Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / xtensa-modules.c
CommitLineData
e0001a05 1/* Xtensa configuration-specific ISA information.
b3adc24a 2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
e0001a05
NC
3
4 This file is part of BFD, the Binary File Descriptor library.
5
43cd72b9
BW
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
7aa09196 8 published by the Free Software Foundation; either version 2 of the
43cd72b9 9 License, or (at your option) any later version.
e0001a05
NC
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
43cd72b9
BW
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
e0001a05
NC
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
3e110533 18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
53e09e0a 19 02110-1301, USA. */
e0001a05 20
43cd72b9 21#include "ansidecl.h"
e0001a05
NC
22#include <xtensa-isa.h>
23#include "xtensa-isa-internal.h"
e0001a05 24
43cd72b9
BW
25\f
26/* Sysregs. */
27
28static xtensa_sysreg_internal sysregs[] = {
29 { "LBEG", 0, 0 },
30 { "LEND", 1, 0 },
31 { "LCOUNT", 2, 0 },
7aa09196
SA
32 { "BR", 4, 0 },
33 { "ACCLO", 16, 0 },
34 { "ACCHI", 17, 0 },
35 { "M0", 32, 0 },
36 { "M1", 33, 0 },
37 { "M2", 34, 0 },
38 { "M3", 35, 0 },
074f5109 39 { "PTEVADDR", 83, 0 },
33430bd0 40 { "MMID", 89, 0 },
43cd72b9
BW
41 { "DDR", 104, 0 },
42 { "176", 176, 0 },
43 { "208", 208, 0 },
44 { "INTERRUPT", 226, 0 },
45 { "INTCLEAR", 227, 0 },
46 { "CCOUNT", 234, 0 },
47 { "PRID", 235, 0 },
48 { "ICOUNT", 236, 0 },
49 { "CCOMPARE0", 240, 0 },
50 { "CCOMPARE1", 241, 0 },
51 { "CCOMPARE2", 242, 0 },
33430bd0 52 { "VECBASE", 231, 0 },
43cd72b9
BW
53 { "EPC1", 177, 0 },
54 { "EPC2", 178, 0 },
55 { "EPC3", 179, 0 },
56 { "EPC4", 180, 0 },
33430bd0
BW
57 { "EPC5", 181, 0 },
58 { "EPC6", 182, 0 },
59 { "EPC7", 183, 0 },
43cd72b9
BW
60 { "EXCSAVE1", 209, 0 },
61 { "EXCSAVE2", 210, 0 },
62 { "EXCSAVE3", 211, 0 },
63 { "EXCSAVE4", 212, 0 },
33430bd0
BW
64 { "EXCSAVE5", 213, 0 },
65 { "EXCSAVE6", 214, 0 },
66 { "EXCSAVE7", 215, 0 },
43cd72b9
BW
67 { "EPS2", 194, 0 },
68 { "EPS3", 195, 0 },
69 { "EPS4", 196, 0 },
33430bd0
BW
70 { "EPS5", 197, 0 },
71 { "EPS6", 198, 0 },
72 { "EPS7", 199, 0 },
43cd72b9
BW
73 { "EXCCAUSE", 232, 0 },
74 { "DEPC", 192, 0 },
75 { "EXCVADDR", 238, 0 },
76 { "WINDOWBASE", 72, 0 },
77 { "WINDOWSTART", 73, 0 },
78 { "SAR", 3, 0 },
79 { "LITBASE", 5, 0 },
80 { "PS", 230, 0 },
81 { "MISC0", 244, 0 },
82 { "MISC1", 245, 0 },
7aa09196
SA
83 { "MISC2", 246, 0 },
84 { "MISC3", 247, 0 },
43cd72b9
BW
85 { "INTENABLE", 228, 0 },
86 { "DBREAKA0", 144, 0 },
87 { "DBREAKC0", 160, 0 },
88 { "DBREAKA1", 145, 0 },
89 { "DBREAKC1", 161, 0 },
90 { "IBREAKA0", 128, 0 },
91 { "IBREAKA1", 129, 0 },
92 { "IBREAKENABLE", 96, 0 },
93 { "ICOUNTLEVEL", 237, 0 },
074f5109
BW
94 { "DEBUGCAUSE", 233, 0 },
95 { "RASID", 90, 0 },
96 { "ITLBCFG", 91, 0 },
33430bd0
BW
97 { "DTLBCFG", 92, 0 },
98 { "CPENABLE", 224, 0 },
99 { "SCOMPARE1", 12, 0 },
7aa09196
SA
100 { "THREADPTR", 231, 1 },
101 { "FCR", 232, 1 },
102 { "FSR", 233, 1 }
43cd72b9
BW
103};
104
7aa09196
SA
105#define NUM_SYSREGS 74
106#define MAX_SPECIAL_REG 247
107#define MAX_USER_REG 233
43cd72b9
BW
108
109\f
110/* Processor states. */
111
112static xtensa_state_internal states[] = {
113 { "LCOUNT", 32, 0 },
114 { "PC", 32, 0 },
115 { "ICOUNT", 32, 0 },
116 { "DDR", 32, 0 },
7aa09196 117 { "INTERRUPT", 32, 0 },
43cd72b9
BW
118 { "CCOUNT", 32, 0 },
119 { "XTSYNC", 1, 0 },
33430bd0 120 { "VECBASE", 22, 0 },
43cd72b9
BW
121 { "EPC1", 32, 0 },
122 { "EPC2", 32, 0 },
123 { "EPC3", 32, 0 },
124 { "EPC4", 32, 0 },
33430bd0
BW
125 { "EPC5", 32, 0 },
126 { "EPC6", 32, 0 },
127 { "EPC7", 32, 0 },
43cd72b9
BW
128 { "EXCSAVE1", 32, 0 },
129 { "EXCSAVE2", 32, 0 },
130 { "EXCSAVE3", 32, 0 },
131 { "EXCSAVE4", 32, 0 },
33430bd0
BW
132 { "EXCSAVE5", 32, 0 },
133 { "EXCSAVE6", 32, 0 },
134 { "EXCSAVE7", 32, 0 },
074f5109
BW
135 { "EPS2", 15, 0 },
136 { "EPS3", 15, 0 },
137 { "EPS4", 15, 0 },
33430bd0
BW
138 { "EPS5", 15, 0 },
139 { "EPS6", 15, 0 },
140 { "EPS7", 15, 0 },
43cd72b9
BW
141 { "EXCCAUSE", 6, 0 },
142 { "PSINTLEVEL", 4, 0 },
143 { "PSUM", 1, 0 },
144 { "PSWOE", 1, 0 },
074f5109 145 { "PSRING", 2, 0 },
43cd72b9
BW
146 { "PSEXCM", 1, 0 },
147 { "DEPC", 32, 0 },
148 { "EXCVADDR", 32, 0 },
7aa09196
SA
149 { "WindowBase", 4, 0 },
150 { "WindowStart", 16, 0 },
43cd72b9
BW
151 { "PSCALLINC", 2, 0 },
152 { "PSOWB", 4, 0 },
153 { "LBEG", 32, 0 },
154 { "LEND", 32, 0 },
155 { "SAR", 6, 0 },
33430bd0 156 { "THREADPTR", 32, 0 },
43cd72b9
BW
157 { "LITBADDR", 20, 0 },
158 { "LITBEN", 1, 0 },
159 { "MISC0", 32, 0 },
160 { "MISC1", 32, 0 },
7aa09196
SA
161 { "MISC2", 32, 0 },
162 { "MISC3", 32, 0 },
163 { "ACC", 40, 0 },
43cd72b9 164 { "InOCDMode", 1, 0 },
7aa09196 165 { "INTENABLE", 32, 0 },
43cd72b9
BW
166 { "DBREAKA0", 32, 0 },
167 { "DBREAKC0", 8, 0 },
168 { "DBREAKA1", 32, 0 },
169 { "DBREAKC1", 8, 0 },
170 { "IBREAKA0", 32, 0 },
171 { "IBREAKA1", 32, 0 },
172 { "IBREAKENABLE", 2, 0 },
173 { "ICOUNTLEVEL", 4, 0 },
174 { "DEBUGCAUSE", 6, 0 },
175 { "DBNUM", 4, 0 },
176 { "CCOMPARE0", 32, 0 },
177 { "CCOMPARE1", 32, 0 },
074f5109
BW
178 { "CCOMPARE2", 32, 0 },
179 { "ASID3", 8, 0 },
180 { "ASID2", 8, 0 },
181 { "ASID1", 8, 0 },
182 { "INSTPGSZID4", 2, 0 },
183 { "DATAPGSZID4", 2, 0 },
33430bd0 184 { "PTBASE", 10, 0 },
7aa09196
SA
185 { "CPENABLE", 1, 0 },
186 { "SCOMPARE1", 32, 0 },
187 { "RoundMode", 2, 0 },
188 { "InvalidEnable", 1, 0 },
189 { "DivZeroEnable", 1, 0 },
190 { "OverflowEnable", 1, 0 },
191 { "UnderflowEnable", 1, 0 },
192 { "InexactEnable", 1, 0 },
193 { "InvalidFlag", 1, 0 },
194 { "DivZeroFlag", 1, 0 },
195 { "OverflowFlag", 1, 0 },
196 { "UnderflowFlag", 1, 0 },
197 { "InexactFlag", 1, 0 },
198 { "FPreserved20", 20, 0 },
199 { "FPreserved20a", 20, 0 },
200 { "FPreserved5", 5, 0 },
201 { "FPreserved7", 7, 0 }
202};
203
204#define NUM_STATES 89
205
206/* Macros for xtensa_state numbers (for use in iclasses because the
207 state numbers are not available when the iclass table is generated). */
208
209#define STATE_LCOUNT 0
210#define STATE_PC 1
211#define STATE_ICOUNT 2
212#define STATE_DDR 3
213#define STATE_INTERRUPT 4
214#define STATE_CCOUNT 5
215#define STATE_XTSYNC 6
216#define STATE_VECBASE 7
217#define STATE_EPC1 8
218#define STATE_EPC2 9
219#define STATE_EPC3 10
220#define STATE_EPC4 11
221#define STATE_EPC5 12
222#define STATE_EPC6 13
223#define STATE_EPC7 14
224#define STATE_EXCSAVE1 15
225#define STATE_EXCSAVE2 16
226#define STATE_EXCSAVE3 17
227#define STATE_EXCSAVE4 18
228#define STATE_EXCSAVE5 19
229#define STATE_EXCSAVE6 20
230#define STATE_EXCSAVE7 21
231#define STATE_EPS2 22
232#define STATE_EPS3 23
233#define STATE_EPS4 24
234#define STATE_EPS5 25
235#define STATE_EPS6 26
236#define STATE_EPS7 27
237#define STATE_EXCCAUSE 28
238#define STATE_PSINTLEVEL 29
239#define STATE_PSUM 30
240#define STATE_PSWOE 31
241#define STATE_PSRING 32
242#define STATE_PSEXCM 33
243#define STATE_DEPC 34
244#define STATE_EXCVADDR 35
245#define STATE_WindowBase 36
246#define STATE_WindowStart 37
247#define STATE_PSCALLINC 38
248#define STATE_PSOWB 39
249#define STATE_LBEG 40
250#define STATE_LEND 41
251#define STATE_SAR 42
252#define STATE_THREADPTR 43
253#define STATE_LITBADDR 44
254#define STATE_LITBEN 45
255#define STATE_MISC0 46
256#define STATE_MISC1 47
257#define STATE_MISC2 48
258#define STATE_MISC3 49
259#define STATE_ACC 50
260#define STATE_InOCDMode 51
261#define STATE_INTENABLE 52
262#define STATE_DBREAKA0 53
263#define STATE_DBREAKC0 54
264#define STATE_DBREAKA1 55
265#define STATE_DBREAKC1 56
266#define STATE_IBREAKA0 57
267#define STATE_IBREAKA1 58
268#define STATE_IBREAKENABLE 59
269#define STATE_ICOUNTLEVEL 60
270#define STATE_DEBUGCAUSE 61
271#define STATE_DBNUM 62
272#define STATE_CCOMPARE0 63
273#define STATE_CCOMPARE1 64
274#define STATE_CCOMPARE2 65
275#define STATE_ASID3 66
276#define STATE_ASID2 67
277#define STATE_ASID1 68
278#define STATE_INSTPGSZID4 69
279#define STATE_DATAPGSZID4 70
280#define STATE_PTBASE 71
281#define STATE_CPENABLE 72
282#define STATE_SCOMPARE1 73
283#define STATE_RoundMode 74
284#define STATE_InvalidEnable 75
285#define STATE_DivZeroEnable 76
286#define STATE_OverflowEnable 77
287#define STATE_UnderflowEnable 78
288#define STATE_InexactEnable 79
289#define STATE_InvalidFlag 80
290#define STATE_DivZeroFlag 81
291#define STATE_OverflowFlag 82
292#define STATE_UnderflowFlag 83
293#define STATE_InexactFlag 84
294#define STATE_FPreserved20 85
295#define STATE_FPreserved20a 86
296#define STATE_FPreserved5 87
297#define STATE_FPreserved7 88
43cd72b9
BW
298
299\f
300/* Field definitions. */
301
302static unsigned
303Field_t_Slot_inst_get (const xtensa_insnbuf insn)
304{
567607c1 305 unsigned tie_t = (insn[0] >> 4) & 0xf;
43cd72b9
BW
306 return tie_t;
307}
308
309static void
310Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
311{
567607c1 312 uint32 tie_t = val & 0xf;
7aa09196 313 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
43cd72b9
BW
314}
315
316static unsigned
7aa09196 317Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 318{
567607c1 319 unsigned tie_t = ((insn[0] >> 4) & 0xf);
43cd72b9 320 return tie_t;
e0001a05
NC
321}
322
43cd72b9 323static void
7aa09196 324Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 325{
567607c1 326 uint32 tie_t = val & 0xf;
7aa09196 327 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
328}
329
43cd72b9 330static unsigned
7aa09196 331Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 332{
567607c1 333 unsigned tie_t = (insn[0] >> 4) & 0xf;
43cd72b9 334 return tie_t;
e0001a05
NC
335}
336
43cd72b9 337static void
7aa09196 338Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 339{
567607c1 340 uint32 tie_t = val & 0xf;
7aa09196 341 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
342}
343
43cd72b9 344static unsigned
7aa09196 345Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 346{
567607c1 347 unsigned tie_t = insn[0] & 0xf;
43cd72b9 348 return tie_t;
e0001a05
NC
349}
350
43cd72b9 351static void
7aa09196 352Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 353{
567607c1 354 uint32 tie_t = val & 0xf;
56fb3749 355 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
356}
357
43cd72b9 358static unsigned
7aa09196 359Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 360{
567607c1 361 unsigned tie_t = insn[0] & 0xf;
43cd72b9 362 return tie_t;
e0001a05
NC
363}
364
43cd72b9 365static void
7aa09196 366Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 367{
567607c1 368 uint32 tie_t = val & 0xf;
7aa09196 369 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
370}
371
43cd72b9 372static unsigned
7aa09196 373Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
e0001a05 374{
567607c1 375 unsigned tie_t = insn[0] & 0xf;
43cd72b9 376 return tie_t;
e0001a05
NC
377}
378
43cd72b9 379static void
7aa09196 380Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
e0001a05 381{
567607c1 382 uint32 tie_t = val & 0xf;
7aa09196 383 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
384}
385
43cd72b9 386static unsigned
7aa09196 387Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
e0001a05 388{
567607c1 389 unsigned tie_t = insn[0] & 0xf;
43cd72b9 390 return tie_t;
e0001a05
NC
391}
392
43cd72b9 393static void
7aa09196 394Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
e0001a05 395{
567607c1 396 uint32 tie_t = val & 0xf;
7aa09196 397 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
398}
399
43cd72b9 400static unsigned
7aa09196 401Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
56fb3749 402{
567607c1 403 unsigned tie_t = (insn[0] >> 12) & 1;
56fb3749
SA
404 return tie_t;
405}
406
407static void
7aa09196 408Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
56fb3749 409{
567607c1 410 uint32 tie_t = val & 1;
7aa09196 411 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
56fb3749
SA
412}
413
414static unsigned
7aa09196 415Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 416{
567607c1
AM
417 unsigned tie_t = (insn[0] >> 12) & 1;
418 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
43cd72b9 419 return tie_t;
e0001a05
NC
420}
421
43cd72b9 422static void
7aa09196 423Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 424{
567607c1 425 uint32 tie_t = val & 0xf;
7aa09196 426 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 427 tie_t = (val >> 4) & 1;
7aa09196 428 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
e0001a05
NC
429}
430
33430bd0 431static unsigned
7aa09196 432Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
33430bd0 433{
567607c1
AM
434 unsigned tie_t = (insn[0] >> 26) & 1;
435 tie_t = (tie_t << 4) | (insn[0] & 0xf);
33430bd0
BW
436 return tie_t;
437}
438
439static void
7aa09196 440Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
33430bd0 441{
567607c1 442 uint32 tie_t = val & 0xf;
7aa09196 443 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 444 tie_t = (val >> 4) & 1;
7aa09196 445 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
33430bd0
BW
446}
447
43cd72b9 448static unsigned
7aa09196 449Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 450{
567607c1 451 unsigned tie_t = (insn[0] >> 12) & 0xfff;
43cd72b9 452 return tie_t;
e0001a05
NC
453}
454
43cd72b9 455static void
7aa09196 456Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 457{
567607c1 458 uint32 tie_t = val & 0xfff;
7aa09196 459 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
e0001a05
NC
460}
461
43cd72b9 462static unsigned
7aa09196 463Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 464{
567607c1 465 unsigned tie_t = (insn[0] >> 16) & 0xff;
43cd72b9 466 return tie_t;
e0001a05
NC
467}
468
43cd72b9 469static void
7aa09196 470Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 471{
567607c1 472 uint32 tie_t = val & 0xff;
7aa09196 473 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
e0001a05
NC
474}
475
43cd72b9 476static unsigned
7aa09196 477Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 478{
567607c1 479 unsigned tie_t = (insn[0] >> 12) & 0xff;
43cd72b9 480 return tie_t;
e0001a05
NC
481}
482
43cd72b9 483static void
7aa09196 484Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 485{
567607c1 486 uint32 tie_t = val & 0xff;
7aa09196 487 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
e0001a05
NC
488}
489
43cd72b9 490static unsigned
7aa09196 491Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 492{
567607c1
AM
493 unsigned tie_t = (insn[0] >> 12) & 0xf;
494 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
43cd72b9 495 return tie_t;
e0001a05
NC
496}
497
43cd72b9 498static void
7aa09196 499Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 500{
567607c1 501 uint32 tie_t = val & 0xf;
7aa09196 502 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 503 tie_t = (val >> 4) & 0xf;
7aa09196 504 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
505}
506
43cd72b9 507static unsigned
7aa09196 508Field_s_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 509{
567607c1 510 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 511 return tie_t;
e0001a05
NC
512}
513
43cd72b9 514static void
7aa09196 515Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 516{
567607c1 517 uint32 tie_t = val & 0xf;
7aa09196 518 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
519}
520
43cd72b9 521static unsigned
7aa09196 522Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 523{
567607c1 524 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 525 return tie_t;
e0001a05
NC
526}
527
43cd72b9 528static void
7aa09196 529Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 530{
567607c1 531 uint32 tie_t = val & 0xf;
7aa09196 532 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
533}
534
43cd72b9 535static unsigned
7aa09196 536Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 537{
567607c1 538 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 539 return tie_t;
e0001a05
NC
540}
541
43cd72b9 542static void
7aa09196 543Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
56fb3749 544{
567607c1 545 uint32 tie_t = val & 0xf;
7aa09196 546 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
56fb3749
SA
547}
548
549static unsigned
7aa09196 550Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
56fb3749 551{
567607c1 552 unsigned tie_t = (insn[0] >> 4) & 0xf;
56fb3749
SA
553 return tie_t;
554}
555
556static void
7aa09196 557Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 558{
567607c1 559 uint32 tie_t = val & 0xf;
56fb3749 560 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
561}
562
43cd72b9 563static unsigned
7aa09196 564Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 565{
567607c1 566 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 567 return tie_t;
e0001a05
NC
568}
569
43cd72b9 570static void
7aa09196 571Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 572{
567607c1 573 uint32 tie_t = val & 0xf;
56fb3749 574 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
575}
576
43cd72b9 577static unsigned
7aa09196 578Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
e0001a05 579{
567607c1 580 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 581 return tie_t;
e0001a05
NC
582}
583
43cd72b9 584static void
7aa09196 585Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
56fb3749 586{
567607c1 587 uint32 tie_t = val & 0xf;
7aa09196 588 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
56fb3749
SA
589}
590
591static unsigned
7aa09196 592Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
56fb3749 593{
567607c1 594 unsigned tie_t = (insn[0] >> 4) & 0xf;
56fb3749
SA
595 return tie_t;
596}
597
598static void
7aa09196 599Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
e0001a05 600{
567607c1 601 uint32 tie_t = val & 0xf;
7aa09196 602 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
603}
604
43cd72b9 605static unsigned
7aa09196 606Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
56fb3749 607{
567607c1
AM
608 unsigned tie_t = (insn[0] >> 8) & 0xf;
609 tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
56fb3749
SA
610 return tie_t;
611}
612
613static void
7aa09196 614Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
56fb3749 615{
567607c1 616 uint32 tie_t = val & 0xff;
7aa09196 617 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
567607c1 618 tie_t = (val >> 8) & 0xf;
7aa09196 619 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
56fb3749
SA
620}
621
622static unsigned
7aa09196 623Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
56fb3749 624{
567607c1
AM
625 unsigned tie_t = (insn[0] >> 4) & 0xf;
626 tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
56fb3749
SA
627 return tie_t;
628}
629
630static void
7aa09196 631Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
56fb3749 632{
567607c1 633 uint32 tie_t = val & 0xff;
7aa09196 634 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
567607c1 635 tie_t = (val >> 8) & 0xf;
7aa09196 636 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
56fb3749
SA
637}
638
639static unsigned
7aa09196 640Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 641{
567607c1 642 unsigned tie_t = (insn[0] >> 4) & 0xfff;
43cd72b9 643 return tie_t;
e0001a05
NC
644}
645
43cd72b9 646static void
7aa09196 647Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 648{
567607c1 649 uint32 tie_t = val & 0xfff;
7aa09196 650 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
e0001a05
NC
651}
652
43cd72b9 653static unsigned
7aa09196 654Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 655{
567607c1 656 unsigned tie_t = (insn[0] >> 8) & 0xffff;
43cd72b9 657 return tie_t;
e0001a05
NC
658}
659
43cd72b9 660static void
7aa09196 661Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 662{
567607c1 663 uint32 tie_t = val & 0xffff;
7aa09196 664 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
e0001a05
NC
665}
666
43cd72b9 667static unsigned
7aa09196 668Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 669{
567607c1 670 unsigned tie_t = (insn[0] >> 4) & 0xffff;
43cd72b9 671 return tie_t;
e0001a05
NC
672}
673
43cd72b9 674static void
7aa09196 675Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 676{
567607c1 677 uint32 tie_t = val & 0xffff;
7aa09196 678 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
e0001a05
NC
679}
680
43cd72b9 681static unsigned
7aa09196 682Field_m_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 683{
567607c1 684 unsigned tie_t = (insn[0] >> 6) & 3;
43cd72b9 685 return tie_t;
e0001a05
NC
686}
687
43cd72b9 688static void
7aa09196 689Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 690{
567607c1 691 uint32 tie_t = val & 3;
7aa09196 692 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
e0001a05
NC
693}
694
43cd72b9 695static unsigned
7aa09196 696Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 697{
567607c1 698 unsigned tie_t = (insn[0] >> 2) & 3;
43cd72b9 699 return tie_t;
e0001a05
NC
700}
701
43cd72b9 702static void
7aa09196 703Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 704{
567607c1 705 uint32 tie_t = val & 3;
7aa09196 706 insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
e0001a05
NC
707}
708
43cd72b9 709static unsigned
7aa09196 710Field_n_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 711{
567607c1 712 unsigned tie_t = (insn[0] >> 4) & 3;
43cd72b9 713 return tie_t;
e0001a05
NC
714}
715
43cd72b9 716static void
7aa09196 717Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 718{
567607c1 719 uint32 tie_t = val & 3;
7aa09196 720 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
721}
722
43cd72b9 723static unsigned
7aa09196 724Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 725{
567607c1 726 unsigned tie_t = insn[0] & 3;
43cd72b9 727 return tie_t;
e0001a05
NC
728}
729
43cd72b9 730static void
7aa09196 731Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 732{
567607c1 733 uint32 tie_t = val & 3;
7aa09196 734 insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
e0001a05
NC
735}
736
43cd72b9 737static unsigned
7aa09196 738Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 739{
567607c1 740 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
43cd72b9 741 return tie_t;
e0001a05
NC
742}
743
43cd72b9 744static void
7aa09196 745Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 746{
567607c1 747 uint32 tie_t = val & 0x3ffff;
7aa09196 748 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
e0001a05
NC
749}
750
43cd72b9 751static unsigned
7aa09196 752Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 753{
567607c1 754 unsigned tie_t = insn[0] & 0x3ffff;
43cd72b9 755 return tie_t;
e0001a05
NC
756}
757
43cd72b9 758static void
7aa09196 759Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 760{
567607c1 761 uint32 tie_t = val & 0x3ffff;
7aa09196 762 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
e0001a05
NC
763}
764
43cd72b9 765static unsigned
7aa09196 766Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 767{
567607c1 768 unsigned tie_t = insn[0] & 0xf;
43cd72b9 769 return tie_t;
e0001a05
NC
770}
771
43cd72b9 772static void
7aa09196 773Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 774{
567607c1 775 uint32 tie_t = val & 0xf;
7aa09196 776 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
777}
778
43cd72b9 779static unsigned
7aa09196 780Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 781{
567607c1 782 unsigned tie_t = insn[0] & 0xf;
43cd72b9 783 return tie_t;
e0001a05
NC
784}
785
43cd72b9 786static void
7aa09196 787Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 788{
567607c1 789 uint32 tie_t = val & 0xf;
7aa09196
SA
790 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
791}
e0001a05 792
43cd72b9 793static unsigned
7aa09196 794Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 795{
567607c1 796 unsigned tie_t = insn[0] & 0xf;
43cd72b9 797 return tie_t;
e0001a05
NC
798}
799
43cd72b9 800static void
7aa09196 801Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 802{
567607c1 803 uint32 tie_t = val & 0xf;
7aa09196 804 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
805}
806
43cd72b9 807static unsigned
7aa09196 808Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 809{
567607c1 810 unsigned tie_t = (insn[0] >> 16) & 0xf;
43cd72b9 811 return tie_t;
e0001a05
NC
812}
813
43cd72b9 814static void
7aa09196 815Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 816{
567607c1 817 uint32 tie_t = val & 0xf;
7aa09196 818 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
e0001a05
NC
819}
820
43cd72b9 821static unsigned
7aa09196 822Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 823{
567607c1 824 unsigned tie_t = (insn[0] >> 12) & 0xf;
43cd72b9 825 return tie_t;
e0001a05
NC
826}
827
43cd72b9 828static void
7aa09196 829Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 830{
567607c1 831 uint32 tie_t = val & 0xf;
7aa09196 832 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
43cd72b9 833}
e0001a05 834
43cd72b9 835static unsigned
7aa09196 836Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 837{
567607c1 838 unsigned tie_t = (insn[0] >> 20) & 0xf;
43cd72b9 839 return tie_t;
e0001a05
NC
840}
841
43cd72b9 842static void
7aa09196 843Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 844{
567607c1 845 uint32 tie_t = val & 0xf;
7aa09196 846 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
e0001a05
NC
847}
848
43cd72b9 849static unsigned
7aa09196 850Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 851{
567607c1 852 unsigned tie_t = (insn[0] >> 16) & 0xf;
43cd72b9 853 return tie_t;
e0001a05
NC
854}
855
43cd72b9 856static void
7aa09196 857Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 858{
567607c1 859 uint32 tie_t = val & 0xf;
7aa09196 860 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
e0001a05
NC
861}
862
43cd72b9 863static unsigned
7aa09196 864Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 865{
567607c1 866 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 867 return tie_t;
e0001a05
NC
868}
869
43cd72b9 870static void
7aa09196 871Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 872{
567607c1 873 uint32 tie_t = val & 0xf;
43cd72b9 874 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
875}
876
43cd72b9 877static unsigned
7aa09196 878Field_r_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 879{
567607c1 880 unsigned tie_t = (insn[0] >> 12) & 0xf;
43cd72b9 881 return tie_t;
e0001a05
NC
882}
883
43cd72b9 884static void
7aa09196 885Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 886{
567607c1 887 uint32 tie_t = val & 0xf;
7aa09196 888 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
889}
890
43cd72b9 891static unsigned
7aa09196 892Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 893{
567607c1 894 unsigned tie_t = (insn[0] >> 12) & 0xf;
43cd72b9 895 return tie_t;
e0001a05
NC
896}
897
43cd72b9 898static void
7aa09196 899Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 900{
567607c1 901 uint32 tie_t = val & 0xf;
7aa09196 902 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
903}
904
43cd72b9 905static unsigned
7aa09196 906Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 907{
567607c1 908 unsigned tie_t = (insn[0] >> 12) & 0xf;
43cd72b9 909 return tie_t;
e0001a05
NC
910}
911
43cd72b9 912static void
7aa09196 913Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 914{
567607c1 915 uint32 tie_t = val & 0xf;
7aa09196 916 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
917}
918
43cd72b9 919static unsigned
7aa09196 920Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 921{
567607c1 922 unsigned tie_t = (insn[0] >> 8) & 0xf;
43cd72b9 923 return tie_t;
e0001a05
NC
924}
925
43cd72b9 926static void
7aa09196 927Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 928{
567607c1 929 uint32 tie_t = val & 0xf;
7aa09196 930 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
931}
932
43cd72b9 933static unsigned
7aa09196 934Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 935{
567607c1 936 unsigned tie_t = (insn[0] >> 4) & 0xf;
43cd72b9 937 return tie_t;
e0001a05
NC
938}
939
43cd72b9 940static void
7aa09196 941Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 942{
567607c1 943 uint32 tie_t = val & 0xf;
7aa09196 944 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
945}
946
43cd72b9 947static unsigned
7aa09196 948Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
e0001a05 949{
567607c1 950 unsigned tie_t = (insn[0] >> 4) & 0xf;
43cd72b9 951 return tie_t;
e0001a05
NC
952}
953
43cd72b9 954static void
7aa09196 955Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
e0001a05 956{
567607c1 957 uint32 tie_t = val & 0xf;
7aa09196 958 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
e0001a05
NC
959}
960
43cd72b9 961static unsigned
7aa09196 962Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
43cd72b9 963{
567607c1 964 unsigned tie_t = insn[0] & 0xf;
43cd72b9
BW
965 return tie_t;
966}
e0001a05 967
43cd72b9 968static void
7aa09196 969Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
e0001a05 970{
567607c1 971 uint32 tie_t = val & 0xf;
7aa09196 972 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
e0001a05
NC
973}
974
43cd72b9 975static unsigned
7aa09196 976Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 977{
567607c1 978 unsigned tie_t = (insn[0] >> 20) & 1;
43cd72b9 979 return tie_t;
e0001a05
NC
980}
981
43cd72b9 982static void
7aa09196 983Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 984{
567607c1 985 uint32 tie_t = val & 1;
7aa09196 986 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
e0001a05
NC
987}
988
43cd72b9 989static unsigned
7aa09196 990Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 991{
567607c1 992 unsigned tie_t = (insn[0] >> 16) & 1;
43cd72b9 993 return tie_t;
e0001a05
NC
994}
995
43cd72b9 996static void
7aa09196 997Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 998{
567607c1 999 uint32 tie_t = val & 1;
7aa09196 1000 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
e0001a05
NC
1001}
1002
43cd72b9 1003static unsigned
7aa09196 1004Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 1005{
567607c1 1006 unsigned tie_t = (insn[0] << 12) & 1;
43cd72b9 1007 return tie_t;
e0001a05
NC
1008}
1009
43cd72b9 1010static void
7aa09196 1011Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1012{
567607c1 1013 uint32 tie_t = val & 1;
7aa09196 1014 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
e0001a05
NC
1015}
1016
43cd72b9 1017static unsigned
7aa09196 1018Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1019{
567607c1
AM
1020 unsigned tie_t = (insn[0] >> 16) & 1;
1021 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
43cd72b9 1022 return tie_t;
e0001a05
NC
1023}
1024
43cd72b9 1025static void
7aa09196 1026Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1027{
567607c1 1028 uint32 tie_t = val & 0xf;
7aa09196 1029 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1030 tie_t = (val >> 4) & 1;
7aa09196 1031 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
e0001a05
NC
1032}
1033
43cd72b9 1034static unsigned
7aa09196 1035Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 1036{
567607c1
AM
1037 unsigned tie_t = (insn[0] >> 12) & 1;
1038 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
43cd72b9 1039 return tie_t;
e0001a05
NC
1040}
1041
43cd72b9 1042static void
7aa09196 1043Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1044{
567607c1 1045 uint32 tie_t = val & 0xf;
7aa09196 1046 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1047 tie_t = (val >> 4) & 1;
7aa09196 1048 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
e0001a05
NC
1049}
1050
43cd72b9 1051static unsigned
7aa09196 1052Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 1053{
567607c1 1054 unsigned tie_t = (insn[0] >> 12) & 0x1f;
43cd72b9 1055 return tie_t;
e0001a05
NC
1056}
1057
43cd72b9 1058static void
7aa09196 1059Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1060{
567607c1 1061 uint32 tie_t = val & 0x1f;
7aa09196 1062 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
e0001a05
NC
1063}
1064
43cd72b9 1065static unsigned
7aa09196 1066Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1067{
567607c1
AM
1068 unsigned tie_t = (insn[0] >> 20) & 1;
1069 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
43cd72b9 1070 return tie_t;
e0001a05
NC
1071}
1072
43cd72b9 1073static void
7aa09196 1074Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1075{
567607c1 1076 uint32 tie_t = val & 0xf;
7aa09196 1077 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1078 tie_t = (val >> 4) & 1;
7aa09196 1079 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
e0001a05
NC
1080}
1081
43cd72b9 1082static unsigned
7aa09196 1083Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 1084{
567607c1
AM
1085 unsigned tie_t = (insn[0] >> 16) & 1;
1086 tie_t = (tie_t << 4) | (insn[0] & 0xf);
43cd72b9 1087 return tie_t;
e0001a05
NC
1088}
1089
43cd72b9 1090static void
7aa09196 1091Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1092{
567607c1 1093 uint32 tie_t = val & 0xf;
43cd72b9 1094 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 1095 tie_t = (val >> 4) & 1;
7aa09196 1096 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
e0001a05
NC
1097}
1098
43cd72b9 1099static unsigned
7aa09196 1100Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
e0001a05 1101{
567607c1
AM
1102 unsigned tie_t = (insn[0] >> 12) & 1;
1103 tie_t = (tie_t << 4) | (insn[0] & 0xf);
43cd72b9 1104 return tie_t;
e0001a05
NC
1105}
1106
43cd72b9 1107static void
7aa09196 1108Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1109{
567607c1 1110 uint32 tie_t = val & 0xf;
43cd72b9 1111 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 1112 tie_t = (val >> 4) & 1;
7aa09196 1113 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
e0001a05
NC
1114}
1115
43cd72b9 1116static unsigned
7aa09196 1117Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1118{
567607c1
AM
1119 unsigned tie_t = (insn[0] >> 20) & 1;
1120 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
43cd72b9 1121 return tie_t;
e0001a05
NC
1122}
1123
43cd72b9 1124static void
7aa09196 1125Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1126{
567607c1 1127 uint32 tie_t = val & 0xf;
7aa09196 1128 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1129 tie_t = (val >> 4) & 1;
7aa09196 1130 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
e0001a05
NC
1131}
1132
33430bd0 1133static unsigned
7aa09196 1134Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
33430bd0 1135{
567607c1
AM
1136 unsigned tie_t = (insn[0] >> 16) & 1;
1137 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
33430bd0
BW
1138 return tie_t;
1139}
1140
1141static void
7aa09196 1142Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1143{
567607c1 1144 uint32 tie_t = val & 0xf;
7aa09196 1145 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1146 tie_t = (val >> 4) & 1;
7aa09196 1147 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
33430bd0
BW
1148}
1149
1150static unsigned
7aa09196 1151Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
33430bd0 1152{
567607c1 1153 unsigned tie_t = (insn[0] >> 8) & 0x1f;
33430bd0
BW
1154 return tie_t;
1155}
1156
1157static void
7aa09196 1158Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1159{
567607c1 1160 uint32 tie_t = val & 0x1f;
7aa09196 1161 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
33430bd0
BW
1162}
1163
7aa09196
SA
1164static unsigned
1165Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
e0001a05 1166{
567607c1 1167 unsigned tie_t = (insn[0] >> 8) & 0x1f;
7aa09196 1168 return tie_t;
e0001a05
NC
1169}
1170
7aa09196
SA
1171static void
1172Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1173{
567607c1 1174 uint32 tie_t = val & 0x1f;
7aa09196 1175 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
e0001a05
NC
1176}
1177
43cd72b9 1178static unsigned
7aa09196 1179Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1180{
567607c1 1181 unsigned tie_t = (insn[0] >> 4) & 1;
7aa09196 1182 return tie_t;
e0001a05
NC
1183}
1184
7aa09196
SA
1185static void
1186Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1187{
567607c1 1188 uint32 tie_t = val & 1;
7aa09196 1189 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
e0001a05
NC
1190}
1191
43cd72b9 1192static unsigned
7aa09196 1193Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1194{
567607c1
AM
1195 unsigned tie_t = (insn[0] >> 4) & 1;
1196 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
7aa09196 1197 return tie_t;
e0001a05
NC
1198}
1199
7aa09196
SA
1200static void
1201Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1202{
567607c1 1203 uint32 tie_t = val & 0xf;
7aa09196 1204 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1205 tie_t = (val >> 4) & 1;
7aa09196 1206 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
e0001a05
NC
1207}
1208
7aa09196
SA
1209static unsigned
1210Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
e0001a05 1211{
567607c1
AM
1212 unsigned tie_t = insn[0] & 1;
1213 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
7aa09196 1214 return tie_t;
e0001a05
NC
1215}
1216
7aa09196
SA
1217static void
1218Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1219{
567607c1 1220 uint32 tie_t = val & 0xf;
7aa09196 1221 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1222 tie_t = (val >> 4) & 1;
7aa09196 1223 insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
e0001a05
NC
1224}
1225
7aa09196
SA
1226static unsigned
1227Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1228{
567607c1
AM
1229 unsigned tie_t = (insn[0] >> 12) & 0xf;
1230 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
7aa09196 1231 return tie_t;
e0001a05
NC
1232}
1233
7aa09196
SA
1234static void
1235Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1236{
567607c1 1237 uint32 tie_t = val & 0xf;
7aa09196 1238 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1239 tie_t = (val >> 4) & 0xf;
7aa09196 1240 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1241}
1242
7aa09196
SA
1243static unsigned
1244Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1245{
567607c1
AM
1246 unsigned tie_t = (insn[0] >> 12) & 0xf;
1247 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
7aa09196 1248 return tie_t;
e0001a05
NC
1249}
1250
7aa09196
SA
1251static void
1252Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1253{
567607c1 1254 uint32 tie_t = val & 0xf;
7aa09196 1255 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1256 tie_t = (val >> 4) & 0xf;
7aa09196 1257 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1258}
1259
7aa09196
SA
1260static unsigned
1261Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1262{
567607c1
AM
1263 unsigned tie_t = (insn[0] >> 12) & 0xf;
1264 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
7aa09196 1265 return tie_t;
e0001a05
NC
1266}
1267
7aa09196
SA
1268static void
1269Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1270{
567607c1 1271 uint32 tie_t = val & 0xf;
7aa09196 1272 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 1273 tie_t = (val >> 4) & 0xf;
7aa09196 1274 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1275}
1276
7aa09196
SA
1277static unsigned
1278Field_st_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1279{
567607c1
AM
1280 unsigned tie_t = (insn[0] >> 8) & 0xf;
1281 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
7aa09196 1282 return tie_t;
e0001a05
NC
1283}
1284
7aa09196
SA
1285static void
1286Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1287{
567607c1 1288 uint32 tie_t = val & 0xf;
7aa09196 1289 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1290 tie_t = (val >> 4) & 0xf;
7aa09196 1291 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
1292}
1293
7aa09196
SA
1294static unsigned
1295Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1296{
567607c1
AM
1297 unsigned tie_t = (insn[0] >> 8) & 0xf;
1298 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
7aa09196 1299 return tie_t;
e0001a05
NC
1300}
1301
7aa09196
SA
1302static void
1303Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1304{
567607c1 1305 uint32 tie_t = val & 0xf;
7aa09196 1306 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1307 tie_t = (val >> 4) & 0xf;
7aa09196 1308 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
43cd72b9 1309}
e0001a05 1310
7aa09196
SA
1311static unsigned
1312Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1313{
567607c1
AM
1314 unsigned tie_t = (insn[0] >> 8) & 0xf;
1315 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
7aa09196 1316 return tie_t;
e0001a05
NC
1317}
1318
7aa09196
SA
1319static void
1320Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1321{
567607c1 1322 uint32 tie_t = val & 0xf;
7aa09196 1323 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
567607c1 1324 tie_t = (val >> 4) & 0xf;
7aa09196 1325 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
e0001a05
NC
1326}
1327
7aa09196
SA
1328static unsigned
1329Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1330{
567607c1 1331 unsigned tie_t = (insn[0] >> 5) & 7;
7aa09196 1332 return tie_t;
e0001a05
NC
1333}
1334
7aa09196
SA
1335static void
1336Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1337{
567607c1 1338 uint32 tie_t = val & 7;
7aa09196 1339 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
e0001a05
NC
1340}
1341
7aa09196
SA
1342static unsigned
1343Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
43cd72b9 1344{
567607c1 1345 unsigned tie_t = (insn[0] >> 1) & 7;
7aa09196 1346 return tie_t;
e0001a05
NC
1347}
1348
7aa09196
SA
1349static void
1350Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1351{
567607c1 1352 uint32 tie_t = val & 7;
7aa09196 1353 insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
e0001a05
NC
1354}
1355
7aa09196
SA
1356static unsigned
1357Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1358{
567607c1 1359 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1360 return tie_t;
e0001a05
NC
1361}
1362
7aa09196
SA
1363static void
1364Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1365{
567607c1 1366 uint32 tie_t = val & 0xf;
7aa09196 1367 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1368}
1369
7aa09196
SA
1370static unsigned
1371Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1372{
567607c1 1373 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1374 return tie_t;
e0001a05
NC
1375}
1376
7aa09196
SA
1377static void
1378Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1379{
567607c1 1380 uint32 tie_t = val & 0xf;
7aa09196 1381 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
43cd72b9 1382}
e0001a05 1383
7aa09196
SA
1384static unsigned
1385Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1386{
567607c1 1387 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1388 return tie_t;
e0001a05
NC
1389}
1390
7aa09196
SA
1391static void
1392Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1393{
567607c1 1394 uint32 tie_t = val & 0xf;
7aa09196 1395 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1396}
1397
7aa09196
SA
1398static unsigned
1399Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1400{
567607c1
AM
1401 unsigned tie_t = (insn[0] >> 6) & 3;
1402 tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
7aa09196 1403 return tie_t;
e0001a05
NC
1404}
1405
7aa09196
SA
1406static void
1407Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1408{
567607c1 1409 uint32 tie_t = val & 3;
7aa09196 1410 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
567607c1 1411 tie_t = (val >> 2) & 3;
7aa09196 1412 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
e0001a05
NC
1413}
1414
7aa09196
SA
1415static unsigned
1416Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1417{
567607c1 1418 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196 1419 return tie_t;
e0001a05
NC
1420}
1421
7aa09196
SA
1422static void
1423Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1424{
567607c1 1425 uint32 tie_t = val & 1;
7aa09196 1426 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
e0001a05
NC
1427}
1428
7aa09196
SA
1429static unsigned
1430Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1431{
567607c1 1432 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196 1433 return tie_t;
e0001a05
NC
1434}
1435
7aa09196
SA
1436static void
1437Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1438{
567607c1 1439 uint32 tie_t = val & 1;
7aa09196 1440 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
e0001a05
NC
1441}
1442
7aa09196
SA
1443static unsigned
1444Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1445{
567607c1 1446 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1447 return tie_t;
e0001a05
NC
1448}
1449
7aa09196
SA
1450static void
1451Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1452{
567607c1 1453 uint32 tie_t = val & 0xf;
7aa09196 1454 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1455}
1456
7aa09196
SA
1457static unsigned
1458Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1459{
567607c1 1460 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1461 return tie_t;
e0001a05
NC
1462}
1463
7aa09196
SA
1464static void
1465Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1466{
567607c1 1467 uint32 tie_t = val & 0xf;
7aa09196 1468 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1469}
1470
7aa09196
SA
1471static unsigned
1472Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1473{
567607c1 1474 unsigned tie_t = (insn[0] >> 4) & 3;
7aa09196 1475 return tie_t;
e0001a05
NC
1476}
1477
7aa09196
SA
1478static void
1479Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1480{
567607c1 1481 uint32 tie_t = val & 3;
7aa09196 1482 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
1483}
1484
7aa09196
SA
1485static unsigned
1486Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1487{
567607c1 1488 unsigned tie_t = (insn[0] >> 4) & 3;
7aa09196 1489 return tie_t;
e0001a05
NC
1490}
1491
7aa09196
SA
1492static void
1493Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1494{
567607c1 1495 uint32 tie_t = val & 3;
7aa09196 1496 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
1497}
1498
7aa09196
SA
1499static unsigned
1500Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1501{
567607c1 1502 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1503 return tie_t;
e0001a05
NC
1504}
1505
7aa09196
SA
1506static void
1507Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1508{
567607c1 1509 uint32 tie_t = val & 0xf;
7aa09196 1510 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1511}
1512
7aa09196
SA
1513static unsigned
1514Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1515{
567607c1 1516 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196 1517 return tie_t;
e0001a05
NC
1518}
1519
7aa09196
SA
1520static void
1521Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1522{
567607c1 1523 uint32 tie_t = val & 0xf;
7aa09196 1524 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
e0001a05
NC
1525}
1526
7aa09196
SA
1527static unsigned
1528Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1529{
567607c1 1530 unsigned tie_t = (insn[0] >> 4) & 7;
7aa09196 1531 return tie_t;
e0001a05
NC
1532}
1533
7aa09196
SA
1534static void
1535Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1536{
567607c1 1537 uint32 tie_t = val & 7;
7aa09196 1538 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
e0001a05
NC
1539}
1540
7aa09196
SA
1541static unsigned
1542Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1543{
567607c1 1544 unsigned tie_t = (insn[0] >> 4) & 7;
7aa09196 1545 return tie_t;
e0001a05
NC
1546}
1547
7aa09196
SA
1548static void
1549Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1550{
567607c1 1551 uint32 tie_t = val & 7;
7aa09196 1552 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
e0001a05
NC
1553}
1554
7aa09196
SA
1555static unsigned
1556Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1557{
567607c1 1558 unsigned tie_t = (insn[0] >> 6) & 1;
7aa09196 1559 return tie_t;
e0001a05
NC
1560}
1561
7aa09196
SA
1562static void
1563Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1564{
567607c1 1565 uint32 tie_t = val & 1;
7aa09196 1566 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
e0001a05
NC
1567}
1568
7aa09196
SA
1569static unsigned
1570Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1571{
567607c1 1572 unsigned tie_t = (insn[0] >> 6) & 1;
7aa09196 1573 return tie_t;
e0001a05
NC
1574}
1575
7aa09196
SA
1576static void
1577Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1578{
567607c1 1579 uint32 tie_t = val & 1;
7aa09196 1580 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
e0001a05
NC
1581}
1582
7aa09196
SA
1583static unsigned
1584Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1585{
567607c1
AM
1586 unsigned tie_t = (insn[0] >> 4) & 3;
1587 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
7aa09196 1588 return tie_t;
e0001a05
NC
1589}
1590
7aa09196
SA
1591static void
1592Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1593{
567607c1 1594 uint32 tie_t = val & 0xf;
7aa09196 1595 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
567607c1 1596 tie_t = (val >> 4) & 3;
7aa09196 1597 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
1598}
1599
7aa09196
SA
1600static unsigned
1601Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1602{
567607c1
AM
1603 unsigned tie_t = (insn[0] >> 4) & 3;
1604 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
7aa09196 1605 return tie_t;
e0001a05
NC
1606}
1607
7aa09196
SA
1608static void
1609Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1610{
567607c1 1611 uint32 tie_t = val & 0xf;
7aa09196 1612 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
567607c1 1613 tie_t = (val >> 4) & 3;
7aa09196 1614 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
1615}
1616
7aa09196
SA
1617static unsigned
1618Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
e0001a05 1619{
567607c1
AM
1620 unsigned tie_t = (insn[0] >> 4) & 7;
1621 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
7aa09196 1622 return tie_t;
e0001a05
NC
1623}
1624
7aa09196
SA
1625static void
1626Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1627{
567607c1 1628 uint32 tie_t = val & 0xf;
7aa09196 1629 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
567607c1 1630 tie_t = (val >> 4) & 7;
7aa09196 1631 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
e0001a05
NC
1632}
1633
7aa09196
SA
1634static unsigned
1635Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
e0001a05 1636{
567607c1
AM
1637 unsigned tie_t = (insn[0] >> 4) & 7;
1638 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
7aa09196 1639 return tie_t;
e0001a05
NC
1640}
1641
7aa09196
SA
1642static void
1643Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1644{
567607c1 1645 uint32 tie_t = val & 0xf;
7aa09196 1646 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
567607c1 1647 tie_t = (val >> 4) & 7;
7aa09196 1648 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
e0001a05
NC
1649}
1650
7aa09196
SA
1651static unsigned
1652Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
e0001a05 1653{
567607c1 1654 unsigned tie_t = insn[0] & 0x7f;
7aa09196 1655 return tie_t;
e0001a05
NC
1656}
1657
7aa09196
SA
1658static void
1659Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1660{
7aa09196 1661 uint32 tie_t;
567607c1 1662 tie_t = val & 0x7f;
7aa09196 1663 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
e0001a05
NC
1664}
1665
7aa09196
SA
1666static unsigned
1667Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1668{
567607c1 1669 unsigned tie_t = (insn[0] >> 15) & 1;
7aa09196 1670 return tie_t;
e0001a05
NC
1671}
1672
7aa09196
SA
1673static void
1674Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1675{
567607c1 1676 uint32 tie_t = val & 1;
7aa09196 1677 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
e0001a05
NC
1678}
1679
7aa09196
SA
1680static unsigned
1681Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1682{
567607c1 1683 unsigned tie_t = (insn[0] >> 14) & 1;
7aa09196 1684 return tie_t;
e0001a05
NC
1685}
1686
7aa09196
SA
1687static void
1688Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1689{
567607c1 1690 uint32 tie_t = val & 1;
7aa09196 1691 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
e0001a05
NC
1692}
1693
7aa09196
SA
1694static unsigned
1695Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1696{
567607c1 1697 unsigned tie_t = (insn[0] >> 14) & 3;
7aa09196 1698 return tie_t;
e0001a05
NC
1699}
1700
7aa09196
SA
1701static void
1702Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1703{
567607c1 1704 uint32 tie_t = val & 3;
7aa09196 1705 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
e0001a05
NC
1706}
1707
7aa09196
SA
1708static unsigned
1709Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
43cd72b9 1710{
567607c1 1711 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196 1712 return tie_t;
43cd72b9 1713}
e0001a05 1714
7aa09196
SA
1715static void
1716Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1717{
567607c1 1718 uint32 tie_t = val & 1;
7aa09196 1719 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
43cd72b9 1720}
e0001a05 1721
7aa09196
SA
1722static unsigned
1723Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
43cd72b9 1724{
567607c1 1725 unsigned tie_t = (insn[0] >> 6) & 1;
7aa09196 1726 return tie_t;
43cd72b9 1727}
e0001a05 1728
7aa09196
SA
1729static void
1730Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1731{
567607c1 1732 uint32 tie_t = val & 1;
7aa09196 1733 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
43cd72b9 1734}
e0001a05 1735
7aa09196
SA
1736static unsigned
1737Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1738{
567607c1 1739 unsigned tie_t = (insn[0] >> 4) & 3;
7aa09196 1740 return tie_t;
e0001a05
NC
1741}
1742
7aa09196
SA
1743static void
1744Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1745{
567607c1 1746 uint32 tie_t = val & 3;
7aa09196 1747 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
e0001a05
NC
1748}
1749
7aa09196
SA
1750static unsigned
1751Field_w_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1752{
567607c1 1753 unsigned tie_t = (insn[0] >> 12) & 3;
7aa09196 1754 return tie_t;
e0001a05
NC
1755}
1756
7aa09196
SA
1757static void
1758Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1759{
567607c1 1760 uint32 tie_t = val & 3;
7aa09196 1761 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
e0001a05
NC
1762}
1763
7aa09196
SA
1764static unsigned
1765Field_y_Slot_inst_get (const xtensa_insnbuf insn)
e0001a05 1766{
567607c1 1767 unsigned tie_t = (insn[0] >> 6) & 1;
7aa09196 1768 return tie_t;
e0001a05
NC
1769}
1770
7aa09196
SA
1771static void
1772Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
e0001a05 1773{
567607c1 1774 uint32 tie_t = val & 1;
7aa09196 1775 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
e0001a05
NC
1776}
1777
7aa09196
SA
1778static unsigned
1779Field_x_Slot_inst_get (const xtensa_insnbuf insn)
43cd72b9 1780{
567607c1 1781 unsigned tie_t = (insn[0] >> 14) & 1;
7aa09196 1782 return tie_t;
43cd72b9
BW
1783}
1784
7aa09196
SA
1785static void
1786Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1787{
567607c1 1788 uint32 tie_t = val & 1;
7aa09196 1789 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
43cd72b9
BW
1790}
1791
7aa09196
SA
1792static unsigned
1793Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
43cd72b9 1794{
567607c1 1795 unsigned tie_t = (insn[0] >> 5) & 7;
7aa09196 1796 return tie_t;
43cd72b9
BW
1797}
1798
7aa09196
SA
1799static void
1800Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
43cd72b9 1801{
567607c1 1802 uint32 tie_t = val & 7;
7aa09196 1803 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
43cd72b9
BW
1804}
1805
7aa09196
SA
1806static unsigned
1807Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
43cd72b9 1808{
567607c1 1809 unsigned tie_t = (insn[0] >> 5) & 7;
7aa09196 1810 return tie_t;
43cd72b9
BW
1811}
1812
7aa09196
SA
1813static void
1814Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1815{
567607c1 1816 uint32 tie_t = val & 7;
7aa09196 1817 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
33430bd0
BW
1818}
1819
7aa09196
SA
1820static unsigned
1821Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
33430bd0 1822{
567607c1 1823 unsigned tie_t = (insn[0] >> 5) & 7;
7aa09196 1824 return tie_t;
33430bd0
BW
1825}
1826
7aa09196
SA
1827static void
1828Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1829{
567607c1 1830 uint32 tie_t = val & 7;
7aa09196 1831 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
33430bd0
BW
1832}
1833
7aa09196
SA
1834static unsigned
1835Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
33430bd0 1836{
567607c1 1837 unsigned tie_t = (insn[0] >> 9) & 7;
7aa09196 1838 return tie_t;
33430bd0
BW
1839}
1840
7aa09196
SA
1841static void
1842Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1843{
567607c1 1844 uint32 tie_t = val & 7;
7aa09196 1845 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
33430bd0
BW
1846}
1847
7aa09196
SA
1848static unsigned
1849Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
33430bd0 1850{
567607c1 1851 unsigned tie_t = (insn[0] >> 9) & 7;
7aa09196 1852 return tie_t;
33430bd0
BW
1853}
1854
7aa09196
SA
1855static void
1856Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1857{
567607c1 1858 uint32 tie_t = val & 7;
7aa09196 1859 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
33430bd0
BW
1860}
1861
7aa09196
SA
1862static unsigned
1863Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
33430bd0 1864{
567607c1 1865 unsigned tie_t = (insn[0] >> 9) & 7;
7aa09196 1866 return tie_t;
33430bd0
BW
1867}
1868
7aa09196
SA
1869static void
1870Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
33430bd0 1871{
567607c1 1872 uint32 tie_t = val & 7;
7aa09196 1873 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
33430bd0
BW
1874}
1875
7aa09196
SA
1876static unsigned
1877Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
33430bd0 1878{
567607c1 1879 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196 1880 return tie_t;
33430bd0
BW
1881}
1882
7aa09196
SA
1883static void
1884Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1885{
567607c1 1886 uint32 tie_t = val & 7;
7aa09196
SA
1887 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1888}
43cd72b9 1889
7aa09196
SA
1890static unsigned
1891Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
1892{
567607c1 1893 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196
SA
1894 return tie_t;
1895}
43cd72b9 1896
7aa09196
SA
1897static void
1898Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1899{
567607c1 1900 uint32 tie_t = val & 7;
7aa09196
SA
1901 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1902}
43cd72b9 1903
7aa09196
SA
1904static unsigned
1905Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
1906{
567607c1 1907 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196
SA
1908 return tie_t;
1909}
43cd72b9 1910
7aa09196
SA
1911static void
1912Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1913{
567607c1 1914 uint32 tie_t = val & 7;
7aa09196
SA
1915 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1916}
43cd72b9 1917
7aa09196
SA
1918static unsigned
1919Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1920{
567607c1 1921 unsigned tie_t = (insn[0] >> 6) & 3;
7aa09196
SA
1922 return tie_t;
1923}
e0001a05 1924
7aa09196
SA
1925static void
1926Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1927{
567607c1 1928 uint32 tie_t = val & 3;
7aa09196
SA
1929 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1930}
e0001a05 1931
7aa09196
SA
1932static unsigned
1933Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
1934{
567607c1 1935 unsigned tie_t = (insn[0] >> 6) & 3;
7aa09196
SA
1936 return tie_t;
1937}
e0001a05 1938
7aa09196
SA
1939static void
1940Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1941{
567607c1 1942 uint32 tie_t = val & 3;
7aa09196
SA
1943 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1944}
e0001a05 1945
7aa09196
SA
1946static unsigned
1947Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
1948{
567607c1 1949 unsigned tie_t = (insn[0] >> 6) & 3;
7aa09196
SA
1950 return tie_t;
1951}
e0001a05 1952
7aa09196
SA
1953static void
1954Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1955{
567607c1 1956 uint32 tie_t = val & 3;
7aa09196
SA
1957 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1958}
e0001a05 1959
7aa09196
SA
1960static unsigned
1961Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1962{
567607c1 1963 unsigned tie_t = (insn[0] >> 10) & 3;
7aa09196
SA
1964 return tie_t;
1965}
e0001a05 1966
7aa09196
SA
1967static void
1968Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1969{
567607c1 1970 uint32 tie_t = val & 3;
7aa09196
SA
1971 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1972}
e0001a05 1973
7aa09196
SA
1974static unsigned
1975Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
1976{
567607c1 1977 unsigned tie_t = (insn[0] >> 10) & 3;
7aa09196
SA
1978 return tie_t;
1979}
e0001a05 1980
7aa09196
SA
1981static void
1982Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1983{
567607c1 1984 uint32 tie_t = val & 3;
7aa09196
SA
1985 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1986}
e0001a05 1987
7aa09196
SA
1988static unsigned
1989Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
1990{
567607c1 1991 unsigned tie_t = (insn[0] >> 10) & 3;
7aa09196
SA
1992 return tie_t;
1993}
e0001a05 1994
7aa09196
SA
1995static void
1996Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1997{
567607c1 1998 uint32 tie_t = val & 3;
7aa09196
SA
1999 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2000}
e0001a05 2001
7aa09196
SA
2002static unsigned
2003Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2004{
567607c1 2005 unsigned tie_t = (insn[0] >> 14) & 3;
7aa09196
SA
2006 return tie_t;
2007}
e0001a05 2008
7aa09196
SA
2009static void
2010Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2011{
567607c1 2012 uint32 tie_t = val & 3;
7aa09196
SA
2013 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2014}
e0001a05 2015
7aa09196
SA
2016static unsigned
2017Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2018{
567607c1 2019 unsigned tie_t = (insn[0] >> 14) & 3;
7aa09196
SA
2020 return tie_t;
2021}
e0001a05 2022
7aa09196
SA
2023static void
2024Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2025{
567607c1 2026 uint32 tie_t = val & 3;
7aa09196
SA
2027 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2028}
e0001a05 2029
7aa09196
SA
2030static unsigned
2031Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2032{
567607c1 2033 unsigned tie_t = (insn[0] >> 14) & 3;
7aa09196
SA
2034 return tie_t;
2035}
e0001a05 2036
7aa09196
SA
2037static void
2038Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2039{
567607c1 2040 uint32 tie_t = val & 3;
7aa09196
SA
2041 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2042}
e0001a05 2043
7aa09196
SA
2044static unsigned
2045Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2046{
567607c1 2047 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196
SA
2048 return tie_t;
2049}
e0001a05 2050
7aa09196
SA
2051static void
2052Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2053{
567607c1 2054 uint32 tie_t = val & 1;
7aa09196
SA
2055 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2056}
074f5109 2057
7aa09196
SA
2058static unsigned
2059Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2060{
567607c1 2061 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196
SA
2062 return tie_t;
2063}
e0001a05 2064
7aa09196
SA
2065static void
2066Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2067{
567607c1 2068 uint32 tie_t = val & 1;
7aa09196
SA
2069 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2070}
074f5109 2071
7aa09196
SA
2072static unsigned
2073Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2074{
567607c1 2075 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196
SA
2076 return tie_t;
2077}
e0001a05 2078
7aa09196
SA
2079static void
2080Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2081{
567607c1 2082 uint32 tie_t = val & 1;
7aa09196
SA
2083 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2084}
e0001a05 2085
7aa09196
SA
2086static unsigned
2087Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2088{
567607c1 2089 unsigned tie_t = (insn[0] >> 11) & 1;
7aa09196
SA
2090 return tie_t;
2091}
e0001a05 2092
7aa09196
SA
2093static void
2094Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2095{
567607c1 2096 uint32 tie_t = val & 1;
7aa09196
SA
2097 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2098}
e0001a05 2099
7aa09196
SA
2100static unsigned
2101Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2102{
567607c1 2103 unsigned tie_t = (insn[0] >> 11) & 1;
7aa09196
SA
2104 return tie_t;
2105}
e0001a05 2106
7aa09196
SA
2107static void
2108Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2109{
567607c1 2110 uint32 tie_t = val & 1;
7aa09196
SA
2111 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2112}
e0001a05 2113
7aa09196
SA
2114static unsigned
2115Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2116{
567607c1 2117 unsigned tie_t = (insn[0] >> 11) & 1;
7aa09196
SA
2118 return tie_t;
2119}
e0001a05 2120
7aa09196
SA
2121static void
2122Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2123{
567607c1 2124 uint32 tie_t = val & 1;
7aa09196
SA
2125 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2126}
e0001a05 2127
7aa09196
SA
2128static unsigned
2129Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2130{
567607c1 2131 unsigned tie_t = (insn[0] >> 15) & 1;
7aa09196
SA
2132 return tie_t;
2133}
e0001a05 2134
7aa09196
SA
2135static void
2136Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2137{
567607c1 2138 uint32 tie_t = val & 1;
7aa09196
SA
2139 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2140}
e0001a05 2141
7aa09196
SA
2142static unsigned
2143Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2144{
567607c1 2145 unsigned tie_t = (insn[0] >> 15) & 1;
7aa09196
SA
2146 return tie_t;
2147}
e0001a05 2148
7aa09196
SA
2149static void
2150Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2151{
567607c1 2152 uint32 tie_t = val & 1;
7aa09196
SA
2153 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2154}
e0001a05 2155
7aa09196
SA
2156static unsigned
2157Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2158{
567607c1 2159 unsigned tie_t = (insn[0] >> 15) & 1;
7aa09196
SA
2160 return tie_t;
2161}
e0001a05 2162
7aa09196
SA
2163static void
2164Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2165{
567607c1 2166 uint32 tie_t = val & 1;
7aa09196
SA
2167 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2168}
e0001a05 2169
7aa09196
SA
2170static unsigned
2171Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2172{
567607c1 2173 unsigned tie_t = (insn[0] >> 9) & 0x7fff;
7aa09196
SA
2174 return tie_t;
2175}
e0001a05 2176
7aa09196
SA
2177static void
2178Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2179{
567607c1 2180 uint32 tie_t = val & 0x7fff;
7aa09196
SA
2181 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2182}
e0001a05 2183
7aa09196
SA
2184static unsigned
2185Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2186{
567607c1 2187 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
7aa09196
SA
2188 return tie_t;
2189}
e0001a05 2190
7aa09196
SA
2191static void
2192Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2193{
567607c1 2194 uint32 tie_t = val & 0x3ffff;
7aa09196
SA
2195 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2196}
e0001a05 2197
7aa09196
SA
2198static unsigned
2199Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2200{
567607c1 2201 unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
7aa09196
SA
2202 return tie_t;
2203}
e0001a05 2204
7aa09196
SA
2205static void
2206Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2207{
567607c1 2208 uint32 tie_t = val & 0x3ffff;
7aa09196
SA
2209 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2210}
33430bd0 2211
7aa09196
SA
2212static unsigned
2213Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2214{
567607c1 2215 unsigned tie_t = (insn[0] >> 20) & 0xf;
7aa09196
SA
2216 return tie_t;
2217}
33430bd0 2218
7aa09196
SA
2219static void
2220Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2221{
567607c1 2222 uint32 tie_t = val & 0xf;
7aa09196
SA
2223 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2224}
33430bd0 2225
7aa09196
SA
2226static unsigned
2227Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2228{
567607c1 2229 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196
SA
2230 return tie_t;
2231}
33430bd0 2232
7aa09196
SA
2233static void
2234Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2235{
567607c1 2236 uint32 tie_t = val & 7;
7aa09196
SA
2237 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2238}
e0001a05 2239
7aa09196
SA
2240static unsigned
2241Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2242{
567607c1 2243 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196
SA
2244 return tie_t;
2245}
e0001a05 2246
7aa09196
SA
2247static void
2248Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2249{
567607c1 2250 uint32 tie_t = val & 7;
7aa09196
SA
2251 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2252}
e0001a05 2253
7aa09196
SA
2254static unsigned
2255Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2256{
567607c1 2257 unsigned tie_t = (insn[0] >> 17) & 7;
7aa09196
SA
2258 return tie_t;
2259}
e0001a05 2260
7aa09196
SA
2261static void
2262Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2263{
567607c1 2264 uint32 tie_t = val & 7;
7aa09196
SA
2265 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2266}
e0001a05 2267
7aa09196
SA
2268static unsigned
2269Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2270{
567607c1 2271 unsigned tie_t = (insn[0] >> 17) & 7;
7aa09196
SA
2272 return tie_t;
2273}
e0001a05 2274
7aa09196
SA
2275static void
2276Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2277{
567607c1 2278 uint32 tie_t = val & 7;
7aa09196
SA
2279 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2280}
e0001a05 2281
7aa09196
SA
2282static unsigned
2283Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2284{
567607c1
AM
2285 unsigned tie_t = (insn[0] >> 16) & 0xf;
2286 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
7aa09196
SA
2287 return tie_t;
2288}
e0001a05 2289
7aa09196
SA
2290static void
2291Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2292{
567607c1 2293 uint32 tie_t = val & 0xf;
7aa09196 2294 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
567607c1 2295 tie_t = (val >> 4) & 0xf;
7aa09196
SA
2296 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2297}
e0001a05 2298
7aa09196
SA
2299static unsigned
2300Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2301{
567607c1 2302 unsigned tie_t = (insn[0] >> 18) & 3;
7aa09196
SA
2303 return tie_t;
2304}
e0001a05 2305
7aa09196
SA
2306static void
2307Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2308{
567607c1 2309 uint32 tie_t = val & 3;
7aa09196
SA
2310 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2311}
e0001a05 2312
7aa09196
SA
2313static unsigned
2314Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2315{
567607c1 2316 unsigned tie_t = (insn[0] >> 12) & 0xf;
7aa09196
SA
2317 return tie_t;
2318}
e0001a05 2319
7aa09196
SA
2320static void
2321Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2322{
567607c1 2323 uint32 tie_t = val & 0xf;
7aa09196
SA
2324 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2325}
e0001a05 2326
7aa09196
SA
2327static unsigned
2328Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2329{
567607c1 2330 unsigned tie_t = (insn[0] >> 17) & 1;
7aa09196
SA
2331 return tie_t;
2332}
e0001a05 2333
7aa09196
SA
2334static void
2335Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2336{
567607c1 2337 uint32 tie_t = val & 1;
7aa09196
SA
2338 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2339}
e0001a05 2340
7aa09196
SA
2341static unsigned
2342Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2343{
567607c1 2344 unsigned tie_t = (insn[0] >> 16) & 3;
7aa09196
SA
2345 return tie_t;
2346}
e0001a05 2347
7aa09196
SA
2348static void
2349Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2350{
567607c1 2351 uint32 tie_t = val & 3;
7aa09196
SA
2352 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2353}
e0001a05 2354
7aa09196
SA
2355static unsigned
2356Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2357{
567607c1 2358 unsigned tie_t = (insn[0] >> 13) & 0x1f;
7aa09196
SA
2359 return tie_t;
2360}
e0001a05 2361
7aa09196
SA
2362static void
2363Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2364{
567607c1 2365 uint32 tie_t = val & 0x1f;
7aa09196
SA
2366 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2367}
e0001a05 2368
7aa09196
SA
2369static unsigned
2370Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2371{
567607c1 2372 unsigned tie_t = (insn[0] >> 12) & 0x3f;
7aa09196
SA
2373 return tie_t;
2374}
e0001a05 2375
7aa09196
SA
2376static void
2377Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2378{
567607c1 2379 uint32 tie_t = val & 0x3f;
7aa09196
SA
2380 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2381}
e0001a05 2382
7aa09196
SA
2383static unsigned
2384Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2385{
567607c1
AM
2386 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2387 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
7aa09196
SA
2388 return tie_t;
2389}
e0001a05 2390
7aa09196
SA
2391static void
2392Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2393{
567607c1 2394 uint32 tie_t = val & 7;
7aa09196 2395 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
567607c1 2396 tie_t = (val >> 3) & 0x3f;
7aa09196
SA
2397 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2398}
e0001a05 2399
7aa09196
SA
2400static unsigned
2401Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2402{
567607c1
AM
2403 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2404 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
7aa09196
SA
2405 return tie_t;
2406}
e0001a05 2407
7aa09196
SA
2408static void
2409Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2410{
567607c1 2411 uint32 tie_t = val & 7;
7aa09196 2412 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
567607c1 2413 tie_t = (val >> 3) & 0x3f;
7aa09196
SA
2414 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2415}
e0001a05 2416
7aa09196
SA
2417static unsigned
2418Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2419{
567607c1
AM
2420 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2421 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
7aa09196
SA
2422 return tie_t;
2423}
e0001a05 2424
7aa09196
SA
2425static void
2426Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2427{
567607c1 2428 uint32 tie_t = val & 3;
7aa09196 2429 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
567607c1 2430 tie_t = (val >> 2) & 0x3f;
7aa09196
SA
2431 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2432}
e0001a05 2433
7aa09196
SA
2434static unsigned
2435Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2436{
567607c1
AM
2437 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2438 tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
7aa09196
SA
2439 return tie_t;
2440}
e0001a05 2441
7aa09196
SA
2442static void
2443Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2444{
567607c1 2445 uint32 tie_t = val & 1;
7aa09196 2446 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
567607c1 2447 tie_t = (val >> 1) & 0x3f;
7aa09196
SA
2448 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2449}
e0001a05 2450
7aa09196
SA
2451static unsigned
2452Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2453{
567607c1
AM
2454 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2455 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
7aa09196
SA
2456 return tie_t;
2457}
e0001a05 2458
7aa09196
SA
2459static void
2460Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2461{
567607c1 2462 uint32 tie_t = val & 3;
7aa09196 2463 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
567607c1 2464 tie_t = (val >> 2) & 0x3f;
7aa09196
SA
2465 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2466}
e0001a05 2467
7aa09196
SA
2468static unsigned
2469Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2470{
567607c1
AM
2471 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2472 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
7aa09196
SA
2473 return tie_t;
2474}
e0001a05 2475
7aa09196
SA
2476static void
2477Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2478{
567607c1 2479 uint32 tie_t = val & 3;
7aa09196 2480 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
567607c1 2481 tie_t = (val >> 2) & 0x3f;
7aa09196
SA
2482 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2483}
e0001a05 2484
7aa09196
SA
2485static unsigned
2486Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2487{
567607c1
AM
2488 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2489 tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
7aa09196
SA
2490 return tie_t;
2491}
e0001a05 2492
7aa09196
SA
2493static void
2494Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2495{
567607c1 2496 uint32 tie_t = val & 1;
7aa09196 2497 insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
567607c1 2498 tie_t = (val >> 1) & 0x3f;
7aa09196
SA
2499 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2500}
e0001a05 2501
7aa09196
SA
2502static unsigned
2503Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2504{
567607c1 2505 unsigned tie_t = (insn[0] >> 15) & 7;
7aa09196
SA
2506 return tie_t;
2507}
e0001a05 2508
7aa09196
SA
2509static void
2510Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2511{
567607c1 2512 uint32 tie_t = val & 7;
7aa09196
SA
2513 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2514}
e0001a05 2515
7aa09196
SA
2516static unsigned
2517Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2518{
567607c1 2519 unsigned tie_t = (insn[0] >> 7) & 1;
7aa09196
SA
2520 return tie_t;
2521}
e0001a05 2522
7aa09196
SA
2523static void
2524Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2525{
567607c1 2526 uint32 tie_t = val & 1;
7aa09196
SA
2527 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2528}
e0001a05 2529
7aa09196
SA
2530static unsigned
2531Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2532{
567607c1
AM
2533 unsigned tie_t = (insn[0] >> 7) & 1;
2534 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2535 return tie_t;
2536}
e0001a05 2537
7aa09196
SA
2538static void
2539Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2540{
567607c1 2541 uint32 tie_t = val & 0xf;
7aa09196 2542 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2543 tie_t = (val >> 4) & 1;
7aa09196
SA
2544 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2545}
e0001a05 2546
7aa09196
SA
2547static unsigned
2548Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2549{
567607c1 2550 unsigned tie_t = (insn[0] >> 10) & 3;
7aa09196
SA
2551 return tie_t;
2552}
e0001a05 2553
7aa09196
SA
2554static void
2555Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2556{
567607c1 2557 uint32 tie_t = val & 3;
7aa09196
SA
2558 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2559}
e0001a05 2560
7aa09196
SA
2561static unsigned
2562Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2563{
567607c1
AM
2564 unsigned tie_t = (insn[0] >> 7) & 0x1f;
2565 tie_t = (tie_t << 6) | (insn[0] & 0x3f);
7aa09196
SA
2566 return tie_t;
2567}
e0001a05 2568
7aa09196
SA
2569static void
2570Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2571{
567607c1 2572 uint32 tie_t = val & 0x3f;
7aa09196 2573 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
567607c1 2574 tie_t = (val >> 6) & 0x1f;
7aa09196
SA
2575 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2576}
e0001a05 2577
7aa09196
SA
2578static unsigned
2579Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2580{
567607c1
AM
2581 unsigned tie_t = (insn[0] >> 12) & 1;
2582 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2583 return tie_t;
2584}
e0001a05 2585
7aa09196
SA
2586static void
2587Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2588{
567607c1 2589 uint32 tie_t = val & 0xf;
7aa09196 2590 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2591 tie_t = (val >> 4) & 1;
7aa09196
SA
2592 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2593}
e0001a05 2594
7aa09196
SA
2595static unsigned
2596Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2597{
567607c1
AM
2598 unsigned tie_t = (insn[0] >> 10) & 3;
2599 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
7aa09196
SA
2600 return tie_t;
2601}
e0001a05 2602
7aa09196
SA
2603static void
2604Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2605{
567607c1 2606 uint32 tie_t = val & 1;
7aa09196 2607 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
567607c1 2608 tie_t = (val >> 1) & 3;
7aa09196
SA
2609 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2610}
e0001a05 2611
7aa09196
SA
2612static unsigned
2613Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2614{
567607c1
AM
2615 unsigned tie_t = (insn[0] >> 7) & 1;
2616 tie_t = (tie_t << 5) | (insn[0] & 0x1f);
7aa09196
SA
2617 return tie_t;
2618}
e0001a05 2619
7aa09196
SA
2620static void
2621Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2622{
567607c1 2623 uint32 tie_t = val & 0x1f;
7aa09196 2624 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
567607c1 2625 tie_t = (val >> 5) & 1;
7aa09196
SA
2626 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2627}
e0001a05 2628
7aa09196
SA
2629static unsigned
2630Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2631{
567607c1 2632 unsigned tie_t = (insn[0] >> 12) & 7;
7aa09196
SA
2633 return tie_t;
2634}
e0001a05 2635
7aa09196
SA
2636static void
2637Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2638{
567607c1 2639 uint32 tie_t = val & 7;
7aa09196
SA
2640 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2641}
e0001a05 2642
7aa09196
SA
2643static unsigned
2644Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2645{
567607c1 2646 unsigned tie_t = (insn[0] >> 13) & 7;
7aa09196
SA
2647 return tie_t;
2648}
e0001a05 2649
7aa09196
SA
2650static void
2651Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2652{
567607c1 2653 uint32 tie_t = val & 7;
7aa09196
SA
2654 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2655}
e0001a05 2656
7aa09196
SA
2657static unsigned
2658Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2659{
567607c1 2660 unsigned tie_t = (insn[0] >> 12) & 1;
7aa09196
SA
2661 return tie_t;
2662}
e0001a05 2663
7aa09196
SA
2664static void
2665Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2666{
567607c1 2667 uint32 tie_t = val & 1;
7aa09196
SA
2668 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2669}
e0001a05 2670
7aa09196
SA
2671static unsigned
2672Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2673{
567607c1
AM
2674 unsigned tie_t = (insn[0] >> 12) & 1;
2675 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
7aa09196
SA
2676 return tie_t;
2677}
e0001a05 2678
7aa09196
SA
2679static void
2680Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2681{
567607c1 2682 uint32 tie_t = val & 1;
7aa09196 2683 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
567607c1 2684 tie_t = (val >> 1) & 1;
7aa09196
SA
2685 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2686}
e0001a05 2687
7aa09196
SA
2688static unsigned
2689Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2690{
567607c1
AM
2691 unsigned tie_t = (insn[0] >> 12) & 1;
2692 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2693 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
7aa09196
SA
2694 return tie_t;
2695}
e0001a05 2696
7aa09196
SA
2697static void
2698Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2699{
567607c1 2700 uint32 tie_t = val & 1;
7aa09196 2701 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
567607c1 2702 tie_t = (val >> 1) & 1;
7aa09196 2703 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
567607c1 2704 tie_t = (val >> 2) & 1;
7aa09196
SA
2705 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2706}
e0001a05 2707
7aa09196
SA
2708static unsigned
2709Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2710{
567607c1
AM
2711 unsigned tie_t = (insn[0] >> 12) & 1;
2712 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2713 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
7aa09196
SA
2714 return tie_t;
2715}
e0001a05 2716
7aa09196
SA
2717static void
2718Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2719{
567607c1 2720 uint32 tie_t = val & 1;
7aa09196 2721 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
567607c1 2722 tie_t = (val >> 1) & 1;
7aa09196 2723 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
567607c1 2724 tie_t = (val >> 2) & 1;
7aa09196
SA
2725 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2726}
e0001a05 2727
7aa09196
SA
2728static unsigned
2729Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2730{
567607c1
AM
2731 unsigned tie_t = (insn[0] >> 12) & 1;
2732 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
7aa09196
SA
2733 return tie_t;
2734}
e0001a05 2735
7aa09196
SA
2736static void
2737Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2738{
567607c1 2739 uint32 tie_t = val & 7;
7aa09196 2740 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
567607c1 2741 tie_t = (val >> 3) & 1;
7aa09196
SA
2742 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2743}
e0001a05 2744
7aa09196
SA
2745static unsigned
2746Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2747{
567607c1
AM
2748 unsigned tie_t = (insn[0] >> 12) & 1;
2749 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
7aa09196
SA
2750 return tie_t;
2751}
e0001a05 2752
7aa09196
SA
2753static void
2754Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2755{
567607c1 2756 uint32 tie_t = val & 7;
7aa09196 2757 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
567607c1 2758 tie_t = (val >> 3) & 1;
7aa09196
SA
2759 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2760}
e0001a05 2761
7aa09196
SA
2762static unsigned
2763Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2764{
567607c1
AM
2765 unsigned tie_t = (insn[0] >> 12) & 1;
2766 tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
7aa09196
SA
2767 return tie_t;
2768}
e0001a05 2769
7aa09196
SA
2770static void
2771Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2772{
567607c1 2773 uint32 tie_t = val & 3;
7aa09196 2774 insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
567607c1 2775 tie_t = (val >> 2) & 1;
7aa09196
SA
2776 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2777}
e0001a05 2778
7aa09196
SA
2779static unsigned
2780Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2781{
567607c1
AM
2782 unsigned tie_t = (insn[0] >> 12) & 1;
2783 tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
7aa09196
SA
2784 return tie_t;
2785}
e0001a05 2786
7aa09196
SA
2787static void
2788Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2789{
567607c1 2790 uint32 tie_t = val & 1;
7aa09196 2791 insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
567607c1 2792 tie_t = (val >> 1) & 1;
7aa09196
SA
2793 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2794}
e0001a05 2795
7aa09196
SA
2796static unsigned
2797Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2798{
567607c1 2799 unsigned tie_t = (insn[0] >> 5) & 3;
7aa09196
SA
2800 return tie_t;
2801}
e0001a05 2802
7aa09196
SA
2803static void
2804Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2805{
567607c1 2806 uint32 tie_t = val & 3;
7aa09196
SA
2807 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2808}
e0001a05 2809
7aa09196
SA
2810static unsigned
2811Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2812{
567607c1 2813 unsigned tie_t = (insn[0] >> 11) & 1;
7aa09196
SA
2814 return tie_t;
2815}
e0001a05 2816
7aa09196
SA
2817static void
2818Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2819{
567607c1 2820 uint32 tie_t = val & 1;
7aa09196
SA
2821 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2822}
e0001a05 2823
7aa09196
SA
2824static unsigned
2825Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2826{
567607c1
AM
2827 unsigned tie_t = (insn[0] >> 8) & 0xf;
2828 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2829 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2830 return tie_t;
2831}
e0001a05 2832
7aa09196
SA
2833static void
2834Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2835{
567607c1 2836 uint32 tie_t = val & 0xf;
7aa09196 2837 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2838 tie_t = (val >> 4) & 3;
7aa09196 2839 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
567607c1 2840 tie_t = (val >> 6) & 0xf;
7aa09196
SA
2841 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2842}
e0001a05 2843
7aa09196
SA
2844static unsigned
2845Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2846{
567607c1
AM
2847 unsigned tie_t = (insn[0] >> 11) & 1;
2848 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
7aa09196
SA
2849 return tie_t;
2850}
074f5109 2851
7aa09196
SA
2852static void
2853Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2854{
567607c1 2855 uint32 tie_t = val & 1;
7aa09196 2856 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
567607c1 2857 tie_t = (val >> 1) & 1;
7aa09196
SA
2858 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2859}
33430bd0 2860
7aa09196
SA
2861static unsigned
2862Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2863{
567607c1
AM
2864 unsigned tie_t = (insn[0] >> 11) & 1;
2865 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
7aa09196
SA
2866 return tie_t;
2867}
33430bd0 2868
7aa09196
SA
2869static void
2870Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2871{
567607c1 2872 uint32 tie_t = val & 3;
7aa09196 2873 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
567607c1 2874 tie_t = (val >> 2) & 1;
7aa09196
SA
2875 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2876}
e0001a05 2877
7aa09196
SA
2878static unsigned
2879Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2880{
567607c1 2881 unsigned tie_t = (insn[0] >> 27) & 0x1f;
7aa09196
SA
2882 return tie_t;
2883}
074f5109 2884
7aa09196
SA
2885static void
2886Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2887{
567607c1 2888 uint32 tie_t = val & 0x1f;
7aa09196
SA
2889 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
2890}
e0001a05 2891
7aa09196
SA
2892static unsigned
2893Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2894{
567607c1
AM
2895 unsigned tie_t = insn[1] & 7;
2896 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2897 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2898 return tie_t;
2899}
e0001a05 2900
7aa09196
SA
2901static void
2902Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2903{
567607c1 2904 uint32 tie_t = val & 0xf;
7aa09196 2905 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2906 tie_t = (val >> 4) & 1;
7aa09196 2907 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 2908 tie_t = (val >> 5) & 7;
7aa09196
SA
2909 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2910}
e0001a05 2911
7aa09196
SA
2912static unsigned
2913Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2914{
567607c1 2915 unsigned tie_t = insn[1] & 7;
7aa09196
SA
2916 return tie_t;
2917}
e0001a05 2918
7aa09196
SA
2919static void
2920Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2921{
567607c1 2922 uint32 tie_t = val & 7;
7aa09196
SA
2923 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2924}
e0001a05 2925
7aa09196
SA
2926static unsigned
2927Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2928{
567607c1
AM
2929 unsigned tie_t = insn[1] & 7;
2930 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2931 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2932 return tie_t;
2933}
e0001a05 2934
7aa09196
SA
2935static void
2936Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2937{
567607c1 2938 uint32 tie_t = val & 0xf;
7aa09196 2939 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2940 tie_t = (val >> 4) & 1;
7aa09196 2941 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 2942 tie_t = (val >> 5) & 7;
7aa09196
SA
2943 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2944}
e0001a05 2945
7aa09196
SA
2946static unsigned
2947Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2948{
567607c1
AM
2949 unsigned tie_t = insn[1] & 7;
2950 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2951 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2952 return tie_t;
2953}
e0001a05 2954
7aa09196
SA
2955static void
2956Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2957{
567607c1 2958 uint32 tie_t = val & 0xf;
7aa09196 2959 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2960 tie_t = (val >> 4) & 1;
7aa09196 2961 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 2962 tie_t = (val >> 5) & 7;
7aa09196
SA
2963 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2964}
e0001a05 2965
7aa09196
SA
2966static unsigned
2967Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2968{
567607c1
AM
2969 unsigned tie_t = insn[1] & 7;
2970 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2971 tie_t = (tie_t << 4) | (insn[0] & 0xf);
7aa09196
SA
2972 return tie_t;
2973}
e0001a05 2974
7aa09196
SA
2975static void
2976Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2977{
567607c1 2978 uint32 tie_t = val & 0xf;
7aa09196 2979 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
567607c1 2980 tie_t = (val >> 4) & 1;
7aa09196 2981 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 2982 tie_t = (val >> 5) & 7;
7aa09196
SA
2983 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2984}
e0001a05 2985
7aa09196
SA
2986static unsigned
2987Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2988{
567607c1
AM
2989 unsigned tie_t = insn[1] & 7;
2990 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
2991 return tie_t;
2992}
e0001a05 2993
7aa09196
SA
2994static void
2995Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2996{
567607c1 2997 uint32 tie_t = val & 1;
7aa09196 2998 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 2999 tie_t = (val >> 1) & 7;
7aa09196
SA
3000 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3001}
e0001a05 3002
7aa09196
SA
3003static unsigned
3004Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3005{
567607c1
AM
3006 unsigned tie_t = insn[1] & 7;
3007 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3008 return tie_t;
3009}
e0001a05 3010
7aa09196
SA
3011static void
3012Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3013{
567607c1 3014 uint32 tie_t = val & 1;
7aa09196 3015 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3016 tie_t = (val >> 1) & 7;
7aa09196
SA
3017 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3018}
e0001a05 3019
7aa09196
SA
3020static unsigned
3021Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3022{
567607c1
AM
3023 unsigned tie_t = insn[1] & 7;
3024 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3025 return tie_t;
3026}
e0001a05 3027
7aa09196
SA
3028static void
3029Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3030{
567607c1 3031 uint32 tie_t = val & 1;
7aa09196 3032 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3033 tie_t = (val >> 1) & 7;
7aa09196
SA
3034 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3035}
e0001a05 3036
7aa09196
SA
3037static unsigned
3038Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3039{
567607c1
AM
3040 unsigned tie_t = insn[1] & 7;
3041 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3042 return tie_t;
3043}
e0001a05 3044
7aa09196
SA
3045static void
3046Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3047{
567607c1 3048 uint32 tie_t = val & 1;
7aa09196 3049 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3050 tie_t = (val >> 1) & 7;
7aa09196
SA
3051 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3052}
e0001a05 3053
7aa09196
SA
3054static unsigned
3055Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3056{
567607c1
AM
3057 unsigned tie_t = insn[1] & 7;
3058 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3059 return tie_t;
3060}
e0001a05 3061
7aa09196
SA
3062static void
3063Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3064{
567607c1 3065 uint32 tie_t = val & 1;
7aa09196 3066 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3067 tie_t = (val >> 1) & 7;
7aa09196
SA
3068 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3069}
e0001a05 3070
7aa09196
SA
3071static unsigned
3072Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3073{
567607c1
AM
3074 unsigned tie_t = insn[1] & 7;
3075 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3076 return tie_t;
3077}
e0001a05 3078
7aa09196
SA
3079static void
3080Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3081{
567607c1 3082 uint32 tie_t = val & 1;
7aa09196 3083 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3084 tie_t = (val >> 1) & 7;
7aa09196
SA
3085 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3086}
e0001a05 3087
7aa09196
SA
3088static unsigned
3089Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3090{
567607c1
AM
3091 unsigned tie_t = insn[1] & 7;
3092 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3093 return tie_t;
3094}
e0001a05 3095
7aa09196
SA
3096static void
3097Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3098{
567607c1 3099 uint32 tie_t = val & 1;
7aa09196 3100 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3101 tie_t = (val >> 1) & 7;
7aa09196
SA
3102 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3103}
e0001a05 3104
7aa09196
SA
3105static unsigned
3106Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3107{
567607c1
AM
3108 unsigned tie_t = insn[1] & 7;
3109 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3110 return tie_t;
3111}
e0001a05 3112
7aa09196
SA
3113static void
3114Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3115{
567607c1 3116 uint32 tie_t = val & 1;
7aa09196 3117 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3118 tie_t = (val >> 1) & 7;
7aa09196
SA
3119 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3120}
e0001a05 3121
7aa09196
SA
3122static unsigned
3123Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3124{
567607c1
AM
3125 unsigned tie_t = insn[1] & 7;
3126 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3127 return tie_t;
3128}
e0001a05 3129
7aa09196
SA
3130static void
3131Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3132{
567607c1 3133 uint32 tie_t = val & 1;
7aa09196 3134 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3135 tie_t = (val >> 1) & 7;
7aa09196
SA
3136 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3137}
e0001a05 3138
7aa09196
SA
3139static unsigned
3140Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3141{
567607c1
AM
3142 unsigned tie_t = insn[1] & 7;
3143 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3144 return tie_t;
3145}
e0001a05 3146
7aa09196
SA
3147static void
3148Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3149{
567607c1 3150 uint32 tie_t = val & 1;
7aa09196 3151 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3152 tie_t = (val >> 1) & 7;
7aa09196
SA
3153 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3154}
e0001a05 3155
7aa09196
SA
3156static unsigned
3157Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3158{
567607c1
AM
3159 unsigned tie_t = insn[1] & 7;
3160 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3161 return tie_t;
3162}
e0001a05 3163
7aa09196
SA
3164static void
3165Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3166{
567607c1 3167 uint32 tie_t = val & 1;
7aa09196 3168 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3169 tie_t = (val >> 1) & 7;
7aa09196
SA
3170 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3171}
e0001a05 3172
7aa09196
SA
3173static unsigned
3174Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3175{
567607c1
AM
3176 unsigned tie_t = insn[1] & 7;
3177 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3178 return tie_t;
3179}
e0001a05 3180
7aa09196
SA
3181static void
3182Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3183{
567607c1 3184 uint32 tie_t = val & 1;
7aa09196 3185 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3186 tie_t = (val >> 1) & 7;
7aa09196
SA
3187 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3188}
e0001a05 3189
7aa09196
SA
3190static unsigned
3191Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3192{
567607c1
AM
3193 unsigned tie_t = insn[1] & 7;
3194 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3195 return tie_t;
3196}
e0001a05 3197
7aa09196
SA
3198static void
3199Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3200{
567607c1 3201 uint32 tie_t = val & 1;
7aa09196 3202 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3203 tie_t = (val >> 1) & 7;
7aa09196
SA
3204 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3205}
e0001a05 3206
7aa09196
SA
3207static unsigned
3208Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3209{
567607c1
AM
3210 unsigned tie_t = insn[1] & 7;
3211 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3212 return tie_t;
3213}
e0001a05 3214
7aa09196
SA
3215static void
3216Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3217{
567607c1 3218 uint32 tie_t = val & 1;
7aa09196 3219 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3220 tie_t = (val >> 1) & 7;
7aa09196
SA
3221 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3222}
e0001a05 3223
7aa09196
SA
3224static unsigned
3225Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3226{
567607c1
AM
3227 unsigned tie_t = insn[1] & 7;
3228 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3229 return tie_t;
3230}
e0001a05 3231
7aa09196
SA
3232static void
3233Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3234{
567607c1 3235 uint32 tie_t = val & 1;
7aa09196 3236 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3237 tie_t = (val >> 1) & 7;
7aa09196
SA
3238 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3239}
e0001a05 3240
7aa09196
SA
3241static unsigned
3242Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3243{
567607c1
AM
3244 unsigned tie_t = insn[1] & 7;
3245 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3246 return tie_t;
3247}
e0001a05 3248
7aa09196
SA
3249static void
3250Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3251{
567607c1 3252 uint32 tie_t = val & 1;
7aa09196 3253 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3254 tie_t = (val >> 1) & 7;
7aa09196
SA
3255 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3256}
e0001a05 3257
7aa09196
SA
3258static unsigned
3259Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3260{
567607c1
AM
3261 unsigned tie_t = insn[1] & 7;
3262 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3263 return tie_t;
3264}
e0001a05 3265
7aa09196
SA
3266static void
3267Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3268{
567607c1 3269 uint32 tie_t = val & 1;
7aa09196 3270 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3271 tie_t = (val >> 1) & 7;
7aa09196
SA
3272 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3273}
e0001a05 3274
7aa09196
SA
3275static unsigned
3276Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3277{
567607c1
AM
3278 unsigned tie_t = insn[1] & 7;
3279 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
7aa09196
SA
3280 return tie_t;
3281}
e0001a05 3282
7aa09196
SA
3283static void
3284Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3285{
567607c1 3286 uint32 tie_t = val & 1;
7aa09196 3287 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
567607c1 3288 tie_t = (val >> 1) & 7;
7aa09196
SA
3289 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3290}
e0001a05 3291
7aa09196
SA
3292static unsigned
3293Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3294{
567607c1
AM
3295 unsigned tie_t = insn[1] & 7;
3296 tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
7aa09196
SA
3297 return tie_t;
3298}
e0001a05 3299
7aa09196
SA
3300static void
3301Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3302{
3303 uint32 tie_t;
567607c1 3304 tie_t = val & 0x7ffffff;
7aa09196 3305 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
567607c1 3306 tie_t = (val >> 27) & 7;
7aa09196
SA
3307 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3308}
e0001a05 3309
7aa09196
SA
3310static unsigned
3311Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3312{
567607c1 3313 unsigned tie_t = (insn[0] >> 20) & 0xf;
7aa09196
SA
3314 return tie_t;
3315}
e0001a05 3316
7aa09196
SA
3317static void
3318Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3319{
567607c1 3320 uint32 tie_t = val & 0xf;
7aa09196
SA
3321 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3322}
e0001a05 3323
7aa09196
SA
3324static void
3325Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3326 uint32 val ATTRIBUTE_UNUSED)
3327{
3328 /* Do nothing. */
3329}
e0001a05 3330
7aa09196
SA
3331static unsigned
3332Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3333{
3334 return 0;
3335}
e0001a05 3336
7aa09196
SA
3337static unsigned
3338Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3339{
3340 return 4;
3341}
e0001a05 3342
7aa09196
SA
3343static unsigned
3344Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3345{
3346 return 8;
3347}
e0001a05 3348
7aa09196
SA
3349static unsigned
3350Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3351{
3352 return 12;
3353}
e0001a05 3354
7aa09196
SA
3355static unsigned
3356Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3357{
3358 return 0;
3359}
e0001a05 3360
7aa09196
SA
3361static unsigned
3362Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3363{
3364 return 1;
3365}
e0001a05 3366
7aa09196
SA
3367static unsigned
3368Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3369{
3370 return 2;
3371}
e0001a05 3372
7aa09196
SA
3373static unsigned
3374Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3375{
3376 return 3;
3377}
e0001a05 3378
7aa09196
SA
3379static unsigned
3380Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3381{
3382 return 0;
3383}
e0001a05 3384
7aa09196
SA
3385static unsigned
3386Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3387{
3388 return 0;
3389}
e0001a05 3390
7aa09196
SA
3391static unsigned
3392Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3393{
3394 return 0;
3395}
43cd72b9 3396
7aa09196
SA
3397static unsigned
3398Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3399{
3400 return 0;
3401}
43cd72b9 3402
7aa09196
SA
3403\f
3404/* Functional units. */
43cd72b9 3405
7aa09196 3406static xtensa_funcUnit_internal funcUnits[] = {
43cd72b9 3407
43cd72b9
BW
3408};
3409
7aa09196
SA
3410\f
3411/* Register files. */
43cd72b9 3412
7aa09196
SA
3413static xtensa_regfile_internal regfiles[] = {
3414 { "AR", "a", 0, 32, 64 },
3415 { "MR", "m", 1, 32, 4 },
3416 { "BR", "b", 2, 1, 16 },
3417 { "FR", "f", 3, 32, 16 },
3418 { "BR2", "b", 2, 2, 8 },
3419 { "BR4", "b", 2, 4, 4 },
3420 { "BR8", "b", 2, 8, 2 },
3421 { "BR16", "b", 2, 16, 1 }
43cd72b9
BW
3422};
3423
7aa09196
SA
3424\f
3425/* Interfaces. */
43cd72b9 3426
7aa09196 3427static xtensa_interface_internal interfaces[] = {
43cd72b9 3428
43cd72b9
BW
3429};
3430
7aa09196
SA
3431\f
3432/* Constant tables. */
43cd72b9 3433
7aa09196
SA
3434/* constant table ai4c */
3435static const unsigned CONST_TBL_ai4c_0[] = {
3436 0xffffffff,
3437 0x1,
3438 0x2,
3439 0x3,
3440 0x4,
3441 0x5,
3442 0x6,
3443 0x7,
3444 0x8,
3445 0x9,
3446 0xa,
3447 0xb,
3448 0xc,
3449 0xd,
3450 0xe,
3451 0xf,
3452 0
43cd72b9
BW
3453};
3454
7aa09196
SA
3455/* constant table b4c */
3456static const unsigned CONST_TBL_b4c_0[] = {
3457 0xffffffff,
3458 0x1,
3459 0x2,
3460 0x3,
3461 0x4,
3462 0x5,
3463 0x6,
3464 0x7,
3465 0x8,
3466 0xa,
3467 0xc,
3468 0x10,
3469 0x20,
3470 0x40,
3471 0x80,
3472 0x100,
3473 0
43cd72b9
BW
3474};
3475
7aa09196
SA
3476/* constant table b4cu */
3477static const unsigned CONST_TBL_b4cu_0[] = {
3478 0x8000,
3479 0x10000,
3480 0x2,
3481 0x3,
3482 0x4,
3483 0x5,
3484 0x6,
3485 0x7,
3486 0x8,
3487 0xa,
3488 0xc,
3489 0x10,
3490 0x20,
3491 0x40,
3492 0x80,
3493 0x100,
3494 0
43cd72b9
BW
3495};
3496
7aa09196
SA
3497\f
3498/* Instruction operands. */
43cd72b9 3499
7aa09196
SA
3500static int
3501Operand_soffsetx4_decode (uint32 *valp)
3502{
3503 unsigned soffsetx4_0, offset_0;
3504 offset_0 = *valp & 0x3ffff;
567607c1 3505 soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
7aa09196
SA
3506 *valp = soffsetx4_0;
3507 return 0;
3508}
43cd72b9 3509
7aa09196
SA
3510static int
3511Operand_soffsetx4_encode (uint32 *valp)
3512{
3513 unsigned offset_0, soffsetx4_0;
3514 soffsetx4_0 = *valp;
3515 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
3516 *valp = offset_0;
3517 return 0;
3518}
43cd72b9 3519
7aa09196
SA
3520static int
3521Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3522{
3523 *valp -= (pc & ~0x3);
3524 return 0;
3525}
43cd72b9 3526
7aa09196
SA
3527static int
3528Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3529{
3530 *valp += (pc & ~0x3);
3531 return 0;
3532}
43cd72b9 3533
7aa09196
SA
3534static int
3535Operand_uimm12x8_decode (uint32 *valp)
3536{
3537 unsigned uimm12x8_0, imm12_0;
3538 imm12_0 = *valp & 0xfff;
3539 uimm12x8_0 = imm12_0 << 3;
3540 *valp = uimm12x8_0;
3541 return 0;
3542}
43cd72b9 3543
7aa09196
SA
3544static int
3545Operand_uimm12x8_encode (uint32 *valp)
3546{
3547 unsigned imm12_0, uimm12x8_0;
3548 uimm12x8_0 = *valp;
3549 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3550 *valp = imm12_0;
3551 return 0;
3552}
43cd72b9 3553
7aa09196
SA
3554static int
3555Operand_simm4_decode (uint32 *valp)
3556{
3557 unsigned simm4_0, mn_0;
3558 mn_0 = *valp & 0xf;
567607c1 3559 simm4_0 = (mn_0 ^ 0x8) - 0x8;
7aa09196
SA
3560 *valp = simm4_0;
3561 return 0;
3562}
43cd72b9 3563
7aa09196
SA
3564static int
3565Operand_simm4_encode (uint32 *valp)
3566{
3567 unsigned mn_0, simm4_0;
3568 simm4_0 = *valp;
3569 mn_0 = (simm4_0 & 0xf);
3570 *valp = mn_0;
3571 return 0;
3572}
43cd72b9 3573
7aa09196
SA
3574static int
3575Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3576{
3577 return 0;
3578}
43cd72b9 3579
7aa09196
SA
3580static int
3581Operand_arr_encode (uint32 *valp)
3582{
3583 int error;
3584 error = (*valp & ~0xf) != 0;
3585 return error;
3586}
43cd72b9 3587
7aa09196
SA
3588static int
3589Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3590{
3591 return 0;
3592}
43cd72b9 3593
7aa09196
SA
3594static int
3595Operand_ars_encode (uint32 *valp)
3596{
3597 int error;
3598 error = (*valp & ~0xf) != 0;
3599 return error;
3600}
43cd72b9 3601
7aa09196
SA
3602static int
3603Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
3604{
3605 return 0;
3606}
43cd72b9 3607
7aa09196
SA
3608static int
3609Operand_art_encode (uint32 *valp)
3610{
3611 int error;
3612 error = (*valp & ~0xf) != 0;
3613 return error;
3614}
43cd72b9 3615
7aa09196
SA
3616static int
3617Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
3618{
3619 return 0;
3620}
43cd72b9 3621
7aa09196
SA
3622static int
3623Operand_ar0_encode (uint32 *valp)
3624{
3625 int error;
3626 error = (*valp & ~0x3f) != 0;
3627 return error;
3628}
43cd72b9 3629
7aa09196
SA
3630static int
3631Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3632{
3633 return 0;
3634}
43cd72b9 3635
7aa09196
SA
3636static int
3637Operand_ar4_encode (uint32 *valp)
3638{
3639 int error;
3640 error = (*valp & ~0x3f) != 0;
3641 return error;
3642}
43cd72b9 3643
7aa09196
SA
3644static int
3645Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
3646{
3647 return 0;
3648}
43cd72b9 3649
7aa09196
SA
3650static int
3651Operand_ar8_encode (uint32 *valp)
3652{
3653 int error;
3654 error = (*valp & ~0x3f) != 0;
3655 return error;
3656}
43cd72b9 3657
7aa09196
SA
3658static int
3659Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
3660{
3661 return 0;
3662}
43cd72b9 3663
7aa09196
SA
3664static int
3665Operand_ar12_encode (uint32 *valp)
3666{
3667 int error;
3668 error = (*valp & ~0x3f) != 0;
3669 return error;
3670}
43cd72b9 3671
7aa09196
SA
3672static int
3673Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
3674{
3675 return 0;
3676}
074f5109 3677
7aa09196
SA
3678static int
3679Operand_ars_entry_encode (uint32 *valp)
3680{
3681 int error;
3682 error = (*valp & ~0x3f) != 0;
3683 return error;
3684}
43cd72b9 3685
7aa09196
SA
3686static int
3687Operand_immrx4_decode (uint32 *valp)
3688{
3689 unsigned immrx4_0, r_0;
3690 r_0 = *valp & 0xf;
567607c1 3691 immrx4_0 = (0xfffffff0 | r_0) << 2;
7aa09196
SA
3692 *valp = immrx4_0;
3693 return 0;
3694}
33430bd0 3695
7aa09196
SA
3696static int
3697Operand_immrx4_encode (uint32 *valp)
3698{
3699 unsigned r_0, immrx4_0;
3700 immrx4_0 = *valp;
3701 r_0 = ((immrx4_0 >> 2) & 0xf);
3702 *valp = r_0;
3703 return 0;
3704}
33430bd0 3705
7aa09196
SA
3706static int
3707Operand_lsi4x4_decode (uint32 *valp)
3708{
3709 unsigned lsi4x4_0, r_0;
3710 r_0 = *valp & 0xf;
3711 lsi4x4_0 = r_0 << 2;
3712 *valp = lsi4x4_0;
3713 return 0;
3714}
33430bd0 3715
7aa09196
SA
3716static int
3717Operand_lsi4x4_encode (uint32 *valp)
3718{
3719 unsigned r_0, lsi4x4_0;
3720 lsi4x4_0 = *valp;
3721 r_0 = ((lsi4x4_0 >> 2) & 0xf);
3722 *valp = r_0;
3723 return 0;
3724}
33430bd0 3725
7aa09196
SA
3726static int
3727Operand_simm7_decode (uint32 *valp)
3728{
3729 unsigned simm7_0, imm7_0;
3730 imm7_0 = *valp & 0x7f;
3731 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
3732 *valp = simm7_0;
3733 return 0;
3734}
33430bd0 3735
7aa09196
SA
3736static int
3737Operand_simm7_encode (uint32 *valp)
3738{
3739 unsigned imm7_0, simm7_0;
3740 simm7_0 = *valp;
3741 imm7_0 = (simm7_0 & 0x7f);
3742 *valp = imm7_0;
3743 return 0;
3744}
33430bd0 3745
7aa09196
SA
3746static int
3747Operand_uimm6_decode (uint32 *valp)
3748{
3749 unsigned uimm6_0, imm6_0;
3750 imm6_0 = *valp & 0x3f;
3751 uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
3752 *valp = uimm6_0;
3753 return 0;
3754}
33430bd0 3755
7aa09196
SA
3756static int
3757Operand_uimm6_encode (uint32 *valp)
3758{
3759 unsigned imm6_0, uimm6_0;
3760 uimm6_0 = *valp;
3761 imm6_0 = (uimm6_0 - 0x4) & 0x3f;
3762 *valp = imm6_0;
3763 return 0;
3764}
33430bd0 3765
7aa09196
SA
3766static int
3767Operand_uimm6_ator (uint32 *valp, uint32 pc)
3768{
3769 *valp -= pc;
3770 return 0;
3771}
33430bd0 3772
7aa09196
SA
3773static int
3774Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3775{
3776 *valp += pc;
3777 return 0;
3778}
33430bd0 3779
7aa09196
SA
3780static int
3781Operand_ai4const_decode (uint32 *valp)
3782{
3783 unsigned ai4const_0, t_0;
3784 t_0 = *valp & 0xf;
3785 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
3786 *valp = ai4const_0;
3787 return 0;
3788}
33430bd0 3789
7aa09196
SA
3790static int
3791Operand_ai4const_encode (uint32 *valp)
3792{
3793 unsigned t_0, ai4const_0;
3794 ai4const_0 = *valp;
3795 switch (ai4const_0)
3796 {
3797 case 0xffffffff: t_0 = 0; break;
3798 case 0x1: t_0 = 0x1; break;
3799 case 0x2: t_0 = 0x2; break;
3800 case 0x3: t_0 = 0x3; break;
3801 case 0x4: t_0 = 0x4; break;
3802 case 0x5: t_0 = 0x5; break;
3803 case 0x6: t_0 = 0x6; break;
3804 case 0x7: t_0 = 0x7; break;
3805 case 0x8: t_0 = 0x8; break;
3806 case 0x9: t_0 = 0x9; break;
3807 case 0xa: t_0 = 0xa; break;
3808 case 0xb: t_0 = 0xb; break;
3809 case 0xc: t_0 = 0xc; break;
3810 case 0xd: t_0 = 0xd; break;
3811 case 0xe: t_0 = 0xe; break;
3812 default: t_0 = 0xf; break;
3813 }
3814 *valp = t_0;
3815 return 0;
3816}
33430bd0 3817
7aa09196
SA
3818static int
3819Operand_b4const_decode (uint32 *valp)
3820{
3821 unsigned b4const_0, r_0;
3822 r_0 = *valp & 0xf;
3823 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
3824 *valp = b4const_0;
3825 return 0;
3826}
33430bd0 3827
7aa09196
SA
3828static int
3829Operand_b4const_encode (uint32 *valp)
3830{
3831 unsigned r_0, b4const_0;
3832 b4const_0 = *valp;
3833 switch (b4const_0)
3834 {
3835 case 0xffffffff: r_0 = 0; break;
3836 case 0x1: r_0 = 0x1; break;
3837 case 0x2: r_0 = 0x2; break;
3838 case 0x3: r_0 = 0x3; break;
3839 case 0x4: r_0 = 0x4; break;
3840 case 0x5: r_0 = 0x5; break;
3841 case 0x6: r_0 = 0x6; break;
3842 case 0x7: r_0 = 0x7; break;
3843 case 0x8: r_0 = 0x8; break;
3844 case 0xa: r_0 = 0x9; break;
3845 case 0xc: r_0 = 0xa; break;
3846 case 0x10: r_0 = 0xb; break;
3847 case 0x20: r_0 = 0xc; break;
3848 case 0x40: r_0 = 0xd; break;
3849 case 0x80: r_0 = 0xe; break;
3850 default: r_0 = 0xf; break;
3851 }
3852 *valp = r_0;
3853 return 0;
3854}
33430bd0 3855
7aa09196
SA
3856static int
3857Operand_b4constu_decode (uint32 *valp)
3858{
3859 unsigned b4constu_0, r_0;
3860 r_0 = *valp & 0xf;
3861 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
3862 *valp = b4constu_0;
3863 return 0;
3864}
33430bd0 3865
7aa09196
SA
3866static int
3867Operand_b4constu_encode (uint32 *valp)
3868{
3869 unsigned r_0, b4constu_0;
3870 b4constu_0 = *valp;
3871 switch (b4constu_0)
3872 {
3873 case 0x8000: r_0 = 0; break;
3874 case 0x10000: r_0 = 0x1; break;
3875 case 0x2: r_0 = 0x2; break;
3876 case 0x3: r_0 = 0x3; break;
3877 case 0x4: r_0 = 0x4; break;
3878 case 0x5: r_0 = 0x5; break;
3879 case 0x6: r_0 = 0x6; break;
3880 case 0x7: r_0 = 0x7; break;
3881 case 0x8: r_0 = 0x8; break;
3882 case 0xa: r_0 = 0x9; break;
3883 case 0xc: r_0 = 0xa; break;
3884 case 0x10: r_0 = 0xb; break;
3885 case 0x20: r_0 = 0xc; break;
3886 case 0x40: r_0 = 0xd; break;
3887 case 0x80: r_0 = 0xe; break;
3888 default: r_0 = 0xf; break;
3889 }
3890 *valp = r_0;
3891 return 0;
3892}
33430bd0 3893
7aa09196
SA
3894static int
3895Operand_uimm8_decode (uint32 *valp)
3896{
3897 unsigned uimm8_0, imm8_0;
3898 imm8_0 = *valp & 0xff;
3899 uimm8_0 = imm8_0;
3900 *valp = uimm8_0;
3901 return 0;
3902}
33430bd0 3903
7aa09196
SA
3904static int
3905Operand_uimm8_encode (uint32 *valp)
3906{
3907 unsigned imm8_0, uimm8_0;
3908 uimm8_0 = *valp;
3909 imm8_0 = (uimm8_0 & 0xff);
3910 *valp = imm8_0;
3911 return 0;
3912}
33430bd0 3913
7aa09196
SA
3914static int
3915Operand_uimm8x2_decode (uint32 *valp)
3916{
3917 unsigned uimm8x2_0, imm8_0;
3918 imm8_0 = *valp & 0xff;
3919 uimm8x2_0 = imm8_0 << 1;
3920 *valp = uimm8x2_0;
3921 return 0;
3922}
33430bd0 3923
7aa09196
SA
3924static int
3925Operand_uimm8x2_encode (uint32 *valp)
3926{
3927 unsigned imm8_0, uimm8x2_0;
3928 uimm8x2_0 = *valp;
3929 imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
3930 *valp = imm8_0;
3931 return 0;
3932}
33430bd0 3933
7aa09196
SA
3934static int
3935Operand_uimm8x4_decode (uint32 *valp)
3936{
3937 unsigned uimm8x4_0, imm8_0;
3938 imm8_0 = *valp & 0xff;
3939 uimm8x4_0 = imm8_0 << 2;
3940 *valp = uimm8x4_0;
3941 return 0;
3942}
33430bd0 3943
7aa09196
SA
3944static int
3945Operand_uimm8x4_encode (uint32 *valp)
3946{
3947 unsigned imm8_0, uimm8x4_0;
3948 uimm8x4_0 = *valp;
3949 imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
3950 *valp = imm8_0;
3951 return 0;
3952}
33430bd0 3953
7aa09196
SA
3954static int
3955Operand_uimm4x16_decode (uint32 *valp)
3956{
3957 unsigned uimm4x16_0, op2_0;
3958 op2_0 = *valp & 0xf;
3959 uimm4x16_0 = op2_0 << 4;
3960 *valp = uimm4x16_0;
3961 return 0;
3962}
33430bd0 3963
7aa09196
SA
3964static int
3965Operand_uimm4x16_encode (uint32 *valp)
3966{
3967 unsigned op2_0, uimm4x16_0;
3968 uimm4x16_0 = *valp;
3969 op2_0 = ((uimm4x16_0 >> 4) & 0xf);
3970 *valp = op2_0;
3971 return 0;
3972}
33430bd0 3973
7aa09196
SA
3974static int
3975Operand_simm8_decode (uint32 *valp)
3976{
3977 unsigned simm8_0, imm8_0;
3978 imm8_0 = *valp & 0xff;
567607c1 3979 simm8_0 = (imm8_0 ^ 0x80) - 0x80;
7aa09196
SA
3980 *valp = simm8_0;
3981 return 0;
3982}
33430bd0 3983
7aa09196
SA
3984static int
3985Operand_simm8_encode (uint32 *valp)
3986{
3987 unsigned imm8_0, simm8_0;
3988 simm8_0 = *valp;
3989 imm8_0 = (simm8_0 & 0xff);
3990 *valp = imm8_0;
3991 return 0;
3992}
33430bd0 3993
7aa09196
SA
3994static int
3995Operand_simm8x256_decode (uint32 *valp)
3996{
3997 unsigned simm8x256_0, imm8_0;
3998 imm8_0 = *valp & 0xff;
567607c1 3999 simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
7aa09196
SA
4000 *valp = simm8x256_0;
4001 return 0;
4002}
33430bd0 4003
7aa09196
SA
4004static int
4005Operand_simm8x256_encode (uint32 *valp)
4006{
4007 unsigned imm8_0, simm8x256_0;
4008 simm8x256_0 = *valp;
4009 imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4010 *valp = imm8_0;
4011 return 0;
4012}
33430bd0 4013
7aa09196
SA
4014static int
4015Operand_simm12b_decode (uint32 *valp)
4016{
4017 unsigned simm12b_0, imm12b_0;
4018 imm12b_0 = *valp & 0xfff;
567607c1 4019 simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
7aa09196
SA
4020 *valp = simm12b_0;
4021 return 0;
4022}
33430bd0 4023
7aa09196
SA
4024static int
4025Operand_simm12b_encode (uint32 *valp)
4026{
4027 unsigned imm12b_0, simm12b_0;
4028 simm12b_0 = *valp;
4029 imm12b_0 = (simm12b_0 & 0xfff);
4030 *valp = imm12b_0;
4031 return 0;
4032}
33430bd0 4033
7aa09196
SA
4034static int
4035Operand_msalp32_decode (uint32 *valp)
4036{
4037 unsigned msalp32_0, sal_0;
4038 sal_0 = *valp & 0x1f;
4039 msalp32_0 = 0x20 - sal_0;
4040 *valp = msalp32_0;
4041 return 0;
4042}
33430bd0 4043
7aa09196
SA
4044static int
4045Operand_msalp32_encode (uint32 *valp)
4046{
4047 unsigned sal_0, msalp32_0;
4048 msalp32_0 = *valp;
4049 sal_0 = (0x20 - msalp32_0) & 0x1f;
4050 *valp = sal_0;
4051 return 0;
4052}
33430bd0 4053
7aa09196
SA
4054static int
4055Operand_op2p1_decode (uint32 *valp)
4056{
4057 unsigned op2p1_0, op2_0;
4058 op2_0 = *valp & 0xf;
4059 op2p1_0 = op2_0 + 0x1;
4060 *valp = op2p1_0;
4061 return 0;
4062}
33430bd0 4063
7aa09196
SA
4064static int
4065Operand_op2p1_encode (uint32 *valp)
4066{
4067 unsigned op2_0, op2p1_0;
4068 op2p1_0 = *valp;
4069 op2_0 = (op2p1_0 - 0x1) & 0xf;
4070 *valp = op2_0;
4071 return 0;
4072}
33430bd0 4073
7aa09196
SA
4074static int
4075Operand_label8_decode (uint32 *valp)
4076{
4077 unsigned label8_0, imm8_0;
4078 imm8_0 = *valp & 0xff;
567607c1 4079 label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
7aa09196
SA
4080 *valp = label8_0;
4081 return 0;
4082}
33430bd0 4083
7aa09196
SA
4084static int
4085Operand_label8_encode (uint32 *valp)
4086{
4087 unsigned imm8_0, label8_0;
4088 label8_0 = *valp;
4089 imm8_0 = (label8_0 - 0x4) & 0xff;
4090 *valp = imm8_0;
4091 return 0;
4092}
33430bd0 4093
7aa09196
SA
4094static int
4095Operand_label8_ator (uint32 *valp, uint32 pc)
4096{
4097 *valp -= pc;
4098 return 0;
4099}
33430bd0 4100
7aa09196
SA
4101static int
4102Operand_label8_rtoa (uint32 *valp, uint32 pc)
4103{
4104 *valp += pc;
4105 return 0;
4106}
33430bd0 4107
7aa09196
SA
4108static int
4109Operand_ulabel8_decode (uint32 *valp)
4110{
4111 unsigned ulabel8_0, imm8_0;
4112 imm8_0 = *valp & 0xff;
4113 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
4114 *valp = ulabel8_0;
4115 return 0;
4116}
33430bd0 4117
7aa09196
SA
4118static int
4119Operand_ulabel8_encode (uint32 *valp)
4120{
4121 unsigned imm8_0, ulabel8_0;
4122 ulabel8_0 = *valp;
4123 imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4124 *valp = imm8_0;
4125 return 0;
4126}
33430bd0 4127
7aa09196
SA
4128static int
4129Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4130{
4131 *valp -= pc;
4132 return 0;
4133}
33430bd0 4134
7aa09196
SA
4135static int
4136Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4137{
4138 *valp += pc;
4139 return 0;
4140}
33430bd0 4141
7aa09196
SA
4142static int
4143Operand_label12_decode (uint32 *valp)
4144{
4145 unsigned label12_0, imm12_0;
4146 imm12_0 = *valp & 0xfff;
567607c1 4147 label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
7aa09196
SA
4148 *valp = label12_0;
4149 return 0;
4150}
33430bd0 4151
7aa09196
SA
4152static int
4153Operand_label12_encode (uint32 *valp)
4154{
4155 unsigned imm12_0, label12_0;
4156 label12_0 = *valp;
4157 imm12_0 = (label12_0 - 0x4) & 0xfff;
4158 *valp = imm12_0;
4159 return 0;
4160}
33430bd0 4161
7aa09196
SA
4162static int
4163Operand_label12_ator (uint32 *valp, uint32 pc)
4164{
4165 *valp -= pc;
4166 return 0;
4167}
33430bd0 4168
7aa09196
SA
4169static int
4170Operand_label12_rtoa (uint32 *valp, uint32 pc)
4171{
4172 *valp += pc;
4173 return 0;
4174}
33430bd0 4175
7aa09196
SA
4176static int
4177Operand_soffset_decode (uint32 *valp)
4178{
4179 unsigned soffset_0, offset_0;
4180 offset_0 = *valp & 0x3ffff;
567607c1 4181 soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
7aa09196
SA
4182 *valp = soffset_0;
4183 return 0;
4184}
33430bd0 4185
7aa09196
SA
4186static int
4187Operand_soffset_encode (uint32 *valp)
4188{
4189 unsigned offset_0, soffset_0;
4190 soffset_0 = *valp;
4191 offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4192 *valp = offset_0;
4193 return 0;
4194}
33430bd0 4195
7aa09196
SA
4196static int
4197Operand_soffset_ator (uint32 *valp, uint32 pc)
4198{
4199 *valp -= pc;
4200 return 0;
4201}
33430bd0 4202
7aa09196
SA
4203static int
4204Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4205{
4206 *valp += pc;
4207 return 0;
4208}
33430bd0 4209
7aa09196
SA
4210static int
4211Operand_uimm16x4_decode (uint32 *valp)
4212{
4213 unsigned uimm16x4_0, imm16_0;
4214 imm16_0 = *valp & 0xffff;
567607c1 4215 uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
7aa09196
SA
4216 *valp = uimm16x4_0;
4217 return 0;
4218}
33430bd0 4219
7aa09196
SA
4220static int
4221Operand_uimm16x4_encode (uint32 *valp)
4222{
4223 unsigned imm16_0, uimm16x4_0;
4224 uimm16x4_0 = *valp;
4225 imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4226 *valp = imm16_0;
4227 return 0;
4228}
33430bd0 4229
7aa09196
SA
4230static int
4231Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4232{
4233 *valp -= ((pc + 3) & ~0x3);
4234 return 0;
4235}
33430bd0 4236
7aa09196
SA
4237static int
4238Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4239{
4240 *valp += ((pc + 3) & ~0x3);
4241 return 0;
4242}
33430bd0 4243
7aa09196
SA
4244static int
4245Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4246{
4247 return 0;
4248}
33430bd0 4249
7aa09196
SA
4250static int
4251Operand_mx_encode (uint32 *valp)
4252{
4253 int error;
4254 error = (*valp & ~0x3) != 0;
4255 return error;
4256}
33430bd0 4257
7aa09196
SA
4258static int
4259Operand_my_decode (uint32 *valp)
4260{
4261 *valp += 2;
4262 return 0;
4263}
33430bd0 4264
7aa09196
SA
4265static int
4266Operand_my_encode (uint32 *valp)
4267{
4268 int error;
4269 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4270 *valp = *valp & 1;
4271 return error;
4272}
33430bd0 4273
7aa09196
SA
4274static int
4275Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4276{
4277 return 0;
4278}
33430bd0 4279
7aa09196
SA
4280static int
4281Operand_mw_encode (uint32 *valp)
4282{
4283 int error;
4284 error = (*valp & ~0x3) != 0;
4285 return error;
4286}
33430bd0 4287
7aa09196
SA
4288static int
4289Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4290{
4291 return 0;
4292}
43cd72b9 4293
7aa09196
SA
4294static int
4295Operand_mr0_encode (uint32 *valp)
4296{
4297 int error;
4298 error = (*valp & ~0x3) != 0;
4299 return error;
4300}
43cd72b9 4301
7aa09196
SA
4302static int
4303Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4304{
4305 return 0;
4306}
43cd72b9 4307
7aa09196
SA
4308static int
4309Operand_mr1_encode (uint32 *valp)
4310{
4311 int error;
4312 error = (*valp & ~0x3) != 0;
4313 return error;
4314}
43cd72b9 4315
7aa09196
SA
4316static int
4317Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4318{
4319 return 0;
4320}
43cd72b9 4321
7aa09196
SA
4322static int
4323Operand_mr2_encode (uint32 *valp)
4324{
4325 int error;
4326 error = (*valp & ~0x3) != 0;
4327 return error;
4328}
43cd72b9 4329
7aa09196
SA
4330static int
4331Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4332{
4333 return 0;
4334}
43cd72b9 4335
7aa09196
SA
4336static int
4337Operand_mr3_encode (uint32 *valp)
4338{
4339 int error;
4340 error = (*valp & ~0x3) != 0;
4341 return error;
4342}
43cd72b9 4343
7aa09196
SA
4344static int
4345Operand_immt_decode (uint32 *valp)
4346{
4347 unsigned immt_0, t_0;
4348 t_0 = *valp & 0xf;
4349 immt_0 = t_0;
4350 *valp = immt_0;
4351 return 0;
4352}
43cd72b9 4353
7aa09196
SA
4354static int
4355Operand_immt_encode (uint32 *valp)
4356{
4357 unsigned t_0, immt_0;
4358 immt_0 = *valp;
4359 t_0 = immt_0 & 0xf;
4360 *valp = t_0;
4361 return 0;
4362}
43cd72b9 4363
7aa09196
SA
4364static int
4365Operand_imms_decode (uint32 *valp)
4366{
4367 unsigned imms_0, s_0;
4368 s_0 = *valp & 0xf;
4369 imms_0 = s_0;
4370 *valp = imms_0;
4371 return 0;
4372}
43cd72b9 4373
7aa09196
SA
4374static int
4375Operand_imms_encode (uint32 *valp)
4376{
4377 unsigned s_0, imms_0;
4378 imms_0 = *valp;
4379 s_0 = imms_0 & 0xf;
4380 *valp = s_0;
4381 return 0;
4382}
43cd72b9 4383
7aa09196
SA
4384static int
4385Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4386{
4387 return 0;
4388}
43cd72b9 4389
7aa09196
SA
4390static int
4391Operand_bt_encode (uint32 *valp)
4392{
4393 int error;
4394 error = (*valp & ~0xf) != 0;
4395 return error;
4396}
43cd72b9 4397
7aa09196
SA
4398static int
4399Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4400{
4401 return 0;
4402}
43cd72b9 4403
7aa09196
SA
4404static int
4405Operand_bs_encode (uint32 *valp)
4406{
4407 int error;
4408 error = (*valp & ~0xf) != 0;
4409 return error;
4410}
43cd72b9 4411
7aa09196
SA
4412static int
4413Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4414{
4415 return 0;
4416}
43cd72b9 4417
7aa09196
SA
4418static int
4419Operand_br_encode (uint32 *valp)
4420{
4421 int error;
4422 error = (*valp & ~0xf) != 0;
4423 return error;
4424}
43cd72b9 4425
7aa09196
SA
4426static int
4427Operand_bt2_decode (uint32 *valp)
4428{
4429 *valp = *valp << 1;
4430 return 0;
4431}
43cd72b9 4432
7aa09196
SA
4433static int
4434Operand_bt2_encode (uint32 *valp)
4435{
4436 int error;
4437 error = (*valp & ~(0x7 << 1)) != 0;
4438 *valp = *valp >> 1;
4439 return error;
4440}
43cd72b9 4441
7aa09196
SA
4442static int
4443Operand_bs2_decode (uint32 *valp)
4444{
4445 *valp = *valp << 1;
4446 return 0;
4447}
43cd72b9 4448
7aa09196
SA
4449static int
4450Operand_bs2_encode (uint32 *valp)
4451{
4452 int error;
4453 error = (*valp & ~(0x7 << 1)) != 0;
4454 *valp = *valp >> 1;
4455 return error;
4456}
43cd72b9 4457
7aa09196
SA
4458static int
4459Operand_br2_decode (uint32 *valp)
4460{
4461 *valp = *valp << 1;
4462 return 0;
4463}
43cd72b9 4464
7aa09196
SA
4465static int
4466Operand_br2_encode (uint32 *valp)
4467{
4468 int error;
4469 error = (*valp & ~(0x7 << 1)) != 0;
4470 *valp = *valp >> 1;
4471 return error;
4472}
43cd72b9 4473
7aa09196
SA
4474static int
4475Operand_bt4_decode (uint32 *valp)
4476{
4477 *valp = *valp << 2;
4478 return 0;
4479}
43cd72b9 4480
7aa09196
SA
4481static int
4482Operand_bt4_encode (uint32 *valp)
4483{
4484 int error;
4485 error = (*valp & ~(0x3 << 2)) != 0;
4486 *valp = *valp >> 2;
4487 return error;
4488}
43cd72b9 4489
7aa09196
SA
4490static int
4491Operand_bs4_decode (uint32 *valp)
4492{
4493 *valp = *valp << 2;
4494 return 0;
4495}
43cd72b9 4496
7aa09196
SA
4497static int
4498Operand_bs4_encode (uint32 *valp)
4499{
4500 int error;
4501 error = (*valp & ~(0x3 << 2)) != 0;
4502 *valp = *valp >> 2;
4503 return error;
4504}
43cd72b9 4505
7aa09196
SA
4506static int
4507Operand_br4_decode (uint32 *valp)
4508{
4509 *valp = *valp << 2;
4510 return 0;
4511}
43cd72b9 4512
7aa09196
SA
4513static int
4514Operand_br4_encode (uint32 *valp)
4515{
4516 int error;
4517 error = (*valp & ~(0x3 << 2)) != 0;
4518 *valp = *valp >> 2;
4519 return error;
4520}
43cd72b9 4521
7aa09196
SA
4522static int
4523Operand_bt8_decode (uint32 *valp)
4524{
4525 *valp = *valp << 3;
4526 return 0;
4527}
43cd72b9 4528
7aa09196
SA
4529static int
4530Operand_bt8_encode (uint32 *valp)
4531{
4532 int error;
4533 error = (*valp & ~(0x1 << 3)) != 0;
4534 *valp = *valp >> 3;
4535 return error;
4536}
43cd72b9 4537
7aa09196
SA
4538static int
4539Operand_bs8_decode (uint32 *valp)
4540{
4541 *valp = *valp << 3;
4542 return 0;
4543}
43cd72b9 4544
7aa09196
SA
4545static int
4546Operand_bs8_encode (uint32 *valp)
4547{
4548 int error;
4549 error = (*valp & ~(0x1 << 3)) != 0;
4550 *valp = *valp >> 3;
4551 return error;
4552}
43cd72b9 4553
7aa09196
SA
4554static int
4555Operand_br8_decode (uint32 *valp)
4556{
4557 *valp = *valp << 3;
4558 return 0;
4559}
43cd72b9 4560
7aa09196
SA
4561static int
4562Operand_br8_encode (uint32 *valp)
4563{
4564 int error;
4565 error = (*valp & ~(0x1 << 3)) != 0;
4566 *valp = *valp >> 3;
4567 return error;
4568}
43cd72b9 4569
7aa09196
SA
4570static int
4571Operand_bt16_decode (uint32 *valp)
4572{
4573 *valp = *valp << 4;
4574 return 0;
4575}
43cd72b9 4576
7aa09196
SA
4577static int
4578Operand_bt16_encode (uint32 *valp)
4579{
4580 int error;
4581 error = (*valp & ~(0 << 4)) != 0;
4582 *valp = *valp >> 4;
4583 return error;
4584}
43cd72b9 4585
7aa09196
SA
4586static int
4587Operand_bs16_decode (uint32 *valp)
4588{
4589 *valp = *valp << 4;
4590 return 0;
4591}
43cd72b9 4592
7aa09196
SA
4593static int
4594Operand_bs16_encode (uint32 *valp)
4595{
4596 int error;
4597 error = (*valp & ~(0 << 4)) != 0;
4598 *valp = *valp >> 4;
4599 return error;
4600}
43cd72b9 4601
7aa09196
SA
4602static int
4603Operand_br16_decode (uint32 *valp)
4604{
4605 *valp = *valp << 4;
4606 return 0;
4607}
43cd72b9 4608
7aa09196
SA
4609static int
4610Operand_br16_encode (uint32 *valp)
4611{
4612 int error;
4613 error = (*valp & ~(0 << 4)) != 0;
4614 *valp = *valp >> 4;
4615 return error;
4616}
43cd72b9 4617
7aa09196
SA
4618static int
4619Operand_brall_decode (uint32 *valp)
4620{
4621 *valp = *valp << 4;
4622 return 0;
4623}
43cd72b9 4624
7aa09196
SA
4625static int
4626Operand_brall_encode (uint32 *valp)
4627{
4628 int error;
4629 error = (*valp & ~(0 << 4)) != 0;
4630 *valp = *valp >> 4;
4631 return error;
4632}
43cd72b9 4633
7aa09196
SA
4634static int
4635Operand_tp7_decode (uint32 *valp)
4636{
4637 unsigned tp7_0, t_0;
4638 t_0 = *valp & 0xf;
4639 tp7_0 = t_0 + 0x7;
4640 *valp = tp7_0;
4641 return 0;
4642}
43cd72b9 4643
7aa09196
SA
4644static int
4645Operand_tp7_encode (uint32 *valp)
4646{
4647 unsigned t_0, tp7_0;
4648 tp7_0 = *valp;
4649 t_0 = (tp7_0 - 0x7) & 0xf;
4650 *valp = t_0;
4651 return 0;
4652}
43cd72b9 4653
7aa09196
SA
4654static int
4655Operand_xt_wbr15_label_decode (uint32 *valp)
4656{
4657 unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
4658 xt_wbr15_imm_0 = *valp & 0x7fff;
567607c1 4659 xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
7aa09196
SA
4660 *valp = xt_wbr15_label_0;
4661 return 0;
4662}
43cd72b9 4663
7aa09196
SA
4664static int
4665Operand_xt_wbr15_label_encode (uint32 *valp)
4666{
4667 unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
4668 xt_wbr15_label_0 = *valp;
4669 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
4670 *valp = xt_wbr15_imm_0;
4671 return 0;
4672}
43cd72b9 4673
7aa09196
SA
4674static int
4675Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
4676{
4677 *valp -= pc;
4678 return 0;
4679}
43cd72b9 4680
7aa09196
SA
4681static int
4682Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
4683{
4684 *valp += pc;
4685 return 0;
4686}
43cd72b9 4687
7aa09196
SA
4688static int
4689Operand_xt_wbr18_label_decode (uint32 *valp)
4690{
4691 unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
4692 xt_wbr18_imm_0 = *valp & 0x3ffff;
567607c1 4693 xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
7aa09196
SA
4694 *valp = xt_wbr18_label_0;
4695 return 0;
4696}
43cd72b9 4697
7aa09196
SA
4698static int
4699Operand_xt_wbr18_label_encode (uint32 *valp)
4700{
4701 unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
4702 xt_wbr18_label_0 = *valp;
4703 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
4704 *valp = xt_wbr18_imm_0;
4705 return 0;
4706}
43cd72b9 4707
7aa09196
SA
4708static int
4709Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
4710{
4711 *valp -= pc;
4712 return 0;
4713}
43cd72b9 4714
7aa09196
SA
4715static int
4716Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4717{
4718 *valp += pc;
4719 return 0;
4720}
43cd72b9 4721
7aa09196
SA
4722static int
4723Operand_cimm8x4_decode (uint32 *valp)
4724{
4725 unsigned cimm8x4_0, imm8_0;
4726 imm8_0 = *valp & 0xff;
4727 cimm8x4_0 = (imm8_0 << 2) | 0;
4728 *valp = cimm8x4_0;
4729 return 0;
4730}
43cd72b9 4731
7aa09196
SA
4732static int
4733Operand_cimm8x4_encode (uint32 *valp)
4734{
4735 unsigned imm8_0, cimm8x4_0;
4736 cimm8x4_0 = *valp;
4737 imm8_0 = (cimm8x4_0 >> 2) & 0xff;
4738 *valp = imm8_0;
4739 return 0;
4740}
43cd72b9 4741
7aa09196
SA
4742static int
4743Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
4744{
4745 return 0;
4746}
43cd72b9 4747
7aa09196
SA
4748static int
4749Operand_frr_encode (uint32 *valp)
4750{
4751 int error;
4752 error = (*valp & ~0xf) != 0;
4753 return error;
4754}
43cd72b9 4755
7aa09196
SA
4756static int
4757Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4758{
4759 return 0;
4760}
43cd72b9 4761
7aa09196
SA
4762static int
4763Operand_frs_encode (uint32 *valp)
4764{
4765 int error;
4766 error = (*valp & ~0xf) != 0;
4767 return error;
4768}
43cd72b9 4769
7aa09196
SA
4770static int
4771Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4772{
4773 return 0;
4774}
43cd72b9 4775
7aa09196
SA
4776static int
4777Operand_frt_encode (uint32 *valp)
4778{
4779 int error;
4780 error = (*valp & ~0xf) != 0;
4781 return error;
4782}
43cd72b9 4783
7aa09196
SA
4784static xtensa_operand_internal operands[] = {
4785 { "soffsetx4", 10, -1, 0,
4786 XTENSA_OPERAND_IS_PCRELATIVE,
4787 Operand_soffsetx4_encode, Operand_soffsetx4_decode,
4788 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
4789 { "uimm12x8", 3, -1, 0,
4790 0,
4791 Operand_uimm12x8_encode, Operand_uimm12x8_decode,
4792 0, 0 },
4793 { "simm4", 26, -1, 0,
4794 0,
4795 Operand_simm4_encode, Operand_simm4_decode,
4796 0, 0 },
4797 { "arr", 14, 0, 1,
4798 XTENSA_OPERAND_IS_REGISTER,
4799 Operand_arr_encode, Operand_arr_decode,
4800 0, 0 },
4801 { "ars", 5, 0, 1,
4802 XTENSA_OPERAND_IS_REGISTER,
4803 Operand_ars_encode, Operand_ars_decode,
4804 0, 0 },
4805 { "*ars_invisible", 5, 0, 1,
4806 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4807 Operand_ars_encode, Operand_ars_decode,
4808 0, 0 },
4809 { "art", 0, 0, 1,
4810 XTENSA_OPERAND_IS_REGISTER,
4811 Operand_art_encode, Operand_art_decode,
4812 0, 0 },
4813 { "ar0", 123, 0, 1,
4814 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4815 Operand_ar0_encode, Operand_ar0_decode,
4816 0, 0 },
4817 { "ar4", 124, 0, 1,
4818 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4819 Operand_ar4_encode, Operand_ar4_decode,
4820 0, 0 },
4821 { "ar8", 125, 0, 1,
4822 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4823 Operand_ar8_encode, Operand_ar8_decode,
4824 0, 0 },
4825 { "ar12", 126, 0, 1,
4826 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4827 Operand_ar12_encode, Operand_ar12_decode,
4828 0, 0 },
4829 { "ars_entry", 5, 0, 1,
4830 XTENSA_OPERAND_IS_REGISTER,
4831 Operand_ars_entry_encode, Operand_ars_entry_decode,
4832 0, 0 },
4833 { "immrx4", 14, -1, 0,
4834 0,
4835 Operand_immrx4_encode, Operand_immrx4_decode,
4836 0, 0 },
4837 { "lsi4x4", 14, -1, 0,
4838 0,
4839 Operand_lsi4x4_encode, Operand_lsi4x4_decode,
4840 0, 0 },
4841 { "simm7", 34, -1, 0,
4842 0,
4843 Operand_simm7_encode, Operand_simm7_decode,
4844 0, 0 },
4845 { "uimm6", 33, -1, 0,
4846 XTENSA_OPERAND_IS_PCRELATIVE,
4847 Operand_uimm6_encode, Operand_uimm6_decode,
4848 Operand_uimm6_ator, Operand_uimm6_rtoa },
4849 { "ai4const", 0, -1, 0,
4850 0,
4851 Operand_ai4const_encode, Operand_ai4const_decode,
4852 0, 0 },
4853 { "b4const", 14, -1, 0,
4854 0,
4855 Operand_b4const_encode, Operand_b4const_decode,
4856 0, 0 },
4857 { "b4constu", 14, -1, 0,
4858 0,
4859 Operand_b4constu_encode, Operand_b4constu_decode,
4860 0, 0 },
4861 { "uimm8", 4, -1, 0,
4862 0,
4863 Operand_uimm8_encode, Operand_uimm8_decode,
4864 0, 0 },
4865 { "uimm8x2", 4, -1, 0,
4866 0,
4867 Operand_uimm8x2_encode, Operand_uimm8x2_decode,
4868 0, 0 },
4869 { "uimm8x4", 4, -1, 0,
4870 0,
4871 Operand_uimm8x4_encode, Operand_uimm8x4_decode,
4872 0, 0 },
4873 { "uimm4x16", 13, -1, 0,
4874 0,
4875 Operand_uimm4x16_encode, Operand_uimm4x16_decode,
4876 0, 0 },
4877 { "simm8", 4, -1, 0,
4878 0,
4879 Operand_simm8_encode, Operand_simm8_decode,
4880 0, 0 },
4881 { "simm8x256", 4, -1, 0,
4882 0,
4883 Operand_simm8x256_encode, Operand_simm8x256_decode,
4884 0, 0 },
4885 { "simm12b", 6, -1, 0,
4886 0,
4887 Operand_simm12b_encode, Operand_simm12b_decode,
4888 0, 0 },
4889 { "msalp32", 18, -1, 0,
4890 0,
4891 Operand_msalp32_encode, Operand_msalp32_decode,
4892 0, 0 },
4893 { "op2p1", 13, -1, 0,
4894 0,
4895 Operand_op2p1_encode, Operand_op2p1_decode,
4896 0, 0 },
4897 { "label8", 4, -1, 0,
4898 XTENSA_OPERAND_IS_PCRELATIVE,
4899 Operand_label8_encode, Operand_label8_decode,
4900 Operand_label8_ator, Operand_label8_rtoa },
4901 { "ulabel8", 4, -1, 0,
4902 XTENSA_OPERAND_IS_PCRELATIVE,
4903 Operand_ulabel8_encode, Operand_ulabel8_decode,
4904 Operand_ulabel8_ator, Operand_ulabel8_rtoa },
4905 { "label12", 3, -1, 0,
4906 XTENSA_OPERAND_IS_PCRELATIVE,
4907 Operand_label12_encode, Operand_label12_decode,
4908 Operand_label12_ator, Operand_label12_rtoa },
4909 { "soffset", 10, -1, 0,
4910 XTENSA_OPERAND_IS_PCRELATIVE,
4911 Operand_soffset_encode, Operand_soffset_decode,
4912 Operand_soffset_ator, Operand_soffset_rtoa },
4913 { "uimm16x4", 7, -1, 0,
4914 XTENSA_OPERAND_IS_PCRELATIVE,
4915 Operand_uimm16x4_encode, Operand_uimm16x4_decode,
4916 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
4917 { "mx", 43, 1, 1,
4918 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4919 Operand_mx_encode, Operand_mx_decode,
4920 0, 0 },
4921 { "my", 42, 1, 1,
4922 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4923 Operand_my_encode, Operand_my_decode,
4924 0, 0 },
4925 { "mw", 41, 1, 1,
4926 XTENSA_OPERAND_IS_REGISTER,
4927 Operand_mw_encode, Operand_mw_decode,
4928 0, 0 },
4929 { "mr0", 127, 1, 1,
4930 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4931 Operand_mr0_encode, Operand_mr0_decode,
4932 0, 0 },
4933 { "mr1", 128, 1, 1,
4934 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4935 Operand_mr1_encode, Operand_mr1_decode,
4936 0, 0 },
4937 { "mr2", 129, 1, 1,
4938 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4939 Operand_mr2_encode, Operand_mr2_decode,
4940 0, 0 },
4941 { "mr3", 130, 1, 1,
4942 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4943 Operand_mr3_encode, Operand_mr3_decode,
4944 0, 0 },
4945 { "immt", 0, -1, 0,
4946 0,
4947 Operand_immt_encode, Operand_immt_decode,
4948 0, 0 },
4949 { "imms", 5, -1, 0,
4950 0,
4951 Operand_imms_encode, Operand_imms_decode,
4952 0, 0 },
4953 { "bt", 0, 2, 1,
4954 XTENSA_OPERAND_IS_REGISTER,
4955 Operand_bt_encode, Operand_bt_decode,
4956 0, 0 },
4957 { "bs", 5, 2, 1,
4958 XTENSA_OPERAND_IS_REGISTER,
4959 Operand_bs_encode, Operand_bs_decode,
4960 0, 0 },
4961 { "br", 14, 2, 1,
4962 XTENSA_OPERAND_IS_REGISTER,
4963 Operand_br_encode, Operand_br_decode,
4964 0, 0 },
4965 { "bt2", 44, 2, 2,
4966 XTENSA_OPERAND_IS_REGISTER,
4967 Operand_bt2_encode, Operand_bt2_decode,
4968 0, 0 },
4969 { "bs2", 45, 2, 2,
4970 XTENSA_OPERAND_IS_REGISTER,
4971 Operand_bs2_encode, Operand_bs2_decode,
4972 0, 0 },
4973 { "br2", 46, 2, 2,
4974 XTENSA_OPERAND_IS_REGISTER,
4975 Operand_br2_encode, Operand_br2_decode,
4976 0, 0 },
4977 { "bt4", 47, 2, 4,
4978 XTENSA_OPERAND_IS_REGISTER,
4979 Operand_bt4_encode, Operand_bt4_decode,
4980 0, 0 },
4981 { "bs4", 48, 2, 4,
4982 XTENSA_OPERAND_IS_REGISTER,
4983 Operand_bs4_encode, Operand_bs4_decode,
4984 0, 0 },
4985 { "br4", 49, 2, 4,
4986 XTENSA_OPERAND_IS_REGISTER,
4987 Operand_br4_encode, Operand_br4_decode,
4988 0, 0 },
4989 { "bt8", 50, 2, 8,
4990 XTENSA_OPERAND_IS_REGISTER,
4991 Operand_bt8_encode, Operand_bt8_decode,
4992 0, 0 },
4993 { "bs8", 51, 2, 8,
4994 XTENSA_OPERAND_IS_REGISTER,
4995 Operand_bs8_encode, Operand_bs8_decode,
4996 0, 0 },
4997 { "br8", 52, 2, 8,
4998 XTENSA_OPERAND_IS_REGISTER,
4999 Operand_br8_encode, Operand_br8_decode,
5000 0, 0 },
5001 { "bt16", 131, 2, 16,
5002 XTENSA_OPERAND_IS_REGISTER,
5003 Operand_bt16_encode, Operand_bt16_decode,
5004 0, 0 },
5005 { "bs16", 132, 2, 16,
5006 XTENSA_OPERAND_IS_REGISTER,
5007 Operand_bs16_encode, Operand_bs16_decode,
5008 0, 0 },
5009 { "br16", 133, 2, 16,
5010 XTENSA_OPERAND_IS_REGISTER,
5011 Operand_br16_encode, Operand_br16_decode,
5012 0, 0 },
5013 { "brall", 134, 2, 16,
5014 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5015 Operand_brall_encode, Operand_brall_decode,
5016 0, 0 },
5017 { "tp7", 0, -1, 0,
5018 0,
5019 Operand_tp7_encode, Operand_tp7_decode,
5020 0, 0 },
5021 { "xt_wbr15_label", 53, -1, 0,
5022 XTENSA_OPERAND_IS_PCRELATIVE,
5023 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
5024 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
5025 { "xt_wbr18_label", 54, -1, 0,
5026 XTENSA_OPERAND_IS_PCRELATIVE,
5027 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
5028 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
5029 { "cimm8x4", 4, -1, 0,
5030 0,
5031 Operand_cimm8x4_encode, Operand_cimm8x4_decode,
5032 0, 0 },
5033 { "frr", 14, 3, 1,
5034 XTENSA_OPERAND_IS_REGISTER,
5035 Operand_frr_encode, Operand_frr_decode,
5036 0, 0 },
5037 { "frs", 5, 3, 1,
5038 XTENSA_OPERAND_IS_REGISTER,
5039 Operand_frs_encode, Operand_frs_decode,
5040 0, 0 },
5041 { "frt", 0, 3, 1,
5042 XTENSA_OPERAND_IS_REGISTER,
5043 Operand_frt_encode, Operand_frt_decode,
5044 0, 0 },
5045 { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
5046 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
5047 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
5048 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
5049 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
5050 { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
5051 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
5052 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
5053 { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
5054 { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
5055 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
5056 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
5057 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
5058 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
5059 { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
5060 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
5061 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
5062 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
5063 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
5064 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
5065 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
5066 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
5067 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
5068 { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
5069 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
5070 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
5071 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
5072 { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
5073 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
5074 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
5075 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
5076 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
5077 { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
5078 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
5079 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
5080 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
5081 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
5082 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
5083 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
5084 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
5085 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
5086 { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
5087 { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
5088 { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
5089 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
5090 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
5091 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
5092 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
5093 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
5094 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
5095 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
5096 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
5097 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
5098 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
5099 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
5100 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
5101 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
5102 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
5103 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
5104 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
5105 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
5106 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
5107 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
5108 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
5109 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
5110 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
5111 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
5112 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
5113 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
5114 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
5115 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
5116 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
5117 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
5118 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
5119 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
5120 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
5121 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
5122 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
5123 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
5124 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
5125 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
5126 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
5127 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
5128 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
5129 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
5130 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
5131 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
5132 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
5133 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
5134 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
5135 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
5136 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
5137 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
5138 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
5139 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
5140 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
5141 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
5142 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
5143 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
5144 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
5145 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
5146 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
5147 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
5148 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
5149 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
5150 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
5151 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
5152 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
5153 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
5154 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
5155 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
5156 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
5157 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
5158 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
5159 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
5160 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
5161 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
5162 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
5163 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
5164 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
5165 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
5166 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
5167 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
43cd72b9
BW
5168};
5169
7aa09196
SA
5170\f
5171/* Iclass table. */
43cd72b9 5172
7aa09196 5173static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
074f5109 5174 { { STATE_PSRING }, 'i' },
7aa09196
SA
5175 { { STATE_PSEXCM }, 'm' },
5176 { { STATE_EPC1 }, 'i' }
43cd72b9
BW
5177};
5178
7aa09196 5179static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
074f5109
BW
5180 { { STATE_PSEXCM }, 'i' },
5181 { { STATE_PSRING }, 'i' },
7aa09196 5182 { { STATE_DEPC }, 'i' }
43cd72b9
BW
5183};
5184
7aa09196
SA
5185static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5186 { { 0 /* soffsetx4 */ }, 'i' },
5187 { { 10 /* ar12 */ }, 'o' }
43cd72b9
BW
5188};
5189
7aa09196
SA
5190static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5191 { { STATE_PSCALLINC }, 'o' }
43cd72b9
BW
5192};
5193
7aa09196
SA
5194static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5195 { { 0 /* soffsetx4 */ }, 'i' },
5196 { { 9 /* ar8 */ }, 'o' }
43cd72b9
BW
5197};
5198
7aa09196
SA
5199static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5200 { { STATE_PSCALLINC }, 'o' }
43cd72b9
BW
5201};
5202
7aa09196
SA
5203static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5204 { { 0 /* soffsetx4 */ }, 'i' },
5205 { { 8 /* ar4 */ }, 'o' }
33430bd0
BW
5206};
5207
7aa09196
SA
5208static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5209 { { STATE_PSCALLINC }, 'o' }
43cd72b9
BW
5210};
5211
7aa09196
SA
5212static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5213 { { 4 /* ars */ }, 'i' },
5214 { { 10 /* ar12 */ }, 'o' }
43cd72b9
BW
5215};
5216
7aa09196
SA
5217static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5218 { { STATE_PSCALLINC }, 'o' }
33430bd0
BW
5219};
5220
7aa09196
SA
5221static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5222 { { 4 /* ars */ }, 'i' },
5223 { { 9 /* ar8 */ }, 'o' }
33430bd0
BW
5224};
5225
7aa09196
SA
5226static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5227 { { STATE_PSCALLINC }, 'o' }
43cd72b9
BW
5228};
5229
7aa09196
SA
5230static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5231 { { 4 /* ars */ }, 'i' },
5232 { { 8 /* ar4 */ }, 'o' }
43cd72b9
BW
5233};
5234
7aa09196
SA
5235static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5236 { { STATE_PSCALLINC }, 'o' }
43cd72b9
BW
5237};
5238
7aa09196
SA
5239static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5240 { { 11 /* ars_entry */ }, 's' },
5241 { { 4 /* ars */ }, 'i' },
5242 { { 1 /* uimm12x8 */ }, 'i' }
5243};
5244
5245static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5246 { { STATE_PSCALLINC }, 'i' },
074f5109 5247 { { STATE_PSEXCM }, 'i' },
7aa09196
SA
5248 { { STATE_PSWOE }, 'i' },
5249 { { STATE_WindowBase }, 'm' },
5250 { { STATE_WindowStart }, 'm' }
43cd72b9
BW
5251};
5252
7aa09196
SA
5253static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5254 { { 6 /* art */ }, 'o' },
5255 { { 4 /* ars */ }, 'i' }
43cd72b9
BW
5256};
5257
7aa09196
SA
5258static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5259 { { STATE_WindowBase }, 'i' },
5260 { { STATE_WindowStart }, 'i' }
43cd72b9
BW
5261};
5262
7aa09196
SA
5263static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5264 { { 2 /* simm4 */ }, 'i' }
43cd72b9
BW
5265};
5266
7aa09196 5267static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
074f5109
BW
5268 { { STATE_PSEXCM }, 'i' },
5269 { { STATE_PSRING }, 'i' },
7aa09196 5270 { { STATE_WindowBase }, 'm' }
43cd72b9
BW
5271};
5272
7aa09196
SA
5273static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5274 { { 5 /* *ars_invisible */ }, 'i' }
43cd72b9
BW
5275};
5276
7aa09196
SA
5277static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5278 { { STATE_WindowBase }, 'm' },
5279 { { STATE_WindowStart }, 'm' },
074f5109 5280 { { STATE_PSEXCM }, 'i' },
7aa09196
SA
5281 { { STATE_PSWOE }, 'i' }
5282};
5283
5284static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5285 { { STATE_EPC1 }, 'i' },
5286 { { STATE_PSEXCM }, 'm' },
074f5109 5287 { { STATE_PSRING }, 'i' },
7aa09196
SA
5288 { { STATE_WindowBase }, 'm' },
5289 { { STATE_WindowStart }, 'm' },
5290 { { STATE_PSOWB }, 'i' }
43cd72b9
BW
5291};
5292
7aa09196
SA
5293static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5294 { { 6 /* art */ }, 'o' },
5295 { { 4 /* ars */ }, 'i' },
5296 { { 12 /* immrx4 */ }, 'i' }
43cd72b9
BW
5297};
5298
7aa09196 5299static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
074f5109 5300 { { STATE_PSEXCM }, 'i' },
7aa09196 5301 { { STATE_PSRING }, 'i' }
43cd72b9
BW
5302};
5303
7aa09196
SA
5304static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5305 { { 6 /* art */ }, 'i' },
5306 { { 4 /* ars */ }, 'i' },
5307 { { 12 /* immrx4 */ }, 'i' }
43cd72b9
BW
5308};
5309
7aa09196 5310static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
074f5109 5311 { { STATE_PSEXCM }, 'i' },
7aa09196 5312 { { STATE_PSRING }, 'i' }
43cd72b9
BW
5313};
5314
7aa09196
SA
5315static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5316 { { 6 /* art */ }, 'o' }
43cd72b9
BW
5317};
5318
7aa09196 5319static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
074f5109
BW
5320 { { STATE_PSEXCM }, 'i' },
5321 { { STATE_PSRING }, 'i' },
7aa09196 5322 { { STATE_WindowBase }, 'i' }
43cd72b9
BW
5323};
5324
7aa09196
SA
5325static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5326 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5327};
5328
7aa09196 5329static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
074f5109
BW
5330 { { STATE_PSEXCM }, 'i' },
5331 { { STATE_PSRING }, 'i' },
7aa09196 5332 { { STATE_WindowBase }, 'o' }
43cd72b9
BW
5333};
5334
7aa09196
SA
5335static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5336 { { 6 /* art */ }, 'm' }
43cd72b9
BW
5337};
5338
7aa09196 5339static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
074f5109
BW
5340 { { STATE_PSEXCM }, 'i' },
5341 { { STATE_PSRING }, 'i' },
7aa09196 5342 { { STATE_WindowBase }, 'm' }
43cd72b9
BW
5343};
5344
7aa09196
SA
5345static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5346 { { 6 /* art */ }, 'o' }
43cd72b9
BW
5347};
5348
7aa09196 5349static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
074f5109
BW
5350 { { STATE_PSEXCM }, 'i' },
5351 { { STATE_PSRING }, 'i' },
7aa09196 5352 { { STATE_WindowStart }, 'i' }
43cd72b9
BW
5353};
5354
7aa09196
SA
5355static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5356 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5357};
5358
7aa09196 5359static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
074f5109
BW
5360 { { STATE_PSEXCM }, 'i' },
5361 { { STATE_PSRING }, 'i' },
7aa09196 5362 { { STATE_WindowStart }, 'o' }
43cd72b9
BW
5363};
5364
7aa09196
SA
5365static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5366 { { 6 /* art */ }, 'm' }
43cd72b9
BW
5367};
5368
7aa09196
SA
5369static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5370 { { STATE_PSEXCM }, 'i' },
5371 { { STATE_PSRING }, 'i' },
5372 { { STATE_WindowStart }, 'm' }
33430bd0
BW
5373};
5374
7aa09196
SA
5375static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5376 { { 3 /* arr */ }, 'o' },
5377 { { 4 /* ars */ }, 'i' },
5378 { { 6 /* art */ }, 'i' }
33430bd0
BW
5379};
5380
7aa09196
SA
5381static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5382 { { 3 /* arr */ }, 'o' },
5383 { { 4 /* ars */ }, 'i' },
5384 { { 16 /* ai4const */ }, 'i' }
43cd72b9
BW
5385};
5386
7aa09196
SA
5387static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5388 { { 4 /* ars */ }, 'i' },
5389 { { 15 /* uimm6 */ }, 'i' }
074f5109
BW
5390};
5391
7aa09196
SA
5392static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5393 { { 6 /* art */ }, 'o' },
5394 { { 4 /* ars */ }, 'i' },
5395 { { 13 /* lsi4x4 */ }, 'i' }
43cd72b9
BW
5396};
5397
7aa09196
SA
5398static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5399 { { 6 /* art */ }, 'o' },
5400 { { 4 /* ars */ }, 'i' }
074f5109
BW
5401};
5402
7aa09196
SA
5403static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5404 { { 4 /* ars */ }, 'o' },
5405 { { 14 /* simm7 */ }, 'i' }
43cd72b9
BW
5406};
5407
7aa09196
SA
5408static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5409 { { 5 /* *ars_invisible */ }, 'i' }
074f5109
BW
5410};
5411
7aa09196
SA
5412static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5413 { { 6 /* art */ }, 'i' },
5414 { { 4 /* ars */ }, 'i' },
5415 { { 13 /* lsi4x4 */ }, 'i' }
43cd72b9
BW
5416};
5417
7aa09196
SA
5418static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5419 { { 3 /* arr */ }, 'o' }
43cd72b9
BW
5420};
5421
7aa09196
SA
5422static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5423 { { STATE_THREADPTR }, 'i' }
074f5109
BW
5424};
5425
7aa09196
SA
5426static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5427 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5428};
5429
7aa09196
SA
5430static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5431 { { STATE_THREADPTR }, 'o' }
074f5109
BW
5432};
5433
7aa09196
SA
5434static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5435 { { 6 /* art */ }, 'o' },
5436 { { 4 /* ars */ }, 'i' },
5437 { { 23 /* simm8 */ }, 'i' }
43cd72b9
BW
5438};
5439
7aa09196
SA
5440static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5441 { { 6 /* art */ }, 'o' },
5442 { { 4 /* ars */ }, 'i' },
5443 { { 24 /* simm8x256 */ }, 'i' }
33430bd0
BW
5444};
5445
7aa09196
SA
5446static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5447 { { 3 /* arr */ }, 'o' },
5448 { { 4 /* ars */ }, 'i' },
5449 { { 6 /* art */ }, 'i' }
33430bd0
BW
5450};
5451
7aa09196
SA
5452static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5453 { { 3 /* arr */ }, 'o' },
5454 { { 4 /* ars */ }, 'i' },
5455 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5456};
5457
7aa09196
SA
5458static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5459 { { 4 /* ars */ }, 'i' },
5460 { { 17 /* b4const */ }, 'i' },
5461 { { 28 /* label8 */ }, 'i' }
074f5109
BW
5462};
5463
7aa09196
SA
5464static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5465 { { 4 /* ars */ }, 'i' },
5466 { { 67 /* bbi */ }, 'i' },
5467 { { 28 /* label8 */ }, 'i' }
43cd72b9
BW
5468};
5469
7aa09196
SA
5470static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5471 { { 4 /* ars */ }, 'i' },
5472 { { 18 /* b4constu */ }, 'i' },
5473 { { 28 /* label8 */ }, 'i' }
074f5109
BW
5474};
5475
7aa09196
SA
5476static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5477 { { 4 /* ars */ }, 'i' },
5478 { { 6 /* art */ }, 'i' },
5479 { { 28 /* label8 */ }, 'i' }
074f5109
BW
5480};
5481
7aa09196
SA
5482static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5483 { { 4 /* ars */ }, 'i' },
5484 { { 30 /* label12 */ }, 'i' }
074f5109
BW
5485};
5486
7aa09196
SA
5487static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5488 { { 0 /* soffsetx4 */ }, 'i' },
5489 { { 7 /* ar0 */ }, 'o' }
074f5109
BW
5490};
5491
7aa09196
SA
5492static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5493 { { 4 /* ars */ }, 'i' },
5494 { { 7 /* ar0 */ }, 'o' }
074f5109
BW
5495};
5496
7aa09196
SA
5497static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5498 { { 3 /* arr */ }, 'o' },
5499 { { 6 /* art */ }, 'i' },
5500 { { 82 /* sae */ }, 'i' },
5501 { { 27 /* op2p1 */ }, 'i' }
074f5109
BW
5502};
5503
7aa09196
SA
5504static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5505 { { 31 /* soffset */ }, 'i' }
074f5109
BW
5506};
5507
7aa09196
SA
5508static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5509 { { 4 /* ars */ }, 'i' }
074f5109
BW
5510};
5511
7aa09196
SA
5512static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5513 { { 6 /* art */ }, 'o' },
5514 { { 4 /* ars */ }, 'i' },
5515 { { 20 /* uimm8x2 */ }, 'i' }
074f5109
BW
5516};
5517
7aa09196
SA
5518static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5519 { { 6 /* art */ }, 'o' },
5520 { { 4 /* ars */ }, 'i' },
5521 { { 20 /* uimm8x2 */ }, 'i' }
074f5109
BW
5522};
5523
7aa09196
SA
5524static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5525 { { 6 /* art */ }, 'o' },
5526 { { 4 /* ars */ }, 'i' },
5527 { { 21 /* uimm8x4 */ }, 'i' }
074f5109
BW
5528};
5529
7aa09196
SA
5530static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5531 { { 6 /* art */ }, 'o' },
5532 { { 32 /* uimm16x4 */ }, 'i' }
074f5109
BW
5533};
5534
7aa09196
SA
5535static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5536 { { STATE_LITBADDR }, 'i' },
5537 { { STATE_LITBEN }, 'i' }
074f5109
BW
5538};
5539
7aa09196
SA
5540static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5541 { { 6 /* art */ }, 'o' },
5542 { { 4 /* ars */ }, 'i' },
5543 { { 19 /* uimm8 */ }, 'i' }
074f5109
BW
5544};
5545
7aa09196
SA
5546static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5547 { { 4 /* ars */ }, 'i' },
5548 { { 29 /* ulabel8 */ }, 'i' }
074f5109
BW
5549};
5550
7aa09196
SA
5551static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5552 { { STATE_LBEG }, 'o' },
5553 { { STATE_LEND }, 'o' },
5554 { { STATE_LCOUNT }, 'o' }
074f5109
BW
5555};
5556
7aa09196
SA
5557static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5558 { { 4 /* ars */ }, 'i' },
5559 { { 29 /* ulabel8 */ }, 'i' }
074f5109
BW
5560};
5561
7aa09196
SA
5562static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5563 { { STATE_LBEG }, 'o' },
5564 { { STATE_LEND }, 'o' },
5565 { { STATE_LCOUNT }, 'o' }
074f5109
BW
5566};
5567
7aa09196
SA
5568static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5569 { { 6 /* art */ }, 'o' },
5570 { { 25 /* simm12b */ }, 'i' }
074f5109
BW
5571};
5572
7aa09196
SA
5573static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5574 { { 3 /* arr */ }, 'm' },
5575 { { 4 /* ars */ }, 'i' },
5576 { { 6 /* art */ }, 'i' }
074f5109
BW
5577};
5578
7aa09196
SA
5579static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5580 { { 3 /* arr */ }, 'o' },
5581 { { 6 /* art */ }, 'i' }
074f5109
BW
5582};
5583
7aa09196
SA
5584static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5585 { { 5 /* *ars_invisible */ }, 'i' }
074f5109
BW
5586};
5587
7aa09196
SA
5588static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5589 { { 6 /* art */ }, 'i' },
5590 { { 4 /* ars */ }, 'i' },
5591 { { 20 /* uimm8x2 */ }, 'i' }
33430bd0
BW
5592};
5593
7aa09196
SA
5594static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5595 { { 6 /* art */ }, 'i' },
5596 { { 4 /* ars */ }, 'i' },
5597 { { 21 /* uimm8x4 */ }, 'i' }
33430bd0
BW
5598};
5599
7aa09196
SA
5600static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5601 { { 6 /* art */ }, 'i' },
5602 { { 4 /* ars */ }, 'i' },
5603 { { 19 /* uimm8 */ }, 'i' }
33430bd0
BW
5604};
5605
7aa09196
SA
5606static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
5607 { { 4 /* ars */ }, 'i' }
33430bd0
BW
5608};
5609
7aa09196
SA
5610static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
5611 { { STATE_SAR }, 'o' }
33430bd0
BW
5612};
5613
7aa09196
SA
5614static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
5615 { { 86 /* sas */ }, 'i' }
33430bd0
BW
5616};
5617
7aa09196
SA
5618static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
5619 { { STATE_SAR }, 'o' }
33430bd0
BW
5620};
5621
7aa09196
SA
5622static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
5623 { { 3 /* arr */ }, 'o' },
5624 { { 4 /* ars */ }, 'i' }
33430bd0
BW
5625};
5626
7aa09196
SA
5627static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
5628 { { STATE_SAR }, 'i' }
33430bd0
BW
5629};
5630
7aa09196
SA
5631static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
5632 { { 3 /* arr */ }, 'o' },
5633 { { 4 /* ars */ }, 'i' },
5634 { { 6 /* art */ }, 'i' }
33430bd0
BW
5635};
5636
7aa09196
SA
5637static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
5638 { { STATE_SAR }, 'i' }
33430bd0
BW
5639};
5640
7aa09196
SA
5641static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
5642 { { 3 /* arr */ }, 'o' },
5643 { { 6 /* art */ }, 'i' }
33430bd0
BW
5644};
5645
7aa09196
SA
5646static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
5647 { { STATE_SAR }, 'i' }
33430bd0
BW
5648};
5649
7aa09196
SA
5650static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5651 { { 3 /* arr */ }, 'o' },
5652 { { 4 /* ars */ }, 'i' },
5653 { { 26 /* msalp32 */ }, 'i' }
33430bd0
BW
5654};
5655
7aa09196
SA
5656static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5657 { { 3 /* arr */ }, 'o' },
5658 { { 6 /* art */ }, 'i' },
5659 { { 84 /* sargt */ }, 'i' }
5660};
5661
5662static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5663 { { 3 /* arr */ }, 'o' },
5664 { { 6 /* art */ }, 'i' },
5665 { { 70 /* s */ }, 'i' }
5666};
5667
5668static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5669 { { STATE_XTSYNC }, 'i' }
5670};
5671
5672static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5673 { { 6 /* art */ }, 'o' },
5674 { { 70 /* s */ }, 'i' }
5675};
5676
5677static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
5678 { { STATE_PSWOE }, 'i' },
5679 { { STATE_PSCALLINC }, 'i' },
5680 { { STATE_PSOWB }, 'i' },
5681 { { STATE_PSRING }, 'i' },
5682 { { STATE_PSUM }, 'i' },
33430bd0 5683 { { STATE_PSEXCM }, 'i' },
7aa09196 5684 { { STATE_PSINTLEVEL }, 'm' }
33430bd0
BW
5685};
5686
7aa09196
SA
5687static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5688 { { 6 /* art */ }, 'o' }
33430bd0
BW
5689};
5690
7aa09196
SA
5691static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5692 { { STATE_LEND }, 'i' }
33430bd0
BW
5693};
5694
7aa09196
SA
5695static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5696 { { 6 /* art */ }, 'i' }
33430bd0
BW
5697};
5698
7aa09196
SA
5699static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5700 { { STATE_LEND }, 'o' }
33430bd0
BW
5701};
5702
7aa09196
SA
5703static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5704 { { 6 /* art */ }, 'm' }
33430bd0
BW
5705};
5706
7aa09196
SA
5707static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5708 { { STATE_LEND }, 'm' }
33430bd0
BW
5709};
5710
7aa09196
SA
5711static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5712 { { 6 /* art */ }, 'o' }
074f5109
BW
5713};
5714
7aa09196
SA
5715static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5716 { { STATE_LCOUNT }, 'i' }
074f5109
BW
5717};
5718
7aa09196
SA
5719static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5720 { { 6 /* art */ }, 'i' }
5721};
5722
5723static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5724 { { STATE_XTSYNC }, 'o' },
5725 { { STATE_LCOUNT }, 'o' }
5726};
5727
5728static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5729 { { 6 /* art */ }, 'm' }
5730};
5731
5732static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5733 { { STATE_XTSYNC }, 'o' },
5734 { { STATE_LCOUNT }, 'm' }
5735};
5736
5737static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5738 { { 6 /* art */ }, 'o' }
5739};
5740
5741static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5742 { { STATE_LBEG }, 'i' }
5743};
5744
5745static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5746 { { 6 /* art */ }, 'i' }
5747};
5748
5749static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5750 { { STATE_LBEG }, 'o' }
5751};
5752
5753static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5754 { { 6 /* art */ }, 'm' }
5755};
5756
5757static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5758 { { STATE_LBEG }, 'm' }
5759};
5760
5761static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5762 { { 6 /* art */ }, 'o' }
5763};
5764
5765static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5766 { { STATE_SAR }, 'i' }
5767};
5768
5769static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5770 { { 6 /* art */ }, 'i' }
5771};
5772
5773static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5774 { { STATE_SAR }, 'o' },
5775 { { STATE_XTSYNC }, 'o' }
5776};
5777
5778static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5779 { { 6 /* art */ }, 'm' }
5780};
5781
5782static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5783 { { STATE_SAR }, 'm' }
5784};
5785
5786static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
5787 { { 6 /* art */ }, 'o' }
5788};
5789
5790static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
5791 { { STATE_LITBADDR }, 'i' },
5792 { { STATE_LITBEN }, 'i' }
5793};
5794
5795static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
5796 { { 6 /* art */ }, 'i' }
5797};
5798
5799static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
5800 { { STATE_LITBADDR }, 'o' },
5801 { { STATE_LITBEN }, 'o' }
5802};
5803
5804static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
5805 { { 6 /* art */ }, 'm' }
5806};
5807
5808static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
5809 { { STATE_LITBADDR }, 'm' },
5810 { { STATE_LITBEN }, 'm' }
5811};
5812
5813static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
5814 { { 6 /* art */ }, 'o' }
5815};
5816
5817static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
074f5109 5818 { { STATE_PSEXCM }, 'i' },
7aa09196 5819 { { STATE_PSRING }, 'i' }
074f5109
BW
5820};
5821
7aa09196
SA
5822static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
5823 { { 6 /* art */ }, 'o' }
43cd72b9
BW
5824};
5825
7aa09196
SA
5826static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
5827 { { STATE_PSEXCM }, 'i' },
5828 { { STATE_PSRING }, 'i' }
43cd72b9
BW
5829};
5830
7aa09196
SA
5831static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5832 { { 6 /* art */ }, 'o' }
43cd72b9
BW
5833};
5834
7aa09196
SA
5835static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
5836 { { STATE_PSWOE }, 'i' },
5837 { { STATE_PSCALLINC }, 'i' },
5838 { { STATE_PSOWB }, 'i' },
5839 { { STATE_PSRING }, 'i' },
5840 { { STATE_PSUM }, 'i' },
5841 { { STATE_PSEXCM }, 'i' },
5842 { { STATE_PSINTLEVEL }, 'i' }
074f5109
BW
5843};
5844
7aa09196
SA
5845static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5846 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5847};
5848
7aa09196
SA
5849static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5850 { { STATE_PSWOE }, 'o' },
5851 { { STATE_PSCALLINC }, 'o' },
5852 { { STATE_PSOWB }, 'o' },
5853 { { STATE_PSRING }, 'm' },
5854 { { STATE_PSUM }, 'o' },
5855 { { STATE_PSEXCM }, 'm' },
5856 { { STATE_PSINTLEVEL }, 'o' }
43cd72b9
BW
5857};
5858
7aa09196
SA
5859static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5860 { { 6 /* art */ }, 'm' }
43cd72b9
BW
5861};
5862
7aa09196
SA
5863static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5864 { { STATE_PSWOE }, 'm' },
5865 { { STATE_PSCALLINC }, 'm' },
5866 { { STATE_PSOWB }, 'm' },
5867 { { STATE_PSRING }, 'm' },
5868 { { STATE_PSUM }, 'm' },
5869 { { STATE_PSEXCM }, 'm' },
5870 { { STATE_PSINTLEVEL }, 'm' }
074f5109
BW
5871};
5872
7aa09196
SA
5873static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5874 { { 6 /* art */ }, 'o' }
43cd72b9
BW
5875};
5876
7aa09196
SA
5877static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5878 { { STATE_PSEXCM }, 'i' },
5879 { { STATE_PSRING }, 'i' },
5880 { { STATE_EPC1 }, 'i' }
074f5109
BW
5881};
5882
7aa09196
SA
5883static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5884 { { 6 /* art */ }, 'i' }
43cd72b9
BW
5885};
5886
7aa09196
SA
5887static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5888 { { STATE_PSEXCM }, 'i' },
5889 { { STATE_PSRING }, 'i' },
5890 { { STATE_EPC1 }, 'o' }
074f5109
BW
5891};
5892
7aa09196
SA
5893static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5894 { { 6 /* art */ }, 'm' }
074f5109
BW
5895};
5896
7aa09196
SA
5897static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5898 { { STATE_PSEXCM }, 'i' },
5899 { { STATE_PSRING }, 'i' },
5900 { { STATE_EPC1 }, 'm' }
074f5109
BW
5901};
5902
7aa09196
SA
5903static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5904 { { 6 /* art */ }, 'o' }
074f5109
BW
5905};
5906
7aa09196
SA
5907static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5908 { { STATE_PSEXCM }, 'i' },
5909 { { STATE_PSRING }, 'i' },
5910 { { STATE_EXCSAVE1 }, 'i' }
43cd72b9
BW
5911};
5912
7aa09196
SA
5913static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5914 { { 6 /* art */ }, 'i' }
5915};
5916
5917static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5918 { { STATE_PSEXCM }, 'i' },
5919 { { STATE_PSRING }, 'i' },
5920 { { STATE_EXCSAVE1 }, 'o' }
5921};
5922
5923static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5924 { { 6 /* art */ }, 'm' }
5925};
5926
5927static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5928 { { STATE_PSEXCM }, 'i' },
5929 { { STATE_PSRING }, 'i' },
5930 { { STATE_EXCSAVE1 }, 'm' }
5931};
5932
5933static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5934 { { 6 /* art */ }, 'o' }
5935};
5936
5937static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5938 { { STATE_PSEXCM }, 'i' },
5939 { { STATE_PSRING }, 'i' },
5940 { { STATE_EPC2 }, 'i' }
5941};
5942
5943static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5944 { { 6 /* art */ }, 'i' }
5945};
5946
5947static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5948 { { STATE_PSEXCM }, 'i' },
5949 { { STATE_PSRING }, 'i' },
5950 { { STATE_EPC2 }, 'o' }
5951};
5952
5953static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5954 { { 6 /* art */ }, 'm' }
5955};
5956
5957static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5958 { { STATE_PSEXCM }, 'i' },
5959 { { STATE_PSRING }, 'i' },
5960 { { STATE_EPC2 }, 'm' }
5961};
5962
5963static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5964 { { 6 /* art */ }, 'o' }
5965};
5966
5967static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5968 { { STATE_PSEXCM }, 'i' },
5969 { { STATE_PSRING }, 'i' },
5970 { { STATE_EXCSAVE2 }, 'i' }
5971};
5972
5973static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5974 { { 6 /* art */ }, 'i' }
5975};
5976
5977static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5978 { { STATE_PSEXCM }, 'i' },
5979 { { STATE_PSRING }, 'i' },
5980 { { STATE_EXCSAVE2 }, 'o' }
5981};
5982
5983static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5984 { { 6 /* art */ }, 'm' }
5985};
5986
5987static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5988 { { STATE_PSEXCM }, 'i' },
5989 { { STATE_PSRING }, 'i' },
5990 { { STATE_EXCSAVE2 }, 'm' }
5991};
5992
5993static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5994 { { 6 /* art */ }, 'o' }
5995};
5996
5997static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5998 { { STATE_PSEXCM }, 'i' },
5999 { { STATE_PSRING }, 'i' },
6000 { { STATE_EPC3 }, 'i' }
6001};
6002
6003static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6004 { { 6 /* art */ }, 'i' }
6005};
6006
6007static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6008 { { STATE_PSEXCM }, 'i' },
6009 { { STATE_PSRING }, 'i' },
6010 { { STATE_EPC3 }, 'o' }
6011};
6012
6013static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6014 { { 6 /* art */ }, 'm' }
6015};
6016
6017static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6018 { { STATE_PSEXCM }, 'i' },
6019 { { STATE_PSRING }, 'i' },
6020 { { STATE_EPC3 }, 'm' }
6021};
6022
6023static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6024 { { 6 /* art */ }, 'o' }
6025};
6026
6027static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6028 { { STATE_PSEXCM }, 'i' },
6029 { { STATE_PSRING }, 'i' },
6030 { { STATE_EXCSAVE3 }, 'i' }
6031};
6032
6033static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6034 { { 6 /* art */ }, 'i' }
6035};
6036
6037static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6038 { { STATE_PSEXCM }, 'i' },
6039 { { STATE_PSRING }, 'i' },
6040 { { STATE_EXCSAVE3 }, 'o' }
6041};
6042
6043static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6044 { { 6 /* art */ }, 'm' }
6045};
6046
6047static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6048 { { STATE_PSEXCM }, 'i' },
6049 { { STATE_PSRING }, 'i' },
6050 { { STATE_EXCSAVE3 }, 'm' }
6051};
6052
6053static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6054 { { 6 /* art */ }, 'o' }
6055};
6056
6057static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6058 { { STATE_PSEXCM }, 'i' },
6059 { { STATE_PSRING }, 'i' },
6060 { { STATE_EPC4 }, 'i' }
6061};
6062
6063static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6064 { { 6 /* art */ }, 'i' }
6065};
6066
6067static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6068 { { STATE_PSEXCM }, 'i' },
6069 { { STATE_PSRING }, 'i' },
6070 { { STATE_EPC4 }, 'o' }
6071};
6072
6073static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6074 { { 6 /* art */ }, 'm' }
6075};
6076
6077static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6078 { { STATE_PSEXCM }, 'i' },
6079 { { STATE_PSRING }, 'i' },
6080 { { STATE_EPC4 }, 'm' }
6081};
6082
6083static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6084 { { 6 /* art */ }, 'o' }
6085};
6086
6087static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6088 { { STATE_PSEXCM }, 'i' },
6089 { { STATE_PSRING }, 'i' },
6090 { { STATE_EXCSAVE4 }, 'i' }
6091};
6092
6093static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6094 { { 6 /* art */ }, 'i' }
6095};
6096
6097static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6098 { { STATE_PSEXCM }, 'i' },
6099 { { STATE_PSRING }, 'i' },
6100 { { STATE_EXCSAVE4 }, 'o' }
6101};
6102
6103static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6104 { { 6 /* art */ }, 'm' }
6105};
6106
6107static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6108 { { STATE_PSEXCM }, 'i' },
6109 { { STATE_PSRING }, 'i' },
6110 { { STATE_EXCSAVE4 }, 'm' }
6111};
6112
6113static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6114 { { 6 /* art */ }, 'o' }
6115};
6116
6117static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6118 { { STATE_PSEXCM }, 'i' },
6119 { { STATE_PSRING }, 'i' },
6120 { { STATE_EPC5 }, 'i' }
6121};
6122
6123static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6124 { { 6 /* art */ }, 'i' }
6125};
6126
6127static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6128 { { STATE_PSEXCM }, 'i' },
6129 { { STATE_PSRING }, 'i' },
6130 { { STATE_EPC5 }, 'o' }
6131};
6132
6133static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6134 { { 6 /* art */ }, 'm' }
6135};
6136
6137static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6138 { { STATE_PSEXCM }, 'i' },
6139 { { STATE_PSRING }, 'i' },
6140 { { STATE_EPC5 }, 'm' }
6141};
6142
6143static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6144 { { 6 /* art */ }, 'o' }
6145};
6146
6147static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6148 { { STATE_PSEXCM }, 'i' },
6149 { { STATE_PSRING }, 'i' },
6150 { { STATE_EXCSAVE5 }, 'i' }
6151};
6152
6153static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6154 { { 6 /* art */ }, 'i' }
6155};
6156
6157static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6158 { { STATE_PSEXCM }, 'i' },
6159 { { STATE_PSRING }, 'i' },
6160 { { STATE_EXCSAVE5 }, 'o' }
6161};
6162
6163static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6164 { { 6 /* art */ }, 'm' }
6165};
6166
6167static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6168 { { STATE_PSEXCM }, 'i' },
6169 { { STATE_PSRING }, 'i' },
6170 { { STATE_EXCSAVE5 }, 'm' }
6171};
6172
6173static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6174 { { 6 /* art */ }, 'o' }
6175};
6176
6177static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6178 { { STATE_PSEXCM }, 'i' },
6179 { { STATE_PSRING }, 'i' },
6180 { { STATE_EPC6 }, 'i' }
6181};
6182
6183static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6184 { { 6 /* art */ }, 'i' }
6185};
6186
6187static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6188 { { STATE_PSEXCM }, 'i' },
6189 { { STATE_PSRING }, 'i' },
6190 { { STATE_EPC6 }, 'o' }
6191};
6192
6193static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6194 { { 6 /* art */ }, 'm' }
6195};
6196
6197static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6198 { { STATE_PSEXCM }, 'i' },
6199 { { STATE_PSRING }, 'i' },
6200 { { STATE_EPC6 }, 'm' }
6201};
6202
6203static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6204 { { 6 /* art */ }, 'o' }
6205};
6206
6207static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6208 { { STATE_PSEXCM }, 'i' },
6209 { { STATE_PSRING }, 'i' },
6210 { { STATE_EXCSAVE6 }, 'i' }
6211};
6212
6213static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6214 { { 6 /* art */ }, 'i' }
6215};
6216
6217static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6218 { { STATE_PSEXCM }, 'i' },
6219 { { STATE_PSRING }, 'i' },
6220 { { STATE_EXCSAVE6 }, 'o' }
6221};
6222
6223static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6224 { { 6 /* art */ }, 'm' }
6225};
6226
6227static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6228 { { STATE_PSEXCM }, 'i' },
6229 { { STATE_PSRING }, 'i' },
6230 { { STATE_EXCSAVE6 }, 'm' }
6231};
6232
6233static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6234 { { 6 /* art */ }, 'o' }
6235};
6236
6237static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6238 { { STATE_PSEXCM }, 'i' },
6239 { { STATE_PSRING }, 'i' },
6240 { { STATE_EPC7 }, 'i' }
6241};
6242
6243static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6244 { { 6 /* art */ }, 'i' }
6245};
6246
6247static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6248 { { STATE_PSEXCM }, 'i' },
6249 { { STATE_PSRING }, 'i' },
6250 { { STATE_EPC7 }, 'o' }
6251};
6252
6253static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6254 { { 6 /* art */ }, 'm' }
6255};
6256
6257static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6258 { { STATE_PSEXCM }, 'i' },
6259 { { STATE_PSRING }, 'i' },
6260 { { STATE_EPC7 }, 'm' }
6261};
6262
6263static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6264 { { 6 /* art */ }, 'o' }
6265};
6266
6267static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6268 { { STATE_PSEXCM }, 'i' },
6269 { { STATE_PSRING }, 'i' },
6270 { { STATE_EXCSAVE7 }, 'i' }
6271};
6272
6273static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6274 { { 6 /* art */ }, 'i' }
6275};
6276
6277static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6278 { { STATE_PSEXCM }, 'i' },
6279 { { STATE_PSRING }, 'i' },
6280 { { STATE_EXCSAVE7 }, 'o' }
6281};
6282
6283static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6284 { { 6 /* art */ }, 'm' }
6285};
6286
6287static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6288 { { STATE_PSEXCM }, 'i' },
6289 { { STATE_PSRING }, 'i' },
6290 { { STATE_EXCSAVE7 }, 'm' }
6291};
6292
6293static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6294 { { 6 /* art */ }, 'o' }
6295};
6296
6297static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6298 { { STATE_PSEXCM }, 'i' },
6299 { { STATE_PSRING }, 'i' },
6300 { { STATE_EPS2 }, 'i' }
6301};
6302
6303static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6304 { { 6 /* art */ }, 'i' }
6305};
6306
6307static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6308 { { STATE_PSEXCM }, 'i' },
6309 { { STATE_PSRING }, 'i' },
6310 { { STATE_EPS2 }, 'o' }
6311};
6312
6313static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6314 { { 6 /* art */ }, 'm' }
6315};
6316
6317static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6318 { { STATE_PSEXCM }, 'i' },
6319 { { STATE_PSRING }, 'i' },
6320 { { STATE_EPS2 }, 'm' }
6321};
6322
6323static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6324 { { 6 /* art */ }, 'o' }
6325};
6326
6327static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6328 { { STATE_PSEXCM }, 'i' },
6329 { { STATE_PSRING }, 'i' },
6330 { { STATE_EPS3 }, 'i' }
6331};
6332
6333static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6334 { { 6 /* art */ }, 'i' }
6335};
6336
6337static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6338 { { STATE_PSEXCM }, 'i' },
6339 { { STATE_PSRING }, 'i' },
6340 { { STATE_EPS3 }, 'o' }
6341};
6342
6343static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6344 { { 6 /* art */ }, 'm' }
6345};
6346
6347static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6348 { { STATE_PSEXCM }, 'i' },
6349 { { STATE_PSRING }, 'i' },
6350 { { STATE_EPS3 }, 'm' }
6351};
6352
6353static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6354 { { 6 /* art */ }, 'o' }
6355};
6356
6357static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6358 { { STATE_PSEXCM }, 'i' },
6359 { { STATE_PSRING }, 'i' },
6360 { { STATE_EPS4 }, 'i' }
6361};
6362
6363static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6364 { { 6 /* art */ }, 'i' }
6365};
6366
6367static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6368 { { STATE_PSEXCM }, 'i' },
6369 { { STATE_PSRING }, 'i' },
6370 { { STATE_EPS4 }, 'o' }
6371};
6372
6373static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6374 { { 6 /* art */ }, 'm' }
6375};
6376
6377static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6378 { { STATE_PSEXCM }, 'i' },
6379 { { STATE_PSRING }, 'i' },
6380 { { STATE_EPS4 }, 'm' }
6381};
6382
6383static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6384 { { 6 /* art */ }, 'o' }
6385};
6386
6387static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6388 { { STATE_PSEXCM }, 'i' },
6389 { { STATE_PSRING }, 'i' },
6390 { { STATE_EPS5 }, 'i' }
6391};
6392
6393static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6394 { { 6 /* art */ }, 'i' }
6395};
6396
6397static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6398 { { STATE_PSEXCM }, 'i' },
6399 { { STATE_PSRING }, 'i' },
6400 { { STATE_EPS5 }, 'o' }
6401};
6402
6403static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6404 { { 6 /* art */ }, 'm' }
6405};
6406
6407static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6408 { { STATE_PSEXCM }, 'i' },
6409 { { STATE_PSRING }, 'i' },
6410 { { STATE_EPS5 }, 'm' }
6411};
6412
6413static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6414 { { 6 /* art */ }, 'o' }
6415};
6416
6417static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6418 { { STATE_PSEXCM }, 'i' },
6419 { { STATE_PSRING }, 'i' },
6420 { { STATE_EPS6 }, 'i' }
6421};
6422
6423static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6424 { { 6 /* art */ }, 'i' }
6425};
6426
6427static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6428 { { STATE_PSEXCM }, 'i' },
6429 { { STATE_PSRING }, 'i' },
6430 { { STATE_EPS6 }, 'o' }
6431};
6432
6433static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6434 { { 6 /* art */ }, 'm' }
6435};
6436
6437static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6438 { { STATE_PSEXCM }, 'i' },
6439 { { STATE_PSRING }, 'i' },
6440 { { STATE_EPS6 }, 'm' }
6441};
6442
6443static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6444 { { 6 /* art */ }, 'o' }
6445};
6446
6447static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6448 { { STATE_PSEXCM }, 'i' },
6449 { { STATE_PSRING }, 'i' },
6450 { { STATE_EPS7 }, 'i' }
6451};
6452
6453static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6454 { { 6 /* art */ }, 'i' }
6455};
6456
6457static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6458 { { STATE_PSEXCM }, 'i' },
6459 { { STATE_PSRING }, 'i' },
6460 { { STATE_EPS7 }, 'o' }
6461};
6462
6463static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6464 { { 6 /* art */ }, 'm' }
6465};
6466
6467static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6468 { { STATE_PSEXCM }, 'i' },
6469 { { STATE_PSRING }, 'i' },
6470 { { STATE_EPS7 }, 'm' }
6471};
6472
6473static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6474 { { 6 /* art */ }, 'o' }
6475};
6476
6477static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6478 { { STATE_PSEXCM }, 'i' },
6479 { { STATE_PSRING }, 'i' },
6480 { { STATE_EXCVADDR }, 'i' }
6481};
6482
6483static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6484 { { 6 /* art */ }, 'i' }
6485};
6486
6487static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6488 { { STATE_PSEXCM }, 'i' },
6489 { { STATE_PSRING }, 'i' },
6490 { { STATE_EXCVADDR }, 'o' }
6491};
6492
6493static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6494 { { 6 /* art */ }, 'm' }
6495};
6496
6497static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6498 { { STATE_PSEXCM }, 'i' },
6499 { { STATE_PSRING }, 'i' },
6500 { { STATE_EXCVADDR }, 'm' }
6501};
6502
6503static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6504 { { 6 /* art */ }, 'o' }
6505};
6506
6507static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6508 { { STATE_PSEXCM }, 'i' },
6509 { { STATE_PSRING }, 'i' },
6510 { { STATE_DEPC }, 'i' }
6511};
6512
6513static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6514 { { 6 /* art */ }, 'i' }
6515};
6516
6517static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6518 { { STATE_PSEXCM }, 'i' },
6519 { { STATE_PSRING }, 'i' },
6520 { { STATE_DEPC }, 'o' }
6521};
6522
6523static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6524 { { 6 /* art */ }, 'm' }
6525};
6526
6527static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6528 { { STATE_PSEXCM }, 'i' },
6529 { { STATE_PSRING }, 'i' },
6530 { { STATE_DEPC }, 'm' }
6531};
6532
6533static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6534 { { 6 /* art */ }, 'o' }
6535};
6536
6537static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6538 { { STATE_PSEXCM }, 'i' },
6539 { { STATE_PSRING }, 'i' },
6540 { { STATE_EXCCAUSE }, 'i' },
6541 { { STATE_XTSYNC }, 'i' }
6542};
6543
6544static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6545 { { 6 /* art */ }, 'i' }
6546};
6547
6548static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6549 { { STATE_PSEXCM }, 'i' },
6550 { { STATE_PSRING }, 'i' },
6551 { { STATE_EXCCAUSE }, 'o' }
6552};
6553
6554static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6555 { { 6 /* art */ }, 'm' }
6556};
6557
6558static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6559 { { STATE_PSEXCM }, 'i' },
6560 { { STATE_PSRING }, 'i' },
6561 { { STATE_EXCCAUSE }, 'm' }
6562};
6563
6564static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6565 { { 6 /* art */ }, 'o' }
6566};
6567
6568static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6569 { { STATE_PSEXCM }, 'i' },
6570 { { STATE_PSRING }, 'i' },
6571 { { STATE_MISC0 }, 'i' }
6572};
6573
6574static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6575 { { 6 /* art */ }, 'i' }
6576};
6577
6578static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6579 { { STATE_PSEXCM }, 'i' },
6580 { { STATE_PSRING }, 'i' },
6581 { { STATE_MISC0 }, 'o' }
6582};
6583
6584static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6585 { { 6 /* art */ }, 'm' }
6586};
6587
6588static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6589 { { STATE_PSEXCM }, 'i' },
6590 { { STATE_PSRING }, 'i' },
6591 { { STATE_MISC0 }, 'm' }
6592};
6593
6594static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6595 { { 6 /* art */ }, 'o' }
6596};
6597
6598static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6599 { { STATE_PSEXCM }, 'i' },
6600 { { STATE_PSRING }, 'i' },
6601 { { STATE_MISC1 }, 'i' }
6602};
6603
6604static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6605 { { 6 /* art */ }, 'i' }
6606};
6607
6608static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6609 { { STATE_PSEXCM }, 'i' },
6610 { { STATE_PSRING }, 'i' },
6611 { { STATE_MISC1 }, 'o' }
6612};
6613
6614static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6615 { { 6 /* art */ }, 'm' }
6616};
6617
6618static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6619 { { STATE_PSEXCM }, 'i' },
6620 { { STATE_PSRING }, 'i' },
6621 { { STATE_MISC1 }, 'm' }
6622};
6623
6624static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
6625 { { 6 /* art */ }, 'o' }
6626};
6627
6628static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
6629 { { STATE_PSEXCM }, 'i' },
6630 { { STATE_PSRING }, 'i' },
6631 { { STATE_MISC2 }, 'i' }
6632};
6633
6634static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
6635 { { 6 /* art */ }, 'i' }
6636};
6637
6638static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
6639 { { STATE_PSEXCM }, 'i' },
6640 { { STATE_PSRING }, 'i' },
6641 { { STATE_MISC2 }, 'o' }
6642};
6643
6644static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
6645 { { 6 /* art */ }, 'm' }
6646};
6647
6648static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
6649 { { STATE_PSEXCM }, 'i' },
6650 { { STATE_PSRING }, 'i' },
6651 { { STATE_MISC2 }, 'm' }
6652};
6653
6654static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
6655 { { 6 /* art */ }, 'o' }
6656};
6657
6658static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
6659 { { STATE_PSEXCM }, 'i' },
6660 { { STATE_PSRING }, 'i' },
6661 { { STATE_MISC3 }, 'i' }
6662};
6663
6664static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
6665 { { 6 /* art */ }, 'i' }
6666};
6667
6668static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
6669 { { STATE_PSEXCM }, 'i' },
6670 { { STATE_PSRING }, 'i' },
6671 { { STATE_MISC3 }, 'o' }
6672};
6673
6674static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
6675 { { 6 /* art */ }, 'm' }
6676};
6677
6678static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
6679 { { STATE_PSEXCM }, 'i' },
6680 { { STATE_PSRING }, 'i' },
6681 { { STATE_MISC3 }, 'm' }
6682};
6683
6684static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6685 { { 6 /* art */ }, 'o' }
6686};
6687
6688static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
6689 { { STATE_PSEXCM }, 'i' },
6690 { { STATE_PSRING }, 'i' }
6691};
6692
6693static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6694 { { 6 /* art */ }, 'o' }
6695};
6696
6697static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6698 { { STATE_PSEXCM }, 'i' },
6699 { { STATE_PSRING }, 'i' },
6700 { { STATE_VECBASE }, 'i' }
6701};
6702
6703static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6704 { { 6 /* art */ }, 'i' }
6705};
6706
6707static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6708 { { STATE_PSEXCM }, 'i' },
6709 { { STATE_PSRING }, 'i' },
6710 { { STATE_VECBASE }, 'o' }
6711};
6712
6713static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6714 { { 6 /* art */ }, 'm' }
6715};
6716
6717static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6718 { { STATE_PSEXCM }, 'i' },
6719 { { STATE_PSRING }, 'i' },
6720 { { STATE_VECBASE }, 'm' }
6721};
6722
6723static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6724 { { 4 /* ars */ }, 'i' },
6725 { { 6 /* art */ }, 'i' }
6726};
6727
6728static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6729 { { STATE_ACC }, 'o' }
6730};
6731
6732static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6733 { { 4 /* ars */ }, 'i' },
6734 { { 34 /* my */ }, 'i' }
6735};
6736
6737static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6738 { { STATE_ACC }, 'o' }
6739};
6740
6741static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6742 { { 33 /* mx */ }, 'i' },
6743 { { 6 /* art */ }, 'i' }
6744};
6745
6746static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6747 { { STATE_ACC }, 'o' }
6748};
6749
6750static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6751 { { 33 /* mx */ }, 'i' },
6752 { { 34 /* my */ }, 'i' }
6753};
6754
6755static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6756 { { STATE_ACC }, 'o' }
6757};
6758
6759static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6760 { { 4 /* ars */ }, 'i' },
6761 { { 6 /* art */ }, 'i' }
6762};
6763
6764static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6765 { { STATE_ACC }, 'm' }
6766};
6767
6768static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6769 { { 4 /* ars */ }, 'i' },
6770 { { 34 /* my */ }, 'i' }
6771};
6772
6773static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6774 { { STATE_ACC }, 'm' }
6775};
6776
6777static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6778 { { 33 /* mx */ }, 'i' },
6779 { { 6 /* art */ }, 'i' }
6780};
6781
6782static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6783 { { STATE_ACC }, 'm' }
6784};
6785
6786static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6787 { { 33 /* mx */ }, 'i' },
6788 { { 34 /* my */ }, 'i' }
6789};
6790
6791static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6792 { { STATE_ACC }, 'm' }
6793};
6794
6795static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
6796 { { 35 /* mw */ }, 'o' },
6797 { { 4 /* ars */ }, 'm' },
6798 { { 33 /* mx */ }, 'i' },
6799 { { 6 /* art */ }, 'i' }
6800};
6801
6802static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6803 { { STATE_ACC }, 'm' }
6804};
6805
6806static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
6807 { { 35 /* mw */ }, 'o' },
6808 { { 4 /* ars */ }, 'm' },
6809 { { 33 /* mx */ }, 'i' },
6810 { { 34 /* my */ }, 'i' }
6811};
6812
6813static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6814 { { STATE_ACC }, 'm' }
6815};
6816
6817static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6818 { { 35 /* mw */ }, 'o' },
6819 { { 4 /* ars */ }, 'm' }
6820};
6821
6822static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
6823 { { 3 /* arr */ }, 'o' },
6824 { { 4 /* ars */ }, 'i' },
6825 { { 6 /* art */ }, 'i' }
6826};
6827
6828static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6829 { { 6 /* art */ }, 'o' },
6830 { { 36 /* mr0 */ }, 'i' }
6831};
6832
6833static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6834 { { 6 /* art */ }, 'i' },
6835 { { 36 /* mr0 */ }, 'o' }
6836};
6837
6838static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6839 { { 6 /* art */ }, 'm' },
6840 { { 36 /* mr0 */ }, 'm' }
6841};
6842
6843static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6844 { { 6 /* art */ }, 'o' },
6845 { { 37 /* mr1 */ }, 'i' }
6846};
6847
6848static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6849 { { 6 /* art */ }, 'i' },
6850 { { 37 /* mr1 */ }, 'o' }
6851};
6852
6853static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6854 { { 6 /* art */ }, 'm' },
6855 { { 37 /* mr1 */ }, 'm' }
6856};
6857
6858static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6859 { { 6 /* art */ }, 'o' },
6860 { { 38 /* mr2 */ }, 'i' }
6861};
6862
6863static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6864 { { 6 /* art */ }, 'i' },
6865 { { 38 /* mr2 */ }, 'o' }
6866};
6867
6868static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6869 { { 6 /* art */ }, 'm' },
6870 { { 38 /* mr2 */ }, 'm' }
6871};
6872
6873static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6874 { { 6 /* art */ }, 'o' },
6875 { { 39 /* mr3 */ }, 'i' }
6876};
6877
6878static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6879 { { 6 /* art */ }, 'i' },
6880 { { 39 /* mr3 */ }, 'o' }
6881};
6882
6883static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6884 { { 6 /* art */ }, 'm' },
6885 { { 39 /* mr3 */ }, 'm' }
6886};
6887
6888static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6889 { { 6 /* art */ }, 'o' }
6890};
6891
6892static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6893 { { STATE_ACC }, 'i' }
6894};
6895
6896static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6897 { { 6 /* art */ }, 'i' }
6898};
6899
6900static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6901 { { STATE_ACC }, 'm' }
6902};
6903
6904static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6905 { { 6 /* art */ }, 'm' }
6906};
6907
6908static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6909 { { STATE_ACC }, 'm' }
6910};
6911
6912static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6913 { { 6 /* art */ }, 'o' }
6914};
6915
6916static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6917 { { STATE_ACC }, 'i' }
6918};
6919
6920static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6921 { { 6 /* art */ }, 'i' }
6922};
6923
6924static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6925 { { STATE_ACC }, 'm' }
6926};
6927
6928static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6929 { { 6 /* art */ }, 'm' }
6930};
6931
6932static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6933 { { STATE_ACC }, 'm' }
6934};
6935
6936static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6937 { { 70 /* s */ }, 'i' }
6938};
6939
6940static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6941 { { STATE_PSWOE }, 'o' },
6942 { { STATE_PSCALLINC }, 'o' },
6943 { { STATE_PSOWB }, 'o' },
6944 { { STATE_PSRING }, 'm' },
6945 { { STATE_PSUM }, 'o' },
6946 { { STATE_PSEXCM }, 'm' },
6947 { { STATE_PSINTLEVEL }, 'o' },
6948 { { STATE_EPC1 }, 'i' },
6949 { { STATE_EPC2 }, 'i' },
6950 { { STATE_EPC3 }, 'i' },
6951 { { STATE_EPC4 }, 'i' },
6952 { { STATE_EPC5 }, 'i' },
6953 { { STATE_EPC6 }, 'i' },
6954 { { STATE_EPC7 }, 'i' },
6955 { { STATE_EPS2 }, 'i' },
6956 { { STATE_EPS3 }, 'i' },
6957 { { STATE_EPS4 }, 'i' },
6958 { { STATE_EPS5 }, 'i' },
6959 { { STATE_EPS6 }, 'i' },
6960 { { STATE_EPS7 }, 'i' },
6961 { { STATE_InOCDMode }, 'm' }
6962};
6963
6964static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6965 { { 70 /* s */ }, 'i' }
6966};
6967
6968static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6969 { { STATE_PSEXCM }, 'i' },
6970 { { STATE_PSRING }, 'i' },
6971 { { STATE_PSINTLEVEL }, 'o' }
6972};
6973
6974static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6975 { { 6 /* art */ }, 'o' }
6976};
6977
6978static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6979 { { STATE_PSEXCM }, 'i' },
6980 { { STATE_PSRING }, 'i' },
6981 { { STATE_INTERRUPT }, 'i' }
6982};
6983
6984static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6985 { { 6 /* art */ }, 'i' }
6986};
6987
6988static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6989 { { STATE_PSEXCM }, 'i' },
6990 { { STATE_PSRING }, 'i' },
6991 { { STATE_XTSYNC }, 'o' },
6992 { { STATE_INTERRUPT }, 'm' }
6993};
6994
6995static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6996 { { 6 /* art */ }, 'i' }
6997};
6998
6999static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7000 { { STATE_PSEXCM }, 'i' },
7001 { { STATE_PSRING }, 'i' },
7002 { { STATE_XTSYNC }, 'o' },
7003 { { STATE_INTERRUPT }, 'm' }
7004};
7005
7006static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7007 { { 6 /* art */ }, 'o' }
7008};
7009
7010static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7011 { { STATE_PSEXCM }, 'i' },
7012 { { STATE_PSRING }, 'i' },
7013 { { STATE_INTENABLE }, 'i' }
7014};
7015
7016static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7017 { { 6 /* art */ }, 'i' }
7018};
7019
7020static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7021 { { STATE_PSEXCM }, 'i' },
7022 { { STATE_PSRING }, 'i' },
7023 { { STATE_INTENABLE }, 'o' }
7024};
7025
7026static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7027 { { 6 /* art */ }, 'm' }
7028};
7029
7030static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7031 { { STATE_PSEXCM }, 'i' },
7032 { { STATE_PSRING }, 'i' },
7033 { { STATE_INTENABLE }, 'm' }
7034};
7035
7036static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7037 { { 41 /* imms */ }, 'i' },
7038 { { 40 /* immt */ }, 'i' }
7039};
7040
7041static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7042 { { STATE_PSEXCM }, 'i' },
7043 { { STATE_PSINTLEVEL }, 'i' }
7044};
7045
7046static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7047 { { 41 /* imms */ }, 'i' }
7048};
7049
7050static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7051 { { STATE_PSEXCM }, 'i' },
7052 { { STATE_PSINTLEVEL }, 'i' }
7053};
7054
7055static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7056 { { 6 /* art */ }, 'o' }
7057};
7058
7059static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7060 { { STATE_PSEXCM }, 'i' },
7061 { { STATE_PSRING }, 'i' },
7062 { { STATE_DBREAKA0 }, 'i' }
7063};
7064
7065static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7066 { { 6 /* art */ }, 'i' }
7067};
7068
7069static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7070 { { STATE_PSEXCM }, 'i' },
7071 { { STATE_PSRING }, 'i' },
7072 { { STATE_DBREAKA0 }, 'o' },
7073 { { STATE_XTSYNC }, 'o' }
7074};
7075
7076static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7077 { { 6 /* art */ }, 'm' }
7078};
7079
7080static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7081 { { STATE_PSEXCM }, 'i' },
7082 { { STATE_PSRING }, 'i' },
7083 { { STATE_DBREAKA0 }, 'm' },
7084 { { STATE_XTSYNC }, 'o' }
7085};
7086
7087static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7088 { { 6 /* art */ }, 'o' }
7089};
7090
7091static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7092 { { STATE_PSEXCM }, 'i' },
7093 { { STATE_PSRING }, 'i' },
7094 { { STATE_DBREAKC0 }, 'i' }
7095};
7096
7097static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7098 { { 6 /* art */ }, 'i' }
7099};
7100
7101static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7102 { { STATE_PSEXCM }, 'i' },
7103 { { STATE_PSRING }, 'i' },
7104 { { STATE_DBREAKC0 }, 'o' },
7105 { { STATE_XTSYNC }, 'o' }
7106};
7107
7108static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7109 { { 6 /* art */ }, 'm' }
7110};
7111
7112static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7113 { { STATE_PSEXCM }, 'i' },
7114 { { STATE_PSRING }, 'i' },
7115 { { STATE_DBREAKC0 }, 'm' },
7116 { { STATE_XTSYNC }, 'o' }
7117};
7118
7119static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7120 { { 6 /* art */ }, 'o' }
7121};
7122
7123static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7124 { { STATE_PSEXCM }, 'i' },
7125 { { STATE_PSRING }, 'i' },
7126 { { STATE_DBREAKA1 }, 'i' }
7127};
7128
7129static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7130 { { 6 /* art */ }, 'i' }
7131};
7132
7133static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7134 { { STATE_PSEXCM }, 'i' },
7135 { { STATE_PSRING }, 'i' },
7136 { { STATE_DBREAKA1 }, 'o' },
7137 { { STATE_XTSYNC }, 'o' }
7138};
7139
7140static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7141 { { 6 /* art */ }, 'm' }
7142};
7143
7144static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7145 { { STATE_PSEXCM }, 'i' },
7146 { { STATE_PSRING }, 'i' },
7147 { { STATE_DBREAKA1 }, 'm' },
7148 { { STATE_XTSYNC }, 'o' }
7149};
7150
7151static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7152 { { 6 /* art */ }, 'o' }
7153};
7154
7155static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7156 { { STATE_PSEXCM }, 'i' },
7157 { { STATE_PSRING }, 'i' },
7158 { { STATE_DBREAKC1 }, 'i' }
7159};
7160
7161static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7162 { { 6 /* art */ }, 'i' }
7163};
7164
7165static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7166 { { STATE_PSEXCM }, 'i' },
7167 { { STATE_PSRING }, 'i' },
7168 { { STATE_DBREAKC1 }, 'o' },
7169 { { STATE_XTSYNC }, 'o' }
7170};
7171
7172static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7173 { { 6 /* art */ }, 'm' }
7174};
7175
7176static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7177 { { STATE_PSEXCM }, 'i' },
7178 { { STATE_PSRING }, 'i' },
7179 { { STATE_DBREAKC1 }, 'm' },
7180 { { STATE_XTSYNC }, 'o' }
7181};
7182
7183static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7184 { { 6 /* art */ }, 'o' }
7185};
7186
7187static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7188 { { STATE_PSEXCM }, 'i' },
7189 { { STATE_PSRING }, 'i' },
7190 { { STATE_IBREAKA0 }, 'i' }
7191};
7192
7193static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7194 { { 6 /* art */ }, 'i' }
7195};
7196
7197static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7198 { { STATE_PSEXCM }, 'i' },
7199 { { STATE_PSRING }, 'i' },
7200 { { STATE_IBREAKA0 }, 'o' }
7201};
7202
7203static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7204 { { 6 /* art */ }, 'm' }
7205};
7206
7207static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7208 { { STATE_PSEXCM }, 'i' },
7209 { { STATE_PSRING }, 'i' },
7210 { { STATE_IBREAKA0 }, 'm' }
7211};
7212
7213static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7214 { { 6 /* art */ }, 'o' }
7215};
7216
7217static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7218 { { STATE_PSEXCM }, 'i' },
7219 { { STATE_PSRING }, 'i' },
7220 { { STATE_IBREAKA1 }, 'i' }
7221};
7222
7223static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7224 { { 6 /* art */ }, 'i' }
7225};
7226
7227static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7228 { { STATE_PSEXCM }, 'i' },
7229 { { STATE_PSRING }, 'i' },
7230 { { STATE_IBREAKA1 }, 'o' }
7231};
7232
7233static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7234 { { 6 /* art */ }, 'm' }
7235};
7236
7237static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7238 { { STATE_PSEXCM }, 'i' },
7239 { { STATE_PSRING }, 'i' },
7240 { { STATE_IBREAKA1 }, 'm' }
7241};
7242
7243static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7244 { { 6 /* art */ }, 'o' }
7245};
7246
7247static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7248 { { STATE_PSEXCM }, 'i' },
7249 { { STATE_PSRING }, 'i' },
7250 { { STATE_IBREAKENABLE }, 'i' }
7251};
7252
7253static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7254 { { 6 /* art */ }, 'i' }
7255};
7256
7257static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7258 { { STATE_PSEXCM }, 'i' },
7259 { { STATE_PSRING }, 'i' },
7260 { { STATE_IBREAKENABLE }, 'o' }
7261};
7262
7263static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7264 { { 6 /* art */ }, 'm' }
7265};
7266
7267static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7268 { { STATE_PSEXCM }, 'i' },
7269 { { STATE_PSRING }, 'i' },
7270 { { STATE_IBREAKENABLE }, 'm' }
7271};
7272
7273static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7274 { { 6 /* art */ }, 'o' }
7275};
7276
7277static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7278 { { STATE_PSEXCM }, 'i' },
7279 { { STATE_PSRING }, 'i' },
7280 { { STATE_DEBUGCAUSE }, 'i' },
7281 { { STATE_DBNUM }, 'i' }
7282};
7283
7284static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7285 { { 6 /* art */ }, 'i' }
7286};
7287
7288static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7289 { { STATE_PSEXCM }, 'i' },
7290 { { STATE_PSRING }, 'i' },
7291 { { STATE_DEBUGCAUSE }, 'o' },
7292 { { STATE_DBNUM }, 'o' }
7293};
7294
7295static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7296 { { 6 /* art */ }, 'm' }
7297};
7298
7299static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7300 { { STATE_PSEXCM }, 'i' },
7301 { { STATE_PSRING }, 'i' },
7302 { { STATE_DEBUGCAUSE }, 'm' },
7303 { { STATE_DBNUM }, 'm' }
7304};
7305
7306static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7307 { { 6 /* art */ }, 'o' }
7308};
7309
7310static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7311 { { STATE_PSEXCM }, 'i' },
7312 { { STATE_PSRING }, 'i' },
7313 { { STATE_ICOUNT }, 'i' }
7314};
7315
7316static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7317 { { 6 /* art */ }, 'i' }
7318};
7319
7320static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7321 { { STATE_PSEXCM }, 'i' },
7322 { { STATE_PSRING }, 'i' },
7323 { { STATE_XTSYNC }, 'o' },
7324 { { STATE_ICOUNT }, 'o' }
7325};
7326
7327static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7328 { { 6 /* art */ }, 'm' }
7329};
7330
7331static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7332 { { STATE_PSEXCM }, 'i' },
7333 { { STATE_PSRING }, 'i' },
7334 { { STATE_XTSYNC }, 'o' },
7335 { { STATE_ICOUNT }, 'm' }
7336};
7337
7338static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7339 { { 6 /* art */ }, 'o' }
7340};
7341
7342static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7343 { { STATE_PSEXCM }, 'i' },
7344 { { STATE_PSRING }, 'i' },
7345 { { STATE_ICOUNTLEVEL }, 'i' }
7346};
7347
7348static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7349 { { 6 /* art */ }, 'i' }
7350};
7351
7352static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7353 { { STATE_PSEXCM }, 'i' },
7354 { { STATE_PSRING }, 'i' },
7355 { { STATE_ICOUNTLEVEL }, 'o' }
7356};
7357
7358static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7359 { { 6 /* art */ }, 'm' }
7360};
7361
7362static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7363 { { STATE_PSEXCM }, 'i' },
7364 { { STATE_PSRING }, 'i' },
7365 { { STATE_ICOUNTLEVEL }, 'm' }
7366};
7367
7368static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7369 { { 6 /* art */ }, 'o' }
7370};
7371
7372static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7373 { { STATE_PSEXCM }, 'i' },
7374 { { STATE_PSRING }, 'i' },
7375 { { STATE_DDR }, 'i' }
7376};
7377
7378static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7379 { { 6 /* art */ }, 'i' }
7380};
7381
7382static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7383 { { STATE_PSEXCM }, 'i' },
7384 { { STATE_PSRING }, 'i' },
7385 { { STATE_XTSYNC }, 'o' },
7386 { { STATE_DDR }, 'o' }
7387};
7388
7389static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7390 { { 6 /* art */ }, 'm' }
7391};
7392
7393static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7394 { { STATE_PSEXCM }, 'i' },
7395 { { STATE_PSRING }, 'i' },
7396 { { STATE_XTSYNC }, 'o' },
7397 { { STATE_DDR }, 'm' }
7398};
7399
7400static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7401 { { 41 /* imms */ }, 'i' }
7402};
7403
7404static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7405 { { STATE_InOCDMode }, 'm' },
7406 { { STATE_EPC6 }, 'i' },
7407 { { STATE_PSWOE }, 'o' },
7408 { { STATE_PSCALLINC }, 'o' },
7409 { { STATE_PSOWB }, 'o' },
7410 { { STATE_PSRING }, 'o' },
7411 { { STATE_PSUM }, 'o' },
7412 { { STATE_PSEXCM }, 'o' },
7413 { { STATE_PSINTLEVEL }, 'o' },
7414 { { STATE_EPS6 }, 'i' }
7415};
7416
7417static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7418 { { STATE_InOCDMode }, 'm' }
7419};
7420
7421static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7422 { { 6 /* art */ }, 'i' }
7423};
7424
7425static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7426 { { STATE_PSEXCM }, 'i' },
7427 { { STATE_PSRING }, 'i' },
7428 { { STATE_XTSYNC }, 'o' }
7429};
7430
7431static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7432 { { 44 /* br */ }, 'o' },
7433 { { 43 /* bs */ }, 'i' },
7434 { { 42 /* bt */ }, 'i' }
7435};
7436
7437static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7438 { { 42 /* bt */ }, 'o' },
7439 { { 49 /* bs4 */ }, 'i' }
7440};
7441
7442static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7443 { { 42 /* bt */ }, 'o' },
7444 { { 52 /* bs8 */ }, 'i' }
7445};
7446
7447static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7448 { { 43 /* bs */ }, 'i' },
7449 { { 28 /* label8 */ }, 'i' }
7450};
7451
7452static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7453 { { 3 /* arr */ }, 'm' },
7454 { { 4 /* ars */ }, 'i' },
7455 { { 42 /* bt */ }, 'i' }
7456};
7457
7458static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7459 { { 6 /* art */ }, 'o' },
7460 { { 57 /* brall */ }, 'i' }
7461};
7462
7463static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7464 { { 6 /* art */ }, 'i' },
7465 { { 57 /* brall */ }, 'o' }
7466};
7467
7468static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7469 { { 6 /* art */ }, 'm' },
7470 { { 57 /* brall */ }, 'm' }
7471};
7472
7473static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7474 { { 6 /* art */ }, 'o' }
7475};
7476
7477static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7478 { { STATE_PSEXCM }, 'i' },
7479 { { STATE_PSRING }, 'i' },
7480 { { STATE_CCOUNT }, 'i' }
7481};
7482
7483static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7484 { { 6 /* art */ }, 'i' }
7485};
7486
7487static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7488 { { STATE_PSEXCM }, 'i' },
7489 { { STATE_PSRING }, 'i' },
7490 { { STATE_XTSYNC }, 'o' },
7491 { { STATE_CCOUNT }, 'o' }
7492};
7493
7494static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7495 { { 6 /* art */ }, 'm' }
7496};
7497
7498static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7499 { { STATE_PSEXCM }, 'i' },
7500 { { STATE_PSRING }, 'i' },
7501 { { STATE_XTSYNC }, 'o' },
7502 { { STATE_CCOUNT }, 'm' }
7503};
7504
7505static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7506 { { 6 /* art */ }, 'o' }
7507};
7508
7509static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7510 { { STATE_PSEXCM }, 'i' },
7511 { { STATE_PSRING }, 'i' },
7512 { { STATE_CCOMPARE0 }, 'i' }
7513};
7514
7515static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7516 { { 6 /* art */ }, 'i' }
7517};
7518
7519static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7520 { { STATE_PSEXCM }, 'i' },
7521 { { STATE_PSRING }, 'i' },
7522 { { STATE_CCOMPARE0 }, 'o' },
7523 { { STATE_INTERRUPT }, 'm' }
7524};
7525
7526static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7527 { { 6 /* art */ }, 'm' }
7528};
7529
7530static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7531 { { STATE_PSEXCM }, 'i' },
7532 { { STATE_PSRING }, 'i' },
7533 { { STATE_CCOMPARE0 }, 'm' },
7534 { { STATE_INTERRUPT }, 'm' }
7535};
7536
7537static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7538 { { 6 /* art */ }, 'o' }
7539};
7540
7541static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7542 { { STATE_PSEXCM }, 'i' },
7543 { { STATE_PSRING }, 'i' },
7544 { { STATE_CCOMPARE1 }, 'i' }
7545};
7546
7547static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7548 { { 6 /* art */ }, 'i' }
7549};
7550
7551static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7552 { { STATE_PSEXCM }, 'i' },
7553 { { STATE_PSRING }, 'i' },
7554 { { STATE_CCOMPARE1 }, 'o' },
7555 { { STATE_INTERRUPT }, 'm' }
7556};
7557
7558static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7559 { { 6 /* art */ }, 'm' }
7560};
7561
7562static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7563 { { STATE_PSEXCM }, 'i' },
7564 { { STATE_PSRING }, 'i' },
7565 { { STATE_CCOMPARE1 }, 'm' },
7566 { { STATE_INTERRUPT }, 'm' }
7567};
7568
7569static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7570 { { 6 /* art */ }, 'o' }
7571};
7572
7573static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7574 { { STATE_PSEXCM }, 'i' },
7575 { { STATE_PSRING }, 'i' },
7576 { { STATE_CCOMPARE2 }, 'i' }
7577};
7578
7579static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7580 { { 6 /* art */ }, 'i' }
7581};
7582
7583static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7584 { { STATE_PSEXCM }, 'i' },
7585 { { STATE_PSRING }, 'i' },
7586 { { STATE_CCOMPARE2 }, 'o' },
7587 { { STATE_INTERRUPT }, 'm' }
7588};
7589
7590static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7591 { { 6 /* art */ }, 'm' }
7592};
7593
7594static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
7595 { { STATE_PSEXCM }, 'i' },
7596 { { STATE_PSRING }, 'i' },
7597 { { STATE_CCOMPARE2 }, 'm' },
7598 { { STATE_INTERRUPT }, 'm' }
7599};
7600
7601static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7602 { { 4 /* ars */ }, 'i' },
7603 { { 21 /* uimm8x4 */ }, 'i' }
7604};
7605
7606static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
7607 { { 4 /* ars */ }, 'i' },
7608 { { 22 /* uimm4x16 */ }, 'i' }
7609};
7610
7611static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
7612 { { STATE_PSEXCM }, 'i' },
7613 { { STATE_PSRING }, 'i' }
7614};
7615
7616static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
7617 { { 4 /* ars */ }, 'i' },
7618 { { 21 /* uimm8x4 */ }, 'i' }
7619};
7620
7621static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
7622 { { STATE_PSEXCM }, 'i' },
7623 { { STATE_PSRING }, 'i' }
7624};
7625
7626static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
7627 { { 6 /* art */ }, 'o' },
7628 { { 4 /* ars */ }, 'i' }
7629};
7630
7631static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
7632 { { STATE_PSEXCM }, 'i' },
7633 { { STATE_PSRING }, 'i' }
7634};
7635
7636static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
7637 { { 6 /* art */ }, 'i' },
7638 { { 4 /* ars */ }, 'i' }
7639};
7640
7641static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
7642 { { STATE_PSEXCM }, 'i' },
7643 { { STATE_PSRING }, 'i' }
7644};
7645
7646static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
7647 { { 4 /* ars */ }, 'i' },
7648 { { 21 /* uimm8x4 */ }, 'i' }
7649};
7650
7651static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
7652 { { 4 /* ars */ }, 'i' },
7653 { { 22 /* uimm4x16 */ }, 'i' }
7654};
7655
7656static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
7657 { { STATE_PSEXCM }, 'i' },
7658 { { STATE_PSRING }, 'i' }
7659};
7660
7661static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
7662 { { 4 /* ars */ }, 'i' },
7663 { { 21 /* uimm8x4 */ }, 'i' }
7664};
7665
7666static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
7667 { { STATE_PSEXCM }, 'i' },
7668 { { STATE_PSRING }, 'i' }
7669};
7670
7671static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7672 { { 4 /* ars */ }, 'i' },
7673 { { 21 /* uimm8x4 */ }, 'i' }
7674};
7675
7676static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7677 { { 4 /* ars */ }, 'i' },
7678 { { 22 /* uimm4x16 */ }, 'i' }
7679};
7680
7681static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7682 { { STATE_PSEXCM }, 'i' },
7683 { { STATE_PSRING }, 'i' }
7684};
7685
7686static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7687 { { 6 /* art */ }, 'i' },
7688 { { 4 /* ars */ }, 'i' }
7689};
7690
7691static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7692 { { STATE_PSEXCM }, 'i' },
7693 { { STATE_PSRING }, 'i' }
7694};
7695
7696static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7697 { { 6 /* art */ }, 'o' },
7698 { { 4 /* ars */ }, 'i' }
7699};
7700
7701static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7702 { { STATE_PSEXCM }, 'i' },
7703 { { STATE_PSRING }, 'i' }
7704};
7705
7706static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7707 { { 6 /* art */ }, 'i' }
7708};
7709
7710static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
7711 { { STATE_PSEXCM }, 'i' },
7712 { { STATE_PSRING }, 'i' },
7713 { { STATE_PTBASE }, 'o' },
7714 { { STATE_XTSYNC }, 'o' }
7715};
7716
7717static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7718 { { 6 /* art */ }, 'o' }
7719};
7720
7721static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
7722 { { STATE_PSEXCM }, 'i' },
7723 { { STATE_PSRING }, 'i' },
7724 { { STATE_PTBASE }, 'i' },
7725 { { STATE_EXCVADDR }, 'i' }
7726};
7727
7728static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7729 { { 6 /* art */ }, 'm' }
7730};
7731
7732static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
7733 { { STATE_PSEXCM }, 'i' },
7734 { { STATE_PSRING }, 'i' },
7735 { { STATE_PTBASE }, 'm' },
7736 { { STATE_EXCVADDR }, 'i' },
7737 { { STATE_XTSYNC }, 'o' }
7738};
7739
7740static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7741 { { 6 /* art */ }, 'o' }
7742};
7743
7744static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
7745 { { STATE_PSEXCM }, 'i' },
7746 { { STATE_PSRING }, 'i' },
7747 { { STATE_ASID3 }, 'i' },
7748 { { STATE_ASID2 }, 'i' },
7749 { { STATE_ASID1 }, 'i' }
7750};
7751
7752static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7753 { { 6 /* art */ }, 'i' }
7754};
7755
7756static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
7757 { { STATE_XTSYNC }, 'o' },
7758 { { STATE_PSEXCM }, 'i' },
7759 { { STATE_PSRING }, 'i' },
7760 { { STATE_ASID3 }, 'o' },
7761 { { STATE_ASID2 }, 'o' },
7762 { { STATE_ASID1 }, 'o' }
7763};
7764
7765static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7766 { { 6 /* art */ }, 'm' }
7767};
7768
7769static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
7770 { { STATE_XTSYNC }, 'o' },
7771 { { STATE_PSEXCM }, 'i' },
7772 { { STATE_PSRING }, 'i' },
7773 { { STATE_ASID3 }, 'm' },
7774 { { STATE_ASID2 }, 'm' },
7775 { { STATE_ASID1 }, 'm' }
7776};
7777
7778static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7779 { { 6 /* art */ }, 'o' }
7780};
7781
7782static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7783 { { STATE_PSEXCM }, 'i' },
7784 { { STATE_PSRING }, 'i' },
7785 { { STATE_INSTPGSZID4 }, 'i' }
7786};
7787
7788static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7789 { { 6 /* art */ }, 'i' }
7790};
7791
7792static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
7793 { { STATE_XTSYNC }, 'o' },
7794 { { STATE_PSEXCM }, 'i' },
7795 { { STATE_PSRING }, 'i' },
7796 { { STATE_INSTPGSZID4 }, 'o' }
7797};
7798
7799static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7800 { { 6 /* art */ }, 'm' }
7801};
7802
7803static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
7804 { { STATE_XTSYNC }, 'o' },
7805 { { STATE_PSEXCM }, 'i' },
7806 { { STATE_PSRING }, 'i' },
7807 { { STATE_INSTPGSZID4 }, 'm' }
7808};
7809
7810static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7811 { { 6 /* art */ }, 'o' }
7812};
7813
7814static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7815 { { STATE_PSEXCM }, 'i' },
7816 { { STATE_PSRING }, 'i' },
7817 { { STATE_DATAPGSZID4 }, 'i' }
7818};
7819
7820static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7821 { { 6 /* art */ }, 'i' }
7822};
7823
7824static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
7825 { { STATE_XTSYNC }, 'o' },
7826 { { STATE_PSEXCM }, 'i' },
7827 { { STATE_PSRING }, 'i' },
7828 { { STATE_DATAPGSZID4 }, 'o' }
7829};
7830
7831static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7832 { { 6 /* art */ }, 'm' }
7833};
7834
7835static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
7836 { { STATE_XTSYNC }, 'o' },
7837 { { STATE_PSEXCM }, 'i' },
7838 { { STATE_PSRING }, 'i' },
7839 { { STATE_DATAPGSZID4 }, 'm' }
7840};
7841
7842static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7843 { { 4 /* ars */ }, 'i' }
7844};
7845
7846static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7847 { { STATE_PSEXCM }, 'i' },
7848 { { STATE_PSRING }, 'i' },
7849 { { STATE_XTSYNC }, 'o' }
7850};
7851
7852static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7853 { { 6 /* art */ }, 'o' },
7854 { { 4 /* ars */ }, 'i' }
7855};
7856
7857static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7858 { { STATE_PSEXCM }, 'i' },
7859 { { STATE_PSRING }, 'i' }
7860};
7861
7862static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7863 { { 6 /* art */ }, 'i' },
7864 { { 4 /* ars */ }, 'i' }
7865};
7866
7867static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7868 { { STATE_PSEXCM }, 'i' },
7869 { { STATE_PSRING }, 'i' },
7870 { { STATE_XTSYNC }, 'o' }
7871};
7872
7873static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7874 { { 4 /* ars */ }, 'i' }
7875};
7876
7877static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7878 { { STATE_PSEXCM }, 'i' },
7879 { { STATE_PSRING }, 'i' }
7880};
7881
7882static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7883 { { 6 /* art */ }, 'o' },
7884 { { 4 /* ars */ }, 'i' }
7885};
7886
7887static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7888 { { STATE_PSEXCM }, 'i' },
7889 { { STATE_PSRING }, 'i' }
7890};
7891
7892static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7893 { { 6 /* art */ }, 'i' },
7894 { { 4 /* ars */ }, 'i' }
7895};
7896
7897static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7898 { { STATE_PSEXCM }, 'i' },
7899 { { STATE_PSRING }, 'i' }
7900};
7901
7902static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7903 { { STATE_PTBASE }, 'i' },
7904 { { STATE_EXCVADDR }, 'i' }
7905};
7906
7907static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7908 { { STATE_EXCVADDR }, 'i' }
7909};
7910
7911static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7912 { { STATE_EXCVADDR }, 'i' }
7913};
7914
7915static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7916 { { 6 /* art */ }, 'o' }
7917};
7918
7919static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7920 { { STATE_PSEXCM }, 'i' },
7921 { { STATE_PSRING }, 'i' },
7922 { { STATE_CPENABLE }, 'i' }
7923};
7924
7925static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7926 { { 6 /* art */ }, 'i' }
7927};
7928
7929static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7930 { { STATE_PSEXCM }, 'i' },
7931 { { STATE_PSRING }, 'i' },
7932 { { STATE_CPENABLE }, 'o' }
7933};
7934
7935static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7936 { { 6 /* art */ }, 'm' }
7937};
7938
7939static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7940 { { STATE_PSEXCM }, 'i' },
7941 { { STATE_PSRING }, 'i' },
7942 { { STATE_CPENABLE }, 'm' }
7943};
7944
7945static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7946 { { 3 /* arr */ }, 'o' },
7947 { { 4 /* ars */ }, 'i' },
7948 { { 58 /* tp7 */ }, 'i' }
7949};
7950
7951static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7952 { { 3 /* arr */ }, 'o' },
7953 { { 4 /* ars */ }, 'i' },
7954 { { 6 /* art */ }, 'i' }
7955};
7956
7957static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7958 { { 6 /* art */ }, 'o' },
7959 { { 4 /* ars */ }, 'i' }
7960};
7961
7962static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7963 { { 3 /* arr */ }, 'o' },
7964 { { 4 /* ars */ }, 'i' },
7965 { { 58 /* tp7 */ }, 'i' }
7966};
7967
7968static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7969 { { 6 /* art */ }, 'o' },
7970 { { 4 /* ars */ }, 'i' },
7971 { { 21 /* uimm8x4 */ }, 'i' }
7972};
7973
7974static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7975 { { 6 /* art */ }, 'i' },
7976 { { 4 /* ars */ }, 'i' },
7977 { { 21 /* uimm8x4 */ }, 'i' }
7978};
7979
7980static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7981 { { 6 /* art */ }, 'm' },
7982 { { 4 /* ars */ }, 'i' },
7983 { { 21 /* uimm8x4 */ }, 'i' }
7984};
7985
7986static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7987 { { STATE_SCOMPARE1 }, 'i' },
7988 { { STATE_SCOMPARE1 }, 'i' }
7989};
7990
7991static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
7992 { { 6 /* art */ }, 'o' }
7993};
7994
7995static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
7996 { { STATE_SCOMPARE1 }, 'i' }
7997};
7998
7999static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8000 { { 6 /* art */ }, 'i' }
8001};
8002
8003static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8004 { { STATE_SCOMPARE1 }, 'o' }
8005};
8006
8007static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8008 { { 6 /* art */ }, 'm' }
8009};
8010
8011static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8012 { { STATE_SCOMPARE1 }, 'm' }
8013};
8014
8015static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8016 { { 3 /* arr */ }, 'o' },
8017 { { 4 /* ars */ }, 'i' },
8018 { { 6 /* art */ }, 'i' }
8019};
8020
8021static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8022 { { 3 /* arr */ }, 'o' },
8023 { { 4 /* ars */ }, 'i' },
8024 { { 6 /* art */ }, 'i' }
8025};
8026
8027static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8028 { { 3 /* arr */ }, 'o' }
8029};
8030
8031static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8032 { { STATE_RoundMode }, 'i' },
8033 { { STATE_InvalidEnable }, 'i' },
8034 { { STATE_DivZeroEnable }, 'i' },
8035 { { STATE_OverflowEnable }, 'i' },
8036 { { STATE_UnderflowEnable }, 'i' },
8037 { { STATE_InexactEnable }, 'i' },
8038 { { STATE_FPreserved20 }, 'i' },
8039 { { STATE_FPreserved5 }, 'i' },
8040 { { STATE_CPENABLE }, 'i' }
8041};
8042
8043static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8044 { { 6 /* art */ }, 'i' }
8045};
8046
8047static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8048 { { STATE_RoundMode }, 'o' },
8049 { { STATE_InvalidEnable }, 'o' },
8050 { { STATE_DivZeroEnable }, 'o' },
8051 { { STATE_OverflowEnable }, 'o' },
8052 { { STATE_UnderflowEnable }, 'o' },
8053 { { STATE_InexactEnable }, 'o' },
8054 { { STATE_FPreserved20 }, 'o' },
8055 { { STATE_FPreserved5 }, 'o' },
8056 { { STATE_CPENABLE }, 'i' }
8057};
8058
8059static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8060 { { 3 /* arr */ }, 'o' }
8061};
8062
8063static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8064 { { STATE_InvalidFlag }, 'i' },
8065 { { STATE_DivZeroFlag }, 'i' },
8066 { { STATE_OverflowFlag }, 'i' },
8067 { { STATE_UnderflowFlag }, 'i' },
8068 { { STATE_InexactFlag }, 'i' },
8069 { { STATE_FPreserved20a }, 'i' },
8070 { { STATE_FPreserved7 }, 'i' },
8071 { { STATE_CPENABLE }, 'i' }
8072};
8073
8074static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8075 { { 6 /* art */ }, 'i' }
8076};
8077
8078static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8079 { { STATE_InvalidFlag }, 'o' },
8080 { { STATE_DivZeroFlag }, 'o' },
8081 { { STATE_OverflowFlag }, 'o' },
8082 { { STATE_UnderflowFlag }, 'o' },
8083 { { STATE_InexactFlag }, 'o' },
8084 { { STATE_FPreserved20a }, 'o' },
8085 { { STATE_FPreserved7 }, 'o' },
8086 { { STATE_CPENABLE }, 'i' }
8087};
8088
8089static xtensa_arg_internal Iclass_fp_args[] = {
8090 { { 62 /* frr */ }, 'o' },
8091 { { 63 /* frs */ }, 'i' },
8092 { { 64 /* frt */ }, 'i' }
8093};
8094
8095static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8096 { { STATE_RoundMode }, 'i' },
8097 { { STATE_CPENABLE }, 'i' }
8098};
8099
8100static xtensa_arg_internal Iclass_fp_mac_args[] = {
8101 { { 62 /* frr */ }, 'm' },
8102 { { 63 /* frs */ }, 'i' },
8103 { { 64 /* frt */ }, 'i' }
8104};
8105
8106static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8107 { { STATE_RoundMode }, 'i' },
8108 { { STATE_CPENABLE }, 'i' }
8109};
8110
8111static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8112 { { 62 /* frr */ }, 'm' },
8113 { { 63 /* frs */ }, 'i' },
8114 { { 42 /* bt */ }, 'i' }
8115};
8116
8117static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8118 { { STATE_CPENABLE }, 'i' }
8119};
8120
8121static xtensa_arg_internal Iclass_fp_mov_args[] = {
8122 { { 62 /* frr */ }, 'm' },
8123 { { 63 /* frs */ }, 'i' },
8124 { { 6 /* art */ }, 'i' }
8125};
8126
8127static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8128 { { STATE_CPENABLE }, 'i' }
8129};
8130
8131static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8132 { { 62 /* frr */ }, 'o' },
8133 { { 63 /* frs */ }, 'i' }
8134};
8135
8136static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8137 { { STATE_CPENABLE }, 'i' }
8138};
8139
8140static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8141 { { 44 /* br */ }, 'o' },
8142 { { 63 /* frs */ }, 'i' },
8143 { { 64 /* frt */ }, 'i' }
8144};
8145
8146static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8147 { { STATE_CPENABLE }, 'i' }
8148};
8149
8150static xtensa_arg_internal Iclass_fp_float_args[] = {
8151 { { 62 /* frr */ }, 'o' },
8152 { { 4 /* ars */ }, 'i' },
8153 { { 65 /* t */ }, 'i' }
8154};
8155
8156static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8157 { { STATE_RoundMode }, 'i' },
8158 { { STATE_CPENABLE }, 'i' }
8159};
8160
8161static xtensa_arg_internal Iclass_fp_int_args[] = {
8162 { { 3 /* arr */ }, 'o' },
8163 { { 63 /* frs */ }, 'i' },
8164 { { 65 /* t */ }, 'i' }
8165};
8166
8167static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8168 { { STATE_CPENABLE }, 'i' }
8169};
8170
8171static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8172 { { 3 /* arr */ }, 'o' },
8173 { { 63 /* frs */ }, 'i' }
8174};
8175
8176static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8177 { { STATE_CPENABLE }, 'i' }
8178};
8179
8180static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8181 { { 62 /* frr */ }, 'o' },
8182 { { 4 /* ars */ }, 'i' }
8183};
8184
8185static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8186 { { STATE_CPENABLE }, 'i' }
8187};
8188
8189static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8190 { { 64 /* frt */ }, 'o' },
8191 { { 4 /* ars */ }, 'i' },
8192 { { 61 /* cimm8x4 */ }, 'i' }
8193};
8194
8195static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8196 { { STATE_CPENABLE }, 'i' }
8197};
8198
8199static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8200 { { 64 /* frt */ }, 'o' },
8201 { { 4 /* ars */ }, 'm' },
8202 { { 61 /* cimm8x4 */ }, 'i' }
8203};
8204
8205static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8206 { { STATE_CPENABLE }, 'i' }
8207};
8208
8209static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8210 { { 62 /* frr */ }, 'o' },
8211 { { 4 /* ars */ }, 'i' },
8212 { { 6 /* art */ }, 'i' }
8213};
8214
8215static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8216 { { STATE_CPENABLE }, 'i' }
8217};
8218
8219static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8220 { { 62 /* frr */ }, 'o' },
8221 { { 4 /* ars */ }, 'm' },
8222 { { 6 /* art */ }, 'i' }
8223};
8224
8225static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8226 { { STATE_CPENABLE }, 'i' }
8227};
8228
8229static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8230 { { 64 /* frt */ }, 'i' },
8231 { { 4 /* ars */ }, 'i' },
8232 { { 61 /* cimm8x4 */ }, 'i' }
8233};
8234
8235static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8236 { { STATE_CPENABLE }, 'i' }
8237};
8238
8239static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8240 { { 64 /* frt */ }, 'i' },
8241 { { 4 /* ars */ }, 'm' },
8242 { { 61 /* cimm8x4 */ }, 'i' }
8243};
8244
8245static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8246 { { STATE_CPENABLE }, 'i' }
8247};
8248
8249static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8250 { { 62 /* frr */ }, 'i' },
8251 { { 4 /* ars */ }, 'i' },
8252 { { 6 /* art */ }, 'i' }
8253};
8254
8255static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8256 { { STATE_CPENABLE }, 'i' }
8257};
8258
8259static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8260 { { 62 /* frr */ }, 'i' },
8261 { { 4 /* ars */ }, 'm' },
8262 { { 6 /* art */ }, 'i' }
8263};
8264
8265static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8266 { { STATE_CPENABLE }, 'i' }
8267};
8268
8269static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8270 { { 4 /* ars */ }, 'i' },
8271 { { 60 /* xt_wbr18_label */ }, 'i' }
8272};
8273
8274static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8275 { { 4 /* ars */ }, 'i' },
8276 { { 17 /* b4const */ }, 'i' },
8277 { { 60 /* xt_wbr18_label */ }, 'i' }
8278};
8279
8280static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8281 { { 4 /* ars */ }, 'i' },
8282 { { 18 /* b4constu */ }, 'i' },
8283 { { 60 /* xt_wbr18_label */ }, 'i' }
8284};
8285
8286static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8287 { { 4 /* ars */ }, 'i' },
8288 { { 67 /* bbi */ }, 'i' },
8289 { { 60 /* xt_wbr18_label */ }, 'i' }
8290};
8291
8292static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8293 { { 4 /* ars */ }, 'i' },
8294 { { 6 /* art */ }, 'i' },
8295 { { 60 /* xt_wbr18_label */ }, 'i' }
8296};
8297
8298static xtensa_iclass_internal iclasses[] = {
8299 { 0, 0 /* xt_iclass_excw */,
8300 0, 0, 0, 0 },
8301 { 0, 0 /* xt_iclass_rfe */,
8302 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
43cd72b9 8303 { 0, 0 /* xt_iclass_rfde */,
074f5109 8304 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
43cd72b9
BW
8305 { 0, 0 /* xt_iclass_syscall */,
8306 0, 0, 0, 0 },
8307 { 0, 0 /* xt_iclass_simcall */,
8308 0, 0, 0, 0 },
8309 { 2, Iclass_xt_iclass_call12_args,
8310 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8311 { 2, Iclass_xt_iclass_call8_args,
8312 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8313 { 2, Iclass_xt_iclass_call4_args,
8314 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8315 { 2, Iclass_xt_iclass_callx12_args,
8316 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8317 { 2, Iclass_xt_iclass_callx8_args,
8318 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8319 { 2, Iclass_xt_iclass_callx4_args,
8320 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8321 { 3, Iclass_xt_iclass_entry_args,
8322 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8323 { 2, Iclass_xt_iclass_movsp_args,
8324 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8325 { 1, Iclass_xt_iclass_rotw_args,
074f5109 8326 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
43cd72b9
BW
8327 { 1, Iclass_xt_iclass_retw_args,
8328 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8329 { 0, 0 /* xt_iclass_rfwou */,
074f5109 8330 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
43cd72b9 8331 { 3, Iclass_xt_iclass_l32e_args,
074f5109 8332 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
43cd72b9 8333 { 3, Iclass_xt_iclass_s32e_args,
074f5109 8334 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
43cd72b9 8335 { 1, Iclass_xt_iclass_rsr_windowbase_args,
074f5109 8336 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
43cd72b9 8337 { 1, Iclass_xt_iclass_wsr_windowbase_args,
074f5109 8338 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
43cd72b9 8339 { 1, Iclass_xt_iclass_xsr_windowbase_args,
074f5109 8340 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
43cd72b9 8341 { 1, Iclass_xt_iclass_rsr_windowstart_args,
074f5109 8342 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
43cd72b9 8343 { 1, Iclass_xt_iclass_wsr_windowstart_args,
074f5109 8344 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
43cd72b9 8345 { 1, Iclass_xt_iclass_xsr_windowstart_args,
074f5109 8346 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
43cd72b9
BW
8347 { 3, Iclass_xt_iclass_add_n_args,
8348 0, 0, 0, 0 },
8349 { 3, Iclass_xt_iclass_addi_n_args,
8350 0, 0, 0, 0 },
8351 { 2, Iclass_xt_iclass_bz6_args,
8352 0, 0, 0, 0 },
8353 { 0, 0 /* xt_iclass_ill_n */,
8354 0, 0, 0, 0 },
8355 { 3, Iclass_xt_iclass_loadi4_args,
8356 0, 0, 0, 0 },
8357 { 2, Iclass_xt_iclass_mov_n_args,
8358 0, 0, 0, 0 },
8359 { 2, Iclass_xt_iclass_movi_n_args,
8360 0, 0, 0, 0 },
8361 { 0, 0 /* xt_iclass_nopn */,
8362 0, 0, 0, 0 },
8363 { 1, Iclass_xt_iclass_retn_args,
8364 0, 0, 0, 0 },
8365 { 3, Iclass_xt_iclass_storei4_args,
8366 0, 0, 0, 0 },
33430bd0
BW
8367 { 1, Iclass_rur_threadptr_args,
8368 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8369 { 1, Iclass_wur_threadptr_args,
8370 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
43cd72b9
BW
8371 { 3, Iclass_xt_iclass_addi_args,
8372 0, 0, 0, 0 },
8373 { 3, Iclass_xt_iclass_addmi_args,
8374 0, 0, 0, 0 },
8375 { 3, Iclass_xt_iclass_addsub_args,
8376 0, 0, 0, 0 },
8377 { 3, Iclass_xt_iclass_bit_args,
8378 0, 0, 0, 0 },
8379 { 3, Iclass_xt_iclass_bsi8_args,
8380 0, 0, 0, 0 },
8381 { 3, Iclass_xt_iclass_bsi8b_args,
8382 0, 0, 0, 0 },
8383 { 3, Iclass_xt_iclass_bsi8u_args,
8384 0, 0, 0, 0 },
8385 { 3, Iclass_xt_iclass_bst8_args,
8386 0, 0, 0, 0 },
8387 { 2, Iclass_xt_iclass_bsz12_args,
8388 0, 0, 0, 0 },
8389 { 2, Iclass_xt_iclass_call0_args,
8390 0, 0, 0, 0 },
8391 { 2, Iclass_xt_iclass_callx0_args,
8392 0, 0, 0, 0 },
8393 { 4, Iclass_xt_iclass_exti_args,
8394 0, 0, 0, 0 },
8395 { 0, 0 /* xt_iclass_ill */,
8396 0, 0, 0, 0 },
8397 { 1, Iclass_xt_iclass_jump_args,
8398 0, 0, 0, 0 },
8399 { 1, Iclass_xt_iclass_jumpx_args,
8400 0, 0, 0, 0 },
8401 { 3, Iclass_xt_iclass_l16ui_args,
8402 0, 0, 0, 0 },
8403 { 3, Iclass_xt_iclass_l16si_args,
8404 0, 0, 0, 0 },
8405 { 3, Iclass_xt_iclass_l32i_args,
8406 0, 0, 0, 0 },
8407 { 2, Iclass_xt_iclass_l32r_args,
8408 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8409 { 3, Iclass_xt_iclass_l8i_args,
8410 0, 0, 0, 0 },
8411 { 2, Iclass_xt_iclass_loop_args,
8412 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8413 { 2, Iclass_xt_iclass_loopz_args,
8414 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8415 { 2, Iclass_xt_iclass_movi_args,
8416 0, 0, 0, 0 },
8417 { 3, Iclass_xt_iclass_movz_args,
8418 0, 0, 0, 0 },
8419 { 2, Iclass_xt_iclass_neg_args,
8420 0, 0, 0, 0 },
8421 { 0, 0 /* xt_iclass_nop */,
8422 0, 0, 0, 0 },
8423 { 1, Iclass_xt_iclass_return_args,
8424 0, 0, 0, 0 },
8425 { 3, Iclass_xt_iclass_s16i_args,
8426 0, 0, 0, 0 },
8427 { 3, Iclass_xt_iclass_s32i_args,
8428 0, 0, 0, 0 },
8429 { 3, Iclass_xt_iclass_s8i_args,
8430 0, 0, 0, 0 },
8431 { 1, Iclass_xt_iclass_sar_args,
8432 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8433 { 1, Iclass_xt_iclass_sari_args,
8434 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8435 { 2, Iclass_xt_iclass_shifts_args,
8436 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8437 { 3, Iclass_xt_iclass_shiftst_args,
8438 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8439 { 2, Iclass_xt_iclass_shiftt_args,
8440 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8441 { 3, Iclass_xt_iclass_slli_args,
8442 0, 0, 0, 0 },
8443 { 3, Iclass_xt_iclass_srai_args,
8444 0, 0, 0, 0 },
8445 { 3, Iclass_xt_iclass_srli_args,
8446 0, 0, 0, 0 },
8447 { 0, 0 /* xt_iclass_memw */,
8448 0, 0, 0, 0 },
8449 { 0, 0 /* xt_iclass_extw */,
8450 0, 0, 0, 0 },
8451 { 0, 0 /* xt_iclass_isync */,
8452 0, 0, 0, 0 },
8453 { 0, 0 /* xt_iclass_sync */,
8454 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8455 { 2, Iclass_xt_iclass_rsil_args,
074f5109 8456 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
43cd72b9
BW
8457 { 1, Iclass_xt_iclass_rsr_lend_args,
8458 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8459 { 1, Iclass_xt_iclass_wsr_lend_args,
8460 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8461 { 1, Iclass_xt_iclass_xsr_lend_args,
8462 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8463 { 1, Iclass_xt_iclass_rsr_lcount_args,
8464 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8465 { 1, Iclass_xt_iclass_wsr_lcount_args,
8466 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8467 { 1, Iclass_xt_iclass_xsr_lcount_args,
8468 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8469 { 1, Iclass_xt_iclass_rsr_lbeg_args,
8470 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8471 { 1, Iclass_xt_iclass_wsr_lbeg_args,
8472 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8473 { 1, Iclass_xt_iclass_xsr_lbeg_args,
8474 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8475 { 1, Iclass_xt_iclass_rsr_sar_args,
8476 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8477 { 1, Iclass_xt_iclass_wsr_sar_args,
8478 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8479 { 1, Iclass_xt_iclass_xsr_sar_args,
8480 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8481 { 1, Iclass_xt_iclass_rsr_litbase_args,
8482 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8483 { 1, Iclass_xt_iclass_wsr_litbase_args,
8484 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8485 { 1, Iclass_xt_iclass_xsr_litbase_args,
8486 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8487 { 1, Iclass_xt_iclass_rsr_176_args,
074f5109 8488 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
43cd72b9 8489 { 1, Iclass_xt_iclass_rsr_208_args,
074f5109 8490 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
43cd72b9 8491 { 1, Iclass_xt_iclass_rsr_ps_args,
074f5109 8492 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
43cd72b9 8493 { 1, Iclass_xt_iclass_wsr_ps_args,
074f5109 8494 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
43cd72b9 8495 { 1, Iclass_xt_iclass_xsr_ps_args,
074f5109 8496 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
43cd72b9 8497 { 1, Iclass_xt_iclass_rsr_epc1_args,
074f5109 8498 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
43cd72b9 8499 { 1, Iclass_xt_iclass_wsr_epc1_args,
074f5109 8500 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
43cd72b9 8501 { 1, Iclass_xt_iclass_xsr_epc1_args,
074f5109 8502 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
43cd72b9 8503 { 1, Iclass_xt_iclass_rsr_excsave1_args,
074f5109 8504 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
43cd72b9 8505 { 1, Iclass_xt_iclass_wsr_excsave1_args,
074f5109 8506 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
43cd72b9 8507 { 1, Iclass_xt_iclass_xsr_excsave1_args,
074f5109 8508 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
43cd72b9 8509 { 1, Iclass_xt_iclass_rsr_epc2_args,
074f5109 8510 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
43cd72b9 8511 { 1, Iclass_xt_iclass_wsr_epc2_args,
074f5109 8512 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
43cd72b9 8513 { 1, Iclass_xt_iclass_xsr_epc2_args,
074f5109 8514 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
43cd72b9 8515 { 1, Iclass_xt_iclass_rsr_excsave2_args,
074f5109 8516 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
43cd72b9 8517 { 1, Iclass_xt_iclass_wsr_excsave2_args,
074f5109 8518 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
43cd72b9 8519 { 1, Iclass_xt_iclass_xsr_excsave2_args,
074f5109 8520 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
43cd72b9 8521 { 1, Iclass_xt_iclass_rsr_epc3_args,
074f5109 8522 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
43cd72b9 8523 { 1, Iclass_xt_iclass_wsr_epc3_args,
074f5109 8524 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
43cd72b9 8525 { 1, Iclass_xt_iclass_xsr_epc3_args,
074f5109 8526 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
43cd72b9 8527 { 1, Iclass_xt_iclass_rsr_excsave3_args,
074f5109 8528 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
43cd72b9 8529 { 1, Iclass_xt_iclass_wsr_excsave3_args,
074f5109 8530 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
43cd72b9 8531 { 1, Iclass_xt_iclass_xsr_excsave3_args,
074f5109 8532 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
43cd72b9 8533 { 1, Iclass_xt_iclass_rsr_epc4_args,
074f5109 8534 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
43cd72b9 8535 { 1, Iclass_xt_iclass_wsr_epc4_args,
074f5109 8536 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
43cd72b9 8537 { 1, Iclass_xt_iclass_xsr_epc4_args,
074f5109 8538 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
43cd72b9 8539 { 1, Iclass_xt_iclass_rsr_excsave4_args,
074f5109 8540 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
43cd72b9 8541 { 1, Iclass_xt_iclass_wsr_excsave4_args,
074f5109 8542 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
43cd72b9 8543 { 1, Iclass_xt_iclass_xsr_excsave4_args,
074f5109 8544 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
33430bd0
BW
8545 { 1, Iclass_xt_iclass_rsr_epc5_args,
8546 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8547 { 1, Iclass_xt_iclass_wsr_epc5_args,
8548 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8549 { 1, Iclass_xt_iclass_xsr_epc5_args,
8550 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8551 { 1, Iclass_xt_iclass_rsr_excsave5_args,
8552 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8553 { 1, Iclass_xt_iclass_wsr_excsave5_args,
8554 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8555 { 1, Iclass_xt_iclass_xsr_excsave5_args,
8556 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8557 { 1, Iclass_xt_iclass_rsr_epc6_args,
8558 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8559 { 1, Iclass_xt_iclass_wsr_epc6_args,
8560 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8561 { 1, Iclass_xt_iclass_xsr_epc6_args,
8562 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8563 { 1, Iclass_xt_iclass_rsr_excsave6_args,
8564 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8565 { 1, Iclass_xt_iclass_wsr_excsave6_args,
8566 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8567 { 1, Iclass_xt_iclass_xsr_excsave6_args,
8568 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8569 { 1, Iclass_xt_iclass_rsr_epc7_args,
8570 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8571 { 1, Iclass_xt_iclass_wsr_epc7_args,
8572 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8573 { 1, Iclass_xt_iclass_xsr_epc7_args,
8574 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8575 { 1, Iclass_xt_iclass_rsr_excsave7_args,
8576 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8577 { 1, Iclass_xt_iclass_wsr_excsave7_args,
8578 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8579 { 1, Iclass_xt_iclass_xsr_excsave7_args,
8580 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
43cd72b9 8581 { 1, Iclass_xt_iclass_rsr_eps2_args,
074f5109 8582 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
43cd72b9 8583 { 1, Iclass_xt_iclass_wsr_eps2_args,
074f5109 8584 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
43cd72b9 8585 { 1, Iclass_xt_iclass_xsr_eps2_args,
074f5109 8586 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
43cd72b9 8587 { 1, Iclass_xt_iclass_rsr_eps3_args,
074f5109 8588 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
43cd72b9 8589 { 1, Iclass_xt_iclass_wsr_eps3_args,
074f5109 8590 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
43cd72b9 8591 { 1, Iclass_xt_iclass_xsr_eps3_args,
074f5109 8592 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
43cd72b9 8593 { 1, Iclass_xt_iclass_rsr_eps4_args,
074f5109 8594 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
43cd72b9 8595 { 1, Iclass_xt_iclass_wsr_eps4_args,
074f5109 8596 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
43cd72b9 8597 { 1, Iclass_xt_iclass_xsr_eps4_args,
074f5109 8598 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
33430bd0
BW
8599 { 1, Iclass_xt_iclass_rsr_eps5_args,
8600 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8601 { 1, Iclass_xt_iclass_wsr_eps5_args,
8602 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8603 { 1, Iclass_xt_iclass_xsr_eps5_args,
8604 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
8605 { 1, Iclass_xt_iclass_rsr_eps6_args,
8606 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
8607 { 1, Iclass_xt_iclass_wsr_eps6_args,
8608 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
8609 { 1, Iclass_xt_iclass_xsr_eps6_args,
8610 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
8611 { 1, Iclass_xt_iclass_rsr_eps7_args,
8612 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
8613 { 1, Iclass_xt_iclass_wsr_eps7_args,
8614 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
8615 { 1, Iclass_xt_iclass_xsr_eps7_args,
8616 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
43cd72b9 8617 { 1, Iclass_xt_iclass_rsr_excvaddr_args,
074f5109 8618 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
43cd72b9 8619 { 1, Iclass_xt_iclass_wsr_excvaddr_args,
074f5109 8620 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
43cd72b9 8621 { 1, Iclass_xt_iclass_xsr_excvaddr_args,
074f5109 8622 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
43cd72b9 8623 { 1, Iclass_xt_iclass_rsr_depc_args,
074f5109 8624 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
43cd72b9 8625 { 1, Iclass_xt_iclass_wsr_depc_args,
074f5109 8626 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
43cd72b9 8627 { 1, Iclass_xt_iclass_xsr_depc_args,
074f5109 8628 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
43cd72b9 8629 { 1, Iclass_xt_iclass_rsr_exccause_args,
074f5109 8630 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
43cd72b9 8631 { 1, Iclass_xt_iclass_wsr_exccause_args,
074f5109 8632 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
43cd72b9 8633 { 1, Iclass_xt_iclass_xsr_exccause_args,
074f5109 8634 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
43cd72b9 8635 { 1, Iclass_xt_iclass_rsr_misc0_args,
074f5109 8636 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
43cd72b9 8637 { 1, Iclass_xt_iclass_wsr_misc0_args,
074f5109 8638 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
43cd72b9 8639 { 1, Iclass_xt_iclass_xsr_misc0_args,
074f5109 8640 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
43cd72b9 8641 { 1, Iclass_xt_iclass_rsr_misc1_args,
074f5109 8642 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
43cd72b9 8643 { 1, Iclass_xt_iclass_wsr_misc1_args,
074f5109 8644 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
43cd72b9 8645 { 1, Iclass_xt_iclass_xsr_misc1_args,
074f5109 8646 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
7aa09196
SA
8647 { 1, Iclass_xt_iclass_rsr_misc2_args,
8648 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
8649 { 1, Iclass_xt_iclass_wsr_misc2_args,
8650 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
8651 { 1, Iclass_xt_iclass_xsr_misc2_args,
8652 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
8653 { 1, Iclass_xt_iclass_rsr_misc3_args,
8654 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
8655 { 1, Iclass_xt_iclass_wsr_misc3_args,
8656 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
8657 { 1, Iclass_xt_iclass_xsr_misc3_args,
8658 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
43cd72b9 8659 { 1, Iclass_xt_iclass_rsr_prid_args,
074f5109 8660 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
33430bd0
BW
8661 { 1, Iclass_xt_iclass_rsr_vecbase_args,
8662 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
8663 { 1, Iclass_xt_iclass_wsr_vecbase_args,
8664 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
8665 { 1, Iclass_xt_iclass_xsr_vecbase_args,
8666 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
7aa09196
SA
8667 { 2, Iclass_xt_iclass_mac16_aa_args,
8668 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
8669 { 2, Iclass_xt_iclass_mac16_ad_args,
8670 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
8671 { 2, Iclass_xt_iclass_mac16_da_args,
8672 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
8673 { 2, Iclass_xt_iclass_mac16_dd_args,
8674 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
8675 { 2, Iclass_xt_iclass_mac16a_aa_args,
8676 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
8677 { 2, Iclass_xt_iclass_mac16a_ad_args,
8678 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
8679 { 2, Iclass_xt_iclass_mac16a_da_args,
8680 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
8681 { 2, Iclass_xt_iclass_mac16a_dd_args,
8682 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
8683 { 4, Iclass_xt_iclass_mac16al_da_args,
8684 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
8685 { 4, Iclass_xt_iclass_mac16al_dd_args,
8686 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
8687 { 2, Iclass_xt_iclass_mac16_l_args,
8688 0, 0, 0, 0 },
33430bd0
BW
8689 { 3, Iclass_xt_iclass_mul16_args,
8690 0, 0, 0, 0 },
7aa09196
SA
8691 { 2, Iclass_xt_iclass_rsr_m0_args,
8692 0, 0, 0, 0 },
8693 { 2, Iclass_xt_iclass_wsr_m0_args,
8694 0, 0, 0, 0 },
8695 { 2, Iclass_xt_iclass_xsr_m0_args,
8696 0, 0, 0, 0 },
8697 { 2, Iclass_xt_iclass_rsr_m1_args,
8698 0, 0, 0, 0 },
8699 { 2, Iclass_xt_iclass_wsr_m1_args,
8700 0, 0, 0, 0 },
8701 { 2, Iclass_xt_iclass_xsr_m1_args,
8702 0, 0, 0, 0 },
8703 { 2, Iclass_xt_iclass_rsr_m2_args,
8704 0, 0, 0, 0 },
8705 { 2, Iclass_xt_iclass_wsr_m2_args,
8706 0, 0, 0, 0 },
8707 { 2, Iclass_xt_iclass_xsr_m2_args,
8708 0, 0, 0, 0 },
8709 { 2, Iclass_xt_iclass_rsr_m3_args,
8710 0, 0, 0, 0 },
8711 { 2, Iclass_xt_iclass_wsr_m3_args,
8712 0, 0, 0, 0 },
8713 { 2, Iclass_xt_iclass_xsr_m3_args,
8714 0, 0, 0, 0 },
8715 { 1, Iclass_xt_iclass_rsr_acclo_args,
8716 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
8717 { 1, Iclass_xt_iclass_wsr_acclo_args,
8718 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
8719 { 1, Iclass_xt_iclass_xsr_acclo_args,
8720 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
8721 { 1, Iclass_xt_iclass_rsr_acchi_args,
8722 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
8723 { 1, Iclass_xt_iclass_wsr_acchi_args,
8724 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
8725 { 1, Iclass_xt_iclass_xsr_acchi_args,
8726 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
43cd72b9 8727 { 1, Iclass_xt_iclass_rfi_args,
33430bd0 8728 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
43cd72b9 8729 { 1, Iclass_xt_iclass_wait_args,
074f5109 8730 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
43cd72b9 8731 { 1, Iclass_xt_iclass_rsr_interrupt_args,
074f5109 8732 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
43cd72b9 8733 { 1, Iclass_xt_iclass_wsr_intset_args,
074f5109 8734 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
43cd72b9 8735 { 1, Iclass_xt_iclass_wsr_intclear_args,
074f5109 8736 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
43cd72b9 8737 { 1, Iclass_xt_iclass_rsr_intenable_args,
074f5109 8738 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
43cd72b9 8739 { 1, Iclass_xt_iclass_wsr_intenable_args,
074f5109 8740 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
43cd72b9 8741 { 1, Iclass_xt_iclass_xsr_intenable_args,
074f5109 8742 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
43cd72b9
BW
8743 { 2, Iclass_xt_iclass_break_args,
8744 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
8745 { 1, Iclass_xt_iclass_break_n_args,
8746 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
8747 { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
074f5109 8748 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
43cd72b9 8749 { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
074f5109 8750 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
43cd72b9 8751 { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
074f5109 8752 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
43cd72b9 8753 { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
074f5109 8754 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
43cd72b9 8755 { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
074f5109 8756 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
43cd72b9 8757 { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
074f5109 8758 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
43cd72b9 8759 { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
074f5109 8760 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
43cd72b9 8761 { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
074f5109 8762 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
43cd72b9 8763 { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
074f5109 8764 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
43cd72b9 8765 { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
074f5109 8766 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
43cd72b9 8767 { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
074f5109 8768 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
43cd72b9 8769 { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
074f5109 8770 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
43cd72b9 8771 { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
074f5109 8772 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
43cd72b9 8773 { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
074f5109 8774 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
43cd72b9 8775 { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
074f5109 8776 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
43cd72b9 8777 { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
074f5109 8778 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
43cd72b9 8779 { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
074f5109 8780 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
43cd72b9 8781 { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
074f5109 8782 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
43cd72b9 8783 { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
074f5109 8784 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
43cd72b9 8785 { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
074f5109 8786 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
43cd72b9 8787 { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
074f5109 8788 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
43cd72b9 8789 { 1, Iclass_xt_iclass_rsr_debugcause_args,
074f5109 8790 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
43cd72b9 8791 { 1, Iclass_xt_iclass_wsr_debugcause_args,
074f5109 8792 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
43cd72b9 8793 { 1, Iclass_xt_iclass_xsr_debugcause_args,
074f5109 8794 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
43cd72b9 8795 { 1, Iclass_xt_iclass_rsr_icount_args,
074f5109 8796 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
43cd72b9 8797 { 1, Iclass_xt_iclass_wsr_icount_args,
074f5109 8798 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
43cd72b9 8799 { 1, Iclass_xt_iclass_xsr_icount_args,
074f5109 8800 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
43cd72b9 8801 { 1, Iclass_xt_iclass_rsr_icountlevel_args,
074f5109 8802 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
43cd72b9 8803 { 1, Iclass_xt_iclass_wsr_icountlevel_args,
074f5109 8804 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
43cd72b9 8805 { 1, Iclass_xt_iclass_xsr_icountlevel_args,
074f5109 8806 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
43cd72b9 8807 { 1, Iclass_xt_iclass_rsr_ddr_args,
074f5109 8808 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
43cd72b9 8809 { 1, Iclass_xt_iclass_wsr_ddr_args,
074f5109 8810 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
43cd72b9 8811 { 1, Iclass_xt_iclass_xsr_ddr_args,
074f5109 8812 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
33430bd0 8813 { 1, Iclass_xt_iclass_rfdo_args,
074f5109 8814 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
43cd72b9
BW
8815 { 0, 0 /* xt_iclass_rfdd */,
8816 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
33430bd0
BW
8817 { 1, Iclass_xt_iclass_wsr_mmid_args,
8818 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
7aa09196
SA
8819 { 3, Iclass_xt_iclass_bbool1_args,
8820 0, 0, 0, 0 },
8821 { 2, Iclass_xt_iclass_bbool4_args,
8822 0, 0, 0, 0 },
8823 { 2, Iclass_xt_iclass_bbool8_args,
8824 0, 0, 0, 0 },
8825 { 2, Iclass_xt_iclass_bbranch_args,
8826 0, 0, 0, 0 },
8827 { 3, Iclass_xt_iclass_bmove_args,
8828 0, 0, 0, 0 },
8829 { 2, Iclass_xt_iclass_RSR_BR_args,
8830 0, 0, 0, 0 },
8831 { 2, Iclass_xt_iclass_WSR_BR_args,
8832 0, 0, 0, 0 },
8833 { 2, Iclass_xt_iclass_XSR_BR_args,
8834 0, 0, 0, 0 },
43cd72b9 8835 { 1, Iclass_xt_iclass_rsr_ccount_args,
074f5109 8836 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
43cd72b9 8837 { 1, Iclass_xt_iclass_wsr_ccount_args,
074f5109 8838 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
43cd72b9 8839 { 1, Iclass_xt_iclass_xsr_ccount_args,
074f5109 8840 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
43cd72b9 8841 { 1, Iclass_xt_iclass_rsr_ccompare0_args,
074f5109 8842 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
43cd72b9 8843 { 1, Iclass_xt_iclass_wsr_ccompare0_args,
074f5109 8844 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
43cd72b9 8845 { 1, Iclass_xt_iclass_xsr_ccompare0_args,
074f5109 8846 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
43cd72b9 8847 { 1, Iclass_xt_iclass_rsr_ccompare1_args,
074f5109 8848 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
43cd72b9 8849 { 1, Iclass_xt_iclass_wsr_ccompare1_args,
074f5109 8850 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
43cd72b9 8851 { 1, Iclass_xt_iclass_xsr_ccompare1_args,
074f5109 8852 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
43cd72b9 8853 { 1, Iclass_xt_iclass_rsr_ccompare2_args,
074f5109 8854 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
43cd72b9 8855 { 1, Iclass_xt_iclass_wsr_ccompare2_args,
074f5109 8856 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
43cd72b9 8857 { 1, Iclass_xt_iclass_xsr_ccompare2_args,
074f5109 8858 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
43cd72b9
BW
8859 { 2, Iclass_xt_iclass_icache_args,
8860 0, 0, 0, 0 },
33430bd0
BW
8861 { 2, Iclass_xt_iclass_icache_lock_args,
8862 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
43cd72b9 8863 { 2, Iclass_xt_iclass_icache_inv_args,
074f5109 8864 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
43cd72b9 8865 { 2, Iclass_xt_iclass_licx_args,
074f5109 8866 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
43cd72b9 8867 { 2, Iclass_xt_iclass_sicx_args,
074f5109 8868 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
43cd72b9
BW
8869 { 2, Iclass_xt_iclass_dcache_args,
8870 0, 0, 0, 0 },
8871 { 2, Iclass_xt_iclass_dcache_ind_args,
074f5109 8872 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
43cd72b9 8873 { 2, Iclass_xt_iclass_dcache_inv_args,
074f5109 8874 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
43cd72b9
BW
8875 { 2, Iclass_xt_iclass_dpf_args,
8876 0, 0, 0, 0 },
33430bd0
BW
8877 { 2, Iclass_xt_iclass_dcache_lock_args,
8878 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
43cd72b9 8879 { 2, Iclass_xt_iclass_sdct_args,
074f5109 8880 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
43cd72b9 8881 { 2, Iclass_xt_iclass_ldct_args,
074f5109
BW
8882 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
8883 { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
8884 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
8885 { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
8886 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
8887 { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
8888 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
8889 { 1, Iclass_xt_iclass_rsr_rasid_args,
8890 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
8891 { 1, Iclass_xt_iclass_wsr_rasid_args,
8892 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
8893 { 1, Iclass_xt_iclass_xsr_rasid_args,
8894 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
8895 { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
8896 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
8897 { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
8898 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
8899 { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
8900 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
8901 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
8902 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
8903 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
8904 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
8905 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
8906 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
43cd72b9 8907 { 1, Iclass_xt_iclass_idtlb_args,
074f5109 8908 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
43cd72b9 8909 { 2, Iclass_xt_iclass_rdtlb_args,
074f5109 8910 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
43cd72b9 8911 { 2, Iclass_xt_iclass_wdtlb_args,
074f5109 8912 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
43cd72b9 8913 { 1, Iclass_xt_iclass_iitlb_args,
074f5109 8914 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
43cd72b9 8915 { 2, Iclass_xt_iclass_ritlb_args,
074f5109 8916 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
43cd72b9 8917 { 2, Iclass_xt_iclass_witlb_args,
074f5109
BW
8918 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
8919 { 0, 0 /* xt_iclass_ldpte */,
8920 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
8921 { 0, 0 /* xt_iclass_hwwitlba */,
8922 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
8923 { 0, 0 /* xt_iclass_hwwdtlba */,
8924 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
33430bd0
BW
8925 { 1, Iclass_xt_iclass_rsr_cpenable_args,
8926 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
8927 { 1, Iclass_xt_iclass_wsr_cpenable_args,
8928 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
8929 { 1, Iclass_xt_iclass_xsr_cpenable_args,
8930 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
8931 { 3, Iclass_xt_iclass_clamp_args,
8932 0, 0, 0, 0 },
8933 { 3, Iclass_xt_iclass_minmax_args,
8934 0, 0, 0, 0 },
43cd72b9 8935 { 2, Iclass_xt_iclass_nsa_args,
33430bd0
BW
8936 0, 0, 0, 0 },
8937 { 3, Iclass_xt_iclass_sx_args,
8938 0, 0, 0, 0 },
8939 { 3, Iclass_xt_iclass_l32ai_args,
8940 0, 0, 0, 0 },
8941 { 3, Iclass_xt_iclass_s32ri_args,
8942 0, 0, 0, 0 },
8943 { 3, Iclass_xt_iclass_s32c1i_args,
8944 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
8945 { 1, Iclass_xt_iclass_rsr_scompare1_args,
8946 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
8947 { 1, Iclass_xt_iclass_wsr_scompare1_args,
8948 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
8949 { 1, Iclass_xt_iclass_xsr_scompare1_args,
8950 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
8951 { 3, Iclass_xt_iclass_div_args,
8952 0, 0, 0, 0 },
8953 { 3, Iclass_xt_mul32_args,
7aa09196
SA
8954 0, 0, 0, 0 },
8955 { 1, Iclass_rur_fcr_args,
8956 9, Iclass_rur_fcr_stateArgs, 0, 0 },
8957 { 1, Iclass_wur_fcr_args,
8958 9, Iclass_wur_fcr_stateArgs, 0, 0 },
8959 { 1, Iclass_rur_fsr_args,
8960 8, Iclass_rur_fsr_stateArgs, 0, 0 },
8961 { 1, Iclass_wur_fsr_args,
8962 8, Iclass_wur_fsr_stateArgs, 0, 0 },
8963 { 3, Iclass_fp_args,
8964 2, Iclass_fp_stateArgs, 0, 0 },
8965 { 3, Iclass_fp_mac_args,
8966 2, Iclass_fp_mac_stateArgs, 0, 0 },
8967 { 3, Iclass_fp_cmov_args,
8968 1, Iclass_fp_cmov_stateArgs, 0, 0 },
8969 { 3, Iclass_fp_mov_args,
8970 1, Iclass_fp_mov_stateArgs, 0, 0 },
8971 { 2, Iclass_fp_mov2_args,
8972 1, Iclass_fp_mov2_stateArgs, 0, 0 },
8973 { 3, Iclass_fp_cmp_args,
8974 1, Iclass_fp_cmp_stateArgs, 0, 0 },
8975 { 3, Iclass_fp_float_args,
8976 2, Iclass_fp_float_stateArgs, 0, 0 },
8977 { 3, Iclass_fp_int_args,
8978 1, Iclass_fp_int_stateArgs, 0, 0 },
8979 { 2, Iclass_fp_rfr_args,
8980 1, Iclass_fp_rfr_stateArgs, 0, 0 },
8981 { 2, Iclass_fp_wfr_args,
8982 1, Iclass_fp_wfr_stateArgs, 0, 0 },
8983 { 3, Iclass_fp_lsi_args,
8984 1, Iclass_fp_lsi_stateArgs, 0, 0 },
8985 { 3, Iclass_fp_lsiu_args,
8986 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
8987 { 3, Iclass_fp_lsx_args,
8988 1, Iclass_fp_lsx_stateArgs, 0, 0 },
8989 { 3, Iclass_fp_lsxu_args,
8990 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
8991 { 3, Iclass_fp_ssi_args,
8992 1, Iclass_fp_ssi_stateArgs, 0, 0 },
8993 { 3, Iclass_fp_ssiu_args,
8994 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
8995 { 3, Iclass_fp_ssx_args,
8996 1, Iclass_fp_ssx_stateArgs, 0, 0 },
8997 { 3, Iclass_fp_ssxu_args,
8998 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
8999 { 2, Iclass_xt_iclass_wb18_0_args,
9000 0, 0, 0, 0 },
9001 { 3, Iclass_xt_iclass_wb18_1_args,
9002 0, 0, 0, 0 },
9003 { 3, Iclass_xt_iclass_wb18_2_args,
9004 0, 0, 0, 0 },
9005 { 3, Iclass_xt_iclass_wb18_3_args,
9006 0, 0, 0, 0 },
9007 { 3, Iclass_xt_iclass_wb18_4_args,
43cd72b9
BW
9008 0, 0, 0, 0 }
9009};
9010
7aa09196
SA
9011\f
9012/* Opcode encodings. */
9013
9014static void
9015Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9016{
9017 slotbuf[0] = 0x2080;
9018}
9019
9020static void
9021Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9022{
9023 slotbuf[0] = 0x3000;
9024}
9025
9026static void
9027Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9028{
9029 slotbuf[0] = 0x3200;
9030}
9031
9032static void
9033Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9034{
9035 slotbuf[0] = 0x5000;
9036}
9037
9038static void
9039Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9040{
9041 slotbuf[0] = 0x5100;
9042}
9043
9044static void
9045Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9046{
9047 slotbuf[0] = 0x35;
9048}
9049
9050static void
9051Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9052{
9053 slotbuf[0] = 0x25;
9054}
9055
9056static void
9057Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9058{
9059 slotbuf[0] = 0x15;
9060}
9061
9062static void
9063Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9064{
9065 slotbuf[0] = 0xf0;
9066}
9067
9068static void
9069Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9070{
9071 slotbuf[0] = 0xe0;
9072}
9073
9074static void
9075Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9076{
9077 slotbuf[0] = 0xd0;
9078}
9079
9080static void
9081Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9082{
9083 slotbuf[0] = 0x36;
9084}
9085
9086static void
9087Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9088{
9089 slotbuf[0] = 0x1000;
9090}
9091
9092static void
9093Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9094{
9095 slotbuf[0] = 0x408000;
9096}
9097
9098static void
9099Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9100{
9101 slotbuf[0] = 0x90;
9102}
9103
9104static void
9105Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9106{
9107 slotbuf[0] = 0xf01d;
9108}
9109
9110static void
9111Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9112{
9113 slotbuf[0] = 0x3400;
9114}
9115
9116static void
9117Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9118{
9119 slotbuf[0] = 0x3500;
9120}
9121
9122static void
9123Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9124{
9125 slotbuf[0] = 0x90000;
9126}
9127
9128static void
9129Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9130{
9131 slotbuf[0] = 0x490000;
9132}
9133
9134static void
9135Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9136{
9137 slotbuf[0] = 0x34800;
9138}
9139
9140static void
9141Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9142{
9143 slotbuf[0] = 0x134800;
9144}
9145
9146static void
9147Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9148{
9149 slotbuf[0] = 0x614800;
9150}
9151
9152static void
9153Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9154{
9155 slotbuf[0] = 0x34900;
9156}
9157
9158static void
9159Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9160{
9161 slotbuf[0] = 0x134900;
9162}
9163
9164static void
9165Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9166{
9167 slotbuf[0] = 0x614900;
9168}
9169
9170static void
9171Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9172{
9173 slotbuf[0] = 0xa;
9174}
9175
9176static void
9177Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9178{
9179 slotbuf[0] = 0xb;
9180}
9181
9182static void
9183Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9184{
9185 slotbuf[0] = 0x3000;
9186}
9187
9188static void
9189Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9190{
9191 slotbuf[0] = 0x8c;
9192}
9193
9194static void
9195Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9196{
9197 slotbuf[0] = 0xcc;
9198}
9199
9200static void
9201Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9202{
9203 slotbuf[0] = 0xf06d;
9204}
9205
9206static void
9207Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9208{
9209 slotbuf[0] = 0x8;
9210}
9211
9212static void
9213Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9214{
9215 slotbuf[0] = 0xd;
9216}
9217
9218static void
9219Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9220{
9221 slotbuf[0] = 0x6000;
9222}
9223
9224static void
9225Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9226{
9227 slotbuf[0] = 0xa3000;
9228}
9229
9230static void
9231Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9232{
9233 slotbuf[0] = 0xc080;
9234}
9235
9236static void
9237Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9238{
9239 slotbuf[0] = 0xc;
9240}
9241
9242static void
9243Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9244{
9245 slotbuf[0] = 0xc000;
9246}
9247
9248static void
9249Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9250{
9251 slotbuf[0] = 0xf03d;
9252}
9253
9254static void
9255Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9256{
9257 slotbuf[0] = 0xf00d;
9258}
9259
9260static void
9261Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9262{
9263 slotbuf[0] = 0x9;
9264}
9265
9266static void
9267Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9268{
9269 slotbuf[0] = 0xe30e70;
9270}
9271
9272static void
9273Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9274{
9275 slotbuf[0] = 0xf3e700;
9276}
9277
9278static void
9279Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9280{
9281 slotbuf[0] = 0xc002;
9282}
9283
9284static void
9285Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9286{
9287 slotbuf[0] = 0x60000;
9288}
9289
9290static void
9291Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9292{
9293 slotbuf[0] = 0x200c00;
9294}
9295
9296static void
9297Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9298{
9299 slotbuf[0] = 0xd002;
9300}
9301
9302static void
9303Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9304{
9305 slotbuf[0] = 0x70000;
9306}
9307
9308static void
9309Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9310{
9311 slotbuf[0] = 0x200d00;
9312}
9313
9314static void
9315Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9316{
9317 slotbuf[0] = 0x800000;
9318}
9319
9320static void
9321Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9322{
9323 slotbuf[0] = 0x92000;
9324}
9325
9326static void
9327Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9328{
9329 slotbuf[0] = 0x2000;
9330}
9331
9332static void
9333Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9334{
9335 slotbuf[0] = 0x80000;
9336}
9337
9338static void
9339Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9340{
9341 slotbuf[0] = 0xc00000;
9342}
9343
9344static void
9345Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9346{
9347 slotbuf[0] = 0xa8000;
9348}
9349
9350static void
9351Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9352{
9353 slotbuf[0] = 0xa000;
9354}
9355
9356static void
9357Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9358{
9359 slotbuf[0] = 0xc0000;
9360}
9361
9362static void
9363Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9364{
9365 slotbuf[0] = 0x900000;
9366}
9367
9368static void
9369Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9370{
9371 slotbuf[0] = 0x94000;
9372}
9373
9374static void
9375Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9376{
9377 slotbuf[0] = 0x4000;
9378}
9379
9380static void
9381Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9382{
9383 slotbuf[0] = 0x90000;
9384}
9385
9386static void
9387Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9388{
9389 slotbuf[0] = 0xa00000;
9390}
9391
9392static void
9393Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9394{
9395 slotbuf[0] = 0x98000;
9396}
9397
9398static void
9399Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9400{
9401 slotbuf[0] = 0x5000;
9402}
9403
9404static void
9405Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9406{
9407 slotbuf[0] = 0xa0000;
9408}
9409
9410static void
9411Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9412{
9413 slotbuf[0] = 0xb00000;
9414}
9415
9416static void
9417Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9418{
9419 slotbuf[0] = 0x93000;
9420}
9421
9422static void
9423Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9424{
9425 slotbuf[0] = 0xb0000;
9426}
9427
9428static void
9429Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9430{
9431 slotbuf[0] = 0xd00000;
9432}
9433
9434static void
9435Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9436{
9437 slotbuf[0] = 0xd0000;
9438}
9439
9440static void
9441Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9442{
9443 slotbuf[0] = 0xe00000;
9444}
9445
9446static void
9447Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9448{
9449 slotbuf[0] = 0xe0000;
9450}
9451
9452static void
9453Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9454{
9455 slotbuf[0] = 0xf00000;
9456}
9457
9458static void
9459Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9460{
9461 slotbuf[0] = 0xf0000;
9462}
9463
9464static void
9465Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9466{
9467 slotbuf[0] = 0x100000;
9468}
9469
9470static void
9471Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9472{
9473 slotbuf[0] = 0x95000;
9474}
9475
9476static void
9477Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9478{
9479 slotbuf[0] = 0x6000;
9480}
9481
9482static void
9483Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9484{
9485 slotbuf[0] = 0x10000;
9486}
9487
9488static void
9489Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9490{
9491 slotbuf[0] = 0x200000;
9492}
9493
9494static void
9495Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9496{
9497 slotbuf[0] = 0x9e000;
9498}
9499
9500static void
9501Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9502{
9503 slotbuf[0] = 0x7000;
9504}
9505
9506static void
9507Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9508{
9509 slotbuf[0] = 0x20000;
9510}
9511
9512static void
9513Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9514{
9515 slotbuf[0] = 0x300000;
9516}
9517
9518static void
9519Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9520{
9521 slotbuf[0] = 0xb0000;
9522}
9523
9524static void
9525Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9526{
9527 slotbuf[0] = 0xb000;
9528}
9529
9530static void
9531Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9532{
9533 slotbuf[0] = 0x30000;
9534}
9535
9536static void
9537Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9538{
9539 slotbuf[0] = 0x26;
9540}
9541
9542static void
9543Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9544{
9545 slotbuf[0] = 0x66;
9546}
9547
9548static void
9549Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9550{
9551 slotbuf[0] = 0xe6;
9552}
9553
9554static void
9555Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9556{
9557 slotbuf[0] = 0xa6;
9558}
9559
9560static void
9561Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9562{
9563 slotbuf[0] = 0x6007;
9564}
9565
9566static void
9567Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9568{
9569 slotbuf[0] = 0xe007;
9570}
9571
9572static void
9573Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9574{
9575 slotbuf[0] = 0xf6;
9576}
9577
9578static void
9579Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9580{
9581 slotbuf[0] = 0xb6;
9582}
9583
9584static void
9585Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9586{
9587 slotbuf[0] = 0x1007;
9588}
9589
9590static void
9591Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9592{
9593 slotbuf[0] = 0x9007;
9594}
9595
9596static void
9597Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9598{
9599 slotbuf[0] = 0xa007;
9600}
9601
9602static void
9603Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
9604{
9605 slotbuf[0] = 0x2007;
9606}
9607
9608static void
9609Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9610{
9611 slotbuf[0] = 0xb007;
9612}
9613
9614static void
9615Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9616{
9617 slotbuf[0] = 0x3007;
9618}
9619
9620static void
9621Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
9622{
9623 slotbuf[0] = 0x8007;
9624}
9625
9626static void
9627Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
9628{
9629 slotbuf[0] = 0x7;
9630}
9631
9632static void
9633Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
9634{
9635 slotbuf[0] = 0x4007;
9636}
9637
9638static void
9639Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9640{
9641 slotbuf[0] = 0xc007;
9642}
9643
9644static void
9645Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
9646{
9647 slotbuf[0] = 0x5007;
9648}
9649
9650static void
9651Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9652{
9653 slotbuf[0] = 0xd007;
9654}
9655
9656static void
9657Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9658{
9659 slotbuf[0] = 0x16;
9660}
9661
9662static void
9663Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9664{
9665 slotbuf[0] = 0x56;
9666}
9667
9668static void
9669Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9670{
9671 slotbuf[0] = 0xd6;
9672}
9673
9674static void
9675Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9676{
9677 slotbuf[0] = 0x96;
9678}
9679
9680static void
9681Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9682{
9683 slotbuf[0] = 0x5;
9684}
9685
9686static void
9687Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9688{
9689 slotbuf[0] = 0xc0;
9690}
9691
9692static void
9693Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9694{
9695 slotbuf[0] = 0x40000;
9696}
9697
9698static void
9699Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9700{
9701 slotbuf[0] = 0x40000;
9702}
9703
9704static void
9705Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9706{
9707 slotbuf[0] = 0x4000;
9708}
9709
9710static void
9711Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
9712{
9713 slotbuf[0] = 0;
9714}
9715
9716static void
9717Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
9718{
9719 slotbuf[0] = 0x6;
9720}
9721
9722static void
9723Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9724{
9725 slotbuf[0] = 0xc0000;
9726}
9727
9728static void
9729Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
9730{
9731 slotbuf[0] = 0xa0;
9732}
9733
9734static void
9735Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9736{
9737 slotbuf[0] = 0xa3010;
9738}
9739
9740static void
9741Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9742{
9743 slotbuf[0] = 0x1002;
9744}
9745
9746static void
9747Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9748{
9749 slotbuf[0] = 0x200100;
9750}
9751
9752static void
9753Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
9754{
9755 slotbuf[0] = 0x9002;
9756}
9757
9758static void
9759Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9760{
9761 slotbuf[0] = 0x200900;
9762}
9763
9764static void
9765Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9766{
9767 slotbuf[0] = 0x2002;
9768}
9769
9770static void
9771Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9772{
9773 slotbuf[0] = 0x200200;
9774}
9775
9776static void
9777Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
9778{
9779 slotbuf[0] = 0x1;
9780}
9781
9782static void
9783Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9784{
9785 slotbuf[0] = 0x100000;
9786}
9787
9788static void
9789Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9790{
9791 slotbuf[0] = 0x2;
9792}
9793
9794static void
9795Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9796{
9797 slotbuf[0] = 0x200000;
9798}
9799
9800static void
9801Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9802{
9803 slotbuf[0] = 0x8076;
9804}
9805
9806static void
9807Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9808{
9809 slotbuf[0] = 0x9076;
9810}
9811
9812static void
9813Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9814{
9815 slotbuf[0] = 0xa076;
9816}
9817
9818static void
9819Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9820{
9821 slotbuf[0] = 0xa002;
9822}
9823
9824static void
9825Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9826{
9827 slotbuf[0] = 0x80000;
9828}
9829
9830static void
9831Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9832{
9833 slotbuf[0] = 0x200a00;
9834}
9835
9836static void
9837Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9838{
9839 slotbuf[0] = 0x830000;
9840}
9841
9842static void
9843Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9844{
9845 slotbuf[0] = 0x96000;
9846}
9847
9848static void
9849Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9850{
9851 slotbuf[0] = 0x83000;
9852}
9853
9854static void
9855Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9856{
9857 slotbuf[0] = 0x930000;
9858}
9859
9860static void
9861Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9862{
9863 slotbuf[0] = 0x9a000;
9864}
9865
9866static void
9867Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9868{
9869 slotbuf[0] = 0x93000;
9870}
9871
9872static void
9873Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9874{
9875 slotbuf[0] = 0xa30000;
9876}
9877
9878static void
9879Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9880{
9881 slotbuf[0] = 0x99000;
9882}
9883
9884static void
9885Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9886{
9887 slotbuf[0] = 0xa3000;
9888}
9889
9890static void
9891Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9892{
9893 slotbuf[0] = 0xb30000;
9894}
9895
9896static void
9897Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9898{
9899 slotbuf[0] = 0x97000;
9900}
9901
9902static void
9903Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9904{
9905 slotbuf[0] = 0xb3000;
9906}
9907
9908static void
9909Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
9910{
9911 slotbuf[0] = 0x600000;
9912}
9913
9914static void
9915Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9916{
9917 slotbuf[0] = 0xa5000;
9918}
9919
9920static void
9921Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9922{
9923 slotbuf[0] = 0xd100;
9924}
9925
9926static void
9927Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9928{
9929 slotbuf[0] = 0x60000;
9930}
9931
9932static void
9933Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9934{
9935 slotbuf[0] = 0x600100;
9936}
9937
9938static void
9939Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9940{
9941 slotbuf[0] = 0xd000;
9942}
9943
9944static void
9945Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9946{
9947 slotbuf[0] = 0x60010;
9948}
9949
9950static void
9951Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9952{
9953 slotbuf[0] = 0x20f0;
9954}
9955
9956static void
9957Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9958{
9959 slotbuf[0] = 0xa3040;
9960}
9961
9962static void
9963Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9964{
9965 slotbuf[0] = 0xc090;
9966}
9967
9968static void
9969Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
9970{
9971 slotbuf[0] = 0xc8000000;
9972 slotbuf[1] = 0;
9973}
9974
9975static void
9976Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9977{
9978 slotbuf[0] = 0x20f;
9979}
9980
9981static void
9982Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
9983{
9984 slotbuf[0] = 0x80;
9985}
9986
9987static void
9988Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9989{
9990 slotbuf[0] = 0x5002;
9991}
9992
9993static void
9994Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9995{
9996 slotbuf[0] = 0x200500;
9997}
9998
9999static void
10000Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10001{
10002 slotbuf[0] = 0x6002;
10003}
10004
10005static void
10006Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10007{
10008 slotbuf[0] = 0x200600;
10009}
10010
10011static void
10012Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10013{
10014 slotbuf[0] = 0x4002;
10015}
10016
10017static void
10018Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10019{
10020 slotbuf[0] = 0x200400;
10021}
10022
10023static void
10024Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10025{
10026 slotbuf[0] = 0x400000;
10027}
10028
10029static void
10030Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10031{
10032 slotbuf[0] = 0x40000;
10033}
10034
10035static void
10036Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10037{
10038 slotbuf[0] = 0x401000;
10039}
10040
10041static void
10042Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10043{
10044 slotbuf[0] = 0xa3020;
10045}
10046
10047static void
10048Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10049{
10050 slotbuf[0] = 0x40100;
10051}
10052
10053static void
10054Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10055{
10056 slotbuf[0] = 0x402000;
10057}
10058
10059static void
10060Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10061{
10062 slotbuf[0] = 0x40200;
10063}
10064
10065static void
10066Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10067{
10068 slotbuf[0] = 0x403000;
10069}
10070
10071static void
10072Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10073{
10074 slotbuf[0] = 0x40300;
10075}
10076
10077static void
10078Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10079{
10080 slotbuf[0] = 0x404000;
10081}
10082
10083static void
10084Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10085{
10086 slotbuf[0] = 0x40400;
10087}
10088
10089static void
10090Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10091{
10092 slotbuf[0] = 0xa10000;
10093}
10094
10095static void
10096Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10097{
10098 slotbuf[0] = 0xa6000;
10099}
10100
10101static void
10102Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10103{
10104 slotbuf[0] = 0xa1000;
10105}
10106
10107static void
10108Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10109{
10110 slotbuf[0] = 0x810000;
10111}
10112
10113static void
10114Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10115{
10116 slotbuf[0] = 0xa2000;
10117}
10118
10119static void
10120Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10121{
10122 slotbuf[0] = 0x81000;
10123}
10124
10125static void
10126Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10127{
10128 slotbuf[0] = 0x910000;
10129}
10130
10131static void
10132Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10133{
10134 slotbuf[0] = 0xa5200;
10135}
10136
10137static void
10138Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10139{
10140 slotbuf[0] = 0xd400;
10141}
10142
10143static void
10144Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10145{
10146 slotbuf[0] = 0x91000;
10147}
10148
10149static void
10150Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10151{
10152 slotbuf[0] = 0xb10000;
10153}
10154
10155static void
10156Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10157{
10158 slotbuf[0] = 0xa5100;
10159}
10160
10161static void
10162Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10163{
10164 slotbuf[0] = 0xd200;
10165}
10166
10167static void
10168Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10169{
10170 slotbuf[0] = 0xb1000;
10171}
10172
10173static void
10174Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10175{
10176 slotbuf[0] = 0x10000;
10177}
10178
10179static void
10180Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10181{
10182 slotbuf[0] = 0x90000;
10183}
10184
10185static void
10186Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10187{
10188 slotbuf[0] = 0x1000;
10189}
10190
10191static void
10192Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10193{
10194 slotbuf[0] = 0x210000;
10195}
10196
10197static void
10198Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10199{
10200 slotbuf[0] = 0xa0000;
10201}
10202
10203static void
10204Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10205{
10206 slotbuf[0] = 0xe000;
10207}
10208
10209static void
10210Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10211{
10212 slotbuf[0] = 0x21000;
10213}
10214
10215static void
10216Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10217{
10218 slotbuf[0] = 0x410000;
10219}
10220
10221static void
10222Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10223{
10224 slotbuf[0] = 0xa4000;
10225}
10226
10227static void
10228Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10229{
10230 slotbuf[0] = 0x9000;
10231}
10232
10233static void
10234Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10235{
10236 slotbuf[0] = 0x41000;
10237}
10238
10239static void
10240Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10241{
10242 slotbuf[0] = 0x20c0;
10243}
10244
10245static void
10246Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10247{
10248 slotbuf[0] = 0x20d0;
10249}
10250
10251static void
10252Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10253{
10254 slotbuf[0] = 0x2000;
10255}
10256
10257static void
10258Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10259{
10260 slotbuf[0] = 0x2010;
10261}
10262
10263static void
10264Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10265{
10266 slotbuf[0] = 0x2020;
10267}
10268
10269static void
10270Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10271{
10272 slotbuf[0] = 0x2030;
10273}
10274
10275static void
10276Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10277{
10278 slotbuf[0] = 0x6000;
10279}
10280
10281static void
10282Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10283{
10284 slotbuf[0] = 0x30100;
10285}
10286
10287static void
10288Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10289{
10290 slotbuf[0] = 0x130100;
10291}
10292
10293static void
10294Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10295{
10296 slotbuf[0] = 0x610100;
10297}
10298
10299static void
10300Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10301{
10302 slotbuf[0] = 0x30200;
10303}
10304
10305static void
10306Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10307{
10308 slotbuf[0] = 0x130200;
10309}
10310
10311static void
10312Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10313{
10314 slotbuf[0] = 0x610200;
10315}
10316
10317static void
10318Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10319{
10320 slotbuf[0] = 0x30000;
10321}
10322
10323static void
10324Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10325{
10326 slotbuf[0] = 0x130000;
10327}
10328
10329static void
10330Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10331{
10332 slotbuf[0] = 0x610000;
10333}
10334
10335static void
10336Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10337{
10338 slotbuf[0] = 0x30300;
10339}
10340
10341static void
10342Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10343{
10344 slotbuf[0] = 0x130300;
10345}
10346
10347static void
10348Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10349{
10350 slotbuf[0] = 0x610300;
10351}
10352
10353static void
10354Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10355{
10356 slotbuf[0] = 0x30500;
10357}
10358
10359static void
10360Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10361{
10362 slotbuf[0] = 0x130500;
10363}
10364
10365static void
10366Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10367{
10368 slotbuf[0] = 0x610500;
10369}
10370
10371static void
10372Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10373{
10374 slotbuf[0] = 0x3b000;
10375}
10376
10377static void
10378Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10379{
10380 slotbuf[0] = 0x3d000;
10381}
10382
10383static void
10384Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10385{
10386 slotbuf[0] = 0x3e600;
10387}
10388
10389static void
10390Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10391{
10392 slotbuf[0] = 0x13e600;
10393}
10394
10395static void
10396Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10397{
10398 slotbuf[0] = 0x61e600;
10399}
10400
10401static void
10402Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10403{
10404 slotbuf[0] = 0x3b100;
10405}
10406
10407static void
10408Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10409{
10410 slotbuf[0] = 0x13b100;
10411}
10412
10413static void
10414Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10415{
10416 slotbuf[0] = 0x61b100;
10417}
10418
10419static void
10420Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10421{
10422 slotbuf[0] = 0x3d100;
10423}
10424
10425static void
10426Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10427{
10428 slotbuf[0] = 0x13d100;
10429}
10430
10431static void
10432Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10433{
10434 slotbuf[0] = 0x61d100;
10435}
10436
10437static void
10438Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10439{
10440 slotbuf[0] = 0x3b200;
10441}
10442
10443static void
10444Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10445{
10446 slotbuf[0] = 0x13b200;
10447}
10448
10449static void
10450Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10451{
10452 slotbuf[0] = 0x61b200;
10453}
10454
10455static void
10456Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10457{
10458 slotbuf[0] = 0x3d200;
10459}
10460
10461static void
10462Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10463{
10464 slotbuf[0] = 0x13d200;
10465}
10466
10467static void
10468Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10469{
10470 slotbuf[0] = 0x61d200;
10471}
10472
10473static void
10474Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10475{
10476 slotbuf[0] = 0x3b300;
10477}
10478
10479static void
10480Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10481{
10482 slotbuf[0] = 0x13b300;
10483}
10484
10485static void
10486Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10487{
10488 slotbuf[0] = 0x61b300;
10489}
10490
10491static void
10492Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10493{
10494 slotbuf[0] = 0x3d300;
10495}
10496
10497static void
10498Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10499{
10500 slotbuf[0] = 0x13d300;
10501}
10502
10503static void
10504Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10505{
10506 slotbuf[0] = 0x61d300;
10507}
10508
10509static void
10510Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10511{
10512 slotbuf[0] = 0x3b400;
10513}
10514
10515static void
10516Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10517{
10518 slotbuf[0] = 0x13b400;
10519}
10520
10521static void
10522Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10523{
10524 slotbuf[0] = 0x61b400;
10525}
10526
10527static void
10528Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10529{
10530 slotbuf[0] = 0x3d400;
10531}
10532
10533static void
10534Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10535{
10536 slotbuf[0] = 0x13d400;
10537}
10538
10539static void
10540Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10541{
10542 slotbuf[0] = 0x61d400;
10543}
10544
10545static void
10546Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10547{
10548 slotbuf[0] = 0x3b500;
10549}
10550
10551static void
10552Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10553{
10554 slotbuf[0] = 0x13b500;
10555}
10556
10557static void
10558Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10559{
10560 slotbuf[0] = 0x61b500;
10561}
10562
10563static void
10564Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10565{
10566 slotbuf[0] = 0x3d500;
10567}
10568
10569static void
10570Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10571{
10572 slotbuf[0] = 0x13d500;
10573}
10574
10575static void
10576Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10577{
10578 slotbuf[0] = 0x61d500;
10579}
10580
10581static void
10582Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10583{
10584 slotbuf[0] = 0x3b600;
10585}
10586
10587static void
10588Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10589{
10590 slotbuf[0] = 0x13b600;
10591}
10592
10593static void
10594Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10595{
10596 slotbuf[0] = 0x61b600;
10597}
10598
10599static void
10600Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10601{
10602 slotbuf[0] = 0x3d600;
10603}
10604
10605static void
10606Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10607{
10608 slotbuf[0] = 0x13d600;
10609}
10610
10611static void
10612Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10613{
10614 slotbuf[0] = 0x61d600;
10615}
10616
10617static void
10618Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10619{
10620 slotbuf[0] = 0x3b700;
10621}
10622
10623static void
10624Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10625{
10626 slotbuf[0] = 0x13b700;
10627}
10628
10629static void
10630Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10631{
10632 slotbuf[0] = 0x61b700;
10633}
10634
10635static void
10636Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10637{
10638 slotbuf[0] = 0x3d700;
10639}
10640
10641static void
10642Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10643{
10644 slotbuf[0] = 0x13d700;
10645}
10646
10647static void
10648Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10649{
10650 slotbuf[0] = 0x61d700;
10651}
10652
10653static void
10654Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10655{
10656 slotbuf[0] = 0x3c200;
10657}
10658
10659static void
10660Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10661{
10662 slotbuf[0] = 0x13c200;
10663}
10664
10665static void
10666Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10667{
10668 slotbuf[0] = 0x61c200;
10669}
10670
10671static void
10672Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10673{
10674 slotbuf[0] = 0x3c300;
10675}
10676
10677static void
10678Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10679{
10680 slotbuf[0] = 0x13c300;
10681}
10682
10683static void
10684Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10685{
10686 slotbuf[0] = 0x61c300;
10687}
10688
10689static void
10690Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10691{
10692 slotbuf[0] = 0x3c400;
10693}
10694
10695static void
10696Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10697{
10698 slotbuf[0] = 0x13c400;
10699}
10700
10701static void
10702Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10703{
10704 slotbuf[0] = 0x61c400;
10705}
10706
10707static void
10708Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10709{
10710 slotbuf[0] = 0x3c500;
10711}
10712
10713static void
10714Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10715{
10716 slotbuf[0] = 0x13c500;
10717}
10718
10719static void
10720Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10721{
10722 slotbuf[0] = 0x61c500;
10723}
10724
10725static void
10726Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10727{
10728 slotbuf[0] = 0x3c600;
10729}
10730
10731static void
10732Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10733{
10734 slotbuf[0] = 0x13c600;
10735}
10736
10737static void
10738Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10739{
10740 slotbuf[0] = 0x61c600;
10741}
10742
10743static void
10744Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10745{
10746 slotbuf[0] = 0x3c700;
10747}
10748
10749static void
10750Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10751{
10752 slotbuf[0] = 0x13c700;
10753}
10754
10755static void
10756Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10757{
10758 slotbuf[0] = 0x61c700;
10759}
10760
10761static void
10762Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10763{
10764 slotbuf[0] = 0x3ee00;
10765}
10766
10767static void
10768Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10769{
10770 slotbuf[0] = 0x13ee00;
10771}
10772
10773static void
10774Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10775{
10776 slotbuf[0] = 0x61ee00;
10777}
10778
10779static void
10780Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10781{
10782 slotbuf[0] = 0x3c000;
10783}
10784
10785static void
10786Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10787{
10788 slotbuf[0] = 0x13c000;
10789}
10790
10791static void
10792Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10793{
10794 slotbuf[0] = 0x61c000;
10795}
10796
10797static void
10798Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10799{
10800 slotbuf[0] = 0x3e800;
10801}
10802
10803static void
10804Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10805{
10806 slotbuf[0] = 0x13e800;
10807}
10808
10809static void
10810Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10811{
10812 slotbuf[0] = 0x61e800;
10813}
10814
10815static void
10816Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10817{
10818 slotbuf[0] = 0x3f400;
10819}
10820
10821static void
10822Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10823{
10824 slotbuf[0] = 0x13f400;
10825}
10826
10827static void
10828Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10829{
10830 slotbuf[0] = 0x61f400;
10831}
10832
10833static void
10834Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10835{
10836 slotbuf[0] = 0x3f500;
10837}
10838
10839static void
10840Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10841{
10842 slotbuf[0] = 0x13f500;
10843}
10844
10845static void
10846Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10847{
10848 slotbuf[0] = 0x61f500;
10849}
10850
10851static void
10852Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10853{
10854 slotbuf[0] = 0x3f600;
10855}
10856
10857static void
10858Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10859{
10860 slotbuf[0] = 0x13f600;
10861}
10862
10863static void
10864Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10865{
10866 slotbuf[0] = 0x61f600;
10867}
10868
10869static void
10870Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10871{
10872 slotbuf[0] = 0x3f700;
10873}
10874
10875static void
10876Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10877{
10878 slotbuf[0] = 0x13f700;
10879}
10880
10881static void
10882Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10883{
10884 slotbuf[0] = 0x61f700;
10885}
10886
10887static void
10888Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
10889{
10890 slotbuf[0] = 0x3eb00;
10891}
10892
10893static void
10894Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10895{
10896 slotbuf[0] = 0x3e700;
10897}
10898
10899static void
10900Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10901{
10902 slotbuf[0] = 0x13e700;
10903}
10904
10905static void
10906Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10907{
10908 slotbuf[0] = 0x61e700;
10909}
10910
10911static void
10912Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10913{
10914 slotbuf[0] = 0x740004;
10915}
10916
10917static void
10918Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10919{
10920 slotbuf[0] = 0x750004;
10921}
10922
10923static void
10924Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10925{
10926 slotbuf[0] = 0x760004;
10927}
10928
10929static void
10930Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10931{
10932 slotbuf[0] = 0x770004;
10933}
10934
10935static void
10936Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10937{
10938 slotbuf[0] = 0x700004;
10939}
10940
10941static void
10942Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10943{
10944 slotbuf[0] = 0x710004;
10945}
10946
10947static void
10948Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10949{
10950 slotbuf[0] = 0x720004;
10951}
10952
10953static void
10954Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10955{
10956 slotbuf[0] = 0x730004;
10957}
10958
10959static void
10960Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10961{
10962 slotbuf[0] = 0x340004;
10963}
10964
10965static void
10966Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10967{
10968 slotbuf[0] = 0x350004;
10969}
10970
10971static void
10972Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10973{
10974 slotbuf[0] = 0x360004;
10975}
10976
10977static void
10978Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10979{
10980 slotbuf[0] = 0x370004;
10981}
10982
10983static void
10984Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10985{
10986 slotbuf[0] = 0x640004;
10987}
10988
10989static void
10990Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10991{
10992 slotbuf[0] = 0x650004;
10993}
10994
10995static void
10996Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10997{
10998 slotbuf[0] = 0x660004;
10999}
11000
11001static void
11002Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11003{
11004 slotbuf[0] = 0x670004;
11005}
11006
11007static void
11008Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11009{
11010 slotbuf[0] = 0x240004;
11011}
11012
11013static void
11014Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11015{
11016 slotbuf[0] = 0x250004;
11017}
11018
11019static void
11020Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11021{
11022 slotbuf[0] = 0x260004;
11023}
11024
11025static void
11026Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11027{
11028 slotbuf[0] = 0x270004;
11029}
11030
11031static void
11032Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11033{
11034 slotbuf[0] = 0x780004;
11035}
11036
11037static void
11038Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11039{
11040 slotbuf[0] = 0x790004;
11041}
11042
11043static void
11044Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11045{
11046 slotbuf[0] = 0x7a0004;
11047}
11048
11049static void
11050Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11051{
11052 slotbuf[0] = 0x7b0004;
11053}
11054
11055static void
11056Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11057{
11058 slotbuf[0] = 0x7c0004;
11059}
11060
11061static void
11062Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11063{
11064 slotbuf[0] = 0x7d0004;
11065}
11066
11067static void
11068Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11069{
11070 slotbuf[0] = 0x7e0004;
11071}
11072
11073static void
11074Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11075{
11076 slotbuf[0] = 0x7f0004;
11077}
11078
11079static void
11080Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11081{
11082 slotbuf[0] = 0x380004;
11083}
11084
11085static void
11086Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11087{
11088 slotbuf[0] = 0x390004;
11089}
11090
11091static void
11092Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11093{
11094 slotbuf[0] = 0x3a0004;
11095}
11096
11097static void
11098Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11099{
11100 slotbuf[0] = 0x3b0004;
11101}
11102
11103static void
11104Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11105{
11106 slotbuf[0] = 0x3c0004;
11107}
11108
11109static void
11110Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11111{
11112 slotbuf[0] = 0x3d0004;
11113}
11114
11115static void
11116Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11117{
11118 slotbuf[0] = 0x3e0004;
11119}
11120
11121static void
11122Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11123{
11124 slotbuf[0] = 0x3f0004;
11125}
11126
11127static void
11128Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11129{
11130 slotbuf[0] = 0x680004;
11131}
11132
11133static void
11134Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11135{
11136 slotbuf[0] = 0x690004;
11137}
11138
11139static void
11140Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11141{
11142 slotbuf[0] = 0x6a0004;
11143}
11144
11145static void
11146Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11147{
11148 slotbuf[0] = 0x6b0004;
11149}
11150
11151static void
11152Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11153{
11154 slotbuf[0] = 0x6c0004;
11155}
56fb3749 11156
7aa09196
SA
11157static void
11158Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11159{
11160 slotbuf[0] = 0x6d0004;
11161}
43cd72b9
BW
11162
11163static void
7aa09196 11164Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11165{
7aa09196 11166 slotbuf[0] = 0x6e0004;
43cd72b9
BW
11167}
11168
11169static void
7aa09196 11170Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11171{
7aa09196 11172 slotbuf[0] = 0x6f0004;
43cd72b9
BW
11173}
11174
11175static void
7aa09196 11176Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11177{
7aa09196 11178 slotbuf[0] = 0x280004;
43cd72b9
BW
11179}
11180
11181static void
7aa09196 11182Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11183{
7aa09196 11184 slotbuf[0] = 0x290004;
43cd72b9
BW
11185}
11186
11187static void
7aa09196 11188Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11189{
7aa09196 11190 slotbuf[0] = 0x2a0004;
43cd72b9
BW
11191}
11192
11193static void
7aa09196 11194Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11195{
7aa09196 11196 slotbuf[0] = 0x2b0004;
43cd72b9
BW
11197}
11198
11199static void
7aa09196 11200Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11201{
7aa09196 11202 slotbuf[0] = 0x2c0004;
43cd72b9
BW
11203}
11204
11205static void
7aa09196 11206Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11207{
7aa09196 11208 slotbuf[0] = 0x2d0004;
43cd72b9
BW
11209}
11210
11211static void
7aa09196 11212Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11213{
7aa09196 11214 slotbuf[0] = 0x2e0004;
43cd72b9
BW
11215}
11216
11217static void
7aa09196 11218Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11219{
7aa09196 11220 slotbuf[0] = 0x2f0004;
43cd72b9
BW
11221}
11222
11223static void
7aa09196 11224Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11225{
7aa09196 11226 slotbuf[0] = 0x580004;
43cd72b9
BW
11227}
11228
11229static void
7aa09196 11230Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11231{
7aa09196 11232 slotbuf[0] = 0x480004;
43cd72b9
BW
11233}
11234
11235static void
7aa09196 11236Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11237{
7aa09196 11238 slotbuf[0] = 0x590004;
43cd72b9
BW
11239}
11240
11241static void
7aa09196 11242Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11243{
7aa09196 11244 slotbuf[0] = 0x490004;
43cd72b9
BW
11245}
11246
11247static void
7aa09196 11248Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11249{
7aa09196 11250 slotbuf[0] = 0x5a0004;
43cd72b9
BW
11251}
11252
11253static void
7aa09196 11254Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11255{
7aa09196 11256 slotbuf[0] = 0x4a0004;
43cd72b9
BW
11257}
11258
11259static void
7aa09196 11260Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11261{
7aa09196 11262 slotbuf[0] = 0x5b0004;
43cd72b9
BW
11263}
11264
11265static void
7aa09196 11266Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11267{
7aa09196 11268 slotbuf[0] = 0x4b0004;
43cd72b9
BW
11269}
11270
11271static void
7aa09196 11272Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11273{
7aa09196 11274 slotbuf[0] = 0x180004;
43cd72b9
BW
11275}
11276
11277static void
7aa09196 11278Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11279{
7aa09196 11280 slotbuf[0] = 0x80004;
43cd72b9
BW
11281}
11282
11283static void
7aa09196 11284Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11285{
7aa09196 11286 slotbuf[0] = 0x190004;
43cd72b9
BW
11287}
11288
11289static void
7aa09196 11290Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11291{
7aa09196 11292 slotbuf[0] = 0x90004;
43cd72b9
BW
11293}
11294
11295static void
7aa09196 11296Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11297{
7aa09196 11298 slotbuf[0] = 0x1a0004;
43cd72b9
BW
11299}
11300
11301static void
7aa09196 11302Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11303{
7aa09196 11304 slotbuf[0] = 0xa0004;
43cd72b9
BW
11305}
11306
11307static void
7aa09196 11308Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11309{
7aa09196 11310 slotbuf[0] = 0x1b0004;
43cd72b9
BW
11311}
11312
11313static void
7aa09196 11314Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11315{
7aa09196 11316 slotbuf[0] = 0xb0004;
43cd72b9
BW
11317}
11318
11319static void
7aa09196 11320Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11321{
7aa09196 11322 slotbuf[0] = 0x900004;
43cd72b9
BW
11323}
11324
11325static void
7aa09196 11326Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11327{
7aa09196 11328 slotbuf[0] = 0x800004;
43cd72b9
BW
11329}
11330
11331static void
7aa09196 11332Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11333{
7aa09196 11334 slotbuf[0] = 0xc10000;
43cd72b9
BW
11335}
11336
11337static void
7aa09196 11338Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
43cd72b9 11339{
7aa09196 11340 slotbuf[0] = 0x9b000;
43cd72b9
BW
11341}
11342
11343static void
7aa09196 11344Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 11345{
7aa09196 11346 slotbuf[0] = 0xc1000;
43cd72b9
BW
11347}
11348
11349static void
7aa09196 11350Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11351{
7aa09196 11352 slotbuf[0] = 0xd10000;
43cd72b9
BW
11353}
11354
11355static void
7aa09196 11356Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
43cd72b9 11357{
7aa09196 11358 slotbuf[0] = 0x9c000;
43cd72b9
BW
11359}
11360
11361static void
7aa09196 11362Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 11363{
7aa09196 11364 slotbuf[0] = 0xd1000;
43cd72b9
BW
11365}
11366
11367static void
7aa09196 11368Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11369{
7aa09196 11370 slotbuf[0] = 0x32000;
43cd72b9
BW
11371}
11372
11373static void
7aa09196 11374Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11375{
7aa09196 11376 slotbuf[0] = 0x132000;
43cd72b9
BW
11377}
11378
11379static void
7aa09196 11380Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11381{
7aa09196 11382 slotbuf[0] = 0x612000;
43cd72b9
BW
11383}
11384
33430bd0 11385static void
7aa09196 11386Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 11387{
7aa09196 11388 slotbuf[0] = 0x32100;
33430bd0
BW
11389}
11390
11391static void
7aa09196 11392Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 11393{
7aa09196 11394 slotbuf[0] = 0x132100;
33430bd0
BW
11395}
11396
43cd72b9 11397static void
7aa09196 11398Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11399{
7aa09196 11400 slotbuf[0] = 0x612100;
43cd72b9
BW
11401}
11402
11403static void
7aa09196 11404Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11405{
7aa09196 11406 slotbuf[0] = 0x32200;
43cd72b9
BW
11407}
11408
11409static void
7aa09196 11410Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11411{
7aa09196 11412 slotbuf[0] = 0x132200;
43cd72b9
BW
11413}
11414
11415static void
7aa09196 11416Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11417{
7aa09196 11418 slotbuf[0] = 0x612200;
43cd72b9
BW
11419}
11420
11421static void
7aa09196 11422Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11423{
7aa09196 11424 slotbuf[0] = 0x32300;
43cd72b9
BW
11425}
11426
11427static void
7aa09196 11428Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11429{
7aa09196 11430 slotbuf[0] = 0x132300;
43cd72b9
BW
11431}
11432
11433static void
7aa09196 11434Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11435{
7aa09196 11436 slotbuf[0] = 0x612300;
43cd72b9
BW
11437}
11438
11439static void
7aa09196 11440Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11441{
7aa09196 11442 slotbuf[0] = 0x31000;
43cd72b9
BW
11443}
11444
11445static void
7aa09196 11446Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11447{
7aa09196 11448 slotbuf[0] = 0x131000;
43cd72b9
BW
11449}
11450
11451static void
7aa09196 11452Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11453{
7aa09196 11454 slotbuf[0] = 0x611000;
43cd72b9
BW
11455}
11456
11457static void
7aa09196 11458Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11459{
7aa09196 11460 slotbuf[0] = 0x31100;
43cd72b9
BW
11461}
11462
11463static void
7aa09196 11464Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11465{
7aa09196 11466 slotbuf[0] = 0x131100;
43cd72b9
BW
11467}
11468
11469static void
7aa09196 11470Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11471{
7aa09196 11472 slotbuf[0] = 0x611100;
43cd72b9
BW
11473}
11474
11475static void
7aa09196 11476Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11477{
7aa09196 11478 slotbuf[0] = 0x3010;
43cd72b9
BW
11479}
11480
11481static void
7aa09196 11482Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11483{
7aa09196 11484 slotbuf[0] = 0x7000;
43cd72b9
BW
11485}
11486
11487static void
7aa09196 11488Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11489{
7aa09196 11490 slotbuf[0] = 0x3e200;
43cd72b9
BW
11491}
11492
11493static void
7aa09196 11494Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11495{
7aa09196 11496 slotbuf[0] = 0x13e200;
43cd72b9
BW
11497}
11498
11499static void
7aa09196 11500Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11501{
7aa09196 11502 slotbuf[0] = 0x13e300;
43cd72b9
BW
11503}
11504
11505static void
7aa09196 11506Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11507{
7aa09196 11508 slotbuf[0] = 0x3e400;
43cd72b9
BW
11509}
11510
11511static void
7aa09196 11512Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11513{
7aa09196 11514 slotbuf[0] = 0x13e400;
43cd72b9
BW
11515}
11516
11517static void
7aa09196 11518Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11519{
7aa09196 11520 slotbuf[0] = 0x61e400;
43cd72b9
BW
11521}
11522
11523static void
7aa09196 11524Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11525{
7aa09196 11526 slotbuf[0] = 0x4000;
43cd72b9
BW
11527}
11528
11529static void
7aa09196 11530Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
43cd72b9 11531{
7aa09196 11532 slotbuf[0] = 0xf02d;
43cd72b9
BW
11533}
11534
11535static void
7aa09196 11536Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11537{
7aa09196 11538 slotbuf[0] = 0x39000;
43cd72b9
BW
11539}
11540
11541static void
7aa09196 11542Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11543{
7aa09196 11544 slotbuf[0] = 0x139000;
43cd72b9
BW
11545}
11546
11547static void
7aa09196 11548Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11549{
7aa09196 11550 slotbuf[0] = 0x619000;
43cd72b9
BW
11551}
11552
11553static void
7aa09196 11554Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11555{
7aa09196 11556 slotbuf[0] = 0x3a000;
43cd72b9
BW
11557}
11558
11559static void
7aa09196 11560Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11561{
7aa09196 11562 slotbuf[0] = 0x13a000;
43cd72b9
BW
11563}
11564
11565static void
7aa09196 11566Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11567{
7aa09196 11568 slotbuf[0] = 0x61a000;
43cd72b9
BW
11569}
11570
11571static void
7aa09196 11572Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11573{
7aa09196 11574 slotbuf[0] = 0x39100;
43cd72b9
BW
11575}
11576
11577static void
7aa09196 11578Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11579{
7aa09196 11580 slotbuf[0] = 0x139100;
43cd72b9
BW
11581}
11582
11583static void
7aa09196 11584Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11585{
7aa09196 11586 slotbuf[0] = 0x619100;
43cd72b9
BW
11587}
11588
11589static void
7aa09196 11590Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11591{
7aa09196 11592 slotbuf[0] = 0x3a100;
43cd72b9
BW
11593}
11594
11595static void
7aa09196 11596Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11597{
7aa09196 11598 slotbuf[0] = 0x13a100;
43cd72b9
BW
11599}
11600
11601static void
7aa09196 11602Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11603{
7aa09196 11604 slotbuf[0] = 0x61a100;
43cd72b9
BW
11605}
11606
11607static void
7aa09196 11608Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11609{
7aa09196 11610 slotbuf[0] = 0x38000;
43cd72b9
BW
11611}
11612
11613static void
7aa09196 11614Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11615{
7aa09196 11616 slotbuf[0] = 0x138000;
43cd72b9
BW
11617}
11618
11619static void
7aa09196 11620Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11621{
7aa09196 11622 slotbuf[0] = 0x618000;
43cd72b9
BW
11623}
11624
11625static void
7aa09196 11626Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11627{
7aa09196 11628 slotbuf[0] = 0x38100;
43cd72b9
BW
11629}
11630
11631static void
7aa09196 11632Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11633{
7aa09196 11634 slotbuf[0] = 0x138100;
43cd72b9
BW
11635}
11636
11637static void
7aa09196 11638Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11639{
7aa09196 11640 slotbuf[0] = 0x618100;
43cd72b9
BW
11641}
11642
11643static void
7aa09196 11644Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11645{
7aa09196 11646 slotbuf[0] = 0x36000;
43cd72b9
BW
11647}
11648
11649static void
7aa09196 11650Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11651{
7aa09196 11652 slotbuf[0] = 0x136000;
43cd72b9
BW
11653}
11654
11655static void
7aa09196 11656Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11657{
7aa09196 11658 slotbuf[0] = 0x616000;
43cd72b9
BW
11659}
11660
11661static void
7aa09196 11662Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11663{
7aa09196 11664 slotbuf[0] = 0x3e900;
43cd72b9
BW
11665}
11666
11667static void
7aa09196 11668Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11669{
7aa09196 11670 slotbuf[0] = 0x13e900;
43cd72b9
BW
11671}
11672
11673static void
7aa09196 11674Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11675{
7aa09196 11676 slotbuf[0] = 0x61e900;
43cd72b9
BW
11677}
11678
11679static void
7aa09196 11680Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11681{
7aa09196 11682 slotbuf[0] = 0x3ec00;
43cd72b9
BW
11683}
11684
11685static void
7aa09196 11686Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11687{
7aa09196 11688 slotbuf[0] = 0x13ec00;
43cd72b9
BW
11689}
11690
11691static void
7aa09196
SA
11692Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11693{
11694 slotbuf[0] = 0x61ec00;
11695}
11696
11697static void
11698Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11699{
11700 slotbuf[0] = 0x3ed00;
11701}
11702
11703static void
11704Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11705{
11706 slotbuf[0] = 0x13ed00;
11707}
11708
11709static void
11710Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11711{
11712 slotbuf[0] = 0x61ed00;
11713}
11714
11715static void
11716Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11717{
11718 slotbuf[0] = 0x36800;
11719}
11720
11721static void
11722Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11723{
11724 slotbuf[0] = 0x136800;
11725}
11726
11727static void
11728Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11729{
11730 slotbuf[0] = 0x616800;
11731}
11732
11733static void
11734Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11735{
11736 slotbuf[0] = 0xf1e000;
11737}
11738
11739static void
11740Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
11741{
11742 slotbuf[0] = 0xf1e010;
11743}
11744
11745static void
11746Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11747{
11748 slotbuf[0] = 0x135900;
11749}
11750
11751static void
11752Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11753{
11754 slotbuf[0] = 0x20000;
11755}
11756
11757static void
11758Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11759{
7aa09196
SA
11760 slotbuf[0] = 0x120000;
11761}
11762
11763static void
11764Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11765{
11766 slotbuf[0] = 0x220000;
11767}
11768
11769static void
11770Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11771{
11772 slotbuf[0] = 0x320000;
11773}
11774
11775static void
11776Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11777{
11778 slotbuf[0] = 0x420000;
11779}
11780
11781static void
11782Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11783{
11784 slotbuf[0] = 0x8000;
11785}
11786
11787static void
11788Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11789{
11790 slotbuf[0] = 0x9000;
11791}
11792
11793static void
11794Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11795{
11796 slotbuf[0] = 0xa000;
11797}
11798
11799static void
11800Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11801{
11802 slotbuf[0] = 0xb000;
43cd72b9
BW
11803}
11804
11805static void
7aa09196 11806Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11807{
7aa09196 11808 slotbuf[0] = 0x76;
43cd72b9
BW
11809}
11810
11811static void
7aa09196 11812Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11813{
7aa09196 11814 slotbuf[0] = 0x1076;
43cd72b9
BW
11815}
11816
11817static void
7aa09196 11818Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11819{
7aa09196 11820 slotbuf[0] = 0xc30000;
43cd72b9
BW
11821}
11822
11823static void
7aa09196 11824Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11825{
7aa09196 11826 slotbuf[0] = 0xd30000;
43cd72b9
BW
11827}
11828
11829static void
7aa09196 11830Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11831{
7aa09196 11832 slotbuf[0] = 0x30400;
43cd72b9
BW
11833}
11834
11835static void
7aa09196 11836Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11837{
7aa09196 11838 slotbuf[0] = 0x130400;
43cd72b9
BW
11839}
11840
11841static void
7aa09196 11842Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11843{
7aa09196 11844 slotbuf[0] = 0x610400;
43cd72b9
BW
11845}
11846
11847static void
7aa09196 11848Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11849{
7aa09196 11850 slotbuf[0] = 0x3ea00;
43cd72b9
BW
11851}
11852
11853static void
7aa09196 11854Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11855{
7aa09196 11856 slotbuf[0] = 0x13ea00;
43cd72b9
BW
11857}
11858
11859static void
7aa09196 11860Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11861{
7aa09196 11862 slotbuf[0] = 0x61ea00;
43cd72b9
BW
11863}
11864
11865static void
7aa09196 11866Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11867{
7aa09196 11868 slotbuf[0] = 0x3f000;
43cd72b9
BW
11869}
11870
11871static void
7aa09196 11872Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11873{
7aa09196 11874 slotbuf[0] = 0x13f000;
43cd72b9
BW
11875}
11876
11877static void
7aa09196 11878Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11879{
7aa09196 11880 slotbuf[0] = 0x61f000;
43cd72b9
BW
11881}
11882
11883static void
7aa09196 11884Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11885{
7aa09196 11886 slotbuf[0] = 0x3f100;
43cd72b9
BW
11887}
11888
11889static void
7aa09196 11890Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11891{
7aa09196 11892 slotbuf[0] = 0x13f100;
43cd72b9
BW
11893}
11894
11895static void
7aa09196 11896Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11897{
7aa09196 11898 slotbuf[0] = 0x61f100;
43cd72b9
BW
11899}
11900
11901static void
7aa09196 11902Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11903{
7aa09196 11904 slotbuf[0] = 0x3f200;
43cd72b9
BW
11905}
11906
11907static void
7aa09196 11908Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11909{
7aa09196 11910 slotbuf[0] = 0x13f200;
43cd72b9
BW
11911}
11912
11913static void
7aa09196 11914Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11915{
7aa09196 11916 slotbuf[0] = 0x61f200;
43cd72b9
BW
11917}
11918
11919static void
7aa09196 11920Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11921{
7aa09196 11922 slotbuf[0] = 0x70c2;
43cd72b9
BW
11923}
11924
11925static void
7aa09196 11926Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11927{
7aa09196 11928 slotbuf[0] = 0x70e2;
43cd72b9
BW
11929}
11930
11931static void
7aa09196 11932Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11933{
7aa09196 11934 slotbuf[0] = 0x70d2;
43cd72b9
BW
11935}
11936
11937static void
7aa09196 11938Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11939{
7aa09196 11940 slotbuf[0] = 0x270d2;
43cd72b9
BW
11941}
11942
11943static void
7aa09196 11944Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11945{
7aa09196 11946 slotbuf[0] = 0x370d2;
43cd72b9
BW
11947}
11948
11949static void
7aa09196 11950Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11951{
7aa09196 11952 slotbuf[0] = 0x70f2;
43cd72b9
BW
11953}
11954
11955static void
7aa09196 11956Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11957{
7aa09196 11958 slotbuf[0] = 0xf10000;
43cd72b9
BW
11959}
11960
11961static void
7aa09196 11962Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11963{
7aa09196 11964 slotbuf[0] = 0xf12000;
43cd72b9
BW
11965}
11966
11967static void
7aa09196 11968Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11969{
7aa09196 11970 slotbuf[0] = 0xf11000;
43cd72b9
BW
11971}
11972
11973static void
7aa09196 11974Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11975{
7aa09196 11976 slotbuf[0] = 0xf13000;
43cd72b9
BW
11977}
11978
11979static void
7aa09196 11980Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11981{
7aa09196 11982 slotbuf[0] = 0x7042;
43cd72b9
BW
11983}
11984
11985static void
7aa09196 11986Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11987{
7aa09196 11988 slotbuf[0] = 0x7052;
43cd72b9
BW
11989}
11990
11991static void
7aa09196 11992Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11993{
7aa09196 11994 slotbuf[0] = 0x47082;
43cd72b9
BW
11995}
11996
11997static void
7aa09196 11998Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 11999{
7aa09196 12000 slotbuf[0] = 0x57082;
43cd72b9
BW
12001}
12002
12003static void
7aa09196 12004Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12005{
7aa09196 12006 slotbuf[0] = 0x7062;
43cd72b9
BW
12007}
12008
12009static void
7aa09196 12010Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12011{
7aa09196 12012 slotbuf[0] = 0x7072;
43cd72b9
BW
12013}
12014
12015static void
7aa09196 12016Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12017{
7aa09196 12018 slotbuf[0] = 0x7002;
43cd72b9
BW
12019}
12020
12021static void
7aa09196 12022Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12023{
7aa09196 12024 slotbuf[0] = 0x7012;
43cd72b9
BW
12025}
12026
12027static void
7aa09196 12028Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12029{
7aa09196 12030 slotbuf[0] = 0x7022;
43cd72b9
BW
12031}
12032
12033static void
7aa09196 12034Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12035{
7aa09196 12036 slotbuf[0] = 0x7032;
43cd72b9
BW
12037}
12038
12039static void
7aa09196 12040Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12041{
7aa09196 12042 slotbuf[0] = 0x7082;
43cd72b9
BW
12043}
12044
12045static void
7aa09196 12046Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12047{
7aa09196 12048 slotbuf[0] = 0x27082;
43cd72b9
BW
12049}
12050
12051static void
7aa09196 12052Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12053{
7aa09196 12054 slotbuf[0] = 0x37082;
43cd72b9
BW
12055}
12056
12057static void
7aa09196 12058Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12059{
7aa09196 12060 slotbuf[0] = 0xf19000;
43cd72b9
BW
12061}
12062
12063static void
7aa09196 12064Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12065{
7aa09196 12066 slotbuf[0] = 0xf18000;
43cd72b9
BW
12067}
12068
12069static void
7aa09196 12070Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12071{
7aa09196 12072 slotbuf[0] = 0x135300;
43cd72b9
BW
12073}
12074
12075static void
7aa09196 12076Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12077{
7aa09196 12078 slotbuf[0] = 0x35300;
33430bd0
BW
12079}
12080
12081static void
7aa09196 12082Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12083{
7aa09196 12084 slotbuf[0] = 0x615300;
33430bd0
BW
12085}
12086
12087static void
7aa09196 12088Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12089{
7aa09196 12090 slotbuf[0] = 0x35a00;
33430bd0
BW
12091}
12092
12093static void
7aa09196 12094Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12095{
7aa09196 12096 slotbuf[0] = 0x135a00;
33430bd0
BW
12097}
12098
12099static void
7aa09196 12100Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12101{
7aa09196 12102 slotbuf[0] = 0x615a00;
33430bd0
BW
12103}
12104
12105static void
7aa09196 12106Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12107{
7aa09196 12108 slotbuf[0] = 0x35b00;
33430bd0
BW
12109}
12110
12111static void
7aa09196 12112Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12113{
7aa09196 12114 slotbuf[0] = 0x135b00;
33430bd0
BW
12115}
12116
12117static void
7aa09196 12118Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12119{
7aa09196 12120 slotbuf[0] = 0x615b00;
33430bd0
BW
12121}
12122
12123static void
7aa09196 12124Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12125{
7aa09196 12126 slotbuf[0] = 0x35c00;
33430bd0
BW
12127}
12128
12129static void
7aa09196 12130Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12131{
7aa09196 12132 slotbuf[0] = 0x135c00;
33430bd0
BW
12133}
12134
12135static void
7aa09196 12136Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12137{
7aa09196 12138 slotbuf[0] = 0x615c00;
33430bd0
BW
12139}
12140
12141static void
7aa09196 12142Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12143{
7aa09196 12144 slotbuf[0] = 0x50c000;
33430bd0
BW
12145}
12146
12147static void
7aa09196 12148Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12149{
7aa09196 12150 slotbuf[0] = 0x50d000;
33430bd0
BW
12151}
12152
12153static void
7aa09196 12154Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12155{
7aa09196 12156 slotbuf[0] = 0x50b000;
33430bd0
BW
12157}
12158
12159static void
7aa09196 12160Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12161{
7aa09196 12162 slotbuf[0] = 0x50f000;
33430bd0
BW
12163}
12164
12165static void
7aa09196 12166Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12167{
7aa09196 12168 slotbuf[0] = 0x50e000;
33430bd0
BW
12169}
12170
12171static void
7aa09196 12172Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12173{
7aa09196 12174 slotbuf[0] = 0x504000;
33430bd0
BW
12175}
12176
12177static void
7aa09196 12178Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12179{
7aa09196 12180 slotbuf[0] = 0x505000;
33430bd0
BW
12181}
12182
12183static void
7aa09196 12184Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12185{
7aa09196 12186 slotbuf[0] = 0x503000;
33430bd0
BW
12187}
12188
12189static void
7aa09196 12190Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12191{
7aa09196 12192 slotbuf[0] = 0x507000;
33430bd0
BW
12193}
12194
12195static void
7aa09196 12196Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12197{
7aa09196 12198 slotbuf[0] = 0x506000;
33430bd0
BW
12199}
12200
12201static void
7aa09196 12202Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12203{
7aa09196 12204 slotbuf[0] = 0xf1f000;
33430bd0
BW
12205}
12206
12207static void
7aa09196 12208Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12209{
7aa09196 12210 slotbuf[0] = 0x501000;
33430bd0
BW
12211}
12212
12213static void
7aa09196 12214Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12215{
7aa09196 12216 slotbuf[0] = 0x509000;
33430bd0
BW
12217}
12218
12219static void
7aa09196 12220Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12221{
7aa09196 12222 slotbuf[0] = 0x3e000;
33430bd0
BW
12223}
12224
12225static void
7aa09196 12226Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12227{
7aa09196 12228 slotbuf[0] = 0x13e000;
33430bd0
BW
12229}
12230
12231static void
7aa09196 12232Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12233{
7aa09196 12234 slotbuf[0] = 0x61e000;
33430bd0
BW
12235}
12236
12237static void
7aa09196 12238Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12239{
7aa09196 12240 slotbuf[0] = 0x330000;
33430bd0
BW
12241}
12242
12243static void
7aa09196 12244Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12245{
7aa09196 12246 slotbuf[0] = 0x33000;
43cd72b9
BW
12247}
12248
12249static void
7aa09196 12250Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12251{
7aa09196 12252 slotbuf[0] = 0x430000;
43cd72b9
BW
12253}
12254
12255static void
7aa09196 12256Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12257{
7aa09196 12258 slotbuf[0] = 0x43000;
43cd72b9
BW
12259}
12260
12261static void
7aa09196 12262Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12263{
7aa09196 12264 slotbuf[0] = 0x530000;
43cd72b9
BW
12265}
12266
12267static void
7aa09196 12268Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12269{
7aa09196 12270 slotbuf[0] = 0x53000;
43cd72b9
BW
12271}
12272
12273static void
7aa09196 12274Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12275{
7aa09196 12276 slotbuf[0] = 0x630000;
43cd72b9
BW
12277}
12278
12279static void
7aa09196 12280Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12281{
7aa09196 12282 slotbuf[0] = 0x63000;
43cd72b9
BW
12283}
12284
12285static void
7aa09196 12286Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12287{
7aa09196 12288 slotbuf[0] = 0x730000;
43cd72b9
BW
12289}
12290
12291static void
7aa09196 12292Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12293{
7aa09196 12294 slotbuf[0] = 0x73000;
43cd72b9
BW
12295}
12296
12297static void
7aa09196 12298Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12299{
7aa09196 12300 slotbuf[0] = 0x40e000;
43cd72b9
BW
12301}
12302
12303static void
7aa09196 12304Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12305{
7aa09196 12306 slotbuf[0] = 0x40e00;
43cd72b9
BW
12307}
12308
12309static void
7aa09196 12310Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12311{
7aa09196 12312 slotbuf[0] = 0x40f000;
43cd72b9
BW
12313}
12314
12315static void
7aa09196 12316Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12317{
7aa09196 12318 slotbuf[0] = 0x40f00;
43cd72b9
BW
12319}
12320
12321static void
7aa09196 12322Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12323{
7aa09196 12324 slotbuf[0] = 0x230000;
43cd72b9
BW
12325}
12326
12327static void
7aa09196 12328Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
43cd72b9 12329{
7aa09196 12330 slotbuf[0] = 0x9f000;
43cd72b9
BW
12331}
12332
12333static void
7aa09196 12334Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
43cd72b9 12335{
7aa09196 12336 slotbuf[0] = 0x8000;
43cd72b9
BW
12337}
12338
12339static void
7aa09196 12340Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12341{
7aa09196 12342 slotbuf[0] = 0x23000;
43cd72b9
BW
12343}
12344
12345static void
7aa09196 12346Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12347{
7aa09196 12348 slotbuf[0] = 0xb002;
43cd72b9
BW
12349}
12350
12351static void
7aa09196 12352Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12353{
7aa09196 12354 slotbuf[0] = 0xf002;
43cd72b9
BW
12355}
12356
12357static void
7aa09196 12358Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12359{
7aa09196 12360 slotbuf[0] = 0xe002;
43cd72b9
BW
12361}
12362
12363static void
7aa09196 12364Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12365{
7aa09196 12366 slotbuf[0] = 0x30c00;
43cd72b9
BW
12367}
12368
12369static void
7aa09196 12370Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12371{
7aa09196 12372 slotbuf[0] = 0x130c00;
43cd72b9
BW
12373}
12374
12375static void
7aa09196 12376Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12377{
7aa09196 12378 slotbuf[0] = 0x610c00;
43cd72b9
BW
12379}
12380
12381static void
7aa09196 12382Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12383{
7aa09196 12384 slotbuf[0] = 0xc20000;
43cd72b9
BW
12385}
12386
12387static void
7aa09196 12388Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12389{
7aa09196 12390 slotbuf[0] = 0xd20000;
43cd72b9
BW
12391}
12392
12393static void
7aa09196 12394Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12395{
7aa09196 12396 slotbuf[0] = 0xe20000;
43cd72b9
BW
12397}
12398
12399static void
7aa09196 12400Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12401{
7aa09196 12402 slotbuf[0] = 0xf20000;
43cd72b9
BW
12403}
12404
12405static void
7aa09196 12406Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12407{
7aa09196 12408 slotbuf[0] = 0x820000;
43cd72b9
BW
12409}
12410
12411static void
7aa09196 12412Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
43cd72b9 12413{
7aa09196 12414 slotbuf[0] = 0x9d000;
43cd72b9
BW
12415}
12416
12417static void
7aa09196 12418Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
43cd72b9 12419{
7aa09196 12420 slotbuf[0] = 0x82000;
43cd72b9
BW
12421}
12422
12423static void
7aa09196 12424Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12425{
7aa09196 12426 slotbuf[0] = 0xa20000;
43cd72b9
BW
12427}
12428
12429static void
7aa09196 12430Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12431{
7aa09196 12432 slotbuf[0] = 0xb20000;
43cd72b9
BW
12433}
12434
12435static void
7aa09196 12436Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12437{
7aa09196 12438 slotbuf[0] = 0xe30e80;
43cd72b9
BW
12439}
12440
12441static void
7aa09196 12442Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12443{
7aa09196 12444 slotbuf[0] = 0xf3e800;
43cd72b9
BW
12445}
12446
12447static void
7aa09196 12448Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12449{
7aa09196 12450 slotbuf[0] = 0xe30e90;
43cd72b9
BW
12451}
12452
12453static void
7aa09196 12454Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12455{
7aa09196 12456 slotbuf[0] = 0xf3e900;
43cd72b9
BW
12457}
12458
12459static void
7aa09196 12460Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12461{
7aa09196 12462 slotbuf[0] = 0xa0000;
43cd72b9
BW
12463}
12464
12465static void
7aa09196 12466Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12467{
7aa09196 12468 slotbuf[0] = 0x1a0000;
43cd72b9
BW
12469}
12470
12471static void
7aa09196 12472Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12473{
7aa09196 12474 slotbuf[0] = 0x2a0000;
43cd72b9
BW
12475}
12476
12477static void
7aa09196 12478Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12479{
7aa09196 12480 slotbuf[0] = 0x4a0000;
43cd72b9
BW
12481}
12482
12483static void
7aa09196 12484Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12485{
7aa09196 12486 slotbuf[0] = 0x5a0000;
43cd72b9
BW
12487}
12488
12489static void
7aa09196 12490Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12491{
7aa09196 12492 slotbuf[0] = 0xcb0000;
43cd72b9
BW
12493}
12494
12495static void
7aa09196 12496Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12497{
7aa09196 12498 slotbuf[0] = 0xdb0000;
43cd72b9
BW
12499}
12500
12501static void
7aa09196 12502Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12503{
7aa09196 12504 slotbuf[0] = 0x8b0000;
43cd72b9
BW
12505}
12506
12507static void
7aa09196 12508Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12509{
7aa09196 12510 slotbuf[0] = 0x9b0000;
43cd72b9
BW
12511}
12512
12513static void
7aa09196 12514Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12515{
7aa09196 12516 slotbuf[0] = 0xab0000;
43cd72b9
BW
12517}
12518
12519static void
7aa09196 12520Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12521{
7aa09196 12522 slotbuf[0] = 0xbb0000;
43cd72b9
BW
12523}
12524
12525static void
7aa09196 12526Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12527{
7aa09196 12528 slotbuf[0] = 0xfa0010;
43cd72b9
BW
12529}
12530
12531static void
7aa09196 12532Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12533{
7aa09196 12534 slotbuf[0] = 0xfa0000;
43cd72b9
BW
12535}
12536
12537static void
7aa09196 12538Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12539{
7aa09196 12540 slotbuf[0] = 0xfa0060;
43cd72b9
BW
12541}
12542
12543static void
7aa09196 12544Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12545{
7aa09196 12546 slotbuf[0] = 0x1b0000;
43cd72b9
BW
12547}
12548
12549static void
7aa09196 12550Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12551{
7aa09196 12552 slotbuf[0] = 0x2b0000;
43cd72b9
BW
12553}
12554
12555static void
7aa09196 12556Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12557{
7aa09196 12558 slotbuf[0] = 0x3b0000;
43cd72b9
BW
12559}
12560
12561static void
7aa09196 12562Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12563{
7aa09196 12564 slotbuf[0] = 0x4b0000;
43cd72b9
BW
12565}
12566
12567static void
7aa09196 12568Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12569{
7aa09196 12570 slotbuf[0] = 0x5b0000;
43cd72b9
BW
12571}
12572
12573static void
7aa09196 12574Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12575{
7aa09196 12576 slotbuf[0] = 0x6b0000;
43cd72b9
BW
12577}
12578
33430bd0 12579static void
7aa09196 12580Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12581{
7aa09196 12582 slotbuf[0] = 0x7b0000;
33430bd0
BW
12583}
12584
12585static void
7aa09196 12586Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12587{
7aa09196 12588 slotbuf[0] = 0xca0000;
33430bd0
BW
12589}
12590
12591static void
7aa09196 12592Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12593{
7aa09196 12594 slotbuf[0] = 0xda0000;
33430bd0
BW
12595}
12596
12597static void
7aa09196 12598Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12599{
7aa09196 12600 slotbuf[0] = 0x8a0000;
33430bd0
BW
12601}
12602
12603static void
7aa09196 12604Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
33430bd0 12605{
7aa09196 12606 slotbuf[0] = 0xba0000;
33430bd0
BW
12607}
12608
43cd72b9 12609static void
7aa09196 12610Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12611{
7aa09196 12612 slotbuf[0] = 0xaa0000;
43cd72b9
BW
12613}
12614
12615static void
7aa09196 12616Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12617{
7aa09196 12618 slotbuf[0] = 0x9a0000;
43cd72b9
BW
12619}
12620
12621static void
7aa09196 12622Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12623{
7aa09196 12624 slotbuf[0] = 0xea0000;
43cd72b9
BW
12625}
12626
12627static void
7aa09196 12628Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12629{
7aa09196 12630 slotbuf[0] = 0xfa0040;
43cd72b9
BW
12631}
12632
12633static void
7aa09196 12634Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12635{
7aa09196 12636 slotbuf[0] = 0xfa0050;
43cd72b9
BW
12637}
12638
12639static void
7aa09196 12640Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12641{
7aa09196 12642 slotbuf[0] = 0x3;
43cd72b9
BW
12643}
12644
12645static void
7aa09196 12646Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12647{
7aa09196 12648 slotbuf[0] = 0x8003;
43cd72b9
BW
12649}
12650
12651static void
7aa09196 12652Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
43cd72b9 12653{
7aa09196 12654 slotbuf[0] = 0x80000;
43cd72b9
BW
12655}
12656
12657static void
7aa09196 12658Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
e0001a05 12659{
7aa09196 12660 slotbuf[0] = 0x180000;
e0001a05
NC
12661}
12662
43cd72b9 12663static void
7aa09196 12664Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
e0001a05 12665{
7aa09196 12666 slotbuf[0] = 0x4003;
e0001a05
NC
12667}
12668
43cd72b9 12669static void
7aa09196 12670Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
e0001a05 12671{
7aa09196 12672 slotbuf[0] = 0xc003;
e0001a05
NC
12673}
12674
43cd72b9 12675static void
7aa09196 12676Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
e0001a05 12677{
7aa09196 12678 slotbuf[0] = 0x480000;
e0001a05
NC
12679}
12680
43cd72b9 12681static void
7aa09196 12682Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
e0001a05 12683{
7aa09196 12684 slotbuf[0] = 0x580000;
e0001a05
NC
12685}
12686
43cd72b9 12687static void
7aa09196 12688Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12689{
7aa09196
SA
12690 slotbuf[0] = 0xa8000000;
12691 slotbuf[1] = 0;
e0001a05
NC
12692}
12693
43cd72b9 12694static void
7aa09196 12695Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12696{
7aa09196
SA
12697 slotbuf[0] = 0xc0000000;
12698 slotbuf[1] = 0;
e0001a05
NC
12699}
12700
43cd72b9 12701static void
7aa09196 12702Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12703{
7aa09196
SA
12704 slotbuf[0] = 0xb0000000;
12705 slotbuf[1] = 0;
e0001a05
NC
12706}
12707
43cd72b9 12708static void
7aa09196 12709Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12710{
7aa09196
SA
12711 slotbuf[0] = 0xb8000000;
12712 slotbuf[1] = 0;
e0001a05
NC
12713}
12714
43cd72b9 12715static void
7aa09196 12716Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12717{
7aa09196
SA
12718 slotbuf[0] = 0x40000000;
12719 slotbuf[1] = 0;
e0001a05
NC
12720}
12721
43cd72b9 12722static void
7aa09196 12723Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12724{
7aa09196
SA
12725 slotbuf[0] = 0x98000000;
12726 slotbuf[1] = 0;
e0001a05
NC
12727}
12728
43cd72b9 12729static void
7aa09196 12730Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12731{
7aa09196
SA
12732 slotbuf[0] = 0x50000000;
12733 slotbuf[1] = 0;
e0001a05
NC
12734}
12735
43cd72b9 12736static void
7aa09196 12737Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12738{
7aa09196
SA
12739 slotbuf[0] = 0x70000000;
12740 slotbuf[1] = 0;
e0001a05
NC
12741}
12742
43cd72b9 12743static void
7aa09196 12744Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12745{
7aa09196
SA
12746 slotbuf[0] = 0x60000000;
12747 slotbuf[1] = 0;
e0001a05
NC
12748}
12749
43cd72b9 12750static void
7aa09196 12751Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12752{
7aa09196
SA
12753 slotbuf[0] = 0x80000000;
12754 slotbuf[1] = 0;
e0001a05
NC
12755}
12756
43cd72b9 12757static void
7aa09196 12758Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12759{
7aa09196
SA
12760 slotbuf[0] = 0x8000000;
12761 slotbuf[1] = 0;
e0001a05
NC
12762}
12763
43cd72b9 12764static void
7aa09196 12765Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12766{
7aa09196
SA
12767 slotbuf[0] = 0x10000000;
12768 slotbuf[1] = 0;
e0001a05
NC
12769}
12770
43cd72b9 12771static void
7aa09196 12772Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12773{
7aa09196
SA
12774 slotbuf[0] = 0x38000000;
12775 slotbuf[1] = 0;
e0001a05
NC
12776}
12777
43cd72b9 12778static void
7aa09196 12779Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12780{
7aa09196
SA
12781 slotbuf[0] = 0x90000000;
12782 slotbuf[1] = 0;
e0001a05
NC
12783}
12784
43cd72b9 12785static void
7aa09196 12786Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12787{
7aa09196
SA
12788 slotbuf[0] = 0x48000000;
12789 slotbuf[1] = 0;
e0001a05
NC
12790}
12791
43cd72b9 12792static void
7aa09196 12793Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12794{
7aa09196
SA
12795 slotbuf[0] = 0x68000000;
12796 slotbuf[1] = 0;
e0001a05
NC
12797}
12798
43cd72b9 12799static void
7aa09196 12800Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12801{
7aa09196
SA
12802 slotbuf[0] = 0x58000000;
12803 slotbuf[1] = 0;
e0001a05
NC
12804}
12805
43cd72b9 12806static void
7aa09196 12807Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12808{
7aa09196
SA
12809 slotbuf[0] = 0x78000000;
12810 slotbuf[1] = 0;
e0001a05
NC
12811}
12812
43cd72b9 12813static void
7aa09196 12814Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12815{
7aa09196
SA
12816 slotbuf[0] = 0x20000000;
12817 slotbuf[1] = 0;
e0001a05
NC
12818}
12819
43cd72b9 12820static void
7aa09196 12821Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12822{
7aa09196
SA
12823 slotbuf[0] = 0xa0000000;
12824 slotbuf[1] = 0;
e0001a05
NC
12825}
12826
43cd72b9 12827static void
7aa09196 12828Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12829{
7aa09196
SA
12830 slotbuf[0] = 0x18000000;
12831 slotbuf[1] = 0;
e0001a05
NC
12832}
12833
43cd72b9 12834static void
7aa09196 12835Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12836{
7aa09196
SA
12837 slotbuf[0] = 0x88000000;
12838 slotbuf[1] = 0;
e0001a05
NC
12839}
12840
43cd72b9 12841static void
7aa09196 12842Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12843{
7aa09196
SA
12844 slotbuf[0] = 0x28000000;
12845 slotbuf[1] = 0;
e0001a05
NC
12846}
12847
43cd72b9 12848static void
7aa09196 12849Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
e0001a05 12850{
7aa09196
SA
12851 slotbuf[0] = 0x30000000;
12852 slotbuf[1] = 0;
e0001a05
NC
12853}
12854
7aa09196
SA
12855xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
12856 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12857};
12858
12859xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
12860 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12861};
12862
12863xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
12864 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12865};
12866
12867xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
12868 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12869};
12870
12871xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
12872 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12873};
12874
12875xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
12876 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12877};
12878
12879xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
12880 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12881};
12882
12883xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
12884 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12885};
12886
12887xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
12888 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12889};
12890
12891xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
12892 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12893};
12894
12895xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
12896 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12897};
12898
12899xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
12900 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12901};
12902
12903xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
12904 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12905};
12906
12907xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
12908 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12909};
12910
12911xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
12912 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12913};
12914
12915xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
12916 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12917};
12918
12919xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
12920 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12921};
12922
12923xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
12924 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12925};
12926
12927xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
12928 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12929};
12930
12931xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
12932 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12933};
12934
12935xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
12936 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12937};
12938
12939xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
12940 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12941};
12942
12943xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
12944 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12945};
12946
12947xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
12948 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12949};
12950
12951xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
12952 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12953};
12954
12955xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
12956 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12957};
12958
12959xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
12960 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12961};
12962
12963xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
12964 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
12965};
12966
12967xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
12968 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12969};
12970
12971xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
12972 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12973};
12974
12975xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
12976 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12977};
12978
12979xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
12980 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12981};
12982
12983xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
12984 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0
12985};
12986
12987xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
12988 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
12989};
12990
12991xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
12992 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12993};
12994
12995xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
12996 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12997};
12998
12999xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13000 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13001};
13002
13003xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13004 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13005};
13006
13007xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13008 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13009};
13010
13011xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13012 Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0
13013};
13014
13015xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13016 Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0
13017};
13018
13019xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13020 Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0
13021};
13022
13023xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13024 Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0
13025};
13026
13027xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13028 Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0
13029};
13030
13031xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13032 Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0
13033};
13034
13035xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13036 Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0
13037};
13038
13039xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13040 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13041};
13042
13043xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13044 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13045};
13046
13047xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13048 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13049};
13050
13051xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13052 Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0
13053};
13054
13055xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13056 Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0
13057};
13058
13059xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13060 Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0
13061};
13062
13063xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13064 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13065};
13066
13067xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13068 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13069};
13070
13071xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13072 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13073};
13074
13075xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13076 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13077};
13078
13079xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13080 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13081};
13082
13083xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13084 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13085};
13086
13087xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13088 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13089};
13090
13091xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13092 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13093};
13094
13095xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13096 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13097};
13098
13099xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13100 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13101};
13102
13103xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13104 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13105};
13106
13107xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13108 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13109};
13110
13111xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13112 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13113};
13114
13115xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13116 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13117};
13118
13119xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13120 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13121};
13122
13123xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13124 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13125};
13126
13127xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13128 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13129};
13130
13131xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13132 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13133};
13134
13135xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13136 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13137};
13138
13139xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13140 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13141};
13142
13143xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13144 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13145};
13146
13147xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13148 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13149};
13150
13151xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13152 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13153};
13154
13155xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13156 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13157};
13158
13159xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13160 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13161};
13162
13163xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13164 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13165};
13166
13167xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13168 Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0
13169};
13170
13171xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13172 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13173};
13174
13175xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13176 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13177};
13178
13179xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13180 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13181};
13182
13183xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13184 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13185};
e0001a05 13186
7aa09196
SA
13187xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13188 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13189};
e0001a05 13190
7aa09196
SA
13191xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13192 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13193};
e0001a05 13194
7aa09196
SA
13195xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13196 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13197};
e0001a05 13198
7aa09196
SA
13199xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13200 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13201};
e0001a05 13202
7aa09196
SA
13203xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13204 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13205};
e0001a05 13206
7aa09196
SA
13207xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13208 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13209};
e0001a05 13210
7aa09196
SA
13211xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13212 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13213};
e0001a05 13214
7aa09196
SA
13215xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13216 Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0
13217};
33430bd0 13218
7aa09196
SA
13219xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13220 Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0
13221};
e0001a05 13222
7aa09196
SA
13223xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13224 Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0
13225};
e0001a05 13226
7aa09196
SA
13227xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13228 Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0
13229};
e0001a05 13230
7aa09196
SA
13231xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13232 Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0
13233};
e0001a05 13234
7aa09196
SA
13235xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13236 Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0
13237};
e0001a05 13238
7aa09196
SA
13239xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13240 Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0
13241};
e0001a05 13242
7aa09196
SA
13243xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13244 Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode
13245};
e0001a05 13246
7aa09196
SA
13247xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13248 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13249};
e0001a05 13250
7aa09196
SA
13251xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13252 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13253};
e0001a05 13254
7aa09196
SA
13255xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13256 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13257};
e0001a05 13258
7aa09196
SA
13259xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13260 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13261};
e0001a05 13262
7aa09196
SA
13263xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13264 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13265};
e0001a05 13266
7aa09196
SA
13267xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13268 Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0
13269};
e0001a05 13270
7aa09196
SA
13271xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13272 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13273};
e0001a05 13274
7aa09196
SA
13275xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13276 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13277};
33430bd0 13278
7aa09196
SA
13279xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13280 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13281};
33430bd0 13282
7aa09196
SA
13283xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13284 Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0
13285};
33430bd0 13286
7aa09196
SA
13287xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13288 Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0
13289};
e0001a05 13290
7aa09196
SA
13291xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13292 Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0
13293};
e0001a05 13294
7aa09196
SA
13295xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13296 Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0
13297};
e0001a05 13298
7aa09196
SA
13299xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13300 Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0
13301};
e0001a05 13302
7aa09196
SA
13303xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13304 Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0
13305};
e0001a05 13306
7aa09196
SA
13307xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13308 Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0
13309};
e0001a05 13310
7aa09196
SA
13311xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13312 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13313};
e0001a05 13314
7aa09196
SA
13315xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13316 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13317};
e0001a05 13318
7aa09196
SA
13319xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13320 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13321};
e0001a05 13322
7aa09196
SA
13323xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13324 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13325};
e0001a05 13326
7aa09196
SA
13327xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13328 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13329};
e0001a05 13330
7aa09196
SA
13331xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13332 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13333};
e0001a05 13334
7aa09196
SA
13335xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13336 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13337};
e0001a05 13338
7aa09196
SA
13339xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13340 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13341};
e0001a05 13342
7aa09196
SA
13343xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13344 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13345};
e0001a05 13346
7aa09196
SA
13347xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13348 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13349};
13350
13351xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13352 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13353};
33430bd0 13354
7aa09196
SA
13355xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13356 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13357};
33430bd0 13358
7aa09196
SA
13359xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13360 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13361};
33430bd0 13362
7aa09196
SA
13363xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13364 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13365};
e0001a05 13366
7aa09196
SA
13367xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13368 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13369};
e0001a05 13370
7aa09196
SA
13371xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13372 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13373};
074f5109 13374
7aa09196
SA
13375xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13376 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13377};
074f5109 13378
7aa09196
SA
13379xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13380 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13381};
074f5109 13382
7aa09196
SA
13383xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13384 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13385};
074f5109 13386
7aa09196
SA
13387xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13388 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13389};
074f5109 13390
7aa09196
SA
13391xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13392 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13393};
074f5109 13394
7aa09196
SA
13395xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13396 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13397};
074f5109 13398
7aa09196
SA
13399xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13400 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13401};
074f5109 13402
7aa09196
SA
13403xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13404 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13405};
074f5109 13406
7aa09196
SA
13407xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13408 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13409};
074f5109 13410
7aa09196
SA
13411xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13412 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13413};
074f5109 13414
7aa09196
SA
13415xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13416 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13417};
074f5109 13418
7aa09196
SA
13419xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13420 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13421};
e0001a05 13422
7aa09196
SA
13423xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13424 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13425};
e0001a05 13426
7aa09196
SA
13427xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13428 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13429};
e0001a05 13430
7aa09196
SA
13431xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13432 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13433};
e0001a05 13434
7aa09196
SA
13435xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13436 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13437};
33430bd0 13438
7aa09196
SA
13439xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13440 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13441};
33430bd0 13442
7aa09196
SA
13443xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13444 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13445};
33430bd0 13446
7aa09196
SA
13447xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13448 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13449};
33430bd0 13450
7aa09196
SA
13451xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13452 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13453};
33430bd0 13454
7aa09196
SA
13455xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13456 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13457};
33430bd0 13458
7aa09196
SA
13459xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13460 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13461};
33430bd0 13462
7aa09196
SA
13463xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13464 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13465};
33430bd0 13466
7aa09196
SA
13467xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13468 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13469};
33430bd0 13470
7aa09196
SA
13471xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13472 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13473};
33430bd0 13474
7aa09196
SA
13475xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13476 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13477};
33430bd0 13478
7aa09196
SA
13479xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13480 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13481};
33430bd0 13482
7aa09196
SA
13483xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13484 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13485};
33430bd0 13486
7aa09196
SA
13487xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13488 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13489};
33430bd0 13490
7aa09196
SA
13491xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13492 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13493};
33430bd0 13494
7aa09196
SA
13495xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13496 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13497};
33430bd0 13498
7aa09196
SA
13499xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13500 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13501};
33430bd0 13502
7aa09196
SA
13503xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13504 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13505};
33430bd0 13506
7aa09196
SA
13507xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13508 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13509};
33430bd0 13510
7aa09196
SA
13511xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13512 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13513};
33430bd0 13514
7aa09196
SA
13515xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13516 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13517};
e0001a05 13518
7aa09196
SA
13519xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13520 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13521};
13522
13523xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13524 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13525};
e0001a05 13526
7aa09196
SA
13527xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13528 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13529};
e0001a05 13530
7aa09196
SA
13531xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13532 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13533};
e0001a05 13534
7aa09196
SA
13535xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13536 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13537};
e0001a05 13538
7aa09196
SA
13539xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13540 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13541};
e0001a05 13542
7aa09196
SA
13543xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13544 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13545};
074f5109 13546
7aa09196
SA
13547xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13548 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13549};
074f5109 13550
7aa09196
SA
13551xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13552 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13553};
074f5109 13554
7aa09196
SA
13555xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13556 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13557};
43cd72b9 13558
7aa09196
SA
13559xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13560 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13561};
43cd72b9 13562
7aa09196
SA
13563xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13564 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13565};
13566
7aa09196
SA
13567xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13568 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13569};
13570
7aa09196
SA
13571xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13572 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13573};
13574
7aa09196
SA
13575xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13576 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13577};
13578
7aa09196
SA
13579xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13580 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13581};
13582
7aa09196
SA
13583xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13584 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13585};
13586
7aa09196
SA
13587xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13588 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13589};
13590
7aa09196
SA
13591xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13592 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13593};
13594
7aa09196
SA
13595xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13596 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13597};
13598
7aa09196
SA
13599xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13600 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13601};
13602
7aa09196
SA
13603xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
13604 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13605};
13606
7aa09196
SA
13607xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
13608 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13609};
13610
7aa09196
SA
13611xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
13612 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13613};
13614
7aa09196
SA
13615xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
13616 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13617};
13618
7aa09196
SA
13619xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
13620 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13621};
13622
7aa09196
SA
13623xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
13624 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13625};
13626
7aa09196
SA
13627xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
13628 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13629};
13630
7aa09196
SA
13631xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
13632 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13633};
13634
7aa09196
SA
13635xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
13636 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13637};
13638
7aa09196
SA
13639xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
13640 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13641};
13642
7aa09196
SA
13643xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
13644 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13645};
13646
7aa09196
SA
13647xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
13648 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13649};
13650
7aa09196
SA
13651xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
13652 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13653};
13654
7aa09196
SA
13655xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
13656 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13657};
13658
7aa09196
SA
13659xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
13660 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13661};
13662
7aa09196
SA
13663xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
13664 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13665};
13666
7aa09196
SA
13667xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
13668 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13669};
13670
7aa09196
SA
13671xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
13672 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13673};
13674
7aa09196
SA
13675xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
13676 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13677};
13678
7aa09196
SA
13679xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
13680 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13681};
13682
7aa09196
SA
13683xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
13684 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13685};
13686
7aa09196
SA
13687xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
13688 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13689};
13690
7aa09196
SA
13691xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
13692 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13693};
13694
7aa09196
SA
13695xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
13696 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13697};
13698
7aa09196
SA
13699xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
13700 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13701};
13702
7aa09196
SA
13703xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
13704 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13705};
13706
7aa09196
SA
13707xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
13708 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13709};
13710
7aa09196
SA
13711xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
13712 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
13713};
13714
7aa09196
SA
13715xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
13716 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
13717};
13718
7aa09196
SA
13719xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
13720 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13721};
13722
7aa09196
SA
13723xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
13724 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13725};
13726
7aa09196
SA
13727xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
13728 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13729};
13730
7aa09196
SA
13731xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
13732 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13733};
13734
7aa09196
SA
13735xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
13736 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13737};
13738
7aa09196
SA
13739xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
13740 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13741};
13742
7aa09196
SA
13743xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
13744 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13745};
13746
7aa09196
SA
13747xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
13748 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13749};
13750
7aa09196
SA
13751xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
13752 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13753};
13754
7aa09196
SA
13755xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
13756 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13757};
13758
7aa09196
SA
13759xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
13760 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13761};
13762
7aa09196
SA
13763xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
13764 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13765};
13766
7aa09196
SA
13767xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
13768 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13769};
13770
7aa09196
SA
13771xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
13772 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13773};
13774
7aa09196
SA
13775xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
13776 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13777};
13778
7aa09196
SA
13779xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
13780 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13781};
13782
7aa09196
SA
13783xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
13784 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13785};
13786
7aa09196
SA
13787xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
13788 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13789};
13790
7aa09196
SA
13791xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
13792 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13793};
13794
7aa09196
SA
13795xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
13796 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13797};
13798
7aa09196
SA
13799xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
13800 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13801};
13802
7aa09196
SA
13803xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
13804 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13805};
13806
7aa09196
SA
13807xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
13808 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13809};
13810
7aa09196
SA
13811xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
13812 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
13813};
13814
7aa09196
SA
13815xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
13816 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13817};
e0001a05 13818
7aa09196
SA
13819xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
13820 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13821};
e0001a05 13822
7aa09196
SA
13823xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
13824 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13825};
e0001a05 13826
7aa09196
SA
13827xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
13828 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13829};
e0001a05 13830
7aa09196
SA
13831xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
13832 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13833};
e0001a05 13834
7aa09196
SA
13835xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
13836 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13837};
e0001a05 13838
7aa09196
SA
13839xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
13840 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13841};
e0001a05 13842
7aa09196
SA
13843xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
13844 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13845};
e0001a05 13846
7aa09196
SA
13847xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
13848 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13849};
e0001a05 13850
7aa09196
SA
13851xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
13852 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13853};
e0001a05 13854
7aa09196
SA
13855xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
13856 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13857};
e0001a05 13858
7aa09196
SA
13859xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
13860 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13861};
e0001a05 13862
7aa09196
SA
13863xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
13864 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13865};
e0001a05 13866
7aa09196
SA
13867xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
13868 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13869};
e0001a05 13870
7aa09196
SA
13871xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
13872 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13873};
e0001a05 13874
7aa09196
SA
13875xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
13876 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13877};
e0001a05 13878
7aa09196
SA
13879xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
13880 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13881};
e0001a05 13882
7aa09196
SA
13883xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
13884 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13885};
e0001a05 13886
7aa09196
SA
13887xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
13888 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13889};
e0001a05 13890
7aa09196
SA
13891xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
13892 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13893};
e0001a05 13894
7aa09196
SA
13895xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
13896 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13897};
e0001a05 13898
7aa09196
SA
13899xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
13900 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13901};
e0001a05 13902
7aa09196
SA
13903xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
13904 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13905};
e0001a05 13906
7aa09196
SA
13907xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
13908 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13909};
e0001a05 13910
7aa09196
SA
13911xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
13912 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13913};
e0001a05 13914
7aa09196
SA
13915xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
13916 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13917};
e0001a05 13918
7aa09196
SA
13919xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
13920 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13921};
e0001a05 13922
7aa09196
SA
13923xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
13924 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13925};
e0001a05 13926
7aa09196
SA
13927xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
13928 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13929};
e0001a05 13930
7aa09196
SA
13931xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
13932 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13933};
e0001a05 13934
7aa09196
SA
13935xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
13936 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13937};
e0001a05 13938
7aa09196
SA
13939xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
13940 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13941};
e0001a05 13942
7aa09196
SA
13943xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
13944 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13945};
e0001a05 13946
7aa09196
SA
13947xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
13948 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13949};
e0001a05 13950
7aa09196
SA
13951xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
13952 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13953};
e0001a05 13954
7aa09196
SA
13955xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
13956 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13957};
e0001a05 13958
7aa09196
SA
13959xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
13960 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13961};
e0001a05 13962
7aa09196
SA
13963xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
13964 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13965};
e0001a05 13966
7aa09196
SA
13967xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
13968 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13969};
e0001a05 13970
7aa09196
SA
13971xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
13972 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13973};
e0001a05 13974
7aa09196
SA
13975xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
13976 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13977};
e0001a05 13978
7aa09196
SA
13979xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
13980 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13981};
e0001a05 13982
7aa09196
SA
13983xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
13984 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13985};
e0001a05 13986
7aa09196
SA
13987xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
13988 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13989};
e0001a05 13990
7aa09196
SA
13991xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
13992 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13993};
e0001a05 13994
7aa09196
SA
13995xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
13996 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 13997};
e0001a05 13998
7aa09196
SA
13999xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14000 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14001};
e0001a05 14002
7aa09196
SA
14003xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14004 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14005};
e0001a05 14006
7aa09196
SA
14007xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14008 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14009};
e0001a05 14010
7aa09196
SA
14011xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14012 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14013};
e0001a05 14014
7aa09196
SA
14015xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14016 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14017};
e0001a05 14018
7aa09196
SA
14019xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14020 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14021};
e0001a05 14022
7aa09196
SA
14023xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14024 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14025};
e0001a05 14026
7aa09196
SA
14027xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14028 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14029};
e0001a05 14030
7aa09196
SA
14031xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14032 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14033};
e0001a05 14034
7aa09196
SA
14035xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14036 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14037};
e0001a05 14038
7aa09196
SA
14039xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14040 Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0
43cd72b9 14041};
e0001a05 14042
7aa09196
SA
14043xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14044 Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0
43cd72b9 14045};
e0001a05 14046
7aa09196
SA
14047xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14048 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14049};
e0001a05 14050
7aa09196
SA
14051xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14052 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14053};
e0001a05 14054
7aa09196
SA
14055xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14056 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14057};
e0001a05 14058
7aa09196
SA
14059xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14060 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14061};
e0001a05 14062
7aa09196
SA
14063xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14064 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14065};
e0001a05 14066
7aa09196
SA
14067xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14068 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14069};
e0001a05 14070
7aa09196
SA
14071xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14072 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14073};
e0001a05 14074
7aa09196
SA
14075xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14076 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9 14077};
e0001a05 14078
7aa09196
SA
14079xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14080 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14081};
14082
7aa09196
SA
14083xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14084 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14085};
14086
7aa09196
SA
14087xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14088 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14089};
14090
7aa09196
SA
14091xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14092 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14093};
14094
7aa09196
SA
14095xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14096 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14097};
14098
7aa09196
SA
14099xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14100 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14101};
14102
7aa09196
SA
14103xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14104 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14105};
14106
7aa09196
SA
14107xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14108 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14109};
14110
7aa09196
SA
14111xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14112 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14113};
14114
7aa09196
SA
14115xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14116 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14117};
14118
7aa09196
SA
14119xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14120 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14121};
14122
7aa09196
SA
14123xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14124 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14125};
14126
7aa09196
SA
14127xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14128 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14129};
14130
7aa09196
SA
14131xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14132 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14133};
14134
7aa09196
SA
14135xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14136 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14137};
14138
7aa09196
SA
14139xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14140 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14141};
14142
7aa09196
SA
14143xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14144 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14145};
14146
7aa09196
SA
14147xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14148 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14149};
14150
7aa09196
SA
14151xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14152 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14153};
14154
7aa09196
SA
14155xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14156 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
e0001a05
NC
14157};
14158
7aa09196
SA
14159xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14160 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14161};
14162
7aa09196
SA
14163xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14164 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14165};
14166
7aa09196
SA
14167xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14168 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14169};
14170
7aa09196
SA
14171xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14172 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14173};
14174
7aa09196
SA
14175xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14176 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14177};
14178
7aa09196
SA
14179xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14180 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14181};
14182
7aa09196
SA
14183xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14184 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14185};
14186
7aa09196
SA
14187xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14188 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14189};
14190
7aa09196
SA
14191xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14192 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14193};
14194
7aa09196
SA
14195xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14196 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14197};
14198
7aa09196
SA
14199xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14200 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14201};
14202
7aa09196
SA
14203xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14204 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14205};
14206
7aa09196
SA
14207xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14208 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14209};
14210
7aa09196
SA
14211xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14212 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14213};
14214
7aa09196
SA
14215xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14216 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14217};
14218
7aa09196
SA
14219xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14220 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14221};
14222
7aa09196
SA
14223xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14224 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14225};
14226
7aa09196
SA
14227xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14228 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14229};
14230
7aa09196
SA
14231xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14232 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14233};
14234
7aa09196
SA
14235xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14236 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14237};
14238
7aa09196
SA
14239xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14240 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14241};
14242
7aa09196
SA
14243xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14244 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14245};
14246
7aa09196
SA
14247xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14248 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14249};
14250
7aa09196
SA
14251xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14252 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14253};
14254
7aa09196
SA
14255xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14256 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14257};
14258
7aa09196
SA
14259xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14260 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14261};
14262
7aa09196
SA
14263xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14264 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14265};
14266
7aa09196
SA
14267xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14268 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14269};
14270
7aa09196
SA
14271xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14272 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14273};
14274
7aa09196
SA
14275xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14276 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14277};
14278
7aa09196
SA
14279xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14280 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14281};
14282
7aa09196
SA
14283xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14284 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14285};
14286
7aa09196
SA
14287xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14288 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14289};
14290
7aa09196
SA
14291xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14292 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14293};
14294
7aa09196
SA
14295xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14296 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14297};
14298
7aa09196
SA
14299xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14300 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14301};
14302
7aa09196
SA
14303xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14304 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14305};
14306
7aa09196
SA
14307xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14308 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14309};
14310
7aa09196
SA
14311xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14312 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14313};
14314
7aa09196
SA
14315xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14316 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14317};
14318
7aa09196
SA
14319xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14320 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14321};
14322
7aa09196
SA
14323xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14324 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14325};
14326
7aa09196
SA
14327xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14328 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14329};
14330
7aa09196
SA
14331xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14332 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14333};
14334
7aa09196
SA
14335xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14336 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14337};
14338
7aa09196
SA
14339xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14340 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14341};
14342
7aa09196
SA
14343xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14344 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14345};
14346
7aa09196
SA
14347xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14348 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14349};
14350
7aa09196
SA
14351xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14352 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14353};
14354
7aa09196
SA
14355xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14356 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14357};
14358
7aa09196
SA
14359xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14360 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14361};
14362
7aa09196
SA
14363xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14364 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14365};
14366
7aa09196
SA
14367xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14368 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14369};
14370
7aa09196
SA
14371xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14372 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14373};
14374
7aa09196
SA
14375xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14376 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14377};
14378
7aa09196
SA
14379xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14380 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14381};
14382
7aa09196
SA
14383xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14384 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14385};
14386
7aa09196
SA
14387xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14388 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14389};
14390
7aa09196
SA
14391xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14392 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14393};
14394
7aa09196
SA
14395xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14396 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14397};
14398
7aa09196
SA
14399xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14400 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14401};
14402
7aa09196
SA
14403xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14404 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14405};
14406
7aa09196
SA
14407xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14408 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14409};
14410
7aa09196
SA
14411xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14412 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
43cd72b9
BW
14413};
14414
7aa09196
SA
14415xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14416 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14417};
14418
7aa09196
SA
14419xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14420 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14421};
14422
7aa09196
SA
14423xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14424 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14425};
14426
7aa09196
SA
14427xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14428 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14429};
14430
7aa09196
SA
14431xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14432 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14433};
14434
7aa09196
SA
14435xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14436 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14437};
14438
7aa09196
SA
14439xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14440 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14441};
14442
7aa09196
SA
14443xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14444 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14445};
14446
7aa09196
SA
14447xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14448 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14449};
14450
7aa09196
SA
14451xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14452 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14453};
14454
7aa09196
SA
14455xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14456 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14457};
14458
7aa09196
SA
14459xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14460 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14461};
14462
7aa09196
SA
14463xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14464 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14465};
14466
7aa09196
SA
14467xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14468 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14469};
14470
7aa09196
SA
14471xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14472 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14473};
14474
7aa09196
SA
14475xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14476 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14477};
14478
7aa09196
SA
14479xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14480 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14481};
14482
7aa09196
SA
14483xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14484 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14485};
14486
7aa09196
SA
14487xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14488 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14489};
14490
7aa09196
SA
14491xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14492 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14493};
14494
7aa09196
SA
14495xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14496 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14497};
14498
7aa09196
SA
14499xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14500 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14501};
14502
7aa09196
SA
14503xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14504 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14505};
14506
7aa09196
SA
14507xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14508 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14509};
14510
7aa09196
SA
14511xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14512 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14513};
14514
7aa09196
SA
14515xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14516 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14517};
14518
7aa09196
SA
14519xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14520 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14521};
14522
7aa09196
SA
14523xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14524 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14525};
14526
7aa09196
SA
14527xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14528 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14529};
14530
7aa09196
SA
14531xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14532 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14533};
14534
7aa09196
SA
14535xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14536 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14537};
14538
7aa09196
SA
14539xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14540 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14541};
14542
7aa09196
SA
14543xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14544 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14545};
14546
7aa09196
SA
14547xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14548 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14549};
14550
7aa09196
SA
14551xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14552 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14553};
14554
7aa09196
SA
14555xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14556 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14557};
14558
7aa09196
SA
14559xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14560 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14561};
14562
7aa09196
SA
14563xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14564 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14565};
14566
7aa09196
SA
14567xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14568 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14569};
14570
7aa09196
SA
14571xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14572 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14573};
14574
7aa09196
SA
14575xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14576 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14577};
14578
7aa09196
SA
14579xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14580 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14581};
14582
7aa09196
SA
14583xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14584 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14585};
14586
7aa09196
SA
14587xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14588 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14589};
14590
7aa09196
SA
14591xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14592 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14593};
14594
7aa09196
SA
14595xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14596 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14597};
14598
7aa09196
SA
14599xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14600 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14601};
14602
7aa09196
SA
14603xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
14604 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14605};
14606
7aa09196
SA
14607xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
14608 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14609};
14610
7aa09196
SA
14611xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
14612 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14613};
14614
7aa09196
SA
14615xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
14616 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14617};
14618
7aa09196
SA
14619xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
14620 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14621};
14622
7aa09196
SA
14623xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
14624 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14625};
14626
7aa09196
SA
14627xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
14628 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14629};
14630
7aa09196
SA
14631xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
14632 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14633};
14634
7aa09196
SA
14635xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
14636 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
33430bd0
BW
14637};
14638
7aa09196
SA
14639xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
14640 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14641};
14642
7aa09196
SA
14643xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
14644 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14645};
14646
7aa09196
SA
14647xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
14648 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14649};
14650
7aa09196
SA
14651xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
14652 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
e0001a05
NC
14653};
14654
7aa09196
SA
14655xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
14656 Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0
e0001a05
NC
14657};
14658
7aa09196
SA
14659xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
14660 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14661};
14662
7aa09196
SA
14663xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
14664 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14665};
14666
7aa09196
SA
14667xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
14668 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14669};
14670
7aa09196
SA
14671xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
14672 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14673};
14674
7aa09196
SA
14675xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
14676 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14677};
14678
7aa09196
SA
14679xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
14680 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14681};
14682
7aa09196
SA
14683xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
14684 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14685};
14686
7aa09196
SA
14687xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
14688 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14689};
14690
7aa09196
SA
14691xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
14692 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14693};
14694
7aa09196
SA
14695xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
14696 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14697};
14698
7aa09196
SA
14699xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
14700 Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0
33430bd0
BW
14701};
14702
7aa09196
SA
14703xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
14704 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14705};
14706
7aa09196
SA
14707xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
14708 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14709};
14710
7aa09196
SA
14711xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
14712 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14713};
14714
7aa09196
SA
14715xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
14716 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14717};
14718
7aa09196
SA
14719xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
14720 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14721};
14722
7aa09196
SA
14723xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
14724 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14725};
14726
7aa09196
SA
14727xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
14728 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14729};
14730
7aa09196
SA
14731xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
14732 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14733};
14734
7aa09196
SA
14735xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
14736 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14737};
14738
7aa09196
SA
14739xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
14740 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14741};
14742
7aa09196
SA
14743xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
14744 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14745};
14746
7aa09196
SA
14747xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
14748 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14749};
14750
7aa09196
SA
14751xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
14752 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14753};
14754
7aa09196
SA
14755xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
14756 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14757};
14758
7aa09196
SA
14759xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
14760 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14761};
14762
7aa09196
SA
14763xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
14764 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14765};
14766
7aa09196
SA
14767xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
14768 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14769};
14770
7aa09196
SA
14771xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
14772 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14773};
14774
7aa09196
SA
14775xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
14776 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
33430bd0
BW
14777};
14778
7aa09196
SA
14779xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
14780 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14781};
14782
7aa09196
SA
14783xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
14784 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14785};
14786
7aa09196
SA
14787xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
14788 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14789};
14790
7aa09196
SA
14791xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
14792 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14793};
14794
7aa09196
SA
14795xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
14796 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14797};
14798
7aa09196
SA
14799xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
14800 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14801};
14802
7aa09196
SA
14803xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
14804 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14805};
14806
7aa09196
SA
14807xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
14808 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14809};
14810
7aa09196
SA
14811xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
14812 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14813};
14814
7aa09196
SA
14815xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
14816 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14817};
14818
7aa09196
SA
14819xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
14820 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14821};
14822
7aa09196
SA
14823xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
14824 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14825};
14826
7aa09196
SA
14827xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
14828 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14829};
14830
7aa09196
SA
14831xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
14832 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14833};
14834
7aa09196
SA
14835xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
14836 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14837};
14838
7aa09196
SA
14839xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
14840 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14841};
14842
7aa09196
SA
14843xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
14844 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14845};
14846
7aa09196
SA
14847xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
14848 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14849};
14850
7aa09196
SA
14851xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
14852 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14853};
14854
7aa09196
SA
14855xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
14856 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14857};
14858
7aa09196
SA
14859xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
14860 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14861};
14862
7aa09196
SA
14863xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
14864 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14865};
14866
7aa09196
SA
14867xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
14868 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14869};
14870
7aa09196
SA
14871xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
14872 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
e0001a05
NC
14873};
14874
7aa09196
SA
14875xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
14876 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
074f5109
BW
14877};
14878
7aa09196
SA
14879xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
14880 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
074f5109
BW
14881};
14882
7aa09196
SA
14883xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
14884 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
074f5109
BW
14885};
14886
7aa09196
SA
14887xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
14888 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14889};
14890
7aa09196
SA
14891xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
14892 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14893};
14894
7aa09196
SA
14895xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
14896 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14897};
14898
7aa09196
SA
14899xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
14900 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14901};
14902
7aa09196
SA
14903xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
14904 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14905};
14906
7aa09196
SA
14907xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
14908 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14909};
14910
7aa09196
SA
14911xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
14912 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14913};
14914
7aa09196
SA
14915xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
14916 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14917};
14918
7aa09196
SA
14919xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
14920 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
e0001a05
NC
14921};
14922
7aa09196
SA
14923xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
14924 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
e0001a05
NC
14925};
14926
7aa09196
SA
14927xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
14928 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14929};
14930
7aa09196
SA
14931xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
14932 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14933};
14934
7aa09196
SA
14935xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
14936 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14937};
14938
7aa09196
SA
14939xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
14940 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14941};
14942
7aa09196
SA
14943xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
14944 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14945};
14946
7aa09196
SA
14947xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
14948 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14949};
14950
7aa09196
SA
14951xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
14952 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14953};
14954
7aa09196
SA
14955xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
14956 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14957};
14958
7aa09196
SA
14959xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
14960 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14961};
14962
7aa09196
SA
14963xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
14964 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14965};
14966
7aa09196
SA
14967xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
14968 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14969};
14970
7aa09196
SA
14971xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
14972 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
33430bd0
BW
14973};
14974
43cd72b9
BW
14975\f
14976/* Opcode table. */
14977
14978static xtensa_opcode_internal opcodes[] = {
7aa09196 14979 { "excw", 0 /* xt_iclass_excw */,
43cd72b9
BW
14980 0,
14981 Opcode_excw_encode_fns, 0, 0 },
7aa09196 14982 { "rfe", 1 /* xt_iclass_rfe */,
43cd72b9
BW
14983 XTENSA_OPCODE_IS_JUMP,
14984 Opcode_rfe_encode_fns, 0, 0 },
7aa09196 14985 { "rfde", 2 /* xt_iclass_rfde */,
43cd72b9
BW
14986 XTENSA_OPCODE_IS_JUMP,
14987 Opcode_rfde_encode_fns, 0, 0 },
7aa09196 14988 { "syscall", 3 /* xt_iclass_syscall */,
43cd72b9
BW
14989 0,
14990 Opcode_syscall_encode_fns, 0, 0 },
7aa09196 14991 { "simcall", 4 /* xt_iclass_simcall */,
43cd72b9
BW
14992 0,
14993 Opcode_simcall_encode_fns, 0, 0 },
7aa09196 14994 { "call12", 5 /* xt_iclass_call12 */,
43cd72b9
BW
14995 XTENSA_OPCODE_IS_CALL,
14996 Opcode_call12_encode_fns, 0, 0 },
7aa09196 14997 { "call8", 6 /* xt_iclass_call8 */,
43cd72b9
BW
14998 XTENSA_OPCODE_IS_CALL,
14999 Opcode_call8_encode_fns, 0, 0 },
7aa09196 15000 { "call4", 7 /* xt_iclass_call4 */,
43cd72b9
BW
15001 XTENSA_OPCODE_IS_CALL,
15002 Opcode_call4_encode_fns, 0, 0 },
7aa09196 15003 { "callx12", 8 /* xt_iclass_callx12 */,
43cd72b9
BW
15004 XTENSA_OPCODE_IS_CALL,
15005 Opcode_callx12_encode_fns, 0, 0 },
7aa09196 15006 { "callx8", 9 /* xt_iclass_callx8 */,
43cd72b9
BW
15007 XTENSA_OPCODE_IS_CALL,
15008 Opcode_callx8_encode_fns, 0, 0 },
7aa09196 15009 { "callx4", 10 /* xt_iclass_callx4 */,
43cd72b9
BW
15010 XTENSA_OPCODE_IS_CALL,
15011 Opcode_callx4_encode_fns, 0, 0 },
7aa09196 15012 { "entry", 11 /* xt_iclass_entry */,
43cd72b9
BW
15013 0,
15014 Opcode_entry_encode_fns, 0, 0 },
7aa09196 15015 { "movsp", 12 /* xt_iclass_movsp */,
43cd72b9
BW
15016 0,
15017 Opcode_movsp_encode_fns, 0, 0 },
7aa09196 15018 { "rotw", 13 /* xt_iclass_rotw */,
43cd72b9
BW
15019 0,
15020 Opcode_rotw_encode_fns, 0, 0 },
7aa09196 15021 { "retw", 14 /* xt_iclass_retw */,
43cd72b9
BW
15022 XTENSA_OPCODE_IS_JUMP,
15023 Opcode_retw_encode_fns, 0, 0 },
7aa09196 15024 { "retw.n", 14 /* xt_iclass_retw */,
43cd72b9
BW
15025 XTENSA_OPCODE_IS_JUMP,
15026 Opcode_retw_n_encode_fns, 0, 0 },
7aa09196 15027 { "rfwo", 15 /* xt_iclass_rfwou */,
43cd72b9
BW
15028 XTENSA_OPCODE_IS_JUMP,
15029 Opcode_rfwo_encode_fns, 0, 0 },
7aa09196 15030 { "rfwu", 15 /* xt_iclass_rfwou */,
43cd72b9
BW
15031 XTENSA_OPCODE_IS_JUMP,
15032 Opcode_rfwu_encode_fns, 0, 0 },
7aa09196 15033 { "l32e", 16 /* xt_iclass_l32e */,
43cd72b9
BW
15034 0,
15035 Opcode_l32e_encode_fns, 0, 0 },
7aa09196 15036 { "s32e", 17 /* xt_iclass_s32e */,
43cd72b9
BW
15037 0,
15038 Opcode_s32e_encode_fns, 0, 0 },
7aa09196 15039 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
43cd72b9
BW
15040 0,
15041 Opcode_rsr_windowbase_encode_fns, 0, 0 },
7aa09196 15042 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
43cd72b9
BW
15043 0,
15044 Opcode_wsr_windowbase_encode_fns, 0, 0 },
7aa09196 15045 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
43cd72b9
BW
15046 0,
15047 Opcode_xsr_windowbase_encode_fns, 0, 0 },
7aa09196 15048 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
43cd72b9
BW
15049 0,
15050 Opcode_rsr_windowstart_encode_fns, 0, 0 },
7aa09196 15051 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
43cd72b9
BW
15052 0,
15053 Opcode_wsr_windowstart_encode_fns, 0, 0 },
7aa09196 15054 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
43cd72b9
BW
15055 0,
15056 Opcode_xsr_windowstart_encode_fns, 0, 0 },
7aa09196 15057 { "add.n", 24 /* xt_iclass_add.n */,
43cd72b9
BW
15058 0,
15059 Opcode_add_n_encode_fns, 0, 0 },
7aa09196 15060 { "addi.n", 25 /* xt_iclass_addi.n */,
43cd72b9
BW
15061 0,
15062 Opcode_addi_n_encode_fns, 0, 0 },
7aa09196 15063 { "beqz.n", 26 /* xt_iclass_bz6 */,
43cd72b9
BW
15064 XTENSA_OPCODE_IS_BRANCH,
15065 Opcode_beqz_n_encode_fns, 0, 0 },
7aa09196 15066 { "bnez.n", 26 /* xt_iclass_bz6 */,
43cd72b9
BW
15067 XTENSA_OPCODE_IS_BRANCH,
15068 Opcode_bnez_n_encode_fns, 0, 0 },
7aa09196 15069 { "ill.n", 27 /* xt_iclass_ill.n */,
43cd72b9
BW
15070 0,
15071 Opcode_ill_n_encode_fns, 0, 0 },
7aa09196 15072 { "l32i.n", 28 /* xt_iclass_loadi4 */,
43cd72b9
BW
15073 0,
15074 Opcode_l32i_n_encode_fns, 0, 0 },
7aa09196 15075 { "mov.n", 29 /* xt_iclass_mov.n */,
43cd72b9
BW
15076 0,
15077 Opcode_mov_n_encode_fns, 0, 0 },
7aa09196 15078 { "movi.n", 30 /* xt_iclass_movi.n */,
43cd72b9
BW
15079 0,
15080 Opcode_movi_n_encode_fns, 0, 0 },
7aa09196 15081 { "nop.n", 31 /* xt_iclass_nopn */,
43cd72b9
BW
15082 0,
15083 Opcode_nop_n_encode_fns, 0, 0 },
7aa09196 15084 { "ret.n", 32 /* xt_iclass_retn */,
43cd72b9
BW
15085 XTENSA_OPCODE_IS_JUMP,
15086 Opcode_ret_n_encode_fns, 0, 0 },
7aa09196 15087 { "s32i.n", 33 /* xt_iclass_storei4 */,
43cd72b9
BW
15088 0,
15089 Opcode_s32i_n_encode_fns, 0, 0 },
7aa09196 15090 { "rur.threadptr", 34 /* rur_threadptr */,
33430bd0
BW
15091 0,
15092 Opcode_rur_threadptr_encode_fns, 0, 0 },
7aa09196 15093 { "wur.threadptr", 35 /* wur_threadptr */,
33430bd0
BW
15094 0,
15095 Opcode_wur_threadptr_encode_fns, 0, 0 },
7aa09196 15096 { "addi", 36 /* xt_iclass_addi */,
43cd72b9
BW
15097 0,
15098 Opcode_addi_encode_fns, 0, 0 },
7aa09196 15099 { "addmi", 37 /* xt_iclass_addmi */,
43cd72b9
BW
15100 0,
15101 Opcode_addmi_encode_fns, 0, 0 },
7aa09196 15102 { "add", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15103 0,
15104 Opcode_add_encode_fns, 0, 0 },
7aa09196 15105 { "sub", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15106 0,
15107 Opcode_sub_encode_fns, 0, 0 },
7aa09196 15108 { "addx2", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15109 0,
15110 Opcode_addx2_encode_fns, 0, 0 },
7aa09196 15111 { "addx4", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15112 0,
15113 Opcode_addx4_encode_fns, 0, 0 },
7aa09196 15114 { "addx8", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15115 0,
15116 Opcode_addx8_encode_fns, 0, 0 },
7aa09196 15117 { "subx2", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15118 0,
15119 Opcode_subx2_encode_fns, 0, 0 },
7aa09196 15120 { "subx4", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15121 0,
15122 Opcode_subx4_encode_fns, 0, 0 },
7aa09196 15123 { "subx8", 38 /* xt_iclass_addsub */,
43cd72b9
BW
15124 0,
15125 Opcode_subx8_encode_fns, 0, 0 },
7aa09196 15126 { "and", 39 /* xt_iclass_bit */,
43cd72b9
BW
15127 0,
15128 Opcode_and_encode_fns, 0, 0 },
7aa09196 15129 { "or", 39 /* xt_iclass_bit */,
43cd72b9
BW
15130 0,
15131 Opcode_or_encode_fns, 0, 0 },
7aa09196 15132 { "xor", 39 /* xt_iclass_bit */,
43cd72b9
BW
15133 0,
15134 Opcode_xor_encode_fns, 0, 0 },
7aa09196 15135 { "beqi", 40 /* xt_iclass_bsi8 */,
43cd72b9
BW
15136 XTENSA_OPCODE_IS_BRANCH,
15137 Opcode_beqi_encode_fns, 0, 0 },
7aa09196 15138 { "bnei", 40 /* xt_iclass_bsi8 */,
43cd72b9
BW
15139 XTENSA_OPCODE_IS_BRANCH,
15140 Opcode_bnei_encode_fns, 0, 0 },
7aa09196 15141 { "bgei", 40 /* xt_iclass_bsi8 */,
43cd72b9
BW
15142 XTENSA_OPCODE_IS_BRANCH,
15143 Opcode_bgei_encode_fns, 0, 0 },
7aa09196 15144 { "blti", 40 /* xt_iclass_bsi8 */,
43cd72b9
BW
15145 XTENSA_OPCODE_IS_BRANCH,
15146 Opcode_blti_encode_fns, 0, 0 },
7aa09196 15147 { "bbci", 41 /* xt_iclass_bsi8b */,
43cd72b9
BW
15148 XTENSA_OPCODE_IS_BRANCH,
15149 Opcode_bbci_encode_fns, 0, 0 },
7aa09196 15150 { "bbsi", 41 /* xt_iclass_bsi8b */,
43cd72b9
BW
15151 XTENSA_OPCODE_IS_BRANCH,
15152 Opcode_bbsi_encode_fns, 0, 0 },
7aa09196 15153 { "bgeui", 42 /* xt_iclass_bsi8u */,
43cd72b9
BW
15154 XTENSA_OPCODE_IS_BRANCH,
15155 Opcode_bgeui_encode_fns, 0, 0 },
7aa09196 15156 { "bltui", 42 /* xt_iclass_bsi8u */,
43cd72b9
BW
15157 XTENSA_OPCODE_IS_BRANCH,
15158 Opcode_bltui_encode_fns, 0, 0 },
7aa09196 15159 { "beq", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15160 XTENSA_OPCODE_IS_BRANCH,
15161 Opcode_beq_encode_fns, 0, 0 },
7aa09196 15162 { "bne", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15163 XTENSA_OPCODE_IS_BRANCH,
15164 Opcode_bne_encode_fns, 0, 0 },
7aa09196 15165 { "bge", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15166 XTENSA_OPCODE_IS_BRANCH,
15167 Opcode_bge_encode_fns, 0, 0 },
7aa09196 15168 { "blt", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15169 XTENSA_OPCODE_IS_BRANCH,
15170 Opcode_blt_encode_fns, 0, 0 },
7aa09196 15171 { "bgeu", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15172 XTENSA_OPCODE_IS_BRANCH,
15173 Opcode_bgeu_encode_fns, 0, 0 },
7aa09196 15174 { "bltu", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15175 XTENSA_OPCODE_IS_BRANCH,
15176 Opcode_bltu_encode_fns, 0, 0 },
7aa09196 15177 { "bany", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15178 XTENSA_OPCODE_IS_BRANCH,
15179 Opcode_bany_encode_fns, 0, 0 },
7aa09196 15180 { "bnone", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15181 XTENSA_OPCODE_IS_BRANCH,
15182 Opcode_bnone_encode_fns, 0, 0 },
7aa09196 15183 { "ball", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15184 XTENSA_OPCODE_IS_BRANCH,
15185 Opcode_ball_encode_fns, 0, 0 },
7aa09196 15186 { "bnall", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15187 XTENSA_OPCODE_IS_BRANCH,
15188 Opcode_bnall_encode_fns, 0, 0 },
7aa09196 15189 { "bbc", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15190 XTENSA_OPCODE_IS_BRANCH,
15191 Opcode_bbc_encode_fns, 0, 0 },
7aa09196 15192 { "bbs", 43 /* xt_iclass_bst8 */,
43cd72b9
BW
15193 XTENSA_OPCODE_IS_BRANCH,
15194 Opcode_bbs_encode_fns, 0, 0 },
7aa09196 15195 { "beqz", 44 /* xt_iclass_bsz12 */,
43cd72b9
BW
15196 XTENSA_OPCODE_IS_BRANCH,
15197 Opcode_beqz_encode_fns, 0, 0 },
7aa09196 15198 { "bnez", 44 /* xt_iclass_bsz12 */,
43cd72b9
BW
15199 XTENSA_OPCODE_IS_BRANCH,
15200 Opcode_bnez_encode_fns, 0, 0 },
7aa09196 15201 { "bgez", 44 /* xt_iclass_bsz12 */,
43cd72b9
BW
15202 XTENSA_OPCODE_IS_BRANCH,
15203 Opcode_bgez_encode_fns, 0, 0 },
7aa09196 15204 { "bltz", 44 /* xt_iclass_bsz12 */,
43cd72b9
BW
15205 XTENSA_OPCODE_IS_BRANCH,
15206 Opcode_bltz_encode_fns, 0, 0 },
7aa09196 15207 { "call0", 45 /* xt_iclass_call0 */,
43cd72b9
BW
15208 XTENSA_OPCODE_IS_CALL,
15209 Opcode_call0_encode_fns, 0, 0 },
7aa09196 15210 { "callx0", 46 /* xt_iclass_callx0 */,
43cd72b9
BW
15211 XTENSA_OPCODE_IS_CALL,
15212 Opcode_callx0_encode_fns, 0, 0 },
7aa09196 15213 { "extui", 47 /* xt_iclass_exti */,
43cd72b9
BW
15214 0,
15215 Opcode_extui_encode_fns, 0, 0 },
7aa09196 15216 { "ill", 48 /* xt_iclass_ill */,
43cd72b9
BW
15217 0,
15218 Opcode_ill_encode_fns, 0, 0 },
7aa09196 15219 { "j", 49 /* xt_iclass_jump */,
43cd72b9
BW
15220 XTENSA_OPCODE_IS_JUMP,
15221 Opcode_j_encode_fns, 0, 0 },
7aa09196 15222 { "jx", 50 /* xt_iclass_jumpx */,
43cd72b9
BW
15223 XTENSA_OPCODE_IS_JUMP,
15224 Opcode_jx_encode_fns, 0, 0 },
7aa09196 15225 { "l16ui", 51 /* xt_iclass_l16ui */,
43cd72b9
BW
15226 0,
15227 Opcode_l16ui_encode_fns, 0, 0 },
7aa09196 15228 { "l16si", 52 /* xt_iclass_l16si */,
43cd72b9
BW
15229 0,
15230 Opcode_l16si_encode_fns, 0, 0 },
7aa09196 15231 { "l32i", 53 /* xt_iclass_l32i */,
43cd72b9
BW
15232 0,
15233 Opcode_l32i_encode_fns, 0, 0 },
7aa09196 15234 { "l32r", 54 /* xt_iclass_l32r */,
43cd72b9
BW
15235 0,
15236 Opcode_l32r_encode_fns, 0, 0 },
7aa09196 15237 { "l8ui", 55 /* xt_iclass_l8i */,
43cd72b9
BW
15238 0,
15239 Opcode_l8ui_encode_fns, 0, 0 },
7aa09196 15240 { "loop", 56 /* xt_iclass_loop */,
43cd72b9
BW
15241 XTENSA_OPCODE_IS_LOOP,
15242 Opcode_loop_encode_fns, 0, 0 },
7aa09196 15243 { "loopnez", 57 /* xt_iclass_loopz */,
43cd72b9
BW
15244 XTENSA_OPCODE_IS_LOOP,
15245 Opcode_loopnez_encode_fns, 0, 0 },
7aa09196 15246 { "loopgtz", 57 /* xt_iclass_loopz */,
43cd72b9
BW
15247 XTENSA_OPCODE_IS_LOOP,
15248 Opcode_loopgtz_encode_fns, 0, 0 },
7aa09196 15249 { "movi", 58 /* xt_iclass_movi */,
43cd72b9
BW
15250 0,
15251 Opcode_movi_encode_fns, 0, 0 },
7aa09196 15252 { "moveqz", 59 /* xt_iclass_movz */,
43cd72b9
BW
15253 0,
15254 Opcode_moveqz_encode_fns, 0, 0 },
7aa09196 15255 { "movnez", 59 /* xt_iclass_movz */,
43cd72b9
BW
15256 0,
15257 Opcode_movnez_encode_fns, 0, 0 },
7aa09196 15258 { "movltz", 59 /* xt_iclass_movz */,
43cd72b9
BW
15259 0,
15260 Opcode_movltz_encode_fns, 0, 0 },
7aa09196 15261 { "movgez", 59 /* xt_iclass_movz */,
43cd72b9
BW
15262 0,
15263 Opcode_movgez_encode_fns, 0, 0 },
7aa09196 15264 { "neg", 60 /* xt_iclass_neg */,
43cd72b9
BW
15265 0,
15266 Opcode_neg_encode_fns, 0, 0 },
7aa09196 15267 { "abs", 60 /* xt_iclass_neg */,
43cd72b9
BW
15268 0,
15269 Opcode_abs_encode_fns, 0, 0 },
7aa09196 15270 { "nop", 61 /* xt_iclass_nop */,
43cd72b9
BW
15271 0,
15272 Opcode_nop_encode_fns, 0, 0 },
7aa09196 15273 { "ret", 62 /* xt_iclass_return */,
43cd72b9
BW
15274 XTENSA_OPCODE_IS_JUMP,
15275 Opcode_ret_encode_fns, 0, 0 },
7aa09196 15276 { "s16i", 63 /* xt_iclass_s16i */,
43cd72b9
BW
15277 0,
15278 Opcode_s16i_encode_fns, 0, 0 },
7aa09196 15279 { "s32i", 64 /* xt_iclass_s32i */,
43cd72b9
BW
15280 0,
15281 Opcode_s32i_encode_fns, 0, 0 },
7aa09196 15282 { "s8i", 65 /* xt_iclass_s8i */,
43cd72b9
BW
15283 0,
15284 Opcode_s8i_encode_fns, 0, 0 },
7aa09196 15285 { "ssr", 66 /* xt_iclass_sar */,
43cd72b9
BW
15286 0,
15287 Opcode_ssr_encode_fns, 0, 0 },
7aa09196 15288 { "ssl", 66 /* xt_iclass_sar */,
43cd72b9
BW
15289 0,
15290 Opcode_ssl_encode_fns, 0, 0 },
7aa09196 15291 { "ssa8l", 66 /* xt_iclass_sar */,
43cd72b9
BW
15292 0,
15293 Opcode_ssa8l_encode_fns, 0, 0 },
7aa09196 15294 { "ssa8b", 66 /* xt_iclass_sar */,
43cd72b9
BW
15295 0,
15296 Opcode_ssa8b_encode_fns, 0, 0 },
7aa09196 15297 { "ssai", 67 /* xt_iclass_sari */,
43cd72b9
BW
15298 0,
15299 Opcode_ssai_encode_fns, 0, 0 },
7aa09196 15300 { "sll", 68 /* xt_iclass_shifts */,
43cd72b9
BW
15301 0,
15302 Opcode_sll_encode_fns, 0, 0 },
7aa09196 15303 { "src", 69 /* xt_iclass_shiftst */,
43cd72b9
BW
15304 0,
15305 Opcode_src_encode_fns, 0, 0 },
7aa09196 15306 { "srl", 70 /* xt_iclass_shiftt */,
43cd72b9
BW
15307 0,
15308 Opcode_srl_encode_fns, 0, 0 },
7aa09196 15309 { "sra", 70 /* xt_iclass_shiftt */,
43cd72b9
BW
15310 0,
15311 Opcode_sra_encode_fns, 0, 0 },
7aa09196 15312 { "slli", 71 /* xt_iclass_slli */,
43cd72b9
BW
15313 0,
15314 Opcode_slli_encode_fns, 0, 0 },
7aa09196 15315 { "srai", 72 /* xt_iclass_srai */,
43cd72b9
BW
15316 0,
15317 Opcode_srai_encode_fns, 0, 0 },
7aa09196 15318 { "srli", 73 /* xt_iclass_srli */,
43cd72b9
BW
15319 0,
15320 Opcode_srli_encode_fns, 0, 0 },
7aa09196 15321 { "memw", 74 /* xt_iclass_memw */,
43cd72b9
BW
15322 0,
15323 Opcode_memw_encode_fns, 0, 0 },
7aa09196 15324 { "extw", 75 /* xt_iclass_extw */,
43cd72b9
BW
15325 0,
15326 Opcode_extw_encode_fns, 0, 0 },
7aa09196 15327 { "isync", 76 /* xt_iclass_isync */,
43cd72b9
BW
15328 0,
15329 Opcode_isync_encode_fns, 0, 0 },
7aa09196 15330 { "rsync", 77 /* xt_iclass_sync */,
43cd72b9
BW
15331 0,
15332 Opcode_rsync_encode_fns, 0, 0 },
7aa09196 15333 { "esync", 77 /* xt_iclass_sync */,
43cd72b9
BW
15334 0,
15335 Opcode_esync_encode_fns, 0, 0 },
7aa09196 15336 { "dsync", 77 /* xt_iclass_sync */,
43cd72b9
BW
15337 0,
15338 Opcode_dsync_encode_fns, 0, 0 },
7aa09196 15339 { "rsil", 78 /* xt_iclass_rsil */,
43cd72b9
BW
15340 0,
15341 Opcode_rsil_encode_fns, 0, 0 },
7aa09196 15342 { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
43cd72b9
BW
15343 0,
15344 Opcode_rsr_lend_encode_fns, 0, 0 },
7aa09196 15345 { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
43cd72b9
BW
15346 0,
15347 Opcode_wsr_lend_encode_fns, 0, 0 },
7aa09196 15348 { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
43cd72b9
BW
15349 0,
15350 Opcode_xsr_lend_encode_fns, 0, 0 },
7aa09196 15351 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
43cd72b9
BW
15352 0,
15353 Opcode_rsr_lcount_encode_fns, 0, 0 },
7aa09196 15354 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
43cd72b9
BW
15355 0,
15356 Opcode_wsr_lcount_encode_fns, 0, 0 },
7aa09196 15357 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
43cd72b9
BW
15358 0,
15359 Opcode_xsr_lcount_encode_fns, 0, 0 },
7aa09196 15360 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
43cd72b9
BW
15361 0,
15362 Opcode_rsr_lbeg_encode_fns, 0, 0 },
7aa09196 15363 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
43cd72b9
BW
15364 0,
15365 Opcode_wsr_lbeg_encode_fns, 0, 0 },
7aa09196 15366 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
43cd72b9
BW
15367 0,
15368 Opcode_xsr_lbeg_encode_fns, 0, 0 },
7aa09196 15369 { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
43cd72b9
BW
15370 0,
15371 Opcode_rsr_sar_encode_fns, 0, 0 },
7aa09196 15372 { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
43cd72b9
BW
15373 0,
15374 Opcode_wsr_sar_encode_fns, 0, 0 },
7aa09196 15375 { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
43cd72b9
BW
15376 0,
15377 Opcode_xsr_sar_encode_fns, 0, 0 },
7aa09196 15378 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
43cd72b9
BW
15379 0,
15380 Opcode_rsr_litbase_encode_fns, 0, 0 },
7aa09196 15381 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
43cd72b9
BW
15382 0,
15383 Opcode_wsr_litbase_encode_fns, 0, 0 },
7aa09196 15384 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
43cd72b9
BW
15385 0,
15386 Opcode_xsr_litbase_encode_fns, 0, 0 },
7aa09196 15387 { "rsr.176", 94 /* xt_iclass_rsr.176 */,
43cd72b9
BW
15388 0,
15389 Opcode_rsr_176_encode_fns, 0, 0 },
7aa09196 15390 { "rsr.208", 95 /* xt_iclass_rsr.208 */,
43cd72b9
BW
15391 0,
15392 Opcode_rsr_208_encode_fns, 0, 0 },
7aa09196 15393 { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
43cd72b9
BW
15394 0,
15395 Opcode_rsr_ps_encode_fns, 0, 0 },
7aa09196 15396 { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
43cd72b9
BW
15397 0,
15398 Opcode_wsr_ps_encode_fns, 0, 0 },
7aa09196 15399 { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
43cd72b9
BW
15400 0,
15401 Opcode_xsr_ps_encode_fns, 0, 0 },
7aa09196 15402 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
43cd72b9
BW
15403 0,
15404 Opcode_rsr_epc1_encode_fns, 0, 0 },
7aa09196 15405 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
43cd72b9
BW
15406 0,
15407 Opcode_wsr_epc1_encode_fns, 0, 0 },
7aa09196 15408 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
43cd72b9
BW
15409 0,
15410 Opcode_xsr_epc1_encode_fns, 0, 0 },
7aa09196 15411 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
43cd72b9
BW
15412 0,
15413 Opcode_rsr_excsave1_encode_fns, 0, 0 },
7aa09196 15414 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
43cd72b9
BW
15415 0,
15416 Opcode_wsr_excsave1_encode_fns, 0, 0 },
7aa09196 15417 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
43cd72b9
BW
15418 0,
15419 Opcode_xsr_excsave1_encode_fns, 0, 0 },
7aa09196 15420 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
43cd72b9
BW
15421 0,
15422 Opcode_rsr_epc2_encode_fns, 0, 0 },
7aa09196 15423 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
43cd72b9
BW
15424 0,
15425 Opcode_wsr_epc2_encode_fns, 0, 0 },
7aa09196 15426 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
43cd72b9
BW
15427 0,
15428 Opcode_xsr_epc2_encode_fns, 0, 0 },
7aa09196 15429 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
43cd72b9
BW
15430 0,
15431 Opcode_rsr_excsave2_encode_fns, 0, 0 },
7aa09196 15432 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
43cd72b9
BW
15433 0,
15434 Opcode_wsr_excsave2_encode_fns, 0, 0 },
7aa09196 15435 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
43cd72b9
BW
15436 0,
15437 Opcode_xsr_excsave2_encode_fns, 0, 0 },
7aa09196 15438 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
43cd72b9
BW
15439 0,
15440 Opcode_rsr_epc3_encode_fns, 0, 0 },
7aa09196 15441 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
43cd72b9
BW
15442 0,
15443 Opcode_wsr_epc3_encode_fns, 0, 0 },
7aa09196 15444 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
43cd72b9
BW
15445 0,
15446 Opcode_xsr_epc3_encode_fns, 0, 0 },
7aa09196 15447 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
43cd72b9
BW
15448 0,
15449 Opcode_rsr_excsave3_encode_fns, 0, 0 },
7aa09196 15450 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
43cd72b9
BW
15451 0,
15452 Opcode_wsr_excsave3_encode_fns, 0, 0 },
7aa09196 15453 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
43cd72b9
BW
15454 0,
15455 Opcode_xsr_excsave3_encode_fns, 0, 0 },
7aa09196 15456 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
43cd72b9
BW
15457 0,
15458 Opcode_rsr_epc4_encode_fns, 0, 0 },
7aa09196 15459 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
43cd72b9
BW
15460 0,
15461 Opcode_wsr_epc4_encode_fns, 0, 0 },
7aa09196 15462 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
43cd72b9
BW
15463 0,
15464 Opcode_xsr_epc4_encode_fns, 0, 0 },
7aa09196 15465 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
43cd72b9
BW
15466 0,
15467 Opcode_rsr_excsave4_encode_fns, 0, 0 },
7aa09196 15468 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
43cd72b9
BW
15469 0,
15470 Opcode_wsr_excsave4_encode_fns, 0, 0 },
7aa09196 15471 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
43cd72b9
BW
15472 0,
15473 Opcode_xsr_excsave4_encode_fns, 0, 0 },
7aa09196 15474 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
33430bd0
BW
15475 0,
15476 Opcode_rsr_epc5_encode_fns, 0, 0 },
7aa09196 15477 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
33430bd0
BW
15478 0,
15479 Opcode_wsr_epc5_encode_fns, 0, 0 },
7aa09196 15480 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
33430bd0
BW
15481 0,
15482 Opcode_xsr_epc5_encode_fns, 0, 0 },
7aa09196 15483 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
33430bd0
BW
15484 0,
15485 Opcode_rsr_excsave5_encode_fns, 0, 0 },
7aa09196 15486 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
33430bd0
BW
15487 0,
15488 Opcode_wsr_excsave5_encode_fns, 0, 0 },
7aa09196 15489 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
33430bd0
BW
15490 0,
15491 Opcode_xsr_excsave5_encode_fns, 0, 0 },
7aa09196 15492 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
33430bd0
BW
15493 0,
15494 Opcode_rsr_epc6_encode_fns, 0, 0 },
7aa09196 15495 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
33430bd0
BW
15496 0,
15497 Opcode_wsr_epc6_encode_fns, 0, 0 },
7aa09196 15498 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
33430bd0
BW
15499 0,
15500 Opcode_xsr_epc6_encode_fns, 0, 0 },
7aa09196 15501 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
33430bd0
BW
15502 0,
15503 Opcode_rsr_excsave6_encode_fns, 0, 0 },
7aa09196 15504 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
33430bd0
BW
15505 0,
15506 Opcode_wsr_excsave6_encode_fns, 0, 0 },
7aa09196 15507 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
33430bd0
BW
15508 0,
15509 Opcode_xsr_excsave6_encode_fns, 0, 0 },
7aa09196 15510 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
33430bd0
BW
15511 0,
15512 Opcode_rsr_epc7_encode_fns, 0, 0 },
7aa09196 15513 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
33430bd0
BW
15514 0,
15515 Opcode_wsr_epc7_encode_fns, 0, 0 },
7aa09196 15516 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
33430bd0
BW
15517 0,
15518 Opcode_xsr_epc7_encode_fns, 0, 0 },
7aa09196 15519 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
33430bd0
BW
15520 0,
15521 Opcode_rsr_excsave7_encode_fns, 0, 0 },
7aa09196 15522 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
33430bd0
BW
15523 0,
15524 Opcode_wsr_excsave7_encode_fns, 0, 0 },
7aa09196 15525 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
33430bd0
BW
15526 0,
15527 Opcode_xsr_excsave7_encode_fns, 0, 0 },
7aa09196 15528 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
43cd72b9
BW
15529 0,
15530 Opcode_rsr_eps2_encode_fns, 0, 0 },
7aa09196 15531 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
43cd72b9
BW
15532 0,
15533 Opcode_wsr_eps2_encode_fns, 0, 0 },
7aa09196 15534 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
43cd72b9
BW
15535 0,
15536 Opcode_xsr_eps2_encode_fns, 0, 0 },
7aa09196 15537 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
43cd72b9
BW
15538 0,
15539 Opcode_rsr_eps3_encode_fns, 0, 0 },
7aa09196 15540 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
43cd72b9
BW
15541 0,
15542 Opcode_wsr_eps3_encode_fns, 0, 0 },
7aa09196 15543 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
43cd72b9
BW
15544 0,
15545 Opcode_xsr_eps3_encode_fns, 0, 0 },
7aa09196 15546 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
43cd72b9
BW
15547 0,
15548 Opcode_rsr_eps4_encode_fns, 0, 0 },
7aa09196 15549 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
43cd72b9
BW
15550 0,
15551 Opcode_wsr_eps4_encode_fns, 0, 0 },
7aa09196 15552 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
43cd72b9
BW
15553 0,
15554 Opcode_xsr_eps4_encode_fns, 0, 0 },
7aa09196 15555 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
33430bd0
BW
15556 0,
15557 Opcode_rsr_eps5_encode_fns, 0, 0 },
7aa09196 15558 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
33430bd0
BW
15559 0,
15560 Opcode_wsr_eps5_encode_fns, 0, 0 },
7aa09196 15561 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
33430bd0
BW
15562 0,
15563 Opcode_xsr_eps5_encode_fns, 0, 0 },
7aa09196 15564 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
33430bd0
BW
15565 0,
15566 Opcode_rsr_eps6_encode_fns, 0, 0 },
7aa09196 15567 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
33430bd0
BW
15568 0,
15569 Opcode_wsr_eps6_encode_fns, 0, 0 },
7aa09196 15570 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
33430bd0
BW
15571 0,
15572 Opcode_xsr_eps6_encode_fns, 0, 0 },
7aa09196 15573 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
33430bd0
BW
15574 0,
15575 Opcode_rsr_eps7_encode_fns, 0, 0 },
7aa09196 15576 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
33430bd0
BW
15577 0,
15578 Opcode_wsr_eps7_encode_fns, 0, 0 },
7aa09196 15579 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
33430bd0
BW
15580 0,
15581 Opcode_xsr_eps7_encode_fns, 0, 0 },
7aa09196 15582 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
43cd72b9
BW
15583 0,
15584 Opcode_rsr_excvaddr_encode_fns, 0, 0 },
7aa09196 15585 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
43cd72b9
BW
15586 0,
15587 Opcode_wsr_excvaddr_encode_fns, 0, 0 },
7aa09196 15588 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
43cd72b9
BW
15589 0,
15590 Opcode_xsr_excvaddr_encode_fns, 0, 0 },
7aa09196 15591 { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
43cd72b9
BW
15592 0,
15593 Opcode_rsr_depc_encode_fns, 0, 0 },
7aa09196 15594 { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
43cd72b9
BW
15595 0,
15596 Opcode_wsr_depc_encode_fns, 0, 0 },
7aa09196 15597 { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
43cd72b9
BW
15598 0,
15599 Opcode_xsr_depc_encode_fns, 0, 0 },
7aa09196 15600 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
43cd72b9
BW
15601 0,
15602 Opcode_rsr_exccause_encode_fns, 0, 0 },
7aa09196 15603 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
43cd72b9
BW
15604 0,
15605 Opcode_wsr_exccause_encode_fns, 0, 0 },
7aa09196 15606 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
43cd72b9
BW
15607 0,
15608 Opcode_xsr_exccause_encode_fns, 0, 0 },
7aa09196 15609 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
43cd72b9
BW
15610 0,
15611 Opcode_rsr_misc0_encode_fns, 0, 0 },
7aa09196 15612 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
43cd72b9
BW
15613 0,
15614 Opcode_wsr_misc0_encode_fns, 0, 0 },
7aa09196 15615 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
43cd72b9
BW
15616 0,
15617 Opcode_xsr_misc0_encode_fns, 0, 0 },
7aa09196 15618 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
43cd72b9
BW
15619 0,
15620 Opcode_rsr_misc1_encode_fns, 0, 0 },
7aa09196 15621 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
43cd72b9
BW
15622 0,
15623 Opcode_wsr_misc1_encode_fns, 0, 0 },
7aa09196 15624 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
43cd72b9
BW
15625 0,
15626 Opcode_xsr_misc1_encode_fns, 0, 0 },
7aa09196
SA
15627 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
15628 0,
15629 Opcode_rsr_misc2_encode_fns, 0, 0 },
15630 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
15631 0,
15632 Opcode_wsr_misc2_encode_fns, 0, 0 },
15633 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
15634 0,
15635 Opcode_xsr_misc2_encode_fns, 0, 0 },
15636 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
15637 0,
15638 Opcode_rsr_misc3_encode_fns, 0, 0 },
15639 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
15640 0,
15641 Opcode_wsr_misc3_encode_fns, 0, 0 },
15642 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
15643 0,
15644 Opcode_xsr_misc3_encode_fns, 0, 0 },
15645 { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
43cd72b9
BW
15646 0,
15647 Opcode_rsr_prid_encode_fns, 0, 0 },
7aa09196 15648 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
33430bd0
BW
15649 0,
15650 Opcode_rsr_vecbase_encode_fns, 0, 0 },
7aa09196 15651 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
33430bd0
BW
15652 0,
15653 Opcode_wsr_vecbase_encode_fns, 0, 0 },
7aa09196 15654 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
33430bd0
BW
15655 0,
15656 Opcode_xsr_vecbase_encode_fns, 0, 0 },
7aa09196
SA
15657 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15658 0,
15659 Opcode_mul_aa_ll_encode_fns, 0, 0 },
15660 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15661 0,
15662 Opcode_mul_aa_hl_encode_fns, 0, 0 },
15663 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15664 0,
15665 Opcode_mul_aa_lh_encode_fns, 0, 0 },
15666 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15667 0,
15668 Opcode_mul_aa_hh_encode_fns, 0, 0 },
15669 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15670 0,
15671 Opcode_umul_aa_ll_encode_fns, 0, 0 },
15672 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15673 0,
15674 Opcode_umul_aa_hl_encode_fns, 0, 0 },
15675 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15676 0,
15677 Opcode_umul_aa_lh_encode_fns, 0, 0 },
15678 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15679 0,
15680 Opcode_umul_aa_hh_encode_fns, 0, 0 },
15681 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
15682 0,
15683 Opcode_mul_ad_ll_encode_fns, 0, 0 },
15684 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
15685 0,
15686 Opcode_mul_ad_hl_encode_fns, 0, 0 },
15687 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
15688 0,
15689 Opcode_mul_ad_lh_encode_fns, 0, 0 },
15690 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
15691 0,
15692 Opcode_mul_ad_hh_encode_fns, 0, 0 },
15693 { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
15694 0,
15695 Opcode_mul_da_ll_encode_fns, 0, 0 },
15696 { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
15697 0,
15698 Opcode_mul_da_hl_encode_fns, 0, 0 },
15699 { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
15700 0,
15701 Opcode_mul_da_lh_encode_fns, 0, 0 },
15702 { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
15703 0,
15704 Opcode_mul_da_hh_encode_fns, 0, 0 },
15705 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
15706 0,
15707 Opcode_mul_dd_ll_encode_fns, 0, 0 },
15708 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
15709 0,
15710 Opcode_mul_dd_hl_encode_fns, 0, 0 },
15711 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
15712 0,
15713 Opcode_mul_dd_lh_encode_fns, 0, 0 },
15714 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
15715 0,
15716 Opcode_mul_dd_hh_encode_fns, 0, 0 },
15717 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15718 0,
15719 Opcode_mula_aa_ll_encode_fns, 0, 0 },
15720 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15721 0,
15722 Opcode_mula_aa_hl_encode_fns, 0, 0 },
15723 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15724 0,
15725 Opcode_mula_aa_lh_encode_fns, 0, 0 },
15726 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15727 0,
15728 Opcode_mula_aa_hh_encode_fns, 0, 0 },
15729 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15730 0,
15731 Opcode_muls_aa_ll_encode_fns, 0, 0 },
15732 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15733 0,
15734 Opcode_muls_aa_hl_encode_fns, 0, 0 },
15735 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15736 0,
15737 Opcode_muls_aa_lh_encode_fns, 0, 0 },
15738 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15739 0,
15740 Opcode_muls_aa_hh_encode_fns, 0, 0 },
15741 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15742 0,
15743 Opcode_mula_ad_ll_encode_fns, 0, 0 },
15744 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15745 0,
15746 Opcode_mula_ad_hl_encode_fns, 0, 0 },
15747 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15748 0,
15749 Opcode_mula_ad_lh_encode_fns, 0, 0 },
15750 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15751 0,
15752 Opcode_mula_ad_hh_encode_fns, 0, 0 },
15753 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15754 0,
15755 Opcode_muls_ad_ll_encode_fns, 0, 0 },
15756 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15757 0,
15758 Opcode_muls_ad_hl_encode_fns, 0, 0 },
15759 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15760 0,
15761 Opcode_muls_ad_lh_encode_fns, 0, 0 },
15762 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15763 0,
15764 Opcode_muls_ad_hh_encode_fns, 0, 0 },
15765 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
15766 0,
15767 Opcode_mula_da_ll_encode_fns, 0, 0 },
15768 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
15769 0,
15770 Opcode_mula_da_hl_encode_fns, 0, 0 },
15771 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
15772 0,
15773 Opcode_mula_da_lh_encode_fns, 0, 0 },
15774 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
15775 0,
15776 Opcode_mula_da_hh_encode_fns, 0, 0 },
15777 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
15778 0,
15779 Opcode_muls_da_ll_encode_fns, 0, 0 },
15780 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
15781 0,
15782 Opcode_muls_da_hl_encode_fns, 0, 0 },
15783 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
15784 0,
15785 Opcode_muls_da_lh_encode_fns, 0, 0 },
15786 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
15787 0,
15788 Opcode_muls_da_hh_encode_fns, 0, 0 },
15789 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15790 0,
15791 Opcode_mula_dd_ll_encode_fns, 0, 0 },
15792 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15793 0,
15794 Opcode_mula_dd_hl_encode_fns, 0, 0 },
15795 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15796 0,
15797 Opcode_mula_dd_lh_encode_fns, 0, 0 },
15798 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15799 0,
15800 Opcode_mula_dd_hh_encode_fns, 0, 0 },
15801 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15802 0,
15803 Opcode_muls_dd_ll_encode_fns, 0, 0 },
15804 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15805 0,
15806 Opcode_muls_dd_hl_encode_fns, 0, 0 },
15807 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15808 0,
15809 Opcode_muls_dd_lh_encode_fns, 0, 0 },
15810 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15811 0,
15812 Opcode_muls_dd_hh_encode_fns, 0, 0 },
15813 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
15814 0,
15815 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
15816 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
15817 0,
15818 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
15819 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
15820 0,
15821 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
15822 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
15823 0,
15824 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
15825 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
15826 0,
15827 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
15828 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
15829 0,
15830 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
15831 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
15832 0,
15833 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
15834 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
15835 0,
15836 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
15837 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
15838 0,
15839 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
15840 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
15841 0,
15842 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
15843 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
15844 0,
15845 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
15846 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
15847 0,
15848 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
15849 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
15850 0,
15851 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
15852 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15853 0,
15854 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
15855 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
15856 0,
15857 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
15858 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15859 0,
15860 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
15861 { "lddec", 194 /* xt_iclass_mac16_l */,
15862 0,
15863 Opcode_lddec_encode_fns, 0, 0 },
15864 { "ldinc", 194 /* xt_iclass_mac16_l */,
15865 0,
15866 Opcode_ldinc_encode_fns, 0, 0 },
15867 { "mul16u", 195 /* xt_iclass_mul16 */,
33430bd0
BW
15868 0,
15869 Opcode_mul16u_encode_fns, 0, 0 },
7aa09196 15870 { "mul16s", 195 /* xt_iclass_mul16 */,
33430bd0
BW
15871 0,
15872 Opcode_mul16s_encode_fns, 0, 0 },
7aa09196
SA
15873 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
15874 0,
15875 Opcode_rsr_m0_encode_fns, 0, 0 },
15876 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
15877 0,
15878 Opcode_wsr_m0_encode_fns, 0, 0 },
15879 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
15880 0,
15881 Opcode_xsr_m0_encode_fns, 0, 0 },
15882 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
15883 0,
15884 Opcode_rsr_m1_encode_fns, 0, 0 },
15885 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
15886 0,
15887 Opcode_wsr_m1_encode_fns, 0, 0 },
15888 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
15889 0,
15890 Opcode_xsr_m1_encode_fns, 0, 0 },
15891 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
15892 0,
15893 Opcode_rsr_m2_encode_fns, 0, 0 },
15894 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
15895 0,
15896 Opcode_wsr_m2_encode_fns, 0, 0 },
15897 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
15898 0,
15899 Opcode_xsr_m2_encode_fns, 0, 0 },
15900 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
15901 0,
15902 Opcode_rsr_m3_encode_fns, 0, 0 },
15903 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
15904 0,
15905 Opcode_wsr_m3_encode_fns, 0, 0 },
15906 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
15907 0,
15908 Opcode_xsr_m3_encode_fns, 0, 0 },
15909 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
15910 0,
15911 Opcode_rsr_acclo_encode_fns, 0, 0 },
15912 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
15913 0,
15914 Opcode_wsr_acclo_encode_fns, 0, 0 },
15915 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
15916 0,
15917 Opcode_xsr_acclo_encode_fns, 0, 0 },
15918 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
15919 0,
15920 Opcode_rsr_acchi_encode_fns, 0, 0 },
15921 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
15922 0,
15923 Opcode_wsr_acchi_encode_fns, 0, 0 },
15924 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
15925 0,
15926 Opcode_xsr_acchi_encode_fns, 0, 0 },
15927 { "rfi", 214 /* xt_iclass_rfi */,
43cd72b9
BW
15928 XTENSA_OPCODE_IS_JUMP,
15929 Opcode_rfi_encode_fns, 0, 0 },
7aa09196 15930 { "waiti", 215 /* xt_iclass_wait */,
43cd72b9
BW
15931 0,
15932 Opcode_waiti_encode_fns, 0, 0 },
7aa09196 15933 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
43cd72b9
BW
15934 0,
15935 Opcode_rsr_interrupt_encode_fns, 0, 0 },
7aa09196 15936 { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
43cd72b9
BW
15937 0,
15938 Opcode_wsr_intset_encode_fns, 0, 0 },
7aa09196 15939 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
43cd72b9
BW
15940 0,
15941 Opcode_wsr_intclear_encode_fns, 0, 0 },
7aa09196 15942 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
43cd72b9
BW
15943 0,
15944 Opcode_rsr_intenable_encode_fns, 0, 0 },
7aa09196 15945 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
43cd72b9
BW
15946 0,
15947 Opcode_wsr_intenable_encode_fns, 0, 0 },
7aa09196 15948 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
43cd72b9
BW
15949 0,
15950 Opcode_xsr_intenable_encode_fns, 0, 0 },
7aa09196 15951 { "break", 222 /* xt_iclass_break */,
43cd72b9
BW
15952 0,
15953 Opcode_break_encode_fns, 0, 0 },
7aa09196 15954 { "break.n", 223 /* xt_iclass_break.n */,
43cd72b9
BW
15955 0,
15956 Opcode_break_n_encode_fns, 0, 0 },
7aa09196 15957 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
43cd72b9
BW
15958 0,
15959 Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
7aa09196 15960 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
43cd72b9
BW
15961 0,
15962 Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
7aa09196 15963 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
43cd72b9
BW
15964 0,
15965 Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
7aa09196 15966 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
43cd72b9
BW
15967 0,
15968 Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
7aa09196 15969 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
43cd72b9
BW
15970 0,
15971 Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
7aa09196 15972 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
43cd72b9
BW
15973 0,
15974 Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
7aa09196 15975 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
43cd72b9
BW
15976 0,
15977 Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
7aa09196 15978 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
43cd72b9
BW
15979 0,
15980 Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
7aa09196 15981 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
43cd72b9
BW
15982 0,
15983 Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
7aa09196 15984 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
43cd72b9
BW
15985 0,
15986 Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
7aa09196 15987 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
43cd72b9
BW
15988 0,
15989 Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
7aa09196 15990 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
43cd72b9
BW
15991 0,
15992 Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
7aa09196 15993 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
43cd72b9
BW
15994 0,
15995 Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
7aa09196 15996 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
43cd72b9
BW
15997 0,
15998 Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
7aa09196 15999 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
43cd72b9
BW
16000 0,
16001 Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
7aa09196 16002 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
43cd72b9
BW
16003 0,
16004 Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
7aa09196 16005 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
43cd72b9
BW
16006 0,
16007 Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
7aa09196 16008 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
43cd72b9
BW
16009 0,
16010 Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
7aa09196 16011 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
43cd72b9
BW
16012 0,
16013 Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
7aa09196 16014 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
43cd72b9
BW
16015 0,
16016 Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
7aa09196 16017 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
43cd72b9
BW
16018 0,
16019 Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
7aa09196 16020 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
43cd72b9
BW
16021 0,
16022 Opcode_rsr_debugcause_encode_fns, 0, 0 },
7aa09196 16023 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
43cd72b9
BW
16024 0,
16025 Opcode_wsr_debugcause_encode_fns, 0, 0 },
7aa09196 16026 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
43cd72b9
BW
16027 0,
16028 Opcode_xsr_debugcause_encode_fns, 0, 0 },
7aa09196 16029 { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
43cd72b9
BW
16030 0,
16031 Opcode_rsr_icount_encode_fns, 0, 0 },
7aa09196 16032 { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
43cd72b9
BW
16033 0,
16034 Opcode_wsr_icount_encode_fns, 0, 0 },
7aa09196 16035 { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
43cd72b9
BW
16036 0,
16037 Opcode_xsr_icount_encode_fns, 0, 0 },
7aa09196 16038 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
43cd72b9
BW
16039 0,
16040 Opcode_rsr_icountlevel_encode_fns, 0, 0 },
7aa09196 16041 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
43cd72b9
BW
16042 0,
16043 Opcode_wsr_icountlevel_encode_fns, 0, 0 },
7aa09196 16044 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
43cd72b9
BW
16045 0,
16046 Opcode_xsr_icountlevel_encode_fns, 0, 0 },
7aa09196 16047 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
43cd72b9
BW
16048 0,
16049 Opcode_rsr_ddr_encode_fns, 0, 0 },
7aa09196 16050 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
43cd72b9
BW
16051 0,
16052 Opcode_wsr_ddr_encode_fns, 0, 0 },
7aa09196 16053 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
43cd72b9
BW
16054 0,
16055 Opcode_xsr_ddr_encode_fns, 0, 0 },
7aa09196 16056 { "rfdo", 257 /* xt_iclass_rfdo */,
43cd72b9
BW
16057 XTENSA_OPCODE_IS_JUMP,
16058 Opcode_rfdo_encode_fns, 0, 0 },
7aa09196 16059 { "rfdd", 258 /* xt_iclass_rfdd */,
43cd72b9
BW
16060 XTENSA_OPCODE_IS_JUMP,
16061 Opcode_rfdd_encode_fns, 0, 0 },
7aa09196 16062 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
33430bd0
BW
16063 0,
16064 Opcode_wsr_mmid_encode_fns, 0, 0 },
7aa09196
SA
16065 { "andb", 260 /* xt_iclass_bbool1 */,
16066 0,
16067 Opcode_andb_encode_fns, 0, 0 },
16068 { "andbc", 260 /* xt_iclass_bbool1 */,
16069 0,
16070 Opcode_andbc_encode_fns, 0, 0 },
16071 { "orb", 260 /* xt_iclass_bbool1 */,
16072 0,
16073 Opcode_orb_encode_fns, 0, 0 },
16074 { "orbc", 260 /* xt_iclass_bbool1 */,
16075 0,
16076 Opcode_orbc_encode_fns, 0, 0 },
16077 { "xorb", 260 /* xt_iclass_bbool1 */,
16078 0,
16079 Opcode_xorb_encode_fns, 0, 0 },
16080 { "any4", 261 /* xt_iclass_bbool4 */,
16081 0,
16082 Opcode_any4_encode_fns, 0, 0 },
16083 { "all4", 261 /* xt_iclass_bbool4 */,
16084 0,
16085 Opcode_all4_encode_fns, 0, 0 },
16086 { "any8", 262 /* xt_iclass_bbool8 */,
16087 0,
16088 Opcode_any8_encode_fns, 0, 0 },
16089 { "all8", 262 /* xt_iclass_bbool8 */,
16090 0,
16091 Opcode_all8_encode_fns, 0, 0 },
16092 { "bf", 263 /* xt_iclass_bbranch */,
16093 XTENSA_OPCODE_IS_BRANCH,
16094 Opcode_bf_encode_fns, 0, 0 },
16095 { "bt", 263 /* xt_iclass_bbranch */,
16096 XTENSA_OPCODE_IS_BRANCH,
16097 Opcode_bt_encode_fns, 0, 0 },
16098 { "movf", 264 /* xt_iclass_bmove */,
16099 0,
16100 Opcode_movf_encode_fns, 0, 0 },
16101 { "movt", 264 /* xt_iclass_bmove */,
16102 0,
16103 Opcode_movt_encode_fns, 0, 0 },
16104 { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16105 0,
16106 Opcode_rsr_br_encode_fns, 0, 0 },
16107 { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16108 0,
16109 Opcode_wsr_br_encode_fns, 0, 0 },
16110 { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16111 0,
16112 Opcode_xsr_br_encode_fns, 0, 0 },
16113 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
43cd72b9
BW
16114 0,
16115 Opcode_rsr_ccount_encode_fns, 0, 0 },
7aa09196 16116 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
43cd72b9
BW
16117 0,
16118 Opcode_wsr_ccount_encode_fns, 0, 0 },
7aa09196 16119 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
43cd72b9
BW
16120 0,
16121 Opcode_xsr_ccount_encode_fns, 0, 0 },
7aa09196 16122 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
43cd72b9
BW
16123 0,
16124 Opcode_rsr_ccompare0_encode_fns, 0, 0 },
7aa09196 16125 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
43cd72b9
BW
16126 0,
16127 Opcode_wsr_ccompare0_encode_fns, 0, 0 },
7aa09196 16128 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
43cd72b9
BW
16129 0,
16130 Opcode_xsr_ccompare0_encode_fns, 0, 0 },
7aa09196 16131 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
43cd72b9
BW
16132 0,
16133 Opcode_rsr_ccompare1_encode_fns, 0, 0 },
7aa09196 16134 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
43cd72b9
BW
16135 0,
16136 Opcode_wsr_ccompare1_encode_fns, 0, 0 },
7aa09196 16137 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
43cd72b9
BW
16138 0,
16139 Opcode_xsr_ccompare1_encode_fns, 0, 0 },
7aa09196 16140 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
43cd72b9
BW
16141 0,
16142 Opcode_rsr_ccompare2_encode_fns, 0, 0 },
7aa09196 16143 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
43cd72b9
BW
16144 0,
16145 Opcode_wsr_ccompare2_encode_fns, 0, 0 },
7aa09196 16146 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
43cd72b9
BW
16147 0,
16148 Opcode_xsr_ccompare2_encode_fns, 0, 0 },
7aa09196 16149 { "ipf", 280 /* xt_iclass_icache */,
43cd72b9
BW
16150 0,
16151 Opcode_ipf_encode_fns, 0, 0 },
7aa09196 16152 { "ihi", 280 /* xt_iclass_icache */,
43cd72b9
BW
16153 0,
16154 Opcode_ihi_encode_fns, 0, 0 },
7aa09196 16155 { "ipfl", 281 /* xt_iclass_icache_lock */,
33430bd0
BW
16156 0,
16157 Opcode_ipfl_encode_fns, 0, 0 },
7aa09196 16158 { "ihu", 281 /* xt_iclass_icache_lock */,
33430bd0
BW
16159 0,
16160 Opcode_ihu_encode_fns, 0, 0 },
7aa09196 16161 { "iiu", 281 /* xt_iclass_icache_lock */,
33430bd0
BW
16162 0,
16163 Opcode_iiu_encode_fns, 0, 0 },
7aa09196 16164 { "iii", 282 /* xt_iclass_icache_inv */,
43cd72b9
BW
16165 0,
16166 Opcode_iii_encode_fns, 0, 0 },
7aa09196 16167 { "lict", 283 /* xt_iclass_licx */,
43cd72b9
BW
16168 0,
16169 Opcode_lict_encode_fns, 0, 0 },
7aa09196 16170 { "licw", 283 /* xt_iclass_licx */,
43cd72b9
BW
16171 0,
16172 Opcode_licw_encode_fns, 0, 0 },
7aa09196 16173 { "sict", 284 /* xt_iclass_sicx */,
43cd72b9
BW
16174 0,
16175 Opcode_sict_encode_fns, 0, 0 },
7aa09196 16176 { "sicw", 284 /* xt_iclass_sicx */,
43cd72b9
BW
16177 0,
16178 Opcode_sicw_encode_fns, 0, 0 },
7aa09196 16179 { "dhwb", 285 /* xt_iclass_dcache */,
43cd72b9
BW
16180 0,
16181 Opcode_dhwb_encode_fns, 0, 0 },
7aa09196 16182 { "dhwbi", 285 /* xt_iclass_dcache */,
43cd72b9
BW
16183 0,
16184 Opcode_dhwbi_encode_fns, 0, 0 },
7aa09196 16185 { "diwb", 286 /* xt_iclass_dcache_ind */,
43cd72b9
BW
16186 0,
16187 Opcode_diwb_encode_fns, 0, 0 },
7aa09196 16188 { "diwbi", 286 /* xt_iclass_dcache_ind */,
43cd72b9
BW
16189 0,
16190 Opcode_diwbi_encode_fns, 0, 0 },
7aa09196 16191 { "dhi", 287 /* xt_iclass_dcache_inv */,
43cd72b9
BW
16192 0,
16193 Opcode_dhi_encode_fns, 0, 0 },
7aa09196 16194 { "dii", 287 /* xt_iclass_dcache_inv */,
43cd72b9
BW
16195 0,
16196 Opcode_dii_encode_fns, 0, 0 },
7aa09196 16197 { "dpfr", 288 /* xt_iclass_dpf */,
43cd72b9
BW
16198 0,
16199 Opcode_dpfr_encode_fns, 0, 0 },
7aa09196 16200 { "dpfw", 288 /* xt_iclass_dpf */,
43cd72b9
BW
16201 0,
16202 Opcode_dpfw_encode_fns, 0, 0 },
7aa09196 16203 { "dpfro", 288 /* xt_iclass_dpf */,
43cd72b9
BW
16204 0,
16205 Opcode_dpfro_encode_fns, 0, 0 },
7aa09196 16206 { "dpfwo", 288 /* xt_iclass_dpf */,
43cd72b9
BW
16207 0,
16208 Opcode_dpfwo_encode_fns, 0, 0 },
7aa09196 16209 { "dpfl", 289 /* xt_iclass_dcache_lock */,
33430bd0
BW
16210 0,
16211 Opcode_dpfl_encode_fns, 0, 0 },
7aa09196 16212 { "dhu", 289 /* xt_iclass_dcache_lock */,
33430bd0
BW
16213 0,
16214 Opcode_dhu_encode_fns, 0, 0 },
7aa09196 16215 { "diu", 289 /* xt_iclass_dcache_lock */,
33430bd0
BW
16216 0,
16217 Opcode_diu_encode_fns, 0, 0 },
7aa09196 16218 { "sdct", 290 /* xt_iclass_sdct */,
43cd72b9
BW
16219 0,
16220 Opcode_sdct_encode_fns, 0, 0 },
7aa09196 16221 { "ldct", 291 /* xt_iclass_ldct */,
43cd72b9
BW
16222 0,
16223 Opcode_ldct_encode_fns, 0, 0 },
7aa09196 16224 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
074f5109
BW
16225 0,
16226 Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
7aa09196 16227 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
074f5109
BW
16228 0,
16229 Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
7aa09196 16230 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
074f5109
BW
16231 0,
16232 Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
7aa09196 16233 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
074f5109
BW
16234 0,
16235 Opcode_rsr_rasid_encode_fns, 0, 0 },
7aa09196 16236 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
074f5109
BW
16237 0,
16238 Opcode_wsr_rasid_encode_fns, 0, 0 },
7aa09196 16239 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
074f5109
BW
16240 0,
16241 Opcode_xsr_rasid_encode_fns, 0, 0 },
7aa09196 16242 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
074f5109
BW
16243 0,
16244 Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
7aa09196 16245 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
074f5109
BW
16246 0,
16247 Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
7aa09196 16248 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
074f5109
BW
16249 0,
16250 Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
7aa09196 16251 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
074f5109
BW
16252 0,
16253 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
7aa09196 16254 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
074f5109
BW
16255 0,
16256 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
7aa09196 16257 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
074f5109
BW
16258 0,
16259 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
7aa09196 16260 { "idtlb", 304 /* xt_iclass_idtlb */,
43cd72b9
BW
16261 0,
16262 Opcode_idtlb_encode_fns, 0, 0 },
7aa09196 16263 { "pdtlb", 305 /* xt_iclass_rdtlb */,
43cd72b9
BW
16264 0,
16265 Opcode_pdtlb_encode_fns, 0, 0 },
7aa09196 16266 { "rdtlb0", 305 /* xt_iclass_rdtlb */,
43cd72b9
BW
16267 0,
16268 Opcode_rdtlb0_encode_fns, 0, 0 },
7aa09196 16269 { "rdtlb1", 305 /* xt_iclass_rdtlb */,
43cd72b9
BW
16270 0,
16271 Opcode_rdtlb1_encode_fns, 0, 0 },
7aa09196 16272 { "wdtlb", 306 /* xt_iclass_wdtlb */,
43cd72b9
BW
16273 0,
16274 Opcode_wdtlb_encode_fns, 0, 0 },
7aa09196 16275 { "iitlb", 307 /* xt_iclass_iitlb */,
43cd72b9
BW
16276 0,
16277 Opcode_iitlb_encode_fns, 0, 0 },
7aa09196 16278 { "pitlb", 308 /* xt_iclass_ritlb */,
43cd72b9
BW
16279 0,
16280 Opcode_pitlb_encode_fns, 0, 0 },
7aa09196 16281 { "ritlb0", 308 /* xt_iclass_ritlb */,
43cd72b9
BW
16282 0,
16283 Opcode_ritlb0_encode_fns, 0, 0 },
7aa09196 16284 { "ritlb1", 308 /* xt_iclass_ritlb */,
43cd72b9
BW
16285 0,
16286 Opcode_ritlb1_encode_fns, 0, 0 },
7aa09196 16287 { "witlb", 309 /* xt_iclass_witlb */,
43cd72b9
BW
16288 0,
16289 Opcode_witlb_encode_fns, 0, 0 },
7aa09196 16290 { "ldpte", 310 /* xt_iclass_ldpte */,
074f5109
BW
16291 0,
16292 Opcode_ldpte_encode_fns, 0, 0 },
7aa09196 16293 { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
074f5109
BW
16294 XTENSA_OPCODE_IS_BRANCH,
16295 Opcode_hwwitlba_encode_fns, 0, 0 },
7aa09196 16296 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
074f5109
BW
16297 0,
16298 Opcode_hwwdtlba_encode_fns, 0, 0 },
7aa09196 16299 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
33430bd0
BW
16300 0,
16301 Opcode_rsr_cpenable_encode_fns, 0, 0 },
7aa09196 16302 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
33430bd0
BW
16303 0,
16304 Opcode_wsr_cpenable_encode_fns, 0, 0 },
7aa09196 16305 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
33430bd0
BW
16306 0,
16307 Opcode_xsr_cpenable_encode_fns, 0, 0 },
7aa09196 16308 { "clamps", 316 /* xt_iclass_clamp */,
33430bd0
BW
16309 0,
16310 Opcode_clamps_encode_fns, 0, 0 },
7aa09196 16311 { "min", 317 /* xt_iclass_minmax */,
33430bd0
BW
16312 0,
16313 Opcode_min_encode_fns, 0, 0 },
7aa09196 16314 { "max", 317 /* xt_iclass_minmax */,
33430bd0
BW
16315 0,
16316 Opcode_max_encode_fns, 0, 0 },
7aa09196 16317 { "minu", 317 /* xt_iclass_minmax */,
33430bd0
BW
16318 0,
16319 Opcode_minu_encode_fns, 0, 0 },
7aa09196 16320 { "maxu", 317 /* xt_iclass_minmax */,
33430bd0
BW
16321 0,
16322 Opcode_maxu_encode_fns, 0, 0 },
7aa09196 16323 { "nsa", 318 /* xt_iclass_nsa */,
43cd72b9
BW
16324 0,
16325 Opcode_nsa_encode_fns, 0, 0 },
7aa09196 16326 { "nsau", 318 /* xt_iclass_nsa */,
43cd72b9 16327 0,
33430bd0 16328 Opcode_nsau_encode_fns, 0, 0 },
7aa09196 16329 { "sext", 319 /* xt_iclass_sx */,
33430bd0
BW
16330 0,
16331 Opcode_sext_encode_fns, 0, 0 },
7aa09196 16332 { "l32ai", 320 /* xt_iclass_l32ai */,
33430bd0
BW
16333 0,
16334 Opcode_l32ai_encode_fns, 0, 0 },
7aa09196 16335 { "s32ri", 321 /* xt_iclass_s32ri */,
33430bd0
BW
16336 0,
16337 Opcode_s32ri_encode_fns, 0, 0 },
7aa09196 16338 { "s32c1i", 322 /* xt_iclass_s32c1i */,
33430bd0
BW
16339 0,
16340 Opcode_s32c1i_encode_fns, 0, 0 },
7aa09196 16341 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
33430bd0
BW
16342 0,
16343 Opcode_rsr_scompare1_encode_fns, 0, 0 },
7aa09196 16344 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
33430bd0
BW
16345 0,
16346 Opcode_wsr_scompare1_encode_fns, 0, 0 },
7aa09196 16347 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
33430bd0
BW
16348 0,
16349 Opcode_xsr_scompare1_encode_fns, 0, 0 },
7aa09196 16350 { "quou", 326 /* xt_iclass_div */,
33430bd0
BW
16351 0,
16352 Opcode_quou_encode_fns, 0, 0 },
7aa09196 16353 { "quos", 326 /* xt_iclass_div */,
33430bd0
BW
16354 0,
16355 Opcode_quos_encode_fns, 0, 0 },
7aa09196 16356 { "remu", 326 /* xt_iclass_div */,
33430bd0
BW
16357 0,
16358 Opcode_remu_encode_fns, 0, 0 },
7aa09196 16359 { "rems", 326 /* xt_iclass_div */,
33430bd0
BW
16360 0,
16361 Opcode_rems_encode_fns, 0, 0 },
7aa09196
SA
16362 { "mull", 327 /* xt_mul32 */,
16363 0,
16364 Opcode_mull_encode_fns, 0, 0 },
16365 { "muluh", 327 /* xt_mul32 */,
16366 0,
16367 Opcode_muluh_encode_fns, 0, 0 },
16368 { "mulsh", 327 /* xt_mul32 */,
16369 0,
16370 Opcode_mulsh_encode_fns, 0, 0 },
16371 { "rur.fcr", 328 /* rur_fcr */,
16372 0,
16373 Opcode_rur_fcr_encode_fns, 0, 0 },
16374 { "wur.fcr", 329 /* wur_fcr */,
16375 0,
16376 Opcode_wur_fcr_encode_fns, 0, 0 },
16377 { "rur.fsr", 330 /* rur_fsr */,
16378 0,
16379 Opcode_rur_fsr_encode_fns, 0, 0 },
16380 { "wur.fsr", 331 /* wur_fsr */,
16381 0,
16382 Opcode_wur_fsr_encode_fns, 0, 0 },
16383 { "add.s", 332 /* fp */,
16384 0,
16385 Opcode_add_s_encode_fns, 0, 0 },
16386 { "sub.s", 332 /* fp */,
16387 0,
16388 Opcode_sub_s_encode_fns, 0, 0 },
16389 { "mul.s", 332 /* fp */,
16390 0,
16391 Opcode_mul_s_encode_fns, 0, 0 },
16392 { "madd.s", 333 /* fp_mac */,
16393 0,
16394 Opcode_madd_s_encode_fns, 0, 0 },
16395 { "msub.s", 333 /* fp_mac */,
16396 0,
16397 Opcode_msub_s_encode_fns, 0, 0 },
16398 { "movf.s", 334 /* fp_cmov */,
16399 0,
16400 Opcode_movf_s_encode_fns, 0, 0 },
16401 { "movt.s", 334 /* fp_cmov */,
16402 0,
16403 Opcode_movt_s_encode_fns, 0, 0 },
16404 { "moveqz.s", 335 /* fp_mov */,
16405 0,
16406 Opcode_moveqz_s_encode_fns, 0, 0 },
16407 { "movnez.s", 335 /* fp_mov */,
16408 0,
16409 Opcode_movnez_s_encode_fns, 0, 0 },
16410 { "movltz.s", 335 /* fp_mov */,
16411 0,
16412 Opcode_movltz_s_encode_fns, 0, 0 },
16413 { "movgez.s", 335 /* fp_mov */,
16414 0,
16415 Opcode_movgez_s_encode_fns, 0, 0 },
16416 { "abs.s", 336 /* fp_mov2 */,
16417 0,
16418 Opcode_abs_s_encode_fns, 0, 0 },
16419 { "mov.s", 336 /* fp_mov2 */,
16420 0,
16421 Opcode_mov_s_encode_fns, 0, 0 },
16422 { "neg.s", 336 /* fp_mov2 */,
16423 0,
16424 Opcode_neg_s_encode_fns, 0, 0 },
16425 { "un.s", 337 /* fp_cmp */,
16426 0,
16427 Opcode_un_s_encode_fns, 0, 0 },
16428 { "oeq.s", 337 /* fp_cmp */,
16429 0,
16430 Opcode_oeq_s_encode_fns, 0, 0 },
16431 { "ueq.s", 337 /* fp_cmp */,
16432 0,
16433 Opcode_ueq_s_encode_fns, 0, 0 },
16434 { "olt.s", 337 /* fp_cmp */,
16435 0,
16436 Opcode_olt_s_encode_fns, 0, 0 },
16437 { "ult.s", 337 /* fp_cmp */,
16438 0,
16439 Opcode_ult_s_encode_fns, 0, 0 },
16440 { "ole.s", 337 /* fp_cmp */,
16441 0,
16442 Opcode_ole_s_encode_fns, 0, 0 },
16443 { "ule.s", 337 /* fp_cmp */,
16444 0,
16445 Opcode_ule_s_encode_fns, 0, 0 },
16446 { "float.s", 338 /* fp_float */,
16447 0,
16448 Opcode_float_s_encode_fns, 0, 0 },
16449 { "ufloat.s", 338 /* fp_float */,
16450 0,
16451 Opcode_ufloat_s_encode_fns, 0, 0 },
16452 { "round.s", 339 /* fp_int */,
16453 0,
16454 Opcode_round_s_encode_fns, 0, 0 },
16455 { "ceil.s", 339 /* fp_int */,
16456 0,
16457 Opcode_ceil_s_encode_fns, 0, 0 },
16458 { "floor.s", 339 /* fp_int */,
16459 0,
16460 Opcode_floor_s_encode_fns, 0, 0 },
16461 { "trunc.s", 339 /* fp_int */,
16462 0,
16463 Opcode_trunc_s_encode_fns, 0, 0 },
16464 { "utrunc.s", 339 /* fp_int */,
16465 0,
16466 Opcode_utrunc_s_encode_fns, 0, 0 },
16467 { "rfr", 340 /* fp_rfr */,
16468 0,
16469 Opcode_rfr_encode_fns, 0, 0 },
16470 { "wfr", 341 /* fp_wfr */,
16471 0,
16472 Opcode_wfr_encode_fns, 0, 0 },
16473 { "lsi", 342 /* fp_lsi */,
16474 0,
16475 Opcode_lsi_encode_fns, 0, 0 },
16476 { "lsiu", 343 /* fp_lsiu */,
16477 0,
16478 Opcode_lsiu_encode_fns, 0, 0 },
16479 { "lsx", 344 /* fp_lsx */,
16480 0,
16481 Opcode_lsx_encode_fns, 0, 0 },
16482 { "lsxu", 345 /* fp_lsxu */,
16483 0,
16484 Opcode_lsxu_encode_fns, 0, 0 },
16485 { "ssi", 346 /* fp_ssi */,
16486 0,
16487 Opcode_ssi_encode_fns, 0, 0 },
16488 { "ssiu", 347 /* fp_ssiu */,
16489 0,
16490 Opcode_ssiu_encode_fns, 0, 0 },
16491 { "ssx", 348 /* fp_ssx */,
16492 0,
16493 Opcode_ssx_encode_fns, 0, 0 },
16494 { "ssxu", 349 /* fp_ssxu */,
16495 0,
16496 Opcode_ssxu_encode_fns, 0, 0 },
16497 { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
16498 XTENSA_OPCODE_IS_BRANCH,
16499 Opcode_beqz_w18_encode_fns, 0, 0 },
16500 { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
16501 XTENSA_OPCODE_IS_BRANCH,
16502 Opcode_bnez_w18_encode_fns, 0, 0 },
16503 { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
16504 XTENSA_OPCODE_IS_BRANCH,
16505 Opcode_bgez_w18_encode_fns, 0, 0 },
16506 { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
16507 XTENSA_OPCODE_IS_BRANCH,
16508 Opcode_bltz_w18_encode_fns, 0, 0 },
16509 { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
16510 XTENSA_OPCODE_IS_BRANCH,
16511 Opcode_beqi_w18_encode_fns, 0, 0 },
16512 { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
16513 XTENSA_OPCODE_IS_BRANCH,
16514 Opcode_bnei_w18_encode_fns, 0, 0 },
16515 { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
16516 XTENSA_OPCODE_IS_BRANCH,
16517 Opcode_bgei_w18_encode_fns, 0, 0 },
16518 { "blti.w18", 351 /* xt_iclass_wb18_1 */,
16519 XTENSA_OPCODE_IS_BRANCH,
16520 Opcode_blti_w18_encode_fns, 0, 0 },
16521 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
16522 XTENSA_OPCODE_IS_BRANCH,
16523 Opcode_bgeui_w18_encode_fns, 0, 0 },
16524 { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
16525 XTENSA_OPCODE_IS_BRANCH,
16526 Opcode_bltui_w18_encode_fns, 0, 0 },
16527 { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
16528 XTENSA_OPCODE_IS_BRANCH,
16529 Opcode_bbci_w18_encode_fns, 0, 0 },
16530 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
16531 XTENSA_OPCODE_IS_BRANCH,
16532 Opcode_bbsi_w18_encode_fns, 0, 0 },
16533 { "beq.w18", 354 /* xt_iclass_wb18_4 */,
16534 XTENSA_OPCODE_IS_BRANCH,
16535 Opcode_beq_w18_encode_fns, 0, 0 },
16536 { "bne.w18", 354 /* xt_iclass_wb18_4 */,
16537 XTENSA_OPCODE_IS_BRANCH,
16538 Opcode_bne_w18_encode_fns, 0, 0 },
16539 { "bge.w18", 354 /* xt_iclass_wb18_4 */,
16540 XTENSA_OPCODE_IS_BRANCH,
16541 Opcode_bge_w18_encode_fns, 0, 0 },
16542 { "blt.w18", 354 /* xt_iclass_wb18_4 */,
16543 XTENSA_OPCODE_IS_BRANCH,
16544 Opcode_blt_w18_encode_fns, 0, 0 },
16545 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
16546 XTENSA_OPCODE_IS_BRANCH,
16547 Opcode_bgeu_w18_encode_fns, 0, 0 },
16548 { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
16549 XTENSA_OPCODE_IS_BRANCH,
16550 Opcode_bltu_w18_encode_fns, 0, 0 },
16551 { "bany.w18", 354 /* xt_iclass_wb18_4 */,
16552 XTENSA_OPCODE_IS_BRANCH,
16553 Opcode_bany_w18_encode_fns, 0, 0 },
16554 { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
16555 XTENSA_OPCODE_IS_BRANCH,
16556 Opcode_bnone_w18_encode_fns, 0, 0 },
16557 { "ball.w18", 354 /* xt_iclass_wb18_4 */,
16558 XTENSA_OPCODE_IS_BRANCH,
16559 Opcode_ball_w18_encode_fns, 0, 0 },
16560 { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
16561 XTENSA_OPCODE_IS_BRANCH,
16562 Opcode_bnall_w18_encode_fns, 0, 0 },
16563 { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
16564 XTENSA_OPCODE_IS_BRANCH,
16565 Opcode_bbc_w18_encode_fns, 0, 0 },
16566 { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
16567 XTENSA_OPCODE_IS_BRANCH,
16568 Opcode_bbs_w18_encode_fns, 0, 0 }
56fb3749
SA
16569};
16570
43cd72b9
BW
16571\f
16572/* Slot-specific opcode decode functions. */
16573
16574static int
16575Slot_inst_decode (const xtensa_insnbuf insn)
16576{
16577 switch (Field_op0_Slot_inst_get (insn))
16578 {
16579 case 0:
16580 switch (Field_op1_Slot_inst_get (insn))
16581 {
16582 case 0:
16583 switch (Field_op2_Slot_inst_get (insn))
16584 {
16585 case 0:
16586 switch (Field_r_Slot_inst_get (insn))
16587 {
16588 case 0:
16589 switch (Field_m_Slot_inst_get (insn))
16590 {
16591 case 0:
074f5109
BW
16592 if (Field_s_Slot_inst_get (insn) == 0 &&
16593 Field_n_Slot_inst_get (insn) == 0)
7aa09196 16594 return 79; /* ill */
074f5109 16595 break;
43cd72b9
BW
16596 case 2:
16597 switch (Field_n_Slot_inst_get (insn))
16598 {
16599 case 0:
7aa09196 16600 return 98; /* ret */
43cd72b9 16601 case 1:
7aa09196 16602 return 14; /* retw */
43cd72b9 16603 case 2:
7aa09196 16604 return 81; /* jx */
43cd72b9
BW
16605 }
16606 break;
16607 case 3:
16608 switch (Field_n_Slot_inst_get (insn))
16609 {
16610 case 0:
7aa09196 16611 return 77; /* callx0 */
43cd72b9 16612 case 1:
7aa09196 16613 return 10; /* callx4 */
43cd72b9 16614 case 2:
7aa09196 16615 return 9; /* callx8 */
43cd72b9 16616 case 3:
7aa09196 16617 return 8; /* callx12 */
43cd72b9
BW
16618 }
16619 break;
16620 }
16621 break;
16622 case 1:
7aa09196 16623 return 12; /* movsp */
43cd72b9
BW
16624 case 2:
16625 if (Field_s_Slot_inst_get (insn) == 0)
16626 {
16627 switch (Field_t_Slot_inst_get (insn))
16628 {
16629 case 0:
7aa09196 16630 return 116; /* isync */
43cd72b9 16631 case 1:
7aa09196 16632 return 117; /* rsync */
43cd72b9 16633 case 2:
7aa09196 16634 return 118; /* esync */
43cd72b9 16635 case 3:
7aa09196 16636 return 119; /* dsync */
43cd72b9 16637 case 8:
7aa09196 16638 return 0; /* excw */
43cd72b9 16639 case 12:
7aa09196 16640 return 114; /* memw */
43cd72b9 16641 case 13:
7aa09196 16642 return 115; /* extw */
43cd72b9 16643 case 15:
7aa09196 16644 return 97; /* nop */
43cd72b9
BW
16645 }
16646 }
16647 break;
16648 case 3:
16649 switch (Field_t_Slot_inst_get (insn))
16650 {
16651 case 0:
16652 switch (Field_s_Slot_inst_get (insn))
16653 {
16654 case 0:
7aa09196 16655 return 1; /* rfe */
43cd72b9 16656 case 2:
7aa09196 16657 return 2; /* rfde */
43cd72b9 16658 case 4:
7aa09196 16659 return 16; /* rfwo */
43cd72b9 16660 case 5:
7aa09196 16661 return 17; /* rfwu */
43cd72b9
BW
16662 }
16663 break;
16664 case 1:
7aa09196 16665 return 316; /* rfi */
43cd72b9
BW
16666 }
16667 break;
16668 case 4:
7aa09196 16669 return 324; /* break */
43cd72b9
BW
16670 case 5:
16671 switch (Field_s_Slot_inst_get (insn))
16672 {
16673 case 0:
16674 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16675 return 3; /* syscall */
43cd72b9
BW
16676 break;
16677 case 1:
16678 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16679 return 4; /* simcall */
43cd72b9
BW
16680 break;
16681 }
16682 break;
16683 case 6:
7aa09196 16684 return 120; /* rsil */
43cd72b9
BW
16685 case 7:
16686 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16687 return 317; /* waiti */
43cd72b9 16688 break;
7aa09196
SA
16689 case 8:
16690 return 367; /* any4 */
16691 case 9:
16692 return 368; /* all4 */
16693 case 10:
16694 return 369; /* any8 */
16695 case 11:
16696 return 370; /* all8 */
43cd72b9
BW
16697 }
16698 break;
16699 case 1:
7aa09196 16700 return 49; /* and */
43cd72b9 16701 case 2:
7aa09196 16702 return 50; /* or */
43cd72b9 16703 case 3:
7aa09196 16704 return 51; /* xor */
43cd72b9
BW
16705 case 4:
16706 switch (Field_r_Slot_inst_get (insn))
16707 {
16708 case 0:
16709 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16710 return 102; /* ssr */
43cd72b9
BW
16711 break;
16712 case 1:
16713 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16714 return 103; /* ssl */
43cd72b9
BW
16715 break;
16716 case 2:
16717 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16718 return 104; /* ssa8l */
43cd72b9
BW
16719 break;
16720 case 3:
16721 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16722 return 105; /* ssa8b */
43cd72b9
BW
16723 break;
16724 case 4:
16725 if (Field_thi3_Slot_inst_get (insn) == 0)
7aa09196 16726 return 106; /* ssai */
43cd72b9
BW
16727 break;
16728 case 8:
16729 if (Field_s_Slot_inst_get (insn) == 0)
7aa09196 16730 return 13; /* rotw */
43cd72b9
BW
16731 break;
16732 case 14:
7aa09196 16733 return 448; /* nsa */
43cd72b9 16734 case 15:
7aa09196 16735 return 449; /* nsau */
43cd72b9
BW
16736 }
16737 break;
16738 case 5:
16739 switch (Field_r_Slot_inst_get (insn))
16740 {
074f5109 16741 case 1:
7aa09196 16742 return 438; /* hwwitlba */
43cd72b9 16743 case 3:
7aa09196 16744 return 434; /* ritlb0 */
43cd72b9 16745 case 4:
074f5109 16746 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16747 return 432; /* iitlb */
074f5109 16748 break;
43cd72b9 16749 case 5:
7aa09196 16750 return 433; /* pitlb */
43cd72b9 16751 case 6:
7aa09196 16752 return 436; /* witlb */
43cd72b9 16753 case 7:
7aa09196 16754 return 435; /* ritlb1 */
074f5109 16755 case 9:
7aa09196 16756 return 439; /* hwwdtlba */
43cd72b9 16757 case 11:
7aa09196 16758 return 429; /* rdtlb0 */
43cd72b9 16759 case 12:
074f5109 16760 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16761 return 427; /* idtlb */
074f5109 16762 break;
43cd72b9 16763 case 13:
7aa09196 16764 return 428; /* pdtlb */
43cd72b9 16765 case 14:
7aa09196 16766 return 431; /* wdtlb */
43cd72b9 16767 case 15:
7aa09196 16768 return 430; /* rdtlb1 */
43cd72b9
BW
16769 }
16770 break;
16771 case 6:
16772 switch (Field_s_Slot_inst_get (insn))
16773 {
16774 case 0:
7aa09196 16775 return 95; /* neg */
43cd72b9 16776 case 1:
7aa09196 16777 return 96; /* abs */
43cd72b9
BW
16778 }
16779 break;
16780 case 8:
7aa09196 16781 return 41; /* add */
43cd72b9 16782 case 9:
7aa09196 16783 return 43; /* addx2 */
43cd72b9 16784 case 10:
7aa09196 16785 return 44; /* addx4 */
43cd72b9 16786 case 11:
7aa09196 16787 return 45; /* addx8 */
43cd72b9 16788 case 12:
7aa09196 16789 return 42; /* sub */
43cd72b9 16790 case 13:
7aa09196 16791 return 46; /* subx2 */
43cd72b9 16792 case 14:
7aa09196 16793 return 47; /* subx4 */
43cd72b9 16794 case 15:
7aa09196 16795 return 48; /* subx8 */
43cd72b9
BW
16796 }
16797 break;
16798 case 1:
16799 switch (Field_op2_Slot_inst_get (insn))
16800 {
16801 case 0:
16802 case 1:
7aa09196 16803 return 111; /* slli */
43cd72b9
BW
16804 case 2:
16805 case 3:
7aa09196 16806 return 112; /* srai */
43cd72b9 16807 case 4:
7aa09196 16808 return 113; /* srli */
43cd72b9
BW
16809 case 6:
16810 switch (Field_sr_Slot_inst_get (insn))
16811 {
16812 case 0:
7aa09196 16813 return 129; /* xsr.lbeg */
43cd72b9 16814 case 1:
7aa09196 16815 return 123; /* xsr.lend */
43cd72b9 16816 case 2:
7aa09196 16817 return 126; /* xsr.lcount */
43cd72b9 16818 case 3:
7aa09196
SA
16819 return 132; /* xsr.sar */
16820 case 4:
16821 return 377; /* xsr.br */
43cd72b9 16822 case 5:
7aa09196 16823 return 135; /* xsr.litbase */
33430bd0 16824 case 12:
7aa09196
SA
16825 return 456; /* xsr.scompare1 */
16826 case 16:
16827 return 312; /* xsr.acclo */
16828 case 17:
16829 return 315; /* xsr.acchi */
16830 case 32:
16831 return 300; /* xsr.m0 */
16832 case 33:
16833 return 303; /* xsr.m1 */
16834 case 34:
16835 return 306; /* xsr.m2 */
16836 case 35:
16837 return 309; /* xsr.m3 */
43cd72b9 16838 case 72:
7aa09196 16839 return 22; /* xsr.windowbase */
43cd72b9 16840 case 73:
7aa09196 16841 return 25; /* xsr.windowstart */
074f5109 16842 case 83:
7aa09196 16843 return 417; /* xsr.ptevaddr */
074f5109 16844 case 90:
7aa09196 16845 return 420; /* xsr.rasid */
074f5109 16846 case 91:
7aa09196 16847 return 423; /* xsr.itlbcfg */
074f5109 16848 case 92:
7aa09196 16849 return 426; /* xsr.dtlbcfg */
43cd72b9 16850 case 96:
7aa09196 16851 return 346; /* xsr.ibreakenable */
43cd72b9 16852 case 104:
7aa09196 16853 return 358; /* xsr.ddr */
43cd72b9 16854 case 128:
7aa09196 16855 return 340; /* xsr.ibreaka0 */
43cd72b9 16856 case 129:
7aa09196 16857 return 343; /* xsr.ibreaka1 */
43cd72b9 16858 case 144:
7aa09196 16859 return 328; /* xsr.dbreaka0 */
43cd72b9 16860 case 145:
7aa09196 16861 return 334; /* xsr.dbreaka1 */
43cd72b9 16862 case 160:
7aa09196 16863 return 331; /* xsr.dbreakc0 */
43cd72b9 16864 case 161:
7aa09196 16865 return 337; /* xsr.dbreakc1 */
43cd72b9 16866 case 177:
7aa09196 16867 return 143; /* xsr.epc1 */
43cd72b9 16868 case 178:
7aa09196 16869 return 149; /* xsr.epc2 */
43cd72b9 16870 case 179:
7aa09196 16871 return 155; /* xsr.epc3 */
43cd72b9 16872 case 180:
7aa09196 16873 return 161; /* xsr.epc4 */
33430bd0 16874 case 181:
7aa09196 16875 return 167; /* xsr.epc5 */
33430bd0 16876 case 182:
7aa09196 16877 return 173; /* xsr.epc6 */
33430bd0 16878 case 183:
7aa09196 16879 return 179; /* xsr.epc7 */
43cd72b9 16880 case 192:
7aa09196 16881 return 206; /* xsr.depc */
43cd72b9 16882 case 194:
7aa09196 16883 return 185; /* xsr.eps2 */
43cd72b9 16884 case 195:
7aa09196 16885 return 188; /* xsr.eps3 */
43cd72b9 16886 case 196:
7aa09196 16887 return 191; /* xsr.eps4 */
33430bd0 16888 case 197:
7aa09196 16889 return 194; /* xsr.eps5 */
33430bd0 16890 case 198:
7aa09196 16891 return 197; /* xsr.eps6 */
33430bd0 16892 case 199:
7aa09196 16893 return 200; /* xsr.eps7 */
43cd72b9 16894 case 209:
7aa09196 16895 return 146; /* xsr.excsave1 */
43cd72b9 16896 case 210:
7aa09196 16897 return 152; /* xsr.excsave2 */
43cd72b9 16898 case 211:
7aa09196 16899 return 158; /* xsr.excsave3 */
43cd72b9 16900 case 212:
7aa09196 16901 return 164; /* xsr.excsave4 */
33430bd0 16902 case 213:
7aa09196 16903 return 170; /* xsr.excsave5 */
33430bd0 16904 case 214:
7aa09196 16905 return 176; /* xsr.excsave6 */
33430bd0 16906 case 215:
7aa09196 16907 return 182; /* xsr.excsave7 */
33430bd0 16908 case 224:
7aa09196 16909 return 442; /* xsr.cpenable */
43cd72b9 16910 case 228:
7aa09196 16911 return 323; /* xsr.intenable */
43cd72b9 16912 case 230:
7aa09196 16913 return 140; /* xsr.ps */
33430bd0 16914 case 231:
7aa09196 16915 return 225; /* xsr.vecbase */
43cd72b9 16916 case 232:
7aa09196 16917 return 209; /* xsr.exccause */
43cd72b9 16918 case 233:
7aa09196 16919 return 349; /* xsr.debugcause */
43cd72b9 16920 case 234:
7aa09196 16921 return 380; /* xsr.ccount */
43cd72b9 16922 case 236:
7aa09196 16923 return 352; /* xsr.icount */
43cd72b9 16924 case 237:
7aa09196 16925 return 355; /* xsr.icountlevel */
43cd72b9 16926 case 238:
7aa09196 16927 return 203; /* xsr.excvaddr */
43cd72b9 16928 case 240:
7aa09196 16929 return 383; /* xsr.ccompare0 */
43cd72b9 16930 case 241:
7aa09196 16931 return 386; /* xsr.ccompare1 */
43cd72b9 16932 case 242:
7aa09196 16933 return 389; /* xsr.ccompare2 */
43cd72b9 16934 case 244:
7aa09196 16935 return 212; /* xsr.misc0 */
43cd72b9 16936 case 245:
7aa09196
SA
16937 return 215; /* xsr.misc1 */
16938 case 246:
16939 return 218; /* xsr.misc2 */
16940 case 247:
16941 return 221; /* xsr.misc3 */
43cd72b9
BW
16942 }
16943 break;
16944 case 8:
7aa09196 16945 return 108; /* src */
43cd72b9
BW
16946 case 9:
16947 if (Field_s_Slot_inst_get (insn) == 0)
7aa09196 16948 return 109; /* srl */
43cd72b9
BW
16949 break;
16950 case 10:
16951 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16952 return 107; /* sll */
43cd72b9
BW
16953 break;
16954 case 11:
16955 if (Field_s_Slot_inst_get (insn) == 0)
7aa09196 16956 return 110; /* sra */
43cd72b9 16957 break;
33430bd0 16958 case 12:
7aa09196 16959 return 296; /* mul16u */
33430bd0 16960 case 13:
7aa09196 16961 return 297; /* mul16s */
43cd72b9
BW
16962 case 15:
16963 switch (Field_r_Slot_inst_get (insn))
16964 {
16965 case 0:
7aa09196 16966 return 396; /* lict */
43cd72b9 16967 case 1:
7aa09196 16968 return 398; /* sict */
43cd72b9 16969 case 2:
7aa09196 16970 return 397; /* licw */
43cd72b9 16971 case 3:
7aa09196 16972 return 399; /* sicw */
43cd72b9 16973 case 8:
7aa09196 16974 return 414; /* ldct */
43cd72b9 16975 case 9:
7aa09196 16976 return 413; /* sdct */
43cd72b9 16977 case 14:
af4bed4b 16978 if (Field_t_Slot_inst_get (insn) == 0)
7aa09196 16979 return 359; /* rfdo */
af4bed4b 16980 if (Field_t_Slot_inst_get (insn) == 1)
7aa09196 16981 return 360; /* rfdd */
43cd72b9 16982 break;
074f5109 16983 case 15:
7aa09196 16984 return 437; /* ldpte */
43cd72b9
BW
16985 }
16986 break;
16987 }
16988 break;
33430bd0
BW
16989 case 2:
16990 switch (Field_op2_Slot_inst_get (insn))
16991 {
7aa09196
SA
16992 case 0:
16993 return 362; /* andb */
16994 case 1:
16995 return 363; /* andbc */
16996 case 2:
16997 return 364; /* orb */
16998 case 3:
16999 return 365; /* orbc */
17000 case 4:
17001 return 366; /* xorb */
33430bd0 17002 case 8:
7aa09196
SA
17003 return 461; /* mull */
17004 case 10:
17005 return 462; /* muluh */
17006 case 11:
17007 return 463; /* mulsh */
33430bd0 17008 case 12:
7aa09196 17009 return 457; /* quou */
33430bd0 17010 case 13:
7aa09196 17011 return 458; /* quos */
33430bd0 17012 case 14:
7aa09196 17013 return 459; /* remu */
33430bd0 17014 case 15:
7aa09196 17015 return 460; /* rems */
33430bd0
BW
17016 }
17017 break;
43cd72b9
BW
17018 case 3:
17019 switch (Field_op2_Slot_inst_get (insn))
17020 {
17021 case 0:
17022 switch (Field_sr_Slot_inst_get (insn))
17023 {
17024 case 0:
7aa09196 17025 return 127; /* rsr.lbeg */
43cd72b9 17026 case 1:
7aa09196 17027 return 121; /* rsr.lend */
43cd72b9 17028 case 2:
7aa09196 17029 return 124; /* rsr.lcount */
43cd72b9 17030 case 3:
7aa09196
SA
17031 return 130; /* rsr.sar */
17032 case 4:
17033 return 375; /* rsr.br */
43cd72b9 17034 case 5:
7aa09196 17035 return 133; /* rsr.litbase */
33430bd0 17036 case 12:
7aa09196
SA
17037 return 454; /* rsr.scompare1 */
17038 case 16:
17039 return 310; /* rsr.acclo */
17040 case 17:
17041 return 313; /* rsr.acchi */
17042 case 32:
17043 return 298; /* rsr.m0 */
17044 case 33:
17045 return 301; /* rsr.m1 */
17046 case 34:
17047 return 304; /* rsr.m2 */
17048 case 35:
17049 return 307; /* rsr.m3 */
43cd72b9 17050 case 72:
7aa09196 17051 return 20; /* rsr.windowbase */
43cd72b9 17052 case 73:
7aa09196 17053 return 23; /* rsr.windowstart */
074f5109 17054 case 83:
7aa09196 17055 return 416; /* rsr.ptevaddr */
074f5109 17056 case 90:
7aa09196 17057 return 418; /* rsr.rasid */
074f5109 17058 case 91:
7aa09196 17059 return 421; /* rsr.itlbcfg */
074f5109 17060 case 92:
7aa09196 17061 return 424; /* rsr.dtlbcfg */
43cd72b9 17062 case 96:
7aa09196 17063 return 344; /* rsr.ibreakenable */
43cd72b9 17064 case 104:
7aa09196 17065 return 356; /* rsr.ddr */
43cd72b9 17066 case 128:
7aa09196 17067 return 338; /* rsr.ibreaka0 */
43cd72b9 17068 case 129:
7aa09196 17069 return 341; /* rsr.ibreaka1 */
43cd72b9 17070 case 144:
7aa09196 17071 return 326; /* rsr.dbreaka0 */
43cd72b9 17072 case 145:
7aa09196 17073 return 332; /* rsr.dbreaka1 */
43cd72b9 17074 case 160:
7aa09196 17075 return 329; /* rsr.dbreakc0 */
43cd72b9 17076 case 161:
7aa09196 17077 return 335; /* rsr.dbreakc1 */
43cd72b9 17078 case 176:
7aa09196 17079 return 136; /* rsr.176 */
43cd72b9 17080 case 177:
7aa09196 17081 return 141; /* rsr.epc1 */
43cd72b9 17082 case 178:
7aa09196 17083 return 147; /* rsr.epc2 */
43cd72b9 17084 case 179:
7aa09196 17085 return 153; /* rsr.epc3 */
43cd72b9 17086 case 180:
7aa09196 17087 return 159; /* rsr.epc4 */
33430bd0 17088 case 181:
7aa09196 17089 return 165; /* rsr.epc5 */
33430bd0 17090 case 182:
7aa09196 17091 return 171; /* rsr.epc6 */
33430bd0 17092 case 183:
7aa09196 17093 return 177; /* rsr.epc7 */
43cd72b9 17094 case 192:
7aa09196 17095 return 204; /* rsr.depc */
43cd72b9 17096 case 194:
7aa09196 17097 return 183; /* rsr.eps2 */
43cd72b9 17098 case 195:
7aa09196 17099 return 186; /* rsr.eps3 */
43cd72b9 17100 case 196:
7aa09196 17101 return 189; /* rsr.eps4 */
33430bd0 17102 case 197:
7aa09196 17103 return 192; /* rsr.eps5 */
33430bd0 17104 case 198:
7aa09196 17105 return 195; /* rsr.eps6 */
33430bd0 17106 case 199:
7aa09196 17107 return 198; /* rsr.eps7 */
43cd72b9 17108 case 208:
7aa09196 17109 return 137; /* rsr.208 */
43cd72b9 17110 case 209:
7aa09196 17111 return 144; /* rsr.excsave1 */
43cd72b9 17112 case 210:
7aa09196 17113 return 150; /* rsr.excsave2 */
43cd72b9 17114 case 211:
7aa09196 17115 return 156; /* rsr.excsave3 */
43cd72b9 17116 case 212:
7aa09196 17117 return 162; /* rsr.excsave4 */
33430bd0 17118 case 213:
7aa09196 17119 return 168; /* rsr.excsave5 */
33430bd0 17120 case 214:
7aa09196 17121 return 174; /* rsr.excsave6 */
33430bd0 17122 case 215:
7aa09196 17123 return 180; /* rsr.excsave7 */
33430bd0 17124 case 224:
7aa09196 17125 return 440; /* rsr.cpenable */
43cd72b9 17126 case 226:
7aa09196 17127 return 318; /* rsr.interrupt */
43cd72b9 17128 case 228:
7aa09196 17129 return 321; /* rsr.intenable */
43cd72b9 17130 case 230:
7aa09196 17131 return 138; /* rsr.ps */
33430bd0 17132 case 231:
7aa09196 17133 return 223; /* rsr.vecbase */
43cd72b9 17134 case 232:
7aa09196 17135 return 207; /* rsr.exccause */
43cd72b9 17136 case 233:
7aa09196 17137 return 347; /* rsr.debugcause */
43cd72b9 17138 case 234:
7aa09196 17139 return 378; /* rsr.ccount */
43cd72b9 17140 case 235:
7aa09196 17141 return 222; /* rsr.prid */
43cd72b9 17142 case 236:
7aa09196 17143 return 350; /* rsr.icount */
43cd72b9 17144 case 237:
7aa09196 17145 return 353; /* rsr.icountlevel */
43cd72b9 17146 case 238:
7aa09196 17147 return 201; /* rsr.excvaddr */
43cd72b9 17148 case 240:
7aa09196 17149 return 381; /* rsr.ccompare0 */
43cd72b9 17150 case 241:
7aa09196 17151 return 384; /* rsr.ccompare1 */
43cd72b9 17152 case 242:
7aa09196 17153 return 387; /* rsr.ccompare2 */
43cd72b9 17154 case 244:
7aa09196 17155 return 210; /* rsr.misc0 */
43cd72b9 17156 case 245:
7aa09196
SA
17157 return 213; /* rsr.misc1 */
17158 case 246:
17159 return 216; /* rsr.misc2 */
17160 case 247:
17161 return 219; /* rsr.misc3 */
43cd72b9
BW
17162 }
17163 break;
17164 case 1:
17165 switch (Field_sr_Slot_inst_get (insn))
17166 {
17167 case 0:
7aa09196 17168 return 128; /* wsr.lbeg */
43cd72b9 17169 case 1:
7aa09196 17170 return 122; /* wsr.lend */
43cd72b9 17171 case 2:
7aa09196 17172 return 125; /* wsr.lcount */
43cd72b9 17173 case 3:
7aa09196
SA
17174 return 131; /* wsr.sar */
17175 case 4:
17176 return 376; /* wsr.br */
43cd72b9 17177 case 5:
7aa09196 17178 return 134; /* wsr.litbase */
33430bd0 17179 case 12:
7aa09196
SA
17180 return 455; /* wsr.scompare1 */
17181 case 16:
17182 return 311; /* wsr.acclo */
17183 case 17:
17184 return 314; /* wsr.acchi */
17185 case 32:
17186 return 299; /* wsr.m0 */
17187 case 33:
17188 return 302; /* wsr.m1 */
17189 case 34:
17190 return 305; /* wsr.m2 */
17191 case 35:
17192 return 308; /* wsr.m3 */
43cd72b9 17193 case 72:
7aa09196 17194 return 21; /* wsr.windowbase */
43cd72b9 17195 case 73:
7aa09196 17196 return 24; /* wsr.windowstart */
074f5109 17197 case 83:
7aa09196 17198 return 415; /* wsr.ptevaddr */
33430bd0 17199 case 89:
7aa09196 17200 return 361; /* wsr.mmid */
074f5109 17201 case 90:
7aa09196 17202 return 419; /* wsr.rasid */
074f5109 17203 case 91:
7aa09196 17204 return 422; /* wsr.itlbcfg */
074f5109 17205 case 92:
7aa09196 17206 return 425; /* wsr.dtlbcfg */
43cd72b9 17207 case 96:
7aa09196 17208 return 345; /* wsr.ibreakenable */
43cd72b9 17209 case 104:
7aa09196 17210 return 357; /* wsr.ddr */
43cd72b9 17211 case 128:
7aa09196 17212 return 339; /* wsr.ibreaka0 */
43cd72b9 17213 case 129:
7aa09196 17214 return 342; /* wsr.ibreaka1 */
43cd72b9 17215 case 144:
7aa09196 17216 return 327; /* wsr.dbreaka0 */
43cd72b9 17217 case 145:
7aa09196 17218 return 333; /* wsr.dbreaka1 */
43cd72b9 17219 case 160:
7aa09196 17220 return 330; /* wsr.dbreakc0 */
43cd72b9 17221 case 161:
7aa09196 17222 return 336; /* wsr.dbreakc1 */
43cd72b9 17223 case 177:
7aa09196 17224 return 142; /* wsr.epc1 */
43cd72b9 17225 case 178:
7aa09196 17226 return 148; /* wsr.epc2 */
43cd72b9 17227 case 179:
7aa09196 17228 return 154; /* wsr.epc3 */
43cd72b9 17229 case 180:
7aa09196 17230 return 160; /* wsr.epc4 */
33430bd0 17231 case 181:
7aa09196 17232 return 166; /* wsr.epc5 */
33430bd0 17233 case 182:
7aa09196 17234 return 172; /* wsr.epc6 */
33430bd0 17235 case 183:
7aa09196 17236 return 178; /* wsr.epc7 */
43cd72b9 17237 case 192:
7aa09196 17238 return 205; /* wsr.depc */
43cd72b9 17239 case 194:
7aa09196 17240 return 184; /* wsr.eps2 */
43cd72b9 17241 case 195:
7aa09196 17242 return 187; /* wsr.eps3 */
43cd72b9 17243 case 196:
7aa09196 17244 return 190; /* wsr.eps4 */
33430bd0 17245 case 197:
7aa09196 17246 return 193; /* wsr.eps5 */
33430bd0 17247 case 198:
7aa09196 17248 return 196; /* wsr.eps6 */
33430bd0 17249 case 199:
7aa09196 17250 return 199; /* wsr.eps7 */
43cd72b9 17251 case 209:
7aa09196 17252 return 145; /* wsr.excsave1 */
43cd72b9 17253 case 210:
7aa09196 17254 return 151; /* wsr.excsave2 */
43cd72b9 17255 case 211:
7aa09196 17256 return 157; /* wsr.excsave3 */
43cd72b9 17257 case 212:
7aa09196 17258 return 163; /* wsr.excsave4 */
33430bd0 17259 case 213:
7aa09196 17260 return 169; /* wsr.excsave5 */
33430bd0 17261 case 214:
7aa09196 17262 return 175; /* wsr.excsave6 */
33430bd0 17263 case 215:
7aa09196 17264 return 181; /* wsr.excsave7 */
33430bd0 17265 case 224:
7aa09196 17266 return 441; /* wsr.cpenable */
43cd72b9 17267 case 226:
7aa09196 17268 return 319; /* wsr.intset */
43cd72b9 17269 case 227:
7aa09196 17270 return 320; /* wsr.intclear */
43cd72b9 17271 case 228:
7aa09196 17272 return 322; /* wsr.intenable */
43cd72b9 17273 case 230:
7aa09196 17274 return 139; /* wsr.ps */
33430bd0 17275 case 231:
7aa09196 17276 return 224; /* wsr.vecbase */
43cd72b9 17277 case 232:
7aa09196 17278 return 208; /* wsr.exccause */
43cd72b9 17279 case 233:
7aa09196 17280 return 348; /* wsr.debugcause */
43cd72b9 17281 case 234:
7aa09196 17282 return 379; /* wsr.ccount */
43cd72b9 17283 case 236:
7aa09196 17284 return 351; /* wsr.icount */
43cd72b9 17285 case 237:
7aa09196 17286 return 354; /* wsr.icountlevel */
43cd72b9 17287 case 238:
7aa09196 17288 return 202; /* wsr.excvaddr */
43cd72b9 17289 case 240:
7aa09196 17290 return 382; /* wsr.ccompare0 */
43cd72b9 17291 case 241:
7aa09196 17292 return 385; /* wsr.ccompare1 */
43cd72b9 17293 case 242:
7aa09196 17294 return 388; /* wsr.ccompare2 */
43cd72b9 17295 case 244:
7aa09196 17296 return 211; /* wsr.misc0 */
43cd72b9 17297 case 245:
7aa09196
SA
17298 return 214; /* wsr.misc1 */
17299 case 246:
17300 return 217; /* wsr.misc2 */
17301 case 247:
17302 return 220; /* wsr.misc3 */
43cd72b9
BW
17303 }
17304 break;
33430bd0 17305 case 2:
7aa09196 17306 return 450; /* sext */
33430bd0 17307 case 3:
7aa09196 17308 return 443; /* clamps */
33430bd0 17309 case 4:
7aa09196 17310 return 444; /* min */
33430bd0 17311 case 5:
7aa09196 17312 return 445; /* max */
33430bd0 17313 case 6:
7aa09196 17314 return 446; /* minu */
33430bd0 17315 case 7:
7aa09196 17316 return 447; /* maxu */
43cd72b9 17317 case 8:
7aa09196 17318 return 91; /* moveqz */
43cd72b9 17319 case 9:
7aa09196 17320 return 92; /* movnez */
43cd72b9 17321 case 10:
7aa09196 17322 return 93; /* movltz */
43cd72b9 17323 case 11:
7aa09196
SA
17324 return 94; /* movgez */
17325 case 12:
17326 return 373; /* movf */
17327 case 13:
17328 return 374; /* movt */
33430bd0 17329 case 14:
7aa09196
SA
17330 switch (Field_st_Slot_inst_get (insn))
17331 {
17332 case 231:
17333 return 37; /* rur.threadptr */
17334 case 232:
17335 return 464; /* rur.fcr */
17336 case 233:
17337 return 466; /* rur.fsr */
17338 }
33430bd0
BW
17339 break;
17340 case 15:
7aa09196
SA
17341 switch (Field_sr_Slot_inst_get (insn))
17342 {
17343 case 231:
17344 return 38; /* wur.threadptr */
17345 case 232:
17346 return 465; /* wur.fcr */
17347 case 233:
17348 return 467; /* wur.fsr */
17349 }
33430bd0 17350 break;
43cd72b9
BW
17351 }
17352 break;
17353 case 4:
17354 case 5:
7aa09196
SA
17355 return 78; /* extui */
17356 case 8:
17357 switch (Field_op2_Slot_inst_get (insn))
17358 {
17359 case 0:
17360 return 500; /* lsx */
17361 case 1:
17362 return 501; /* lsxu */
17363 case 4:
17364 return 504; /* ssx */
17365 case 5:
17366 return 505; /* ssxu */
17367 }
17368 break;
43cd72b9
BW
17369 case 9:
17370 switch (Field_op2_Slot_inst_get (insn))
17371 {
17372 case 0:
7aa09196
SA
17373 return 18; /* l32e */
17374 case 4:
17375 return 19; /* s32e */
17376 }
17377 break;
17378 case 10:
17379 switch (Field_op2_Slot_inst_get (insn))
17380 {
17381 case 0:
17382 return 468; /* add.s */
17383 case 1:
17384 return 469; /* sub.s */
17385 case 2:
17386 return 470; /* mul.s */
17387 case 4:
17388 return 471; /* madd.s */
17389 case 5:
17390 return 472; /* msub.s */
17391 case 8:
17392 return 491; /* round.s */
17393 case 9:
17394 return 494; /* trunc.s */
17395 case 10:
17396 return 493; /* floor.s */
17397 case 11:
17398 return 492; /* ceil.s */
17399 case 12:
17400 return 489; /* float.s */
17401 case 13:
17402 return 490; /* ufloat.s */
17403 case 14:
17404 return 495; /* utrunc.s */
17405 case 15:
17406 switch (Field_t_Slot_inst_get (insn))
17407 {
17408 case 0:
17409 return 480; /* mov.s */
17410 case 1:
17411 return 479; /* abs.s */
17412 case 4:
17413 return 496; /* rfr */
17414 case 5:
17415 return 497; /* wfr */
17416 case 6:
17417 return 481; /* neg.s */
17418 }
17419 break;
17420 }
17421 break;
17422 case 11:
17423 switch (Field_op2_Slot_inst_get (insn))
17424 {
17425 case 1:
17426 return 482; /* un.s */
17427 case 2:
17428 return 483; /* oeq.s */
17429 case 3:
17430 return 484; /* ueq.s */
43cd72b9 17431 case 4:
7aa09196
SA
17432 return 485; /* olt.s */
17433 case 5:
17434 return 486; /* ult.s */
17435 case 6:
17436 return 487; /* ole.s */
17437 case 7:
17438 return 488; /* ule.s */
17439 case 8:
17440 return 475; /* moveqz.s */
17441 case 9:
17442 return 476; /* movnez.s */
17443 case 10:
17444 return 477; /* movltz.s */
17445 case 11:
17446 return 478; /* movgez.s */
17447 case 12:
17448 return 473; /* movf.s */
17449 case 13:
17450 return 474; /* movt.s */
43cd72b9
BW
17451 }
17452 break;
17453 }
e0001a05 17454 break;
43cd72b9 17455 case 1:
7aa09196 17456 return 85; /* l32r */
43cd72b9
BW
17457 case 2:
17458 switch (Field_r_Slot_inst_get (insn))
17459 {
17460 case 0:
7aa09196
SA
17461 return 86; /* l8ui */
17462 case 1:
17463 return 82; /* l16ui */
17464 case 2:
17465 return 84; /* l32i */
17466 case 4:
17467 return 101; /* s8i */
17468 case 5:
17469 return 99; /* s16i */
17470 case 6:
17471 return 100; /* s32i */
17472 case 7:
17473 switch (Field_t_Slot_inst_get (insn))
17474 {
17475 case 0:
17476 return 406; /* dpfr */
17477 case 1:
17478 return 407; /* dpfw */
17479 case 2:
17480 return 408; /* dpfro */
17481 case 3:
17482 return 409; /* dpfwo */
17483 case 4:
17484 return 400; /* dhwb */
17485 case 5:
17486 return 401; /* dhwbi */
17487 case 6:
17488 return 404; /* dhi */
17489 case 7:
17490 return 405; /* dii */
17491 case 8:
17492 switch (Field_op1_Slot_inst_get (insn))
17493 {
17494 case 0:
17495 return 410; /* dpfl */
17496 case 2:
17497 return 411; /* dhu */
17498 case 3:
17499 return 412; /* diu */
17500 case 4:
17501 return 402; /* diwb */
17502 case 5:
17503 return 403; /* diwbi */
17504 }
17505 break;
17506 case 12:
17507 return 390; /* ipf */
17508 case 13:
17509 switch (Field_op1_Slot_inst_get (insn))
17510 {
17511 case 0:
17512 return 392; /* ipfl */
17513 case 2:
17514 return 393; /* ihu */
17515 case 3:
17516 return 394; /* iiu */
17517 }
17518 break;
17519 case 14:
17520 return 391; /* ihi */
17521 case 15:
17522 return 395; /* iii */
17523 }
17524 break;
17525 case 9:
17526 return 83; /* l16si */
17527 case 10:
17528 return 90; /* movi */
17529 case 11:
17530 return 451; /* l32ai */
17531 case 12:
17532 return 39; /* addi */
17533 case 13:
17534 return 40; /* addmi */
17535 case 14:
17536 return 453; /* s32c1i */
17537 case 15:
17538 return 452; /* s32ri */
17539 }
17540 break;
17541 case 3:
17542 switch (Field_r_Slot_inst_get (insn))
17543 {
17544 case 0:
17545 return 498; /* lsi */
17546 case 4:
17547 return 502; /* ssi */
17548 case 8:
17549 return 499; /* lsiu */
17550 case 12:
17551 return 503; /* ssiu */
17552 }
17553 break;
17554 case 4:
17555 switch (Field_op2_Slot_inst_get (insn))
17556 {
17557 case 0:
17558 switch (Field_op1_Slot_inst_get (insn))
17559 {
17560 case 8:
17561 if (Field_t3_Slot_inst_get (insn) == 0 &&
17562 Field_tlo_Slot_inst_get (insn) == 0 &&
17563 Field_r3_Slot_inst_get (insn) == 0)
17564 return 287; /* mula.dd.ll.ldinc */
17565 break;
17566 case 9:
17567 if (Field_t3_Slot_inst_get (insn) == 0 &&
17568 Field_tlo_Slot_inst_get (insn) == 0 &&
17569 Field_r3_Slot_inst_get (insn) == 0)
17570 return 289; /* mula.dd.hl.ldinc */
17571 break;
17572 case 10:
17573 if (Field_t3_Slot_inst_get (insn) == 0 &&
17574 Field_tlo_Slot_inst_get (insn) == 0 &&
17575 Field_r3_Slot_inst_get (insn) == 0)
17576 return 291; /* mula.dd.lh.ldinc */
17577 break;
17578 case 11:
17579 if (Field_t3_Slot_inst_get (insn) == 0 &&
17580 Field_tlo_Slot_inst_get (insn) == 0 &&
17581 Field_r3_Slot_inst_get (insn) == 0)
17582 return 293; /* mula.dd.hh.ldinc */
17583 break;
17584 }
17585 break;
43cd72b9 17586 case 1:
7aa09196
SA
17587 switch (Field_op1_Slot_inst_get (insn))
17588 {
17589 case 8:
17590 if (Field_t3_Slot_inst_get (insn) == 0 &&
17591 Field_tlo_Slot_inst_get (insn) == 0 &&
17592 Field_r3_Slot_inst_get (insn) == 0)
17593 return 286; /* mula.dd.ll.lddec */
17594 break;
17595 case 9:
17596 if (Field_t3_Slot_inst_get (insn) == 0 &&
17597 Field_tlo_Slot_inst_get (insn) == 0 &&
17598 Field_r3_Slot_inst_get (insn) == 0)
17599 return 288; /* mula.dd.hl.lddec */
17600 break;
17601 case 10:
17602 if (Field_t3_Slot_inst_get (insn) == 0 &&
17603 Field_tlo_Slot_inst_get (insn) == 0 &&
17604 Field_r3_Slot_inst_get (insn) == 0)
17605 return 290; /* mula.dd.lh.lddec */
17606 break;
17607 case 11:
17608 if (Field_t3_Slot_inst_get (insn) == 0 &&
17609 Field_tlo_Slot_inst_get (insn) == 0 &&
17610 Field_r3_Slot_inst_get (insn) == 0)
17611 return 292; /* mula.dd.hh.lddec */
17612 break;
17613 }
17614 break;
43cd72b9 17615 case 2:
7aa09196
SA
17616 switch (Field_op1_Slot_inst_get (insn))
17617 {
17618 case 4:
17619 if (Field_s_Slot_inst_get (insn) == 0 &&
17620 Field_w_Slot_inst_get (insn) == 0 &&
17621 Field_r3_Slot_inst_get (insn) == 0 &&
17622 Field_t3_Slot_inst_get (insn) == 0 &&
17623 Field_tlo_Slot_inst_get (insn) == 0)
17624 return 242; /* mul.dd.ll */
17625 break;
17626 case 5:
17627 if (Field_s_Slot_inst_get (insn) == 0 &&
17628 Field_w_Slot_inst_get (insn) == 0 &&
17629 Field_r3_Slot_inst_get (insn) == 0 &&
17630 Field_t3_Slot_inst_get (insn) == 0 &&
17631 Field_tlo_Slot_inst_get (insn) == 0)
17632 return 243; /* mul.dd.hl */
17633 break;
17634 case 6:
17635 if (Field_s_Slot_inst_get (insn) == 0 &&
17636 Field_w_Slot_inst_get (insn) == 0 &&
17637 Field_r3_Slot_inst_get (insn) == 0 &&
17638 Field_t3_Slot_inst_get (insn) == 0 &&
17639 Field_tlo_Slot_inst_get (insn) == 0)
17640 return 244; /* mul.dd.lh */
17641 break;
17642 case 7:
17643 if (Field_s_Slot_inst_get (insn) == 0 &&
17644 Field_w_Slot_inst_get (insn) == 0 &&
17645 Field_r3_Slot_inst_get (insn) == 0 &&
17646 Field_t3_Slot_inst_get (insn) == 0 &&
17647 Field_tlo_Slot_inst_get (insn) == 0)
17648 return 245; /* mul.dd.hh */
17649 break;
17650 case 8:
17651 if (Field_s_Slot_inst_get (insn) == 0 &&
17652 Field_w_Slot_inst_get (insn) == 0 &&
17653 Field_r3_Slot_inst_get (insn) == 0 &&
17654 Field_t3_Slot_inst_get (insn) == 0 &&
17655 Field_tlo_Slot_inst_get (insn) == 0)
17656 return 270; /* mula.dd.ll */
17657 break;
17658 case 9:
17659 if (Field_s_Slot_inst_get (insn) == 0 &&
17660 Field_w_Slot_inst_get (insn) == 0 &&
17661 Field_r3_Slot_inst_get (insn) == 0 &&
17662 Field_t3_Slot_inst_get (insn) == 0 &&
17663 Field_tlo_Slot_inst_get (insn) == 0)
17664 return 271; /* mula.dd.hl */
17665 break;
17666 case 10:
17667 if (Field_s_Slot_inst_get (insn) == 0 &&
17668 Field_w_Slot_inst_get (insn) == 0 &&
17669 Field_r3_Slot_inst_get (insn) == 0 &&
17670 Field_t3_Slot_inst_get (insn) == 0 &&
17671 Field_tlo_Slot_inst_get (insn) == 0)
17672 return 272; /* mula.dd.lh */
17673 break;
17674 case 11:
17675 if (Field_s_Slot_inst_get (insn) == 0 &&
17676 Field_w_Slot_inst_get (insn) == 0 &&
17677 Field_r3_Slot_inst_get (insn) == 0 &&
17678 Field_t3_Slot_inst_get (insn) == 0 &&
17679 Field_tlo_Slot_inst_get (insn) == 0)
17680 return 273; /* mula.dd.hh */
17681 break;
17682 case 12:
17683 if (Field_s_Slot_inst_get (insn) == 0 &&
17684 Field_w_Slot_inst_get (insn) == 0 &&
17685 Field_r3_Slot_inst_get (insn) == 0 &&
17686 Field_t3_Slot_inst_get (insn) == 0 &&
17687 Field_tlo_Slot_inst_get (insn) == 0)
17688 return 274; /* muls.dd.ll */
17689 break;
17690 case 13:
17691 if (Field_s_Slot_inst_get (insn) == 0 &&
17692 Field_w_Slot_inst_get (insn) == 0 &&
17693 Field_r3_Slot_inst_get (insn) == 0 &&
17694 Field_t3_Slot_inst_get (insn) == 0 &&
17695 Field_tlo_Slot_inst_get (insn) == 0)
17696 return 275; /* muls.dd.hl */
17697 break;
17698 case 14:
17699 if (Field_s_Slot_inst_get (insn) == 0 &&
17700 Field_w_Slot_inst_get (insn) == 0 &&
17701 Field_r3_Slot_inst_get (insn) == 0 &&
17702 Field_t3_Slot_inst_get (insn) == 0 &&
17703 Field_tlo_Slot_inst_get (insn) == 0)
17704 return 276; /* muls.dd.lh */
17705 break;
17706 case 15:
17707 if (Field_s_Slot_inst_get (insn) == 0 &&
17708 Field_w_Slot_inst_get (insn) == 0 &&
17709 Field_r3_Slot_inst_get (insn) == 0 &&
17710 Field_t3_Slot_inst_get (insn) == 0 &&
17711 Field_tlo_Slot_inst_get (insn) == 0)
17712 return 277; /* muls.dd.hh */
17713 break;
17714 }
17715 break;
17716 case 3:
17717 switch (Field_op1_Slot_inst_get (insn))
17718 {
17719 case 4:
17720 if (Field_r_Slot_inst_get (insn) == 0 &&
17721 Field_t3_Slot_inst_get (insn) == 0 &&
17722 Field_tlo_Slot_inst_get (insn) == 0)
17723 return 234; /* mul.ad.ll */
17724 break;
17725 case 5:
17726 if (Field_r_Slot_inst_get (insn) == 0 &&
17727 Field_t3_Slot_inst_get (insn) == 0 &&
17728 Field_tlo_Slot_inst_get (insn) == 0)
17729 return 235; /* mul.ad.hl */
17730 break;
17731 case 6:
17732 if (Field_r_Slot_inst_get (insn) == 0 &&
17733 Field_t3_Slot_inst_get (insn) == 0 &&
17734 Field_tlo_Slot_inst_get (insn) == 0)
17735 return 236; /* mul.ad.lh */
17736 break;
17737 case 7:
17738 if (Field_r_Slot_inst_get (insn) == 0 &&
17739 Field_t3_Slot_inst_get (insn) == 0 &&
17740 Field_tlo_Slot_inst_get (insn) == 0)
17741 return 237; /* mul.ad.hh */
17742 break;
17743 case 8:
17744 if (Field_r_Slot_inst_get (insn) == 0 &&
17745 Field_t3_Slot_inst_get (insn) == 0 &&
17746 Field_tlo_Slot_inst_get (insn) == 0)
17747 return 254; /* mula.ad.ll */
17748 break;
17749 case 9:
17750 if (Field_r_Slot_inst_get (insn) == 0 &&
17751 Field_t3_Slot_inst_get (insn) == 0 &&
17752 Field_tlo_Slot_inst_get (insn) == 0)
17753 return 255; /* mula.ad.hl */
17754 break;
17755 case 10:
17756 if (Field_r_Slot_inst_get (insn) == 0 &&
17757 Field_t3_Slot_inst_get (insn) == 0 &&
17758 Field_tlo_Slot_inst_get (insn) == 0)
17759 return 256; /* mula.ad.lh */
17760 break;
17761 case 11:
17762 if (Field_r_Slot_inst_get (insn) == 0 &&
17763 Field_t3_Slot_inst_get (insn) == 0 &&
17764 Field_tlo_Slot_inst_get (insn) == 0)
17765 return 257; /* mula.ad.hh */
17766 break;
17767 case 12:
17768 if (Field_r_Slot_inst_get (insn) == 0 &&
17769 Field_t3_Slot_inst_get (insn) == 0 &&
17770 Field_tlo_Slot_inst_get (insn) == 0)
17771 return 258; /* muls.ad.ll */
17772 break;
17773 case 13:
17774 if (Field_r_Slot_inst_get (insn) == 0 &&
17775 Field_t3_Slot_inst_get (insn) == 0 &&
17776 Field_tlo_Slot_inst_get (insn) == 0)
17777 return 259; /* muls.ad.hl */
17778 break;
17779 case 14:
17780 if (Field_r_Slot_inst_get (insn) == 0 &&
17781 Field_t3_Slot_inst_get (insn) == 0 &&
17782 Field_tlo_Slot_inst_get (insn) == 0)
17783 return 260; /* muls.ad.lh */
17784 break;
17785 case 15:
17786 if (Field_r_Slot_inst_get (insn) == 0 &&
17787 Field_t3_Slot_inst_get (insn) == 0 &&
17788 Field_tlo_Slot_inst_get (insn) == 0)
17789 return 261; /* muls.ad.hh */
17790 break;
17791 }
17792 break;
43cd72b9 17793 case 4:
7aa09196
SA
17794 switch (Field_op1_Slot_inst_get (insn))
17795 {
17796 case 8:
17797 if (Field_r3_Slot_inst_get (insn) == 0)
17798 return 279; /* mula.da.ll.ldinc */
17799 break;
17800 case 9:
17801 if (Field_r3_Slot_inst_get (insn) == 0)
17802 return 281; /* mula.da.hl.ldinc */
17803 break;
17804 case 10:
17805 if (Field_r3_Slot_inst_get (insn) == 0)
17806 return 283; /* mula.da.lh.ldinc */
17807 break;
17808 case 11:
17809 if (Field_r3_Slot_inst_get (insn) == 0)
17810 return 285; /* mula.da.hh.ldinc */
17811 break;
17812 }
17813 break;
43cd72b9 17814 case 5:
7aa09196
SA
17815 switch (Field_op1_Slot_inst_get (insn))
17816 {
17817 case 8:
17818 if (Field_r3_Slot_inst_get (insn) == 0)
17819 return 278; /* mula.da.ll.lddec */
17820 break;
17821 case 9:
17822 if (Field_r3_Slot_inst_get (insn) == 0)
17823 return 280; /* mula.da.hl.lddec */
17824 break;
17825 case 10:
17826 if (Field_r3_Slot_inst_get (insn) == 0)
17827 return 282; /* mula.da.lh.lddec */
17828 break;
17829 case 11:
17830 if (Field_r3_Slot_inst_get (insn) == 0)
17831 return 284; /* mula.da.hh.lddec */
17832 break;
17833 }
17834 break;
43cd72b9 17835 case 6:
7aa09196
SA
17836 switch (Field_op1_Slot_inst_get (insn))
17837 {
17838 case 4:
17839 if (Field_s_Slot_inst_get (insn) == 0 &&
17840 Field_w_Slot_inst_get (insn) == 0 &&
17841 Field_r3_Slot_inst_get (insn) == 0)
17842 return 238; /* mul.da.ll */
17843 break;
17844 case 5:
17845 if (Field_s_Slot_inst_get (insn) == 0 &&
17846 Field_w_Slot_inst_get (insn) == 0 &&
17847 Field_r3_Slot_inst_get (insn) == 0)
17848 return 239; /* mul.da.hl */
17849 break;
17850 case 6:
17851 if (Field_s_Slot_inst_get (insn) == 0 &&
17852 Field_w_Slot_inst_get (insn) == 0 &&
17853 Field_r3_Slot_inst_get (insn) == 0)
17854 return 240; /* mul.da.lh */
17855 break;
17856 case 7:
17857 if (Field_s_Slot_inst_get (insn) == 0 &&
17858 Field_w_Slot_inst_get (insn) == 0 &&
17859 Field_r3_Slot_inst_get (insn) == 0)
17860 return 241; /* mul.da.hh */
17861 break;
17862 case 8:
17863 if (Field_s_Slot_inst_get (insn) == 0 &&
17864 Field_w_Slot_inst_get (insn) == 0 &&
17865 Field_r3_Slot_inst_get (insn) == 0)
17866 return 262; /* mula.da.ll */
17867 break;
17868 case 9:
17869 if (Field_s_Slot_inst_get (insn) == 0 &&
17870 Field_w_Slot_inst_get (insn) == 0 &&
17871 Field_r3_Slot_inst_get (insn) == 0)
17872 return 263; /* mula.da.hl */
17873 break;
17874 case 10:
17875 if (Field_s_Slot_inst_get (insn) == 0 &&
17876 Field_w_Slot_inst_get (insn) == 0 &&
17877 Field_r3_Slot_inst_get (insn) == 0)
17878 return 264; /* mula.da.lh */
17879 break;
17880 case 11:
17881 if (Field_s_Slot_inst_get (insn) == 0 &&
17882 Field_w_Slot_inst_get (insn) == 0 &&
17883 Field_r3_Slot_inst_get (insn) == 0)
17884 return 265; /* mula.da.hh */
17885 break;
17886 case 12:
17887 if (Field_s_Slot_inst_get (insn) == 0 &&
17888 Field_w_Slot_inst_get (insn) == 0 &&
17889 Field_r3_Slot_inst_get (insn) == 0)
17890 return 266; /* muls.da.ll */
17891 break;
17892 case 13:
17893 if (Field_s_Slot_inst_get (insn) == 0 &&
17894 Field_w_Slot_inst_get (insn) == 0 &&
17895 Field_r3_Slot_inst_get (insn) == 0)
17896 return 267; /* muls.da.hl */
17897 break;
17898 case 14:
17899 if (Field_s_Slot_inst_get (insn) == 0 &&
17900 Field_w_Slot_inst_get (insn) == 0 &&
17901 Field_r3_Slot_inst_get (insn) == 0)
17902 return 268; /* muls.da.lh */
17903 break;
17904 case 15:
17905 if (Field_s_Slot_inst_get (insn) == 0 &&
17906 Field_w_Slot_inst_get (insn) == 0 &&
17907 Field_r3_Slot_inst_get (insn) == 0)
17908 return 269; /* muls.da.hh */
17909 break;
17910 }
17911 break;
43cd72b9 17912 case 7:
7aa09196 17913 switch (Field_op1_Slot_inst_get (insn))
43cd72b9
BW
17914 {
17915 case 0:
7aa09196
SA
17916 if (Field_r_Slot_inst_get (insn) == 0)
17917 return 230; /* umul.aa.ll */
17918 break;
43cd72b9 17919 case 1:
7aa09196
SA
17920 if (Field_r_Slot_inst_get (insn) == 0)
17921 return 231; /* umul.aa.hl */
17922 break;
43cd72b9 17923 case 2:
7aa09196
SA
17924 if (Field_r_Slot_inst_get (insn) == 0)
17925 return 232; /* umul.aa.lh */
17926 break;
43cd72b9 17927 case 3:
7aa09196
SA
17928 if (Field_r_Slot_inst_get (insn) == 0)
17929 return 233; /* umul.aa.hh */
17930 break;
43cd72b9 17931 case 4:
7aa09196
SA
17932 if (Field_r_Slot_inst_get (insn) == 0)
17933 return 226; /* mul.aa.ll */
17934 break;
43cd72b9 17935 case 5:
7aa09196
SA
17936 if (Field_r_Slot_inst_get (insn) == 0)
17937 return 227; /* mul.aa.hl */
17938 break;
43cd72b9 17939 case 6:
7aa09196
SA
17940 if (Field_r_Slot_inst_get (insn) == 0)
17941 return 228; /* mul.aa.lh */
17942 break;
43cd72b9 17943 case 7:
7aa09196
SA
17944 if (Field_r_Slot_inst_get (insn) == 0)
17945 return 229; /* mul.aa.hh */
17946 break;
43cd72b9 17947 case 8:
7aa09196
SA
17948 if (Field_r_Slot_inst_get (insn) == 0)
17949 return 246; /* mula.aa.ll */
17950 break;
17951 case 9:
17952 if (Field_r_Slot_inst_get (insn) == 0)
17953 return 247; /* mula.aa.hl */
17954 break;
17955 case 10:
17956 if (Field_r_Slot_inst_get (insn) == 0)
17957 return 248; /* mula.aa.lh */
17958 break;
17959 case 11:
17960 if (Field_r_Slot_inst_get (insn) == 0)
17961 return 249; /* mula.aa.hh */
43cd72b9
BW
17962 break;
17963 case 12:
7aa09196
SA
17964 if (Field_r_Slot_inst_get (insn) == 0)
17965 return 250; /* muls.aa.ll */
17966 break;
33430bd0 17967 case 13:
7aa09196
SA
17968 if (Field_r_Slot_inst_get (insn) == 0)
17969 return 251; /* muls.aa.hl */
33430bd0 17970 break;
43cd72b9 17971 case 14:
7aa09196
SA
17972 if (Field_r_Slot_inst_get (insn) == 0)
17973 return 252; /* muls.aa.lh */
17974 break;
43cd72b9 17975 case 15:
7aa09196
SA
17976 if (Field_r_Slot_inst_get (insn) == 0)
17977 return 253; /* muls.aa.hh */
17978 break;
43cd72b9
BW
17979 }
17980 break;
7aa09196
SA
17981 case 8:
17982 if (Field_op1_Slot_inst_get (insn) == 0 &&
17983 Field_t_Slot_inst_get (insn) == 0 &&
17984 Field_rhi_Slot_inst_get (insn) == 0)
17985 return 295; /* ldinc */
17986 break;
43cd72b9 17987 case 9:
7aa09196
SA
17988 if (Field_op1_Slot_inst_get (insn) == 0 &&
17989 Field_t_Slot_inst_get (insn) == 0 &&
17990 Field_rhi_Slot_inst_get (insn) == 0)
17991 return 294; /* lddec */
17992 break;
43cd72b9 17993 }
e0001a05 17994 break;
43cd72b9
BW
17995 case 5:
17996 switch (Field_n_Slot_inst_get (insn))
17997 {
17998 case 0:
7aa09196 17999 return 76; /* call0 */
43cd72b9 18000 case 1:
7aa09196 18001 return 7; /* call4 */
43cd72b9 18002 case 2:
7aa09196 18003 return 6; /* call8 */
43cd72b9 18004 case 3:
7aa09196 18005 return 5; /* call12 */
43cd72b9 18006 }
e0001a05 18007 break;
43cd72b9
BW
18008 case 6:
18009 switch (Field_n_Slot_inst_get (insn))
18010 {
18011 case 0:
7aa09196 18012 return 80; /* j */
43cd72b9
BW
18013 case 1:
18014 switch (Field_m_Slot_inst_get (insn))
18015 {
18016 case 0:
7aa09196 18017 return 72; /* beqz */
43cd72b9 18018 case 1:
7aa09196 18019 return 73; /* bnez */
43cd72b9 18020 case 2:
7aa09196 18021 return 75; /* bltz */
43cd72b9 18022 case 3:
7aa09196 18023 return 74; /* bgez */
43cd72b9
BW
18024 }
18025 break;
18026 case 2:
18027 switch (Field_m_Slot_inst_get (insn))
18028 {
18029 case 0:
7aa09196 18030 return 52; /* beqi */
43cd72b9 18031 case 1:
7aa09196 18032 return 53; /* bnei */
43cd72b9 18033 case 2:
7aa09196 18034 return 55; /* blti */
43cd72b9 18035 case 3:
7aa09196 18036 return 54; /* bgei */
43cd72b9
BW
18037 }
18038 break;
18039 case 3:
18040 switch (Field_m_Slot_inst_get (insn))
18041 {
18042 case 0:
7aa09196 18043 return 11; /* entry */
43cd72b9
BW
18044 case 1:
18045 switch (Field_r_Slot_inst_get (insn))
18046 {
7aa09196
SA
18047 case 0:
18048 return 371; /* bf */
18049 case 1:
18050 return 372; /* bt */
43cd72b9 18051 case 8:
7aa09196 18052 return 87; /* loop */
43cd72b9 18053 case 9:
7aa09196 18054 return 88; /* loopnez */
43cd72b9 18055 case 10:
7aa09196 18056 return 89; /* loopgtz */
43cd72b9
BW
18057 }
18058 break;
18059 case 2:
7aa09196 18060 return 59; /* bltui */
43cd72b9 18061 case 3:
7aa09196 18062 return 58; /* bgeui */
43cd72b9
BW
18063 }
18064 break;
18065 }
e0001a05 18066 break;
43cd72b9
BW
18067 case 7:
18068 switch (Field_r_Slot_inst_get (insn))
18069 {
18070 case 0:
7aa09196 18071 return 67; /* bnone */
43cd72b9 18072 case 1:
7aa09196 18073 return 60; /* beq */
43cd72b9 18074 case 2:
7aa09196 18075 return 63; /* blt */
43cd72b9 18076 case 3:
7aa09196 18077 return 65; /* bltu */
43cd72b9 18078 case 4:
7aa09196 18079 return 68; /* ball */
43cd72b9 18080 case 5:
7aa09196 18081 return 70; /* bbc */
43cd72b9
BW
18082 case 6:
18083 case 7:
7aa09196 18084 return 56; /* bbci */
43cd72b9 18085 case 8:
7aa09196 18086 return 66; /* bany */
43cd72b9 18087 case 9:
7aa09196 18088 return 61; /* bne */
43cd72b9 18089 case 10:
7aa09196 18090 return 62; /* bge */
43cd72b9 18091 case 11:
7aa09196 18092 return 64; /* bgeu */
43cd72b9 18093 case 12:
7aa09196 18094 return 69; /* bnall */
43cd72b9 18095 case 13:
7aa09196 18096 return 71; /* bbs */
43cd72b9
BW
18097 case 14:
18098 case 15:
7aa09196 18099 return 57; /* bbsi */
43cd72b9 18100 }
e0001a05 18101 break;
e0001a05 18102 }
43cd72b9
BW
18103 return 0;
18104}
18105
18106static int
18107Slot_inst16b_decode (const xtensa_insnbuf insn)
18108{
18109 switch (Field_op0_Slot_inst16b_get (insn))
18110 {
18111 case 12:
7aa09196
SA
18112 switch (Field_i_Slot_inst16b_get (insn))
18113 {
18114 case 0:
18115 return 33; /* movi.n */
18116 case 1:
18117 switch (Field_z_Slot_inst16b_get (insn))
18118 {
18119 case 0:
18120 return 28; /* beqz.n */
18121 case 1:
18122 return 29; /* bnez.n */
18123 }
18124 break;
18125 }
18126 break;
18127 case 13:
18128 switch (Field_r_Slot_inst16b_get (insn))
18129 {
18130 case 0:
18131 return 32; /* mov.n */
18132 case 15:
18133 switch (Field_t_Slot_inst16b_get (insn))
18134 {
18135 case 0:
18136 return 35; /* ret.n */
18137 case 1:
18138 return 15; /* retw.n */
18139 case 2:
18140 return 325; /* break.n */
18141 case 3:
18142 if (Field_s_Slot_inst16b_get (insn) == 0)
18143 return 34; /* nop.n */
18144 break;
18145 case 6:
18146 if (Field_s_Slot_inst16b_get (insn) == 0)
18147 return 30; /* ill.n */
18148 break;
18149 }
18150 break;
18151 }
18152 break;
18153 }
18154 return 0;
18155}
18156
18157static int
18158Slot_inst16a_decode (const xtensa_insnbuf insn)
18159{
18160 switch (Field_op0_Slot_inst16a_get (insn))
18161 {
18162 case 8:
18163 return 31; /* l32i.n */
18164 case 9:
18165 return 36; /* s32i.n */
18166 case 10:
18167 return 26; /* add.n */
18168 case 11:
18169 return 27; /* addi.n */
18170 }
18171 return 0;
18172}
18173
18174static int
18175Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18176{
18177 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
18178 {
18179 case 0:
18180 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18181 return 41; /* add */
18182 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18183 return 42; /* sub */
18184 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18185 return 43; /* addx2 */
18186 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18187 return 49; /* and */
18188 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18189 return 450; /* sext */
18190 break;
18191 case 1:
18192 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18193 return 27; /* addi.n */
18194 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18195 return 44; /* addx4 */
18196 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18197 return 50; /* or */
18198 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18199 return 51; /* xor */
18200 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18201 return 113; /* srli */
18202 break;
18203 }
18204 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
18205 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
18206 return 33; /* movi.n */
18207 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
18208 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18209 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18210 return 32; /* mov.n */
18211 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18212 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18213 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18214 return 97; /* nop */
18215 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
18216 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18217 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18218 return 96; /* abs */
18219 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
18220 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18221 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18222 return 95; /* neg */
18223 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
18224 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18225 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18226 return 110; /* sra */
18227 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18228 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18229 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18230 return 109; /* srl */
18231 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
18232 return 112; /* srai */
18233 return 0;
18234}
18235
18236static int
18237Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18238{
18239 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
18240 {
18241 case 0:
18242 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
18243 return 78; /* extui */
18244 switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
18245 {
18246 case 0:
18247 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18248 {
18249 case 0:
18250 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18251 {
18252 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18253 {
18254 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18255 return 97; /* nop */
18256 }
18257 }
18258 break;
18259 case 1:
18260 return 49; /* and */
18261 case 2:
18262 return 50; /* or */
18263 case 3:
18264 return 51; /* xor */
18265 case 4:
18266 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18267 {
18268 case 0:
18269 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18270 return 102; /* ssr */
18271 break;
18272 case 1:
18273 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18274 return 103; /* ssl */
18275 break;
18276 case 2:
18277 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18278 return 104; /* ssa8l */
18279 break;
18280 case 3:
18281 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18282 return 105; /* ssa8b */
18283 break;
18284 case 4:
18285 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
18286 return 106; /* ssai */
18287 break;
18288 case 14:
18289 return 448; /* nsa */
18290 case 15:
18291 return 449; /* nsau */
18292 }
18293 break;
18294 case 6:
18295 switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18296 {
18297 case 0:
18298 return 95; /* neg */
18299 case 1:
18300 return 96; /* abs */
18301 }
18302 break;
18303 case 8:
18304 return 41; /* add */
18305 case 9:
18306 return 43; /* addx2 */
18307 case 10:
18308 return 44; /* addx4 */
18309 case 11:
18310 return 45; /* addx8 */
18311 case 12:
18312 return 42; /* sub */
18313 case 13:
18314 return 46; /* subx2 */
18315 case 14:
18316 return 47; /* subx4 */
18317 case 15:
18318 return 48; /* subx8 */
18319 }
18320 break;
18321 case 1:
18322 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
18323 return 112; /* srai */
18324 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
18325 return 111; /* slli */
18326 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18327 {
18328 case 4:
18329 return 113; /* srli */
18330 case 8:
18331 return 108; /* src */
18332 case 9:
18333 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18334 return 109; /* srl */
18335 break;
18336 case 10:
18337 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18338 return 107; /* sll */
18339 break;
18340 case 11:
18341 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18342 return 110; /* sra */
18343 break;
18344 case 12:
18345 return 296; /* mul16u */
18346 case 13:
18347 return 297; /* mul16s */
18348 }
18349 break;
18350 case 2:
18351 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
18352 return 461; /* mull */
18353 break;
18354 case 3:
18355 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18356 {
18357 case 2:
18358 return 450; /* sext */
18359 case 3:
18360 return 443; /* clamps */
18361 case 4:
18362 return 444; /* min */
18363 case 5:
18364 return 445; /* max */
18365 case 6:
18366 return 446; /* minu */
18367 case 7:
18368 return 447; /* maxu */
18369 case 8:
18370 return 91; /* moveqz */
18371 case 9:
18372 return 92; /* movnez */
18373 case 10:
18374 return 93; /* movltz */
18375 case 11:
18376 return 94; /* movgez */
18377 }
18378 break;
18379 }
18380 break;
18381 case 2:
18382 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18383 {
18384 case 0:
18385 return 86; /* l8ui */
18386 case 1:
18387 return 82; /* l16ui */
18388 case 2:
18389 return 84; /* l32i */
18390 case 4:
18391 return 101; /* s8i */
18392 case 5:
18393 return 99; /* s16i */
18394 case 6:
18395 return 100; /* s32i */
18396 case 9:
18397 return 83; /* l16si */
18398 case 10:
18399 return 90; /* movi */
18400 case 12:
18401 return 39; /* addi */
18402 case 13:
18403 return 40; /* addmi */
18404 }
18405 break;
18406 }
18407 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
18408 return 85; /* l32r */
18409 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
18410 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
18411 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
18412 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
18413 return 32; /* mov.n */
18414 return 0;
18415}
18416
18417static int
18418Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
18419{
18420 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
18421 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18422 return 78; /* extui */
18423 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18424 {
18425 case 0:
18426 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18427 return 90; /* movi */
18428 break;
18429 case 2:
18430 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18431 return 39; /* addi */
18432 break;
18433 case 3:
18434 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18435 return 40; /* addmi */
18436 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18437 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
18438 return 51; /* xor */
18439 break;
18440 }
18441 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18442 {
18443 case 8:
18444 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18445 return 111; /* slli */
18446 break;
18447 case 16:
18448 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18449 return 112; /* srai */
18450 break;
18451 case 19:
18452 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18453 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18454 return 107; /* sll */
18455 break;
18456 }
18457 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18458 {
18459 case 18:
18460 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18461 return 41; /* add */
18462 break;
18463 case 19:
18464 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18465 return 45; /* addx8 */
18466 break;
18467 case 20:
18468 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18469 return 43; /* addx2 */
18470 break;
18471 case 21:
18472 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18473 return 49; /* and */
18474 break;
18475 case 22:
18476 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18477 return 91; /* moveqz */
18478 break;
18479 case 23:
18480 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18481 return 94; /* movgez */
18482 break;
18483 case 24:
18484 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18485 return 44; /* addx4 */
18486 break;
18487 case 25:
18488 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18489 return 93; /* movltz */
18490 break;
18491 case 26:
18492 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18493 return 92; /* movnez */
18494 break;
18495 case 27:
18496 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18497 return 296; /* mul16u */
18498 break;
18499 case 28:
18500 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18501 return 297; /* mul16s */
18502 break;
18503 case 29:
18504 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18505 return 461; /* mull */
18506 break;
18507 case 30:
18508 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18509 return 50; /* or */
18510 break;
18511 case 31:
18512 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18513 return 450; /* sext */
18514 break;
18515 case 34:
18516 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18517 return 108; /* src */
18518 break;
18519 case 36:
18520 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18521 return 113; /* srli */
18522 break;
18523 }
18524 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
18525 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18526 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18527 return 32; /* mov.n */
18528 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
18529 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18530 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18531 return 81; /* jx */
18532 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
18533 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18534 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18535 return 103; /* ssl */
18536 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
18537 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18538 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18539 return 97; /* nop */
18540 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
18541 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18542 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18543 return 95; /* neg */
18544 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
18545 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18546 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18547 return 110; /* sra */
18548 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
18549 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18550 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18551 return 109; /* srl */
18552 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
18553 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18554 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18555 return 42; /* sub */
18556 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
18557 return 80; /* j */
18558 return 0;
18559}
18560
18561static int
18562Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18563{
18564 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
18565 {
18566 case 1:
18567 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18568 return 516; /* bbci.w18 */
18569 break;
18570 case 2:
18571 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18572 return 517; /* bbsi.w18 */
18573 break;
18574 case 3:
18575 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18576 return 526; /* ball.w18 */
18577 break;
18578 case 4:
18579 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18580 return 524; /* bany.w18 */
18581 break;
18582 case 5:
18583 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18584 return 528; /* bbc.w18 */
18585 break;
18586 case 6:
18587 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18588 return 529; /* bbs.w18 */
18589 break;
18590 case 7:
18591 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18592 return 518; /* beq.w18 */
18593 break;
18594 case 8:
18595 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18596 return 510; /* beqi.w18 */
18597 break;
18598 case 9:
18599 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18600 return 520; /* bge.w18 */
18601 break;
18602 case 10:
18603 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18604 return 512; /* bgei.w18 */
18605 break;
18606 case 11:
18607 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18608 return 522; /* bgeu.w18 */
18609 break;
18610 case 12:
18611 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18612 return 514; /* bgeui.w18 */
e0001a05 18613 break;
43cd72b9 18614 case 13:
7aa09196
SA
18615 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18616 return 521; /* blt.w18 */
18617 break;
18618 case 14:
18619 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18620 return 513; /* blti.w18 */
18621 break;
18622 case 15:
18623 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18624 return 523; /* bltu.w18 */
18625 break;
18626 case 16:
18627 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18628 return 515; /* bltui.w18 */
18629 break;
18630 case 17:
18631 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18632 return 527; /* bnall.w18 */
18633 break;
18634 case 18:
18635 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18636 return 519; /* bne.w18 */
18637 break;
18638 case 19:
18639 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18640 return 511; /* bnei.w18 */
18641 break;
18642 case 20:
18643 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18644 return 525; /* bnone.w18 */
18645 break;
18646 case 21:
18647 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18648 return 506; /* beqz.w18 */
18649 break;
18650 case 22:
18651 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18652 return 508; /* bgez.w18 */
18653 break;
18654 case 23:
18655 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18656 return 509; /* bltz.w18 */
18657 break;
18658 case 24:
18659 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18660 return 507; /* bnez.w18 */
18661 break;
18662 case 25:
18663 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18664 return 97; /* nop */
e0001a05
NC
18665 break;
18666 }
43cd72b9
BW
18667 return 0;
18668}
18669
7aa09196
SA
18670\f
18671/* Instruction slots. */
18672
18673static void
18674Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
18675 xtensa_insnbuf slotbuf)
18676{
18677 slotbuf[1] = 0;
18678 slotbuf[0] = (insn[0] & 0xffffff);
18679}
18680
18681static void
18682Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
18683 const xtensa_insnbuf slotbuf)
18684{
18685 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
18686}
18687
18688static void
18689Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
18690 xtensa_insnbuf slotbuf)
18691{
18692 slotbuf[1] = 0;
18693 slotbuf[0] = (insn[0] & 0xffff);
18694}
18695
18696static void
18697Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
18698 const xtensa_insnbuf slotbuf)
18699{
18700 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18701}
18702
18703static void
18704Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
18705 xtensa_insnbuf slotbuf)
18706{
18707 slotbuf[1] = 0;
18708 slotbuf[0] = (insn[0] & 0xffff);
18709}
18710
18711static void
18712Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
18713 const xtensa_insnbuf slotbuf)
18714{
18715 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18716}
18717
18718static void
18719Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18720 xtensa_insnbuf slotbuf)
18721{
18722 slotbuf[1] = 0;
18723 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18724}
18725
18726static void
18727Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18728 const xtensa_insnbuf slotbuf)
18729{
18730 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18731}
18732
18733static void
18734Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18735 xtensa_insnbuf slotbuf)
18736{
18737 slotbuf[1] = 0;
18738 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18739}
18740
18741static void
18742Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18743 const xtensa_insnbuf slotbuf)
18744{
18745 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18746}
18747
18748static void
18749Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
18750 xtensa_insnbuf slotbuf)
18751{
18752 slotbuf[1] = 0;
18753 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18754 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
18755}
18756
18757static void
18758Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
18759 const xtensa_insnbuf slotbuf)
18760{
18761 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18762 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
18763}
18764
18765static void
18766Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
18767 xtensa_insnbuf slotbuf)
18768{
18769 slotbuf[1] = 0;
18770 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
18771}
18772
18773static void
18774Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
18775 const xtensa_insnbuf slotbuf)
18776{
18777 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
18778}
18779
18780static void
18781Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
18782 xtensa_insnbuf slotbuf)
18783{
18784 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18785 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
18786 slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
18787}
18788
18789static void
18790Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
18791 const xtensa_insnbuf slotbuf)
18792{
18793 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18794 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
18795 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
18796}
18797
18798static xtensa_get_field_fn
18799Slot_inst_get_field_fns[] = {
18800 Field_t_Slot_inst_get,
18801 Field_bbi4_Slot_inst_get,
18802 Field_bbi_Slot_inst_get,
18803 Field_imm12_Slot_inst_get,
18804 Field_imm8_Slot_inst_get,
18805 Field_s_Slot_inst_get,
18806 Field_imm12b_Slot_inst_get,
18807 Field_imm16_Slot_inst_get,
18808 Field_m_Slot_inst_get,
18809 Field_n_Slot_inst_get,
18810 Field_offset_Slot_inst_get,
18811 Field_op0_Slot_inst_get,
18812 Field_op1_Slot_inst_get,
18813 Field_op2_Slot_inst_get,
18814 Field_r_Slot_inst_get,
18815 Field_sa4_Slot_inst_get,
18816 Field_sae4_Slot_inst_get,
18817 Field_sae_Slot_inst_get,
18818 Field_sal_Slot_inst_get,
18819 Field_sargt_Slot_inst_get,
18820 Field_sas4_Slot_inst_get,
18821 Field_sas_Slot_inst_get,
18822 Field_sr_Slot_inst_get,
18823 Field_st_Slot_inst_get,
18824 Field_thi3_Slot_inst_get,
18825 Field_imm4_Slot_inst_get,
18826 Field_mn_Slot_inst_get,
18827 0,
18828 0,
18829 0,
18830 0,
18831 0,
18832 0,
18833 0,
18834 0,
18835 Field_r3_Slot_inst_get,
18836 Field_rbit2_Slot_inst_get,
18837 Field_rhi_Slot_inst_get,
18838 Field_t3_Slot_inst_get,
18839 Field_tbit2_Slot_inst_get,
18840 Field_tlo_Slot_inst_get,
18841 Field_w_Slot_inst_get,
18842 Field_y_Slot_inst_get,
18843 Field_x_Slot_inst_get,
18844 Field_t2_Slot_inst_get,
18845 Field_s2_Slot_inst_get,
18846 Field_r2_Slot_inst_get,
18847 Field_t4_Slot_inst_get,
18848 Field_s4_Slot_inst_get,
18849 Field_r4_Slot_inst_get,
18850 Field_t8_Slot_inst_get,
18851 Field_s8_Slot_inst_get,
18852 Field_r8_Slot_inst_get,
18853 Field_xt_wbr15_imm_Slot_inst_get,
18854 Field_xt_wbr18_imm_Slot_inst_get,
18855 0,
18856 0,
18857 0,
18858 0,
18859 0,
18860 0,
18861 0,
18862 0,
18863 0,
18864 0,
18865 0,
18866 0,
18867 0,
18868 0,
18869 0,
18870 0,
18871 0,
18872 0,
18873 0,
18874 0,
18875 0,
18876 0,
18877 0,
18878 0,
18879 0,
18880 0,
18881 0,
18882 0,
18883 0,
18884 0,
18885 0,
18886 0,
18887 0,
18888 0,
18889 0,
18890 0,
18891 0,
18892 0,
18893 0,
18894 0,
18895 0,
18896 0,
18897 0,
18898 0,
18899 0,
18900 0,
18901 0,
18902 0,
18903 0,
18904 0,
18905 0,
18906 0,
18907 0,
18908 0,
18909 0,
18910 0,
18911 0,
18912 0,
18913 0,
18914 0,
18915 0,
18916 0,
18917 0,
18918 0,
18919 0,
18920 0,
18921 0,
18922 0,
18923 Implicit_Field_ar0_get,
18924 Implicit_Field_ar4_get,
18925 Implicit_Field_ar8_get,
18926 Implicit_Field_ar12_get,
18927 Implicit_Field_mr0_get,
18928 Implicit_Field_mr1_get,
18929 Implicit_Field_mr2_get,
18930 Implicit_Field_mr3_get,
18931 Implicit_Field_bt16_get,
18932 Implicit_Field_bs16_get,
18933 Implicit_Field_br16_get,
18934 Implicit_Field_brall_get
18935};
18936
18937static xtensa_set_field_fn
18938Slot_inst_set_field_fns[] = {
18939 Field_t_Slot_inst_set,
18940 Field_bbi4_Slot_inst_set,
18941 Field_bbi_Slot_inst_set,
18942 Field_imm12_Slot_inst_set,
18943 Field_imm8_Slot_inst_set,
18944 Field_s_Slot_inst_set,
18945 Field_imm12b_Slot_inst_set,
18946 Field_imm16_Slot_inst_set,
18947 Field_m_Slot_inst_set,
18948 Field_n_Slot_inst_set,
18949 Field_offset_Slot_inst_set,
18950 Field_op0_Slot_inst_set,
18951 Field_op1_Slot_inst_set,
18952 Field_op2_Slot_inst_set,
18953 Field_r_Slot_inst_set,
18954 Field_sa4_Slot_inst_set,
18955 Field_sae4_Slot_inst_set,
18956 Field_sae_Slot_inst_set,
18957 Field_sal_Slot_inst_set,
18958 Field_sargt_Slot_inst_set,
18959 Field_sas4_Slot_inst_set,
18960 Field_sas_Slot_inst_set,
18961 Field_sr_Slot_inst_set,
18962 Field_st_Slot_inst_set,
18963 Field_thi3_Slot_inst_set,
18964 Field_imm4_Slot_inst_set,
18965 Field_mn_Slot_inst_set,
18966 0,
18967 0,
18968 0,
18969 0,
18970 0,
18971 0,
18972 0,
18973 0,
18974 Field_r3_Slot_inst_set,
18975 Field_rbit2_Slot_inst_set,
18976 Field_rhi_Slot_inst_set,
18977 Field_t3_Slot_inst_set,
18978 Field_tbit2_Slot_inst_set,
18979 Field_tlo_Slot_inst_set,
18980 Field_w_Slot_inst_set,
18981 Field_y_Slot_inst_set,
18982 Field_x_Slot_inst_set,
18983 Field_t2_Slot_inst_set,
18984 Field_s2_Slot_inst_set,
18985 Field_r2_Slot_inst_set,
18986 Field_t4_Slot_inst_set,
18987 Field_s4_Slot_inst_set,
18988 Field_r4_Slot_inst_set,
18989 Field_t8_Slot_inst_set,
18990 Field_s8_Slot_inst_set,
18991 Field_r8_Slot_inst_set,
18992 Field_xt_wbr15_imm_Slot_inst_set,
18993 Field_xt_wbr18_imm_Slot_inst_set,
18994 0,
18995 0,
18996 0,
18997 0,
18998 0,
18999 0,
19000 0,
19001 0,
19002 0,
19003 0,
19004 0,
19005 0,
19006 0,
19007 0,
19008 0,
19009 0,
19010 0,
19011 0,
19012 0,
19013 0,
19014 0,
19015 0,
19016 0,
19017 0,
19018 0,
19019 0,
19020 0,
19021 0,
19022 0,
19023 0,
19024 0,
19025 0,
19026 0,
19027 0,
19028 0,
19029 0,
19030 0,
19031 0,
19032 0,
19033 0,
19034 0,
19035 0,
19036 0,
19037 0,
19038 0,
19039 0,
19040 0,
19041 0,
19042 0,
19043 0,
19044 0,
19045 0,
19046 0,
19047 0,
19048 0,
19049 0,
19050 0,
19051 0,
19052 0,
19053 0,
19054 0,
19055 0,
19056 0,
19057 0,
19058 0,
19059 0,
19060 0,
19061 0,
19062 Implicit_Field_set,
19063 Implicit_Field_set,
19064 Implicit_Field_set,
19065 Implicit_Field_set,
19066 Implicit_Field_set,
19067 Implicit_Field_set,
19068 Implicit_Field_set,
19069 Implicit_Field_set,
19070 Implicit_Field_set,
19071 Implicit_Field_set,
19072 Implicit_Field_set,
19073 Implicit_Field_set
19074};
19075
19076static xtensa_get_field_fn
19077Slot_inst16a_get_field_fns[] = {
19078 Field_t_Slot_inst16a_get,
19079 0,
19080 0,
19081 0,
19082 0,
19083 Field_s_Slot_inst16a_get,
19084 0,
19085 0,
19086 0,
19087 0,
19088 0,
19089 Field_op0_Slot_inst16a_get,
19090 0,
19091 0,
19092 Field_r_Slot_inst16a_get,
19093 0,
19094 0,
19095 0,
19096 0,
19097 0,
19098 0,
19099 0,
19100 Field_sr_Slot_inst16a_get,
19101 Field_st_Slot_inst16a_get,
19102 0,
19103 Field_imm4_Slot_inst16a_get,
19104 0,
19105 Field_i_Slot_inst16a_get,
19106 Field_imm6lo_Slot_inst16a_get,
19107 Field_imm6hi_Slot_inst16a_get,
19108 Field_imm7lo_Slot_inst16a_get,
19109 Field_imm7hi_Slot_inst16a_get,
19110 Field_z_Slot_inst16a_get,
19111 Field_imm6_Slot_inst16a_get,
19112 Field_imm7_Slot_inst16a_get,
19113 0,
19114 0,
19115 0,
19116 0,
19117 0,
19118 0,
19119 0,
19120 0,
19121 0,
19122 Field_t2_Slot_inst16a_get,
19123 Field_s2_Slot_inst16a_get,
19124 Field_r2_Slot_inst16a_get,
19125 Field_t4_Slot_inst16a_get,
19126 Field_s4_Slot_inst16a_get,
19127 Field_r4_Slot_inst16a_get,
19128 Field_t8_Slot_inst16a_get,
19129 Field_s8_Slot_inst16a_get,
19130 Field_r8_Slot_inst16a_get,
19131 0,
19132 0,
19133 0,
19134 0,
19135 0,
19136 0,
19137 0,
19138 0,
19139 0,
19140 0,
19141 0,
19142 0,
19143 0,
19144 0,
19145 0,
19146 0,
19147 0,
19148 0,
19149 0,
19150 0,
19151 0,
19152 0,
19153 0,
19154 0,
19155 0,
19156 0,
19157 0,
19158 0,
19159 0,
19160 0,
19161 0,
19162 0,
19163 0,
19164 0,
19165 0,
19166 0,
19167 0,
19168 0,
19169 0,
19170 0,
19171 0,
19172 0,
19173 0,
19174 0,
19175 0,
19176 0,
19177 0,
19178 0,
19179 0,
19180 0,
19181 0,
19182 0,
19183 0,
19184 0,
19185 0,
19186 0,
19187 0,
19188 0,
19189 0,
19190 0,
19191 0,
19192 0,
19193 0,
19194 0,
19195 0,
19196 0,
19197 0,
19198 0,
19199 0,
19200 0,
19201 Implicit_Field_ar0_get,
19202 Implicit_Field_ar4_get,
19203 Implicit_Field_ar8_get,
19204 Implicit_Field_ar12_get,
19205 Implicit_Field_mr0_get,
19206 Implicit_Field_mr1_get,
19207 Implicit_Field_mr2_get,
19208 Implicit_Field_mr3_get,
19209 Implicit_Field_bt16_get,
19210 Implicit_Field_bs16_get,
19211 Implicit_Field_br16_get,
19212 Implicit_Field_brall_get
19213};
43cd72b9 19214
7aa09196
SA
19215static xtensa_set_field_fn
19216Slot_inst16a_set_field_fns[] = {
19217 Field_t_Slot_inst16a_set,
19218 0,
19219 0,
19220 0,
19221 0,
19222 Field_s_Slot_inst16a_set,
19223 0,
19224 0,
19225 0,
19226 0,
19227 0,
19228 Field_op0_Slot_inst16a_set,
19229 0,
19230 0,
19231 Field_r_Slot_inst16a_set,
19232 0,
19233 0,
19234 0,
19235 0,
19236 0,
19237 0,
19238 0,
19239 Field_sr_Slot_inst16a_set,
19240 Field_st_Slot_inst16a_set,
19241 0,
19242 Field_imm4_Slot_inst16a_set,
19243 0,
19244 Field_i_Slot_inst16a_set,
19245 Field_imm6lo_Slot_inst16a_set,
19246 Field_imm6hi_Slot_inst16a_set,
19247 Field_imm7lo_Slot_inst16a_set,
19248 Field_imm7hi_Slot_inst16a_set,
19249 Field_z_Slot_inst16a_set,
19250 Field_imm6_Slot_inst16a_set,
19251 Field_imm7_Slot_inst16a_set,
19252 0,
19253 0,
19254 0,
19255 0,
19256 0,
19257 0,
19258 0,
19259 0,
19260 0,
19261 Field_t2_Slot_inst16a_set,
19262 Field_s2_Slot_inst16a_set,
19263 Field_r2_Slot_inst16a_set,
19264 Field_t4_Slot_inst16a_set,
19265 Field_s4_Slot_inst16a_set,
19266 Field_r4_Slot_inst16a_set,
19267 Field_t8_Slot_inst16a_set,
19268 Field_s8_Slot_inst16a_set,
19269 Field_r8_Slot_inst16a_set,
19270 0,
19271 0,
19272 0,
19273 0,
19274 0,
19275 0,
19276 0,
19277 0,
19278 0,
19279 0,
19280 0,
19281 0,
19282 0,
19283 0,
19284 0,
19285 0,
19286 0,
19287 0,
19288 0,
19289 0,
19290 0,
19291 0,
19292 0,
19293 0,
19294 0,
19295 0,
19296 0,
19297 0,
19298 0,
19299 0,
19300 0,
19301 0,
19302 0,
19303 0,
19304 0,
19305 0,
19306 0,
19307 0,
19308 0,
19309 0,
19310 0,
19311 0,
19312 0,
19313 0,
19314 0,
19315 0,
19316 0,
19317 0,
19318 0,
19319 0,
19320 0,
19321 0,
19322 0,
19323 0,
19324 0,
19325 0,
19326 0,
19327 0,
19328 0,
19329 0,
19330 0,
19331 0,
19332 0,
19333 0,
19334 0,
19335 0,
19336 0,
19337 0,
19338 0,
19339 0,
19340 Implicit_Field_set,
19341 Implicit_Field_set,
19342 Implicit_Field_set,
19343 Implicit_Field_set,
19344 Implicit_Field_set,
19345 Implicit_Field_set,
19346 Implicit_Field_set,
19347 Implicit_Field_set,
19348 Implicit_Field_set,
19349 Implicit_Field_set,
19350 Implicit_Field_set,
19351 Implicit_Field_set
19352};
43cd72b9 19353
7aa09196
SA
19354static xtensa_get_field_fn
19355Slot_inst16b_get_field_fns[] = {
19356 Field_t_Slot_inst16b_get,
19357 0,
19358 0,
19359 0,
19360 0,
19361 Field_s_Slot_inst16b_get,
19362 0,
19363 0,
19364 0,
19365 0,
19366 0,
19367 Field_op0_Slot_inst16b_get,
19368 0,
19369 0,
19370 Field_r_Slot_inst16b_get,
19371 0,
19372 0,
19373 0,
19374 0,
19375 0,
19376 0,
19377 0,
19378 Field_sr_Slot_inst16b_get,
19379 Field_st_Slot_inst16b_get,
19380 0,
19381 Field_imm4_Slot_inst16b_get,
19382 0,
19383 Field_i_Slot_inst16b_get,
19384 Field_imm6lo_Slot_inst16b_get,
19385 Field_imm6hi_Slot_inst16b_get,
19386 Field_imm7lo_Slot_inst16b_get,
19387 Field_imm7hi_Slot_inst16b_get,
19388 Field_z_Slot_inst16b_get,
19389 Field_imm6_Slot_inst16b_get,
19390 Field_imm7_Slot_inst16b_get,
19391 0,
19392 0,
19393 0,
19394 0,
19395 0,
19396 0,
19397 0,
19398 0,
19399 0,
19400 Field_t2_Slot_inst16b_get,
19401 Field_s2_Slot_inst16b_get,
19402 Field_r2_Slot_inst16b_get,
19403 Field_t4_Slot_inst16b_get,
19404 Field_s4_Slot_inst16b_get,
19405 Field_r4_Slot_inst16b_get,
19406 Field_t8_Slot_inst16b_get,
19407 Field_s8_Slot_inst16b_get,
19408 Field_r8_Slot_inst16b_get,
19409 0,
19410 0,
19411 0,
19412 0,
19413 0,
19414 0,
19415 0,
19416 0,
19417 0,
19418 0,
19419 0,
19420 0,
19421 0,
19422 0,
19423 0,
19424 0,
19425 0,
19426 0,
19427 0,
19428 0,
19429 0,
19430 0,
19431 0,
19432 0,
19433 0,
19434 0,
19435 0,
19436 0,
19437 0,
19438 0,
19439 0,
19440 0,
19441 0,
19442 0,
19443 0,
19444 0,
19445 0,
19446 0,
19447 0,
19448 0,
19449 0,
19450 0,
19451 0,
19452 0,
19453 0,
19454 0,
19455 0,
19456 0,
19457 0,
19458 0,
19459 0,
19460 0,
19461 0,
19462 0,
19463 0,
19464 0,
19465 0,
19466 0,
19467 0,
19468 0,
19469 0,
19470 0,
19471 0,
19472 0,
19473 0,
19474 0,
19475 0,
19476 0,
19477 0,
19478 0,
19479 Implicit_Field_ar0_get,
19480 Implicit_Field_ar4_get,
19481 Implicit_Field_ar8_get,
19482 Implicit_Field_ar12_get,
19483 Implicit_Field_mr0_get,
19484 Implicit_Field_mr1_get,
19485 Implicit_Field_mr2_get,
19486 Implicit_Field_mr3_get,
19487 Implicit_Field_bt16_get,
19488 Implicit_Field_bs16_get,
19489 Implicit_Field_br16_get,
19490 Implicit_Field_brall_get
19491};
43cd72b9 19492
7aa09196
SA
19493static xtensa_set_field_fn
19494Slot_inst16b_set_field_fns[] = {
19495 Field_t_Slot_inst16b_set,
19496 0,
19497 0,
19498 0,
19499 0,
19500 Field_s_Slot_inst16b_set,
19501 0,
19502 0,
19503 0,
19504 0,
19505 0,
19506 Field_op0_Slot_inst16b_set,
19507 0,
19508 0,
19509 Field_r_Slot_inst16b_set,
19510 0,
19511 0,
19512 0,
19513 0,
19514 0,
19515 0,
19516 0,
19517 Field_sr_Slot_inst16b_set,
19518 Field_st_Slot_inst16b_set,
19519 0,
19520 Field_imm4_Slot_inst16b_set,
19521 0,
19522 Field_i_Slot_inst16b_set,
19523 Field_imm6lo_Slot_inst16b_set,
19524 Field_imm6hi_Slot_inst16b_set,
19525 Field_imm7lo_Slot_inst16b_set,
19526 Field_imm7hi_Slot_inst16b_set,
19527 Field_z_Slot_inst16b_set,
19528 Field_imm6_Slot_inst16b_set,
19529 Field_imm7_Slot_inst16b_set,
19530 0,
19531 0,
19532 0,
19533 0,
19534 0,
19535 0,
19536 0,
19537 0,
19538 0,
19539 Field_t2_Slot_inst16b_set,
19540 Field_s2_Slot_inst16b_set,
19541 Field_r2_Slot_inst16b_set,
19542 Field_t4_Slot_inst16b_set,
19543 Field_s4_Slot_inst16b_set,
19544 Field_r4_Slot_inst16b_set,
19545 Field_t8_Slot_inst16b_set,
19546 Field_s8_Slot_inst16b_set,
19547 Field_r8_Slot_inst16b_set,
19548 0,
19549 0,
19550 0,
19551 0,
19552 0,
19553 0,
19554 0,
19555 0,
19556 0,
19557 0,
19558 0,
19559 0,
19560 0,
19561 0,
19562 0,
19563 0,
19564 0,
19565 0,
19566 0,
19567 0,
19568 0,
19569 0,
19570 0,
19571 0,
19572 0,
19573 0,
19574 0,
19575 0,
19576 0,
19577 0,
19578 0,
19579 0,
19580 0,
19581 0,
19582 0,
19583 0,
19584 0,
19585 0,
19586 0,
19587 0,
19588 0,
19589 0,
19590 0,
19591 0,
19592 0,
19593 0,
19594 0,
19595 0,
19596 0,
19597 0,
19598 0,
19599 0,
19600 0,
19601 0,
19602 0,
19603 0,
19604 0,
19605 0,
19606 0,
19607 0,
19608 0,
19609 0,
19610 0,
19611 0,
19612 0,
19613 0,
19614 0,
19615 0,
19616 0,
19617 0,
19618 Implicit_Field_set,
19619 Implicit_Field_set,
19620 Implicit_Field_set,
19621 Implicit_Field_set,
19622 Implicit_Field_set,
19623 Implicit_Field_set,
19624 Implicit_Field_set,
19625 Implicit_Field_set,
19626 Implicit_Field_set,
19627 Implicit_Field_set,
19628 Implicit_Field_set,
19629 Implicit_Field_set
19630};
43cd72b9 19631
7aa09196
SA
19632static xtensa_get_field_fn
19633Slot_xt_flix64_slot0_get_field_fns[] = {
19634 Field_t_Slot_xt_flix64_slot0_get,
19635 0,
19636 0,
19637 0,
19638 Field_imm8_Slot_xt_flix64_slot0_get,
19639 Field_s_Slot_xt_flix64_slot0_get,
19640 Field_imm12b_Slot_xt_flix64_slot0_get,
19641 Field_imm16_Slot_xt_flix64_slot0_get,
19642 Field_m_Slot_xt_flix64_slot0_get,
19643 Field_n_Slot_xt_flix64_slot0_get,
19644 0,
19645 0,
19646 Field_op1_Slot_xt_flix64_slot0_get,
19647 Field_op2_Slot_xt_flix64_slot0_get,
19648 Field_r_Slot_xt_flix64_slot0_get,
19649 0,
19650 Field_sae4_Slot_xt_flix64_slot0_get,
19651 Field_sae_Slot_xt_flix64_slot0_get,
19652 Field_sal_Slot_xt_flix64_slot0_get,
19653 Field_sargt_Slot_xt_flix64_slot0_get,
19654 0,
19655 Field_sas_Slot_xt_flix64_slot0_get,
19656 0,
19657 0,
19658 Field_thi3_Slot_xt_flix64_slot0_get,
19659 0,
19660 0,
19661 0,
19662 0,
19663 0,
19664 0,
19665 0,
19666 0,
19667 0,
19668 0,
19669 0,
19670 0,
19671 0,
19672 0,
19673 0,
19674 0,
19675 0,
19676 0,
19677 0,
19678 0,
19679 0,
19680 0,
19681 0,
19682 0,
19683 0,
19684 0,
19685 0,
19686 0,
19687 0,
19688 0,
19689 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
19690 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
19691 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
19692 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
19693 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
19694 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
19695 0,
19696 0,
19697 0,
19698 0,
19699 0,
19700 0,
19701 0,
19702 0,
19703 0,
19704 0,
19705 0,
19706 0,
19707 0,
19708 0,
19709 0,
19710 0,
19711 0,
19712 0,
19713 0,
19714 0,
19715 0,
19716 0,
19717 0,
19718 0,
19719 0,
19720 0,
19721 0,
19722 0,
19723 0,
19724 0,
19725 0,
19726 0,
19727 0,
19728 0,
19729 0,
19730 0,
19731 0,
19732 0,
19733 0,
19734 0,
19735 0,
19736 0,
19737 0,
19738 0,
19739 0,
19740 0,
19741 0,
19742 0,
19743 0,
19744 0,
19745 0,
19746 0,
19747 0,
19748 0,
19749 0,
19750 0,
19751 0,
19752 0,
19753 0,
19754 0,
19755 0,
19756 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
19757 Implicit_Field_ar0_get,
19758 Implicit_Field_ar4_get,
19759 Implicit_Field_ar8_get,
19760 Implicit_Field_ar12_get,
19761 Implicit_Field_mr0_get,
19762 Implicit_Field_mr1_get,
19763 Implicit_Field_mr2_get,
19764 Implicit_Field_mr3_get,
19765 Implicit_Field_bt16_get,
19766 Implicit_Field_bs16_get,
19767 Implicit_Field_br16_get,
19768 Implicit_Field_brall_get
19769};
43cd72b9 19770
7aa09196
SA
19771static xtensa_set_field_fn
19772Slot_xt_flix64_slot0_set_field_fns[] = {
19773 Field_t_Slot_xt_flix64_slot0_set,
19774 0,
19775 0,
19776 0,
19777 Field_imm8_Slot_xt_flix64_slot0_set,
19778 Field_s_Slot_xt_flix64_slot0_set,
19779 Field_imm12b_Slot_xt_flix64_slot0_set,
19780 Field_imm16_Slot_xt_flix64_slot0_set,
19781 Field_m_Slot_xt_flix64_slot0_set,
19782 Field_n_Slot_xt_flix64_slot0_set,
19783 0,
19784 0,
19785 Field_op1_Slot_xt_flix64_slot0_set,
19786 Field_op2_Slot_xt_flix64_slot0_set,
19787 Field_r_Slot_xt_flix64_slot0_set,
19788 0,
19789 Field_sae4_Slot_xt_flix64_slot0_set,
19790 Field_sae_Slot_xt_flix64_slot0_set,
19791 Field_sal_Slot_xt_flix64_slot0_set,
19792 Field_sargt_Slot_xt_flix64_slot0_set,
19793 0,
19794 Field_sas_Slot_xt_flix64_slot0_set,
19795 0,
19796 0,
19797 Field_thi3_Slot_xt_flix64_slot0_set,
19798 0,
19799 0,
19800 0,
19801 0,
19802 0,
19803 0,
19804 0,
19805 0,
19806 0,
19807 0,
19808 0,
19809 0,
19810 0,
19811 0,
19812 0,
19813 0,
19814 0,
19815 0,
19816 0,
19817 0,
19818 0,
19819 0,
19820 0,
19821 0,
19822 0,
19823 0,
19824 0,
19825 0,
19826 0,
19827 0,
19828 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
19829 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
19830 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
19831 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
19832 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
19833 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
19834 0,
19835 0,
19836 0,
19837 0,
19838 0,
19839 0,
19840 0,
19841 0,
19842 0,
19843 0,
19844 0,
19845 0,
19846 0,
19847 0,
19848 0,
19849 0,
19850 0,
19851 0,
19852 0,
19853 0,
19854 0,
19855 0,
19856 0,
19857 0,
19858 0,
19859 0,
19860 0,
19861 0,
19862 0,
19863 0,
19864 0,
19865 0,
19866 0,
19867 0,
19868 0,
19869 0,
19870 0,
19871 0,
19872 0,
19873 0,
19874 0,
19875 0,
19876 0,
19877 0,
19878 0,
19879 0,
19880 0,
19881 0,
19882 0,
19883 0,
19884 0,
19885 0,
19886 0,
19887 0,
19888 0,
19889 0,
19890 0,
19891 0,
19892 0,
19893 0,
19894 0,
19895 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
19896 Implicit_Field_set,
19897 Implicit_Field_set,
19898 Implicit_Field_set,
19899 Implicit_Field_set,
19900 Implicit_Field_set,
19901 Implicit_Field_set,
19902 Implicit_Field_set,
19903 Implicit_Field_set,
19904 Implicit_Field_set,
19905 Implicit_Field_set,
19906 Implicit_Field_set,
19907 Implicit_Field_set
19908};
43cd72b9 19909
7aa09196
SA
19910static xtensa_get_field_fn
19911Slot_xt_flix64_slot1_get_field_fns[] = {
19912 Field_t_Slot_xt_flix64_slot1_get,
19913 0,
19914 0,
19915 0,
19916 Field_imm8_Slot_xt_flix64_slot1_get,
19917 Field_s_Slot_xt_flix64_slot1_get,
19918 Field_imm12b_Slot_xt_flix64_slot1_get,
19919 0,
19920 0,
19921 0,
19922 Field_offset_Slot_xt_flix64_slot1_get,
19923 0,
19924 0,
19925 Field_op2_Slot_xt_flix64_slot1_get,
19926 Field_r_Slot_xt_flix64_slot1_get,
19927 0,
19928 0,
19929 Field_sae_Slot_xt_flix64_slot1_get,
19930 Field_sal_Slot_xt_flix64_slot1_get,
19931 Field_sargt_Slot_xt_flix64_slot1_get,
19932 0,
19933 0,
19934 0,
19935 0,
19936 0,
19937 0,
19938 0,
19939 0,
19940 0,
19941 0,
19942 0,
19943 0,
19944 0,
19945 0,
19946 0,
19947 0,
19948 0,
19949 0,
19950 0,
19951 0,
19952 0,
19953 0,
19954 0,
19955 0,
19956 0,
19957 0,
19958 0,
19959 0,
19960 0,
19961 0,
19962 0,
19963 0,
19964 0,
19965 0,
19966 0,
19967 0,
19968 0,
19969 0,
19970 0,
19971 0,
19972 0,
19973 Field_op0_s4_Slot_xt_flix64_slot1_get,
19974 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
19975 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19976 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19977 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19978 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19979 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19980 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19981 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19982 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19983 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19984 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19985 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19986 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19987 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19988 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19989 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19990 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19991 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19992 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19993 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19994 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19995 0,
19996 0,
19997 0,
19998 0,
19999 0,
20000 0,
20001 0,
20002 0,
20003 0,
20004 0,
20005 0,
20006 0,
20007 0,
20008 0,
20009 0,
20010 0,
20011 0,
20012 0,
20013 0,
20014 0,
20015 0,
20016 0,
20017 0,
20018 0,
20019 0,
20020 0,
20021 0,
20022 0,
20023 0,
20024 0,
20025 0,
20026 0,
20027 0,
20028 0,
20029 0,
20030 0,
20031 0,
20032 0,
20033 0,
20034 0,
20035 Implicit_Field_ar0_get,
20036 Implicit_Field_ar4_get,
20037 Implicit_Field_ar8_get,
20038 Implicit_Field_ar12_get,
20039 Implicit_Field_mr0_get,
20040 Implicit_Field_mr1_get,
20041 Implicit_Field_mr2_get,
20042 Implicit_Field_mr3_get,
20043 Implicit_Field_bt16_get,
20044 Implicit_Field_bs16_get,
20045 Implicit_Field_br16_get,
20046 Implicit_Field_brall_get
20047};
43cd72b9 20048
7aa09196
SA
20049static xtensa_set_field_fn
20050Slot_xt_flix64_slot1_set_field_fns[] = {
20051 Field_t_Slot_xt_flix64_slot1_set,
20052 0,
20053 0,
20054 0,
20055 Field_imm8_Slot_xt_flix64_slot1_set,
20056 Field_s_Slot_xt_flix64_slot1_set,
20057 Field_imm12b_Slot_xt_flix64_slot1_set,
20058 0,
20059 0,
20060 0,
20061 Field_offset_Slot_xt_flix64_slot1_set,
20062 0,
20063 0,
20064 Field_op2_Slot_xt_flix64_slot1_set,
20065 Field_r_Slot_xt_flix64_slot1_set,
20066 0,
20067 0,
20068 Field_sae_Slot_xt_flix64_slot1_set,
20069 Field_sal_Slot_xt_flix64_slot1_set,
20070 Field_sargt_Slot_xt_flix64_slot1_set,
20071 0,
20072 0,
20073 0,
20074 0,
20075 0,
20076 0,
20077 0,
20078 0,
20079 0,
20080 0,
20081 0,
20082 0,
20083 0,
20084 0,
20085 0,
20086 0,
20087 0,
20088 0,
20089 0,
20090 0,
20091 0,
20092 0,
20093 0,
20094 0,
20095 0,
20096 0,
20097 0,
20098 0,
20099 0,
20100 0,
20101 0,
20102 0,
20103 0,
20104 0,
20105 0,
20106 0,
20107 0,
20108 0,
20109 0,
20110 0,
20111 0,
20112 Field_op0_s4_Slot_xt_flix64_slot1_set,
20113 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
20114 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20115 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20116 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20117 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20118 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20119 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20120 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20121 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20122 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20123 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20124 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20125 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20126 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20127 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20128 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20129 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20130 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20131 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20132 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20133 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20134 0,
20135 0,
20136 0,
20137 0,
20138 0,
20139 0,
20140 0,
20141 0,
20142 0,
20143 0,
20144 0,
20145 0,
20146 0,
20147 0,
20148 0,
20149 0,
20150 0,
20151 0,
20152 0,
20153 0,
20154 0,
20155 0,
20156 0,
20157 0,
20158 0,
20159 0,
20160 0,
20161 0,
20162 0,
20163 0,
20164 0,
20165 0,
20166 0,
20167 0,
20168 0,
20169 0,
20170 0,
20171 0,
20172 0,
20173 0,
20174 Implicit_Field_set,
20175 Implicit_Field_set,
20176 Implicit_Field_set,
20177 Implicit_Field_set,
20178 Implicit_Field_set,
20179 Implicit_Field_set,
20180 Implicit_Field_set,
20181 Implicit_Field_set,
20182 Implicit_Field_set,
20183 Implicit_Field_set,
20184 Implicit_Field_set,
20185 Implicit_Field_set
20186};
43cd72b9
BW
20187
20188static xtensa_get_field_fn
7aa09196
SA
20189Slot_xt_flix64_slot2_get_field_fns[] = {
20190 Field_t_Slot_xt_flix64_slot2_get,
20191 0,
20192 0,
20193 0,
20194 0,
20195 Field_s_Slot_xt_flix64_slot2_get,
20196 0,
20197 0,
20198 0,
20199 0,
20200 0,
20201 0,
20202 0,
20203 0,
20204 Field_r_Slot_xt_flix64_slot2_get,
20205 0,
20206 0,
20207 0,
20208 0,
20209 Field_sargt_Slot_xt_flix64_slot2_get,
20210 0,
20211 0,
20212 0,
20213 0,
20214 0,
20215 0,
20216 0,
20217 0,
20218 0,
20219 0,
20220 0,
20221 0,
20222 0,
20223 0,
20224 Field_imm7_Slot_xt_flix64_slot2_get,
20225 0,
20226 0,
20227 0,
20228 0,
20229 0,
20230 0,
20231 0,
20232 0,
20233 0,
20234 0,
20235 0,
20236 0,
20237 0,
20238 0,
20239 0,
20240 0,
20241 0,
20242 0,
20243 0,
20244 0,
20245 0,
20246 0,
20247 0,
20248 0,
20249 0,
20250 0,
20251 0,
20252 0,
20253 0,
20254 0,
20255 0,
20256 0,
20257 0,
20258 0,
20259 0,
20260 0,
20261 0,
20262 0,
20263 0,
20264 0,
20265 0,
20266 0,
20267 0,
20268 0,
20269 0,
20270 0,
20271 0,
20272 0,
20273 Field_op0_s5_Slot_xt_flix64_slot2_get,
20274 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20275 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20276 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20277 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20278 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20279 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20280 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20281 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20282 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20283 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20284 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20285 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20286 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20287 0,
20288 0,
20289 0,
20290 0,
20291 0,
20292 0,
20293 0,
20294 0,
20295 0,
20296 0,
20297 0,
20298 0,
20299 0,
20300 0,
20301 0,
20302 0,
20303 0,
20304 0,
20305 0,
20306 0,
20307 0,
20308 0,
20309 0,
20310 0,
20311 0,
20312 0,
20313 Implicit_Field_ar0_get,
20314 Implicit_Field_ar4_get,
20315 Implicit_Field_ar8_get,
20316 Implicit_Field_ar12_get,
20317 Implicit_Field_mr0_get,
20318 Implicit_Field_mr1_get,
20319 Implicit_Field_mr2_get,
20320 Implicit_Field_mr3_get,
20321 Implicit_Field_bt16_get,
20322 Implicit_Field_bs16_get,
20323 Implicit_Field_br16_get,
20324 Implicit_Field_brall_get
20325};
20326
20327static xtensa_set_field_fn
20328Slot_xt_flix64_slot2_set_field_fns[] = {
20329 Field_t_Slot_xt_flix64_slot2_set,
20330 0,
20331 0,
20332 0,
20333 0,
20334 Field_s_Slot_xt_flix64_slot2_set,
20335 0,
20336 0,
20337 0,
20338 0,
20339 0,
20340 0,
20341 0,
20342 0,
20343 Field_r_Slot_xt_flix64_slot2_set,
20344 0,
20345 0,
20346 0,
20347 0,
20348 Field_sargt_Slot_xt_flix64_slot2_set,
20349 0,
20350 0,
20351 0,
20352 0,
20353 0,
20354 0,
20355 0,
20356 0,
20357 0,
20358 0,
20359 0,
20360 0,
20361 0,
20362 0,
20363 Field_imm7_Slot_xt_flix64_slot2_set,
20364 0,
20365 0,
20366 0,
20367 0,
20368 0,
20369 0,
20370 0,
20371 0,
20372 0,
20373 0,
20374 0,
20375 0,
20376 0,
20377 0,
20378 0,
20379 0,
20380 0,
20381 0,
20382 0,
20383 0,
20384 0,
20385 0,
20386 0,
20387 0,
20388 0,
20389 0,
20390 0,
20391 0,
20392 0,
20393 0,
20394 0,
20395 0,
20396 0,
20397 0,
20398 0,
20399 0,
20400 0,
20401 0,
20402 0,
20403 0,
20404 0,
43cd72b9
BW
20405 0,
20406 0,
20407 0,
20408 0,
20409 0,
20410 0,
20411 0,
7aa09196
SA
20412 Field_op0_s5_Slot_xt_flix64_slot2_set,
20413 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20414 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20415 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20416 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20417 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20418 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20419 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20420 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20421 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20422 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20423 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20424 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20425 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
43cd72b9 20426 0,
43cd72b9
BW
20427 0,
20428 0,
20429 0,
20430 0,
20431 0,
20432 0,
20433 0,
20434 0,
7aa09196
SA
20435 0,
20436 0,
20437 0,
20438 0,
20439 0,
20440 0,
20441 0,
20442 0,
20443 0,
20444 0,
20445 0,
20446 0,
20447 0,
20448 0,
20449 0,
20450 0,
20451 0,
20452 Implicit_Field_set,
20453 Implicit_Field_set,
20454 Implicit_Field_set,
20455 Implicit_Field_set,
20456 Implicit_Field_set,
20457 Implicit_Field_set,
20458 Implicit_Field_set,
20459 Implicit_Field_set,
43cd72b9
BW
20460 Implicit_Field_set,
20461 Implicit_Field_set,
20462 Implicit_Field_set,
20463 Implicit_Field_set
20464};
20465
20466static xtensa_get_field_fn
7aa09196
SA
20467Slot_xt_flix64_slot3_get_field_fns[] = {
20468 Field_t_Slot_xt_flix64_slot3_get,
43cd72b9 20469 0,
7aa09196 20470 Field_bbi_Slot_xt_flix64_slot3_get,
43cd72b9
BW
20471 0,
20472 0,
7aa09196 20473 Field_s_Slot_xt_flix64_slot3_get,
43cd72b9 20474 0,
43cd72b9
BW
20475 0,
20476 0,
20477 0,
20478 0,
20479 0,
43cd72b9
BW
20480 0,
20481 0,
7aa09196 20482 Field_r_Slot_xt_flix64_slot3_get,
43cd72b9
BW
20483 0,
20484 0,
20485 0,
20486 0,
20487 0,
20488 0,
20489 0,
43cd72b9 20490 0,
43cd72b9 20491 0,
33430bd0
BW
20492 0,
20493 0,
43cd72b9
BW
20494 0,
20495 0,
20496 0,
20497 0,
43cd72b9
BW
20498 0,
20499 0,
20500 0,
20501 0,
20502 0,
43cd72b9
BW
20503 0,
20504 0,
43cd72b9
BW
20505 0,
20506 0,
20507 0,
20508 0,
20509 0,
20510 0,
20511 0,
43cd72b9 20512 0,
43cd72b9 20513 0,
33430bd0
BW
20514 0,
20515 0,
43cd72b9
BW
20516 0,
20517 0,
20518 0,
20519 0,
7aa09196
SA
20520 0,
20521 0,
20522 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
20523 0,
20524 0,
43cd72b9
BW
20525 0,
20526 0,
20527 0,
20528 0,
20529 0,
43cd72b9
BW
20530 0,
20531 0,
43cd72b9
BW
20532 0,
20533 0,
20534 0,
20535 0,
20536 0,
20537 0,
20538 0,
43cd72b9 20539 0,
43cd72b9 20540 0,
33430bd0
BW
20541 0,
20542 0,
7aa09196
SA
20543 0,
20544 0,
20545 0,
20546 0,
20547 0,
20548 0,
20549 0,
20550 0,
20551 0,
20552 0,
20553 0,
20554 0,
20555 0,
20556 0,
20557 0,
20558 0,
20559 0,
20560 0,
20561 0,
20562 0,
20563 0,
20564 0,
20565 Field_op0_s6_Slot_xt_flix64_slot3_get,
20566 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20567 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
20568 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20569 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20570 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20571 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20572 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20573 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20574 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20575 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20576 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20577 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20578 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20579 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20580 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20581 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20582 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20583 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20584 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20585 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20586 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20587 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20588 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20589 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20590 0,
43cd72b9
BW
20591 Implicit_Field_ar0_get,
20592 Implicit_Field_ar4_get,
20593 Implicit_Field_ar8_get,
7aa09196
SA
20594 Implicit_Field_ar12_get,
20595 Implicit_Field_mr0_get,
20596 Implicit_Field_mr1_get,
20597 Implicit_Field_mr2_get,
20598 Implicit_Field_mr3_get,
20599 Implicit_Field_bt16_get,
20600 Implicit_Field_bs16_get,
20601 Implicit_Field_br16_get,
20602 Implicit_Field_brall_get
43cd72b9
BW
20603};
20604
20605static xtensa_set_field_fn
7aa09196
SA
20606Slot_xt_flix64_slot3_set_field_fns[] = {
20607 Field_t_Slot_xt_flix64_slot3_set,
20608 0,
20609 Field_bbi_Slot_xt_flix64_slot3_set,
20610 0,
20611 0,
20612 Field_s_Slot_xt_flix64_slot3_set,
20613 0,
20614 0,
20615 0,
20616 0,
20617 0,
20618 0,
20619 0,
20620 0,
20621 Field_r_Slot_xt_flix64_slot3_set,
20622 0,
20623 0,
20624 0,
20625 0,
20626 0,
20627 0,
20628 0,
20629 0,
20630 0,
20631 0,
20632 0,
20633 0,
20634 0,
20635 0,
43cd72b9
BW
20636 0,
20637 0,
20638 0,
20639 0,
43cd72b9
BW
20640 0,
20641 0,
20642 0,
20643 0,
20644 0,
43cd72b9
BW
20645 0,
20646 0,
43cd72b9
BW
20647 0,
20648 0,
20649 0,
20650 0,
20651 0,
20652 0,
20653 0,
43cd72b9 20654 0,
43cd72b9 20655 0,
33430bd0
BW
20656 0,
20657 0,
7aa09196
SA
20658 0,
20659 0,
20660 0,
20661 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
20662 0,
20663 0,
20664 0,
20665 0,
20666 0,
20667 0,
20668 0,
20669 0,
20670 0,
20671 0,
20672 0,
20673 0,
20674 0,
20675 0,
20676 0,
20677 0,
20678 0,
20679 0,
20680 0,
20681 0,
20682 0,
20683 0,
20684 0,
20685 0,
20686 0,
20687 0,
20688 0,
20689 0,
20690 0,
20691 0,
20692 0,
20693 0,
20694 0,
20695 0,
20696 0,
20697 0,
20698 0,
20699 0,
20700 0,
20701 0,
20702 0,
20703 0,
20704 Field_op0_s6_Slot_xt_flix64_slot3_set,
20705 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20706 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
20707 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20708 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20709 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20710 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20711 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20712 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20713 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20714 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20715 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20716 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20717 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20718 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20719 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20720 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20721 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20722 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20723 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20724 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20725 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20726 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20727 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20728 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20729 0,
20730 Implicit_Field_set,
20731 Implicit_Field_set,
20732 Implicit_Field_set,
20733 Implicit_Field_set,
20734 Implicit_Field_set,
20735 Implicit_Field_set,
20736 Implicit_Field_set,
20737 Implicit_Field_set,
43cd72b9
BW
20738 Implicit_Field_set,
20739 Implicit_Field_set,
20740 Implicit_Field_set,
20741 Implicit_Field_set
20742};
20743
20744static xtensa_slot_internal slots[] = {
20745 { "Inst", "x24", 0,
20746 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
20747 Slot_inst_get_field_fns, Slot_inst_set_field_fns,
20748 Slot_inst_decode, "nop" },
20749 { "Inst16a", "x16a", 0,
20750 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
20751 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
20752 Slot_inst16a_decode, "" },
20753 { "Inst16b", "x16b", 0,
20754 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
20755 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
7aa09196
SA
20756 Slot_inst16b_decode, "nop.n" },
20757 { "xt_flix64_slot0", "xt_format1", 0,
20758 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
20759 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20760 Slot_xt_flix64_slot0_decode, "nop" },
20761 { "xt_flix64_slot0", "xt_format2", 0,
20762 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
20763 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20764 Slot_xt_flix64_slot0_decode, "nop" },
20765 { "xt_flix64_slot1", "xt_format1", 1,
20766 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
20767 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
20768 Slot_xt_flix64_slot1_decode, "nop" },
20769 { "xt_flix64_slot2", "xt_format1", 2,
20770 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
20771 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
20772 Slot_xt_flix64_slot2_decode, "nop" },
20773 { "xt_flix64_slot3", "xt_format2", 1,
20774 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
20775 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
20776 Slot_xt_flix64_slot3_decode, "nop" }
43cd72b9
BW
20777};
20778
20779\f
20780/* Instruction formats. */
20781
20782static void
20783Format_x24_encode (xtensa_insnbuf insn)
20784{
20785 insn[0] = 0;
7aa09196 20786 insn[1] = 0;
43cd72b9
BW
20787}
20788
20789static void
20790Format_x16a_encode (xtensa_insnbuf insn)
20791{
7aa09196
SA
20792 insn[0] = 0x8;
20793 insn[1] = 0;
e0001a05
NC
20794}
20795
43cd72b9
BW
20796static void
20797Format_x16b_encode (xtensa_insnbuf insn)
e0001a05 20798{
7aa09196
SA
20799 insn[0] = 0xc;
20800 insn[1] = 0;
20801}
20802
20803static void
20804Format_xt_format1_encode (xtensa_insnbuf insn)
20805{
20806 insn[0] = 0xe;
20807 insn[1] = 0;
20808}
20809
20810static void
20811Format_xt_format2_encode (xtensa_insnbuf insn)
20812{
20813 insn[0] = 0xf;
20814 insn[1] = 0;
e0001a05
NC
20815}
20816
43cd72b9
BW
20817static int Format_x24_slots[] = { 0 };
20818
20819static int Format_x16a_slots[] = { 1 };
20820
20821static int Format_x16b_slots[] = { 2 };
20822
7aa09196
SA
20823static int Format_xt_format1_slots[] = { 3, 5, 6 };
20824
20825static int Format_xt_format2_slots[] = { 4, 7 };
20826
43cd72b9
BW
20827static xtensa_format_internal formats[] = {
20828 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
20829 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
7aa09196
SA
20830 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
20831 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
20832 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
e0001a05
NC
20833};
20834
e0001a05 20835
43cd72b9
BW
20836static int
20837format_decoder (const xtensa_insnbuf insn)
e0001a05 20838{
7aa09196 20839 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
43cd72b9 20840 return 0; /* x24 */
7aa09196 20841 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
43cd72b9 20842 return 1; /* x16a */
7aa09196 20843 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
43cd72b9 20844 return 2; /* x16b */
7aa09196
SA
20845 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
20846 return 3; /* xt_format1 */
20847 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
20848 return 4; /* xt_format2 */
43cd72b9 20849 return -1;
e0001a05
NC
20850}
20851
43cd72b9
BW
20852static int length_table[16] = {
20853 3,
20854 3,
20855 3,
20856 3,
20857 3,
20858 3,
20859 3,
20860 3,
20861 2,
20862 2,
20863 2,
20864 2,
20865 2,
20866 2,
7aa09196
SA
20867 8,
20868 8
43cd72b9
BW
20869};
20870
20871static int
f075ee0c 20872length_decoder (const unsigned char *insn)
43cd72b9 20873{
7aa09196 20874 int op0 = insn[0] & 0xf;
43cd72b9
BW
20875 return length_table[op0];
20876}
20877
20878\f
20879/* Top-level ISA structure. */
20880
20881xtensa_isa_internal xtensa_modules = {
7aa09196
SA
20882 0 /* little-endian */,
20883 8 /* insn_size */, 0,
20884 5, formats, format_decoder, length_decoder,
20885 8, slots,
20886 135 /* num_fields */,
20887 188, operands,
20888 355, iclasses,
20889 530, opcodes, 0,
20890 8, regfiles,
43cd72b9
BW
20891 NUM_STATES, states, 0,
20892 NUM_SYSREGS, sysregs, 0,
20893 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
20894 0, interfaces, 0,
20895 0, funcUnits, 0
e0001a05 20896};
This page took 2.731198 seconds and 4 git commands to generate.