Merge branch 'core-updates'
[jackhill/guix/guix.git] / gnu / packages / patches / ath9k-htc-firmware-binutils.patch
1 These Binutils patches are from the ath9k-htc-firmware repository
2 (commit f6af791348b68ceadab375e4ed0f7bcda86cb3c0).
3
4 Not applying the first patch (apparently) leads to miscompiled firmware,
5 and loading it fails with a "Target is unresponsive" message from the
6 'ath9k_htc' module.
7
8 From dbca73446265ce01b8e11462c3346b25953e3399 Mon Sep 17 00:00:00 2001
9 From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
10 Date: Mon, 7 Jan 2013 15:59:53 +0530
11 Subject: [PATCH] binutils: AR9271/AR7010 config
12
13 Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
14 ---
15 bfd/xtensa-modules.c | 27121 +++++++++++++---------------------------------
16 include/xtensa-config.h | 36 +-
17 2 files changed, 7663 insertions(+), 19494 deletions(-)
18
19 diff --git a/bfd/xtensa-modules.c b/bfd/xtensa-modules.c
20 index 3a79fcd..4704645 100644
21 --- a/bfd/xtensa-modules.c
22 +++ b/bfd/xtensa-modules.c
23 @@ -29,14 +29,6 @@ static xtensa_sysreg_internal sysregs[] = {
24 { "LBEG", 0, 0 },
25 { "LEND", 1, 0 },
26 { "LCOUNT", 2, 0 },
27 - { "BR", 4, 0 },
28 - { "ACCLO", 16, 0 },
29 - { "ACCHI", 17, 0 },
30 - { "M0", 32, 0 },
31 - { "M1", 33, 0 },
32 - { "M2", 34, 0 },
33 - { "M3", 35, 0 },
34 - { "PTEVADDR", 83, 0 },
35 { "MMID", 89, 0 },
36 { "DDR", 104, 0 },
37 { "176", 176, 0 },
38 @@ -47,29 +39,21 @@ static xtensa_sysreg_internal sysregs[] = {
39 { "PRID", 235, 0 },
40 { "ICOUNT", 236, 0 },
41 { "CCOMPARE0", 240, 0 },
42 - { "CCOMPARE1", 241, 0 },
43 - { "CCOMPARE2", 242, 0 },
44 { "VECBASE", 231, 0 },
45 { "EPC1", 177, 0 },
46 { "EPC2", 178, 0 },
47 { "EPC3", 179, 0 },
48 { "EPC4", 180, 0 },
49 { "EPC5", 181, 0 },
50 - { "EPC6", 182, 0 },
51 - { "EPC7", 183, 0 },
52 { "EXCSAVE1", 209, 0 },
53 { "EXCSAVE2", 210, 0 },
54 { "EXCSAVE3", 211, 0 },
55 { "EXCSAVE4", 212, 0 },
56 { "EXCSAVE5", 213, 0 },
57 - { "EXCSAVE6", 214, 0 },
58 - { "EXCSAVE7", 215, 0 },
59 { "EPS2", 194, 0 },
60 { "EPS3", 195, 0 },
61 { "EPS4", 196, 0 },
62 { "EPS5", 197, 0 },
63 - { "EPS6", 198, 0 },
64 - { "EPS7", 199, 0 },
65 { "EXCCAUSE", 232, 0 },
66 { "DEPC", 192, 0 },
67 { "EXCVADDR", 238, 0 },
68 @@ -80,8 +64,6 @@ static xtensa_sysreg_internal sysregs[] = {
69 { "PS", 230, 0 },
70 { "MISC0", 244, 0 },
71 { "MISC1", 245, 0 },
72 - { "MISC2", 246, 0 },
73 - { "MISC3", 247, 0 },
74 { "INTENABLE", 228, 0 },
75 { "DBREAKA0", 144, 0 },
76 { "DBREAKC0", 160, 0 },
77 @@ -92,19 +74,13 @@ static xtensa_sysreg_internal sysregs[] = {
78 { "IBREAKENABLE", 96, 0 },
79 { "ICOUNTLEVEL", 237, 0 },
80 { "DEBUGCAUSE", 233, 0 },
81 - { "RASID", 90, 0 },
82 - { "ITLBCFG", 91, 0 },
83 - { "DTLBCFG", 92, 0 },
84 - { "CPENABLE", 224, 0 },
85 { "SCOMPARE1", 12, 0 },
86 - { "THREADPTR", 231, 1 },
87 - { "FCR", 232, 1 },
88 - { "FSR", 233, 1 }
89 + { "THREADPTR", 231, 1 }
90 };
91
92 -#define NUM_SYSREGS 74
93 -#define MAX_SPECIAL_REG 247
94 -#define MAX_USER_REG 233
95 +#define NUM_SYSREGS 50
96 +#define MAX_SPECIAL_REG 245
97 +#define MAX_USER_REG 231
98
99 \f
100 /* Processor states. */
101 @@ -114,40 +90,33 @@ static xtensa_state_internal states[] = {
102 { "PC", 32, 0 },
103 { "ICOUNT", 32, 0 },
104 { "DDR", 32, 0 },
105 - { "INTERRUPT", 32, 0 },
106 + { "INTERRUPT", 19, 0 },
107 { "CCOUNT", 32, 0 },
108 { "XTSYNC", 1, 0 },
109 - { "VECBASE", 22, 0 },
110 + { "VECBASE", 21, 0 },
111 { "EPC1", 32, 0 },
112 { "EPC2", 32, 0 },
113 { "EPC3", 32, 0 },
114 { "EPC4", 32, 0 },
115 { "EPC5", 32, 0 },
116 - { "EPC6", 32, 0 },
117 - { "EPC7", 32, 0 },
118 { "EXCSAVE1", 32, 0 },
119 { "EXCSAVE2", 32, 0 },
120 { "EXCSAVE3", 32, 0 },
121 { "EXCSAVE4", 32, 0 },
122 { "EXCSAVE5", 32, 0 },
123 - { "EXCSAVE6", 32, 0 },
124 - { "EXCSAVE7", 32, 0 },
125 - { "EPS2", 15, 0 },
126 - { "EPS3", 15, 0 },
127 - { "EPS4", 15, 0 },
128 - { "EPS5", 15, 0 },
129 - { "EPS6", 15, 0 },
130 - { "EPS7", 15, 0 },
131 + { "EPS2", 13, 0 },
132 + { "EPS3", 13, 0 },
133 + { "EPS4", 13, 0 },
134 + { "EPS5", 13, 0 },
135 { "EXCCAUSE", 6, 0 },
136 { "PSINTLEVEL", 4, 0 },
137 { "PSUM", 1, 0 },
138 { "PSWOE", 1, 0 },
139 - { "PSRING", 2, 0 },
140 { "PSEXCM", 1, 0 },
141 { "DEPC", 32, 0 },
142 { "EXCVADDR", 32, 0 },
143 - { "WindowBase", 4, 0 },
144 - { "WindowStart", 16, 0 },
145 + { "WindowBase", 3, 0 },
146 + { "WindowStart", 8, 0 },
147 { "PSCALLINC", 2, 0 },
148 { "PSOWB", 4, 0 },
149 { "LBEG", 32, 0 },
150 @@ -158,11 +127,8 @@ static xtensa_state_internal states[] = {
151 { "LITBEN", 1, 0 },
152 { "MISC0", 32, 0 },
153 { "MISC1", 32, 0 },
154 - { "MISC2", 32, 0 },
155 - { "MISC3", 32, 0 },
156 - { "ACC", 40, 0 },
157 { "InOCDMode", 1, 0 },
158 - { "INTENABLE", 32, 0 },
159 + { "INTENABLE", 19, 0 },
160 { "DBREAKA0", 32, 0 },
161 { "DBREAKC0", 8, 0 },
162 { "DBREAKA1", 32, 0 },
163 @@ -174,34 +140,10 @@ static xtensa_state_internal states[] = {
164 { "DEBUGCAUSE", 6, 0 },
165 { "DBNUM", 4, 0 },
166 { "CCOMPARE0", 32, 0 },
167 - { "CCOMPARE1", 32, 0 },
168 - { "CCOMPARE2", 32, 0 },
169 - { "ASID3", 8, 0 },
170 - { "ASID2", 8, 0 },
171 - { "ASID1", 8, 0 },
172 - { "INSTPGSZID4", 2, 0 },
173 - { "DATAPGSZID4", 2, 0 },
174 - { "PTBASE", 10, 0 },
175 - { "CPENABLE", 1, 0 },
176 - { "SCOMPARE1", 32, 0 },
177 - { "RoundMode", 2, 0 },
178 - { "InvalidEnable", 1, 0 },
179 - { "DivZeroEnable", 1, 0 },
180 - { "OverflowEnable", 1, 0 },
181 - { "UnderflowEnable", 1, 0 },
182 - { "InexactEnable", 1, 0 },
183 - { "InvalidFlag", 1, 0 },
184 - { "DivZeroFlag", 1, 0 },
185 - { "OverflowFlag", 1, 0 },
186 - { "UnderflowFlag", 1, 0 },
187 - { "InexactFlag", 1, 0 },
188 - { "FPreserved20", 20, 0 },
189 - { "FPreserved20a", 20, 0 },
190 - { "FPreserved5", 5, 0 },
191 - { "FPreserved7", 7, 0 }
192 -};
193 -
194 -#define NUM_STATES 89
195 + { "SCOMPARE1", 32, 0 }
196 +};
197 +
198 +#define NUM_STATES 55
199
200 /* Macros for xtensa_state numbers (for use in iclasses because the
201 state numbers are not available when the iclass table is generated). */
202 @@ -219,82 +161,48 @@ static xtensa_state_internal states[] = {
203 #define STATE_EPC3 10
204 #define STATE_EPC4 11
205 #define STATE_EPC5 12
206 -#define STATE_EPC6 13
207 -#define STATE_EPC7 14
208 -#define STATE_EXCSAVE1 15
209 -#define STATE_EXCSAVE2 16
210 -#define STATE_EXCSAVE3 17
211 -#define STATE_EXCSAVE4 18
212 -#define STATE_EXCSAVE5 19
213 -#define STATE_EXCSAVE6 20
214 -#define STATE_EXCSAVE7 21
215 -#define STATE_EPS2 22
216 -#define STATE_EPS3 23
217 -#define STATE_EPS4 24
218 -#define STATE_EPS5 25
219 -#define STATE_EPS6 26
220 -#define STATE_EPS7 27
221 -#define STATE_EXCCAUSE 28
222 -#define STATE_PSINTLEVEL 29
223 -#define STATE_PSUM 30
224 -#define STATE_PSWOE 31
225 -#define STATE_PSRING 32
226 -#define STATE_PSEXCM 33
227 -#define STATE_DEPC 34
228 -#define STATE_EXCVADDR 35
229 -#define STATE_WindowBase 36
230 -#define STATE_WindowStart 37
231 -#define STATE_PSCALLINC 38
232 -#define STATE_PSOWB 39
233 -#define STATE_LBEG 40
234 -#define STATE_LEND 41
235 -#define STATE_SAR 42
236 -#define STATE_THREADPTR 43
237 -#define STATE_LITBADDR 44
238 -#define STATE_LITBEN 45
239 -#define STATE_MISC0 46
240 -#define STATE_MISC1 47
241 -#define STATE_MISC2 48
242 -#define STATE_MISC3 49
243 -#define STATE_ACC 50
244 -#define STATE_InOCDMode 51
245 -#define STATE_INTENABLE 52
246 -#define STATE_DBREAKA0 53
247 -#define STATE_DBREAKC0 54
248 -#define STATE_DBREAKA1 55
249 -#define STATE_DBREAKC1 56
250 -#define STATE_IBREAKA0 57
251 -#define STATE_IBREAKA1 58
252 -#define STATE_IBREAKENABLE 59
253 -#define STATE_ICOUNTLEVEL 60
254 -#define STATE_DEBUGCAUSE 61
255 -#define STATE_DBNUM 62
256 -#define STATE_CCOMPARE0 63
257 -#define STATE_CCOMPARE1 64
258 -#define STATE_CCOMPARE2 65
259 -#define STATE_ASID3 66
260 -#define STATE_ASID2 67
261 -#define STATE_ASID1 68
262 -#define STATE_INSTPGSZID4 69
263 -#define STATE_DATAPGSZID4 70
264 -#define STATE_PTBASE 71
265 -#define STATE_CPENABLE 72
266 -#define STATE_SCOMPARE1 73
267 -#define STATE_RoundMode 74
268 -#define STATE_InvalidEnable 75
269 -#define STATE_DivZeroEnable 76
270 -#define STATE_OverflowEnable 77
271 -#define STATE_UnderflowEnable 78
272 -#define STATE_InexactEnable 79
273 -#define STATE_InvalidFlag 80
274 -#define STATE_DivZeroFlag 81
275 -#define STATE_OverflowFlag 82
276 -#define STATE_UnderflowFlag 83
277 -#define STATE_InexactFlag 84
278 -#define STATE_FPreserved20 85
279 -#define STATE_FPreserved20a 86
280 -#define STATE_FPreserved5 87
281 -#define STATE_FPreserved7 88
282 +#define STATE_EXCSAVE1 13
283 +#define STATE_EXCSAVE2 14
284 +#define STATE_EXCSAVE3 15
285 +#define STATE_EXCSAVE4 16
286 +#define STATE_EXCSAVE5 17
287 +#define STATE_EPS2 18
288 +#define STATE_EPS3 19
289 +#define STATE_EPS4 20
290 +#define STATE_EPS5 21
291 +#define STATE_EXCCAUSE 22
292 +#define STATE_PSINTLEVEL 23
293 +#define STATE_PSUM 24
294 +#define STATE_PSWOE 25
295 +#define STATE_PSEXCM 26
296 +#define STATE_DEPC 27
297 +#define STATE_EXCVADDR 28
298 +#define STATE_WindowBase 29
299 +#define STATE_WindowStart 30
300 +#define STATE_PSCALLINC 31
301 +#define STATE_PSOWB 32
302 +#define STATE_LBEG 33
303 +#define STATE_LEND 34
304 +#define STATE_SAR 35
305 +#define STATE_THREADPTR 36
306 +#define STATE_LITBADDR 37
307 +#define STATE_LITBEN 38
308 +#define STATE_MISC0 39
309 +#define STATE_MISC1 40
310 +#define STATE_InOCDMode 41
311 +#define STATE_INTENABLE 42
312 +#define STATE_DBREAKA0 43
313 +#define STATE_DBREAKC0 44
314 +#define STATE_DBREAKA1 45
315 +#define STATE_DBREAKC1 46
316 +#define STATE_IBREAKA0 47
317 +#define STATE_IBREAKA1 48
318 +#define STATE_IBREAKENABLE 49
319 +#define STATE_ICOUNTLEVEL 50
320 +#define STATE_DEBUGCAUSE 51
321 +#define STATE_DBNUM 52
322 +#define STATE_CCOMPARE0 53
323 +#define STATE_SCOMPARE1 54
324
325 \f
326 /* Field definitions. */
327 @@ -303,7 +211,7 @@ static unsigned
328 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
329 {
330 unsigned tie_t = 0;
331 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
332 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
333 return tie_t;
334 }
335
336 @@ -312,14 +220,14 @@ Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
337 {
338 uint32 tie_t;
339 tie_t = (val << 28) >> 28;
340 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
341 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
342 }
343
344 static unsigned
345 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
346 {
347 unsigned tie_t = 0;
348 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
349 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
350 return tie_t;
351 }
352
353 @@ -328,14 +236,14 @@ Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
354 {
355 uint32 tie_t;
356 tie_t = (val << 28) >> 28;
357 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
358 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
359 }
360
361 static unsigned
362 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
363 {
364 unsigned tie_t = 0;
365 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
366 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
367 return tie_t;
368 }
369
370 @@ -344,20491 +252,8868 @@ Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
371 {
372 uint32 tie_t;
373 tie_t = (val << 28) >> 28;
374 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
375 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
376 }
377
378 static unsigned
379 -Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
380 +Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
381 {
382 unsigned tie_t = 0;
383 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
384 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
385 return tie_t;
386 }
387
388 static void
389 -Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
390 +Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
391 {
392 uint32 tie_t;
393 - tie_t = (val << 28) >> 28;
394 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
395 + tie_t = (val << 31) >> 31;
396 + insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
397 }
398
399 static unsigned
400 -Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
401 +Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
402 {
403 unsigned tie_t = 0;
404 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
405 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
406 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
407 return tie_t;
408 }
409
410 static void
411 -Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
412 +Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
413 {
414 uint32 tie_t;
415 tie_t = (val << 28) >> 28;
416 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
417 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
418 + tie_t = (val << 27) >> 31;
419 + insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
420 }
421
422 static unsigned
423 -Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
424 +Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
425 {
426 unsigned tie_t = 0;
427 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
428 + tie_t = (tie_t << 12) | ((insn[0] << 20) >> 20);
429 return tie_t;
430 }
431
432 static void
433 -Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
434 +Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
435 {
436 uint32 tie_t;
437 - tie_t = (val << 28) >> 28;
438 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
439 + tie_t = (val << 20) >> 20;
440 + insn[0] = (insn[0] & ~0xfff) | (tie_t << 0);
441 }
442
443 static unsigned
444 -Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
445 +Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
446 {
447 unsigned tie_t = 0;
448 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
449 + tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
450 return tie_t;
451 }
452
453 static void
454 -Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
455 +Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
456 {
457 uint32 tie_t;
458 - tie_t = (val << 28) >> 28;
459 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
460 + tie_t = (val << 24) >> 24;
461 + insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
462 }
463
464 static unsigned
465 -Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
466 +Field_s_Slot_inst_get (const xtensa_insnbuf insn)
467 {
468 unsigned tie_t = 0;
469 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
470 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
471 return tie_t;
472 }
473
474 static void
475 -Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
476 +Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
477 {
478 uint32 tie_t;
479 - tie_t = (val << 31) >> 31;
480 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
481 + tie_t = (val << 28) >> 28;
482 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
483 }
484
485 static unsigned
486 -Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
487 +Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
488 {
489 unsigned tie_t = 0;
490 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
491 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
492 return tie_t;
493 }
494
495 static void
496 -Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
497 +Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
498 {
499 uint32 tie_t;
500 tie_t = (val << 28) >> 28;
501 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
502 - tie_t = (val << 27) >> 31;
503 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
504 }
505
506 static unsigned
507 -Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
508 +Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
509 {
510 unsigned tie_t = 0;
511 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
512 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
513 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
514 return tie_t;
515 }
516
517 static void
518 -Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
519 +Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
520 {
521 uint32 tie_t;
522 tie_t = (val << 28) >> 28;
523 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
524 - tie_t = (val << 27) >> 31;
525 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
526 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
527 }
528
529 static unsigned
530 -Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
531 +Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
532 {
533 unsigned tie_t = 0;
534 - tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
535 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
536 + tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
537 return tie_t;
538 }
539
540 static void
541 -Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
542 +Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
543 {
544 uint32 tie_t;
545 - tie_t = (val << 20) >> 20;
546 - insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
547 + tie_t = (val << 24) >> 24;
548 + insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
549 + tie_t = (val << 20) >> 28;
550 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
551 }
552
553 static unsigned
554 -Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
555 +Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
556 {
557 unsigned tie_t = 0;
558 - tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
559 + tie_t = (tie_t << 16) | ((insn[0] << 16) >> 16);
560 return tie_t;
561 }
562
563 static void
564 -Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
565 +Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
566 {
567 uint32 tie_t;
568 - tie_t = (val << 24) >> 24;
569 - insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
570 + tie_t = (val << 16) >> 16;
571 + insn[0] = (insn[0] & ~0xffff) | (tie_t << 0);
572 }
573
574 static unsigned
575 -Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
576 +Field_m_Slot_inst_get (const xtensa_insnbuf insn)
577 {
578 unsigned tie_t = 0;
579 - tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
580 + tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
581 return tie_t;
582 }
583
584 static void
585 -Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
586 +Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
587 {
588 uint32 tie_t;
589 - tie_t = (val << 24) >> 24;
590 - insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
591 + tie_t = (val << 30) >> 30;
592 + insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
593 }
594
595 static unsigned
596 -Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
597 +Field_n_Slot_inst_get (const xtensa_insnbuf insn)
598 {
599 unsigned tie_t = 0;
600 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
601 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
602 + tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
603 return tie_t;
604 }
605
606 static void
607 -Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
608 +Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
609 {
610 uint32 tie_t;
611 - tie_t = (val << 28) >> 28;
612 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
613 - tie_t = (val << 24) >> 28;
614 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
615 + tie_t = (val << 30) >> 30;
616 + insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
617 }
618
619 static unsigned
620 -Field_s_Slot_inst_get (const xtensa_insnbuf insn)
621 +Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
622 {
623 unsigned tie_t = 0;
624 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
625 + tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
626 return tie_t;
627 }
628
629 static void
630 -Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
631 +Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
632 {
633 uint32 tie_t;
634 - tie_t = (val << 28) >> 28;
635 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
636 + tie_t = (val << 14) >> 14;
637 + insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
638 }
639
640 static unsigned
641 -Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
642 +Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
643 {
644 unsigned tie_t = 0;
645 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
646 + tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
647 return tie_t;
648 }
649
650 static void
651 -Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
652 +Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
653 {
654 uint32 tie_t;
655 tie_t = (val << 28) >> 28;
656 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
657 + insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
658 }
659
660 static unsigned
661 -Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
662 +Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
663 {
664 unsigned tie_t = 0;
665 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
666 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
667 return tie_t;
668 }
669
670 static void
671 -Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
672 +Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
673 {
674 uint32 tie_t;
675 tie_t = (val << 28) >> 28;
676 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
677 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
678 }
679
680 static unsigned
681 -Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
682 +Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
683 {
684 unsigned tie_t = 0;
685 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
686 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
687 return tie_t;
688 }
689
690 static void
691 -Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
692 +Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
693 {
694 uint32 tie_t;
695 tie_t = (val << 28) >> 28;
696 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
697 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
698 }
699
700 static unsigned
701 -Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
702 +Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
703 {
704 unsigned tie_t = 0;
705 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
706 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
707 return tie_t;
708 }
709
710 static void
711 -Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
712 +Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
713 {
714 uint32 tie_t;
715 tie_t = (val << 28) >> 28;
716 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
717 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
718 }
719
720 static unsigned
721 -Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
722 +Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
723 {
724 unsigned tie_t = 0;
725 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
726 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
727 return tie_t;
728 }
729
730 static void
731 -Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
732 +Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
733 {
734 uint32 tie_t;
735 tie_t = (val << 28) >> 28;
736 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
737 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
738 }
739
740 static unsigned
741 -Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
742 +Field_r_Slot_inst_get (const xtensa_insnbuf insn)
743 {
744 unsigned tie_t = 0;
745 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
746 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
747 return tie_t;
748 }
749
750 static void
751 -Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
752 +Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
753 {
754 uint32 tie_t;
755 tie_t = (val << 28) >> 28;
756 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
757 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
758 }
759
760 static unsigned
761 -Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
762 +Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
763 {
764 unsigned tie_t = 0;
765 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
766 - tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
767 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
768 return tie_t;
769 }
770
771 static void
772 -Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
773 +Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
774 {
775 uint32 tie_t;
776 - tie_t = (val << 24) >> 24;
777 - insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
778 - tie_t = (val << 20) >> 28;
779 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
780 + tie_t = (val << 28) >> 28;
781 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
782 }
783
784 static unsigned
785 -Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
786 +Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
787 {
788 unsigned tie_t = 0;
789 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
790 - tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
791 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
792 return tie_t;
793 }
794
795 static void
796 -Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
797 +Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
798 {
799 uint32 tie_t;
800 - tie_t = (val << 24) >> 24;
801 - insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
802 - tie_t = (val << 20) >> 28;
803 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
804 + tie_t = (val << 28) >> 28;
805 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
806 }
807
808 static unsigned
809 -Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
810 +Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
811 {
812 unsigned tie_t = 0;
813 - tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
814 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
815 return tie_t;
816 }
817
818 static void
819 -Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
820 +Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
821 {
822 uint32 tie_t;
823 - tie_t = (val << 20) >> 20;
824 - insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
825 + tie_t = (val << 31) >> 31;
826 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
827 }
828
829 static unsigned
830 -Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
831 +Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
832 {
833 unsigned tie_t = 0;
834 - tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
835 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
836 return tie_t;
837 }
838
839 static void
840 -Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
841 +Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
842 {
843 uint32 tie_t;
844 - tie_t = (val << 16) >> 16;
845 - insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
846 + tie_t = (val << 31) >> 31;
847 + insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
848 }
849
850 static unsigned
851 -Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
852 +Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
853 {
854 unsigned tie_t = 0;
855 - tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
856 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
857 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
858 return tie_t;
859 }
860
861 static void
862 -Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
863 +Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
864 {
865 uint32 tie_t;
866 - tie_t = (val << 16) >> 16;
867 - insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
868 + tie_t = (val << 28) >> 28;
869 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
870 + tie_t = (val << 27) >> 31;
871 + insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
872 }
873
874 static unsigned
875 -Field_m_Slot_inst_get (const xtensa_insnbuf insn)
876 +Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
877 {
878 unsigned tie_t = 0;
879 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
880 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
881 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
882 return tie_t;
883 }
884
885 static void
886 -Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
887 +Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
888 {
889 uint32 tie_t;
890 - tie_t = (val << 30) >> 30;
891 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
892 + tie_t = (val << 28) >> 28;
893 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
894 + tie_t = (val << 27) >> 31;
895 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
896 }
897
898 static unsigned
899 -Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
900 +Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
901 {
902 unsigned tie_t = 0;
903 - tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
904 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
905 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
906 return tie_t;
907 }
908
909 static void
910 -Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
911 +Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
912 {
913 uint32 tie_t;
914 - tie_t = (val << 30) >> 30;
915 - insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
916 + tie_t = (val << 28) >> 28;
917 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
918 + tie_t = (val << 27) >> 31;
919 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
920 }
921
922 static unsigned
923 -Field_n_Slot_inst_get (const xtensa_insnbuf insn)
924 +Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
925 {
926 unsigned tie_t = 0;
927 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
928 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
929 return tie_t;
930 }
931
932 static void
933 -Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
934 +Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
935 {
936 uint32 tie_t;
937 - tie_t = (val << 30) >> 30;
938 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
939 + tie_t = (val << 31) >> 31;
940 + insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
941 }
942
943 static unsigned
944 -Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
945 +Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
946 {
947 unsigned tie_t = 0;
948 - tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
949 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
950 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
951 return tie_t;
952 }
953
954 static void
955 -Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
956 +Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
957 {
958 uint32 tie_t;
959 - tie_t = (val << 30) >> 30;
960 - insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
961 + tie_t = (val << 28) >> 28;
962 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
963 + tie_t = (val << 27) >> 31;
964 + insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
965 }
966
967 static unsigned
968 -Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
969 +Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
970 {
971 unsigned tie_t = 0;
972 - tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
973 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
974 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
975 return tie_t;
976 }
977
978 static void
979 -Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
980 +Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
981 {
982 uint32 tie_t;
983 - tie_t = (val << 14) >> 14;
984 - insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
985 + tie_t = (val << 28) >> 28;
986 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
987 + tie_t = (val << 24) >> 28;
988 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
989 }
990
991 static unsigned
992 -Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
993 +Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
994 {
995 unsigned tie_t = 0;
996 - tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
997 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
998 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
999 return tie_t;
1000 }
1001
1002 static void
1003 -Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1004 +Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1005 {
1006 uint32 tie_t;
1007 - tie_t = (val << 14) >> 14;
1008 - insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
1009 + tie_t = (val << 28) >> 28;
1010 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1011 + tie_t = (val << 24) >> 28;
1012 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1013 }
1014
1015 static unsigned
1016 -Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
1017 +Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1018 {
1019 unsigned tie_t = 0;
1020 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1021 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1022 return tie_t;
1023 }
1024
1025 static void
1026 -Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1027 +Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1028 {
1029 uint32 tie_t;
1030 tie_t = (val << 28) >> 28;
1031 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1032 + tie_t = (val << 24) >> 28;
1033 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1034 }
1035
1036 static unsigned
1037 -Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
1038 +Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1039 {
1040 unsigned tie_t = 0;
1041 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1042 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1043 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1044 return tie_t;
1045 }
1046
1047 static void
1048 -Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1049 +Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1050 {
1051 uint32 tie_t;
1052 tie_t = (val << 28) >> 28;
1053 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1054 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1055 + tie_t = (val << 24) >> 28;
1056 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1057 }
1058
1059 static unsigned
1060 -Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
1061 +Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1062 {
1063 unsigned tie_t = 0;
1064 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1065 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1066 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1067 return tie_t;
1068 }
1069
1070 static void
1071 -Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1072 +Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1073 {
1074 uint32 tie_t;
1075 tie_t = (val << 28) >> 28;
1076 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1077 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1078 + tie_t = (val << 24) >> 28;
1079 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1080 }
1081
1082 static unsigned
1083 -Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
1084 +Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1085 {
1086 unsigned tie_t = 0;
1087 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1088 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1089 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1090 return tie_t;
1091 }
1092
1093 static void
1094 -Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1095 +Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1096 {
1097 uint32 tie_t;
1098 tie_t = (val << 28) >> 28;
1099 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1100 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1101 + tie_t = (val << 24) >> 28;
1102 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1103 }
1104
1105 static unsigned
1106 -Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1107 +Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1108 {
1109 unsigned tie_t = 0;
1110 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1111 + tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
1112 return tie_t;
1113 }
1114
1115 static void
1116 -Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1117 +Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1118 {
1119 uint32 tie_t;
1120 - tie_t = (val << 28) >> 28;
1121 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1122 + tie_t = (val << 29) >> 29;
1123 + insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
1124 }
1125
1126 static unsigned
1127 -Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
1128 +Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1129 {
1130 unsigned tie_t = 0;
1131 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
1132 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1133 return tie_t;
1134 }
1135
1136 static void
1137 -Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1138 +Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1139 {
1140 uint32 tie_t;
1141 tie_t = (val << 28) >> 28;
1142 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
1143 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1144 }
1145
1146 static unsigned
1147 -Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1148 +Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1149 {
1150 unsigned tie_t = 0;
1151 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1152 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1153 return tie_t;
1154 }
1155
1156 static void
1157 -Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1158 +Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1159 {
1160 uint32 tie_t;
1161 tie_t = (val << 28) >> 28;
1162 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1163 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1164 }
1165
1166 static unsigned
1167 -Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1168 +Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1169 {
1170 unsigned tie_t = 0;
1171 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1172 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1173 return tie_t;
1174 }
1175
1176 static void
1177 -Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1178 +Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1179 {
1180 uint32 tie_t;
1181 tie_t = (val << 28) >> 28;
1182 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1183 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1184 }
1185
1186 static unsigned
1187 -Field_r_Slot_inst_get (const xtensa_insnbuf insn)
1188 +Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1189 {
1190 unsigned tie_t = 0;
1191 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1192 + tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
1193 + tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
1194 return tie_t;
1195 }
1196
1197 static void
1198 -Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1199 +Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1200 {
1201 uint32 tie_t;
1202 - tie_t = (val << 28) >> 28;
1203 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1204 + tie_t = (val << 30) >> 30;
1205 + insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
1206 + tie_t = (val << 28) >> 30;
1207 + insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
1208 }
1209
1210 static unsigned
1211 -Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
1212 +Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1213 {
1214 unsigned tie_t = 0;
1215 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1216 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1217 return tie_t;
1218 }
1219
1220 static void
1221 -Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1222 +Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1223 {
1224 uint32 tie_t;
1225 - tie_t = (val << 28) >> 28;
1226 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1227 + tie_t = (val << 31) >> 31;
1228 + insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1229 }
1230
1231 static unsigned
1232 -Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
1233 +Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1234 {
1235 unsigned tie_t = 0;
1236 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1237 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1238 return tie_t;
1239 }
1240
1241 static void
1242 -Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1243 +Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1244 {
1245 uint32 tie_t;
1246 - tie_t = (val << 28) >> 28;
1247 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1248 + tie_t = (val << 31) >> 31;
1249 + insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1250 }
1251
1252 static unsigned
1253 -Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1254 +Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1255 {
1256 unsigned tie_t = 0;
1257 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1258 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1259 return tie_t;
1260 }
1261
1262 static void
1263 -Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1264 +Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1265 {
1266 uint32 tie_t;
1267 tie_t = (val << 28) >> 28;
1268 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1269 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1270 }
1271
1272 static unsigned
1273 -Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1274 +Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1275 {
1276 unsigned tie_t = 0;
1277 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1278 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1279 return tie_t;
1280 }
1281
1282 static void
1283 -Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1284 +Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1285 {
1286 uint32 tie_t;
1287 tie_t = (val << 28) >> 28;
1288 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1289 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1290 }
1291
1292 static unsigned
1293 -Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1294 +Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1295 {
1296 unsigned tie_t = 0;
1297 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1298 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1299 return tie_t;
1300 }
1301
1302 static void
1303 -Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1304 +Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1305 {
1306 uint32 tie_t;
1307 - tie_t = (val << 28) >> 28;
1308 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1309 + tie_t = (val << 30) >> 30;
1310 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1311 }
1312
1313 static unsigned
1314 -Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
1315 +Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1316 {
1317 unsigned tie_t = 0;
1318 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1319 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1320 return tie_t;
1321 }
1322
1323 static void
1324 -Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
1325 +Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1326 {
1327 uint32 tie_t;
1328 - tie_t = (val << 28) >> 28;
1329 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1330 + tie_t = (val << 30) >> 30;
1331 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1332 }
1333
1334 static unsigned
1335 -Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
1336 +Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1337 {
1338 unsigned tie_t = 0;
1339 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1340 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1341 return tie_t;
1342 }
1343
1344 static void
1345 -Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1346 +Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1347 {
1348 uint32 tie_t;
1349 - tie_t = (val << 31) >> 31;
1350 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1351 + tie_t = (val << 28) >> 28;
1352 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1353 }
1354
1355 static unsigned
1356 -Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
1357 +Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1358 {
1359 unsigned tie_t = 0;
1360 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1361 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1362 return tie_t;
1363 }
1364
1365 static void
1366 -Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1367 +Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1368 {
1369 uint32 tie_t;
1370 - tie_t = (val << 31) >> 31;
1371 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1372 + tie_t = (val << 28) >> 28;
1373 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1374 }
1375
1376 static unsigned
1377 -Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1378 +Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1379 {
1380 unsigned tie_t = 0;
1381 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1382 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1383 return tie_t;
1384 }
1385
1386 static void
1387 -Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1388 +Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1389 {
1390 uint32 tie_t;
1391 - tie_t = (val << 31) >> 31;
1392 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1393 + tie_t = (val << 29) >> 29;
1394 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1395 }
1396
1397 static unsigned
1398 -Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1399 +Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1400 {
1401 unsigned tie_t = 0;
1402 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1403 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1404 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1405 return tie_t;
1406 }
1407
1408 static void
1409 -Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1410 +Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1411 {
1412 uint32 tie_t;
1413 - tie_t = (val << 28) >> 28;
1414 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1415 - tie_t = (val << 27) >> 31;
1416 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1417 + tie_t = (val << 29) >> 29;
1418 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1419 }
1420
1421 static unsigned
1422 -Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1423 +Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1424 {
1425 unsigned tie_t = 0;
1426 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1427 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1428 + tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1429 return tie_t;
1430 }
1431
1432 static void
1433 -Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1434 +Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1435 {
1436 uint32 tie_t;
1437 - tie_t = (val << 28) >> 28;
1438 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1439 - tie_t = (val << 27) >> 31;
1440 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1441 + tie_t = (val << 31) >> 31;
1442 + insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1443 }
1444
1445 static unsigned
1446 -Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1447 +Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1448 {
1449 unsigned tie_t = 0;
1450 - tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
1451 + tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1452 return tie_t;
1453 }
1454
1455 static void
1456 -Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1457 +Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1458 {
1459 uint32 tie_t;
1460 - tie_t = (val << 27) >> 27;
1461 - insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1462 + tie_t = (val << 31) >> 31;
1463 + insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1464 }
1465
1466 static unsigned
1467 -Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1468 +Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1469 {
1470 unsigned tie_t = 0;
1471 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1472 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1473 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1474 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1475 return tie_t;
1476 }
1477
1478 static void
1479 -Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1480 +Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1481 {
1482 uint32 tie_t;
1483 tie_t = (val << 28) >> 28;
1484 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1485 - tie_t = (val << 27) >> 31;
1486 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1487 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1488 + tie_t = (val << 26) >> 30;
1489 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1490 }
1491
1492 static unsigned
1493 -Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1494 +Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1495 {
1496 unsigned tie_t = 0;
1497 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1498 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1499 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1500 return tie_t;
1501 }
1502
1503 static void
1504 -Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1505 +Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1506 {
1507 uint32 tie_t;
1508 tie_t = (val << 28) >> 28;
1509 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1510 - tie_t = (val << 27) >> 31;
1511 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1512 + tie_t = (val << 26) >> 30;
1513 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1514 }
1515
1516 static unsigned
1517 -Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1518 +Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1519 {
1520 unsigned tie_t = 0;
1521 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1522 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1523 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1524 return tie_t;
1525 }
1526
1527 static void
1528 -Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1529 +Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1530 {
1531 uint32 tie_t;
1532 tie_t = (val << 28) >> 28;
1533 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1534 - tie_t = (val << 27) >> 31;
1535 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1536 + tie_t = (val << 25) >> 29;
1537 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1538 }
1539
1540 static unsigned
1541 -Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1542 +Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1543 {
1544 unsigned tie_t = 0;
1545 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1546 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1547 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1548 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1549 return tie_t;
1550 }
1551
1552 static void
1553 -Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1554 +Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1555 {
1556 uint32 tie_t;
1557 tie_t = (val << 28) >> 28;
1558 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1559 - tie_t = (val << 27) >> 31;
1560 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1561 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1562 + tie_t = (val << 25) >> 29;
1563 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1564 }
1565
1566 static unsigned
1567 -Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1568 +Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1569 {
1570 unsigned tie_t = 0;
1571 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1572 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1573 + tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1574 return tie_t;
1575 }
1576
1577 static void
1578 -Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1579 +Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1580 {
1581 uint32 tie_t;
1582 - tie_t = (val << 28) >> 28;
1583 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1584 - tie_t = (val << 27) >> 31;
1585 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1586 + tie_t = (val << 17) >> 17;
1587 + insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1588 }
1589
1590 static unsigned
1591 -Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1592 +Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1593 {
1594 unsigned tie_t = 0;
1595 - tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1596 + tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1597 return tie_t;
1598 }
1599
1600 static void
1601 -Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1602 +Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1603 {
1604 uint32 tie_t;
1605 - tie_t = (val << 27) >> 27;
1606 - insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1607 + tie_t = (val << 14) >> 14;
1608 + insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1609 }
1610
1611 -static unsigned
1612 -Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1613 +static void
1614 +Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1615 + uint32 val ATTRIBUTE_UNUSED)
1616 {
1617 - unsigned tie_t = 0;
1618 - tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1619 - return tie_t;
1620 + /* Do nothing. */
1621 }
1622
1623 -static void
1624 -Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1625 +static unsigned
1626 +Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1627 {
1628 - uint32 tie_t;
1629 - tie_t = (val << 27) >> 27;
1630 - insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1631 + return 0;
1632 }
1633
1634 static unsigned
1635 -Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1636 +Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1637 {
1638 - unsigned tie_t = 0;
1639 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1640 - return tie_t;
1641 + return 4;
1642 }
1643
1644 -static void
1645 -Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1646 +static unsigned
1647 +Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1648 {
1649 - uint32 tie_t;
1650 - tie_t = (val << 31) >> 31;
1651 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1652 + return 8;
1653 }
1654
1655 static unsigned
1656 -Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1657 +Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1658 {
1659 - unsigned tie_t = 0;
1660 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1661 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1662 - return tie_t;
1663 + return 12;
1664 }
1665
1666 -static void
1667 -Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1668 +\f
1669 +/* Functional units. */
1670 +
1671 +static xtensa_funcUnit_internal funcUnits[] = {
1672 +
1673 +};
1674 +
1675 +\f
1676 +/* Register files. */
1677 +
1678 +static xtensa_regfile_internal regfiles[] = {
1679 + { "AR", "a", 0, 32, 32 }
1680 +};
1681 +
1682 +\f
1683 +/* Interfaces. */
1684 +
1685 +static xtensa_interface_internal interfaces[] = {
1686 +
1687 +};
1688 +
1689 +\f
1690 +/* Constant tables. */
1691 +
1692 +/* constant table ai4c */
1693 +static const unsigned CONST_TBL_ai4c_0[] = {
1694 + 0xffffffff,
1695 + 0x1,
1696 + 0x2,
1697 + 0x3,
1698 + 0x4,
1699 + 0x5,
1700 + 0x6,
1701 + 0x7,
1702 + 0x8,
1703 + 0x9,
1704 + 0xa,
1705 + 0xb,
1706 + 0xc,
1707 + 0xd,
1708 + 0xe,
1709 + 0xf,
1710 + 0
1711 +};
1712 +
1713 +/* constant table b4c */
1714 +static const unsigned CONST_TBL_b4c_0[] = {
1715 + 0xffffffff,
1716 + 0x1,
1717 + 0x2,
1718 + 0x3,
1719 + 0x4,
1720 + 0x5,
1721 + 0x6,
1722 + 0x7,
1723 + 0x8,
1724 + 0xa,
1725 + 0xc,
1726 + 0x10,
1727 + 0x20,
1728 + 0x40,
1729 + 0x80,
1730 + 0x100,
1731 + 0
1732 +};
1733 +
1734 +/* constant table b4cu */
1735 +static const unsigned CONST_TBL_b4cu_0[] = {
1736 + 0x8000,
1737 + 0x10000,
1738 + 0x2,
1739 + 0x3,
1740 + 0x4,
1741 + 0x5,
1742 + 0x6,
1743 + 0x7,
1744 + 0x8,
1745 + 0xa,
1746 + 0xc,
1747 + 0x10,
1748 + 0x20,
1749 + 0x40,
1750 + 0x80,
1751 + 0x100,
1752 + 0
1753 +};
1754 +
1755 +\f
1756 +/* Instruction operands. */
1757 +
1758 +static int
1759 +Operand_soffsetx4_decode (uint32 *valp)
1760 {
1761 - uint32 tie_t;
1762 - tie_t = (val << 28) >> 28;
1763 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1764 - tie_t = (val << 27) >> 31;
1765 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1766 + unsigned soffsetx4_0, offset_0;
1767 + offset_0 = *valp & 0x3ffff;
1768 + soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1769 + *valp = soffsetx4_0;
1770 + return 0;
1771 }
1772
1773 -static unsigned
1774 -Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1775 +static int
1776 +Operand_soffsetx4_encode (uint32 *valp)
1777 {
1778 - unsigned tie_t = 0;
1779 - tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1780 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1781 - return tie_t;
1782 + unsigned offset_0, soffsetx4_0;
1783 + soffsetx4_0 = *valp;
1784 + offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1785 + *valp = offset_0;
1786 + return 0;
1787 }
1788
1789 -static void
1790 -Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1791 +static int
1792 +Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
1793 {
1794 - uint32 tie_t;
1795 - tie_t = (val << 28) >> 28;
1796 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1797 - tie_t = (val << 27) >> 31;
1798 - insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1799 + *valp -= (pc & ~0x3);
1800 + return 0;
1801 }
1802
1803 -static unsigned
1804 -Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1805 +static int
1806 +Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1807 {
1808 - unsigned tie_t = 0;
1809 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1810 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1811 - return tie_t;
1812 + *valp += (pc & ~0x3);
1813 + return 0;
1814 }
1815
1816 -static void
1817 -Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1818 +static int
1819 +Operand_uimm12x8_decode (uint32 *valp)
1820 {
1821 - uint32 tie_t;
1822 - tie_t = (val << 28) >> 28;
1823 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1824 - tie_t = (val << 24) >> 28;
1825 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1826 + unsigned uimm12x8_0, imm12_0;
1827 + imm12_0 = *valp & 0xfff;
1828 + uimm12x8_0 = imm12_0 << 3;
1829 + *valp = uimm12x8_0;
1830 + return 0;
1831 }
1832
1833 -static unsigned
1834 -Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1835 +static int
1836 +Operand_uimm12x8_encode (uint32 *valp)
1837 {
1838 - unsigned tie_t = 0;
1839 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1840 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1841 - return tie_t;
1842 + unsigned imm12_0, uimm12x8_0;
1843 + uimm12x8_0 = *valp;
1844 + imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1845 + *valp = imm12_0;
1846 + return 0;
1847 }
1848
1849 -static void
1850 -Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1851 +static int
1852 +Operand_simm4_decode (uint32 *valp)
1853 {
1854 - uint32 tie_t;
1855 - tie_t = (val << 28) >> 28;
1856 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1857 - tie_t = (val << 24) >> 28;
1858 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1859 + unsigned simm4_0, mn_0;
1860 + mn_0 = *valp & 0xf;
1861 + simm4_0 = ((int) mn_0 << 28) >> 28;
1862 + *valp = simm4_0;
1863 + return 0;
1864 }
1865
1866 -static unsigned
1867 -Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1868 +static int
1869 +Operand_simm4_encode (uint32 *valp)
1870 {
1871 - unsigned tie_t = 0;
1872 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1873 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1874 - return tie_t;
1875 + unsigned mn_0, simm4_0;
1876 + simm4_0 = *valp;
1877 + mn_0 = (simm4_0 & 0xf);
1878 + *valp = mn_0;
1879 + return 0;
1880 }
1881
1882 -static void
1883 -Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1884 +static int
1885 +Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1886 {
1887 - uint32 tie_t;
1888 - tie_t = (val << 28) >> 28;
1889 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1890 - tie_t = (val << 24) >> 28;
1891 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1892 + return 0;
1893 }
1894
1895 -static unsigned
1896 -Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1897 +static int
1898 +Operand_arr_encode (uint32 *valp)
1899 {
1900 - unsigned tie_t = 0;
1901 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1902 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1903 - return tie_t;
1904 + int error;
1905 + error = (*valp & ~0xf) != 0;
1906 + return error;
1907 }
1908
1909 -static void
1910 -Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1911 +static int
1912 +Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1913 {
1914 - uint32 tie_t;
1915 - tie_t = (val << 28) >> 28;
1916 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1917 - tie_t = (val << 24) >> 28;
1918 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1919 + return 0;
1920 }
1921
1922 -static unsigned
1923 -Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1924 +static int
1925 +Operand_ars_encode (uint32 *valp)
1926 {
1927 - unsigned tie_t = 0;
1928 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1929 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1930 - return tie_t;
1931 + int error;
1932 + error = (*valp & ~0xf) != 0;
1933 + return error;
1934 }
1935
1936 -static void
1937 -Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1938 +static int
1939 +Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1940 {
1941 - uint32 tie_t;
1942 - tie_t = (val << 28) >> 28;
1943 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1944 - tie_t = (val << 24) >> 28;
1945 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1946 + return 0;
1947 }
1948
1949 -static unsigned
1950 -Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1951 +static int
1952 +Operand_art_encode (uint32 *valp)
1953 {
1954 - unsigned tie_t = 0;
1955 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1956 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1957 - return tie_t;
1958 + int error;
1959 + error = (*valp & ~0xf) != 0;
1960 + return error;
1961 }
1962
1963 -static void
1964 -Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1965 -{
1966 - uint32 tie_t;
1967 - tie_t = (val << 28) >> 28;
1968 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1969 - tie_t = (val << 24) >> 28;
1970 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1971 -}
1972 -
1973 -static unsigned
1974 -Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1975 +static int
1976 +Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1977 {
1978 - unsigned tie_t = 0;
1979 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1980 - return tie_t;
1981 + return 0;
1982 }
1983
1984 -static void
1985 -Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1986 +static int
1987 +Operand_ar0_encode (uint32 *valp)
1988 {
1989 - uint32 tie_t;
1990 - tie_t = (val << 29) >> 29;
1991 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1992 + int error;
1993 + error = (*valp & ~0x1f) != 0;
1994 + return error;
1995 }
1996
1997 -static unsigned
1998 -Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1999 +static int
2000 +Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
2001 {
2002 - unsigned tie_t = 0;
2003 - tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
2004 - return tie_t;
2005 + return 0;
2006 }
2007
2008 -static void
2009 -Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2010 +static int
2011 +Operand_ar4_encode (uint32 *valp)
2012 {
2013 - uint32 tie_t;
2014 - tie_t = (val << 29) >> 29;
2015 - insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
2016 + int error;
2017 + error = (*valp & ~0x1f) != 0;
2018 + return error;
2019 }
2020
2021 -static unsigned
2022 -Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
2023 +static int
2024 +Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
2025 {
2026 - unsigned tie_t = 0;
2027 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2028 - return tie_t;
2029 + return 0;
2030 }
2031
2032 -static void
2033 -Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2034 +static int
2035 +Operand_ar8_encode (uint32 *valp)
2036 {
2037 - uint32 tie_t;
2038 - tie_t = (val << 28) >> 28;
2039 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2040 + int error;
2041 + error = (*valp & ~0x1f) != 0;
2042 + return error;
2043 }
2044
2045 -static unsigned
2046 -Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
2047 +static int
2048 +Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
2049 {
2050 - unsigned tie_t = 0;
2051 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2052 - return tie_t;
2053 + return 0;
2054 }
2055
2056 -static void
2057 -Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2058 +static int
2059 +Operand_ar12_encode (uint32 *valp)
2060 {
2061 - uint32 tie_t;
2062 - tie_t = (val << 28) >> 28;
2063 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2064 + int error;
2065 + error = (*valp & ~0x1f) != 0;
2066 + return error;
2067 }
2068
2069 -static unsigned
2070 -Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
2071 +static int
2072 +Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
2073 {
2074 - unsigned tie_t = 0;
2075 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2076 - return tie_t;
2077 + return 0;
2078 }
2079
2080 -static void
2081 -Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2082 +static int
2083 +Operand_ars_entry_encode (uint32 *valp)
2084 {
2085 - uint32 tie_t;
2086 - tie_t = (val << 28) >> 28;
2087 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2088 + int error;
2089 + error = (*valp & ~0x1f) != 0;
2090 + return error;
2091 }
2092
2093 -static unsigned
2094 -Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
2095 +static int
2096 +Operand_immrx4_decode (uint32 *valp)
2097 {
2098 - unsigned tie_t = 0;
2099 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2100 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2101 - return tie_t;
2102 + unsigned immrx4_0, r_0;
2103 + r_0 = *valp & 0xf;
2104 + immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
2105 + *valp = immrx4_0;
2106 + return 0;
2107 }
2108
2109 -static void
2110 -Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2111 +static int
2112 +Operand_immrx4_encode (uint32 *valp)
2113 {
2114 - uint32 tie_t;
2115 - tie_t = (val << 30) >> 30;
2116 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2117 - tie_t = (val << 28) >> 30;
2118 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2119 + unsigned r_0, immrx4_0;
2120 + immrx4_0 = *valp;
2121 + r_0 = ((immrx4_0 >> 2) & 0xf);
2122 + *valp = r_0;
2123 + return 0;
2124 }
2125
2126 -static unsigned
2127 -Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
2128 +static int
2129 +Operand_lsi4x4_decode (uint32 *valp)
2130 {
2131 - unsigned tie_t = 0;
2132 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2133 - return tie_t;
2134 + unsigned lsi4x4_0, r_0;
2135 + r_0 = *valp & 0xf;
2136 + lsi4x4_0 = r_0 << 2;
2137 + *valp = lsi4x4_0;
2138 + return 0;
2139 }
2140
2141 -static void
2142 -Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2143 +static int
2144 +Operand_lsi4x4_encode (uint32 *valp)
2145 {
2146 - uint32 tie_t;
2147 - tie_t = (val << 31) >> 31;
2148 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2149 + unsigned r_0, lsi4x4_0;
2150 + lsi4x4_0 = *valp;
2151 + r_0 = ((lsi4x4_0 >> 2) & 0xf);
2152 + *valp = r_0;
2153 + return 0;
2154 }
2155
2156 -static unsigned
2157 -Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
2158 +static int
2159 +Operand_simm7_decode (uint32 *valp)
2160 {
2161 - unsigned tie_t = 0;
2162 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2163 - return tie_t;
2164 + unsigned simm7_0, imm7_0;
2165 + imm7_0 = *valp & 0x7f;
2166 + simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
2167 + *valp = simm7_0;
2168 + return 0;
2169 }
2170
2171 -static void
2172 -Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2173 +static int
2174 +Operand_simm7_encode (uint32 *valp)
2175 {
2176 - uint32 tie_t;
2177 - tie_t = (val << 31) >> 31;
2178 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2179 + unsigned imm7_0, simm7_0;
2180 + simm7_0 = *valp;
2181 + imm7_0 = (simm7_0 & 0x7f);
2182 + *valp = imm7_0;
2183 + return 0;
2184 }
2185
2186 -static unsigned
2187 -Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2188 +static int
2189 +Operand_uimm6_decode (uint32 *valp)
2190 {
2191 - unsigned tie_t = 0;
2192 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2193 - return tie_t;
2194 + unsigned uimm6_0, imm6_0;
2195 + imm6_0 = *valp & 0x3f;
2196 + uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
2197 + *valp = uimm6_0;
2198 + return 0;
2199 }
2200
2201 -static void
2202 -Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2203 +static int
2204 +Operand_uimm6_encode (uint32 *valp)
2205 {
2206 - uint32 tie_t;
2207 - tie_t = (val << 28) >> 28;
2208 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2209 + unsigned imm6_0, uimm6_0;
2210 + uimm6_0 = *valp;
2211 + imm6_0 = (uimm6_0 - 0x4) & 0x3f;
2212 + *valp = imm6_0;
2213 + return 0;
2214 }
2215
2216 -static unsigned
2217 -Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2218 +static int
2219 +Operand_uimm6_ator (uint32 *valp, uint32 pc)
2220 {
2221 - unsigned tie_t = 0;
2222 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2223 - return tie_t;
2224 + *valp -= pc;
2225 + return 0;
2226 }
2227
2228 -static void
2229 -Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2230 +static int
2231 +Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
2232 {
2233 - uint32 tie_t;
2234 - tie_t = (val << 28) >> 28;
2235 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2236 + *valp += pc;
2237 + return 0;
2238 }
2239
2240 -static unsigned
2241 -Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2242 +static int
2243 +Operand_ai4const_decode (uint32 *valp)
2244 {
2245 - unsigned tie_t = 0;
2246 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2247 - return tie_t;
2248 + unsigned ai4const_0, t_0;
2249 + t_0 = *valp & 0xf;
2250 + ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
2251 + *valp = ai4const_0;
2252 + return 0;
2253 }
2254
2255 -static void
2256 -Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2257 +static int
2258 +Operand_ai4const_encode (uint32 *valp)
2259 {
2260 - uint32 tie_t;
2261 - tie_t = (val << 30) >> 30;
2262 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2263 + unsigned t_0, ai4const_0;
2264 + ai4const_0 = *valp;
2265 + switch (ai4const_0)
2266 + {
2267 + case 0xffffffff: t_0 = 0; break;
2268 + case 0x1: t_0 = 0x1; break;
2269 + case 0x2: t_0 = 0x2; break;
2270 + case 0x3: t_0 = 0x3; break;
2271 + case 0x4: t_0 = 0x4; break;
2272 + case 0x5: t_0 = 0x5; break;
2273 + case 0x6: t_0 = 0x6; break;
2274 + case 0x7: t_0 = 0x7; break;
2275 + case 0x8: t_0 = 0x8; break;
2276 + case 0x9: t_0 = 0x9; break;
2277 + case 0xa: t_0 = 0xa; break;
2278 + case 0xb: t_0 = 0xb; break;
2279 + case 0xc: t_0 = 0xc; break;
2280 + case 0xd: t_0 = 0xd; break;
2281 + case 0xe: t_0 = 0xe; break;
2282 + default: t_0 = 0xf; break;
2283 + }
2284 + *valp = t_0;
2285 + return 0;
2286 }
2287
2288 -static unsigned
2289 -Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2290 +static int
2291 +Operand_b4const_decode (uint32 *valp)
2292 {
2293 - unsigned tie_t = 0;
2294 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2295 - return tie_t;
2296 + unsigned b4const_0, r_0;
2297 + r_0 = *valp & 0xf;
2298 + b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
2299 + *valp = b4const_0;
2300 + return 0;
2301 }
2302
2303 -static void
2304 -Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2305 +static int
2306 +Operand_b4const_encode (uint32 *valp)
2307 {
2308 - uint32 tie_t;
2309 - tie_t = (val << 30) >> 30;
2310 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2311 -}
2312 + unsigned r_0, b4const_0;
2313 + b4const_0 = *valp;
2314 + switch (b4const_0)
2315 + {
2316 + case 0xffffffff: r_0 = 0; break;
2317 + case 0x1: r_0 = 0x1; break;
2318 + case 0x2: r_0 = 0x2; break;
2319 + case 0x3: r_0 = 0x3; break;
2320 + case 0x4: r_0 = 0x4; break;
2321 + case 0x5: r_0 = 0x5; break;
2322 + case 0x6: r_0 = 0x6; break;
2323 + case 0x7: r_0 = 0x7; break;
2324 + case 0x8: r_0 = 0x8; break;
2325 + case 0xa: r_0 = 0x9; break;
2326 + case 0xc: r_0 = 0xa; break;
2327 + case 0x10: r_0 = 0xb; break;
2328 + case 0x20: r_0 = 0xc; break;
2329 + case 0x40: r_0 = 0xd; break;
2330 + case 0x80: r_0 = 0xe; break;
2331 + default: r_0 = 0xf; break;
2332 + }
2333 + *valp = r_0;
2334 + return 0;
2335 +}
2336
2337 -static unsigned
2338 -Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2339 +static int
2340 +Operand_b4constu_decode (uint32 *valp)
2341 {
2342 - unsigned tie_t = 0;
2343 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2344 - return tie_t;
2345 + unsigned b4constu_0, r_0;
2346 + r_0 = *valp & 0xf;
2347 + b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
2348 + *valp = b4constu_0;
2349 + return 0;
2350 }
2351
2352 -static void
2353 -Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2354 +static int
2355 +Operand_b4constu_encode (uint32 *valp)
2356 {
2357 - uint32 tie_t;
2358 - tie_t = (val << 28) >> 28;
2359 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2360 + unsigned r_0, b4constu_0;
2361 + b4constu_0 = *valp;
2362 + switch (b4constu_0)
2363 + {
2364 + case 0x8000: r_0 = 0; break;
2365 + case 0x10000: r_0 = 0x1; break;
2366 + case 0x2: r_0 = 0x2; break;
2367 + case 0x3: r_0 = 0x3; break;
2368 + case 0x4: r_0 = 0x4; break;
2369 + case 0x5: r_0 = 0x5; break;
2370 + case 0x6: r_0 = 0x6; break;
2371 + case 0x7: r_0 = 0x7; break;
2372 + case 0x8: r_0 = 0x8; break;
2373 + case 0xa: r_0 = 0x9; break;
2374 + case 0xc: r_0 = 0xa; break;
2375 + case 0x10: r_0 = 0xb; break;
2376 + case 0x20: r_0 = 0xc; break;
2377 + case 0x40: r_0 = 0xd; break;
2378 + case 0x80: r_0 = 0xe; break;
2379 + default: r_0 = 0xf; break;
2380 + }
2381 + *valp = r_0;
2382 + return 0;
2383 }
2384
2385 -static unsigned
2386 -Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2387 +static int
2388 +Operand_uimm8_decode (uint32 *valp)
2389 {
2390 - unsigned tie_t = 0;
2391 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2392 - return tie_t;
2393 + unsigned uimm8_0, imm8_0;
2394 + imm8_0 = *valp & 0xff;
2395 + uimm8_0 = imm8_0;
2396 + *valp = uimm8_0;
2397 + return 0;
2398 }
2399
2400 -static void
2401 -Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2402 +static int
2403 +Operand_uimm8_encode (uint32 *valp)
2404 {
2405 - uint32 tie_t;
2406 - tie_t = (val << 28) >> 28;
2407 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2408 + unsigned imm8_0, uimm8_0;
2409 + uimm8_0 = *valp;
2410 + imm8_0 = (uimm8_0 & 0xff);
2411 + *valp = imm8_0;
2412 + return 0;
2413 }
2414
2415 -static unsigned
2416 -Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2417 +static int
2418 +Operand_uimm8x2_decode (uint32 *valp)
2419 {
2420 - unsigned tie_t = 0;
2421 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2422 - return tie_t;
2423 + unsigned uimm8x2_0, imm8_0;
2424 + imm8_0 = *valp & 0xff;
2425 + uimm8x2_0 = imm8_0 << 1;
2426 + *valp = uimm8x2_0;
2427 + return 0;
2428 }
2429
2430 -static void
2431 -Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2432 +static int
2433 +Operand_uimm8x2_encode (uint32 *valp)
2434 {
2435 - uint32 tie_t;
2436 - tie_t = (val << 29) >> 29;
2437 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2438 + unsigned imm8_0, uimm8x2_0;
2439 + uimm8x2_0 = *valp;
2440 + imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
2441 + *valp = imm8_0;
2442 + return 0;
2443 }
2444
2445 -static unsigned
2446 -Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2447 +static int
2448 +Operand_uimm8x4_decode (uint32 *valp)
2449 {
2450 - unsigned tie_t = 0;
2451 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2452 - return tie_t;
2453 + unsigned uimm8x4_0, imm8_0;
2454 + imm8_0 = *valp & 0xff;
2455 + uimm8x4_0 = imm8_0 << 2;
2456 + *valp = uimm8x4_0;
2457 + return 0;
2458 }
2459
2460 -static void
2461 -Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2462 +static int
2463 +Operand_uimm8x4_encode (uint32 *valp)
2464 {
2465 - uint32 tie_t;
2466 - tie_t = (val << 29) >> 29;
2467 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2468 + unsigned imm8_0, uimm8x4_0;
2469 + uimm8x4_0 = *valp;
2470 + imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
2471 + *valp = imm8_0;
2472 + return 0;
2473 }
2474
2475 -static unsigned
2476 -Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
2477 +static int
2478 +Operand_uimm4x16_decode (uint32 *valp)
2479 {
2480 - unsigned tie_t = 0;
2481 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2482 - return tie_t;
2483 + unsigned uimm4x16_0, op2_0;
2484 + op2_0 = *valp & 0xf;
2485 + uimm4x16_0 = op2_0 << 4;
2486 + *valp = uimm4x16_0;
2487 + return 0;
2488 }
2489
2490 -static void
2491 -Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2492 +static int
2493 +Operand_uimm4x16_encode (uint32 *valp)
2494 {
2495 - uint32 tie_t;
2496 - tie_t = (val << 31) >> 31;
2497 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2498 + unsigned op2_0, uimm4x16_0;
2499 + uimm4x16_0 = *valp;
2500 + op2_0 = ((uimm4x16_0 >> 4) & 0xf);
2501 + *valp = op2_0;
2502 + return 0;
2503 }
2504
2505 -static unsigned
2506 -Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
2507 +static int
2508 +Operand_simm8_decode (uint32 *valp)
2509 {
2510 - unsigned tie_t = 0;
2511 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2512 - return tie_t;
2513 + unsigned simm8_0, imm8_0;
2514 + imm8_0 = *valp & 0xff;
2515 + simm8_0 = ((int) imm8_0 << 24) >> 24;
2516 + *valp = simm8_0;
2517 + return 0;
2518 }
2519
2520 -static void
2521 -Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2522 +static int
2523 +Operand_simm8_encode (uint32 *valp)
2524 {
2525 - uint32 tie_t;
2526 - tie_t = (val << 31) >> 31;
2527 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2528 + unsigned imm8_0, simm8_0;
2529 + simm8_0 = *valp;
2530 + imm8_0 = (simm8_0 & 0xff);
2531 + *valp = imm8_0;
2532 + return 0;
2533 }
2534
2535 -static unsigned
2536 -Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
2537 +static int
2538 +Operand_simm8x256_decode (uint32 *valp)
2539 {
2540 - unsigned tie_t = 0;
2541 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2542 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2543 - return tie_t;
2544 + unsigned simm8x256_0, imm8_0;
2545 + imm8_0 = *valp & 0xff;
2546 + simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
2547 + *valp = simm8x256_0;
2548 + return 0;
2549 }
2550
2551 -static void
2552 -Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2553 +static int
2554 +Operand_simm8x256_encode (uint32 *valp)
2555 {
2556 - uint32 tie_t;
2557 - tie_t = (val << 28) >> 28;
2558 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2559 - tie_t = (val << 26) >> 30;
2560 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2561 + unsigned imm8_0, simm8x256_0;
2562 + simm8x256_0 = *valp;
2563 + imm8_0 = ((simm8x256_0 >> 8) & 0xff);
2564 + *valp = imm8_0;
2565 + return 0;
2566 }
2567
2568 -static unsigned
2569 -Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
2570 +static int
2571 +Operand_simm12b_decode (uint32 *valp)
2572 {
2573 - unsigned tie_t = 0;
2574 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2575 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2576 - return tie_t;
2577 + unsigned simm12b_0, imm12b_0;
2578 + imm12b_0 = *valp & 0xfff;
2579 + simm12b_0 = ((int) imm12b_0 << 20) >> 20;
2580 + *valp = simm12b_0;
2581 + return 0;
2582 }
2583
2584 -static void
2585 -Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2586 +static int
2587 +Operand_simm12b_encode (uint32 *valp)
2588 {
2589 - uint32 tie_t;
2590 - tie_t = (val << 28) >> 28;
2591 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2592 - tie_t = (val << 26) >> 30;
2593 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2594 + unsigned imm12b_0, simm12b_0;
2595 + simm12b_0 = *valp;
2596 + imm12b_0 = (simm12b_0 & 0xfff);
2597 + *valp = imm12b_0;
2598 + return 0;
2599 }
2600
2601 -static unsigned
2602 -Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
2603 +static int
2604 +Operand_msalp32_decode (uint32 *valp)
2605 {
2606 - unsigned tie_t = 0;
2607 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2608 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2609 - return tie_t;
2610 + unsigned msalp32_0, sal_0;
2611 + sal_0 = *valp & 0x1f;
2612 + msalp32_0 = 0x20 - sal_0;
2613 + *valp = msalp32_0;
2614 + return 0;
2615 }
2616
2617 -static void
2618 -Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2619 +static int
2620 +Operand_msalp32_encode (uint32 *valp)
2621 {
2622 - uint32 tie_t;
2623 - tie_t = (val << 28) >> 28;
2624 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2625 - tie_t = (val << 25) >> 29;
2626 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2627 + unsigned sal_0, msalp32_0;
2628 + msalp32_0 = *valp;
2629 + sal_0 = (0x20 - msalp32_0) & 0x1f;
2630 + *valp = sal_0;
2631 + return 0;
2632 }
2633
2634 -static unsigned
2635 -Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
2636 -{
2637 - unsigned tie_t = 0;
2638 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2639 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2640 - return tie_t;
2641 +static int
2642 +Operand_op2p1_decode (uint32 *valp)
2643 +{
2644 + unsigned op2p1_0, op2_0;
2645 + op2_0 = *valp & 0xf;
2646 + op2p1_0 = op2_0 + 0x1;
2647 + *valp = op2p1_0;
2648 + return 0;
2649 }
2650
2651 -static void
2652 -Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2653 +static int
2654 +Operand_op2p1_encode (uint32 *valp)
2655 {
2656 - uint32 tie_t;
2657 - tie_t = (val << 28) >> 28;
2658 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2659 - tie_t = (val << 25) >> 29;
2660 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2661 + unsigned op2_0, op2p1_0;
2662 + op2p1_0 = *valp;
2663 + op2_0 = (op2p1_0 - 0x1) & 0xf;
2664 + *valp = op2_0;
2665 + return 0;
2666 }
2667
2668 -static unsigned
2669 -Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2670 +static int
2671 +Operand_label8_decode (uint32 *valp)
2672 {
2673 - unsigned tie_t = 0;
2674 - tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2675 - return tie_t;
2676 + unsigned label8_0, imm8_0;
2677 + imm8_0 = *valp & 0xff;
2678 + label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
2679 + *valp = label8_0;
2680 + return 0;
2681 }
2682
2683 -static void
2684 -Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2685 +static int
2686 +Operand_label8_encode (uint32 *valp)
2687 {
2688 - uint32 tie_t;
2689 - tie_t = (val << 25) >> 25;
2690 - insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2691 + unsigned imm8_0, label8_0;
2692 + label8_0 = *valp;
2693 + imm8_0 = (label8_0 - 0x4) & 0xff;
2694 + *valp = imm8_0;
2695 + return 0;
2696 }
2697
2698 -static unsigned
2699 -Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
2700 +static int
2701 +Operand_label8_ator (uint32 *valp, uint32 pc)
2702 {
2703 - unsigned tie_t = 0;
2704 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2705 - return tie_t;
2706 + *valp -= pc;
2707 + return 0;
2708 }
2709
2710 -static void
2711 -Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2712 +static int
2713 +Operand_label8_rtoa (uint32 *valp, uint32 pc)
2714 {
2715 - uint32 tie_t;
2716 - tie_t = (val << 31) >> 31;
2717 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2718 + *valp += pc;
2719 + return 0;
2720 }
2721
2722 -static unsigned
2723 -Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
2724 +static int
2725 +Operand_ulabel8_decode (uint32 *valp)
2726 {
2727 - unsigned tie_t = 0;
2728 - tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2729 - return tie_t;
2730 + unsigned ulabel8_0, imm8_0;
2731 + imm8_0 = *valp & 0xff;
2732 + ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
2733 + *valp = ulabel8_0;
2734 + return 0;
2735 }
2736
2737 -static void
2738 -Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2739 +static int
2740 +Operand_ulabel8_encode (uint32 *valp)
2741 {
2742 - uint32 tie_t;
2743 - tie_t = (val << 31) >> 31;
2744 - insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2745 + unsigned imm8_0, ulabel8_0;
2746 + ulabel8_0 = *valp;
2747 + imm8_0 = (ulabel8_0 - 0x4) & 0xff;
2748 + *valp = imm8_0;
2749 + return 0;
2750 }
2751
2752 -static unsigned
2753 -Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
2754 +static int
2755 +Operand_ulabel8_ator (uint32 *valp, uint32 pc)
2756 {
2757 - unsigned tie_t = 0;
2758 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2759 - return tie_t;
2760 + *valp -= pc;
2761 + return 0;
2762 }
2763
2764 -static void
2765 -Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2766 +static int
2767 +Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
2768 {
2769 - uint32 tie_t;
2770 - tie_t = (val << 30) >> 30;
2771 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2772 + *valp += pc;
2773 + return 0;
2774 }
2775
2776 -static unsigned
2777 -Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
2778 +static int
2779 +Operand_label12_decode (uint32 *valp)
2780 {
2781 - unsigned tie_t = 0;
2782 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2783 - return tie_t;
2784 + unsigned label12_0, imm12_0;
2785 + imm12_0 = *valp & 0xfff;
2786 + label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
2787 + *valp = label12_0;
2788 + return 0;
2789 }
2790
2791 -static void
2792 -Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2793 +static int
2794 +Operand_label12_encode (uint32 *valp)
2795 {
2796 - uint32 tie_t;
2797 - tie_t = (val << 31) >> 31;
2798 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2799 + unsigned imm12_0, label12_0;
2800 + label12_0 = *valp;
2801 + imm12_0 = (label12_0 - 0x4) & 0xfff;
2802 + *valp = imm12_0;
2803 + return 0;
2804 }
2805
2806 -static unsigned
2807 -Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
2808 +static int
2809 +Operand_label12_ator (uint32 *valp, uint32 pc)
2810 {
2811 - unsigned tie_t = 0;
2812 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2813 - return tie_t;
2814 + *valp -= pc;
2815 + return 0;
2816 }
2817
2818 -static void
2819 -Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2820 +static int
2821 +Operand_label12_rtoa (uint32 *valp, uint32 pc)
2822 {
2823 - uint32 tie_t;
2824 - tie_t = (val << 31) >> 31;
2825 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2826 + *valp += pc;
2827 + return 0;
2828 }
2829
2830 -static unsigned
2831 -Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
2832 +static int
2833 +Operand_soffset_decode (uint32 *valp)
2834 {
2835 - unsigned tie_t = 0;
2836 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2837 - return tie_t;
2838 + unsigned soffset_0, offset_0;
2839 + offset_0 = *valp & 0x3ffff;
2840 + soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
2841 + *valp = soffset_0;
2842 + return 0;
2843 }
2844
2845 -static void
2846 -Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2847 +static int
2848 +Operand_soffset_encode (uint32 *valp)
2849 {
2850 - uint32 tie_t;
2851 - tie_t = (val << 30) >> 30;
2852 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2853 + unsigned offset_0, soffset_0;
2854 + soffset_0 = *valp;
2855 + offset_0 = (soffset_0 - 0x4) & 0x3ffff;
2856 + *valp = offset_0;
2857 + return 0;
2858 }
2859
2860 -static unsigned
2861 -Field_w_Slot_inst_get (const xtensa_insnbuf insn)
2862 +static int
2863 +Operand_soffset_ator (uint32 *valp, uint32 pc)
2864 {
2865 - unsigned tie_t = 0;
2866 - tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
2867 - return tie_t;
2868 + *valp -= pc;
2869 + return 0;
2870 }
2871
2872 -static void
2873 -Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2874 +static int
2875 +Operand_soffset_rtoa (uint32 *valp, uint32 pc)
2876 {
2877 - uint32 tie_t;
2878 - tie_t = (val << 30) >> 30;
2879 - insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
2880 + *valp += pc;
2881 + return 0;
2882 }
2883
2884 -static unsigned
2885 -Field_y_Slot_inst_get (const xtensa_insnbuf insn)
2886 +static int
2887 +Operand_uimm16x4_decode (uint32 *valp)
2888 {
2889 - unsigned tie_t = 0;
2890 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2891 - return tie_t;
2892 + unsigned uimm16x4_0, imm16_0;
2893 + imm16_0 = *valp & 0xffff;
2894 + uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
2895 + *valp = uimm16x4_0;
2896 + return 0;
2897 }
2898
2899 -static void
2900 -Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2901 +static int
2902 +Operand_uimm16x4_encode (uint32 *valp)
2903 {
2904 - uint32 tie_t;
2905 - tie_t = (val << 31) >> 31;
2906 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2907 + unsigned imm16_0, uimm16x4_0;
2908 + uimm16x4_0 = *valp;
2909 + imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2910 + *valp = imm16_0;
2911 + return 0;
2912 }
2913
2914 -static unsigned
2915 -Field_x_Slot_inst_get (const xtensa_insnbuf insn)
2916 +static int
2917 +Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
2918 {
2919 - unsigned tie_t = 0;
2920 - tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2921 - return tie_t;
2922 + *valp -= ((pc + 3) & ~0x3);
2923 + return 0;
2924 }
2925
2926 -static void
2927 -Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2928 +static int
2929 +Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2930 {
2931 - uint32 tie_t;
2932 - tie_t = (val << 31) >> 31;
2933 - insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2934 + *valp += ((pc + 3) & ~0x3);
2935 + return 0;
2936 }
2937
2938 -static unsigned
2939 -Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
2940 +static int
2941 +Operand_immt_decode (uint32 *valp)
2942 {
2943 - unsigned tie_t = 0;
2944 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2945 - return tie_t;
2946 + unsigned immt_0, t_0;
2947 + t_0 = *valp & 0xf;
2948 + immt_0 = t_0;
2949 + *valp = immt_0;
2950 + return 0;
2951 }
2952
2953 -static void
2954 -Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2955 +static int
2956 +Operand_immt_encode (uint32 *valp)
2957 {
2958 - uint32 tie_t;
2959 - tie_t = (val << 29) >> 29;
2960 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2961 + unsigned t_0, immt_0;
2962 + immt_0 = *valp;
2963 + t_0 = immt_0 & 0xf;
2964 + *valp = t_0;
2965 + return 0;
2966 }
2967
2968 -static unsigned
2969 -Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
2970 +static int
2971 +Operand_imms_decode (uint32 *valp)
2972 {
2973 - unsigned tie_t = 0;
2974 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2975 - return tie_t;
2976 + unsigned imms_0, s_0;
2977 + s_0 = *valp & 0xf;
2978 + imms_0 = s_0;
2979 + *valp = imms_0;
2980 + return 0;
2981 }
2982
2983 -static void
2984 -Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2985 +static int
2986 +Operand_imms_encode (uint32 *valp)
2987 {
2988 - uint32 tie_t;
2989 - tie_t = (val << 29) >> 29;
2990 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2991 + unsigned s_0, imms_0;
2992 + imms_0 = *valp;
2993 + s_0 = imms_0 & 0xf;
2994 + *valp = s_0;
2995 + return 0;
2996 }
2997
2998 -static unsigned
2999 -Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
3000 +static int
3001 +Operand_tp7_decode (uint32 *valp)
3002 {
3003 - unsigned tie_t = 0;
3004 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
3005 - return tie_t;
3006 + unsigned tp7_0, t_0;
3007 + t_0 = *valp & 0xf;
3008 + tp7_0 = t_0 + 0x7;
3009 + *valp = tp7_0;
3010 + return 0;
3011 }
3012
3013 -static void
3014 -Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3015 +static int
3016 +Operand_tp7_encode (uint32 *valp)
3017 {
3018 - uint32 tie_t;
3019 - tie_t = (val << 29) >> 29;
3020 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
3021 + unsigned t_0, tp7_0;
3022 + tp7_0 = *valp;
3023 + t_0 = (tp7_0 - 0x7) & 0xf;
3024 + *valp = t_0;
3025 + return 0;
3026 }
3027
3028 -static unsigned
3029 -Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
3030 +static int
3031 +Operand_xt_wbr15_label_decode (uint32 *valp)
3032 {
3033 - unsigned tie_t = 0;
3034 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3035 - return tie_t;
3036 + unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
3037 + xt_wbr15_imm_0 = *valp & 0x7fff;
3038 + xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
3039 + *valp = xt_wbr15_label_0;
3040 + return 0;
3041 }
3042
3043 -static void
3044 -Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3045 +static int
3046 +Operand_xt_wbr15_label_encode (uint32 *valp)
3047 {
3048 - uint32 tie_t;
3049 - tie_t = (val << 29) >> 29;
3050 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3051 + unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
3052 + xt_wbr15_label_0 = *valp;
3053 + xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
3054 + *valp = xt_wbr15_imm_0;
3055 + return 0;
3056 }
3057
3058 -static unsigned
3059 -Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
3060 +static int
3061 +Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
3062 {
3063 - unsigned tie_t = 0;
3064 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3065 - return tie_t;
3066 + *valp -= pc;
3067 + return 0;
3068 }
3069
3070 -static void
3071 -Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3072 +static int
3073 +Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
3074 {
3075 - uint32 tie_t;
3076 - tie_t = (val << 29) >> 29;
3077 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3078 + *valp += pc;
3079 + return 0;
3080 }
3081
3082 -static unsigned
3083 -Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
3084 +static int
3085 +Operand_xt_wbr18_label_decode (uint32 *valp)
3086 {
3087 - unsigned tie_t = 0;
3088 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3089 - return tie_t;
3090 + unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
3091 + xt_wbr18_imm_0 = *valp & 0x3ffff;
3092 + xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
3093 + *valp = xt_wbr18_label_0;
3094 + return 0;
3095 }
3096
3097 -static void
3098 -Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3099 +static int
3100 +Operand_xt_wbr18_label_encode (uint32 *valp)
3101 {
3102 - uint32 tie_t;
3103 - tie_t = (val << 29) >> 29;
3104 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3105 + unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
3106 + xt_wbr18_label_0 = *valp;
3107 + xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
3108 + *valp = xt_wbr18_imm_0;
3109 + return 0;
3110 }
3111
3112 -static unsigned
3113 -Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
3114 +static int
3115 +Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
3116 {
3117 - unsigned tie_t = 0;
3118 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3119 - return tie_t;
3120 + *valp -= pc;
3121 + return 0;
3122 }
3123
3124 -static void
3125 -Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3126 +static int
3127 +Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
3128 {
3129 - uint32 tie_t;
3130 - tie_t = (val << 29) >> 29;
3131 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3132 + *valp += pc;
3133 + return 0;
3134 }
3135
3136 -static unsigned
3137 -Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
3138 -{
3139 - unsigned tie_t = 0;
3140 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3141 - return tie_t;
3142 -}
3143 +static xtensa_operand_internal operands[] = {
3144 + { "soffsetx4", 10, -1, 0,
3145 + XTENSA_OPERAND_IS_PCRELATIVE,
3146 + Operand_soffsetx4_encode, Operand_soffsetx4_decode,
3147 + Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
3148 + { "uimm12x8", 3, -1, 0,
3149 + 0,
3150 + Operand_uimm12x8_encode, Operand_uimm12x8_decode,
3151 + 0, 0 },
3152 + { "simm4", 26, -1, 0,
3153 + 0,
3154 + Operand_simm4_encode, Operand_simm4_decode,
3155 + 0, 0 },
3156 + { "arr", 14, 0, 1,
3157 + XTENSA_OPERAND_IS_REGISTER,
3158 + Operand_arr_encode, Operand_arr_decode,
3159 + 0, 0 },
3160 + { "ars", 5, 0, 1,
3161 + XTENSA_OPERAND_IS_REGISTER,
3162 + Operand_ars_encode, Operand_ars_decode,
3163 + 0, 0 },
3164 + { "*ars_invisible", 5, 0, 1,
3165 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3166 + Operand_ars_encode, Operand_ars_decode,
3167 + 0, 0 },
3168 + { "art", 0, 0, 1,
3169 + XTENSA_OPERAND_IS_REGISTER,
3170 + Operand_art_encode, Operand_art_decode,
3171 + 0, 0 },
3172 + { "ar0", 37, 0, 1,
3173 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3174 + Operand_ar0_encode, Operand_ar0_decode,
3175 + 0, 0 },
3176 + { "ar4", 38, 0, 1,
3177 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3178 + Operand_ar4_encode, Operand_ar4_decode,
3179 + 0, 0 },
3180 + { "ar8", 39, 0, 1,
3181 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3182 + Operand_ar8_encode, Operand_ar8_decode,
3183 + 0, 0 },
3184 + { "ar12", 40, 0, 1,
3185 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3186 + Operand_ar12_encode, Operand_ar12_decode,
3187 + 0, 0 },
3188 + { "ars_entry", 5, 0, 1,
3189 + XTENSA_OPERAND_IS_REGISTER,
3190 + Operand_ars_entry_encode, Operand_ars_entry_decode,
3191 + 0, 0 },
3192 + { "immrx4", 14, -1, 0,
3193 + 0,
3194 + Operand_immrx4_encode, Operand_immrx4_decode,
3195 + 0, 0 },
3196 + { "lsi4x4", 14, -1, 0,
3197 + 0,
3198 + Operand_lsi4x4_encode, Operand_lsi4x4_decode,
3199 + 0, 0 },
3200 + { "simm7", 34, -1, 0,
3201 + 0,
3202 + Operand_simm7_encode, Operand_simm7_decode,
3203 + 0, 0 },
3204 + { "uimm6", 33, -1, 0,
3205 + XTENSA_OPERAND_IS_PCRELATIVE,
3206 + Operand_uimm6_encode, Operand_uimm6_decode,
3207 + Operand_uimm6_ator, Operand_uimm6_rtoa },
3208 + { "ai4const", 0, -1, 0,
3209 + 0,
3210 + Operand_ai4const_encode, Operand_ai4const_decode,
3211 + 0, 0 },
3212 + { "b4const", 14, -1, 0,
3213 + 0,
3214 + Operand_b4const_encode, Operand_b4const_decode,
3215 + 0, 0 },
3216 + { "b4constu", 14, -1, 0,
3217 + 0,
3218 + Operand_b4constu_encode, Operand_b4constu_decode,
3219 + 0, 0 },
3220 + { "uimm8", 4, -1, 0,
3221 + 0,
3222 + Operand_uimm8_encode, Operand_uimm8_decode,
3223 + 0, 0 },
3224 + { "uimm8x2", 4, -1, 0,
3225 + 0,
3226 + Operand_uimm8x2_encode, Operand_uimm8x2_decode,
3227 + 0, 0 },
3228 + { "uimm8x4", 4, -1, 0,
3229 + 0,
3230 + Operand_uimm8x4_encode, Operand_uimm8x4_decode,
3231 + 0, 0 },
3232 + { "uimm4x16", 13, -1, 0,
3233 + 0,
3234 + Operand_uimm4x16_encode, Operand_uimm4x16_decode,
3235 + 0, 0 },
3236 + { "simm8", 4, -1, 0,
3237 + 0,
3238 + Operand_simm8_encode, Operand_simm8_decode,
3239 + 0, 0 },
3240 + { "simm8x256", 4, -1, 0,
3241 + 0,
3242 + Operand_simm8x256_encode, Operand_simm8x256_decode,
3243 + 0, 0 },
3244 + { "simm12b", 6, -1, 0,
3245 + 0,
3246 + Operand_simm12b_encode, Operand_simm12b_decode,
3247 + 0, 0 },
3248 + { "msalp32", 18, -1, 0,
3249 + 0,
3250 + Operand_msalp32_encode, Operand_msalp32_decode,
3251 + 0, 0 },
3252 + { "op2p1", 13, -1, 0,
3253 + 0,
3254 + Operand_op2p1_encode, Operand_op2p1_decode,
3255 + 0, 0 },
3256 + { "label8", 4, -1, 0,
3257 + XTENSA_OPERAND_IS_PCRELATIVE,
3258 + Operand_label8_encode, Operand_label8_decode,
3259 + Operand_label8_ator, Operand_label8_rtoa },
3260 + { "ulabel8", 4, -1, 0,
3261 + XTENSA_OPERAND_IS_PCRELATIVE,
3262 + Operand_ulabel8_encode, Operand_ulabel8_decode,
3263 + Operand_ulabel8_ator, Operand_ulabel8_rtoa },
3264 + { "label12", 3, -1, 0,
3265 + XTENSA_OPERAND_IS_PCRELATIVE,
3266 + Operand_label12_encode, Operand_label12_decode,
3267 + Operand_label12_ator, Operand_label12_rtoa },
3268 + { "soffset", 10, -1, 0,
3269 + XTENSA_OPERAND_IS_PCRELATIVE,
3270 + Operand_soffset_encode, Operand_soffset_decode,
3271 + Operand_soffset_ator, Operand_soffset_rtoa },
3272 + { "uimm16x4", 7, -1, 0,
3273 + XTENSA_OPERAND_IS_PCRELATIVE,
3274 + Operand_uimm16x4_encode, Operand_uimm16x4_decode,
3275 + Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
3276 + { "immt", 0, -1, 0,
3277 + 0,
3278 + Operand_immt_encode, Operand_immt_decode,
3279 + 0, 0 },
3280 + { "imms", 5, -1, 0,
3281 + 0,
3282 + Operand_imms_encode, Operand_imms_decode,
3283 + 0, 0 },
3284 + { "tp7", 0, -1, 0,
3285 + 0,
3286 + Operand_tp7_encode, Operand_tp7_decode,
3287 + 0, 0 },
3288 + { "xt_wbr15_label", 35, -1, 0,
3289 + XTENSA_OPERAND_IS_PCRELATIVE,
3290 + Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
3291 + Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
3292 + { "xt_wbr18_label", 36, -1, 0,
3293 + XTENSA_OPERAND_IS_PCRELATIVE,
3294 + Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
3295 + Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
3296 + { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
3297 + { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
3298 + { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
3299 + { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
3300 + { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
3301 + { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
3302 + { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
3303 + { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
3304 + { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
3305 + { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
3306 + { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
3307 + { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
3308 + { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
3309 + { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
3310 + { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
3311 + { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
3312 + { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
3313 + { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
3314 + { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
3315 + { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
3316 + { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
3317 + { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
3318 + { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
3319 + { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
3320 + { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
3321 + { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
3322 + { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
3323 + { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
3324 + { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
3325 + { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
3326 + { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
3327 + { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
3328 + { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
3329 + { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
3330 + { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
3331 + { "xt_wbr15_imm", 35, -1, 0, 0, 0, 0, 0, 0 },
3332 + { "xt_wbr18_imm", 36, -1, 0, 0, 0, 0, 0, 0 }
3333 +};
3334
3335 -static void
3336 -Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3337 -{
3338 - uint32 tie_t;
3339 - tie_t = (val << 29) >> 29;
3340 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3341 -}
3342 +\f
3343 +/* Iclass table. */
3344
3345 -static unsigned
3346 -Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
3347 -{
3348 - unsigned tie_t = 0;
3349 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3350 - return tie_t;
3351 -}
3352 +static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
3353 + { { STATE_PSEXCM }, 'o' },
3354 + { { STATE_EPC1 }, 'i' }
3355 +};
3356
3357 -static void
3358 -Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3359 -{
3360 - uint32 tie_t;
3361 - tie_t = (val << 29) >> 29;
3362 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3363 -}
3364 +static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
3365 + { { STATE_DEPC }, 'i' }
3366 +};
3367
3368 -static unsigned
3369 -Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
3370 -{
3371 - unsigned tie_t = 0;
3372 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3373 - return tie_t;
3374 -}
3375 +static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
3376 + { { 0 /* soffsetx4 */ }, 'i' },
3377 + { { 10 /* ar12 */ }, 'o' }
3378 +};
3379
3380 -static void
3381 -Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3382 -{
3383 - uint32 tie_t;
3384 - tie_t = (val << 30) >> 30;
3385 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3386 -}
3387 +static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
3388 + { { STATE_PSCALLINC }, 'o' }
3389 +};
3390
3391 -static unsigned
3392 -Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
3393 -{
3394 - unsigned tie_t = 0;
3395 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3396 - return tie_t;
3397 -}
3398 +static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
3399 + { { 0 /* soffsetx4 */ }, 'i' },
3400 + { { 9 /* ar8 */ }, 'o' }
3401 +};
3402
3403 -static void
3404 -Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3405 -{
3406 - uint32 tie_t;
3407 - tie_t = (val << 30) >> 30;
3408 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3409 -}
3410 +static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
3411 + { { STATE_PSCALLINC }, 'o' }
3412 +};
3413
3414 -static unsigned
3415 -Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
3416 -{
3417 - unsigned tie_t = 0;
3418 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3419 - return tie_t;
3420 -}
3421 +static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
3422 + { { 0 /* soffsetx4 */ }, 'i' },
3423 + { { 8 /* ar4 */ }, 'o' }
3424 +};
3425
3426 -static void
3427 -Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3428 -{
3429 - uint32 tie_t;
3430 - tie_t = (val << 30) >> 30;
3431 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3432 -}
3433 +static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
3434 + { { STATE_PSCALLINC }, 'o' }
3435 +};
3436
3437 -static unsigned
3438 -Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
3439 -{
3440 - unsigned tie_t = 0;
3441 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3442 - return tie_t;
3443 -}
3444 +static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
3445 + { { 4 /* ars */ }, 'i' },
3446 + { { 10 /* ar12 */ }, 'o' }
3447 +};
3448
3449 -static void
3450 -Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3451 -{
3452 - uint32 tie_t;
3453 - tie_t = (val << 30) >> 30;
3454 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3455 -}
3456 +static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
3457 + { { STATE_PSCALLINC }, 'o' }
3458 +};
3459
3460 -static unsigned
3461 -Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
3462 -{
3463 - unsigned tie_t = 0;
3464 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3465 - return tie_t;
3466 -}
3467 +static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
3468 + { { 4 /* ars */ }, 'i' },
3469 + { { 9 /* ar8 */ }, 'o' }
3470 +};
3471
3472 -static void
3473 -Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3474 -{
3475 - uint32 tie_t;
3476 - tie_t = (val << 30) >> 30;
3477 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3478 -}
3479 +static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
3480 + { { STATE_PSCALLINC }, 'o' }
3481 +};
3482
3483 -static unsigned
3484 -Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
3485 -{
3486 - unsigned tie_t = 0;
3487 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3488 - return tie_t;
3489 -}
3490 +static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
3491 + { { 4 /* ars */ }, 'i' },
3492 + { { 8 /* ar4 */ }, 'o' }
3493 +};
3494
3495 -static void
3496 -Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3497 -{
3498 - uint32 tie_t;
3499 - tie_t = (val << 30) >> 30;
3500 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3501 -}
3502 +static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
3503 + { { STATE_PSCALLINC }, 'o' }
3504 +};
3505
3506 -static unsigned
3507 -Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
3508 -{
3509 - unsigned tie_t = 0;
3510 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3511 - return tie_t;
3512 -}
3513 +static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
3514 + { { 11 /* ars_entry */ }, 's' },
3515 + { { 4 /* ars */ }, 'i' },
3516 + { { 1 /* uimm12x8 */ }, 'i' }
3517 +};
3518
3519 -static void
3520 -Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3521 -{
3522 - uint32 tie_t;
3523 - tie_t = (val << 30) >> 30;
3524 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3525 -}
3526 +static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
3527 + { { STATE_PSCALLINC }, 'i' },
3528 + { { STATE_PSEXCM }, 'i' },
3529 + { { STATE_PSWOE }, 'i' },
3530 + { { STATE_WindowBase }, 'm' },
3531 + { { STATE_WindowStart }, 'm' }
3532 +};
3533
3534 -static unsigned
3535 -Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
3536 -{
3537 - unsigned tie_t = 0;
3538 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3539 - return tie_t;
3540 -}
3541 +static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
3542 + { { 6 /* art */ }, 'o' },
3543 + { { 4 /* ars */ }, 'i' }
3544 +};
3545
3546 -static void
3547 -Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3548 -{
3549 - uint32 tie_t;
3550 - tie_t = (val << 30) >> 30;
3551 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3552 -}
3553 +static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
3554 + { { STATE_WindowBase }, 'i' },
3555 + { { STATE_WindowStart }, 'i' }
3556 +};
3557
3558 -static unsigned
3559 -Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
3560 -{
3561 - unsigned tie_t = 0;
3562 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3563 - return tie_t;
3564 -}
3565 +static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
3566 + { { 2 /* simm4 */ }, 'i' }
3567 +};
3568
3569 -static void
3570 -Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3571 -{
3572 - uint32 tie_t;
3573 - tie_t = (val << 30) >> 30;
3574 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3575 -}
3576 +static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
3577 + { { STATE_WindowBase }, 'm' }
3578 +};
3579
3580 -static unsigned
3581 -Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
3582 -{
3583 - unsigned tie_t = 0;
3584 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3585 - return tie_t;
3586 -}
3587 +static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
3588 + { { 5 /* *ars_invisible */ }, 'i' }
3589 +};
3590
3591 -static void
3592 -Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3593 -{
3594 - uint32 tie_t;
3595 - tie_t = (val << 31) >> 31;
3596 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3597 -}
3598 +static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
3599 + { { STATE_WindowBase }, 'm' },
3600 + { { STATE_WindowStart }, 'm' },
3601 + { { STATE_PSEXCM }, 'i' },
3602 + { { STATE_PSWOE }, 'i' }
3603 +};
3604
3605 -static unsigned
3606 -Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
3607 -{
3608 - unsigned tie_t = 0;
3609 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3610 - return tie_t;
3611 -}
3612 +static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
3613 + { { STATE_EPC1 }, 'i' },
3614 + { { STATE_PSEXCM }, 'o' },
3615 + { { STATE_WindowBase }, 'm' },
3616 + { { STATE_WindowStart }, 'm' },
3617 + { { STATE_PSOWB }, 'i' }
3618 +};
3619
3620 -static void
3621 -Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3622 -{
3623 - uint32 tie_t;
3624 - tie_t = (val << 31) >> 31;
3625 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3626 -}
3627 +static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
3628 + { { 6 /* art */ }, 'o' },
3629 + { { 4 /* ars */ }, 'i' },
3630 + { { 12 /* immrx4 */ }, 'i' }
3631 +};
3632
3633 -static unsigned
3634 -Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
3635 -{
3636 - unsigned tie_t = 0;
3637 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3638 - return tie_t;
3639 -}
3640 +static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
3641 + { { 6 /* art */ }, 'i' },
3642 + { { 4 /* ars */ }, 'i' },
3643 + { { 12 /* immrx4 */ }, 'i' }
3644 +};
3645
3646 -static void
3647 -Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3648 -{
3649 - uint32 tie_t;
3650 - tie_t = (val << 31) >> 31;
3651 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3652 -}
3653 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
3654 + { { 6 /* art */ }, 'o' }
3655 +};
3656
3657 -static unsigned
3658 -Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
3659 -{
3660 - unsigned tie_t = 0;
3661 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3662 - return tie_t;
3663 -}
3664 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
3665 + { { STATE_WindowBase }, 'i' }
3666 +};
3667
3668 -static void
3669 -Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3670 -{
3671 - uint32 tie_t;
3672 - tie_t = (val << 31) >> 31;
3673 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3674 -}
3675 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
3676 + { { 6 /* art */ }, 'i' }
3677 +};
3678
3679 -static unsigned
3680 -Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
3681 -{
3682 - unsigned tie_t = 0;
3683 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3684 - return tie_t;
3685 -}
3686 -
3687 -static void
3688 -Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3689 -{
3690 - uint32 tie_t;
3691 - tie_t = (val << 31) >> 31;
3692 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3693 -}
3694 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
3695 + { { STATE_WindowBase }, 'o' }
3696 +};
3697
3698 -static unsigned
3699 -Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
3700 -{
3701 - unsigned tie_t = 0;
3702 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3703 - return tie_t;
3704 -}
3705 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
3706 + { { 6 /* art */ }, 'm' }
3707 +};
3708
3709 -static void
3710 -Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3711 -{
3712 - uint32 tie_t;
3713 - tie_t = (val << 31) >> 31;
3714 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3715 -}
3716 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
3717 + { { STATE_WindowBase }, 'm' }
3718 +};
3719
3720 -static unsigned
3721 -Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
3722 -{
3723 - unsigned tie_t = 0;
3724 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3725 - return tie_t;
3726 -}
3727 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
3728 + { { 6 /* art */ }, 'o' }
3729 +};
3730
3731 -static void
3732 -Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3733 -{
3734 - uint32 tie_t;
3735 - tie_t = (val << 31) >> 31;
3736 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3737 -}
3738 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
3739 + { { STATE_WindowStart }, 'i' }
3740 +};
3741
3742 -static unsigned
3743 -Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
3744 -{
3745 - unsigned tie_t = 0;
3746 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3747 - return tie_t;
3748 -}
3749 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
3750 + { { 6 /* art */ }, 'i' }
3751 +};
3752
3753 -static void
3754 -Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3755 -{
3756 - uint32 tie_t;
3757 - tie_t = (val << 31) >> 31;
3758 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3759 -}
3760 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
3761 + { { STATE_WindowStart }, 'o' }
3762 +};
3763
3764 -static unsigned
3765 -Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
3766 -{
3767 - unsigned tie_t = 0;
3768 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3769 - return tie_t;
3770 -}
3771 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
3772 + { { 6 /* art */ }, 'm' }
3773 +};
3774
3775 -static void
3776 -Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3777 -{
3778 - uint32 tie_t;
3779 - tie_t = (val << 31) >> 31;
3780 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3781 -}
3782 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
3783 + { { STATE_WindowStart }, 'm' }
3784 +};
3785
3786 -static unsigned
3787 -Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
3788 -{
3789 - unsigned tie_t = 0;
3790 - tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
3791 - return tie_t;
3792 -}
3793 +static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
3794 + { { 3 /* arr */ }, 'o' },
3795 + { { 4 /* ars */ }, 'i' },
3796 + { { 6 /* art */ }, 'i' }
3797 +};
3798
3799 -static void
3800 -Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3801 -{
3802 - uint32 tie_t;
3803 - tie_t = (val << 17) >> 17;
3804 - insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
3805 -}
3806 +static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
3807 + { { 3 /* arr */ }, 'o' },
3808 + { { 4 /* ars */ }, 'i' },
3809 + { { 16 /* ai4const */ }, 'i' }
3810 +};
3811
3812 -static unsigned
3813 -Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
3814 -{
3815 - unsigned tie_t = 0;
3816 - tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
3817 - return tie_t;
3818 -}
3819 +static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
3820 + { { 4 /* ars */ }, 'i' },
3821 + { { 15 /* uimm6 */ }, 'i' }
3822 +};
3823
3824 -static void
3825 -Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3826 -{
3827 - uint32 tie_t;
3828 - tie_t = (val << 14) >> 14;
3829 - insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
3830 -}
3831 +static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
3832 + { { 6 /* art */ }, 'o' },
3833 + { { 4 /* ars */ }, 'i' },
3834 + { { 13 /* lsi4x4 */ }, 'i' }
3835 +};
3836
3837 -static unsigned
3838 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3839 -{
3840 - unsigned tie_t = 0;
3841 - tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
3842 - return tie_t;
3843 -}
3844 +static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
3845 + { { 6 /* art */ }, 'o' },
3846 + { { 4 /* ars */ }, 'i' }
3847 +};
3848
3849 -static void
3850 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3851 -{
3852 - uint32 tie_t;
3853 - tie_t = (val << 14) >> 14;
3854 - insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
3855 -}
3856 +static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
3857 + { { 4 /* ars */ }, 'o' },
3858 + { { 14 /* simm7 */ }, 'i' }
3859 +};
3860
3861 -static unsigned
3862 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3863 -{
3864 - unsigned tie_t = 0;
3865 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3866 - return tie_t;
3867 -}
3868 +static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
3869 + { { 5 /* *ars_invisible */ }, 'i' }
3870 +};
3871
3872 -static void
3873 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3874 -{
3875 - uint32 tie_t;
3876 - tie_t = (val << 28) >> 28;
3877 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3878 -}
3879 +static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
3880 + { { 6 /* art */ }, 'i' },
3881 + { { 4 /* ars */ }, 'i' },
3882 + { { 13 /* lsi4x4 */ }, 'i' }
3883 +};
3884
3885 -static unsigned
3886 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3887 -{
3888 - unsigned tie_t = 0;
3889 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3890 - return tie_t;
3891 -}
3892 +static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
3893 + { { 3 /* arr */ }, 'o' }
3894 +};
3895
3896 -static void
3897 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3898 -{
3899 - uint32 tie_t;
3900 - tie_t = (val << 29) >> 29;
3901 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3902 -}
3903 +static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
3904 + { { STATE_THREADPTR }, 'i' }
3905 +};
3906
3907 -static unsigned
3908 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3909 -{
3910 - unsigned tie_t = 0;
3911 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3912 - return tie_t;
3913 -}
3914 +static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
3915 + { { 6 /* art */ }, 'i' }
3916 +};
3917
3918 -static void
3919 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3920 -{
3921 - uint32 tie_t;
3922 - tie_t = (val << 29) >> 29;
3923 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3924 -}
3925 +static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
3926 + { { STATE_THREADPTR }, 'o' }
3927 +};
3928
3929 -static unsigned
3930 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3931 -{
3932 - unsigned tie_t = 0;
3933 - tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3934 - return tie_t;
3935 -}
3936 +static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
3937 + { { 6 /* art */ }, 'o' },
3938 + { { 4 /* ars */ }, 'i' },
3939 + { { 23 /* simm8 */ }, 'i' }
3940 +};
3941
3942 -static void
3943 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3944 -{
3945 - uint32 tie_t;
3946 - tie_t = (val << 29) >> 29;
3947 - insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3948 -}
3949 +static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
3950 + { { 6 /* art */ }, 'o' },
3951 + { { 4 /* ars */ }, 'i' },
3952 + { { 24 /* simm8x256 */ }, 'i' }
3953 +};
3954
3955 -static unsigned
3956 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3957 -{
3958 - unsigned tie_t = 0;
3959 - tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3960 - return tie_t;
3961 -}
3962 +static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
3963 + { { 3 /* arr */ }, 'o' },
3964 + { { 4 /* ars */ }, 'i' },
3965 + { { 6 /* art */ }, 'i' }
3966 +};
3967
3968 -static void
3969 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3970 -{
3971 - uint32 tie_t;
3972 - tie_t = (val << 29) >> 29;
3973 - insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3974 -}
3975 +static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
3976 + { { 3 /* arr */ }, 'o' },
3977 + { { 4 /* ars */ }, 'i' },
3978 + { { 6 /* art */ }, 'i' }
3979 +};
3980
3981 -static unsigned
3982 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3983 -{
3984 - unsigned tie_t = 0;
3985 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
3986 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3987 - return tie_t;
3988 -}
3989 +static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
3990 + { { 4 /* ars */ }, 'i' },
3991 + { { 17 /* b4const */ }, 'i' },
3992 + { { 28 /* label8 */ }, 'i' }
3993 +};
3994
3995 -static void
3996 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3997 -{
3998 - uint32 tie_t;
3999 - tie_t = (val << 28) >> 28;
4000 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
4001 - tie_t = (val << 24) >> 28;
4002 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
4003 -}
4004 +static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
4005 + { { 4 /* ars */ }, 'i' },
4006 + { { 40 /* bbi */ }, 'i' },
4007 + { { 28 /* label8 */ }, 'i' }
4008 +};
4009
4010 -static unsigned
4011 -Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4012 -{
4013 - unsigned tie_t = 0;
4014 - tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
4015 - return tie_t;
4016 -}
4017 +static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
4018 + { { 4 /* ars */ }, 'i' },
4019 + { { 18 /* b4constu */ }, 'i' },
4020 + { { 28 /* label8 */ }, 'i' }
4021 +};
4022
4023 -static void
4024 -Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4025 -{
4026 - uint32 tie_t;
4027 - tie_t = (val << 30) >> 30;
4028 - insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
4029 -}
4030 +static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
4031 + { { 4 /* ars */ }, 'i' },
4032 + { { 6 /* art */ }, 'i' },
4033 + { { 28 /* label8 */ }, 'i' }
4034 +};
4035
4036 -static unsigned
4037 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4038 -{
4039 - unsigned tie_t = 0;
4040 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
4041 - return tie_t;
4042 -}
4043 +static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
4044 + { { 4 /* ars */ }, 'i' },
4045 + { { 30 /* label12 */ }, 'i' }
4046 +};
4047
4048 -static void
4049 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4050 -{
4051 - uint32 tie_t;
4052 - tie_t = (val << 28) >> 28;
4053 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
4054 -}
4055 +static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
4056 + { { 0 /* soffsetx4 */ }, 'i' },
4057 + { { 7 /* ar0 */ }, 'o' }
4058 +};
4059
4060 -static unsigned
4061 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4062 -{
4063 - unsigned tie_t = 0;
4064 - tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
4065 - return tie_t;
4066 -}
4067 +static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
4068 + { { 4 /* ars */ }, 'i' },
4069 + { { 7 /* ar0 */ }, 'o' }
4070 +};
4071
4072 -static void
4073 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4074 -{
4075 - uint32 tie_t;
4076 - tie_t = (val << 31) >> 31;
4077 - insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
4078 -}
4079 +static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
4080 + { { 3 /* arr */ }, 'o' },
4081 + { { 6 /* art */ }, 'i' },
4082 + { { 55 /* sae */ }, 'i' },
4083 + { { 27 /* op2p1 */ }, 'i' }
4084 +};
4085
4086 -static unsigned
4087 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4088 -{
4089 - unsigned tie_t = 0;
4090 - tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
4091 - return tie_t;
4092 -}
4093 +static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
4094 + { { 31 /* soffset */ }, 'i' }
4095 +};
4096
4097 -static void
4098 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4099 -{
4100 - uint32 tie_t;
4101 - tie_t = (val << 30) >> 30;
4102 - insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
4103 -}
4104 +static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
4105 + { { 4 /* ars */ }, 'i' }
4106 +};
4107
4108 -static unsigned
4109 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4110 -{
4111 - unsigned tie_t = 0;
4112 - tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
4113 - return tie_t;
4114 -}
4115 +static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
4116 + { { 6 /* art */ }, 'o' },
4117 + { { 4 /* ars */ }, 'i' },
4118 + { { 20 /* uimm8x2 */ }, 'i' }
4119 +};
4120
4121 -static void
4122 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4123 -{
4124 - uint32 tie_t;
4125 - tie_t = (val << 27) >> 27;
4126 - insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
4127 -}
4128 +static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
4129 + { { 6 /* art */ }, 'o' },
4130 + { { 4 /* ars */ }, 'i' },
4131 + { { 20 /* uimm8x2 */ }, 'i' }
4132 +};
4133
4134 -static unsigned
4135 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4136 -{
4137 - unsigned tie_t = 0;
4138 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4139 - return tie_t;
4140 -}
4141 +static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
4142 + { { 6 /* art */ }, 'o' },
4143 + { { 4 /* ars */ }, 'i' },
4144 + { { 21 /* uimm8x4 */ }, 'i' }
4145 +};
4146
4147 -static void
4148 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4149 -{
4150 - uint32 tie_t;
4151 - tie_t = (val << 26) >> 26;
4152 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4153 -}
4154 +static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
4155 + { { 6 /* art */ }, 'o' },
4156 + { { 32 /* uimm16x4 */ }, 'i' }
4157 +};
4158
4159 -static unsigned
4160 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4161 -{
4162 - unsigned tie_t = 0;
4163 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4164 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4165 - return tie_t;
4166 -}
4167 +static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
4168 + { { STATE_LITBADDR }, 'i' },
4169 + { { STATE_LITBEN }, 'i' }
4170 +};
4171
4172 -static void
4173 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4174 -{
4175 - uint32 tie_t;
4176 - tie_t = (val << 29) >> 29;
4177 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4178 - tie_t = (val << 23) >> 26;
4179 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4180 -}
4181 +static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
4182 + { { 6 /* art */ }, 'o' },
4183 + { { 4 /* ars */ }, 'i' },
4184 + { { 19 /* uimm8 */ }, 'i' }
4185 +};
4186
4187 -static unsigned
4188 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4189 -{
4190 - unsigned tie_t = 0;
4191 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4192 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4193 - return tie_t;
4194 -}
4195 +static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
4196 + { { 4 /* ars */ }, 'i' },
4197 + { { 29 /* ulabel8 */ }, 'i' }
4198 +};
4199
4200 -static void
4201 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4202 -{
4203 - uint32 tie_t;
4204 - tie_t = (val << 29) >> 29;
4205 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4206 - tie_t = (val << 23) >> 26;
4207 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4208 -}
4209 +static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
4210 + { { STATE_LBEG }, 'o' },
4211 + { { STATE_LEND }, 'o' },
4212 + { { STATE_LCOUNT }, 'o' }
4213 +};
4214
4215 -static unsigned
4216 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4217 -{
4218 - unsigned tie_t = 0;
4219 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4220 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4221 - return tie_t;
4222 -}
4223 +static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
4224 + { { 4 /* ars */ }, 'i' },
4225 + { { 29 /* ulabel8 */ }, 'i' }
4226 +};
4227
4228 -static void
4229 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4230 -{
4231 - uint32 tie_t;
4232 - tie_t = (val << 30) >> 30;
4233 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4234 - tie_t = (val << 24) >> 26;
4235 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4236 -}
4237 +static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
4238 + { { STATE_LBEG }, 'o' },
4239 + { { STATE_LEND }, 'o' },
4240 + { { STATE_LCOUNT }, 'o' }
4241 +};
4242
4243 -static unsigned
4244 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4245 -{
4246 - unsigned tie_t = 0;
4247 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4248 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
4249 - return tie_t;
4250 -}
4251 +static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
4252 + { { 6 /* art */ }, 'o' },
4253 + { { 25 /* simm12b */ }, 'i' }
4254 +};
4255
4256 -static void
4257 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4258 -{
4259 - uint32 tie_t;
4260 - tie_t = (val << 31) >> 31;
4261 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
4262 - tie_t = (val << 25) >> 26;
4263 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4264 -}
4265 +static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
4266 + { { 3 /* arr */ }, 'm' },
4267 + { { 4 /* ars */ }, 'i' },
4268 + { { 6 /* art */ }, 'i' }
4269 +};
4270
4271 -static unsigned
4272 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4273 -{
4274 - unsigned tie_t = 0;
4275 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4276 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4277 - return tie_t;
4278 -}
4279 +static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
4280 + { { 3 /* arr */ }, 'o' },
4281 + { { 6 /* art */ }, 'i' }
4282 +};
4283
4284 -static void
4285 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4286 -{
4287 - uint32 tie_t;
4288 - tie_t = (val << 30) >> 30;
4289 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4290 - tie_t = (val << 24) >> 26;
4291 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4292 -}
4293 +static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
4294 + { { 5 /* *ars_invisible */ }, 'i' }
4295 +};
4296
4297 -static unsigned
4298 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4299 -{
4300 - unsigned tie_t = 0;
4301 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4302 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4303 - return tie_t;
4304 -}
4305 +static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
4306 + { { 6 /* art */ }, 'i' },
4307 + { { 4 /* ars */ }, 'i' },
4308 + { { 20 /* uimm8x2 */ }, 'i' }
4309 +};
4310
4311 -static void
4312 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4313 -{
4314 - uint32 tie_t;
4315 - tie_t = (val << 30) >> 30;
4316 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4317 - tie_t = (val << 24) >> 26;
4318 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4319 -}
4320 +static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
4321 + { { 6 /* art */ }, 'i' },
4322 + { { 4 /* ars */ }, 'i' },
4323 + { { 21 /* uimm8x4 */ }, 'i' }
4324 +};
4325
4326 -static unsigned
4327 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4328 -{
4329 - unsigned tie_t = 0;
4330 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4331 - tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
4332 - return tie_t;
4333 -}
4334 +static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
4335 + { { 6 /* art */ }, 'i' },
4336 + { { 4 /* ars */ }, 'i' },
4337 + { { 19 /* uimm8 */ }, 'i' }
4338 +};
4339
4340 -static void
4341 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4342 -{
4343 - uint32 tie_t;
4344 - tie_t = (val << 31) >> 31;
4345 - insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
4346 - tie_t = (val << 25) >> 26;
4347 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4348 -}
4349 +static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
4350 + { { 4 /* ars */ }, 'i' }
4351 +};
4352
4353 -static unsigned
4354 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4355 -{
4356 - unsigned tie_t = 0;
4357 - tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
4358 - return tie_t;
4359 -}
4360 +static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
4361 + { { STATE_SAR }, 'o' }
4362 +};
4363
4364 -static void
4365 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4366 -{
4367 - uint32 tie_t;
4368 - tie_t = (val << 29) >> 29;
4369 - insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
4370 -}
4371 +static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
4372 + { { 59 /* sas */ }, 'i' }
4373 +};
4374
4375 -static unsigned
4376 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4377 -{
4378 - unsigned tie_t = 0;
4379 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4380 - return tie_t;
4381 -}
4382 +static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
4383 + { { STATE_SAR }, 'o' }
4384 +};
4385
4386 -static void
4387 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4388 -{
4389 - uint32 tie_t;
4390 - tie_t = (val << 31) >> 31;
4391 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4392 -}
4393 +static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
4394 + { { 3 /* arr */ }, 'o' },
4395 + { { 4 /* ars */ }, 'i' }
4396 +};
4397
4398 -static unsigned
4399 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4400 -{
4401 - unsigned tie_t = 0;
4402 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4403 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4404 - return tie_t;
4405 -}
4406 +static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
4407 + { { STATE_SAR }, 'i' }
4408 +};
4409
4410 -static void
4411 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4412 -{
4413 - uint32 tie_t;
4414 - tie_t = (val << 28) >> 28;
4415 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4416 - tie_t = (val << 27) >> 31;
4417 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4418 -}
4419 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
4420 + { { 3 /* arr */ }, 'o' },
4421 + { { 4 /* ars */ }, 'i' },
4422 + { { 6 /* art */ }, 'i' }
4423 +};
4424
4425 -static unsigned
4426 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4427 -{
4428 - unsigned tie_t = 0;
4429 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4430 - return tie_t;
4431 -}
4432 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
4433 + { { STATE_SAR }, 'i' }
4434 +};
4435
4436 -static void
4437 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4438 -{
4439 - uint32 tie_t;
4440 - tie_t = (val << 30) >> 30;
4441 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4442 -}
4443 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
4444 + { { 3 /* arr */ }, 'o' },
4445 + { { 6 /* art */ }, 'i' }
4446 +};
4447
4448 -static unsigned
4449 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4450 -{
4451 - unsigned tie_t = 0;
4452 - tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
4453 - tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
4454 - return tie_t;
4455 -}
4456 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
4457 + { { STATE_SAR }, 'i' }
4458 +};
4459
4460 -static void
4461 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4462 -{
4463 - uint32 tie_t;
4464 - tie_t = (val << 26) >> 26;
4465 - insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
4466 - tie_t = (val << 21) >> 27;
4467 - insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
4468 -}
4469 +static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
4470 + { { 3 /* arr */ }, 'o' },
4471 + { { 4 /* ars */ }, 'i' },
4472 + { { 26 /* msalp32 */ }, 'i' }
4473 +};
4474
4475 -static unsigned
4476 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4477 -{
4478 - unsigned tie_t = 0;
4479 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4480 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4481 - return tie_t;
4482 -}
4483 +static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
4484 + { { 3 /* arr */ }, 'o' },
4485 + { { 6 /* art */ }, 'i' },
4486 + { { 57 /* sargt */ }, 'i' }
4487 +};
4488
4489 -static void
4490 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4491 -{
4492 - uint32 tie_t;
4493 - tie_t = (val << 28) >> 28;
4494 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4495 - tie_t = (val << 27) >> 31;
4496 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4497 -}
4498 +static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
4499 + { { 3 /* arr */ }, 'o' },
4500 + { { 6 /* art */ }, 'i' },
4501 + { { 43 /* s */ }, 'i' }
4502 +};
4503
4504 -static unsigned
4505 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4506 -{
4507 - unsigned tie_t = 0;
4508 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4509 - tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4510 - return tie_t;
4511 -}
4512 +static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
4513 + { { STATE_XTSYNC }, 'i' }
4514 +};
4515
4516 -static void
4517 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4518 -{
4519 - uint32 tie_t;
4520 - tie_t = (val << 31) >> 31;
4521 - insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4522 - tie_t = (val << 29) >> 30;
4523 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4524 -}
4525 +static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
4526 + { { 6 /* art */ }, 'o' },
4527 + { { 43 /* s */ }, 'i' }
4528 +};
4529
4530 -static unsigned
4531 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4532 -{
4533 - unsigned tie_t = 0;
4534 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4535 - tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
4536 - return tie_t;
4537 -}
4538 +static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
4539 + { { STATE_PSWOE }, 'i' },
4540 + { { STATE_PSCALLINC }, 'i' },
4541 + { { STATE_PSOWB }, 'i' },
4542 + { { STATE_PSUM }, 'i' },
4543 + { { STATE_PSEXCM }, 'i' },
4544 + { { STATE_PSINTLEVEL }, 'm' }
4545 +};
4546
4547 -static void
4548 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4549 -{
4550 - uint32 tie_t;
4551 - tie_t = (val << 27) >> 27;
4552 - insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
4553 - tie_t = (val << 26) >> 31;
4554 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4555 -}
4556 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
4557 + { { 6 /* art */ }, 'o' }
4558 +};
4559
4560 -static unsigned
4561 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4562 -{
4563 - unsigned tie_t = 0;
4564 - tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
4565 - return tie_t;
4566 -}
4567 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
4568 + { { STATE_LEND }, 'i' }
4569 +};
4570
4571 -static void
4572 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4573 -{
4574 - uint32 tie_t;
4575 - tie_t = (val << 29) >> 29;
4576 - insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
4577 -}
4578 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
4579 + { { 6 /* art */ }, 'i' }
4580 +};
4581
4582 -static unsigned
4583 -Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4584 -{
4585 - unsigned tie_t = 0;
4586 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
4587 - return tie_t;
4588 -}
4589 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
4590 + { { STATE_LEND }, 'o' }
4591 +};
4592
4593 -static void
4594 -Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4595 -{
4596 - uint32 tie_t;
4597 - tie_t = (val << 29) >> 29;
4598 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
4599 -}
4600 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
4601 + { { 6 /* art */ }, 'm' }
4602 +};
4603
4604 -static unsigned
4605 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4606 -{
4607 - unsigned tie_t = 0;
4608 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4609 - return tie_t;
4610 -}
4611 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
4612 + { { STATE_LEND }, 'm' }
4613 +};
4614
4615 -static void
4616 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4617 -{
4618 - uint32 tie_t;
4619 - tie_t = (val << 31) >> 31;
4620 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4621 -}
4622 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
4623 + { { 6 /* art */ }, 'o' }
4624 +};
4625
4626 -static unsigned
4627 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4628 -{
4629 - unsigned tie_t = 0;
4630 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4631 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4632 - return tie_t;
4633 -}
4634 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
4635 + { { STATE_LCOUNT }, 'i' }
4636 +};
4637
4638 -static void
4639 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4640 -{
4641 - uint32 tie_t;
4642 - tie_t = (val << 31) >> 31;
4643 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4644 - tie_t = (val << 30) >> 31;
4645 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4646 -}
4647 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
4648 + { { 6 /* art */ }, 'i' }
4649 +};
4650
4651 -static unsigned
4652 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4653 -{
4654 - unsigned tie_t = 0;
4655 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4656 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4657 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4658 - return tie_t;
4659 -}
4660 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
4661 + { { STATE_XTSYNC }, 'o' },
4662 + { { STATE_LCOUNT }, 'o' }
4663 +};
4664
4665 -static void
4666 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4667 -{
4668 - uint32 tie_t;
4669 - tie_t = (val << 31) >> 31;
4670 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4671 - tie_t = (val << 30) >> 31;
4672 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4673 - tie_t = (val << 29) >> 31;
4674 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4675 -}
4676 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
4677 + { { 6 /* art */ }, 'm' }
4678 +};
4679
4680 -static unsigned
4681 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4682 -{
4683 - unsigned tie_t = 0;
4684 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4685 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4686 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4687 - return tie_t;
4688 -}
4689 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
4690 + { { STATE_XTSYNC }, 'o' },
4691 + { { STATE_LCOUNT }, 'm' }
4692 +};
4693
4694 -static void
4695 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4696 -{
4697 - uint32 tie_t;
4698 - tie_t = (val << 31) >> 31;
4699 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4700 - tie_t = (val << 30) >> 31;
4701 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4702 - tie_t = (val << 29) >> 31;
4703 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4704 -}
4705 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
4706 + { { 6 /* art */ }, 'o' }
4707 +};
4708
4709 -static unsigned
4710 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4711 -{
4712 - unsigned tie_t = 0;
4713 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4714 - tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4715 - return tie_t;
4716 -}
4717 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
4718 + { { STATE_LBEG }, 'i' }
4719 +};
4720
4721 -static void
4722 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4723 -{
4724 - uint32 tie_t;
4725 - tie_t = (val << 29) >> 29;
4726 - insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4727 - tie_t = (val << 28) >> 31;
4728 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4729 -}
4730 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
4731 + { { 6 /* art */ }, 'i' }
4732 +};
4733
4734 -static unsigned
4735 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4736 -{
4737 - unsigned tie_t = 0;
4738 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4739 - tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4740 - return tie_t;
4741 -}
4742 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
4743 + { { STATE_LBEG }, 'o' }
4744 +};
4745
4746 -static void
4747 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4748 -{
4749 - uint32 tie_t;
4750 - tie_t = (val << 29) >> 29;
4751 - insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4752 - tie_t = (val << 28) >> 31;
4753 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4754 -}
4755 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
4756 + { { 6 /* art */ }, 'm' }
4757 +};
4758
4759 -static unsigned
4760 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4761 -{
4762 - unsigned tie_t = 0;
4763 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4764 - tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
4765 - return tie_t;
4766 -}
4767 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
4768 + { { STATE_LBEG }, 'm' }
4769 +};
4770
4771 -static void
4772 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4773 -{
4774 - uint32 tie_t;
4775 - tie_t = (val << 30) >> 30;
4776 - insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
4777 - tie_t = (val << 29) >> 31;
4778 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4779 -}
4780 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
4781 + { { 6 /* art */ }, 'o' }
4782 +};
4783
4784 -static unsigned
4785 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4786 -{
4787 - unsigned tie_t = 0;
4788 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4789 - tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
4790 - return tie_t;
4791 -}
4792 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
4793 + { { STATE_SAR }, 'i' }
4794 +};
4795
4796 -static void
4797 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4798 -{
4799 - uint32 tie_t;
4800 - tie_t = (val << 31) >> 31;
4801 - insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
4802 - tie_t = (val << 30) >> 31;
4803 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4804 -}
4805 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
4806 + { { 6 /* art */ }, 'i' }
4807 +};
4808
4809 -static unsigned
4810 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4811 -{
4812 - unsigned tie_t = 0;
4813 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4814 - return tie_t;
4815 -}
4816 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
4817 + { { STATE_SAR }, 'o' },
4818 + { { STATE_XTSYNC }, 'o' }
4819 +};
4820
4821 -static void
4822 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4823 -{
4824 - uint32 tie_t;
4825 - tie_t = (val << 30) >> 30;
4826 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4827 -}
4828 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
4829 + { { 6 /* art */ }, 'm' }
4830 +};
4831
4832 -static unsigned
4833 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4834 -{
4835 - unsigned tie_t = 0;
4836 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4837 - return tie_t;
4838 -}
4839 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
4840 + { { STATE_SAR }, 'm' }
4841 +};
4842
4843 -static void
4844 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4845 -{
4846 - uint32 tie_t;
4847 - tie_t = (val << 31) >> 31;
4848 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4849 -}
4850 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
4851 + { { 6 /* art */ }, 'o' }
4852 +};
4853
4854 -static unsigned
4855 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4856 -{
4857 - unsigned tie_t = 0;
4858 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
4859 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4860 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4861 - return tie_t;
4862 -}
4863 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
4864 + { { STATE_LITBADDR }, 'i' },
4865 + { { STATE_LITBEN }, 'i' }
4866 +};
4867
4868 -static void
4869 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4870 -{
4871 - uint32 tie_t;
4872 - tie_t = (val << 28) >> 28;
4873 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4874 - tie_t = (val << 26) >> 30;
4875 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4876 - tie_t = (val << 22) >> 28;
4877 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
4878 -}
4879 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
4880 + { { 6 /* art */ }, 'i' }
4881 +};
4882
4883 -static unsigned
4884 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4885 -{
4886 - unsigned tie_t = 0;
4887 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4888 - tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4889 - return tie_t;
4890 -}
4891 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
4892 + { { STATE_LITBADDR }, 'o' },
4893 + { { STATE_LITBEN }, 'o' }
4894 +};
4895
4896 -static void
4897 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4898 -{
4899 - uint32 tie_t;
4900 - tie_t = (val << 31) >> 31;
4901 - insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4902 - tie_t = (val << 30) >> 31;
4903 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4904 -}
4905 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
4906 + { { 6 /* art */ }, 'm' }
4907 +};
4908
4909 -static unsigned
4910 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4911 -{
4912 - unsigned tie_t = 0;
4913 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4914 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4915 - return tie_t;
4916 -}
4917 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
4918 + { { STATE_LITBADDR }, 'm' },
4919 + { { STATE_LITBEN }, 'm' }
4920 +};
4921
4922 -static void
4923 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4924 -{
4925 - uint32 tie_t;
4926 - tie_t = (val << 30) >> 30;
4927 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4928 - tie_t = (val << 29) >> 31;
4929 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4930 -}
4931 +static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
4932 + { { 6 /* art */ }, 'o' }
4933 +};
4934
4935 -static unsigned
4936 -Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4937 -{
4938 - unsigned tie_t = 0;
4939 - tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
4940 - return tie_t;
4941 -}
4942 +static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
4943 + { { 6 /* art */ }, 'o' }
4944 +};
4945
4946 -static void
4947 -Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4948 -{
4949 - uint32 tie_t;
4950 - tie_t = (val << 27) >> 27;
4951 - insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
4952 -}
4953 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
4954 + { { 6 /* art */ }, 'o' }
4955 +};
4956
4957 -static unsigned
4958 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4959 -{
4960 - unsigned tie_t = 0;
4961 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4962 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
4963 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4964 - return tie_t;
4965 -}
4966 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
4967 + { { STATE_PSWOE }, 'i' },
4968 + { { STATE_PSCALLINC }, 'i' },
4969 + { { STATE_PSOWB }, 'i' },
4970 + { { STATE_PSUM }, 'i' },
4971 + { { STATE_PSEXCM }, 'i' },
4972 + { { STATE_PSINTLEVEL }, 'i' }
4973 +};
4974
4975 -static void
4976 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4977 -{
4978 - uint32 tie_t;
4979 - tie_t = (val << 28) >> 28;
4980 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4981 - tie_t = (val << 27) >> 31;
4982 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
4983 - tie_t = (val << 24) >> 29;
4984 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
4985 -}
4986 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
4987 + { { 6 /* art */ }, 'i' }
4988 +};
4989
4990 -static unsigned
4991 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4992 -{
4993 - unsigned tie_t = 0;
4994 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4995 - return tie_t;
4996 -}
4997 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
4998 + { { STATE_PSWOE }, 'o' },
4999 + { { STATE_PSCALLINC }, 'o' },
5000 + { { STATE_PSOWB }, 'o' },
5001 + { { STATE_PSUM }, 'o' },
5002 + { { STATE_PSEXCM }, 'o' },
5003 + { { STATE_PSINTLEVEL }, 'o' }
5004 +};
5005
5006 -static void
5007 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5008 -{
5009 - uint32 tie_t;
5010 - tie_t = (val << 29) >> 29;
5011 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5012 -}
5013 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5014 + { { 6 /* art */ }, 'm' }
5015 +};
5016
5017 -static unsigned
5018 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5019 -{
5020 - unsigned tie_t = 0;
5021 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5022 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5023 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5024 - return tie_t;
5025 -}
5026 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5027 + { { STATE_PSWOE }, 'm' },
5028 + { { STATE_PSCALLINC }, 'm' },
5029 + { { STATE_PSOWB }, 'm' },
5030 + { { STATE_PSUM }, 'm' },
5031 + { { STATE_PSEXCM }, 'm' },
5032 + { { STATE_PSINTLEVEL }, 'm' }
5033 +};
5034
5035 -static void
5036 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5037 -{
5038 - uint32 tie_t;
5039 - tie_t = (val << 28) >> 28;
5040 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5041 - tie_t = (val << 27) >> 31;
5042 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5043 - tie_t = (val << 24) >> 29;
5044 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5045 -}
5046 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5047 + { { 6 /* art */ }, 'o' }
5048 +};
5049
5050 -static unsigned
5051 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5052 -{
5053 - unsigned tie_t = 0;
5054 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5055 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5056 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5057 - return tie_t;
5058 -}
5059 -
5060 -static void
5061 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5062 -{
5063 - uint32 tie_t;
5064 - tie_t = (val << 28) >> 28;
5065 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5066 - tie_t = (val << 27) >> 31;
5067 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5068 - tie_t = (val << 24) >> 29;
5069 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5070 -}
5071 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5072 + { { STATE_EPC1 }, 'i' }
5073 +};
5074
5075 -static unsigned
5076 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5077 -{
5078 - unsigned tie_t = 0;
5079 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5080 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5081 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5082 - return tie_t;
5083 -}
5084 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5085 + { { 6 /* art */ }, 'i' }
5086 +};
5087
5088 -static void
5089 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5090 -{
5091 - uint32 tie_t;
5092 - tie_t = (val << 28) >> 28;
5093 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5094 - tie_t = (val << 27) >> 31;
5095 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5096 - tie_t = (val << 24) >> 29;
5097 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5098 -}
5099 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5100 + { { STATE_EPC1 }, 'o' }
5101 +};
5102
5103 -static unsigned
5104 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5105 -{
5106 - unsigned tie_t = 0;
5107 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5108 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5109 - return tie_t;
5110 -}
5111 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5112 + { { 6 /* art */ }, 'm' }
5113 +};
5114
5115 -static void
5116 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5117 -{
5118 - uint32 tie_t;
5119 - tie_t = (val << 31) >> 31;
5120 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5121 - tie_t = (val << 28) >> 29;
5122 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5123 -}
5124 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5125 + { { STATE_EPC1 }, 'm' }
5126 +};
5127
5128 -static unsigned
5129 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5130 -{
5131 - unsigned tie_t = 0;
5132 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5133 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5134 - return tie_t;
5135 -}
5136 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5137 + { { 6 /* art */ }, 'o' }
5138 +};
5139
5140 -static void
5141 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5142 -{
5143 - uint32 tie_t;
5144 - tie_t = (val << 31) >> 31;
5145 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5146 - tie_t = (val << 28) >> 29;
5147 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5148 -}
5149 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5150 + { { STATE_EXCSAVE1 }, 'i' }
5151 +};
5152
5153 -static unsigned
5154 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5155 -{
5156 - unsigned tie_t = 0;
5157 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5158 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5159 - return tie_t;
5160 -}
5161 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5162 + { { 6 /* art */ }, 'i' }
5163 +};
5164
5165 -static void
5166 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5167 -{
5168 - uint32 tie_t;
5169 - tie_t = (val << 31) >> 31;
5170 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5171 - tie_t = (val << 28) >> 29;
5172 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5173 -}
5174 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5175 + { { STATE_EXCSAVE1 }, 'o' }
5176 +};
5177
5178 -static unsigned
5179 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5180 -{
5181 - unsigned tie_t = 0;
5182 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5183 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5184 - return tie_t;
5185 -}
5186 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5187 + { { 6 /* art */ }, 'm' }
5188 +};
5189
5190 -static void
5191 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5192 -{
5193 - uint32 tie_t;
5194 - tie_t = (val << 31) >> 31;
5195 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5196 - tie_t = (val << 28) >> 29;
5197 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5198 -}
5199 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5200 + { { STATE_EXCSAVE1 }, 'm' }
5201 +};
5202
5203 -static unsigned
5204 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5205 -{
5206 - unsigned tie_t = 0;
5207 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5208 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5209 - return tie_t;
5210 -}
5211 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5212 + { { 6 /* art */ }, 'o' }
5213 +};
5214
5215 -static void
5216 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5217 -{
5218 - uint32 tie_t;
5219 - tie_t = (val << 31) >> 31;
5220 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5221 - tie_t = (val << 28) >> 29;
5222 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5223 -}
5224 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5225 + { { STATE_EPC2 }, 'i' }
5226 +};
5227
5228 -static unsigned
5229 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5230 -{
5231 - unsigned tie_t = 0;
5232 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5233 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5234 - return tie_t;
5235 -}
5236 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5237 + { { 6 /* art */ }, 'i' }
5238 +};
5239
5240 -static void
5241 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5242 -{
5243 - uint32 tie_t;
5244 - tie_t = (val << 31) >> 31;
5245 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5246 - tie_t = (val << 28) >> 29;
5247 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5248 -}
5249 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5250 + { { STATE_EPC2 }, 'o' }
5251 +};
5252
5253 -static unsigned
5254 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5255 -{
5256 - unsigned tie_t = 0;
5257 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5258 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5259 - return tie_t;
5260 -}
5261 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5262 + { { 6 /* art */ }, 'm' }
5263 +};
5264
5265 -static void
5266 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5267 -{
5268 - uint32 tie_t;
5269 - tie_t = (val << 31) >> 31;
5270 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5271 - tie_t = (val << 28) >> 29;
5272 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5273 -}
5274 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5275 + { { STATE_EPC2 }, 'm' }
5276 +};
5277
5278 -static unsigned
5279 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5280 -{
5281 - unsigned tie_t = 0;
5282 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5283 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5284 - return tie_t;
5285 -}
5286 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5287 + { { 6 /* art */ }, 'o' }
5288 +};
5289
5290 -static void
5291 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5292 -{
5293 - uint32 tie_t;
5294 - tie_t = (val << 31) >> 31;
5295 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5296 - tie_t = (val << 28) >> 29;
5297 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5298 -}
5299 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5300 + { { STATE_EXCSAVE2 }, 'i' }
5301 +};
5302
5303 -static unsigned
5304 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5305 -{
5306 - unsigned tie_t = 0;
5307 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5308 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5309 - return tie_t;
5310 -}
5311 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5312 + { { 6 /* art */ }, 'i' }
5313 +};
5314
5315 -static void
5316 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5317 -{
5318 - uint32 tie_t;
5319 - tie_t = (val << 31) >> 31;
5320 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5321 - tie_t = (val << 28) >> 29;
5322 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5323 -}
5324 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5325 + { { STATE_EXCSAVE2 }, 'o' }
5326 +};
5327
5328 -static unsigned
5329 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5330 -{
5331 - unsigned tie_t = 0;
5332 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5333 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5334 - return tie_t;
5335 -}
5336 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5337 + { { 6 /* art */ }, 'm' }
5338 +};
5339
5340 -static void
5341 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5342 -{
5343 - uint32 tie_t;
5344 - tie_t = (val << 31) >> 31;
5345 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5346 - tie_t = (val << 28) >> 29;
5347 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5348 -}
5349 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5350 + { { STATE_EXCSAVE2 }, 'm' }
5351 +};
5352
5353 -static unsigned
5354 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5355 -{
5356 - unsigned tie_t = 0;
5357 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5358 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5359 - return tie_t;
5360 -}
5361 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5362 + { { 6 /* art */ }, 'o' }
5363 +};
5364
5365 -static void
5366 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5367 -{
5368 - uint32 tie_t;
5369 - tie_t = (val << 31) >> 31;
5370 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5371 - tie_t = (val << 28) >> 29;
5372 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5373 -}
5374 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5375 + { { STATE_EPC3 }, 'i' }
5376 +};
5377
5378 -static unsigned
5379 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5380 -{
5381 - unsigned tie_t = 0;
5382 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5383 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5384 - return tie_t;
5385 -}
5386 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
5387 + { { 6 /* art */ }, 'i' }
5388 +};
5389
5390 -static void
5391 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5392 -{
5393 - uint32 tie_t;
5394 - tie_t = (val << 31) >> 31;
5395 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5396 - tie_t = (val << 28) >> 29;
5397 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5398 -}
5399 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
5400 + { { STATE_EPC3 }, 'o' }
5401 +};
5402
5403 -static unsigned
5404 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5405 -{
5406 - unsigned tie_t = 0;
5407 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5408 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5409 - return tie_t;
5410 -}
5411 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
5412 + { { 6 /* art */ }, 'm' }
5413 +};
5414
5415 -static void
5416 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5417 -{
5418 - uint32 tie_t;
5419 - tie_t = (val << 31) >> 31;
5420 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5421 - tie_t = (val << 28) >> 29;
5422 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5423 -}
5424 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
5425 + { { STATE_EPC3 }, 'm' }
5426 +};
5427
5428 -static unsigned
5429 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5430 -{
5431 - unsigned tie_t = 0;
5432 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5433 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5434 - return tie_t;
5435 -}
5436 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
5437 + { { 6 /* art */ }, 'o' }
5438 +};
5439
5440 -static void
5441 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5442 -{
5443 - uint32 tie_t;
5444 - tie_t = (val << 31) >> 31;
5445 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5446 - tie_t = (val << 28) >> 29;
5447 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5448 -}
5449 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
5450 + { { STATE_EXCSAVE3 }, 'i' }
5451 +};
5452
5453 -static unsigned
5454 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5455 -{
5456 - unsigned tie_t = 0;
5457 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5458 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5459 - return tie_t;
5460 -}
5461 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
5462 + { { 6 /* art */ }, 'i' }
5463 +};
5464
5465 -static void
5466 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5467 -{
5468 - uint32 tie_t;
5469 - tie_t = (val << 31) >> 31;
5470 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5471 - tie_t = (val << 28) >> 29;
5472 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5473 -}
5474 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
5475 + { { STATE_EXCSAVE3 }, 'o' }
5476 +};
5477
5478 -static unsigned
5479 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5480 -{
5481 - unsigned tie_t = 0;
5482 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5483 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5484 - return tie_t;
5485 -}
5486 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
5487 + { { 6 /* art */ }, 'm' }
5488 +};
5489
5490 -static void
5491 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5492 -{
5493 - uint32 tie_t;
5494 - tie_t = (val << 31) >> 31;
5495 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5496 - tie_t = (val << 28) >> 29;
5497 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5498 -}
5499 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
5500 + { { STATE_EXCSAVE3 }, 'm' }
5501 +};
5502
5503 -static unsigned
5504 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5505 -{
5506 - unsigned tie_t = 0;
5507 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5508 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5509 - return tie_t;
5510 -}
5511 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
5512 + { { 6 /* art */ }, 'o' }
5513 +};
5514
5515 -static void
5516 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5517 -{
5518 - uint32 tie_t;
5519 - tie_t = (val << 31) >> 31;
5520 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5521 - tie_t = (val << 28) >> 29;
5522 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5523 -}
5524 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
5525 + { { STATE_EPC4 }, 'i' }
5526 +};
5527
5528 -static unsigned
5529 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5530 -{
5531 - unsigned tie_t = 0;
5532 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5533 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5534 - return tie_t;
5535 -}
5536 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
5537 + { { 6 /* art */ }, 'i' }
5538 +};
5539
5540 -static void
5541 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5542 -{
5543 - uint32 tie_t;
5544 - tie_t = (val << 31) >> 31;
5545 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5546 - tie_t = (val << 28) >> 29;
5547 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5548 -}
5549 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
5550 + { { STATE_EPC4 }, 'o' }
5551 +};
5552
5553 -static unsigned
5554 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5555 -{
5556 - unsigned tie_t = 0;
5557 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5558 - tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
5559 - return tie_t;
5560 -}
5561 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
5562 + { { 6 /* art */ }, 'm' }
5563 +};
5564
5565 -static void
5566 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5567 -{
5568 - uint32 tie_t;
5569 - tie_t = (val << 5) >> 5;
5570 - insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
5571 - tie_t = (val << 2) >> 29;
5572 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5573 -}
5574 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
5575 + { { STATE_EPC4 }, 'm' }
5576 +};
5577
5578 -static unsigned
5579 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
5580 -{
5581 - unsigned tie_t = 0;
5582 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
5583 - return tie_t;
5584 -}
5585 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
5586 + { { 6 /* art */ }, 'o' }
5587 +};
5588
5589 -static void
5590 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
5591 -{
5592 - uint32 tie_t;
5593 - tie_t = (val << 28) >> 28;
5594 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
5595 -}
5596 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
5597 + { { STATE_EXCSAVE4 }, 'i' }
5598 +};
5599
5600 -static void
5601 -Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
5602 - uint32 val ATTRIBUTE_UNUSED)
5603 -{
5604 - /* Do nothing. */
5605 -}
5606 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
5607 + { { 6 /* art */ }, 'i' }
5608 +};
5609
5610 -static unsigned
5611 -Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5612 -{
5613 - return 0;
5614 -}
5615 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
5616 + { { STATE_EXCSAVE4 }, 'o' }
5617 +};
5618
5619 -static unsigned
5620 -Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5621 -{
5622 - return 4;
5623 -}
5624 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
5625 + { { 6 /* art */ }, 'm' }
5626 +};
5627
5628 -static unsigned
5629 -Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5630 -{
5631 - return 8;
5632 -}
5633 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
5634 + { { STATE_EXCSAVE4 }, 'm' }
5635 +};
5636
5637 -static unsigned
5638 -Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5639 -{
5640 - return 12;
5641 -}
5642 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
5643 + { { 6 /* art */ }, 'o' }
5644 +};
5645
5646 -static unsigned
5647 -Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5648 -{
5649 - return 0;
5650 -}
5651 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
5652 + { { STATE_EPC5 }, 'i' }
5653 +};
5654
5655 -static unsigned
5656 -Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5657 -{
5658 - return 1;
5659 -}
5660 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
5661 + { { 6 /* art */ }, 'i' }
5662 +};
5663
5664 -static unsigned
5665 -Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5666 -{
5667 - return 2;
5668 -}
5669 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
5670 + { { STATE_EPC5 }, 'o' }
5671 +};
5672
5673 -static unsigned
5674 -Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5675 -{
5676 - return 3;
5677 -}
5678 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
5679 + { { 6 /* art */ }, 'm' }
5680 +};
5681
5682 -static unsigned
5683 -Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5684 -{
5685 - return 0;
5686 -}
5687 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
5688 + { { STATE_EPC5 }, 'm' }
5689 +};
5690
5691 -static unsigned
5692 -Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5693 -{
5694 - return 0;
5695 -}
5696 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
5697 + { { 6 /* art */ }, 'o' }
5698 +};
5699
5700 -static unsigned
5701 -Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5702 -{
5703 - return 0;
5704 -}
5705 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
5706 + { { STATE_EXCSAVE5 }, 'i' }
5707 +};
5708
5709 -static unsigned
5710 -Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5711 -{
5712 - return 0;
5713 -}
5714 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
5715 + { { 6 /* art */ }, 'i' }
5716 +};
5717
5718 -\f
5719 -/* Functional units. */
5720 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
5721 + { { STATE_EXCSAVE5 }, 'o' }
5722 +};
5723
5724 -static xtensa_funcUnit_internal funcUnits[] = {
5725 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
5726 + { { 6 /* art */ }, 'm' }
5727 +};
5728
5729 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
5730 + { { STATE_EXCSAVE5 }, 'm' }
5731 };
5732
5733 -\f
5734 -/* Register files. */
5735 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
5736 + { { 6 /* art */ }, 'o' }
5737 +};
5738
5739 -static xtensa_regfile_internal regfiles[] = {
5740 - { "AR", "a", 0, 32, 64 },
5741 - { "MR", "m", 1, 32, 4 },
5742 - { "BR", "b", 2, 1, 16 },
5743 - { "FR", "f", 3, 32, 16 },
5744 - { "BR2", "b", 2, 2, 8 },
5745 - { "BR4", "b", 2, 4, 4 },
5746 - { "BR8", "b", 2, 8, 2 },
5747 - { "BR16", "b", 2, 16, 1 }
5748 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
5749 + { { STATE_EPS2 }, 'i' }
5750 };
5751
5752 -\f
5753 -/* Interfaces. */
5754 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
5755 + { { 6 /* art */ }, 'i' }
5756 +};
5757
5758 -static xtensa_interface_internal interfaces[] = {
5759 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
5760 + { { STATE_EPS2 }, 'o' }
5761 +};
5762
5763 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
5764 + { { 6 /* art */ }, 'm' }
5765 };
5766
5767 -\f
5768 -/* Constant tables. */
5769 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
5770 + { { STATE_EPS2 }, 'm' }
5771 +};
5772
5773 -/* constant table ai4c */
5774 -static const unsigned CONST_TBL_ai4c_0[] = {
5775 - 0xffffffff,
5776 - 0x1,
5777 - 0x2,
5778 - 0x3,
5779 - 0x4,
5780 - 0x5,
5781 - 0x6,
5782 - 0x7,
5783 - 0x8,
5784 - 0x9,
5785 - 0xa,
5786 - 0xb,
5787 - 0xc,
5788 - 0xd,
5789 - 0xe,
5790 - 0xf,
5791 - 0
5792 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
5793 + { { 6 /* art */ }, 'o' }
5794 };
5795
5796 -/* constant table b4c */
5797 -static const unsigned CONST_TBL_b4c_0[] = {
5798 - 0xffffffff,
5799 - 0x1,
5800 - 0x2,
5801 - 0x3,
5802 - 0x4,
5803 - 0x5,
5804 - 0x6,
5805 - 0x7,
5806 - 0x8,
5807 - 0xa,
5808 - 0xc,
5809 - 0x10,
5810 - 0x20,
5811 - 0x40,
5812 - 0x80,
5813 - 0x100,
5814 - 0
5815 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
5816 + { { STATE_EPS3 }, 'i' }
5817 };
5818
5819 -/* constant table b4cu */
5820 -static const unsigned CONST_TBL_b4cu_0[] = {
5821 - 0x8000,
5822 - 0x10000,
5823 - 0x2,
5824 - 0x3,
5825 - 0x4,
5826 - 0x5,
5827 - 0x6,
5828 - 0x7,
5829 - 0x8,
5830 - 0xa,
5831 - 0xc,
5832 - 0x10,
5833 - 0x20,
5834 - 0x40,
5835 - 0x80,
5836 - 0x100,
5837 - 0
5838 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
5839 + { { 6 /* art */ }, 'i' }
5840 };
5841
5842 -\f
5843 -/* Instruction operands. */
5844 -
5845 -static int
5846 -Operand_soffsetx4_decode (uint32 *valp)
5847 -{
5848 - unsigned soffsetx4_0, offset_0;
5849 - offset_0 = *valp & 0x3ffff;
5850 - soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
5851 - *valp = soffsetx4_0;
5852 - return 0;
5853 -}
5854 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
5855 + { { STATE_EPS3 }, 'o' }
5856 +};
5857
5858 -static int
5859 -Operand_soffsetx4_encode (uint32 *valp)
5860 -{
5861 - unsigned offset_0, soffsetx4_0;
5862 - soffsetx4_0 = *valp;
5863 - offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
5864 - *valp = offset_0;
5865 - return 0;
5866 -}
5867 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
5868 + { { 6 /* art */ }, 'm' }
5869 +};
5870
5871 -static int
5872 -Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
5873 -{
5874 - *valp -= (pc & ~0x3);
5875 - return 0;
5876 -}
5877 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
5878 + { { STATE_EPS3 }, 'm' }
5879 +};
5880
5881 -static int
5882 -Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
5883 -{
5884 - *valp += (pc & ~0x3);
5885 - return 0;
5886 -}
5887 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
5888 + { { 6 /* art */ }, 'o' }
5889 +};
5890
5891 -static int
5892 -Operand_uimm12x8_decode (uint32 *valp)
5893 -{
5894 - unsigned uimm12x8_0, imm12_0;
5895 - imm12_0 = *valp & 0xfff;
5896 - uimm12x8_0 = imm12_0 << 3;
5897 - *valp = uimm12x8_0;
5898 - return 0;
5899 -}
5900 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
5901 + { { STATE_EPS4 }, 'i' }
5902 +};
5903
5904 -static int
5905 -Operand_uimm12x8_encode (uint32 *valp)
5906 -{
5907 - unsigned imm12_0, uimm12x8_0;
5908 - uimm12x8_0 = *valp;
5909 - imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
5910 - *valp = imm12_0;
5911 - return 0;
5912 -}
5913 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
5914 + { { 6 /* art */ }, 'i' }
5915 +};
5916
5917 -static int
5918 -Operand_simm4_decode (uint32 *valp)
5919 -{
5920 - unsigned simm4_0, mn_0;
5921 - mn_0 = *valp & 0xf;
5922 - simm4_0 = ((int) mn_0 << 28) >> 28;
5923 - *valp = simm4_0;
5924 - return 0;
5925 -}
5926 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
5927 + { { STATE_EPS4 }, 'o' }
5928 +};
5929
5930 -static int
5931 -Operand_simm4_encode (uint32 *valp)
5932 -{
5933 - unsigned mn_0, simm4_0;
5934 - simm4_0 = *valp;
5935 - mn_0 = (simm4_0 & 0xf);
5936 - *valp = mn_0;
5937 - return 0;
5938 -}
5939 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
5940 + { { 6 /* art */ }, 'm' }
5941 +};
5942
5943 -static int
5944 -Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
5945 -{
5946 - return 0;
5947 -}
5948 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
5949 + { { STATE_EPS4 }, 'm' }
5950 +};
5951
5952 -static int
5953 -Operand_arr_encode (uint32 *valp)
5954 -{
5955 - int error;
5956 - error = (*valp & ~0xf) != 0;
5957 - return error;
5958 -}
5959 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
5960 + { { 6 /* art */ }, 'o' }
5961 +};
5962
5963 -static int
5964 -Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
5965 -{
5966 - return 0;
5967 -}
5968 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
5969 + { { STATE_EPS5 }, 'i' }
5970 +};
5971
5972 -static int
5973 -Operand_ars_encode (uint32 *valp)
5974 -{
5975 - int error;
5976 - error = (*valp & ~0xf) != 0;
5977 - return error;
5978 -}
5979 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
5980 + { { 6 /* art */ }, 'i' }
5981 +};
5982
5983 -static int
5984 -Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
5985 -{
5986 - return 0;
5987 -}
5988 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
5989 + { { STATE_EPS5 }, 'o' }
5990 +};
5991
5992 -static int
5993 -Operand_art_encode (uint32 *valp)
5994 -{
5995 - int error;
5996 - error = (*valp & ~0xf) != 0;
5997 - return error;
5998 -}
5999 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6000 + { { 6 /* art */ }, 'm' }
6001 +};
6002
6003 -static int
6004 -Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
6005 -{
6006 - return 0;
6007 -}
6008 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6009 + { { STATE_EPS5 }, 'm' }
6010 +};
6011
6012 -static int
6013 -Operand_ar0_encode (uint32 *valp)
6014 -{
6015 - int error;
6016 - error = (*valp & ~0x3f) != 0;
6017 - return error;
6018 -}
6019 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6020 + { { 6 /* art */ }, 'o' }
6021 +};
6022
6023 -static int
6024 -Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
6025 -{
6026 - return 0;
6027 -}
6028 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6029 + { { STATE_EXCVADDR }, 'i' }
6030 +};
6031
6032 -static int
6033 -Operand_ar4_encode (uint32 *valp)
6034 -{
6035 - int error;
6036 - error = (*valp & ~0x3f) != 0;
6037 - return error;
6038 -}
6039 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6040 + { { 6 /* art */ }, 'i' }
6041 +};
6042
6043 -static int
6044 -Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
6045 -{
6046 - return 0;
6047 -}
6048 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6049 + { { STATE_EXCVADDR }, 'o' }
6050 +};
6051
6052 -static int
6053 -Operand_ar8_encode (uint32 *valp)
6054 -{
6055 - int error;
6056 - error = (*valp & ~0x3f) != 0;
6057 - return error;
6058 -}
6059 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6060 + { { 6 /* art */ }, 'm' }
6061 +};
6062
6063 -static int
6064 -Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
6065 -{
6066 - return 0;
6067 -}
6068 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6069 + { { STATE_EXCVADDR }, 'm' }
6070 +};
6071
6072 -static int
6073 -Operand_ar12_encode (uint32 *valp)
6074 -{
6075 - int error;
6076 - error = (*valp & ~0x3f) != 0;
6077 - return error;
6078 -}
6079 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6080 + { { 6 /* art */ }, 'o' }
6081 +};
6082
6083 -static int
6084 -Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
6085 -{
6086 - return 0;
6087 -}
6088 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6089 + { { STATE_DEPC }, 'i' }
6090 +};
6091
6092 -static int
6093 -Operand_ars_entry_encode (uint32 *valp)
6094 -{
6095 - int error;
6096 - error = (*valp & ~0x3f) != 0;
6097 - return error;
6098 -}
6099 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6100 + { { 6 /* art */ }, 'i' }
6101 +};
6102
6103 -static int
6104 -Operand_immrx4_decode (uint32 *valp)
6105 -{
6106 - unsigned immrx4_0, r_0;
6107 - r_0 = *valp & 0xf;
6108 - immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
6109 - *valp = immrx4_0;
6110 - return 0;
6111 -}
6112 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6113 + { { STATE_DEPC }, 'o' }
6114 +};
6115
6116 -static int
6117 -Operand_immrx4_encode (uint32 *valp)
6118 -{
6119 - unsigned r_0, immrx4_0;
6120 - immrx4_0 = *valp;
6121 - r_0 = ((immrx4_0 >> 2) & 0xf);
6122 - *valp = r_0;
6123 - return 0;
6124 -}
6125 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6126 + { { 6 /* art */ }, 'm' }
6127 +};
6128
6129 -static int
6130 -Operand_lsi4x4_decode (uint32 *valp)
6131 -{
6132 - unsigned lsi4x4_0, r_0;
6133 - r_0 = *valp & 0xf;
6134 - lsi4x4_0 = r_0 << 2;
6135 - *valp = lsi4x4_0;
6136 - return 0;
6137 -}
6138 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6139 + { { STATE_DEPC }, 'm' }
6140 +};
6141
6142 -static int
6143 -Operand_lsi4x4_encode (uint32 *valp)
6144 -{
6145 - unsigned r_0, lsi4x4_0;
6146 - lsi4x4_0 = *valp;
6147 - r_0 = ((lsi4x4_0 >> 2) & 0xf);
6148 - *valp = r_0;
6149 - return 0;
6150 -}
6151 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6152 + { { 6 /* art */ }, 'o' }
6153 +};
6154
6155 -static int
6156 -Operand_simm7_decode (uint32 *valp)
6157 -{
6158 - unsigned simm7_0, imm7_0;
6159 - imm7_0 = *valp & 0x7f;
6160 - simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
6161 - *valp = simm7_0;
6162 - return 0;
6163 -}
6164 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6165 + { { STATE_EXCCAUSE }, 'i' },
6166 + { { STATE_XTSYNC }, 'i' }
6167 +};
6168
6169 -static int
6170 -Operand_simm7_encode (uint32 *valp)
6171 -{
6172 - unsigned imm7_0, simm7_0;
6173 - simm7_0 = *valp;
6174 - imm7_0 = (simm7_0 & 0x7f);
6175 - *valp = imm7_0;
6176 - return 0;
6177 -}
6178 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6179 + { { 6 /* art */ }, 'i' }
6180 +};
6181
6182 -static int
6183 -Operand_uimm6_decode (uint32 *valp)
6184 -{
6185 - unsigned uimm6_0, imm6_0;
6186 - imm6_0 = *valp & 0x3f;
6187 - uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
6188 - *valp = uimm6_0;
6189 - return 0;
6190 -}
6191 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6192 + { { STATE_EXCCAUSE }, 'o' }
6193 +};
6194
6195 -static int
6196 -Operand_uimm6_encode (uint32 *valp)
6197 -{
6198 - unsigned imm6_0, uimm6_0;
6199 - uimm6_0 = *valp;
6200 - imm6_0 = (uimm6_0 - 0x4) & 0x3f;
6201 - *valp = imm6_0;
6202 - return 0;
6203 -}
6204 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6205 + { { 6 /* art */ }, 'm' }
6206 +};
6207
6208 -static int
6209 -Operand_uimm6_ator (uint32 *valp, uint32 pc)
6210 -{
6211 - *valp -= pc;
6212 - return 0;
6213 -}
6214 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6215 + { { STATE_EXCCAUSE }, 'm' }
6216 +};
6217
6218 -static int
6219 -Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
6220 -{
6221 - *valp += pc;
6222 - return 0;
6223 -}
6224 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6225 + { { 6 /* art */ }, 'o' }
6226 +};
6227
6228 -static int
6229 -Operand_ai4const_decode (uint32 *valp)
6230 -{
6231 - unsigned ai4const_0, t_0;
6232 - t_0 = *valp & 0xf;
6233 - ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
6234 - *valp = ai4const_0;
6235 - return 0;
6236 -}
6237 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6238 + { { STATE_MISC0 }, 'i' }
6239 +};
6240
6241 -static int
6242 -Operand_ai4const_encode (uint32 *valp)
6243 -{
6244 - unsigned t_0, ai4const_0;
6245 - ai4const_0 = *valp;
6246 - switch (ai4const_0)
6247 - {
6248 - case 0xffffffff: t_0 = 0; break;
6249 - case 0x1: t_0 = 0x1; break;
6250 - case 0x2: t_0 = 0x2; break;
6251 - case 0x3: t_0 = 0x3; break;
6252 - case 0x4: t_0 = 0x4; break;
6253 - case 0x5: t_0 = 0x5; break;
6254 - case 0x6: t_0 = 0x6; break;
6255 - case 0x7: t_0 = 0x7; break;
6256 - case 0x8: t_0 = 0x8; break;
6257 - case 0x9: t_0 = 0x9; break;
6258 - case 0xa: t_0 = 0xa; break;
6259 - case 0xb: t_0 = 0xb; break;
6260 - case 0xc: t_0 = 0xc; break;
6261 - case 0xd: t_0 = 0xd; break;
6262 - case 0xe: t_0 = 0xe; break;
6263 - default: t_0 = 0xf; break;
6264 - }
6265 - *valp = t_0;
6266 - return 0;
6267 -}
6268 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6269 + { { 6 /* art */ }, 'i' }
6270 +};
6271
6272 -static int
6273 -Operand_b4const_decode (uint32 *valp)
6274 -{
6275 - unsigned b4const_0, r_0;
6276 - r_0 = *valp & 0xf;
6277 - b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
6278 - *valp = b4const_0;
6279 - return 0;
6280 -}
6281 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6282 + { { STATE_MISC0 }, 'o' }
6283 +};
6284
6285 -static int
6286 -Operand_b4const_encode (uint32 *valp)
6287 -{
6288 - unsigned r_0, b4const_0;
6289 - b4const_0 = *valp;
6290 - switch (b4const_0)
6291 - {
6292 - case 0xffffffff: r_0 = 0; break;
6293 - case 0x1: r_0 = 0x1; break;
6294 - case 0x2: r_0 = 0x2; break;
6295 - case 0x3: r_0 = 0x3; break;
6296 - case 0x4: r_0 = 0x4; break;
6297 - case 0x5: r_0 = 0x5; break;
6298 - case 0x6: r_0 = 0x6; break;
6299 - case 0x7: r_0 = 0x7; break;
6300 - case 0x8: r_0 = 0x8; break;
6301 - case 0xa: r_0 = 0x9; break;
6302 - case 0xc: r_0 = 0xa; break;
6303 - case 0x10: r_0 = 0xb; break;
6304 - case 0x20: r_0 = 0xc; break;
6305 - case 0x40: r_0 = 0xd; break;
6306 - case 0x80: r_0 = 0xe; break;
6307 - default: r_0 = 0xf; break;
6308 - }
6309 - *valp = r_0;
6310 - return 0;
6311 -}
6312 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6313 + { { 6 /* art */ }, 'm' }
6314 +};
6315
6316 -static int
6317 -Operand_b4constu_decode (uint32 *valp)
6318 -{
6319 - unsigned b4constu_0, r_0;
6320 - r_0 = *valp & 0xf;
6321 - b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
6322 - *valp = b4constu_0;
6323 - return 0;
6324 -}
6325 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6326 + { { STATE_MISC0 }, 'm' }
6327 +};
6328
6329 -static int
6330 -Operand_b4constu_encode (uint32 *valp)
6331 -{
6332 - unsigned r_0, b4constu_0;
6333 - b4constu_0 = *valp;
6334 - switch (b4constu_0)
6335 - {
6336 - case 0x8000: r_0 = 0; break;
6337 - case 0x10000: r_0 = 0x1; break;
6338 - case 0x2: r_0 = 0x2; break;
6339 - case 0x3: r_0 = 0x3; break;
6340 - case 0x4: r_0 = 0x4; break;
6341 - case 0x5: r_0 = 0x5; break;
6342 - case 0x6: r_0 = 0x6; break;
6343 - case 0x7: r_0 = 0x7; break;
6344 - case 0x8: r_0 = 0x8; break;
6345 - case 0xa: r_0 = 0x9; break;
6346 - case 0xc: r_0 = 0xa; break;
6347 - case 0x10: r_0 = 0xb; break;
6348 - case 0x20: r_0 = 0xc; break;
6349 - case 0x40: r_0 = 0xd; break;
6350 - case 0x80: r_0 = 0xe; break;
6351 - default: r_0 = 0xf; break;
6352 - }
6353 - *valp = r_0;
6354 - return 0;
6355 -}
6356 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6357 + { { 6 /* art */ }, 'o' }
6358 +};
6359
6360 -static int
6361 -Operand_uimm8_decode (uint32 *valp)
6362 -{
6363 - unsigned uimm8_0, imm8_0;
6364 - imm8_0 = *valp & 0xff;
6365 - uimm8_0 = imm8_0;
6366 - *valp = uimm8_0;
6367 - return 0;
6368 -}
6369 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6370 + { { STATE_MISC1 }, 'i' }
6371 +};
6372
6373 -static int
6374 -Operand_uimm8_encode (uint32 *valp)
6375 -{
6376 - unsigned imm8_0, uimm8_0;
6377 - uimm8_0 = *valp;
6378 - imm8_0 = (uimm8_0 & 0xff);
6379 - *valp = imm8_0;
6380 - return 0;
6381 -}
6382 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6383 + { { 6 /* art */ }, 'i' }
6384 +};
6385
6386 -static int
6387 -Operand_uimm8x2_decode (uint32 *valp)
6388 -{
6389 - unsigned uimm8x2_0, imm8_0;
6390 - imm8_0 = *valp & 0xff;
6391 - uimm8x2_0 = imm8_0 << 1;
6392 - *valp = uimm8x2_0;
6393 - return 0;
6394 -}
6395 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6396 + { { STATE_MISC1 }, 'o' }
6397 +};
6398
6399 -static int
6400 -Operand_uimm8x2_encode (uint32 *valp)
6401 -{
6402 - unsigned imm8_0, uimm8x2_0;
6403 - uimm8x2_0 = *valp;
6404 - imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
6405 - *valp = imm8_0;
6406 - return 0;
6407 -}
6408 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6409 + { { 6 /* art */ }, 'm' }
6410 +};
6411
6412 -static int
6413 -Operand_uimm8x4_decode (uint32 *valp)
6414 -{
6415 - unsigned uimm8x4_0, imm8_0;
6416 - imm8_0 = *valp & 0xff;
6417 - uimm8x4_0 = imm8_0 << 2;
6418 - *valp = uimm8x4_0;
6419 - return 0;
6420 -}
6421 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6422 + { { STATE_MISC1 }, 'm' }
6423 +};
6424
6425 -static int
6426 -Operand_uimm8x4_encode (uint32 *valp)
6427 -{
6428 - unsigned imm8_0, uimm8x4_0;
6429 - uimm8x4_0 = *valp;
6430 - imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
6431 - *valp = imm8_0;
6432 - return 0;
6433 -}
6434 +static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6435 + { { 6 /* art */ }, 'o' }
6436 +};
6437
6438 -static int
6439 -Operand_uimm4x16_decode (uint32 *valp)
6440 -{
6441 - unsigned uimm4x16_0, op2_0;
6442 - op2_0 = *valp & 0xf;
6443 - uimm4x16_0 = op2_0 << 4;
6444 - *valp = uimm4x16_0;
6445 - return 0;
6446 -}
6447 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6448 + { { 6 /* art */ }, 'o' }
6449 +};
6450
6451 -static int
6452 -Operand_uimm4x16_encode (uint32 *valp)
6453 -{
6454 - unsigned op2_0, uimm4x16_0;
6455 - uimm4x16_0 = *valp;
6456 - op2_0 = ((uimm4x16_0 >> 4) & 0xf);
6457 - *valp = op2_0;
6458 - return 0;
6459 -}
6460 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6461 + { { STATE_VECBASE }, 'i' }
6462 +};
6463
6464 -static int
6465 -Operand_simm8_decode (uint32 *valp)
6466 -{
6467 - unsigned simm8_0, imm8_0;
6468 - imm8_0 = *valp & 0xff;
6469 - simm8_0 = ((int) imm8_0 << 24) >> 24;
6470 - *valp = simm8_0;
6471 - return 0;
6472 -}
6473 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6474 + { { 6 /* art */ }, 'i' }
6475 +};
6476
6477 -static int
6478 -Operand_simm8_encode (uint32 *valp)
6479 -{
6480 - unsigned imm8_0, simm8_0;
6481 - simm8_0 = *valp;
6482 - imm8_0 = (simm8_0 & 0xff);
6483 - *valp = imm8_0;
6484 - return 0;
6485 -}
6486 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6487 + { { STATE_VECBASE }, 'o' }
6488 +};
6489
6490 -static int
6491 -Operand_simm8x256_decode (uint32 *valp)
6492 -{
6493 - unsigned simm8x256_0, imm8_0;
6494 - imm8_0 = *valp & 0xff;
6495 - simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
6496 - *valp = simm8x256_0;
6497 - return 0;
6498 -}
6499 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6500 + { { 6 /* art */ }, 'm' }
6501 +};
6502
6503 -static int
6504 -Operand_simm8x256_encode (uint32 *valp)
6505 -{
6506 - unsigned imm8_0, simm8x256_0;
6507 - simm8x256_0 = *valp;
6508 - imm8_0 = ((simm8x256_0 >> 8) & 0xff);
6509 - *valp = imm8_0;
6510 - return 0;
6511 -}
6512 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6513 + { { STATE_VECBASE }, 'm' }
6514 +};
6515
6516 -static int
6517 -Operand_simm12b_decode (uint32 *valp)
6518 -{
6519 - unsigned simm12b_0, imm12b_0;
6520 - imm12b_0 = *valp & 0xfff;
6521 - simm12b_0 = ((int) imm12b_0 << 20) >> 20;
6522 - *valp = simm12b_0;
6523 - return 0;
6524 -}
6525 +static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6526 + { { 43 /* s */ }, 'i' }
6527 +};
6528
6529 -static int
6530 -Operand_simm12b_encode (uint32 *valp)
6531 -{
6532 - unsigned imm12b_0, simm12b_0;
6533 - simm12b_0 = *valp;
6534 - imm12b_0 = (simm12b_0 & 0xfff);
6535 - *valp = imm12b_0;
6536 - return 0;
6537 -}
6538 +static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6539 + { { STATE_PSWOE }, 'o' },
6540 + { { STATE_PSCALLINC }, 'o' },
6541 + { { STATE_PSOWB }, 'o' },
6542 + { { STATE_PSUM }, 'o' },
6543 + { { STATE_PSEXCM }, 'o' },
6544 + { { STATE_PSINTLEVEL }, 'o' },
6545 + { { STATE_EPC1 }, 'i' },
6546 + { { STATE_EPC2 }, 'i' },
6547 + { { STATE_EPC3 }, 'i' },
6548 + { { STATE_EPC4 }, 'i' },
6549 + { { STATE_EPC5 }, 'i' },
6550 + { { STATE_EPS2 }, 'i' },
6551 + { { STATE_EPS3 }, 'i' },
6552 + { { STATE_EPS4 }, 'i' },
6553 + { { STATE_EPS5 }, 'i' },
6554 + { { STATE_InOCDMode }, 'm' }
6555 +};
6556
6557 -static int
6558 -Operand_msalp32_decode (uint32 *valp)
6559 -{
6560 - unsigned msalp32_0, sal_0;
6561 - sal_0 = *valp & 0x1f;
6562 - msalp32_0 = 0x20 - sal_0;
6563 - *valp = msalp32_0;
6564 - return 0;
6565 -}
6566 +static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6567 + { { 43 /* s */ }, 'i' }
6568 +};
6569
6570 -static int
6571 -Operand_msalp32_encode (uint32 *valp)
6572 -{
6573 - unsigned sal_0, msalp32_0;
6574 - msalp32_0 = *valp;
6575 - sal_0 = (0x20 - msalp32_0) & 0x1f;
6576 - *valp = sal_0;
6577 - return 0;
6578 -}
6579 +static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6580 + { { STATE_PSINTLEVEL }, 'o' }
6581 +};
6582
6583 -static int
6584 -Operand_op2p1_decode (uint32 *valp)
6585 -{
6586 - unsigned op2p1_0, op2_0;
6587 - op2_0 = *valp & 0xf;
6588 - op2p1_0 = op2_0 + 0x1;
6589 - *valp = op2p1_0;
6590 - return 0;
6591 -}
6592 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6593 + { { 6 /* art */ }, 'o' }
6594 +};
6595
6596 -static int
6597 -Operand_op2p1_encode (uint32 *valp)
6598 -{
6599 - unsigned op2_0, op2p1_0;
6600 - op2p1_0 = *valp;
6601 - op2_0 = (op2p1_0 - 0x1) & 0xf;
6602 - *valp = op2_0;
6603 - return 0;
6604 -}
6605 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6606 + { { STATE_INTERRUPT }, 'i' }
6607 +};
6608
6609 -static int
6610 -Operand_label8_decode (uint32 *valp)
6611 -{
6612 - unsigned label8_0, imm8_0;
6613 - imm8_0 = *valp & 0xff;
6614 - label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
6615 - *valp = label8_0;
6616 - return 0;
6617 -}
6618 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6619 + { { 6 /* art */ }, 'i' }
6620 +};
6621
6622 -static int
6623 -Operand_label8_encode (uint32 *valp)
6624 -{
6625 - unsigned imm8_0, label8_0;
6626 - label8_0 = *valp;
6627 - imm8_0 = (label8_0 - 0x4) & 0xff;
6628 - *valp = imm8_0;
6629 - return 0;
6630 -}
6631 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6632 + { { STATE_XTSYNC }, 'o' },
6633 + { { STATE_INTERRUPT }, 'm' }
6634 +};
6635
6636 -static int
6637 -Operand_label8_ator (uint32 *valp, uint32 pc)
6638 -{
6639 - *valp -= pc;
6640 - return 0;
6641 -}
6642 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6643 + { { 6 /* art */ }, 'i' }
6644 +};
6645
6646 -static int
6647 -Operand_label8_rtoa (uint32 *valp, uint32 pc)
6648 -{
6649 - *valp += pc;
6650 - return 0;
6651 -}
6652 -
6653 -static int
6654 -Operand_ulabel8_decode (uint32 *valp)
6655 -{
6656 - unsigned ulabel8_0, imm8_0;
6657 - imm8_0 = *valp & 0xff;
6658 - ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
6659 - *valp = ulabel8_0;
6660 - return 0;
6661 -}
6662 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
6663 + { { STATE_XTSYNC }, 'o' },
6664 + { { STATE_INTERRUPT }, 'm' }
6665 +};
6666
6667 -static int
6668 -Operand_ulabel8_encode (uint32 *valp)
6669 -{
6670 - unsigned imm8_0, ulabel8_0;
6671 - ulabel8_0 = *valp;
6672 - imm8_0 = (ulabel8_0 - 0x4) & 0xff;
6673 - *valp = imm8_0;
6674 - return 0;
6675 -}
6676 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
6677 + { { 6 /* art */ }, 'o' }
6678 +};
6679
6680 -static int
6681 -Operand_ulabel8_ator (uint32 *valp, uint32 pc)
6682 -{
6683 - *valp -= pc;
6684 - return 0;
6685 -}
6686 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
6687 + { { STATE_INTENABLE }, 'i' }
6688 +};
6689
6690 -static int
6691 -Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
6692 -{
6693 - *valp += pc;
6694 - return 0;
6695 -}
6696 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
6697 + { { 6 /* art */ }, 'i' }
6698 +};
6699
6700 -static int
6701 -Operand_label12_decode (uint32 *valp)
6702 -{
6703 - unsigned label12_0, imm12_0;
6704 - imm12_0 = *valp & 0xfff;
6705 - label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
6706 - *valp = label12_0;
6707 - return 0;
6708 -}
6709 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
6710 + { { STATE_INTENABLE }, 'o' }
6711 +};
6712
6713 -static int
6714 -Operand_label12_encode (uint32 *valp)
6715 -{
6716 - unsigned imm12_0, label12_0;
6717 - label12_0 = *valp;
6718 - imm12_0 = (label12_0 - 0x4) & 0xfff;
6719 - *valp = imm12_0;
6720 - return 0;
6721 -}
6722 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
6723 + { { 6 /* art */ }, 'm' }
6724 +};
6725
6726 -static int
6727 -Operand_label12_ator (uint32 *valp, uint32 pc)
6728 -{
6729 - *valp -= pc;
6730 - return 0;
6731 -}
6732 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
6733 + { { STATE_INTENABLE }, 'm' }
6734 +};
6735
6736 -static int
6737 -Operand_label12_rtoa (uint32 *valp, uint32 pc)
6738 -{
6739 - *valp += pc;
6740 - return 0;
6741 -}
6742 +static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
6743 + { { 34 /* imms */ }, 'i' },
6744 + { { 33 /* immt */ }, 'i' }
6745 +};
6746
6747 -static int
6748 -Operand_soffset_decode (uint32 *valp)
6749 -{
6750 - unsigned soffset_0, offset_0;
6751 - offset_0 = *valp & 0x3ffff;
6752 - soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
6753 - *valp = soffset_0;
6754 - return 0;
6755 -}
6756 +static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
6757 + { { STATE_PSEXCM }, 'i' },
6758 + { { STATE_PSINTLEVEL }, 'i' }
6759 +};
6760
6761 -static int
6762 -Operand_soffset_encode (uint32 *valp)
6763 -{
6764 - unsigned offset_0, soffset_0;
6765 - soffset_0 = *valp;
6766 - offset_0 = (soffset_0 - 0x4) & 0x3ffff;
6767 - *valp = offset_0;
6768 - return 0;
6769 -}
6770 +static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
6771 + { { 34 /* imms */ }, 'i' }
6772 +};
6773
6774 -static int
6775 -Operand_soffset_ator (uint32 *valp, uint32 pc)
6776 -{
6777 - *valp -= pc;
6778 - return 0;
6779 -}
6780 +static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
6781 + { { STATE_PSEXCM }, 'i' },
6782 + { { STATE_PSINTLEVEL }, 'i' }
6783 +};
6784
6785 -static int
6786 -Operand_soffset_rtoa (uint32 *valp, uint32 pc)
6787 -{
6788 - *valp += pc;
6789 - return 0;
6790 -}
6791 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
6792 + { { 6 /* art */ }, 'o' }
6793 +};
6794
6795 -static int
6796 -Operand_uimm16x4_decode (uint32 *valp)
6797 -{
6798 - unsigned uimm16x4_0, imm16_0;
6799 - imm16_0 = *valp & 0xffff;
6800 - uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
6801 - *valp = uimm16x4_0;
6802 - return 0;
6803 -}
6804 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
6805 + { { STATE_DBREAKA0 }, 'i' }
6806 +};
6807
6808 -static int
6809 -Operand_uimm16x4_encode (uint32 *valp)
6810 -{
6811 - unsigned imm16_0, uimm16x4_0;
6812 - uimm16x4_0 = *valp;
6813 - imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
6814 - *valp = imm16_0;
6815 - return 0;
6816 -}
6817 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
6818 + { { 6 /* art */ }, 'i' }
6819 +};
6820
6821 -static int
6822 -Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
6823 -{
6824 - *valp -= ((pc + 3) & ~0x3);
6825 - return 0;
6826 -}
6827 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
6828 + { { STATE_DBREAKA0 }, 'o' },
6829 + { { STATE_XTSYNC }, 'o' }
6830 +};
6831
6832 -static int
6833 -Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
6834 -{
6835 - *valp += ((pc + 3) & ~0x3);
6836 - return 0;
6837 -}
6838 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
6839 + { { 6 /* art */ }, 'm' }
6840 +};
6841
6842 -static int
6843 -Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
6844 -{
6845 - return 0;
6846 -}
6847 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
6848 + { { STATE_DBREAKA0 }, 'm' },
6849 + { { STATE_XTSYNC }, 'o' }
6850 +};
6851
6852 -static int
6853 -Operand_mx_encode (uint32 *valp)
6854 -{
6855 - int error;
6856 - error = (*valp & ~0x3) != 0;
6857 - return error;
6858 -}
6859 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
6860 + { { 6 /* art */ }, 'o' }
6861 +};
6862
6863 -static int
6864 -Operand_my_decode (uint32 *valp)
6865 -{
6866 - *valp += 2;
6867 - return 0;
6868 -}
6869 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
6870 + { { STATE_DBREAKC0 }, 'i' }
6871 +};
6872
6873 -static int
6874 -Operand_my_encode (uint32 *valp)
6875 -{
6876 - int error;
6877 - error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
6878 - *valp = *valp & 1;
6879 - return error;
6880 -}
6881 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
6882 + { { 6 /* art */ }, 'i' }
6883 +};
6884
6885 -static int
6886 -Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
6887 -{
6888 - return 0;
6889 -}
6890 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
6891 + { { STATE_DBREAKC0 }, 'o' },
6892 + { { STATE_XTSYNC }, 'o' }
6893 +};
6894
6895 -static int
6896 -Operand_mw_encode (uint32 *valp)
6897 -{
6898 - int error;
6899 - error = (*valp & ~0x3) != 0;
6900 - return error;
6901 -}
6902 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
6903 + { { 6 /* art */ }, 'm' }
6904 +};
6905
6906 -static int
6907 -Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
6908 -{
6909 - return 0;
6910 -}
6911 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
6912 + { { STATE_DBREAKC0 }, 'm' },
6913 + { { STATE_XTSYNC }, 'o' }
6914 +};
6915
6916 -static int
6917 -Operand_mr0_encode (uint32 *valp)
6918 -{
6919 - int error;
6920 - error = (*valp & ~0x3) != 0;
6921 - return error;
6922 -}
6923 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
6924 + { { 6 /* art */ }, 'o' }
6925 +};
6926
6927 -static int
6928 -Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
6929 -{
6930 - return 0;
6931 -}
6932 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
6933 + { { STATE_DBREAKA1 }, 'i' }
6934 +};
6935
6936 -static int
6937 -Operand_mr1_encode (uint32 *valp)
6938 -{
6939 - int error;
6940 - error = (*valp & ~0x3) != 0;
6941 - return error;
6942 -}
6943 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
6944 + { { 6 /* art */ }, 'i' }
6945 +};
6946
6947 -static int
6948 -Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
6949 -{
6950 - return 0;
6951 -}
6952 -
6953 -static int
6954 -Operand_mr2_encode (uint32 *valp)
6955 -{
6956 - int error;
6957 - error = (*valp & ~0x3) != 0;
6958 - return error;
6959 -}
6960 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
6961 + { { STATE_DBREAKA1 }, 'o' },
6962 + { { STATE_XTSYNC }, 'o' }
6963 +};
6964
6965 -static int
6966 -Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
6967 -{
6968 - return 0;
6969 -}
6970 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
6971 + { { 6 /* art */ }, 'm' }
6972 +};
6973
6974 -static int
6975 -Operand_mr3_encode (uint32 *valp)
6976 -{
6977 - int error;
6978 - error = (*valp & ~0x3) != 0;
6979 - return error;
6980 -}
6981 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
6982 + { { STATE_DBREAKA1 }, 'm' },
6983 + { { STATE_XTSYNC }, 'o' }
6984 +};
6985
6986 -static int
6987 -Operand_immt_decode (uint32 *valp)
6988 -{
6989 - unsigned immt_0, t_0;
6990 - t_0 = *valp & 0xf;
6991 - immt_0 = t_0;
6992 - *valp = immt_0;
6993 - return 0;
6994 -}
6995 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
6996 + { { 6 /* art */ }, 'o' }
6997 +};
6998
6999 -static int
7000 -Operand_immt_encode (uint32 *valp)
7001 -{
7002 - unsigned t_0, immt_0;
7003 - immt_0 = *valp;
7004 - t_0 = immt_0 & 0xf;
7005 - *valp = t_0;
7006 - return 0;
7007 -}
7008 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7009 + { { STATE_DBREAKC1 }, 'i' }
7010 +};
7011
7012 -static int
7013 -Operand_imms_decode (uint32 *valp)
7014 -{
7015 - unsigned imms_0, s_0;
7016 - s_0 = *valp & 0xf;
7017 - imms_0 = s_0;
7018 - *valp = imms_0;
7019 - return 0;
7020 -}
7021 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7022 + { { 6 /* art */ }, 'i' }
7023 +};
7024
7025 -static int
7026 -Operand_imms_encode (uint32 *valp)
7027 -{
7028 - unsigned s_0, imms_0;
7029 - imms_0 = *valp;
7030 - s_0 = imms_0 & 0xf;
7031 - *valp = s_0;
7032 - return 0;
7033 -}
7034 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7035 + { { STATE_DBREAKC1 }, 'o' },
7036 + { { STATE_XTSYNC }, 'o' }
7037 +};
7038
7039 -static int
7040 -Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7041 -{
7042 - return 0;
7043 -}
7044 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7045 + { { 6 /* art */ }, 'm' }
7046 +};
7047
7048 -static int
7049 -Operand_bt_encode (uint32 *valp)
7050 -{
7051 - int error;
7052 - error = (*valp & ~0xf) != 0;
7053 - return error;
7054 -}
7055 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7056 + { { STATE_DBREAKC1 }, 'm' },
7057 + { { STATE_XTSYNC }, 'o' }
7058 +};
7059
7060 -static int
7061 -Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7062 -{
7063 - return 0;
7064 -}
7065 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7066 + { { 6 /* art */ }, 'o' }
7067 +};
7068
7069 -static int
7070 -Operand_bs_encode (uint32 *valp)
7071 -{
7072 - int error;
7073 - error = (*valp & ~0xf) != 0;
7074 - return error;
7075 -}
7076 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7077 + { { STATE_IBREAKA0 }, 'i' }
7078 +};
7079
7080 -static int
7081 -Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
7082 -{
7083 - return 0;
7084 -}
7085 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7086 + { { 6 /* art */ }, 'i' }
7087 +};
7088
7089 -static int
7090 -Operand_br_encode (uint32 *valp)
7091 -{
7092 - int error;
7093 - error = (*valp & ~0xf) != 0;
7094 - return error;
7095 -}
7096 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7097 + { { STATE_IBREAKA0 }, 'o' }
7098 +};
7099
7100 -static int
7101 -Operand_bt2_decode (uint32 *valp)
7102 -{
7103 - *valp = *valp << 1;
7104 - return 0;
7105 -}
7106 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7107 + { { 6 /* art */ }, 'm' }
7108 +};
7109
7110 -static int
7111 -Operand_bt2_encode (uint32 *valp)
7112 -{
7113 - int error;
7114 - error = (*valp & ~(0x7 << 1)) != 0;
7115 - *valp = *valp >> 1;
7116 - return error;
7117 -}
7118 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7119 + { { STATE_IBREAKA0 }, 'm' }
7120 +};
7121
7122 -static int
7123 -Operand_bs2_decode (uint32 *valp)
7124 -{
7125 - *valp = *valp << 1;
7126 - return 0;
7127 -}
7128 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7129 + { { 6 /* art */ }, 'o' }
7130 +};
7131
7132 -static int
7133 -Operand_bs2_encode (uint32 *valp)
7134 -{
7135 - int error;
7136 - error = (*valp & ~(0x7 << 1)) != 0;
7137 - *valp = *valp >> 1;
7138 - return error;
7139 -}
7140 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7141 + { { STATE_IBREAKA1 }, 'i' }
7142 +};
7143
7144 -static int
7145 -Operand_br2_decode (uint32 *valp)
7146 -{
7147 - *valp = *valp << 1;
7148 - return 0;
7149 -}
7150 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7151 + { { 6 /* art */ }, 'i' }
7152 +};
7153
7154 -static int
7155 -Operand_br2_encode (uint32 *valp)
7156 -{
7157 - int error;
7158 - error = (*valp & ~(0x7 << 1)) != 0;
7159 - *valp = *valp >> 1;
7160 - return error;
7161 -}
7162 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7163 + { { STATE_IBREAKA1 }, 'o' }
7164 +};
7165
7166 -static int
7167 -Operand_bt4_decode (uint32 *valp)
7168 -{
7169 - *valp = *valp << 2;
7170 - return 0;
7171 -}
7172 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7173 + { { 6 /* art */ }, 'm' }
7174 +};
7175
7176 -static int
7177 -Operand_bt4_encode (uint32 *valp)
7178 -{
7179 - int error;
7180 - error = (*valp & ~(0x3 << 2)) != 0;
7181 - *valp = *valp >> 2;
7182 - return error;
7183 -}
7184 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7185 + { { STATE_IBREAKA1 }, 'm' }
7186 +};
7187
7188 -static int
7189 -Operand_bs4_decode (uint32 *valp)
7190 -{
7191 - *valp = *valp << 2;
7192 - return 0;
7193 -}
7194 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7195 + { { 6 /* art */ }, 'o' }
7196 +};
7197
7198 -static int
7199 -Operand_bs4_encode (uint32 *valp)
7200 -{
7201 - int error;
7202 - error = (*valp & ~(0x3 << 2)) != 0;
7203 - *valp = *valp >> 2;
7204 - return error;
7205 -}
7206 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7207 + { { STATE_IBREAKENABLE }, 'i' }
7208 +};
7209
7210 -static int
7211 -Operand_br4_decode (uint32 *valp)
7212 -{
7213 - *valp = *valp << 2;
7214 - return 0;
7215 -}
7216 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7217 + { { 6 /* art */ }, 'i' }
7218 +};
7219
7220 -static int
7221 -Operand_br4_encode (uint32 *valp)
7222 -{
7223 - int error;
7224 - error = (*valp & ~(0x3 << 2)) != 0;
7225 - *valp = *valp >> 2;
7226 - return error;
7227 -}
7228 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7229 + { { STATE_IBREAKENABLE }, 'o' }
7230 +};
7231
7232 -static int
7233 -Operand_bt8_decode (uint32 *valp)
7234 -{
7235 - *valp = *valp << 3;
7236 - return 0;
7237 -}
7238 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7239 + { { 6 /* art */ }, 'm' }
7240 +};
7241
7242 -static int
7243 -Operand_bt8_encode (uint32 *valp)
7244 -{
7245 - int error;
7246 - error = (*valp & ~(0x1 << 3)) != 0;
7247 - *valp = *valp >> 3;
7248 - return error;
7249 -}
7250 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7251 + { { STATE_IBREAKENABLE }, 'm' }
7252 +};
7253
7254 -static int
7255 -Operand_bs8_decode (uint32 *valp)
7256 -{
7257 - *valp = *valp << 3;
7258 - return 0;
7259 -}
7260 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7261 + { { 6 /* art */ }, 'o' }
7262 +};
7263
7264 -static int
7265 -Operand_bs8_encode (uint32 *valp)
7266 -{
7267 - int error;
7268 - error = (*valp & ~(0x1 << 3)) != 0;
7269 - *valp = *valp >> 3;
7270 - return error;
7271 -}
7272 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7273 + { { STATE_DEBUGCAUSE }, 'i' },
7274 + { { STATE_DBNUM }, 'i' }
7275 +};
7276
7277 -static int
7278 -Operand_br8_decode (uint32 *valp)
7279 -{
7280 - *valp = *valp << 3;
7281 - return 0;
7282 -}
7283 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7284 + { { 6 /* art */ }, 'i' }
7285 +};
7286
7287 -static int
7288 -Operand_br8_encode (uint32 *valp)
7289 -{
7290 - int error;
7291 - error = (*valp & ~(0x1 << 3)) != 0;
7292 - *valp = *valp >> 3;
7293 - return error;
7294 -}
7295 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7296 + { { STATE_DEBUGCAUSE }, 'o' },
7297 + { { STATE_DBNUM }, 'o' }
7298 +};
7299
7300 -static int
7301 -Operand_bt16_decode (uint32 *valp)
7302 -{
7303 - *valp = *valp << 4;
7304 - return 0;
7305 -}
7306 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7307 + { { 6 /* art */ }, 'm' }
7308 +};
7309
7310 -static int
7311 -Operand_bt16_encode (uint32 *valp)
7312 -{
7313 - int error;
7314 - error = (*valp & ~(0 << 4)) != 0;
7315 - *valp = *valp >> 4;
7316 - return error;
7317 -}
7318 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7319 + { { STATE_DEBUGCAUSE }, 'm' },
7320 + { { STATE_DBNUM }, 'm' }
7321 +};
7322
7323 -static int
7324 -Operand_bs16_decode (uint32 *valp)
7325 -{
7326 - *valp = *valp << 4;
7327 - return 0;
7328 -}
7329 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7330 + { { 6 /* art */ }, 'o' }
7331 +};
7332
7333 -static int
7334 -Operand_bs16_encode (uint32 *valp)
7335 -{
7336 - int error;
7337 - error = (*valp & ~(0 << 4)) != 0;
7338 - *valp = *valp >> 4;
7339 - return error;
7340 -}
7341 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7342 + { { STATE_ICOUNT }, 'i' }
7343 +};
7344
7345 -static int
7346 -Operand_br16_decode (uint32 *valp)
7347 -{
7348 - *valp = *valp << 4;
7349 - return 0;
7350 -}
7351 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7352 + { { 6 /* art */ }, 'i' }
7353 +};
7354
7355 -static int
7356 -Operand_br16_encode (uint32 *valp)
7357 -{
7358 - int error;
7359 - error = (*valp & ~(0 << 4)) != 0;
7360 - *valp = *valp >> 4;
7361 - return error;
7362 -}
7363 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7364 + { { STATE_XTSYNC }, 'o' },
7365 + { { STATE_ICOUNT }, 'o' }
7366 +};
7367
7368 -static int
7369 -Operand_brall_decode (uint32 *valp)
7370 -{
7371 - *valp = *valp << 4;
7372 - return 0;
7373 -}
7374 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7375 + { { 6 /* art */ }, 'm' }
7376 +};
7377
7378 -static int
7379 -Operand_brall_encode (uint32 *valp)
7380 -{
7381 - int error;
7382 - error = (*valp & ~(0 << 4)) != 0;
7383 - *valp = *valp >> 4;
7384 - return error;
7385 -}
7386 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7387 + { { STATE_XTSYNC }, 'o' },
7388 + { { STATE_ICOUNT }, 'm' }
7389 +};
7390
7391 -static int
7392 -Operand_tp7_decode (uint32 *valp)
7393 -{
7394 - unsigned tp7_0, t_0;
7395 - t_0 = *valp & 0xf;
7396 - tp7_0 = t_0 + 0x7;
7397 - *valp = tp7_0;
7398 - return 0;
7399 -}
7400 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7401 + { { 6 /* art */ }, 'o' }
7402 +};
7403
7404 -static int
7405 -Operand_tp7_encode (uint32 *valp)
7406 -{
7407 - unsigned t_0, tp7_0;
7408 - tp7_0 = *valp;
7409 - t_0 = (tp7_0 - 0x7) & 0xf;
7410 - *valp = t_0;
7411 - return 0;
7412 -}
7413 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7414 + { { STATE_ICOUNTLEVEL }, 'i' }
7415 +};
7416
7417 -static int
7418 -Operand_xt_wbr15_label_decode (uint32 *valp)
7419 -{
7420 - unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
7421 - xt_wbr15_imm_0 = *valp & 0x7fff;
7422 - xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
7423 - *valp = xt_wbr15_label_0;
7424 - return 0;
7425 -}
7426 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7427 + { { 6 /* art */ }, 'i' }
7428 +};
7429
7430 -static int
7431 -Operand_xt_wbr15_label_encode (uint32 *valp)
7432 -{
7433 - unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
7434 - xt_wbr15_label_0 = *valp;
7435 - xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
7436 - *valp = xt_wbr15_imm_0;
7437 - return 0;
7438 -}
7439 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7440 + { { STATE_ICOUNTLEVEL }, 'o' }
7441 +};
7442
7443 -static int
7444 -Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
7445 -{
7446 - *valp -= pc;
7447 - return 0;
7448 -}
7449 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7450 + { { 6 /* art */ }, 'm' }
7451 +};
7452
7453 -static int
7454 -Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
7455 -{
7456 - *valp += pc;
7457 - return 0;
7458 -}
7459 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7460 + { { STATE_ICOUNTLEVEL }, 'm' }
7461 +};
7462
7463 -static int
7464 -Operand_xt_wbr18_label_decode (uint32 *valp)
7465 -{
7466 - unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
7467 - xt_wbr18_imm_0 = *valp & 0x3ffff;
7468 - xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
7469 - *valp = xt_wbr18_label_0;
7470 - return 0;
7471 -}
7472 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7473 + { { 6 /* art */ }, 'o' }
7474 +};
7475
7476 -static int
7477 -Operand_xt_wbr18_label_encode (uint32 *valp)
7478 -{
7479 - unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
7480 - xt_wbr18_label_0 = *valp;
7481 - xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
7482 - *valp = xt_wbr18_imm_0;
7483 - return 0;
7484 -}
7485 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7486 + { { STATE_DDR }, 'i' }
7487 +};
7488
7489 -static int
7490 -Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
7491 -{
7492 - *valp -= pc;
7493 - return 0;
7494 -}
7495 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7496 + { { 6 /* art */ }, 'i' }
7497 +};
7498
7499 -static int
7500 -Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
7501 -{
7502 - *valp += pc;
7503 - return 0;
7504 -}
7505 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7506 + { { STATE_XTSYNC }, 'o' },
7507 + { { STATE_DDR }, 'o' }
7508 +};
7509
7510 -static int
7511 -Operand_cimm8x4_decode (uint32 *valp)
7512 -{
7513 - unsigned cimm8x4_0, imm8_0;
7514 - imm8_0 = *valp & 0xff;
7515 - cimm8x4_0 = (imm8_0 << 2) | 0;
7516 - *valp = cimm8x4_0;
7517 - return 0;
7518 -}
7519 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7520 + { { 6 /* art */ }, 'm' }
7521 +};
7522
7523 -static int
7524 -Operand_cimm8x4_encode (uint32 *valp)
7525 -{
7526 - unsigned imm8_0, cimm8x4_0;
7527 - cimm8x4_0 = *valp;
7528 - imm8_0 = (cimm8x4_0 >> 2) & 0xff;
7529 - *valp = imm8_0;
7530 - return 0;
7531 -}
7532 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7533 + { { STATE_XTSYNC }, 'o' },
7534 + { { STATE_DDR }, 'm' }
7535 +};
7536
7537 -static int
7538 -Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
7539 -{
7540 - return 0;
7541 -}
7542 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7543 + { { 34 /* imms */ }, 'i' }
7544 +};
7545
7546 -static int
7547 -Operand_frr_encode (uint32 *valp)
7548 -{
7549 - int error;
7550 - error = (*valp & ~0xf) != 0;
7551 - return error;
7552 -}
7553 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7554 + { { STATE_InOCDMode }, 'm' },
7555 + { { STATE_EPC4 }, 'i' },
7556 + { { STATE_PSWOE }, 'o' },
7557 + { { STATE_PSCALLINC }, 'o' },
7558 + { { STATE_PSOWB }, 'o' },
7559 + { { STATE_PSUM }, 'o' },
7560 + { { STATE_PSEXCM }, 'o' },
7561 + { { STATE_PSINTLEVEL }, 'o' },
7562 + { { STATE_EPS4 }, 'i' }
7563 +};
7564
7565 -static int
7566 -Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7567 -{
7568 - return 0;
7569 -}
7570 +static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7571 + { { STATE_InOCDMode }, 'm' }
7572 +};
7573
7574 -static int
7575 -Operand_frs_encode (uint32 *valp)
7576 -{
7577 - int error;
7578 - error = (*valp & ~0xf) != 0;
7579 - return error;
7580 -}
7581 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7582 + { { 6 /* art */ }, 'i' }
7583 +};
7584
7585 -static int
7586 -Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7587 -{
7588 - return 0;
7589 -}
7590 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7591 + { { STATE_XTSYNC }, 'o' }
7592 +};
7593
7594 -static int
7595 -Operand_frt_encode (uint32 *valp)
7596 -{
7597 - int error;
7598 - error = (*valp & ~0xf) != 0;
7599 - return error;
7600 -}
7601 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7602 + { { 6 /* art */ }, 'o' }
7603 +};
7604
7605 -static xtensa_operand_internal operands[] = {
7606 - { "soffsetx4", 10, -1, 0,
7607 - XTENSA_OPERAND_IS_PCRELATIVE,
7608 - Operand_soffsetx4_encode, Operand_soffsetx4_decode,
7609 - Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
7610 - { "uimm12x8", 3, -1, 0,
7611 - 0,
7612 - Operand_uimm12x8_encode, Operand_uimm12x8_decode,
7613 - 0, 0 },
7614 - { "simm4", 26, -1, 0,
7615 - 0,
7616 - Operand_simm4_encode, Operand_simm4_decode,
7617 - 0, 0 },
7618 - { "arr", 14, 0, 1,
7619 - XTENSA_OPERAND_IS_REGISTER,
7620 - Operand_arr_encode, Operand_arr_decode,
7621 - 0, 0 },
7622 - { "ars", 5, 0, 1,
7623 - XTENSA_OPERAND_IS_REGISTER,
7624 - Operand_ars_encode, Operand_ars_decode,
7625 - 0, 0 },
7626 - { "*ars_invisible", 5, 0, 1,
7627 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7628 - Operand_ars_encode, Operand_ars_decode,
7629 - 0, 0 },
7630 - { "art", 0, 0, 1,
7631 - XTENSA_OPERAND_IS_REGISTER,
7632 - Operand_art_encode, Operand_art_decode,
7633 - 0, 0 },
7634 - { "ar0", 123, 0, 1,
7635 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7636 - Operand_ar0_encode, Operand_ar0_decode,
7637 - 0, 0 },
7638 - { "ar4", 124, 0, 1,
7639 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7640 - Operand_ar4_encode, Operand_ar4_decode,
7641 - 0, 0 },
7642 - { "ar8", 125, 0, 1,
7643 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7644 - Operand_ar8_encode, Operand_ar8_decode,
7645 - 0, 0 },
7646 - { "ar12", 126, 0, 1,
7647 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7648 - Operand_ar12_encode, Operand_ar12_decode,
7649 - 0, 0 },
7650 - { "ars_entry", 5, 0, 1,
7651 - XTENSA_OPERAND_IS_REGISTER,
7652 - Operand_ars_entry_encode, Operand_ars_entry_decode,
7653 - 0, 0 },
7654 - { "immrx4", 14, -1, 0,
7655 - 0,
7656 - Operand_immrx4_encode, Operand_immrx4_decode,
7657 - 0, 0 },
7658 - { "lsi4x4", 14, -1, 0,
7659 - 0,
7660 - Operand_lsi4x4_encode, Operand_lsi4x4_decode,
7661 - 0, 0 },
7662 - { "simm7", 34, -1, 0,
7663 - 0,
7664 - Operand_simm7_encode, Operand_simm7_decode,
7665 - 0, 0 },
7666 - { "uimm6", 33, -1, 0,
7667 - XTENSA_OPERAND_IS_PCRELATIVE,
7668 - Operand_uimm6_encode, Operand_uimm6_decode,
7669 - Operand_uimm6_ator, Operand_uimm6_rtoa },
7670 - { "ai4const", 0, -1, 0,
7671 - 0,
7672 - Operand_ai4const_encode, Operand_ai4const_decode,
7673 - 0, 0 },
7674 - { "b4const", 14, -1, 0,
7675 - 0,
7676 - Operand_b4const_encode, Operand_b4const_decode,
7677 - 0, 0 },
7678 - { "b4constu", 14, -1, 0,
7679 - 0,
7680 - Operand_b4constu_encode, Operand_b4constu_decode,
7681 - 0, 0 },
7682 - { "uimm8", 4, -1, 0,
7683 - 0,
7684 - Operand_uimm8_encode, Operand_uimm8_decode,
7685 - 0, 0 },
7686 - { "uimm8x2", 4, -1, 0,
7687 - 0,
7688 - Operand_uimm8x2_encode, Operand_uimm8x2_decode,
7689 - 0, 0 },
7690 - { "uimm8x4", 4, -1, 0,
7691 - 0,
7692 - Operand_uimm8x4_encode, Operand_uimm8x4_decode,
7693 - 0, 0 },
7694 - { "uimm4x16", 13, -1, 0,
7695 - 0,
7696 - Operand_uimm4x16_encode, Operand_uimm4x16_decode,
7697 - 0, 0 },
7698 - { "simm8", 4, -1, 0,
7699 - 0,
7700 - Operand_simm8_encode, Operand_simm8_decode,
7701 - 0, 0 },
7702 - { "simm8x256", 4, -1, 0,
7703 - 0,
7704 - Operand_simm8x256_encode, Operand_simm8x256_decode,
7705 - 0, 0 },
7706 - { "simm12b", 6, -1, 0,
7707 - 0,
7708 - Operand_simm12b_encode, Operand_simm12b_decode,
7709 - 0, 0 },
7710 - { "msalp32", 18, -1, 0,
7711 - 0,
7712 - Operand_msalp32_encode, Operand_msalp32_decode,
7713 - 0, 0 },
7714 - { "op2p1", 13, -1, 0,
7715 - 0,
7716 - Operand_op2p1_encode, Operand_op2p1_decode,
7717 - 0, 0 },
7718 - { "label8", 4, -1, 0,
7719 - XTENSA_OPERAND_IS_PCRELATIVE,
7720 - Operand_label8_encode, Operand_label8_decode,
7721 - Operand_label8_ator, Operand_label8_rtoa },
7722 - { "ulabel8", 4, -1, 0,
7723 - XTENSA_OPERAND_IS_PCRELATIVE,
7724 - Operand_ulabel8_encode, Operand_ulabel8_decode,
7725 - Operand_ulabel8_ator, Operand_ulabel8_rtoa },
7726 - { "label12", 3, -1, 0,
7727 - XTENSA_OPERAND_IS_PCRELATIVE,
7728 - Operand_label12_encode, Operand_label12_decode,
7729 - Operand_label12_ator, Operand_label12_rtoa },
7730 - { "soffset", 10, -1, 0,
7731 - XTENSA_OPERAND_IS_PCRELATIVE,
7732 - Operand_soffset_encode, Operand_soffset_decode,
7733 - Operand_soffset_ator, Operand_soffset_rtoa },
7734 - { "uimm16x4", 7, -1, 0,
7735 - XTENSA_OPERAND_IS_PCRELATIVE,
7736 - Operand_uimm16x4_encode, Operand_uimm16x4_decode,
7737 - Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
7738 - { "mx", 43, 1, 1,
7739 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7740 - Operand_mx_encode, Operand_mx_decode,
7741 - 0, 0 },
7742 - { "my", 42, 1, 1,
7743 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7744 - Operand_my_encode, Operand_my_decode,
7745 - 0, 0 },
7746 - { "mw", 41, 1, 1,
7747 - XTENSA_OPERAND_IS_REGISTER,
7748 - Operand_mw_encode, Operand_mw_decode,
7749 - 0, 0 },
7750 - { "mr0", 127, 1, 1,
7751 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7752 - Operand_mr0_encode, Operand_mr0_decode,
7753 - 0, 0 },
7754 - { "mr1", 128, 1, 1,
7755 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7756 - Operand_mr1_encode, Operand_mr1_decode,
7757 - 0, 0 },
7758 - { "mr2", 129, 1, 1,
7759 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7760 - Operand_mr2_encode, Operand_mr2_decode,
7761 - 0, 0 },
7762 - { "mr3", 130, 1, 1,
7763 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7764 - Operand_mr3_encode, Operand_mr3_decode,
7765 - 0, 0 },
7766 - { "immt", 0, -1, 0,
7767 - 0,
7768 - Operand_immt_encode, Operand_immt_decode,
7769 - 0, 0 },
7770 - { "imms", 5, -1, 0,
7771 - 0,
7772 - Operand_imms_encode, Operand_imms_decode,
7773 - 0, 0 },
7774 - { "bt", 0, 2, 1,
7775 - XTENSA_OPERAND_IS_REGISTER,
7776 - Operand_bt_encode, Operand_bt_decode,
7777 - 0, 0 },
7778 - { "bs", 5, 2, 1,
7779 - XTENSA_OPERAND_IS_REGISTER,
7780 - Operand_bs_encode, Operand_bs_decode,
7781 - 0, 0 },
7782 - { "br", 14, 2, 1,
7783 - XTENSA_OPERAND_IS_REGISTER,
7784 - Operand_br_encode, Operand_br_decode,
7785 - 0, 0 },
7786 - { "bt2", 44, 2, 2,
7787 - XTENSA_OPERAND_IS_REGISTER,
7788 - Operand_bt2_encode, Operand_bt2_decode,
7789 - 0, 0 },
7790 - { "bs2", 45, 2, 2,
7791 - XTENSA_OPERAND_IS_REGISTER,
7792 - Operand_bs2_encode, Operand_bs2_decode,
7793 - 0, 0 },
7794 - { "br2", 46, 2, 2,
7795 - XTENSA_OPERAND_IS_REGISTER,
7796 - Operand_br2_encode, Operand_br2_decode,
7797 - 0, 0 },
7798 - { "bt4", 47, 2, 4,
7799 - XTENSA_OPERAND_IS_REGISTER,
7800 - Operand_bt4_encode, Operand_bt4_decode,
7801 - 0, 0 },
7802 - { "bs4", 48, 2, 4,
7803 - XTENSA_OPERAND_IS_REGISTER,
7804 - Operand_bs4_encode, Operand_bs4_decode,
7805 - 0, 0 },
7806 - { "br4", 49, 2, 4,
7807 - XTENSA_OPERAND_IS_REGISTER,
7808 - Operand_br4_encode, Operand_br4_decode,
7809 - 0, 0 },
7810 - { "bt8", 50, 2, 8,
7811 - XTENSA_OPERAND_IS_REGISTER,
7812 - Operand_bt8_encode, Operand_bt8_decode,
7813 - 0, 0 },
7814 - { "bs8", 51, 2, 8,
7815 - XTENSA_OPERAND_IS_REGISTER,
7816 - Operand_bs8_encode, Operand_bs8_decode,
7817 - 0, 0 },
7818 - { "br8", 52, 2, 8,
7819 - XTENSA_OPERAND_IS_REGISTER,
7820 - Operand_br8_encode, Operand_br8_decode,
7821 - 0, 0 },
7822 - { "bt16", 131, 2, 16,
7823 - XTENSA_OPERAND_IS_REGISTER,
7824 - Operand_bt16_encode, Operand_bt16_decode,
7825 - 0, 0 },
7826 - { "bs16", 132, 2, 16,
7827 - XTENSA_OPERAND_IS_REGISTER,
7828 - Operand_bs16_encode, Operand_bs16_decode,
7829 - 0, 0 },
7830 - { "br16", 133, 2, 16,
7831 - XTENSA_OPERAND_IS_REGISTER,
7832 - Operand_br16_encode, Operand_br16_decode,
7833 - 0, 0 },
7834 - { "brall", 134, 2, 16,
7835 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7836 - Operand_brall_encode, Operand_brall_decode,
7837 - 0, 0 },
7838 - { "tp7", 0, -1, 0,
7839 - 0,
7840 - Operand_tp7_encode, Operand_tp7_decode,
7841 - 0, 0 },
7842 - { "xt_wbr15_label", 53, -1, 0,
7843 - XTENSA_OPERAND_IS_PCRELATIVE,
7844 - Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
7845 - Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
7846 - { "xt_wbr18_label", 54, -1, 0,
7847 - XTENSA_OPERAND_IS_PCRELATIVE,
7848 - Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
7849 - Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
7850 - { "cimm8x4", 4, -1, 0,
7851 - 0,
7852 - Operand_cimm8x4_encode, Operand_cimm8x4_decode,
7853 - 0, 0 },
7854 - { "frr", 14, 3, 1,
7855 - XTENSA_OPERAND_IS_REGISTER,
7856 - Operand_frr_encode, Operand_frr_decode,
7857 - 0, 0 },
7858 - { "frs", 5, 3, 1,
7859 - XTENSA_OPERAND_IS_REGISTER,
7860 - Operand_frs_encode, Operand_frs_decode,
7861 - 0, 0 },
7862 - { "frt", 0, 3, 1,
7863 - XTENSA_OPERAND_IS_REGISTER,
7864 - Operand_frt_encode, Operand_frt_decode,
7865 - 0, 0 },
7866 - { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
7867 - { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
7868 - { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
7869 - { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
7870 - { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
7871 - { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
7872 - { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
7873 - { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
7874 - { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
7875 - { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
7876 - { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
7877 - { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
7878 - { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
7879 - { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
7880 - { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
7881 - { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
7882 - { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
7883 - { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
7884 - { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
7885 - { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
7886 - { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
7887 - { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
7888 - { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
7889 - { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
7890 - { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
7891 - { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
7892 - { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
7893 - { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
7894 - { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
7895 - { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
7896 - { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
7897 - { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
7898 - { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
7899 - { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
7900 - { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
7901 - { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
7902 - { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
7903 - { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
7904 - { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
7905 - { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
7906 - { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
7907 - { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
7908 - { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
7909 - { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
7910 - { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
7911 - { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
7912 - { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
7913 - { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
7914 - { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
7915 - { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
7916 - { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
7917 - { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
7918 - { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
7919 - { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
7920 - { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
7921 - { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
7922 - { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
7923 - { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
7924 - { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
7925 - { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
7926 - { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
7927 - { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
7928 - { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
7929 - { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
7930 - { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
7931 - { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
7932 - { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
7933 - { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
7934 - { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
7935 - { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
7936 - { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
7937 - { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
7938 - { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
7939 - { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
7940 - { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
7941 - { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
7942 - { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
7943 - { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
7944 - { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
7945 - { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
7946 - { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
7947 - { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
7948 - { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
7949 - { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
7950 - { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
7951 - { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
7952 - { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
7953 - { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
7954 - { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
7955 - { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
7956 - { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
7957 - { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
7958 - { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
7959 - { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
7960 - { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
7961 - { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
7962 - { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
7963 - { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
7964 - { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
7965 - { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
7966 - { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
7967 - { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
7968 - { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
7969 - { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
7970 - { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
7971 - { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
7972 - { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
7973 - { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
7974 - { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
7975 - { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
7976 - { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
7977 - { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
7978 - { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
7979 - { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
7980 - { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
7981 - { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
7982 - { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
7983 - { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
7984 - { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
7985 - { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
7986 - { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
7987 - { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
7988 - { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
7989 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7990 + { { STATE_CCOUNT }, 'i' }
7991 };
7992
7993 -\f
7994 -/* Iclass table. */
7995 -
7996 -static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
7997 - { { STATE_PSRING }, 'i' },
7998 - { { STATE_PSEXCM }, 'm' },
7999 - { { STATE_EPC1 }, 'i' }
8000 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
8001 + { { 6 /* art */ }, 'i' }
8002 };
8003
8004 -static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
8005 - { { STATE_PSEXCM }, 'i' },
8006 - { { STATE_PSRING }, 'i' },
8007 - { { STATE_DEPC }, 'i' }
8008 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
8009 + { { STATE_XTSYNC }, 'o' },
8010 + { { STATE_CCOUNT }, 'o' }
8011 };
8012
8013 -static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
8014 - { { 0 /* soffsetx4 */ }, 'i' },
8015 - { { 10 /* ar12 */ }, 'o' }
8016 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
8017 + { { 6 /* art */ }, 'm' }
8018 };
8019
8020 -static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
8021 - { { STATE_PSCALLINC }, 'o' }
8022 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
8023 + { { STATE_XTSYNC }, 'o' },
8024 + { { STATE_CCOUNT }, 'm' }
8025 };
8026
8027 -static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
8028 - { { 0 /* soffsetx4 */ }, 'i' },
8029 - { { 9 /* ar8 */ }, 'o' }
8030 -};
8031 -
8032 -static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
8033 - { { STATE_PSCALLINC }, 'o' }
8034 -};
8035 -
8036 -static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
8037 - { { 0 /* soffsetx4 */ }, 'i' },
8038 - { { 8 /* ar4 */ }, 'o' }
8039 -};
8040 -
8041 -static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
8042 - { { STATE_PSCALLINC }, 'o' }
8043 -};
8044 -
8045 -static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
8046 - { { 4 /* ars */ }, 'i' },
8047 - { { 10 /* ar12 */ }, 'o' }
8048 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
8049 + { { 6 /* art */ }, 'o' }
8050 };
8051
8052 -static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
8053 - { { STATE_PSCALLINC }, 'o' }
8054 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
8055 + { { STATE_CCOMPARE0 }, 'i' }
8056 };
8057
8058 -static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
8059 - { { 4 /* ars */ }, 'i' },
8060 - { { 9 /* ar8 */ }, 'o' }
8061 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
8062 + { { 6 /* art */ }, 'i' }
8063 };
8064
8065 -static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
8066 - { { STATE_PSCALLINC }, 'o' }
8067 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
8068 + { { STATE_CCOMPARE0 }, 'o' },
8069 + { { STATE_INTERRUPT }, 'm' }
8070 };
8071
8072 -static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
8073 - { { 4 /* ars */ }, 'i' },
8074 - { { 8 /* ar4 */ }, 'o' }
8075 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
8076 + { { 6 /* art */ }, 'm' }
8077 };
8078
8079 -static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
8080 - { { STATE_PSCALLINC }, 'o' }
8081 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
8082 + { { STATE_CCOMPARE0 }, 'm' },
8083 + { { STATE_INTERRUPT }, 'm' }
8084 };
8085
8086 -static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
8087 - { { 11 /* ars_entry */ }, 's' },
8088 - { { 4 /* ars */ }, 'i' },
8089 - { { 1 /* uimm12x8 */ }, 'i' }
8090 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
8091 + { { 4 /* ars */ }, 'i' }
8092 };
8093
8094 -static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
8095 - { { STATE_PSCALLINC }, 'i' },
8096 - { { STATE_PSEXCM }, 'i' },
8097 - { { STATE_PSWOE }, 'i' },
8098 - { { STATE_WindowBase }, 'm' },
8099 - { { STATE_WindowStart }, 'm' }
8100 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
8101 + { { STATE_XTSYNC }, 'o' }
8102 };
8103
8104 -static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
8105 +static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
8106 { { 6 /* art */ }, 'o' },
8107 { { 4 /* ars */ }, 'i' }
8108 };
8109
8110 -static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
8111 - { { STATE_WindowBase }, 'i' },
8112 - { { STATE_WindowStart }, 'i' }
8113 -};
8114 -
8115 -static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
8116 - { { 2 /* simm4 */ }, 'i' }
8117 -};
8118 -
8119 -static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
8120 - { { STATE_PSEXCM }, 'i' },
8121 - { { STATE_PSRING }, 'i' },
8122 - { { STATE_WindowBase }, 'm' }
8123 -};
8124 -
8125 -static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
8126 - { { 5 /* *ars_invisible */ }, 'i' }
8127 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
8128 + { { 6 /* art */ }, 'i' },
8129 + { { 4 /* ars */ }, 'i' }
8130 };
8131
8132 -static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
8133 - { { STATE_WindowBase }, 'm' },
8134 - { { STATE_WindowStart }, 'm' },
8135 - { { STATE_PSEXCM }, 'i' },
8136 - { { STATE_PSWOE }, 'i' }
8137 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
8138 + { { STATE_XTSYNC }, 'o' }
8139 };
8140
8141 -static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
8142 - { { STATE_EPC1 }, 'i' },
8143 - { { STATE_PSEXCM }, 'm' },
8144 - { { STATE_PSRING }, 'i' },
8145 - { { STATE_WindowBase }, 'm' },
8146 - { { STATE_WindowStart }, 'm' },
8147 - { { STATE_PSOWB }, 'i' }
8148 +static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
8149 + { { 4 /* ars */ }, 'i' }
8150 };
8151
8152 -static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
8153 +static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
8154 { { 6 /* art */ }, 'o' },
8155 - { { 4 /* ars */ }, 'i' },
8156 - { { 12 /* immrx4 */ }, 'i' }
8157 -};
8158 -
8159 -static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
8160 - { { STATE_PSEXCM }, 'i' },
8161 - { { STATE_PSRING }, 'i' }
8162 + { { 4 /* ars */ }, 'i' }
8163 };
8164
8165 -static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
8166 +static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
8167 { { 6 /* art */ }, 'i' },
8168 - { { 4 /* ars */ }, 'i' },
8169 - { { 12 /* immrx4 */ }, 'i' }
8170 -};
8171 -
8172 -static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
8173 - { { STATE_PSEXCM }, 'i' },
8174 - { { STATE_PSRING }, 'i' }
8175 -};
8176 -
8177 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
8178 - { { 6 /* art */ }, 'o' }
8179 -};
8180 -
8181 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
8182 - { { STATE_PSEXCM }, 'i' },
8183 - { { STATE_PSRING }, 'i' },
8184 - { { STATE_WindowBase }, 'i' }
8185 -};
8186 -
8187 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
8188 - { { 6 /* art */ }, 'i' }
8189 -};
8190 -
8191 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
8192 - { { STATE_PSEXCM }, 'i' },
8193 - { { STATE_PSRING }, 'i' },
8194 - { { STATE_WindowBase }, 'o' }
8195 -};
8196 -
8197 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
8198 - { { 6 /* art */ }, 'm' }
8199 -};
8200 -
8201 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
8202 - { { STATE_PSEXCM }, 'i' },
8203 - { { STATE_PSRING }, 'i' },
8204 - { { STATE_WindowBase }, 'm' }
8205 -};
8206 -
8207 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
8208 - { { 6 /* art */ }, 'o' }
8209 -};
8210 -
8211 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
8212 - { { STATE_PSEXCM }, 'i' },
8213 - { { STATE_PSRING }, 'i' },
8214 - { { STATE_WindowStart }, 'i' }
8215 -};
8216 -
8217 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
8218 - { { 6 /* art */ }, 'i' }
8219 -};
8220 -
8221 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
8222 - { { STATE_PSEXCM }, 'i' },
8223 - { { STATE_PSRING }, 'i' },
8224 - { { STATE_WindowStart }, 'o' }
8225 -};
8226 -
8227 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
8228 - { { 6 /* art */ }, 'm' }
8229 -};
8230 -
8231 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
8232 - { { STATE_PSEXCM }, 'i' },
8233 - { { STATE_PSRING }, 'i' },
8234 - { { STATE_WindowStart }, 'm' }
8235 + { { 4 /* ars */ }, 'i' }
8236 };
8237
8238 -static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
8239 +static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
8240 { { 3 /* arr */ }, 'o' },
8241 { { 4 /* ars */ }, 'i' },
8242 { { 6 /* art */ }, 'i' }
8243 };
8244
8245 -static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
8246 - { { 3 /* arr */ }, 'o' },
8247 - { { 4 /* ars */ }, 'i' },
8248 - { { 16 /* ai4const */ }, 'i' }
8249 +static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
8250 + { { 6 /* art */ }, 'o' },
8251 + { { 4 /* ars */ }, 'i' }
8252 };
8253
8254 -static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
8255 +static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
8256 + { { 3 /* arr */ }, 'o' },
8257 { { 4 /* ars */ }, 'i' },
8258 - { { 15 /* uimm6 */ }, 'i' }
8259 + { { 35 /* tp7 */ }, 'i' }
8260 };
8261
8262 -static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
8263 +static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
8264 { { 6 /* art */ }, 'o' },
8265 { { 4 /* ars */ }, 'i' },
8266 - { { 13 /* lsi4x4 */ }, 'i' }
8267 -};
8268 -
8269 -static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
8270 - { { 6 /* art */ }, 'o' },
8271 - { { 4 /* ars */ }, 'i' }
8272 -};
8273 -
8274 -static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
8275 - { { 4 /* ars */ }, 'o' },
8276 - { { 14 /* simm7 */ }, 'i' }
8277 + { { 21 /* uimm8x4 */ }, 'i' }
8278 };
8279
8280 -static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
8281 - { { 5 /* *ars_invisible */ }, 'i' }
8282 +static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
8283 + { { 6 /* art */ }, 'i' },
8284 + { { 4 /* ars */ }, 'i' },
8285 + { { 21 /* uimm8x4 */ }, 'i' }
8286 };
8287
8288 -static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
8289 - { { 6 /* art */ }, 'i' },
8290 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
8291 + { { 6 /* art */ }, 'm' },
8292 { { 4 /* ars */ }, 'i' },
8293 - { { 13 /* lsi4x4 */ }, 'i' }
8294 + { { 21 /* uimm8x4 */ }, 'i' }
8295 };
8296
8297 -static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
8298 - { { 3 /* arr */ }, 'o' }
8299 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
8300 + { { STATE_SCOMPARE1 }, 'i' },
8301 + { { STATE_SCOMPARE1 }, 'i' }
8302 };
8303
8304 -static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
8305 - { { STATE_THREADPTR }, 'i' }
8306 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8307 + { { 6 /* art */ }, 'o' }
8308 };
8309
8310 -static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
8311 - { { 6 /* art */ }, 'i' }
8312 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8313 + { { STATE_SCOMPARE1 }, 'i' }
8314 };
8315
8316 -static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
8317 - { { STATE_THREADPTR }, 'o' }
8318 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8319 + { { 6 /* art */ }, 'i' }
8320 };
8321
8322 -static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
8323 - { { 6 /* art */ }, 'o' },
8324 - { { 4 /* ars */ }, 'i' },
8325 - { { 23 /* simm8 */ }, 'i' }
8326 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8327 + { { STATE_SCOMPARE1 }, 'o' }
8328 };
8329
8330 -static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
8331 - { { 6 /* art */ }, 'o' },
8332 - { { 4 /* ars */ }, 'i' },
8333 - { { 24 /* simm8x256 */ }, 'i' }
8334 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8335 + { { 6 /* art */ }, 'm' }
8336 };
8337
8338 -static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
8339 - { { 3 /* arr */ }, 'o' },
8340 - { { 4 /* ars */ }, 'i' },
8341 - { { 6 /* art */ }, 'i' }
8342 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8343 + { { STATE_SCOMPARE1 }, 'm' }
8344 };
8345
8346 -static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
8347 +static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8348 { { 3 /* arr */ }, 'o' },
8349 { { 4 /* ars */ }, 'i' },
8350 { { 6 /* art */ }, 'i' }
8351 };
8352
8353 -static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
8354 - { { 4 /* ars */ }, 'i' },
8355 - { { 17 /* b4const */ }, 'i' },
8356 - { { 28 /* label8 */ }, 'i' }
8357 -};
8358 -
8359 -static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
8360 - { { 4 /* ars */ }, 'i' },
8361 - { { 67 /* bbi */ }, 'i' },
8362 - { { 28 /* label8 */ }, 'i' }
8363 -};
8364 -
8365 -static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
8366 - { { 4 /* ars */ }, 'i' },
8367 - { { 18 /* b4constu */ }, 'i' },
8368 - { { 28 /* label8 */ }, 'i' }
8369 -};
8370 -
8371 -static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
8372 - { { 4 /* ars */ }, 'i' },
8373 - { { 6 /* art */ }, 'i' },
8374 - { { 28 /* label8 */ }, 'i' }
8375 -};
8376 -
8377 -static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
8378 - { { 4 /* ars */ }, 'i' },
8379 - { { 30 /* label12 */ }, 'i' }
8380 -};
8381 -
8382 -static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
8383 - { { 0 /* soffsetx4 */ }, 'i' },
8384 - { { 7 /* ar0 */ }, 'o' }
8385 -};
8386 -
8387 -static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
8388 - { { 4 /* ars */ }, 'i' },
8389 - { { 7 /* ar0 */ }, 'o' }
8390 -};
8391 -
8392 -static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
8393 - { { 3 /* arr */ }, 'o' },
8394 - { { 6 /* art */ }, 'i' },
8395 - { { 82 /* sae */ }, 'i' },
8396 - { { 27 /* op2p1 */ }, 'i' }
8397 -};
8398 -
8399 -static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
8400 - { { 31 /* soffset */ }, 'i' }
8401 -};
8402 -
8403 -static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
8404 - { { 4 /* ars */ }, 'i' }
8405 -};
8406 -
8407 -static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
8408 - { { 6 /* art */ }, 'o' },
8409 - { { 4 /* ars */ }, 'i' },
8410 - { { 20 /* uimm8x2 */ }, 'i' }
8411 -};
8412 -
8413 -static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
8414 - { { 6 /* art */ }, 'o' },
8415 - { { 4 /* ars */ }, 'i' },
8416 - { { 20 /* uimm8x2 */ }, 'i' }
8417 -};
8418 -
8419 -static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
8420 - { { 6 /* art */ }, 'o' },
8421 - { { 4 /* ars */ }, 'i' },
8422 - { { 21 /* uimm8x4 */ }, 'i' }
8423 -};
8424 -
8425 -static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
8426 - { { 6 /* art */ }, 'o' },
8427 - { { 32 /* uimm16x4 */ }, 'i' }
8428 -};
8429 -
8430 -static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
8431 - { { STATE_LITBADDR }, 'i' },
8432 - { { STATE_LITBEN }, 'i' }
8433 -};
8434 -
8435 -static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
8436 - { { 6 /* art */ }, 'o' },
8437 - { { 4 /* ars */ }, 'i' },
8438 - { { 19 /* uimm8 */ }, 'i' }
8439 -};
8440 -
8441 -static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
8442 - { { 4 /* ars */ }, 'i' },
8443 - { { 29 /* ulabel8 */ }, 'i' }
8444 -};
8445 -
8446 -static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
8447 - { { STATE_LBEG }, 'o' },
8448 - { { STATE_LEND }, 'o' },
8449 - { { STATE_LCOUNT }, 'o' }
8450 -};
8451 -
8452 -static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
8453 - { { 4 /* ars */ }, 'i' },
8454 - { { 29 /* ulabel8 */ }, 'i' }
8455 -};
8456 -
8457 -static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
8458 - { { STATE_LBEG }, 'o' },
8459 - { { STATE_LEND }, 'o' },
8460 - { { STATE_LCOUNT }, 'o' }
8461 -};
8462 -
8463 -static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
8464 - { { 6 /* art */ }, 'o' },
8465 - { { 25 /* simm12b */ }, 'i' }
8466 -};
8467 -
8468 -static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
8469 - { { 3 /* arr */ }, 'm' },
8470 - { { 4 /* ars */ }, 'i' },
8471 - { { 6 /* art */ }, 'i' }
8472 -};
8473 -
8474 -static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
8475 - { { 3 /* arr */ }, 'o' },
8476 - { { 6 /* art */ }, 'i' }
8477 -};
8478 -
8479 -static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
8480 - { { 5 /* *ars_invisible */ }, 'i' }
8481 -};
8482 -
8483 -static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
8484 - { { 6 /* art */ }, 'i' },
8485 - { { 4 /* ars */ }, 'i' },
8486 - { { 20 /* uimm8x2 */ }, 'i' }
8487 -};
8488 -
8489 -static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
8490 - { { 6 /* art */ }, 'i' },
8491 - { { 4 /* ars */ }, 'i' },
8492 - { { 21 /* uimm8x4 */ }, 'i' }
8493 -};
8494 -
8495 -static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
8496 - { { 6 /* art */ }, 'i' },
8497 - { { 4 /* ars */ }, 'i' },
8498 - { { 19 /* uimm8 */ }, 'i' }
8499 -};
8500 -
8501 -static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
8502 - { { 4 /* ars */ }, 'i' }
8503 -};
8504 -
8505 -static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
8506 - { { STATE_SAR }, 'o' }
8507 -};
8508 -
8509 -static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
8510 - { { 86 /* sas */ }, 'i' }
8511 -};
8512 -
8513 -static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
8514 - { { STATE_SAR }, 'o' }
8515 -};
8516 -
8517 -static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
8518 - { { 3 /* arr */ }, 'o' },
8519 - { { 4 /* ars */ }, 'i' }
8520 -};
8521 -
8522 -static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
8523 - { { STATE_SAR }, 'i' }
8524 -};
8525 -
8526 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
8527 - { { 3 /* arr */ }, 'o' },
8528 - { { 4 /* ars */ }, 'i' },
8529 - { { 6 /* art */ }, 'i' }
8530 -};
8531 -
8532 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
8533 - { { STATE_SAR }, 'i' }
8534 -};
8535 -
8536 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
8537 - { { 3 /* arr */ }, 'o' },
8538 - { { 6 /* art */ }, 'i' }
8539 -};
8540 -
8541 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
8542 - { { STATE_SAR }, 'i' }
8543 -};
8544 -
8545 -static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
8546 - { { 3 /* arr */ }, 'o' },
8547 - { { 4 /* ars */ }, 'i' },
8548 - { { 26 /* msalp32 */ }, 'i' }
8549 -};
8550 -
8551 -static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
8552 - { { 3 /* arr */ }, 'o' },
8553 - { { 6 /* art */ }, 'i' },
8554 - { { 84 /* sargt */ }, 'i' }
8555 -};
8556 -
8557 -static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
8558 - { { 3 /* arr */ }, 'o' },
8559 - { { 6 /* art */ }, 'i' },
8560 - { { 70 /* s */ }, 'i' }
8561 -};
8562 -
8563 -static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
8564 - { { STATE_XTSYNC }, 'i' }
8565 -};
8566 -
8567 -static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
8568 - { { 6 /* art */ }, 'o' },
8569 - { { 70 /* s */ }, 'i' }
8570 -};
8571 -
8572 -static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
8573 - { { STATE_PSWOE }, 'i' },
8574 - { { STATE_PSCALLINC }, 'i' },
8575 - { { STATE_PSOWB }, 'i' },
8576 - { { STATE_PSRING }, 'i' },
8577 - { { STATE_PSUM }, 'i' },
8578 - { { STATE_PSEXCM }, 'i' },
8579 - { { STATE_PSINTLEVEL }, 'm' }
8580 -};
8581 -
8582 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
8583 - { { 6 /* art */ }, 'o' }
8584 -};
8585 -
8586 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
8587 - { { STATE_LEND }, 'i' }
8588 -};
8589 -
8590 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
8591 - { { 6 /* art */ }, 'i' }
8592 -};
8593 -
8594 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
8595 - { { STATE_LEND }, 'o' }
8596 -};
8597 -
8598 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
8599 - { { 6 /* art */ }, 'm' }
8600 -};
8601 -
8602 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
8603 - { { STATE_LEND }, 'm' }
8604 -};
8605 -
8606 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
8607 - { { 6 /* art */ }, 'o' }
8608 -};
8609 -
8610 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
8611 - { { STATE_LCOUNT }, 'i' }
8612 -};
8613 -
8614 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
8615 - { { 6 /* art */ }, 'i' }
8616 -};
8617 -
8618 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
8619 - { { STATE_XTSYNC }, 'o' },
8620 - { { STATE_LCOUNT }, 'o' }
8621 -};
8622 -
8623 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
8624 - { { 6 /* art */ }, 'm' }
8625 -};
8626 -
8627 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
8628 - { { STATE_XTSYNC }, 'o' },
8629 - { { STATE_LCOUNT }, 'm' }
8630 -};
8631 -
8632 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
8633 - { { 6 /* art */ }, 'o' }
8634 -};
8635 -
8636 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
8637 - { { STATE_LBEG }, 'i' }
8638 -};
8639 -
8640 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
8641 - { { 6 /* art */ }, 'i' }
8642 -};
8643 -
8644 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
8645 - { { STATE_LBEG }, 'o' }
8646 -};
8647 -
8648 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
8649 - { { 6 /* art */ }, 'm' }
8650 -};
8651 -
8652 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
8653 - { { STATE_LBEG }, 'm' }
8654 -};
8655 -
8656 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
8657 - { { 6 /* art */ }, 'o' }
8658 -};
8659 -
8660 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
8661 - { { STATE_SAR }, 'i' }
8662 -};
8663 -
8664 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
8665 - { { 6 /* art */ }, 'i' }
8666 -};
8667 -
8668 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
8669 - { { STATE_SAR }, 'o' },
8670 - { { STATE_XTSYNC }, 'o' }
8671 -};
8672 -
8673 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
8674 - { { 6 /* art */ }, 'm' }
8675 -};
8676 -
8677 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
8678 - { { STATE_SAR }, 'm' }
8679 -};
8680 -
8681 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
8682 - { { 6 /* art */ }, 'o' }
8683 -};
8684 -
8685 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
8686 - { { STATE_LITBADDR }, 'i' },
8687 - { { STATE_LITBEN }, 'i' }
8688 -};
8689 -
8690 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
8691 - { { 6 /* art */ }, 'i' }
8692 -};
8693 -
8694 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
8695 - { { STATE_LITBADDR }, 'o' },
8696 - { { STATE_LITBEN }, 'o' }
8697 -};
8698 -
8699 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
8700 - { { 6 /* art */ }, 'm' }
8701 -};
8702 -
8703 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
8704 - { { STATE_LITBADDR }, 'm' },
8705 - { { STATE_LITBEN }, 'm' }
8706 -};
8707 -
8708 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
8709 - { { 6 /* art */ }, 'o' }
8710 -};
8711 -
8712 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
8713 - { { STATE_PSEXCM }, 'i' },
8714 - { { STATE_PSRING }, 'i' }
8715 -};
8716 -
8717 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
8718 - { { 6 /* art */ }, 'o' }
8719 -};
8720 -
8721 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
8722 - { { STATE_PSEXCM }, 'i' },
8723 - { { STATE_PSRING }, 'i' }
8724 -};
8725 -
8726 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
8727 - { { 6 /* art */ }, 'o' }
8728 -};
8729 -
8730 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
8731 - { { STATE_PSWOE }, 'i' },
8732 - { { STATE_PSCALLINC }, 'i' },
8733 - { { STATE_PSOWB }, 'i' },
8734 - { { STATE_PSRING }, 'i' },
8735 - { { STATE_PSUM }, 'i' },
8736 - { { STATE_PSEXCM }, 'i' },
8737 - { { STATE_PSINTLEVEL }, 'i' }
8738 -};
8739 -
8740 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
8741 - { { 6 /* art */ }, 'i' }
8742 -};
8743 -
8744 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
8745 - { { STATE_PSWOE }, 'o' },
8746 - { { STATE_PSCALLINC }, 'o' },
8747 - { { STATE_PSOWB }, 'o' },
8748 - { { STATE_PSRING }, 'm' },
8749 - { { STATE_PSUM }, 'o' },
8750 - { { STATE_PSEXCM }, 'm' },
8751 - { { STATE_PSINTLEVEL }, 'o' }
8752 -};
8753 -
8754 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
8755 - { { 6 /* art */ }, 'm' }
8756 -};
8757 -
8758 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
8759 - { { STATE_PSWOE }, 'm' },
8760 - { { STATE_PSCALLINC }, 'm' },
8761 - { { STATE_PSOWB }, 'm' },
8762 - { { STATE_PSRING }, 'm' },
8763 - { { STATE_PSUM }, 'm' },
8764 - { { STATE_PSEXCM }, 'm' },
8765 - { { STATE_PSINTLEVEL }, 'm' }
8766 -};
8767 -
8768 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
8769 - { { 6 /* art */ }, 'o' }
8770 -};
8771 -
8772 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
8773 - { { STATE_PSEXCM }, 'i' },
8774 - { { STATE_PSRING }, 'i' },
8775 - { { STATE_EPC1 }, 'i' }
8776 -};
8777 -
8778 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
8779 - { { 6 /* art */ }, 'i' }
8780 -};
8781 -
8782 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
8783 - { { STATE_PSEXCM }, 'i' },
8784 - { { STATE_PSRING }, 'i' },
8785 - { { STATE_EPC1 }, 'o' }
8786 -};
8787 -
8788 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
8789 - { { 6 /* art */ }, 'm' }
8790 -};
8791 -
8792 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
8793 - { { STATE_PSEXCM }, 'i' },
8794 - { { STATE_PSRING }, 'i' },
8795 - { { STATE_EPC1 }, 'm' }
8796 -};
8797 -
8798 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
8799 - { { 6 /* art */ }, 'o' }
8800 -};
8801 -
8802 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
8803 - { { STATE_PSEXCM }, 'i' },
8804 - { { STATE_PSRING }, 'i' },
8805 - { { STATE_EXCSAVE1 }, 'i' }
8806 -};
8807 -
8808 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
8809 - { { 6 /* art */ }, 'i' }
8810 -};
8811 -
8812 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
8813 - { { STATE_PSEXCM }, 'i' },
8814 - { { STATE_PSRING }, 'i' },
8815 - { { STATE_EXCSAVE1 }, 'o' }
8816 -};
8817 -
8818 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
8819 - { { 6 /* art */ }, 'm' }
8820 -};
8821 -
8822 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
8823 - { { STATE_PSEXCM }, 'i' },
8824 - { { STATE_PSRING }, 'i' },
8825 - { { STATE_EXCSAVE1 }, 'm' }
8826 -};
8827 -
8828 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
8829 - { { 6 /* art */ }, 'o' }
8830 -};
8831 -
8832 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
8833 - { { STATE_PSEXCM }, 'i' },
8834 - { { STATE_PSRING }, 'i' },
8835 - { { STATE_EPC2 }, 'i' }
8836 -};
8837 -
8838 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
8839 - { { 6 /* art */ }, 'i' }
8840 -};
8841 -
8842 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
8843 - { { STATE_PSEXCM }, 'i' },
8844 - { { STATE_PSRING }, 'i' },
8845 - { { STATE_EPC2 }, 'o' }
8846 -};
8847 -
8848 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
8849 - { { 6 /* art */ }, 'm' }
8850 -};
8851 -
8852 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
8853 - { { STATE_PSEXCM }, 'i' },
8854 - { { STATE_PSRING }, 'i' },
8855 - { { STATE_EPC2 }, 'm' }
8856 -};
8857 -
8858 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
8859 - { { 6 /* art */ }, 'o' }
8860 -};
8861 -
8862 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
8863 - { { STATE_PSEXCM }, 'i' },
8864 - { { STATE_PSRING }, 'i' },
8865 - { { STATE_EXCSAVE2 }, 'i' }
8866 -};
8867 -
8868 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
8869 - { { 6 /* art */ }, 'i' }
8870 -};
8871 -
8872 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
8873 - { { STATE_PSEXCM }, 'i' },
8874 - { { STATE_PSRING }, 'i' },
8875 - { { STATE_EXCSAVE2 }, 'o' }
8876 -};
8877 -
8878 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
8879 - { { 6 /* art */ }, 'm' }
8880 -};
8881 -
8882 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
8883 - { { STATE_PSEXCM }, 'i' },
8884 - { { STATE_PSRING }, 'i' },
8885 - { { STATE_EXCSAVE2 }, 'm' }
8886 -};
8887 -
8888 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
8889 - { { 6 /* art */ }, 'o' }
8890 -};
8891 -
8892 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
8893 - { { STATE_PSEXCM }, 'i' },
8894 - { { STATE_PSRING }, 'i' },
8895 - { { STATE_EPC3 }, 'i' }
8896 -};
8897 -
8898 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
8899 - { { 6 /* art */ }, 'i' }
8900 -};
8901 -
8902 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
8903 - { { STATE_PSEXCM }, 'i' },
8904 - { { STATE_PSRING }, 'i' },
8905 - { { STATE_EPC3 }, 'o' }
8906 -};
8907 -
8908 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
8909 - { { 6 /* art */ }, 'm' }
8910 -};
8911 -
8912 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
8913 - { { STATE_PSEXCM }, 'i' },
8914 - { { STATE_PSRING }, 'i' },
8915 - { { STATE_EPC3 }, 'm' }
8916 -};
8917 -
8918 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
8919 - { { 6 /* art */ }, 'o' }
8920 -};
8921 -
8922 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
8923 - { { STATE_PSEXCM }, 'i' },
8924 - { { STATE_PSRING }, 'i' },
8925 - { { STATE_EXCSAVE3 }, 'i' }
8926 -};
8927 -
8928 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
8929 - { { 6 /* art */ }, 'i' }
8930 -};
8931 -
8932 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
8933 - { { STATE_PSEXCM }, 'i' },
8934 - { { STATE_PSRING }, 'i' },
8935 - { { STATE_EXCSAVE3 }, 'o' }
8936 -};
8937 -
8938 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
8939 - { { 6 /* art */ }, 'm' }
8940 -};
8941 -
8942 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
8943 - { { STATE_PSEXCM }, 'i' },
8944 - { { STATE_PSRING }, 'i' },
8945 - { { STATE_EXCSAVE3 }, 'm' }
8946 -};
8947 -
8948 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
8949 - { { 6 /* art */ }, 'o' }
8950 -};
8951 -
8952 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
8953 - { { STATE_PSEXCM }, 'i' },
8954 - { { STATE_PSRING }, 'i' },
8955 - { { STATE_EPC4 }, 'i' }
8956 -};
8957 -
8958 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
8959 - { { 6 /* art */ }, 'i' }
8960 -};
8961 -
8962 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
8963 - { { STATE_PSEXCM }, 'i' },
8964 - { { STATE_PSRING }, 'i' },
8965 - { { STATE_EPC4 }, 'o' }
8966 -};
8967 -
8968 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
8969 - { { 6 /* art */ }, 'm' }
8970 -};
8971 -
8972 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
8973 - { { STATE_PSEXCM }, 'i' },
8974 - { { STATE_PSRING }, 'i' },
8975 - { { STATE_EPC4 }, 'm' }
8976 -};
8977 -
8978 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
8979 - { { 6 /* art */ }, 'o' }
8980 -};
8981 -
8982 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
8983 - { { STATE_PSEXCM }, 'i' },
8984 - { { STATE_PSRING }, 'i' },
8985 - { { STATE_EXCSAVE4 }, 'i' }
8986 -};
8987 -
8988 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
8989 - { { 6 /* art */ }, 'i' }
8990 -};
8991 -
8992 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
8993 - { { STATE_PSEXCM }, 'i' },
8994 - { { STATE_PSRING }, 'i' },
8995 - { { STATE_EXCSAVE4 }, 'o' }
8996 -};
8997 -
8998 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
8999 - { { 6 /* art */ }, 'm' }
9000 -};
9001 -
9002 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
9003 - { { STATE_PSEXCM }, 'i' },
9004 - { { STATE_PSRING }, 'i' },
9005 - { { STATE_EXCSAVE4 }, 'm' }
9006 -};
9007 -
9008 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
9009 - { { 6 /* art */ }, 'o' }
9010 -};
9011 -
9012 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
9013 - { { STATE_PSEXCM }, 'i' },
9014 - { { STATE_PSRING }, 'i' },
9015 - { { STATE_EPC5 }, 'i' }
9016 -};
9017 -
9018 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
9019 - { { 6 /* art */ }, 'i' }
9020 -};
9021 -
9022 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
9023 - { { STATE_PSEXCM }, 'i' },
9024 - { { STATE_PSRING }, 'i' },
9025 - { { STATE_EPC5 }, 'o' }
9026 -};
9027 -
9028 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
9029 - { { 6 /* art */ }, 'm' }
9030 -};
9031 -
9032 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
9033 - { { STATE_PSEXCM }, 'i' },
9034 - { { STATE_PSRING }, 'i' },
9035 - { { STATE_EPC5 }, 'm' }
9036 -};
9037 -
9038 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
9039 - { { 6 /* art */ }, 'o' }
9040 -};
9041 -
9042 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
9043 - { { STATE_PSEXCM }, 'i' },
9044 - { { STATE_PSRING }, 'i' },
9045 - { { STATE_EXCSAVE5 }, 'i' }
9046 -};
9047 -
9048 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
9049 - { { 6 /* art */ }, 'i' }
9050 -};
9051 -
9052 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
9053 - { { STATE_PSEXCM }, 'i' },
9054 - { { STATE_PSRING }, 'i' },
9055 - { { STATE_EXCSAVE5 }, 'o' }
9056 -};
9057 -
9058 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
9059 - { { 6 /* art */ }, 'm' }
9060 -};
9061 -
9062 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
9063 - { { STATE_PSEXCM }, 'i' },
9064 - { { STATE_PSRING }, 'i' },
9065 - { { STATE_EXCSAVE5 }, 'm' }
9066 -};
9067 -
9068 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
9069 - { { 6 /* art */ }, 'o' }
9070 -};
9071 -
9072 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
9073 - { { STATE_PSEXCM }, 'i' },
9074 - { { STATE_PSRING }, 'i' },
9075 - { { STATE_EPC6 }, 'i' }
9076 -};
9077 -
9078 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
9079 - { { 6 /* art */ }, 'i' }
9080 -};
9081 -
9082 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
9083 - { { STATE_PSEXCM }, 'i' },
9084 - { { STATE_PSRING }, 'i' },
9085 - { { STATE_EPC6 }, 'o' }
9086 -};
9087 -
9088 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
9089 - { { 6 /* art */ }, 'm' }
9090 -};
9091 -
9092 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
9093 - { { STATE_PSEXCM }, 'i' },
9094 - { { STATE_PSRING }, 'i' },
9095 - { { STATE_EPC6 }, 'm' }
9096 -};
9097 -
9098 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
9099 - { { 6 /* art */ }, 'o' }
9100 -};
9101 -
9102 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
9103 - { { STATE_PSEXCM }, 'i' },
9104 - { { STATE_PSRING }, 'i' },
9105 - { { STATE_EXCSAVE6 }, 'i' }
9106 -};
9107 -
9108 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
9109 - { { 6 /* art */ }, 'i' }
9110 -};
9111 -
9112 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
9113 - { { STATE_PSEXCM }, 'i' },
9114 - { { STATE_PSRING }, 'i' },
9115 - { { STATE_EXCSAVE6 }, 'o' }
9116 -};
9117 -
9118 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
9119 - { { 6 /* art */ }, 'm' }
9120 -};
9121 -
9122 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
9123 - { { STATE_PSEXCM }, 'i' },
9124 - { { STATE_PSRING }, 'i' },
9125 - { { STATE_EXCSAVE6 }, 'm' }
9126 -};
9127 -
9128 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
9129 - { { 6 /* art */ }, 'o' }
9130 -};
9131 -
9132 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
9133 - { { STATE_PSEXCM }, 'i' },
9134 - { { STATE_PSRING }, 'i' },
9135 - { { STATE_EPC7 }, 'i' }
9136 -};
9137 -
9138 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
9139 - { { 6 /* art */ }, 'i' }
9140 -};
9141 -
9142 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
9143 - { { STATE_PSEXCM }, 'i' },
9144 - { { STATE_PSRING }, 'i' },
9145 - { { STATE_EPC7 }, 'o' }
9146 -};
9147 -
9148 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
9149 - { { 6 /* art */ }, 'm' }
9150 -};
9151 -
9152 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
9153 - { { STATE_PSEXCM }, 'i' },
9154 - { { STATE_PSRING }, 'i' },
9155 - { { STATE_EPC7 }, 'm' }
9156 -};
9157 -
9158 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
9159 - { { 6 /* art */ }, 'o' }
9160 -};
9161 -
9162 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
9163 - { { STATE_PSEXCM }, 'i' },
9164 - { { STATE_PSRING }, 'i' },
9165 - { { STATE_EXCSAVE7 }, 'i' }
9166 -};
9167 -
9168 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
9169 - { { 6 /* art */ }, 'i' }
9170 -};
9171 -
9172 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
9173 - { { STATE_PSEXCM }, 'i' },
9174 - { { STATE_PSRING }, 'i' },
9175 - { { STATE_EXCSAVE7 }, 'o' }
9176 -};
9177 -
9178 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
9179 - { { 6 /* art */ }, 'm' }
9180 -};
9181 -
9182 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
9183 - { { STATE_PSEXCM }, 'i' },
9184 - { { STATE_PSRING }, 'i' },
9185 - { { STATE_EXCSAVE7 }, 'm' }
9186 -};
9187 -
9188 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
9189 - { { 6 /* art */ }, 'o' }
9190 -};
9191 -
9192 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
9193 - { { STATE_PSEXCM }, 'i' },
9194 - { { STATE_PSRING }, 'i' },
9195 - { { STATE_EPS2 }, 'i' }
9196 -};
9197 -
9198 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
9199 - { { 6 /* art */ }, 'i' }
9200 -};
9201 -
9202 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
9203 - { { STATE_PSEXCM }, 'i' },
9204 - { { STATE_PSRING }, 'i' },
9205 - { { STATE_EPS2 }, 'o' }
9206 -};
9207 -
9208 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
9209 - { { 6 /* art */ }, 'm' }
9210 -};
9211 -
9212 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
9213 - { { STATE_PSEXCM }, 'i' },
9214 - { { STATE_PSRING }, 'i' },
9215 - { { STATE_EPS2 }, 'm' }
9216 -};
9217 -
9218 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
9219 - { { 6 /* art */ }, 'o' }
9220 -};
9221 -
9222 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
9223 - { { STATE_PSEXCM }, 'i' },
9224 - { { STATE_PSRING }, 'i' },
9225 - { { STATE_EPS3 }, 'i' }
9226 -};
9227 -
9228 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
9229 - { { 6 /* art */ }, 'i' }
9230 -};
9231 -
9232 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
9233 - { { STATE_PSEXCM }, 'i' },
9234 - { { STATE_PSRING }, 'i' },
9235 - { { STATE_EPS3 }, 'o' }
9236 -};
9237 -
9238 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
9239 - { { 6 /* art */ }, 'm' }
9240 -};
9241 -
9242 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
9243 - { { STATE_PSEXCM }, 'i' },
9244 - { { STATE_PSRING }, 'i' },
9245 - { { STATE_EPS3 }, 'm' }
9246 -};
9247 -
9248 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
9249 - { { 6 /* art */ }, 'o' }
9250 -};
9251 -
9252 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
9253 - { { STATE_PSEXCM }, 'i' },
9254 - { { STATE_PSRING }, 'i' },
9255 - { { STATE_EPS4 }, 'i' }
9256 -};
9257 -
9258 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
9259 - { { 6 /* art */ }, 'i' }
9260 -};
9261 -
9262 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
9263 - { { STATE_PSEXCM }, 'i' },
9264 - { { STATE_PSRING }, 'i' },
9265 - { { STATE_EPS4 }, 'o' }
9266 -};
9267 -
9268 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
9269 - { { 6 /* art */ }, 'm' }
9270 -};
9271 -
9272 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
9273 - { { STATE_PSEXCM }, 'i' },
9274 - { { STATE_PSRING }, 'i' },
9275 - { { STATE_EPS4 }, 'm' }
9276 -};
9277 -
9278 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
9279 - { { 6 /* art */ }, 'o' }
9280 -};
9281 -
9282 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
9283 - { { STATE_PSEXCM }, 'i' },
9284 - { { STATE_PSRING }, 'i' },
9285 - { { STATE_EPS5 }, 'i' }
9286 -};
9287 -
9288 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
9289 - { { 6 /* art */ }, 'i' }
9290 -};
9291 -
9292 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
9293 - { { STATE_PSEXCM }, 'i' },
9294 - { { STATE_PSRING }, 'i' },
9295 - { { STATE_EPS5 }, 'o' }
9296 -};
9297 -
9298 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
9299 - { { 6 /* art */ }, 'm' }
9300 -};
9301 -
9302 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
9303 - { { STATE_PSEXCM }, 'i' },
9304 - { { STATE_PSRING }, 'i' },
9305 - { { STATE_EPS5 }, 'm' }
9306 -};
9307 -
9308 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
9309 - { { 6 /* art */ }, 'o' }
9310 -};
9311 -
9312 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
9313 - { { STATE_PSEXCM }, 'i' },
9314 - { { STATE_PSRING }, 'i' },
9315 - { { STATE_EPS6 }, 'i' }
9316 -};
9317 -
9318 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
9319 - { { 6 /* art */ }, 'i' }
9320 -};
9321 -
9322 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
9323 - { { STATE_PSEXCM }, 'i' },
9324 - { { STATE_PSRING }, 'i' },
9325 - { { STATE_EPS6 }, 'o' }
9326 -};
9327 -
9328 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
9329 - { { 6 /* art */ }, 'm' }
9330 -};
9331 -
9332 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
9333 - { { STATE_PSEXCM }, 'i' },
9334 - { { STATE_PSRING }, 'i' },
9335 - { { STATE_EPS6 }, 'm' }
9336 -};
9337 -
9338 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
9339 - { { 6 /* art */ }, 'o' }
9340 -};
9341 -
9342 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
9343 - { { STATE_PSEXCM }, 'i' },
9344 - { { STATE_PSRING }, 'i' },
9345 - { { STATE_EPS7 }, 'i' }
9346 -};
9347 -
9348 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
9349 - { { 6 /* art */ }, 'i' }
9350 -};
9351 -
9352 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
9353 - { { STATE_PSEXCM }, 'i' },
9354 - { { STATE_PSRING }, 'i' },
9355 - { { STATE_EPS7 }, 'o' }
9356 -};
9357 -
9358 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
9359 - { { 6 /* art */ }, 'm' }
9360 -};
9361 -
9362 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
9363 - { { STATE_PSEXCM }, 'i' },
9364 - { { STATE_PSRING }, 'i' },
9365 - { { STATE_EPS7 }, 'm' }
9366 -};
9367 -
9368 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
9369 - { { 6 /* art */ }, 'o' }
9370 -};
9371 -
9372 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
9373 - { { STATE_PSEXCM }, 'i' },
9374 - { { STATE_PSRING }, 'i' },
9375 - { { STATE_EXCVADDR }, 'i' }
9376 -};
9377 -
9378 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
9379 - { { 6 /* art */ }, 'i' }
9380 -};
9381 -
9382 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
9383 - { { STATE_PSEXCM }, 'i' },
9384 - { { STATE_PSRING }, 'i' },
9385 - { { STATE_EXCVADDR }, 'o' }
9386 -};
9387 -
9388 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
9389 - { { 6 /* art */ }, 'm' }
9390 -};
9391 -
9392 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
9393 - { { STATE_PSEXCM }, 'i' },
9394 - { { STATE_PSRING }, 'i' },
9395 - { { STATE_EXCVADDR }, 'm' }
9396 -};
9397 -
9398 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
9399 - { { 6 /* art */ }, 'o' }
9400 -};
9401 -
9402 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
9403 - { { STATE_PSEXCM }, 'i' },
9404 - { { STATE_PSRING }, 'i' },
9405 - { { STATE_DEPC }, 'i' }
9406 -};
9407 -
9408 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
9409 - { { 6 /* art */ }, 'i' }
9410 -};
9411 -
9412 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
9413 - { { STATE_PSEXCM }, 'i' },
9414 - { { STATE_PSRING }, 'i' },
9415 - { { STATE_DEPC }, 'o' }
9416 -};
9417 -
9418 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
9419 - { { 6 /* art */ }, 'm' }
9420 -};
9421 -
9422 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
9423 - { { STATE_PSEXCM }, 'i' },
9424 - { { STATE_PSRING }, 'i' },
9425 - { { STATE_DEPC }, 'm' }
9426 -};
9427 -
9428 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
9429 - { { 6 /* art */ }, 'o' }
9430 -};
9431 -
9432 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
9433 - { { STATE_PSEXCM }, 'i' },
9434 - { { STATE_PSRING }, 'i' },
9435 - { { STATE_EXCCAUSE }, 'i' },
9436 - { { STATE_XTSYNC }, 'i' }
9437 -};
9438 -
9439 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
9440 - { { 6 /* art */ }, 'i' }
9441 -};
9442 -
9443 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
9444 - { { STATE_PSEXCM }, 'i' },
9445 - { { STATE_PSRING }, 'i' },
9446 - { { STATE_EXCCAUSE }, 'o' }
9447 -};
9448 -
9449 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
9450 - { { 6 /* art */ }, 'm' }
9451 -};
9452 -
9453 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
9454 - { { STATE_PSEXCM }, 'i' },
9455 - { { STATE_PSRING }, 'i' },
9456 - { { STATE_EXCCAUSE }, 'm' }
9457 -};
9458 -
9459 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
9460 - { { 6 /* art */ }, 'o' }
9461 -};
9462 -
9463 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
9464 - { { STATE_PSEXCM }, 'i' },
9465 - { { STATE_PSRING }, 'i' },
9466 - { { STATE_MISC0 }, 'i' }
9467 -};
9468 -
9469 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
9470 - { { 6 /* art */ }, 'i' }
9471 -};
9472 -
9473 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
9474 - { { STATE_PSEXCM }, 'i' },
9475 - { { STATE_PSRING }, 'i' },
9476 - { { STATE_MISC0 }, 'o' }
9477 -};
9478 -
9479 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
9480 - { { 6 /* art */ }, 'm' }
9481 -};
9482 -
9483 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
9484 - { { STATE_PSEXCM }, 'i' },
9485 - { { STATE_PSRING }, 'i' },
9486 - { { STATE_MISC0 }, 'm' }
9487 -};
9488 -
9489 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
9490 - { { 6 /* art */ }, 'o' }
9491 -};
9492 -
9493 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
9494 - { { STATE_PSEXCM }, 'i' },
9495 - { { STATE_PSRING }, 'i' },
9496 - { { STATE_MISC1 }, 'i' }
9497 -};
9498 -
9499 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
9500 - { { 6 /* art */ }, 'i' }
9501 -};
9502 -
9503 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
9504 - { { STATE_PSEXCM }, 'i' },
9505 - { { STATE_PSRING }, 'i' },
9506 - { { STATE_MISC1 }, 'o' }
9507 -};
9508 -
9509 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
9510 - { { 6 /* art */ }, 'm' }
9511 -};
9512 -
9513 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
9514 - { { STATE_PSEXCM }, 'i' },
9515 - { { STATE_PSRING }, 'i' },
9516 - { { STATE_MISC1 }, 'm' }
9517 -};
9518 -
9519 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
9520 - { { 6 /* art */ }, 'o' }
9521 -};
9522 -
9523 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
9524 - { { STATE_PSEXCM }, 'i' },
9525 - { { STATE_PSRING }, 'i' },
9526 - { { STATE_MISC2 }, 'i' }
9527 -};
9528 -
9529 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
9530 - { { 6 /* art */ }, 'i' }
9531 -};
9532 -
9533 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
9534 - { { STATE_PSEXCM }, 'i' },
9535 - { { STATE_PSRING }, 'i' },
9536 - { { STATE_MISC2 }, 'o' }
9537 -};
9538 -
9539 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
9540 - { { 6 /* art */ }, 'm' }
9541 -};
9542 -
9543 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
9544 - { { STATE_PSEXCM }, 'i' },
9545 - { { STATE_PSRING }, 'i' },
9546 - { { STATE_MISC2 }, 'm' }
9547 -};
9548 -
9549 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
9550 - { { 6 /* art */ }, 'o' }
9551 -};
9552 -
9553 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
9554 - { { STATE_PSEXCM }, 'i' },
9555 - { { STATE_PSRING }, 'i' },
9556 - { { STATE_MISC3 }, 'i' }
9557 -};
9558 -
9559 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
9560 - { { 6 /* art */ }, 'i' }
9561 -};
9562 -
9563 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
9564 - { { STATE_PSEXCM }, 'i' },
9565 - { { STATE_PSRING }, 'i' },
9566 - { { STATE_MISC3 }, 'o' }
9567 -};
9568 -
9569 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
9570 - { { 6 /* art */ }, 'm' }
9571 -};
9572 -
9573 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
9574 - { { STATE_PSEXCM }, 'i' },
9575 - { { STATE_PSRING }, 'i' },
9576 - { { STATE_MISC3 }, 'm' }
9577 -};
9578 -
9579 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
9580 - { { 6 /* art */ }, 'o' }
9581 -};
9582 -
9583 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
9584 - { { STATE_PSEXCM }, 'i' },
9585 - { { STATE_PSRING }, 'i' }
9586 -};
9587 -
9588 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
9589 - { { 6 /* art */ }, 'o' }
9590 -};
9591 -
9592 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
9593 - { { STATE_PSEXCM }, 'i' },
9594 - { { STATE_PSRING }, 'i' },
9595 - { { STATE_VECBASE }, 'i' }
9596 -};
9597 -
9598 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
9599 - { { 6 /* art */ }, 'i' }
9600 -};
9601 -
9602 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
9603 - { { STATE_PSEXCM }, 'i' },
9604 - { { STATE_PSRING }, 'i' },
9605 - { { STATE_VECBASE }, 'o' }
9606 -};
9607 -
9608 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
9609 - { { 6 /* art */ }, 'm' }
9610 -};
9611 -
9612 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
9613 - { { STATE_PSEXCM }, 'i' },
9614 - { { STATE_PSRING }, 'i' },
9615 - { { STATE_VECBASE }, 'm' }
9616 -};
9617 -
9618 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
9619 - { { 4 /* ars */ }, 'i' },
9620 - { { 6 /* art */ }, 'i' }
9621 -};
9622 -
9623 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
9624 - { { STATE_ACC }, 'o' }
9625 -};
9626 -
9627 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
9628 - { { 4 /* ars */ }, 'i' },
9629 - { { 34 /* my */ }, 'i' }
9630 -};
9631 -
9632 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
9633 - { { STATE_ACC }, 'o' }
9634 -};
9635 -
9636 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
9637 - { { 33 /* mx */ }, 'i' },
9638 - { { 6 /* art */ }, 'i' }
9639 -};
9640 -
9641 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
9642 - { { STATE_ACC }, 'o' }
9643 -};
9644 -
9645 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
9646 - { { 33 /* mx */ }, 'i' },
9647 - { { 34 /* my */ }, 'i' }
9648 -};
9649 -
9650 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
9651 - { { STATE_ACC }, 'o' }
9652 -};
9653 -
9654 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
9655 - { { 4 /* ars */ }, 'i' },
9656 - { { 6 /* art */ }, 'i' }
9657 -};
9658 -
9659 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
9660 - { { STATE_ACC }, 'm' }
9661 -};
9662 -
9663 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
9664 - { { 4 /* ars */ }, 'i' },
9665 - { { 34 /* my */ }, 'i' }
9666 -};
9667 -
9668 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
9669 - { { STATE_ACC }, 'm' }
9670 -};
9671 -
9672 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
9673 - { { 33 /* mx */ }, 'i' },
9674 - { { 6 /* art */ }, 'i' }
9675 -};
9676 -
9677 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
9678 - { { STATE_ACC }, 'm' }
9679 -};
9680 -
9681 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
9682 - { { 33 /* mx */ }, 'i' },
9683 - { { 34 /* my */ }, 'i' }
9684 -};
9685 -
9686 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
9687 - { { STATE_ACC }, 'm' }
9688 -};
9689 -
9690 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
9691 - { { 35 /* mw */ }, 'o' },
9692 - { { 4 /* ars */ }, 'm' },
9693 - { { 33 /* mx */ }, 'i' },
9694 - { { 6 /* art */ }, 'i' }
9695 -};
9696 -
9697 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
9698 - { { STATE_ACC }, 'm' }
9699 -};
9700 -
9701 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
9702 - { { 35 /* mw */ }, 'o' },
9703 - { { 4 /* ars */ }, 'm' },
9704 - { { 33 /* mx */ }, 'i' },
9705 - { { 34 /* my */ }, 'i' }
9706 -};
9707 -
9708 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
9709 - { { STATE_ACC }, 'm' }
9710 -};
9711 -
9712 -static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
9713 - { { 35 /* mw */ }, 'o' },
9714 - { { 4 /* ars */ }, 'm' }
9715 -};
9716 -
9717 -static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
9718 - { { 3 /* arr */ }, 'o' },
9719 - { { 4 /* ars */ }, 'i' },
9720 - { { 6 /* art */ }, 'i' }
9721 -};
9722 -
9723 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
9724 - { { 6 /* art */ }, 'o' },
9725 - { { 36 /* mr0 */ }, 'i' }
9726 -};
9727 -
9728 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
9729 - { { 6 /* art */ }, 'i' },
9730 - { { 36 /* mr0 */ }, 'o' }
9731 -};
9732 -
9733 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
9734 - { { 6 /* art */ }, 'm' },
9735 - { { 36 /* mr0 */ }, 'm' }
9736 -};
9737 -
9738 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
9739 - { { 6 /* art */ }, 'o' },
9740 - { { 37 /* mr1 */ }, 'i' }
9741 -};
9742 -
9743 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
9744 - { { 6 /* art */ }, 'i' },
9745 - { { 37 /* mr1 */ }, 'o' }
9746 -};
9747 -
9748 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
9749 - { { 6 /* art */ }, 'm' },
9750 - { { 37 /* mr1 */ }, 'm' }
9751 -};
9752 -
9753 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
9754 - { { 6 /* art */ }, 'o' },
9755 - { { 38 /* mr2 */ }, 'i' }
9756 -};
9757 -
9758 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
9759 - { { 6 /* art */ }, 'i' },
9760 - { { 38 /* mr2 */ }, 'o' }
9761 -};
9762 -
9763 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
9764 - { { 6 /* art */ }, 'm' },
9765 - { { 38 /* mr2 */ }, 'm' }
9766 -};
9767 -
9768 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
9769 - { { 6 /* art */ }, 'o' },
9770 - { { 39 /* mr3 */ }, 'i' }
9771 -};
9772 -
9773 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
9774 - { { 6 /* art */ }, 'i' },
9775 - { { 39 /* mr3 */ }, 'o' }
9776 -};
9777 -
9778 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
9779 - { { 6 /* art */ }, 'm' },
9780 - { { 39 /* mr3 */ }, 'm' }
9781 -};
9782 -
9783 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
9784 - { { 6 /* art */ }, 'o' }
9785 -};
9786 -
9787 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
9788 - { { STATE_ACC }, 'i' }
9789 -};
9790 -
9791 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
9792 - { { 6 /* art */ }, 'i' }
9793 -};
9794 -
9795 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
9796 - { { STATE_ACC }, 'm' }
9797 -};
9798 -
9799 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
9800 - { { 6 /* art */ }, 'm' }
9801 -};
9802 -
9803 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
9804 - { { STATE_ACC }, 'm' }
9805 -};
9806 -
9807 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
9808 - { { 6 /* art */ }, 'o' }
9809 -};
9810 -
9811 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
9812 - { { STATE_ACC }, 'i' }
9813 -};
9814 -
9815 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
9816 - { { 6 /* art */ }, 'i' }
9817 -};
9818 -
9819 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
9820 - { { STATE_ACC }, 'm' }
9821 -};
9822 -
9823 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
9824 - { { 6 /* art */ }, 'm' }
9825 -};
9826 -
9827 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
9828 - { { STATE_ACC }, 'm' }
9829 -};
9830 -
9831 -static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
9832 - { { 70 /* s */ }, 'i' }
9833 -};
9834 -
9835 -static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
9836 - { { STATE_PSWOE }, 'o' },
9837 - { { STATE_PSCALLINC }, 'o' },
9838 - { { STATE_PSOWB }, 'o' },
9839 - { { STATE_PSRING }, 'm' },
9840 - { { STATE_PSUM }, 'o' },
9841 - { { STATE_PSEXCM }, 'm' },
9842 - { { STATE_PSINTLEVEL }, 'o' },
9843 - { { STATE_EPC1 }, 'i' },
9844 - { { STATE_EPC2 }, 'i' },
9845 - { { STATE_EPC3 }, 'i' },
9846 - { { STATE_EPC4 }, 'i' },
9847 - { { STATE_EPC5 }, 'i' },
9848 - { { STATE_EPC6 }, 'i' },
9849 - { { STATE_EPC7 }, 'i' },
9850 - { { STATE_EPS2 }, 'i' },
9851 - { { STATE_EPS3 }, 'i' },
9852 - { { STATE_EPS4 }, 'i' },
9853 - { { STATE_EPS5 }, 'i' },
9854 - { { STATE_EPS6 }, 'i' },
9855 - { { STATE_EPS7 }, 'i' },
9856 - { { STATE_InOCDMode }, 'm' }
9857 -};
9858 -
9859 -static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
9860 - { { 70 /* s */ }, 'i' }
9861 -};
9862 -
9863 -static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
9864 - { { STATE_PSEXCM }, 'i' },
9865 - { { STATE_PSRING }, 'i' },
9866 - { { STATE_PSINTLEVEL }, 'o' }
9867 -};
9868 -
9869 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
9870 - { { 6 /* art */ }, 'o' }
9871 -};
9872 -
9873 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
9874 - { { STATE_PSEXCM }, 'i' },
9875 - { { STATE_PSRING }, 'i' },
9876 - { { STATE_INTERRUPT }, 'i' }
9877 -};
9878 -
9879 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
9880 - { { 6 /* art */ }, 'i' }
9881 -};
9882 -
9883 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
9884 - { { STATE_PSEXCM }, 'i' },
9885 - { { STATE_PSRING }, 'i' },
9886 - { { STATE_XTSYNC }, 'o' },
9887 - { { STATE_INTERRUPT }, 'm' }
9888 -};
9889 -
9890 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
9891 - { { 6 /* art */ }, 'i' }
9892 -};
9893 -
9894 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
9895 - { { STATE_PSEXCM }, 'i' },
9896 - { { STATE_PSRING }, 'i' },
9897 - { { STATE_XTSYNC }, 'o' },
9898 - { { STATE_INTERRUPT }, 'm' }
9899 -};
9900 -
9901 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
9902 - { { 6 /* art */ }, 'o' }
9903 -};
9904 -
9905 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
9906 - { { STATE_PSEXCM }, 'i' },
9907 - { { STATE_PSRING }, 'i' },
9908 - { { STATE_INTENABLE }, 'i' }
9909 -};
9910 -
9911 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
9912 - { { 6 /* art */ }, 'i' }
9913 -};
9914 -
9915 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
9916 - { { STATE_PSEXCM }, 'i' },
9917 - { { STATE_PSRING }, 'i' },
9918 - { { STATE_INTENABLE }, 'o' }
9919 -};
9920 -
9921 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
9922 - { { 6 /* art */ }, 'm' }
9923 -};
9924 -
9925 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
9926 - { { STATE_PSEXCM }, 'i' },
9927 - { { STATE_PSRING }, 'i' },
9928 - { { STATE_INTENABLE }, 'm' }
9929 -};
9930 -
9931 -static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
9932 - { { 41 /* imms */ }, 'i' },
9933 - { { 40 /* immt */ }, 'i' }
9934 -};
9935 -
9936 -static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
9937 - { { STATE_PSEXCM }, 'i' },
9938 - { { STATE_PSINTLEVEL }, 'i' }
9939 -};
9940 -
9941 -static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
9942 - { { 41 /* imms */ }, 'i' }
9943 -};
9944 -
9945 -static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
9946 - { { STATE_PSEXCM }, 'i' },
9947 - { { STATE_PSINTLEVEL }, 'i' }
9948 -};
9949 -
9950 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
9951 - { { 6 /* art */ }, 'o' }
9952 -};
9953 -
9954 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
9955 - { { STATE_PSEXCM }, 'i' },
9956 - { { STATE_PSRING }, 'i' },
9957 - { { STATE_DBREAKA0 }, 'i' }
9958 -};
9959 -
9960 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
9961 - { { 6 /* art */ }, 'i' }
9962 -};
9963 -
9964 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
9965 - { { STATE_PSEXCM }, 'i' },
9966 - { { STATE_PSRING }, 'i' },
9967 - { { STATE_DBREAKA0 }, 'o' },
9968 - { { STATE_XTSYNC }, 'o' }
9969 -};
9970 -
9971 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
9972 - { { 6 /* art */ }, 'm' }
9973 -};
9974 -
9975 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
9976 - { { STATE_PSEXCM }, 'i' },
9977 - { { STATE_PSRING }, 'i' },
9978 - { { STATE_DBREAKA0 }, 'm' },
9979 - { { STATE_XTSYNC }, 'o' }
9980 -};
9981 -
9982 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
9983 - { { 6 /* art */ }, 'o' }
9984 -};
9985 -
9986 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
9987 - { { STATE_PSEXCM }, 'i' },
9988 - { { STATE_PSRING }, 'i' },
9989 - { { STATE_DBREAKC0 }, 'i' }
9990 -};
9991 -
9992 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
9993 - { { 6 /* art */ }, 'i' }
9994 -};
9995 -
9996 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
9997 - { { STATE_PSEXCM }, 'i' },
9998 - { { STATE_PSRING }, 'i' },
9999 - { { STATE_DBREAKC0 }, 'o' },
10000 - { { STATE_XTSYNC }, 'o' }
10001 -};
10002 -
10003 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
10004 - { { 6 /* art */ }, 'm' }
10005 -};
10006 -
10007 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
10008 - { { STATE_PSEXCM }, 'i' },
10009 - { { STATE_PSRING }, 'i' },
10010 - { { STATE_DBREAKC0 }, 'm' },
10011 - { { STATE_XTSYNC }, 'o' }
10012 -};
10013 -
10014 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
10015 - { { 6 /* art */ }, 'o' }
10016 -};
10017 -
10018 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
10019 - { { STATE_PSEXCM }, 'i' },
10020 - { { STATE_PSRING }, 'i' },
10021 - { { STATE_DBREAKA1 }, 'i' }
10022 -};
10023 -
10024 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
10025 - { { 6 /* art */ }, 'i' }
10026 -};
10027 -
10028 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
10029 - { { STATE_PSEXCM }, 'i' },
10030 - { { STATE_PSRING }, 'i' },
10031 - { { STATE_DBREAKA1 }, 'o' },
10032 - { { STATE_XTSYNC }, 'o' }
10033 -};
10034 -
10035 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
10036 - { { 6 /* art */ }, 'm' }
10037 -};
10038 -
10039 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
10040 - { { STATE_PSEXCM }, 'i' },
10041 - { { STATE_PSRING }, 'i' },
10042 - { { STATE_DBREAKA1 }, 'm' },
10043 - { { STATE_XTSYNC }, 'o' }
10044 -};
10045 -
10046 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
10047 - { { 6 /* art */ }, 'o' }
10048 -};
10049 -
10050 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
10051 - { { STATE_PSEXCM }, 'i' },
10052 - { { STATE_PSRING }, 'i' },
10053 - { { STATE_DBREAKC1 }, 'i' }
10054 -};
10055 -
10056 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
10057 - { { 6 /* art */ }, 'i' }
10058 -};
10059 -
10060 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
10061 - { { STATE_PSEXCM }, 'i' },
10062 - { { STATE_PSRING }, 'i' },
10063 - { { STATE_DBREAKC1 }, 'o' },
10064 - { { STATE_XTSYNC }, 'o' }
10065 -};
10066 -
10067 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
10068 - { { 6 /* art */ }, 'm' }
10069 -};
10070 -
10071 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
10072 - { { STATE_PSEXCM }, 'i' },
10073 - { { STATE_PSRING }, 'i' },
10074 - { { STATE_DBREAKC1 }, 'm' },
10075 - { { STATE_XTSYNC }, 'o' }
10076 -};
10077 -
10078 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
10079 - { { 6 /* art */ }, 'o' }
10080 -};
10081 -
10082 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
10083 - { { STATE_PSEXCM }, 'i' },
10084 - { { STATE_PSRING }, 'i' },
10085 - { { STATE_IBREAKA0 }, 'i' }
10086 -};
10087 -
10088 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
10089 - { { 6 /* art */ }, 'i' }
10090 -};
10091 -
10092 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
10093 - { { STATE_PSEXCM }, 'i' },
10094 - { { STATE_PSRING }, 'i' },
10095 - { { STATE_IBREAKA0 }, 'o' }
10096 -};
10097 -
10098 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
10099 - { { 6 /* art */ }, 'm' }
10100 -};
10101 -
10102 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
10103 - { { STATE_PSEXCM }, 'i' },
10104 - { { STATE_PSRING }, 'i' },
10105 - { { STATE_IBREAKA0 }, 'm' }
10106 -};
10107 -
10108 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
10109 - { { 6 /* art */ }, 'o' }
10110 -};
10111 -
10112 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
10113 - { { STATE_PSEXCM }, 'i' },
10114 - { { STATE_PSRING }, 'i' },
10115 - { { STATE_IBREAKA1 }, 'i' }
10116 -};
10117 -
10118 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
10119 - { { 6 /* art */ }, 'i' }
10120 -};
10121 -
10122 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
10123 - { { STATE_PSEXCM }, 'i' },
10124 - { { STATE_PSRING }, 'i' },
10125 - { { STATE_IBREAKA1 }, 'o' }
10126 -};
10127 -
10128 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
10129 - { { 6 /* art */ }, 'm' }
10130 -};
10131 -
10132 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
10133 - { { STATE_PSEXCM }, 'i' },
10134 - { { STATE_PSRING }, 'i' },
10135 - { { STATE_IBREAKA1 }, 'm' }
10136 -};
10137 -
10138 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
10139 - { { 6 /* art */ }, 'o' }
10140 -};
10141 -
10142 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
10143 - { { STATE_PSEXCM }, 'i' },
10144 - { { STATE_PSRING }, 'i' },
10145 - { { STATE_IBREAKENABLE }, 'i' }
10146 -};
10147 -
10148 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
10149 - { { 6 /* art */ }, 'i' }
10150 -};
10151 -
10152 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
10153 - { { STATE_PSEXCM }, 'i' },
10154 - { { STATE_PSRING }, 'i' },
10155 - { { STATE_IBREAKENABLE }, 'o' }
10156 -};
10157 -
10158 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
10159 - { { 6 /* art */ }, 'm' }
10160 -};
10161 -
10162 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
10163 - { { STATE_PSEXCM }, 'i' },
10164 - { { STATE_PSRING }, 'i' },
10165 - { { STATE_IBREAKENABLE }, 'm' }
10166 -};
10167 -
10168 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
10169 - { { 6 /* art */ }, 'o' }
10170 -};
10171 -
10172 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
10173 - { { STATE_PSEXCM }, 'i' },
10174 - { { STATE_PSRING }, 'i' },
10175 - { { STATE_DEBUGCAUSE }, 'i' },
10176 - { { STATE_DBNUM }, 'i' }
10177 -};
10178 -
10179 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
10180 - { { 6 /* art */ }, 'i' }
10181 -};
10182 -
10183 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
10184 - { { STATE_PSEXCM }, 'i' },
10185 - { { STATE_PSRING }, 'i' },
10186 - { { STATE_DEBUGCAUSE }, 'o' },
10187 - { { STATE_DBNUM }, 'o' }
10188 -};
10189 -
10190 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
10191 - { { 6 /* art */ }, 'm' }
10192 -};
10193 -
10194 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
10195 - { { STATE_PSEXCM }, 'i' },
10196 - { { STATE_PSRING }, 'i' },
10197 - { { STATE_DEBUGCAUSE }, 'm' },
10198 - { { STATE_DBNUM }, 'm' }
10199 -};
10200 -
10201 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
10202 - { { 6 /* art */ }, 'o' }
10203 -};
10204 -
10205 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
10206 - { { STATE_PSEXCM }, 'i' },
10207 - { { STATE_PSRING }, 'i' },
10208 - { { STATE_ICOUNT }, 'i' }
10209 -};
10210 -
10211 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
10212 - { { 6 /* art */ }, 'i' }
10213 -};
10214 -
10215 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
10216 - { { STATE_PSEXCM }, 'i' },
10217 - { { STATE_PSRING }, 'i' },
10218 - { { STATE_XTSYNC }, 'o' },
10219 - { { STATE_ICOUNT }, 'o' }
10220 -};
10221 -
10222 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
10223 - { { 6 /* art */ }, 'm' }
10224 -};
10225 -
10226 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
10227 - { { STATE_PSEXCM }, 'i' },
10228 - { { STATE_PSRING }, 'i' },
10229 - { { STATE_XTSYNC }, 'o' },
10230 - { { STATE_ICOUNT }, 'm' }
10231 -};
10232 -
10233 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
10234 - { { 6 /* art */ }, 'o' }
10235 -};
10236 -
10237 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
10238 - { { STATE_PSEXCM }, 'i' },
10239 - { { STATE_PSRING }, 'i' },
10240 - { { STATE_ICOUNTLEVEL }, 'i' }
10241 -};
10242 -
10243 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
10244 - { { 6 /* art */ }, 'i' }
10245 -};
10246 -
10247 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
10248 - { { STATE_PSEXCM }, 'i' },
10249 - { { STATE_PSRING }, 'i' },
10250 - { { STATE_ICOUNTLEVEL }, 'o' }
10251 -};
10252 -
10253 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
10254 - { { 6 /* art */ }, 'm' }
10255 -};
10256 -
10257 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
10258 - { { STATE_PSEXCM }, 'i' },
10259 - { { STATE_PSRING }, 'i' },
10260 - { { STATE_ICOUNTLEVEL }, 'm' }
10261 -};
10262 -
10263 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
10264 - { { 6 /* art */ }, 'o' }
10265 -};
10266 -
10267 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
10268 - { { STATE_PSEXCM }, 'i' },
10269 - { { STATE_PSRING }, 'i' },
10270 - { { STATE_DDR }, 'i' }
10271 -};
10272 -
10273 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
10274 - { { 6 /* art */ }, 'i' }
10275 -};
10276 -
10277 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
10278 - { { STATE_PSEXCM }, 'i' },
10279 - { { STATE_PSRING }, 'i' },
10280 - { { STATE_XTSYNC }, 'o' },
10281 - { { STATE_DDR }, 'o' }
10282 -};
10283 -
10284 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
10285 - { { 6 /* art */ }, 'm' }
10286 -};
10287 -
10288 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
10289 - { { STATE_PSEXCM }, 'i' },
10290 - { { STATE_PSRING }, 'i' },
10291 - { { STATE_XTSYNC }, 'o' },
10292 - { { STATE_DDR }, 'm' }
10293 -};
10294 -
10295 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
10296 - { { 41 /* imms */ }, 'i' }
10297 -};
10298 -
10299 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
10300 - { { STATE_InOCDMode }, 'm' },
10301 - { { STATE_EPC6 }, 'i' },
10302 - { { STATE_PSWOE }, 'o' },
10303 - { { STATE_PSCALLINC }, 'o' },
10304 - { { STATE_PSOWB }, 'o' },
10305 - { { STATE_PSRING }, 'o' },
10306 - { { STATE_PSUM }, 'o' },
10307 - { { STATE_PSEXCM }, 'o' },
10308 - { { STATE_PSINTLEVEL }, 'o' },
10309 - { { STATE_EPS6 }, 'i' }
10310 -};
10311 -
10312 -static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
10313 - { { STATE_InOCDMode }, 'm' }
10314 -};
10315 -
10316 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
10317 - { { 6 /* art */ }, 'i' }
10318 -};
10319 -
10320 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
10321 - { { STATE_PSEXCM }, 'i' },
10322 - { { STATE_PSRING }, 'i' },
10323 - { { STATE_XTSYNC }, 'o' }
10324 -};
10325 -
10326 -static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
10327 - { { 44 /* br */ }, 'o' },
10328 - { { 43 /* bs */ }, 'i' },
10329 - { { 42 /* bt */ }, 'i' }
10330 -};
10331 -
10332 -static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
10333 - { { 42 /* bt */ }, 'o' },
10334 - { { 49 /* bs4 */ }, 'i' }
10335 -};
10336 -
10337 -static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
10338 - { { 42 /* bt */ }, 'o' },
10339 - { { 52 /* bs8 */ }, 'i' }
10340 -};
10341 -
10342 -static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
10343 - { { 43 /* bs */ }, 'i' },
10344 - { { 28 /* label8 */ }, 'i' }
10345 -};
10346 -
10347 -static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
10348 - { { 3 /* arr */ }, 'm' },
10349 - { { 4 /* ars */ }, 'i' },
10350 - { { 42 /* bt */ }, 'i' }
10351 -};
10352 -
10353 -static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
10354 - { { 6 /* art */ }, 'o' },
10355 - { { 57 /* brall */ }, 'i' }
10356 -};
10357 -
10358 -static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
10359 - { { 6 /* art */ }, 'i' },
10360 - { { 57 /* brall */ }, 'o' }
10361 -};
10362 -
10363 -static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
10364 - { { 6 /* art */ }, 'm' },
10365 - { { 57 /* brall */ }, 'm' }
10366 -};
10367 -
10368 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
10369 - { { 6 /* art */ }, 'o' }
10370 -};
10371 -
10372 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
10373 - { { STATE_PSEXCM }, 'i' },
10374 - { { STATE_PSRING }, 'i' },
10375 - { { STATE_CCOUNT }, 'i' }
10376 -};
10377 -
10378 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
10379 - { { 6 /* art */ }, 'i' }
10380 -};
10381 -
10382 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
10383 - { { STATE_PSEXCM }, 'i' },
10384 - { { STATE_PSRING }, 'i' },
10385 - { { STATE_XTSYNC }, 'o' },
10386 - { { STATE_CCOUNT }, 'o' }
10387 -};
10388 -
10389 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
10390 - { { 6 /* art */ }, 'm' }
10391 -};
10392 -
10393 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
10394 - { { STATE_PSEXCM }, 'i' },
10395 - { { STATE_PSRING }, 'i' },
10396 - { { STATE_XTSYNC }, 'o' },
10397 - { { STATE_CCOUNT }, 'm' }
10398 -};
10399 -
10400 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
10401 - { { 6 /* art */ }, 'o' }
10402 -};
10403 -
10404 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
10405 - { { STATE_PSEXCM }, 'i' },
10406 - { { STATE_PSRING }, 'i' },
10407 - { { STATE_CCOMPARE0 }, 'i' }
10408 -};
10409 -
10410 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
10411 - { { 6 /* art */ }, 'i' }
10412 -};
10413 -
10414 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
10415 - { { STATE_PSEXCM }, 'i' },
10416 - { { STATE_PSRING }, 'i' },
10417 - { { STATE_CCOMPARE0 }, 'o' },
10418 - { { STATE_INTERRUPT }, 'm' }
10419 -};
10420 -
10421 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
10422 - { { 6 /* art */ }, 'm' }
10423 -};
10424 -
10425 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
10426 - { { STATE_PSEXCM }, 'i' },
10427 - { { STATE_PSRING }, 'i' },
10428 - { { STATE_CCOMPARE0 }, 'm' },
10429 - { { STATE_INTERRUPT }, 'm' }
10430 -};
10431 -
10432 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
10433 - { { 6 /* art */ }, 'o' }
10434 -};
10435 -
10436 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
10437 - { { STATE_PSEXCM }, 'i' },
10438 - { { STATE_PSRING }, 'i' },
10439 - { { STATE_CCOMPARE1 }, 'i' }
10440 -};
10441 -
10442 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
10443 - { { 6 /* art */ }, 'i' }
10444 -};
10445 -
10446 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
10447 - { { STATE_PSEXCM }, 'i' },
10448 - { { STATE_PSRING }, 'i' },
10449 - { { STATE_CCOMPARE1 }, 'o' },
10450 - { { STATE_INTERRUPT }, 'm' }
10451 -};
10452 -
10453 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
10454 - { { 6 /* art */ }, 'm' }
10455 -};
10456 -
10457 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
10458 - { { STATE_PSEXCM }, 'i' },
10459 - { { STATE_PSRING }, 'i' },
10460 - { { STATE_CCOMPARE1 }, 'm' },
10461 - { { STATE_INTERRUPT }, 'm' }
10462 -};
10463 -
10464 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
10465 - { { 6 /* art */ }, 'o' }
10466 -};
10467 -
10468 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
10469 - { { STATE_PSEXCM }, 'i' },
10470 - { { STATE_PSRING }, 'i' },
10471 - { { STATE_CCOMPARE2 }, 'i' }
10472 -};
10473 -
10474 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
10475 - { { 6 /* art */ }, 'i' }
10476 -};
10477 -
10478 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
10479 - { { STATE_PSEXCM }, 'i' },
10480 - { { STATE_PSRING }, 'i' },
10481 - { { STATE_CCOMPARE2 }, 'o' },
10482 - { { STATE_INTERRUPT }, 'm' }
10483 -};
10484 -
10485 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
10486 - { { 6 /* art */ }, 'm' }
10487 -};
10488 -
10489 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
10490 - { { STATE_PSEXCM }, 'i' },
10491 - { { STATE_PSRING }, 'i' },
10492 - { { STATE_CCOMPARE2 }, 'm' },
10493 - { { STATE_INTERRUPT }, 'm' }
10494 -};
10495 -
10496 -static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
10497 - { { 4 /* ars */ }, 'i' },
10498 - { { 21 /* uimm8x4 */ }, 'i' }
10499 -};
10500 -
10501 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
10502 - { { 4 /* ars */ }, 'i' },
10503 - { { 22 /* uimm4x16 */ }, 'i' }
10504 -};
10505 -
10506 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
10507 - { { STATE_PSEXCM }, 'i' },
10508 - { { STATE_PSRING }, 'i' }
10509 -};
10510 -
10511 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
10512 - { { 4 /* ars */ }, 'i' },
10513 - { { 21 /* uimm8x4 */ }, 'i' }
10514 -};
10515 -
10516 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
10517 - { { STATE_PSEXCM }, 'i' },
10518 - { { STATE_PSRING }, 'i' }
10519 -};
10520 -
10521 -static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
10522 - { { 6 /* art */ }, 'o' },
10523 - { { 4 /* ars */ }, 'i' }
10524 -};
10525 -
10526 -static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
10527 - { { STATE_PSEXCM }, 'i' },
10528 - { { STATE_PSRING }, 'i' }
10529 -};
10530 -
10531 -static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
10532 - { { 6 /* art */ }, 'i' },
10533 - { { 4 /* ars */ }, 'i' }
10534 -};
10535 -
10536 -static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
10537 - { { STATE_PSEXCM }, 'i' },
10538 - { { STATE_PSRING }, 'i' }
10539 -};
10540 -
10541 -static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
10542 - { { 4 /* ars */ }, 'i' },
10543 - { { 21 /* uimm8x4 */ }, 'i' }
10544 -};
10545 -
10546 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
10547 - { { 4 /* ars */ }, 'i' },
10548 - { { 22 /* uimm4x16 */ }, 'i' }
10549 -};
10550 -
10551 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
10552 - { { STATE_PSEXCM }, 'i' },
10553 - { { STATE_PSRING }, 'i' }
10554 -};
10555 -
10556 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
10557 - { { 4 /* ars */ }, 'i' },
10558 - { { 21 /* uimm8x4 */ }, 'i' }
10559 -};
10560 -
10561 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
10562 - { { STATE_PSEXCM }, 'i' },
10563 - { { STATE_PSRING }, 'i' }
10564 -};
10565 -
10566 -static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
10567 - { { 4 /* ars */ }, 'i' },
10568 - { { 21 /* uimm8x4 */ }, 'i' }
10569 -};
10570 -
10571 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
10572 - { { 4 /* ars */ }, 'i' },
10573 - { { 22 /* uimm4x16 */ }, 'i' }
10574 -};
10575 -
10576 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
10577 - { { STATE_PSEXCM }, 'i' },
10578 - { { STATE_PSRING }, 'i' }
10579 -};
10580 -
10581 -static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
10582 - { { 6 /* art */ }, 'i' },
10583 - { { 4 /* ars */ }, 'i' }
10584 -};
10585 -
10586 -static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
10587 - { { STATE_PSEXCM }, 'i' },
10588 - { { STATE_PSRING }, 'i' }
10589 -};
10590 -
10591 -static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
10592 - { { 6 /* art */ }, 'o' },
10593 - { { 4 /* ars */ }, 'i' }
10594 -};
10595 -
10596 -static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
10597 - { { STATE_PSEXCM }, 'i' },
10598 - { { STATE_PSRING }, 'i' }
10599 -};
10600 -
10601 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
10602 - { { 6 /* art */ }, 'i' }
10603 -};
10604 -
10605 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
10606 - { { STATE_PSEXCM }, 'i' },
10607 - { { STATE_PSRING }, 'i' },
10608 - { { STATE_PTBASE }, 'o' },
10609 - { { STATE_XTSYNC }, 'o' }
10610 -};
10611 -
10612 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
10613 - { { 6 /* art */ }, 'o' }
10614 -};
10615 -
10616 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
10617 - { { STATE_PSEXCM }, 'i' },
10618 - { { STATE_PSRING }, 'i' },
10619 - { { STATE_PTBASE }, 'i' },
10620 - { { STATE_EXCVADDR }, 'i' }
10621 -};
10622 -
10623 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
10624 - { { 6 /* art */ }, 'm' }
10625 -};
10626 -
10627 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
10628 - { { STATE_PSEXCM }, 'i' },
10629 - { { STATE_PSRING }, 'i' },
10630 - { { STATE_PTBASE }, 'm' },
10631 - { { STATE_EXCVADDR }, 'i' },
10632 - { { STATE_XTSYNC }, 'o' }
10633 -};
10634 -
10635 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
10636 - { { 6 /* art */ }, 'o' }
10637 -};
10638 -
10639 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
10640 - { { STATE_PSEXCM }, 'i' },
10641 - { { STATE_PSRING }, 'i' },
10642 - { { STATE_ASID3 }, 'i' },
10643 - { { STATE_ASID2 }, 'i' },
10644 - { { STATE_ASID1 }, 'i' }
10645 -};
10646 -
10647 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
10648 - { { 6 /* art */ }, 'i' }
10649 -};
10650 -
10651 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
10652 - { { STATE_XTSYNC }, 'o' },
10653 - { { STATE_PSEXCM }, 'i' },
10654 - { { STATE_PSRING }, 'i' },
10655 - { { STATE_ASID3 }, 'o' },
10656 - { { STATE_ASID2 }, 'o' },
10657 - { { STATE_ASID1 }, 'o' }
10658 -};
10659 -
10660 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
10661 - { { 6 /* art */ }, 'm' }
10662 -};
10663 -
10664 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
10665 - { { STATE_XTSYNC }, 'o' },
10666 - { { STATE_PSEXCM }, 'i' },
10667 - { { STATE_PSRING }, 'i' },
10668 - { { STATE_ASID3 }, 'm' },
10669 - { { STATE_ASID2 }, 'm' },
10670 - { { STATE_ASID1 }, 'm' }
10671 -};
10672 -
10673 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
10674 - { { 6 /* art */ }, 'o' }
10675 -};
10676 -
10677 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
10678 - { { STATE_PSEXCM }, 'i' },
10679 - { { STATE_PSRING }, 'i' },
10680 - { { STATE_INSTPGSZID4 }, 'i' }
10681 -};
10682 -
10683 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
10684 - { { 6 /* art */ }, 'i' }
10685 -};
10686 -
10687 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
10688 - { { STATE_XTSYNC }, 'o' },
10689 - { { STATE_PSEXCM }, 'i' },
10690 - { { STATE_PSRING }, 'i' },
10691 - { { STATE_INSTPGSZID4 }, 'o' }
10692 -};
10693 -
10694 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
10695 - { { 6 /* art */ }, 'm' }
10696 -};
10697 -
10698 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
10699 - { { STATE_XTSYNC }, 'o' },
10700 - { { STATE_PSEXCM }, 'i' },
10701 - { { STATE_PSRING }, 'i' },
10702 - { { STATE_INSTPGSZID4 }, 'm' }
10703 -};
10704 -
10705 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
10706 - { { 6 /* art */ }, 'o' }
10707 -};
10708 -
10709 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
10710 - { { STATE_PSEXCM }, 'i' },
10711 - { { STATE_PSRING }, 'i' },
10712 - { { STATE_DATAPGSZID4 }, 'i' }
10713 -};
10714 -
10715 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
10716 - { { 6 /* art */ }, 'i' }
10717 -};
10718 -
10719 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
10720 - { { STATE_XTSYNC }, 'o' },
10721 - { { STATE_PSEXCM }, 'i' },
10722 - { { STATE_PSRING }, 'i' },
10723 - { { STATE_DATAPGSZID4 }, 'o' }
10724 -};
10725 -
10726 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
10727 - { { 6 /* art */ }, 'm' }
10728 -};
10729 -
10730 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
10731 - { { STATE_XTSYNC }, 'o' },
10732 - { { STATE_PSEXCM }, 'i' },
10733 - { { STATE_PSRING }, 'i' },
10734 - { { STATE_DATAPGSZID4 }, 'm' }
10735 -};
10736 -
10737 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
10738 - { { 4 /* ars */ }, 'i' }
10739 -};
10740 -
10741 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
10742 - { { STATE_PSEXCM }, 'i' },
10743 - { { STATE_PSRING }, 'i' },
10744 - { { STATE_XTSYNC }, 'o' }
10745 -};
10746 -
10747 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
10748 - { { 6 /* art */ }, 'o' },
10749 - { { 4 /* ars */ }, 'i' }
10750 -};
10751 -
10752 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
10753 - { { STATE_PSEXCM }, 'i' },
10754 - { { STATE_PSRING }, 'i' }
10755 -};
10756 -
10757 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
10758 - { { 6 /* art */ }, 'i' },
10759 - { { 4 /* ars */ }, 'i' }
10760 -};
10761 -
10762 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
10763 - { { STATE_PSEXCM }, 'i' },
10764 - { { STATE_PSRING }, 'i' },
10765 - { { STATE_XTSYNC }, 'o' }
10766 -};
10767 -
10768 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
10769 - { { 4 /* ars */ }, 'i' }
10770 -};
10771 -
10772 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
10773 - { { STATE_PSEXCM }, 'i' },
10774 - { { STATE_PSRING }, 'i' }
10775 -};
10776 -
10777 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
10778 - { { 6 /* art */ }, 'o' },
10779 - { { 4 /* ars */ }, 'i' }
10780 -};
10781 -
10782 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
10783 - { { STATE_PSEXCM }, 'i' },
10784 - { { STATE_PSRING }, 'i' }
10785 -};
10786 -
10787 -static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
10788 - { { 6 /* art */ }, 'i' },
10789 - { { 4 /* ars */ }, 'i' }
10790 -};
10791 -
10792 -static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
10793 - { { STATE_PSEXCM }, 'i' },
10794 - { { STATE_PSRING }, 'i' }
10795 -};
10796 -
10797 -static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
10798 - { { STATE_PTBASE }, 'i' },
10799 - { { STATE_EXCVADDR }, 'i' }
10800 -};
10801 -
10802 -static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
10803 - { { STATE_EXCVADDR }, 'i' }
10804 -};
10805 -
10806 -static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
10807 - { { STATE_EXCVADDR }, 'i' }
10808 -};
10809 -
10810 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
10811 - { { 6 /* art */ }, 'o' }
10812 -};
10813 -
10814 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
10815 - { { STATE_PSEXCM }, 'i' },
10816 - { { STATE_PSRING }, 'i' },
10817 - { { STATE_CPENABLE }, 'i' }
10818 -};
10819 -
10820 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
10821 - { { 6 /* art */ }, 'i' }
10822 -};
10823 -
10824 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
10825 - { { STATE_PSEXCM }, 'i' },
10826 - { { STATE_PSRING }, 'i' },
10827 - { { STATE_CPENABLE }, 'o' }
10828 -};
10829 -
10830 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
10831 - { { 6 /* art */ }, 'm' }
10832 -};
10833 -
10834 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
10835 - { { STATE_PSEXCM }, 'i' },
10836 - { { STATE_PSRING }, 'i' },
10837 - { { STATE_CPENABLE }, 'm' }
10838 -};
10839 -
10840 -static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
10841 - { { 3 /* arr */ }, 'o' },
10842 - { { 4 /* ars */ }, 'i' },
10843 - { { 58 /* tp7 */ }, 'i' }
10844 -};
10845 -
10846 -static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
10847 - { { 3 /* arr */ }, 'o' },
10848 - { { 4 /* ars */ }, 'i' },
10849 - { { 6 /* art */ }, 'i' }
10850 -};
10851 -
10852 -static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
10853 - { { 6 /* art */ }, 'o' },
10854 - { { 4 /* ars */ }, 'i' }
10855 -};
10856 -
10857 -static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
10858 - { { 3 /* arr */ }, 'o' },
10859 - { { 4 /* ars */ }, 'i' },
10860 - { { 58 /* tp7 */ }, 'i' }
10861 -};
10862 -
10863 -static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
10864 - { { 6 /* art */ }, 'o' },
10865 - { { 4 /* ars */ }, 'i' },
10866 - { { 21 /* uimm8x4 */ }, 'i' }
10867 -};
10868 -
10869 -static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
10870 - { { 6 /* art */ }, 'i' },
10871 - { { 4 /* ars */ }, 'i' },
10872 - { { 21 /* uimm8x4 */ }, 'i' }
10873 -};
10874 -
10875 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
10876 - { { 6 /* art */ }, 'm' },
10877 - { { 4 /* ars */ }, 'i' },
10878 - { { 21 /* uimm8x4 */ }, 'i' }
10879 -};
10880 -
10881 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
10882 - { { STATE_SCOMPARE1 }, 'i' },
10883 - { { STATE_SCOMPARE1 }, 'i' }
10884 -};
10885 -
10886 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
10887 - { { 6 /* art */ }, 'o' }
10888 -};
10889 -
10890 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
10891 - { { STATE_SCOMPARE1 }, 'i' }
10892 -};
10893 -
10894 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
10895 - { { 6 /* art */ }, 'i' }
10896 -};
10897 -
10898 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
10899 - { { STATE_SCOMPARE1 }, 'o' }
10900 -};
10901 -
10902 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
10903 - { { 6 /* art */ }, 'm' }
10904 -};
10905 -
10906 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
10907 - { { STATE_SCOMPARE1 }, 'm' }
10908 -};
10909 -
10910 -static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
10911 - { { 3 /* arr */ }, 'o' },
10912 - { { 4 /* ars */ }, 'i' },
10913 - { { 6 /* art */ }, 'i' }
10914 -};
10915 -
10916 -static xtensa_arg_internal Iclass_xt_mul32_args[] = {
10917 - { { 3 /* arr */ }, 'o' },
10918 - { { 4 /* ars */ }, 'i' },
10919 - { { 6 /* art */ }, 'i' }
10920 -};
10921 -
10922 -static xtensa_arg_internal Iclass_rur_fcr_args[] = {
10923 - { { 3 /* arr */ }, 'o' }
10924 -};
10925 -
10926 -static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
10927 - { { STATE_RoundMode }, 'i' },
10928 - { { STATE_InvalidEnable }, 'i' },
10929 - { { STATE_DivZeroEnable }, 'i' },
10930 - { { STATE_OverflowEnable }, 'i' },
10931 - { { STATE_UnderflowEnable }, 'i' },
10932 - { { STATE_InexactEnable }, 'i' },
10933 - { { STATE_FPreserved20 }, 'i' },
10934 - { { STATE_FPreserved5 }, 'i' },
10935 - { { STATE_CPENABLE }, 'i' }
10936 -};
10937 -
10938 -static xtensa_arg_internal Iclass_wur_fcr_args[] = {
10939 - { { 6 /* art */ }, 'i' }
10940 -};
10941 -
10942 -static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
10943 - { { STATE_RoundMode }, 'o' },
10944 - { { STATE_InvalidEnable }, 'o' },
10945 - { { STATE_DivZeroEnable }, 'o' },
10946 - { { STATE_OverflowEnable }, 'o' },
10947 - { { STATE_UnderflowEnable }, 'o' },
10948 - { { STATE_InexactEnable }, 'o' },
10949 - { { STATE_FPreserved20 }, 'o' },
10950 - { { STATE_FPreserved5 }, 'o' },
10951 - { { STATE_CPENABLE }, 'i' }
10952 -};
10953 -
10954 -static xtensa_arg_internal Iclass_rur_fsr_args[] = {
10955 - { { 3 /* arr */ }, 'o' }
10956 -};
10957 -
10958 -static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
10959 - { { STATE_InvalidFlag }, 'i' },
10960 - { { STATE_DivZeroFlag }, 'i' },
10961 - { { STATE_OverflowFlag }, 'i' },
10962 - { { STATE_UnderflowFlag }, 'i' },
10963 - { { STATE_InexactFlag }, 'i' },
10964 - { { STATE_FPreserved20a }, 'i' },
10965 - { { STATE_FPreserved7 }, 'i' },
10966 - { { STATE_CPENABLE }, 'i' }
10967 -};
10968 -
10969 -static xtensa_arg_internal Iclass_wur_fsr_args[] = {
10970 - { { 6 /* art */ }, 'i' }
10971 -};
10972 -
10973 -static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
10974 - { { STATE_InvalidFlag }, 'o' },
10975 - { { STATE_DivZeroFlag }, 'o' },
10976 - { { STATE_OverflowFlag }, 'o' },
10977 - { { STATE_UnderflowFlag }, 'o' },
10978 - { { STATE_InexactFlag }, 'o' },
10979 - { { STATE_FPreserved20a }, 'o' },
10980 - { { STATE_FPreserved7 }, 'o' },
10981 - { { STATE_CPENABLE }, 'i' }
10982 -};
10983 -
10984 -static xtensa_arg_internal Iclass_fp_args[] = {
10985 - { { 62 /* frr */ }, 'o' },
10986 - { { 63 /* frs */ }, 'i' },
10987 - { { 64 /* frt */ }, 'i' }
10988 -};
10989 -
10990 -static xtensa_arg_internal Iclass_fp_stateArgs[] = {
10991 - { { STATE_RoundMode }, 'i' },
10992 - { { STATE_CPENABLE }, 'i' }
10993 -};
10994 -
10995 -static xtensa_arg_internal Iclass_fp_mac_args[] = {
10996 - { { 62 /* frr */ }, 'm' },
10997 - { { 63 /* frs */ }, 'i' },
10998 - { { 64 /* frt */ }, 'i' }
10999 -};
11000 -
11001 -static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
11002 - { { STATE_RoundMode }, 'i' },
11003 - { { STATE_CPENABLE }, 'i' }
11004 -};
11005 -
11006 -static xtensa_arg_internal Iclass_fp_cmov_args[] = {
11007 - { { 62 /* frr */ }, 'm' },
11008 - { { 63 /* frs */ }, 'i' },
11009 - { { 42 /* bt */ }, 'i' }
11010 -};
11011 -
11012 -static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
11013 - { { STATE_CPENABLE }, 'i' }
11014 -};
11015 -
11016 -static xtensa_arg_internal Iclass_fp_mov_args[] = {
11017 - { { 62 /* frr */ }, 'm' },
11018 - { { 63 /* frs */ }, 'i' },
11019 - { { 6 /* art */ }, 'i' }
11020 -};
11021 -
11022 -static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
11023 - { { STATE_CPENABLE }, 'i' }
11024 -};
11025 -
11026 -static xtensa_arg_internal Iclass_fp_mov2_args[] = {
11027 - { { 62 /* frr */ }, 'o' },
11028 - { { 63 /* frs */ }, 'i' }
11029 -};
11030 -
11031 -static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
11032 - { { STATE_CPENABLE }, 'i' }
11033 -};
11034 -
11035 -static xtensa_arg_internal Iclass_fp_cmp_args[] = {
11036 - { { 44 /* br */ }, 'o' },
11037 - { { 63 /* frs */ }, 'i' },
11038 - { { 64 /* frt */ }, 'i' }
11039 -};
11040 -
11041 -static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
11042 - { { STATE_CPENABLE }, 'i' }
11043 -};
11044 -
11045 -static xtensa_arg_internal Iclass_fp_float_args[] = {
11046 - { { 62 /* frr */ }, 'o' },
11047 - { { 4 /* ars */ }, 'i' },
11048 - { { 65 /* t */ }, 'i' }
11049 -};
11050 -
11051 -static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
11052 - { { STATE_RoundMode }, 'i' },
11053 - { { STATE_CPENABLE }, 'i' }
11054 -};
11055 -
11056 -static xtensa_arg_internal Iclass_fp_int_args[] = {
11057 - { { 3 /* arr */ }, 'o' },
11058 - { { 63 /* frs */ }, 'i' },
11059 - { { 65 /* t */ }, 'i' }
11060 -};
11061 -
11062 -static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
11063 - { { STATE_CPENABLE }, 'i' }
11064 -};
11065 -
11066 -static xtensa_arg_internal Iclass_fp_rfr_args[] = {
11067 - { { 3 /* arr */ }, 'o' },
11068 - { { 63 /* frs */ }, 'i' }
11069 -};
11070 -
11071 -static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
11072 - { { STATE_CPENABLE }, 'i' }
11073 -};
11074 -
11075 -static xtensa_arg_internal Iclass_fp_wfr_args[] = {
11076 - { { 62 /* frr */ }, 'o' },
11077 - { { 4 /* ars */ }, 'i' }
11078 -};
11079 -
11080 -static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
11081 - { { STATE_CPENABLE }, 'i' }
11082 -};
11083 -
11084 -static xtensa_arg_internal Iclass_fp_lsi_args[] = {
11085 - { { 64 /* frt */ }, 'o' },
11086 - { { 4 /* ars */ }, 'i' },
11087 - { { 61 /* cimm8x4 */ }, 'i' }
11088 -};
11089 -
11090 -static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
11091 - { { STATE_CPENABLE }, 'i' }
11092 -};
11093 -
11094 -static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
11095 - { { 64 /* frt */ }, 'o' },
11096 - { { 4 /* ars */ }, 'm' },
11097 - { { 61 /* cimm8x4 */ }, 'i' }
11098 -};
11099 -
11100 -static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
11101 - { { STATE_CPENABLE }, 'i' }
11102 -};
11103 -
11104 -static xtensa_arg_internal Iclass_fp_lsx_args[] = {
11105 - { { 62 /* frr */ }, 'o' },
11106 - { { 4 /* ars */ }, 'i' },
11107 - { { 6 /* art */ }, 'i' }
11108 -};
11109 -
11110 -static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
11111 - { { STATE_CPENABLE }, 'i' }
11112 -};
11113 -
11114 -static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
11115 - { { 62 /* frr */ }, 'o' },
11116 - { { 4 /* ars */ }, 'm' },
11117 - { { 6 /* art */ }, 'i' }
11118 -};
11119 -
11120 -static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
11121 - { { STATE_CPENABLE }, 'i' }
11122 -};
11123 -
11124 -static xtensa_arg_internal Iclass_fp_ssi_args[] = {
11125 - { { 64 /* frt */ }, 'i' },
11126 - { { 4 /* ars */ }, 'i' },
11127 - { { 61 /* cimm8x4 */ }, 'i' }
11128 -};
11129 -
11130 -static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
11131 - { { STATE_CPENABLE }, 'i' }
11132 -};
11133 -
11134 -static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
11135 - { { 64 /* frt */ }, 'i' },
11136 - { { 4 /* ars */ }, 'm' },
11137 - { { 61 /* cimm8x4 */ }, 'i' }
11138 -};
11139 -
11140 -static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
11141 - { { STATE_CPENABLE }, 'i' }
11142 -};
11143 -
11144 -static xtensa_arg_internal Iclass_fp_ssx_args[] = {
11145 - { { 62 /* frr */ }, 'i' },
11146 - { { 4 /* ars */ }, 'i' },
11147 - { { 6 /* art */ }, 'i' }
11148 -};
11149 -
11150 -static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
11151 - { { STATE_CPENABLE }, 'i' }
11152 -};
11153 -
11154 -static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
11155 - { { 62 /* frr */ }, 'i' },
11156 - { { 4 /* ars */ }, 'm' },
11157 - { { 6 /* art */ }, 'i' }
11158 -};
11159 -
11160 -static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
11161 - { { STATE_CPENABLE }, 'i' }
11162 -};
11163 -
11164 -static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
11165 - { { 4 /* ars */ }, 'i' },
11166 - { { 60 /* xt_wbr18_label */ }, 'i' }
11167 -};
11168 -
11169 -static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
11170 - { { 4 /* ars */ }, 'i' },
11171 - { { 17 /* b4const */ }, 'i' },
11172 - { { 60 /* xt_wbr18_label */ }, 'i' }
11173 -};
11174 -
11175 -static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
11176 - { { 4 /* ars */ }, 'i' },
11177 - { { 18 /* b4constu */ }, 'i' },
11178 - { { 60 /* xt_wbr18_label */ }, 'i' }
11179 -};
11180 -
11181 -static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
11182 - { { 4 /* ars */ }, 'i' },
11183 - { { 67 /* bbi */ }, 'i' },
11184 - { { 60 /* xt_wbr18_label */ }, 'i' }
11185 -};
11186 -
11187 -static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
11188 - { { 4 /* ars */ }, 'i' },
11189 - { { 6 /* art */ }, 'i' },
11190 - { { 60 /* xt_wbr18_label */ }, 'i' }
11191 -};
11192 -
11193 -static xtensa_iclass_internal iclasses[] = {
11194 - { 0, 0 /* xt_iclass_excw */,
11195 - 0, 0, 0, 0 },
11196 - { 0, 0 /* xt_iclass_rfe */,
11197 - 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
11198 - { 0, 0 /* xt_iclass_rfde */,
11199 - 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
11200 - { 0, 0 /* xt_iclass_syscall */,
11201 - 0, 0, 0, 0 },
11202 - { 0, 0 /* xt_iclass_simcall */,
11203 - 0, 0, 0, 0 },
11204 - { 2, Iclass_xt_iclass_call12_args,
11205 - 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
11206 - { 2, Iclass_xt_iclass_call8_args,
11207 - 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
11208 - { 2, Iclass_xt_iclass_call4_args,
11209 - 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
11210 - { 2, Iclass_xt_iclass_callx12_args,
11211 - 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
11212 - { 2, Iclass_xt_iclass_callx8_args,
11213 - 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
11214 - { 2, Iclass_xt_iclass_callx4_args,
11215 - 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
11216 - { 3, Iclass_xt_iclass_entry_args,
11217 - 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
11218 - { 2, Iclass_xt_iclass_movsp_args,
11219 - 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
11220 - { 1, Iclass_xt_iclass_rotw_args,
11221 - 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
11222 - { 1, Iclass_xt_iclass_retw_args,
11223 - 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
11224 - { 0, 0 /* xt_iclass_rfwou */,
11225 - 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
11226 - { 3, Iclass_xt_iclass_l32e_args,
11227 - 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
11228 - { 3, Iclass_xt_iclass_s32e_args,
11229 - 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
11230 - { 1, Iclass_xt_iclass_rsr_windowbase_args,
11231 - 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
11232 - { 1, Iclass_xt_iclass_wsr_windowbase_args,
11233 - 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
11234 - { 1, Iclass_xt_iclass_xsr_windowbase_args,
11235 - 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
11236 - { 1, Iclass_xt_iclass_rsr_windowstart_args,
11237 - 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
11238 - { 1, Iclass_xt_iclass_wsr_windowstart_args,
11239 - 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
11240 - { 1, Iclass_xt_iclass_xsr_windowstart_args,
11241 - 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
11242 - { 3, Iclass_xt_iclass_add_n_args,
11243 - 0, 0, 0, 0 },
11244 - { 3, Iclass_xt_iclass_addi_n_args,
11245 - 0, 0, 0, 0 },
11246 - { 2, Iclass_xt_iclass_bz6_args,
11247 - 0, 0, 0, 0 },
11248 - { 0, 0 /* xt_iclass_ill_n */,
11249 - 0, 0, 0, 0 },
11250 - { 3, Iclass_xt_iclass_loadi4_args,
11251 - 0, 0, 0, 0 },
11252 - { 2, Iclass_xt_iclass_mov_n_args,
11253 - 0, 0, 0, 0 },
11254 - { 2, Iclass_xt_iclass_movi_n_args,
11255 - 0, 0, 0, 0 },
11256 - { 0, 0 /* xt_iclass_nopn */,
11257 - 0, 0, 0, 0 },
11258 - { 1, Iclass_xt_iclass_retn_args,
11259 - 0, 0, 0, 0 },
11260 - { 3, Iclass_xt_iclass_storei4_args,
11261 - 0, 0, 0, 0 },
11262 - { 1, Iclass_rur_threadptr_args,
11263 - 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
11264 - { 1, Iclass_wur_threadptr_args,
11265 - 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
11266 - { 3, Iclass_xt_iclass_addi_args,
11267 - 0, 0, 0, 0 },
11268 - { 3, Iclass_xt_iclass_addmi_args,
11269 - 0, 0, 0, 0 },
11270 - { 3, Iclass_xt_iclass_addsub_args,
11271 - 0, 0, 0, 0 },
11272 - { 3, Iclass_xt_iclass_bit_args,
11273 - 0, 0, 0, 0 },
11274 - { 3, Iclass_xt_iclass_bsi8_args,
11275 - 0, 0, 0, 0 },
11276 - { 3, Iclass_xt_iclass_bsi8b_args,
11277 - 0, 0, 0, 0 },
11278 - { 3, Iclass_xt_iclass_bsi8u_args,
11279 - 0, 0, 0, 0 },
11280 - { 3, Iclass_xt_iclass_bst8_args,
11281 - 0, 0, 0, 0 },
11282 - { 2, Iclass_xt_iclass_bsz12_args,
11283 - 0, 0, 0, 0 },
11284 - { 2, Iclass_xt_iclass_call0_args,
11285 - 0, 0, 0, 0 },
11286 - { 2, Iclass_xt_iclass_callx0_args,
11287 - 0, 0, 0, 0 },
11288 - { 4, Iclass_xt_iclass_exti_args,
11289 - 0, 0, 0, 0 },
11290 - { 0, 0 /* xt_iclass_ill */,
11291 - 0, 0, 0, 0 },
11292 - { 1, Iclass_xt_iclass_jump_args,
11293 - 0, 0, 0, 0 },
11294 - { 1, Iclass_xt_iclass_jumpx_args,
11295 - 0, 0, 0, 0 },
11296 - { 3, Iclass_xt_iclass_l16ui_args,
11297 - 0, 0, 0, 0 },
11298 - { 3, Iclass_xt_iclass_l16si_args,
11299 - 0, 0, 0, 0 },
11300 - { 3, Iclass_xt_iclass_l32i_args,
11301 - 0, 0, 0, 0 },
11302 - { 2, Iclass_xt_iclass_l32r_args,
11303 - 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
11304 - { 3, Iclass_xt_iclass_l8i_args,
11305 - 0, 0, 0, 0 },
11306 - { 2, Iclass_xt_iclass_loop_args,
11307 - 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
11308 - { 2, Iclass_xt_iclass_loopz_args,
11309 - 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
11310 - { 2, Iclass_xt_iclass_movi_args,
11311 - 0, 0, 0, 0 },
11312 - { 3, Iclass_xt_iclass_movz_args,
11313 - 0, 0, 0, 0 },
11314 - { 2, Iclass_xt_iclass_neg_args,
11315 - 0, 0, 0, 0 },
11316 - { 0, 0 /* xt_iclass_nop */,
11317 - 0, 0, 0, 0 },
11318 - { 1, Iclass_xt_iclass_return_args,
11319 - 0, 0, 0, 0 },
11320 - { 3, Iclass_xt_iclass_s16i_args,
11321 - 0, 0, 0, 0 },
11322 - { 3, Iclass_xt_iclass_s32i_args,
11323 - 0, 0, 0, 0 },
11324 - { 3, Iclass_xt_iclass_s8i_args,
11325 - 0, 0, 0, 0 },
11326 - { 1, Iclass_xt_iclass_sar_args,
11327 - 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
11328 - { 1, Iclass_xt_iclass_sari_args,
11329 - 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
11330 - { 2, Iclass_xt_iclass_shifts_args,
11331 - 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
11332 - { 3, Iclass_xt_iclass_shiftst_args,
11333 - 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
11334 - { 2, Iclass_xt_iclass_shiftt_args,
11335 - 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
11336 - { 3, Iclass_xt_iclass_slli_args,
11337 - 0, 0, 0, 0 },
11338 - { 3, Iclass_xt_iclass_srai_args,
11339 - 0, 0, 0, 0 },
11340 - { 3, Iclass_xt_iclass_srli_args,
11341 - 0, 0, 0, 0 },
11342 - { 0, 0 /* xt_iclass_memw */,
11343 - 0, 0, 0, 0 },
11344 - { 0, 0 /* xt_iclass_extw */,
11345 - 0, 0, 0, 0 },
11346 - { 0, 0 /* xt_iclass_isync */,
11347 - 0, 0, 0, 0 },
11348 - { 0, 0 /* xt_iclass_sync */,
11349 - 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
11350 - { 2, Iclass_xt_iclass_rsil_args,
11351 - 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
11352 - { 1, Iclass_xt_iclass_rsr_lend_args,
11353 - 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
11354 - { 1, Iclass_xt_iclass_wsr_lend_args,
11355 - 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
11356 - { 1, Iclass_xt_iclass_xsr_lend_args,
11357 - 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
11358 - { 1, Iclass_xt_iclass_rsr_lcount_args,
11359 - 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
11360 - { 1, Iclass_xt_iclass_wsr_lcount_args,
11361 - 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
11362 - { 1, Iclass_xt_iclass_xsr_lcount_args,
11363 - 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
11364 - { 1, Iclass_xt_iclass_rsr_lbeg_args,
11365 - 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
11366 - { 1, Iclass_xt_iclass_wsr_lbeg_args,
11367 - 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
11368 - { 1, Iclass_xt_iclass_xsr_lbeg_args,
11369 - 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
11370 - { 1, Iclass_xt_iclass_rsr_sar_args,
11371 - 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
11372 - { 1, Iclass_xt_iclass_wsr_sar_args,
11373 - 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
11374 - { 1, Iclass_xt_iclass_xsr_sar_args,
11375 - 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
11376 - { 1, Iclass_xt_iclass_rsr_litbase_args,
11377 - 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
11378 - { 1, Iclass_xt_iclass_wsr_litbase_args,
11379 - 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
11380 - { 1, Iclass_xt_iclass_xsr_litbase_args,
11381 - 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
11382 - { 1, Iclass_xt_iclass_rsr_176_args,
11383 - 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
11384 - { 1, Iclass_xt_iclass_rsr_208_args,
11385 - 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
11386 - { 1, Iclass_xt_iclass_rsr_ps_args,
11387 - 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
11388 - { 1, Iclass_xt_iclass_wsr_ps_args,
11389 - 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
11390 - { 1, Iclass_xt_iclass_xsr_ps_args,
11391 - 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
11392 - { 1, Iclass_xt_iclass_rsr_epc1_args,
11393 - 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
11394 - { 1, Iclass_xt_iclass_wsr_epc1_args,
11395 - 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
11396 - { 1, Iclass_xt_iclass_xsr_epc1_args,
11397 - 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
11398 - { 1, Iclass_xt_iclass_rsr_excsave1_args,
11399 - 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
11400 - { 1, Iclass_xt_iclass_wsr_excsave1_args,
11401 - 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
11402 - { 1, Iclass_xt_iclass_xsr_excsave1_args,
11403 - 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
11404 - { 1, Iclass_xt_iclass_rsr_epc2_args,
11405 - 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
11406 - { 1, Iclass_xt_iclass_wsr_epc2_args,
11407 - 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
11408 - { 1, Iclass_xt_iclass_xsr_epc2_args,
11409 - 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
11410 - { 1, Iclass_xt_iclass_rsr_excsave2_args,
11411 - 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
11412 - { 1, Iclass_xt_iclass_wsr_excsave2_args,
11413 - 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
11414 - { 1, Iclass_xt_iclass_xsr_excsave2_args,
11415 - 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
11416 - { 1, Iclass_xt_iclass_rsr_epc3_args,
11417 - 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
11418 - { 1, Iclass_xt_iclass_wsr_epc3_args,
11419 - 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
11420 - { 1, Iclass_xt_iclass_xsr_epc3_args,
11421 - 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
11422 - { 1, Iclass_xt_iclass_rsr_excsave3_args,
11423 - 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
11424 - { 1, Iclass_xt_iclass_wsr_excsave3_args,
11425 - 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
11426 - { 1, Iclass_xt_iclass_xsr_excsave3_args,
11427 - 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
11428 - { 1, Iclass_xt_iclass_rsr_epc4_args,
11429 - 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
11430 - { 1, Iclass_xt_iclass_wsr_epc4_args,
11431 - 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
11432 - { 1, Iclass_xt_iclass_xsr_epc4_args,
11433 - 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
11434 - { 1, Iclass_xt_iclass_rsr_excsave4_args,
11435 - 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
11436 - { 1, Iclass_xt_iclass_wsr_excsave4_args,
11437 - 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
11438 - { 1, Iclass_xt_iclass_xsr_excsave4_args,
11439 - 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
11440 - { 1, Iclass_xt_iclass_rsr_epc5_args,
11441 - 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
11442 - { 1, Iclass_xt_iclass_wsr_epc5_args,
11443 - 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
11444 - { 1, Iclass_xt_iclass_xsr_epc5_args,
11445 - 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
11446 - { 1, Iclass_xt_iclass_rsr_excsave5_args,
11447 - 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
11448 - { 1, Iclass_xt_iclass_wsr_excsave5_args,
11449 - 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
11450 - { 1, Iclass_xt_iclass_xsr_excsave5_args,
11451 - 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
11452 - { 1, Iclass_xt_iclass_rsr_epc6_args,
11453 - 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
11454 - { 1, Iclass_xt_iclass_wsr_epc6_args,
11455 - 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
11456 - { 1, Iclass_xt_iclass_xsr_epc6_args,
11457 - 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
11458 - { 1, Iclass_xt_iclass_rsr_excsave6_args,
11459 - 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
11460 - { 1, Iclass_xt_iclass_wsr_excsave6_args,
11461 - 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
11462 - { 1, Iclass_xt_iclass_xsr_excsave6_args,
11463 - 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
11464 - { 1, Iclass_xt_iclass_rsr_epc7_args,
11465 - 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
11466 - { 1, Iclass_xt_iclass_wsr_epc7_args,
11467 - 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
11468 - { 1, Iclass_xt_iclass_xsr_epc7_args,
11469 - 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
11470 - { 1, Iclass_xt_iclass_rsr_excsave7_args,
11471 - 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
11472 - { 1, Iclass_xt_iclass_wsr_excsave7_args,
11473 - 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
11474 - { 1, Iclass_xt_iclass_xsr_excsave7_args,
11475 - 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
11476 - { 1, Iclass_xt_iclass_rsr_eps2_args,
11477 - 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
11478 - { 1, Iclass_xt_iclass_wsr_eps2_args,
11479 - 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
11480 - { 1, Iclass_xt_iclass_xsr_eps2_args,
11481 - 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
11482 - { 1, Iclass_xt_iclass_rsr_eps3_args,
11483 - 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
11484 - { 1, Iclass_xt_iclass_wsr_eps3_args,
11485 - 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
11486 - { 1, Iclass_xt_iclass_xsr_eps3_args,
11487 - 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
11488 - { 1, Iclass_xt_iclass_rsr_eps4_args,
11489 - 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
11490 - { 1, Iclass_xt_iclass_wsr_eps4_args,
11491 - 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
11492 - { 1, Iclass_xt_iclass_xsr_eps4_args,
11493 - 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
11494 - { 1, Iclass_xt_iclass_rsr_eps5_args,
11495 - 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
11496 - { 1, Iclass_xt_iclass_wsr_eps5_args,
11497 - 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
11498 - { 1, Iclass_xt_iclass_xsr_eps5_args,
11499 - 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
11500 - { 1, Iclass_xt_iclass_rsr_eps6_args,
11501 - 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
11502 - { 1, Iclass_xt_iclass_wsr_eps6_args,
11503 - 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
11504 - { 1, Iclass_xt_iclass_xsr_eps6_args,
11505 - 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
11506 - { 1, Iclass_xt_iclass_rsr_eps7_args,
11507 - 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
11508 - { 1, Iclass_xt_iclass_wsr_eps7_args,
11509 - 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
11510 - { 1, Iclass_xt_iclass_xsr_eps7_args,
11511 - 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
11512 - { 1, Iclass_xt_iclass_rsr_excvaddr_args,
11513 - 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
11514 - { 1, Iclass_xt_iclass_wsr_excvaddr_args,
11515 - 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
11516 - { 1, Iclass_xt_iclass_xsr_excvaddr_args,
11517 - 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
11518 - { 1, Iclass_xt_iclass_rsr_depc_args,
11519 - 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
11520 - { 1, Iclass_xt_iclass_wsr_depc_args,
11521 - 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
11522 - { 1, Iclass_xt_iclass_xsr_depc_args,
11523 - 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
11524 - { 1, Iclass_xt_iclass_rsr_exccause_args,
11525 - 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
11526 - { 1, Iclass_xt_iclass_wsr_exccause_args,
11527 - 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
11528 - { 1, Iclass_xt_iclass_xsr_exccause_args,
11529 - 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
11530 - { 1, Iclass_xt_iclass_rsr_misc0_args,
11531 - 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
11532 - { 1, Iclass_xt_iclass_wsr_misc0_args,
11533 - 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
11534 - { 1, Iclass_xt_iclass_xsr_misc0_args,
11535 - 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
11536 - { 1, Iclass_xt_iclass_rsr_misc1_args,
11537 - 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
11538 - { 1, Iclass_xt_iclass_wsr_misc1_args,
11539 - 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
11540 - { 1, Iclass_xt_iclass_xsr_misc1_args,
11541 - 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
11542 - { 1, Iclass_xt_iclass_rsr_misc2_args,
11543 - 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
11544 - { 1, Iclass_xt_iclass_wsr_misc2_args,
11545 - 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
11546 - { 1, Iclass_xt_iclass_xsr_misc2_args,
11547 - 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
11548 - { 1, Iclass_xt_iclass_rsr_misc3_args,
11549 - 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
11550 - { 1, Iclass_xt_iclass_wsr_misc3_args,
11551 - 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
11552 - { 1, Iclass_xt_iclass_xsr_misc3_args,
11553 - 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
11554 - { 1, Iclass_xt_iclass_rsr_prid_args,
11555 - 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
11556 - { 1, Iclass_xt_iclass_rsr_vecbase_args,
11557 - 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
11558 - { 1, Iclass_xt_iclass_wsr_vecbase_args,
11559 - 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
11560 - { 1, Iclass_xt_iclass_xsr_vecbase_args,
11561 - 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
11562 - { 2, Iclass_xt_iclass_mac16_aa_args,
11563 - 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
11564 - { 2, Iclass_xt_iclass_mac16_ad_args,
11565 - 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
11566 - { 2, Iclass_xt_iclass_mac16_da_args,
11567 - 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
11568 - { 2, Iclass_xt_iclass_mac16_dd_args,
11569 - 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
11570 - { 2, Iclass_xt_iclass_mac16a_aa_args,
11571 - 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
11572 - { 2, Iclass_xt_iclass_mac16a_ad_args,
11573 - 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
11574 - { 2, Iclass_xt_iclass_mac16a_da_args,
11575 - 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
11576 - { 2, Iclass_xt_iclass_mac16a_dd_args,
11577 - 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
11578 - { 4, Iclass_xt_iclass_mac16al_da_args,
11579 - 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
11580 - { 4, Iclass_xt_iclass_mac16al_dd_args,
11581 - 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
11582 - { 2, Iclass_xt_iclass_mac16_l_args,
11583 - 0, 0, 0, 0 },
11584 - { 3, Iclass_xt_iclass_mul16_args,
11585 - 0, 0, 0, 0 },
11586 - { 2, Iclass_xt_iclass_rsr_m0_args,
11587 - 0, 0, 0, 0 },
11588 - { 2, Iclass_xt_iclass_wsr_m0_args,
11589 - 0, 0, 0, 0 },
11590 - { 2, Iclass_xt_iclass_xsr_m0_args,
11591 - 0, 0, 0, 0 },
11592 - { 2, Iclass_xt_iclass_rsr_m1_args,
11593 - 0, 0, 0, 0 },
11594 - { 2, Iclass_xt_iclass_wsr_m1_args,
11595 - 0, 0, 0, 0 },
11596 - { 2, Iclass_xt_iclass_xsr_m1_args,
11597 - 0, 0, 0, 0 },
11598 - { 2, Iclass_xt_iclass_rsr_m2_args,
11599 - 0, 0, 0, 0 },
11600 - { 2, Iclass_xt_iclass_wsr_m2_args,
11601 - 0, 0, 0, 0 },
11602 - { 2, Iclass_xt_iclass_xsr_m2_args,
11603 - 0, 0, 0, 0 },
11604 - { 2, Iclass_xt_iclass_rsr_m3_args,
11605 - 0, 0, 0, 0 },
11606 - { 2, Iclass_xt_iclass_wsr_m3_args,
11607 - 0, 0, 0, 0 },
11608 - { 2, Iclass_xt_iclass_xsr_m3_args,
11609 - 0, 0, 0, 0 },
11610 - { 1, Iclass_xt_iclass_rsr_acclo_args,
11611 - 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
11612 - { 1, Iclass_xt_iclass_wsr_acclo_args,
11613 - 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
11614 - { 1, Iclass_xt_iclass_xsr_acclo_args,
11615 - 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
11616 - { 1, Iclass_xt_iclass_rsr_acchi_args,
11617 - 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
11618 - { 1, Iclass_xt_iclass_wsr_acchi_args,
11619 - 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
11620 - { 1, Iclass_xt_iclass_xsr_acchi_args,
11621 - 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
11622 - { 1, Iclass_xt_iclass_rfi_args,
11623 - 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
11624 - { 1, Iclass_xt_iclass_wait_args,
11625 - 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
11626 - { 1, Iclass_xt_iclass_rsr_interrupt_args,
11627 - 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
11628 - { 1, Iclass_xt_iclass_wsr_intset_args,
11629 - 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
11630 - { 1, Iclass_xt_iclass_wsr_intclear_args,
11631 - 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
11632 - { 1, Iclass_xt_iclass_rsr_intenable_args,
11633 - 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
11634 - { 1, Iclass_xt_iclass_wsr_intenable_args,
11635 - 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
11636 - { 1, Iclass_xt_iclass_xsr_intenable_args,
11637 - 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
11638 - { 2, Iclass_xt_iclass_break_args,
11639 - 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
11640 - { 1, Iclass_xt_iclass_break_n_args,
11641 - 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
11642 - { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
11643 - 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
11644 - { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
11645 - 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
11646 - { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
11647 - 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
11648 - { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
11649 - 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
11650 - { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
11651 - 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
11652 - { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
11653 - 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
11654 - { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
11655 - 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
11656 - { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
11657 - 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
11658 - { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
11659 - 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
11660 - { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
11661 - 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
11662 - { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
11663 - 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
11664 - { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
11665 - 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
11666 - { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
11667 - 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
11668 - { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
11669 - 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
11670 - { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
11671 - 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
11672 - { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
11673 - 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
11674 - { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
11675 - 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
11676 - { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
11677 - 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
11678 - { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
11679 - 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
11680 - { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
11681 - 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
11682 - { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
11683 - 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
11684 - { 1, Iclass_xt_iclass_rsr_debugcause_args,
11685 - 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
11686 - { 1, Iclass_xt_iclass_wsr_debugcause_args,
11687 - 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
11688 - { 1, Iclass_xt_iclass_xsr_debugcause_args,
11689 - 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
11690 - { 1, Iclass_xt_iclass_rsr_icount_args,
11691 - 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
11692 - { 1, Iclass_xt_iclass_wsr_icount_args,
11693 - 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
11694 - { 1, Iclass_xt_iclass_xsr_icount_args,
11695 - 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
11696 - { 1, Iclass_xt_iclass_rsr_icountlevel_args,
11697 - 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
11698 - { 1, Iclass_xt_iclass_wsr_icountlevel_args,
11699 - 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
11700 - { 1, Iclass_xt_iclass_xsr_icountlevel_args,
11701 - 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
11702 - { 1, Iclass_xt_iclass_rsr_ddr_args,
11703 - 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
11704 - { 1, Iclass_xt_iclass_wsr_ddr_args,
11705 - 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
11706 - { 1, Iclass_xt_iclass_xsr_ddr_args,
11707 - 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
11708 - { 1, Iclass_xt_iclass_rfdo_args,
11709 - 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
11710 - { 0, 0 /* xt_iclass_rfdd */,
11711 - 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
11712 - { 1, Iclass_xt_iclass_wsr_mmid_args,
11713 - 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
11714 - { 3, Iclass_xt_iclass_bbool1_args,
11715 - 0, 0, 0, 0 },
11716 - { 2, Iclass_xt_iclass_bbool4_args,
11717 - 0, 0, 0, 0 },
11718 - { 2, Iclass_xt_iclass_bbool8_args,
11719 - 0, 0, 0, 0 },
11720 - { 2, Iclass_xt_iclass_bbranch_args,
11721 - 0, 0, 0, 0 },
11722 - { 3, Iclass_xt_iclass_bmove_args,
11723 - 0, 0, 0, 0 },
11724 - { 2, Iclass_xt_iclass_RSR_BR_args,
11725 - 0, 0, 0, 0 },
11726 - { 2, Iclass_xt_iclass_WSR_BR_args,
11727 - 0, 0, 0, 0 },
11728 - { 2, Iclass_xt_iclass_XSR_BR_args,
11729 - 0, 0, 0, 0 },
11730 - { 1, Iclass_xt_iclass_rsr_ccount_args,
11731 - 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
11732 - { 1, Iclass_xt_iclass_wsr_ccount_args,
11733 - 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
11734 - { 1, Iclass_xt_iclass_xsr_ccount_args,
11735 - 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
11736 - { 1, Iclass_xt_iclass_rsr_ccompare0_args,
11737 - 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
11738 - { 1, Iclass_xt_iclass_wsr_ccompare0_args,
11739 - 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
11740 - { 1, Iclass_xt_iclass_xsr_ccompare0_args,
11741 - 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
11742 - { 1, Iclass_xt_iclass_rsr_ccompare1_args,
11743 - 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
11744 - { 1, Iclass_xt_iclass_wsr_ccompare1_args,
11745 - 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
11746 - { 1, Iclass_xt_iclass_xsr_ccompare1_args,
11747 - 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
11748 - { 1, Iclass_xt_iclass_rsr_ccompare2_args,
11749 - 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
11750 - { 1, Iclass_xt_iclass_wsr_ccompare2_args,
11751 - 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
11752 - { 1, Iclass_xt_iclass_xsr_ccompare2_args,
11753 - 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
11754 - { 2, Iclass_xt_iclass_icache_args,
11755 - 0, 0, 0, 0 },
11756 - { 2, Iclass_xt_iclass_icache_lock_args,
11757 - 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
11758 - { 2, Iclass_xt_iclass_icache_inv_args,
11759 - 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
11760 - { 2, Iclass_xt_iclass_licx_args,
11761 - 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
11762 - { 2, Iclass_xt_iclass_sicx_args,
11763 - 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
11764 - { 2, Iclass_xt_iclass_dcache_args,
11765 - 0, 0, 0, 0 },
11766 - { 2, Iclass_xt_iclass_dcache_ind_args,
11767 - 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
11768 - { 2, Iclass_xt_iclass_dcache_inv_args,
11769 - 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
11770 - { 2, Iclass_xt_iclass_dpf_args,
11771 - 0, 0, 0, 0 },
11772 - { 2, Iclass_xt_iclass_dcache_lock_args,
11773 - 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
11774 - { 2, Iclass_xt_iclass_sdct_args,
11775 - 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
11776 - { 2, Iclass_xt_iclass_ldct_args,
11777 - 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
11778 - { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
11779 - 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
11780 - { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
11781 - 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
11782 - { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
11783 - 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
11784 - { 1, Iclass_xt_iclass_rsr_rasid_args,
11785 - 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
11786 - { 1, Iclass_xt_iclass_wsr_rasid_args,
11787 - 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
11788 - { 1, Iclass_xt_iclass_xsr_rasid_args,
11789 - 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
11790 - { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
11791 - 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
11792 - { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
11793 - 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
11794 - { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
11795 - 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
11796 - { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
11797 - 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
11798 - { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
11799 - 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
11800 - { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
11801 - 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
11802 - { 1, Iclass_xt_iclass_idtlb_args,
11803 - 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
11804 - { 2, Iclass_xt_iclass_rdtlb_args,
11805 - 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
11806 - { 2, Iclass_xt_iclass_wdtlb_args,
11807 - 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
11808 - { 1, Iclass_xt_iclass_iitlb_args,
11809 - 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
11810 - { 2, Iclass_xt_iclass_ritlb_args,
11811 - 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
11812 - { 2, Iclass_xt_iclass_witlb_args,
11813 - 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
11814 - { 0, 0 /* xt_iclass_ldpte */,
11815 - 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
11816 - { 0, 0 /* xt_iclass_hwwitlba */,
11817 - 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
11818 - { 0, 0 /* xt_iclass_hwwdtlba */,
11819 - 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
11820 - { 1, Iclass_xt_iclass_rsr_cpenable_args,
11821 - 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
11822 - { 1, Iclass_xt_iclass_wsr_cpenable_args,
11823 - 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
11824 - { 1, Iclass_xt_iclass_xsr_cpenable_args,
11825 - 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
11826 - { 3, Iclass_xt_iclass_clamp_args,
11827 - 0, 0, 0, 0 },
11828 - { 3, Iclass_xt_iclass_minmax_args,
11829 - 0, 0, 0, 0 },
11830 - { 2, Iclass_xt_iclass_nsa_args,
11831 - 0, 0, 0, 0 },
11832 - { 3, Iclass_xt_iclass_sx_args,
11833 - 0, 0, 0, 0 },
11834 - { 3, Iclass_xt_iclass_l32ai_args,
11835 - 0, 0, 0, 0 },
11836 - { 3, Iclass_xt_iclass_s32ri_args,
11837 - 0, 0, 0, 0 },
11838 - { 3, Iclass_xt_iclass_s32c1i_args,
11839 - 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
11840 - { 1, Iclass_xt_iclass_rsr_scompare1_args,
11841 - 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
11842 - { 1, Iclass_xt_iclass_wsr_scompare1_args,
11843 - 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
11844 - { 1, Iclass_xt_iclass_xsr_scompare1_args,
11845 - 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
11846 - { 3, Iclass_xt_iclass_div_args,
11847 - 0, 0, 0, 0 },
11848 - { 3, Iclass_xt_mul32_args,
11849 - 0, 0, 0, 0 },
11850 - { 1, Iclass_rur_fcr_args,
11851 - 9, Iclass_rur_fcr_stateArgs, 0, 0 },
11852 - { 1, Iclass_wur_fcr_args,
11853 - 9, Iclass_wur_fcr_stateArgs, 0, 0 },
11854 - { 1, Iclass_rur_fsr_args,
11855 - 8, Iclass_rur_fsr_stateArgs, 0, 0 },
11856 - { 1, Iclass_wur_fsr_args,
11857 - 8, Iclass_wur_fsr_stateArgs, 0, 0 },
11858 - { 3, Iclass_fp_args,
11859 - 2, Iclass_fp_stateArgs, 0, 0 },
11860 - { 3, Iclass_fp_mac_args,
11861 - 2, Iclass_fp_mac_stateArgs, 0, 0 },
11862 - { 3, Iclass_fp_cmov_args,
11863 - 1, Iclass_fp_cmov_stateArgs, 0, 0 },
11864 - { 3, Iclass_fp_mov_args,
11865 - 1, Iclass_fp_mov_stateArgs, 0, 0 },
11866 - { 2, Iclass_fp_mov2_args,
11867 - 1, Iclass_fp_mov2_stateArgs, 0, 0 },
11868 - { 3, Iclass_fp_cmp_args,
11869 - 1, Iclass_fp_cmp_stateArgs, 0, 0 },
11870 - { 3, Iclass_fp_float_args,
11871 - 2, Iclass_fp_float_stateArgs, 0, 0 },
11872 - { 3, Iclass_fp_int_args,
11873 - 1, Iclass_fp_int_stateArgs, 0, 0 },
11874 - { 2, Iclass_fp_rfr_args,
11875 - 1, Iclass_fp_rfr_stateArgs, 0, 0 },
11876 - { 2, Iclass_fp_wfr_args,
11877 - 1, Iclass_fp_wfr_stateArgs, 0, 0 },
11878 - { 3, Iclass_fp_lsi_args,
11879 - 1, Iclass_fp_lsi_stateArgs, 0, 0 },
11880 - { 3, Iclass_fp_lsiu_args,
11881 - 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
11882 - { 3, Iclass_fp_lsx_args,
11883 - 1, Iclass_fp_lsx_stateArgs, 0, 0 },
11884 - { 3, Iclass_fp_lsxu_args,
11885 - 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
11886 - { 3, Iclass_fp_ssi_args,
11887 - 1, Iclass_fp_ssi_stateArgs, 0, 0 },
11888 - { 3, Iclass_fp_ssiu_args,
11889 - 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
11890 - { 3, Iclass_fp_ssx_args,
11891 - 1, Iclass_fp_ssx_stateArgs, 0, 0 },
11892 - { 3, Iclass_fp_ssxu_args,
11893 - 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
11894 - { 2, Iclass_xt_iclass_wb18_0_args,
11895 - 0, 0, 0, 0 },
11896 - { 3, Iclass_xt_iclass_wb18_1_args,
11897 - 0, 0, 0, 0 },
11898 - { 3, Iclass_xt_iclass_wb18_2_args,
11899 - 0, 0, 0, 0 },
11900 - { 3, Iclass_xt_iclass_wb18_3_args,
11901 - 0, 0, 0, 0 },
11902 - { 3, Iclass_xt_iclass_wb18_4_args,
11903 - 0, 0, 0, 0 }
11904 -};
11905 -
11906 -\f
11907 -/* Opcode encodings. */
11908 -
11909 -static void
11910 -Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11911 -{
11912 - slotbuf[0] = 0x2080;
11913 -}
11914 -
11915 -static void
11916 -Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
11917 -{
11918 - slotbuf[0] = 0x3000;
11919 -}
11920 -
11921 -static void
11922 -Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
11923 -{
11924 - slotbuf[0] = 0x3200;
11925 -}
11926 -
11927 -static void
11928 -Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11929 -{
11930 - slotbuf[0] = 0x5000;
11931 -}
11932 -
11933 -static void
11934 -Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11935 -{
11936 - slotbuf[0] = 0x5100;
11937 -}
11938 -
11939 -static void
11940 -Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11941 -{
11942 - slotbuf[0] = 0x35;
11943 -}
11944 -
11945 -static void
11946 -Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11947 -{
11948 - slotbuf[0] = 0x25;
11949 -}
11950 -
11951 -static void
11952 -Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11953 -{
11954 - slotbuf[0] = 0x15;
11955 -}
11956 -
11957 -static void
11958 -Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11959 -{
11960 - slotbuf[0] = 0xf0;
11961 -}
11962 -
11963 -static void
11964 -Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11965 -{
11966 - slotbuf[0] = 0xe0;
11967 -}
11968 -
11969 -static void
11970 -Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11971 -{
11972 - slotbuf[0] = 0xd0;
11973 -}
11974 -
11975 -static void
11976 -Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
11977 -{
11978 - slotbuf[0] = 0x36;
11979 -}
11980 -
11981 -static void
11982 -Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
11983 -{
11984 - slotbuf[0] = 0x1000;
11985 -}
11986 -
11987 -static void
11988 -Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11989 -{
11990 - slotbuf[0] = 0x408000;
11991 -}
11992 -
11993 -static void
11994 -Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11995 -{
11996 - slotbuf[0] = 0x90;
11997 -}
11998 -
11999 -static void
12000 -Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12001 -{
12002 - slotbuf[0] = 0xf01d;
12003 -}
12004 -
12005 -static void
12006 -Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12007 -{
12008 - slotbuf[0] = 0x3400;
12009 -}
12010 -
12011 -static void
12012 -Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12013 -{
12014 - slotbuf[0] = 0x3500;
12015 -}
12016 -
12017 -static void
12018 -Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12019 -{
12020 - slotbuf[0] = 0x90000;
12021 -}
12022 -
12023 -static void
12024 -Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12025 -{
12026 - slotbuf[0] = 0x490000;
12027 -}
12028 -
12029 -static void
12030 -Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12031 -{
12032 - slotbuf[0] = 0x34800;
12033 -}
12034 -
12035 -static void
12036 -Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12037 -{
12038 - slotbuf[0] = 0x134800;
12039 -}
12040 -
12041 -static void
12042 -Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12043 -{
12044 - slotbuf[0] = 0x614800;
12045 -}
12046 -
12047 -static void
12048 -Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12049 -{
12050 - slotbuf[0] = 0x34900;
12051 -}
12052 -
12053 -static void
12054 -Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12055 -{
12056 - slotbuf[0] = 0x134900;
12057 -}
12058 -
12059 -static void
12060 -Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12061 -{
12062 - slotbuf[0] = 0x614900;
12063 -}
12064 -
12065 -static void
12066 -Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12067 -{
12068 - slotbuf[0] = 0xa;
12069 -}
12070 -
12071 -static void
12072 -Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12073 -{
12074 - slotbuf[0] = 0xb;
12075 -}
12076 -
12077 -static void
12078 -Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12079 -{
12080 - slotbuf[0] = 0x3000;
12081 -}
12082 -
12083 -static void
12084 -Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12085 -{
12086 - slotbuf[0] = 0x8c;
12087 -}
12088 -
12089 -static void
12090 -Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12091 -{
12092 - slotbuf[0] = 0xcc;
12093 -}
12094 -
12095 -static void
12096 -Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12097 -{
12098 - slotbuf[0] = 0xf06d;
12099 -}
12100 -
12101 -static void
12102 -Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12103 -{
12104 - slotbuf[0] = 0x8;
12105 -}
12106 -
12107 -static void
12108 -Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12109 -{
12110 - slotbuf[0] = 0xd;
12111 -}
12112 -
12113 -static void
12114 -Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12115 -{
12116 - slotbuf[0] = 0x6000;
12117 -}
12118 -
12119 -static void
12120 -Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12121 -{
12122 - slotbuf[0] = 0xa3000;
12123 -}
12124 -
12125 -static void
12126 -Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12127 -{
12128 - slotbuf[0] = 0xc080;
12129 -}
12130 -
12131 -static void
12132 -Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12133 -{
12134 - slotbuf[0] = 0xc;
12135 -}
12136 -
12137 -static void
12138 -Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12139 -{
12140 - slotbuf[0] = 0xc000;
12141 -}
12142 -
12143 -static void
12144 -Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12145 -{
12146 - slotbuf[0] = 0xf03d;
12147 -}
12148 -
12149 -static void
12150 -Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12151 -{
12152 - slotbuf[0] = 0xf00d;
12153 -}
12154 -
12155 -static void
12156 -Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12157 -{
12158 - slotbuf[0] = 0x9;
12159 -}
12160 -
12161 -static void
12162 -Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12163 -{
12164 - slotbuf[0] = 0xe30e70;
12165 -}
12166 -
12167 -static void
12168 -Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12169 -{
12170 - slotbuf[0] = 0xf3e700;
12171 -}
12172 -
12173 -static void
12174 -Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12175 -{
12176 - slotbuf[0] = 0xc002;
12177 -}
12178 -
12179 -static void
12180 -Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12181 -{
12182 - slotbuf[0] = 0x60000;
12183 -}
12184 -
12185 -static void
12186 -Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12187 -{
12188 - slotbuf[0] = 0x200c00;
12189 -}
12190 -
12191 -static void
12192 -Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12193 -{
12194 - slotbuf[0] = 0xd002;
12195 -}
12196 -
12197 -static void
12198 -Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12199 -{
12200 - slotbuf[0] = 0x70000;
12201 -}
12202 -
12203 -static void
12204 -Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12205 -{
12206 - slotbuf[0] = 0x200d00;
12207 -}
12208 -
12209 -static void
12210 -Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
12211 -{
12212 - slotbuf[0] = 0x800000;
12213 -}
12214 -
12215 -static void
12216 -Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12217 -{
12218 - slotbuf[0] = 0x92000;
12219 -}
12220 -
12221 -static void
12222 -Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12223 -{
12224 - slotbuf[0] = 0x2000;
12225 -}
12226 -
12227 -static void
12228 -Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12229 -{
12230 - slotbuf[0] = 0x80000;
12231 -}
12232 -
12233 -static void
12234 -Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
12235 -{
12236 - slotbuf[0] = 0xc00000;
12237 -}
12238 -
12239 -static void
12240 -Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12241 -{
12242 - slotbuf[0] = 0xa8000;
12243 -}
12244 -
12245 -static void
12246 -Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12247 -{
12248 - slotbuf[0] = 0xa000;
12249 -}
12250 -
12251 -static void
12252 -Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12253 -{
12254 - slotbuf[0] = 0xc0000;
12255 -}
12256 -
12257 -static void
12258 -Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12259 -{
12260 - slotbuf[0] = 0x900000;
12261 -}
12262 -
12263 -static void
12264 -Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12265 -{
12266 - slotbuf[0] = 0x94000;
12267 -}
12268 -
12269 -static void
12270 -Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12271 -{
12272 - slotbuf[0] = 0x4000;
12273 -}
12274 -
12275 -static void
12276 -Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12277 -{
12278 - slotbuf[0] = 0x90000;
12279 -}
12280 -
12281 -static void
12282 -Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12283 -{
12284 - slotbuf[0] = 0xa00000;
12285 -}
12286 -
12287 -static void
12288 -Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12289 -{
12290 - slotbuf[0] = 0x98000;
12291 -}
12292 -
12293 -static void
12294 -Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12295 -{
12296 - slotbuf[0] = 0x5000;
12297 -}
12298 -
12299 -static void
12300 -Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12301 -{
12302 - slotbuf[0] = 0xa0000;
12303 -}
12304 -
12305 -static void
12306 -Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12307 -{
12308 - slotbuf[0] = 0xb00000;
12309 -}
12310 -
12311 -static void
12312 -Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12313 -{
12314 - slotbuf[0] = 0x93000;
12315 -}
12316 -
12317 -static void
12318 -Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12319 -{
12320 - slotbuf[0] = 0xb0000;
12321 -}
12322 -
12323 -static void
12324 -Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12325 -{
12326 - slotbuf[0] = 0xd00000;
12327 -}
12328 -
12329 -static void
12330 -Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12331 -{
12332 - slotbuf[0] = 0xd0000;
12333 -}
12334 -
12335 -static void
12336 -Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12337 -{
12338 - slotbuf[0] = 0xe00000;
12339 -}
12340 -
12341 -static void
12342 -Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12343 -{
12344 - slotbuf[0] = 0xe0000;
12345 -}
12346 -
12347 -static void
12348 -Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12349 -{
12350 - slotbuf[0] = 0xf00000;
12351 -}
12352 -
12353 -static void
12354 -Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12355 -{
12356 - slotbuf[0] = 0xf0000;
12357 -}
12358 -
12359 -static void
12360 -Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
12361 -{
12362 - slotbuf[0] = 0x100000;
12363 -}
12364 -
12365 -static void
12366 -Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12367 -{
12368 - slotbuf[0] = 0x95000;
12369 -}
12370 -
12371 -static void
12372 -Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12373 -{
12374 - slotbuf[0] = 0x6000;
12375 -}
12376 -
12377 -static void
12378 -Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12379 -{
12380 - slotbuf[0] = 0x10000;
12381 -}
12382 -
12383 -static void
12384 -Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
12385 -{
12386 - slotbuf[0] = 0x200000;
12387 -}
12388 -
12389 -static void
12390 -Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12391 -{
12392 - slotbuf[0] = 0x9e000;
12393 -}
12394 -
12395 -static void
12396 -Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12397 -{
12398 - slotbuf[0] = 0x7000;
12399 -}
12400 -
12401 -static void
12402 -Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12403 -{
12404 - slotbuf[0] = 0x20000;
12405 -}
12406 -
12407 -static void
12408 -Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
12409 -{
12410 - slotbuf[0] = 0x300000;
12411 -}
12412 -
12413 -static void
12414 -Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12415 -{
12416 - slotbuf[0] = 0xb0000;
12417 -}
12418 -
12419 -static void
12420 -Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12421 -{
12422 - slotbuf[0] = 0xb000;
12423 -}
12424 -
12425 -static void
12426 -Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12427 -{
12428 - slotbuf[0] = 0x30000;
12429 -}
12430 -
12431 -static void
12432 -Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12433 -{
12434 - slotbuf[0] = 0x26;
12435 -}
12436 -
12437 -static void
12438 -Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12439 -{
12440 - slotbuf[0] = 0x66;
12441 -}
12442 -
12443 -static void
12444 -Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12445 -{
12446 - slotbuf[0] = 0xe6;
12447 -}
12448 -
12449 -static void
12450 -Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
12451 -{
12452 - slotbuf[0] = 0xa6;
12453 -}
12454 -
12455 -static void
12456 -Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
12457 -{
12458 - slotbuf[0] = 0x6007;
12459 -}
12460 -
12461 -static void
12462 -Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12463 -{
12464 - slotbuf[0] = 0xe007;
12465 -}
12466 -
12467 -static void
12468 -Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12469 -{
12470 - slotbuf[0] = 0xf6;
12471 -}
12472 -
12473 -static void
12474 -Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12475 -{
12476 - slotbuf[0] = 0xb6;
12477 -}
12478 -
12479 -static void
12480 -Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
12481 -{
12482 - slotbuf[0] = 0x1007;
12483 -}
12484 -
12485 -static void
12486 -Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
12487 -{
12488 - slotbuf[0] = 0x9007;
12489 -}
12490 -
12491 -static void
12492 -Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
12493 -{
12494 - slotbuf[0] = 0xa007;
12495 -}
12496 -
12497 -static void
12498 -Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12499 -{
12500 - slotbuf[0] = 0x2007;
12501 -}
12502 -
12503 -static void
12504 -Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12505 -{
12506 - slotbuf[0] = 0xb007;
12507 -}
12508 -
12509 -static void
12510 -Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12511 -{
12512 - slotbuf[0] = 0x3007;
12513 -}
12514 -
12515 -static void
12516 -Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
12517 -{
12518 - slotbuf[0] = 0x8007;
12519 -}
12520 -
12521 -static void
12522 -Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
12523 -{
12524 - slotbuf[0] = 0x7;
12525 -}
12526 -
12527 -static void
12528 -Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
12529 -{
12530 - slotbuf[0] = 0x4007;
12531 -}
12532 -
12533 -static void
12534 -Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
12535 -{
12536 - slotbuf[0] = 0xc007;
12537 -}
12538 -
12539 -static void
12540 -Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12541 -{
12542 - slotbuf[0] = 0x5007;
12543 -}
12544 -
12545 -static void
12546 -Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12547 -{
12548 - slotbuf[0] = 0xd007;
12549 -}
12550 -
12551 -static void
12552 -Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12553 -{
12554 - slotbuf[0] = 0x16;
12555 -}
12556 -
12557 -static void
12558 -Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12559 -{
12560 - slotbuf[0] = 0x56;
12561 -}
12562 -
12563 -static void
12564 -Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12565 -{
12566 - slotbuf[0] = 0xd6;
12567 -}
12568 -
12569 -static void
12570 -Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12571 -{
12572 - slotbuf[0] = 0x96;
12573 -}
12574 -
12575 -static void
12576 -Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12577 -{
12578 - slotbuf[0] = 0x5;
12579 -}
12580 -
12581 -static void
12582 -Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12583 -{
12584 - slotbuf[0] = 0xc0;
12585 -}
12586 -
12587 -static void
12588 -Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12589 -{
12590 - slotbuf[0] = 0x40000;
12591 -}
12592 -
12593 -static void
12594 -Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12595 -{
12596 - slotbuf[0] = 0x40000;
12597 -}
12598 -
12599 -static void
12600 -Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12601 -{
12602 - slotbuf[0] = 0x4000;
12603 -}
12604 -
12605 -static void
12606 -Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
12607 -{
12608 - slotbuf[0] = 0;
12609 -}
12610 -
12611 -static void
12612 -Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
12613 -{
12614 - slotbuf[0] = 0x6;
12615 -}
12616 -
12617 -static void
12618 -Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12619 -{
12620 - slotbuf[0] = 0xc0000;
12621 -}
12622 -
12623 -static void
12624 -Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12625 -{
12626 - slotbuf[0] = 0xa0;
12627 -}
12628 -
12629 -static void
12630 -Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12631 -{
12632 - slotbuf[0] = 0xa3010;
12633 -}
12634 -
12635 -static void
12636 -Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12637 -{
12638 - slotbuf[0] = 0x1002;
12639 -}
12640 -
12641 -static void
12642 -Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12643 -{
12644 - slotbuf[0] = 0x200100;
12645 -}
12646 -
12647 -static void
12648 -Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
12649 -{
12650 - slotbuf[0] = 0x9002;
12651 -}
12652 -
12653 -static void
12654 -Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12655 -{
12656 - slotbuf[0] = 0x200900;
12657 -}
12658 -
12659 -static void
12660 -Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12661 -{
12662 - slotbuf[0] = 0x2002;
12663 -}
12664 -
12665 -static void
12666 -Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12667 -{
12668 - slotbuf[0] = 0x200200;
12669 -}
12670 -
12671 -static void
12672 -Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
12673 -{
12674 - slotbuf[0] = 0x1;
12675 -}
12676 -
12677 -static void
12678 -Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12679 -{
12680 - slotbuf[0] = 0x100000;
12681 -}
12682 -
12683 -static void
12684 -Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12685 -{
12686 - slotbuf[0] = 0x2;
12687 -}
12688 -
12689 -static void
12690 -Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12691 -{
12692 - slotbuf[0] = 0x200000;
12693 -}
12694 -
12695 -static void
12696 -Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12697 -{
12698 - slotbuf[0] = 0x8076;
12699 -}
12700 -
12701 -static void
12702 -Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12703 -{
12704 - slotbuf[0] = 0x9076;
12705 -}
12706 -
12707 -static void
12708 -Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12709 -{
12710 - slotbuf[0] = 0xa076;
12711 -}
12712 -
12713 -static void
12714 -Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12715 -{
12716 - slotbuf[0] = 0xa002;
12717 -}
12718 -
12719 -static void
12720 -Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12721 -{
12722 - slotbuf[0] = 0x80000;
12723 -}
12724 -
12725 -static void
12726 -Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12727 -{
12728 - slotbuf[0] = 0x200a00;
12729 -}
12730 -
12731 -static void
12732 -Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12733 -{
12734 - slotbuf[0] = 0x830000;
12735 -}
12736 -
12737 -static void
12738 -Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12739 -{
12740 - slotbuf[0] = 0x96000;
12741 -}
12742 -
12743 -static void
12744 -Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12745 -{
12746 - slotbuf[0] = 0x83000;
12747 -}
12748 -
12749 -static void
12750 -Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12751 -{
12752 - slotbuf[0] = 0x930000;
12753 -}
12754 -
12755 -static void
12756 -Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12757 -{
12758 - slotbuf[0] = 0x9a000;
12759 -}
12760 -
12761 -static void
12762 -Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12763 -{
12764 - slotbuf[0] = 0x93000;
12765 -}
12766 -
12767 -static void
12768 -Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12769 -{
12770 - slotbuf[0] = 0xa30000;
12771 -}
12772 -
12773 -static void
12774 -Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12775 -{
12776 - slotbuf[0] = 0x99000;
12777 -}
12778 -
12779 -static void
12780 -Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12781 -{
12782 - slotbuf[0] = 0xa3000;
12783 -}
12784 -
12785 -static void
12786 -Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12787 -{
12788 - slotbuf[0] = 0xb30000;
12789 -}
12790 -
12791 -static void
12792 -Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12793 -{
12794 - slotbuf[0] = 0x97000;
12795 -}
12796 -
12797 -static void
12798 -Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12799 -{
12800 - slotbuf[0] = 0xb3000;
12801 -}
12802 -
12803 -static void
12804 -Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12805 -{
12806 - slotbuf[0] = 0x600000;
12807 -}
12808 -
12809 -static void
12810 -Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12811 -{
12812 - slotbuf[0] = 0xa5000;
12813 -}
12814 -
12815 -static void
12816 -Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12817 -{
12818 - slotbuf[0] = 0xd100;
12819 -}
12820 -
12821 -static void
12822 -Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12823 -{
12824 - slotbuf[0] = 0x60000;
12825 -}
12826 -
12827 -static void
12828 -Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12829 -{
12830 - slotbuf[0] = 0x600100;
12831 -}
12832 -
12833 -static void
12834 -Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12835 -{
12836 - slotbuf[0] = 0xd000;
12837 -}
12838 -
12839 -static void
12840 -Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12841 -{
12842 - slotbuf[0] = 0x60010;
12843 -}
12844 -
12845 -static void
12846 -Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12847 -{
12848 - slotbuf[0] = 0x20f0;
12849 -}
12850 -
12851 -static void
12852 -Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12853 -{
12854 - slotbuf[0] = 0xa3040;
12855 -}
12856 -
12857 -static void
12858 -Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12859 -{
12860 - slotbuf[0] = 0xc090;
12861 -}
12862 -
12863 -static void
12864 -Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12865 -{
12866 - slotbuf[0] = 0xc8000000;
12867 - slotbuf[1] = 0;
12868 -}
12869 -
12870 -static void
12871 -Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12872 -{
12873 - slotbuf[0] = 0x20f;
12874 -}
12875 -
12876 -static void
12877 -Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
12878 -{
12879 - slotbuf[0] = 0x80;
12880 -}
12881 -
12882 -static void
12883 -Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12884 -{
12885 - slotbuf[0] = 0x5002;
12886 -}
12887 -
12888 -static void
12889 -Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12890 -{
12891 - slotbuf[0] = 0x200500;
12892 -}
12893 -
12894 -static void
12895 -Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12896 -{
12897 - slotbuf[0] = 0x6002;
12898 -}
12899 -
12900 -static void
12901 -Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12902 -{
12903 - slotbuf[0] = 0x200600;
12904 -}
12905 -
12906 -static void
12907 -Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12908 -{
12909 - slotbuf[0] = 0x4002;
12910 -}
12911 -
12912 -static void
12913 -Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12914 -{
12915 - slotbuf[0] = 0x200400;
12916 -}
12917 -
12918 -static void
12919 -Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12920 -{
12921 - slotbuf[0] = 0x400000;
12922 -}
12923 -
12924 -static void
12925 -Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12926 -{
12927 - slotbuf[0] = 0x40000;
12928 -}
12929 -
12930 -static void
12931 -Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12932 -{
12933 - slotbuf[0] = 0x401000;
12934 -}
12935 -
12936 -static void
12937 -Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12938 -{
12939 - slotbuf[0] = 0xa3020;
12940 -}
12941 -
12942 -static void
12943 -Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12944 -{
12945 - slotbuf[0] = 0x40100;
12946 -}
12947 -
12948 -static void
12949 -Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
12950 -{
12951 - slotbuf[0] = 0x402000;
12952 -}
12953 -
12954 -static void
12955 -Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12956 -{
12957 - slotbuf[0] = 0x40200;
12958 -}
12959 -
12960 -static void
12961 -Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
12962 -{
12963 - slotbuf[0] = 0x403000;
12964 -}
12965 -
12966 -static void
12967 -Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12968 -{
12969 - slotbuf[0] = 0x40300;
12970 -}
12971 -
12972 -static void
12973 -Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12974 -{
12975 - slotbuf[0] = 0x404000;
12976 -}
12977 -
12978 -static void
12979 -Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12980 -{
12981 - slotbuf[0] = 0x40400;
12982 -}
12983 -
12984 -static void
12985 -Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
12986 -{
12987 - slotbuf[0] = 0xa10000;
12988 -}
12989 -
12990 -static void
12991 -Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12992 -{
12993 - slotbuf[0] = 0xa6000;
12994 -}
12995 -
12996 -static void
12997 -Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12998 -{
12999 - slotbuf[0] = 0xa1000;
13000 -}
13001 -
13002 -static void
13003 -Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
13004 -{
13005 - slotbuf[0] = 0x810000;
13006 -}
13007 -
13008 -static void
13009 -Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13010 -{
13011 - slotbuf[0] = 0xa2000;
13012 -}
13013 -
13014 -static void
13015 -Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13016 -{
13017 - slotbuf[0] = 0x81000;
13018 -}
13019 -
13020 -static void
13021 -Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13022 -{
13023 - slotbuf[0] = 0x910000;
13024 -}
13025 -
13026 -static void
13027 -Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13028 -{
13029 - slotbuf[0] = 0xa5200;
13030 -}
13031 -
13032 -static void
13033 -Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13034 -{
13035 - slotbuf[0] = 0xd400;
13036 -}
13037 -
13038 -static void
13039 -Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13040 -{
13041 - slotbuf[0] = 0x91000;
13042 -}
13043 -
13044 -static void
13045 -Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
13046 -{
13047 - slotbuf[0] = 0xb10000;
13048 -}
13049 -
13050 -static void
13051 -Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13052 -{
13053 - slotbuf[0] = 0xa5100;
13054 -}
13055 -
13056 -static void
13057 -Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13058 -{
13059 - slotbuf[0] = 0xd200;
13060 -}
13061 -
13062 -static void
13063 -Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13064 -{
13065 - slotbuf[0] = 0xb1000;
13066 -}
13067 -
13068 -static void
13069 -Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13070 -{
13071 - slotbuf[0] = 0x10000;
13072 -}
13073 -
13074 -static void
13075 -Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13076 -{
13077 - slotbuf[0] = 0x90000;
13078 -}
13079 -
13080 -static void
13081 -Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13082 -{
13083 - slotbuf[0] = 0x1000;
13084 -}
13085 -
13086 -static void
13087 -Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
13088 -{
13089 - slotbuf[0] = 0x210000;
13090 -}
13091 -
13092 -static void
13093 -Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13094 -{
13095 - slotbuf[0] = 0xa0000;
13096 -}
13097 -
13098 -static void
13099 -Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13100 -{
13101 - slotbuf[0] = 0xe000;
13102 -}
13103 -
13104 -static void
13105 -Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13106 -{
13107 - slotbuf[0] = 0x21000;
13108 -}
13109 -
13110 -static void
13111 -Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13112 -{
13113 - slotbuf[0] = 0x410000;
13114 -}
13115 -
13116 -static void
13117 -Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13118 -{
13119 - slotbuf[0] = 0xa4000;
13120 -}
13121 -
13122 -static void
13123 -Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13124 -{
13125 - slotbuf[0] = 0x9000;
13126 -}
13127 -
13128 -static void
13129 -Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13130 -{
13131 - slotbuf[0] = 0x41000;
13132 -}
13133 -
13134 -static void
13135 -Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13136 -{
13137 - slotbuf[0] = 0x20c0;
13138 -}
13139 -
13140 -static void
13141 -Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13142 -{
13143 - slotbuf[0] = 0x20d0;
13144 -}
13145 -
13146 -static void
13147 -Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13148 -{
13149 - slotbuf[0] = 0x2000;
13150 -}
13151 -
13152 -static void
13153 -Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13154 -{
13155 - slotbuf[0] = 0x2010;
13156 -}
13157 -
13158 -static void
13159 -Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13160 -{
13161 - slotbuf[0] = 0x2020;
13162 -}
13163 -
13164 -static void
13165 -Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13166 -{
13167 - slotbuf[0] = 0x2030;
13168 -}
13169 -
13170 -static void
13171 -Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
13172 -{
13173 - slotbuf[0] = 0x6000;
13174 -}
13175 -
13176 -static void
13177 -Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13178 -{
13179 - slotbuf[0] = 0x30100;
13180 -}
13181 -
13182 -static void
13183 -Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13184 -{
13185 - slotbuf[0] = 0x130100;
13186 -}
13187 -
13188 -static void
13189 -Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13190 -{
13191 - slotbuf[0] = 0x610100;
13192 -}
13193 -
13194 -static void
13195 -Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13196 -{
13197 - slotbuf[0] = 0x30200;
13198 -}
13199 -
13200 -static void
13201 -Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13202 -{
13203 - slotbuf[0] = 0x130200;
13204 -}
13205 -
13206 -static void
13207 -Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13208 -{
13209 - slotbuf[0] = 0x610200;
13210 -}
13211 -
13212 -static void
13213 -Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13214 -{
13215 - slotbuf[0] = 0x30000;
13216 -}
13217 -
13218 -static void
13219 -Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13220 -{
13221 - slotbuf[0] = 0x130000;
13222 -}
13223 -
13224 -static void
13225 -Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13226 -{
13227 - slotbuf[0] = 0x610000;
13228 -}
13229 -
13230 -static void
13231 -Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13232 -{
13233 - slotbuf[0] = 0x30300;
13234 -}
13235 -
13236 -static void
13237 -Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13238 -{
13239 - slotbuf[0] = 0x130300;
13240 -}
13241 -
13242 -static void
13243 -Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13244 -{
13245 - slotbuf[0] = 0x610300;
13246 -}
13247 -
13248 -static void
13249 -Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13250 -{
13251 - slotbuf[0] = 0x30500;
13252 -}
13253 -
13254 -static void
13255 -Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13256 -{
13257 - slotbuf[0] = 0x130500;
13258 -}
13259 -
13260 -static void
13261 -Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13262 -{
13263 - slotbuf[0] = 0x610500;
13264 -}
13265 -
13266 -static void
13267 -Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
13268 -{
13269 - slotbuf[0] = 0x3b000;
13270 -}
13271 -
13272 -static void
13273 -Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
13274 -{
13275 - slotbuf[0] = 0x3d000;
13276 -}
13277 -
13278 -static void
13279 -Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13280 -{
13281 - slotbuf[0] = 0x3e600;
13282 -}
13283 -
13284 -static void
13285 -Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13286 -{
13287 - slotbuf[0] = 0x13e600;
13288 -}
13289 -
13290 -static void
13291 -Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13292 -{
13293 - slotbuf[0] = 0x61e600;
13294 -}
13295 -
13296 -static void
13297 -Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13298 -{
13299 - slotbuf[0] = 0x3b100;
13300 -}
13301 -
13302 -static void
13303 -Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13304 -{
13305 - slotbuf[0] = 0x13b100;
13306 -}
13307 -
13308 -static void
13309 -Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13310 -{
13311 - slotbuf[0] = 0x61b100;
13312 -}
13313 -
13314 -static void
13315 -Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13316 -{
13317 - slotbuf[0] = 0x3d100;
13318 -}
13319 -
13320 -static void
13321 -Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13322 -{
13323 - slotbuf[0] = 0x13d100;
13324 -}
13325 -
13326 -static void
13327 -Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13328 -{
13329 - slotbuf[0] = 0x61d100;
13330 -}
13331 -
13332 -static void
13333 -Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13334 -{
13335 - slotbuf[0] = 0x3b200;
13336 -}
13337 -
13338 -static void
13339 -Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13340 -{
13341 - slotbuf[0] = 0x13b200;
13342 -}
13343 -
13344 -static void
13345 -Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13346 -{
13347 - slotbuf[0] = 0x61b200;
13348 -}
13349 -
13350 -static void
13351 -Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13352 -{
13353 - slotbuf[0] = 0x3d200;
13354 -}
13355 -
13356 -static void
13357 -Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13358 -{
13359 - slotbuf[0] = 0x13d200;
13360 -}
13361 -
13362 -static void
13363 -Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13364 -{
13365 - slotbuf[0] = 0x61d200;
13366 -}
13367 -
13368 -static void
13369 -Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13370 -{
13371 - slotbuf[0] = 0x3b300;
13372 -}
13373 -
13374 -static void
13375 -Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13376 -{
13377 - slotbuf[0] = 0x13b300;
13378 -}
13379 -
13380 -static void
13381 -Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13382 -{
13383 - slotbuf[0] = 0x61b300;
13384 -}
13385 -
13386 -static void
13387 -Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13388 -{
13389 - slotbuf[0] = 0x3d300;
13390 -}
13391 -
13392 -static void
13393 -Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13394 -{
13395 - slotbuf[0] = 0x13d300;
13396 -}
13397 -
13398 -static void
13399 -Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13400 -{
13401 - slotbuf[0] = 0x61d300;
13402 -}
13403 -
13404 -static void
13405 -Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13406 -{
13407 - slotbuf[0] = 0x3b400;
13408 -}
13409 -
13410 -static void
13411 -Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13412 -{
13413 - slotbuf[0] = 0x13b400;
13414 -}
13415 -
13416 -static void
13417 -Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13418 -{
13419 - slotbuf[0] = 0x61b400;
13420 -}
13421 -
13422 -static void
13423 -Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13424 -{
13425 - slotbuf[0] = 0x3d400;
13426 -}
13427 -
13428 -static void
13429 -Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13430 -{
13431 - slotbuf[0] = 0x13d400;
13432 -}
13433 -
13434 -static void
13435 -Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13436 -{
13437 - slotbuf[0] = 0x61d400;
13438 -}
13439 -
13440 -static void
13441 -Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13442 -{
13443 - slotbuf[0] = 0x3b500;
13444 -}
13445 -
13446 -static void
13447 -Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13448 -{
13449 - slotbuf[0] = 0x13b500;
13450 -}
13451 -
13452 -static void
13453 -Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13454 -{
13455 - slotbuf[0] = 0x61b500;
13456 -}
13457 -
13458 -static void
13459 -Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13460 -{
13461 - slotbuf[0] = 0x3d500;
13462 -}
13463 -
13464 -static void
13465 -Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13466 -{
13467 - slotbuf[0] = 0x13d500;
13468 -}
13469 -
13470 -static void
13471 -Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13472 -{
13473 - slotbuf[0] = 0x61d500;
13474 -}
13475 -
13476 -static void
13477 -Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13478 -{
13479 - slotbuf[0] = 0x3b600;
13480 -}
13481 -
13482 -static void
13483 -Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13484 -{
13485 - slotbuf[0] = 0x13b600;
13486 -}
13487 -
13488 -static void
13489 -Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13490 -{
13491 - slotbuf[0] = 0x61b600;
13492 -}
13493 -
13494 -static void
13495 -Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13496 -{
13497 - slotbuf[0] = 0x3d600;
13498 -}
13499 -
13500 -static void
13501 -Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13502 -{
13503 - slotbuf[0] = 0x13d600;
13504 -}
13505 -
13506 -static void
13507 -Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13508 -{
13509 - slotbuf[0] = 0x61d600;
13510 -}
13511 -
13512 -static void
13513 -Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13514 -{
13515 - slotbuf[0] = 0x3b700;
13516 -}
13517 -
13518 -static void
13519 -Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13520 -{
13521 - slotbuf[0] = 0x13b700;
13522 -}
13523 -
13524 -static void
13525 -Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13526 -{
13527 - slotbuf[0] = 0x61b700;
13528 -}
13529 -
13530 -static void
13531 -Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13532 -{
13533 - slotbuf[0] = 0x3d700;
13534 -}
13535 -
13536 -static void
13537 -Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13538 -{
13539 - slotbuf[0] = 0x13d700;
13540 -}
13541 -
13542 -static void
13543 -Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13544 -{
13545 - slotbuf[0] = 0x61d700;
13546 -}
13547 -
13548 -static void
13549 -Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13550 -{
13551 - slotbuf[0] = 0x3c200;
13552 -}
13553 -
13554 -static void
13555 -Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13556 -{
13557 - slotbuf[0] = 0x13c200;
13558 -}
13559 -
13560 -static void
13561 -Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13562 -{
13563 - slotbuf[0] = 0x61c200;
13564 -}
13565 -
13566 -static void
13567 -Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13568 -{
13569 - slotbuf[0] = 0x3c300;
13570 -}
13571 -
13572 -static void
13573 -Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13574 -{
13575 - slotbuf[0] = 0x13c300;
13576 -}
13577 -
13578 -static void
13579 -Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13580 -{
13581 - slotbuf[0] = 0x61c300;
13582 -}
13583 -
13584 -static void
13585 -Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13586 -{
13587 - slotbuf[0] = 0x3c400;
13588 -}
13589 -
13590 -static void
13591 -Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13592 -{
13593 - slotbuf[0] = 0x13c400;
13594 -}
13595 -
13596 -static void
13597 -Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13598 -{
13599 - slotbuf[0] = 0x61c400;
13600 -}
13601 -
13602 -static void
13603 -Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13604 -{
13605 - slotbuf[0] = 0x3c500;
13606 -}
13607 -
13608 -static void
13609 -Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13610 -{
13611 - slotbuf[0] = 0x13c500;
13612 -}
13613 -
13614 -static void
13615 -Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13616 -{
13617 - slotbuf[0] = 0x61c500;
13618 -}
13619 -
13620 -static void
13621 -Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13622 -{
13623 - slotbuf[0] = 0x3c600;
13624 -}
13625 -
13626 -static void
13627 -Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13628 -{
13629 - slotbuf[0] = 0x13c600;
13630 -}
13631 -
13632 -static void
13633 -Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13634 -{
13635 - slotbuf[0] = 0x61c600;
13636 -}
13637 -
13638 -static void
13639 -Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13640 -{
13641 - slotbuf[0] = 0x3c700;
13642 -}
13643 -
13644 -static void
13645 -Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13646 -{
13647 - slotbuf[0] = 0x13c700;
13648 -}
13649 -
13650 -static void
13651 -Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13652 -{
13653 - slotbuf[0] = 0x61c700;
13654 -}
13655 -
13656 -static void
13657 -Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13658 -{
13659 - slotbuf[0] = 0x3ee00;
13660 -}
13661 -
13662 -static void
13663 -Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13664 -{
13665 - slotbuf[0] = 0x13ee00;
13666 -}
13667 -
13668 -static void
13669 -Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13670 -{
13671 - slotbuf[0] = 0x61ee00;
13672 -}
13673 -
13674 -static void
13675 -Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13676 -{
13677 - slotbuf[0] = 0x3c000;
13678 -}
13679 -
13680 -static void
13681 -Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13682 -{
13683 - slotbuf[0] = 0x13c000;
13684 -}
13685 -
13686 -static void
13687 -Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13688 -{
13689 - slotbuf[0] = 0x61c000;
13690 -}
13691 -
13692 -static void
13693 -Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13694 -{
13695 - slotbuf[0] = 0x3e800;
13696 -}
13697 -
13698 -static void
13699 -Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13700 -{
13701 - slotbuf[0] = 0x13e800;
13702 -}
13703 -
13704 -static void
13705 -Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13706 -{
13707 - slotbuf[0] = 0x61e800;
13708 -}
13709 -
13710 -static void
13711 -Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13712 -{
13713 - slotbuf[0] = 0x3f400;
13714 -}
13715 -
13716 -static void
13717 -Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13718 -{
13719 - slotbuf[0] = 0x13f400;
13720 -}
13721 -
13722 -static void
13723 -Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13724 -{
13725 - slotbuf[0] = 0x61f400;
13726 -}
13727 -
13728 -static void
13729 -Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13730 -{
13731 - slotbuf[0] = 0x3f500;
13732 -}
13733 -
13734 -static void
13735 -Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13736 -{
13737 - slotbuf[0] = 0x13f500;
13738 -}
13739 -
13740 -static void
13741 -Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13742 -{
13743 - slotbuf[0] = 0x61f500;
13744 -}
13745 -
13746 -static void
13747 -Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13748 -{
13749 - slotbuf[0] = 0x3f600;
13750 -}
13751 -
13752 -static void
13753 -Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13754 -{
13755 - slotbuf[0] = 0x13f600;
13756 -}
13757 -
13758 -static void
13759 -Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13760 -{
13761 - slotbuf[0] = 0x61f600;
13762 -}
13763 -
13764 -static void
13765 -Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13766 -{
13767 - slotbuf[0] = 0x3f700;
13768 -}
13769 -
13770 -static void
13771 -Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13772 -{
13773 - slotbuf[0] = 0x13f700;
13774 -}
13775 -
13776 -static void
13777 -Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13778 -{
13779 - slotbuf[0] = 0x61f700;
13780 -}
13781 -
13782 -static void
13783 -Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
13784 -{
13785 - slotbuf[0] = 0x3eb00;
13786 -}
13787 -
13788 -static void
13789 -Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13790 -{
13791 - slotbuf[0] = 0x3e700;
13792 -}
13793 -
13794 -static void
13795 -Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13796 -{
13797 - slotbuf[0] = 0x13e700;
13798 -}
13799 -
13800 -static void
13801 -Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13802 -{
13803 - slotbuf[0] = 0x61e700;
13804 -}
13805 -
13806 -static void
13807 -Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13808 -{
13809 - slotbuf[0] = 0x740004;
13810 -}
13811 -
13812 -static void
13813 -Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13814 -{
13815 - slotbuf[0] = 0x750004;
13816 -}
13817 -
13818 -static void
13819 -Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13820 -{
13821 - slotbuf[0] = 0x760004;
13822 -}
13823 -
13824 -static void
13825 -Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13826 -{
13827 - slotbuf[0] = 0x770004;
13828 -}
13829 -
13830 -static void
13831 -Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13832 -{
13833 - slotbuf[0] = 0x700004;
13834 -}
13835 -
13836 -static void
13837 -Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13838 -{
13839 - slotbuf[0] = 0x710004;
13840 -}
13841 -
13842 -static void
13843 -Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13844 -{
13845 - slotbuf[0] = 0x720004;
13846 -}
13847 -
13848 -static void
13849 -Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13850 -{
13851 - slotbuf[0] = 0x730004;
13852 -}
13853 -
13854 -static void
13855 -Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13856 -{
13857 - slotbuf[0] = 0x340004;
13858 -}
13859 -
13860 -static void
13861 -Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13862 -{
13863 - slotbuf[0] = 0x350004;
13864 -}
13865 -
13866 -static void
13867 -Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13868 -{
13869 - slotbuf[0] = 0x360004;
13870 -}
13871 -
13872 -static void
13873 -Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13874 -{
13875 - slotbuf[0] = 0x370004;
13876 -}
13877 -
13878 -static void
13879 -Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13880 -{
13881 - slotbuf[0] = 0x640004;
13882 -}
13883 -
13884 -static void
13885 -Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13886 -{
13887 - slotbuf[0] = 0x650004;
13888 -}
13889 -
13890 -static void
13891 -Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13892 -{
13893 - slotbuf[0] = 0x660004;
13894 -}
13895 -
13896 -static void
13897 -Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13898 -{
13899 - slotbuf[0] = 0x670004;
13900 -}
13901 -
13902 -static void
13903 -Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13904 -{
13905 - slotbuf[0] = 0x240004;
13906 -}
13907 -
13908 -static void
13909 -Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13910 -{
13911 - slotbuf[0] = 0x250004;
13912 -}
13913 -
13914 -static void
13915 -Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13916 -{
13917 - slotbuf[0] = 0x260004;
13918 -}
13919 -
13920 -static void
13921 -Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13922 -{
13923 - slotbuf[0] = 0x270004;
13924 -}
13925 -
13926 -static void
13927 -Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13928 -{
13929 - slotbuf[0] = 0x780004;
13930 -}
13931 -
13932 -static void
13933 -Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13934 -{
13935 - slotbuf[0] = 0x790004;
13936 -}
13937 -
13938 -static void
13939 -Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13940 -{
13941 - slotbuf[0] = 0x7a0004;
13942 -}
13943 -
13944 -static void
13945 -Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13946 -{
13947 - slotbuf[0] = 0x7b0004;
13948 -}
13949 -
13950 -static void
13951 -Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13952 -{
13953 - slotbuf[0] = 0x7c0004;
13954 -}
13955 -
13956 -static void
13957 -Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13958 -{
13959 - slotbuf[0] = 0x7d0004;
13960 -}
13961 -
13962 -static void
13963 -Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13964 -{
13965 - slotbuf[0] = 0x7e0004;
13966 -}
13967 -
13968 -static void
13969 -Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13970 -{
13971 - slotbuf[0] = 0x7f0004;
13972 -}
13973 -
13974 -static void
13975 -Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13976 -{
13977 - slotbuf[0] = 0x380004;
13978 -}
13979 -
13980 -static void
13981 -Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13982 -{
13983 - slotbuf[0] = 0x390004;
13984 -}
13985 -
13986 -static void
13987 -Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13988 -{
13989 - slotbuf[0] = 0x3a0004;
13990 -}
13991 -
13992 -static void
13993 -Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13994 -{
13995 - slotbuf[0] = 0x3b0004;
13996 -}
13997 -
13998 -static void
13999 -Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14000 -{
14001 - slotbuf[0] = 0x3c0004;
14002 -}
14003 -
14004 -static void
14005 -Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14006 -{
14007 - slotbuf[0] = 0x3d0004;
14008 -}
14009 -
14010 -static void
14011 -Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14012 -{
14013 - slotbuf[0] = 0x3e0004;
14014 -}
14015 -
14016 -static void
14017 -Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14018 -{
14019 - slotbuf[0] = 0x3f0004;
14020 -}
14021 -
14022 -static void
14023 -Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14024 -{
14025 - slotbuf[0] = 0x680004;
14026 -}
14027 -
14028 -static void
14029 -Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14030 -{
14031 - slotbuf[0] = 0x690004;
14032 -}
14033 -
14034 -static void
14035 -Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14036 -{
14037 - slotbuf[0] = 0x6a0004;
14038 -}
14039 -
14040 -static void
14041 -Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14042 -{
14043 - slotbuf[0] = 0x6b0004;
14044 -}
14045 -
14046 -static void
14047 -Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14048 -{
14049 - slotbuf[0] = 0x6c0004;
14050 -}
14051 -
14052 -static void
14053 -Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14054 -{
14055 - slotbuf[0] = 0x6d0004;
14056 -}
14057 -
14058 -static void
14059 -Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14060 -{
14061 - slotbuf[0] = 0x6e0004;
14062 -}
14063 -
14064 -static void
14065 -Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14066 -{
14067 - slotbuf[0] = 0x6f0004;
14068 -}
14069 -
14070 -static void
14071 -Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14072 -{
14073 - slotbuf[0] = 0x280004;
14074 -}
14075 -
14076 -static void
14077 -Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14078 -{
14079 - slotbuf[0] = 0x290004;
14080 -}
14081 -
14082 -static void
14083 -Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14084 -{
14085 - slotbuf[0] = 0x2a0004;
14086 -}
14087 -
14088 -static void
14089 -Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14090 -{
14091 - slotbuf[0] = 0x2b0004;
14092 -}
14093 -
14094 -static void
14095 -Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14096 -{
14097 - slotbuf[0] = 0x2c0004;
14098 -}
14099 -
14100 -static void
14101 -Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14102 -{
14103 - slotbuf[0] = 0x2d0004;
14104 -}
14105 -
14106 -static void
14107 -Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14108 -{
14109 - slotbuf[0] = 0x2e0004;
14110 -}
14111 -
14112 -static void
14113 -Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14114 -{
14115 - slotbuf[0] = 0x2f0004;
14116 -}
14117 -
14118 -static void
14119 -Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14120 -{
14121 - slotbuf[0] = 0x580004;
14122 -}
14123 -
14124 -static void
14125 -Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14126 -{
14127 - slotbuf[0] = 0x480004;
14128 -}
14129 -
14130 -static void
14131 -Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14132 -{
14133 - slotbuf[0] = 0x590004;
14134 -}
14135 -
14136 -static void
14137 -Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14138 -{
14139 - slotbuf[0] = 0x490004;
14140 -}
14141 -
14142 -static void
14143 -Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14144 -{
14145 - slotbuf[0] = 0x5a0004;
14146 -}
14147 -
14148 -static void
14149 -Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14150 -{
14151 - slotbuf[0] = 0x4a0004;
14152 -}
14153 -
14154 -static void
14155 -Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14156 -{
14157 - slotbuf[0] = 0x5b0004;
14158 -}
14159 -
14160 -static void
14161 -Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14162 -{
14163 - slotbuf[0] = 0x4b0004;
14164 -}
14165 -
14166 -static void
14167 -Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14168 -{
14169 - slotbuf[0] = 0x180004;
14170 -}
14171 -
14172 -static void
14173 -Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14174 -{
14175 - slotbuf[0] = 0x80004;
14176 -}
14177 -
14178 -static void
14179 -Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14180 -{
14181 - slotbuf[0] = 0x190004;
14182 -}
14183 -
14184 -static void
14185 -Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14186 -{
14187 - slotbuf[0] = 0x90004;
14188 -}
14189 -
14190 -static void
14191 -Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14192 -{
14193 - slotbuf[0] = 0x1a0004;
14194 -}
14195 -
14196 -static void
14197 -Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14198 -{
14199 - slotbuf[0] = 0xa0004;
14200 -}
14201 -
14202 -static void
14203 -Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14204 -{
14205 - slotbuf[0] = 0x1b0004;
14206 -}
14207 -
14208 -static void
14209 -Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14210 -{
14211 - slotbuf[0] = 0xb0004;
14212 -}
14213 -
14214 -static void
14215 -Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14216 -{
14217 - slotbuf[0] = 0x900004;
14218 -}
14219 -
14220 -static void
14221 -Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14222 -{
14223 - slotbuf[0] = 0x800004;
14224 -}
14225 -
14226 -static void
14227 -Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
14228 -{
14229 - slotbuf[0] = 0xc10000;
14230 -}
14231 -
14232 -static void
14233 -Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14234 -{
14235 - slotbuf[0] = 0x9b000;
14236 -}
14237 -
14238 -static void
14239 -Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14240 -{
14241 - slotbuf[0] = 0xc1000;
14242 -}
14243 -
14244 -static void
14245 -Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
14246 -{
14247 - slotbuf[0] = 0xd10000;
14248 -}
14249 -
14250 -static void
14251 -Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14252 -{
14253 - slotbuf[0] = 0x9c000;
14254 -}
14255 -
14256 -static void
14257 -Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14258 -{
14259 - slotbuf[0] = 0xd1000;
14260 -}
14261 -
14262 -static void
14263 -Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14264 -{
14265 - slotbuf[0] = 0x32000;
14266 -}
14267 -
14268 -static void
14269 -Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14270 -{
14271 - slotbuf[0] = 0x132000;
14272 -}
14273 -
14274 -static void
14275 -Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14276 -{
14277 - slotbuf[0] = 0x612000;
14278 -}
14279 -
14280 -static void
14281 -Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14282 -{
14283 - slotbuf[0] = 0x32100;
14284 -}
14285 -
14286 -static void
14287 -Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14288 -{
14289 - slotbuf[0] = 0x132100;
14290 -}
14291 -
14292 -static void
14293 -Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14294 -{
14295 - slotbuf[0] = 0x612100;
14296 -}
14297 -
14298 -static void
14299 -Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14300 -{
14301 - slotbuf[0] = 0x32200;
14302 -}
14303 -
14304 -static void
14305 -Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14306 -{
14307 - slotbuf[0] = 0x132200;
14308 -}
14309 -
14310 -static void
14311 -Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14312 -{
14313 - slotbuf[0] = 0x612200;
14314 -}
14315 -
14316 -static void
14317 -Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14318 -{
14319 - slotbuf[0] = 0x32300;
14320 -}
14321 -
14322 -static void
14323 -Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14324 -{
14325 - slotbuf[0] = 0x132300;
14326 -}
14327 -
14328 -static void
14329 -Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14330 -{
14331 - slotbuf[0] = 0x612300;
14332 -}
14333 -
14334 -static void
14335 -Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14336 -{
14337 - slotbuf[0] = 0x31000;
14338 -}
14339 -
14340 -static void
14341 -Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14342 -{
14343 - slotbuf[0] = 0x131000;
14344 -}
14345 -
14346 -static void
14347 -Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14348 -{
14349 - slotbuf[0] = 0x611000;
14350 -}
14351 -
14352 -static void
14353 -Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14354 -{
14355 - slotbuf[0] = 0x31100;
14356 -}
14357 -
14358 -static void
14359 -Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14360 -{
14361 - slotbuf[0] = 0x131100;
14362 -}
14363 -
14364 -static void
14365 -Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14366 -{
14367 - slotbuf[0] = 0x611100;
14368 -}
14369 -
14370 -static void
14371 -Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14372 -{
14373 - slotbuf[0] = 0x3010;
14374 -}
14375 -
14376 -static void
14377 -Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
14378 -{
14379 - slotbuf[0] = 0x7000;
14380 -}
14381 -
14382 -static void
14383 -Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14384 -{
14385 - slotbuf[0] = 0x3e200;
14386 -}
14387 -
14388 -static void
14389 -Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
14390 -{
14391 - slotbuf[0] = 0x13e200;
14392 -}
14393 -
14394 -static void
14395 -Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
14396 -{
14397 - slotbuf[0] = 0x13e300;
14398 -}
14399 -
14400 -static void
14401 -Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14402 -{
14403 - slotbuf[0] = 0x3e400;
14404 -}
14405 -
14406 -static void
14407 -Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14408 -{
14409 - slotbuf[0] = 0x13e400;
14410 -}
14411 -
14412 -static void
14413 -Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14414 -{
14415 - slotbuf[0] = 0x61e400;
14416 -}
14417 -
14418 -static void
14419 -Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
14420 -{
14421 - slotbuf[0] = 0x4000;
14422 -}
14423 -
14424 -static void
14425 -Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
14426 -{
14427 - slotbuf[0] = 0xf02d;
14428 -}
14429 -
14430 -static void
14431 -Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14432 -{
14433 - slotbuf[0] = 0x39000;
14434 -}
14435 -
14436 -static void
14437 -Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14438 -{
14439 - slotbuf[0] = 0x139000;
14440 -}
14441 -
14442 -static void
14443 -Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14444 -{
14445 - slotbuf[0] = 0x619000;
14446 -}
14447 -
14448 -static void
14449 -Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14450 -{
14451 - slotbuf[0] = 0x3a000;
14452 -}
14453 -
14454 -static void
14455 -Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14456 -{
14457 - slotbuf[0] = 0x13a000;
14458 -}
14459 -
14460 -static void
14461 -Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14462 -{
14463 - slotbuf[0] = 0x61a000;
14464 -}
14465 -
14466 -static void
14467 -Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14468 -{
14469 - slotbuf[0] = 0x39100;
14470 -}
14471 -
14472 -static void
14473 -Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14474 -{
14475 - slotbuf[0] = 0x139100;
14476 -}
14477 -
14478 -static void
14479 -Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14480 -{
14481 - slotbuf[0] = 0x619100;
14482 -}
14483 -
14484 -static void
14485 -Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14486 -{
14487 - slotbuf[0] = 0x3a100;
14488 -}
14489 -
14490 -static void
14491 -Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14492 -{
14493 - slotbuf[0] = 0x13a100;
14494 -}
14495 -
14496 -static void
14497 -Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14498 -{
14499 - slotbuf[0] = 0x61a100;
14500 -}
14501 -
14502 -static void
14503 -Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14504 -{
14505 - slotbuf[0] = 0x38000;
14506 -}
14507 -
14508 -static void
14509 -Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14510 -{
14511 - slotbuf[0] = 0x138000;
14512 -}
14513 -
14514 -static void
14515 -Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14516 -{
14517 - slotbuf[0] = 0x618000;
14518 -}
14519 -
14520 -static void
14521 -Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14522 -{
14523 - slotbuf[0] = 0x38100;
14524 -}
14525 -
14526 -static void
14527 -Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14528 -{
14529 - slotbuf[0] = 0x138100;
14530 -}
14531 -
14532 -static void
14533 -Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14534 -{
14535 - slotbuf[0] = 0x618100;
14536 -}
14537 -
14538 -static void
14539 -Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14540 -{
14541 - slotbuf[0] = 0x36000;
14542 -}
14543 -
14544 -static void
14545 -Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14546 -{
14547 - slotbuf[0] = 0x136000;
14548 -}
14549 -
14550 -static void
14551 -Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14552 -{
14553 - slotbuf[0] = 0x616000;
14554 -}
14555 -
14556 -static void
14557 -Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14558 -{
14559 - slotbuf[0] = 0x3e900;
14560 -}
14561 -
14562 -static void
14563 -Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14564 -{
14565 - slotbuf[0] = 0x13e900;
14566 -}
14567 -
14568 -static void
14569 -Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14570 -{
14571 - slotbuf[0] = 0x61e900;
14572 -}
14573 -
14574 -static void
14575 -Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14576 -{
14577 - slotbuf[0] = 0x3ec00;
14578 -}
14579 -
14580 -static void
14581 -Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14582 -{
14583 - slotbuf[0] = 0x13ec00;
14584 -}
14585 -
14586 -static void
14587 -Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14588 -{
14589 - slotbuf[0] = 0x61ec00;
14590 -}
14591 -
14592 -static void
14593 -Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14594 -{
14595 - slotbuf[0] = 0x3ed00;
14596 -}
14597 -
14598 -static void
14599 -Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14600 -{
14601 - slotbuf[0] = 0x13ed00;
14602 -}
14603 -
14604 -static void
14605 -Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14606 -{
14607 - slotbuf[0] = 0x61ed00;
14608 -}
14609 -
14610 -static void
14611 -Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14612 -{
14613 - slotbuf[0] = 0x36800;
14614 -}
14615 -
14616 -static void
14617 -Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14618 -{
14619 - slotbuf[0] = 0x136800;
14620 -}
14621 -
14622 -static void
14623 -Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14624 -{
14625 - slotbuf[0] = 0x616800;
14626 -}
14627 -
14628 -static void
14629 -Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14630 -{
14631 - slotbuf[0] = 0xf1e000;
14632 -}
14633 -
14634 -static void
14635 -Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
14636 -{
14637 - slotbuf[0] = 0xf1e010;
14638 -}
14639 -
14640 -static void
14641 -Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14642 -{
14643 - slotbuf[0] = 0x135900;
14644 -}
14645 -
14646 -static void
14647 -Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14648 -{
14649 - slotbuf[0] = 0x20000;
14650 -}
14651 -
14652 -static void
14653 -Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14654 -{
14655 - slotbuf[0] = 0x120000;
14656 -}
14657 -
14658 -static void
14659 -Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14660 -{
14661 - slotbuf[0] = 0x220000;
14662 -}
14663 -
14664 -static void
14665 -Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14666 -{
14667 - slotbuf[0] = 0x320000;
14668 -}
14669 -
14670 -static void
14671 -Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14672 -{
14673 - slotbuf[0] = 0x420000;
14674 -}
14675 -
14676 -static void
14677 -Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14678 -{
14679 - slotbuf[0] = 0x8000;
14680 -}
14681 -
14682 -static void
14683 -Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14684 -{
14685 - slotbuf[0] = 0x9000;
14686 -}
14687 -
14688 -static void
14689 -Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14690 -{
14691 - slotbuf[0] = 0xa000;
14692 -}
14693 -
14694 -static void
14695 -Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14696 -{
14697 - slotbuf[0] = 0xb000;
14698 -}
14699 -
14700 -static void
14701 -Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14702 -{
14703 - slotbuf[0] = 0x76;
14704 -}
14705 -
14706 -static void
14707 -Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14708 -{
14709 - slotbuf[0] = 0x1076;
14710 -}
14711 -
14712 -static void
14713 -Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14714 -{
14715 - slotbuf[0] = 0xc30000;
14716 -}
14717 -
14718 -static void
14719 -Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14720 -{
14721 - slotbuf[0] = 0xd30000;
14722 -}
14723 -
14724 -static void
14725 -Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14726 -{
14727 - slotbuf[0] = 0x30400;
14728 -}
14729 -
14730 -static void
14731 -Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14732 -{
14733 - slotbuf[0] = 0x130400;
14734 -}
14735 -
14736 -static void
14737 -Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14738 -{
14739 - slotbuf[0] = 0x610400;
14740 -}
14741 -
14742 -static void
14743 -Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14744 -{
14745 - slotbuf[0] = 0x3ea00;
14746 -}
14747 -
14748 -static void
14749 -Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14750 -{
14751 - slotbuf[0] = 0x13ea00;
14752 -}
14753 -
14754 -static void
14755 -Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14756 -{
14757 - slotbuf[0] = 0x61ea00;
14758 -}
14759 -
14760 -static void
14761 -Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14762 -{
14763 - slotbuf[0] = 0x3f000;
14764 -}
14765 -
14766 -static void
14767 -Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14768 -{
14769 - slotbuf[0] = 0x13f000;
14770 -}
14771 -
14772 -static void
14773 -Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14774 -{
14775 - slotbuf[0] = 0x61f000;
14776 -}
14777 -
14778 -static void
14779 -Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14780 -{
14781 - slotbuf[0] = 0x3f100;
14782 -}
14783 -
14784 -static void
14785 -Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14786 -{
14787 - slotbuf[0] = 0x13f100;
14788 -}
14789 -
14790 -static void
14791 -Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14792 -{
14793 - slotbuf[0] = 0x61f100;
14794 -}
14795 -
14796 -static void
14797 -Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14798 -{
14799 - slotbuf[0] = 0x3f200;
14800 -}
14801 -
14802 -static void
14803 -Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14804 -{
14805 - slotbuf[0] = 0x13f200;
14806 -}
14807 -
14808 -static void
14809 -Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14810 -{
14811 - slotbuf[0] = 0x61f200;
14812 -}
14813 -
14814 -static void
14815 -Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14816 -{
14817 - slotbuf[0] = 0x70c2;
14818 -}
14819 -
14820 -static void
14821 -Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14822 -{
14823 - slotbuf[0] = 0x70e2;
14824 -}
14825 -
14826 -static void
14827 -Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14828 -{
14829 - slotbuf[0] = 0x70d2;
14830 -}
14831 -
14832 -static void
14833 -Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14834 -{
14835 - slotbuf[0] = 0x270d2;
14836 -}
14837 -
14838 -static void
14839 -Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14840 -{
14841 - slotbuf[0] = 0x370d2;
14842 -}
14843 -
14844 -static void
14845 -Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14846 -{
14847 - slotbuf[0] = 0x70f2;
14848 -}
14849 -
14850 -static void
14851 -Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14852 -{
14853 - slotbuf[0] = 0xf10000;
14854 -}
14855 -
14856 -static void
14857 -Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14858 -{
14859 - slotbuf[0] = 0xf12000;
14860 -}
14861 -
14862 -static void
14863 -Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14864 -{
14865 - slotbuf[0] = 0xf11000;
14866 -}
14867 -
14868 -static void
14869 -Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14870 -{
14871 - slotbuf[0] = 0xf13000;
14872 -}
14873 -
14874 -static void
14875 -Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14876 -{
14877 - slotbuf[0] = 0x7042;
14878 -}
14879 -
14880 -static void
14881 -Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14882 -{
14883 - slotbuf[0] = 0x7052;
14884 -}
14885 -
14886 -static void
14887 -Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14888 -{
14889 - slotbuf[0] = 0x47082;
14890 -}
14891 -
14892 -static void
14893 -Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14894 -{
14895 - slotbuf[0] = 0x57082;
14896 -}
14897 -
14898 -static void
14899 -Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14900 -{
14901 - slotbuf[0] = 0x7062;
14902 -}
14903 -
14904 -static void
14905 -Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14906 -{
14907 - slotbuf[0] = 0x7072;
14908 -}
14909 -
14910 -static void
14911 -Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14912 -{
14913 - slotbuf[0] = 0x7002;
14914 -}
14915 -
14916 -static void
14917 -Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14918 -{
14919 - slotbuf[0] = 0x7012;
14920 -}
14921 -
14922 -static void
14923 -Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
14924 -{
14925 - slotbuf[0] = 0x7022;
14926 -}
14927 -
14928 -static void
14929 -Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14930 -{
14931 - slotbuf[0] = 0x7032;
14932 -}
14933 -
14934 -static void
14935 -Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14936 -{
14937 - slotbuf[0] = 0x7082;
14938 -}
14939 -
14940 -static void
14941 -Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14942 -{
14943 - slotbuf[0] = 0x27082;
14944 -}
14945 -
14946 -static void
14947 -Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14948 -{
14949 - slotbuf[0] = 0x37082;
14950 -}
14951 -
14952 -static void
14953 -Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14954 -{
14955 - slotbuf[0] = 0xf19000;
14956 -}
14957 -
14958 -static void
14959 -Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14960 -{
14961 - slotbuf[0] = 0xf18000;
14962 -}
14963 -
14964 -static void
14965 -Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14966 -{
14967 - slotbuf[0] = 0x135300;
14968 -}
14969 -
14970 -static void
14971 -Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14972 -{
14973 - slotbuf[0] = 0x35300;
14974 -}
14975 -
14976 -static void
14977 -Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14978 -{
14979 - slotbuf[0] = 0x615300;
14980 -}
14981 -
14982 -static void
14983 -Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14984 -{
14985 - slotbuf[0] = 0x35a00;
14986 -}
14987 -
14988 -static void
14989 -Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14990 -{
14991 - slotbuf[0] = 0x135a00;
14992 -}
14993 -
14994 -static void
14995 -Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14996 -{
14997 - slotbuf[0] = 0x615a00;
14998 -}
14999 -
15000 -static void
15001 -Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15002 -{
15003 - slotbuf[0] = 0x35b00;
15004 -}
15005 -
15006 -static void
15007 -Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15008 -{
15009 - slotbuf[0] = 0x135b00;
15010 -}
15011 -
15012 -static void
15013 -Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15014 -{
15015 - slotbuf[0] = 0x615b00;
15016 -}
15017 -
15018 -static void
15019 -Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15020 -{
15021 - slotbuf[0] = 0x35c00;
15022 -}
15023 -
15024 -static void
15025 -Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15026 -{
15027 - slotbuf[0] = 0x135c00;
15028 -}
15029 -
15030 -static void
15031 -Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15032 -{
15033 - slotbuf[0] = 0x615c00;
15034 -}
15035 -
15036 -static void
15037 -Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15038 -{
15039 - slotbuf[0] = 0x50c000;
15040 -}
15041 -
15042 -static void
15043 -Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15044 -{
15045 - slotbuf[0] = 0x50d000;
15046 -}
15047 -
15048 -static void
15049 -Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15050 -{
15051 - slotbuf[0] = 0x50b000;
15052 -}
15053 -
15054 -static void
15055 -Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15056 -{
15057 - slotbuf[0] = 0x50f000;
15058 -}
15059 -
15060 -static void
15061 -Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15062 -{
15063 - slotbuf[0] = 0x50e000;
15064 -}
15065 -
15066 -static void
15067 -Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15068 -{
15069 - slotbuf[0] = 0x504000;
15070 -}
15071 -
15072 -static void
15073 -Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15074 -{
15075 - slotbuf[0] = 0x505000;
15076 -}
15077 -
15078 -static void
15079 -Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15080 -{
15081 - slotbuf[0] = 0x503000;
15082 -}
15083 -
15084 -static void
15085 -Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15086 -{
15087 - slotbuf[0] = 0x507000;
15088 -}
15089 -
15090 -static void
15091 -Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15092 -{
15093 - slotbuf[0] = 0x506000;
15094 -}
15095 -
15096 -static void
15097 -Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
15098 -{
15099 - slotbuf[0] = 0xf1f000;
15100 -}
15101 -
15102 -static void
15103 -Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15104 -{
15105 - slotbuf[0] = 0x501000;
15106 -}
15107 -
15108 -static void
15109 -Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15110 -{
15111 - slotbuf[0] = 0x509000;
15112 -}
15113 -
15114 -static void
15115 -Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15116 -{
15117 - slotbuf[0] = 0x3e000;
15118 -}
15119 -
15120 -static void
15121 -Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15122 -{
15123 - slotbuf[0] = 0x13e000;
15124 -}
15125 -
15126 -static void
15127 -Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15128 -{
15129 - slotbuf[0] = 0x61e000;
15130 -}
15131 -
15132 -static void
15133 -Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
15134 -{
15135 - slotbuf[0] = 0x330000;
15136 -}
15137 -
15138 -static void
15139 -Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15140 -{
15141 - slotbuf[0] = 0x33000;
15142 -}
15143 -
15144 -static void
15145 -Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
15146 -{
15147 - slotbuf[0] = 0x430000;
15148 -}
15149 -
15150 -static void
15151 -Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15152 -{
15153 - slotbuf[0] = 0x43000;
15154 -}
15155 -
15156 -static void
15157 -Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
15158 -{
15159 - slotbuf[0] = 0x530000;
15160 -}
15161 -
15162 -static void
15163 -Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15164 -{
15165 - slotbuf[0] = 0x53000;
15166 -}
15167 -
15168 -static void
15169 -Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15170 -{
15171 - slotbuf[0] = 0x630000;
15172 -}
15173 -
15174 -static void
15175 -Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15176 -{
15177 - slotbuf[0] = 0x63000;
15178 -}
15179 -
15180 -static void
15181 -Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15182 -{
15183 - slotbuf[0] = 0x730000;
15184 -}
15185 -
15186 -static void
15187 -Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15188 -{
15189 - slotbuf[0] = 0x73000;
15190 -}
15191 -
15192 -static void
15193 -Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
15194 -{
15195 - slotbuf[0] = 0x40e000;
15196 -}
15197 -
15198 -static void
15199 -Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15200 -{
15201 - slotbuf[0] = 0x40e00;
15202 -}
15203 -
15204 -static void
15205 -Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
15206 -{
15207 - slotbuf[0] = 0x40f000;
15208 -}
15209 -
15210 -static void
15211 -Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15212 -{
15213 - slotbuf[0] = 0x40f00;
15214 -}
15215 -
15216 -static void
15217 -Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
15218 -{
15219 - slotbuf[0] = 0x230000;
15220 -}
15221 -
15222 -static void
15223 -Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15224 -{
15225 - slotbuf[0] = 0x9f000;
15226 -}
15227 -
15228 -static void
15229 -Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
15230 -{
15231 - slotbuf[0] = 0x8000;
15232 -}
15233 -
15234 -static void
15235 -Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15236 -{
15237 - slotbuf[0] = 0x23000;
15238 -}
15239 -
15240 -static void
15241 -Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
15242 -{
15243 - slotbuf[0] = 0xb002;
15244 -}
15245 -
15246 -static void
15247 -Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
15248 -{
15249 - slotbuf[0] = 0xf002;
15250 -}
15251 -
15252 -static void
15253 -Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
15254 -{
15255 - slotbuf[0] = 0xe002;
15256 -}
15257 -
15258 -static void
15259 -Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15260 -{
15261 - slotbuf[0] = 0x30c00;
15262 -}
15263 -
15264 -static void
15265 -Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15266 -{
15267 - slotbuf[0] = 0x130c00;
15268 -}
15269 -
15270 -static void
15271 -Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15272 -{
15273 - slotbuf[0] = 0x610c00;
15274 -}
15275 -
15276 -static void
15277 -Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
15278 -{
15279 - slotbuf[0] = 0xc20000;
15280 -}
15281 -
15282 -static void
15283 -Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
15284 -{
15285 - slotbuf[0] = 0xd20000;
15286 -}
15287 -
15288 -static void
15289 -Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15290 -{
15291 - slotbuf[0] = 0xe20000;
15292 -}
15293 -
15294 -static void
15295 -Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
15296 -{
15297 - slotbuf[0] = 0xf20000;
15298 -}
15299 -
15300 -static void
15301 -Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
15302 -{
15303 - slotbuf[0] = 0x820000;
15304 -}
15305 -
15306 -static void
15307 -Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15308 -{
15309 - slotbuf[0] = 0x9d000;
15310 -}
15311 -
15312 -static void
15313 -Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15314 -{
15315 - slotbuf[0] = 0x82000;
15316 -}
15317 -
15318 -static void
15319 -Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15320 -{
15321 - slotbuf[0] = 0xa20000;
15322 -}
15323 -
15324 -static void
15325 -Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15326 -{
15327 - slotbuf[0] = 0xb20000;
15328 -}
15329 -
15330 -static void
15331 -Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15332 -{
15333 - slotbuf[0] = 0xe30e80;
15334 -}
15335 -
15336 -static void
15337 -Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15338 -{
15339 - slotbuf[0] = 0xf3e800;
15340 -}
15341 -
15342 -static void
15343 -Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15344 -{
15345 - slotbuf[0] = 0xe30e90;
15346 -}
15347 -
15348 -static void
15349 -Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15350 -{
15351 - slotbuf[0] = 0xf3e900;
15352 -}
15353 -
15354 -static void
15355 -Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15356 -{
15357 - slotbuf[0] = 0xa0000;
15358 -}
15359 -
15360 -static void
15361 -Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15362 -{
15363 - slotbuf[0] = 0x1a0000;
15364 -}
15365 -
15366 -static void
15367 -Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15368 -{
15369 - slotbuf[0] = 0x2a0000;
15370 -}
15371 -
15372 -static void
15373 -Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15374 -{
15375 - slotbuf[0] = 0x4a0000;
15376 -}
15377 -
15378 -static void
15379 -Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15380 -{
15381 - slotbuf[0] = 0x5a0000;
15382 -}
15383 -
15384 -static void
15385 -Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15386 -{
15387 - slotbuf[0] = 0xcb0000;
15388 -}
15389 -
15390 -static void
15391 -Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15392 -{
15393 - slotbuf[0] = 0xdb0000;
15394 -}
15395 -
15396 -static void
15397 -Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15398 -{
15399 - slotbuf[0] = 0x8b0000;
15400 -}
15401 -
15402 -static void
15403 -Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15404 -{
15405 - slotbuf[0] = 0x9b0000;
15406 -}
15407 -
15408 -static void
15409 -Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15410 -{
15411 - slotbuf[0] = 0xab0000;
15412 -}
15413 -
15414 -static void
15415 -Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15416 -{
15417 - slotbuf[0] = 0xbb0000;
15418 -}
15419 -
15420 -static void
15421 -Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15422 -{
15423 - slotbuf[0] = 0xfa0010;
15424 -}
15425 -
15426 -static void
15427 -Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15428 -{
15429 - slotbuf[0] = 0xfa0000;
15430 -}
15431 -
15432 -static void
15433 -Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15434 -{
15435 - slotbuf[0] = 0xfa0060;
15436 -}
15437 -
15438 -static void
15439 -Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15440 -{
15441 - slotbuf[0] = 0x1b0000;
15442 -}
15443 -
15444 -static void
15445 -Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15446 -{
15447 - slotbuf[0] = 0x2b0000;
15448 -}
15449 -
15450 -static void
15451 -Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15452 -{
15453 - slotbuf[0] = 0x3b0000;
15454 -}
15455 -
15456 -static void
15457 -Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15458 -{
15459 - slotbuf[0] = 0x4b0000;
15460 -}
15461 -
15462 -static void
15463 -Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15464 -{
15465 - slotbuf[0] = 0x5b0000;
15466 -}
15467 -
15468 -static void
15469 -Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15470 -{
15471 - slotbuf[0] = 0x6b0000;
15472 -}
15473 -
15474 -static void
15475 -Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15476 -{
15477 - slotbuf[0] = 0x7b0000;
15478 -}
15479 -
15480 -static void
15481 -Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15482 -{
15483 - slotbuf[0] = 0xca0000;
15484 -}
15485 -
15486 -static void
15487 -Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15488 -{
15489 - slotbuf[0] = 0xda0000;
15490 -}
15491 -
15492 -static void
15493 -Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15494 -{
15495 - slotbuf[0] = 0x8a0000;
15496 -}
15497 -
15498 -static void
15499 -Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15500 -{
15501 - slotbuf[0] = 0xba0000;
15502 -}
15503 -
15504 -static void
15505 -Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15506 -{
15507 - slotbuf[0] = 0xaa0000;
15508 -}
15509 -
15510 -static void
15511 -Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15512 -{
15513 - slotbuf[0] = 0x9a0000;
15514 -}
15515 -
15516 -static void
15517 -Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15518 -{
15519 - slotbuf[0] = 0xea0000;
15520 -}
15521 -
15522 -static void
15523 -Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15524 -{
15525 - slotbuf[0] = 0xfa0040;
15526 -}
15527 -
15528 -static void
15529 -Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15530 -{
15531 - slotbuf[0] = 0xfa0050;
15532 -}
15533 -
15534 -static void
15535 -Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15536 -{
15537 - slotbuf[0] = 0x3;
15538 -}
15539 -
15540 -static void
15541 -Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15542 -{
15543 - slotbuf[0] = 0x8003;
15544 -}
15545 -
15546 -static void
15547 -Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15548 -{
15549 - slotbuf[0] = 0x80000;
15550 -}
15551 -
15552 -static void
15553 -Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15554 -{
15555 - slotbuf[0] = 0x180000;
15556 -}
15557 -
15558 -static void
15559 -Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15560 -{
15561 - slotbuf[0] = 0x4003;
15562 -}
15563 -
15564 -static void
15565 -Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15566 -{
15567 - slotbuf[0] = 0xc003;
15568 -}
15569 -
15570 -static void
15571 -Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15572 -{
15573 - slotbuf[0] = 0x480000;
15574 -}
15575 -
15576 -static void
15577 -Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15578 -{
15579 - slotbuf[0] = 0x580000;
15580 -}
15581 -
15582 -static void
15583 -Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15584 -{
15585 - slotbuf[0] = 0xa8000000;
15586 - slotbuf[1] = 0;
15587 -}
15588 -
15589 -static void
15590 -Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15591 -{
15592 - slotbuf[0] = 0xc0000000;
15593 - slotbuf[1] = 0;
15594 -}
15595 -
15596 -static void
15597 -Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15598 -{
15599 - slotbuf[0] = 0xb0000000;
15600 - slotbuf[1] = 0;
15601 -}
15602 -
15603 -static void
15604 -Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15605 -{
15606 - slotbuf[0] = 0xb8000000;
15607 - slotbuf[1] = 0;
15608 -}
15609 -
15610 -static void
15611 -Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15612 -{
15613 - slotbuf[0] = 0x40000000;
15614 - slotbuf[1] = 0;
15615 -}
15616 -
15617 -static void
15618 -Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15619 -{
15620 - slotbuf[0] = 0x98000000;
15621 - slotbuf[1] = 0;
15622 -}
15623 -
15624 -static void
15625 -Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15626 -{
15627 - slotbuf[0] = 0x50000000;
15628 - slotbuf[1] = 0;
15629 -}
15630 -
15631 -static void
15632 -Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15633 -{
15634 - slotbuf[0] = 0x70000000;
15635 - slotbuf[1] = 0;
15636 -}
15637 -
15638 -static void
15639 -Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15640 -{
15641 - slotbuf[0] = 0x60000000;
15642 - slotbuf[1] = 0;
15643 -}
15644 -
15645 -static void
15646 -Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15647 -{
15648 - slotbuf[0] = 0x80000000;
15649 - slotbuf[1] = 0;
15650 -}
15651 -
15652 -static void
15653 -Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15654 -{
15655 - slotbuf[0] = 0x8000000;
15656 - slotbuf[1] = 0;
15657 -}
15658 -
15659 -static void
15660 -Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15661 -{
15662 - slotbuf[0] = 0x10000000;
15663 - slotbuf[1] = 0;
15664 -}
15665 -
15666 -static void
15667 -Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15668 -{
15669 - slotbuf[0] = 0x38000000;
15670 - slotbuf[1] = 0;
15671 -}
15672 -
15673 -static void
15674 -Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15675 -{
15676 - slotbuf[0] = 0x90000000;
15677 - slotbuf[1] = 0;
15678 -}
15679 -
15680 -static void
15681 -Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15682 -{
15683 - slotbuf[0] = 0x48000000;
15684 - slotbuf[1] = 0;
15685 -}
15686 -
15687 -static void
15688 -Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15689 -{
15690 - slotbuf[0] = 0x68000000;
15691 - slotbuf[1] = 0;
15692 -}
15693 -
15694 -static void
15695 -Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15696 -{
15697 - slotbuf[0] = 0x58000000;
15698 - slotbuf[1] = 0;
15699 -}
15700 -
15701 -static void
15702 -Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15703 -{
15704 - slotbuf[0] = 0x78000000;
15705 - slotbuf[1] = 0;
15706 -}
15707 -
15708 -static void
15709 -Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15710 -{
15711 - slotbuf[0] = 0x20000000;
15712 - slotbuf[1] = 0;
15713 -}
15714 -
15715 -static void
15716 -Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15717 -{
15718 - slotbuf[0] = 0xa0000000;
15719 - slotbuf[1] = 0;
15720 -}
15721 -
15722 -static void
15723 -Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15724 -{
15725 - slotbuf[0] = 0x18000000;
15726 - slotbuf[1] = 0;
15727 -}
15728 -
15729 -static void
15730 -Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15731 -{
15732 - slotbuf[0] = 0x88000000;
15733 - slotbuf[1] = 0;
15734 -}
15735 -
15736 -static void
15737 -Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15738 -{
15739 - slotbuf[0] = 0x28000000;
15740 - slotbuf[1] = 0;
15741 -}
15742 -
15743 -static void
15744 -Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15745 -{
15746 - slotbuf[0] = 0x30000000;
15747 - slotbuf[1] = 0;
15748 -}
15749 -
15750 -xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
15751 - Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15752 -};
15753 -
15754 -xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
15755 - Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15756 -};
15757 -
15758 -xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
15759 - Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15760 -};
15761 -
15762 -xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
15763 - Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15764 -};
15765 -
15766 -xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
15767 - Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15768 -};
15769 -
15770 -xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
15771 - Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15772 -};
15773 -
15774 -xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
15775 - Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15776 -};
15777 -
15778 -xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
15779 - Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15780 -};
15781 -
15782 -xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
15783 - Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15784 -};
15785 -
15786 -xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
15787 - Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15788 -};
15789 -
15790 -xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
15791 - Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15792 -};
15793 -
15794 -xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
15795 - Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15796 -};
15797 -
15798 -xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
15799 - Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15800 -};
15801 -
15802 -xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
15803 - Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15804 -};
15805 -
15806 -xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
15807 - Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15808 -};
15809 -
15810 -xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
15811 - 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15812 -};
15813 -
15814 -xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
15815 - Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15816 -};
15817 -
15818 -xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
15819 - Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15820 -};
15821 -
15822 -xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
15823 - Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15824 -};
15825 -
15826 -xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
15827 - Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15828 -};
15829 -
15830 -xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
15831 - Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15832 -};
15833 -
15834 -xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
15835 - Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15836 -};
15837 -
15838 -xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
15839 - Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15840 -};
15841 -
15842 -xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
15843 - Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15844 -};
15845 -
15846 -xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
15847 - Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15848 -};
15849 -
15850 -xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
15851 - Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15852 -};
15853 -
15854 -xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
15855 - 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15856 -};
15857 -
15858 -xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
15859 - 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
15860 -};
15861 -
15862 -xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
15863 - 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15864 -};
15865 -
15866 -xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
15867 - 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15868 -};
15869 -
15870 -xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
15871 - 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15872 -};
15873 -
15874 -xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
15875 - 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15876 -};
15877 -
15878 -xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
15879 - 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
15880 -};
15881 -
15882 -xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
15883 - 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
15884 -};
15885 -
15886 -xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
15887 - 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15888 -};
15889 -
15890 -xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
15891 - 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15892 -};
15893 -
15894 -xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
15895 - 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15896 -};
15897 -
15898 -xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
15899 - Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15900 -};
15901 -
15902 -xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
15903 - Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15904 -};
15905 -
15906 -xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
15907 - 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
15908 -};
15909 -
15910 -xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
15911 - 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
15912 -};
15913 -
15914 -xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
15915 - 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
15916 -};
15917 -
15918 -xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
15919 - 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
15920 -};
15921 -
15922 -xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
15923 - 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
15924 -};
15925 -
15926 -xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
15927 - 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
15928 -};
15929 -
15930 -xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
15931 - 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
15932 -};
15933 -
15934 -xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
15935 - Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
15936 -};
15937 -
15938 -xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
15939 - Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
15940 -};
15941 -
15942 -xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
15943 - Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
15944 -};
15945 -
15946 -xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
15947 - 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
15948 -};
15949 -
15950 -xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
15951 - 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
15952 -};
15953 -
15954 -xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
15955 - 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
15956 -};
15957 -
15958 -xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
15959 - Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15960 -};
15961 -
15962 -xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
15963 - Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15964 -};
15965 -
15966 -xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
15967 - Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15968 -};
15969 -
15970 -xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
15971 - Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15972 -};
15973 -
15974 -xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
15975 - Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15976 -};
15977 -
15978 -xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
15979 - Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15980 -};
15981 -
15982 -xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
15983 - Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15984 -};
15985 -
15986 -xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
15987 - Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15988 -};
15989 -
15990 -xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
15991 - Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15992 -};
15993 -
15994 -xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
15995 - Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15996 -};
15997 -
15998 -xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
15999 - Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16000 -};
16001 -
16002 -xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
16003 - Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16004 -};
16005 -
16006 -xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
16007 - Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16008 -};
16009 -
16010 -xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
16011 - Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16012 -};
16013 -
16014 -xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
16015 - Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16016 -};
16017 -
16018 -xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
16019 - Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16020 -};
16021 -
16022 -xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
16023 - Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16024 -};
16025 -
16026 -xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
16027 - Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16028 -};
16029 -
16030 -xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
16031 - Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16032 -};
16033 -
16034 -xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
16035 - Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16036 -};
16037 -
16038 -xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
16039 - Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16040 -};
16041 -
16042 -xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
16043 - Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16044 -};
16045 -
16046 -xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
16047 - Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16048 -};
16049 -
16050 -xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
16051 - Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16052 -};
16053 -
16054 -xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
16055 - Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16056 -};
16057 -
16058 -xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
16059 - Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16060 -};
16061 -
16062 -xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
16063 - 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
16064 -};
16065 -
16066 -xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
16067 - Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16068 -};
16069 -
16070 -xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
16071 - Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
16072 -};
16073 -
16074 -xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
16075 - Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
16076 -};
16077 -
16078 -xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
16079 - Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16080 -};
16081 -
16082 -xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
16083 - Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
16084 -};
16085 -
16086 -xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
16087 - Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16088 -};
16089 -
16090 -xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
16091 - Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
16092 -};
16093 -
16094 -xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
16095 - Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16096 -};
16097 -
16098 -xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
16099 - Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16100 -};
16101 -
16102 -xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
16103 - Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16104 -};
16105 -
16106 -xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
16107 - Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16108 -};
16109 -
16110 -xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
16111 - 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
16112 -};
16113 -
16114 -xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
16115 - 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
16116 -};
16117 -
16118 -xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
16119 - 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
16120 -};
16121 -
16122 -xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
16123 - 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
16124 -};
16125 -
16126 -xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
16127 - 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
16128 -};
16129 -
16130 -xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
16131 - 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
16132 -};
16133 -
16134 -xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
16135 - 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
16136 -};
16137 -
16138 -xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
16139 - 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
16140 -};
16141 -
16142 -xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
16143 - Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16144 -};
16145 -
16146 -xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
16147 - Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16148 -};
16149 -
16150 -xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
16151 - Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16152 -};
16153 -
16154 -xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
16155 - Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16156 -};
16157 -
16158 -xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
16159 - Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
16160 -};
16161 -
16162 -xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
16163 - 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
16164 -};
16165 -
16166 -xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
16167 - Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
16168 -};
16169 -
16170 -xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
16171 - Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
16172 -};
16173 -
16174 -xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
16175 - Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
16176 -};
16177 -
16178 -xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
16179 - 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
16180 -};
16181 -
16182 -xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
16183 - 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
16184 -};
16185 -
16186 -xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
16187 - 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
16188 -};
16189 -
16190 -xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
16191 - 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
16192 -};
16193 -
16194 -xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
16195 - 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
16196 -};
16197 -
16198 -xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
16199 - 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
16200 -};
16201 -
16202 -xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
16203 - 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
16204 -};
16205 -
16206 -xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
16207 - Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16208 -};
16209 -
16210 -xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
16211 - Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16212 -};
16213 -
16214 -xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
16215 - Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16216 -};
16217 -
16218 -xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
16219 - Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16220 -};
16221 -
16222 -xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
16223 - Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16224 -};
16225 -
16226 -xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
16227 - Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16228 -};
16229 -
16230 -xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
16231 - Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16232 -};
16233 -
16234 -xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
16235 - Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16236 -};
16237 -
16238 -xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
16239 - Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16240 -};
16241 -
16242 -xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
16243 - Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16244 -};
16245 -
16246 -xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
16247 - Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16248 -};
16249 -
16250 -xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
16251 - Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16252 -};
16253 -
16254 -xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
16255 - Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16256 -};
16257 -
16258 -xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
16259 - Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16260 -};
16261 -
16262 -xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
16263 - Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16264 -};
16265 -
16266 -xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
16267 - Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16268 -};
16269 -
16270 -xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
16271 - Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16272 -};
16273 -
16274 -xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
16275 - Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16276 -};
16277 -
16278 -xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
16279 - Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16280 -};
16281 -
16282 -xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
16283 - Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16284 -};
16285 -
16286 -xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
16287 - Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16288 -};
16289 -
16290 -xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
16291 - Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16292 -};
16293 -
16294 -xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
16295 - Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16296 -};
16297 -
16298 -xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
16299 - Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16300 -};
16301 -
16302 -xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
16303 - Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16304 -};
16305 -
16306 -xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
16307 - Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16308 -};
16309 -
16310 -xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
16311 - Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16312 -};
16313 -
16314 -xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
16315 - Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16316 -};
16317 -
16318 -xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
16319 - Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16320 -};
16321 -
16322 -xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
16323 - Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16324 -};
16325 -
16326 -xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
16327 - Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16328 -};
16329 -
16330 -xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
16331 - Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16332 -};
16333 -
16334 -xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
16335 - Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16336 -};
16337 -
16338 -xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
16339 - Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16340 -};
16341 -
16342 -xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
16343 - Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16344 -};
16345 -
16346 -xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
16347 - Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16348 -};
16349 -
16350 -xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
16351 - Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16352 -};
16353 -
16354 -xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
16355 - Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16356 -};
16357 -
16358 -xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
16359 - Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16360 -};
16361 -
16362 -xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
16363 - Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16364 -};
16365 -
16366 -xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
16367 - Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16368 -};
16369 -
16370 -xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
16371 - Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16372 -};
16373 -
16374 -xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
16375 - Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16376 -};
16377 -
16378 -xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
16379 - Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16380 -};
16381 -
16382 -xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
16383 - Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16384 -};
16385 -
16386 -xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
16387 - Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16388 -};
16389 -
16390 -xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
16391 - Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16392 -};
16393 -
16394 -xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
16395 - Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16396 -};
16397 -
16398 -xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
16399 - Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16400 -};
16401 -
16402 -xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
16403 - Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16404 -};
16405 -
16406 -xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
16407 - Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16408 -};
16409 -
16410 -xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
16411 - Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16412 -};
16413 -
16414 -xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
16415 - Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16416 -};
16417 -
16418 -xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
16419 - Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16420 -};
16421 -
16422 -xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
16423 - Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16424 -};
16425 -
16426 -xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
16427 - Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16428 -};
16429 -
16430 -xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
16431 - Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16432 -};
16433 -
16434 -xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
16435 - Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16436 -};
16437 -
16438 -xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
16439 - Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16440 -};
16441 -
16442 -xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
16443 - Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16444 -};
16445 -
16446 -xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
16447 - Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16448 -};
16449 -
16450 -xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
16451 - Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16452 -};
16453 -
16454 -xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
16455 - Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16456 -};
16457 -
16458 -xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
16459 - Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16460 -};
16461 -
16462 -xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
16463 - Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16464 -};
16465 -
16466 -xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
16467 - Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16468 -};
16469 -
16470 -xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
16471 - Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16472 -};
16473 -
16474 -xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
16475 - Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16476 -};
16477 -
16478 -xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
16479 - Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16480 -};
16481 -
16482 -xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
16483 - Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16484 -};
16485 -
16486 -xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
16487 - Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16488 -};
16489 -
16490 -xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
16491 - Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16492 -};
16493 -
16494 -xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
16495 - Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16496 -};
16497 -
16498 -xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
16499 - Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16500 -};
16501 -
16502 -xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
16503 - Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16504 -};
16505 -
16506 -xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
16507 - Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16508 -};
16509 -
16510 -xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
16511 - Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16512 -};
16513 -
16514 -xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
16515 - Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16516 -};
16517 -
16518 -xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
16519 - Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16520 -};
16521 -
16522 -xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
16523 - Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16524 -};
16525 -
16526 -xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
16527 - Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16528 -};
16529 -
16530 -xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
16531 - Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16532 -};
16533 -
16534 -xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
16535 - Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16536 -};
16537 -
16538 -xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
16539 - Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16540 -};
16541 -
16542 -xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
16543 - Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16544 -};
16545 -
16546 -xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
16547 - Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16548 -};
16549 -
16550 -xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
16551 - Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16552 -};
16553 -
16554 -xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
16555 - Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16556 -};
16557 -
16558 -xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
16559 - Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16560 -};
16561 -
16562 -xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
16563 - Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16564 -};
16565 -
16566 -xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
16567 - Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16568 -};
16569 -
16570 -xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
16571 - Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16572 -};
16573 -
16574 -xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
16575 - Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16576 -};
16577 -
16578 -xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
16579 - Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16580 -};
16581 -
16582 -xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
16583 - Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16584 -};
16585 -
16586 -xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
16587 - Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16588 -};
16589 -
16590 -xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
16591 - Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16592 -};
16593 -
16594 -xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
16595 - Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16596 -};
16597 -
16598 -xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
16599 - Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16600 -};
16601 -
16602 -xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
16603 - Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16604 -};
16605 -
16606 -xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
16607 - Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16608 -};
16609 -
16610 -xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
16611 - Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16612 -};
16613 -
16614 -xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
16615 - Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16616 -};
16617 -
16618 -xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
16619 - Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16620 -};
16621 -
16622 -xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
16623 - Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16624 -};
16625 -
16626 -xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
16627 - Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16628 -};
16629 -
16630 -xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
16631 - Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16632 -};
16633 -
16634 -xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
16635 - Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16636 -};
16637 -
16638 -xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
16639 - Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16640 -};
16641 -
16642 -xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
16643 - Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16644 -};
16645 -
16646 -xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
16647 - Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16648 -};
16649 -
16650 -xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
16651 - Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16652 -};
16653 -
16654 -xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
16655 - Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16656 -};
16657 -
16658 -xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
16659 - Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16660 -};
16661 -
16662 -xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
16663 - Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16664 -};
16665 -
16666 -xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
16667 - Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16668 -};
16669 -
16670 -xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
16671 - Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16672 -};
16673 -
16674 -xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
16675 - Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16676 -};
16677 -
16678 -xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
16679 - Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16680 -};
16681 -
16682 -xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
16683 - Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16684 -};
16685 -
16686 -xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
16687 - Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16688 -};
16689 -
16690 -xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
16691 - Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16692 -};
16693 -
16694 -xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
16695 - Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16696 -};
16697 -
16698 -xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
16699 - Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16700 -};
16701 -
16702 -xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
16703 - Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16704 -};
16705 -
16706 -xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
16707 - Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16708 -};
16709 -
16710 -xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
16711 - Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16712 -};
16713 -
16714 -xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
16715 - Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16716 -};
16717 -
16718 -xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
16719 - Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16720 -};
16721 -
16722 -xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
16723 - Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16724 -};
16725 -
16726 -xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
16727 - Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16728 -};
16729 -
16730 -xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
16731 - Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16732 -};
16733 -
16734 -xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
16735 - Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16736 -};
16737 -
16738 -xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
16739 - Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16740 -};
16741 -
16742 -xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
16743 - Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16744 -};
16745 -
16746 -xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
16747 - Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16748 -};
16749 -
16750 -xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
16751 - Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16752 -};
16753 -
16754 -xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
16755 - Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16756 -};
16757 -
16758 -xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
16759 - Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16760 -};
16761 -
16762 -xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
16763 - Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16764 -};
16765 -
16766 -xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
16767 - Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16768 -};
16769 -
16770 -xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
16771 - Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16772 -};
16773 -
16774 -xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
16775 - Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16776 -};
16777 -
16778 -xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
16779 - Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16780 -};
16781 -
16782 -xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
16783 - Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16784 -};
16785 -
16786 -xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
16787 - Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16788 -};
16789 -
16790 -xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
16791 - Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16792 -};
16793 -
16794 -xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
16795 - Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16796 -};
16797 -
16798 -xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
16799 - Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16800 -};
16801 -
16802 -xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
16803 - Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16804 -};
16805 -
16806 -xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
16807 - Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16808 -};
16809 -
16810 -xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
16811 - Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16812 -};
16813 -
16814 -xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
16815 - Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16816 -};
16817 -
16818 -xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
16819 - Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16820 -};
16821 -
16822 -xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
16823 - Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16824 -};
16825 -
16826 -xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
16827 - Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16828 -};
16829 -
16830 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
16831 - Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16832 -};
16833 -
16834 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
16835 - Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16836 -};
16837 -
16838 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
16839 - Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16840 -};
16841 -
16842 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
16843 - Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16844 -};
16845 -
16846 -xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
16847 - Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16848 -};
16849 -
16850 -xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
16851 - Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16852 -};
16853 -
16854 -xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
16855 - Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16856 -};
16857 -
16858 -xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
16859 - Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16860 -};
16861 -
16862 -xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
16863 - Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16864 -};
16865 -
16866 -xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
16867 - Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16868 -};
16869 -
16870 -xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
16871 - Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16872 -};
16873 -
16874 -xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
16875 - Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16876 -};
16877 -
16878 -xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
16879 - Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16880 -};
16881 -
16882 -xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
16883 - Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16884 -};
16885 -
16886 -xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
16887 - Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16888 -};
16889 -
16890 -xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
16891 - Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16892 -};
16893 -
16894 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
16895 - Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16896 -};
16897 -
16898 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
16899 - Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16900 -};
16901 -
16902 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
16903 - Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16904 -};
16905 -
16906 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
16907 - Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16908 -};
16909 -
16910 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
16911 - Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16912 -};
16913 -
16914 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
16915 - Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16916 -};
16917 -
16918 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
16919 - Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16920 -};
16921 -
16922 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
16923 - Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16924 -};
16925 -
16926 -xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
16927 - Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16928 -};
16929 -
16930 -xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
16931 - Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16932 -};
16933 -
16934 -xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
16935 - 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
16936 -};
16937 -
16938 -xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
16939 - 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
16940 -};
16941 -
16942 -xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
16943 - Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16944 -};
16945 -
16946 -xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
16947 - Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16948 -};
16949 -
16950 -xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
16951 - Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16952 -};
16953 -
16954 -xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
16955 - Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16956 -};
16957 -
16958 -xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
16959 - Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16960 -};
16961 -
16962 -xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
16963 - Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16964 -};
16965 -
16966 -xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
16967 - Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16968 -};
16969 -
16970 -xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
16971 - Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16972 -};
16973 -
16974 -xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
16975 - Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16976 -};
16977 -
16978 -xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
16979 - Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16980 -};
16981 -
16982 -xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
16983 - Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16984 -};
16985 -
16986 -xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
16987 - Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16988 -};
16989 -
16990 -xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
16991 - Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16992 -};
16993 -
16994 -xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
16995 - Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16996 -};
16997 -
16998 -xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
16999 - Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17000 -};
17001 -
17002 -xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
17003 - Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17004 -};
17005 -
17006 -xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
17007 - Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17008 -};
17009 -
17010 -xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
17011 - Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17012 -};
17013 -
17014 -xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
17015 - Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17016 -};
17017 -
17018 -xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
17019 - Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17020 -};
17021 -
17022 -xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
17023 - Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17024 -};
17025 -
17026 -xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
17027 - Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17028 -};
17029 -
17030 -xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
17031 - Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17032 -};
17033 -
17034 -xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
17035 - Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17036 -};
17037 -
17038 -xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
17039 - Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17040 -};
17041 -
17042 -xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
17043 - Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17044 -};
17045 -
17046 -xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
17047 - Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17048 -};
17049 -
17050 -xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
17051 - 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
17052 -};
17053 -
17054 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
17055 - Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17056 -};
17057 -
17058 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
17059 - Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17060 -};
17061 -
17062 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
17063 - Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17064 -};
17065 -
17066 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
17067 - Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17068 -};
17069 -
17070 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
17071 - Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17072 -};
17073 -
17074 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
17075 - Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17076 -};
17077 -
17078 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
17079 - Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17080 -};
17081 -
17082 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
17083 - Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17084 -};
17085 -
17086 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
17087 - Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17088 -};
17089 -
17090 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
17091 - Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17092 -};
17093 -
17094 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
17095 - Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17096 -};
17097 -
17098 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
17099 - Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17100 -};
17101 -
17102 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
17103 - Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17104 -};
17105 -
17106 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
17107 - Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17108 -};
17109 -
17110 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
17111 - Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17112 -};
17113 -
17114 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
17115 - Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17116 -};
17117 -
17118 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
17119 - Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17120 -};
17121 -
17122 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
17123 - Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17124 -};
17125 -
17126 -xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
17127 - Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17128 -};
17129 -
17130 -xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
17131 - Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17132 -};
17133 -
17134 -xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
17135 - Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17136 -};
17137 -
17138 -xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
17139 - Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17140 -};
17141 -
17142 -xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
17143 - Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17144 -};
17145 -
17146 -xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
17147 - Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17148 -};
17149 -
17150 -xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
17151 - Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17152 -};
17153 -
17154 -xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
17155 - Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17156 -};
17157 -
17158 -xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
17159 - Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17160 -};
17161 -
17162 -xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
17163 - Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17164 -};
17165 -
17166 -xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
17167 - Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17168 -};
17169 -
17170 -xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
17171 - Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17172 -};
17173 -
17174 -xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
17175 - Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17176 -};
17177 -
17178 -xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
17179 - Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17180 -};
17181 -
17182 -xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
17183 - Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17184 -};
17185 -
17186 -xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
17187 - Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17188 -};
17189 -
17190 -xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
17191 - Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17192 -};
17193 -
17194 -xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
17195 - Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17196 -};
17197 -
17198 -xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
17199 - Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17200 -};
17201 -
17202 -xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
17203 - Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17204 -};
17205 -
17206 -xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
17207 - Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17208 -};
17209 -
17210 -xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
17211 - Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17212 -};
17213 -
17214 -xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
17215 - Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17216 -};
17217 -
17218 -xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
17219 - Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17220 -};
17221 -
17222 -xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
17223 - Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17224 -};
17225 -
17226 -xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
17227 - Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17228 -};
17229 -
17230 -xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
17231 - Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17232 -};
17233 -
17234 -xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
17235 - Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17236 -};
17237 -
17238 -xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
17239 - Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17240 -};
17241 -
17242 -xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
17243 - Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17244 -};
17245 -
17246 -xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
17247 - Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17248 -};
17249 -
17250 -xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
17251 - Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17252 -};
17253 -
17254 -xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
17255 - Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17256 -};
17257 -
17258 -xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
17259 - Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17260 -};
17261 -
17262 -xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
17263 - Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17264 -};
17265 -
17266 -xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
17267 - Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17268 -};
17269 -
17270 -xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
17271 - Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17272 -};
17273 -
17274 -xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
17275 - Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17276 -};
17277 -
17278 -xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
17279 - Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17280 -};
17281 -
17282 -xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
17283 - Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17284 -};
17285 -
17286 -xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
17287 - Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17288 -};
17289 -
17290 -xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
17291 - Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17292 -};
17293 -
17294 -xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
17295 - Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17296 -};
17297 -
17298 -xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
17299 - Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17300 -};
17301 -
17302 -xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
17303 - Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17304 -};
17305 -
17306 -xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
17307 - Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17308 -};
17309 -
17310 -xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
17311 - Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17312 -};
17313 -
17314 -xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
17315 - Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17316 -};
17317 -
17318 -xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
17319 - Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17320 -};
17321 -
17322 -xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
17323 - Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17324 -};
17325 -
17326 -xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
17327 - Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17328 -};
17329 -
17330 -xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
17331 - Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17332 -};
17333 -
17334 -xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
17335 - Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17336 -};
17337 -
17338 -xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
17339 - Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17340 -};
17341 -
17342 -xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
17343 - Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17344 -};
17345 -
17346 -xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
17347 - Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17348 -};
17349 -
17350 -xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
17351 - Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17352 -};
17353 -
17354 -xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
17355 - Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17356 -};
17357 -
17358 -xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
17359 - Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17360 -};
17361 -
17362 -xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
17363 - Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17364 -};
17365 -
17366 -xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
17367 - Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17368 -};
17369 -
17370 -xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
17371 - Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17372 -};
17373 -
17374 -xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
17375 - Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17376 -};
17377 -
17378 -xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
17379 - Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17380 -};
17381 -
17382 -xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
17383 - Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17384 -};
17385 -
17386 -xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
17387 - Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17388 -};
17389 -
17390 -xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
17391 - Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17392 -};
17393 -
17394 -xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
17395 - Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17396 -};
17397 -
17398 -xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
17399 - Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17400 -};
17401 -
17402 -xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
17403 - Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17404 -};
17405 -
17406 -xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
17407 - Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17408 -};
17409 -
17410 -xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
17411 - Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17412 -};
17413 -
17414 -xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
17415 - Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17416 -};
17417 -
17418 -xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
17419 - Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17420 -};
17421 -
17422 -xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
17423 - Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17424 -};
17425 -
17426 -xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
17427 - Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17428 -};
17429 -
17430 -xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
17431 - Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17432 -};
17433 -
17434 -xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
17435 - Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17436 -};
17437 -
17438 -xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
17439 - Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17440 -};
17441 -
17442 -xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
17443 - Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17444 -};
17445 -
17446 -xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
17447 - Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17448 -};
17449 -
17450 -xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
17451 - Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17452 -};
17453 -
17454 -xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
17455 - Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17456 -};
17457 -
17458 -xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
17459 - Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17460 -};
17461 -
17462 -xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
17463 - Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17464 -};
17465 -
17466 -xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
17467 - Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17468 -};
17469 -
17470 -xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
17471 - Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17472 -};
17473 -
17474 -xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
17475 - Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17476 -};
17477 -
17478 -xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
17479 - Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17480 -};
17481 -
17482 -xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
17483 - Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17484 -};
17485 -
17486 -xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
17487 - Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17488 -};
17489 -
17490 -xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
17491 - Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17492 -};
17493 -
17494 -xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
17495 - Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17496 -};
17497 -
17498 -xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
17499 - Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17500 -};
17501 -
17502 -xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
17503 - Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17504 -};
17505 -
17506 -xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
17507 - Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17508 -};
17509 -
17510 -xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
17511 - Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17512 -};
17513 -
17514 -xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
17515 - Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17516 -};
17517 -
17518 -xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
17519 - Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17520 -};
17521 -
17522 -xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
17523 - Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
17524 -};
17525 -
17526 -xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
17527 - Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
17528 -};
17529 -
17530 -xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
17531 - Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
17532 -};
17533 -
17534 -xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
17535 - Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17536 -};
17537 -
17538 -xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
17539 - Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17540 -};
17541 -
17542 -xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
17543 - Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
17544 -};
17545 -
17546 -xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
17547 - Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
17548 -};
17549 -
17550 -xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
17551 - 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
17552 -};
17553 -
17554 -xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
17555 - Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17556 -};
17557 -
17558 -xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
17559 - Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17560 -};
17561 -
17562 -xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
17563 - Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17564 -};
17565 -
17566 -xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
17567 - Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17568 -};
17569 -
17570 -xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
17571 - Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17572 -};
17573 -
17574 -xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
17575 - Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17576 -};
17577 -
17578 -xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
17579 - Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17580 -};
17581 -
17582 -xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
17583 - Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17584 -};
17585 -
17586 -xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
17587 - Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17588 -};
17589 -
17590 -xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
17591 - Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17592 -};
17593 -
17594 -xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
17595 - 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
17596 -};
17597 -
17598 -xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
17599 - Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17600 -};
17601 -
17602 -xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
17603 - Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17604 -};
17605 -
17606 -xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
17607 - Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17608 -};
17609 -
17610 -xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
17611 - Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17612 -};
17613 -
17614 -xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
17615 - Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17616 -};
17617 -
17618 -xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
17619 - Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17620 -};
17621 -
17622 -xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
17623 - Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17624 -};
17625 -
17626 -xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
17627 - Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17628 -};
17629 -
17630 -xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
17631 - Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17632 -};
17633 -
17634 -xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
17635 - Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17636 -};
17637 -
17638 -xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
17639 - Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17640 -};
17641 -
17642 -xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
17643 - Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17644 -};
17645 -
17646 -xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
17647 - Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17648 -};
17649 -
17650 -xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
17651 - Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17652 -};
17653 -
17654 -xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
17655 - Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17656 -};
17657 -
17658 -xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
17659 - Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17660 -};
17661 -
17662 -xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
17663 - Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17664 -};
17665 -
17666 -xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
17667 - Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17668 -};
17669 -
17670 -xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
17671 - Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17672 -};
17673 -
17674 -xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
17675 - Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17676 -};
17677 -
17678 -xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
17679 - Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17680 -};
17681 -
17682 -xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
17683 - Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17684 -};
17685 -
17686 -xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
17687 - Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17688 -};
17689 -
17690 -xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
17691 - Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17692 -};
17693 -
17694 -xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
17695 - Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17696 -};
17697 -
17698 -xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
17699 - Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17700 -};
17701 -
17702 -xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
17703 - Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17704 -};
17705 -
17706 -xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
17707 - Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17708 -};
17709 -
17710 -xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
17711 - Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17712 -};
17713 -
17714 -xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
17715 - Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17716 -};
17717 -
17718 -xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
17719 - Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17720 -};
17721 -
17722 -xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
17723 - Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17724 -};
17725 -
17726 -xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
17727 - Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17728 -};
17729 -
17730 -xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
17731 - Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17732 -};
17733 -
17734 -xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
17735 - Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17736 -};
17737 -
17738 -xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
17739 - Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17740 -};
17741 -
17742 -xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
17743 - Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17744 -};
17745 -
17746 -xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
17747 - Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17748 -};
17749 -
17750 -xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
17751 - Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17752 -};
17753 -
17754 -xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
17755 - Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17756 -};
17757 -
17758 -xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
17759 - Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17760 -};
17761 -
17762 -xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
17763 - Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17764 -};
17765 -
17766 -xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
17767 - Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17768 -};
17769 -
17770 -xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
17771 - Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17772 -};
17773 -
17774 -xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
17775 - 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
17776 -};
17777 -
17778 -xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
17779 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
17780 -};
17781 -
17782 -xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
17783 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
17784 -};
17785 -
17786 -xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
17787 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
17788 -};
17789 -
17790 -xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
17791 - 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
17792 -};
17793 -
17794 -xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
17795 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
17796 -};
17797 -
17798 -xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
17799 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
17800 -};
17801 -
17802 -xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
17803 - 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
17804 -};
17805 -
17806 -xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
17807 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
17808 -};
17809 -
17810 -xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
17811 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
17812 -};
17813 -
17814 -xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
17815 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
17816 -};
17817 -
17818 -xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
17819 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
17820 -};
17821 -
17822 -xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
17823 - 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
17824 -};
17825 -
17826 -xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
17827 - 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
17828 -};
17829 -
17830 -xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
17831 - 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
17832 -};
17833 -
17834 -xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
17835 - 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
17836 -};
17837 -
17838 -xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
17839 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
17840 -};
17841 -
17842 -xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
17843 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
17844 -};
17845 -
17846 -xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
17847 - 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
17848 -};
17849 -
17850 -xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
17851 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
17852 -};
17853 -
17854 -xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
17855 - 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
17856 -};
17857 -
17858 -xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
17859 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
17860 -};
17861 -
17862 -xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
17863 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
17864 -};
17865 -
17866 -xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
17867 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
17868 -};
17869 -
17870 -\f
17871 -/* Opcode table. */
17872 -
17873 -static xtensa_opcode_internal opcodes[] = {
17874 - { "excw", 0 /* xt_iclass_excw */,
17875 - 0,
17876 - Opcode_excw_encode_fns, 0, 0 },
17877 - { "rfe", 1 /* xt_iclass_rfe */,
17878 - XTENSA_OPCODE_IS_JUMP,
17879 - Opcode_rfe_encode_fns, 0, 0 },
17880 - { "rfde", 2 /* xt_iclass_rfde */,
17881 - XTENSA_OPCODE_IS_JUMP,
17882 - Opcode_rfde_encode_fns, 0, 0 },
17883 - { "syscall", 3 /* xt_iclass_syscall */,
17884 - 0,
17885 - Opcode_syscall_encode_fns, 0, 0 },
17886 - { "simcall", 4 /* xt_iclass_simcall */,
17887 - 0,
17888 - Opcode_simcall_encode_fns, 0, 0 },
17889 - { "call12", 5 /* xt_iclass_call12 */,
17890 - XTENSA_OPCODE_IS_CALL,
17891 - Opcode_call12_encode_fns, 0, 0 },
17892 - { "call8", 6 /* xt_iclass_call8 */,
17893 - XTENSA_OPCODE_IS_CALL,
17894 - Opcode_call8_encode_fns, 0, 0 },
17895 - { "call4", 7 /* xt_iclass_call4 */,
17896 - XTENSA_OPCODE_IS_CALL,
17897 - Opcode_call4_encode_fns, 0, 0 },
17898 - { "callx12", 8 /* xt_iclass_callx12 */,
17899 - XTENSA_OPCODE_IS_CALL,
17900 - Opcode_callx12_encode_fns, 0, 0 },
17901 - { "callx8", 9 /* xt_iclass_callx8 */,
17902 - XTENSA_OPCODE_IS_CALL,
17903 - Opcode_callx8_encode_fns, 0, 0 },
17904 - { "callx4", 10 /* xt_iclass_callx4 */,
17905 - XTENSA_OPCODE_IS_CALL,
17906 - Opcode_callx4_encode_fns, 0, 0 },
17907 - { "entry", 11 /* xt_iclass_entry */,
17908 - 0,
17909 - Opcode_entry_encode_fns, 0, 0 },
17910 - { "movsp", 12 /* xt_iclass_movsp */,
17911 - 0,
17912 - Opcode_movsp_encode_fns, 0, 0 },
17913 - { "rotw", 13 /* xt_iclass_rotw */,
17914 - 0,
17915 - Opcode_rotw_encode_fns, 0, 0 },
17916 - { "retw", 14 /* xt_iclass_retw */,
17917 - XTENSA_OPCODE_IS_JUMP,
17918 - Opcode_retw_encode_fns, 0, 0 },
17919 - { "retw.n", 14 /* xt_iclass_retw */,
17920 - XTENSA_OPCODE_IS_JUMP,
17921 - Opcode_retw_n_encode_fns, 0, 0 },
17922 - { "rfwo", 15 /* xt_iclass_rfwou */,
17923 - XTENSA_OPCODE_IS_JUMP,
17924 - Opcode_rfwo_encode_fns, 0, 0 },
17925 - { "rfwu", 15 /* xt_iclass_rfwou */,
17926 - XTENSA_OPCODE_IS_JUMP,
17927 - Opcode_rfwu_encode_fns, 0, 0 },
17928 - { "l32e", 16 /* xt_iclass_l32e */,
17929 - 0,
17930 - Opcode_l32e_encode_fns, 0, 0 },
17931 - { "s32e", 17 /* xt_iclass_s32e */,
17932 - 0,
17933 - Opcode_s32e_encode_fns, 0, 0 },
17934 - { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
17935 - 0,
17936 - Opcode_rsr_windowbase_encode_fns, 0, 0 },
17937 - { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
17938 - 0,
17939 - Opcode_wsr_windowbase_encode_fns, 0, 0 },
17940 - { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
17941 - 0,
17942 - Opcode_xsr_windowbase_encode_fns, 0, 0 },
17943 - { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
17944 - 0,
17945 - Opcode_rsr_windowstart_encode_fns, 0, 0 },
17946 - { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
17947 - 0,
17948 - Opcode_wsr_windowstart_encode_fns, 0, 0 },
17949 - { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
17950 - 0,
17951 - Opcode_xsr_windowstart_encode_fns, 0, 0 },
17952 - { "add.n", 24 /* xt_iclass_add.n */,
17953 - 0,
17954 - Opcode_add_n_encode_fns, 0, 0 },
17955 - { "addi.n", 25 /* xt_iclass_addi.n */,
17956 - 0,
17957 - Opcode_addi_n_encode_fns, 0, 0 },
17958 - { "beqz.n", 26 /* xt_iclass_bz6 */,
17959 - XTENSA_OPCODE_IS_BRANCH,
17960 - Opcode_beqz_n_encode_fns, 0, 0 },
17961 - { "bnez.n", 26 /* xt_iclass_bz6 */,
17962 - XTENSA_OPCODE_IS_BRANCH,
17963 - Opcode_bnez_n_encode_fns, 0, 0 },
17964 - { "ill.n", 27 /* xt_iclass_ill.n */,
17965 - 0,
17966 - Opcode_ill_n_encode_fns, 0, 0 },
17967 - { "l32i.n", 28 /* xt_iclass_loadi4 */,
17968 - 0,
17969 - Opcode_l32i_n_encode_fns, 0, 0 },
17970 - { "mov.n", 29 /* xt_iclass_mov.n */,
17971 - 0,
17972 - Opcode_mov_n_encode_fns, 0, 0 },
17973 - { "movi.n", 30 /* xt_iclass_movi.n */,
17974 - 0,
17975 - Opcode_movi_n_encode_fns, 0, 0 },
17976 - { "nop.n", 31 /* xt_iclass_nopn */,
17977 - 0,
17978 - Opcode_nop_n_encode_fns, 0, 0 },
17979 - { "ret.n", 32 /* xt_iclass_retn */,
17980 - XTENSA_OPCODE_IS_JUMP,
17981 - Opcode_ret_n_encode_fns, 0, 0 },
17982 - { "s32i.n", 33 /* xt_iclass_storei4 */,
17983 - 0,
17984 - Opcode_s32i_n_encode_fns, 0, 0 },
17985 - { "rur.threadptr", 34 /* rur_threadptr */,
17986 - 0,
17987 - Opcode_rur_threadptr_encode_fns, 0, 0 },
17988 - { "wur.threadptr", 35 /* wur_threadptr */,
17989 - 0,
17990 - Opcode_wur_threadptr_encode_fns, 0, 0 },
17991 - { "addi", 36 /* xt_iclass_addi */,
17992 - 0,
17993 - Opcode_addi_encode_fns, 0, 0 },
17994 - { "addmi", 37 /* xt_iclass_addmi */,
17995 - 0,
17996 - Opcode_addmi_encode_fns, 0, 0 },
17997 - { "add", 38 /* xt_iclass_addsub */,
17998 - 0,
17999 - Opcode_add_encode_fns, 0, 0 },
18000 - { "sub", 38 /* xt_iclass_addsub */,
18001 - 0,
18002 - Opcode_sub_encode_fns, 0, 0 },
18003 - { "addx2", 38 /* xt_iclass_addsub */,
18004 - 0,
18005 - Opcode_addx2_encode_fns, 0, 0 },
18006 - { "addx4", 38 /* xt_iclass_addsub */,
18007 - 0,
18008 - Opcode_addx4_encode_fns, 0, 0 },
18009 - { "addx8", 38 /* xt_iclass_addsub */,
18010 - 0,
18011 - Opcode_addx8_encode_fns, 0, 0 },
18012 - { "subx2", 38 /* xt_iclass_addsub */,
18013 - 0,
18014 - Opcode_subx2_encode_fns, 0, 0 },
18015 - { "subx4", 38 /* xt_iclass_addsub */,
18016 - 0,
18017 - Opcode_subx4_encode_fns, 0, 0 },
18018 - { "subx8", 38 /* xt_iclass_addsub */,
18019 - 0,
18020 - Opcode_subx8_encode_fns, 0, 0 },
18021 - { "and", 39 /* xt_iclass_bit */,
18022 - 0,
18023 - Opcode_and_encode_fns, 0, 0 },
18024 - { "or", 39 /* xt_iclass_bit */,
18025 - 0,
18026 - Opcode_or_encode_fns, 0, 0 },
18027 - { "xor", 39 /* xt_iclass_bit */,
18028 - 0,
18029 - Opcode_xor_encode_fns, 0, 0 },
18030 - { "beqi", 40 /* xt_iclass_bsi8 */,
18031 - XTENSA_OPCODE_IS_BRANCH,
18032 - Opcode_beqi_encode_fns, 0, 0 },
18033 - { "bnei", 40 /* xt_iclass_bsi8 */,
18034 - XTENSA_OPCODE_IS_BRANCH,
18035 - Opcode_bnei_encode_fns, 0, 0 },
18036 - { "bgei", 40 /* xt_iclass_bsi8 */,
18037 - XTENSA_OPCODE_IS_BRANCH,
18038 - Opcode_bgei_encode_fns, 0, 0 },
18039 - { "blti", 40 /* xt_iclass_bsi8 */,
18040 - XTENSA_OPCODE_IS_BRANCH,
18041 - Opcode_blti_encode_fns, 0, 0 },
18042 - { "bbci", 41 /* xt_iclass_bsi8b */,
18043 - XTENSA_OPCODE_IS_BRANCH,
18044 - Opcode_bbci_encode_fns, 0, 0 },
18045 - { "bbsi", 41 /* xt_iclass_bsi8b */,
18046 - XTENSA_OPCODE_IS_BRANCH,
18047 - Opcode_bbsi_encode_fns, 0, 0 },
18048 - { "bgeui", 42 /* xt_iclass_bsi8u */,
18049 - XTENSA_OPCODE_IS_BRANCH,
18050 - Opcode_bgeui_encode_fns, 0, 0 },
18051 - { "bltui", 42 /* xt_iclass_bsi8u */,
18052 - XTENSA_OPCODE_IS_BRANCH,
18053 - Opcode_bltui_encode_fns, 0, 0 },
18054 - { "beq", 43 /* xt_iclass_bst8 */,
18055 - XTENSA_OPCODE_IS_BRANCH,
18056 - Opcode_beq_encode_fns, 0, 0 },
18057 - { "bne", 43 /* xt_iclass_bst8 */,
18058 - XTENSA_OPCODE_IS_BRANCH,
18059 - Opcode_bne_encode_fns, 0, 0 },
18060 - { "bge", 43 /* xt_iclass_bst8 */,
18061 - XTENSA_OPCODE_IS_BRANCH,
18062 - Opcode_bge_encode_fns, 0, 0 },
18063 - { "blt", 43 /* xt_iclass_bst8 */,
18064 - XTENSA_OPCODE_IS_BRANCH,
18065 - Opcode_blt_encode_fns, 0, 0 },
18066 - { "bgeu", 43 /* xt_iclass_bst8 */,
18067 - XTENSA_OPCODE_IS_BRANCH,
18068 - Opcode_bgeu_encode_fns, 0, 0 },
18069 - { "bltu", 43 /* xt_iclass_bst8 */,
18070 - XTENSA_OPCODE_IS_BRANCH,
18071 - Opcode_bltu_encode_fns, 0, 0 },
18072 - { "bany", 43 /* xt_iclass_bst8 */,
18073 - XTENSA_OPCODE_IS_BRANCH,
18074 - Opcode_bany_encode_fns, 0, 0 },
18075 - { "bnone", 43 /* xt_iclass_bst8 */,
18076 - XTENSA_OPCODE_IS_BRANCH,
18077 - Opcode_bnone_encode_fns, 0, 0 },
18078 - { "ball", 43 /* xt_iclass_bst8 */,
18079 - XTENSA_OPCODE_IS_BRANCH,
18080 - Opcode_ball_encode_fns, 0, 0 },
18081 - { "bnall", 43 /* xt_iclass_bst8 */,
18082 - XTENSA_OPCODE_IS_BRANCH,
18083 - Opcode_bnall_encode_fns, 0, 0 },
18084 - { "bbc", 43 /* xt_iclass_bst8 */,
18085 - XTENSA_OPCODE_IS_BRANCH,
18086 - Opcode_bbc_encode_fns, 0, 0 },
18087 - { "bbs", 43 /* xt_iclass_bst8 */,
18088 - XTENSA_OPCODE_IS_BRANCH,
18089 - Opcode_bbs_encode_fns, 0, 0 },
18090 - { "beqz", 44 /* xt_iclass_bsz12 */,
18091 - XTENSA_OPCODE_IS_BRANCH,
18092 - Opcode_beqz_encode_fns, 0, 0 },
18093 - { "bnez", 44 /* xt_iclass_bsz12 */,
18094 - XTENSA_OPCODE_IS_BRANCH,
18095 - Opcode_bnez_encode_fns, 0, 0 },
18096 - { "bgez", 44 /* xt_iclass_bsz12 */,
18097 - XTENSA_OPCODE_IS_BRANCH,
18098 - Opcode_bgez_encode_fns, 0, 0 },
18099 - { "bltz", 44 /* xt_iclass_bsz12 */,
18100 - XTENSA_OPCODE_IS_BRANCH,
18101 - Opcode_bltz_encode_fns, 0, 0 },
18102 - { "call0", 45 /* xt_iclass_call0 */,
18103 - XTENSA_OPCODE_IS_CALL,
18104 - Opcode_call0_encode_fns, 0, 0 },
18105 - { "callx0", 46 /* xt_iclass_callx0 */,
18106 - XTENSA_OPCODE_IS_CALL,
18107 - Opcode_callx0_encode_fns, 0, 0 },
18108 - { "extui", 47 /* xt_iclass_exti */,
18109 - 0,
18110 - Opcode_extui_encode_fns, 0, 0 },
18111 - { "ill", 48 /* xt_iclass_ill */,
18112 - 0,
18113 - Opcode_ill_encode_fns, 0, 0 },
18114 - { "j", 49 /* xt_iclass_jump */,
18115 - XTENSA_OPCODE_IS_JUMP,
18116 - Opcode_j_encode_fns, 0, 0 },
18117 - { "jx", 50 /* xt_iclass_jumpx */,
18118 - XTENSA_OPCODE_IS_JUMP,
18119 - Opcode_jx_encode_fns, 0, 0 },
18120 - { "l16ui", 51 /* xt_iclass_l16ui */,
18121 - 0,
18122 - Opcode_l16ui_encode_fns, 0, 0 },
18123 - { "l16si", 52 /* xt_iclass_l16si */,
18124 - 0,
18125 - Opcode_l16si_encode_fns, 0, 0 },
18126 - { "l32i", 53 /* xt_iclass_l32i */,
18127 - 0,
18128 - Opcode_l32i_encode_fns, 0, 0 },
18129 - { "l32r", 54 /* xt_iclass_l32r */,
18130 - 0,
18131 - Opcode_l32r_encode_fns, 0, 0 },
18132 - { "l8ui", 55 /* xt_iclass_l8i */,
18133 - 0,
18134 - Opcode_l8ui_encode_fns, 0, 0 },
18135 - { "loop", 56 /* xt_iclass_loop */,
18136 - XTENSA_OPCODE_IS_LOOP,
18137 - Opcode_loop_encode_fns, 0, 0 },
18138 - { "loopnez", 57 /* xt_iclass_loopz */,
18139 - XTENSA_OPCODE_IS_LOOP,
18140 - Opcode_loopnez_encode_fns, 0, 0 },
18141 - { "loopgtz", 57 /* xt_iclass_loopz */,
18142 - XTENSA_OPCODE_IS_LOOP,
18143 - Opcode_loopgtz_encode_fns, 0, 0 },
18144 - { "movi", 58 /* xt_iclass_movi */,
18145 - 0,
18146 - Opcode_movi_encode_fns, 0, 0 },
18147 - { "moveqz", 59 /* xt_iclass_movz */,
18148 - 0,
18149 - Opcode_moveqz_encode_fns, 0, 0 },
18150 - { "movnez", 59 /* xt_iclass_movz */,
18151 - 0,
18152 - Opcode_movnez_encode_fns, 0, 0 },
18153 - { "movltz", 59 /* xt_iclass_movz */,
18154 - 0,
18155 - Opcode_movltz_encode_fns, 0, 0 },
18156 - { "movgez", 59 /* xt_iclass_movz */,
18157 - 0,
18158 - Opcode_movgez_encode_fns, 0, 0 },
18159 - { "neg", 60 /* xt_iclass_neg */,
18160 - 0,
18161 - Opcode_neg_encode_fns, 0, 0 },
18162 - { "abs", 60 /* xt_iclass_neg */,
18163 - 0,
18164 - Opcode_abs_encode_fns, 0, 0 },
18165 - { "nop", 61 /* xt_iclass_nop */,
18166 - 0,
18167 - Opcode_nop_encode_fns, 0, 0 },
18168 - { "ret", 62 /* xt_iclass_return */,
18169 - XTENSA_OPCODE_IS_JUMP,
18170 - Opcode_ret_encode_fns, 0, 0 },
18171 - { "s16i", 63 /* xt_iclass_s16i */,
18172 - 0,
18173 - Opcode_s16i_encode_fns, 0, 0 },
18174 - { "s32i", 64 /* xt_iclass_s32i */,
18175 - 0,
18176 - Opcode_s32i_encode_fns, 0, 0 },
18177 - { "s8i", 65 /* xt_iclass_s8i */,
18178 - 0,
18179 - Opcode_s8i_encode_fns, 0, 0 },
18180 - { "ssr", 66 /* xt_iclass_sar */,
18181 - 0,
18182 - Opcode_ssr_encode_fns, 0, 0 },
18183 - { "ssl", 66 /* xt_iclass_sar */,
18184 - 0,
18185 - Opcode_ssl_encode_fns, 0, 0 },
18186 - { "ssa8l", 66 /* xt_iclass_sar */,
18187 - 0,
18188 - Opcode_ssa8l_encode_fns, 0, 0 },
18189 - { "ssa8b", 66 /* xt_iclass_sar */,
18190 - 0,
18191 - Opcode_ssa8b_encode_fns, 0, 0 },
18192 - { "ssai", 67 /* xt_iclass_sari */,
18193 - 0,
18194 - Opcode_ssai_encode_fns, 0, 0 },
18195 - { "sll", 68 /* xt_iclass_shifts */,
18196 - 0,
18197 - Opcode_sll_encode_fns, 0, 0 },
18198 - { "src", 69 /* xt_iclass_shiftst */,
18199 - 0,
18200 - Opcode_src_encode_fns, 0, 0 },
18201 - { "srl", 70 /* xt_iclass_shiftt */,
18202 - 0,
18203 - Opcode_srl_encode_fns, 0, 0 },
18204 - { "sra", 70 /* xt_iclass_shiftt */,
18205 - 0,
18206 - Opcode_sra_encode_fns, 0, 0 },
18207 - { "slli", 71 /* xt_iclass_slli */,
18208 - 0,
18209 - Opcode_slli_encode_fns, 0, 0 },
18210 - { "srai", 72 /* xt_iclass_srai */,
18211 - 0,
18212 - Opcode_srai_encode_fns, 0, 0 },
18213 - { "srli", 73 /* xt_iclass_srli */,
18214 - 0,
18215 - Opcode_srli_encode_fns, 0, 0 },
18216 - { "memw", 74 /* xt_iclass_memw */,
18217 - 0,
18218 - Opcode_memw_encode_fns, 0, 0 },
18219 - { "extw", 75 /* xt_iclass_extw */,
18220 - 0,
18221 - Opcode_extw_encode_fns, 0, 0 },
18222 - { "isync", 76 /* xt_iclass_isync */,
18223 - 0,
18224 - Opcode_isync_encode_fns, 0, 0 },
18225 - { "rsync", 77 /* xt_iclass_sync */,
18226 - 0,
18227 - Opcode_rsync_encode_fns, 0, 0 },
18228 - { "esync", 77 /* xt_iclass_sync */,
18229 - 0,
18230 - Opcode_esync_encode_fns, 0, 0 },
18231 - { "dsync", 77 /* xt_iclass_sync */,
18232 - 0,
18233 - Opcode_dsync_encode_fns, 0, 0 },
18234 - { "rsil", 78 /* xt_iclass_rsil */,
18235 - 0,
18236 - Opcode_rsil_encode_fns, 0, 0 },
18237 - { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
18238 - 0,
18239 - Opcode_rsr_lend_encode_fns, 0, 0 },
18240 - { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
18241 - 0,
18242 - Opcode_wsr_lend_encode_fns, 0, 0 },
18243 - { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
18244 - 0,
18245 - Opcode_xsr_lend_encode_fns, 0, 0 },
18246 - { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
18247 - 0,
18248 - Opcode_rsr_lcount_encode_fns, 0, 0 },
18249 - { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
18250 - 0,
18251 - Opcode_wsr_lcount_encode_fns, 0, 0 },
18252 - { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
18253 - 0,
18254 - Opcode_xsr_lcount_encode_fns, 0, 0 },
18255 - { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
18256 - 0,
18257 - Opcode_rsr_lbeg_encode_fns, 0, 0 },
18258 - { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
18259 - 0,
18260 - Opcode_wsr_lbeg_encode_fns, 0, 0 },
18261 - { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
18262 - 0,
18263 - Opcode_xsr_lbeg_encode_fns, 0, 0 },
18264 - { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
18265 - 0,
18266 - Opcode_rsr_sar_encode_fns, 0, 0 },
18267 - { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
18268 - 0,
18269 - Opcode_wsr_sar_encode_fns, 0, 0 },
18270 - { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
18271 - 0,
18272 - Opcode_xsr_sar_encode_fns, 0, 0 },
18273 - { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
18274 - 0,
18275 - Opcode_rsr_litbase_encode_fns, 0, 0 },
18276 - { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
18277 - 0,
18278 - Opcode_wsr_litbase_encode_fns, 0, 0 },
18279 - { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
18280 - 0,
18281 - Opcode_xsr_litbase_encode_fns, 0, 0 },
18282 - { "rsr.176", 94 /* xt_iclass_rsr.176 */,
18283 - 0,
18284 - Opcode_rsr_176_encode_fns, 0, 0 },
18285 - { "rsr.208", 95 /* xt_iclass_rsr.208 */,
18286 - 0,
18287 - Opcode_rsr_208_encode_fns, 0, 0 },
18288 - { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
18289 - 0,
18290 - Opcode_rsr_ps_encode_fns, 0, 0 },
18291 - { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
18292 - 0,
18293 - Opcode_wsr_ps_encode_fns, 0, 0 },
18294 - { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
18295 - 0,
18296 - Opcode_xsr_ps_encode_fns, 0, 0 },
18297 - { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
18298 - 0,
18299 - Opcode_rsr_epc1_encode_fns, 0, 0 },
18300 - { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
18301 - 0,
18302 - Opcode_wsr_epc1_encode_fns, 0, 0 },
18303 - { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
18304 - 0,
18305 - Opcode_xsr_epc1_encode_fns, 0, 0 },
18306 - { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
18307 - 0,
18308 - Opcode_rsr_excsave1_encode_fns, 0, 0 },
18309 - { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
18310 - 0,
18311 - Opcode_wsr_excsave1_encode_fns, 0, 0 },
18312 - { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
18313 - 0,
18314 - Opcode_xsr_excsave1_encode_fns, 0, 0 },
18315 - { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
18316 - 0,
18317 - Opcode_rsr_epc2_encode_fns, 0, 0 },
18318 - { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
18319 - 0,
18320 - Opcode_wsr_epc2_encode_fns, 0, 0 },
18321 - { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
18322 - 0,
18323 - Opcode_xsr_epc2_encode_fns, 0, 0 },
18324 - { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
18325 - 0,
18326 - Opcode_rsr_excsave2_encode_fns, 0, 0 },
18327 - { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
18328 - 0,
18329 - Opcode_wsr_excsave2_encode_fns, 0, 0 },
18330 - { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
18331 - 0,
18332 - Opcode_xsr_excsave2_encode_fns, 0, 0 },
18333 - { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
18334 - 0,
18335 - Opcode_rsr_epc3_encode_fns, 0, 0 },
18336 - { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
18337 - 0,
18338 - Opcode_wsr_epc3_encode_fns, 0, 0 },
18339 - { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
18340 - 0,
18341 - Opcode_xsr_epc3_encode_fns, 0, 0 },
18342 - { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
18343 - 0,
18344 - Opcode_rsr_excsave3_encode_fns, 0, 0 },
18345 - { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
18346 - 0,
18347 - Opcode_wsr_excsave3_encode_fns, 0, 0 },
18348 - { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
18349 - 0,
18350 - Opcode_xsr_excsave3_encode_fns, 0, 0 },
18351 - { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
18352 - 0,
18353 - Opcode_rsr_epc4_encode_fns, 0, 0 },
18354 - { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
18355 - 0,
18356 - Opcode_wsr_epc4_encode_fns, 0, 0 },
18357 - { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
18358 - 0,
18359 - Opcode_xsr_epc4_encode_fns, 0, 0 },
18360 - { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
18361 - 0,
18362 - Opcode_rsr_excsave4_encode_fns, 0, 0 },
18363 - { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
18364 - 0,
18365 - Opcode_wsr_excsave4_encode_fns, 0, 0 },
18366 - { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
18367 - 0,
18368 - Opcode_xsr_excsave4_encode_fns, 0, 0 },
18369 - { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
18370 - 0,
18371 - Opcode_rsr_epc5_encode_fns, 0, 0 },
18372 - { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
18373 - 0,
18374 - Opcode_wsr_epc5_encode_fns, 0, 0 },
18375 - { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
18376 - 0,
18377 - Opcode_xsr_epc5_encode_fns, 0, 0 },
18378 - { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
18379 - 0,
18380 - Opcode_rsr_excsave5_encode_fns, 0, 0 },
18381 - { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
18382 - 0,
18383 - Opcode_wsr_excsave5_encode_fns, 0, 0 },
18384 - { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
18385 - 0,
18386 - Opcode_xsr_excsave5_encode_fns, 0, 0 },
18387 - { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
18388 - 0,
18389 - Opcode_rsr_epc6_encode_fns, 0, 0 },
18390 - { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
18391 - 0,
18392 - Opcode_wsr_epc6_encode_fns, 0, 0 },
18393 - { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
18394 - 0,
18395 - Opcode_xsr_epc6_encode_fns, 0, 0 },
18396 - { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
18397 - 0,
18398 - Opcode_rsr_excsave6_encode_fns, 0, 0 },
18399 - { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
18400 - 0,
18401 - Opcode_wsr_excsave6_encode_fns, 0, 0 },
18402 - { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
18403 - 0,
18404 - Opcode_xsr_excsave6_encode_fns, 0, 0 },
18405 - { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
18406 - 0,
18407 - Opcode_rsr_epc7_encode_fns, 0, 0 },
18408 - { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
18409 - 0,
18410 - Opcode_wsr_epc7_encode_fns, 0, 0 },
18411 - { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
18412 - 0,
18413 - Opcode_xsr_epc7_encode_fns, 0, 0 },
18414 - { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
18415 - 0,
18416 - Opcode_rsr_excsave7_encode_fns, 0, 0 },
18417 - { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
18418 - 0,
18419 - Opcode_wsr_excsave7_encode_fns, 0, 0 },
18420 - { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
18421 - 0,
18422 - Opcode_xsr_excsave7_encode_fns, 0, 0 },
18423 - { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
18424 - 0,
18425 - Opcode_rsr_eps2_encode_fns, 0, 0 },
18426 - { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
18427 - 0,
18428 - Opcode_wsr_eps2_encode_fns, 0, 0 },
18429 - { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
18430 - 0,
18431 - Opcode_xsr_eps2_encode_fns, 0, 0 },
18432 - { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
18433 - 0,
18434 - Opcode_rsr_eps3_encode_fns, 0, 0 },
18435 - { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
18436 - 0,
18437 - Opcode_wsr_eps3_encode_fns, 0, 0 },
18438 - { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
18439 - 0,
18440 - Opcode_xsr_eps3_encode_fns, 0, 0 },
18441 - { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
18442 - 0,
18443 - Opcode_rsr_eps4_encode_fns, 0, 0 },
18444 - { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
18445 - 0,
18446 - Opcode_wsr_eps4_encode_fns, 0, 0 },
18447 - { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
18448 - 0,
18449 - Opcode_xsr_eps4_encode_fns, 0, 0 },
18450 - { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
18451 - 0,
18452 - Opcode_rsr_eps5_encode_fns, 0, 0 },
18453 - { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
18454 - 0,
18455 - Opcode_wsr_eps5_encode_fns, 0, 0 },
18456 - { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
18457 - 0,
18458 - Opcode_xsr_eps5_encode_fns, 0, 0 },
18459 - { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
18460 - 0,
18461 - Opcode_rsr_eps6_encode_fns, 0, 0 },
18462 - { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
18463 - 0,
18464 - Opcode_wsr_eps6_encode_fns, 0, 0 },
18465 - { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
18466 - 0,
18467 - Opcode_xsr_eps6_encode_fns, 0, 0 },
18468 - { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
18469 - 0,
18470 - Opcode_rsr_eps7_encode_fns, 0, 0 },
18471 - { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
18472 - 0,
18473 - Opcode_wsr_eps7_encode_fns, 0, 0 },
18474 - { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
18475 - 0,
18476 - Opcode_xsr_eps7_encode_fns, 0, 0 },
18477 - { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
18478 - 0,
18479 - Opcode_rsr_excvaddr_encode_fns, 0, 0 },
18480 - { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
18481 - 0,
18482 - Opcode_wsr_excvaddr_encode_fns, 0, 0 },
18483 - { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
18484 - 0,
18485 - Opcode_xsr_excvaddr_encode_fns, 0, 0 },
18486 - { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
18487 - 0,
18488 - Opcode_rsr_depc_encode_fns, 0, 0 },
18489 - { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
18490 - 0,
18491 - Opcode_wsr_depc_encode_fns, 0, 0 },
18492 - { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
18493 - 0,
18494 - Opcode_xsr_depc_encode_fns, 0, 0 },
18495 - { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
18496 - 0,
18497 - Opcode_rsr_exccause_encode_fns, 0, 0 },
18498 - { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
18499 - 0,
18500 - Opcode_wsr_exccause_encode_fns, 0, 0 },
18501 - { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
18502 - 0,
18503 - Opcode_xsr_exccause_encode_fns, 0, 0 },
18504 - { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
18505 - 0,
18506 - Opcode_rsr_misc0_encode_fns, 0, 0 },
18507 - { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
18508 - 0,
18509 - Opcode_wsr_misc0_encode_fns, 0, 0 },
18510 - { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
18511 - 0,
18512 - Opcode_xsr_misc0_encode_fns, 0, 0 },
18513 - { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
18514 - 0,
18515 - Opcode_rsr_misc1_encode_fns, 0, 0 },
18516 - { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
18517 - 0,
18518 - Opcode_wsr_misc1_encode_fns, 0, 0 },
18519 - { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
18520 - 0,
18521 - Opcode_xsr_misc1_encode_fns, 0, 0 },
18522 - { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
18523 - 0,
18524 - Opcode_rsr_misc2_encode_fns, 0, 0 },
18525 - { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
18526 - 0,
18527 - Opcode_wsr_misc2_encode_fns, 0, 0 },
18528 - { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
18529 - 0,
18530 - Opcode_xsr_misc2_encode_fns, 0, 0 },
18531 - { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
18532 - 0,
18533 - Opcode_rsr_misc3_encode_fns, 0, 0 },
18534 - { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
18535 - 0,
18536 - Opcode_wsr_misc3_encode_fns, 0, 0 },
18537 - { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
18538 - 0,
18539 - Opcode_xsr_misc3_encode_fns, 0, 0 },
18540 - { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
18541 - 0,
18542 - Opcode_rsr_prid_encode_fns, 0, 0 },
18543 - { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
18544 - 0,
18545 - Opcode_rsr_vecbase_encode_fns, 0, 0 },
18546 - { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
18547 - 0,
18548 - Opcode_wsr_vecbase_encode_fns, 0, 0 },
18549 - { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
18550 - 0,
18551 - Opcode_xsr_vecbase_encode_fns, 0, 0 },
18552 - { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18553 - 0,
18554 - Opcode_mul_aa_ll_encode_fns, 0, 0 },
18555 - { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18556 - 0,
18557 - Opcode_mul_aa_hl_encode_fns, 0, 0 },
18558 - { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18559 - 0,
18560 - Opcode_mul_aa_lh_encode_fns, 0, 0 },
18561 - { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18562 - 0,
18563 - Opcode_mul_aa_hh_encode_fns, 0, 0 },
18564 - { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18565 - 0,
18566 - Opcode_umul_aa_ll_encode_fns, 0, 0 },
18567 - { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18568 - 0,
18569 - Opcode_umul_aa_hl_encode_fns, 0, 0 },
18570 - { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18571 - 0,
18572 - Opcode_umul_aa_lh_encode_fns, 0, 0 },
18573 - { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18574 - 0,
18575 - Opcode_umul_aa_hh_encode_fns, 0, 0 },
18576 - { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
18577 - 0,
18578 - Opcode_mul_ad_ll_encode_fns, 0, 0 },
18579 - { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
18580 - 0,
18581 - Opcode_mul_ad_hl_encode_fns, 0, 0 },
18582 - { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
18583 - 0,
18584 - Opcode_mul_ad_lh_encode_fns, 0, 0 },
18585 - { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
18586 - 0,
18587 - Opcode_mul_ad_hh_encode_fns, 0, 0 },
18588 - { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
18589 - 0,
18590 - Opcode_mul_da_ll_encode_fns, 0, 0 },
18591 - { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
18592 - 0,
18593 - Opcode_mul_da_hl_encode_fns, 0, 0 },
18594 - { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
18595 - 0,
18596 - Opcode_mul_da_lh_encode_fns, 0, 0 },
18597 - { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
18598 - 0,
18599 - Opcode_mul_da_hh_encode_fns, 0, 0 },
18600 - { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
18601 - 0,
18602 - Opcode_mul_dd_ll_encode_fns, 0, 0 },
18603 - { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
18604 - 0,
18605 - Opcode_mul_dd_hl_encode_fns, 0, 0 },
18606 - { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
18607 - 0,
18608 - Opcode_mul_dd_lh_encode_fns, 0, 0 },
18609 - { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
18610 - 0,
18611 - Opcode_mul_dd_hh_encode_fns, 0, 0 },
18612 - { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18613 - 0,
18614 - Opcode_mula_aa_ll_encode_fns, 0, 0 },
18615 - { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18616 - 0,
18617 - Opcode_mula_aa_hl_encode_fns, 0, 0 },
18618 - { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18619 - 0,
18620 - Opcode_mula_aa_lh_encode_fns, 0, 0 },
18621 - { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18622 - 0,
18623 - Opcode_mula_aa_hh_encode_fns, 0, 0 },
18624 - { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18625 - 0,
18626 - Opcode_muls_aa_ll_encode_fns, 0, 0 },
18627 - { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18628 - 0,
18629 - Opcode_muls_aa_hl_encode_fns, 0, 0 },
18630 - { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18631 - 0,
18632 - Opcode_muls_aa_lh_encode_fns, 0, 0 },
18633 - { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18634 - 0,
18635 - Opcode_muls_aa_hh_encode_fns, 0, 0 },
18636 - { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18637 - 0,
18638 - Opcode_mula_ad_ll_encode_fns, 0, 0 },
18639 - { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18640 - 0,
18641 - Opcode_mula_ad_hl_encode_fns, 0, 0 },
18642 - { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18643 - 0,
18644 - Opcode_mula_ad_lh_encode_fns, 0, 0 },
18645 - { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18646 - 0,
18647 - Opcode_mula_ad_hh_encode_fns, 0, 0 },
18648 - { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18649 - 0,
18650 - Opcode_muls_ad_ll_encode_fns, 0, 0 },
18651 - { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18652 - 0,
18653 - Opcode_muls_ad_hl_encode_fns, 0, 0 },
18654 - { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18655 - 0,
18656 - Opcode_muls_ad_lh_encode_fns, 0, 0 },
18657 - { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18658 - 0,
18659 - Opcode_muls_ad_hh_encode_fns, 0, 0 },
18660 - { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
18661 - 0,
18662 - Opcode_mula_da_ll_encode_fns, 0, 0 },
18663 - { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
18664 - 0,
18665 - Opcode_mula_da_hl_encode_fns, 0, 0 },
18666 - { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
18667 - 0,
18668 - Opcode_mula_da_lh_encode_fns, 0, 0 },
18669 - { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
18670 - 0,
18671 - Opcode_mula_da_hh_encode_fns, 0, 0 },
18672 - { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
18673 - 0,
18674 - Opcode_muls_da_ll_encode_fns, 0, 0 },
18675 - { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
18676 - 0,
18677 - Opcode_muls_da_hl_encode_fns, 0, 0 },
18678 - { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
18679 - 0,
18680 - Opcode_muls_da_lh_encode_fns, 0, 0 },
18681 - { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
18682 - 0,
18683 - Opcode_muls_da_hh_encode_fns, 0, 0 },
18684 - { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18685 - 0,
18686 - Opcode_mula_dd_ll_encode_fns, 0, 0 },
18687 - { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18688 - 0,
18689 - Opcode_mula_dd_hl_encode_fns, 0, 0 },
18690 - { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18691 - 0,
18692 - Opcode_mula_dd_lh_encode_fns, 0, 0 },
18693 - { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18694 - 0,
18695 - Opcode_mula_dd_hh_encode_fns, 0, 0 },
18696 - { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18697 - 0,
18698 - Opcode_muls_dd_ll_encode_fns, 0, 0 },
18699 - { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18700 - 0,
18701 - Opcode_muls_dd_hl_encode_fns, 0, 0 },
18702 - { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18703 - 0,
18704 - Opcode_muls_dd_lh_encode_fns, 0, 0 },
18705 - { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18706 - 0,
18707 - Opcode_muls_dd_hh_encode_fns, 0, 0 },
18708 - { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
18709 - 0,
18710 - Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
18711 - { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
18712 - 0,
18713 - Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
18714 - { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
18715 - 0,
18716 - Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
18717 - { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
18718 - 0,
18719 - Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
18720 - { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
18721 - 0,
18722 - Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
18723 - { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
18724 - 0,
18725 - Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
18726 - { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
18727 - 0,
18728 - Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
18729 - { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
18730 - 0,
18731 - Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
18732 - { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
18733 - 0,
18734 - Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
18735 - { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
18736 - 0,
18737 - Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
18738 - { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
18739 - 0,
18740 - Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
18741 - { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
18742 - 0,
18743 - Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
18744 - { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
18745 - 0,
18746 - Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
18747 - { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18748 - 0,
18749 - Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
18750 - { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
18751 - 0,
18752 - Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
18753 - { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18754 - 0,
18755 - Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
18756 - { "lddec", 194 /* xt_iclass_mac16_l */,
18757 - 0,
18758 - Opcode_lddec_encode_fns, 0, 0 },
18759 - { "ldinc", 194 /* xt_iclass_mac16_l */,
18760 - 0,
18761 - Opcode_ldinc_encode_fns, 0, 0 },
18762 - { "mul16u", 195 /* xt_iclass_mul16 */,
18763 - 0,
18764 - Opcode_mul16u_encode_fns, 0, 0 },
18765 - { "mul16s", 195 /* xt_iclass_mul16 */,
18766 - 0,
18767 - Opcode_mul16s_encode_fns, 0, 0 },
18768 - { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
18769 - 0,
18770 - Opcode_rsr_m0_encode_fns, 0, 0 },
18771 - { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
18772 - 0,
18773 - Opcode_wsr_m0_encode_fns, 0, 0 },
18774 - { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
18775 - 0,
18776 - Opcode_xsr_m0_encode_fns, 0, 0 },
18777 - { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
18778 - 0,
18779 - Opcode_rsr_m1_encode_fns, 0, 0 },
18780 - { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
18781 - 0,
18782 - Opcode_wsr_m1_encode_fns, 0, 0 },
18783 - { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
18784 - 0,
18785 - Opcode_xsr_m1_encode_fns, 0, 0 },
18786 - { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
18787 - 0,
18788 - Opcode_rsr_m2_encode_fns, 0, 0 },
18789 - { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
18790 - 0,
18791 - Opcode_wsr_m2_encode_fns, 0, 0 },
18792 - { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
18793 - 0,
18794 - Opcode_xsr_m2_encode_fns, 0, 0 },
18795 - { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
18796 - 0,
18797 - Opcode_rsr_m3_encode_fns, 0, 0 },
18798 - { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
18799 - 0,
18800 - Opcode_wsr_m3_encode_fns, 0, 0 },
18801 - { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
18802 - 0,
18803 - Opcode_xsr_m3_encode_fns, 0, 0 },
18804 - { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
18805 - 0,
18806 - Opcode_rsr_acclo_encode_fns, 0, 0 },
18807 - { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
18808 - 0,
18809 - Opcode_wsr_acclo_encode_fns, 0, 0 },
18810 - { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
18811 - 0,
18812 - Opcode_xsr_acclo_encode_fns, 0, 0 },
18813 - { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
18814 - 0,
18815 - Opcode_rsr_acchi_encode_fns, 0, 0 },
18816 - { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
18817 - 0,
18818 - Opcode_wsr_acchi_encode_fns, 0, 0 },
18819 - { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
18820 - 0,
18821 - Opcode_xsr_acchi_encode_fns, 0, 0 },
18822 - { "rfi", 214 /* xt_iclass_rfi */,
18823 - XTENSA_OPCODE_IS_JUMP,
18824 - Opcode_rfi_encode_fns, 0, 0 },
18825 - { "waiti", 215 /* xt_iclass_wait */,
18826 - 0,
18827 - Opcode_waiti_encode_fns, 0, 0 },
18828 - { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
18829 - 0,
18830 - Opcode_rsr_interrupt_encode_fns, 0, 0 },
18831 - { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
18832 - 0,
18833 - Opcode_wsr_intset_encode_fns, 0, 0 },
18834 - { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
18835 - 0,
18836 - Opcode_wsr_intclear_encode_fns, 0, 0 },
18837 - { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
18838 - 0,
18839 - Opcode_rsr_intenable_encode_fns, 0, 0 },
18840 - { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
18841 - 0,
18842 - Opcode_wsr_intenable_encode_fns, 0, 0 },
18843 - { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
18844 - 0,
18845 - Opcode_xsr_intenable_encode_fns, 0, 0 },
18846 - { "break", 222 /* xt_iclass_break */,
18847 - 0,
18848 - Opcode_break_encode_fns, 0, 0 },
18849 - { "break.n", 223 /* xt_iclass_break.n */,
18850 - 0,
18851 - Opcode_break_n_encode_fns, 0, 0 },
18852 - { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
18853 - 0,
18854 - Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
18855 - { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
18856 - 0,
18857 - Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
18858 - { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
18859 - 0,
18860 - Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
18861 - { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
18862 - 0,
18863 - Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
18864 - { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
18865 - 0,
18866 - Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
18867 - { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
18868 - 0,
18869 - Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
18870 - { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
18871 - 0,
18872 - Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
18873 - { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
18874 - 0,
18875 - Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
18876 - { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
18877 - 0,
18878 - Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
18879 - { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
18880 - 0,
18881 - Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
18882 - { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
18883 - 0,
18884 - Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
18885 - { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
18886 - 0,
18887 - Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
18888 - { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
18889 - 0,
18890 - Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
18891 - { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
18892 - 0,
18893 - Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
18894 - { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
18895 - 0,
18896 - Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
18897 - { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
18898 - 0,
18899 - Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
18900 - { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
18901 - 0,
18902 - Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
18903 - { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
18904 - 0,
18905 - Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
18906 - { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
18907 - 0,
18908 - Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
18909 - { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
18910 - 0,
18911 - Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
18912 - { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
18913 - 0,
18914 - Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
18915 - { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
18916 - 0,
18917 - Opcode_rsr_debugcause_encode_fns, 0, 0 },
18918 - { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
18919 - 0,
18920 - Opcode_wsr_debugcause_encode_fns, 0, 0 },
18921 - { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
18922 - 0,
18923 - Opcode_xsr_debugcause_encode_fns, 0, 0 },
18924 - { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
18925 - 0,
18926 - Opcode_rsr_icount_encode_fns, 0, 0 },
18927 - { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
18928 - 0,
18929 - Opcode_wsr_icount_encode_fns, 0, 0 },
18930 - { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
18931 - 0,
18932 - Opcode_xsr_icount_encode_fns, 0, 0 },
18933 - { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
18934 - 0,
18935 - Opcode_rsr_icountlevel_encode_fns, 0, 0 },
18936 - { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
18937 - 0,
18938 - Opcode_wsr_icountlevel_encode_fns, 0, 0 },
18939 - { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
18940 - 0,
18941 - Opcode_xsr_icountlevel_encode_fns, 0, 0 },
18942 - { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
18943 - 0,
18944 - Opcode_rsr_ddr_encode_fns, 0, 0 },
18945 - { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
18946 - 0,
18947 - Opcode_wsr_ddr_encode_fns, 0, 0 },
18948 - { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
18949 - 0,
18950 - Opcode_xsr_ddr_encode_fns, 0, 0 },
18951 - { "rfdo", 257 /* xt_iclass_rfdo */,
18952 - XTENSA_OPCODE_IS_JUMP,
18953 - Opcode_rfdo_encode_fns, 0, 0 },
18954 - { "rfdd", 258 /* xt_iclass_rfdd */,
18955 - XTENSA_OPCODE_IS_JUMP,
18956 - Opcode_rfdd_encode_fns, 0, 0 },
18957 - { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
18958 - 0,
18959 - Opcode_wsr_mmid_encode_fns, 0, 0 },
18960 - { "andb", 260 /* xt_iclass_bbool1 */,
18961 - 0,
18962 - Opcode_andb_encode_fns, 0, 0 },
18963 - { "andbc", 260 /* xt_iclass_bbool1 */,
18964 - 0,
18965 - Opcode_andbc_encode_fns, 0, 0 },
18966 - { "orb", 260 /* xt_iclass_bbool1 */,
18967 - 0,
18968 - Opcode_orb_encode_fns, 0, 0 },
18969 - { "orbc", 260 /* xt_iclass_bbool1 */,
18970 - 0,
18971 - Opcode_orbc_encode_fns, 0, 0 },
18972 - { "xorb", 260 /* xt_iclass_bbool1 */,
18973 - 0,
18974 - Opcode_xorb_encode_fns, 0, 0 },
18975 - { "any4", 261 /* xt_iclass_bbool4 */,
18976 - 0,
18977 - Opcode_any4_encode_fns, 0, 0 },
18978 - { "all4", 261 /* xt_iclass_bbool4 */,
18979 - 0,
18980 - Opcode_all4_encode_fns, 0, 0 },
18981 - { "any8", 262 /* xt_iclass_bbool8 */,
18982 - 0,
18983 - Opcode_any8_encode_fns, 0, 0 },
18984 - { "all8", 262 /* xt_iclass_bbool8 */,
18985 - 0,
18986 - Opcode_all8_encode_fns, 0, 0 },
18987 - { "bf", 263 /* xt_iclass_bbranch */,
18988 - XTENSA_OPCODE_IS_BRANCH,
18989 - Opcode_bf_encode_fns, 0, 0 },
18990 - { "bt", 263 /* xt_iclass_bbranch */,
18991 - XTENSA_OPCODE_IS_BRANCH,
18992 - Opcode_bt_encode_fns, 0, 0 },
18993 - { "movf", 264 /* xt_iclass_bmove */,
18994 - 0,
18995 - Opcode_movf_encode_fns, 0, 0 },
18996 - { "movt", 264 /* xt_iclass_bmove */,
18997 - 0,
18998 - Opcode_movt_encode_fns, 0, 0 },
18999 - { "rsr.br", 265 /* xt_iclass_RSR.BR */,
19000 - 0,
19001 - Opcode_rsr_br_encode_fns, 0, 0 },
19002 - { "wsr.br", 266 /* xt_iclass_WSR.BR */,
19003 - 0,
19004 - Opcode_wsr_br_encode_fns, 0, 0 },
19005 - { "xsr.br", 267 /* xt_iclass_XSR.BR */,
19006 - 0,
19007 - Opcode_xsr_br_encode_fns, 0, 0 },
19008 - { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
19009 - 0,
19010 - Opcode_rsr_ccount_encode_fns, 0, 0 },
19011 - { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
19012 - 0,
19013 - Opcode_wsr_ccount_encode_fns, 0, 0 },
19014 - { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
19015 - 0,
19016 - Opcode_xsr_ccount_encode_fns, 0, 0 },
19017 - { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
19018 - 0,
19019 - Opcode_rsr_ccompare0_encode_fns, 0, 0 },
19020 - { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
19021 - 0,
19022 - Opcode_wsr_ccompare0_encode_fns, 0, 0 },
19023 - { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
19024 - 0,
19025 - Opcode_xsr_ccompare0_encode_fns, 0, 0 },
19026 - { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
19027 - 0,
19028 - Opcode_rsr_ccompare1_encode_fns, 0, 0 },
19029 - { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
19030 - 0,
19031 - Opcode_wsr_ccompare1_encode_fns, 0, 0 },
19032 - { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
19033 - 0,
19034 - Opcode_xsr_ccompare1_encode_fns, 0, 0 },
19035 - { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
19036 - 0,
19037 - Opcode_rsr_ccompare2_encode_fns, 0, 0 },
19038 - { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
19039 - 0,
19040 - Opcode_wsr_ccompare2_encode_fns, 0, 0 },
19041 - { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
19042 - 0,
19043 - Opcode_xsr_ccompare2_encode_fns, 0, 0 },
19044 - { "ipf", 280 /* xt_iclass_icache */,
19045 - 0,
19046 - Opcode_ipf_encode_fns, 0, 0 },
19047 - { "ihi", 280 /* xt_iclass_icache */,
19048 - 0,
19049 - Opcode_ihi_encode_fns, 0, 0 },
19050 - { "ipfl", 281 /* xt_iclass_icache_lock */,
19051 - 0,
19052 - Opcode_ipfl_encode_fns, 0, 0 },
19053 - { "ihu", 281 /* xt_iclass_icache_lock */,
19054 - 0,
19055 - Opcode_ihu_encode_fns, 0, 0 },
19056 - { "iiu", 281 /* xt_iclass_icache_lock */,
19057 - 0,
19058 - Opcode_iiu_encode_fns, 0, 0 },
19059 - { "iii", 282 /* xt_iclass_icache_inv */,
19060 - 0,
19061 - Opcode_iii_encode_fns, 0, 0 },
19062 - { "lict", 283 /* xt_iclass_licx */,
19063 - 0,
19064 - Opcode_lict_encode_fns, 0, 0 },
19065 - { "licw", 283 /* xt_iclass_licx */,
19066 - 0,
19067 - Opcode_licw_encode_fns, 0, 0 },
19068 - { "sict", 284 /* xt_iclass_sicx */,
19069 - 0,
19070 - Opcode_sict_encode_fns, 0, 0 },
19071 - { "sicw", 284 /* xt_iclass_sicx */,
19072 - 0,
19073 - Opcode_sicw_encode_fns, 0, 0 },
19074 - { "dhwb", 285 /* xt_iclass_dcache */,
19075 - 0,
19076 - Opcode_dhwb_encode_fns, 0, 0 },
19077 - { "dhwbi", 285 /* xt_iclass_dcache */,
19078 - 0,
19079 - Opcode_dhwbi_encode_fns, 0, 0 },
19080 - { "diwb", 286 /* xt_iclass_dcache_ind */,
19081 - 0,
19082 - Opcode_diwb_encode_fns, 0, 0 },
19083 - { "diwbi", 286 /* xt_iclass_dcache_ind */,
19084 - 0,
19085 - Opcode_diwbi_encode_fns, 0, 0 },
19086 - { "dhi", 287 /* xt_iclass_dcache_inv */,
19087 - 0,
19088 - Opcode_dhi_encode_fns, 0, 0 },
19089 - { "dii", 287 /* xt_iclass_dcache_inv */,
19090 - 0,
19091 - Opcode_dii_encode_fns, 0, 0 },
19092 - { "dpfr", 288 /* xt_iclass_dpf */,
19093 - 0,
19094 - Opcode_dpfr_encode_fns, 0, 0 },
19095 - { "dpfw", 288 /* xt_iclass_dpf */,
19096 - 0,
19097 - Opcode_dpfw_encode_fns, 0, 0 },
19098 - { "dpfro", 288 /* xt_iclass_dpf */,
19099 - 0,
19100 - Opcode_dpfro_encode_fns, 0, 0 },
19101 - { "dpfwo", 288 /* xt_iclass_dpf */,
19102 - 0,
19103 - Opcode_dpfwo_encode_fns, 0, 0 },
19104 - { "dpfl", 289 /* xt_iclass_dcache_lock */,
19105 - 0,
19106 - Opcode_dpfl_encode_fns, 0, 0 },
19107 - { "dhu", 289 /* xt_iclass_dcache_lock */,
19108 - 0,
19109 - Opcode_dhu_encode_fns, 0, 0 },
19110 - { "diu", 289 /* xt_iclass_dcache_lock */,
19111 - 0,
19112 - Opcode_diu_encode_fns, 0, 0 },
19113 - { "sdct", 290 /* xt_iclass_sdct */,
19114 - 0,
19115 - Opcode_sdct_encode_fns, 0, 0 },
19116 - { "ldct", 291 /* xt_iclass_ldct */,
19117 - 0,
19118 - Opcode_ldct_encode_fns, 0, 0 },
19119 - { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
19120 - 0,
19121 - Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
19122 - { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
19123 - 0,
19124 - Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
19125 - { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
19126 - 0,
19127 - Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
19128 - { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
19129 - 0,
19130 - Opcode_rsr_rasid_encode_fns, 0, 0 },
19131 - { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
19132 - 0,
19133 - Opcode_wsr_rasid_encode_fns, 0, 0 },
19134 - { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
19135 - 0,
19136 - Opcode_xsr_rasid_encode_fns, 0, 0 },
19137 - { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
19138 - 0,
19139 - Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
19140 - { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
19141 - 0,
19142 - Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
19143 - { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
19144 - 0,
19145 - Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
19146 - { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
19147 - 0,
19148 - Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
19149 - { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
19150 - 0,
19151 - Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
19152 - { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
19153 - 0,
19154 - Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
19155 - { "idtlb", 304 /* xt_iclass_idtlb */,
19156 - 0,
19157 - Opcode_idtlb_encode_fns, 0, 0 },
19158 - { "pdtlb", 305 /* xt_iclass_rdtlb */,
19159 - 0,
19160 - Opcode_pdtlb_encode_fns, 0, 0 },
19161 - { "rdtlb0", 305 /* xt_iclass_rdtlb */,
19162 - 0,
19163 - Opcode_rdtlb0_encode_fns, 0, 0 },
19164 - { "rdtlb1", 305 /* xt_iclass_rdtlb */,
19165 - 0,
19166 - Opcode_rdtlb1_encode_fns, 0, 0 },
19167 - { "wdtlb", 306 /* xt_iclass_wdtlb */,
19168 - 0,
19169 - Opcode_wdtlb_encode_fns, 0, 0 },
19170 - { "iitlb", 307 /* xt_iclass_iitlb */,
19171 - 0,
19172 - Opcode_iitlb_encode_fns, 0, 0 },
19173 - { "pitlb", 308 /* xt_iclass_ritlb */,
19174 - 0,
19175 - Opcode_pitlb_encode_fns, 0, 0 },
19176 - { "ritlb0", 308 /* xt_iclass_ritlb */,
19177 - 0,
19178 - Opcode_ritlb0_encode_fns, 0, 0 },
19179 - { "ritlb1", 308 /* xt_iclass_ritlb */,
19180 - 0,
19181 - Opcode_ritlb1_encode_fns, 0, 0 },
19182 - { "witlb", 309 /* xt_iclass_witlb */,
19183 - 0,
19184 - Opcode_witlb_encode_fns, 0, 0 },
19185 - { "ldpte", 310 /* xt_iclass_ldpte */,
19186 - 0,
19187 - Opcode_ldpte_encode_fns, 0, 0 },
19188 - { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
19189 - XTENSA_OPCODE_IS_BRANCH,
19190 - Opcode_hwwitlba_encode_fns, 0, 0 },
19191 - { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
19192 - 0,
19193 - Opcode_hwwdtlba_encode_fns, 0, 0 },
19194 - { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
19195 - 0,
19196 - Opcode_rsr_cpenable_encode_fns, 0, 0 },
19197 - { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
19198 - 0,
19199 - Opcode_wsr_cpenable_encode_fns, 0, 0 },
19200 - { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
19201 - 0,
19202 - Opcode_xsr_cpenable_encode_fns, 0, 0 },
19203 - { "clamps", 316 /* xt_iclass_clamp */,
19204 - 0,
19205 - Opcode_clamps_encode_fns, 0, 0 },
19206 - { "min", 317 /* xt_iclass_minmax */,
19207 - 0,
19208 - Opcode_min_encode_fns, 0, 0 },
19209 - { "max", 317 /* xt_iclass_minmax */,
19210 - 0,
19211 - Opcode_max_encode_fns, 0, 0 },
19212 - { "minu", 317 /* xt_iclass_minmax */,
19213 - 0,
19214 - Opcode_minu_encode_fns, 0, 0 },
19215 - { "maxu", 317 /* xt_iclass_minmax */,
19216 - 0,
19217 - Opcode_maxu_encode_fns, 0, 0 },
19218 - { "nsa", 318 /* xt_iclass_nsa */,
19219 - 0,
19220 - Opcode_nsa_encode_fns, 0, 0 },
19221 - { "nsau", 318 /* xt_iclass_nsa */,
19222 - 0,
19223 - Opcode_nsau_encode_fns, 0, 0 },
19224 - { "sext", 319 /* xt_iclass_sx */,
19225 - 0,
19226 - Opcode_sext_encode_fns, 0, 0 },
19227 - { "l32ai", 320 /* xt_iclass_l32ai */,
19228 - 0,
19229 - Opcode_l32ai_encode_fns, 0, 0 },
19230 - { "s32ri", 321 /* xt_iclass_s32ri */,
19231 - 0,
19232 - Opcode_s32ri_encode_fns, 0, 0 },
19233 - { "s32c1i", 322 /* xt_iclass_s32c1i */,
19234 - 0,
19235 - Opcode_s32c1i_encode_fns, 0, 0 },
19236 - { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
19237 - 0,
19238 - Opcode_rsr_scompare1_encode_fns, 0, 0 },
19239 - { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
19240 - 0,
19241 - Opcode_wsr_scompare1_encode_fns, 0, 0 },
19242 - { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
19243 - 0,
19244 - Opcode_xsr_scompare1_encode_fns, 0, 0 },
19245 - { "quou", 326 /* xt_iclass_div */,
19246 - 0,
19247 - Opcode_quou_encode_fns, 0, 0 },
19248 - { "quos", 326 /* xt_iclass_div */,
19249 - 0,
19250 - Opcode_quos_encode_fns, 0, 0 },
19251 - { "remu", 326 /* xt_iclass_div */,
19252 - 0,
19253 - Opcode_remu_encode_fns, 0, 0 },
19254 - { "rems", 326 /* xt_iclass_div */,
19255 - 0,
19256 - Opcode_rems_encode_fns, 0, 0 },
19257 - { "mull", 327 /* xt_mul32 */,
19258 - 0,
19259 - Opcode_mull_encode_fns, 0, 0 },
19260 - { "muluh", 327 /* xt_mul32 */,
19261 - 0,
19262 - Opcode_muluh_encode_fns, 0, 0 },
19263 - { "mulsh", 327 /* xt_mul32 */,
19264 - 0,
19265 - Opcode_mulsh_encode_fns, 0, 0 },
19266 - { "rur.fcr", 328 /* rur_fcr */,
19267 - 0,
19268 - Opcode_rur_fcr_encode_fns, 0, 0 },
19269 - { "wur.fcr", 329 /* wur_fcr */,
19270 - 0,
19271 - Opcode_wur_fcr_encode_fns, 0, 0 },
19272 - { "rur.fsr", 330 /* rur_fsr */,
19273 - 0,
19274 - Opcode_rur_fsr_encode_fns, 0, 0 },
19275 - { "wur.fsr", 331 /* wur_fsr */,
19276 - 0,
19277 - Opcode_wur_fsr_encode_fns, 0, 0 },
19278 - { "add.s", 332 /* fp */,
19279 - 0,
19280 - Opcode_add_s_encode_fns, 0, 0 },
19281 - { "sub.s", 332 /* fp */,
19282 - 0,
19283 - Opcode_sub_s_encode_fns, 0, 0 },
19284 - { "mul.s", 332 /* fp */,
19285 - 0,
19286 - Opcode_mul_s_encode_fns, 0, 0 },
19287 - { "madd.s", 333 /* fp_mac */,
19288 - 0,
19289 - Opcode_madd_s_encode_fns, 0, 0 },
19290 - { "msub.s", 333 /* fp_mac */,
19291 - 0,
19292 - Opcode_msub_s_encode_fns, 0, 0 },
19293 - { "movf.s", 334 /* fp_cmov */,
19294 - 0,
19295 - Opcode_movf_s_encode_fns, 0, 0 },
19296 - { "movt.s", 334 /* fp_cmov */,
19297 - 0,
19298 - Opcode_movt_s_encode_fns, 0, 0 },
19299 - { "moveqz.s", 335 /* fp_mov */,
19300 - 0,
19301 - Opcode_moveqz_s_encode_fns, 0, 0 },
19302 - { "movnez.s", 335 /* fp_mov */,
19303 - 0,
19304 - Opcode_movnez_s_encode_fns, 0, 0 },
19305 - { "movltz.s", 335 /* fp_mov */,
19306 - 0,
19307 - Opcode_movltz_s_encode_fns, 0, 0 },
19308 - { "movgez.s", 335 /* fp_mov */,
19309 - 0,
19310 - Opcode_movgez_s_encode_fns, 0, 0 },
19311 - { "abs.s", 336 /* fp_mov2 */,
19312 - 0,
19313 - Opcode_abs_s_encode_fns, 0, 0 },
19314 - { "mov.s", 336 /* fp_mov2 */,
19315 - 0,
19316 - Opcode_mov_s_encode_fns, 0, 0 },
19317 - { "neg.s", 336 /* fp_mov2 */,
19318 - 0,
19319 - Opcode_neg_s_encode_fns, 0, 0 },
19320 - { "un.s", 337 /* fp_cmp */,
19321 - 0,
19322 - Opcode_un_s_encode_fns, 0, 0 },
19323 - { "oeq.s", 337 /* fp_cmp */,
19324 - 0,
19325 - Opcode_oeq_s_encode_fns, 0, 0 },
19326 - { "ueq.s", 337 /* fp_cmp */,
19327 - 0,
19328 - Opcode_ueq_s_encode_fns, 0, 0 },
19329 - { "olt.s", 337 /* fp_cmp */,
19330 - 0,
19331 - Opcode_olt_s_encode_fns, 0, 0 },
19332 - { "ult.s", 337 /* fp_cmp */,
19333 - 0,
19334 - Opcode_ult_s_encode_fns, 0, 0 },
19335 - { "ole.s", 337 /* fp_cmp */,
19336 - 0,
19337 - Opcode_ole_s_encode_fns, 0, 0 },
19338 - { "ule.s", 337 /* fp_cmp */,
19339 - 0,
19340 - Opcode_ule_s_encode_fns, 0, 0 },
19341 - { "float.s", 338 /* fp_float */,
19342 - 0,
19343 - Opcode_float_s_encode_fns, 0, 0 },
19344 - { "ufloat.s", 338 /* fp_float */,
19345 - 0,
19346 - Opcode_ufloat_s_encode_fns, 0, 0 },
19347 - { "round.s", 339 /* fp_int */,
19348 - 0,
19349 - Opcode_round_s_encode_fns, 0, 0 },
19350 - { "ceil.s", 339 /* fp_int */,
19351 - 0,
19352 - Opcode_ceil_s_encode_fns, 0, 0 },
19353 - { "floor.s", 339 /* fp_int */,
19354 - 0,
19355 - Opcode_floor_s_encode_fns, 0, 0 },
19356 - { "trunc.s", 339 /* fp_int */,
19357 - 0,
19358 - Opcode_trunc_s_encode_fns, 0, 0 },
19359 - { "utrunc.s", 339 /* fp_int */,
19360 - 0,
19361 - Opcode_utrunc_s_encode_fns, 0, 0 },
19362 - { "rfr", 340 /* fp_rfr */,
19363 - 0,
19364 - Opcode_rfr_encode_fns, 0, 0 },
19365 - { "wfr", 341 /* fp_wfr */,
19366 - 0,
19367 - Opcode_wfr_encode_fns, 0, 0 },
19368 - { "lsi", 342 /* fp_lsi */,
19369 - 0,
19370 - Opcode_lsi_encode_fns, 0, 0 },
19371 - { "lsiu", 343 /* fp_lsiu */,
19372 - 0,
19373 - Opcode_lsiu_encode_fns, 0, 0 },
19374 - { "lsx", 344 /* fp_lsx */,
19375 - 0,
19376 - Opcode_lsx_encode_fns, 0, 0 },
19377 - { "lsxu", 345 /* fp_lsxu */,
19378 - 0,
19379 - Opcode_lsxu_encode_fns, 0, 0 },
19380 - { "ssi", 346 /* fp_ssi */,
19381 - 0,
19382 - Opcode_ssi_encode_fns, 0, 0 },
19383 - { "ssiu", 347 /* fp_ssiu */,
19384 - 0,
19385 - Opcode_ssiu_encode_fns, 0, 0 },
19386 - { "ssx", 348 /* fp_ssx */,
19387 - 0,
19388 - Opcode_ssx_encode_fns, 0, 0 },
19389 - { "ssxu", 349 /* fp_ssxu */,
19390 - 0,
19391 - Opcode_ssxu_encode_fns, 0, 0 },
19392 - { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
19393 - XTENSA_OPCODE_IS_BRANCH,
19394 - Opcode_beqz_w18_encode_fns, 0, 0 },
19395 - { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
19396 - XTENSA_OPCODE_IS_BRANCH,
19397 - Opcode_bnez_w18_encode_fns, 0, 0 },
19398 - { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
19399 - XTENSA_OPCODE_IS_BRANCH,
19400 - Opcode_bgez_w18_encode_fns, 0, 0 },
19401 - { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
19402 - XTENSA_OPCODE_IS_BRANCH,
19403 - Opcode_bltz_w18_encode_fns, 0, 0 },
19404 - { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
19405 - XTENSA_OPCODE_IS_BRANCH,
19406 - Opcode_beqi_w18_encode_fns, 0, 0 },
19407 - { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
19408 - XTENSA_OPCODE_IS_BRANCH,
19409 - Opcode_bnei_w18_encode_fns, 0, 0 },
19410 - { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
19411 - XTENSA_OPCODE_IS_BRANCH,
19412 - Opcode_bgei_w18_encode_fns, 0, 0 },
19413 - { "blti.w18", 351 /* xt_iclass_wb18_1 */,
19414 - XTENSA_OPCODE_IS_BRANCH,
19415 - Opcode_blti_w18_encode_fns, 0, 0 },
19416 - { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
19417 - XTENSA_OPCODE_IS_BRANCH,
19418 - Opcode_bgeui_w18_encode_fns, 0, 0 },
19419 - { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
19420 - XTENSA_OPCODE_IS_BRANCH,
19421 - Opcode_bltui_w18_encode_fns, 0, 0 },
19422 - { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
19423 - XTENSA_OPCODE_IS_BRANCH,
19424 - Opcode_bbci_w18_encode_fns, 0, 0 },
19425 - { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
19426 - XTENSA_OPCODE_IS_BRANCH,
19427 - Opcode_bbsi_w18_encode_fns, 0, 0 },
19428 - { "beq.w18", 354 /* xt_iclass_wb18_4 */,
19429 - XTENSA_OPCODE_IS_BRANCH,
19430 - Opcode_beq_w18_encode_fns, 0, 0 },
19431 - { "bne.w18", 354 /* xt_iclass_wb18_4 */,
19432 - XTENSA_OPCODE_IS_BRANCH,
19433 - Opcode_bne_w18_encode_fns, 0, 0 },
19434 - { "bge.w18", 354 /* xt_iclass_wb18_4 */,
19435 - XTENSA_OPCODE_IS_BRANCH,
19436 - Opcode_bge_w18_encode_fns, 0, 0 },
19437 - { "blt.w18", 354 /* xt_iclass_wb18_4 */,
19438 - XTENSA_OPCODE_IS_BRANCH,
19439 - Opcode_blt_w18_encode_fns, 0, 0 },
19440 - { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
19441 - XTENSA_OPCODE_IS_BRANCH,
19442 - Opcode_bgeu_w18_encode_fns, 0, 0 },
19443 - { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
19444 - XTENSA_OPCODE_IS_BRANCH,
19445 - Opcode_bltu_w18_encode_fns, 0, 0 },
19446 - { "bany.w18", 354 /* xt_iclass_wb18_4 */,
19447 - XTENSA_OPCODE_IS_BRANCH,
19448 - Opcode_bany_w18_encode_fns, 0, 0 },
19449 - { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
19450 - XTENSA_OPCODE_IS_BRANCH,
19451 - Opcode_bnone_w18_encode_fns, 0, 0 },
19452 - { "ball.w18", 354 /* xt_iclass_wb18_4 */,
19453 - XTENSA_OPCODE_IS_BRANCH,
19454 - Opcode_ball_w18_encode_fns, 0, 0 },
19455 - { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
19456 - XTENSA_OPCODE_IS_BRANCH,
19457 - Opcode_bnall_w18_encode_fns, 0, 0 },
19458 - { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
19459 - XTENSA_OPCODE_IS_BRANCH,
19460 - Opcode_bbc_w18_encode_fns, 0, 0 },
19461 - { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
19462 - XTENSA_OPCODE_IS_BRANCH,
19463 - Opcode_bbs_w18_encode_fns, 0, 0 }
19464 -};
19465 -
19466 -\f
19467 -/* Slot-specific opcode decode functions. */
19468 -
19469 -static int
19470 -Slot_inst_decode (const xtensa_insnbuf insn)
19471 -{
19472 - switch (Field_op0_Slot_inst_get (insn))
19473 - {
19474 - case 0:
19475 - switch (Field_op1_Slot_inst_get (insn))
19476 - {
19477 - case 0:
19478 - switch (Field_op2_Slot_inst_get (insn))
19479 - {
19480 - case 0:
19481 - switch (Field_r_Slot_inst_get (insn))
19482 - {
19483 - case 0:
19484 - switch (Field_m_Slot_inst_get (insn))
19485 - {
19486 - case 0:
19487 - if (Field_s_Slot_inst_get (insn) == 0 &&
19488 - Field_n_Slot_inst_get (insn) == 0)
19489 - return 79; /* ill */
19490 - break;
19491 - case 2:
19492 - switch (Field_n_Slot_inst_get (insn))
19493 - {
19494 - case 0:
19495 - return 98; /* ret */
19496 - case 1:
19497 - return 14; /* retw */
19498 - case 2:
19499 - return 81; /* jx */
19500 - }
19501 - break;
19502 - case 3:
19503 - switch (Field_n_Slot_inst_get (insn))
19504 - {
19505 - case 0:
19506 - return 77; /* callx0 */
19507 - case 1:
19508 - return 10; /* callx4 */
19509 - case 2:
19510 - return 9; /* callx8 */
19511 - case 3:
19512 - return 8; /* callx12 */
19513 - }
19514 - break;
19515 - }
19516 - break;
19517 - case 1:
19518 - return 12; /* movsp */
19519 - case 2:
19520 - if (Field_s_Slot_inst_get (insn) == 0)
19521 - {
19522 - switch (Field_t_Slot_inst_get (insn))
19523 - {
19524 - case 0:
19525 - return 116; /* isync */
19526 - case 1:
19527 - return 117; /* rsync */
19528 - case 2:
19529 - return 118; /* esync */
19530 - case 3:
19531 - return 119; /* dsync */
19532 - case 8:
19533 - return 0; /* excw */
19534 - case 12:
19535 - return 114; /* memw */
19536 - case 13:
19537 - return 115; /* extw */
19538 - case 15:
19539 - return 97; /* nop */
19540 - }
19541 - }
19542 - break;
19543 - case 3:
19544 - switch (Field_t_Slot_inst_get (insn))
19545 - {
19546 - case 0:
19547 - switch (Field_s_Slot_inst_get (insn))
19548 - {
19549 - case 0:
19550 - return 1; /* rfe */
19551 - case 2:
19552 - return 2; /* rfde */
19553 - case 4:
19554 - return 16; /* rfwo */
19555 - case 5:
19556 - return 17; /* rfwu */
19557 - }
19558 - break;
19559 - case 1:
19560 - return 316; /* rfi */
19561 - }
19562 - break;
19563 - case 4:
19564 - return 324; /* break */
19565 - case 5:
19566 - switch (Field_s_Slot_inst_get (insn))
19567 - {
19568 - case 0:
19569 - if (Field_t_Slot_inst_get (insn) == 0)
19570 - return 3; /* syscall */
19571 - break;
19572 - case 1:
19573 - if (Field_t_Slot_inst_get (insn) == 0)
19574 - return 4; /* simcall */
19575 - break;
19576 - }
19577 - break;
19578 - case 6:
19579 - return 120; /* rsil */
19580 - case 7:
19581 - if (Field_t_Slot_inst_get (insn) == 0)
19582 - return 317; /* waiti */
19583 - break;
19584 - case 8:
19585 - return 367; /* any4 */
19586 - case 9:
19587 - return 368; /* all4 */
19588 - case 10:
19589 - return 369; /* any8 */
19590 - case 11:
19591 - return 370; /* all8 */
19592 - }
19593 - break;
19594 - case 1:
19595 - return 49; /* and */
19596 - case 2:
19597 - return 50; /* or */
19598 - case 3:
19599 - return 51; /* xor */
19600 - case 4:
19601 - switch (Field_r_Slot_inst_get (insn))
19602 - {
19603 - case 0:
19604 - if (Field_t_Slot_inst_get (insn) == 0)
19605 - return 102; /* ssr */
19606 - break;
19607 - case 1:
19608 - if (Field_t_Slot_inst_get (insn) == 0)
19609 - return 103; /* ssl */
19610 - break;
19611 - case 2:
19612 - if (Field_t_Slot_inst_get (insn) == 0)
19613 - return 104; /* ssa8l */
19614 - break;
19615 - case 3:
19616 - if (Field_t_Slot_inst_get (insn) == 0)
19617 - return 105; /* ssa8b */
19618 - break;
19619 - case 4:
19620 - if (Field_thi3_Slot_inst_get (insn) == 0)
19621 - return 106; /* ssai */
19622 - break;
19623 - case 8:
19624 - if (Field_s_Slot_inst_get (insn) == 0)
19625 - return 13; /* rotw */
19626 - break;
19627 - case 14:
19628 - return 448; /* nsa */
19629 - case 15:
19630 - return 449; /* nsau */
19631 - }
19632 - break;
19633 - case 5:
19634 - switch (Field_r_Slot_inst_get (insn))
19635 - {
19636 - case 1:
19637 - return 438; /* hwwitlba */
19638 - case 3:
19639 - return 434; /* ritlb0 */
19640 - case 4:
19641 - if (Field_t_Slot_inst_get (insn) == 0)
19642 - return 432; /* iitlb */
19643 - break;
19644 - case 5:
19645 - return 433; /* pitlb */
19646 - case 6:
19647 - return 436; /* witlb */
19648 - case 7:
19649 - return 435; /* ritlb1 */
19650 - case 9:
19651 - return 439; /* hwwdtlba */
19652 - case 11:
19653 - return 429; /* rdtlb0 */
19654 - case 12:
19655 - if (Field_t_Slot_inst_get (insn) == 0)
19656 - return 427; /* idtlb */
19657 - break;
19658 - case 13:
19659 - return 428; /* pdtlb */
19660 - case 14:
19661 - return 431; /* wdtlb */
19662 - case 15:
19663 - return 430; /* rdtlb1 */
19664 - }
19665 - break;
19666 - case 6:
19667 - switch (Field_s_Slot_inst_get (insn))
19668 - {
19669 - case 0:
19670 - return 95; /* neg */
19671 - case 1:
19672 - return 96; /* abs */
19673 - }
19674 - break;
19675 - case 8:
19676 - return 41; /* add */
19677 - case 9:
19678 - return 43; /* addx2 */
19679 - case 10:
19680 - return 44; /* addx4 */
19681 - case 11:
19682 - return 45; /* addx8 */
19683 - case 12:
19684 - return 42; /* sub */
19685 - case 13:
19686 - return 46; /* subx2 */
19687 - case 14:
19688 - return 47; /* subx4 */
19689 - case 15:
19690 - return 48; /* subx8 */
19691 - }
19692 - break;
19693 - case 1:
19694 - switch (Field_op2_Slot_inst_get (insn))
19695 - {
19696 - case 0:
19697 - case 1:
19698 - return 111; /* slli */
19699 - case 2:
19700 - case 3:
19701 - return 112; /* srai */
19702 - case 4:
19703 - return 113; /* srli */
19704 - case 6:
19705 - switch (Field_sr_Slot_inst_get (insn))
19706 - {
19707 - case 0:
19708 - return 129; /* xsr.lbeg */
19709 - case 1:
19710 - return 123; /* xsr.lend */
19711 - case 2:
19712 - return 126; /* xsr.lcount */
19713 - case 3:
19714 - return 132; /* xsr.sar */
19715 - case 4:
19716 - return 377; /* xsr.br */
19717 - case 5:
19718 - return 135; /* xsr.litbase */
19719 - case 12:
19720 - return 456; /* xsr.scompare1 */
19721 - case 16:
19722 - return 312; /* xsr.acclo */
19723 - case 17:
19724 - return 315; /* xsr.acchi */
19725 - case 32:
19726 - return 300; /* xsr.m0 */
19727 - case 33:
19728 - return 303; /* xsr.m1 */
19729 - case 34:
19730 - return 306; /* xsr.m2 */
19731 - case 35:
19732 - return 309; /* xsr.m3 */
19733 - case 72:
19734 - return 22; /* xsr.windowbase */
19735 - case 73:
19736 - return 25; /* xsr.windowstart */
19737 - case 83:
19738 - return 417; /* xsr.ptevaddr */
19739 - case 90:
19740 - return 420; /* xsr.rasid */
19741 - case 91:
19742 - return 423; /* xsr.itlbcfg */
19743 - case 92:
19744 - return 426; /* xsr.dtlbcfg */
19745 - case 96:
19746 - return 346; /* xsr.ibreakenable */
19747 - case 104:
19748 - return 358; /* xsr.ddr */
19749 - case 128:
19750 - return 340; /* xsr.ibreaka0 */
19751 - case 129:
19752 - return 343; /* xsr.ibreaka1 */
19753 - case 144:
19754 - return 328; /* xsr.dbreaka0 */
19755 - case 145:
19756 - return 334; /* xsr.dbreaka1 */
19757 - case 160:
19758 - return 331; /* xsr.dbreakc0 */
19759 - case 161:
19760 - return 337; /* xsr.dbreakc1 */
19761 - case 177:
19762 - return 143; /* xsr.epc1 */
19763 - case 178:
19764 - return 149; /* xsr.epc2 */
19765 - case 179:
19766 - return 155; /* xsr.epc3 */
19767 - case 180:
19768 - return 161; /* xsr.epc4 */
19769 - case 181:
19770 - return 167; /* xsr.epc5 */
19771 - case 182:
19772 - return 173; /* xsr.epc6 */
19773 - case 183:
19774 - return 179; /* xsr.epc7 */
19775 - case 192:
19776 - return 206; /* xsr.depc */
19777 - case 194:
19778 - return 185; /* xsr.eps2 */
19779 - case 195:
19780 - return 188; /* xsr.eps3 */
19781 - case 196:
19782 - return 191; /* xsr.eps4 */
19783 - case 197:
19784 - return 194; /* xsr.eps5 */
19785 - case 198:
19786 - return 197; /* xsr.eps6 */
19787 - case 199:
19788 - return 200; /* xsr.eps7 */
19789 - case 209:
19790 - return 146; /* xsr.excsave1 */
19791 - case 210:
19792 - return 152; /* xsr.excsave2 */
19793 - case 211:
19794 - return 158; /* xsr.excsave3 */
19795 - case 212:
19796 - return 164; /* xsr.excsave4 */
19797 - case 213:
19798 - return 170; /* xsr.excsave5 */
19799 - case 214:
19800 - return 176; /* xsr.excsave6 */
19801 - case 215:
19802 - return 182; /* xsr.excsave7 */
19803 - case 224:
19804 - return 442; /* xsr.cpenable */
19805 - case 228:
19806 - return 323; /* xsr.intenable */
19807 - case 230:
19808 - return 140; /* xsr.ps */
19809 - case 231:
19810 - return 225; /* xsr.vecbase */
19811 - case 232:
19812 - return 209; /* xsr.exccause */
19813 - case 233:
19814 - return 349; /* xsr.debugcause */
19815 - case 234:
19816 - return 380; /* xsr.ccount */
19817 - case 236:
19818 - return 352; /* xsr.icount */
19819 - case 237:
19820 - return 355; /* xsr.icountlevel */
19821 - case 238:
19822 - return 203; /* xsr.excvaddr */
19823 - case 240:
19824 - return 383; /* xsr.ccompare0 */
19825 - case 241:
19826 - return 386; /* xsr.ccompare1 */
19827 - case 242:
19828 - return 389; /* xsr.ccompare2 */
19829 - case 244:
19830 - return 212; /* xsr.misc0 */
19831 - case 245:
19832 - return 215; /* xsr.misc1 */
19833 - case 246:
19834 - return 218; /* xsr.misc2 */
19835 - case 247:
19836 - return 221; /* xsr.misc3 */
19837 - }
19838 - break;
19839 - case 8:
19840 - return 108; /* src */
19841 - case 9:
19842 - if (Field_s_Slot_inst_get (insn) == 0)
19843 - return 109; /* srl */
19844 - break;
19845 - case 10:
19846 - if (Field_t_Slot_inst_get (insn) == 0)
19847 - return 107; /* sll */
19848 - break;
19849 - case 11:
19850 - if (Field_s_Slot_inst_get (insn) == 0)
19851 - return 110; /* sra */
19852 - break;
19853 - case 12:
19854 - return 296; /* mul16u */
19855 - case 13:
19856 - return 297; /* mul16s */
19857 - case 15:
19858 - switch (Field_r_Slot_inst_get (insn))
19859 - {
19860 - case 0:
19861 - return 396; /* lict */
19862 - case 1:
19863 - return 398; /* sict */
19864 - case 2:
19865 - return 397; /* licw */
19866 - case 3:
19867 - return 399; /* sicw */
19868 - case 8:
19869 - return 414; /* ldct */
19870 - case 9:
19871 - return 413; /* sdct */
19872 - case 14:
19873 - if (Field_t_Slot_inst_get (insn) == 0)
19874 - return 359; /* rfdo */
19875 - if (Field_t_Slot_inst_get (insn) == 1)
19876 - return 360; /* rfdd */
19877 - break;
19878 - case 15:
19879 - return 437; /* ldpte */
19880 - }
19881 - break;
19882 - }
19883 - break;
19884 - case 2:
19885 - switch (Field_op2_Slot_inst_get (insn))
19886 - {
19887 - case 0:
19888 - return 362; /* andb */
19889 - case 1:
19890 - return 363; /* andbc */
19891 - case 2:
19892 - return 364; /* orb */
19893 - case 3:
19894 - return 365; /* orbc */
19895 - case 4:
19896 - return 366; /* xorb */
19897 - case 8:
19898 - return 461; /* mull */
19899 - case 10:
19900 - return 462; /* muluh */
19901 - case 11:
19902 - return 463; /* mulsh */
19903 - case 12:
19904 - return 457; /* quou */
19905 - case 13:
19906 - return 458; /* quos */
19907 - case 14:
19908 - return 459; /* remu */
19909 - case 15:
19910 - return 460; /* rems */
19911 - }
19912 - break;
19913 - case 3:
19914 - switch (Field_op2_Slot_inst_get (insn))
19915 - {
19916 - case 0:
19917 - switch (Field_sr_Slot_inst_get (insn))
19918 - {
19919 - case 0:
19920 - return 127; /* rsr.lbeg */
19921 - case 1:
19922 - return 121; /* rsr.lend */
19923 - case 2:
19924 - return 124; /* rsr.lcount */
19925 - case 3:
19926 - return 130; /* rsr.sar */
19927 - case 4:
19928 - return 375; /* rsr.br */
19929 - case 5:
19930 - return 133; /* rsr.litbase */
19931 - case 12:
19932 - return 454; /* rsr.scompare1 */
19933 - case 16:
19934 - return 310; /* rsr.acclo */
19935 - case 17:
19936 - return 313; /* rsr.acchi */
19937 - case 32:
19938 - return 298; /* rsr.m0 */
19939 - case 33:
19940 - return 301; /* rsr.m1 */
19941 - case 34:
19942 - return 304; /* rsr.m2 */
19943 - case 35:
19944 - return 307; /* rsr.m3 */
19945 - case 72:
19946 - return 20; /* rsr.windowbase */
19947 - case 73:
19948 - return 23; /* rsr.windowstart */
19949 - case 83:
19950 - return 416; /* rsr.ptevaddr */
19951 - case 90:
19952 - return 418; /* rsr.rasid */
19953 - case 91:
19954 - return 421; /* rsr.itlbcfg */
19955 - case 92:
19956 - return 424; /* rsr.dtlbcfg */
19957 - case 96:
19958 - return 344; /* rsr.ibreakenable */
19959 - case 104:
19960 - return 356; /* rsr.ddr */
19961 - case 128:
19962 - return 338; /* rsr.ibreaka0 */
19963 - case 129:
19964 - return 341; /* rsr.ibreaka1 */
19965 - case 144:
19966 - return 326; /* rsr.dbreaka0 */
19967 - case 145:
19968 - return 332; /* rsr.dbreaka1 */
19969 - case 160:
19970 - return 329; /* rsr.dbreakc0 */
19971 - case 161:
19972 - return 335; /* rsr.dbreakc1 */
19973 - case 176:
19974 - return 136; /* rsr.176 */
19975 - case 177:
19976 - return 141; /* rsr.epc1 */
19977 - case 178:
19978 - return 147; /* rsr.epc2 */
19979 - case 179:
19980 - return 153; /* rsr.epc3 */
19981 - case 180:
19982 - return 159; /* rsr.epc4 */
19983 - case 181:
19984 - return 165; /* rsr.epc5 */
19985 - case 182:
19986 - return 171; /* rsr.epc6 */
19987 - case 183:
19988 - return 177; /* rsr.epc7 */
19989 - case 192:
19990 - return 204; /* rsr.depc */
19991 - case 194:
19992 - return 183; /* rsr.eps2 */
19993 - case 195:
19994 - return 186; /* rsr.eps3 */
19995 - case 196:
19996 - return 189; /* rsr.eps4 */
19997 - case 197:
19998 - return 192; /* rsr.eps5 */
19999 - case 198:
20000 - return 195; /* rsr.eps6 */
20001 - case 199:
20002 - return 198; /* rsr.eps7 */
20003 - case 208:
20004 - return 137; /* rsr.208 */
20005 - case 209:
20006 - return 144; /* rsr.excsave1 */
20007 - case 210:
20008 - return 150; /* rsr.excsave2 */
20009 - case 211:
20010 - return 156; /* rsr.excsave3 */
20011 - case 212:
20012 - return 162; /* rsr.excsave4 */
20013 - case 213:
20014 - return 168; /* rsr.excsave5 */
20015 - case 214:
20016 - return 174; /* rsr.excsave6 */
20017 - case 215:
20018 - return 180; /* rsr.excsave7 */
20019 - case 224:
20020 - return 440; /* rsr.cpenable */
20021 - case 226:
20022 - return 318; /* rsr.interrupt */
20023 - case 228:
20024 - return 321; /* rsr.intenable */
20025 - case 230:
20026 - return 138; /* rsr.ps */
20027 - case 231:
20028 - return 223; /* rsr.vecbase */
20029 - case 232:
20030 - return 207; /* rsr.exccause */
20031 - case 233:
20032 - return 347; /* rsr.debugcause */
20033 - case 234:
20034 - return 378; /* rsr.ccount */
20035 - case 235:
20036 - return 222; /* rsr.prid */
20037 - case 236:
20038 - return 350; /* rsr.icount */
20039 - case 237:
20040 - return 353; /* rsr.icountlevel */
20041 - case 238:
20042 - return 201; /* rsr.excvaddr */
20043 - case 240:
20044 - return 381; /* rsr.ccompare0 */
20045 - case 241:
20046 - return 384; /* rsr.ccompare1 */
20047 - case 242:
20048 - return 387; /* rsr.ccompare2 */
20049 - case 244:
20050 - return 210; /* rsr.misc0 */
20051 - case 245:
20052 - return 213; /* rsr.misc1 */
20053 - case 246:
20054 - return 216; /* rsr.misc2 */
20055 - case 247:
20056 - return 219; /* rsr.misc3 */
20057 - }
20058 - break;
20059 - case 1:
20060 - switch (Field_sr_Slot_inst_get (insn))
20061 - {
20062 - case 0:
20063 - return 128; /* wsr.lbeg */
20064 - case 1:
20065 - return 122; /* wsr.lend */
20066 - case 2:
20067 - return 125; /* wsr.lcount */
20068 - case 3:
20069 - return 131; /* wsr.sar */
20070 - case 4:
20071 - return 376; /* wsr.br */
20072 - case 5:
20073 - return 134; /* wsr.litbase */
20074 - case 12:
20075 - return 455; /* wsr.scompare1 */
20076 - case 16:
20077 - return 311; /* wsr.acclo */
20078 - case 17:
20079 - return 314; /* wsr.acchi */
20080 - case 32:
20081 - return 299; /* wsr.m0 */
20082 - case 33:
20083 - return 302; /* wsr.m1 */
20084 - case 34:
20085 - return 305; /* wsr.m2 */
20086 - case 35:
20087 - return 308; /* wsr.m3 */
20088 - case 72:
20089 - return 21; /* wsr.windowbase */
20090 - case 73:
20091 - return 24; /* wsr.windowstart */
20092 - case 83:
20093 - return 415; /* wsr.ptevaddr */
20094 - case 89:
20095 - return 361; /* wsr.mmid */
20096 - case 90:
20097 - return 419; /* wsr.rasid */
20098 - case 91:
20099 - return 422; /* wsr.itlbcfg */
20100 - case 92:
20101 - return 425; /* wsr.dtlbcfg */
20102 - case 96:
20103 - return 345; /* wsr.ibreakenable */
20104 - case 104:
20105 - return 357; /* wsr.ddr */
20106 - case 128:
20107 - return 339; /* wsr.ibreaka0 */
20108 - case 129:
20109 - return 342; /* wsr.ibreaka1 */
20110 - case 144:
20111 - return 327; /* wsr.dbreaka0 */
20112 - case 145:
20113 - return 333; /* wsr.dbreaka1 */
20114 - case 160:
20115 - return 330; /* wsr.dbreakc0 */
20116 - case 161:
20117 - return 336; /* wsr.dbreakc1 */
20118 - case 177:
20119 - return 142; /* wsr.epc1 */
20120 - case 178:
20121 - return 148; /* wsr.epc2 */
20122 - case 179:
20123 - return 154; /* wsr.epc3 */
20124 - case 180:
20125 - return 160; /* wsr.epc4 */
20126 - case 181:
20127 - return 166; /* wsr.epc5 */
20128 - case 182:
20129 - return 172; /* wsr.epc6 */
20130 - case 183:
20131 - return 178; /* wsr.epc7 */
20132 - case 192:
20133 - return 205; /* wsr.depc */
20134 - case 194:
20135 - return 184; /* wsr.eps2 */
20136 - case 195:
20137 - return 187; /* wsr.eps3 */
20138 - case 196:
20139 - return 190; /* wsr.eps4 */
20140 - case 197:
20141 - return 193; /* wsr.eps5 */
20142 - case 198:
20143 - return 196; /* wsr.eps6 */
20144 - case 199:
20145 - return 199; /* wsr.eps7 */
20146 - case 209:
20147 - return 145; /* wsr.excsave1 */
20148 - case 210:
20149 - return 151; /* wsr.excsave2 */
20150 - case 211:
20151 - return 157; /* wsr.excsave3 */
20152 - case 212:
20153 - return 163; /* wsr.excsave4 */
20154 - case 213:
20155 - return 169; /* wsr.excsave5 */
20156 - case 214:
20157 - return 175; /* wsr.excsave6 */
20158 - case 215:
20159 - return 181; /* wsr.excsave7 */
20160 - case 224:
20161 - return 441; /* wsr.cpenable */
20162 - case 226:
20163 - return 319; /* wsr.intset */
20164 - case 227:
20165 - return 320; /* wsr.intclear */
20166 - case 228:
20167 - return 322; /* wsr.intenable */
20168 - case 230:
20169 - return 139; /* wsr.ps */
20170 - case 231:
20171 - return 224; /* wsr.vecbase */
20172 - case 232:
20173 - return 208; /* wsr.exccause */
20174 - case 233:
20175 - return 348; /* wsr.debugcause */
20176 - case 234:
20177 - return 379; /* wsr.ccount */
20178 - case 236:
20179 - return 351; /* wsr.icount */
20180 - case 237:
20181 - return 354; /* wsr.icountlevel */
20182 - case 238:
20183 - return 202; /* wsr.excvaddr */
20184 - case 240:
20185 - return 382; /* wsr.ccompare0 */
20186 - case 241:
20187 - return 385; /* wsr.ccompare1 */
20188 - case 242:
20189 - return 388; /* wsr.ccompare2 */
20190 - case 244:
20191 - return 211; /* wsr.misc0 */
20192 - case 245:
20193 - return 214; /* wsr.misc1 */
20194 - case 246:
20195 - return 217; /* wsr.misc2 */
20196 - case 247:
20197 - return 220; /* wsr.misc3 */
20198 - }
20199 - break;
20200 - case 2:
20201 - return 450; /* sext */
20202 - case 3:
20203 - return 443; /* clamps */
20204 - case 4:
20205 - return 444; /* min */
20206 - case 5:
20207 - return 445; /* max */
20208 - case 6:
20209 - return 446; /* minu */
20210 - case 7:
20211 - return 447; /* maxu */
20212 - case 8:
20213 - return 91; /* moveqz */
20214 - case 9:
20215 - return 92; /* movnez */
20216 - case 10:
20217 - return 93; /* movltz */
20218 - case 11:
20219 - return 94; /* movgez */
20220 - case 12:
20221 - return 373; /* movf */
20222 - case 13:
20223 - return 374; /* movt */
20224 - case 14:
20225 - switch (Field_st_Slot_inst_get (insn))
20226 - {
20227 - case 231:
20228 - return 37; /* rur.threadptr */
20229 - case 232:
20230 - return 464; /* rur.fcr */
20231 - case 233:
20232 - return 466; /* rur.fsr */
20233 - }
20234 - break;
20235 - case 15:
20236 - switch (Field_sr_Slot_inst_get (insn))
20237 - {
20238 - case 231:
20239 - return 38; /* wur.threadptr */
20240 - case 232:
20241 - return 465; /* wur.fcr */
20242 - case 233:
20243 - return 467; /* wur.fsr */
20244 - }
20245 - break;
20246 - }
20247 - break;
20248 - case 4:
20249 - case 5:
20250 - return 78; /* extui */
20251 - case 8:
20252 - switch (Field_op2_Slot_inst_get (insn))
20253 - {
20254 - case 0:
20255 - return 500; /* lsx */
20256 - case 1:
20257 - return 501; /* lsxu */
20258 - case 4:
20259 - return 504; /* ssx */
20260 - case 5:
20261 - return 505; /* ssxu */
20262 - }
20263 - break;
20264 - case 9:
20265 - switch (Field_op2_Slot_inst_get (insn))
20266 - {
20267 - case 0:
20268 - return 18; /* l32e */
20269 - case 4:
20270 - return 19; /* s32e */
20271 - }
20272 - break;
20273 - case 10:
20274 - switch (Field_op2_Slot_inst_get (insn))
20275 - {
20276 - case 0:
20277 - return 468; /* add.s */
20278 - case 1:
20279 - return 469; /* sub.s */
20280 - case 2:
20281 - return 470; /* mul.s */
20282 - case 4:
20283 - return 471; /* madd.s */
20284 - case 5:
20285 - return 472; /* msub.s */
20286 - case 8:
20287 - return 491; /* round.s */
20288 - case 9:
20289 - return 494; /* trunc.s */
20290 - case 10:
20291 - return 493; /* floor.s */
20292 - case 11:
20293 - return 492; /* ceil.s */
20294 - case 12:
20295 - return 489; /* float.s */
20296 - case 13:
20297 - return 490; /* ufloat.s */
20298 - case 14:
20299 - return 495; /* utrunc.s */
20300 - case 15:
20301 - switch (Field_t_Slot_inst_get (insn))
20302 - {
20303 - case 0:
20304 - return 480; /* mov.s */
20305 - case 1:
20306 - return 479; /* abs.s */
20307 - case 4:
20308 - return 496; /* rfr */
20309 - case 5:
20310 - return 497; /* wfr */
20311 - case 6:
20312 - return 481; /* neg.s */
20313 - }
20314 - break;
20315 - }
20316 - break;
20317 - case 11:
20318 - switch (Field_op2_Slot_inst_get (insn))
20319 - {
20320 - case 1:
20321 - return 482; /* un.s */
20322 - case 2:
20323 - return 483; /* oeq.s */
20324 - case 3:
20325 - return 484; /* ueq.s */
20326 - case 4:
20327 - return 485; /* olt.s */
20328 - case 5:
20329 - return 486; /* ult.s */
20330 - case 6:
20331 - return 487; /* ole.s */
20332 - case 7:
20333 - return 488; /* ule.s */
20334 - case 8:
20335 - return 475; /* moveqz.s */
20336 - case 9:
20337 - return 476; /* movnez.s */
20338 - case 10:
20339 - return 477; /* movltz.s */
20340 - case 11:
20341 - return 478; /* movgez.s */
20342 - case 12:
20343 - return 473; /* movf.s */
20344 - case 13:
20345 - return 474; /* movt.s */
20346 - }
20347 - break;
20348 - }
20349 - break;
20350 - case 1:
20351 - return 85; /* l32r */
20352 - case 2:
20353 - switch (Field_r_Slot_inst_get (insn))
20354 - {
20355 - case 0:
20356 - return 86; /* l8ui */
20357 - case 1:
20358 - return 82; /* l16ui */
20359 - case 2:
20360 - return 84; /* l32i */
20361 - case 4:
20362 - return 101; /* s8i */
20363 - case 5:
20364 - return 99; /* s16i */
20365 - case 6:
20366 - return 100; /* s32i */
20367 - case 7:
20368 - switch (Field_t_Slot_inst_get (insn))
20369 - {
20370 - case 0:
20371 - return 406; /* dpfr */
20372 - case 1:
20373 - return 407; /* dpfw */
20374 - case 2:
20375 - return 408; /* dpfro */
20376 - case 3:
20377 - return 409; /* dpfwo */
20378 - case 4:
20379 - return 400; /* dhwb */
20380 - case 5:
20381 - return 401; /* dhwbi */
20382 - case 6:
20383 - return 404; /* dhi */
20384 - case 7:
20385 - return 405; /* dii */
20386 - case 8:
20387 - switch (Field_op1_Slot_inst_get (insn))
20388 - {
20389 - case 0:
20390 - return 410; /* dpfl */
20391 - case 2:
20392 - return 411; /* dhu */
20393 - case 3:
20394 - return 412; /* diu */
20395 - case 4:
20396 - return 402; /* diwb */
20397 - case 5:
20398 - return 403; /* diwbi */
20399 - }
20400 - break;
20401 - case 12:
20402 - return 390; /* ipf */
20403 - case 13:
20404 - switch (Field_op1_Slot_inst_get (insn))
20405 - {
20406 - case 0:
20407 - return 392; /* ipfl */
20408 - case 2:
20409 - return 393; /* ihu */
20410 - case 3:
20411 - return 394; /* iiu */
20412 - }
20413 - break;
20414 - case 14:
20415 - return 391; /* ihi */
20416 - case 15:
20417 - return 395; /* iii */
20418 - }
20419 - break;
20420 - case 9:
20421 - return 83; /* l16si */
20422 - case 10:
20423 - return 90; /* movi */
20424 - case 11:
20425 - return 451; /* l32ai */
20426 - case 12:
20427 - return 39; /* addi */
20428 - case 13:
20429 - return 40; /* addmi */
20430 - case 14:
20431 - return 453; /* s32c1i */
20432 - case 15:
20433 - return 452; /* s32ri */
20434 - }
20435 - break;
20436 - case 3:
20437 - switch (Field_r_Slot_inst_get (insn))
20438 - {
20439 - case 0:
20440 - return 498; /* lsi */
20441 - case 4:
20442 - return 502; /* ssi */
20443 - case 8:
20444 - return 499; /* lsiu */
20445 - case 12:
20446 - return 503; /* ssiu */
20447 - }
20448 - break;
20449 - case 4:
20450 - switch (Field_op2_Slot_inst_get (insn))
20451 - {
20452 - case 0:
20453 - switch (Field_op1_Slot_inst_get (insn))
20454 - {
20455 - case 8:
20456 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20457 - Field_tlo_Slot_inst_get (insn) == 0 &&
20458 - Field_r3_Slot_inst_get (insn) == 0)
20459 - return 287; /* mula.dd.ll.ldinc */
20460 - break;
20461 - case 9:
20462 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20463 - Field_tlo_Slot_inst_get (insn) == 0 &&
20464 - Field_r3_Slot_inst_get (insn) == 0)
20465 - return 289; /* mula.dd.hl.ldinc */
20466 - break;
20467 - case 10:
20468 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20469 - Field_tlo_Slot_inst_get (insn) == 0 &&
20470 - Field_r3_Slot_inst_get (insn) == 0)
20471 - return 291; /* mula.dd.lh.ldinc */
20472 - break;
20473 - case 11:
20474 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20475 - Field_tlo_Slot_inst_get (insn) == 0 &&
20476 - Field_r3_Slot_inst_get (insn) == 0)
20477 - return 293; /* mula.dd.hh.ldinc */
20478 - break;
20479 - }
20480 - break;
20481 - case 1:
20482 - switch (Field_op1_Slot_inst_get (insn))
20483 - {
20484 - case 8:
20485 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20486 - Field_tlo_Slot_inst_get (insn) == 0 &&
20487 - Field_r3_Slot_inst_get (insn) == 0)
20488 - return 286; /* mula.dd.ll.lddec */
20489 - break;
20490 - case 9:
20491 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20492 - Field_tlo_Slot_inst_get (insn) == 0 &&
20493 - Field_r3_Slot_inst_get (insn) == 0)
20494 - return 288; /* mula.dd.hl.lddec */
20495 - break;
20496 - case 10:
20497 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20498 - Field_tlo_Slot_inst_get (insn) == 0 &&
20499 - Field_r3_Slot_inst_get (insn) == 0)
20500 - return 290; /* mula.dd.lh.lddec */
20501 - break;
20502 - case 11:
20503 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20504 - Field_tlo_Slot_inst_get (insn) == 0 &&
20505 - Field_r3_Slot_inst_get (insn) == 0)
20506 - return 292; /* mula.dd.hh.lddec */
20507 - break;
20508 - }
20509 - break;
20510 - case 2:
20511 - switch (Field_op1_Slot_inst_get (insn))
20512 - {
20513 - case 4:
20514 - if (Field_s_Slot_inst_get (insn) == 0 &&
20515 - Field_w_Slot_inst_get (insn) == 0 &&
20516 - Field_r3_Slot_inst_get (insn) == 0 &&
20517 - Field_t3_Slot_inst_get (insn) == 0 &&
20518 - Field_tlo_Slot_inst_get (insn) == 0)
20519 - return 242; /* mul.dd.ll */
20520 - break;
20521 - case 5:
20522 - if (Field_s_Slot_inst_get (insn) == 0 &&
20523 - Field_w_Slot_inst_get (insn) == 0 &&
20524 - Field_r3_Slot_inst_get (insn) == 0 &&
20525 - Field_t3_Slot_inst_get (insn) == 0 &&
20526 - Field_tlo_Slot_inst_get (insn) == 0)
20527 - return 243; /* mul.dd.hl */
20528 - break;
20529 - case 6:
20530 - if (Field_s_Slot_inst_get (insn) == 0 &&
20531 - Field_w_Slot_inst_get (insn) == 0 &&
20532 - Field_r3_Slot_inst_get (insn) == 0 &&
20533 - Field_t3_Slot_inst_get (insn) == 0 &&
20534 - Field_tlo_Slot_inst_get (insn) == 0)
20535 - return 244; /* mul.dd.lh */
20536 - break;
20537 - case 7:
20538 - if (Field_s_Slot_inst_get (insn) == 0 &&
20539 - Field_w_Slot_inst_get (insn) == 0 &&
20540 - Field_r3_Slot_inst_get (insn) == 0 &&
20541 - Field_t3_Slot_inst_get (insn) == 0 &&
20542 - Field_tlo_Slot_inst_get (insn) == 0)
20543 - return 245; /* mul.dd.hh */
20544 - break;
20545 - case 8:
20546 - if (Field_s_Slot_inst_get (insn) == 0 &&
20547 - Field_w_Slot_inst_get (insn) == 0 &&
20548 - Field_r3_Slot_inst_get (insn) == 0 &&
20549 - Field_t3_Slot_inst_get (insn) == 0 &&
20550 - Field_tlo_Slot_inst_get (insn) == 0)
20551 - return 270; /* mula.dd.ll */
20552 - break;
20553 - case 9:
20554 - if (Field_s_Slot_inst_get (insn) == 0 &&
20555 - Field_w_Slot_inst_get (insn) == 0 &&
20556 - Field_r3_Slot_inst_get (insn) == 0 &&
20557 - Field_t3_Slot_inst_get (insn) == 0 &&
20558 - Field_tlo_Slot_inst_get (insn) == 0)
20559 - return 271; /* mula.dd.hl */
20560 - break;
20561 - case 10:
20562 - if (Field_s_Slot_inst_get (insn) == 0 &&
20563 - Field_w_Slot_inst_get (insn) == 0 &&
20564 - Field_r3_Slot_inst_get (insn) == 0 &&
20565 - Field_t3_Slot_inst_get (insn) == 0 &&
20566 - Field_tlo_Slot_inst_get (insn) == 0)
20567 - return 272; /* mula.dd.lh */
20568 - break;
20569 - case 11:
20570 - if (Field_s_Slot_inst_get (insn) == 0 &&
20571 - Field_w_Slot_inst_get (insn) == 0 &&
20572 - Field_r3_Slot_inst_get (insn) == 0 &&
20573 - Field_t3_Slot_inst_get (insn) == 0 &&
20574 - Field_tlo_Slot_inst_get (insn) == 0)
20575 - return 273; /* mula.dd.hh */
20576 - break;
20577 - case 12:
20578 - if (Field_s_Slot_inst_get (insn) == 0 &&
20579 - Field_w_Slot_inst_get (insn) == 0 &&
20580 - Field_r3_Slot_inst_get (insn) == 0 &&
20581 - Field_t3_Slot_inst_get (insn) == 0 &&
20582 - Field_tlo_Slot_inst_get (insn) == 0)
20583 - return 274; /* muls.dd.ll */
20584 - break;
20585 - case 13:
20586 - if (Field_s_Slot_inst_get (insn) == 0 &&
20587 - Field_w_Slot_inst_get (insn) == 0 &&
20588 - Field_r3_Slot_inst_get (insn) == 0 &&
20589 - Field_t3_Slot_inst_get (insn) == 0 &&
20590 - Field_tlo_Slot_inst_get (insn) == 0)
20591 - return 275; /* muls.dd.hl */
20592 - break;
20593 - case 14:
20594 - if (Field_s_Slot_inst_get (insn) == 0 &&
20595 - Field_w_Slot_inst_get (insn) == 0 &&
20596 - Field_r3_Slot_inst_get (insn) == 0 &&
20597 - Field_t3_Slot_inst_get (insn) == 0 &&
20598 - Field_tlo_Slot_inst_get (insn) == 0)
20599 - return 276; /* muls.dd.lh */
20600 - break;
20601 - case 15:
20602 - if (Field_s_Slot_inst_get (insn) == 0 &&
20603 - Field_w_Slot_inst_get (insn) == 0 &&
20604 - Field_r3_Slot_inst_get (insn) == 0 &&
20605 - Field_t3_Slot_inst_get (insn) == 0 &&
20606 - Field_tlo_Slot_inst_get (insn) == 0)
20607 - return 277; /* muls.dd.hh */
20608 - break;
20609 - }
20610 - break;
20611 - case 3:
20612 - switch (Field_op1_Slot_inst_get (insn))
20613 - {
20614 - case 4:
20615 - if (Field_r_Slot_inst_get (insn) == 0 &&
20616 - Field_t3_Slot_inst_get (insn) == 0 &&
20617 - Field_tlo_Slot_inst_get (insn) == 0)
20618 - return 234; /* mul.ad.ll */
20619 - break;
20620 - case 5:
20621 - if (Field_r_Slot_inst_get (insn) == 0 &&
20622 - Field_t3_Slot_inst_get (insn) == 0 &&
20623 - Field_tlo_Slot_inst_get (insn) == 0)
20624 - return 235; /* mul.ad.hl */
20625 - break;
20626 - case 6:
20627 - if (Field_r_Slot_inst_get (insn) == 0 &&
20628 - Field_t3_Slot_inst_get (insn) == 0 &&
20629 - Field_tlo_Slot_inst_get (insn) == 0)
20630 - return 236; /* mul.ad.lh */
20631 - break;
20632 - case 7:
20633 - if (Field_r_Slot_inst_get (insn) == 0 &&
20634 - Field_t3_Slot_inst_get (insn) == 0 &&
20635 - Field_tlo_Slot_inst_get (insn) == 0)
20636 - return 237; /* mul.ad.hh */
20637 - break;
20638 - case 8:
20639 - if (Field_r_Slot_inst_get (insn) == 0 &&
20640 - Field_t3_Slot_inst_get (insn) == 0 &&
20641 - Field_tlo_Slot_inst_get (insn) == 0)
20642 - return 254; /* mula.ad.ll */
20643 - break;
20644 - case 9:
20645 - if (Field_r_Slot_inst_get (insn) == 0 &&
20646 - Field_t3_Slot_inst_get (insn) == 0 &&
20647 - Field_tlo_Slot_inst_get (insn) == 0)
20648 - return 255; /* mula.ad.hl */
20649 - break;
20650 - case 10:
20651 - if (Field_r_Slot_inst_get (insn) == 0 &&
20652 - Field_t3_Slot_inst_get (insn) == 0 &&
20653 - Field_tlo_Slot_inst_get (insn) == 0)
20654 - return 256; /* mula.ad.lh */
20655 - break;
20656 - case 11:
20657 - if (Field_r_Slot_inst_get (insn) == 0 &&
20658 - Field_t3_Slot_inst_get (insn) == 0 &&
20659 - Field_tlo_Slot_inst_get (insn) == 0)
20660 - return 257; /* mula.ad.hh */
20661 - break;
20662 - case 12:
20663 - if (Field_r_Slot_inst_get (insn) == 0 &&
20664 - Field_t3_Slot_inst_get (insn) == 0 &&
20665 - Field_tlo_Slot_inst_get (insn) == 0)
20666 - return 258; /* muls.ad.ll */
20667 - break;
20668 - case 13:
20669 - if (Field_r_Slot_inst_get (insn) == 0 &&
20670 - Field_t3_Slot_inst_get (insn) == 0 &&
20671 - Field_tlo_Slot_inst_get (insn) == 0)
20672 - return 259; /* muls.ad.hl */
20673 - break;
20674 - case 14:
20675 - if (Field_r_Slot_inst_get (insn) == 0 &&
20676 - Field_t3_Slot_inst_get (insn) == 0 &&
20677 - Field_tlo_Slot_inst_get (insn) == 0)
20678 - return 260; /* muls.ad.lh */
20679 - break;
20680 - case 15:
20681 - if (Field_r_Slot_inst_get (insn) == 0 &&
20682 - Field_t3_Slot_inst_get (insn) == 0 &&
20683 - Field_tlo_Slot_inst_get (insn) == 0)
20684 - return 261; /* muls.ad.hh */
20685 - break;
20686 - }
20687 - break;
20688 - case 4:
20689 - switch (Field_op1_Slot_inst_get (insn))
20690 - {
20691 - case 8:
20692 - if (Field_r3_Slot_inst_get (insn) == 0)
20693 - return 279; /* mula.da.ll.ldinc */
20694 - break;
20695 - case 9:
20696 - if (Field_r3_Slot_inst_get (insn) == 0)
20697 - return 281; /* mula.da.hl.ldinc */
20698 - break;
20699 - case 10:
20700 - if (Field_r3_Slot_inst_get (insn) == 0)
20701 - return 283; /* mula.da.lh.ldinc */
20702 - break;
20703 - case 11:
20704 - if (Field_r3_Slot_inst_get (insn) == 0)
20705 - return 285; /* mula.da.hh.ldinc */
20706 - break;
20707 - }
20708 - break;
20709 - case 5:
20710 - switch (Field_op1_Slot_inst_get (insn))
20711 - {
20712 - case 8:
20713 - if (Field_r3_Slot_inst_get (insn) == 0)
20714 - return 278; /* mula.da.ll.lddec */
20715 - break;
20716 - case 9:
20717 - if (Field_r3_Slot_inst_get (insn) == 0)
20718 - return 280; /* mula.da.hl.lddec */
20719 - break;
20720 - case 10:
20721 - if (Field_r3_Slot_inst_get (insn) == 0)
20722 - return 282; /* mula.da.lh.lddec */
20723 - break;
20724 - case 11:
20725 - if (Field_r3_Slot_inst_get (insn) == 0)
20726 - return 284; /* mula.da.hh.lddec */
20727 - break;
20728 - }
20729 - break;
20730 - case 6:
20731 - switch (Field_op1_Slot_inst_get (insn))
20732 - {
20733 - case 4:
20734 - if (Field_s_Slot_inst_get (insn) == 0 &&
20735 - Field_w_Slot_inst_get (insn) == 0 &&
20736 - Field_r3_Slot_inst_get (insn) == 0)
20737 - return 238; /* mul.da.ll */
20738 - break;
20739 - case 5:
20740 - if (Field_s_Slot_inst_get (insn) == 0 &&
20741 - Field_w_Slot_inst_get (insn) == 0 &&
20742 - Field_r3_Slot_inst_get (insn) == 0)
20743 - return 239; /* mul.da.hl */
20744 - break;
20745 - case 6:
20746 - if (Field_s_Slot_inst_get (insn) == 0 &&
20747 - Field_w_Slot_inst_get (insn) == 0 &&
20748 - Field_r3_Slot_inst_get (insn) == 0)
20749 - return 240; /* mul.da.lh */
20750 - break;
20751 - case 7:
20752 - if (Field_s_Slot_inst_get (insn) == 0 &&
20753 - Field_w_Slot_inst_get (insn) == 0 &&
20754 - Field_r3_Slot_inst_get (insn) == 0)
20755 - return 241; /* mul.da.hh */
20756 - break;
20757 - case 8:
20758 - if (Field_s_Slot_inst_get (insn) == 0 &&
20759 - Field_w_Slot_inst_get (insn) == 0 &&
20760 - Field_r3_Slot_inst_get (insn) == 0)
20761 - return 262; /* mula.da.ll */
20762 - break;
20763 - case 9:
20764 - if (Field_s_Slot_inst_get (insn) == 0 &&
20765 - Field_w_Slot_inst_get (insn) == 0 &&
20766 - Field_r3_Slot_inst_get (insn) == 0)
20767 - return 263; /* mula.da.hl */
20768 - break;
20769 - case 10:
20770 - if (Field_s_Slot_inst_get (insn) == 0 &&
20771 - Field_w_Slot_inst_get (insn) == 0 &&
20772 - Field_r3_Slot_inst_get (insn) == 0)
20773 - return 264; /* mula.da.lh */
20774 - break;
20775 - case 11:
20776 - if (Field_s_Slot_inst_get (insn) == 0 &&
20777 - Field_w_Slot_inst_get (insn) == 0 &&
20778 - Field_r3_Slot_inst_get (insn) == 0)
20779 - return 265; /* mula.da.hh */
20780 - break;
20781 - case 12:
20782 - if (Field_s_Slot_inst_get (insn) == 0 &&
20783 - Field_w_Slot_inst_get (insn) == 0 &&
20784 - Field_r3_Slot_inst_get (insn) == 0)
20785 - return 266; /* muls.da.ll */
20786 - break;
20787 - case 13:
20788 - if (Field_s_Slot_inst_get (insn) == 0 &&
20789 - Field_w_Slot_inst_get (insn) == 0 &&
20790 - Field_r3_Slot_inst_get (insn) == 0)
20791 - return 267; /* muls.da.hl */
20792 - break;
20793 - case 14:
20794 - if (Field_s_Slot_inst_get (insn) == 0 &&
20795 - Field_w_Slot_inst_get (insn) == 0 &&
20796 - Field_r3_Slot_inst_get (insn) == 0)
20797 - return 268; /* muls.da.lh */
20798 - break;
20799 - case 15:
20800 - if (Field_s_Slot_inst_get (insn) == 0 &&
20801 - Field_w_Slot_inst_get (insn) == 0 &&
20802 - Field_r3_Slot_inst_get (insn) == 0)
20803 - return 269; /* muls.da.hh */
20804 - break;
20805 - }
20806 - break;
20807 - case 7:
20808 - switch (Field_op1_Slot_inst_get (insn))
20809 - {
20810 - case 0:
20811 - if (Field_r_Slot_inst_get (insn) == 0)
20812 - return 230; /* umul.aa.ll */
20813 - break;
20814 - case 1:
20815 - if (Field_r_Slot_inst_get (insn) == 0)
20816 - return 231; /* umul.aa.hl */
20817 - break;
20818 - case 2:
20819 - if (Field_r_Slot_inst_get (insn) == 0)
20820 - return 232; /* umul.aa.lh */
20821 - break;
20822 - case 3:
20823 - if (Field_r_Slot_inst_get (insn) == 0)
20824 - return 233; /* umul.aa.hh */
20825 - break;
20826 - case 4:
20827 - if (Field_r_Slot_inst_get (insn) == 0)
20828 - return 226; /* mul.aa.ll */
20829 - break;
20830 - case 5:
20831 - if (Field_r_Slot_inst_get (insn) == 0)
20832 - return 227; /* mul.aa.hl */
20833 - break;
20834 - case 6:
20835 - if (Field_r_Slot_inst_get (insn) == 0)
20836 - return 228; /* mul.aa.lh */
20837 - break;
20838 - case 7:
20839 - if (Field_r_Slot_inst_get (insn) == 0)
20840 - return 229; /* mul.aa.hh */
20841 - break;
20842 - case 8:
20843 - if (Field_r_Slot_inst_get (insn) == 0)
20844 - return 246; /* mula.aa.ll */
20845 - break;
20846 - case 9:
20847 - if (Field_r_Slot_inst_get (insn) == 0)
20848 - return 247; /* mula.aa.hl */
20849 - break;
20850 - case 10:
20851 - if (Field_r_Slot_inst_get (insn) == 0)
20852 - return 248; /* mula.aa.lh */
20853 - break;
20854 - case 11:
20855 - if (Field_r_Slot_inst_get (insn) == 0)
20856 - return 249; /* mula.aa.hh */
20857 - break;
20858 - case 12:
20859 - if (Field_r_Slot_inst_get (insn) == 0)
20860 - return 250; /* muls.aa.ll */
20861 - break;
20862 - case 13:
20863 - if (Field_r_Slot_inst_get (insn) == 0)
20864 - return 251; /* muls.aa.hl */
20865 - break;
20866 - case 14:
20867 - if (Field_r_Slot_inst_get (insn) == 0)
20868 - return 252; /* muls.aa.lh */
20869 - break;
20870 - case 15:
20871 - if (Field_r_Slot_inst_get (insn) == 0)
20872 - return 253; /* muls.aa.hh */
20873 - break;
20874 - }
20875 - break;
20876 - case 8:
20877 - if (Field_op1_Slot_inst_get (insn) == 0 &&
20878 - Field_t_Slot_inst_get (insn) == 0 &&
20879 - Field_rhi_Slot_inst_get (insn) == 0)
20880 - return 295; /* ldinc */
20881 - break;
20882 - case 9:
20883 - if (Field_op1_Slot_inst_get (insn) == 0 &&
20884 - Field_t_Slot_inst_get (insn) == 0 &&
20885 - Field_rhi_Slot_inst_get (insn) == 0)
20886 - return 294; /* lddec */
20887 - break;
20888 - }
20889 - break;
20890 - case 5:
20891 - switch (Field_n_Slot_inst_get (insn))
20892 - {
20893 - case 0:
20894 - return 76; /* call0 */
20895 - case 1:
20896 - return 7; /* call4 */
20897 - case 2:
20898 - return 6; /* call8 */
20899 - case 3:
20900 - return 5; /* call12 */
20901 - }
20902 - break;
20903 - case 6:
20904 - switch (Field_n_Slot_inst_get (insn))
20905 - {
20906 - case 0:
20907 - return 80; /* j */
20908 - case 1:
20909 - switch (Field_m_Slot_inst_get (insn))
20910 - {
20911 - case 0:
20912 - return 72; /* beqz */
20913 - case 1:
20914 - return 73; /* bnez */
20915 - case 2:
20916 - return 75; /* bltz */
20917 - case 3:
20918 - return 74; /* bgez */
20919 - }
20920 - break;
20921 - case 2:
20922 - switch (Field_m_Slot_inst_get (insn))
20923 - {
20924 - case 0:
20925 - return 52; /* beqi */
20926 - case 1:
20927 - return 53; /* bnei */
20928 - case 2:
20929 - return 55; /* blti */
20930 - case 3:
20931 - return 54; /* bgei */
20932 - }
20933 - break;
20934 - case 3:
20935 - switch (Field_m_Slot_inst_get (insn))
20936 - {
20937 - case 0:
20938 - return 11; /* entry */
20939 - case 1:
20940 - switch (Field_r_Slot_inst_get (insn))
20941 - {
20942 - case 0:
20943 - return 371; /* bf */
20944 - case 1:
20945 - return 372; /* bt */
20946 - case 8:
20947 - return 87; /* loop */
20948 - case 9:
20949 - return 88; /* loopnez */
20950 - case 10:
20951 - return 89; /* loopgtz */
20952 - }
20953 - break;
20954 - case 2:
20955 - return 59; /* bltui */
20956 - case 3:
20957 - return 58; /* bgeui */
20958 - }
20959 - break;
20960 - }
20961 - break;
20962 - case 7:
20963 - switch (Field_r_Slot_inst_get (insn))
20964 - {
20965 - case 0:
20966 - return 67; /* bnone */
20967 - case 1:
20968 - return 60; /* beq */
20969 - case 2:
20970 - return 63; /* blt */
20971 - case 3:
20972 - return 65; /* bltu */
20973 - case 4:
20974 - return 68; /* ball */
20975 - case 5:
20976 - return 70; /* bbc */
20977 - case 6:
20978 - case 7:
20979 - return 56; /* bbci */
20980 - case 8:
20981 - return 66; /* bany */
20982 - case 9:
20983 - return 61; /* bne */
20984 - case 10:
20985 - return 62; /* bge */
20986 - case 11:
20987 - return 64; /* bgeu */
20988 - case 12:
20989 - return 69; /* bnall */
20990 - case 13:
20991 - return 71; /* bbs */
20992 - case 14:
20993 - case 15:
20994 - return 57; /* bbsi */
20995 - }
20996 - break;
20997 - }
20998 - return 0;
20999 +static xtensa_iclass_internal iclasses[] = {
21000 + { 0, 0 /* xt_iclass_excw */,
21001 + 0, 0, 0, 0 },
21002 + { 0, 0 /* xt_iclass_rfe */,
21003 + 2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
21004 + { 0, 0 /* xt_iclass_rfde */,
21005 + 1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
21006 + { 0, 0 /* xt_iclass_syscall */,
21007 + 0, 0, 0, 0 },
21008 + { 0, 0 /* xt_iclass_simcall */,
21009 + 0, 0, 0, 0 },
21010 + { 2, Iclass_xt_iclass_call12_args,
21011 + 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
21012 + { 2, Iclass_xt_iclass_call8_args,
21013 + 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
21014 + { 2, Iclass_xt_iclass_call4_args,
21015 + 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
21016 + { 2, Iclass_xt_iclass_callx12_args,
21017 + 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
21018 + { 2, Iclass_xt_iclass_callx8_args,
21019 + 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
21020 + { 2, Iclass_xt_iclass_callx4_args,
21021 + 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
21022 + { 3, Iclass_xt_iclass_entry_args,
21023 + 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
21024 + { 2, Iclass_xt_iclass_movsp_args,
21025 + 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
21026 + { 1, Iclass_xt_iclass_rotw_args,
21027 + 1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
21028 + { 1, Iclass_xt_iclass_retw_args,
21029 + 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
21030 + { 0, 0 /* xt_iclass_rfwou */,
21031 + 5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
21032 + { 3, Iclass_xt_iclass_l32e_args,
21033 + 0, 0, 0, 0 },
21034 + { 3, Iclass_xt_iclass_s32e_args,
21035 + 0, 0, 0, 0 },
21036 + { 1, Iclass_xt_iclass_rsr_windowbase_args,
21037 + 1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
21038 + { 1, Iclass_xt_iclass_wsr_windowbase_args,
21039 + 1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
21040 + { 1, Iclass_xt_iclass_xsr_windowbase_args,
21041 + 1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
21042 + { 1, Iclass_xt_iclass_rsr_windowstart_args,
21043 + 1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
21044 + { 1, Iclass_xt_iclass_wsr_windowstart_args,
21045 + 1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
21046 + { 1, Iclass_xt_iclass_xsr_windowstart_args,
21047 + 1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
21048 + { 3, Iclass_xt_iclass_add_n_args,
21049 + 0, 0, 0, 0 },
21050 + { 3, Iclass_xt_iclass_addi_n_args,
21051 + 0, 0, 0, 0 },
21052 + { 2, Iclass_xt_iclass_bz6_args,
21053 + 0, 0, 0, 0 },
21054 + { 0, 0 /* xt_iclass_ill_n */,
21055 + 0, 0, 0, 0 },
21056 + { 3, Iclass_xt_iclass_loadi4_args,
21057 + 0, 0, 0, 0 },
21058 + { 2, Iclass_xt_iclass_mov_n_args,
21059 + 0, 0, 0, 0 },
21060 + { 2, Iclass_xt_iclass_movi_n_args,
21061 + 0, 0, 0, 0 },
21062 + { 0, 0 /* xt_iclass_nopn */,
21063 + 0, 0, 0, 0 },
21064 + { 1, Iclass_xt_iclass_retn_args,
21065 + 0, 0, 0, 0 },
21066 + { 3, Iclass_xt_iclass_storei4_args,
21067 + 0, 0, 0, 0 },
21068 + { 1, Iclass_rur_threadptr_args,
21069 + 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
21070 + { 1, Iclass_wur_threadptr_args,
21071 + 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
21072 + { 3, Iclass_xt_iclass_addi_args,
21073 + 0, 0, 0, 0 },
21074 + { 3, Iclass_xt_iclass_addmi_args,
21075 + 0, 0, 0, 0 },
21076 + { 3, Iclass_xt_iclass_addsub_args,
21077 + 0, 0, 0, 0 },
21078 + { 3, Iclass_xt_iclass_bit_args,
21079 + 0, 0, 0, 0 },
21080 + { 3, Iclass_xt_iclass_bsi8_args,
21081 + 0, 0, 0, 0 },
21082 + { 3, Iclass_xt_iclass_bsi8b_args,
21083 + 0, 0, 0, 0 },
21084 + { 3, Iclass_xt_iclass_bsi8u_args,
21085 + 0, 0, 0, 0 },
21086 + { 3, Iclass_xt_iclass_bst8_args,
21087 + 0, 0, 0, 0 },
21088 + { 2, Iclass_xt_iclass_bsz12_args,
21089 + 0, 0, 0, 0 },
21090 + { 2, Iclass_xt_iclass_call0_args,
21091 + 0, 0, 0, 0 },
21092 + { 2, Iclass_xt_iclass_callx0_args,
21093 + 0, 0, 0, 0 },
21094 + { 4, Iclass_xt_iclass_exti_args,
21095 + 0, 0, 0, 0 },
21096 + { 0, 0 /* xt_iclass_ill */,
21097 + 0, 0, 0, 0 },
21098 + { 1, Iclass_xt_iclass_jump_args,
21099 + 0, 0, 0, 0 },
21100 + { 1, Iclass_xt_iclass_jumpx_args,
21101 + 0, 0, 0, 0 },
21102 + { 3, Iclass_xt_iclass_l16ui_args,
21103 + 0, 0, 0, 0 },
21104 + { 3, Iclass_xt_iclass_l16si_args,
21105 + 0, 0, 0, 0 },
21106 + { 3, Iclass_xt_iclass_l32i_args,
21107 + 0, 0, 0, 0 },
21108 + { 2, Iclass_xt_iclass_l32r_args,
21109 + 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
21110 + { 3, Iclass_xt_iclass_l8i_args,
21111 + 0, 0, 0, 0 },
21112 + { 2, Iclass_xt_iclass_loop_args,
21113 + 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
21114 + { 2, Iclass_xt_iclass_loopz_args,
21115 + 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
21116 + { 2, Iclass_xt_iclass_movi_args,
21117 + 0, 0, 0, 0 },
21118 + { 3, Iclass_xt_iclass_movz_args,
21119 + 0, 0, 0, 0 },
21120 + { 2, Iclass_xt_iclass_neg_args,
21121 + 0, 0, 0, 0 },
21122 + { 0, 0 /* xt_iclass_nop */,
21123 + 0, 0, 0, 0 },
21124 + { 1, Iclass_xt_iclass_return_args,
21125 + 0, 0, 0, 0 },
21126 + { 3, Iclass_xt_iclass_s16i_args,
21127 + 0, 0, 0, 0 },
21128 + { 3, Iclass_xt_iclass_s32i_args,
21129 + 0, 0, 0, 0 },
21130 + { 3, Iclass_xt_iclass_s8i_args,
21131 + 0, 0, 0, 0 },
21132 + { 1, Iclass_xt_iclass_sar_args,
21133 + 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
21134 + { 1, Iclass_xt_iclass_sari_args,
21135 + 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
21136 + { 2, Iclass_xt_iclass_shifts_args,
21137 + 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
21138 + { 3, Iclass_xt_iclass_shiftst_args,
21139 + 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
21140 + { 2, Iclass_xt_iclass_shiftt_args,
21141 + 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
21142 + { 3, Iclass_xt_iclass_slli_args,
21143 + 0, 0, 0, 0 },
21144 + { 3, Iclass_xt_iclass_srai_args,
21145 + 0, 0, 0, 0 },
21146 + { 3, Iclass_xt_iclass_srli_args,
21147 + 0, 0, 0, 0 },
21148 + { 0, 0 /* xt_iclass_memw */,
21149 + 0, 0, 0, 0 },
21150 + { 0, 0 /* xt_iclass_extw */,
21151 + 0, 0, 0, 0 },
21152 + { 0, 0 /* xt_iclass_isync */,
21153 + 0, 0, 0, 0 },
21154 + { 0, 0 /* xt_iclass_sync */,
21155 + 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
21156 + { 2, Iclass_xt_iclass_rsil_args,
21157 + 6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
21158 + { 1, Iclass_xt_iclass_rsr_lend_args,
21159 + 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
21160 + { 1, Iclass_xt_iclass_wsr_lend_args,
21161 + 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
21162 + { 1, Iclass_xt_iclass_xsr_lend_args,
21163 + 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
21164 + { 1, Iclass_xt_iclass_rsr_lcount_args,
21165 + 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
21166 + { 1, Iclass_xt_iclass_wsr_lcount_args,
21167 + 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
21168 + { 1, Iclass_xt_iclass_xsr_lcount_args,
21169 + 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
21170 + { 1, Iclass_xt_iclass_rsr_lbeg_args,
21171 + 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
21172 + { 1, Iclass_xt_iclass_wsr_lbeg_args,
21173 + 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
21174 + { 1, Iclass_xt_iclass_xsr_lbeg_args,
21175 + 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
21176 + { 1, Iclass_xt_iclass_rsr_sar_args,
21177 + 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
21178 + { 1, Iclass_xt_iclass_wsr_sar_args,
21179 + 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
21180 + { 1, Iclass_xt_iclass_xsr_sar_args,
21181 + 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
21182 + { 1, Iclass_xt_iclass_rsr_litbase_args,
21183 + 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
21184 + { 1, Iclass_xt_iclass_wsr_litbase_args,
21185 + 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
21186 + { 1, Iclass_xt_iclass_xsr_litbase_args,
21187 + 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
21188 + { 1, Iclass_xt_iclass_rsr_176_args,
21189 + 0, 0, 0, 0 },
21190 + { 1, Iclass_xt_iclass_rsr_208_args,
21191 + 0, 0, 0, 0 },
21192 + { 1, Iclass_xt_iclass_rsr_ps_args,
21193 + 6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
21194 + { 1, Iclass_xt_iclass_wsr_ps_args,
21195 + 6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
21196 + { 1, Iclass_xt_iclass_xsr_ps_args,
21197 + 6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
21198 + { 1, Iclass_xt_iclass_rsr_epc1_args,
21199 + 1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
21200 + { 1, Iclass_xt_iclass_wsr_epc1_args,
21201 + 1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
21202 + { 1, Iclass_xt_iclass_xsr_epc1_args,
21203 + 1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
21204 + { 1, Iclass_xt_iclass_rsr_excsave1_args,
21205 + 1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
21206 + { 1, Iclass_xt_iclass_wsr_excsave1_args,
21207 + 1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
21208 + { 1, Iclass_xt_iclass_xsr_excsave1_args,
21209 + 1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
21210 + { 1, Iclass_xt_iclass_rsr_epc2_args,
21211 + 1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
21212 + { 1, Iclass_xt_iclass_wsr_epc2_args,
21213 + 1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
21214 + { 1, Iclass_xt_iclass_xsr_epc2_args,
21215 + 1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
21216 + { 1, Iclass_xt_iclass_rsr_excsave2_args,
21217 + 1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
21218 + { 1, Iclass_xt_iclass_wsr_excsave2_args,
21219 + 1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
21220 + { 1, Iclass_xt_iclass_xsr_excsave2_args,
21221 + 1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
21222 + { 1, Iclass_xt_iclass_rsr_epc3_args,
21223 + 1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
21224 + { 1, Iclass_xt_iclass_wsr_epc3_args,
21225 + 1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
21226 + { 1, Iclass_xt_iclass_xsr_epc3_args,
21227 + 1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
21228 + { 1, Iclass_xt_iclass_rsr_excsave3_args,
21229 + 1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
21230 + { 1, Iclass_xt_iclass_wsr_excsave3_args,
21231 + 1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
21232 + { 1, Iclass_xt_iclass_xsr_excsave3_args,
21233 + 1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
21234 + { 1, Iclass_xt_iclass_rsr_epc4_args,
21235 + 1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
21236 + { 1, Iclass_xt_iclass_wsr_epc4_args,
21237 + 1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
21238 + { 1, Iclass_xt_iclass_xsr_epc4_args,
21239 + 1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
21240 + { 1, Iclass_xt_iclass_rsr_excsave4_args,
21241 + 1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
21242 + { 1, Iclass_xt_iclass_wsr_excsave4_args,
21243 + 1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
21244 + { 1, Iclass_xt_iclass_xsr_excsave4_args,
21245 + 1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
21246 + { 1, Iclass_xt_iclass_rsr_epc5_args,
21247 + 1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
21248 + { 1, Iclass_xt_iclass_wsr_epc5_args,
21249 + 1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
21250 + { 1, Iclass_xt_iclass_xsr_epc5_args,
21251 + 1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
21252 + { 1, Iclass_xt_iclass_rsr_excsave5_args,
21253 + 1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
21254 + { 1, Iclass_xt_iclass_wsr_excsave5_args,
21255 + 1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
21256 + { 1, Iclass_xt_iclass_xsr_excsave5_args,
21257 + 1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
21258 + { 1, Iclass_xt_iclass_rsr_eps2_args,
21259 + 1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
21260 + { 1, Iclass_xt_iclass_wsr_eps2_args,
21261 + 1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
21262 + { 1, Iclass_xt_iclass_xsr_eps2_args,
21263 + 1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
21264 + { 1, Iclass_xt_iclass_rsr_eps3_args,
21265 + 1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
21266 + { 1, Iclass_xt_iclass_wsr_eps3_args,
21267 + 1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
21268 + { 1, Iclass_xt_iclass_xsr_eps3_args,
21269 + 1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
21270 + { 1, Iclass_xt_iclass_rsr_eps4_args,
21271 + 1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
21272 + { 1, Iclass_xt_iclass_wsr_eps4_args,
21273 + 1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
21274 + { 1, Iclass_xt_iclass_xsr_eps4_args,
21275 + 1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
21276 + { 1, Iclass_xt_iclass_rsr_eps5_args,
21277 + 1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
21278 + { 1, Iclass_xt_iclass_wsr_eps5_args,
21279 + 1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
21280 + { 1, Iclass_xt_iclass_xsr_eps5_args,
21281 + 1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
21282 + { 1, Iclass_xt_iclass_rsr_excvaddr_args,
21283 + 1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
21284 + { 1, Iclass_xt_iclass_wsr_excvaddr_args,
21285 + 1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
21286 + { 1, Iclass_xt_iclass_xsr_excvaddr_args,
21287 + 1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
21288 + { 1, Iclass_xt_iclass_rsr_depc_args,
21289 + 1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
21290 + { 1, Iclass_xt_iclass_wsr_depc_args,
21291 + 1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
21292 + { 1, Iclass_xt_iclass_xsr_depc_args,
21293 + 1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
21294 + { 1, Iclass_xt_iclass_rsr_exccause_args,
21295 + 2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
21296 + { 1, Iclass_xt_iclass_wsr_exccause_args,
21297 + 1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
21298 + { 1, Iclass_xt_iclass_xsr_exccause_args,
21299 + 1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
21300 + { 1, Iclass_xt_iclass_rsr_misc0_args,
21301 + 1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
21302 + { 1, Iclass_xt_iclass_wsr_misc0_args,
21303 + 1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
21304 + { 1, Iclass_xt_iclass_xsr_misc0_args,
21305 + 1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
21306 + { 1, Iclass_xt_iclass_rsr_misc1_args,
21307 + 1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
21308 + { 1, Iclass_xt_iclass_wsr_misc1_args,
21309 + 1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
21310 + { 1, Iclass_xt_iclass_xsr_misc1_args,
21311 + 1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
21312 + { 1, Iclass_xt_iclass_rsr_prid_args,
21313 + 0, 0, 0, 0 },
21314 + { 1, Iclass_xt_iclass_rsr_vecbase_args,
21315 + 1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
21316 + { 1, Iclass_xt_iclass_wsr_vecbase_args,
21317 + 1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
21318 + { 1, Iclass_xt_iclass_xsr_vecbase_args,
21319 + 1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
21320 + { 1, Iclass_xt_iclass_rfi_args,
21321 + 16, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
21322 + { 1, Iclass_xt_iclass_wait_args,
21323 + 1, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
21324 + { 1, Iclass_xt_iclass_rsr_interrupt_args,
21325 + 1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
21326 + { 1, Iclass_xt_iclass_wsr_intset_args,
21327 + 2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
21328 + { 1, Iclass_xt_iclass_wsr_intclear_args,
21329 + 2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
21330 + { 1, Iclass_xt_iclass_rsr_intenable_args,
21331 + 1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
21332 + { 1, Iclass_xt_iclass_wsr_intenable_args,
21333 + 1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
21334 + { 1, Iclass_xt_iclass_xsr_intenable_args,
21335 + 1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
21336 + { 2, Iclass_xt_iclass_break_args,
21337 + 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
21338 + { 1, Iclass_xt_iclass_break_n_args,
21339 + 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
21340 + { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
21341 + 1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
21342 + { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
21343 + 2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
21344 + { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
21345 + 2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
21346 + { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
21347 + 1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
21348 + { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
21349 + 2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
21350 + { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
21351 + 2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
21352 + { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
21353 + 1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
21354 + { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
21355 + 2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
21356 + { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
21357 + 2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
21358 + { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
21359 + 1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
21360 + { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
21361 + 2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
21362 + { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
21363 + 2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
21364 + { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
21365 + 1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
21366 + { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
21367 + 1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
21368 + { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
21369 + 1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
21370 + { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
21371 + 1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
21372 + { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
21373 + 1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
21374 + { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
21375 + 1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
21376 + { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
21377 + 1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
21378 + { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
21379 + 1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
21380 + { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
21381 + 1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
21382 + { 1, Iclass_xt_iclass_rsr_debugcause_args,
21383 + 2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
21384 + { 1, Iclass_xt_iclass_wsr_debugcause_args,
21385 + 2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
21386 + { 1, Iclass_xt_iclass_xsr_debugcause_args,
21387 + 2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
21388 + { 1, Iclass_xt_iclass_rsr_icount_args,
21389 + 1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
21390 + { 1, Iclass_xt_iclass_wsr_icount_args,
21391 + 2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
21392 + { 1, Iclass_xt_iclass_xsr_icount_args,
21393 + 2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
21394 + { 1, Iclass_xt_iclass_rsr_icountlevel_args,
21395 + 1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
21396 + { 1, Iclass_xt_iclass_wsr_icountlevel_args,
21397 + 1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
21398 + { 1, Iclass_xt_iclass_xsr_icountlevel_args,
21399 + 1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
21400 + { 1, Iclass_xt_iclass_rsr_ddr_args,
21401 + 1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
21402 + { 1, Iclass_xt_iclass_wsr_ddr_args,
21403 + 2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
21404 + { 1, Iclass_xt_iclass_xsr_ddr_args,
21405 + 2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
21406 + { 1, Iclass_xt_iclass_rfdo_args,
21407 + 9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
21408 + { 0, 0 /* xt_iclass_rfdd */,
21409 + 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
21410 + { 1, Iclass_xt_iclass_wsr_mmid_args,
21411 + 1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
21412 + { 1, Iclass_xt_iclass_rsr_ccount_args,
21413 + 1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
21414 + { 1, Iclass_xt_iclass_wsr_ccount_args,
21415 + 2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
21416 + { 1, Iclass_xt_iclass_xsr_ccount_args,
21417 + 2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
21418 + { 1, Iclass_xt_iclass_rsr_ccompare0_args,
21419 + 1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
21420 + { 1, Iclass_xt_iclass_wsr_ccompare0_args,
21421 + 2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
21422 + { 1, Iclass_xt_iclass_xsr_ccompare0_args,
21423 + 2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
21424 + { 1, Iclass_xt_iclass_idtlb_args,
21425 + 1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
21426 + { 2, Iclass_xt_iclass_rdtlb_args,
21427 + 0, 0, 0, 0 },
21428 + { 2, Iclass_xt_iclass_wdtlb_args,
21429 + 1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
21430 + { 1, Iclass_xt_iclass_iitlb_args,
21431 + 0, 0, 0, 0 },
21432 + { 2, Iclass_xt_iclass_ritlb_args,
21433 + 0, 0, 0, 0 },
21434 + { 2, Iclass_xt_iclass_witlb_args,
21435 + 0, 0, 0, 0 },
21436 + { 3, Iclass_xt_iclass_minmax_args,
21437 + 0, 0, 0, 0 },
21438 + { 2, Iclass_xt_iclass_nsa_args,
21439 + 0, 0, 0, 0 },
21440 + { 3, Iclass_xt_iclass_sx_args,
21441 + 0, 0, 0, 0 },
21442 + { 3, Iclass_xt_iclass_l32ai_args,
21443 + 0, 0, 0, 0 },
21444 + { 3, Iclass_xt_iclass_s32ri_args,
21445 + 0, 0, 0, 0 },
21446 + { 3, Iclass_xt_iclass_s32c1i_args,
21447 + 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
21448 + { 1, Iclass_xt_iclass_rsr_scompare1_args,
21449 + 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
21450 + { 1, Iclass_xt_iclass_wsr_scompare1_args,
21451 + 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
21452 + { 1, Iclass_xt_iclass_xsr_scompare1_args,
21453 + 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
21454 + { 3, Iclass_xt_mul32_args,
21455 + 0, 0, 0, 0 }
21456 +};
21457 +
21458 +\f
21459 +/* Opcode encodings. */
21460 +
21461 +static void
21462 +Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21463 +{
21464 + slotbuf[0] = 0x80200;
21465 +}
21466 +
21467 +static void
21468 +Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
21469 +{
21470 + slotbuf[0] = 0x300;
21471 +}
21472 +
21473 +static void
21474 +Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
21475 +{
21476 + slotbuf[0] = 0x2300;
21477 +}
21478 +
21479 +static void
21480 +Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21481 +{
21482 + slotbuf[0] = 0x500;
21483 +}
21484 +
21485 +static void
21486 +Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21487 +{
21488 + slotbuf[0] = 0x1500;
21489 +}
21490 +
21491 +static void
21492 +Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21493 +{
21494 + slotbuf[0] = 0x5c0000;
21495 +}
21496 +
21497 +static void
21498 +Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21499 +{
21500 + slotbuf[0] = 0x580000;
21501 +}
21502 +
21503 +static void
21504 +Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21505 +{
21506 + slotbuf[0] = 0x540000;
21507 +}
21508 +
21509 +static void
21510 +Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21511 +{
21512 + slotbuf[0] = 0xf0000;
21513 +}
21514 +
21515 +static void
21516 +Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21517 +{
21518 + slotbuf[0] = 0xb0000;
21519 +}
21520 +
21521 +static void
21522 +Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21523 +{
21524 + slotbuf[0] = 0x70000;
21525 +}
21526 +
21527 +static void
21528 +Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
21529 +{
21530 + slotbuf[0] = 0x6c0000;
21531 +}
21532 +
21533 +static void
21534 +Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
21535 +{
21536 + slotbuf[0] = 0x100;
21537 +}
21538 +
21539 +static void
21540 +Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21541 +{
21542 + slotbuf[0] = 0x804;
21543 +}
21544 +
21545 +static void
21546 +Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21547 +{
21548 + slotbuf[0] = 0x60000;
21549 +}
21550 +
21551 +static void
21552 +Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21553 +{
21554 + slotbuf[0] = 0xd10f;
21555 +}
21556 +
21557 +static void
21558 +Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
21559 +{
21560 + slotbuf[0] = 0x4300;
21561 +}
21562 +
21563 +static void
21564 +Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21565 +{
21566 + slotbuf[0] = 0x5300;
21567 +}
21568 +
21569 +static void
21570 +Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21571 +{
21572 + slotbuf[0] = 0x90;
21573 +}
21574 +
21575 +static void
21576 +Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21577 +{
21578 + slotbuf[0] = 0x94;
21579 +}
21580 +
21581 +static void
21582 +Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21583 +{
21584 + slotbuf[0] = 0x4830;
21585 +}
21586 +
21587 +static void
21588 +Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21589 +{
21590 + slotbuf[0] = 0x4831;
21591 +}
21592 +
21593 +static void
21594 +Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21595 +{
21596 + slotbuf[0] = 0x4816;
21597 +}
21598 +
21599 +static void
21600 +Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21601 +{
21602 + slotbuf[0] = 0x4930;
21603 +}
21604 +
21605 +static void
21606 +Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21607 +{
21608 + slotbuf[0] = 0x4931;
21609 +}
21610 +
21611 +static void
21612 +Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21613 +{
21614 + slotbuf[0] = 0x4916;
21615 +}
21616 +
21617 +static void
21618 +Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21619 +{
21620 + slotbuf[0] = 0xa000;
21621 +}
21622 +
21623 +static void
21624 +Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21625 +{
21626 + slotbuf[0] = 0xb000;
21627 +}
21628 +
21629 +static void
21630 +Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21631 +{
21632 + slotbuf[0] = 0xc800;
21633 +}
21634 +
21635 +static void
21636 +Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21637 +{
21638 + slotbuf[0] = 0xcc00;
21639 +}
21640 +
21641 +static void
21642 +Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21643 +{
21644 + slotbuf[0] = 0xd60f;
21645 +}
21646 +
21647 +static void
21648 +Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21649 +{
21650 + slotbuf[0] = 0x8000;
21651 +}
21652 +
21653 +static void
21654 +Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21655 +{
21656 + slotbuf[0] = 0xd000;
21657 +}
21658 +
21659 +static void
21660 +Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21661 +{
21662 + slotbuf[0] = 0xc000;
21663 +}
21664 +
21665 +static void
21666 +Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21667 +{
21668 + slotbuf[0] = 0xd30f;
21669 +}
21670 +
21671 +static void
21672 +Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21673 +{
21674 + slotbuf[0] = 0xd00f;
21675 +}
21676 +
21677 +static void
21678 +Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21679 +{
21680 + slotbuf[0] = 0x9000;
21681 +}
21682 +
21683 +static void
21684 +Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21685 +{
21686 + slotbuf[0] = 0x7e03e;
21687 +}
21688 +
21689 +static void
21690 +Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21691 +{
21692 + slotbuf[0] = 0xe73f;
21693 +}
21694 +
21695 +static void
21696 +Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21697 +{
21698 + slotbuf[0] = 0x200c00;
21699 +}
21700 +
21701 +static void
21702 +Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21703 +{
21704 + slotbuf[0] = 0x200d00;
21705 +}
21706 +
21707 +static void
21708 +Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
21709 +{
21710 + slotbuf[0] = 0x8;
21711 +}
21712 +
21713 +static void
21714 +Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
21715 +{
21716 + slotbuf[0] = 0xc;
21717 +}
21718 +
21719 +static void
21720 +Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21721 +{
21722 + slotbuf[0] = 0x9;
21723 +}
21724 +
21725 +static void
21726 +Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21727 +{
21728 + slotbuf[0] = 0xa;
21729 +}
21730 +
21731 +static void
21732 +Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21733 +{
21734 + slotbuf[0] = 0xb;
21735 +}
21736 +
21737 +static void
21738 +Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21739 +{
21740 + slotbuf[0] = 0xd;
21741 +}
21742 +
21743 +static void
21744 +Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21745 +{
21746 + slotbuf[0] = 0xe;
21747 +}
21748 +
21749 +static void
21750 +Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21751 +{
21752 + slotbuf[0] = 0xf;
21753 +}
21754 +
21755 +static void
21756 +Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
21757 +{
21758 + slotbuf[0] = 0x1;
21759 +}
21760 +
21761 +static void
21762 +Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
21763 +{
21764 + slotbuf[0] = 0x2;
21765 +}
21766 +
21767 +static void
21768 +Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
21769 +{
21770 + slotbuf[0] = 0x3;
21771 +}
21772 +
21773 +static void
21774 +Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21775 +{
21776 + slotbuf[0] = 0x680000;
21777 +}
21778 +
21779 +static void
21780 +Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21781 +{
21782 + slotbuf[0] = 0x690000;
21783 +}
21784 +
21785 +static void
21786 +Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21787 +{
21788 + slotbuf[0] = 0x6b0000;
21789 +}
21790 +
21791 +static void
21792 +Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
21793 +{
21794 + slotbuf[0] = 0x6a0000;
21795 +}
21796 +
21797 +static void
21798 +Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
21799 +{
21800 + slotbuf[0] = 0x700600;
21801 +}
21802 +
21803 +static void
21804 +Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21805 +{
21806 + slotbuf[0] = 0x700e00;
21807 +}
21808 +
21809 +static void
21810 +Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21811 +{
21812 + slotbuf[0] = 0x6f0000;
21813 +}
21814 +
21815 +static void
21816 +Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21817 +{
21818 + slotbuf[0] = 0x6e0000;
21819 +}
21820 +
21821 +static void
21822 +Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
21823 +{
21824 + slotbuf[0] = 0x700100;
21825 +}
21826 +
21827 +static void
21828 +Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
21829 +{
21830 + slotbuf[0] = 0x700900;
21831 +}
21832 +
21833 +static void
21834 +Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
21835 +{
21836 + slotbuf[0] = 0x700a00;
21837 +}
21838 +
21839 +static void
21840 +Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
21841 +{
21842 + slotbuf[0] = 0x700200;
21843 +}
21844 +
21845 +static void
21846 +Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21847 +{
21848 + slotbuf[0] = 0x700b00;
21849 +}
21850 +
21851 +static void
21852 +Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21853 +{
21854 + slotbuf[0] = 0x700300;
21855 +}
21856 +
21857 +static void
21858 +Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
21859 +{
21860 + slotbuf[0] = 0x700800;
21861 +}
21862 +
21863 +static void
21864 +Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
21865 +{
21866 + slotbuf[0] = 0x700000;
21867 +}
21868 +
21869 +static void
21870 +Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
21871 +{
21872 + slotbuf[0] = 0x700400;
21873 +}
21874 +
21875 +static void
21876 +Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21877 +{
21878 + slotbuf[0] = 0x700c00;
21879 +}
21880 +
21881 +static void
21882 +Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
21883 +{
21884 + slotbuf[0] = 0x700500;
21885 +}
21886 +
21887 +static void
21888 +Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
21889 +{
21890 + slotbuf[0] = 0x700d00;
21891 +}
21892 +
21893 +static void
21894 +Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21895 +{
21896 + slotbuf[0] = 0x640000;
21897 +}
21898 +
21899 +static void
21900 +Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21901 +{
21902 + slotbuf[0] = 0x650000;
21903 +}
21904 +
21905 +static void
21906 +Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21907 +{
21908 + slotbuf[0] = 0x670000;
21909 +}
21910 +
21911 +static void
21912 +Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21913 +{
21914 + slotbuf[0] = 0x660000;
21915 +}
21916 +
21917 +static void
21918 +Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21919 +{
21920 + slotbuf[0] = 0x500000;
21921 +}
21922 +
21923 +static void
21924 +Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21925 +{
21926 + slotbuf[0] = 0x30000;
21927 +}
21928 +
21929 +static void
21930 +Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21931 +{
21932 + slotbuf[0] = 0x40;
21933 +}
21934 +
21935 +static void
21936 +Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
21937 +{
21938 + slotbuf[0] = 0;
21939 +}
21940 +
21941 +static void
21942 +Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
21943 +{
21944 + slotbuf[0] = 0x600000;
21945 +}
21946 +
21947 +static void
21948 +Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
21949 +{
21950 + slotbuf[0] = 0xa0000;
21951 +}
21952 +
21953 +static void
21954 +Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21955 +{
21956 + slotbuf[0] = 0x200100;
21957 +}
21958 +
21959 +static void
21960 +Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
21961 +{
21962 + slotbuf[0] = 0x200900;
21963 +}
21964 +
21965 +static void
21966 +Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
21967 +{
21968 + slotbuf[0] = 0x200200;
21969 +}
21970 +
21971 +static void
21972 +Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
21973 +{
21974 + slotbuf[0] = 0x100000;
21975 +}
21976 +
21977 +static void
21978 +Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21979 +{
21980 + slotbuf[0] = 0x200000;
21981 +}
21982 +
21983 +static void
21984 +Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
21985 +{
21986 + slotbuf[0] = 0x6d0800;
21987 +}
21988 +
21989 +static void
21990 +Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21991 +{
21992 + slotbuf[0] = 0x6d0900;
21993 +}
21994 +
21995 +static void
21996 +Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21997 +{
21998 + slotbuf[0] = 0x6d0a00;
21999 +}
22000 +
22001 +static void
22002 +Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
22003 +{
22004 + slotbuf[0] = 0x200a00;
22005 +}
22006 +
22007 +static void
22008 +Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22009 +{
22010 + slotbuf[0] = 0x38;
22011 +}
22012 +
22013 +static void
22014 +Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22015 +{
22016 + slotbuf[0] = 0x39;
22017 +}
22018 +
22019 +static void
22020 +Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22021 +{
22022 + slotbuf[0] = 0x3a;
22023 +}
22024 +
22025 +static void
22026 +Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22027 +{
22028 + slotbuf[0] = 0x3b;
22029 +}
22030 +
22031 +static void
22032 +Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22033 +{
22034 + slotbuf[0] = 0x6;
22035 +}
22036 +
22037 +static void
22038 +Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
22039 +{
22040 + slotbuf[0] = 0x1006;
22041 +}
22042 +
22043 +static void
22044 +Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
22045 +{
22046 + slotbuf[0] = 0xf0200;
22047 +}
22048 +
22049 +static void
22050 +Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
22051 +{
22052 + slotbuf[0] = 0x20000;
22053 +}
22054 +
22055 +static void
22056 +Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22057 +{
22058 + slotbuf[0] = 0x200500;
22059 +}
22060 +
22061 +static void
22062 +Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22063 +{
22064 + slotbuf[0] = 0x200600;
22065 +}
22066 +
22067 +static void
22068 +Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22069 +{
22070 + slotbuf[0] = 0x200400;
22071 +}
22072 +
22073 +static void
22074 +Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22075 +{
22076 + slotbuf[0] = 0x4;
22077 +}
22078 +
22079 +static void
22080 +Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22081 +{
22082 + slotbuf[0] = 0x104;
22083 +}
22084 +
22085 +static void
22086 +Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
22087 +{
22088 + slotbuf[0] = 0x204;
22089 +}
22090 +
22091 +static void
22092 +Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
22093 +{
22094 + slotbuf[0] = 0x304;
22095 +}
22096 +
22097 +static void
22098 +Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22099 +{
22100 + slotbuf[0] = 0x404;
22101 +}
22102 +
22103 +static void
22104 +Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
22105 +{
22106 + slotbuf[0] = 0x1a;
22107 +}
22108 +
22109 +static void
22110 +Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
22111 +{
22112 + slotbuf[0] = 0x18;
22113 +}
22114 +
22115 +static void
22116 +Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22117 +{
22118 + slotbuf[0] = 0x19;
22119 +}
22120 +
22121 +static void
22122 +Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
22123 +{
22124 + slotbuf[0] = 0x1b;
22125 +}
22126 +
22127 +static void
22128 +Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22129 +{
22130 + slotbuf[0] = 0x10;
22131 +}
22132 +
22133 +static void
22134 +Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22135 +{
22136 + slotbuf[0] = 0x12;
22137 +}
22138 +
22139 +static void
22140 +Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22141 +{
22142 + slotbuf[0] = 0x14;
22143 +}
22144 +
22145 +static void
22146 +Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22147 +{
22148 + slotbuf[0] = 0xc0200;
22149 +}
22150 +
22151 +static void
22152 +Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22153 +{
22154 + slotbuf[0] = 0xd0200;
22155 +}
22156 +
22157 +static void
22158 +Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22159 +{
22160 + slotbuf[0] = 0x200;
22161 +}
22162 +
22163 +static void
22164 +Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22165 +{
22166 + slotbuf[0] = 0x10200;
22167 +}
22168 +
22169 +static void
22170 +Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22171 +{
22172 + slotbuf[0] = 0x20200;
22173 +}
22174 +
22175 +static void
22176 +Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22177 +{
22178 + slotbuf[0] = 0x30200;
22179 +}
22180 +
22181 +static void
22182 +Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
22183 +{
22184 + slotbuf[0] = 0x600;
22185 +}
22186 +
22187 +static void
22188 +Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22189 +{
22190 + slotbuf[0] = 0x130;
22191 +}
22192 +
22193 +static void
22194 +Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22195 +{
22196 + slotbuf[0] = 0x131;
22197 +}
22198 +
22199 +static void
22200 +Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22201 +{
22202 + slotbuf[0] = 0x116;
22203 +}
22204 +
22205 +static void
22206 +Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22207 +{
22208 + slotbuf[0] = 0x230;
22209 +}
22210 +
22211 +static void
22212 +Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22213 +{
22214 + slotbuf[0] = 0x231;
22215 +}
22216 +
22217 +static void
22218 +Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22219 +{
22220 + slotbuf[0] = 0x216;
22221 +}
22222 +
22223 +static void
22224 +Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22225 +{
22226 + slotbuf[0] = 0x30;
22227 +}
22228 +
22229 +static void
22230 +Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22231 +{
22232 + slotbuf[0] = 0x31;
22233 +}
22234 +
22235 +static void
22236 +Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22237 +{
22238 + slotbuf[0] = 0x16;
22239 +}
22240 +
22241 +static void
22242 +Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22243 +{
22244 + slotbuf[0] = 0x330;
22245 +}
22246 +
22247 +static void
22248 +Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22249 +{
22250 + slotbuf[0] = 0x331;
22251 +}
22252 +
22253 +static void
22254 +Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22255 +{
22256 + slotbuf[0] = 0x316;
22257 +}
22258 +
22259 +static void
22260 +Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22261 +{
22262 + slotbuf[0] = 0x530;
22263 +}
22264 +
22265 +static void
22266 +Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22267 +{
22268 + slotbuf[0] = 0x531;
22269 +}
22270 +
22271 +static void
22272 +Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22273 +{
22274 + slotbuf[0] = 0x516;
22275 +}
22276 +
22277 +static void
22278 +Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
22279 +{
22280 + slotbuf[0] = 0xb030;
22281 +}
22282 +
22283 +static void
22284 +Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
22285 +{
22286 + slotbuf[0] = 0xd030;
22287 +}
22288 +
22289 +static void
22290 +Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22291 +{
22292 + slotbuf[0] = 0xe630;
22293 +}
22294 +
22295 +static void
22296 +Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22297 +{
22298 + slotbuf[0] = 0xe631;
22299 +}
22300 +
22301 +static void
22302 +Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22303 +{
22304 + slotbuf[0] = 0xe616;
22305 +}
22306 +
22307 +static void
22308 +Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22309 +{
22310 + slotbuf[0] = 0xb130;
22311 +}
22312 +
22313 +static void
22314 +Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22315 +{
22316 + slotbuf[0] = 0xb131;
22317 +}
22318 +
22319 +static void
22320 +Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22321 +{
22322 + slotbuf[0] = 0xb116;
22323 +}
22324 +
22325 +static void
22326 +Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22327 +{
22328 + slotbuf[0] = 0xd130;
22329 +}
22330 +
22331 +static void
22332 +Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22333 +{
22334 + slotbuf[0] = 0xd131;
22335 +}
22336 +
22337 +static void
22338 +Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22339 +{
22340 + slotbuf[0] = 0xd116;
22341 +}
22342 +
22343 +static void
22344 +Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22345 +{
22346 + slotbuf[0] = 0xb230;
22347 +}
22348 +
22349 +static void
22350 +Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22351 +{
22352 + slotbuf[0] = 0xb231;
22353 +}
22354 +
22355 +static void
22356 +Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22357 +{
22358 + slotbuf[0] = 0xb216;
22359 +}
22360 +
22361 +static void
22362 +Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22363 +{
22364 + slotbuf[0] = 0xd230;
22365 +}
22366 +
22367 +static void
22368 +Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22369 +{
22370 + slotbuf[0] = 0xd231;
22371 +}
22372 +
22373 +static void
22374 +Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22375 +{
22376 + slotbuf[0] = 0xd216;
22377 +}
22378 +
22379 +static void
22380 +Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22381 +{
22382 + slotbuf[0] = 0xb330;
22383 +}
22384 +
22385 +static void
22386 +Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22387 +{
22388 + slotbuf[0] = 0xb331;
22389 +}
22390 +
22391 +static void
22392 +Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22393 +{
22394 + slotbuf[0] = 0xb316;
22395 +}
22396 +
22397 +static void
22398 +Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22399 +{
22400 + slotbuf[0] = 0xd330;
22401 +}
22402 +
22403 +static void
22404 +Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22405 +{
22406 + slotbuf[0] = 0xd331;
22407 +}
22408 +
22409 +static void
22410 +Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22411 +{
22412 + slotbuf[0] = 0xd316;
22413 +}
22414 +
22415 +static void
22416 +Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22417 +{
22418 + slotbuf[0] = 0xb430;
22419 +}
22420 +
22421 +static void
22422 +Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22423 +{
22424 + slotbuf[0] = 0xb431;
22425 +}
22426 +
22427 +static void
22428 +Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22429 +{
22430 + slotbuf[0] = 0xb416;
22431 +}
22432 +
22433 +static void
22434 +Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22435 +{
22436 + slotbuf[0] = 0xd430;
22437 +}
22438 +
22439 +static void
22440 +Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22441 +{
22442 + slotbuf[0] = 0xd431;
22443 +}
22444 +
22445 +static void
22446 +Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22447 +{
22448 + slotbuf[0] = 0xd416;
22449 +}
22450 +
22451 +static void
22452 +Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22453 +{
22454 + slotbuf[0] = 0xb530;
22455 +}
22456 +
22457 +static void
22458 +Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22459 +{
22460 + slotbuf[0] = 0xb531;
22461 +}
22462 +
22463 +static void
22464 +Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22465 +{
22466 + slotbuf[0] = 0xb516;
22467 +}
22468 +
22469 +static void
22470 +Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22471 +{
22472 + slotbuf[0] = 0xd530;
22473 +}
22474 +
22475 +static void
22476 +Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22477 +{
22478 + slotbuf[0] = 0xd531;
22479 +}
22480 +
22481 +static void
22482 +Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22483 +{
22484 + slotbuf[0] = 0xd516;
22485 +}
22486 +
22487 +static void
22488 +Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22489 +{
22490 + slotbuf[0] = 0xc230;
22491 +}
22492 +
22493 +static void
22494 +Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22495 +{
22496 + slotbuf[0] = 0xc231;
22497 +}
22498 +
22499 +static void
22500 +Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22501 +{
22502 + slotbuf[0] = 0xc216;
22503 +}
22504 +
22505 +static void
22506 +Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22507 +{
22508 + slotbuf[0] = 0xc330;
22509 +}
22510 +
22511 +static void
22512 +Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22513 +{
22514 + slotbuf[0] = 0xc331;
22515 +}
22516 +
22517 +static void
22518 +Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22519 +{
22520 + slotbuf[0] = 0xc316;
22521 +}
22522 +
22523 +static void
22524 +Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22525 +{
22526 + slotbuf[0] = 0xc430;
22527 +}
22528 +
22529 +static void
22530 +Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22531 +{
22532 + slotbuf[0] = 0xc431;
22533 +}
22534 +
22535 +static void
22536 +Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22537 +{
22538 + slotbuf[0] = 0xc416;
22539 +}
22540 +
22541 +static void
22542 +Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22543 +{
22544 + slotbuf[0] = 0xc530;
22545 +}
22546 +
22547 +static void
22548 +Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22549 +{
22550 + slotbuf[0] = 0xc531;
22551 +}
22552 +
22553 +static void
22554 +Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22555 +{
22556 + slotbuf[0] = 0xc516;
22557 +}
22558 +
22559 +static void
22560 +Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22561 +{
22562 + slotbuf[0] = 0xee30;
22563 +}
22564 +
22565 +static void
22566 +Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22567 +{
22568 + slotbuf[0] = 0xee31;
22569 +}
22570 +
22571 +static void
22572 +Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22573 +{
22574 + slotbuf[0] = 0xee16;
22575 +}
22576 +
22577 +static void
22578 +Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22579 +{
22580 + slotbuf[0] = 0xc030;
22581 +}
22582 +
22583 +static void
22584 +Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22585 +{
22586 + slotbuf[0] = 0xc031;
22587 +}
22588 +
22589 +static void
22590 +Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22591 +{
22592 + slotbuf[0] = 0xc016;
22593 +}
22594 +
22595 +static void
22596 +Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22597 +{
22598 + slotbuf[0] = 0xe830;
22599 +}
22600 +
22601 +static void
22602 +Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22603 +{
22604 + slotbuf[0] = 0xe831;
22605 +}
22606 +
22607 +static void
22608 +Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22609 +{
22610 + slotbuf[0] = 0xe816;
22611 +}
22612 +
22613 +static void
22614 +Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22615 +{
22616 + slotbuf[0] = 0xf430;
22617 +}
22618 +
22619 +static void
22620 +Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22621 +{
22622 + slotbuf[0] = 0xf431;
22623 +}
22624 +
22625 +static void
22626 +Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22627 +{
22628 + slotbuf[0] = 0xf416;
22629 +}
22630 +
22631 +static void
22632 +Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22633 +{
22634 + slotbuf[0] = 0xf530;
22635 +}
22636 +
22637 +static void
22638 +Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22639 +{
22640 + slotbuf[0] = 0xf531;
22641 +}
22642 +
22643 +static void
22644 +Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22645 +{
22646 + slotbuf[0] = 0xf516;
22647 +}
22648 +
22649 +static void
22650 +Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22651 +{
22652 + slotbuf[0] = 0xeb30;
22653 +}
22654 +
22655 +static void
22656 +Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22657 +{
22658 + slotbuf[0] = 0xe730;
22659 +}
22660 +
22661 +static void
22662 +Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22663 +{
22664 + slotbuf[0] = 0xe731;
22665 +}
22666 +
22667 +static void
22668 +Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22669 +{
22670 + slotbuf[0] = 0xe716;
22671 +}
22672 +
22673 +static void
22674 +Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
22675 +{
22676 + slotbuf[0] = 0x10300;
22677 +}
22678 +
22679 +static void
22680 +Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
22681 +{
22682 + slotbuf[0] = 0x700;
22683 +}
22684 +
22685 +static void
22686 +Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
22687 +{
22688 + slotbuf[0] = 0xe230;
22689 +}
22690 +
22691 +static void
22692 +Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
22693 +{
22694 + slotbuf[0] = 0xe231;
22695 +}
22696 +
22697 +static void
22698 +Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
22699 +{
22700 + slotbuf[0] = 0xe331;
22701 +}
22702 +
22703 +static void
22704 +Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22705 +{
22706 + slotbuf[0] = 0xe430;
22707 +}
22708 +
22709 +static void
22710 +Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22711 +{
22712 + slotbuf[0] = 0xe431;
22713 +}
22714 +
22715 +static void
22716 +Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22717 +{
22718 + slotbuf[0] = 0xe416;
22719 +}
22720 +
22721 +static void
22722 +Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
22723 +{
22724 + slotbuf[0] = 0x400;
22725 +}
22726 +
22727 +static void
22728 +Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
22729 +{
22730 + slotbuf[0] = 0xd20f;
22731 +}
22732 +
22733 +static void
22734 +Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22735 +{
22736 + slotbuf[0] = 0x9030;
22737 +}
22738 +
22739 +static void
22740 +Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22741 +{
22742 + slotbuf[0] = 0x9031;
22743 +}
22744 +
22745 +static void
22746 +Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22747 +{
22748 + slotbuf[0] = 0x9016;
22749 +}
22750 +
22751 +static void
22752 +Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22753 +{
22754 + slotbuf[0] = 0xa030;
22755 +}
22756 +
22757 +static void
22758 +Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22759 +{
22760 + slotbuf[0] = 0xa031;
22761 +}
22762 +
22763 +static void
22764 +Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22765 +{
22766 + slotbuf[0] = 0xa016;
22767 +}
22768 +
22769 +static void
22770 +Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22771 +{
22772 + slotbuf[0] = 0x9130;
22773 +}
22774 +
22775 +static void
22776 +Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22777 +{
22778 + slotbuf[0] = 0x9131;
22779 +}
22780 +
22781 +static void
22782 +Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22783 +{
22784 + slotbuf[0] = 0x9116;
22785 +}
22786 +
22787 +static void
22788 +Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22789 +{
22790 + slotbuf[0] = 0xa130;
22791 +}
22792 +
22793 +static void
22794 +Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22795 +{
22796 + slotbuf[0] = 0xa131;
22797 +}
22798 +
22799 +static void
22800 +Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22801 +{
22802 + slotbuf[0] = 0xa116;
22803 +}
22804 +
22805 +static void
22806 +Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22807 +{
22808 + slotbuf[0] = 0x8030;
22809 +}
22810 +
22811 +static void
22812 +Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22813 +{
22814 + slotbuf[0] = 0x8031;
22815 +}
22816 +
22817 +static void
22818 +Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22819 +{
22820 + slotbuf[0] = 0x8016;
22821 +}
22822 +
22823 +static void
22824 +Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22825 +{
22826 + slotbuf[0] = 0x8130;
22827 +}
22828 +
22829 +static void
22830 +Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22831 +{
22832 + slotbuf[0] = 0x8131;
22833 +}
22834 +
22835 +static void
22836 +Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22837 +{
22838 + slotbuf[0] = 0x8116;
22839 +}
22840 +
22841 +static void
22842 +Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22843 +{
22844 + slotbuf[0] = 0x6030;
22845 +}
22846 +
22847 +static void
22848 +Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22849 +{
22850 + slotbuf[0] = 0x6031;
22851 +}
22852 +
22853 +static void
22854 +Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22855 +{
22856 + slotbuf[0] = 0x6016;
22857 +}
22858 +
22859 +static void
22860 +Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22861 +{
22862 + slotbuf[0] = 0xe930;
22863 +}
22864 +
22865 +static void
22866 +Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22867 +{
22868 + slotbuf[0] = 0xe931;
22869 +}
22870 +
22871 +static void
22872 +Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22873 +{
22874 + slotbuf[0] = 0xe916;
22875 +}
22876 +
22877 +static void
22878 +Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22879 +{
22880 + slotbuf[0] = 0xec30;
22881 +}
22882 +
22883 +static void
22884 +Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22885 +{
22886 + slotbuf[0] = 0xec31;
22887 +}
22888 +
22889 +static void
22890 +Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22891 +{
22892 + slotbuf[0] = 0xec16;
22893 +}
22894 +
22895 +static void
22896 +Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22897 +{
22898 + slotbuf[0] = 0xed30;
22899 +}
22900 +
22901 +static void
22902 +Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22903 +{
22904 + slotbuf[0] = 0xed31;
22905 +}
22906 +
22907 +static void
22908 +Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22909 +{
22910 + slotbuf[0] = 0xed16;
22911 +}
22912 +
22913 +static void
22914 +Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22915 +{
22916 + slotbuf[0] = 0x6830;
22917 +}
22918 +
22919 +static void
22920 +Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22921 +{
22922 + slotbuf[0] = 0x6831;
22923 +}
22924 +
22925 +static void
22926 +Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22927 +{
22928 + slotbuf[0] = 0x6816;
22929 +}
22930 +
22931 +static void
22932 +Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
22933 +{
22934 + slotbuf[0] = 0xe1f;
22935 +}
22936 +
22937 +static void
22938 +Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
22939 +{
22940 + slotbuf[0] = 0x10e1f;
22941 +}
22942 +
22943 +static void
22944 +Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22945 +{
22946 + slotbuf[0] = 0x5931;
22947 +}
22948 +
22949 +static void
22950 +Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22951 +{
22952 + slotbuf[0] = 0xea30;
22953 +}
22954 +
22955 +static void
22956 +Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22957 +{
22958 + slotbuf[0] = 0xea31;
22959 +}
22960 +
22961 +static void
22962 +Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22963 +{
22964 + slotbuf[0] = 0xea16;
22965 +}
22966 +
22967 +static void
22968 +Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22969 +{
22970 + slotbuf[0] = 0xf030;
22971 +}
22972 +
22973 +static void
22974 +Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22975 +{
22976 + slotbuf[0] = 0xf031;
22977 +}
22978 +
22979 +static void
22980 +Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22981 +{
22982 + slotbuf[0] = 0xf016;
22983 +}
22984 +
22985 +static void
22986 +Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22987 +{
22988 + slotbuf[0] = 0xc05;
22989 +}
22990 +
22991 +static void
22992 +Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22993 +{
22994 + slotbuf[0] = 0xd05;
22995 +}
22996 +
22997 +static void
22998 +Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22999 +{
23000 + slotbuf[0] = 0xb05;
23001 +}
23002 +
23003 +static void
23004 +Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23005 +{
23006 + slotbuf[0] = 0xf05;
23007 +}
23008 +
23009 +static void
23010 +Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23011 +{
23012 + slotbuf[0] = 0xe05;
23013 +}
23014 +
23015 +static void
23016 +Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23017 +{
23018 + slotbuf[0] = 0x405;
23019 +}
23020 +
23021 +static void
23022 +Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23023 +{
23024 + slotbuf[0] = 0x505;
23025 +}
23026 +
23027 +static void
23028 +Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
23029 +{
23030 + slotbuf[0] = 0x305;
23031 +}
23032 +
23033 +static void
23034 +Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23035 +{
23036 + slotbuf[0] = 0x705;
23037 +}
23038 +
23039 +static void
23040 +Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23041 +{
23042 + slotbuf[0] = 0x605;
23043 +}
23044 +
23045 +static void
23046 +Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
23047 +{
23048 + slotbuf[0] = 0x34;
23049 +}
23050 +
23051 +static void
23052 +Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
23053 +{
23054 + slotbuf[0] = 0x35;
23055 +}
23056 +
23057 +static void
23058 +Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23059 +{
23060 + slotbuf[0] = 0x36;
23061 +}
23062 +
23063 +static void
23064 +Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23065 +{
23066 + slotbuf[0] = 0x37;
23067 +}
23068 +
23069 +static void
23070 +Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
23071 +{
23072 + slotbuf[0] = 0xe04;
23073 +}
23074 +
23075 +static void
23076 +Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
23077 +{
23078 + slotbuf[0] = 0xf04;
23079 +}
23080 +
23081 +static void
23082 +Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
23083 +{
23084 + slotbuf[0] = 0x32;
23085 +}
23086 +
23087 +static void
23088 +Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
23089 +{
23090 + slotbuf[0] = 0x200b00;
23091 +}
23092 +
23093 +static void
23094 +Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
23095 +{
23096 + slotbuf[0] = 0x200f00;
23097 +}
23098 +
23099 +static void
23100 +Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
23101 +{
23102 + slotbuf[0] = 0x200e00;
23103 +}
23104 +
23105 +static void
23106 +Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23107 +{
23108 + slotbuf[0] = 0xc30;
23109 +}
23110 +
23111 +static void
23112 +Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23113 +{
23114 + slotbuf[0] = 0xc31;
23115 +}
23116 +
23117 +static void
23118 +Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23119 +{
23120 + slotbuf[0] = 0xc16;
23121 +}
23122 +
23123 +static void
23124 +Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
23125 +{
23126 + slotbuf[0] = 0x28;
23127 +}
23128 +
23129 +static void
23130 +Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23131 +{
23132 + slotbuf[0] = 0x2a;
23133 +}
23134 +
23135 +static void
23136 +Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23137 +{
23138 + slotbuf[0] = 0x2b;
23139 +}
23140 +
23141 +static void
23142 +Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
23143 +{
23144 + slotbuf[0] = 0x1c;
23145 +}
23146 +
23147 +static void
23148 +Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
23149 +{
23150 + slotbuf[0] = 0x1d;
23151 }
23152
23153 -static int
23154 -Slot_inst16b_decode (const xtensa_insnbuf insn)
23155 -{
23156 - switch (Field_op0_Slot_inst16b_get (insn))
23157 - {
23158 - case 12:
23159 - switch (Field_i_Slot_inst16b_get (insn))
23160 - {
23161 - case 0:
23162 - return 33; /* movi.n */
23163 - case 1:
23164 - switch (Field_z_Slot_inst16b_get (insn))
23165 - {
23166 - case 0:
23167 - return 28; /* beqz.n */
23168 - case 1:
23169 - return 29; /* bnez.n */
23170 - }
23171 - break;
23172 - }
23173 - break;
23174 - case 13:
23175 - switch (Field_r_Slot_inst16b_get (insn))
23176 - {
23177 - case 0:
23178 - return 32; /* mov.n */
23179 - case 15:
23180 - switch (Field_t_Slot_inst16b_get (insn))
23181 - {
23182 - case 0:
23183 - return 35; /* ret.n */
23184 - case 1:
23185 - return 15; /* retw.n */
23186 - case 2:
23187 - return 325; /* break.n */
23188 - case 3:
23189 - if (Field_s_Slot_inst16b_get (insn) == 0)
23190 - return 34; /* nop.n */
23191 - break;
23192 - case 6:
23193 - if (Field_s_Slot_inst16b_get (insn) == 0)
23194 - return 30; /* ill.n */
23195 - break;
23196 - }
23197 - break;
23198 - }
23199 - break;
23200 - }
23201 - return 0;
23202 -}
23203 +xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
23204 + Opcode_excw_Slot_inst_encode, 0, 0
23205 +};
23206 +
23207 +xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
23208 + Opcode_rfe_Slot_inst_encode, 0, 0
23209 +};
23210 +
23211 +xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
23212 + Opcode_rfde_Slot_inst_encode, 0, 0
23213 +};
23214 +
23215 +xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
23216 + Opcode_syscall_Slot_inst_encode, 0, 0
23217 +};
23218 +
23219 +xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
23220 + Opcode_simcall_Slot_inst_encode, 0, 0
23221 +};
23222 +
23223 +xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
23224 + Opcode_call12_Slot_inst_encode, 0, 0
23225 +};
23226 +
23227 +xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
23228 + Opcode_call8_Slot_inst_encode, 0, 0
23229 +};
23230 +
23231 +xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
23232 + Opcode_call4_Slot_inst_encode, 0, 0
23233 +};
23234 +
23235 +xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
23236 + Opcode_callx12_Slot_inst_encode, 0, 0
23237 +};
23238 +
23239 +xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
23240 + Opcode_callx8_Slot_inst_encode, 0, 0
23241 +};
23242 +
23243 +xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
23244 + Opcode_callx4_Slot_inst_encode, 0, 0
23245 +};
23246 +
23247 +xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
23248 + Opcode_entry_Slot_inst_encode, 0, 0
23249 +};
23250 +
23251 +xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
23252 + Opcode_movsp_Slot_inst_encode, 0, 0
23253 +};
23254 +
23255 +xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
23256 + Opcode_rotw_Slot_inst_encode, 0, 0
23257 +};
23258 +
23259 +xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
23260 + Opcode_retw_Slot_inst_encode, 0, 0
23261 +};
23262 +
23263 +xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
23264 + 0, 0, Opcode_retw_n_Slot_inst16b_encode
23265 +};
23266 +
23267 +xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
23268 + Opcode_rfwo_Slot_inst_encode, 0, 0
23269 +};
23270 +
23271 +xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
23272 + Opcode_rfwu_Slot_inst_encode, 0, 0
23273 +};
23274 +
23275 +xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
23276 + Opcode_l32e_Slot_inst_encode, 0, 0
23277 +};
23278 +
23279 +xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
23280 + Opcode_s32e_Slot_inst_encode, 0, 0
23281 +};
23282 +
23283 +xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
23284 + Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
23285 +};
23286 +
23287 +xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
23288 + Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
23289 +};
23290 +
23291 +xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
23292 + Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
23293 +};
23294 +
23295 +xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
23296 + Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
23297 +};
23298 +
23299 +xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
23300 + Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
23301 +};
23302 +
23303 +xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
23304 + Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
23305 +};
23306 +
23307 +xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
23308 + 0, Opcode_add_n_Slot_inst16a_encode, 0
23309 +};
23310 +
23311 +xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
23312 + 0, Opcode_addi_n_Slot_inst16a_encode, 0
23313 +};
23314 +
23315 +xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
23316 + 0, 0, Opcode_beqz_n_Slot_inst16b_encode
23317 +};
23318 +
23319 +xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
23320 + 0, 0, Opcode_bnez_n_Slot_inst16b_encode
23321 +};
23322 +
23323 +xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
23324 + 0, 0, Opcode_ill_n_Slot_inst16b_encode
23325 +};
23326 +
23327 +xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
23328 + 0, Opcode_l32i_n_Slot_inst16a_encode, 0
23329 +};
23330 +
23331 +xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
23332 + 0, 0, Opcode_mov_n_Slot_inst16b_encode
23333 +};
23334 +
23335 +xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
23336 + 0, 0, Opcode_movi_n_Slot_inst16b_encode
23337 +};
23338 +
23339 +xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
23340 + 0, 0, Opcode_nop_n_Slot_inst16b_encode
23341 +};
23342 +
23343 +xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
23344 + 0, 0, Opcode_ret_n_Slot_inst16b_encode
23345 +};
23346 +
23347 +xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
23348 + 0, Opcode_s32i_n_Slot_inst16a_encode, 0
23349 +};
23350 +
23351 +xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
23352 + Opcode_rur_threadptr_Slot_inst_encode, 0, 0
23353 +};
23354 +
23355 +xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
23356 + Opcode_wur_threadptr_Slot_inst_encode, 0, 0
23357 +};
23358 +
23359 +xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
23360 + Opcode_addi_Slot_inst_encode, 0, 0
23361 +};
23362 +
23363 +xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
23364 + Opcode_addmi_Slot_inst_encode, 0, 0
23365 +};
23366 +
23367 +xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
23368 + Opcode_add_Slot_inst_encode, 0, 0
23369 +};
23370 +
23371 +xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
23372 + Opcode_sub_Slot_inst_encode, 0, 0
23373 +};
23374 +
23375 +xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
23376 + Opcode_addx2_Slot_inst_encode, 0, 0
23377 +};
23378 +
23379 +xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
23380 + Opcode_addx4_Slot_inst_encode, 0, 0
23381 +};
23382 +
23383 +xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
23384 + Opcode_addx8_Slot_inst_encode, 0, 0
23385 +};
23386 +
23387 +xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
23388 + Opcode_subx2_Slot_inst_encode, 0, 0
23389 +};
23390 +
23391 +xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
23392 + Opcode_subx4_Slot_inst_encode, 0, 0
23393 +};
23394 +
23395 +xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
23396 + Opcode_subx8_Slot_inst_encode, 0, 0
23397 +};
23398 +
23399 +xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
23400 + Opcode_and_Slot_inst_encode, 0, 0
23401 +};
23402 +
23403 +xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
23404 + Opcode_or_Slot_inst_encode, 0, 0
23405 +};
23406 +
23407 +xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
23408 + Opcode_xor_Slot_inst_encode, 0, 0
23409 +};
23410 +
23411 +xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
23412 + Opcode_beqi_Slot_inst_encode, 0, 0
23413 +};
23414 +
23415 +xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
23416 + Opcode_bnei_Slot_inst_encode, 0, 0
23417 +};
23418 +
23419 +xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
23420 + Opcode_bgei_Slot_inst_encode, 0, 0
23421 +};
23422 +
23423 +xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
23424 + Opcode_blti_Slot_inst_encode, 0, 0
23425 +};
23426 +
23427 +xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
23428 + Opcode_bbci_Slot_inst_encode, 0, 0
23429 +};
23430 +
23431 +xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
23432 + Opcode_bbsi_Slot_inst_encode, 0, 0
23433 +};
23434 +
23435 +xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
23436 + Opcode_bgeui_Slot_inst_encode, 0, 0
23437 +};
23438 +
23439 +xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
23440 + Opcode_bltui_Slot_inst_encode, 0, 0
23441 +};
23442 +
23443 +xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
23444 + Opcode_beq_Slot_inst_encode, 0, 0
23445 +};
23446 +
23447 +xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
23448 + Opcode_bne_Slot_inst_encode, 0, 0
23449 +};
23450 +
23451 +xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
23452 + Opcode_bge_Slot_inst_encode, 0, 0
23453 +};
23454 +
23455 +xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
23456 + Opcode_blt_Slot_inst_encode, 0, 0
23457 +};
23458 +
23459 +xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
23460 + Opcode_bgeu_Slot_inst_encode, 0, 0
23461 +};
23462 +
23463 +xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
23464 + Opcode_bltu_Slot_inst_encode, 0, 0
23465 +};
23466 +
23467 +xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
23468 + Opcode_bany_Slot_inst_encode, 0, 0
23469 +};
23470 +
23471 +xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
23472 + Opcode_bnone_Slot_inst_encode, 0, 0
23473 +};
23474 +
23475 +xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
23476 + Opcode_ball_Slot_inst_encode, 0, 0
23477 +};
23478 +
23479 +xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
23480 + Opcode_bnall_Slot_inst_encode, 0, 0
23481 +};
23482 +
23483 +xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
23484 + Opcode_bbc_Slot_inst_encode, 0, 0
23485 +};
23486 +
23487 +xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
23488 + Opcode_bbs_Slot_inst_encode, 0, 0
23489 +};
23490 +
23491 +xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
23492 + Opcode_beqz_Slot_inst_encode, 0, 0
23493 +};
23494 +
23495 +xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
23496 + Opcode_bnez_Slot_inst_encode, 0, 0
23497 +};
23498 +
23499 +xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
23500 + Opcode_bgez_Slot_inst_encode, 0, 0
23501 +};
23502 +
23503 +xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
23504 + Opcode_bltz_Slot_inst_encode, 0, 0
23505 +};
23506 +
23507 +xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
23508 + Opcode_call0_Slot_inst_encode, 0, 0
23509 +};
23510 +
23511 +xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
23512 + Opcode_callx0_Slot_inst_encode, 0, 0
23513 +};
23514 +
23515 +xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
23516 + Opcode_extui_Slot_inst_encode, 0, 0
23517 +};
23518 +
23519 +xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
23520 + Opcode_ill_Slot_inst_encode, 0, 0
23521 +};
23522 +
23523 +xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
23524 + Opcode_j_Slot_inst_encode, 0, 0
23525 +};
23526 +
23527 +xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
23528 + Opcode_jx_Slot_inst_encode, 0, 0
23529 +};
23530 +
23531 +xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
23532 + Opcode_l16ui_Slot_inst_encode, 0, 0
23533 +};
23534 +
23535 +xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
23536 + Opcode_l16si_Slot_inst_encode, 0, 0
23537 +};
23538 +
23539 +xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
23540 + Opcode_l32i_Slot_inst_encode, 0, 0
23541 +};
23542 +
23543 +xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
23544 + Opcode_l32r_Slot_inst_encode, 0, 0
23545 +};
23546 +
23547 +xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
23548 + Opcode_l8ui_Slot_inst_encode, 0, 0
23549 +};
23550 +
23551 +xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
23552 + Opcode_loop_Slot_inst_encode, 0, 0
23553 +};
23554 +
23555 +xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
23556 + Opcode_loopnez_Slot_inst_encode, 0, 0
23557 +};
23558 +
23559 +xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
23560 + Opcode_loopgtz_Slot_inst_encode, 0, 0
23561 +};
23562 +
23563 +xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
23564 + Opcode_movi_Slot_inst_encode, 0, 0
23565 +};
23566 +
23567 +xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
23568 + Opcode_moveqz_Slot_inst_encode, 0, 0
23569 +};
23570 +
23571 +xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
23572 + Opcode_movnez_Slot_inst_encode, 0, 0
23573 +};
23574 +
23575 +xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
23576 + Opcode_movltz_Slot_inst_encode, 0, 0
23577 +};
23578 +
23579 +xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
23580 + Opcode_movgez_Slot_inst_encode, 0, 0
23581 +};
23582 +
23583 +xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
23584 + Opcode_neg_Slot_inst_encode, 0, 0
23585 +};
23586 +
23587 +xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
23588 + Opcode_abs_Slot_inst_encode, 0, 0
23589 +};
23590 +
23591 +xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
23592 + Opcode_nop_Slot_inst_encode, 0, 0
23593 +};
23594 +
23595 +xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
23596 + Opcode_ret_Slot_inst_encode, 0, 0
23597 +};
23598 +
23599 +xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
23600 + Opcode_s16i_Slot_inst_encode, 0, 0
23601 +};
23602 +
23603 +xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
23604 + Opcode_s32i_Slot_inst_encode, 0, 0
23605 +};
23606 +
23607 +xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
23608 + Opcode_s8i_Slot_inst_encode, 0, 0
23609 +};
23610 +
23611 +xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
23612 + Opcode_ssr_Slot_inst_encode, 0, 0
23613 +};
23614 +
23615 +xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
23616 + Opcode_ssl_Slot_inst_encode, 0, 0
23617 +};
23618 +
23619 +xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
23620 + Opcode_ssa8l_Slot_inst_encode, 0, 0
23621 +};
23622 +
23623 +xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
23624 + Opcode_ssa8b_Slot_inst_encode, 0, 0
23625 +};
23626 +
23627 +xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
23628 + Opcode_ssai_Slot_inst_encode, 0, 0
23629 +};
23630 +
23631 +xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
23632 + Opcode_sll_Slot_inst_encode, 0, 0
23633 +};
23634 +
23635 +xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
23636 + Opcode_src_Slot_inst_encode, 0, 0
23637 +};
23638 +
23639 +xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
23640 + Opcode_srl_Slot_inst_encode, 0, 0
23641 +};
23642 +
23643 +xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
23644 + Opcode_sra_Slot_inst_encode, 0, 0
23645 +};
23646 +
23647 +xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
23648 + Opcode_slli_Slot_inst_encode, 0, 0
23649 +};
23650 +
23651 +xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
23652 + Opcode_srai_Slot_inst_encode, 0, 0
23653 +};
23654 +
23655 +xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
23656 + Opcode_srli_Slot_inst_encode, 0, 0
23657 +};
23658 +
23659 +xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
23660 + Opcode_memw_Slot_inst_encode, 0, 0
23661 +};
23662 +
23663 +xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
23664 + Opcode_extw_Slot_inst_encode, 0, 0
23665 +};
23666 +
23667 +xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
23668 + Opcode_isync_Slot_inst_encode, 0, 0
23669 +};
23670 +
23671 +xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
23672 + Opcode_rsync_Slot_inst_encode, 0, 0
23673 +};
23674 +
23675 +xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
23676 + Opcode_esync_Slot_inst_encode, 0, 0
23677 +};
23678 +
23679 +xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
23680 + Opcode_dsync_Slot_inst_encode, 0, 0
23681 +};
23682 +
23683 +xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
23684 + Opcode_rsil_Slot_inst_encode, 0, 0
23685 +};
23686 +
23687 +xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
23688 + Opcode_rsr_lend_Slot_inst_encode, 0, 0
23689 +};
23690 +
23691 +xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
23692 + Opcode_wsr_lend_Slot_inst_encode, 0, 0
23693 +};
23694 +
23695 +xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
23696 + Opcode_xsr_lend_Slot_inst_encode, 0, 0
23697 +};
23698 +
23699 +xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
23700 + Opcode_rsr_lcount_Slot_inst_encode, 0, 0
23701 +};
23702 +
23703 +xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
23704 + Opcode_wsr_lcount_Slot_inst_encode, 0, 0
23705 +};
23706 +
23707 +xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
23708 + Opcode_xsr_lcount_Slot_inst_encode, 0, 0
23709 +};
23710 +
23711 +xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
23712 + Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
23713 +};
23714 +
23715 +xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
23716 + Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
23717 +};
23718 +
23719 +xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
23720 + Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
23721 +};
23722 +
23723 +xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
23724 + Opcode_rsr_sar_Slot_inst_encode, 0, 0
23725 +};
23726 +
23727 +xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
23728 + Opcode_wsr_sar_Slot_inst_encode, 0, 0
23729 +};
23730 +
23731 +xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
23732 + Opcode_xsr_sar_Slot_inst_encode, 0, 0
23733 +};
23734 +
23735 +xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
23736 + Opcode_rsr_litbase_Slot_inst_encode, 0, 0
23737 +};
23738 +
23739 +xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
23740 + Opcode_wsr_litbase_Slot_inst_encode, 0, 0
23741 +};
23742 +
23743 +xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
23744 + Opcode_xsr_litbase_Slot_inst_encode, 0, 0
23745 +};
23746 +
23747 +xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
23748 + Opcode_rsr_176_Slot_inst_encode, 0, 0
23749 +};
23750 +
23751 +xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
23752 + Opcode_rsr_208_Slot_inst_encode, 0, 0
23753 +};
23754 +
23755 +xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
23756 + Opcode_rsr_ps_Slot_inst_encode, 0, 0
23757 +};
23758 +
23759 +xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
23760 + Opcode_wsr_ps_Slot_inst_encode, 0, 0
23761 +};
23762 +
23763 +xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
23764 + Opcode_xsr_ps_Slot_inst_encode, 0, 0
23765 +};
23766 +
23767 +xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
23768 + Opcode_rsr_epc1_Slot_inst_encode, 0, 0
23769 +};
23770 +
23771 +xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
23772 + Opcode_wsr_epc1_Slot_inst_encode, 0, 0
23773 +};
23774 +
23775 +xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
23776 + Opcode_xsr_epc1_Slot_inst_encode, 0, 0
23777 +};
23778 +
23779 +xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
23780 + Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
23781 +};
23782 +
23783 +xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
23784 + Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
23785 +};
23786 +
23787 +xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
23788 + Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
23789 +};
23790 +
23791 +xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
23792 + Opcode_rsr_epc2_Slot_inst_encode, 0, 0
23793 +};
23794 +
23795 +xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
23796 + Opcode_wsr_epc2_Slot_inst_encode, 0, 0
23797 +};
23798 +
23799 +xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
23800 + Opcode_xsr_epc2_Slot_inst_encode, 0, 0
23801 +};
23802 +
23803 +xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
23804 + Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
23805 +};
23806 +
23807 +xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
23808 + Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
23809 +};
23810 +
23811 +xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
23812 + Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
23813 +};
23814 +
23815 +xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
23816 + Opcode_rsr_epc3_Slot_inst_encode, 0, 0
23817 +};
23818 +
23819 +xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
23820 + Opcode_wsr_epc3_Slot_inst_encode, 0, 0
23821 +};
23822 +
23823 +xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
23824 + Opcode_xsr_epc3_Slot_inst_encode, 0, 0
23825 +};
23826 +
23827 +xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
23828 + Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
23829 +};
23830 +
23831 +xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
23832 + Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
23833 +};
23834 +
23835 +xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
23836 + Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
23837 +};
23838 +
23839 +xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
23840 + Opcode_rsr_epc4_Slot_inst_encode, 0, 0
23841 +};
23842 +
23843 +xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
23844 + Opcode_wsr_epc4_Slot_inst_encode, 0, 0
23845 +};
23846 +
23847 +xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
23848 + Opcode_xsr_epc4_Slot_inst_encode, 0, 0
23849 +};
23850 +
23851 +xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
23852 + Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
23853 +};
23854 +
23855 +xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
23856 + Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
23857 +};
23858 +
23859 +xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
23860 + Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
23861 +};
23862 +
23863 +xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
23864 + Opcode_rsr_epc5_Slot_inst_encode, 0, 0
23865 +};
23866 +
23867 +xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
23868 + Opcode_wsr_epc5_Slot_inst_encode, 0, 0
23869 +};
23870 +
23871 +xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
23872 + Opcode_xsr_epc5_Slot_inst_encode, 0, 0
23873 +};
23874 +
23875 +xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
23876 + Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
23877 +};
23878 +
23879 +xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
23880 + Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
23881 +};
23882 +
23883 +xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
23884 + Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
23885 +};
23886 +
23887 +xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
23888 + Opcode_rsr_eps2_Slot_inst_encode, 0, 0
23889 +};
23890 +
23891 +xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
23892 + Opcode_wsr_eps2_Slot_inst_encode, 0, 0
23893 +};
23894 +
23895 +xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
23896 + Opcode_xsr_eps2_Slot_inst_encode, 0, 0
23897 +};
23898 +
23899 +xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
23900 + Opcode_rsr_eps3_Slot_inst_encode, 0, 0
23901 +};
23902 +
23903 +xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
23904 + Opcode_wsr_eps3_Slot_inst_encode, 0, 0
23905 +};
23906 +
23907 +xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
23908 + Opcode_xsr_eps3_Slot_inst_encode, 0, 0
23909 +};
23910 +
23911 +xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
23912 + Opcode_rsr_eps4_Slot_inst_encode, 0, 0
23913 +};
23914 +
23915 +xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
23916 + Opcode_wsr_eps4_Slot_inst_encode, 0, 0
23917 +};
23918 +
23919 +xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
23920 + Opcode_xsr_eps4_Slot_inst_encode, 0, 0
23921 +};
23922 +
23923 +xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
23924 + Opcode_rsr_eps5_Slot_inst_encode, 0, 0
23925 +};
23926 +
23927 +xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
23928 + Opcode_wsr_eps5_Slot_inst_encode, 0, 0
23929 +};
23930 +
23931 +xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
23932 + Opcode_xsr_eps5_Slot_inst_encode, 0, 0
23933 +};
23934 +
23935 +xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
23936 + Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
23937 +};
23938 +
23939 +xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
23940 + Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
23941 +};
23942 +
23943 +xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
23944 + Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
23945 +};
23946 +
23947 +xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
23948 + Opcode_rsr_depc_Slot_inst_encode, 0, 0
23949 +};
23950 +
23951 +xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
23952 + Opcode_wsr_depc_Slot_inst_encode, 0, 0
23953 +};
23954 +
23955 +xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
23956 + Opcode_xsr_depc_Slot_inst_encode, 0, 0
23957 +};
23958 +
23959 +xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
23960 + Opcode_rsr_exccause_Slot_inst_encode, 0, 0
23961 +};
23962 +
23963 +xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
23964 + Opcode_wsr_exccause_Slot_inst_encode, 0, 0
23965 +};
23966 +
23967 +xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
23968 + Opcode_xsr_exccause_Slot_inst_encode, 0, 0
23969 +};
23970 +
23971 +xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
23972 + Opcode_rsr_misc0_Slot_inst_encode, 0, 0
23973 +};
23974 +
23975 +xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
23976 + Opcode_wsr_misc0_Slot_inst_encode, 0, 0
23977 +};
23978 +
23979 +xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
23980 + Opcode_xsr_misc0_Slot_inst_encode, 0, 0
23981 +};
23982 +
23983 +xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
23984 + Opcode_rsr_misc1_Slot_inst_encode, 0, 0
23985 +};
23986 +
23987 +xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
23988 + Opcode_wsr_misc1_Slot_inst_encode, 0, 0
23989 +};
23990 +
23991 +xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
23992 + Opcode_xsr_misc1_Slot_inst_encode, 0, 0
23993 +};
23994 +
23995 +xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
23996 + Opcode_rsr_prid_Slot_inst_encode, 0, 0
23997 +};
23998 +
23999 +xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
24000 + Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
24001 +};
24002 +
24003 +xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
24004 + Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
24005 +};
24006 +
24007 +xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
24008 + Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
24009 +};
24010 +
24011 +xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
24012 + Opcode_rfi_Slot_inst_encode, 0, 0
24013 +};
24014 +
24015 +xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
24016 + Opcode_waiti_Slot_inst_encode, 0, 0
24017 +};
24018 +
24019 +xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
24020 + Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
24021 +};
24022 +
24023 +xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
24024 + Opcode_wsr_intset_Slot_inst_encode, 0, 0
24025 +};
24026 +
24027 +xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
24028 + Opcode_wsr_intclear_Slot_inst_encode, 0, 0
24029 +};
24030 +
24031 +xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
24032 + Opcode_rsr_intenable_Slot_inst_encode, 0, 0
24033 +};
24034 +
24035 +xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
24036 + Opcode_wsr_intenable_Slot_inst_encode, 0, 0
24037 +};
24038 +
24039 +xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
24040 + Opcode_xsr_intenable_Slot_inst_encode, 0, 0
24041 +};
24042 +
24043 +xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
24044 + Opcode_break_Slot_inst_encode, 0, 0
24045 +};
24046 +
24047 +xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
24048 + 0, 0, Opcode_break_n_Slot_inst16b_encode
24049 +};
24050 +
24051 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
24052 + Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
24053 +};
24054 +
24055 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
24056 + Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
24057 +};
24058 +
24059 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
24060 + Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
24061 +};
24062 +
24063 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
24064 + Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
24065 +};
24066 +
24067 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
24068 + Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
24069 +};
24070 +
24071 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
24072 + Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
24073 +};
24074 +
24075 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
24076 + Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
24077 +};
24078
24079 -static int
24080 -Slot_inst16a_decode (const xtensa_insnbuf insn)
24081 -{
24082 - switch (Field_op0_Slot_inst16a_get (insn))
24083 - {
24084 - case 8:
24085 - return 31; /* l32i.n */
24086 - case 9:
24087 - return 36; /* s32i.n */
24088 - case 10:
24089 - return 26; /* add.n */
24090 - case 11:
24091 - return 27; /* addi.n */
24092 - }
24093 - return 0;
24094 -}
24095 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
24096 + Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
24097 +};
24098
24099 -static int
24100 -Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
24101 -{
24102 - switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
24103 - {
24104 - case 0:
24105 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24106 - return 41; /* add */
24107 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24108 - return 42; /* sub */
24109 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24110 - return 43; /* addx2 */
24111 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24112 - return 49; /* and */
24113 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24114 - return 450; /* sext */
24115 - break;
24116 - case 1:
24117 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24118 - return 27; /* addi.n */
24119 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24120 - return 44; /* addx4 */
24121 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24122 - return 50; /* or */
24123 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24124 - return 51; /* xor */
24125 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24126 - return 113; /* srli */
24127 - break;
24128 - }
24129 - if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
24130 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
24131 - return 33; /* movi.n */
24132 - if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
24133 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24134 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24135 - return 32; /* mov.n */
24136 - if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24137 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24138 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24139 - return 97; /* nop */
24140 - if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
24141 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24142 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24143 - return 96; /* abs */
24144 - if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
24145 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24146 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24147 - return 95; /* neg */
24148 - if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
24149 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24150 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24151 - return 110; /* sra */
24152 - if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24153 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24154 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24155 - return 109; /* srl */
24156 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
24157 - return 112; /* srai */
24158 - return 0;
24159 -}
24160 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
24161 + Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
24162 +};
24163
24164 -static int
24165 -Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
24166 -{
24167 - switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
24168 - {
24169 - case 0:
24170 - if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
24171 - return 78; /* extui */
24172 - switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
24173 - {
24174 - case 0:
24175 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24176 - {
24177 - case 0:
24178 - if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
24179 - {
24180 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24181 - {
24182 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
24183 - return 97; /* nop */
24184 - }
24185 - }
24186 - break;
24187 - case 1:
24188 - return 49; /* and */
24189 - case 2:
24190 - return 50; /* or */
24191 - case 3:
24192 - return 51; /* xor */
24193 - case 4:
24194 - switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24195 - {
24196 - case 0:
24197 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24198 - return 102; /* ssr */
24199 - break;
24200 - case 1:
24201 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24202 - return 103; /* ssl */
24203 - break;
24204 - case 2:
24205 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24206 - return 104; /* ssa8l */
24207 - break;
24208 - case 3:
24209 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24210 - return 105; /* ssa8b */
24211 - break;
24212 - case 4:
24213 - if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
24214 - return 106; /* ssai */
24215 - break;
24216 - case 14:
24217 - return 448; /* nsa */
24218 - case 15:
24219 - return 449; /* nsau */
24220 - }
24221 - break;
24222 - case 6:
24223 - switch (Field_s_Slot_xt_flix64_slot0_get (insn))
24224 - {
24225 - case 0:
24226 - return 95; /* neg */
24227 - case 1:
24228 - return 96; /* abs */
24229 - }
24230 - break;
24231 - case 8:
24232 - return 41; /* add */
24233 - case 9:
24234 - return 43; /* addx2 */
24235 - case 10:
24236 - return 44; /* addx4 */
24237 - case 11:
24238 - return 45; /* addx8 */
24239 - case 12:
24240 - return 42; /* sub */
24241 - case 13:
24242 - return 46; /* subx2 */
24243 - case 14:
24244 - return 47; /* subx4 */
24245 - case 15:
24246 - return 48; /* subx8 */
24247 - }
24248 - break;
24249 - case 1:
24250 - if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
24251 - return 112; /* srai */
24252 - if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
24253 - return 111; /* slli */
24254 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24255 - {
24256 - case 4:
24257 - return 113; /* srli */
24258 - case 8:
24259 - return 108; /* src */
24260 - case 9:
24261 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24262 - return 109; /* srl */
24263 - break;
24264 - case 10:
24265 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24266 - return 107; /* sll */
24267 - break;
24268 - case 11:
24269 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24270 - return 110; /* sra */
24271 - break;
24272 - case 12:
24273 - return 296; /* mul16u */
24274 - case 13:
24275 - return 297; /* mul16s */
24276 - }
24277 - break;
24278 - case 2:
24279 - if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
24280 - return 461; /* mull */
24281 - break;
24282 - case 3:
24283 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24284 - {
24285 - case 2:
24286 - return 450; /* sext */
24287 - case 3:
24288 - return 443; /* clamps */
24289 - case 4:
24290 - return 444; /* min */
24291 - case 5:
24292 - return 445; /* max */
24293 - case 6:
24294 - return 446; /* minu */
24295 - case 7:
24296 - return 447; /* maxu */
24297 - case 8:
24298 - return 91; /* moveqz */
24299 - case 9:
24300 - return 92; /* movnez */
24301 - case 10:
24302 - return 93; /* movltz */
24303 - case 11:
24304 - return 94; /* movgez */
24305 - }
24306 - break;
24307 - }
24308 - break;
24309 - case 2:
24310 - switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24311 - {
24312 - case 0:
24313 - return 86; /* l8ui */
24314 - case 1:
24315 - return 82; /* l16ui */
24316 - case 2:
24317 - return 84; /* l32i */
24318 - case 4:
24319 - return 101; /* s8i */
24320 - case 5:
24321 - return 99; /* s16i */
24322 - case 6:
24323 - return 100; /* s32i */
24324 - case 9:
24325 - return 83; /* l16si */
24326 - case 10:
24327 - return 90; /* movi */
24328 - case 12:
24329 - return 39; /* addi */
24330 - case 13:
24331 - return 40; /* addmi */
24332 - }
24333 - break;
24334 - }
24335 - if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
24336 - return 85; /* l32r */
24337 - if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
24338 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
24339 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
24340 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
24341 - return 32; /* mov.n */
24342 - return 0;
24343 -}
24344 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
24345 + Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
24346 +};
24347
24348 -static int
24349 -Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
24350 -{
24351 - if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
24352 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24353 - return 78; /* extui */
24354 - switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24355 - {
24356 - case 0:
24357 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24358 - return 90; /* movi */
24359 - break;
24360 - case 2:
24361 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24362 - return 39; /* addi */
24363 - break;
24364 - case 3:
24365 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24366 - return 40; /* addmi */
24367 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24368 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
24369 - return 51; /* xor */
24370 - break;
24371 - }
24372 - switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24373 - {
24374 - case 8:
24375 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24376 - return 111; /* slli */
24377 - break;
24378 - case 16:
24379 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24380 - return 112; /* srai */
24381 - break;
24382 - case 19:
24383 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24384 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24385 - return 107; /* sll */
24386 - break;
24387 - }
24388 - switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24389 - {
24390 - case 18:
24391 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24392 - return 41; /* add */
24393 - break;
24394 - case 19:
24395 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24396 - return 45; /* addx8 */
24397 - break;
24398 - case 20:
24399 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24400 - return 43; /* addx2 */
24401 - break;
24402 - case 21:
24403 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24404 - return 49; /* and */
24405 - break;
24406 - case 22:
24407 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24408 - return 91; /* moveqz */
24409 - break;
24410 - case 23:
24411 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24412 - return 94; /* movgez */
24413 - break;
24414 - case 24:
24415 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24416 - return 44; /* addx4 */
24417 - break;
24418 - case 25:
24419 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24420 - return 93; /* movltz */
24421 - break;
24422 - case 26:
24423 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24424 - return 92; /* movnez */
24425 - break;
24426 - case 27:
24427 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24428 - return 296; /* mul16u */
24429 - break;
24430 - case 28:
24431 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24432 - return 297; /* mul16s */
24433 - break;
24434 - case 29:
24435 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24436 - return 461; /* mull */
24437 - break;
24438 - case 30:
24439 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24440 - return 50; /* or */
24441 - break;
24442 - case 31:
24443 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24444 - return 450; /* sext */
24445 - break;
24446 - case 34:
24447 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24448 - return 108; /* src */
24449 - break;
24450 - case 36:
24451 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24452 - return 113; /* srli */
24453 - break;
24454 - }
24455 - if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
24456 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24457 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24458 - return 32; /* mov.n */
24459 - if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
24460 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24461 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24462 - return 81; /* jx */
24463 - if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
24464 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24465 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24466 - return 103; /* ssl */
24467 - if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
24468 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24469 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24470 - return 97; /* nop */
24471 - if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
24472 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24473 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24474 - return 95; /* neg */
24475 - if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
24476 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24477 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24478 - return 110; /* sra */
24479 - if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
24480 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24481 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24482 - return 109; /* srl */
24483 - if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
24484 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24485 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24486 - return 42; /* sub */
24487 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
24488 - return 80; /* j */
24489 - return 0;
24490 -}
24491 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
24492 + Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
24493 +};
24494 +
24495 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
24496 + Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
24497 +};
24498
24499 -static int
24500 -Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
24501 -{
24502 - switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
24503 - {
24504 - case 1:
24505 - if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24506 - return 516; /* bbci.w18 */
24507 - break;
24508 - case 2:
24509 - if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24510 - return 517; /* bbsi.w18 */
24511 - break;
24512 - case 3:
24513 - if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24514 - return 526; /* ball.w18 */
24515 - break;
24516 - case 4:
24517 - if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24518 - return 524; /* bany.w18 */
24519 - break;
24520 - case 5:
24521 - if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24522 - return 528; /* bbc.w18 */
24523 - break;
24524 - case 6:
24525 - if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24526 - return 529; /* bbs.w18 */
24527 - break;
24528 - case 7:
24529 - if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24530 - return 518; /* beq.w18 */
24531 - break;
24532 - case 8:
24533 - if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24534 - return 510; /* beqi.w18 */
24535 - break;
24536 - case 9:
24537 - if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24538 - return 520; /* bge.w18 */
24539 - break;
24540 - case 10:
24541 - if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24542 - return 512; /* bgei.w18 */
24543 - break;
24544 - case 11:
24545 - if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24546 - return 522; /* bgeu.w18 */
24547 - break;
24548 - case 12:
24549 - if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24550 - return 514; /* bgeui.w18 */
24551 - break;
24552 - case 13:
24553 - if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24554 - return 521; /* blt.w18 */
24555 - break;
24556 - case 14:
24557 - if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24558 - return 513; /* blti.w18 */
24559 - break;
24560 - case 15:
24561 - if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24562 - return 523; /* bltu.w18 */
24563 - break;
24564 - case 16:
24565 - if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24566 - return 515; /* bltui.w18 */
24567 - break;
24568 - case 17:
24569 - if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24570 - return 527; /* bnall.w18 */
24571 - break;
24572 - case 18:
24573 - if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24574 - return 519; /* bne.w18 */
24575 - break;
24576 - case 19:
24577 - if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24578 - return 511; /* bnei.w18 */
24579 - break;
24580 - case 20:
24581 - if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24582 - return 525; /* bnone.w18 */
24583 - break;
24584 - case 21:
24585 - if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24586 - return 506; /* beqz.w18 */
24587 - break;
24588 - case 22:
24589 - if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24590 - return 508; /* bgez.w18 */
24591 - break;
24592 - case 23:
24593 - if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24594 - return 509; /* bltz.w18 */
24595 - break;
24596 - case 24:
24597 - if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24598 - return 507; /* bnez.w18 */
24599 - break;
24600 - case 25:
24601 - if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24602 - return 97; /* nop */
24603 - break;
24604 - }
24605 - return 0;
24606 -}
24607 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
24608 + Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
24609 +};
24610
24611 -\f
24612 -/* Instruction slots. */
24613 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
24614 + Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
24615 +};
24616
24617 -static void
24618 -Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
24619 - xtensa_insnbuf slotbuf)
24620 -{
24621 - slotbuf[1] = 0;
24622 - slotbuf[0] = (insn[0] & 0xffffff);
24623 -}
24624 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
24625 + Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
24626 +};
24627
24628 -static void
24629 -Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
24630 - const xtensa_insnbuf slotbuf)
24631 -{
24632 - insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
24633 -}
24634 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
24635 + Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
24636 +};
24637
24638 -static void
24639 -Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
24640 - xtensa_insnbuf slotbuf)
24641 -{
24642 - slotbuf[1] = 0;
24643 - slotbuf[0] = (insn[0] & 0xffff);
24644 -}
24645 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
24646 + Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
24647 +};
24648
24649 -static void
24650 -Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
24651 - const xtensa_insnbuf slotbuf)
24652 -{
24653 - insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24654 -}
24655 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
24656 + Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
24657 +};
24658
24659 -static void
24660 -Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
24661 - xtensa_insnbuf slotbuf)
24662 -{
24663 - slotbuf[1] = 0;
24664 - slotbuf[0] = (insn[0] & 0xffff);
24665 -}
24666 +xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
24667 + Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
24668 +};
24669
24670 -static void
24671 -Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
24672 - const xtensa_insnbuf slotbuf)
24673 -{
24674 - insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24675 -}
24676 +xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
24677 + Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
24678 +};
24679
24680 -static void
24681 -Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24682 - xtensa_insnbuf slotbuf)
24683 -{
24684 - slotbuf[1] = 0;
24685 - slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24686 -}
24687 +xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
24688 + Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
24689 +};
24690
24691 -static void
24692 -Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24693 - const xtensa_insnbuf slotbuf)
24694 -{
24695 - insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24696 -}
24697 +xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
24698 + Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
24699 +};
24700
24701 -static void
24702 -Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24703 - xtensa_insnbuf slotbuf)
24704 -{
24705 - slotbuf[1] = 0;
24706 - slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24707 -}
24708 +xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
24709 + Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
24710 +};
24711
24712 -static void
24713 -Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24714 - const xtensa_insnbuf slotbuf)
24715 -{
24716 - insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24717 -}
24718 +xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
24719 + Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
24720 +};
24721
24722 -static void
24723 -Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
24724 - xtensa_insnbuf slotbuf)
24725 -{
24726 - slotbuf[1] = 0;
24727 - slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24728 - slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
24729 -}
24730 +xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
24731 + Opcode_rsr_icount_Slot_inst_encode, 0, 0
24732 +};
24733
24734 -static void
24735 -Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
24736 - const xtensa_insnbuf slotbuf)
24737 -{
24738 - insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24739 - insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
24740 -}
24741 +xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
24742 + Opcode_wsr_icount_Slot_inst_encode, 0, 0
24743 +};
24744
24745 -static void
24746 -Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
24747 - xtensa_insnbuf slotbuf)
24748 -{
24749 - slotbuf[1] = 0;
24750 - slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
24751 -}
24752 +xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
24753 + Opcode_xsr_icount_Slot_inst_encode, 0, 0
24754 +};
24755
24756 -static void
24757 -Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
24758 - const xtensa_insnbuf slotbuf)
24759 -{
24760 - insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
24761 -}
24762 +xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
24763 + Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
24764 +};
24765
24766 -static void
24767 -Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
24768 - xtensa_insnbuf slotbuf)
24769 -{
24770 - slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24771 - slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
24772 - slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
24773 -}
24774 +xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
24775 + Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
24776 +};
24777
24778 -static void
24779 -Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
24780 - const xtensa_insnbuf slotbuf)
24781 -{
24782 - insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24783 - insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
24784 - insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
24785 -}
24786 +xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
24787 + Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
24788 +};
24789
24790 -static xtensa_get_field_fn
24791 -Slot_inst_get_field_fns[] = {
24792 - Field_t_Slot_inst_get,
24793 - Field_bbi4_Slot_inst_get,
24794 - Field_bbi_Slot_inst_get,
24795 - Field_imm12_Slot_inst_get,
24796 - Field_imm8_Slot_inst_get,
24797 - Field_s_Slot_inst_get,
24798 - Field_imm12b_Slot_inst_get,
24799 - Field_imm16_Slot_inst_get,
24800 - Field_m_Slot_inst_get,
24801 - Field_n_Slot_inst_get,
24802 - Field_offset_Slot_inst_get,
24803 - Field_op0_Slot_inst_get,
24804 - Field_op1_Slot_inst_get,
24805 - Field_op2_Slot_inst_get,
24806 - Field_r_Slot_inst_get,
24807 - Field_sa4_Slot_inst_get,
24808 - Field_sae4_Slot_inst_get,
24809 - Field_sae_Slot_inst_get,
24810 - Field_sal_Slot_inst_get,
24811 - Field_sargt_Slot_inst_get,
24812 - Field_sas4_Slot_inst_get,
24813 - Field_sas_Slot_inst_get,
24814 - Field_sr_Slot_inst_get,
24815 - Field_st_Slot_inst_get,
24816 - Field_thi3_Slot_inst_get,
24817 - Field_imm4_Slot_inst_get,
24818 - Field_mn_Slot_inst_get,
24819 - 0,
24820 - 0,
24821 - 0,
24822 - 0,
24823 - 0,
24824 - 0,
24825 - 0,
24826 - 0,
24827 - Field_r3_Slot_inst_get,
24828 - Field_rbit2_Slot_inst_get,
24829 - Field_rhi_Slot_inst_get,
24830 - Field_t3_Slot_inst_get,
24831 - Field_tbit2_Slot_inst_get,
24832 - Field_tlo_Slot_inst_get,
24833 - Field_w_Slot_inst_get,
24834 - Field_y_Slot_inst_get,
24835 - Field_x_Slot_inst_get,
24836 - Field_t2_Slot_inst_get,
24837 - Field_s2_Slot_inst_get,
24838 - Field_r2_Slot_inst_get,
24839 - Field_t4_Slot_inst_get,
24840 - Field_s4_Slot_inst_get,
24841 - Field_r4_Slot_inst_get,
24842 - Field_t8_Slot_inst_get,
24843 - Field_s8_Slot_inst_get,
24844 - Field_r8_Slot_inst_get,
24845 - Field_xt_wbr15_imm_Slot_inst_get,
24846 - Field_xt_wbr18_imm_Slot_inst_get,
24847 - 0,
24848 - 0,
24849 - 0,
24850 - 0,
24851 - 0,
24852 - 0,
24853 - 0,
24854 - 0,
24855 - 0,
24856 - 0,
24857 - 0,
24858 - 0,
24859 - 0,
24860 - 0,
24861 - 0,
24862 - 0,
24863 - 0,
24864 - 0,
24865 - 0,
24866 - 0,
24867 - 0,
24868 - 0,
24869 - 0,
24870 - 0,
24871 - 0,
24872 - 0,
24873 - 0,
24874 - 0,
24875 - 0,
24876 - 0,
24877 - 0,
24878 - 0,
24879 - 0,
24880 - 0,
24881 - 0,
24882 - 0,
24883 - 0,
24884 - 0,
24885 - 0,
24886 - 0,
24887 - 0,
24888 - 0,
24889 - 0,
24890 - 0,
24891 - 0,
24892 - 0,
24893 - 0,
24894 - 0,
24895 - 0,
24896 - 0,
24897 - 0,
24898 - 0,
24899 - 0,
24900 - 0,
24901 - 0,
24902 - 0,
24903 - 0,
24904 - 0,
24905 - 0,
24906 - 0,
24907 - 0,
24908 - 0,
24909 - 0,
24910 - 0,
24911 - 0,
24912 - 0,
24913 - 0,
24914 - 0,
24915 - Implicit_Field_ar0_get,
24916 - Implicit_Field_ar4_get,
24917 - Implicit_Field_ar8_get,
24918 - Implicit_Field_ar12_get,
24919 - Implicit_Field_mr0_get,
24920 - Implicit_Field_mr1_get,
24921 - Implicit_Field_mr2_get,
24922 - Implicit_Field_mr3_get,
24923 - Implicit_Field_bt16_get,
24924 - Implicit_Field_bs16_get,
24925 - Implicit_Field_br16_get,
24926 - Implicit_Field_brall_get
24927 +xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
24928 + Opcode_rsr_ddr_Slot_inst_encode, 0, 0
24929 +};
24930 +
24931 +xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
24932 + Opcode_wsr_ddr_Slot_inst_encode, 0, 0
24933 };
24934
24935 -static xtensa_set_field_fn
24936 -Slot_inst_set_field_fns[] = {
24937 - Field_t_Slot_inst_set,
24938 - Field_bbi4_Slot_inst_set,
24939 - Field_bbi_Slot_inst_set,
24940 - Field_imm12_Slot_inst_set,
24941 - Field_imm8_Slot_inst_set,
24942 - Field_s_Slot_inst_set,
24943 - Field_imm12b_Slot_inst_set,
24944 - Field_imm16_Slot_inst_set,
24945 - Field_m_Slot_inst_set,
24946 - Field_n_Slot_inst_set,
24947 - Field_offset_Slot_inst_set,
24948 - Field_op0_Slot_inst_set,
24949 - Field_op1_Slot_inst_set,
24950 - Field_op2_Slot_inst_set,
24951 - Field_r_Slot_inst_set,
24952 - Field_sa4_Slot_inst_set,
24953 - Field_sae4_Slot_inst_set,
24954 - Field_sae_Slot_inst_set,
24955 - Field_sal_Slot_inst_set,
24956 - Field_sargt_Slot_inst_set,
24957 - Field_sas4_Slot_inst_set,
24958 - Field_sas_Slot_inst_set,
24959 - Field_sr_Slot_inst_set,
24960 - Field_st_Slot_inst_set,
24961 - Field_thi3_Slot_inst_set,
24962 - Field_imm4_Slot_inst_set,
24963 - Field_mn_Slot_inst_set,
24964 - 0,
24965 - 0,
24966 - 0,
24967 - 0,
24968 - 0,
24969 - 0,
24970 - 0,
24971 - 0,
24972 - Field_r3_Slot_inst_set,
24973 - Field_rbit2_Slot_inst_set,
24974 - Field_rhi_Slot_inst_set,
24975 - Field_t3_Slot_inst_set,
24976 - Field_tbit2_Slot_inst_set,
24977 - Field_tlo_Slot_inst_set,
24978 - Field_w_Slot_inst_set,
24979 - Field_y_Slot_inst_set,
24980 - Field_x_Slot_inst_set,
24981 - Field_t2_Slot_inst_set,
24982 - Field_s2_Slot_inst_set,
24983 - Field_r2_Slot_inst_set,
24984 - Field_t4_Slot_inst_set,
24985 - Field_s4_Slot_inst_set,
24986 - Field_r4_Slot_inst_set,
24987 - Field_t8_Slot_inst_set,
24988 - Field_s8_Slot_inst_set,
24989 - Field_r8_Slot_inst_set,
24990 - Field_xt_wbr15_imm_Slot_inst_set,
24991 - Field_xt_wbr18_imm_Slot_inst_set,
24992 - 0,
24993 - 0,
24994 - 0,
24995 - 0,
24996 - 0,
24997 - 0,
24998 - 0,
24999 - 0,
25000 - 0,
25001 - 0,
25002 - 0,
25003 - 0,
25004 - 0,
25005 - 0,
25006 - 0,
25007 - 0,
25008 - 0,
25009 - 0,
25010 - 0,
25011 - 0,
25012 - 0,
25013 - 0,
25014 - 0,
25015 - 0,
25016 - 0,
25017 - 0,
25018 - 0,
25019 - 0,
25020 - 0,
25021 - 0,
25022 - 0,
25023 - 0,
25024 - 0,
25025 - 0,
25026 - 0,
25027 - 0,
25028 - 0,
25029 - 0,
25030 - 0,
25031 - 0,
25032 - 0,
25033 - 0,
25034 - 0,
25035 - 0,
25036 - 0,
25037 - 0,
25038 - 0,
25039 - 0,
25040 - 0,
25041 - 0,
25042 - 0,
25043 - 0,
25044 - 0,
25045 - 0,
25046 - 0,
25047 - 0,
25048 - 0,
25049 - 0,
25050 - 0,
25051 - 0,
25052 - 0,
25053 - 0,
25054 - 0,
25055 - 0,
25056 - 0,
25057 - 0,
25058 - 0,
25059 - 0,
25060 - Implicit_Field_set,
25061 - Implicit_Field_set,
25062 - Implicit_Field_set,
25063 - Implicit_Field_set,
25064 - Implicit_Field_set,
25065 - Implicit_Field_set,
25066 - Implicit_Field_set,
25067 - Implicit_Field_set,
25068 - Implicit_Field_set,
25069 - Implicit_Field_set,
25070 - Implicit_Field_set,
25071 - Implicit_Field_set
25072 +xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
25073 + Opcode_xsr_ddr_Slot_inst_encode, 0, 0
25074 };
25075
25076 -static xtensa_get_field_fn
25077 -Slot_inst16a_get_field_fns[] = {
25078 - Field_t_Slot_inst16a_get,
25079 - 0,
25080 - 0,
25081 - 0,
25082 - 0,
25083 - Field_s_Slot_inst16a_get,
25084 - 0,
25085 - 0,
25086 - 0,
25087 - 0,
25088 - 0,
25089 - Field_op0_Slot_inst16a_get,
25090 - 0,
25091 - 0,
25092 - Field_r_Slot_inst16a_get,
25093 - 0,
25094 - 0,
25095 - 0,
25096 - 0,
25097 - 0,
25098 - 0,
25099 - 0,
25100 - Field_sr_Slot_inst16a_get,
25101 - Field_st_Slot_inst16a_get,
25102 - 0,
25103 - Field_imm4_Slot_inst16a_get,
25104 - 0,
25105 - Field_i_Slot_inst16a_get,
25106 - Field_imm6lo_Slot_inst16a_get,
25107 - Field_imm6hi_Slot_inst16a_get,
25108 - Field_imm7lo_Slot_inst16a_get,
25109 - Field_imm7hi_Slot_inst16a_get,
25110 - Field_z_Slot_inst16a_get,
25111 - Field_imm6_Slot_inst16a_get,
25112 - Field_imm7_Slot_inst16a_get,
25113 - 0,
25114 - 0,
25115 - 0,
25116 - 0,
25117 - 0,
25118 - 0,
25119 - 0,
25120 - 0,
25121 - 0,
25122 - Field_t2_Slot_inst16a_get,
25123 - Field_s2_Slot_inst16a_get,
25124 - Field_r2_Slot_inst16a_get,
25125 - Field_t4_Slot_inst16a_get,
25126 - Field_s4_Slot_inst16a_get,
25127 - Field_r4_Slot_inst16a_get,
25128 - Field_t8_Slot_inst16a_get,
25129 - Field_s8_Slot_inst16a_get,
25130 - Field_r8_Slot_inst16a_get,
25131 - 0,
25132 - 0,
25133 - 0,
25134 - 0,
25135 - 0,
25136 - 0,
25137 - 0,
25138 - 0,
25139 - 0,
25140 - 0,
25141 - 0,
25142 - 0,
25143 - 0,
25144 - 0,
25145 - 0,
25146 - 0,
25147 - 0,
25148 - 0,
25149 - 0,
25150 - 0,
25151 - 0,
25152 - 0,
25153 - 0,
25154 - 0,
25155 - 0,
25156 - 0,
25157 - 0,
25158 - 0,
25159 - 0,
25160 - 0,
25161 - 0,
25162 - 0,
25163 - 0,
25164 - 0,
25165 - 0,
25166 - 0,
25167 - 0,
25168 - 0,
25169 - 0,
25170 - 0,
25171 - 0,
25172 - 0,
25173 - 0,
25174 - 0,
25175 - 0,
25176 - 0,
25177 - 0,
25178 - 0,
25179 - 0,
25180 - 0,
25181 - 0,
25182 - 0,
25183 - 0,
25184 - 0,
25185 - 0,
25186 - 0,
25187 - 0,
25188 - 0,
25189 - 0,
25190 - 0,
25191 - 0,
25192 - 0,
25193 - 0,
25194 - 0,
25195 - 0,
25196 - 0,
25197 - 0,
25198 - 0,
25199 - 0,
25200 - 0,
25201 - Implicit_Field_ar0_get,
25202 - Implicit_Field_ar4_get,
25203 - Implicit_Field_ar8_get,
25204 - Implicit_Field_ar12_get,
25205 - Implicit_Field_mr0_get,
25206 - Implicit_Field_mr1_get,
25207 - Implicit_Field_mr2_get,
25208 - Implicit_Field_mr3_get,
25209 - Implicit_Field_bt16_get,
25210 - Implicit_Field_bs16_get,
25211 - Implicit_Field_br16_get,
25212 - Implicit_Field_brall_get
25213 +xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
25214 + Opcode_rfdo_Slot_inst_encode, 0, 0
25215 +};
25216 +
25217 +xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
25218 + Opcode_rfdd_Slot_inst_encode, 0, 0
25219 +};
25220 +
25221 +xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
25222 + Opcode_wsr_mmid_Slot_inst_encode, 0, 0
25223 +};
25224 +
25225 +xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
25226 + Opcode_rsr_ccount_Slot_inst_encode, 0, 0
25227 +};
25228 +
25229 +xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
25230 + Opcode_wsr_ccount_Slot_inst_encode, 0, 0
25231 +};
25232 +
25233 +xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
25234 + Opcode_xsr_ccount_Slot_inst_encode, 0, 0
25235 };
25236
25237 -static xtensa_set_field_fn
25238 -Slot_inst16a_set_field_fns[] = {
25239 - Field_t_Slot_inst16a_set,
25240 - 0,
25241 - 0,
25242 - 0,
25243 - 0,
25244 - Field_s_Slot_inst16a_set,
25245 - 0,
25246 - 0,
25247 - 0,
25248 - 0,
25249 - 0,
25250 - Field_op0_Slot_inst16a_set,
25251 - 0,
25252 - 0,
25253 - Field_r_Slot_inst16a_set,
25254 - 0,
25255 - 0,
25256 - 0,
25257 - 0,
25258 - 0,
25259 - 0,
25260 - 0,
25261 - Field_sr_Slot_inst16a_set,
25262 - Field_st_Slot_inst16a_set,
25263 - 0,
25264 - Field_imm4_Slot_inst16a_set,
25265 - 0,
25266 - Field_i_Slot_inst16a_set,
25267 - Field_imm6lo_Slot_inst16a_set,
25268 - Field_imm6hi_Slot_inst16a_set,
25269 - Field_imm7lo_Slot_inst16a_set,
25270 - Field_imm7hi_Slot_inst16a_set,
25271 - Field_z_Slot_inst16a_set,
25272 - Field_imm6_Slot_inst16a_set,
25273 - Field_imm7_Slot_inst16a_set,
25274 - 0,
25275 - 0,
25276 - 0,
25277 - 0,
25278 - 0,
25279 - 0,
25280 - 0,
25281 - 0,
25282 - 0,
25283 - Field_t2_Slot_inst16a_set,
25284 - Field_s2_Slot_inst16a_set,
25285 - Field_r2_Slot_inst16a_set,
25286 - Field_t4_Slot_inst16a_set,
25287 - Field_s4_Slot_inst16a_set,
25288 - Field_r4_Slot_inst16a_set,
25289 - Field_t8_Slot_inst16a_set,
25290 - Field_s8_Slot_inst16a_set,
25291 - Field_r8_Slot_inst16a_set,
25292 - 0,
25293 - 0,
25294 - 0,
25295 - 0,
25296 - 0,
25297 - 0,
25298 - 0,
25299 - 0,
25300 - 0,
25301 - 0,
25302 - 0,
25303 - 0,
25304 - 0,
25305 - 0,
25306 - 0,
25307 - 0,
25308 - 0,
25309 - 0,
25310 - 0,
25311 - 0,
25312 - 0,
25313 - 0,
25314 - 0,
25315 - 0,
25316 - 0,
25317 - 0,
25318 - 0,
25319 - 0,
25320 - 0,
25321 - 0,
25322 - 0,
25323 - 0,
25324 - 0,
25325 - 0,
25326 - 0,
25327 - 0,
25328 - 0,
25329 - 0,
25330 - 0,
25331 - 0,
25332 - 0,
25333 - 0,
25334 - 0,
25335 - 0,
25336 - 0,
25337 - 0,
25338 - 0,
25339 - 0,
25340 - 0,
25341 - 0,
25342 - 0,
25343 - 0,
25344 - 0,
25345 - 0,
25346 - 0,
25347 - 0,
25348 - 0,
25349 - 0,
25350 - 0,
25351 - 0,
25352 - 0,
25353 - 0,
25354 - 0,
25355 - 0,
25356 - 0,
25357 - 0,
25358 - 0,
25359 - 0,
25360 - 0,
25361 - 0,
25362 - Implicit_Field_set,
25363 - Implicit_Field_set,
25364 - Implicit_Field_set,
25365 - Implicit_Field_set,
25366 - Implicit_Field_set,
25367 - Implicit_Field_set,
25368 - Implicit_Field_set,
25369 - Implicit_Field_set,
25370 - Implicit_Field_set,
25371 - Implicit_Field_set,
25372 - Implicit_Field_set,
25373 - Implicit_Field_set
25374 +xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
25375 + Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
25376 };
25377
25378 -static xtensa_get_field_fn
25379 -Slot_inst16b_get_field_fns[] = {
25380 - Field_t_Slot_inst16b_get,
25381 - 0,
25382 - 0,
25383 - 0,
25384 - 0,
25385 - Field_s_Slot_inst16b_get,
25386 - 0,
25387 - 0,
25388 - 0,
25389 - 0,
25390 - 0,
25391 - Field_op0_Slot_inst16b_get,
25392 - 0,
25393 - 0,
25394 - Field_r_Slot_inst16b_get,
25395 - 0,
25396 - 0,
25397 - 0,
25398 - 0,
25399 - 0,
25400 - 0,
25401 - 0,
25402 - Field_sr_Slot_inst16b_get,
25403 - Field_st_Slot_inst16b_get,
25404 - 0,
25405 - Field_imm4_Slot_inst16b_get,
25406 - 0,
25407 - Field_i_Slot_inst16b_get,
25408 - Field_imm6lo_Slot_inst16b_get,
25409 - Field_imm6hi_Slot_inst16b_get,
25410 - Field_imm7lo_Slot_inst16b_get,
25411 - Field_imm7hi_Slot_inst16b_get,
25412 - Field_z_Slot_inst16b_get,
25413 - Field_imm6_Slot_inst16b_get,
25414 - Field_imm7_Slot_inst16b_get,
25415 - 0,
25416 - 0,
25417 - 0,
25418 - 0,
25419 - 0,
25420 - 0,
25421 - 0,
25422 - 0,
25423 - 0,
25424 - Field_t2_Slot_inst16b_get,
25425 - Field_s2_Slot_inst16b_get,
25426 - Field_r2_Slot_inst16b_get,
25427 - Field_t4_Slot_inst16b_get,
25428 - Field_s4_Slot_inst16b_get,
25429 - Field_r4_Slot_inst16b_get,
25430 - Field_t8_Slot_inst16b_get,
25431 - Field_s8_Slot_inst16b_get,
25432 - Field_r8_Slot_inst16b_get,
25433 - 0,
25434 - 0,
25435 - 0,
25436 - 0,
25437 - 0,
25438 - 0,
25439 - 0,
25440 - 0,
25441 - 0,
25442 - 0,
25443 - 0,
25444 - 0,
25445 - 0,
25446 - 0,
25447 - 0,
25448 - 0,
25449 - 0,
25450 - 0,
25451 - 0,
25452 - 0,
25453 - 0,
25454 - 0,
25455 - 0,
25456 - 0,
25457 - 0,
25458 - 0,
25459 - 0,
25460 - 0,
25461 - 0,
25462 - 0,
25463 - 0,
25464 - 0,
25465 - 0,
25466 - 0,
25467 - 0,
25468 - 0,
25469 - 0,
25470 - 0,
25471 - 0,
25472 - 0,
25473 - 0,
25474 - 0,
25475 - 0,
25476 - 0,
25477 - 0,
25478 - 0,
25479 - 0,
25480 - 0,
25481 - 0,
25482 - 0,
25483 - 0,
25484 - 0,
25485 - 0,
25486 - 0,
25487 - 0,
25488 - 0,
25489 - 0,
25490 - 0,
25491 - 0,
25492 - 0,
25493 - 0,
25494 - 0,
25495 - 0,
25496 - 0,
25497 - 0,
25498 - 0,
25499 - 0,
25500 - 0,
25501 - 0,
25502 - 0,
25503 - Implicit_Field_ar0_get,
25504 - Implicit_Field_ar4_get,
25505 - Implicit_Field_ar8_get,
25506 - Implicit_Field_ar12_get,
25507 - Implicit_Field_mr0_get,
25508 - Implicit_Field_mr1_get,
25509 - Implicit_Field_mr2_get,
25510 - Implicit_Field_mr3_get,
25511 - Implicit_Field_bt16_get,
25512 - Implicit_Field_bs16_get,
25513 - Implicit_Field_br16_get,
25514 - Implicit_Field_brall_get
25515 +xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
25516 + Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
25517 +};
25518 +
25519 +xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
25520 + Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
25521 +};
25522 +
25523 +xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
25524 + Opcode_idtlb_Slot_inst_encode, 0, 0
25525 };
25526
25527 -static xtensa_set_field_fn
25528 -Slot_inst16b_set_field_fns[] = {
25529 - Field_t_Slot_inst16b_set,
25530 - 0,
25531 - 0,
25532 - 0,
25533 - 0,
25534 - Field_s_Slot_inst16b_set,
25535 - 0,
25536 - 0,
25537 - 0,
25538 - 0,
25539 - 0,
25540 - Field_op0_Slot_inst16b_set,
25541 - 0,
25542 - 0,
25543 - Field_r_Slot_inst16b_set,
25544 - 0,
25545 - 0,
25546 - 0,
25547 - 0,
25548 - 0,
25549 - 0,
25550 - 0,
25551 - Field_sr_Slot_inst16b_set,
25552 - Field_st_Slot_inst16b_set,
25553 - 0,
25554 - Field_imm4_Slot_inst16b_set,
25555 - 0,
25556 - Field_i_Slot_inst16b_set,
25557 - Field_imm6lo_Slot_inst16b_set,
25558 - Field_imm6hi_Slot_inst16b_set,
25559 - Field_imm7lo_Slot_inst16b_set,
25560 - Field_imm7hi_Slot_inst16b_set,
25561 - Field_z_Slot_inst16b_set,
25562 - Field_imm6_Slot_inst16b_set,
25563 - Field_imm7_Slot_inst16b_set,
25564 - 0,
25565 - 0,
25566 - 0,
25567 - 0,
25568 - 0,
25569 - 0,
25570 - 0,
25571 - 0,
25572 - 0,
25573 - Field_t2_Slot_inst16b_set,
25574 - Field_s2_Slot_inst16b_set,
25575 - Field_r2_Slot_inst16b_set,
25576 - Field_t4_Slot_inst16b_set,
25577 - Field_s4_Slot_inst16b_set,
25578 - Field_r4_Slot_inst16b_set,
25579 - Field_t8_Slot_inst16b_set,
25580 - Field_s8_Slot_inst16b_set,
25581 - Field_r8_Slot_inst16b_set,
25582 - 0,
25583 - 0,
25584 - 0,
25585 - 0,
25586 - 0,
25587 - 0,
25588 - 0,
25589 - 0,
25590 - 0,
25591 - 0,
25592 - 0,
25593 - 0,
25594 - 0,
25595 - 0,
25596 - 0,
25597 - 0,
25598 - 0,
25599 - 0,
25600 - 0,
25601 - 0,
25602 - 0,
25603 - 0,
25604 - 0,
25605 - 0,
25606 - 0,
25607 - 0,
25608 - 0,
25609 - 0,
25610 - 0,
25611 - 0,
25612 - 0,
25613 - 0,
25614 - 0,
25615 - 0,
25616 - 0,
25617 - 0,
25618 - 0,
25619 - 0,
25620 - 0,
25621 - 0,
25622 - 0,
25623 - 0,
25624 - 0,
25625 - 0,
25626 - 0,
25627 - 0,
25628 - 0,
25629 - 0,
25630 - 0,
25631 - 0,
25632 - 0,
25633 - 0,
25634 - 0,
25635 - 0,
25636 - 0,
25637 - 0,
25638 - 0,
25639 - 0,
25640 - 0,
25641 - 0,
25642 - 0,
25643 - 0,
25644 - 0,
25645 - 0,
25646 - 0,
25647 - 0,
25648 - 0,
25649 - 0,
25650 - 0,
25651 - 0,
25652 - Implicit_Field_set,
25653 - Implicit_Field_set,
25654 - Implicit_Field_set,
25655 - Implicit_Field_set,
25656 - Implicit_Field_set,
25657 - Implicit_Field_set,
25658 - Implicit_Field_set,
25659 - Implicit_Field_set,
25660 - Implicit_Field_set,
25661 - Implicit_Field_set,
25662 - Implicit_Field_set,
25663 - Implicit_Field_set
25664 +xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
25665 + Opcode_pdtlb_Slot_inst_encode, 0, 0
25666 };
25667
25668 -static xtensa_get_field_fn
25669 -Slot_xt_flix64_slot0_get_field_fns[] = {
25670 - Field_t_Slot_xt_flix64_slot0_get,
25671 - 0,
25672 - 0,
25673 - 0,
25674 - Field_imm8_Slot_xt_flix64_slot0_get,
25675 - Field_s_Slot_xt_flix64_slot0_get,
25676 - Field_imm12b_Slot_xt_flix64_slot0_get,
25677 - Field_imm16_Slot_xt_flix64_slot0_get,
25678 - Field_m_Slot_xt_flix64_slot0_get,
25679 - Field_n_Slot_xt_flix64_slot0_get,
25680 - 0,
25681 - 0,
25682 - Field_op1_Slot_xt_flix64_slot0_get,
25683 - Field_op2_Slot_xt_flix64_slot0_get,
25684 - Field_r_Slot_xt_flix64_slot0_get,
25685 - 0,
25686 - Field_sae4_Slot_xt_flix64_slot0_get,
25687 - Field_sae_Slot_xt_flix64_slot0_get,
25688 - Field_sal_Slot_xt_flix64_slot0_get,
25689 - Field_sargt_Slot_xt_flix64_slot0_get,
25690 - 0,
25691 - Field_sas_Slot_xt_flix64_slot0_get,
25692 - 0,
25693 - 0,
25694 - Field_thi3_Slot_xt_flix64_slot0_get,
25695 - 0,
25696 - 0,
25697 - 0,
25698 - 0,
25699 - 0,
25700 - 0,
25701 - 0,
25702 - 0,
25703 - 0,
25704 - 0,
25705 - 0,
25706 - 0,
25707 - 0,
25708 - 0,
25709 - 0,
25710 - 0,
25711 - 0,
25712 - 0,
25713 - 0,
25714 - 0,
25715 - 0,
25716 - 0,
25717 - 0,
25718 - 0,
25719 - 0,
25720 - 0,
25721 - 0,
25722 - 0,
25723 - 0,
25724 - 0,
25725 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
25726 - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
25727 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
25728 - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
25729 - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
25730 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
25731 - 0,
25732 - 0,
25733 - 0,
25734 - 0,
25735 - 0,
25736 - 0,
25737 - 0,
25738 - 0,
25739 - 0,
25740 - 0,
25741 - 0,
25742 - 0,
25743 - 0,
25744 - 0,
25745 - 0,
25746 - 0,
25747 - 0,
25748 - 0,
25749 - 0,
25750 - 0,
25751 - 0,
25752 - 0,
25753 - 0,
25754 - 0,
25755 - 0,
25756 - 0,
25757 - 0,
25758 - 0,
25759 - 0,
25760 - 0,
25761 - 0,
25762 - 0,
25763 - 0,
25764 - 0,
25765 - 0,
25766 - 0,
25767 - 0,
25768 - 0,
25769 - 0,
25770 - 0,
25771 - 0,
25772 - 0,
25773 - 0,
25774 - 0,
25775 - 0,
25776 - 0,
25777 - 0,
25778 - 0,
25779 - 0,
25780 - 0,
25781 - 0,
25782 - 0,
25783 - 0,
25784 - 0,
25785 - 0,
25786 - 0,
25787 - 0,
25788 - 0,
25789 - 0,
25790 - 0,
25791 - 0,
25792 - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
25793 - Implicit_Field_ar0_get,
25794 - Implicit_Field_ar4_get,
25795 - Implicit_Field_ar8_get,
25796 - Implicit_Field_ar12_get,
25797 - Implicit_Field_mr0_get,
25798 - Implicit_Field_mr1_get,
25799 - Implicit_Field_mr2_get,
25800 - Implicit_Field_mr3_get,
25801 - Implicit_Field_bt16_get,
25802 - Implicit_Field_bs16_get,
25803 - Implicit_Field_br16_get,
25804 - Implicit_Field_brall_get
25805 +xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
25806 + Opcode_rdtlb0_Slot_inst_encode, 0, 0
25807 +};
25808 +
25809 +xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
25810 + Opcode_rdtlb1_Slot_inst_encode, 0, 0
25811 +};
25812 +
25813 +xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
25814 + Opcode_wdtlb_Slot_inst_encode, 0, 0
25815 +};
25816 +
25817 +xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
25818 + Opcode_iitlb_Slot_inst_encode, 0, 0
25819 +};
25820 +
25821 +xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
25822 + Opcode_pitlb_Slot_inst_encode, 0, 0
25823 +};
25824 +
25825 +xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
25826 + Opcode_ritlb0_Slot_inst_encode, 0, 0
25827 +};
25828 +
25829 +xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
25830 + Opcode_ritlb1_Slot_inst_encode, 0, 0
25831 +};
25832 +
25833 +xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
25834 + Opcode_witlb_Slot_inst_encode, 0, 0
25835 +};
25836 +
25837 +xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
25838 + Opcode_min_Slot_inst_encode, 0, 0
25839 +};
25840 +
25841 +xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
25842 + Opcode_max_Slot_inst_encode, 0, 0
25843 +};
25844 +
25845 +xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
25846 + Opcode_minu_Slot_inst_encode, 0, 0
25847 +};
25848 +
25849 +xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
25850 + Opcode_maxu_Slot_inst_encode, 0, 0
25851 +};
25852 +
25853 +xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
25854 + Opcode_nsa_Slot_inst_encode, 0, 0
25855 +};
25856 +
25857 +xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
25858 + Opcode_nsau_Slot_inst_encode, 0, 0
25859 +};
25860 +
25861 +xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
25862 + Opcode_sext_Slot_inst_encode, 0, 0
25863 +};
25864 +
25865 +xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
25866 + Opcode_l32ai_Slot_inst_encode, 0, 0
25867 +};
25868 +
25869 +xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
25870 + Opcode_s32ri_Slot_inst_encode, 0, 0
25871 +};
25872 +
25873 +xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
25874 + Opcode_s32c1i_Slot_inst_encode, 0, 0
25875 +};
25876 +
25877 +xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
25878 + Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
25879 +};
25880 +
25881 +xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
25882 + Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
25883 +};
25884 +
25885 +xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
25886 + Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
25887 +};
25888 +
25889 +xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
25890 + Opcode_mull_Slot_inst_encode, 0, 0
25891 +};
25892 +
25893 +xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
25894 + Opcode_muluh_Slot_inst_encode, 0, 0
25895 +};
25896 +
25897 +xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
25898 + Opcode_mulsh_Slot_inst_encode, 0, 0
25899 +};
25900 +
25901 +xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
25902 + Opcode_mul16u_Slot_inst_encode, 0, 0
25903 +};
25904 +
25905 +xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
25906 + Opcode_mul16s_Slot_inst_encode, 0, 0
25907 +};
25908 +
25909 +\f
25910 +/* Opcode table. */
25911 +
25912 +static xtensa_opcode_internal opcodes[] = {
25913 + { "excw", 0 /* xt_iclass_excw */,
25914 + 0,
25915 + Opcode_excw_encode_fns, 0, 0 },
25916 + { "rfe", 1 /* xt_iclass_rfe */,
25917 + XTENSA_OPCODE_IS_JUMP,
25918 + Opcode_rfe_encode_fns, 0, 0 },
25919 + { "rfde", 2 /* xt_iclass_rfde */,
25920 + XTENSA_OPCODE_IS_JUMP,
25921 + Opcode_rfde_encode_fns, 0, 0 },
25922 + { "syscall", 3 /* xt_iclass_syscall */,
25923 + 0,
25924 + Opcode_syscall_encode_fns, 0, 0 },
25925 + { "simcall", 4 /* xt_iclass_simcall */,
25926 + 0,
25927 + Opcode_simcall_encode_fns, 0, 0 },
25928 + { "call12", 5 /* xt_iclass_call12 */,
25929 + XTENSA_OPCODE_IS_CALL,
25930 + Opcode_call12_encode_fns, 0, 0 },
25931 + { "call8", 6 /* xt_iclass_call8 */,
25932 + XTENSA_OPCODE_IS_CALL,
25933 + Opcode_call8_encode_fns, 0, 0 },
25934 + { "call4", 7 /* xt_iclass_call4 */,
25935 + XTENSA_OPCODE_IS_CALL,
25936 + Opcode_call4_encode_fns, 0, 0 },
25937 + { "callx12", 8 /* xt_iclass_callx12 */,
25938 + XTENSA_OPCODE_IS_CALL,
25939 + Opcode_callx12_encode_fns, 0, 0 },
25940 + { "callx8", 9 /* xt_iclass_callx8 */,
25941 + XTENSA_OPCODE_IS_CALL,
25942 + Opcode_callx8_encode_fns, 0, 0 },
25943 + { "callx4", 10 /* xt_iclass_callx4 */,
25944 + XTENSA_OPCODE_IS_CALL,
25945 + Opcode_callx4_encode_fns, 0, 0 },
25946 + { "entry", 11 /* xt_iclass_entry */,
25947 + 0,
25948 + Opcode_entry_encode_fns, 0, 0 },
25949 + { "movsp", 12 /* xt_iclass_movsp */,
25950 + 0,
25951 + Opcode_movsp_encode_fns, 0, 0 },
25952 + { "rotw", 13 /* xt_iclass_rotw */,
25953 + 0,
25954 + Opcode_rotw_encode_fns, 0, 0 },
25955 + { "retw", 14 /* xt_iclass_retw */,
25956 + XTENSA_OPCODE_IS_JUMP,
25957 + Opcode_retw_encode_fns, 0, 0 },
25958 + { "retw.n", 14 /* xt_iclass_retw */,
25959 + XTENSA_OPCODE_IS_JUMP,
25960 + Opcode_retw_n_encode_fns, 0, 0 },
25961 + { "rfwo", 15 /* xt_iclass_rfwou */,
25962 + XTENSA_OPCODE_IS_JUMP,
25963 + Opcode_rfwo_encode_fns, 0, 0 },
25964 + { "rfwu", 15 /* xt_iclass_rfwou */,
25965 + XTENSA_OPCODE_IS_JUMP,
25966 + Opcode_rfwu_encode_fns, 0, 0 },
25967 + { "l32e", 16 /* xt_iclass_l32e */,
25968 + 0,
25969 + Opcode_l32e_encode_fns, 0, 0 },
25970 + { "s32e", 17 /* xt_iclass_s32e */,
25971 + 0,
25972 + Opcode_s32e_encode_fns, 0, 0 },
25973 + { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
25974 + 0,
25975 + Opcode_rsr_windowbase_encode_fns, 0, 0 },
25976 + { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
25977 + 0,
25978 + Opcode_wsr_windowbase_encode_fns, 0, 0 },
25979 + { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
25980 + 0,
25981 + Opcode_xsr_windowbase_encode_fns, 0, 0 },
25982 + { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
25983 + 0,
25984 + Opcode_rsr_windowstart_encode_fns, 0, 0 },
25985 + { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
25986 + 0,
25987 + Opcode_wsr_windowstart_encode_fns, 0, 0 },
25988 + { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
25989 + 0,
25990 + Opcode_xsr_windowstart_encode_fns, 0, 0 },
25991 + { "add.n", 24 /* xt_iclass_add.n */,
25992 + 0,
25993 + Opcode_add_n_encode_fns, 0, 0 },
25994 + { "addi.n", 25 /* xt_iclass_addi.n */,
25995 + 0,
25996 + Opcode_addi_n_encode_fns, 0, 0 },
25997 + { "beqz.n", 26 /* xt_iclass_bz6 */,
25998 + XTENSA_OPCODE_IS_BRANCH,
25999 + Opcode_beqz_n_encode_fns, 0, 0 },
26000 + { "bnez.n", 26 /* xt_iclass_bz6 */,
26001 + XTENSA_OPCODE_IS_BRANCH,
26002 + Opcode_bnez_n_encode_fns, 0, 0 },
26003 + { "ill.n", 27 /* xt_iclass_ill.n */,
26004 + 0,
26005 + Opcode_ill_n_encode_fns, 0, 0 },
26006 + { "l32i.n", 28 /* xt_iclass_loadi4 */,
26007 + 0,
26008 + Opcode_l32i_n_encode_fns, 0, 0 },
26009 + { "mov.n", 29 /* xt_iclass_mov.n */,
26010 + 0,
26011 + Opcode_mov_n_encode_fns, 0, 0 },
26012 + { "movi.n", 30 /* xt_iclass_movi.n */,
26013 + 0,
26014 + Opcode_movi_n_encode_fns, 0, 0 },
26015 + { "nop.n", 31 /* xt_iclass_nopn */,
26016 + 0,
26017 + Opcode_nop_n_encode_fns, 0, 0 },
26018 + { "ret.n", 32 /* xt_iclass_retn */,
26019 + XTENSA_OPCODE_IS_JUMP,
26020 + Opcode_ret_n_encode_fns, 0, 0 },
26021 + { "s32i.n", 33 /* xt_iclass_storei4 */,
26022 + 0,
26023 + Opcode_s32i_n_encode_fns, 0, 0 },
26024 + { "rur.threadptr", 34 /* rur_threadptr */,
26025 + 0,
26026 + Opcode_rur_threadptr_encode_fns, 0, 0 },
26027 + { "wur.threadptr", 35 /* wur_threadptr */,
26028 + 0,
26029 + Opcode_wur_threadptr_encode_fns, 0, 0 },
26030 + { "addi", 36 /* xt_iclass_addi */,
26031 + 0,
26032 + Opcode_addi_encode_fns, 0, 0 },
26033 + { "addmi", 37 /* xt_iclass_addmi */,
26034 + 0,
26035 + Opcode_addmi_encode_fns, 0, 0 },
26036 + { "add", 38 /* xt_iclass_addsub */,
26037 + 0,
26038 + Opcode_add_encode_fns, 0, 0 },
26039 + { "sub", 38 /* xt_iclass_addsub */,
26040 + 0,
26041 + Opcode_sub_encode_fns, 0, 0 },
26042 + { "addx2", 38 /* xt_iclass_addsub */,
26043 + 0,
26044 + Opcode_addx2_encode_fns, 0, 0 },
26045 + { "addx4", 38 /* xt_iclass_addsub */,
26046 + 0,
26047 + Opcode_addx4_encode_fns, 0, 0 },
26048 + { "addx8", 38 /* xt_iclass_addsub */,
26049 + 0,
26050 + Opcode_addx8_encode_fns, 0, 0 },
26051 + { "subx2", 38 /* xt_iclass_addsub */,
26052 + 0,
26053 + Opcode_subx2_encode_fns, 0, 0 },
26054 + { "subx4", 38 /* xt_iclass_addsub */,
26055 + 0,
26056 + Opcode_subx4_encode_fns, 0, 0 },
26057 + { "subx8", 38 /* xt_iclass_addsub */,
26058 + 0,
26059 + Opcode_subx8_encode_fns, 0, 0 },
26060 + { "and", 39 /* xt_iclass_bit */,
26061 + 0,
26062 + Opcode_and_encode_fns, 0, 0 },
26063 + { "or", 39 /* xt_iclass_bit */,
26064 + 0,
26065 + Opcode_or_encode_fns, 0, 0 },
26066 + { "xor", 39 /* xt_iclass_bit */,
26067 + 0,
26068 + Opcode_xor_encode_fns, 0, 0 },
26069 + { "beqi", 40 /* xt_iclass_bsi8 */,
26070 + XTENSA_OPCODE_IS_BRANCH,
26071 + Opcode_beqi_encode_fns, 0, 0 },
26072 + { "bnei", 40 /* xt_iclass_bsi8 */,
26073 + XTENSA_OPCODE_IS_BRANCH,
26074 + Opcode_bnei_encode_fns, 0, 0 },
26075 + { "bgei", 40 /* xt_iclass_bsi8 */,
26076 + XTENSA_OPCODE_IS_BRANCH,
26077 + Opcode_bgei_encode_fns, 0, 0 },
26078 + { "blti", 40 /* xt_iclass_bsi8 */,
26079 + XTENSA_OPCODE_IS_BRANCH,
26080 + Opcode_blti_encode_fns, 0, 0 },
26081 + { "bbci", 41 /* xt_iclass_bsi8b */,
26082 + XTENSA_OPCODE_IS_BRANCH,
26083 + Opcode_bbci_encode_fns, 0, 0 },
26084 + { "bbsi", 41 /* xt_iclass_bsi8b */,
26085 + XTENSA_OPCODE_IS_BRANCH,
26086 + Opcode_bbsi_encode_fns, 0, 0 },
26087 + { "bgeui", 42 /* xt_iclass_bsi8u */,
26088 + XTENSA_OPCODE_IS_BRANCH,
26089 + Opcode_bgeui_encode_fns, 0, 0 },
26090 + { "bltui", 42 /* xt_iclass_bsi8u */,
26091 + XTENSA_OPCODE_IS_BRANCH,
26092 + Opcode_bltui_encode_fns, 0, 0 },
26093 + { "beq", 43 /* xt_iclass_bst8 */,
26094 + XTENSA_OPCODE_IS_BRANCH,
26095 + Opcode_beq_encode_fns, 0, 0 },
26096 + { "bne", 43 /* xt_iclass_bst8 */,
26097 + XTENSA_OPCODE_IS_BRANCH,
26098 + Opcode_bne_encode_fns, 0, 0 },
26099 + { "bge", 43 /* xt_iclass_bst8 */,
26100 + XTENSA_OPCODE_IS_BRANCH,
26101 + Opcode_bge_encode_fns, 0, 0 },
26102 + { "blt", 43 /* xt_iclass_bst8 */,
26103 + XTENSA_OPCODE_IS_BRANCH,
26104 + Opcode_blt_encode_fns, 0, 0 },
26105 + { "bgeu", 43 /* xt_iclass_bst8 */,
26106 + XTENSA_OPCODE_IS_BRANCH,
26107 + Opcode_bgeu_encode_fns, 0, 0 },
26108 + { "bltu", 43 /* xt_iclass_bst8 */,
26109 + XTENSA_OPCODE_IS_BRANCH,
26110 + Opcode_bltu_encode_fns, 0, 0 },
26111 + { "bany", 43 /* xt_iclass_bst8 */,
26112 + XTENSA_OPCODE_IS_BRANCH,
26113 + Opcode_bany_encode_fns, 0, 0 },
26114 + { "bnone", 43 /* xt_iclass_bst8 */,
26115 + XTENSA_OPCODE_IS_BRANCH,
26116 + Opcode_bnone_encode_fns, 0, 0 },
26117 + { "ball", 43 /* xt_iclass_bst8 */,
26118 + XTENSA_OPCODE_IS_BRANCH,
26119 + Opcode_ball_encode_fns, 0, 0 },
26120 + { "bnall", 43 /* xt_iclass_bst8 */,
26121 + XTENSA_OPCODE_IS_BRANCH,
26122 + Opcode_bnall_encode_fns, 0, 0 },
26123 + { "bbc", 43 /* xt_iclass_bst8 */,
26124 + XTENSA_OPCODE_IS_BRANCH,
26125 + Opcode_bbc_encode_fns, 0, 0 },
26126 + { "bbs", 43 /* xt_iclass_bst8 */,
26127 + XTENSA_OPCODE_IS_BRANCH,
26128 + Opcode_bbs_encode_fns, 0, 0 },
26129 + { "beqz", 44 /* xt_iclass_bsz12 */,
26130 + XTENSA_OPCODE_IS_BRANCH,
26131 + Opcode_beqz_encode_fns, 0, 0 },
26132 + { "bnez", 44 /* xt_iclass_bsz12 */,
26133 + XTENSA_OPCODE_IS_BRANCH,
26134 + Opcode_bnez_encode_fns, 0, 0 },
26135 + { "bgez", 44 /* xt_iclass_bsz12 */,
26136 + XTENSA_OPCODE_IS_BRANCH,
26137 + Opcode_bgez_encode_fns, 0, 0 },
26138 + { "bltz", 44 /* xt_iclass_bsz12 */,
26139 + XTENSA_OPCODE_IS_BRANCH,
26140 + Opcode_bltz_encode_fns, 0, 0 },
26141 + { "call0", 45 /* xt_iclass_call0 */,
26142 + XTENSA_OPCODE_IS_CALL,
26143 + Opcode_call0_encode_fns, 0, 0 },
26144 + { "callx0", 46 /* xt_iclass_callx0 */,
26145 + XTENSA_OPCODE_IS_CALL,
26146 + Opcode_callx0_encode_fns, 0, 0 },
26147 + { "extui", 47 /* xt_iclass_exti */,
26148 + 0,
26149 + Opcode_extui_encode_fns, 0, 0 },
26150 + { "ill", 48 /* xt_iclass_ill */,
26151 + 0,
26152 + Opcode_ill_encode_fns, 0, 0 },
26153 + { "j", 49 /* xt_iclass_jump */,
26154 + XTENSA_OPCODE_IS_JUMP,
26155 + Opcode_j_encode_fns, 0, 0 },
26156 + { "jx", 50 /* xt_iclass_jumpx */,
26157 + XTENSA_OPCODE_IS_JUMP,
26158 + Opcode_jx_encode_fns, 0, 0 },
26159 + { "l16ui", 51 /* xt_iclass_l16ui */,
26160 + 0,
26161 + Opcode_l16ui_encode_fns, 0, 0 },
26162 + { "l16si", 52 /* xt_iclass_l16si */,
26163 + 0,
26164 + Opcode_l16si_encode_fns, 0, 0 },
26165 + { "l32i", 53 /* xt_iclass_l32i */,
26166 + 0,
26167 + Opcode_l32i_encode_fns, 0, 0 },
26168 + { "l32r", 54 /* xt_iclass_l32r */,
26169 + 0,
26170 + Opcode_l32r_encode_fns, 0, 0 },
26171 + { "l8ui", 55 /* xt_iclass_l8i */,
26172 + 0,
26173 + Opcode_l8ui_encode_fns, 0, 0 },
26174 + { "loop", 56 /* xt_iclass_loop */,
26175 + XTENSA_OPCODE_IS_LOOP,
26176 + Opcode_loop_encode_fns, 0, 0 },
26177 + { "loopnez", 57 /* xt_iclass_loopz */,
26178 + XTENSA_OPCODE_IS_LOOP,
26179 + Opcode_loopnez_encode_fns, 0, 0 },
26180 + { "loopgtz", 57 /* xt_iclass_loopz */,
26181 + XTENSA_OPCODE_IS_LOOP,
26182 + Opcode_loopgtz_encode_fns, 0, 0 },
26183 + { "movi", 58 /* xt_iclass_movi */,
26184 + 0,
26185 + Opcode_movi_encode_fns, 0, 0 },
26186 + { "moveqz", 59 /* xt_iclass_movz */,
26187 + 0,
26188 + Opcode_moveqz_encode_fns, 0, 0 },
26189 + { "movnez", 59 /* xt_iclass_movz */,
26190 + 0,
26191 + Opcode_movnez_encode_fns, 0, 0 },
26192 + { "movltz", 59 /* xt_iclass_movz */,
26193 + 0,
26194 + Opcode_movltz_encode_fns, 0, 0 },
26195 + { "movgez", 59 /* xt_iclass_movz */,
26196 + 0,
26197 + Opcode_movgez_encode_fns, 0, 0 },
26198 + { "neg", 60 /* xt_iclass_neg */,
26199 + 0,
26200 + Opcode_neg_encode_fns, 0, 0 },
26201 + { "abs", 60 /* xt_iclass_neg */,
26202 + 0,
26203 + Opcode_abs_encode_fns, 0, 0 },
26204 + { "nop", 61 /* xt_iclass_nop */,
26205 + 0,
26206 + Opcode_nop_encode_fns, 0, 0 },
26207 + { "ret", 62 /* xt_iclass_return */,
26208 + XTENSA_OPCODE_IS_JUMP,
26209 + Opcode_ret_encode_fns, 0, 0 },
26210 + { "s16i", 63 /* xt_iclass_s16i */,
26211 + 0,
26212 + Opcode_s16i_encode_fns, 0, 0 },
26213 + { "s32i", 64 /* xt_iclass_s32i */,
26214 + 0,
26215 + Opcode_s32i_encode_fns, 0, 0 },
26216 + { "s8i", 65 /* xt_iclass_s8i */,
26217 + 0,
26218 + Opcode_s8i_encode_fns, 0, 0 },
26219 + { "ssr", 66 /* xt_iclass_sar */,
26220 + 0,
26221 + Opcode_ssr_encode_fns, 0, 0 },
26222 + { "ssl", 66 /* xt_iclass_sar */,
26223 + 0,
26224 + Opcode_ssl_encode_fns, 0, 0 },
26225 + { "ssa8l", 66 /* xt_iclass_sar */,
26226 + 0,
26227 + Opcode_ssa8l_encode_fns, 0, 0 },
26228 + { "ssa8b", 66 /* xt_iclass_sar */,
26229 + 0,
26230 + Opcode_ssa8b_encode_fns, 0, 0 },
26231 + { "ssai", 67 /* xt_iclass_sari */,
26232 + 0,
26233 + Opcode_ssai_encode_fns, 0, 0 },
26234 + { "sll", 68 /* xt_iclass_shifts */,
26235 + 0,
26236 + Opcode_sll_encode_fns, 0, 0 },
26237 + { "src", 69 /* xt_iclass_shiftst */,
26238 + 0,
26239 + Opcode_src_encode_fns, 0, 0 },
26240 + { "srl", 70 /* xt_iclass_shiftt */,
26241 + 0,
26242 + Opcode_srl_encode_fns, 0, 0 },
26243 + { "sra", 70 /* xt_iclass_shiftt */,
26244 + 0,
26245 + Opcode_sra_encode_fns, 0, 0 },
26246 + { "slli", 71 /* xt_iclass_slli */,
26247 + 0,
26248 + Opcode_slli_encode_fns, 0, 0 },
26249 + { "srai", 72 /* xt_iclass_srai */,
26250 + 0,
26251 + Opcode_srai_encode_fns, 0, 0 },
26252 + { "srli", 73 /* xt_iclass_srli */,
26253 + 0,
26254 + Opcode_srli_encode_fns, 0, 0 },
26255 + { "memw", 74 /* xt_iclass_memw */,
26256 + 0,
26257 + Opcode_memw_encode_fns, 0, 0 },
26258 + { "extw", 75 /* xt_iclass_extw */,
26259 + 0,
26260 + Opcode_extw_encode_fns, 0, 0 },
26261 + { "isync", 76 /* xt_iclass_isync */,
26262 + 0,
26263 + Opcode_isync_encode_fns, 0, 0 },
26264 + { "rsync", 77 /* xt_iclass_sync */,
26265 + 0,
26266 + Opcode_rsync_encode_fns, 0, 0 },
26267 + { "esync", 77 /* xt_iclass_sync */,
26268 + 0,
26269 + Opcode_esync_encode_fns, 0, 0 },
26270 + { "dsync", 77 /* xt_iclass_sync */,
26271 + 0,
26272 + Opcode_dsync_encode_fns, 0, 0 },
26273 + { "rsil", 78 /* xt_iclass_rsil */,
26274 + 0,
26275 + Opcode_rsil_encode_fns, 0, 0 },
26276 + { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
26277 + 0,
26278 + Opcode_rsr_lend_encode_fns, 0, 0 },
26279 + { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
26280 + 0,
26281 + Opcode_wsr_lend_encode_fns, 0, 0 },
26282 + { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
26283 + 0,
26284 + Opcode_xsr_lend_encode_fns, 0, 0 },
26285 + { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
26286 + 0,
26287 + Opcode_rsr_lcount_encode_fns, 0, 0 },
26288 + { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
26289 + 0,
26290 + Opcode_wsr_lcount_encode_fns, 0, 0 },
26291 + { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
26292 + 0,
26293 + Opcode_xsr_lcount_encode_fns, 0, 0 },
26294 + { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
26295 + 0,
26296 + Opcode_rsr_lbeg_encode_fns, 0, 0 },
26297 + { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
26298 + 0,
26299 + Opcode_wsr_lbeg_encode_fns, 0, 0 },
26300 + { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
26301 + 0,
26302 + Opcode_xsr_lbeg_encode_fns, 0, 0 },
26303 + { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
26304 + 0,
26305 + Opcode_rsr_sar_encode_fns, 0, 0 },
26306 + { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
26307 + 0,
26308 + Opcode_wsr_sar_encode_fns, 0, 0 },
26309 + { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
26310 + 0,
26311 + Opcode_xsr_sar_encode_fns, 0, 0 },
26312 + { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
26313 + 0,
26314 + Opcode_rsr_litbase_encode_fns, 0, 0 },
26315 + { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
26316 + 0,
26317 + Opcode_wsr_litbase_encode_fns, 0, 0 },
26318 + { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
26319 + 0,
26320 + Opcode_xsr_litbase_encode_fns, 0, 0 },
26321 + { "rsr.176", 94 /* xt_iclass_rsr.176 */,
26322 + 0,
26323 + Opcode_rsr_176_encode_fns, 0, 0 },
26324 + { "rsr.208", 95 /* xt_iclass_rsr.208 */,
26325 + 0,
26326 + Opcode_rsr_208_encode_fns, 0, 0 },
26327 + { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
26328 + 0,
26329 + Opcode_rsr_ps_encode_fns, 0, 0 },
26330 + { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
26331 + 0,
26332 + Opcode_wsr_ps_encode_fns, 0, 0 },
26333 + { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
26334 + 0,
26335 + Opcode_xsr_ps_encode_fns, 0, 0 },
26336 + { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
26337 + 0,
26338 + Opcode_rsr_epc1_encode_fns, 0, 0 },
26339 + { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
26340 + 0,
26341 + Opcode_wsr_epc1_encode_fns, 0, 0 },
26342 + { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
26343 + 0,
26344 + Opcode_xsr_epc1_encode_fns, 0, 0 },
26345 + { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
26346 + 0,
26347 + Opcode_rsr_excsave1_encode_fns, 0, 0 },
26348 + { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
26349 + 0,
26350 + Opcode_wsr_excsave1_encode_fns, 0, 0 },
26351 + { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
26352 + 0,
26353 + Opcode_xsr_excsave1_encode_fns, 0, 0 },
26354 + { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
26355 + 0,
26356 + Opcode_rsr_epc2_encode_fns, 0, 0 },
26357 + { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
26358 + 0,
26359 + Opcode_wsr_epc2_encode_fns, 0, 0 },
26360 + { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
26361 + 0,
26362 + Opcode_xsr_epc2_encode_fns, 0, 0 },
26363 + { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
26364 + 0,
26365 + Opcode_rsr_excsave2_encode_fns, 0, 0 },
26366 + { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
26367 + 0,
26368 + Opcode_wsr_excsave2_encode_fns, 0, 0 },
26369 + { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
26370 + 0,
26371 + Opcode_xsr_excsave2_encode_fns, 0, 0 },
26372 + { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
26373 + 0,
26374 + Opcode_rsr_epc3_encode_fns, 0, 0 },
26375 + { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
26376 + 0,
26377 + Opcode_wsr_epc3_encode_fns, 0, 0 },
26378 + { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
26379 + 0,
26380 + Opcode_xsr_epc3_encode_fns, 0, 0 },
26381 + { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
26382 + 0,
26383 + Opcode_rsr_excsave3_encode_fns, 0, 0 },
26384 + { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
26385 + 0,
26386 + Opcode_wsr_excsave3_encode_fns, 0, 0 },
26387 + { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
26388 + 0,
26389 + Opcode_xsr_excsave3_encode_fns, 0, 0 },
26390 + { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
26391 + 0,
26392 + Opcode_rsr_epc4_encode_fns, 0, 0 },
26393 + { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
26394 + 0,
26395 + Opcode_wsr_epc4_encode_fns, 0, 0 },
26396 + { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
26397 + 0,
26398 + Opcode_xsr_epc4_encode_fns, 0, 0 },
26399 + { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
26400 + 0,
26401 + Opcode_rsr_excsave4_encode_fns, 0, 0 },
26402 + { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
26403 + 0,
26404 + Opcode_wsr_excsave4_encode_fns, 0, 0 },
26405 + { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
26406 + 0,
26407 + Opcode_xsr_excsave4_encode_fns, 0, 0 },
26408 + { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
26409 + 0,
26410 + Opcode_rsr_epc5_encode_fns, 0, 0 },
26411 + { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
26412 + 0,
26413 + Opcode_wsr_epc5_encode_fns, 0, 0 },
26414 + { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
26415 + 0,
26416 + Opcode_xsr_epc5_encode_fns, 0, 0 },
26417 + { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
26418 + 0,
26419 + Opcode_rsr_excsave5_encode_fns, 0, 0 },
26420 + { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
26421 + 0,
26422 + Opcode_wsr_excsave5_encode_fns, 0, 0 },
26423 + { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
26424 + 0,
26425 + Opcode_xsr_excsave5_encode_fns, 0, 0 },
26426 + { "rsr.eps2", 129 /* xt_iclass_rsr.eps2 */,
26427 + 0,
26428 + Opcode_rsr_eps2_encode_fns, 0, 0 },
26429 + { "wsr.eps2", 130 /* xt_iclass_wsr.eps2 */,
26430 + 0,
26431 + Opcode_wsr_eps2_encode_fns, 0, 0 },
26432 + { "xsr.eps2", 131 /* xt_iclass_xsr.eps2 */,
26433 + 0,
26434 + Opcode_xsr_eps2_encode_fns, 0, 0 },
26435 + { "rsr.eps3", 132 /* xt_iclass_rsr.eps3 */,
26436 + 0,
26437 + Opcode_rsr_eps3_encode_fns, 0, 0 },
26438 + { "wsr.eps3", 133 /* xt_iclass_wsr.eps3 */,
26439 + 0,
26440 + Opcode_wsr_eps3_encode_fns, 0, 0 },
26441 + { "xsr.eps3", 134 /* xt_iclass_xsr.eps3 */,
26442 + 0,
26443 + Opcode_xsr_eps3_encode_fns, 0, 0 },
26444 + { "rsr.eps4", 135 /* xt_iclass_rsr.eps4 */,
26445 + 0,
26446 + Opcode_rsr_eps4_encode_fns, 0, 0 },
26447 + { "wsr.eps4", 136 /* xt_iclass_wsr.eps4 */,
26448 + 0,
26449 + Opcode_wsr_eps4_encode_fns, 0, 0 },
26450 + { "xsr.eps4", 137 /* xt_iclass_xsr.eps4 */,
26451 + 0,
26452 + Opcode_xsr_eps4_encode_fns, 0, 0 },
26453 + { "rsr.eps5", 138 /* xt_iclass_rsr.eps5 */,
26454 + 0,
26455 + Opcode_rsr_eps5_encode_fns, 0, 0 },
26456 + { "wsr.eps5", 139 /* xt_iclass_wsr.eps5 */,
26457 + 0,
26458 + Opcode_wsr_eps5_encode_fns, 0, 0 },
26459 + { "xsr.eps5", 140 /* xt_iclass_xsr.eps5 */,
26460 + 0,
26461 + Opcode_xsr_eps5_encode_fns, 0, 0 },
26462 + { "rsr.excvaddr", 141 /* xt_iclass_rsr.excvaddr */,
26463 + 0,
26464 + Opcode_rsr_excvaddr_encode_fns, 0, 0 },
26465 + { "wsr.excvaddr", 142 /* xt_iclass_wsr.excvaddr */,
26466 + 0,
26467 + Opcode_wsr_excvaddr_encode_fns, 0, 0 },
26468 + { "xsr.excvaddr", 143 /* xt_iclass_xsr.excvaddr */,
26469 + 0,
26470 + Opcode_xsr_excvaddr_encode_fns, 0, 0 },
26471 + { "rsr.depc", 144 /* xt_iclass_rsr.depc */,
26472 + 0,
26473 + Opcode_rsr_depc_encode_fns, 0, 0 },
26474 + { "wsr.depc", 145 /* xt_iclass_wsr.depc */,
26475 + 0,
26476 + Opcode_wsr_depc_encode_fns, 0, 0 },
26477 + { "xsr.depc", 146 /* xt_iclass_xsr.depc */,
26478 + 0,
26479 + Opcode_xsr_depc_encode_fns, 0, 0 },
26480 + { "rsr.exccause", 147 /* xt_iclass_rsr.exccause */,
26481 + 0,
26482 + Opcode_rsr_exccause_encode_fns, 0, 0 },
26483 + { "wsr.exccause", 148 /* xt_iclass_wsr.exccause */,
26484 + 0,
26485 + Opcode_wsr_exccause_encode_fns, 0, 0 },
26486 + { "xsr.exccause", 149 /* xt_iclass_xsr.exccause */,
26487 + 0,
26488 + Opcode_xsr_exccause_encode_fns, 0, 0 },
26489 + { "rsr.misc0", 150 /* xt_iclass_rsr.misc0 */,
26490 + 0,
26491 + Opcode_rsr_misc0_encode_fns, 0, 0 },
26492 + { "wsr.misc0", 151 /* xt_iclass_wsr.misc0 */,
26493 + 0,
26494 + Opcode_wsr_misc0_encode_fns, 0, 0 },
26495 + { "xsr.misc0", 152 /* xt_iclass_xsr.misc0 */,
26496 + 0,
26497 + Opcode_xsr_misc0_encode_fns, 0, 0 },
26498 + { "rsr.misc1", 153 /* xt_iclass_rsr.misc1 */,
26499 + 0,
26500 + Opcode_rsr_misc1_encode_fns, 0, 0 },
26501 + { "wsr.misc1", 154 /* xt_iclass_wsr.misc1 */,
26502 + 0,
26503 + Opcode_wsr_misc1_encode_fns, 0, 0 },
26504 + { "xsr.misc1", 155 /* xt_iclass_xsr.misc1 */,
26505 + 0,
26506 + Opcode_xsr_misc1_encode_fns, 0, 0 },
26507 + { "rsr.prid", 156 /* xt_iclass_rsr.prid */,
26508 + 0,
26509 + Opcode_rsr_prid_encode_fns, 0, 0 },
26510 + { "rsr.vecbase", 157 /* xt_iclass_rsr.vecbase */,
26511 + 0,
26512 + Opcode_rsr_vecbase_encode_fns, 0, 0 },
26513 + { "wsr.vecbase", 158 /* xt_iclass_wsr.vecbase */,
26514 + 0,
26515 + Opcode_wsr_vecbase_encode_fns, 0, 0 },
26516 + { "xsr.vecbase", 159 /* xt_iclass_xsr.vecbase */,
26517 + 0,
26518 + Opcode_xsr_vecbase_encode_fns, 0, 0 },
26519 + { "rfi", 160 /* xt_iclass_rfi */,
26520 + XTENSA_OPCODE_IS_JUMP,
26521 + Opcode_rfi_encode_fns, 0, 0 },
26522 + { "waiti", 161 /* xt_iclass_wait */,
26523 + 0,
26524 + Opcode_waiti_encode_fns, 0, 0 },
26525 + { "rsr.interrupt", 162 /* xt_iclass_rsr.interrupt */,
26526 + 0,
26527 + Opcode_rsr_interrupt_encode_fns, 0, 0 },
26528 + { "wsr.intset", 163 /* xt_iclass_wsr.intset */,
26529 + 0,
26530 + Opcode_wsr_intset_encode_fns, 0, 0 },
26531 + { "wsr.intclear", 164 /* xt_iclass_wsr.intclear */,
26532 + 0,
26533 + Opcode_wsr_intclear_encode_fns, 0, 0 },
26534 + { "rsr.intenable", 165 /* xt_iclass_rsr.intenable */,
26535 + 0,
26536 + Opcode_rsr_intenable_encode_fns, 0, 0 },
26537 + { "wsr.intenable", 166 /* xt_iclass_wsr.intenable */,
26538 + 0,
26539 + Opcode_wsr_intenable_encode_fns, 0, 0 },
26540 + { "xsr.intenable", 167 /* xt_iclass_xsr.intenable */,
26541 + 0,
26542 + Opcode_xsr_intenable_encode_fns, 0, 0 },
26543 + { "break", 168 /* xt_iclass_break */,
26544 + 0,
26545 + Opcode_break_encode_fns, 0, 0 },
26546 + { "break.n", 169 /* xt_iclass_break.n */,
26547 + 0,
26548 + Opcode_break_n_encode_fns, 0, 0 },
26549 + { "rsr.dbreaka0", 170 /* xt_iclass_rsr.dbreaka0 */,
26550 + 0,
26551 + Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
26552 + { "wsr.dbreaka0", 171 /* xt_iclass_wsr.dbreaka0 */,
26553 + 0,
26554 + Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
26555 + { "xsr.dbreaka0", 172 /* xt_iclass_xsr.dbreaka0 */,
26556 + 0,
26557 + Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
26558 + { "rsr.dbreakc0", 173 /* xt_iclass_rsr.dbreakc0 */,
26559 + 0,
26560 + Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
26561 + { "wsr.dbreakc0", 174 /* xt_iclass_wsr.dbreakc0 */,
26562 + 0,
26563 + Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
26564 + { "xsr.dbreakc0", 175 /* xt_iclass_xsr.dbreakc0 */,
26565 + 0,
26566 + Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
26567 + { "rsr.dbreaka1", 176 /* xt_iclass_rsr.dbreaka1 */,
26568 + 0,
26569 + Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
26570 + { "wsr.dbreaka1", 177 /* xt_iclass_wsr.dbreaka1 */,
26571 + 0,
26572 + Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
26573 + { "xsr.dbreaka1", 178 /* xt_iclass_xsr.dbreaka1 */,
26574 + 0,
26575 + Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
26576 + { "rsr.dbreakc1", 179 /* xt_iclass_rsr.dbreakc1 */,
26577 + 0,
26578 + Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
26579 + { "wsr.dbreakc1", 180 /* xt_iclass_wsr.dbreakc1 */,
26580 + 0,
26581 + Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
26582 + { "xsr.dbreakc1", 181 /* xt_iclass_xsr.dbreakc1 */,
26583 + 0,
26584 + Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
26585 + { "rsr.ibreaka0", 182 /* xt_iclass_rsr.ibreaka0 */,
26586 + 0,
26587 + Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
26588 + { "wsr.ibreaka0", 183 /* xt_iclass_wsr.ibreaka0 */,
26589 + 0,
26590 + Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
26591 + { "xsr.ibreaka0", 184 /* xt_iclass_xsr.ibreaka0 */,
26592 + 0,
26593 + Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
26594 + { "rsr.ibreaka1", 185 /* xt_iclass_rsr.ibreaka1 */,
26595 + 0,
26596 + Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
26597 + { "wsr.ibreaka1", 186 /* xt_iclass_wsr.ibreaka1 */,
26598 + 0,
26599 + Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
26600 + { "xsr.ibreaka1", 187 /* xt_iclass_xsr.ibreaka1 */,
26601 + 0,
26602 + Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
26603 + { "rsr.ibreakenable", 188 /* xt_iclass_rsr.ibreakenable */,
26604 + 0,
26605 + Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
26606 + { "wsr.ibreakenable", 189 /* xt_iclass_wsr.ibreakenable */,
26607 + 0,
26608 + Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
26609 + { "xsr.ibreakenable", 190 /* xt_iclass_xsr.ibreakenable */,
26610 + 0,
26611 + Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
26612 + { "rsr.debugcause", 191 /* xt_iclass_rsr.debugcause */,
26613 + 0,
26614 + Opcode_rsr_debugcause_encode_fns, 0, 0 },
26615 + { "wsr.debugcause", 192 /* xt_iclass_wsr.debugcause */,
26616 + 0,
26617 + Opcode_wsr_debugcause_encode_fns, 0, 0 },
26618 + { "xsr.debugcause", 193 /* xt_iclass_xsr.debugcause */,
26619 + 0,
26620 + Opcode_xsr_debugcause_encode_fns, 0, 0 },
26621 + { "rsr.icount", 194 /* xt_iclass_rsr.icount */,
26622 + 0,
26623 + Opcode_rsr_icount_encode_fns, 0, 0 },
26624 + { "wsr.icount", 195 /* xt_iclass_wsr.icount */,
26625 + 0,
26626 + Opcode_wsr_icount_encode_fns, 0, 0 },
26627 + { "xsr.icount", 196 /* xt_iclass_xsr.icount */,
26628 + 0,
26629 + Opcode_xsr_icount_encode_fns, 0, 0 },
26630 + { "rsr.icountlevel", 197 /* xt_iclass_rsr.icountlevel */,
26631 + 0,
26632 + Opcode_rsr_icountlevel_encode_fns, 0, 0 },
26633 + { "wsr.icountlevel", 198 /* xt_iclass_wsr.icountlevel */,
26634 + 0,
26635 + Opcode_wsr_icountlevel_encode_fns, 0, 0 },
26636 + { "xsr.icountlevel", 199 /* xt_iclass_xsr.icountlevel */,
26637 + 0,
26638 + Opcode_xsr_icountlevel_encode_fns, 0, 0 },
26639 + { "rsr.ddr", 200 /* xt_iclass_rsr.ddr */,
26640 + 0,
26641 + Opcode_rsr_ddr_encode_fns, 0, 0 },
26642 + { "wsr.ddr", 201 /* xt_iclass_wsr.ddr */,
26643 + 0,
26644 + Opcode_wsr_ddr_encode_fns, 0, 0 },
26645 + { "xsr.ddr", 202 /* xt_iclass_xsr.ddr */,
26646 + 0,
26647 + Opcode_xsr_ddr_encode_fns, 0, 0 },
26648 + { "rfdo", 203 /* xt_iclass_rfdo */,
26649 + XTENSA_OPCODE_IS_JUMP,
26650 + Opcode_rfdo_encode_fns, 0, 0 },
26651 + { "rfdd", 204 /* xt_iclass_rfdd */,
26652 + XTENSA_OPCODE_IS_JUMP,
26653 + Opcode_rfdd_encode_fns, 0, 0 },
26654 + { "wsr.mmid", 205 /* xt_iclass_wsr.mmid */,
26655 + 0,
26656 + Opcode_wsr_mmid_encode_fns, 0, 0 },
26657 + { "rsr.ccount", 206 /* xt_iclass_rsr.ccount */,
26658 + 0,
26659 + Opcode_rsr_ccount_encode_fns, 0, 0 },
26660 + { "wsr.ccount", 207 /* xt_iclass_wsr.ccount */,
26661 + 0,
26662 + Opcode_wsr_ccount_encode_fns, 0, 0 },
26663 + { "xsr.ccount", 208 /* xt_iclass_xsr.ccount */,
26664 + 0,
26665 + Opcode_xsr_ccount_encode_fns, 0, 0 },
26666 + { "rsr.ccompare0", 209 /* xt_iclass_rsr.ccompare0 */,
26667 + 0,
26668 + Opcode_rsr_ccompare0_encode_fns, 0, 0 },
26669 + { "wsr.ccompare0", 210 /* xt_iclass_wsr.ccompare0 */,
26670 + 0,
26671 + Opcode_wsr_ccompare0_encode_fns, 0, 0 },
26672 + { "xsr.ccompare0", 211 /* xt_iclass_xsr.ccompare0 */,
26673 + 0,
26674 + Opcode_xsr_ccompare0_encode_fns, 0, 0 },
26675 + { "idtlb", 212 /* xt_iclass_idtlb */,
26676 + 0,
26677 + Opcode_idtlb_encode_fns, 0, 0 },
26678 + { "pdtlb", 213 /* xt_iclass_rdtlb */,
26679 + 0,
26680 + Opcode_pdtlb_encode_fns, 0, 0 },
26681 + { "rdtlb0", 213 /* xt_iclass_rdtlb */,
26682 + 0,
26683 + Opcode_rdtlb0_encode_fns, 0, 0 },
26684 + { "rdtlb1", 213 /* xt_iclass_rdtlb */,
26685 + 0,
26686 + Opcode_rdtlb1_encode_fns, 0, 0 },
26687 + { "wdtlb", 214 /* xt_iclass_wdtlb */,
26688 + 0,
26689 + Opcode_wdtlb_encode_fns, 0, 0 },
26690 + { "iitlb", 215 /* xt_iclass_iitlb */,
26691 + 0,
26692 + Opcode_iitlb_encode_fns, 0, 0 },
26693 + { "pitlb", 216 /* xt_iclass_ritlb */,
26694 + 0,
26695 + Opcode_pitlb_encode_fns, 0, 0 },
26696 + { "ritlb0", 216 /* xt_iclass_ritlb */,
26697 + 0,
26698 + Opcode_ritlb0_encode_fns, 0, 0 },
26699 + { "ritlb1", 216 /* xt_iclass_ritlb */,
26700 + 0,
26701 + Opcode_ritlb1_encode_fns, 0, 0 },
26702 + { "witlb", 217 /* xt_iclass_witlb */,
26703 + 0,
26704 + Opcode_witlb_encode_fns, 0, 0 },
26705 + { "min", 218 /* xt_iclass_minmax */,
26706 + 0,
26707 + Opcode_min_encode_fns, 0, 0 },
26708 + { "max", 218 /* xt_iclass_minmax */,
26709 + 0,
26710 + Opcode_max_encode_fns, 0, 0 },
26711 + { "minu", 218 /* xt_iclass_minmax */,
26712 + 0,
26713 + Opcode_minu_encode_fns, 0, 0 },
26714 + { "maxu", 218 /* xt_iclass_minmax */,
26715 + 0,
26716 + Opcode_maxu_encode_fns, 0, 0 },
26717 + { "nsa", 219 /* xt_iclass_nsa */,
26718 + 0,
26719 + Opcode_nsa_encode_fns, 0, 0 },
26720 + { "nsau", 219 /* xt_iclass_nsa */,
26721 + 0,
26722 + Opcode_nsau_encode_fns, 0, 0 },
26723 + { "sext", 220 /* xt_iclass_sx */,
26724 + 0,
26725 + Opcode_sext_encode_fns, 0, 0 },
26726 + { "l32ai", 221 /* xt_iclass_l32ai */,
26727 + 0,
26728 + Opcode_l32ai_encode_fns, 0, 0 },
26729 + { "s32ri", 222 /* xt_iclass_s32ri */,
26730 + 0,
26731 + Opcode_s32ri_encode_fns, 0, 0 },
26732 + { "s32c1i", 223 /* xt_iclass_s32c1i */,
26733 + 0,
26734 + Opcode_s32c1i_encode_fns, 0, 0 },
26735 + { "rsr.scompare1", 224 /* xt_iclass_rsr.scompare1 */,
26736 + 0,
26737 + Opcode_rsr_scompare1_encode_fns, 0, 0 },
26738 + { "wsr.scompare1", 225 /* xt_iclass_wsr.scompare1 */,
26739 + 0,
26740 + Opcode_wsr_scompare1_encode_fns, 0, 0 },
26741 + { "xsr.scompare1", 226 /* xt_iclass_xsr.scompare1 */,
26742 + 0,
26743 + Opcode_xsr_scompare1_encode_fns, 0, 0 },
26744 + { "mull", 227 /* xt_mul32 */,
26745 + 0,
26746 + Opcode_mull_encode_fns, 0, 0 },
26747 + { "muluh", 227 /* xt_mul32 */,
26748 + 0,
26749 + Opcode_muluh_encode_fns, 0, 0 },
26750 + { "mulsh", 227 /* xt_mul32 */,
26751 + 0,
26752 + Opcode_mulsh_encode_fns, 0, 0 },
26753 + { "mul16u", 227 /* xt_mul32 */,
26754 + 0,
26755 + Opcode_mul16u_encode_fns, 0, 0 },
26756 + { "mul16s", 227 /* xt_mul32 */,
26757 + 0,
26758 + Opcode_mul16s_encode_fns, 0, 0 }
26759 };
26760
26761 -static xtensa_set_field_fn
26762 -Slot_xt_flix64_slot0_set_field_fns[] = {
26763 - Field_t_Slot_xt_flix64_slot0_set,
26764 - 0,
26765 - 0,
26766 - 0,
26767 - Field_imm8_Slot_xt_flix64_slot0_set,
26768 - Field_s_Slot_xt_flix64_slot0_set,
26769 - Field_imm12b_Slot_xt_flix64_slot0_set,
26770 - Field_imm16_Slot_xt_flix64_slot0_set,
26771 - Field_m_Slot_xt_flix64_slot0_set,
26772 - Field_n_Slot_xt_flix64_slot0_set,
26773 - 0,
26774 - 0,
26775 - Field_op1_Slot_xt_flix64_slot0_set,
26776 - Field_op2_Slot_xt_flix64_slot0_set,
26777 - Field_r_Slot_xt_flix64_slot0_set,
26778 - 0,
26779 - Field_sae4_Slot_xt_flix64_slot0_set,
26780 - Field_sae_Slot_xt_flix64_slot0_set,
26781 - Field_sal_Slot_xt_flix64_slot0_set,
26782 - Field_sargt_Slot_xt_flix64_slot0_set,
26783 - 0,
26784 - Field_sas_Slot_xt_flix64_slot0_set,
26785 - 0,
26786 - 0,
26787 - Field_thi3_Slot_xt_flix64_slot0_set,
26788 - 0,
26789 - 0,
26790 - 0,
26791 - 0,
26792 - 0,
26793 - 0,
26794 - 0,
26795 - 0,
26796 - 0,
26797 - 0,
26798 - 0,
26799 - 0,
26800 - 0,
26801 - 0,
26802 - 0,
26803 - 0,
26804 - 0,
26805 - 0,
26806 - 0,
26807 - 0,
26808 - 0,
26809 - 0,
26810 - 0,
26811 - 0,
26812 - 0,
26813 - 0,
26814 - 0,
26815 - 0,
26816 - 0,
26817 - 0,
26818 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
26819 - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
26820 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
26821 - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
26822 - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
26823 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
26824 - 0,
26825 - 0,
26826 - 0,
26827 - 0,
26828 - 0,
26829 - 0,
26830 - 0,
26831 - 0,
26832 - 0,
26833 - 0,
26834 - 0,
26835 - 0,
26836 - 0,
26837 - 0,
26838 - 0,
26839 - 0,
26840 - 0,
26841 - 0,
26842 - 0,
26843 - 0,
26844 - 0,
26845 - 0,
26846 - 0,
26847 - 0,
26848 - 0,
26849 - 0,
26850 - 0,
26851 - 0,
26852 - 0,
26853 - 0,
26854 - 0,
26855 - 0,
26856 - 0,
26857 - 0,
26858 - 0,
26859 - 0,
26860 - 0,
26861 - 0,
26862 - 0,
26863 - 0,
26864 - 0,
26865 - 0,
26866 - 0,
26867 - 0,
26868 - 0,
26869 - 0,
26870 - 0,
26871 - 0,
26872 - 0,
26873 - 0,
26874 - 0,
26875 - 0,
26876 - 0,
26877 - 0,
26878 - 0,
26879 - 0,
26880 - 0,
26881 - 0,
26882 - 0,
26883 - 0,
26884 - 0,
26885 - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
26886 - Implicit_Field_set,
26887 - Implicit_Field_set,
26888 - Implicit_Field_set,
26889 - Implicit_Field_set,
26890 - Implicit_Field_set,
26891 - Implicit_Field_set,
26892 - Implicit_Field_set,
26893 - Implicit_Field_set,
26894 - Implicit_Field_set,
26895 - Implicit_Field_set,
26896 - Implicit_Field_set,
26897 - Implicit_Field_set
26898 -};
26899 +\f
26900 +/* Slot-specific opcode decode functions. */
26901
26902 -static xtensa_get_field_fn
26903 -Slot_xt_flix64_slot1_get_field_fns[] = {
26904 - Field_t_Slot_xt_flix64_slot1_get,
26905 - 0,
26906 - 0,
26907 - 0,
26908 - Field_imm8_Slot_xt_flix64_slot1_get,
26909 - Field_s_Slot_xt_flix64_slot1_get,
26910 - Field_imm12b_Slot_xt_flix64_slot1_get,
26911 - 0,
26912 - 0,
26913 - 0,
26914 - Field_offset_Slot_xt_flix64_slot1_get,
26915 - 0,
26916 - 0,
26917 - Field_op2_Slot_xt_flix64_slot1_get,
26918 - Field_r_Slot_xt_flix64_slot1_get,
26919 - 0,
26920 - 0,
26921 - Field_sae_Slot_xt_flix64_slot1_get,
26922 - Field_sal_Slot_xt_flix64_slot1_get,
26923 - Field_sargt_Slot_xt_flix64_slot1_get,
26924 - 0,
26925 - 0,
26926 - 0,
26927 - 0,
26928 - 0,
26929 - 0,
26930 - 0,
26931 - 0,
26932 - 0,
26933 - 0,
26934 - 0,
26935 - 0,
26936 - 0,
26937 - 0,
26938 - 0,
26939 - 0,
26940 - 0,
26941 - 0,
26942 - 0,
26943 - 0,
26944 - 0,
26945 - 0,
26946 - 0,
26947 - 0,
26948 - 0,
26949 - 0,
26950 - 0,
26951 - 0,
26952 - 0,
26953 - 0,
26954 - 0,
26955 - 0,
26956 - 0,
26957 - 0,
26958 - 0,
26959 - 0,
26960 - 0,
26961 - 0,
26962 - 0,
26963 - 0,
26964 - 0,
26965 - Field_op0_s4_Slot_xt_flix64_slot1_get,
26966 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
26967 - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26968 - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26969 - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26970 - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26971 - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26972 - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26973 - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26974 - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26975 - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26976 - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26977 - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26978 - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26979 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26980 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26981 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26982 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26983 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26984 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26985 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26986 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26987 - 0,
26988 - 0,
26989 - 0,
26990 - 0,
26991 - 0,
26992 - 0,
26993 - 0,
26994 - 0,
26995 - 0,
26996 - 0,
26997 - 0,
26998 - 0,
26999 - 0,
27000 - 0,
27001 - 0,
27002 - 0,
27003 - 0,
27004 - 0,
27005 - 0,
27006 - 0,
27007 - 0,
27008 - 0,
27009 - 0,
27010 - 0,
27011 - 0,
27012 - 0,
27013 - 0,
27014 - 0,
27015 - 0,
27016 - 0,
27017 - 0,
27018 - 0,
27019 - 0,
27020 - 0,
27021 - 0,
27022 - 0,
27023 - 0,
27024 - 0,
27025 - 0,
27026 - 0,
27027 - Implicit_Field_ar0_get,
27028 - Implicit_Field_ar4_get,
27029 - Implicit_Field_ar8_get,
27030 - Implicit_Field_ar12_get,
27031 - Implicit_Field_mr0_get,
27032 - Implicit_Field_mr1_get,
27033 - Implicit_Field_mr2_get,
27034 - Implicit_Field_mr3_get,
27035 - Implicit_Field_bt16_get,
27036 - Implicit_Field_bs16_get,
27037 - Implicit_Field_br16_get,
27038 - Implicit_Field_brall_get
27039 -};
27040 +static int
27041 +Slot_inst_decode (const xtensa_insnbuf insn)
27042 +{
27043 + switch (Field_op0_Slot_inst_get (insn))
27044 + {
27045 + case 0:
27046 + switch (Field_op1_Slot_inst_get (insn))
27047 + {
27048 + case 0:
27049 + switch (Field_op2_Slot_inst_get (insn))
27050 + {
27051 + case 0:
27052 + switch (Field_r_Slot_inst_get (insn))
27053 + {
27054 + case 0:
27055 + switch (Field_m_Slot_inst_get (insn))
27056 + {
27057 + case 0:
27058 + if (Field_s_Slot_inst_get (insn) == 0 &&
27059 + Field_n_Slot_inst_get (insn) == 0)
27060 + return 79; /* ill */
27061 + break;
27062 + case 2:
27063 + switch (Field_n_Slot_inst_get (insn))
27064 + {
27065 + case 0:
27066 + return 98; /* ret */
27067 + case 1:
27068 + return 14; /* retw */
27069 + case 2:
27070 + return 81; /* jx */
27071 + }
27072 + break;
27073 + case 3:
27074 + switch (Field_n_Slot_inst_get (insn))
27075 + {
27076 + case 0:
27077 + return 77; /* callx0 */
27078 + case 1:
27079 + return 10; /* callx4 */
27080 + case 2:
27081 + return 9; /* callx8 */
27082 + case 3:
27083 + return 8; /* callx12 */
27084 + }
27085 + break;
27086 + }
27087 + break;
27088 + case 1:
27089 + return 12; /* movsp */
27090 + case 2:
27091 + if (Field_s_Slot_inst_get (insn) == 0)
27092 + {
27093 + switch (Field_t_Slot_inst_get (insn))
27094 + {
27095 + case 0:
27096 + return 116; /* isync */
27097 + case 1:
27098 + return 117; /* rsync */
27099 + case 2:
27100 + return 118; /* esync */
27101 + case 3:
27102 + return 119; /* dsync */
27103 + case 8:
27104 + return 0; /* excw */
27105 + case 12:
27106 + return 114; /* memw */
27107 + case 13:
27108 + return 115; /* extw */
27109 + case 15:
27110 + return 97; /* nop */
27111 + }
27112 + }
27113 + break;
27114 + case 3:
27115 + switch (Field_t_Slot_inst_get (insn))
27116 + {
27117 + case 0:
27118 + switch (Field_s_Slot_inst_get (insn))
27119 + {
27120 + case 0:
27121 + return 1; /* rfe */
27122 + case 2:
27123 + return 2; /* rfde */
27124 + case 4:
27125 + return 16; /* rfwo */
27126 + case 5:
27127 + return 17; /* rfwu */
27128 + }
27129 + break;
27130 + case 1:
27131 + return 202; /* rfi */
27132 + }
27133 + break;
27134 + case 4:
27135 + return 210; /* break */
27136 + case 5:
27137 + switch (Field_s_Slot_inst_get (insn))
27138 + {
27139 + case 0:
27140 + if (Field_t_Slot_inst_get (insn) == 0)
27141 + return 3; /* syscall */
27142 + break;
27143 + case 1:
27144 + if (Field_t_Slot_inst_get (insn) == 0)
27145 + return 4; /* simcall */
27146 + break;
27147 + }
27148 + break;
27149 + case 6:
27150 + return 120; /* rsil */
27151 + case 7:
27152 + if (Field_t_Slot_inst_get (insn) == 0)
27153 + return 203; /* waiti */
27154 + break;
27155 + }
27156 + break;
27157 + case 1:
27158 + return 49; /* and */
27159 + case 2:
27160 + return 50; /* or */
27161 + case 3:
27162 + return 51; /* xor */
27163 + case 4:
27164 + switch (Field_r_Slot_inst_get (insn))
27165 + {
27166 + case 0:
27167 + if (Field_t_Slot_inst_get (insn) == 0)
27168 + return 102; /* ssr */
27169 + break;
27170 + case 1:
27171 + if (Field_t_Slot_inst_get (insn) == 0)
27172 + return 103; /* ssl */
27173 + break;
27174 + case 2:
27175 + if (Field_t_Slot_inst_get (insn) == 0)
27176 + return 104; /* ssa8l */
27177 + break;
27178 + case 3:
27179 + if (Field_t_Slot_inst_get (insn) == 0)
27180 + return 105; /* ssa8b */
27181 + break;
27182 + case 4:
27183 + if (Field_thi3_Slot_inst_get (insn) == 0)
27184 + return 106; /* ssai */
27185 + break;
27186 + case 8:
27187 + if (Field_s_Slot_inst_get (insn) == 0)
27188 + return 13; /* rotw */
27189 + break;
27190 + case 14:
27191 + return 268; /* nsa */
27192 + case 15:
27193 + return 269; /* nsau */
27194 + }
27195 + break;
27196 + case 5:
27197 + switch (Field_r_Slot_inst_get (insn))
27198 + {
27199 + case 3:
27200 + return 261; /* ritlb0 */
27201 + case 4:
27202 + if (Field_t_Slot_inst_get (insn) == 0)
27203 + return 259; /* iitlb */
27204 + break;
27205 + case 5:
27206 + return 260; /* pitlb */
27207 + case 6:
27208 + return 263; /* witlb */
27209 + case 7:
27210 + return 262; /* ritlb1 */
27211 + case 11:
27212 + return 256; /* rdtlb0 */
27213 + case 12:
27214 + if (Field_t_Slot_inst_get (insn) == 0)
27215 + return 254; /* idtlb */
27216 + break;
27217 + case 13:
27218 + return 255; /* pdtlb */
27219 + case 14:
27220 + return 258; /* wdtlb */
27221 + case 15:
27222 + return 257; /* rdtlb1 */
27223 + }
27224 + break;
27225 + case 6:
27226 + switch (Field_s_Slot_inst_get (insn))
27227 + {
27228 + case 0:
27229 + return 95; /* neg */
27230 + case 1:
27231 + return 96; /* abs */
27232 + }
27233 + break;
27234 + case 8:
27235 + return 41; /* add */
27236 + case 9:
27237 + return 43; /* addx2 */
27238 + case 10:
27239 + return 44; /* addx4 */
27240 + case 11:
27241 + return 45; /* addx8 */
27242 + case 12:
27243 + return 42; /* sub */
27244 + case 13:
27245 + return 46; /* subx2 */
27246 + case 14:
27247 + return 47; /* subx4 */
27248 + case 15:
27249 + return 48; /* subx8 */
27250 + }
27251 + break;
27252 + case 1:
27253 + switch (Field_op2_Slot_inst_get (insn))
27254 + {
27255 + case 0:
27256 + case 1:
27257 + return 111; /* slli */
27258 + case 2:
27259 + case 3:
27260 + return 112; /* srai */
27261 + case 4:
27262 + return 113; /* srli */
27263 + case 6:
27264 + switch (Field_sr_Slot_inst_get (insn))
27265 + {
27266 + case 0:
27267 + return 129; /* xsr.lbeg */
27268 + case 1:
27269 + return 123; /* xsr.lend */
27270 + case 2:
27271 + return 126; /* xsr.lcount */
27272 + case 3:
27273 + return 132; /* xsr.sar */
27274 + case 5:
27275 + return 135; /* xsr.litbase */
27276 + case 12:
27277 + return 276; /* xsr.scompare1 */
27278 + case 72:
27279 + return 22; /* xsr.windowbase */
27280 + case 73:
27281 + return 25; /* xsr.windowstart */
27282 + case 96:
27283 + return 232; /* xsr.ibreakenable */
27284 + case 104:
27285 + return 244; /* xsr.ddr */
27286 + case 128:
27287 + return 226; /* xsr.ibreaka0 */
27288 + case 129:
27289 + return 229; /* xsr.ibreaka1 */
27290 + case 144:
27291 + return 214; /* xsr.dbreaka0 */
27292 + case 145:
27293 + return 220; /* xsr.dbreaka1 */
27294 + case 160:
27295 + return 217; /* xsr.dbreakc0 */
27296 + case 161:
27297 + return 223; /* xsr.dbreakc1 */
27298 + case 177:
27299 + return 143; /* xsr.epc1 */
27300 + case 178:
27301 + return 149; /* xsr.epc2 */
27302 + case 179:
27303 + return 155; /* xsr.epc3 */
27304 + case 180:
27305 + return 161; /* xsr.epc4 */
27306 + case 181:
27307 + return 167; /* xsr.epc5 */
27308 + case 192:
27309 + return 188; /* xsr.depc */
27310 + case 194:
27311 + return 173; /* xsr.eps2 */
27312 + case 195:
27313 + return 176; /* xsr.eps3 */
27314 + case 196:
27315 + return 179; /* xsr.eps4 */
27316 + case 197:
27317 + return 182; /* xsr.eps5 */
27318 + case 209:
27319 + return 146; /* xsr.excsave1 */
27320 + case 210:
27321 + return 152; /* xsr.excsave2 */
27322 + case 211:
27323 + return 158; /* xsr.excsave3 */
27324 + case 212:
27325 + return 164; /* xsr.excsave4 */
27326 + case 213:
27327 + return 170; /* xsr.excsave5 */
27328 + case 228:
27329 + return 209; /* xsr.intenable */
27330 + case 230:
27331 + return 140; /* xsr.ps */
27332 + case 231:
27333 + return 201; /* xsr.vecbase */
27334 + case 232:
27335 + return 191; /* xsr.exccause */
27336 + case 233:
27337 + return 235; /* xsr.debugcause */
27338 + case 234:
27339 + return 250; /* xsr.ccount */
27340 + case 236:
27341 + return 238; /* xsr.icount */
27342 + case 237:
27343 + return 241; /* xsr.icountlevel */
27344 + case 238:
27345 + return 185; /* xsr.excvaddr */
27346 + case 240:
27347 + return 253; /* xsr.ccompare0 */
27348 + case 244:
27349 + return 194; /* xsr.misc0 */
27350 + case 245:
27351 + return 197; /* xsr.misc1 */
27352 + }
27353 + break;
27354 + case 8:
27355 + return 108; /* src */
27356 + case 9:
27357 + if (Field_s_Slot_inst_get (insn) == 0)
27358 + return 109; /* srl */
27359 + break;
27360 + case 10:
27361 + if (Field_t_Slot_inst_get (insn) == 0)
27362 + return 107; /* sll */
27363 + break;
27364 + case 11:
27365 + if (Field_s_Slot_inst_get (insn) == 0)
27366 + return 110; /* sra */
27367 + break;
27368 + case 12:
27369 + return 280; /* mul16u */
27370 + case 13:
27371 + return 281; /* mul16s */
27372 + case 15:
27373 + switch (Field_r_Slot_inst_get (insn))
27374 + {
27375 + case 14:
27376 + if (Field_t_Slot_inst_get (insn) == 0)
27377 + return 245; /* rfdo */
27378 + if (Field_t_Slot_inst_get (insn) == 1)
27379 + return 246; /* rfdd */
27380 + break;
27381 + }
27382 + break;
27383 + }
27384 + break;
27385 + case 2:
27386 + switch (Field_op2_Slot_inst_get (insn))
27387 + {
27388 + case 8:
27389 + return 277; /* mull */
27390 + case 10:
27391 + return 278; /* muluh */
27392 + case 11:
27393 + return 279; /* mulsh */
27394 + }
27395 + break;
27396 + case 3:
27397 + switch (Field_op2_Slot_inst_get (insn))
27398 + {
27399 + case 0:
27400 + switch (Field_sr_Slot_inst_get (insn))
27401 + {
27402 + case 0:
27403 + return 127; /* rsr.lbeg */
27404 + case 1:
27405 + return 121; /* rsr.lend */
27406 + case 2:
27407 + return 124; /* rsr.lcount */
27408 + case 3:
27409 + return 130; /* rsr.sar */
27410 + case 5:
27411 + return 133; /* rsr.litbase */
27412 + case 12:
27413 + return 274; /* rsr.scompare1 */
27414 + case 72:
27415 + return 20; /* rsr.windowbase */
27416 + case 73:
27417 + return 23; /* rsr.windowstart */
27418 + case 96:
27419 + return 230; /* rsr.ibreakenable */
27420 + case 104:
27421 + return 242; /* rsr.ddr */
27422 + case 128:
27423 + return 224; /* rsr.ibreaka0 */
27424 + case 129:
27425 + return 227; /* rsr.ibreaka1 */
27426 + case 144:
27427 + return 212; /* rsr.dbreaka0 */
27428 + case 145:
27429 + return 218; /* rsr.dbreaka1 */
27430 + case 160:
27431 + return 215; /* rsr.dbreakc0 */
27432 + case 161:
27433 + return 221; /* rsr.dbreakc1 */
27434 + case 176:
27435 + return 136; /* rsr.176 */
27436 + case 177:
27437 + return 141; /* rsr.epc1 */
27438 + case 178:
27439 + return 147; /* rsr.epc2 */
27440 + case 179:
27441 + return 153; /* rsr.epc3 */
27442 + case 180:
27443 + return 159; /* rsr.epc4 */
27444 + case 181:
27445 + return 165; /* rsr.epc5 */
27446 + case 192:
27447 + return 186; /* rsr.depc */
27448 + case 194:
27449 + return 171; /* rsr.eps2 */
27450 + case 195:
27451 + return 174; /* rsr.eps3 */
27452 + case 196:
27453 + return 177; /* rsr.eps4 */
27454 + case 197:
27455 + return 180; /* rsr.eps5 */
27456 + case 208:
27457 + return 137; /* rsr.208 */
27458 + case 209:
27459 + return 144; /* rsr.excsave1 */
27460 + case 210:
27461 + return 150; /* rsr.excsave2 */
27462 + case 211:
27463 + return 156; /* rsr.excsave3 */
27464 + case 212:
27465 + return 162; /* rsr.excsave4 */
27466 + case 213:
27467 + return 168; /* rsr.excsave5 */
27468 + case 226:
27469 + return 204; /* rsr.interrupt */
27470 + case 228:
27471 + return 207; /* rsr.intenable */
27472 + case 230:
27473 + return 138; /* rsr.ps */
27474 + case 231:
27475 + return 199; /* rsr.vecbase */
27476 + case 232:
27477 + return 189; /* rsr.exccause */
27478 + case 233:
27479 + return 233; /* rsr.debugcause */
27480 + case 234:
27481 + return 248; /* rsr.ccount */
27482 + case 235:
27483 + return 198; /* rsr.prid */
27484 + case 236:
27485 + return 236; /* rsr.icount */
27486 + case 237:
27487 + return 239; /* rsr.icountlevel */
27488 + case 238:
27489 + return 183; /* rsr.excvaddr */
27490 + case 240:
27491 + return 251; /* rsr.ccompare0 */
27492 + case 244:
27493 + return 192; /* rsr.misc0 */
27494 + case 245:
27495 + return 195; /* rsr.misc1 */
27496 + }
27497 + break;
27498 + case 1:
27499 + switch (Field_sr_Slot_inst_get (insn))
27500 + {
27501 + case 0:
27502 + return 128; /* wsr.lbeg */
27503 + case 1:
27504 + return 122; /* wsr.lend */
27505 + case 2:
27506 + return 125; /* wsr.lcount */
27507 + case 3:
27508 + return 131; /* wsr.sar */
27509 + case 5:
27510 + return 134; /* wsr.litbase */
27511 + case 12:
27512 + return 275; /* wsr.scompare1 */
27513 + case 72:
27514 + return 21; /* wsr.windowbase */
27515 + case 73:
27516 + return 24; /* wsr.windowstart */
27517 + case 89:
27518 + return 247; /* wsr.mmid */
27519 + case 96:
27520 + return 231; /* wsr.ibreakenable */
27521 + case 104:
27522 + return 243; /* wsr.ddr */
27523 + case 128:
27524 + return 225; /* wsr.ibreaka0 */
27525 + case 129:
27526 + return 228; /* wsr.ibreaka1 */
27527 + case 144:
27528 + return 213; /* wsr.dbreaka0 */
27529 + case 145:
27530 + return 219; /* wsr.dbreaka1 */
27531 + case 160:
27532 + return 216; /* wsr.dbreakc0 */
27533 + case 161:
27534 + return 222; /* wsr.dbreakc1 */
27535 + case 177:
27536 + return 142; /* wsr.epc1 */
27537 + case 178:
27538 + return 148; /* wsr.epc2 */
27539 + case 179:
27540 + return 154; /* wsr.epc3 */
27541 + case 180:
27542 + return 160; /* wsr.epc4 */
27543 + case 181:
27544 + return 166; /* wsr.epc5 */
27545 + case 192:
27546 + return 187; /* wsr.depc */
27547 + case 194:
27548 + return 172; /* wsr.eps2 */
27549 + case 195:
27550 + return 175; /* wsr.eps3 */
27551 + case 196:
27552 + return 178; /* wsr.eps4 */
27553 + case 197:
27554 + return 181; /* wsr.eps5 */
27555 + case 209:
27556 + return 145; /* wsr.excsave1 */
27557 + case 210:
27558 + return 151; /* wsr.excsave2 */
27559 + case 211:
27560 + return 157; /* wsr.excsave3 */
27561 + case 212:
27562 + return 163; /* wsr.excsave4 */
27563 + case 213:
27564 + return 169; /* wsr.excsave5 */
27565 + case 226:
27566 + return 205; /* wsr.intset */
27567 + case 227:
27568 + return 206; /* wsr.intclear */
27569 + case 228:
27570 + return 208; /* wsr.intenable */
27571 + case 230:
27572 + return 139; /* wsr.ps */
27573 + case 231:
27574 + return 200; /* wsr.vecbase */
27575 + case 232:
27576 + return 190; /* wsr.exccause */
27577 + case 233:
27578 + return 234; /* wsr.debugcause */
27579 + case 234:
27580 + return 249; /* wsr.ccount */
27581 + case 236:
27582 + return 237; /* wsr.icount */
27583 + case 237:
27584 + return 240; /* wsr.icountlevel */
27585 + case 238:
27586 + return 184; /* wsr.excvaddr */
27587 + case 240:
27588 + return 252; /* wsr.ccompare0 */
27589 + case 244:
27590 + return 193; /* wsr.misc0 */
27591 + case 245:
27592 + return 196; /* wsr.misc1 */
27593 + }
27594 + break;
27595 + case 2:
27596 + return 270; /* sext */
27597 + case 4:
27598 + return 264; /* min */
27599 + case 5:
27600 + return 265; /* max */
27601 + case 6:
27602 + return 266; /* minu */
27603 + case 7:
27604 + return 267; /* maxu */
27605 + case 8:
27606 + return 91; /* moveqz */
27607 + case 9:
27608 + return 92; /* movnez */
27609 + case 10:
27610 + return 93; /* movltz */
27611 + case 11:
27612 + return 94; /* movgez */
27613 + case 14:
27614 + if (Field_st_Slot_inst_get (insn) == 231)
27615 + return 37; /* rur.threadptr */
27616 + break;
27617 + case 15:
27618 + if (Field_sr_Slot_inst_get (insn) == 231)
27619 + return 38; /* wur.threadptr */
27620 + break;
27621 + }
27622 + break;
27623 + case 4:
27624 + case 5:
27625 + return 78; /* extui */
27626 + case 9:
27627 + switch (Field_op2_Slot_inst_get (insn))
27628 + {
27629 + case 0:
27630 + return 18; /* l32e */
27631 + case 4:
27632 + return 19; /* s32e */
27633 + }
27634 + break;
27635 + }
27636 + break;
27637 + case 1:
27638 + return 85; /* l32r */
27639 + case 2:
27640 + switch (Field_r_Slot_inst_get (insn))
27641 + {
27642 + case 0:
27643 + return 86; /* l8ui */
27644 + case 1:
27645 + return 82; /* l16ui */
27646 + case 2:
27647 + return 84; /* l32i */
27648 + case 4:
27649 + return 101; /* s8i */
27650 + case 5:
27651 + return 99; /* s16i */
27652 + case 6:
27653 + return 100; /* s32i */
27654 + case 9:
27655 + return 83; /* l16si */
27656 + case 10:
27657 + return 90; /* movi */
27658 + case 11:
27659 + return 271; /* l32ai */
27660 + case 12:
27661 + return 39; /* addi */
27662 + case 13:
27663 + return 40; /* addmi */
27664 + case 14:
27665 + return 273; /* s32c1i */
27666 + case 15:
27667 + return 272; /* s32ri */
27668 + }
27669 + break;
27670 + case 5:
27671 + switch (Field_n_Slot_inst_get (insn))
27672 + {
27673 + case 0:
27674 + return 76; /* call0 */
27675 + case 1:
27676 + return 7; /* call4 */
27677 + case 2:
27678 + return 6; /* call8 */
27679 + case 3:
27680 + return 5; /* call12 */
27681 + }
27682 + break;
27683 + case 6:
27684 + switch (Field_n_Slot_inst_get (insn))
27685 + {
27686 + case 0:
27687 + return 80; /* j */
27688 + case 1:
27689 + switch (Field_m_Slot_inst_get (insn))
27690 + {
27691 + case 0:
27692 + return 72; /* beqz */
27693 + case 1:
27694 + return 73; /* bnez */
27695 + case 2:
27696 + return 75; /* bltz */
27697 + case 3:
27698 + return 74; /* bgez */
27699 + }
27700 + break;
27701 + case 2:
27702 + switch (Field_m_Slot_inst_get (insn))
27703 + {
27704 + case 0:
27705 + return 52; /* beqi */
27706 + case 1:
27707 + return 53; /* bnei */
27708 + case 2:
27709 + return 55; /* blti */
27710 + case 3:
27711 + return 54; /* bgei */
27712 + }
27713 + break;
27714 + case 3:
27715 + switch (Field_m_Slot_inst_get (insn))
27716 + {
27717 + case 0:
27718 + return 11; /* entry */
27719 + case 1:
27720 + switch (Field_r_Slot_inst_get (insn))
27721 + {
27722 + case 8:
27723 + return 87; /* loop */
27724 + case 9:
27725 + return 88; /* loopnez */
27726 + case 10:
27727 + return 89; /* loopgtz */
27728 + }
27729 + break;
27730 + case 2:
27731 + return 59; /* bltui */
27732 + case 3:
27733 + return 58; /* bgeui */
27734 + }
27735 + break;
27736 + }
27737 + break;
27738 + case 7:
27739 + switch (Field_r_Slot_inst_get (insn))
27740 + {
27741 + case 0:
27742 + return 67; /* bnone */
27743 + case 1:
27744 + return 60; /* beq */
27745 + case 2:
27746 + return 63; /* blt */
27747 + case 3:
27748 + return 65; /* bltu */
27749 + case 4:
27750 + return 68; /* ball */
27751 + case 5:
27752 + return 70; /* bbc */
27753 + case 6:
27754 + case 7:
27755 + return 56; /* bbci */
27756 + case 8:
27757 + return 66; /* bany */
27758 + case 9:
27759 + return 61; /* bne */
27760 + case 10:
27761 + return 62; /* bge */
27762 + case 11:
27763 + return 64; /* bgeu */
27764 + case 12:
27765 + return 69; /* bnall */
27766 + case 13:
27767 + return 71; /* bbs */
27768 + case 14:
27769 + case 15:
27770 + return 57; /* bbsi */
27771 + }
27772 + break;
27773 + }
27774 + return 0;
27775 +}
27776
27777 -static xtensa_set_field_fn
27778 -Slot_xt_flix64_slot1_set_field_fns[] = {
27779 - Field_t_Slot_xt_flix64_slot1_set,
27780 - 0,
27781 - 0,
27782 - 0,
27783 - Field_imm8_Slot_xt_flix64_slot1_set,
27784 - Field_s_Slot_xt_flix64_slot1_set,
27785 - Field_imm12b_Slot_xt_flix64_slot1_set,
27786 - 0,
27787 - 0,
27788 - 0,
27789 - Field_offset_Slot_xt_flix64_slot1_set,
27790 - 0,
27791 - 0,
27792 - Field_op2_Slot_xt_flix64_slot1_set,
27793 - Field_r_Slot_xt_flix64_slot1_set,
27794 - 0,
27795 - 0,
27796 - Field_sae_Slot_xt_flix64_slot1_set,
27797 - Field_sal_Slot_xt_flix64_slot1_set,
27798 - Field_sargt_Slot_xt_flix64_slot1_set,
27799 - 0,
27800 - 0,
27801 - 0,
27802 - 0,
27803 - 0,
27804 - 0,
27805 - 0,
27806 - 0,
27807 - 0,
27808 - 0,
27809 - 0,
27810 - 0,
27811 - 0,
27812 - 0,
27813 - 0,
27814 - 0,
27815 - 0,
27816 - 0,
27817 - 0,
27818 - 0,
27819 - 0,
27820 - 0,
27821 - 0,
27822 - 0,
27823 - 0,
27824 - 0,
27825 - 0,
27826 - 0,
27827 - 0,
27828 - 0,
27829 - 0,
27830 - 0,
27831 - 0,
27832 - 0,
27833 - 0,
27834 - 0,
27835 - 0,
27836 - 0,
27837 - 0,
27838 - 0,
27839 - 0,
27840 - Field_op0_s4_Slot_xt_flix64_slot1_set,
27841 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
27842 - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27843 - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27844 - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27845 - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27846 - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27847 - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27848 - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27849 - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27850 - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27851 - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27852 - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27853 - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27854 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27855 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27856 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27857 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27858 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27859 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27860 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27861 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27862 - 0,
27863 - 0,
27864 - 0,
27865 - 0,
27866 - 0,
27867 - 0,
27868 - 0,
27869 - 0,
27870 - 0,
27871 - 0,
27872 - 0,
27873 - 0,
27874 - 0,
27875 - 0,
27876 - 0,
27877 - 0,
27878 - 0,
27879 - 0,
27880 - 0,
27881 - 0,
27882 - 0,
27883 - 0,
27884 - 0,
27885 - 0,
27886 - 0,
27887 - 0,
27888 - 0,
27889 - 0,
27890 - 0,
27891 - 0,
27892 - 0,
27893 - 0,
27894 - 0,
27895 - 0,
27896 - 0,
27897 - 0,
27898 - 0,
27899 - 0,
27900 - 0,
27901 - 0,
27902 - Implicit_Field_set,
27903 - Implicit_Field_set,
27904 - Implicit_Field_set,
27905 - Implicit_Field_set,
27906 - Implicit_Field_set,
27907 - Implicit_Field_set,
27908 - Implicit_Field_set,
27909 - Implicit_Field_set,
27910 - Implicit_Field_set,
27911 - Implicit_Field_set,
27912 - Implicit_Field_set,
27913 - Implicit_Field_set
27914 -};
27915 +static int
27916 +Slot_inst16b_decode (const xtensa_insnbuf insn)
27917 +{
27918 + switch (Field_op0_Slot_inst16b_get (insn))
27919 + {
27920 + case 12:
27921 + switch (Field_i_Slot_inst16b_get (insn))
27922 + {
27923 + case 0:
27924 + return 33; /* movi.n */
27925 + case 1:
27926 + switch (Field_z_Slot_inst16b_get (insn))
27927 + {
27928 + case 0:
27929 + return 28; /* beqz.n */
27930 + case 1:
27931 + return 29; /* bnez.n */
27932 + }
27933 + break;
27934 + }
27935 + break;
27936 + case 13:
27937 + switch (Field_r_Slot_inst16b_get (insn))
27938 + {
27939 + case 0:
27940 + return 32; /* mov.n */
27941 + case 15:
27942 + switch (Field_t_Slot_inst16b_get (insn))
27943 + {
27944 + case 0:
27945 + return 35; /* ret.n */
27946 + case 1:
27947 + return 15; /* retw.n */
27948 + case 2:
27949 + return 211; /* break.n */
27950 + case 3:
27951 + if (Field_s_Slot_inst16b_get (insn) == 0)
27952 + return 34; /* nop.n */
27953 + break;
27954 + case 6:
27955 + if (Field_s_Slot_inst16b_get (insn) == 0)
27956 + return 30; /* ill.n */
27957 + break;
27958 + }
27959 + break;
27960 + }
27961 + break;
27962 + }
27963 + return 0;
27964 +}
27965 +
27966 +static int
27967 +Slot_inst16a_decode (const xtensa_insnbuf insn)
27968 +{
27969 + switch (Field_op0_Slot_inst16a_get (insn))
27970 + {
27971 + case 8:
27972 + return 31; /* l32i.n */
27973 + case 9:
27974 + return 36; /* s32i.n */
27975 + case 10:
27976 + return 26; /* add.n */
27977 + case 11:
27978 + return 27; /* addi.n */
27979 + }
27980 + return 0;
27981 +}
27982
27983 -static xtensa_get_field_fn
27984 -Slot_xt_flix64_slot2_get_field_fns[] = {
27985 - Field_t_Slot_xt_flix64_slot2_get,
27986 - 0,
27987 - 0,
27988 - 0,
27989 - 0,
27990 - Field_s_Slot_xt_flix64_slot2_get,
27991 - 0,
27992 - 0,
27993 - 0,
27994 - 0,
27995 - 0,
27996 - 0,
27997 - 0,
27998 - 0,
27999 - Field_r_Slot_xt_flix64_slot2_get,
28000 - 0,
28001 - 0,
28002 - 0,
28003 - 0,
28004 - Field_sargt_Slot_xt_flix64_slot2_get,
28005 - 0,
28006 - 0,
28007 - 0,
28008 - 0,
28009 - 0,
28010 - 0,
28011 - 0,
28012 - 0,
28013 - 0,
28014 - 0,
28015 - 0,
28016 - 0,
28017 - 0,
28018 - 0,
28019 - Field_imm7_Slot_xt_flix64_slot2_get,
28020 - 0,
28021 - 0,
28022 - 0,
28023 - 0,
28024 - 0,
28025 - 0,
28026 - 0,
28027 - 0,
28028 - 0,
28029 - 0,
28030 - 0,
28031 - 0,
28032 - 0,
28033 - 0,
28034 - 0,
28035 - 0,
28036 - 0,
28037 - 0,
28038 - 0,
28039 - 0,
28040 - 0,
28041 - 0,
28042 - 0,
28043 - 0,
28044 - 0,
28045 - 0,
28046 - 0,
28047 - 0,
28048 - 0,
28049 - 0,
28050 - 0,
28051 - 0,
28052 - 0,
28053 - 0,
28054 - 0,
28055 - 0,
28056 - 0,
28057 - 0,
28058 - 0,
28059 - 0,
28060 - 0,
28061 - 0,
28062 - 0,
28063 - 0,
28064 - 0,
28065 - 0,
28066 - 0,
28067 - 0,
28068 - Field_op0_s5_Slot_xt_flix64_slot2_get,
28069 - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28070 - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28071 - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28072 - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28073 - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28074 - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28075 - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28076 - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28077 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28078 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28079 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28080 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28081 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28082 - 0,
28083 - 0,
28084 - 0,
28085 - 0,
28086 - 0,
28087 - 0,
28088 - 0,
28089 - 0,
28090 - 0,
28091 - 0,
28092 - 0,
28093 - 0,
28094 - 0,
28095 - 0,
28096 - 0,
28097 - 0,
28098 - 0,
28099 - 0,
28100 - 0,
28101 - 0,
28102 - 0,
28103 - 0,
28104 - 0,
28105 - 0,
28106 - 0,
28107 - 0,
28108 - Implicit_Field_ar0_get,
28109 - Implicit_Field_ar4_get,
28110 - Implicit_Field_ar8_get,
28111 - Implicit_Field_ar12_get,
28112 - Implicit_Field_mr0_get,
28113 - Implicit_Field_mr1_get,
28114 - Implicit_Field_mr2_get,
28115 - Implicit_Field_mr3_get,
28116 - Implicit_Field_bt16_get,
28117 - Implicit_Field_bs16_get,
28118 - Implicit_Field_br16_get,
28119 - Implicit_Field_brall_get
28120 -};
28121 +\f
28122 +/* Instruction slots. */
28123
28124 -static xtensa_set_field_fn
28125 -Slot_xt_flix64_slot2_set_field_fns[] = {
28126 - Field_t_Slot_xt_flix64_slot2_set,
28127 - 0,
28128 - 0,
28129 - 0,
28130 - 0,
28131 - Field_s_Slot_xt_flix64_slot2_set,
28132 - 0,
28133 - 0,
28134 - 0,
28135 - 0,
28136 - 0,
28137 - 0,
28138 - 0,
28139 - 0,
28140 - Field_r_Slot_xt_flix64_slot2_set,
28141 - 0,
28142 - 0,
28143 - 0,
28144 - 0,
28145 - Field_sargt_Slot_xt_flix64_slot2_set,
28146 - 0,
28147 - 0,
28148 - 0,
28149 - 0,
28150 - 0,
28151 - 0,
28152 - 0,
28153 - 0,
28154 - 0,
28155 - 0,
28156 - 0,
28157 - 0,
28158 - 0,
28159 - 0,
28160 - Field_imm7_Slot_xt_flix64_slot2_set,
28161 - 0,
28162 - 0,
28163 - 0,
28164 - 0,
28165 - 0,
28166 - 0,
28167 - 0,
28168 - 0,
28169 - 0,
28170 - 0,
28171 - 0,
28172 - 0,
28173 - 0,
28174 - 0,
28175 - 0,
28176 - 0,
28177 - 0,
28178 - 0,
28179 - 0,
28180 - 0,
28181 - 0,
28182 - 0,
28183 - 0,
28184 - 0,
28185 - 0,
28186 - 0,
28187 - 0,
28188 - 0,
28189 - 0,
28190 - 0,
28191 - 0,
28192 - 0,
28193 - 0,
28194 - 0,
28195 - 0,
28196 - 0,
28197 - 0,
28198 - 0,
28199 - 0,
28200 - 0,
28201 - 0,
28202 - 0,
28203 - 0,
28204 - 0,
28205 - 0,
28206 - 0,
28207 - 0,
28208 - 0,
28209 - Field_op0_s5_Slot_xt_flix64_slot2_set,
28210 - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28211 - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28212 - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28213 - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28214 - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28215 - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28216 - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28217 - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28218 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28219 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28220 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28221 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28222 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28223 - 0,
28224 - 0,
28225 - 0,
28226 - 0,
28227 - 0,
28228 - 0,
28229 - 0,
28230 - 0,
28231 - 0,
28232 - 0,
28233 +static void
28234 +Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
28235 + xtensa_insnbuf slotbuf)
28236 +{
28237 + slotbuf[0] = (insn[0] & 0xffffff);
28238 +}
28239 +
28240 +static void
28241 +Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
28242 + const xtensa_insnbuf slotbuf)
28243 +{
28244 + insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
28245 +}
28246 +
28247 +static void
28248 +Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
28249 + xtensa_insnbuf slotbuf)
28250 +{
28251 + slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28252 +}
28253 +
28254 +static void
28255 +Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
28256 + const xtensa_insnbuf slotbuf)
28257 +{
28258 + insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28259 +}
28260 +
28261 +static void
28262 +Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
28263 + xtensa_insnbuf slotbuf)
28264 +{
28265 + slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28266 +}
28267 +
28268 +static void
28269 +Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
28270 + const xtensa_insnbuf slotbuf)
28271 +{
28272 + insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28273 +}
28274 +
28275 +static xtensa_get_field_fn
28276 +Slot_inst_get_field_fns[] = {
28277 + Field_t_Slot_inst_get,
28278 + Field_bbi4_Slot_inst_get,
28279 + Field_bbi_Slot_inst_get,
28280 + Field_imm12_Slot_inst_get,
28281 + Field_imm8_Slot_inst_get,
28282 + Field_s_Slot_inst_get,
28283 + Field_imm12b_Slot_inst_get,
28284 + Field_imm16_Slot_inst_get,
28285 + Field_m_Slot_inst_get,
28286 + Field_n_Slot_inst_get,
28287 + Field_offset_Slot_inst_get,
28288 + Field_op0_Slot_inst_get,
28289 + Field_op1_Slot_inst_get,
28290 + Field_op2_Slot_inst_get,
28291 + Field_r_Slot_inst_get,
28292 + Field_sa4_Slot_inst_get,
28293 + Field_sae4_Slot_inst_get,
28294 + Field_sae_Slot_inst_get,
28295 + Field_sal_Slot_inst_get,
28296 + Field_sargt_Slot_inst_get,
28297 + Field_sas4_Slot_inst_get,
28298 + Field_sas_Slot_inst_get,
28299 + Field_sr_Slot_inst_get,
28300 + Field_st_Slot_inst_get,
28301 + Field_thi3_Slot_inst_get,
28302 + Field_imm4_Slot_inst_get,
28303 + Field_mn_Slot_inst_get,
28304 0,
28305 0,
28306 0,
28307 @@ -20837,6 +9122,43 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28308 0,
28309 0,
28310 0,
28311 + Field_xt_wbr15_imm_Slot_inst_get,
28312 + Field_xt_wbr18_imm_Slot_inst_get,
28313 + Implicit_Field_ar0_get,
28314 + Implicit_Field_ar4_get,
28315 + Implicit_Field_ar8_get,
28316 + Implicit_Field_ar12_get
28317 +};
28318 +
28319 +static xtensa_set_field_fn
28320 +Slot_inst_set_field_fns[] = {
28321 + Field_t_Slot_inst_set,
28322 + Field_bbi4_Slot_inst_set,
28323 + Field_bbi_Slot_inst_set,
28324 + Field_imm12_Slot_inst_set,
28325 + Field_imm8_Slot_inst_set,
28326 + Field_s_Slot_inst_set,
28327 + Field_imm12b_Slot_inst_set,
28328 + Field_imm16_Slot_inst_set,
28329 + Field_m_Slot_inst_set,
28330 + Field_n_Slot_inst_set,
28331 + Field_offset_Slot_inst_set,
28332 + Field_op0_Slot_inst_set,
28333 + Field_op1_Slot_inst_set,
28334 + Field_op2_Slot_inst_set,
28335 + Field_r_Slot_inst_set,
28336 + Field_sa4_Slot_inst_set,
28337 + Field_sae4_Slot_inst_set,
28338 + Field_sae_Slot_inst_set,
28339 + Field_sal_Slot_inst_set,
28340 + Field_sargt_Slot_inst_set,
28341 + Field_sas4_Slot_inst_set,
28342 + Field_sas_Slot_inst_set,
28343 + Field_sr_Slot_inst_set,
28344 + Field_st_Slot_inst_set,
28345 + Field_thi3_Slot_inst_set,
28346 + Field_imm4_Slot_inst_set,
28347 + Field_mn_Slot_inst_set,
28348 0,
28349 0,
28350 0,
28351 @@ -20845,14 +9167,8 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28352 0,
28353 0,
28354 0,
28355 - Implicit_Field_set,
28356 - Implicit_Field_set,
28357 - Implicit_Field_set,
28358 - Implicit_Field_set,
28359 - Implicit_Field_set,
28360 - Implicit_Field_set,
28361 - Implicit_Field_set,
28362 - Implicit_Field_set,
28363 + Field_xt_wbr15_imm_Slot_inst_set,
28364 + Field_xt_wbr18_imm_Slot_inst_set,
28365 Implicit_Field_set,
28366 Implicit_Field_set,
28367 Implicit_Field_set,
28368 @@ -20860,94 +9176,22 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28369 };
28370
28371 static xtensa_get_field_fn
28372 -Slot_xt_flix64_slot3_get_field_fns[] = {
28373 - Field_t_Slot_xt_flix64_slot3_get,
28374 - 0,
28375 - Field_bbi_Slot_xt_flix64_slot3_get,
28376 - 0,
28377 - 0,
28378 - Field_s_Slot_xt_flix64_slot3_get,
28379 - 0,
28380 - 0,
28381 - 0,
28382 - 0,
28383 - 0,
28384 - 0,
28385 - 0,
28386 - 0,
28387 - Field_r_Slot_xt_flix64_slot3_get,
28388 - 0,
28389 - 0,
28390 - 0,
28391 - 0,
28392 - 0,
28393 - 0,
28394 - 0,
28395 - 0,
28396 - 0,
28397 - 0,
28398 - 0,
28399 - 0,
28400 - 0,
28401 - 0,
28402 - 0,
28403 - 0,
28404 - 0,
28405 - 0,
28406 - 0,
28407 - 0,
28408 - 0,
28409 - 0,
28410 - 0,
28411 - 0,
28412 - 0,
28413 - 0,
28414 - 0,
28415 - 0,
28416 - 0,
28417 - 0,
28418 - 0,
28419 - 0,
28420 - 0,
28421 - 0,
28422 - 0,
28423 - 0,
28424 - 0,
28425 - 0,
28426 - 0,
28427 - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
28428 - 0,
28429 - 0,
28430 - 0,
28431 - 0,
28432 - 0,
28433 - 0,
28434 - 0,
28435 - 0,
28436 - 0,
28437 - 0,
28438 - 0,
28439 - 0,
28440 - 0,
28441 - 0,
28442 - 0,
28443 - 0,
28444 - 0,
28445 - 0,
28446 - 0,
28447 - 0,
28448 - 0,
28449 +Slot_inst16a_get_field_fns[] = {
28450 + Field_t_Slot_inst16a_get,
28451 0,
28452 0,
28453 0,
28454 0,
28455 + Field_s_Slot_inst16a_get,
28456 0,
28457 0,
28458 0,
28459 0,
28460 0,
28461 + Field_op0_Slot_inst16a_get,
28462 0,
28463 0,
28464 + Field_r_Slot_inst16a_get,
28465 0,
28466 0,
28467 0,
28468 @@ -20955,93 +9199,44 @@ Slot_xt_flix64_slot3_get_field_fns[] = {
28469 0,
28470 0,
28471 0,
28472 + Field_sr_Slot_inst16a_get,
28473 + Field_st_Slot_inst16a_get,
28474 0,
28475 + Field_imm4_Slot_inst16a_get,
28476 0,
28477 + Field_i_Slot_inst16a_get,
28478 + Field_imm6lo_Slot_inst16a_get,
28479 + Field_imm6hi_Slot_inst16a_get,
28480 + Field_imm7lo_Slot_inst16a_get,
28481 + Field_imm7hi_Slot_inst16a_get,
28482 + Field_z_Slot_inst16a_get,
28483 + Field_imm6_Slot_inst16a_get,
28484 + Field_imm7_Slot_inst16a_get,
28485 0,
28486 - Field_op0_s6_Slot_xt_flix64_slot3_get,
28487 - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28488 - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
28489 - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28490 - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28491 - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28492 - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28493 - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28494 - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28495 - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28496 - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28497 - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28498 - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28499 - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28500 - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28501 - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28502 - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28503 - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28504 - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28505 - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28506 - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28507 - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28508 - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28509 - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28510 - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28511 0,
28512 Implicit_Field_ar0_get,
28513 Implicit_Field_ar4_get,
28514 Implicit_Field_ar8_get,
28515 - Implicit_Field_ar12_get,
28516 - Implicit_Field_mr0_get,
28517 - Implicit_Field_mr1_get,
28518 - Implicit_Field_mr2_get,
28519 - Implicit_Field_mr3_get,
28520 - Implicit_Field_bt16_get,
28521 - Implicit_Field_bs16_get,
28522 - Implicit_Field_br16_get,
28523 - Implicit_Field_brall_get
28524 + Implicit_Field_ar12_get
28525 };
28526
28527 static xtensa_set_field_fn
28528 -Slot_xt_flix64_slot3_set_field_fns[] = {
28529 - Field_t_Slot_xt_flix64_slot3_set,
28530 - 0,
28531 - Field_bbi_Slot_xt_flix64_slot3_set,
28532 - 0,
28533 - 0,
28534 - Field_s_Slot_xt_flix64_slot3_set,
28535 - 0,
28536 - 0,
28537 - 0,
28538 - 0,
28539 - 0,
28540 - 0,
28541 - 0,
28542 - 0,
28543 - Field_r_Slot_xt_flix64_slot3_set,
28544 - 0,
28545 - 0,
28546 - 0,
28547 - 0,
28548 - 0,
28549 - 0,
28550 - 0,
28551 - 0,
28552 - 0,
28553 - 0,
28554 - 0,
28555 - 0,
28556 - 0,
28557 - 0,
28558 - 0,
28559 - 0,
28560 +Slot_inst16a_set_field_fns[] = {
28561 + Field_t_Slot_inst16a_set,
28562 0,
28563 0,
28564 0,
28565 0,
28566 + Field_s_Slot_inst16a_set,
28567 0,
28568 0,
28569 0,
28570 0,
28571 0,
28572 + Field_op0_Slot_inst16a_set,
28573 0,
28574 0,
28575 + Field_r_Slot_inst16a_set,
28576 0,
28577 0,
28578 0,
28579 @@ -21049,22 +9244,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28580 0,
28581 0,
28582 0,
28583 + Field_sr_Slot_inst16a_set,
28584 + Field_st_Slot_inst16a_set,
28585 0,
28586 + Field_imm4_Slot_inst16a_set,
28587 0,
28588 + Field_i_Slot_inst16a_set,
28589 + Field_imm6lo_Slot_inst16a_set,
28590 + Field_imm6hi_Slot_inst16a_set,
28591 + Field_imm7lo_Slot_inst16a_set,
28592 + Field_imm7hi_Slot_inst16a_set,
28593 + Field_z_Slot_inst16a_set,
28594 + Field_imm6_Slot_inst16a_set,
28595 + Field_imm7_Slot_inst16a_set,
28596 0,
28597 0,
28598 + Implicit_Field_set,
28599 + Implicit_Field_set,
28600 + Implicit_Field_set,
28601 + Implicit_Field_set
28602 +};
28603 +
28604 +static xtensa_get_field_fn
28605 +Slot_inst16b_get_field_fns[] = {
28606 + Field_t_Slot_inst16b_get,
28607 0,
28608 - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
28609 0,
28610 0,
28611 0,
28612 + Field_s_Slot_inst16b_get,
28613 0,
28614 0,
28615 0,
28616 0,
28617 0,
28618 + Field_op0_Slot_inst16b_get,
28619 0,
28620 0,
28621 + Field_r_Slot_inst16b_get,
28622 0,
28623 0,
28624 0,
28625 @@ -21072,21 +9289,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28626 0,
28627 0,
28628 0,
28629 + Field_sr_Slot_inst16b_get,
28630 + Field_st_Slot_inst16b_get,
28631 0,
28632 + Field_imm4_Slot_inst16b_get,
28633 0,
28634 + Field_i_Slot_inst16b_get,
28635 + Field_imm6lo_Slot_inst16b_get,
28636 + Field_imm6hi_Slot_inst16b_get,
28637 + Field_imm7lo_Slot_inst16b_get,
28638 + Field_imm7hi_Slot_inst16b_get,
28639 + Field_z_Slot_inst16b_get,
28640 + Field_imm6_Slot_inst16b_get,
28641 + Field_imm7_Slot_inst16b_get,
28642 0,
28643 0,
28644 + Implicit_Field_ar0_get,
28645 + Implicit_Field_ar4_get,
28646 + Implicit_Field_ar8_get,
28647 + Implicit_Field_ar12_get
28648 +};
28649 +
28650 +static xtensa_set_field_fn
28651 +Slot_inst16b_set_field_fns[] = {
28652 + Field_t_Slot_inst16b_set,
28653 0,
28654 0,
28655 0,
28656 0,
28657 + Field_s_Slot_inst16b_set,
28658 0,
28659 0,
28660 0,
28661 0,
28662 0,
28663 + Field_op0_Slot_inst16b_set,
28664 0,
28665 0,
28666 + Field_r_Slot_inst16b_set,
28667 0,
28668 0,
28669 0,
28670 @@ -21094,46 +9334,24 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28671 0,
28672 0,
28673 0,
28674 + Field_sr_Slot_inst16b_set,
28675 + Field_st_Slot_inst16b_set,
28676 0,
28677 + Field_imm4_Slot_inst16b_set,
28678 0,
28679 + Field_i_Slot_inst16b_set,
28680 + Field_imm6lo_Slot_inst16b_set,
28681 + Field_imm6hi_Slot_inst16b_set,
28682 + Field_imm7lo_Slot_inst16b_set,
28683 + Field_imm7hi_Slot_inst16b_set,
28684 + Field_z_Slot_inst16b_set,
28685 + Field_imm6_Slot_inst16b_set,
28686 + Field_imm7_Slot_inst16b_set,
28687 0,
28688 - Field_op0_s6_Slot_xt_flix64_slot3_set,
28689 - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28690 - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
28691 - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28692 - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28693 - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28694 - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28695 - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28696 - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28697 - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28698 - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28699 - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28700 - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28701 - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28702 - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28703 - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28704 - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28705 - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28706 - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28707 - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28708 - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28709 - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28710 - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28711 - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28712 - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28713 0,
28714 Implicit_Field_set,
28715 Implicit_Field_set,
28716 Implicit_Field_set,
28717 - Implicit_Field_set,
28718 - Implicit_Field_set,
28719 - Implicit_Field_set,
28720 - Implicit_Field_set,
28721 - Implicit_Field_set,
28722 - Implicit_Field_set,
28723 - Implicit_Field_set,
28724 - Implicit_Field_set,
28725 Implicit_Field_set
28726 };
28727
28728 @@ -21149,27 +9367,7 @@ static xtensa_slot_internal slots[] = {
28729 { "Inst16b", "x16b", 0,
28730 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
28731 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
28732 - Slot_inst16b_decode, "nop.n" },
28733 - { "xt_flix64_slot0", "xt_format1", 0,
28734 - Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
28735 - Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28736 - Slot_xt_flix64_slot0_decode, "nop" },
28737 - { "xt_flix64_slot0", "xt_format2", 0,
28738 - Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
28739 - Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28740 - Slot_xt_flix64_slot0_decode, "nop" },
28741 - { "xt_flix64_slot1", "xt_format1", 1,
28742 - Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
28743 - Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
28744 - Slot_xt_flix64_slot1_decode, "nop" },
28745 - { "xt_flix64_slot2", "xt_format1", 2,
28746 - Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
28747 - Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
28748 - Slot_xt_flix64_slot2_decode, "nop" },
28749 - { "xt_flix64_slot3", "xt_format2", 1,
28750 - Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
28751 - Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
28752 - Slot_xt_flix64_slot3_decode, "nop" }
28753 + Slot_inst16b_decode, "nop.n" }
28754 };
28755
28756 \f
28757 @@ -21179,35 +9377,18 @@ static void
28758 Format_x24_encode (xtensa_insnbuf insn)
28759 {
28760 insn[0] = 0;
28761 - insn[1] = 0;
28762 }
28763
28764 static void
28765 Format_x16a_encode (xtensa_insnbuf insn)
28766 {
28767 - insn[0] = 0x8;
28768 - insn[1] = 0;
28769 + insn[0] = 0x800000;
28770 }
28771
28772 static void
28773 Format_x16b_encode (xtensa_insnbuf insn)
28774 {
28775 - insn[0] = 0xc;
28776 - insn[1] = 0;
28777 -}
28778 -
28779 -static void
28780 -Format_xt_format1_encode (xtensa_insnbuf insn)
28781 -{
28782 - insn[0] = 0xe;
28783 - insn[1] = 0;
28784 -}
28785 -
28786 -static void
28787 -Format_xt_format2_encode (xtensa_insnbuf insn)
28788 -{
28789 - insn[0] = 0xf;
28790 - insn[1] = 0;
28791 + insn[0] = 0xc00000;
28792 }
28793
28794 static int Format_x24_slots[] = { 0 };
28795 @@ -21216,32 +9397,22 @@ static int Format_x16a_slots[] = { 1 };
28796
28797 static int Format_x16b_slots[] = { 2 };
28798
28799 -static int Format_xt_format1_slots[] = { 3, 5, 6 };
28800 -
28801 -static int Format_xt_format2_slots[] = { 4, 7 };
28802 -
28803 static xtensa_format_internal formats[] = {
28804 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
28805 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
28806 - { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
28807 - { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
28808 - { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
28809 + { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
28810 };
28811
28812
28813 static int
28814 format_decoder (const xtensa_insnbuf insn)
28815 {
28816 - if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
28817 + if ((insn[0] & 0x800000) == 0)
28818 return 0; /* x24 */
28819 - if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
28820 + if ((insn[0] & 0xc00000) == 0x800000)
28821 return 1; /* x16a */
28822 - if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
28823 + if ((insn[0] & 0xe00000) == 0xc00000)
28824 return 2; /* x16b */
28825 - if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
28826 - return 3; /* xt_format1 */
28827 - if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
28828 - return 4; /* xt_format2 */
28829 return -1;
28830 }
28831
28832 @@ -21260,14 +9431,14 @@ static int length_table[16] = {
28833 2,
28834 2,
28835 2,
28836 - 8,
28837 - 8
28838 + -1,
28839 + -1
28840 };
28841
28842 static int
28843 length_decoder (const unsigned char *insn)
28844 {
28845 - int op0 = insn[0] & 0xf;
28846 + int op0 = (insn[0] >> 4) & 0xf;
28847 return length_table[op0];
28848 }
28849
28850 @@ -21275,15 +9446,15 @@ length_decoder (const unsigned char *insn)
28851 /* Top-level ISA structure. */
28852
28853 xtensa_isa_internal xtensa_modules = {
28854 - 0 /* little-endian */,
28855 - 8 /* insn_size */, 0,
28856 - 5, formats, format_decoder, length_decoder,
28857 - 8, slots,
28858 - 135 /* num_fields */,
28859 - 188, operands,
28860 - 355, iclasses,
28861 - 530, opcodes, 0,
28862 - 8, regfiles,
28863 + 1 /* big-endian */,
28864 + 3 /* insn_size */, 0,
28865 + 3, formats, format_decoder, length_decoder,
28866 + 3, slots,
28867 + 41 /* num_fields */,
28868 + 75, operands,
28869 + 228, iclasses,
28870 + 282, opcodes, 0,
28871 + 1, regfiles,
28872 NUM_STATES, states, 0,
28873 NUM_SYSREGS, sysregs, 0,
28874 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
28875 diff --git a/include/xtensa-config.h b/include/xtensa-config.h
28876 index 30f4f41..fe9b051 100644
28877 --- a/include/xtensa-config.h
28878 +++ b/include/xtensa-config.h
28879 @@ -44,10 +44,7 @@
28880 #define XCHAL_HAVE_L32R 1
28881
28882 #undef XSHAL_USE_ABSOLUTE_LITERALS
28883 -#define XSHAL_USE_ABSOLUTE_LITERALS 0
28884 -
28885 -#undef XSHAL_HAVE_TEXT_SECTION_LITERALS
28886 -#define XSHAL_HAVE_TEXT_SECTION_LITERALS 1 /* Set if there is some memory that allows both code and literals. */
28887 +#define XSHAL_USE_ABSOLUTE_LITERALS 1
28888
28889 #undef XCHAL_HAVE_MAC16
28890 #define XCHAL_HAVE_MAC16 0
28891 @@ -59,10 +56,10 @@
28892 #define XCHAL_HAVE_MUL32 1
28893
28894 #undef XCHAL_HAVE_MUL32_HIGH
28895 -#define XCHAL_HAVE_MUL32_HIGH 0
28896 +#define XCHAL_HAVE_MUL32_HIGH 1
28897
28898 #undef XCHAL_HAVE_DIV32
28899 -#define XCHAL_HAVE_DIV32 1
28900 +#define XCHAL_HAVE_DIV32 0
28901
28902 #undef XCHAL_HAVE_NSA
28903 #define XCHAL_HAVE_NSA 1
28904 @@ -103,8 +100,6 @@
28905 #undef XCHAL_HAVE_FP_RSQRT
28906 #define XCHAL_HAVE_FP_RSQRT 0
28907
28908 -#undef XCHAL_HAVE_DFP_accel
28909 -#define XCHAL_HAVE_DFP_accel 0
28910 #undef XCHAL_HAVE_WINDOWED
28911 #define XCHAL_HAVE_WINDOWED 1
28912
28913 @@ -119,32 +114,32 @@
28914
28915
28916 #undef XCHAL_ICACHE_SIZE
28917 -#define XCHAL_ICACHE_SIZE 16384
28918 +#define XCHAL_ICACHE_SIZE 0
28919
28920 #undef XCHAL_DCACHE_SIZE
28921 -#define XCHAL_DCACHE_SIZE 16384
28922 +#define XCHAL_DCACHE_SIZE 0
28923
28924 #undef XCHAL_ICACHE_LINESIZE
28925 -#define XCHAL_ICACHE_LINESIZE 32
28926 +#define XCHAL_ICACHE_LINESIZE 16
28927
28928 #undef XCHAL_DCACHE_LINESIZE
28929 -#define XCHAL_DCACHE_LINESIZE 32
28930 +#define XCHAL_DCACHE_LINESIZE 16
28931
28932 #undef XCHAL_ICACHE_LINEWIDTH
28933 -#define XCHAL_ICACHE_LINEWIDTH 5
28934 +#define XCHAL_ICACHE_LINEWIDTH 4
28935
28936 #undef XCHAL_DCACHE_LINEWIDTH
28937 -#define XCHAL_DCACHE_LINEWIDTH 5
28938 +#define XCHAL_DCACHE_LINEWIDTH 4
28939
28940 #undef XCHAL_DCACHE_IS_WRITEBACK
28941 -#define XCHAL_DCACHE_IS_WRITEBACK 1
28942 +#define XCHAL_DCACHE_IS_WRITEBACK 0
28943
28944
28945 #undef XCHAL_HAVE_MMU
28946 #define XCHAL_HAVE_MMU 1
28947
28948 #undef XCHAL_MMU_MIN_PTE_PAGE_SIZE
28949 -#define XCHAL_MMU_MIN_PTE_PAGE_SIZE 12
28950 +#define XCHAL_MMU_MIN_PTE_PAGE_SIZE 29
28951
28952
28953 #undef XCHAL_HAVE_DEBUG
28954 @@ -157,8 +152,11 @@
28955 #define XCHAL_NUM_DBREAK 2
28956
28957 #undef XCHAL_DEBUGLEVEL
28958 -#define XCHAL_DEBUGLEVEL 6
28959 +#define XCHAL_DEBUGLEVEL 4
28960 +
28961
28962 +#undef XCHAL_EXCM_LEVEL
28963 +#define XCHAL_EXCM_LEVEL 3
28964
28965 #undef XCHAL_MAX_INSTRUCTION_SIZE
28966 #define XCHAL_MAX_INSTRUCTION_SIZE 3
28967 --
28968 1.8.1