Merge branch 'master' into 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 The final hunk, applied to 'gas/config/tc-xtensa.c', is copied from the
9 upstream file 'local/patches/binutils-2.27_fixup.patch'.
10
11 From dbca73446265ce01b8e11462c3346b25953e3399 Mon Sep 17 00:00:00 2001
12 From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
13 Date: Mon, 7 Jan 2013 15:59:53 +0530
14 Subject: [PATCH] binutils: AR9271/AR7010 config
15
16 Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
17 ---
18 bfd/xtensa-modules.c | 27121 +++++++++++++---------------------------------
19 include/xtensa-config.h | 36 +-
20 2 files changed, 7663 insertions(+), 19494 deletions(-)
21
22 diff --git a/bfd/xtensa-modules.c b/bfd/xtensa-modules.c
23 index 3a79fcd..4704645 100644
24 --- a/bfd/xtensa-modules.c
25 +++ b/bfd/xtensa-modules.c
26 @@ -29,14 +29,6 @@ static xtensa_sysreg_internal sysregs[] = {
27 { "LBEG", 0, 0 },
28 { "LEND", 1, 0 },
29 { "LCOUNT", 2, 0 },
30 - { "BR", 4, 0 },
31 - { "ACCLO", 16, 0 },
32 - { "ACCHI", 17, 0 },
33 - { "M0", 32, 0 },
34 - { "M1", 33, 0 },
35 - { "M2", 34, 0 },
36 - { "M3", 35, 0 },
37 - { "PTEVADDR", 83, 0 },
38 { "MMID", 89, 0 },
39 { "DDR", 104, 0 },
40 { "176", 176, 0 },
41 @@ -47,29 +39,21 @@ static xtensa_sysreg_internal sysregs[] = {
42 { "PRID", 235, 0 },
43 { "ICOUNT", 236, 0 },
44 { "CCOMPARE0", 240, 0 },
45 - { "CCOMPARE1", 241, 0 },
46 - { "CCOMPARE2", 242, 0 },
47 { "VECBASE", 231, 0 },
48 { "EPC1", 177, 0 },
49 { "EPC2", 178, 0 },
50 { "EPC3", 179, 0 },
51 { "EPC4", 180, 0 },
52 { "EPC5", 181, 0 },
53 - { "EPC6", 182, 0 },
54 - { "EPC7", 183, 0 },
55 { "EXCSAVE1", 209, 0 },
56 { "EXCSAVE2", 210, 0 },
57 { "EXCSAVE3", 211, 0 },
58 { "EXCSAVE4", 212, 0 },
59 { "EXCSAVE5", 213, 0 },
60 - { "EXCSAVE6", 214, 0 },
61 - { "EXCSAVE7", 215, 0 },
62 { "EPS2", 194, 0 },
63 { "EPS3", 195, 0 },
64 { "EPS4", 196, 0 },
65 { "EPS5", 197, 0 },
66 - { "EPS6", 198, 0 },
67 - { "EPS7", 199, 0 },
68 { "EXCCAUSE", 232, 0 },
69 { "DEPC", 192, 0 },
70 { "EXCVADDR", 238, 0 },
71 @@ -80,8 +64,6 @@ static xtensa_sysreg_internal sysregs[] = {
72 { "PS", 230, 0 },
73 { "MISC0", 244, 0 },
74 { "MISC1", 245, 0 },
75 - { "MISC2", 246, 0 },
76 - { "MISC3", 247, 0 },
77 { "INTENABLE", 228, 0 },
78 { "DBREAKA0", 144, 0 },
79 { "DBREAKC0", 160, 0 },
80 @@ -92,19 +74,13 @@ static xtensa_sysreg_internal sysregs[] = {
81 { "IBREAKENABLE", 96, 0 },
82 { "ICOUNTLEVEL", 237, 0 },
83 { "DEBUGCAUSE", 233, 0 },
84 - { "RASID", 90, 0 },
85 - { "ITLBCFG", 91, 0 },
86 - { "DTLBCFG", 92, 0 },
87 - { "CPENABLE", 224, 0 },
88 { "SCOMPARE1", 12, 0 },
89 - { "THREADPTR", 231, 1 },
90 - { "FCR", 232, 1 },
91 - { "FSR", 233, 1 }
92 + { "THREADPTR", 231, 1 }
93 };
94
95 -#define NUM_SYSREGS 74
96 -#define MAX_SPECIAL_REG 247
97 -#define MAX_USER_REG 233
98 +#define NUM_SYSREGS 50
99 +#define MAX_SPECIAL_REG 245
100 +#define MAX_USER_REG 231
101
102 \f
103 /* Processor states. */
104 @@ -114,40 +90,33 @@ static xtensa_state_internal states[] = {
105 { "PC", 32, 0 },
106 { "ICOUNT", 32, 0 },
107 { "DDR", 32, 0 },
108 - { "INTERRUPT", 32, 0 },
109 + { "INTERRUPT", 19, 0 },
110 { "CCOUNT", 32, 0 },
111 { "XTSYNC", 1, 0 },
112 - { "VECBASE", 22, 0 },
113 + { "VECBASE", 21, 0 },
114 { "EPC1", 32, 0 },
115 { "EPC2", 32, 0 },
116 { "EPC3", 32, 0 },
117 { "EPC4", 32, 0 },
118 { "EPC5", 32, 0 },
119 - { "EPC6", 32, 0 },
120 - { "EPC7", 32, 0 },
121 { "EXCSAVE1", 32, 0 },
122 { "EXCSAVE2", 32, 0 },
123 { "EXCSAVE3", 32, 0 },
124 { "EXCSAVE4", 32, 0 },
125 { "EXCSAVE5", 32, 0 },
126 - { "EXCSAVE6", 32, 0 },
127 - { "EXCSAVE7", 32, 0 },
128 - { "EPS2", 15, 0 },
129 - { "EPS3", 15, 0 },
130 - { "EPS4", 15, 0 },
131 - { "EPS5", 15, 0 },
132 - { "EPS6", 15, 0 },
133 - { "EPS7", 15, 0 },
134 + { "EPS2", 13, 0 },
135 + { "EPS3", 13, 0 },
136 + { "EPS4", 13, 0 },
137 + { "EPS5", 13, 0 },
138 { "EXCCAUSE", 6, 0 },
139 { "PSINTLEVEL", 4, 0 },
140 { "PSUM", 1, 0 },
141 { "PSWOE", 1, 0 },
142 - { "PSRING", 2, 0 },
143 { "PSEXCM", 1, 0 },
144 { "DEPC", 32, 0 },
145 { "EXCVADDR", 32, 0 },
146 - { "WindowBase", 4, 0 },
147 - { "WindowStart", 16, 0 },
148 + { "WindowBase", 3, 0 },
149 + { "WindowStart", 8, 0 },
150 { "PSCALLINC", 2, 0 },
151 { "PSOWB", 4, 0 },
152 { "LBEG", 32, 0 },
153 @@ -158,11 +127,8 @@ static xtensa_state_internal states[] = {
154 { "LITBEN", 1, 0 },
155 { "MISC0", 32, 0 },
156 { "MISC1", 32, 0 },
157 - { "MISC2", 32, 0 },
158 - { "MISC3", 32, 0 },
159 - { "ACC", 40, 0 },
160 { "InOCDMode", 1, 0 },
161 - { "INTENABLE", 32, 0 },
162 + { "INTENABLE", 19, 0 },
163 { "DBREAKA0", 32, 0 },
164 { "DBREAKC0", 8, 0 },
165 { "DBREAKA1", 32, 0 },
166 @@ -174,34 +140,10 @@ static xtensa_state_internal states[] = {
167 { "DEBUGCAUSE", 6, 0 },
168 { "DBNUM", 4, 0 },
169 { "CCOMPARE0", 32, 0 },
170 - { "CCOMPARE1", 32, 0 },
171 - { "CCOMPARE2", 32, 0 },
172 - { "ASID3", 8, 0 },
173 - { "ASID2", 8, 0 },
174 - { "ASID1", 8, 0 },
175 - { "INSTPGSZID4", 2, 0 },
176 - { "DATAPGSZID4", 2, 0 },
177 - { "PTBASE", 10, 0 },
178 - { "CPENABLE", 1, 0 },
179 - { "SCOMPARE1", 32, 0 },
180 - { "RoundMode", 2, 0 },
181 - { "InvalidEnable", 1, 0 },
182 - { "DivZeroEnable", 1, 0 },
183 - { "OverflowEnable", 1, 0 },
184 - { "UnderflowEnable", 1, 0 },
185 - { "InexactEnable", 1, 0 },
186 - { "InvalidFlag", 1, 0 },
187 - { "DivZeroFlag", 1, 0 },
188 - { "OverflowFlag", 1, 0 },
189 - { "UnderflowFlag", 1, 0 },
190 - { "InexactFlag", 1, 0 },
191 - { "FPreserved20", 20, 0 },
192 - { "FPreserved20a", 20, 0 },
193 - { "FPreserved5", 5, 0 },
194 - { "FPreserved7", 7, 0 }
195 -};
196 -
197 -#define NUM_STATES 89
198 + { "SCOMPARE1", 32, 0 }
199 +};
200 +
201 +#define NUM_STATES 55
202
203 /* Macros for xtensa_state numbers (for use in iclasses because the
204 state numbers are not available when the iclass table is generated). */
205 @@ -219,82 +161,48 @@ static xtensa_state_internal states[] = {
206 #define STATE_EPC3 10
207 #define STATE_EPC4 11
208 #define STATE_EPC5 12
209 -#define STATE_EPC6 13
210 -#define STATE_EPC7 14
211 -#define STATE_EXCSAVE1 15
212 -#define STATE_EXCSAVE2 16
213 -#define STATE_EXCSAVE3 17
214 -#define STATE_EXCSAVE4 18
215 -#define STATE_EXCSAVE5 19
216 -#define STATE_EXCSAVE6 20
217 -#define STATE_EXCSAVE7 21
218 -#define STATE_EPS2 22
219 -#define STATE_EPS3 23
220 -#define STATE_EPS4 24
221 -#define STATE_EPS5 25
222 -#define STATE_EPS6 26
223 -#define STATE_EPS7 27
224 -#define STATE_EXCCAUSE 28
225 -#define STATE_PSINTLEVEL 29
226 -#define STATE_PSUM 30
227 -#define STATE_PSWOE 31
228 -#define STATE_PSRING 32
229 -#define STATE_PSEXCM 33
230 -#define STATE_DEPC 34
231 -#define STATE_EXCVADDR 35
232 -#define STATE_WindowBase 36
233 -#define STATE_WindowStart 37
234 -#define STATE_PSCALLINC 38
235 -#define STATE_PSOWB 39
236 -#define STATE_LBEG 40
237 -#define STATE_LEND 41
238 -#define STATE_SAR 42
239 -#define STATE_THREADPTR 43
240 -#define STATE_LITBADDR 44
241 -#define STATE_LITBEN 45
242 -#define STATE_MISC0 46
243 -#define STATE_MISC1 47
244 -#define STATE_MISC2 48
245 -#define STATE_MISC3 49
246 -#define STATE_ACC 50
247 -#define STATE_InOCDMode 51
248 -#define STATE_INTENABLE 52
249 -#define STATE_DBREAKA0 53
250 -#define STATE_DBREAKC0 54
251 -#define STATE_DBREAKA1 55
252 -#define STATE_DBREAKC1 56
253 -#define STATE_IBREAKA0 57
254 -#define STATE_IBREAKA1 58
255 -#define STATE_IBREAKENABLE 59
256 -#define STATE_ICOUNTLEVEL 60
257 -#define STATE_DEBUGCAUSE 61
258 -#define STATE_DBNUM 62
259 -#define STATE_CCOMPARE0 63
260 -#define STATE_CCOMPARE1 64
261 -#define STATE_CCOMPARE2 65
262 -#define STATE_ASID3 66
263 -#define STATE_ASID2 67
264 -#define STATE_ASID1 68
265 -#define STATE_INSTPGSZID4 69
266 -#define STATE_DATAPGSZID4 70
267 -#define STATE_PTBASE 71
268 -#define STATE_CPENABLE 72
269 -#define STATE_SCOMPARE1 73
270 -#define STATE_RoundMode 74
271 -#define STATE_InvalidEnable 75
272 -#define STATE_DivZeroEnable 76
273 -#define STATE_OverflowEnable 77
274 -#define STATE_UnderflowEnable 78
275 -#define STATE_InexactEnable 79
276 -#define STATE_InvalidFlag 80
277 -#define STATE_DivZeroFlag 81
278 -#define STATE_OverflowFlag 82
279 -#define STATE_UnderflowFlag 83
280 -#define STATE_InexactFlag 84
281 -#define STATE_FPreserved20 85
282 -#define STATE_FPreserved20a 86
283 -#define STATE_FPreserved5 87
284 -#define STATE_FPreserved7 88
285 +#define STATE_EXCSAVE1 13
286 +#define STATE_EXCSAVE2 14
287 +#define STATE_EXCSAVE3 15
288 +#define STATE_EXCSAVE4 16
289 +#define STATE_EXCSAVE5 17
290 +#define STATE_EPS2 18
291 +#define STATE_EPS3 19
292 +#define STATE_EPS4 20
293 +#define STATE_EPS5 21
294 +#define STATE_EXCCAUSE 22
295 +#define STATE_PSINTLEVEL 23
296 +#define STATE_PSUM 24
297 +#define STATE_PSWOE 25
298 +#define STATE_PSEXCM 26
299 +#define STATE_DEPC 27
300 +#define STATE_EXCVADDR 28
301 +#define STATE_WindowBase 29
302 +#define STATE_WindowStart 30
303 +#define STATE_PSCALLINC 31
304 +#define STATE_PSOWB 32
305 +#define STATE_LBEG 33
306 +#define STATE_LEND 34
307 +#define STATE_SAR 35
308 +#define STATE_THREADPTR 36
309 +#define STATE_LITBADDR 37
310 +#define STATE_LITBEN 38
311 +#define STATE_MISC0 39
312 +#define STATE_MISC1 40
313 +#define STATE_InOCDMode 41
314 +#define STATE_INTENABLE 42
315 +#define STATE_DBREAKA0 43
316 +#define STATE_DBREAKC0 44
317 +#define STATE_DBREAKA1 45
318 +#define STATE_DBREAKC1 46
319 +#define STATE_IBREAKA0 47
320 +#define STATE_IBREAKA1 48
321 +#define STATE_IBREAKENABLE 49
322 +#define STATE_ICOUNTLEVEL 50
323 +#define STATE_DEBUGCAUSE 51
324 +#define STATE_DBNUM 52
325 +#define STATE_CCOMPARE0 53
326 +#define STATE_SCOMPARE1 54
327
328 \f
329 /* Field definitions. */
330 @@ -303,7 +211,7 @@ static unsigned
331 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
332 {
333 unsigned tie_t = 0;
334 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
335 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
336 return tie_t;
337 }
338
339 @@ -312,14 +220,14 @@ Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
340 {
341 uint32 tie_t;
342 tie_t = (val << 28) >> 28;
343 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
344 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
345 }
346
347 static unsigned
348 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
349 {
350 unsigned tie_t = 0;
351 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
352 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
353 return tie_t;
354 }
355
356 @@ -328,14 +236,14 @@ Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
357 {
358 uint32 tie_t;
359 tie_t = (val << 28) >> 28;
360 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
361 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
362 }
363
364 static unsigned
365 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
366 {
367 unsigned tie_t = 0;
368 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
369 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
370 return tie_t;
371 }
372
373 @@ -344,20491 +252,8868 @@ Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
374 {
375 uint32 tie_t;
376 tie_t = (val << 28) >> 28;
377 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
378 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
379 }
380
381 static unsigned
382 -Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
383 +Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
384 {
385 unsigned tie_t = 0;
386 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
387 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
388 return tie_t;
389 }
390
391 static void
392 -Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
393 +Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
394 {
395 uint32 tie_t;
396 - tie_t = (val << 28) >> 28;
397 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
398 + tie_t = (val << 31) >> 31;
399 + insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
400 }
401
402 static unsigned
403 -Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
404 +Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
405 {
406 unsigned tie_t = 0;
407 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
408 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
409 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
410 return tie_t;
411 }
412
413 static void
414 -Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
415 +Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
416 {
417 uint32 tie_t;
418 tie_t = (val << 28) >> 28;
419 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
420 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
421 + tie_t = (val << 27) >> 31;
422 + insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
423 }
424
425 static unsigned
426 -Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
427 +Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
428 {
429 unsigned tie_t = 0;
430 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
431 + tie_t = (tie_t << 12) | ((insn[0] << 20) >> 20);
432 return tie_t;
433 }
434
435 static void
436 -Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
437 +Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
438 {
439 uint32 tie_t;
440 - tie_t = (val << 28) >> 28;
441 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
442 + tie_t = (val << 20) >> 20;
443 + insn[0] = (insn[0] & ~0xfff) | (tie_t << 0);
444 }
445
446 static unsigned
447 -Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
448 +Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
449 {
450 unsigned tie_t = 0;
451 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
452 + tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
453 return tie_t;
454 }
455
456 static void
457 -Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
458 +Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
459 {
460 uint32 tie_t;
461 - tie_t = (val << 28) >> 28;
462 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
463 + tie_t = (val << 24) >> 24;
464 + insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
465 }
466
467 static unsigned
468 -Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
469 +Field_s_Slot_inst_get (const xtensa_insnbuf insn)
470 {
471 unsigned tie_t = 0;
472 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
473 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
474 return tie_t;
475 }
476
477 static void
478 -Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
479 +Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
480 {
481 uint32 tie_t;
482 - tie_t = (val << 31) >> 31;
483 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
484 + tie_t = (val << 28) >> 28;
485 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
486 }
487
488 static unsigned
489 -Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
490 +Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
491 {
492 unsigned tie_t = 0;
493 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
494 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
495 return tie_t;
496 }
497
498 static void
499 -Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
500 +Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
501 {
502 uint32 tie_t;
503 tie_t = (val << 28) >> 28;
504 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
505 - tie_t = (val << 27) >> 31;
506 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
507 }
508
509 static unsigned
510 -Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
511 +Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
512 {
513 unsigned tie_t = 0;
514 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
515 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
516 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
517 return tie_t;
518 }
519
520 static void
521 -Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
522 +Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
523 {
524 uint32 tie_t;
525 tie_t = (val << 28) >> 28;
526 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
527 - tie_t = (val << 27) >> 31;
528 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
529 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
530 }
531
532 static unsigned
533 -Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
534 +Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
535 {
536 unsigned tie_t = 0;
537 - tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
538 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
539 + tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
540 return tie_t;
541 }
542
543 static void
544 -Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
545 +Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
546 {
547 uint32 tie_t;
548 - tie_t = (val << 20) >> 20;
549 - insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
550 + tie_t = (val << 24) >> 24;
551 + insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
552 + tie_t = (val << 20) >> 28;
553 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
554 }
555
556 static unsigned
557 -Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
558 +Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
559 {
560 unsigned tie_t = 0;
561 - tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
562 + tie_t = (tie_t << 16) | ((insn[0] << 16) >> 16);
563 return tie_t;
564 }
565
566 static void
567 -Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
568 +Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
569 {
570 uint32 tie_t;
571 - tie_t = (val << 24) >> 24;
572 - insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
573 + tie_t = (val << 16) >> 16;
574 + insn[0] = (insn[0] & ~0xffff) | (tie_t << 0);
575 }
576
577 static unsigned
578 -Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
579 +Field_m_Slot_inst_get (const xtensa_insnbuf insn)
580 {
581 unsigned tie_t = 0;
582 - tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
583 + tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
584 return tie_t;
585 }
586
587 static void
588 -Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
589 +Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
590 {
591 uint32 tie_t;
592 - tie_t = (val << 24) >> 24;
593 - insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
594 + tie_t = (val << 30) >> 30;
595 + insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
596 }
597
598 static unsigned
599 -Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
600 +Field_n_Slot_inst_get (const xtensa_insnbuf insn)
601 {
602 unsigned tie_t = 0;
603 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
604 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
605 + tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
606 return tie_t;
607 }
608
609 static void
610 -Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
611 +Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
612 {
613 uint32 tie_t;
614 - tie_t = (val << 28) >> 28;
615 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
616 - tie_t = (val << 24) >> 28;
617 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
618 + tie_t = (val << 30) >> 30;
619 + insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
620 }
621
622 static unsigned
623 -Field_s_Slot_inst_get (const xtensa_insnbuf insn)
624 +Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
625 {
626 unsigned tie_t = 0;
627 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
628 + tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
629 return tie_t;
630 }
631
632 static void
633 -Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
634 +Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
635 {
636 uint32 tie_t;
637 - tie_t = (val << 28) >> 28;
638 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
639 + tie_t = (val << 14) >> 14;
640 + insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
641 }
642
643 static unsigned
644 -Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
645 +Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
646 {
647 unsigned tie_t = 0;
648 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
649 + tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
650 return tie_t;
651 }
652
653 static void
654 -Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
655 +Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
656 {
657 uint32 tie_t;
658 tie_t = (val << 28) >> 28;
659 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
660 + insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
661 }
662
663 static unsigned
664 -Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
665 +Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
666 {
667 unsigned tie_t = 0;
668 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
669 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
670 return tie_t;
671 }
672
673 static void
674 -Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
675 +Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
676 {
677 uint32 tie_t;
678 tie_t = (val << 28) >> 28;
679 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
680 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
681 }
682
683 static unsigned
684 -Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
685 +Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
686 {
687 unsigned tie_t = 0;
688 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
689 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
690 return tie_t;
691 }
692
693 static void
694 -Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
695 +Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
696 {
697 uint32 tie_t;
698 tie_t = (val << 28) >> 28;
699 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
700 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
701 }
702
703 static unsigned
704 -Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
705 +Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
706 {
707 unsigned tie_t = 0;
708 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
709 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
710 return tie_t;
711 }
712
713 static void
714 -Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
715 +Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
716 {
717 uint32 tie_t;
718 tie_t = (val << 28) >> 28;
719 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
720 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
721 }
722
723 static unsigned
724 -Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
725 +Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
726 {
727 unsigned tie_t = 0;
728 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
729 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
730 return tie_t;
731 }
732
733 static void
734 -Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
735 +Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
736 {
737 uint32 tie_t;
738 tie_t = (val << 28) >> 28;
739 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
740 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
741 }
742
743 static unsigned
744 -Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
745 +Field_r_Slot_inst_get (const xtensa_insnbuf insn)
746 {
747 unsigned tie_t = 0;
748 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
749 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
750 return tie_t;
751 }
752
753 static void
754 -Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
755 +Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
756 {
757 uint32 tie_t;
758 tie_t = (val << 28) >> 28;
759 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
760 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
761 }
762
763 static unsigned
764 -Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
765 +Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
766 {
767 unsigned tie_t = 0;
768 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
769 - tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
770 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
771 return tie_t;
772 }
773
774 static void
775 -Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
776 +Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
777 {
778 uint32 tie_t;
779 - tie_t = (val << 24) >> 24;
780 - insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
781 - tie_t = (val << 20) >> 28;
782 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
783 + tie_t = (val << 28) >> 28;
784 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
785 }
786
787 static unsigned
788 -Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
789 +Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
790 {
791 unsigned tie_t = 0;
792 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
793 - tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
794 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
795 return tie_t;
796 }
797
798 static void
799 -Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
800 +Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
801 {
802 uint32 tie_t;
803 - tie_t = (val << 24) >> 24;
804 - insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
805 - tie_t = (val << 20) >> 28;
806 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
807 + tie_t = (val << 28) >> 28;
808 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
809 }
810
811 static unsigned
812 -Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
813 +Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
814 {
815 unsigned tie_t = 0;
816 - tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
817 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
818 return tie_t;
819 }
820
821 static void
822 -Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
823 +Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
824 {
825 uint32 tie_t;
826 - tie_t = (val << 20) >> 20;
827 - insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
828 + tie_t = (val << 31) >> 31;
829 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
830 }
831
832 static unsigned
833 -Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
834 +Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
835 {
836 unsigned tie_t = 0;
837 - tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
838 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
839 return tie_t;
840 }
841
842 static void
843 -Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
844 +Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
845 {
846 uint32 tie_t;
847 - tie_t = (val << 16) >> 16;
848 - insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
849 + tie_t = (val << 31) >> 31;
850 + insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
851 }
852
853 static unsigned
854 -Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
855 +Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
856 {
857 unsigned tie_t = 0;
858 - tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
859 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
860 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
861 return tie_t;
862 }
863
864 static void
865 -Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
866 +Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
867 {
868 uint32 tie_t;
869 - tie_t = (val << 16) >> 16;
870 - insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
871 + tie_t = (val << 28) >> 28;
872 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
873 + tie_t = (val << 27) >> 31;
874 + insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
875 }
876
877 static unsigned
878 -Field_m_Slot_inst_get (const xtensa_insnbuf insn)
879 +Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
880 {
881 unsigned tie_t = 0;
882 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
883 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
884 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
885 return tie_t;
886 }
887
888 static void
889 -Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
890 +Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
891 {
892 uint32 tie_t;
893 - tie_t = (val << 30) >> 30;
894 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
895 + tie_t = (val << 28) >> 28;
896 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
897 + tie_t = (val << 27) >> 31;
898 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
899 }
900
901 static unsigned
902 -Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
903 +Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
904 {
905 unsigned tie_t = 0;
906 - tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
907 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
908 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
909 return tie_t;
910 }
911
912 static void
913 -Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
914 +Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
915 {
916 uint32 tie_t;
917 - tie_t = (val << 30) >> 30;
918 - insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
919 + tie_t = (val << 28) >> 28;
920 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
921 + tie_t = (val << 27) >> 31;
922 + insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
923 }
924
925 static unsigned
926 -Field_n_Slot_inst_get (const xtensa_insnbuf insn)
927 +Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
928 {
929 unsigned tie_t = 0;
930 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
931 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
932 return tie_t;
933 }
934
935 static void
936 -Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
937 +Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
938 {
939 uint32 tie_t;
940 - tie_t = (val << 30) >> 30;
941 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
942 + tie_t = (val << 31) >> 31;
943 + insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
944 }
945
946 static unsigned
947 -Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
948 +Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
949 {
950 unsigned tie_t = 0;
951 - tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
952 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
953 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
954 return tie_t;
955 }
956
957 static void
958 -Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
959 +Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
960 {
961 uint32 tie_t;
962 - tie_t = (val << 30) >> 30;
963 - insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
964 + tie_t = (val << 28) >> 28;
965 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
966 + tie_t = (val << 27) >> 31;
967 + insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
968 }
969
970 static unsigned
971 -Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
972 +Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
973 {
974 unsigned tie_t = 0;
975 - tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
976 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
977 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
978 return tie_t;
979 }
980
981 static void
982 -Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
983 +Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
984 {
985 uint32 tie_t;
986 - tie_t = (val << 14) >> 14;
987 - insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
988 + tie_t = (val << 28) >> 28;
989 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
990 + tie_t = (val << 24) >> 28;
991 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
992 }
993
994 static unsigned
995 -Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
996 +Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
997 {
998 unsigned tie_t = 0;
999 - tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
1000 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1001 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1002 return tie_t;
1003 }
1004
1005 static void
1006 -Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1007 +Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1008 {
1009 uint32 tie_t;
1010 - tie_t = (val << 14) >> 14;
1011 - insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
1012 + tie_t = (val << 28) >> 28;
1013 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1014 + tie_t = (val << 24) >> 28;
1015 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1016 }
1017
1018 static unsigned
1019 -Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
1020 +Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1021 {
1022 unsigned tie_t = 0;
1023 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1024 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1025 return tie_t;
1026 }
1027
1028 static void
1029 -Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1030 +Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1031 {
1032 uint32 tie_t;
1033 tie_t = (val << 28) >> 28;
1034 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1035 + tie_t = (val << 24) >> 28;
1036 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1037 }
1038
1039 static unsigned
1040 -Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
1041 +Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1042 {
1043 unsigned tie_t = 0;
1044 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1045 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1046 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1047 return tie_t;
1048 }
1049
1050 static void
1051 -Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1052 +Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1053 {
1054 uint32 tie_t;
1055 tie_t = (val << 28) >> 28;
1056 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1057 + insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1058 + tie_t = (val << 24) >> 28;
1059 + insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1060 }
1061
1062 static unsigned
1063 -Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
1064 +Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1065 {
1066 unsigned tie_t = 0;
1067 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1068 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1069 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1070 return tie_t;
1071 }
1072
1073 static void
1074 -Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1075 +Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1076 {
1077 uint32 tie_t;
1078 tie_t = (val << 28) >> 28;
1079 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1080 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1081 + tie_t = (val << 24) >> 28;
1082 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1083 }
1084
1085 static unsigned
1086 -Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
1087 +Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1088 {
1089 unsigned tie_t = 0;
1090 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1091 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1092 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1093 return tie_t;
1094 }
1095
1096 static void
1097 -Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1098 +Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1099 {
1100 uint32 tie_t;
1101 tie_t = (val << 28) >> 28;
1102 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1103 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1104 + tie_t = (val << 24) >> 28;
1105 + insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1106 }
1107
1108 static unsigned
1109 -Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1110 +Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1111 {
1112 unsigned tie_t = 0;
1113 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1114 + tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
1115 return tie_t;
1116 }
1117
1118 static void
1119 -Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1120 +Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1121 {
1122 uint32 tie_t;
1123 - tie_t = (val << 28) >> 28;
1124 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1125 + tie_t = (val << 29) >> 29;
1126 + insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
1127 }
1128
1129 static unsigned
1130 -Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
1131 +Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1132 {
1133 unsigned tie_t = 0;
1134 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
1135 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1136 return tie_t;
1137 }
1138
1139 static void
1140 -Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1141 +Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1142 {
1143 uint32 tie_t;
1144 tie_t = (val << 28) >> 28;
1145 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
1146 + insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1147 }
1148
1149 static unsigned
1150 -Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1151 +Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1152 {
1153 unsigned tie_t = 0;
1154 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1155 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1156 return tie_t;
1157 }
1158
1159 static void
1160 -Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1161 +Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1162 {
1163 uint32 tie_t;
1164 tie_t = (val << 28) >> 28;
1165 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1166 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1167 }
1168
1169 static unsigned
1170 -Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1171 +Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1172 {
1173 unsigned tie_t = 0;
1174 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1175 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1176 return tie_t;
1177 }
1178
1179 static void
1180 -Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1181 +Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1182 {
1183 uint32 tie_t;
1184 tie_t = (val << 28) >> 28;
1185 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1186 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1187 }
1188
1189 static unsigned
1190 -Field_r_Slot_inst_get (const xtensa_insnbuf insn)
1191 +Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1192 {
1193 unsigned tie_t = 0;
1194 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1195 + tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
1196 + tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
1197 return tie_t;
1198 }
1199
1200 static void
1201 -Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1202 +Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1203 {
1204 uint32 tie_t;
1205 - tie_t = (val << 28) >> 28;
1206 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1207 + tie_t = (val << 30) >> 30;
1208 + insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
1209 + tie_t = (val << 28) >> 30;
1210 + insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
1211 }
1212
1213 static unsigned
1214 -Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
1215 +Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1216 {
1217 unsigned tie_t = 0;
1218 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1219 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1220 return tie_t;
1221 }
1222
1223 static void
1224 -Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1225 +Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1226 {
1227 uint32 tie_t;
1228 - tie_t = (val << 28) >> 28;
1229 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1230 + tie_t = (val << 31) >> 31;
1231 + insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1232 }
1233
1234 static unsigned
1235 -Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
1236 +Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1237 {
1238 unsigned tie_t = 0;
1239 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1240 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1241 return tie_t;
1242 }
1243
1244 static void
1245 -Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1246 +Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1247 {
1248 uint32 tie_t;
1249 - tie_t = (val << 28) >> 28;
1250 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1251 + tie_t = (val << 31) >> 31;
1252 + insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1253 }
1254
1255 static unsigned
1256 -Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1257 +Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1258 {
1259 unsigned tie_t = 0;
1260 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1261 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1262 return tie_t;
1263 }
1264
1265 static void
1266 -Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1267 +Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1268 {
1269 uint32 tie_t;
1270 tie_t = (val << 28) >> 28;
1271 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1272 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1273 }
1274
1275 static unsigned
1276 -Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1277 +Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1278 {
1279 unsigned tie_t = 0;
1280 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1281 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1282 return tie_t;
1283 }
1284
1285 static void
1286 -Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1287 +Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1288 {
1289 uint32 tie_t;
1290 tie_t = (val << 28) >> 28;
1291 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1292 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1293 }
1294
1295 static unsigned
1296 -Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1297 +Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1298 {
1299 unsigned tie_t = 0;
1300 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1301 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1302 return tie_t;
1303 }
1304
1305 static void
1306 -Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1307 +Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1308 {
1309 uint32 tie_t;
1310 - tie_t = (val << 28) >> 28;
1311 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1312 + tie_t = (val << 30) >> 30;
1313 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1314 }
1315
1316 static unsigned
1317 -Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
1318 +Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1319 {
1320 unsigned tie_t = 0;
1321 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1322 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1323 return tie_t;
1324 }
1325
1326 static void
1327 -Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
1328 +Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1329 {
1330 uint32 tie_t;
1331 - tie_t = (val << 28) >> 28;
1332 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1333 + tie_t = (val << 30) >> 30;
1334 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1335 }
1336
1337 static unsigned
1338 -Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
1339 +Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1340 {
1341 unsigned tie_t = 0;
1342 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1343 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1344 return tie_t;
1345 }
1346
1347 static void
1348 -Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1349 +Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1350 {
1351 uint32 tie_t;
1352 - tie_t = (val << 31) >> 31;
1353 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1354 + tie_t = (val << 28) >> 28;
1355 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1356 }
1357
1358 static unsigned
1359 -Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
1360 +Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1361 {
1362 unsigned tie_t = 0;
1363 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1364 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1365 return tie_t;
1366 }
1367
1368 static void
1369 -Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1370 +Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1371 {
1372 uint32 tie_t;
1373 - tie_t = (val << 31) >> 31;
1374 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1375 + tie_t = (val << 28) >> 28;
1376 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1377 }
1378
1379 static unsigned
1380 -Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1381 +Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1382 {
1383 unsigned tie_t = 0;
1384 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1385 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1386 return tie_t;
1387 }
1388
1389 static void
1390 -Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1391 +Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1392 {
1393 uint32 tie_t;
1394 - tie_t = (val << 31) >> 31;
1395 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1396 + tie_t = (val << 29) >> 29;
1397 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1398 }
1399
1400 static unsigned
1401 -Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1402 +Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1403 {
1404 unsigned tie_t = 0;
1405 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1406 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1407 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1408 return tie_t;
1409 }
1410
1411 static void
1412 -Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1413 +Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1414 {
1415 uint32 tie_t;
1416 - tie_t = (val << 28) >> 28;
1417 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1418 - tie_t = (val << 27) >> 31;
1419 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1420 + tie_t = (val << 29) >> 29;
1421 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1422 }
1423
1424 static unsigned
1425 -Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1426 +Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1427 {
1428 unsigned tie_t = 0;
1429 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1430 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1431 + tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1432 return tie_t;
1433 }
1434
1435 static void
1436 -Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1437 +Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1438 {
1439 uint32 tie_t;
1440 - tie_t = (val << 28) >> 28;
1441 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1442 - tie_t = (val << 27) >> 31;
1443 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1444 + tie_t = (val << 31) >> 31;
1445 + insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1446 }
1447
1448 static unsigned
1449 -Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1450 +Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1451 {
1452 unsigned tie_t = 0;
1453 - tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
1454 + tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1455 return tie_t;
1456 }
1457
1458 static void
1459 -Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1460 +Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1461 {
1462 uint32 tie_t;
1463 - tie_t = (val << 27) >> 27;
1464 - insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1465 + tie_t = (val << 31) >> 31;
1466 + insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1467 }
1468
1469 static unsigned
1470 -Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1471 +Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1472 {
1473 unsigned tie_t = 0;
1474 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1475 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1476 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1477 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1478 return tie_t;
1479 }
1480
1481 static void
1482 -Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1483 +Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1484 {
1485 uint32 tie_t;
1486 tie_t = (val << 28) >> 28;
1487 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1488 - tie_t = (val << 27) >> 31;
1489 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1490 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1491 + tie_t = (val << 26) >> 30;
1492 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1493 }
1494
1495 static unsigned
1496 -Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1497 +Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1498 {
1499 unsigned tie_t = 0;
1500 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1501 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1502 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1503 return tie_t;
1504 }
1505
1506 static void
1507 -Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1508 +Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1509 {
1510 uint32 tie_t;
1511 tie_t = (val << 28) >> 28;
1512 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1513 - tie_t = (val << 27) >> 31;
1514 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1515 + tie_t = (val << 26) >> 30;
1516 + insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1517 }
1518
1519 static unsigned
1520 -Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1521 +Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1522 {
1523 unsigned tie_t = 0;
1524 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1525 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1526 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1527 return tie_t;
1528 }
1529
1530 static void
1531 -Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1532 +Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1533 {
1534 uint32 tie_t;
1535 tie_t = (val << 28) >> 28;
1536 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1537 - tie_t = (val << 27) >> 31;
1538 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1539 + tie_t = (val << 25) >> 29;
1540 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1541 }
1542
1543 static unsigned
1544 -Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1545 +Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1546 {
1547 unsigned tie_t = 0;
1548 - tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1549 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1550 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1551 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1552 return tie_t;
1553 }
1554
1555 static void
1556 -Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1557 +Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1558 {
1559 uint32 tie_t;
1560 tie_t = (val << 28) >> 28;
1561 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1562 - tie_t = (val << 27) >> 31;
1563 - insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1564 + insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1565 + tie_t = (val << 25) >> 29;
1566 + insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1567 }
1568
1569 static unsigned
1570 -Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1571 +Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1572 {
1573 unsigned tie_t = 0;
1574 - tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1575 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1576 + tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1577 return tie_t;
1578 }
1579
1580 static void
1581 -Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1582 +Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1583 {
1584 uint32 tie_t;
1585 - tie_t = (val << 28) >> 28;
1586 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1587 - tie_t = (val << 27) >> 31;
1588 - insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1589 + tie_t = (val << 17) >> 17;
1590 + insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1591 }
1592
1593 static unsigned
1594 -Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1595 +Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1596 {
1597 unsigned tie_t = 0;
1598 - tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1599 + tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1600 return tie_t;
1601 }
1602
1603 static void
1604 -Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1605 +Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1606 {
1607 uint32 tie_t;
1608 - tie_t = (val << 27) >> 27;
1609 - insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1610 + tie_t = (val << 14) >> 14;
1611 + insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1612 }
1613
1614 -static unsigned
1615 -Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1616 +static void
1617 +Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1618 + uint32 val ATTRIBUTE_UNUSED)
1619 {
1620 - unsigned tie_t = 0;
1621 - tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1622 - return tie_t;
1623 + /* Do nothing. */
1624 }
1625
1626 -static void
1627 -Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1628 +static unsigned
1629 +Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1630 {
1631 - uint32 tie_t;
1632 - tie_t = (val << 27) >> 27;
1633 - insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1634 + return 0;
1635 }
1636
1637 static unsigned
1638 -Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1639 +Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1640 {
1641 - unsigned tie_t = 0;
1642 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1643 - return tie_t;
1644 + return 4;
1645 }
1646
1647 -static void
1648 -Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1649 +static unsigned
1650 +Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1651 {
1652 - uint32 tie_t;
1653 - tie_t = (val << 31) >> 31;
1654 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1655 + return 8;
1656 }
1657
1658 static unsigned
1659 -Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1660 +Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1661 {
1662 - unsigned tie_t = 0;
1663 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1664 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1665 - return tie_t;
1666 + return 12;
1667 }
1668
1669 -static void
1670 -Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1671 +\f
1672 +/* Functional units. */
1673 +
1674 +static xtensa_funcUnit_internal funcUnits[] = {
1675 +
1676 +};
1677 +
1678 +\f
1679 +/* Register files. */
1680 +
1681 +static xtensa_regfile_internal regfiles[] = {
1682 + { "AR", "a", 0, 32, 32 }
1683 +};
1684 +
1685 +\f
1686 +/* Interfaces. */
1687 +
1688 +static xtensa_interface_internal interfaces[] = {
1689 +
1690 +};
1691 +
1692 +\f
1693 +/* Constant tables. */
1694 +
1695 +/* constant table ai4c */
1696 +static const unsigned CONST_TBL_ai4c_0[] = {
1697 + 0xffffffff,
1698 + 0x1,
1699 + 0x2,
1700 + 0x3,
1701 + 0x4,
1702 + 0x5,
1703 + 0x6,
1704 + 0x7,
1705 + 0x8,
1706 + 0x9,
1707 + 0xa,
1708 + 0xb,
1709 + 0xc,
1710 + 0xd,
1711 + 0xe,
1712 + 0xf,
1713 + 0
1714 +};
1715 +
1716 +/* constant table b4c */
1717 +static const unsigned CONST_TBL_b4c_0[] = {
1718 + 0xffffffff,
1719 + 0x1,
1720 + 0x2,
1721 + 0x3,
1722 + 0x4,
1723 + 0x5,
1724 + 0x6,
1725 + 0x7,
1726 + 0x8,
1727 + 0xa,
1728 + 0xc,
1729 + 0x10,
1730 + 0x20,
1731 + 0x40,
1732 + 0x80,
1733 + 0x100,
1734 + 0
1735 +};
1736 +
1737 +/* constant table b4cu */
1738 +static const unsigned CONST_TBL_b4cu_0[] = {
1739 + 0x8000,
1740 + 0x10000,
1741 + 0x2,
1742 + 0x3,
1743 + 0x4,
1744 + 0x5,
1745 + 0x6,
1746 + 0x7,
1747 + 0x8,
1748 + 0xa,
1749 + 0xc,
1750 + 0x10,
1751 + 0x20,
1752 + 0x40,
1753 + 0x80,
1754 + 0x100,
1755 + 0
1756 +};
1757 +
1758 +\f
1759 +/* Instruction operands. */
1760 +
1761 +static int
1762 +Operand_soffsetx4_decode (uint32 *valp)
1763 {
1764 - uint32 tie_t;
1765 - tie_t = (val << 28) >> 28;
1766 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1767 - tie_t = (val << 27) >> 31;
1768 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1769 + unsigned soffsetx4_0, offset_0;
1770 + offset_0 = *valp & 0x3ffff;
1771 + soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1772 + *valp = soffsetx4_0;
1773 + return 0;
1774 }
1775
1776 -static unsigned
1777 -Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1778 +static int
1779 +Operand_soffsetx4_encode (uint32 *valp)
1780 {
1781 - unsigned tie_t = 0;
1782 - tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1783 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1784 - return tie_t;
1785 + unsigned offset_0, soffsetx4_0;
1786 + soffsetx4_0 = *valp;
1787 + offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1788 + *valp = offset_0;
1789 + return 0;
1790 }
1791
1792 -static void
1793 -Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1794 +static int
1795 +Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
1796 {
1797 - uint32 tie_t;
1798 - tie_t = (val << 28) >> 28;
1799 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1800 - tie_t = (val << 27) >> 31;
1801 - insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1802 + *valp -= (pc & ~0x3);
1803 + return 0;
1804 }
1805
1806 -static unsigned
1807 -Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1808 +static int
1809 +Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1810 {
1811 - unsigned tie_t = 0;
1812 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1813 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1814 - return tie_t;
1815 + *valp += (pc & ~0x3);
1816 + return 0;
1817 }
1818
1819 -static void
1820 -Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1821 +static int
1822 +Operand_uimm12x8_decode (uint32 *valp)
1823 {
1824 - uint32 tie_t;
1825 - tie_t = (val << 28) >> 28;
1826 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1827 - tie_t = (val << 24) >> 28;
1828 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1829 + unsigned uimm12x8_0, imm12_0;
1830 + imm12_0 = *valp & 0xfff;
1831 + uimm12x8_0 = imm12_0 << 3;
1832 + *valp = uimm12x8_0;
1833 + return 0;
1834 }
1835
1836 -static unsigned
1837 -Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1838 +static int
1839 +Operand_uimm12x8_encode (uint32 *valp)
1840 {
1841 - unsigned tie_t = 0;
1842 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1843 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1844 - return tie_t;
1845 + unsigned imm12_0, uimm12x8_0;
1846 + uimm12x8_0 = *valp;
1847 + imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1848 + *valp = imm12_0;
1849 + return 0;
1850 }
1851
1852 -static void
1853 -Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1854 +static int
1855 +Operand_simm4_decode (uint32 *valp)
1856 {
1857 - uint32 tie_t;
1858 - tie_t = (val << 28) >> 28;
1859 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1860 - tie_t = (val << 24) >> 28;
1861 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1862 + unsigned simm4_0, mn_0;
1863 + mn_0 = *valp & 0xf;
1864 + simm4_0 = ((int) mn_0 << 28) >> 28;
1865 + *valp = simm4_0;
1866 + return 0;
1867 }
1868
1869 -static unsigned
1870 -Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1871 +static int
1872 +Operand_simm4_encode (uint32 *valp)
1873 {
1874 - unsigned tie_t = 0;
1875 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1876 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1877 - return tie_t;
1878 + unsigned mn_0, simm4_0;
1879 + simm4_0 = *valp;
1880 + mn_0 = (simm4_0 & 0xf);
1881 + *valp = mn_0;
1882 + return 0;
1883 }
1884
1885 -static void
1886 -Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1887 +static int
1888 +Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1889 {
1890 - uint32 tie_t;
1891 - tie_t = (val << 28) >> 28;
1892 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1893 - tie_t = (val << 24) >> 28;
1894 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1895 + return 0;
1896 }
1897
1898 -static unsigned
1899 -Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1900 +static int
1901 +Operand_arr_encode (uint32 *valp)
1902 {
1903 - unsigned tie_t = 0;
1904 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1905 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1906 - return tie_t;
1907 + int error;
1908 + error = (*valp & ~0xf) != 0;
1909 + return error;
1910 }
1911
1912 -static void
1913 -Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1914 +static int
1915 +Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1916 {
1917 - uint32 tie_t;
1918 - tie_t = (val << 28) >> 28;
1919 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1920 - tie_t = (val << 24) >> 28;
1921 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1922 + return 0;
1923 }
1924
1925 -static unsigned
1926 -Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1927 +static int
1928 +Operand_ars_encode (uint32 *valp)
1929 {
1930 - unsigned tie_t = 0;
1931 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1932 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1933 - return tie_t;
1934 + int error;
1935 + error = (*valp & ~0xf) != 0;
1936 + return error;
1937 }
1938
1939 -static void
1940 -Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1941 +static int
1942 +Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1943 {
1944 - uint32 tie_t;
1945 - tie_t = (val << 28) >> 28;
1946 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1947 - tie_t = (val << 24) >> 28;
1948 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1949 + return 0;
1950 }
1951
1952 -static unsigned
1953 -Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1954 +static int
1955 +Operand_art_encode (uint32 *valp)
1956 {
1957 - unsigned tie_t = 0;
1958 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1959 - tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1960 - return tie_t;
1961 + int error;
1962 + error = (*valp & ~0xf) != 0;
1963 + return error;
1964 }
1965
1966 -static void
1967 -Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1968 -{
1969 - uint32 tie_t;
1970 - tie_t = (val << 28) >> 28;
1971 - insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1972 - tie_t = (val << 24) >> 28;
1973 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1974 -}
1975 -
1976 -static unsigned
1977 -Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1978 +static int
1979 +Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1980 {
1981 - unsigned tie_t = 0;
1982 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1983 - return tie_t;
1984 + return 0;
1985 }
1986
1987 -static void
1988 -Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1989 +static int
1990 +Operand_ar0_encode (uint32 *valp)
1991 {
1992 - uint32 tie_t;
1993 - tie_t = (val << 29) >> 29;
1994 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1995 + int error;
1996 + error = (*valp & ~0x1f) != 0;
1997 + return error;
1998 }
1999
2000 -static unsigned
2001 -Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2002 +static int
2003 +Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
2004 {
2005 - unsigned tie_t = 0;
2006 - tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
2007 - return tie_t;
2008 + return 0;
2009 }
2010
2011 -static void
2012 -Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2013 +static int
2014 +Operand_ar4_encode (uint32 *valp)
2015 {
2016 - uint32 tie_t;
2017 - tie_t = (val << 29) >> 29;
2018 - insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
2019 + int error;
2020 + error = (*valp & ~0x1f) != 0;
2021 + return error;
2022 }
2023
2024 -static unsigned
2025 -Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
2026 +static int
2027 +Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
2028 {
2029 - unsigned tie_t = 0;
2030 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2031 - return tie_t;
2032 + return 0;
2033 }
2034
2035 -static void
2036 -Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2037 +static int
2038 +Operand_ar8_encode (uint32 *valp)
2039 {
2040 - uint32 tie_t;
2041 - tie_t = (val << 28) >> 28;
2042 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2043 + int error;
2044 + error = (*valp & ~0x1f) != 0;
2045 + return error;
2046 }
2047
2048 -static unsigned
2049 -Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
2050 +static int
2051 +Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
2052 {
2053 - unsigned tie_t = 0;
2054 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2055 - return tie_t;
2056 + return 0;
2057 }
2058
2059 -static void
2060 -Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2061 +static int
2062 +Operand_ar12_encode (uint32 *valp)
2063 {
2064 - uint32 tie_t;
2065 - tie_t = (val << 28) >> 28;
2066 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2067 + int error;
2068 + error = (*valp & ~0x1f) != 0;
2069 + return error;
2070 }
2071
2072 -static unsigned
2073 -Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
2074 +static int
2075 +Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
2076 {
2077 - unsigned tie_t = 0;
2078 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2079 - return tie_t;
2080 + return 0;
2081 }
2082
2083 -static void
2084 -Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2085 +static int
2086 +Operand_ars_entry_encode (uint32 *valp)
2087 {
2088 - uint32 tie_t;
2089 - tie_t = (val << 28) >> 28;
2090 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2091 + int error;
2092 + error = (*valp & ~0x1f) != 0;
2093 + return error;
2094 }
2095
2096 -static unsigned
2097 -Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
2098 +static int
2099 +Operand_immrx4_decode (uint32 *valp)
2100 {
2101 - unsigned tie_t = 0;
2102 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2103 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2104 - return tie_t;
2105 + unsigned immrx4_0, r_0;
2106 + r_0 = *valp & 0xf;
2107 + immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
2108 + *valp = immrx4_0;
2109 + return 0;
2110 }
2111
2112 -static void
2113 -Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2114 +static int
2115 +Operand_immrx4_encode (uint32 *valp)
2116 {
2117 - uint32 tie_t;
2118 - tie_t = (val << 30) >> 30;
2119 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2120 - tie_t = (val << 28) >> 30;
2121 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2122 + unsigned r_0, immrx4_0;
2123 + immrx4_0 = *valp;
2124 + r_0 = ((immrx4_0 >> 2) & 0xf);
2125 + *valp = r_0;
2126 + return 0;
2127 }
2128
2129 -static unsigned
2130 -Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
2131 +static int
2132 +Operand_lsi4x4_decode (uint32 *valp)
2133 {
2134 - unsigned tie_t = 0;
2135 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2136 - return tie_t;
2137 + unsigned lsi4x4_0, r_0;
2138 + r_0 = *valp & 0xf;
2139 + lsi4x4_0 = r_0 << 2;
2140 + *valp = lsi4x4_0;
2141 + return 0;
2142 }
2143
2144 -static void
2145 -Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2146 +static int
2147 +Operand_lsi4x4_encode (uint32 *valp)
2148 {
2149 - uint32 tie_t;
2150 - tie_t = (val << 31) >> 31;
2151 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2152 + unsigned r_0, lsi4x4_0;
2153 + lsi4x4_0 = *valp;
2154 + r_0 = ((lsi4x4_0 >> 2) & 0xf);
2155 + *valp = r_0;
2156 + return 0;
2157 }
2158
2159 -static unsigned
2160 -Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
2161 +static int
2162 +Operand_simm7_decode (uint32 *valp)
2163 {
2164 - unsigned tie_t = 0;
2165 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2166 - return tie_t;
2167 + unsigned simm7_0, imm7_0;
2168 + imm7_0 = *valp & 0x7f;
2169 + simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
2170 + *valp = simm7_0;
2171 + return 0;
2172 }
2173
2174 -static void
2175 -Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2176 +static int
2177 +Operand_simm7_encode (uint32 *valp)
2178 {
2179 - uint32 tie_t;
2180 - tie_t = (val << 31) >> 31;
2181 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2182 + unsigned imm7_0, simm7_0;
2183 + simm7_0 = *valp;
2184 + imm7_0 = (simm7_0 & 0x7f);
2185 + *valp = imm7_0;
2186 + return 0;
2187 }
2188
2189 -static unsigned
2190 -Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2191 +static int
2192 +Operand_uimm6_decode (uint32 *valp)
2193 {
2194 - unsigned tie_t = 0;
2195 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2196 - return tie_t;
2197 + unsigned uimm6_0, imm6_0;
2198 + imm6_0 = *valp & 0x3f;
2199 + uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
2200 + *valp = uimm6_0;
2201 + return 0;
2202 }
2203
2204 -static void
2205 -Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2206 +static int
2207 +Operand_uimm6_encode (uint32 *valp)
2208 {
2209 - uint32 tie_t;
2210 - tie_t = (val << 28) >> 28;
2211 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2212 + unsigned imm6_0, uimm6_0;
2213 + uimm6_0 = *valp;
2214 + imm6_0 = (uimm6_0 - 0x4) & 0x3f;
2215 + *valp = imm6_0;
2216 + return 0;
2217 }
2218
2219 -static unsigned
2220 -Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2221 +static int
2222 +Operand_uimm6_ator (uint32 *valp, uint32 pc)
2223 {
2224 - unsigned tie_t = 0;
2225 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2226 - return tie_t;
2227 + *valp -= pc;
2228 + return 0;
2229 }
2230
2231 -static void
2232 -Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2233 +static int
2234 +Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
2235 {
2236 - uint32 tie_t;
2237 - tie_t = (val << 28) >> 28;
2238 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2239 + *valp += pc;
2240 + return 0;
2241 }
2242
2243 -static unsigned
2244 -Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2245 +static int
2246 +Operand_ai4const_decode (uint32 *valp)
2247 {
2248 - unsigned tie_t = 0;
2249 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2250 - return tie_t;
2251 + unsigned ai4const_0, t_0;
2252 + t_0 = *valp & 0xf;
2253 + ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
2254 + *valp = ai4const_0;
2255 + return 0;
2256 }
2257
2258 -static void
2259 -Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2260 +static int
2261 +Operand_ai4const_encode (uint32 *valp)
2262 {
2263 - uint32 tie_t;
2264 - tie_t = (val << 30) >> 30;
2265 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2266 + unsigned t_0, ai4const_0;
2267 + ai4const_0 = *valp;
2268 + switch (ai4const_0)
2269 + {
2270 + case 0xffffffff: t_0 = 0; break;
2271 + case 0x1: t_0 = 0x1; break;
2272 + case 0x2: t_0 = 0x2; break;
2273 + case 0x3: t_0 = 0x3; break;
2274 + case 0x4: t_0 = 0x4; break;
2275 + case 0x5: t_0 = 0x5; break;
2276 + case 0x6: t_0 = 0x6; break;
2277 + case 0x7: t_0 = 0x7; break;
2278 + case 0x8: t_0 = 0x8; break;
2279 + case 0x9: t_0 = 0x9; break;
2280 + case 0xa: t_0 = 0xa; break;
2281 + case 0xb: t_0 = 0xb; break;
2282 + case 0xc: t_0 = 0xc; break;
2283 + case 0xd: t_0 = 0xd; break;
2284 + case 0xe: t_0 = 0xe; break;
2285 + default: t_0 = 0xf; break;
2286 + }
2287 + *valp = t_0;
2288 + return 0;
2289 }
2290
2291 -static unsigned
2292 -Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2293 +static int
2294 +Operand_b4const_decode (uint32 *valp)
2295 {
2296 - unsigned tie_t = 0;
2297 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2298 - return tie_t;
2299 + unsigned b4const_0, r_0;
2300 + r_0 = *valp & 0xf;
2301 + b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
2302 + *valp = b4const_0;
2303 + return 0;
2304 }
2305
2306 -static void
2307 -Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2308 +static int
2309 +Operand_b4const_encode (uint32 *valp)
2310 {
2311 - uint32 tie_t;
2312 - tie_t = (val << 30) >> 30;
2313 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2314 -}
2315 + unsigned r_0, b4const_0;
2316 + b4const_0 = *valp;
2317 + switch (b4const_0)
2318 + {
2319 + case 0xffffffff: r_0 = 0; break;
2320 + case 0x1: r_0 = 0x1; break;
2321 + case 0x2: r_0 = 0x2; break;
2322 + case 0x3: r_0 = 0x3; break;
2323 + case 0x4: r_0 = 0x4; break;
2324 + case 0x5: r_0 = 0x5; break;
2325 + case 0x6: r_0 = 0x6; break;
2326 + case 0x7: r_0 = 0x7; break;
2327 + case 0x8: r_0 = 0x8; break;
2328 + case 0xa: r_0 = 0x9; break;
2329 + case 0xc: r_0 = 0xa; break;
2330 + case 0x10: r_0 = 0xb; break;
2331 + case 0x20: r_0 = 0xc; break;
2332 + case 0x40: r_0 = 0xd; break;
2333 + case 0x80: r_0 = 0xe; break;
2334 + default: r_0 = 0xf; break;
2335 + }
2336 + *valp = r_0;
2337 + return 0;
2338 +}
2339
2340 -static unsigned
2341 -Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2342 +static int
2343 +Operand_b4constu_decode (uint32 *valp)
2344 {
2345 - unsigned tie_t = 0;
2346 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2347 - return tie_t;
2348 + unsigned b4constu_0, r_0;
2349 + r_0 = *valp & 0xf;
2350 + b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
2351 + *valp = b4constu_0;
2352 + return 0;
2353 }
2354
2355 -static void
2356 -Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2357 +static int
2358 +Operand_b4constu_encode (uint32 *valp)
2359 {
2360 - uint32 tie_t;
2361 - tie_t = (val << 28) >> 28;
2362 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2363 + unsigned r_0, b4constu_0;
2364 + b4constu_0 = *valp;
2365 + switch (b4constu_0)
2366 + {
2367 + case 0x8000: r_0 = 0; break;
2368 + case 0x10000: r_0 = 0x1; break;
2369 + case 0x2: r_0 = 0x2; break;
2370 + case 0x3: r_0 = 0x3; break;
2371 + case 0x4: r_0 = 0x4; break;
2372 + case 0x5: r_0 = 0x5; break;
2373 + case 0x6: r_0 = 0x6; break;
2374 + case 0x7: r_0 = 0x7; break;
2375 + case 0x8: r_0 = 0x8; break;
2376 + case 0xa: r_0 = 0x9; break;
2377 + case 0xc: r_0 = 0xa; break;
2378 + case 0x10: r_0 = 0xb; break;
2379 + case 0x20: r_0 = 0xc; break;
2380 + case 0x40: r_0 = 0xd; break;
2381 + case 0x80: r_0 = 0xe; break;
2382 + default: r_0 = 0xf; break;
2383 + }
2384 + *valp = r_0;
2385 + return 0;
2386 }
2387
2388 -static unsigned
2389 -Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2390 +static int
2391 +Operand_uimm8_decode (uint32 *valp)
2392 {
2393 - unsigned tie_t = 0;
2394 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2395 - return tie_t;
2396 + unsigned uimm8_0, imm8_0;
2397 + imm8_0 = *valp & 0xff;
2398 + uimm8_0 = imm8_0;
2399 + *valp = uimm8_0;
2400 + return 0;
2401 }
2402
2403 -static void
2404 -Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2405 +static int
2406 +Operand_uimm8_encode (uint32 *valp)
2407 {
2408 - uint32 tie_t;
2409 - tie_t = (val << 28) >> 28;
2410 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2411 + unsigned imm8_0, uimm8_0;
2412 + uimm8_0 = *valp;
2413 + imm8_0 = (uimm8_0 & 0xff);
2414 + *valp = imm8_0;
2415 + return 0;
2416 }
2417
2418 -static unsigned
2419 -Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2420 +static int
2421 +Operand_uimm8x2_decode (uint32 *valp)
2422 {
2423 - unsigned tie_t = 0;
2424 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2425 - return tie_t;
2426 + unsigned uimm8x2_0, imm8_0;
2427 + imm8_0 = *valp & 0xff;
2428 + uimm8x2_0 = imm8_0 << 1;
2429 + *valp = uimm8x2_0;
2430 + return 0;
2431 }
2432
2433 -static void
2434 -Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2435 +static int
2436 +Operand_uimm8x2_encode (uint32 *valp)
2437 {
2438 - uint32 tie_t;
2439 - tie_t = (val << 29) >> 29;
2440 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2441 + unsigned imm8_0, uimm8x2_0;
2442 + uimm8x2_0 = *valp;
2443 + imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
2444 + *valp = imm8_0;
2445 + return 0;
2446 }
2447
2448 -static unsigned
2449 -Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2450 +static int
2451 +Operand_uimm8x4_decode (uint32 *valp)
2452 {
2453 - unsigned tie_t = 0;
2454 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2455 - return tie_t;
2456 + unsigned uimm8x4_0, imm8_0;
2457 + imm8_0 = *valp & 0xff;
2458 + uimm8x4_0 = imm8_0 << 2;
2459 + *valp = uimm8x4_0;
2460 + return 0;
2461 }
2462
2463 -static void
2464 -Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2465 +static int
2466 +Operand_uimm8x4_encode (uint32 *valp)
2467 {
2468 - uint32 tie_t;
2469 - tie_t = (val << 29) >> 29;
2470 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2471 + unsigned imm8_0, uimm8x4_0;
2472 + uimm8x4_0 = *valp;
2473 + imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
2474 + *valp = imm8_0;
2475 + return 0;
2476 }
2477
2478 -static unsigned
2479 -Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
2480 +static int
2481 +Operand_uimm4x16_decode (uint32 *valp)
2482 {
2483 - unsigned tie_t = 0;
2484 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2485 - return tie_t;
2486 + unsigned uimm4x16_0, op2_0;
2487 + op2_0 = *valp & 0xf;
2488 + uimm4x16_0 = op2_0 << 4;
2489 + *valp = uimm4x16_0;
2490 + return 0;
2491 }
2492
2493 -static void
2494 -Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2495 +static int
2496 +Operand_uimm4x16_encode (uint32 *valp)
2497 {
2498 - uint32 tie_t;
2499 - tie_t = (val << 31) >> 31;
2500 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2501 + unsigned op2_0, uimm4x16_0;
2502 + uimm4x16_0 = *valp;
2503 + op2_0 = ((uimm4x16_0 >> 4) & 0xf);
2504 + *valp = op2_0;
2505 + return 0;
2506 }
2507
2508 -static unsigned
2509 -Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
2510 +static int
2511 +Operand_simm8_decode (uint32 *valp)
2512 {
2513 - unsigned tie_t = 0;
2514 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2515 - return tie_t;
2516 + unsigned simm8_0, imm8_0;
2517 + imm8_0 = *valp & 0xff;
2518 + simm8_0 = ((int) imm8_0 << 24) >> 24;
2519 + *valp = simm8_0;
2520 + return 0;
2521 }
2522
2523 -static void
2524 -Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2525 +static int
2526 +Operand_simm8_encode (uint32 *valp)
2527 {
2528 - uint32 tie_t;
2529 - tie_t = (val << 31) >> 31;
2530 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2531 + unsigned imm8_0, simm8_0;
2532 + simm8_0 = *valp;
2533 + imm8_0 = (simm8_0 & 0xff);
2534 + *valp = imm8_0;
2535 + return 0;
2536 }
2537
2538 -static unsigned
2539 -Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
2540 +static int
2541 +Operand_simm8x256_decode (uint32 *valp)
2542 {
2543 - unsigned tie_t = 0;
2544 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2545 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2546 - return tie_t;
2547 + unsigned simm8x256_0, imm8_0;
2548 + imm8_0 = *valp & 0xff;
2549 + simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
2550 + *valp = simm8x256_0;
2551 + return 0;
2552 }
2553
2554 -static void
2555 -Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2556 +static int
2557 +Operand_simm8x256_encode (uint32 *valp)
2558 {
2559 - uint32 tie_t;
2560 - tie_t = (val << 28) >> 28;
2561 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2562 - tie_t = (val << 26) >> 30;
2563 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2564 + unsigned imm8_0, simm8x256_0;
2565 + simm8x256_0 = *valp;
2566 + imm8_0 = ((simm8x256_0 >> 8) & 0xff);
2567 + *valp = imm8_0;
2568 + return 0;
2569 }
2570
2571 -static unsigned
2572 -Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
2573 +static int
2574 +Operand_simm12b_decode (uint32 *valp)
2575 {
2576 - unsigned tie_t = 0;
2577 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2578 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2579 - return tie_t;
2580 + unsigned simm12b_0, imm12b_0;
2581 + imm12b_0 = *valp & 0xfff;
2582 + simm12b_0 = ((int) imm12b_0 << 20) >> 20;
2583 + *valp = simm12b_0;
2584 + return 0;
2585 }
2586
2587 -static void
2588 -Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2589 +static int
2590 +Operand_simm12b_encode (uint32 *valp)
2591 {
2592 - uint32 tie_t;
2593 - tie_t = (val << 28) >> 28;
2594 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2595 - tie_t = (val << 26) >> 30;
2596 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2597 + unsigned imm12b_0, simm12b_0;
2598 + simm12b_0 = *valp;
2599 + imm12b_0 = (simm12b_0 & 0xfff);
2600 + *valp = imm12b_0;
2601 + return 0;
2602 }
2603
2604 -static unsigned
2605 -Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
2606 +static int
2607 +Operand_msalp32_decode (uint32 *valp)
2608 {
2609 - unsigned tie_t = 0;
2610 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2611 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2612 - return tie_t;
2613 + unsigned msalp32_0, sal_0;
2614 + sal_0 = *valp & 0x1f;
2615 + msalp32_0 = 0x20 - sal_0;
2616 + *valp = msalp32_0;
2617 + return 0;
2618 }
2619
2620 -static void
2621 -Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2622 +static int
2623 +Operand_msalp32_encode (uint32 *valp)
2624 {
2625 - uint32 tie_t;
2626 - tie_t = (val << 28) >> 28;
2627 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2628 - tie_t = (val << 25) >> 29;
2629 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2630 + unsigned sal_0, msalp32_0;
2631 + msalp32_0 = *valp;
2632 + sal_0 = (0x20 - msalp32_0) & 0x1f;
2633 + *valp = sal_0;
2634 + return 0;
2635 }
2636
2637 -static unsigned
2638 -Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
2639 -{
2640 - unsigned tie_t = 0;
2641 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2642 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2643 - return tie_t;
2644 +static int
2645 +Operand_op2p1_decode (uint32 *valp)
2646 +{
2647 + unsigned op2p1_0, op2_0;
2648 + op2_0 = *valp & 0xf;
2649 + op2p1_0 = op2_0 + 0x1;
2650 + *valp = op2p1_0;
2651 + return 0;
2652 }
2653
2654 -static void
2655 -Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2656 +static int
2657 +Operand_op2p1_encode (uint32 *valp)
2658 {
2659 - uint32 tie_t;
2660 - tie_t = (val << 28) >> 28;
2661 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2662 - tie_t = (val << 25) >> 29;
2663 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2664 + unsigned op2_0, op2p1_0;
2665 + op2p1_0 = *valp;
2666 + op2_0 = (op2p1_0 - 0x1) & 0xf;
2667 + *valp = op2_0;
2668 + return 0;
2669 }
2670
2671 -static unsigned
2672 -Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2673 +static int
2674 +Operand_label8_decode (uint32 *valp)
2675 {
2676 - unsigned tie_t = 0;
2677 - tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2678 - return tie_t;
2679 + unsigned label8_0, imm8_0;
2680 + imm8_0 = *valp & 0xff;
2681 + label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
2682 + *valp = label8_0;
2683 + return 0;
2684 }
2685
2686 -static void
2687 -Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2688 +static int
2689 +Operand_label8_encode (uint32 *valp)
2690 {
2691 - uint32 tie_t;
2692 - tie_t = (val << 25) >> 25;
2693 - insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2694 + unsigned imm8_0, label8_0;
2695 + label8_0 = *valp;
2696 + imm8_0 = (label8_0 - 0x4) & 0xff;
2697 + *valp = imm8_0;
2698 + return 0;
2699 }
2700
2701 -static unsigned
2702 -Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
2703 +static int
2704 +Operand_label8_ator (uint32 *valp, uint32 pc)
2705 {
2706 - unsigned tie_t = 0;
2707 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2708 - return tie_t;
2709 + *valp -= pc;
2710 + return 0;
2711 }
2712
2713 -static void
2714 -Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2715 +static int
2716 +Operand_label8_rtoa (uint32 *valp, uint32 pc)
2717 {
2718 - uint32 tie_t;
2719 - tie_t = (val << 31) >> 31;
2720 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2721 + *valp += pc;
2722 + return 0;
2723 }
2724
2725 -static unsigned
2726 -Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
2727 +static int
2728 +Operand_ulabel8_decode (uint32 *valp)
2729 {
2730 - unsigned tie_t = 0;
2731 - tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2732 - return tie_t;
2733 + unsigned ulabel8_0, imm8_0;
2734 + imm8_0 = *valp & 0xff;
2735 + ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
2736 + *valp = ulabel8_0;
2737 + return 0;
2738 }
2739
2740 -static void
2741 -Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2742 +static int
2743 +Operand_ulabel8_encode (uint32 *valp)
2744 {
2745 - uint32 tie_t;
2746 - tie_t = (val << 31) >> 31;
2747 - insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2748 + unsigned imm8_0, ulabel8_0;
2749 + ulabel8_0 = *valp;
2750 + imm8_0 = (ulabel8_0 - 0x4) & 0xff;
2751 + *valp = imm8_0;
2752 + return 0;
2753 }
2754
2755 -static unsigned
2756 -Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
2757 +static int
2758 +Operand_ulabel8_ator (uint32 *valp, uint32 pc)
2759 {
2760 - unsigned tie_t = 0;
2761 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2762 - return tie_t;
2763 + *valp -= pc;
2764 + return 0;
2765 }
2766
2767 -static void
2768 -Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2769 +static int
2770 +Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
2771 {
2772 - uint32 tie_t;
2773 - tie_t = (val << 30) >> 30;
2774 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2775 + *valp += pc;
2776 + return 0;
2777 }
2778
2779 -static unsigned
2780 -Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
2781 +static int
2782 +Operand_label12_decode (uint32 *valp)
2783 {
2784 - unsigned tie_t = 0;
2785 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2786 - return tie_t;
2787 + unsigned label12_0, imm12_0;
2788 + imm12_0 = *valp & 0xfff;
2789 + label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
2790 + *valp = label12_0;
2791 + return 0;
2792 }
2793
2794 -static void
2795 -Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2796 +static int
2797 +Operand_label12_encode (uint32 *valp)
2798 {
2799 - uint32 tie_t;
2800 - tie_t = (val << 31) >> 31;
2801 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2802 + unsigned imm12_0, label12_0;
2803 + label12_0 = *valp;
2804 + imm12_0 = (label12_0 - 0x4) & 0xfff;
2805 + *valp = imm12_0;
2806 + return 0;
2807 }
2808
2809 -static unsigned
2810 -Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
2811 +static int
2812 +Operand_label12_ator (uint32 *valp, uint32 pc)
2813 {
2814 - unsigned tie_t = 0;
2815 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2816 - return tie_t;
2817 + *valp -= pc;
2818 + return 0;
2819 }
2820
2821 -static void
2822 -Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2823 +static int
2824 +Operand_label12_rtoa (uint32 *valp, uint32 pc)
2825 {
2826 - uint32 tie_t;
2827 - tie_t = (val << 31) >> 31;
2828 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2829 + *valp += pc;
2830 + return 0;
2831 }
2832
2833 -static unsigned
2834 -Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
2835 +static int
2836 +Operand_soffset_decode (uint32 *valp)
2837 {
2838 - unsigned tie_t = 0;
2839 - tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2840 - return tie_t;
2841 + unsigned soffset_0, offset_0;
2842 + offset_0 = *valp & 0x3ffff;
2843 + soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
2844 + *valp = soffset_0;
2845 + return 0;
2846 }
2847
2848 -static void
2849 -Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2850 +static int
2851 +Operand_soffset_encode (uint32 *valp)
2852 {
2853 - uint32 tie_t;
2854 - tie_t = (val << 30) >> 30;
2855 - insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2856 + unsigned offset_0, soffset_0;
2857 + soffset_0 = *valp;
2858 + offset_0 = (soffset_0 - 0x4) & 0x3ffff;
2859 + *valp = offset_0;
2860 + return 0;
2861 }
2862
2863 -static unsigned
2864 -Field_w_Slot_inst_get (const xtensa_insnbuf insn)
2865 +static int
2866 +Operand_soffset_ator (uint32 *valp, uint32 pc)
2867 {
2868 - unsigned tie_t = 0;
2869 - tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
2870 - return tie_t;
2871 + *valp -= pc;
2872 + return 0;
2873 }
2874
2875 -static void
2876 -Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2877 +static int
2878 +Operand_soffset_rtoa (uint32 *valp, uint32 pc)
2879 {
2880 - uint32 tie_t;
2881 - tie_t = (val << 30) >> 30;
2882 - insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
2883 + *valp += pc;
2884 + return 0;
2885 }
2886
2887 -static unsigned
2888 -Field_y_Slot_inst_get (const xtensa_insnbuf insn)
2889 +static int
2890 +Operand_uimm16x4_decode (uint32 *valp)
2891 {
2892 - unsigned tie_t = 0;
2893 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2894 - return tie_t;
2895 + unsigned uimm16x4_0, imm16_0;
2896 + imm16_0 = *valp & 0xffff;
2897 + uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
2898 + *valp = uimm16x4_0;
2899 + return 0;
2900 }
2901
2902 -static void
2903 -Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2904 +static int
2905 +Operand_uimm16x4_encode (uint32 *valp)
2906 {
2907 - uint32 tie_t;
2908 - tie_t = (val << 31) >> 31;
2909 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2910 + unsigned imm16_0, uimm16x4_0;
2911 + uimm16x4_0 = *valp;
2912 + imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2913 + *valp = imm16_0;
2914 + return 0;
2915 }
2916
2917 -static unsigned
2918 -Field_x_Slot_inst_get (const xtensa_insnbuf insn)
2919 +static int
2920 +Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
2921 {
2922 - unsigned tie_t = 0;
2923 - tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2924 - return tie_t;
2925 + *valp -= ((pc + 3) & ~0x3);
2926 + return 0;
2927 }
2928
2929 -static void
2930 -Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2931 +static int
2932 +Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2933 {
2934 - uint32 tie_t;
2935 - tie_t = (val << 31) >> 31;
2936 - insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2937 + *valp += ((pc + 3) & ~0x3);
2938 + return 0;
2939 }
2940
2941 -static unsigned
2942 -Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
2943 +static int
2944 +Operand_immt_decode (uint32 *valp)
2945 {
2946 - unsigned tie_t = 0;
2947 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2948 - return tie_t;
2949 + unsigned immt_0, t_0;
2950 + t_0 = *valp & 0xf;
2951 + immt_0 = t_0;
2952 + *valp = immt_0;
2953 + return 0;
2954 }
2955
2956 -static void
2957 -Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2958 +static int
2959 +Operand_immt_encode (uint32 *valp)
2960 {
2961 - uint32 tie_t;
2962 - tie_t = (val << 29) >> 29;
2963 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2964 + unsigned t_0, immt_0;
2965 + immt_0 = *valp;
2966 + t_0 = immt_0 & 0xf;
2967 + *valp = t_0;
2968 + return 0;
2969 }
2970
2971 -static unsigned
2972 -Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
2973 +static int
2974 +Operand_imms_decode (uint32 *valp)
2975 {
2976 - unsigned tie_t = 0;
2977 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2978 - return tie_t;
2979 + unsigned imms_0, s_0;
2980 + s_0 = *valp & 0xf;
2981 + imms_0 = s_0;
2982 + *valp = imms_0;
2983 + return 0;
2984 }
2985
2986 -static void
2987 -Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2988 +static int
2989 +Operand_imms_encode (uint32 *valp)
2990 {
2991 - uint32 tie_t;
2992 - tie_t = (val << 29) >> 29;
2993 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2994 + unsigned s_0, imms_0;
2995 + imms_0 = *valp;
2996 + s_0 = imms_0 & 0xf;
2997 + *valp = s_0;
2998 + return 0;
2999 }
3000
3001 -static unsigned
3002 -Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
3003 +static int
3004 +Operand_tp7_decode (uint32 *valp)
3005 {
3006 - unsigned tie_t = 0;
3007 - tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
3008 - return tie_t;
3009 + unsigned tp7_0, t_0;
3010 + t_0 = *valp & 0xf;
3011 + tp7_0 = t_0 + 0x7;
3012 + *valp = tp7_0;
3013 + return 0;
3014 }
3015
3016 -static void
3017 -Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3018 +static int
3019 +Operand_tp7_encode (uint32 *valp)
3020 {
3021 - uint32 tie_t;
3022 - tie_t = (val << 29) >> 29;
3023 - insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
3024 + unsigned t_0, tp7_0;
3025 + tp7_0 = *valp;
3026 + t_0 = (tp7_0 - 0x7) & 0xf;
3027 + *valp = t_0;
3028 + return 0;
3029 }
3030
3031 -static unsigned
3032 -Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
3033 +static int
3034 +Operand_xt_wbr15_label_decode (uint32 *valp)
3035 {
3036 - unsigned tie_t = 0;
3037 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3038 - return tie_t;
3039 + unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
3040 + xt_wbr15_imm_0 = *valp & 0x7fff;
3041 + xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
3042 + *valp = xt_wbr15_label_0;
3043 + return 0;
3044 }
3045
3046 -static void
3047 -Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3048 +static int
3049 +Operand_xt_wbr15_label_encode (uint32 *valp)
3050 {
3051 - uint32 tie_t;
3052 - tie_t = (val << 29) >> 29;
3053 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3054 + unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
3055 + xt_wbr15_label_0 = *valp;
3056 + xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
3057 + *valp = xt_wbr15_imm_0;
3058 + return 0;
3059 }
3060
3061 -static unsigned
3062 -Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
3063 +static int
3064 +Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
3065 {
3066 - unsigned tie_t = 0;
3067 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3068 - return tie_t;
3069 + *valp -= pc;
3070 + return 0;
3071 }
3072
3073 -static void
3074 -Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3075 +static int
3076 +Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
3077 {
3078 - uint32 tie_t;
3079 - tie_t = (val << 29) >> 29;
3080 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3081 + *valp += pc;
3082 + return 0;
3083 }
3084
3085 -static unsigned
3086 -Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
3087 +static int
3088 +Operand_xt_wbr18_label_decode (uint32 *valp)
3089 {
3090 - unsigned tie_t = 0;
3091 - tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3092 - return tie_t;
3093 + unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
3094 + xt_wbr18_imm_0 = *valp & 0x3ffff;
3095 + xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
3096 + *valp = xt_wbr18_label_0;
3097 + return 0;
3098 }
3099
3100 -static void
3101 -Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3102 +static int
3103 +Operand_xt_wbr18_label_encode (uint32 *valp)
3104 {
3105 - uint32 tie_t;
3106 - tie_t = (val << 29) >> 29;
3107 - insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3108 + unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
3109 + xt_wbr18_label_0 = *valp;
3110 + xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
3111 + *valp = xt_wbr18_imm_0;
3112 + return 0;
3113 }
3114
3115 -static unsigned
3116 -Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
3117 +static int
3118 +Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
3119 {
3120 - unsigned tie_t = 0;
3121 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3122 - return tie_t;
3123 + *valp -= pc;
3124 + return 0;
3125 }
3126
3127 -static void
3128 -Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3129 +static int
3130 +Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
3131 {
3132 - uint32 tie_t;
3133 - tie_t = (val << 29) >> 29;
3134 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3135 + *valp += pc;
3136 + return 0;
3137 }
3138
3139 -static unsigned
3140 -Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
3141 -{
3142 - unsigned tie_t = 0;
3143 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3144 - return tie_t;
3145 -}
3146 +static xtensa_operand_internal operands[] = {
3147 + { "soffsetx4", 10, -1, 0,
3148 + XTENSA_OPERAND_IS_PCRELATIVE,
3149 + Operand_soffsetx4_encode, Operand_soffsetx4_decode,
3150 + Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
3151 + { "uimm12x8", 3, -1, 0,
3152 + 0,
3153 + Operand_uimm12x8_encode, Operand_uimm12x8_decode,
3154 + 0, 0 },
3155 + { "simm4", 26, -1, 0,
3156 + 0,
3157 + Operand_simm4_encode, Operand_simm4_decode,
3158 + 0, 0 },
3159 + { "arr", 14, 0, 1,
3160 + XTENSA_OPERAND_IS_REGISTER,
3161 + Operand_arr_encode, Operand_arr_decode,
3162 + 0, 0 },
3163 + { "ars", 5, 0, 1,
3164 + XTENSA_OPERAND_IS_REGISTER,
3165 + Operand_ars_encode, Operand_ars_decode,
3166 + 0, 0 },
3167 + { "*ars_invisible", 5, 0, 1,
3168 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3169 + Operand_ars_encode, Operand_ars_decode,
3170 + 0, 0 },
3171 + { "art", 0, 0, 1,
3172 + XTENSA_OPERAND_IS_REGISTER,
3173 + Operand_art_encode, Operand_art_decode,
3174 + 0, 0 },
3175 + { "ar0", 37, 0, 1,
3176 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3177 + Operand_ar0_encode, Operand_ar0_decode,
3178 + 0, 0 },
3179 + { "ar4", 38, 0, 1,
3180 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3181 + Operand_ar4_encode, Operand_ar4_decode,
3182 + 0, 0 },
3183 + { "ar8", 39, 0, 1,
3184 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3185 + Operand_ar8_encode, Operand_ar8_decode,
3186 + 0, 0 },
3187 + { "ar12", 40, 0, 1,
3188 + XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3189 + Operand_ar12_encode, Operand_ar12_decode,
3190 + 0, 0 },
3191 + { "ars_entry", 5, 0, 1,
3192 + XTENSA_OPERAND_IS_REGISTER,
3193 + Operand_ars_entry_encode, Operand_ars_entry_decode,
3194 + 0, 0 },
3195 + { "immrx4", 14, -1, 0,
3196 + 0,
3197 + Operand_immrx4_encode, Operand_immrx4_decode,
3198 + 0, 0 },
3199 + { "lsi4x4", 14, -1, 0,
3200 + 0,
3201 + Operand_lsi4x4_encode, Operand_lsi4x4_decode,
3202 + 0, 0 },
3203 + { "simm7", 34, -1, 0,
3204 + 0,
3205 + Operand_simm7_encode, Operand_simm7_decode,
3206 + 0, 0 },
3207 + { "uimm6", 33, -1, 0,
3208 + XTENSA_OPERAND_IS_PCRELATIVE,
3209 + Operand_uimm6_encode, Operand_uimm6_decode,
3210 + Operand_uimm6_ator, Operand_uimm6_rtoa },
3211 + { "ai4const", 0, -1, 0,
3212 + 0,
3213 + Operand_ai4const_encode, Operand_ai4const_decode,
3214 + 0, 0 },
3215 + { "b4const", 14, -1, 0,
3216 + 0,
3217 + Operand_b4const_encode, Operand_b4const_decode,
3218 + 0, 0 },
3219 + { "b4constu", 14, -1, 0,
3220 + 0,
3221 + Operand_b4constu_encode, Operand_b4constu_decode,
3222 + 0, 0 },
3223 + { "uimm8", 4, -1, 0,
3224 + 0,
3225 + Operand_uimm8_encode, Operand_uimm8_decode,
3226 + 0, 0 },
3227 + { "uimm8x2", 4, -1, 0,
3228 + 0,
3229 + Operand_uimm8x2_encode, Operand_uimm8x2_decode,
3230 + 0, 0 },
3231 + { "uimm8x4", 4, -1, 0,
3232 + 0,
3233 + Operand_uimm8x4_encode, Operand_uimm8x4_decode,
3234 + 0, 0 },
3235 + { "uimm4x16", 13, -1, 0,
3236 + 0,
3237 + Operand_uimm4x16_encode, Operand_uimm4x16_decode,
3238 + 0, 0 },
3239 + { "simm8", 4, -1, 0,
3240 + 0,
3241 + Operand_simm8_encode, Operand_simm8_decode,
3242 + 0, 0 },
3243 + { "simm8x256", 4, -1, 0,
3244 + 0,
3245 + Operand_simm8x256_encode, Operand_simm8x256_decode,
3246 + 0, 0 },
3247 + { "simm12b", 6, -1, 0,
3248 + 0,
3249 + Operand_simm12b_encode, Operand_simm12b_decode,
3250 + 0, 0 },
3251 + { "msalp32", 18, -1, 0,
3252 + 0,
3253 + Operand_msalp32_encode, Operand_msalp32_decode,
3254 + 0, 0 },
3255 + { "op2p1", 13, -1, 0,
3256 + 0,
3257 + Operand_op2p1_encode, Operand_op2p1_decode,
3258 + 0, 0 },
3259 + { "label8", 4, -1, 0,
3260 + XTENSA_OPERAND_IS_PCRELATIVE,
3261 + Operand_label8_encode, Operand_label8_decode,
3262 + Operand_label8_ator, Operand_label8_rtoa },
3263 + { "ulabel8", 4, -1, 0,
3264 + XTENSA_OPERAND_IS_PCRELATIVE,
3265 + Operand_ulabel8_encode, Operand_ulabel8_decode,
3266 + Operand_ulabel8_ator, Operand_ulabel8_rtoa },
3267 + { "label12", 3, -1, 0,
3268 + XTENSA_OPERAND_IS_PCRELATIVE,
3269 + Operand_label12_encode, Operand_label12_decode,
3270 + Operand_label12_ator, Operand_label12_rtoa },
3271 + { "soffset", 10, -1, 0,
3272 + XTENSA_OPERAND_IS_PCRELATIVE,
3273 + Operand_soffset_encode, Operand_soffset_decode,
3274 + Operand_soffset_ator, Operand_soffset_rtoa },
3275 + { "uimm16x4", 7, -1, 0,
3276 + XTENSA_OPERAND_IS_PCRELATIVE,
3277 + Operand_uimm16x4_encode, Operand_uimm16x4_decode,
3278 + Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
3279 + { "immt", 0, -1, 0,
3280 + 0,
3281 + Operand_immt_encode, Operand_immt_decode,
3282 + 0, 0 },
3283 + { "imms", 5, -1, 0,
3284 + 0,
3285 + Operand_imms_encode, Operand_imms_decode,
3286 + 0, 0 },
3287 + { "tp7", 0, -1, 0,
3288 + 0,
3289 + Operand_tp7_encode, Operand_tp7_decode,
3290 + 0, 0 },
3291 + { "xt_wbr15_label", 35, -1, 0,
3292 + XTENSA_OPERAND_IS_PCRELATIVE,
3293 + Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
3294 + Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
3295 + { "xt_wbr18_label", 36, -1, 0,
3296 + XTENSA_OPERAND_IS_PCRELATIVE,
3297 + Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
3298 + Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
3299 + { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
3300 + { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
3301 + { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
3302 + { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
3303 + { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
3304 + { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
3305 + { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
3306 + { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
3307 + { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
3308 + { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
3309 + { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
3310 + { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
3311 + { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
3312 + { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
3313 + { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
3314 + { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
3315 + { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
3316 + { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
3317 + { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
3318 + { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
3319 + { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
3320 + { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
3321 + { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
3322 + { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
3323 + { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
3324 + { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
3325 + { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
3326 + { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
3327 + { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
3328 + { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
3329 + { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
3330 + { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
3331 + { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
3332 + { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
3333 + { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
3334 + { "xt_wbr15_imm", 35, -1, 0, 0, 0, 0, 0, 0 },
3335 + { "xt_wbr18_imm", 36, -1, 0, 0, 0, 0, 0, 0 }
3336 +};
3337
3338 -static void
3339 -Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3340 -{
3341 - uint32 tie_t;
3342 - tie_t = (val << 29) >> 29;
3343 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3344 -}
3345 +\f
3346 +/* Iclass table. */
3347
3348 -static unsigned
3349 -Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
3350 -{
3351 - unsigned tie_t = 0;
3352 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3353 - return tie_t;
3354 -}
3355 +static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
3356 + { { STATE_PSEXCM }, 'o' },
3357 + { { STATE_EPC1 }, 'i' }
3358 +};
3359
3360 -static void
3361 -Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3362 -{
3363 - uint32 tie_t;
3364 - tie_t = (val << 29) >> 29;
3365 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3366 -}
3367 +static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
3368 + { { STATE_DEPC }, 'i' }
3369 +};
3370
3371 -static unsigned
3372 -Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
3373 -{
3374 - unsigned tie_t = 0;
3375 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3376 - return tie_t;
3377 -}
3378 +static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
3379 + { { 0 /* soffsetx4 */ }, 'i' },
3380 + { { 10 /* ar12 */ }, 'o' }
3381 +};
3382
3383 -static void
3384 -Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3385 -{
3386 - uint32 tie_t;
3387 - tie_t = (val << 30) >> 30;
3388 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3389 -}
3390 +static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
3391 + { { STATE_PSCALLINC }, 'o' }
3392 +};
3393
3394 -static unsigned
3395 -Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
3396 -{
3397 - unsigned tie_t = 0;
3398 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3399 - return tie_t;
3400 -}
3401 +static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
3402 + { { 0 /* soffsetx4 */ }, 'i' },
3403 + { { 9 /* ar8 */ }, 'o' }
3404 +};
3405
3406 -static void
3407 -Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3408 -{
3409 - uint32 tie_t;
3410 - tie_t = (val << 30) >> 30;
3411 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3412 -}
3413 +static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
3414 + { { STATE_PSCALLINC }, 'o' }
3415 +};
3416
3417 -static unsigned
3418 -Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
3419 -{
3420 - unsigned tie_t = 0;
3421 - tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3422 - return tie_t;
3423 -}
3424 +static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
3425 + { { 0 /* soffsetx4 */ }, 'i' },
3426 + { { 8 /* ar4 */ }, 'o' }
3427 +};
3428
3429 -static void
3430 -Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3431 -{
3432 - uint32 tie_t;
3433 - tie_t = (val << 30) >> 30;
3434 - insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3435 -}
3436 +static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
3437 + { { STATE_PSCALLINC }, 'o' }
3438 +};
3439
3440 -static unsigned
3441 -Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
3442 -{
3443 - unsigned tie_t = 0;
3444 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3445 - return tie_t;
3446 -}
3447 +static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
3448 + { { 4 /* ars */ }, 'i' },
3449 + { { 10 /* ar12 */ }, 'o' }
3450 +};
3451
3452 -static void
3453 -Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3454 -{
3455 - uint32 tie_t;
3456 - tie_t = (val << 30) >> 30;
3457 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3458 -}
3459 +static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
3460 + { { STATE_PSCALLINC }, 'o' }
3461 +};
3462
3463 -static unsigned
3464 -Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
3465 -{
3466 - unsigned tie_t = 0;
3467 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3468 - return tie_t;
3469 -}
3470 +static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
3471 + { { 4 /* ars */ }, 'i' },
3472 + { { 9 /* ar8 */ }, 'o' }
3473 +};
3474
3475 -static void
3476 -Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3477 -{
3478 - uint32 tie_t;
3479 - tie_t = (val << 30) >> 30;
3480 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3481 -}
3482 +static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
3483 + { { STATE_PSCALLINC }, 'o' }
3484 +};
3485
3486 -static unsigned
3487 -Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
3488 -{
3489 - unsigned tie_t = 0;
3490 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3491 - return tie_t;
3492 -}
3493 +static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
3494 + { { 4 /* ars */ }, 'i' },
3495 + { { 8 /* ar4 */ }, 'o' }
3496 +};
3497
3498 -static void
3499 -Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3500 -{
3501 - uint32 tie_t;
3502 - tie_t = (val << 30) >> 30;
3503 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3504 -}
3505 +static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
3506 + { { STATE_PSCALLINC }, 'o' }
3507 +};
3508
3509 -static unsigned
3510 -Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
3511 -{
3512 - unsigned tie_t = 0;
3513 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3514 - return tie_t;
3515 -}
3516 +static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
3517 + { { 11 /* ars_entry */ }, 's' },
3518 + { { 4 /* ars */ }, 'i' },
3519 + { { 1 /* uimm12x8 */ }, 'i' }
3520 +};
3521
3522 -static void
3523 -Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3524 -{
3525 - uint32 tie_t;
3526 - tie_t = (val << 30) >> 30;
3527 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3528 -}
3529 +static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
3530 + { { STATE_PSCALLINC }, 'i' },
3531 + { { STATE_PSEXCM }, 'i' },
3532 + { { STATE_PSWOE }, 'i' },
3533 + { { STATE_WindowBase }, 'm' },
3534 + { { STATE_WindowStart }, 'm' }
3535 +};
3536
3537 -static unsigned
3538 -Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
3539 -{
3540 - unsigned tie_t = 0;
3541 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3542 - return tie_t;
3543 -}
3544 +static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
3545 + { { 6 /* art */ }, 'o' },
3546 + { { 4 /* ars */ }, 'i' }
3547 +};
3548
3549 -static void
3550 -Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3551 -{
3552 - uint32 tie_t;
3553 - tie_t = (val << 30) >> 30;
3554 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3555 -}
3556 +static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
3557 + { { STATE_WindowBase }, 'i' },
3558 + { { STATE_WindowStart }, 'i' }
3559 +};
3560
3561 -static unsigned
3562 -Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
3563 -{
3564 - unsigned tie_t = 0;
3565 - tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3566 - return tie_t;
3567 -}
3568 +static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
3569 + { { 2 /* simm4 */ }, 'i' }
3570 +};
3571
3572 -static void
3573 -Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3574 -{
3575 - uint32 tie_t;
3576 - tie_t = (val << 30) >> 30;
3577 - insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3578 -}
3579 +static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
3580 + { { STATE_WindowBase }, 'm' }
3581 +};
3582
3583 -static unsigned
3584 -Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
3585 -{
3586 - unsigned tie_t = 0;
3587 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3588 - return tie_t;
3589 -}
3590 +static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
3591 + { { 5 /* *ars_invisible */ }, 'i' }
3592 +};
3593
3594 -static void
3595 -Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3596 -{
3597 - uint32 tie_t;
3598 - tie_t = (val << 31) >> 31;
3599 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3600 -}
3601 +static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
3602 + { { STATE_WindowBase }, 'm' },
3603 + { { STATE_WindowStart }, 'm' },
3604 + { { STATE_PSEXCM }, 'i' },
3605 + { { STATE_PSWOE }, 'i' }
3606 +};
3607
3608 -static unsigned
3609 -Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
3610 -{
3611 - unsigned tie_t = 0;
3612 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3613 - return tie_t;
3614 -}
3615 +static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
3616 + { { STATE_EPC1 }, 'i' },
3617 + { { STATE_PSEXCM }, 'o' },
3618 + { { STATE_WindowBase }, 'm' },
3619 + { { STATE_WindowStart }, 'm' },
3620 + { { STATE_PSOWB }, 'i' }
3621 +};
3622
3623 -static void
3624 -Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3625 -{
3626 - uint32 tie_t;
3627 - tie_t = (val << 31) >> 31;
3628 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3629 -}
3630 +static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
3631 + { { 6 /* art */ }, 'o' },
3632 + { { 4 /* ars */ }, 'i' },
3633 + { { 12 /* immrx4 */ }, 'i' }
3634 +};
3635
3636 -static unsigned
3637 -Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
3638 -{
3639 - unsigned tie_t = 0;
3640 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3641 - return tie_t;
3642 -}
3643 +static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
3644 + { { 6 /* art */ }, 'i' },
3645 + { { 4 /* ars */ }, 'i' },
3646 + { { 12 /* immrx4 */ }, 'i' }
3647 +};
3648
3649 -static void
3650 -Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3651 -{
3652 - uint32 tie_t;
3653 - tie_t = (val << 31) >> 31;
3654 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3655 -}
3656 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
3657 + { { 6 /* art */ }, 'o' }
3658 +};
3659
3660 -static unsigned
3661 -Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
3662 -{
3663 - unsigned tie_t = 0;
3664 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3665 - return tie_t;
3666 -}
3667 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
3668 + { { STATE_WindowBase }, 'i' }
3669 +};
3670
3671 -static void
3672 -Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3673 -{
3674 - uint32 tie_t;
3675 - tie_t = (val << 31) >> 31;
3676 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3677 -}
3678 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
3679 + { { 6 /* art */ }, 'i' }
3680 +};
3681
3682 -static unsigned
3683 -Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
3684 -{
3685 - unsigned tie_t = 0;
3686 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3687 - return tie_t;
3688 -}
3689 -
3690 -static void
3691 -Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3692 -{
3693 - uint32 tie_t;
3694 - tie_t = (val << 31) >> 31;
3695 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3696 -}
3697 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
3698 + { { STATE_WindowBase }, 'o' }
3699 +};
3700
3701 -static unsigned
3702 -Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
3703 -{
3704 - unsigned tie_t = 0;
3705 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3706 - return tie_t;
3707 -}
3708 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
3709 + { { 6 /* art */ }, 'm' }
3710 +};
3711
3712 -static void
3713 -Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3714 -{
3715 - uint32 tie_t;
3716 - tie_t = (val << 31) >> 31;
3717 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3718 -}
3719 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
3720 + { { STATE_WindowBase }, 'm' }
3721 +};
3722
3723 -static unsigned
3724 -Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
3725 -{
3726 - unsigned tie_t = 0;
3727 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3728 - return tie_t;
3729 -}
3730 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
3731 + { { 6 /* art */ }, 'o' }
3732 +};
3733
3734 -static void
3735 -Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3736 -{
3737 - uint32 tie_t;
3738 - tie_t = (val << 31) >> 31;
3739 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3740 -}
3741 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
3742 + { { STATE_WindowStart }, 'i' }
3743 +};
3744
3745 -static unsigned
3746 -Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
3747 -{
3748 - unsigned tie_t = 0;
3749 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3750 - return tie_t;
3751 -}
3752 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
3753 + { { 6 /* art */ }, 'i' }
3754 +};
3755
3756 -static void
3757 -Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3758 -{
3759 - uint32 tie_t;
3760 - tie_t = (val << 31) >> 31;
3761 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3762 -}
3763 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
3764 + { { STATE_WindowStart }, 'o' }
3765 +};
3766
3767 -static unsigned
3768 -Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
3769 -{
3770 - unsigned tie_t = 0;
3771 - tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3772 - return tie_t;
3773 -}
3774 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
3775 + { { 6 /* art */ }, 'm' }
3776 +};
3777
3778 -static void
3779 -Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3780 -{
3781 - uint32 tie_t;
3782 - tie_t = (val << 31) >> 31;
3783 - insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3784 -}
3785 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
3786 + { { STATE_WindowStart }, 'm' }
3787 +};
3788
3789 -static unsigned
3790 -Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
3791 -{
3792 - unsigned tie_t = 0;
3793 - tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
3794 - return tie_t;
3795 -}
3796 +static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
3797 + { { 3 /* arr */ }, 'o' },
3798 + { { 4 /* ars */ }, 'i' },
3799 + { { 6 /* art */ }, 'i' }
3800 +};
3801
3802 -static void
3803 -Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3804 -{
3805 - uint32 tie_t;
3806 - tie_t = (val << 17) >> 17;
3807 - insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
3808 -}
3809 +static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
3810 + { { 3 /* arr */ }, 'o' },
3811 + { { 4 /* ars */ }, 'i' },
3812 + { { 16 /* ai4const */ }, 'i' }
3813 +};
3814
3815 -static unsigned
3816 -Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
3817 -{
3818 - unsigned tie_t = 0;
3819 - tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
3820 - return tie_t;
3821 -}
3822 +static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
3823 + { { 4 /* ars */ }, 'i' },
3824 + { { 15 /* uimm6 */ }, 'i' }
3825 +};
3826
3827 -static void
3828 -Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3829 -{
3830 - uint32 tie_t;
3831 - tie_t = (val << 14) >> 14;
3832 - insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
3833 -}
3834 +static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
3835 + { { 6 /* art */ }, 'o' },
3836 + { { 4 /* ars */ }, 'i' },
3837 + { { 13 /* lsi4x4 */ }, 'i' }
3838 +};
3839
3840 -static unsigned
3841 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3842 -{
3843 - unsigned tie_t = 0;
3844 - tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
3845 - return tie_t;
3846 -}
3847 +static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
3848 + { { 6 /* art */ }, 'o' },
3849 + { { 4 /* ars */ }, 'i' }
3850 +};
3851
3852 -static void
3853 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3854 -{
3855 - uint32 tie_t;
3856 - tie_t = (val << 14) >> 14;
3857 - insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
3858 -}
3859 +static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
3860 + { { 4 /* ars */ }, 'o' },
3861 + { { 14 /* simm7 */ }, 'i' }
3862 +};
3863
3864 -static unsigned
3865 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3866 -{
3867 - unsigned tie_t = 0;
3868 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3869 - return tie_t;
3870 -}
3871 +static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
3872 + { { 5 /* *ars_invisible */ }, 'i' }
3873 +};
3874
3875 -static void
3876 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3877 -{
3878 - uint32 tie_t;
3879 - tie_t = (val << 28) >> 28;
3880 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3881 -}
3882 +static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
3883 + { { 6 /* art */ }, 'i' },
3884 + { { 4 /* ars */ }, 'i' },
3885 + { { 13 /* lsi4x4 */ }, 'i' }
3886 +};
3887
3888 -static unsigned
3889 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3890 -{
3891 - unsigned tie_t = 0;
3892 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3893 - return tie_t;
3894 -}
3895 +static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
3896 + { { 3 /* arr */ }, 'o' }
3897 +};
3898
3899 -static void
3900 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3901 -{
3902 - uint32 tie_t;
3903 - tie_t = (val << 29) >> 29;
3904 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3905 -}
3906 +static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
3907 + { { STATE_THREADPTR }, 'i' }
3908 +};
3909
3910 -static unsigned
3911 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3912 -{
3913 - unsigned tie_t = 0;
3914 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3915 - return tie_t;
3916 -}
3917 +static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
3918 + { { 6 /* art */ }, 'i' }
3919 +};
3920
3921 -static void
3922 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3923 -{
3924 - uint32 tie_t;
3925 - tie_t = (val << 29) >> 29;
3926 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3927 -}
3928 +static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
3929 + { { STATE_THREADPTR }, 'o' }
3930 +};
3931
3932 -static unsigned
3933 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3934 -{
3935 - unsigned tie_t = 0;
3936 - tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3937 - return tie_t;
3938 -}
3939 +static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
3940 + { { 6 /* art */ }, 'o' },
3941 + { { 4 /* ars */ }, 'i' },
3942 + { { 23 /* simm8 */ }, 'i' }
3943 +};
3944
3945 -static void
3946 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3947 -{
3948 - uint32 tie_t;
3949 - tie_t = (val << 29) >> 29;
3950 - insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3951 -}
3952 +static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
3953 + { { 6 /* art */ }, 'o' },
3954 + { { 4 /* ars */ }, 'i' },
3955 + { { 24 /* simm8x256 */ }, 'i' }
3956 +};
3957
3958 -static unsigned
3959 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3960 -{
3961 - unsigned tie_t = 0;
3962 - tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3963 - return tie_t;
3964 -}
3965 +static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
3966 + { { 3 /* arr */ }, 'o' },
3967 + { { 4 /* ars */ }, 'i' },
3968 + { { 6 /* art */ }, 'i' }
3969 +};
3970
3971 -static void
3972 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3973 -{
3974 - uint32 tie_t;
3975 - tie_t = (val << 29) >> 29;
3976 - insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3977 -}
3978 +static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
3979 + { { 3 /* arr */ }, 'o' },
3980 + { { 4 /* ars */ }, 'i' },
3981 + { { 6 /* art */ }, 'i' }
3982 +};
3983
3984 -static unsigned
3985 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3986 -{
3987 - unsigned tie_t = 0;
3988 - tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
3989 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3990 - return tie_t;
3991 -}
3992 +static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
3993 + { { 4 /* ars */ }, 'i' },
3994 + { { 17 /* b4const */ }, 'i' },
3995 + { { 28 /* label8 */ }, 'i' }
3996 +};
3997
3998 -static void
3999 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
4000 -{
4001 - uint32 tie_t;
4002 - tie_t = (val << 28) >> 28;
4003 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
4004 - tie_t = (val << 24) >> 28;
4005 - insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
4006 -}
4007 +static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
4008 + { { 4 /* ars */ }, 'i' },
4009 + { { 40 /* bbi */ }, 'i' },
4010 + { { 28 /* label8 */ }, 'i' }
4011 +};
4012
4013 -static unsigned
4014 -Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4015 -{
4016 - unsigned tie_t = 0;
4017 - tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
4018 - return tie_t;
4019 -}
4020 +static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
4021 + { { 4 /* ars */ }, 'i' },
4022 + { { 18 /* b4constu */ }, 'i' },
4023 + { { 28 /* label8 */ }, 'i' }
4024 +};
4025
4026 -static void
4027 -Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4028 -{
4029 - uint32 tie_t;
4030 - tie_t = (val << 30) >> 30;
4031 - insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
4032 -}
4033 +static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
4034 + { { 4 /* ars */ }, 'i' },
4035 + { { 6 /* art */ }, 'i' },
4036 + { { 28 /* label8 */ }, 'i' }
4037 +};
4038
4039 -static unsigned
4040 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4041 -{
4042 - unsigned tie_t = 0;
4043 - tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
4044 - return tie_t;
4045 -}
4046 +static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
4047 + { { 4 /* ars */ }, 'i' },
4048 + { { 30 /* label12 */ }, 'i' }
4049 +};
4050
4051 -static void
4052 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4053 -{
4054 - uint32 tie_t;
4055 - tie_t = (val << 28) >> 28;
4056 - insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
4057 -}
4058 +static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
4059 + { { 0 /* soffsetx4 */ }, 'i' },
4060 + { { 7 /* ar0 */ }, 'o' }
4061 +};
4062
4063 -static unsigned
4064 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4065 -{
4066 - unsigned tie_t = 0;
4067 - tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
4068 - return tie_t;
4069 -}
4070 +static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
4071 + { { 4 /* ars */ }, 'i' },
4072 + { { 7 /* ar0 */ }, 'o' }
4073 +};
4074
4075 -static void
4076 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4077 -{
4078 - uint32 tie_t;
4079 - tie_t = (val << 31) >> 31;
4080 - insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
4081 -}
4082 +static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
4083 + { { 3 /* arr */ }, 'o' },
4084 + { { 6 /* art */ }, 'i' },
4085 + { { 55 /* sae */ }, 'i' },
4086 + { { 27 /* op2p1 */ }, 'i' }
4087 +};
4088
4089 -static unsigned
4090 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4091 -{
4092 - unsigned tie_t = 0;
4093 - tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
4094 - return tie_t;
4095 -}
4096 +static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
4097 + { { 31 /* soffset */ }, 'i' }
4098 +};
4099
4100 -static void
4101 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4102 -{
4103 - uint32 tie_t;
4104 - tie_t = (val << 30) >> 30;
4105 - insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
4106 -}
4107 +static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
4108 + { { 4 /* ars */ }, 'i' }
4109 +};
4110
4111 -static unsigned
4112 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4113 -{
4114 - unsigned tie_t = 0;
4115 - tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
4116 - return tie_t;
4117 -}
4118 +static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
4119 + { { 6 /* art */ }, 'o' },
4120 + { { 4 /* ars */ }, 'i' },
4121 + { { 20 /* uimm8x2 */ }, 'i' }
4122 +};
4123
4124 -static void
4125 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4126 -{
4127 - uint32 tie_t;
4128 - tie_t = (val << 27) >> 27;
4129 - insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
4130 -}
4131 +static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
4132 + { { 6 /* art */ }, 'o' },
4133 + { { 4 /* ars */ }, 'i' },
4134 + { { 20 /* uimm8x2 */ }, 'i' }
4135 +};
4136
4137 -static unsigned
4138 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4139 -{
4140 - unsigned tie_t = 0;
4141 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4142 - return tie_t;
4143 -}
4144 +static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
4145 + { { 6 /* art */ }, 'o' },
4146 + { { 4 /* ars */ }, 'i' },
4147 + { { 21 /* uimm8x4 */ }, 'i' }
4148 +};
4149
4150 -static void
4151 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4152 -{
4153 - uint32 tie_t;
4154 - tie_t = (val << 26) >> 26;
4155 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4156 -}
4157 +static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
4158 + { { 6 /* art */ }, 'o' },
4159 + { { 32 /* uimm16x4 */ }, 'i' }
4160 +};
4161
4162 -static unsigned
4163 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4164 -{
4165 - unsigned tie_t = 0;
4166 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4167 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4168 - return tie_t;
4169 -}
4170 +static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
4171 + { { STATE_LITBADDR }, 'i' },
4172 + { { STATE_LITBEN }, 'i' }
4173 +};
4174
4175 -static void
4176 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4177 -{
4178 - uint32 tie_t;
4179 - tie_t = (val << 29) >> 29;
4180 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4181 - tie_t = (val << 23) >> 26;
4182 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4183 -}
4184 +static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
4185 + { { 6 /* art */ }, 'o' },
4186 + { { 4 /* ars */ }, 'i' },
4187 + { { 19 /* uimm8 */ }, 'i' }
4188 +};
4189
4190 -static unsigned
4191 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4192 -{
4193 - unsigned tie_t = 0;
4194 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4195 - tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4196 - return tie_t;
4197 -}
4198 +static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
4199 + { { 4 /* ars */ }, 'i' },
4200 + { { 29 /* ulabel8 */ }, 'i' }
4201 +};
4202
4203 -static void
4204 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4205 -{
4206 - uint32 tie_t;
4207 - tie_t = (val << 29) >> 29;
4208 - insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4209 - tie_t = (val << 23) >> 26;
4210 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4211 -}
4212 +static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
4213 + { { STATE_LBEG }, 'o' },
4214 + { { STATE_LEND }, 'o' },
4215 + { { STATE_LCOUNT }, 'o' }
4216 +};
4217
4218 -static unsigned
4219 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4220 -{
4221 - unsigned tie_t = 0;
4222 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4223 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4224 - return tie_t;
4225 -}
4226 +static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
4227 + { { 4 /* ars */ }, 'i' },
4228 + { { 29 /* ulabel8 */ }, 'i' }
4229 +};
4230
4231 -static void
4232 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4233 -{
4234 - uint32 tie_t;
4235 - tie_t = (val << 30) >> 30;
4236 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4237 - tie_t = (val << 24) >> 26;
4238 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4239 -}
4240 +static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
4241 + { { STATE_LBEG }, 'o' },
4242 + { { STATE_LEND }, 'o' },
4243 + { { STATE_LCOUNT }, 'o' }
4244 +};
4245
4246 -static unsigned
4247 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4248 -{
4249 - unsigned tie_t = 0;
4250 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4251 - tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
4252 - return tie_t;
4253 -}
4254 +static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
4255 + { { 6 /* art */ }, 'o' },
4256 + { { 25 /* simm12b */ }, 'i' }
4257 +};
4258
4259 -static void
4260 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4261 -{
4262 - uint32 tie_t;
4263 - tie_t = (val << 31) >> 31;
4264 - insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
4265 - tie_t = (val << 25) >> 26;
4266 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4267 -}
4268 +static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
4269 + { { 3 /* arr */ }, 'm' },
4270 + { { 4 /* ars */ }, 'i' },
4271 + { { 6 /* art */ }, 'i' }
4272 +};
4273
4274 -static unsigned
4275 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4276 -{
4277 - unsigned tie_t = 0;
4278 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4279 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4280 - return tie_t;
4281 -}
4282 +static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
4283 + { { 3 /* arr */ }, 'o' },
4284 + { { 6 /* art */ }, 'i' }
4285 +};
4286
4287 -static void
4288 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4289 -{
4290 - uint32 tie_t;
4291 - tie_t = (val << 30) >> 30;
4292 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4293 - tie_t = (val << 24) >> 26;
4294 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4295 -}
4296 +static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
4297 + { { 5 /* *ars_invisible */ }, 'i' }
4298 +};
4299
4300 -static unsigned
4301 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4302 -{
4303 - unsigned tie_t = 0;
4304 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4305 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4306 - return tie_t;
4307 -}
4308 +static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
4309 + { { 6 /* art */ }, 'i' },
4310 + { { 4 /* ars */ }, 'i' },
4311 + { { 20 /* uimm8x2 */ }, 'i' }
4312 +};
4313
4314 -static void
4315 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4316 -{
4317 - uint32 tie_t;
4318 - tie_t = (val << 30) >> 30;
4319 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4320 - tie_t = (val << 24) >> 26;
4321 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4322 -}
4323 +static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
4324 + { { 6 /* art */ }, 'i' },
4325 + { { 4 /* ars */ }, 'i' },
4326 + { { 21 /* uimm8x4 */ }, 'i' }
4327 +};
4328
4329 -static unsigned
4330 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4331 -{
4332 - unsigned tie_t = 0;
4333 - tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4334 - tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
4335 - return tie_t;
4336 -}
4337 +static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
4338 + { { 6 /* art */ }, 'i' },
4339 + { { 4 /* ars */ }, 'i' },
4340 + { { 19 /* uimm8 */ }, 'i' }
4341 +};
4342
4343 -static void
4344 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4345 -{
4346 - uint32 tie_t;
4347 - tie_t = (val << 31) >> 31;
4348 - insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
4349 - tie_t = (val << 25) >> 26;
4350 - insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4351 -}
4352 +static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
4353 + { { 4 /* ars */ }, 'i' }
4354 +};
4355
4356 -static unsigned
4357 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4358 -{
4359 - unsigned tie_t = 0;
4360 - tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
4361 - return tie_t;
4362 -}
4363 +static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
4364 + { { STATE_SAR }, 'o' }
4365 +};
4366
4367 -static void
4368 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4369 -{
4370 - uint32 tie_t;
4371 - tie_t = (val << 29) >> 29;
4372 - insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
4373 -}
4374 +static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
4375 + { { 59 /* sas */ }, 'i' }
4376 +};
4377
4378 -static unsigned
4379 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4380 -{
4381 - unsigned tie_t = 0;
4382 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4383 - return tie_t;
4384 -}
4385 +static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
4386 + { { STATE_SAR }, 'o' }
4387 +};
4388
4389 -static void
4390 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4391 -{
4392 - uint32 tie_t;
4393 - tie_t = (val << 31) >> 31;
4394 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4395 -}
4396 +static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
4397 + { { 3 /* arr */ }, 'o' },
4398 + { { 4 /* ars */ }, 'i' }
4399 +};
4400
4401 -static unsigned
4402 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4403 -{
4404 - unsigned tie_t = 0;
4405 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4406 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4407 - return tie_t;
4408 -}
4409 +static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
4410 + { { STATE_SAR }, 'i' }
4411 +};
4412
4413 -static void
4414 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4415 -{
4416 - uint32 tie_t;
4417 - tie_t = (val << 28) >> 28;
4418 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4419 - tie_t = (val << 27) >> 31;
4420 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4421 -}
4422 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
4423 + { { 3 /* arr */ }, 'o' },
4424 + { { 4 /* ars */ }, 'i' },
4425 + { { 6 /* art */ }, 'i' }
4426 +};
4427
4428 -static unsigned
4429 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4430 -{
4431 - unsigned tie_t = 0;
4432 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4433 - return tie_t;
4434 -}
4435 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
4436 + { { STATE_SAR }, 'i' }
4437 +};
4438
4439 -static void
4440 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4441 -{
4442 - uint32 tie_t;
4443 - tie_t = (val << 30) >> 30;
4444 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4445 -}
4446 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
4447 + { { 3 /* arr */ }, 'o' },
4448 + { { 6 /* art */ }, 'i' }
4449 +};
4450
4451 -static unsigned
4452 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4453 -{
4454 - unsigned tie_t = 0;
4455 - tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
4456 - tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
4457 - return tie_t;
4458 -}
4459 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
4460 + { { STATE_SAR }, 'i' }
4461 +};
4462
4463 -static void
4464 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4465 -{
4466 - uint32 tie_t;
4467 - tie_t = (val << 26) >> 26;
4468 - insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
4469 - tie_t = (val << 21) >> 27;
4470 - insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
4471 -}
4472 +static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
4473 + { { 3 /* arr */ }, 'o' },
4474 + { { 4 /* ars */ }, 'i' },
4475 + { { 26 /* msalp32 */ }, 'i' }
4476 +};
4477
4478 -static unsigned
4479 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4480 -{
4481 - unsigned tie_t = 0;
4482 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4483 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4484 - return tie_t;
4485 -}
4486 +static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
4487 + { { 3 /* arr */ }, 'o' },
4488 + { { 6 /* art */ }, 'i' },
4489 + { { 57 /* sargt */ }, 'i' }
4490 +};
4491
4492 -static void
4493 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4494 -{
4495 - uint32 tie_t;
4496 - tie_t = (val << 28) >> 28;
4497 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4498 - tie_t = (val << 27) >> 31;
4499 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4500 -}
4501 +static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
4502 + { { 3 /* arr */ }, 'o' },
4503 + { { 6 /* art */ }, 'i' },
4504 + { { 43 /* s */ }, 'i' }
4505 +};
4506
4507 -static unsigned
4508 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4509 -{
4510 - unsigned tie_t = 0;
4511 - tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4512 - tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4513 - return tie_t;
4514 -}
4515 +static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
4516 + { { STATE_XTSYNC }, 'i' }
4517 +};
4518
4519 -static void
4520 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4521 -{
4522 - uint32 tie_t;
4523 - tie_t = (val << 31) >> 31;
4524 - insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4525 - tie_t = (val << 29) >> 30;
4526 - insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4527 -}
4528 +static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
4529 + { { 6 /* art */ }, 'o' },
4530 + { { 43 /* s */ }, 'i' }
4531 +};
4532
4533 -static unsigned
4534 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4535 -{
4536 - unsigned tie_t = 0;
4537 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4538 - tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
4539 - return tie_t;
4540 -}
4541 +static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
4542 + { { STATE_PSWOE }, 'i' },
4543 + { { STATE_PSCALLINC }, 'i' },
4544 + { { STATE_PSOWB }, 'i' },
4545 + { { STATE_PSUM }, 'i' },
4546 + { { STATE_PSEXCM }, 'i' },
4547 + { { STATE_PSINTLEVEL }, 'm' }
4548 +};
4549
4550 -static void
4551 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4552 -{
4553 - uint32 tie_t;
4554 - tie_t = (val << 27) >> 27;
4555 - insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
4556 - tie_t = (val << 26) >> 31;
4557 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4558 -}
4559 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
4560 + { { 6 /* art */ }, 'o' }
4561 +};
4562
4563 -static unsigned
4564 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4565 -{
4566 - unsigned tie_t = 0;
4567 - tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
4568 - return tie_t;
4569 -}
4570 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
4571 + { { STATE_LEND }, 'i' }
4572 +};
4573
4574 -static void
4575 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4576 -{
4577 - uint32 tie_t;
4578 - tie_t = (val << 29) >> 29;
4579 - insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
4580 -}
4581 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
4582 + { { 6 /* art */ }, 'i' }
4583 +};
4584
4585 -static unsigned
4586 -Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4587 -{
4588 - unsigned tie_t = 0;
4589 - tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
4590 - return tie_t;
4591 -}
4592 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
4593 + { { STATE_LEND }, 'o' }
4594 +};
4595
4596 -static void
4597 -Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4598 -{
4599 - uint32 tie_t;
4600 - tie_t = (val << 29) >> 29;
4601 - insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
4602 -}
4603 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
4604 + { { 6 /* art */ }, 'm' }
4605 +};
4606
4607 -static unsigned
4608 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4609 -{
4610 - unsigned tie_t = 0;
4611 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4612 - return tie_t;
4613 -}
4614 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
4615 + { { STATE_LEND }, 'm' }
4616 +};
4617
4618 -static void
4619 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4620 -{
4621 - uint32 tie_t;
4622 - tie_t = (val << 31) >> 31;
4623 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4624 -}
4625 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
4626 + { { 6 /* art */ }, 'o' }
4627 +};
4628
4629 -static unsigned
4630 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4631 -{
4632 - unsigned tie_t = 0;
4633 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4634 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4635 - return tie_t;
4636 -}
4637 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
4638 + { { STATE_LCOUNT }, 'i' }
4639 +};
4640
4641 -static void
4642 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4643 -{
4644 - uint32 tie_t;
4645 - tie_t = (val << 31) >> 31;
4646 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4647 - tie_t = (val << 30) >> 31;
4648 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4649 -}
4650 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
4651 + { { 6 /* art */ }, 'i' }
4652 +};
4653
4654 -static unsigned
4655 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4656 -{
4657 - unsigned tie_t = 0;
4658 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4659 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4660 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4661 - return tie_t;
4662 -}
4663 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
4664 + { { STATE_XTSYNC }, 'o' },
4665 + { { STATE_LCOUNT }, 'o' }
4666 +};
4667
4668 -static void
4669 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4670 -{
4671 - uint32 tie_t;
4672 - tie_t = (val << 31) >> 31;
4673 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4674 - tie_t = (val << 30) >> 31;
4675 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4676 - tie_t = (val << 29) >> 31;
4677 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4678 -}
4679 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
4680 + { { 6 /* art */ }, 'm' }
4681 +};
4682
4683 -static unsigned
4684 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4685 -{
4686 - unsigned tie_t = 0;
4687 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4688 - tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4689 - tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4690 - return tie_t;
4691 -}
4692 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
4693 + { { STATE_XTSYNC }, 'o' },
4694 + { { STATE_LCOUNT }, 'm' }
4695 +};
4696
4697 -static void
4698 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4699 -{
4700 - uint32 tie_t;
4701 - tie_t = (val << 31) >> 31;
4702 - insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4703 - tie_t = (val << 30) >> 31;
4704 - insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4705 - tie_t = (val << 29) >> 31;
4706 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4707 -}
4708 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
4709 + { { 6 /* art */ }, 'o' }
4710 +};
4711
4712 -static unsigned
4713 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4714 -{
4715 - unsigned tie_t = 0;
4716 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4717 - tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4718 - return tie_t;
4719 -}
4720 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
4721 + { { STATE_LBEG }, 'i' }
4722 +};
4723
4724 -static void
4725 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4726 -{
4727 - uint32 tie_t;
4728 - tie_t = (val << 29) >> 29;
4729 - insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4730 - tie_t = (val << 28) >> 31;
4731 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4732 -}
4733 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
4734 + { { 6 /* art */ }, 'i' }
4735 +};
4736
4737 -static unsigned
4738 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4739 -{
4740 - unsigned tie_t = 0;
4741 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4742 - tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4743 - return tie_t;
4744 -}
4745 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
4746 + { { STATE_LBEG }, 'o' }
4747 +};
4748
4749 -static void
4750 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4751 -{
4752 - uint32 tie_t;
4753 - tie_t = (val << 29) >> 29;
4754 - insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4755 - tie_t = (val << 28) >> 31;
4756 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4757 -}
4758 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
4759 + { { 6 /* art */ }, 'm' }
4760 +};
4761
4762 -static unsigned
4763 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4764 -{
4765 - unsigned tie_t = 0;
4766 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4767 - tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
4768 - return tie_t;
4769 -}
4770 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
4771 + { { STATE_LBEG }, 'm' }
4772 +};
4773
4774 -static void
4775 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4776 -{
4777 - uint32 tie_t;
4778 - tie_t = (val << 30) >> 30;
4779 - insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
4780 - tie_t = (val << 29) >> 31;
4781 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4782 -}
4783 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
4784 + { { 6 /* art */ }, 'o' }
4785 +};
4786
4787 -static unsigned
4788 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4789 -{
4790 - unsigned tie_t = 0;
4791 - tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4792 - tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
4793 - return tie_t;
4794 -}
4795 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
4796 + { { STATE_SAR }, 'i' }
4797 +};
4798
4799 -static void
4800 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4801 -{
4802 - uint32 tie_t;
4803 - tie_t = (val << 31) >> 31;
4804 - insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
4805 - tie_t = (val << 30) >> 31;
4806 - insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4807 -}
4808 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
4809 + { { 6 /* art */ }, 'i' }
4810 +};
4811
4812 -static unsigned
4813 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4814 -{
4815 - unsigned tie_t = 0;
4816 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4817 - return tie_t;
4818 -}
4819 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
4820 + { { STATE_SAR }, 'o' },
4821 + { { STATE_XTSYNC }, 'o' }
4822 +};
4823
4824 -static void
4825 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4826 -{
4827 - uint32 tie_t;
4828 - tie_t = (val << 30) >> 30;
4829 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4830 -}
4831 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
4832 + { { 6 /* art */ }, 'm' }
4833 +};
4834
4835 -static unsigned
4836 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4837 -{
4838 - unsigned tie_t = 0;
4839 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4840 - return tie_t;
4841 -}
4842 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
4843 + { { STATE_SAR }, 'm' }
4844 +};
4845
4846 -static void
4847 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4848 -{
4849 - uint32 tie_t;
4850 - tie_t = (val << 31) >> 31;
4851 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4852 -}
4853 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
4854 + { { 6 /* art */ }, 'o' }
4855 +};
4856
4857 -static unsigned
4858 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4859 -{
4860 - unsigned tie_t = 0;
4861 - tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
4862 - tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4863 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4864 - return tie_t;
4865 -}
4866 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
4867 + { { STATE_LITBADDR }, 'i' },
4868 + { { STATE_LITBEN }, 'i' }
4869 +};
4870
4871 -static void
4872 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4873 -{
4874 - uint32 tie_t;
4875 - tie_t = (val << 28) >> 28;
4876 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4877 - tie_t = (val << 26) >> 30;
4878 - insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4879 - tie_t = (val << 22) >> 28;
4880 - insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
4881 -}
4882 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
4883 + { { 6 /* art */ }, 'i' }
4884 +};
4885
4886 -static unsigned
4887 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4888 -{
4889 - unsigned tie_t = 0;
4890 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4891 - tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4892 - return tie_t;
4893 -}
4894 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
4895 + { { STATE_LITBADDR }, 'o' },
4896 + { { STATE_LITBEN }, 'o' }
4897 +};
4898
4899 -static void
4900 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4901 -{
4902 - uint32 tie_t;
4903 - tie_t = (val << 31) >> 31;
4904 - insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4905 - tie_t = (val << 30) >> 31;
4906 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4907 -}
4908 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
4909 + { { 6 /* art */ }, 'm' }
4910 +};
4911
4912 -static unsigned
4913 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4914 -{
4915 - unsigned tie_t = 0;
4916 - tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4917 - tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4918 - return tie_t;
4919 -}
4920 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
4921 + { { STATE_LITBADDR }, 'm' },
4922 + { { STATE_LITBEN }, 'm' }
4923 +};
4924
4925 -static void
4926 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4927 -{
4928 - uint32 tie_t;
4929 - tie_t = (val << 30) >> 30;
4930 - insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4931 - tie_t = (val << 29) >> 31;
4932 - insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4933 -}
4934 +static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
4935 + { { 6 /* art */ }, 'o' }
4936 +};
4937
4938 -static unsigned
4939 -Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4940 -{
4941 - unsigned tie_t = 0;
4942 - tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
4943 - return tie_t;
4944 -}
4945 +static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
4946 + { { 6 /* art */ }, 'o' }
4947 +};
4948
4949 -static void
4950 -Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4951 -{
4952 - uint32 tie_t;
4953 - tie_t = (val << 27) >> 27;
4954 - insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
4955 -}
4956 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
4957 + { { 6 /* art */ }, 'o' }
4958 +};
4959
4960 -static unsigned
4961 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4962 -{
4963 - unsigned tie_t = 0;
4964 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4965 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
4966 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4967 - return tie_t;
4968 -}
4969 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
4970 + { { STATE_PSWOE }, 'i' },
4971 + { { STATE_PSCALLINC }, 'i' },
4972 + { { STATE_PSOWB }, 'i' },
4973 + { { STATE_PSUM }, 'i' },
4974 + { { STATE_PSEXCM }, 'i' },
4975 + { { STATE_PSINTLEVEL }, 'i' }
4976 +};
4977
4978 -static void
4979 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4980 -{
4981 - uint32 tie_t;
4982 - tie_t = (val << 28) >> 28;
4983 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4984 - tie_t = (val << 27) >> 31;
4985 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
4986 - tie_t = (val << 24) >> 29;
4987 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
4988 -}
4989 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
4990 + { { 6 /* art */ }, 'i' }
4991 +};
4992
4993 -static unsigned
4994 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4995 -{
4996 - unsigned tie_t = 0;
4997 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4998 - return tie_t;
4999 -}
5000 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5001 + { { STATE_PSWOE }, 'o' },
5002 + { { STATE_PSCALLINC }, 'o' },
5003 + { { STATE_PSOWB }, 'o' },
5004 + { { STATE_PSUM }, 'o' },
5005 + { { STATE_PSEXCM }, 'o' },
5006 + { { STATE_PSINTLEVEL }, 'o' }
5007 +};
5008
5009 -static void
5010 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5011 -{
5012 - uint32 tie_t;
5013 - tie_t = (val << 29) >> 29;
5014 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5015 -}
5016 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5017 + { { 6 /* art */ }, 'm' }
5018 +};
5019
5020 -static unsigned
5021 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5022 -{
5023 - unsigned tie_t = 0;
5024 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5025 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5026 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5027 - return tie_t;
5028 -}
5029 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5030 + { { STATE_PSWOE }, 'm' },
5031 + { { STATE_PSCALLINC }, 'm' },
5032 + { { STATE_PSOWB }, 'm' },
5033 + { { STATE_PSUM }, 'm' },
5034 + { { STATE_PSEXCM }, 'm' },
5035 + { { STATE_PSINTLEVEL }, 'm' }
5036 +};
5037
5038 -static void
5039 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5040 -{
5041 - uint32 tie_t;
5042 - tie_t = (val << 28) >> 28;
5043 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5044 - tie_t = (val << 27) >> 31;
5045 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5046 - tie_t = (val << 24) >> 29;
5047 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5048 -}
5049 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5050 + { { 6 /* art */ }, 'o' }
5051 +};
5052
5053 -static unsigned
5054 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5055 -{
5056 - unsigned tie_t = 0;
5057 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5058 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5059 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5060 - return tie_t;
5061 -}
5062 -
5063 -static void
5064 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5065 -{
5066 - uint32 tie_t;
5067 - tie_t = (val << 28) >> 28;
5068 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5069 - tie_t = (val << 27) >> 31;
5070 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5071 - tie_t = (val << 24) >> 29;
5072 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5073 -}
5074 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5075 + { { STATE_EPC1 }, 'i' }
5076 +};
5077
5078 -static unsigned
5079 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5080 -{
5081 - unsigned tie_t = 0;
5082 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5083 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5084 - tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5085 - return tie_t;
5086 -}
5087 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5088 + { { 6 /* art */ }, 'i' }
5089 +};
5090
5091 -static void
5092 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5093 -{
5094 - uint32 tie_t;
5095 - tie_t = (val << 28) >> 28;
5096 - insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5097 - tie_t = (val << 27) >> 31;
5098 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5099 - tie_t = (val << 24) >> 29;
5100 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5101 -}
5102 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5103 + { { STATE_EPC1 }, 'o' }
5104 +};
5105
5106 -static unsigned
5107 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5108 -{
5109 - unsigned tie_t = 0;
5110 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5111 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5112 - return tie_t;
5113 -}
5114 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5115 + { { 6 /* art */ }, 'm' }
5116 +};
5117
5118 -static void
5119 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5120 -{
5121 - uint32 tie_t;
5122 - tie_t = (val << 31) >> 31;
5123 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5124 - tie_t = (val << 28) >> 29;
5125 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5126 -}
5127 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5128 + { { STATE_EPC1 }, 'm' }
5129 +};
5130
5131 -static unsigned
5132 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5133 -{
5134 - unsigned tie_t = 0;
5135 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5136 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5137 - return tie_t;
5138 -}
5139 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5140 + { { 6 /* art */ }, 'o' }
5141 +};
5142
5143 -static void
5144 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5145 -{
5146 - uint32 tie_t;
5147 - tie_t = (val << 31) >> 31;
5148 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5149 - tie_t = (val << 28) >> 29;
5150 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5151 -}
5152 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5153 + { { STATE_EXCSAVE1 }, 'i' }
5154 +};
5155
5156 -static unsigned
5157 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5158 -{
5159 - unsigned tie_t = 0;
5160 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5161 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5162 - return tie_t;
5163 -}
5164 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5165 + { { 6 /* art */ }, 'i' }
5166 +};
5167
5168 -static void
5169 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5170 -{
5171 - uint32 tie_t;
5172 - tie_t = (val << 31) >> 31;
5173 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5174 - tie_t = (val << 28) >> 29;
5175 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5176 -}
5177 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5178 + { { STATE_EXCSAVE1 }, 'o' }
5179 +};
5180
5181 -static unsigned
5182 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5183 -{
5184 - unsigned tie_t = 0;
5185 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5186 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5187 - return tie_t;
5188 -}
5189 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5190 + { { 6 /* art */ }, 'm' }
5191 +};
5192
5193 -static void
5194 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5195 -{
5196 - uint32 tie_t;
5197 - tie_t = (val << 31) >> 31;
5198 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5199 - tie_t = (val << 28) >> 29;
5200 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5201 -}
5202 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5203 + { { STATE_EXCSAVE1 }, 'm' }
5204 +};
5205
5206 -static unsigned
5207 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5208 -{
5209 - unsigned tie_t = 0;
5210 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5211 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5212 - return tie_t;
5213 -}
5214 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5215 + { { 6 /* art */ }, 'o' }
5216 +};
5217
5218 -static void
5219 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5220 -{
5221 - uint32 tie_t;
5222 - tie_t = (val << 31) >> 31;
5223 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5224 - tie_t = (val << 28) >> 29;
5225 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5226 -}
5227 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5228 + { { STATE_EPC2 }, 'i' }
5229 +};
5230
5231 -static unsigned
5232 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5233 -{
5234 - unsigned tie_t = 0;
5235 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5236 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5237 - return tie_t;
5238 -}
5239 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5240 + { { 6 /* art */ }, 'i' }
5241 +};
5242
5243 -static void
5244 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5245 -{
5246 - uint32 tie_t;
5247 - tie_t = (val << 31) >> 31;
5248 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5249 - tie_t = (val << 28) >> 29;
5250 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5251 -}
5252 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5253 + { { STATE_EPC2 }, 'o' }
5254 +};
5255
5256 -static unsigned
5257 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5258 -{
5259 - unsigned tie_t = 0;
5260 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5261 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5262 - return tie_t;
5263 -}
5264 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5265 + { { 6 /* art */ }, 'm' }
5266 +};
5267
5268 -static void
5269 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5270 -{
5271 - uint32 tie_t;
5272 - tie_t = (val << 31) >> 31;
5273 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5274 - tie_t = (val << 28) >> 29;
5275 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5276 -}
5277 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5278 + { { STATE_EPC2 }, 'm' }
5279 +};
5280
5281 -static unsigned
5282 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5283 -{
5284 - unsigned tie_t = 0;
5285 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5286 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5287 - return tie_t;
5288 -}
5289 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5290 + { { 6 /* art */ }, 'o' }
5291 +};
5292
5293 -static void
5294 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5295 -{
5296 - uint32 tie_t;
5297 - tie_t = (val << 31) >> 31;
5298 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5299 - tie_t = (val << 28) >> 29;
5300 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5301 -}
5302 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5303 + { { STATE_EXCSAVE2 }, 'i' }
5304 +};
5305
5306 -static unsigned
5307 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5308 -{
5309 - unsigned tie_t = 0;
5310 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5311 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5312 - return tie_t;
5313 -}
5314 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5315 + { { 6 /* art */ }, 'i' }
5316 +};
5317
5318 -static void
5319 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5320 -{
5321 - uint32 tie_t;
5322 - tie_t = (val << 31) >> 31;
5323 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5324 - tie_t = (val << 28) >> 29;
5325 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5326 -}
5327 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5328 + { { STATE_EXCSAVE2 }, 'o' }
5329 +};
5330
5331 -static unsigned
5332 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5333 -{
5334 - unsigned tie_t = 0;
5335 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5336 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5337 - return tie_t;
5338 -}
5339 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5340 + { { 6 /* art */ }, 'm' }
5341 +};
5342
5343 -static void
5344 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5345 -{
5346 - uint32 tie_t;
5347 - tie_t = (val << 31) >> 31;
5348 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5349 - tie_t = (val << 28) >> 29;
5350 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5351 -}
5352 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5353 + { { STATE_EXCSAVE2 }, 'm' }
5354 +};
5355
5356 -static unsigned
5357 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5358 -{
5359 - unsigned tie_t = 0;
5360 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5361 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5362 - return tie_t;
5363 -}
5364 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5365 + { { 6 /* art */ }, 'o' }
5366 +};
5367
5368 -static void
5369 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5370 -{
5371 - uint32 tie_t;
5372 - tie_t = (val << 31) >> 31;
5373 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5374 - tie_t = (val << 28) >> 29;
5375 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5376 -}
5377 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5378 + { { STATE_EPC3 }, 'i' }
5379 +};
5380
5381 -static unsigned
5382 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5383 -{
5384 - unsigned tie_t = 0;
5385 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5386 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5387 - return tie_t;
5388 -}
5389 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
5390 + { { 6 /* art */ }, 'i' }
5391 +};
5392
5393 -static void
5394 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5395 -{
5396 - uint32 tie_t;
5397 - tie_t = (val << 31) >> 31;
5398 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5399 - tie_t = (val << 28) >> 29;
5400 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5401 -}
5402 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
5403 + { { STATE_EPC3 }, 'o' }
5404 +};
5405
5406 -static unsigned
5407 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5408 -{
5409 - unsigned tie_t = 0;
5410 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5411 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5412 - return tie_t;
5413 -}
5414 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
5415 + { { 6 /* art */ }, 'm' }
5416 +};
5417
5418 -static void
5419 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5420 -{
5421 - uint32 tie_t;
5422 - tie_t = (val << 31) >> 31;
5423 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5424 - tie_t = (val << 28) >> 29;
5425 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5426 -}
5427 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
5428 + { { STATE_EPC3 }, 'm' }
5429 +};
5430
5431 -static unsigned
5432 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5433 -{
5434 - unsigned tie_t = 0;
5435 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5436 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5437 - return tie_t;
5438 -}
5439 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
5440 + { { 6 /* art */ }, 'o' }
5441 +};
5442
5443 -static void
5444 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5445 -{
5446 - uint32 tie_t;
5447 - tie_t = (val << 31) >> 31;
5448 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5449 - tie_t = (val << 28) >> 29;
5450 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5451 -}
5452 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
5453 + { { STATE_EXCSAVE3 }, 'i' }
5454 +};
5455
5456 -static unsigned
5457 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5458 -{
5459 - unsigned tie_t = 0;
5460 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5461 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5462 - return tie_t;
5463 -}
5464 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
5465 + { { 6 /* art */ }, 'i' }
5466 +};
5467
5468 -static void
5469 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5470 -{
5471 - uint32 tie_t;
5472 - tie_t = (val << 31) >> 31;
5473 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5474 - tie_t = (val << 28) >> 29;
5475 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5476 -}
5477 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
5478 + { { STATE_EXCSAVE3 }, 'o' }
5479 +};
5480
5481 -static unsigned
5482 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5483 -{
5484 - unsigned tie_t = 0;
5485 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5486 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5487 - return tie_t;
5488 -}
5489 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
5490 + { { 6 /* art */ }, 'm' }
5491 +};
5492
5493 -static void
5494 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5495 -{
5496 - uint32 tie_t;
5497 - tie_t = (val << 31) >> 31;
5498 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5499 - tie_t = (val << 28) >> 29;
5500 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5501 -}
5502 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
5503 + { { STATE_EXCSAVE3 }, 'm' }
5504 +};
5505
5506 -static unsigned
5507 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5508 -{
5509 - unsigned tie_t = 0;
5510 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5511 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5512 - return tie_t;
5513 -}
5514 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
5515 + { { 6 /* art */ }, 'o' }
5516 +};
5517
5518 -static void
5519 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5520 -{
5521 - uint32 tie_t;
5522 - tie_t = (val << 31) >> 31;
5523 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5524 - tie_t = (val << 28) >> 29;
5525 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5526 -}
5527 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
5528 + { { STATE_EPC4 }, 'i' }
5529 +};
5530
5531 -static unsigned
5532 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5533 -{
5534 - unsigned tie_t = 0;
5535 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5536 - tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5537 - return tie_t;
5538 -}
5539 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
5540 + { { 6 /* art */ }, 'i' }
5541 +};
5542
5543 -static void
5544 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5545 -{
5546 - uint32 tie_t;
5547 - tie_t = (val << 31) >> 31;
5548 - insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5549 - tie_t = (val << 28) >> 29;
5550 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5551 -}
5552 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
5553 + { { STATE_EPC4 }, 'o' }
5554 +};
5555
5556 -static unsigned
5557 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5558 -{
5559 - unsigned tie_t = 0;
5560 - tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5561 - tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
5562 - return tie_t;
5563 -}
5564 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
5565 + { { 6 /* art */ }, 'm' }
5566 +};
5567
5568 -static void
5569 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5570 -{
5571 - uint32 tie_t;
5572 - tie_t = (val << 5) >> 5;
5573 - insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
5574 - tie_t = (val << 2) >> 29;
5575 - insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5576 -}
5577 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
5578 + { { STATE_EPC4 }, 'm' }
5579 +};
5580
5581 -static unsigned
5582 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
5583 -{
5584 - unsigned tie_t = 0;
5585 - tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
5586 - return tie_t;
5587 -}
5588 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
5589 + { { 6 /* art */ }, 'o' }
5590 +};
5591
5592 -static void
5593 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
5594 -{
5595 - uint32 tie_t;
5596 - tie_t = (val << 28) >> 28;
5597 - insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
5598 -}
5599 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
5600 + { { STATE_EXCSAVE4 }, 'i' }
5601 +};
5602
5603 -static void
5604 -Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
5605 - uint32 val ATTRIBUTE_UNUSED)
5606 -{
5607 - /* Do nothing. */
5608 -}
5609 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
5610 + { { 6 /* art */ }, 'i' }
5611 +};
5612
5613 -static unsigned
5614 -Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5615 -{
5616 - return 0;
5617 -}
5618 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
5619 + { { STATE_EXCSAVE4 }, 'o' }
5620 +};
5621
5622 -static unsigned
5623 -Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5624 -{
5625 - return 4;
5626 -}
5627 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
5628 + { { 6 /* art */ }, 'm' }
5629 +};
5630
5631 -static unsigned
5632 -Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5633 -{
5634 - return 8;
5635 -}
5636 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
5637 + { { STATE_EXCSAVE4 }, 'm' }
5638 +};
5639
5640 -static unsigned
5641 -Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5642 -{
5643 - return 12;
5644 -}
5645 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
5646 + { { 6 /* art */ }, 'o' }
5647 +};
5648
5649 -static unsigned
5650 -Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5651 -{
5652 - return 0;
5653 -}
5654 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
5655 + { { STATE_EPC5 }, 'i' }
5656 +};
5657
5658 -static unsigned
5659 -Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5660 -{
5661 - return 1;
5662 -}
5663 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
5664 + { { 6 /* art */ }, 'i' }
5665 +};
5666
5667 -static unsigned
5668 -Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5669 -{
5670 - return 2;
5671 -}
5672 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
5673 + { { STATE_EPC5 }, 'o' }
5674 +};
5675
5676 -static unsigned
5677 -Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5678 -{
5679 - return 3;
5680 -}
5681 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
5682 + { { 6 /* art */ }, 'm' }
5683 +};
5684
5685 -static unsigned
5686 -Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5687 -{
5688 - return 0;
5689 -}
5690 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
5691 + { { STATE_EPC5 }, 'm' }
5692 +};
5693
5694 -static unsigned
5695 -Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5696 -{
5697 - return 0;
5698 -}
5699 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
5700 + { { 6 /* art */ }, 'o' }
5701 +};
5702
5703 -static unsigned
5704 -Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5705 -{
5706 - return 0;
5707 -}
5708 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
5709 + { { STATE_EXCSAVE5 }, 'i' }
5710 +};
5711
5712 -static unsigned
5713 -Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5714 -{
5715 - return 0;
5716 -}
5717 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
5718 + { { 6 /* art */ }, 'i' }
5719 +};
5720
5721 -\f
5722 -/* Functional units. */
5723 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
5724 + { { STATE_EXCSAVE5 }, 'o' }
5725 +};
5726
5727 -static xtensa_funcUnit_internal funcUnits[] = {
5728 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
5729 + { { 6 /* art */ }, 'm' }
5730 +};
5731
5732 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
5733 + { { STATE_EXCSAVE5 }, 'm' }
5734 };
5735
5736 -\f
5737 -/* Register files. */
5738 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
5739 + { { 6 /* art */ }, 'o' }
5740 +};
5741
5742 -static xtensa_regfile_internal regfiles[] = {
5743 - { "AR", "a", 0, 32, 64 },
5744 - { "MR", "m", 1, 32, 4 },
5745 - { "BR", "b", 2, 1, 16 },
5746 - { "FR", "f", 3, 32, 16 },
5747 - { "BR2", "b", 2, 2, 8 },
5748 - { "BR4", "b", 2, 4, 4 },
5749 - { "BR8", "b", 2, 8, 2 },
5750 - { "BR16", "b", 2, 16, 1 }
5751 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
5752 + { { STATE_EPS2 }, 'i' }
5753 };
5754
5755 -\f
5756 -/* Interfaces. */
5757 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
5758 + { { 6 /* art */ }, 'i' }
5759 +};
5760
5761 -static xtensa_interface_internal interfaces[] = {
5762 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
5763 + { { STATE_EPS2 }, 'o' }
5764 +};
5765
5766 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
5767 + { { 6 /* art */ }, 'm' }
5768 };
5769
5770 -\f
5771 -/* Constant tables. */
5772 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
5773 + { { STATE_EPS2 }, 'm' }
5774 +};
5775
5776 -/* constant table ai4c */
5777 -static const unsigned CONST_TBL_ai4c_0[] = {
5778 - 0xffffffff,
5779 - 0x1,
5780 - 0x2,
5781 - 0x3,
5782 - 0x4,
5783 - 0x5,
5784 - 0x6,
5785 - 0x7,
5786 - 0x8,
5787 - 0x9,
5788 - 0xa,
5789 - 0xb,
5790 - 0xc,
5791 - 0xd,
5792 - 0xe,
5793 - 0xf,
5794 - 0
5795 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
5796 + { { 6 /* art */ }, 'o' }
5797 };
5798
5799 -/* constant table b4c */
5800 -static const unsigned CONST_TBL_b4c_0[] = {
5801 - 0xffffffff,
5802 - 0x1,
5803 - 0x2,
5804 - 0x3,
5805 - 0x4,
5806 - 0x5,
5807 - 0x6,
5808 - 0x7,
5809 - 0x8,
5810 - 0xa,
5811 - 0xc,
5812 - 0x10,
5813 - 0x20,
5814 - 0x40,
5815 - 0x80,
5816 - 0x100,
5817 - 0
5818 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
5819 + { { STATE_EPS3 }, 'i' }
5820 };
5821
5822 -/* constant table b4cu */
5823 -static const unsigned CONST_TBL_b4cu_0[] = {
5824 - 0x8000,
5825 - 0x10000,
5826 - 0x2,
5827 - 0x3,
5828 - 0x4,
5829 - 0x5,
5830 - 0x6,
5831 - 0x7,
5832 - 0x8,
5833 - 0xa,
5834 - 0xc,
5835 - 0x10,
5836 - 0x20,
5837 - 0x40,
5838 - 0x80,
5839 - 0x100,
5840 - 0
5841 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
5842 + { { 6 /* art */ }, 'i' }
5843 };
5844
5845 -\f
5846 -/* Instruction operands. */
5847 -
5848 -static int
5849 -Operand_soffsetx4_decode (uint32 *valp)
5850 -{
5851 - unsigned soffsetx4_0, offset_0;
5852 - offset_0 = *valp & 0x3ffff;
5853 - soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
5854 - *valp = soffsetx4_0;
5855 - return 0;
5856 -}
5857 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
5858 + { { STATE_EPS3 }, 'o' }
5859 +};
5860
5861 -static int
5862 -Operand_soffsetx4_encode (uint32 *valp)
5863 -{
5864 - unsigned offset_0, soffsetx4_0;
5865 - soffsetx4_0 = *valp;
5866 - offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
5867 - *valp = offset_0;
5868 - return 0;
5869 -}
5870 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
5871 + { { 6 /* art */ }, 'm' }
5872 +};
5873
5874 -static int
5875 -Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
5876 -{
5877 - *valp -= (pc & ~0x3);
5878 - return 0;
5879 -}
5880 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
5881 + { { STATE_EPS3 }, 'm' }
5882 +};
5883
5884 -static int
5885 -Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
5886 -{
5887 - *valp += (pc & ~0x3);
5888 - return 0;
5889 -}
5890 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
5891 + { { 6 /* art */ }, 'o' }
5892 +};
5893
5894 -static int
5895 -Operand_uimm12x8_decode (uint32 *valp)
5896 -{
5897 - unsigned uimm12x8_0, imm12_0;
5898 - imm12_0 = *valp & 0xfff;
5899 - uimm12x8_0 = imm12_0 << 3;
5900 - *valp = uimm12x8_0;
5901 - return 0;
5902 -}
5903 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
5904 + { { STATE_EPS4 }, 'i' }
5905 +};
5906
5907 -static int
5908 -Operand_uimm12x8_encode (uint32 *valp)
5909 -{
5910 - unsigned imm12_0, uimm12x8_0;
5911 - uimm12x8_0 = *valp;
5912 - imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
5913 - *valp = imm12_0;
5914 - return 0;
5915 -}
5916 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
5917 + { { 6 /* art */ }, 'i' }
5918 +};
5919
5920 -static int
5921 -Operand_simm4_decode (uint32 *valp)
5922 -{
5923 - unsigned simm4_0, mn_0;
5924 - mn_0 = *valp & 0xf;
5925 - simm4_0 = ((int) mn_0 << 28) >> 28;
5926 - *valp = simm4_0;
5927 - return 0;
5928 -}
5929 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
5930 + { { STATE_EPS4 }, 'o' }
5931 +};
5932
5933 -static int
5934 -Operand_simm4_encode (uint32 *valp)
5935 -{
5936 - unsigned mn_0, simm4_0;
5937 - simm4_0 = *valp;
5938 - mn_0 = (simm4_0 & 0xf);
5939 - *valp = mn_0;
5940 - return 0;
5941 -}
5942 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
5943 + { { 6 /* art */ }, 'm' }
5944 +};
5945
5946 -static int
5947 -Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
5948 -{
5949 - return 0;
5950 -}
5951 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
5952 + { { STATE_EPS4 }, 'm' }
5953 +};
5954
5955 -static int
5956 -Operand_arr_encode (uint32 *valp)
5957 -{
5958 - int error;
5959 - error = (*valp & ~0xf) != 0;
5960 - return error;
5961 -}
5962 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
5963 + { { 6 /* art */ }, 'o' }
5964 +};
5965
5966 -static int
5967 -Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
5968 -{
5969 - return 0;
5970 -}
5971 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
5972 + { { STATE_EPS5 }, 'i' }
5973 +};
5974
5975 -static int
5976 -Operand_ars_encode (uint32 *valp)
5977 -{
5978 - int error;
5979 - error = (*valp & ~0xf) != 0;
5980 - return error;
5981 -}
5982 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
5983 + { { 6 /* art */ }, 'i' }
5984 +};
5985
5986 -static int
5987 -Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
5988 -{
5989 - return 0;
5990 -}
5991 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
5992 + { { STATE_EPS5 }, 'o' }
5993 +};
5994
5995 -static int
5996 -Operand_art_encode (uint32 *valp)
5997 -{
5998 - int error;
5999 - error = (*valp & ~0xf) != 0;
6000 - return error;
6001 -}
6002 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6003 + { { 6 /* art */ }, 'm' }
6004 +};
6005
6006 -static int
6007 -Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
6008 -{
6009 - return 0;
6010 -}
6011 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6012 + { { STATE_EPS5 }, 'm' }
6013 +};
6014
6015 -static int
6016 -Operand_ar0_encode (uint32 *valp)
6017 -{
6018 - int error;
6019 - error = (*valp & ~0x3f) != 0;
6020 - return error;
6021 -}
6022 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6023 + { { 6 /* art */ }, 'o' }
6024 +};
6025
6026 -static int
6027 -Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
6028 -{
6029 - return 0;
6030 -}
6031 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6032 + { { STATE_EXCVADDR }, 'i' }
6033 +};
6034
6035 -static int
6036 -Operand_ar4_encode (uint32 *valp)
6037 -{
6038 - int error;
6039 - error = (*valp & ~0x3f) != 0;
6040 - return error;
6041 -}
6042 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6043 + { { 6 /* art */ }, 'i' }
6044 +};
6045
6046 -static int
6047 -Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
6048 -{
6049 - return 0;
6050 -}
6051 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6052 + { { STATE_EXCVADDR }, 'o' }
6053 +};
6054
6055 -static int
6056 -Operand_ar8_encode (uint32 *valp)
6057 -{
6058 - int error;
6059 - error = (*valp & ~0x3f) != 0;
6060 - return error;
6061 -}
6062 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6063 + { { 6 /* art */ }, 'm' }
6064 +};
6065
6066 -static int
6067 -Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
6068 -{
6069 - return 0;
6070 -}
6071 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6072 + { { STATE_EXCVADDR }, 'm' }
6073 +};
6074
6075 -static int
6076 -Operand_ar12_encode (uint32 *valp)
6077 -{
6078 - int error;
6079 - error = (*valp & ~0x3f) != 0;
6080 - return error;
6081 -}
6082 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6083 + { { 6 /* art */ }, 'o' }
6084 +};
6085
6086 -static int
6087 -Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
6088 -{
6089 - return 0;
6090 -}
6091 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6092 + { { STATE_DEPC }, 'i' }
6093 +};
6094
6095 -static int
6096 -Operand_ars_entry_encode (uint32 *valp)
6097 -{
6098 - int error;
6099 - error = (*valp & ~0x3f) != 0;
6100 - return error;
6101 -}
6102 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6103 + { { 6 /* art */ }, 'i' }
6104 +};
6105
6106 -static int
6107 -Operand_immrx4_decode (uint32 *valp)
6108 -{
6109 - unsigned immrx4_0, r_0;
6110 - r_0 = *valp & 0xf;
6111 - immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
6112 - *valp = immrx4_0;
6113 - return 0;
6114 -}
6115 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6116 + { { STATE_DEPC }, 'o' }
6117 +};
6118
6119 -static int
6120 -Operand_immrx4_encode (uint32 *valp)
6121 -{
6122 - unsigned r_0, immrx4_0;
6123 - immrx4_0 = *valp;
6124 - r_0 = ((immrx4_0 >> 2) & 0xf);
6125 - *valp = r_0;
6126 - return 0;
6127 -}
6128 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6129 + { { 6 /* art */ }, 'm' }
6130 +};
6131
6132 -static int
6133 -Operand_lsi4x4_decode (uint32 *valp)
6134 -{
6135 - unsigned lsi4x4_0, r_0;
6136 - r_0 = *valp & 0xf;
6137 - lsi4x4_0 = r_0 << 2;
6138 - *valp = lsi4x4_0;
6139 - return 0;
6140 -}
6141 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6142 + { { STATE_DEPC }, 'm' }
6143 +};
6144
6145 -static int
6146 -Operand_lsi4x4_encode (uint32 *valp)
6147 -{
6148 - unsigned r_0, lsi4x4_0;
6149 - lsi4x4_0 = *valp;
6150 - r_0 = ((lsi4x4_0 >> 2) & 0xf);
6151 - *valp = r_0;
6152 - return 0;
6153 -}
6154 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6155 + { { 6 /* art */ }, 'o' }
6156 +};
6157
6158 -static int
6159 -Operand_simm7_decode (uint32 *valp)
6160 -{
6161 - unsigned simm7_0, imm7_0;
6162 - imm7_0 = *valp & 0x7f;
6163 - simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
6164 - *valp = simm7_0;
6165 - return 0;
6166 -}
6167 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6168 + { { STATE_EXCCAUSE }, 'i' },
6169 + { { STATE_XTSYNC }, 'i' }
6170 +};
6171
6172 -static int
6173 -Operand_simm7_encode (uint32 *valp)
6174 -{
6175 - unsigned imm7_0, simm7_0;
6176 - simm7_0 = *valp;
6177 - imm7_0 = (simm7_0 & 0x7f);
6178 - *valp = imm7_0;
6179 - return 0;
6180 -}
6181 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6182 + { { 6 /* art */ }, 'i' }
6183 +};
6184
6185 -static int
6186 -Operand_uimm6_decode (uint32 *valp)
6187 -{
6188 - unsigned uimm6_0, imm6_0;
6189 - imm6_0 = *valp & 0x3f;
6190 - uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
6191 - *valp = uimm6_0;
6192 - return 0;
6193 -}
6194 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6195 + { { STATE_EXCCAUSE }, 'o' }
6196 +};
6197
6198 -static int
6199 -Operand_uimm6_encode (uint32 *valp)
6200 -{
6201 - unsigned imm6_0, uimm6_0;
6202 - uimm6_0 = *valp;
6203 - imm6_0 = (uimm6_0 - 0x4) & 0x3f;
6204 - *valp = imm6_0;
6205 - return 0;
6206 -}
6207 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6208 + { { 6 /* art */ }, 'm' }
6209 +};
6210
6211 -static int
6212 -Operand_uimm6_ator (uint32 *valp, uint32 pc)
6213 -{
6214 - *valp -= pc;
6215 - return 0;
6216 -}
6217 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6218 + { { STATE_EXCCAUSE }, 'm' }
6219 +};
6220
6221 -static int
6222 -Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
6223 -{
6224 - *valp += pc;
6225 - return 0;
6226 -}
6227 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6228 + { { 6 /* art */ }, 'o' }
6229 +};
6230
6231 -static int
6232 -Operand_ai4const_decode (uint32 *valp)
6233 -{
6234 - unsigned ai4const_0, t_0;
6235 - t_0 = *valp & 0xf;
6236 - ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
6237 - *valp = ai4const_0;
6238 - return 0;
6239 -}
6240 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6241 + { { STATE_MISC0 }, 'i' }
6242 +};
6243
6244 -static int
6245 -Operand_ai4const_encode (uint32 *valp)
6246 -{
6247 - unsigned t_0, ai4const_0;
6248 - ai4const_0 = *valp;
6249 - switch (ai4const_0)
6250 - {
6251 - case 0xffffffff: t_0 = 0; break;
6252 - case 0x1: t_0 = 0x1; break;
6253 - case 0x2: t_0 = 0x2; break;
6254 - case 0x3: t_0 = 0x3; break;
6255 - case 0x4: t_0 = 0x4; break;
6256 - case 0x5: t_0 = 0x5; break;
6257 - case 0x6: t_0 = 0x6; break;
6258 - case 0x7: t_0 = 0x7; break;
6259 - case 0x8: t_0 = 0x8; break;
6260 - case 0x9: t_0 = 0x9; break;
6261 - case 0xa: t_0 = 0xa; break;
6262 - case 0xb: t_0 = 0xb; break;
6263 - case 0xc: t_0 = 0xc; break;
6264 - case 0xd: t_0 = 0xd; break;
6265 - case 0xe: t_0 = 0xe; break;
6266 - default: t_0 = 0xf; break;
6267 - }
6268 - *valp = t_0;
6269 - return 0;
6270 -}
6271 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6272 + { { 6 /* art */ }, 'i' }
6273 +};
6274
6275 -static int
6276 -Operand_b4const_decode (uint32 *valp)
6277 -{
6278 - unsigned b4const_0, r_0;
6279 - r_0 = *valp & 0xf;
6280 - b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
6281 - *valp = b4const_0;
6282 - return 0;
6283 -}
6284 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6285 + { { STATE_MISC0 }, 'o' }
6286 +};
6287
6288 -static int
6289 -Operand_b4const_encode (uint32 *valp)
6290 -{
6291 - unsigned r_0, b4const_0;
6292 - b4const_0 = *valp;
6293 - switch (b4const_0)
6294 - {
6295 - case 0xffffffff: r_0 = 0; break;
6296 - case 0x1: r_0 = 0x1; break;
6297 - case 0x2: r_0 = 0x2; break;
6298 - case 0x3: r_0 = 0x3; break;
6299 - case 0x4: r_0 = 0x4; break;
6300 - case 0x5: r_0 = 0x5; break;
6301 - case 0x6: r_0 = 0x6; break;
6302 - case 0x7: r_0 = 0x7; break;
6303 - case 0x8: r_0 = 0x8; break;
6304 - case 0xa: r_0 = 0x9; break;
6305 - case 0xc: r_0 = 0xa; break;
6306 - case 0x10: r_0 = 0xb; break;
6307 - case 0x20: r_0 = 0xc; break;
6308 - case 0x40: r_0 = 0xd; break;
6309 - case 0x80: r_0 = 0xe; break;
6310 - default: r_0 = 0xf; break;
6311 - }
6312 - *valp = r_0;
6313 - return 0;
6314 -}
6315 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6316 + { { 6 /* art */ }, 'm' }
6317 +};
6318
6319 -static int
6320 -Operand_b4constu_decode (uint32 *valp)
6321 -{
6322 - unsigned b4constu_0, r_0;
6323 - r_0 = *valp & 0xf;
6324 - b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
6325 - *valp = b4constu_0;
6326 - return 0;
6327 -}
6328 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6329 + { { STATE_MISC0 }, 'm' }
6330 +};
6331
6332 -static int
6333 -Operand_b4constu_encode (uint32 *valp)
6334 -{
6335 - unsigned r_0, b4constu_0;
6336 - b4constu_0 = *valp;
6337 - switch (b4constu_0)
6338 - {
6339 - case 0x8000: r_0 = 0; break;
6340 - case 0x10000: r_0 = 0x1; break;
6341 - case 0x2: r_0 = 0x2; break;
6342 - case 0x3: r_0 = 0x3; break;
6343 - case 0x4: r_0 = 0x4; break;
6344 - case 0x5: r_0 = 0x5; break;
6345 - case 0x6: r_0 = 0x6; break;
6346 - case 0x7: r_0 = 0x7; break;
6347 - case 0x8: r_0 = 0x8; break;
6348 - case 0xa: r_0 = 0x9; break;
6349 - case 0xc: r_0 = 0xa; break;
6350 - case 0x10: r_0 = 0xb; break;
6351 - case 0x20: r_0 = 0xc; break;
6352 - case 0x40: r_0 = 0xd; break;
6353 - case 0x80: r_0 = 0xe; break;
6354 - default: r_0 = 0xf; break;
6355 - }
6356 - *valp = r_0;
6357 - return 0;
6358 -}
6359 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6360 + { { 6 /* art */ }, 'o' }
6361 +};
6362
6363 -static int
6364 -Operand_uimm8_decode (uint32 *valp)
6365 -{
6366 - unsigned uimm8_0, imm8_0;
6367 - imm8_0 = *valp & 0xff;
6368 - uimm8_0 = imm8_0;
6369 - *valp = uimm8_0;
6370 - return 0;
6371 -}
6372 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6373 + { { STATE_MISC1 }, 'i' }
6374 +};
6375
6376 -static int
6377 -Operand_uimm8_encode (uint32 *valp)
6378 -{
6379 - unsigned imm8_0, uimm8_0;
6380 - uimm8_0 = *valp;
6381 - imm8_0 = (uimm8_0 & 0xff);
6382 - *valp = imm8_0;
6383 - return 0;
6384 -}
6385 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6386 + { { 6 /* art */ }, 'i' }
6387 +};
6388
6389 -static int
6390 -Operand_uimm8x2_decode (uint32 *valp)
6391 -{
6392 - unsigned uimm8x2_0, imm8_0;
6393 - imm8_0 = *valp & 0xff;
6394 - uimm8x2_0 = imm8_0 << 1;
6395 - *valp = uimm8x2_0;
6396 - return 0;
6397 -}
6398 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6399 + { { STATE_MISC1 }, 'o' }
6400 +};
6401
6402 -static int
6403 -Operand_uimm8x2_encode (uint32 *valp)
6404 -{
6405 - unsigned imm8_0, uimm8x2_0;
6406 - uimm8x2_0 = *valp;
6407 - imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
6408 - *valp = imm8_0;
6409 - return 0;
6410 -}
6411 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6412 + { { 6 /* art */ }, 'm' }
6413 +};
6414
6415 -static int
6416 -Operand_uimm8x4_decode (uint32 *valp)
6417 -{
6418 - unsigned uimm8x4_0, imm8_0;
6419 - imm8_0 = *valp & 0xff;
6420 - uimm8x4_0 = imm8_0 << 2;
6421 - *valp = uimm8x4_0;
6422 - return 0;
6423 -}
6424 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6425 + { { STATE_MISC1 }, 'm' }
6426 +};
6427
6428 -static int
6429 -Operand_uimm8x4_encode (uint32 *valp)
6430 -{
6431 - unsigned imm8_0, uimm8x4_0;
6432 - uimm8x4_0 = *valp;
6433 - imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
6434 - *valp = imm8_0;
6435 - return 0;
6436 -}
6437 +static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6438 + { { 6 /* art */ }, 'o' }
6439 +};
6440
6441 -static int
6442 -Operand_uimm4x16_decode (uint32 *valp)
6443 -{
6444 - unsigned uimm4x16_0, op2_0;
6445 - op2_0 = *valp & 0xf;
6446 - uimm4x16_0 = op2_0 << 4;
6447 - *valp = uimm4x16_0;
6448 - return 0;
6449 -}
6450 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6451 + { { 6 /* art */ }, 'o' }
6452 +};
6453
6454 -static int
6455 -Operand_uimm4x16_encode (uint32 *valp)
6456 -{
6457 - unsigned op2_0, uimm4x16_0;
6458 - uimm4x16_0 = *valp;
6459 - op2_0 = ((uimm4x16_0 >> 4) & 0xf);
6460 - *valp = op2_0;
6461 - return 0;
6462 -}
6463 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6464 + { { STATE_VECBASE }, 'i' }
6465 +};
6466
6467 -static int
6468 -Operand_simm8_decode (uint32 *valp)
6469 -{
6470 - unsigned simm8_0, imm8_0;
6471 - imm8_0 = *valp & 0xff;
6472 - simm8_0 = ((int) imm8_0 << 24) >> 24;
6473 - *valp = simm8_0;
6474 - return 0;
6475 -}
6476 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6477 + { { 6 /* art */ }, 'i' }
6478 +};
6479
6480 -static int
6481 -Operand_simm8_encode (uint32 *valp)
6482 -{
6483 - unsigned imm8_0, simm8_0;
6484 - simm8_0 = *valp;
6485 - imm8_0 = (simm8_0 & 0xff);
6486 - *valp = imm8_0;
6487 - return 0;
6488 -}
6489 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6490 + { { STATE_VECBASE }, 'o' }
6491 +};
6492
6493 -static int
6494 -Operand_simm8x256_decode (uint32 *valp)
6495 -{
6496 - unsigned simm8x256_0, imm8_0;
6497 - imm8_0 = *valp & 0xff;
6498 - simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
6499 - *valp = simm8x256_0;
6500 - return 0;
6501 -}
6502 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6503 + { { 6 /* art */ }, 'm' }
6504 +};
6505
6506 -static int
6507 -Operand_simm8x256_encode (uint32 *valp)
6508 -{
6509 - unsigned imm8_0, simm8x256_0;
6510 - simm8x256_0 = *valp;
6511 - imm8_0 = ((simm8x256_0 >> 8) & 0xff);
6512 - *valp = imm8_0;
6513 - return 0;
6514 -}
6515 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6516 + { { STATE_VECBASE }, 'm' }
6517 +};
6518
6519 -static int
6520 -Operand_simm12b_decode (uint32 *valp)
6521 -{
6522 - unsigned simm12b_0, imm12b_0;
6523 - imm12b_0 = *valp & 0xfff;
6524 - simm12b_0 = ((int) imm12b_0 << 20) >> 20;
6525 - *valp = simm12b_0;
6526 - return 0;
6527 -}
6528 +static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6529 + { { 43 /* s */ }, 'i' }
6530 +};
6531
6532 -static int
6533 -Operand_simm12b_encode (uint32 *valp)
6534 -{
6535 - unsigned imm12b_0, simm12b_0;
6536 - simm12b_0 = *valp;
6537 - imm12b_0 = (simm12b_0 & 0xfff);
6538 - *valp = imm12b_0;
6539 - return 0;
6540 -}
6541 +static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6542 + { { STATE_PSWOE }, 'o' },
6543 + { { STATE_PSCALLINC }, 'o' },
6544 + { { STATE_PSOWB }, 'o' },
6545 + { { STATE_PSUM }, 'o' },
6546 + { { STATE_PSEXCM }, 'o' },
6547 + { { STATE_PSINTLEVEL }, 'o' },
6548 + { { STATE_EPC1 }, 'i' },
6549 + { { STATE_EPC2 }, 'i' },
6550 + { { STATE_EPC3 }, 'i' },
6551 + { { STATE_EPC4 }, 'i' },
6552 + { { STATE_EPC5 }, 'i' },
6553 + { { STATE_EPS2 }, 'i' },
6554 + { { STATE_EPS3 }, 'i' },
6555 + { { STATE_EPS4 }, 'i' },
6556 + { { STATE_EPS5 }, 'i' },
6557 + { { STATE_InOCDMode }, 'm' }
6558 +};
6559
6560 -static int
6561 -Operand_msalp32_decode (uint32 *valp)
6562 -{
6563 - unsigned msalp32_0, sal_0;
6564 - sal_0 = *valp & 0x1f;
6565 - msalp32_0 = 0x20 - sal_0;
6566 - *valp = msalp32_0;
6567 - return 0;
6568 -}
6569 +static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6570 + { { 43 /* s */ }, 'i' }
6571 +};
6572
6573 -static int
6574 -Operand_msalp32_encode (uint32 *valp)
6575 -{
6576 - unsigned sal_0, msalp32_0;
6577 - msalp32_0 = *valp;
6578 - sal_0 = (0x20 - msalp32_0) & 0x1f;
6579 - *valp = sal_0;
6580 - return 0;
6581 -}
6582 +static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6583 + { { STATE_PSINTLEVEL }, 'o' }
6584 +};
6585
6586 -static int
6587 -Operand_op2p1_decode (uint32 *valp)
6588 -{
6589 - unsigned op2p1_0, op2_0;
6590 - op2_0 = *valp & 0xf;
6591 - op2p1_0 = op2_0 + 0x1;
6592 - *valp = op2p1_0;
6593 - return 0;
6594 -}
6595 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6596 + { { 6 /* art */ }, 'o' }
6597 +};
6598
6599 -static int
6600 -Operand_op2p1_encode (uint32 *valp)
6601 -{
6602 - unsigned op2_0, op2p1_0;
6603 - op2p1_0 = *valp;
6604 - op2_0 = (op2p1_0 - 0x1) & 0xf;
6605 - *valp = op2_0;
6606 - return 0;
6607 -}
6608 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6609 + { { STATE_INTERRUPT }, 'i' }
6610 +};
6611
6612 -static int
6613 -Operand_label8_decode (uint32 *valp)
6614 -{
6615 - unsigned label8_0, imm8_0;
6616 - imm8_0 = *valp & 0xff;
6617 - label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
6618 - *valp = label8_0;
6619 - return 0;
6620 -}
6621 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6622 + { { 6 /* art */ }, 'i' }
6623 +};
6624
6625 -static int
6626 -Operand_label8_encode (uint32 *valp)
6627 -{
6628 - unsigned imm8_0, label8_0;
6629 - label8_0 = *valp;
6630 - imm8_0 = (label8_0 - 0x4) & 0xff;
6631 - *valp = imm8_0;
6632 - return 0;
6633 -}
6634 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6635 + { { STATE_XTSYNC }, 'o' },
6636 + { { STATE_INTERRUPT }, 'm' }
6637 +};
6638
6639 -static int
6640 -Operand_label8_ator (uint32 *valp, uint32 pc)
6641 -{
6642 - *valp -= pc;
6643 - return 0;
6644 -}
6645 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6646 + { { 6 /* art */ }, 'i' }
6647 +};
6648
6649 -static int
6650 -Operand_label8_rtoa (uint32 *valp, uint32 pc)
6651 -{
6652 - *valp += pc;
6653 - return 0;
6654 -}
6655 -
6656 -static int
6657 -Operand_ulabel8_decode (uint32 *valp)
6658 -{
6659 - unsigned ulabel8_0, imm8_0;
6660 - imm8_0 = *valp & 0xff;
6661 - ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
6662 - *valp = ulabel8_0;
6663 - return 0;
6664 -}
6665 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
6666 + { { STATE_XTSYNC }, 'o' },
6667 + { { STATE_INTERRUPT }, 'm' }
6668 +};
6669
6670 -static int
6671 -Operand_ulabel8_encode (uint32 *valp)
6672 -{
6673 - unsigned imm8_0, ulabel8_0;
6674 - ulabel8_0 = *valp;
6675 - imm8_0 = (ulabel8_0 - 0x4) & 0xff;
6676 - *valp = imm8_0;
6677 - return 0;
6678 -}
6679 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
6680 + { { 6 /* art */ }, 'o' }
6681 +};
6682
6683 -static int
6684 -Operand_ulabel8_ator (uint32 *valp, uint32 pc)
6685 -{
6686 - *valp -= pc;
6687 - return 0;
6688 -}
6689 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
6690 + { { STATE_INTENABLE }, 'i' }
6691 +};
6692
6693 -static int
6694 -Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
6695 -{
6696 - *valp += pc;
6697 - return 0;
6698 -}
6699 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
6700 + { { 6 /* art */ }, 'i' }
6701 +};
6702
6703 -static int
6704 -Operand_label12_decode (uint32 *valp)
6705 -{
6706 - unsigned label12_0, imm12_0;
6707 - imm12_0 = *valp & 0xfff;
6708 - label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
6709 - *valp = label12_0;
6710 - return 0;
6711 -}
6712 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
6713 + { { STATE_INTENABLE }, 'o' }
6714 +};
6715
6716 -static int
6717 -Operand_label12_encode (uint32 *valp)
6718 -{
6719 - unsigned imm12_0, label12_0;
6720 - label12_0 = *valp;
6721 - imm12_0 = (label12_0 - 0x4) & 0xfff;
6722 - *valp = imm12_0;
6723 - return 0;
6724 -}
6725 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
6726 + { { 6 /* art */ }, 'm' }
6727 +};
6728
6729 -static int
6730 -Operand_label12_ator (uint32 *valp, uint32 pc)
6731 -{
6732 - *valp -= pc;
6733 - return 0;
6734 -}
6735 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
6736 + { { STATE_INTENABLE }, 'm' }
6737 +};
6738
6739 -static int
6740 -Operand_label12_rtoa (uint32 *valp, uint32 pc)
6741 -{
6742 - *valp += pc;
6743 - return 0;
6744 -}
6745 +static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
6746 + { { 34 /* imms */ }, 'i' },
6747 + { { 33 /* immt */ }, 'i' }
6748 +};
6749
6750 -static int
6751 -Operand_soffset_decode (uint32 *valp)
6752 -{
6753 - unsigned soffset_0, offset_0;
6754 - offset_0 = *valp & 0x3ffff;
6755 - soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
6756 - *valp = soffset_0;
6757 - return 0;
6758 -}
6759 +static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
6760 + { { STATE_PSEXCM }, 'i' },
6761 + { { STATE_PSINTLEVEL }, 'i' }
6762 +};
6763
6764 -static int
6765 -Operand_soffset_encode (uint32 *valp)
6766 -{
6767 - unsigned offset_0, soffset_0;
6768 - soffset_0 = *valp;
6769 - offset_0 = (soffset_0 - 0x4) & 0x3ffff;
6770 - *valp = offset_0;
6771 - return 0;
6772 -}
6773 +static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
6774 + { { 34 /* imms */ }, 'i' }
6775 +};
6776
6777 -static int
6778 -Operand_soffset_ator (uint32 *valp, uint32 pc)
6779 -{
6780 - *valp -= pc;
6781 - return 0;
6782 -}
6783 +static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
6784 + { { STATE_PSEXCM }, 'i' },
6785 + { { STATE_PSINTLEVEL }, 'i' }
6786 +};
6787
6788 -static int
6789 -Operand_soffset_rtoa (uint32 *valp, uint32 pc)
6790 -{
6791 - *valp += pc;
6792 - return 0;
6793 -}
6794 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
6795 + { { 6 /* art */ }, 'o' }
6796 +};
6797
6798 -static int
6799 -Operand_uimm16x4_decode (uint32 *valp)
6800 -{
6801 - unsigned uimm16x4_0, imm16_0;
6802 - imm16_0 = *valp & 0xffff;
6803 - uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
6804 - *valp = uimm16x4_0;
6805 - return 0;
6806 -}
6807 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
6808 + { { STATE_DBREAKA0 }, 'i' }
6809 +};
6810
6811 -static int
6812 -Operand_uimm16x4_encode (uint32 *valp)
6813 -{
6814 - unsigned imm16_0, uimm16x4_0;
6815 - uimm16x4_0 = *valp;
6816 - imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
6817 - *valp = imm16_0;
6818 - return 0;
6819 -}
6820 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
6821 + { { 6 /* art */ }, 'i' }
6822 +};
6823
6824 -static int
6825 -Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
6826 -{
6827 - *valp -= ((pc + 3) & ~0x3);
6828 - return 0;
6829 -}
6830 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
6831 + { { STATE_DBREAKA0 }, 'o' },
6832 + { { STATE_XTSYNC }, 'o' }
6833 +};
6834
6835 -static int
6836 -Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
6837 -{
6838 - *valp += ((pc + 3) & ~0x3);
6839 - return 0;
6840 -}
6841 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
6842 + { { 6 /* art */ }, 'm' }
6843 +};
6844
6845 -static int
6846 -Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
6847 -{
6848 - return 0;
6849 -}
6850 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
6851 + { { STATE_DBREAKA0 }, 'm' },
6852 + { { STATE_XTSYNC }, 'o' }
6853 +};
6854
6855 -static int
6856 -Operand_mx_encode (uint32 *valp)
6857 -{
6858 - int error;
6859 - error = (*valp & ~0x3) != 0;
6860 - return error;
6861 -}
6862 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
6863 + { { 6 /* art */ }, 'o' }
6864 +};
6865
6866 -static int
6867 -Operand_my_decode (uint32 *valp)
6868 -{
6869 - *valp += 2;
6870 - return 0;
6871 -}
6872 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
6873 + { { STATE_DBREAKC0 }, 'i' }
6874 +};
6875
6876 -static int
6877 -Operand_my_encode (uint32 *valp)
6878 -{
6879 - int error;
6880 - error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
6881 - *valp = *valp & 1;
6882 - return error;
6883 -}
6884 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
6885 + { { 6 /* art */ }, 'i' }
6886 +};
6887
6888 -static int
6889 -Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
6890 -{
6891 - return 0;
6892 -}
6893 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
6894 + { { STATE_DBREAKC0 }, 'o' },
6895 + { { STATE_XTSYNC }, 'o' }
6896 +};
6897
6898 -static int
6899 -Operand_mw_encode (uint32 *valp)
6900 -{
6901 - int error;
6902 - error = (*valp & ~0x3) != 0;
6903 - return error;
6904 -}
6905 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
6906 + { { 6 /* art */ }, 'm' }
6907 +};
6908
6909 -static int
6910 -Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
6911 -{
6912 - return 0;
6913 -}
6914 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
6915 + { { STATE_DBREAKC0 }, 'm' },
6916 + { { STATE_XTSYNC }, 'o' }
6917 +};
6918
6919 -static int
6920 -Operand_mr0_encode (uint32 *valp)
6921 -{
6922 - int error;
6923 - error = (*valp & ~0x3) != 0;
6924 - return error;
6925 -}
6926 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
6927 + { { 6 /* art */ }, 'o' }
6928 +};
6929
6930 -static int
6931 -Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
6932 -{
6933 - return 0;
6934 -}
6935 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
6936 + { { STATE_DBREAKA1 }, 'i' }
6937 +};
6938
6939 -static int
6940 -Operand_mr1_encode (uint32 *valp)
6941 -{
6942 - int error;
6943 - error = (*valp & ~0x3) != 0;
6944 - return error;
6945 -}
6946 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
6947 + { { 6 /* art */ }, 'i' }
6948 +};
6949
6950 -static int
6951 -Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
6952 -{
6953 - return 0;
6954 -}
6955 -
6956 -static int
6957 -Operand_mr2_encode (uint32 *valp)
6958 -{
6959 - int error;
6960 - error = (*valp & ~0x3) != 0;
6961 - return error;
6962 -}
6963 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
6964 + { { STATE_DBREAKA1 }, 'o' },
6965 + { { STATE_XTSYNC }, 'o' }
6966 +};
6967
6968 -static int
6969 -Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
6970 -{
6971 - return 0;
6972 -}
6973 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
6974 + { { 6 /* art */ }, 'm' }
6975 +};
6976
6977 -static int
6978 -Operand_mr3_encode (uint32 *valp)
6979 -{
6980 - int error;
6981 - error = (*valp & ~0x3) != 0;
6982 - return error;
6983 -}
6984 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
6985 + { { STATE_DBREAKA1 }, 'm' },
6986 + { { STATE_XTSYNC }, 'o' }
6987 +};
6988
6989 -static int
6990 -Operand_immt_decode (uint32 *valp)
6991 -{
6992 - unsigned immt_0, t_0;
6993 - t_0 = *valp & 0xf;
6994 - immt_0 = t_0;
6995 - *valp = immt_0;
6996 - return 0;
6997 -}
6998 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
6999 + { { 6 /* art */ }, 'o' }
7000 +};
7001
7002 -static int
7003 -Operand_immt_encode (uint32 *valp)
7004 -{
7005 - unsigned t_0, immt_0;
7006 - immt_0 = *valp;
7007 - t_0 = immt_0 & 0xf;
7008 - *valp = t_0;
7009 - return 0;
7010 -}
7011 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7012 + { { STATE_DBREAKC1 }, 'i' }
7013 +};
7014
7015 -static int
7016 -Operand_imms_decode (uint32 *valp)
7017 -{
7018 - unsigned imms_0, s_0;
7019 - s_0 = *valp & 0xf;
7020 - imms_0 = s_0;
7021 - *valp = imms_0;
7022 - return 0;
7023 -}
7024 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7025 + { { 6 /* art */ }, 'i' }
7026 +};
7027
7028 -static int
7029 -Operand_imms_encode (uint32 *valp)
7030 -{
7031 - unsigned s_0, imms_0;
7032 - imms_0 = *valp;
7033 - s_0 = imms_0 & 0xf;
7034 - *valp = s_0;
7035 - return 0;
7036 -}
7037 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7038 + { { STATE_DBREAKC1 }, 'o' },
7039 + { { STATE_XTSYNC }, 'o' }
7040 +};
7041
7042 -static int
7043 -Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7044 -{
7045 - return 0;
7046 -}
7047 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7048 + { { 6 /* art */ }, 'm' }
7049 +};
7050
7051 -static int
7052 -Operand_bt_encode (uint32 *valp)
7053 -{
7054 - int error;
7055 - error = (*valp & ~0xf) != 0;
7056 - return error;
7057 -}
7058 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7059 + { { STATE_DBREAKC1 }, 'm' },
7060 + { { STATE_XTSYNC }, 'o' }
7061 +};
7062
7063 -static int
7064 -Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7065 -{
7066 - return 0;
7067 -}
7068 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7069 + { { 6 /* art */ }, 'o' }
7070 +};
7071
7072 -static int
7073 -Operand_bs_encode (uint32 *valp)
7074 -{
7075 - int error;
7076 - error = (*valp & ~0xf) != 0;
7077 - return error;
7078 -}
7079 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7080 + { { STATE_IBREAKA0 }, 'i' }
7081 +};
7082
7083 -static int
7084 -Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
7085 -{
7086 - return 0;
7087 -}
7088 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7089 + { { 6 /* art */ }, 'i' }
7090 +};
7091
7092 -static int
7093 -Operand_br_encode (uint32 *valp)
7094 -{
7095 - int error;
7096 - error = (*valp & ~0xf) != 0;
7097 - return error;
7098 -}
7099 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7100 + { { STATE_IBREAKA0 }, 'o' }
7101 +};
7102
7103 -static int
7104 -Operand_bt2_decode (uint32 *valp)
7105 -{
7106 - *valp = *valp << 1;
7107 - return 0;
7108 -}
7109 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7110 + { { 6 /* art */ }, 'm' }
7111 +};
7112
7113 -static int
7114 -Operand_bt2_encode (uint32 *valp)
7115 -{
7116 - int error;
7117 - error = (*valp & ~(0x7 << 1)) != 0;
7118 - *valp = *valp >> 1;
7119 - return error;
7120 -}
7121 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7122 + { { STATE_IBREAKA0 }, 'm' }
7123 +};
7124
7125 -static int
7126 -Operand_bs2_decode (uint32 *valp)
7127 -{
7128 - *valp = *valp << 1;
7129 - return 0;
7130 -}
7131 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7132 + { { 6 /* art */ }, 'o' }
7133 +};
7134
7135 -static int
7136 -Operand_bs2_encode (uint32 *valp)
7137 -{
7138 - int error;
7139 - error = (*valp & ~(0x7 << 1)) != 0;
7140 - *valp = *valp >> 1;
7141 - return error;
7142 -}
7143 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7144 + { { STATE_IBREAKA1 }, 'i' }
7145 +};
7146
7147 -static int
7148 -Operand_br2_decode (uint32 *valp)
7149 -{
7150 - *valp = *valp << 1;
7151 - return 0;
7152 -}
7153 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7154 + { { 6 /* art */ }, 'i' }
7155 +};
7156
7157 -static int
7158 -Operand_br2_encode (uint32 *valp)
7159 -{
7160 - int error;
7161 - error = (*valp & ~(0x7 << 1)) != 0;
7162 - *valp = *valp >> 1;
7163 - return error;
7164 -}
7165 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7166 + { { STATE_IBREAKA1 }, 'o' }
7167 +};
7168
7169 -static int
7170 -Operand_bt4_decode (uint32 *valp)
7171 -{
7172 - *valp = *valp << 2;
7173 - return 0;
7174 -}
7175 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7176 + { { 6 /* art */ }, 'm' }
7177 +};
7178
7179 -static int
7180 -Operand_bt4_encode (uint32 *valp)
7181 -{
7182 - int error;
7183 - error = (*valp & ~(0x3 << 2)) != 0;
7184 - *valp = *valp >> 2;
7185 - return error;
7186 -}
7187 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7188 + { { STATE_IBREAKA1 }, 'm' }
7189 +};
7190
7191 -static int
7192 -Operand_bs4_decode (uint32 *valp)
7193 -{
7194 - *valp = *valp << 2;
7195 - return 0;
7196 -}
7197 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7198 + { { 6 /* art */ }, 'o' }
7199 +};
7200
7201 -static int
7202 -Operand_bs4_encode (uint32 *valp)
7203 -{
7204 - int error;
7205 - error = (*valp & ~(0x3 << 2)) != 0;
7206 - *valp = *valp >> 2;
7207 - return error;
7208 -}
7209 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7210 + { { STATE_IBREAKENABLE }, 'i' }
7211 +};
7212
7213 -static int
7214 -Operand_br4_decode (uint32 *valp)
7215 -{
7216 - *valp = *valp << 2;
7217 - return 0;
7218 -}
7219 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7220 + { { 6 /* art */ }, 'i' }
7221 +};
7222
7223 -static int
7224 -Operand_br4_encode (uint32 *valp)
7225 -{
7226 - int error;
7227 - error = (*valp & ~(0x3 << 2)) != 0;
7228 - *valp = *valp >> 2;
7229 - return error;
7230 -}
7231 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7232 + { { STATE_IBREAKENABLE }, 'o' }
7233 +};
7234
7235 -static int
7236 -Operand_bt8_decode (uint32 *valp)
7237 -{
7238 - *valp = *valp << 3;
7239 - return 0;
7240 -}
7241 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7242 + { { 6 /* art */ }, 'm' }
7243 +};
7244
7245 -static int
7246 -Operand_bt8_encode (uint32 *valp)
7247 -{
7248 - int error;
7249 - error = (*valp & ~(0x1 << 3)) != 0;
7250 - *valp = *valp >> 3;
7251 - return error;
7252 -}
7253 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7254 + { { STATE_IBREAKENABLE }, 'm' }
7255 +};
7256
7257 -static int
7258 -Operand_bs8_decode (uint32 *valp)
7259 -{
7260 - *valp = *valp << 3;
7261 - return 0;
7262 -}
7263 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7264 + { { 6 /* art */ }, 'o' }
7265 +};
7266
7267 -static int
7268 -Operand_bs8_encode (uint32 *valp)
7269 -{
7270 - int error;
7271 - error = (*valp & ~(0x1 << 3)) != 0;
7272 - *valp = *valp >> 3;
7273 - return error;
7274 -}
7275 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7276 + { { STATE_DEBUGCAUSE }, 'i' },
7277 + { { STATE_DBNUM }, 'i' }
7278 +};
7279
7280 -static int
7281 -Operand_br8_decode (uint32 *valp)
7282 -{
7283 - *valp = *valp << 3;
7284 - return 0;
7285 -}
7286 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7287 + { { 6 /* art */ }, 'i' }
7288 +};
7289
7290 -static int
7291 -Operand_br8_encode (uint32 *valp)
7292 -{
7293 - int error;
7294 - error = (*valp & ~(0x1 << 3)) != 0;
7295 - *valp = *valp >> 3;
7296 - return error;
7297 -}
7298 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7299 + { { STATE_DEBUGCAUSE }, 'o' },
7300 + { { STATE_DBNUM }, 'o' }
7301 +};
7302
7303 -static int
7304 -Operand_bt16_decode (uint32 *valp)
7305 -{
7306 - *valp = *valp << 4;
7307 - return 0;
7308 -}
7309 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7310 + { { 6 /* art */ }, 'm' }
7311 +};
7312
7313 -static int
7314 -Operand_bt16_encode (uint32 *valp)
7315 -{
7316 - int error;
7317 - error = (*valp & ~(0 << 4)) != 0;
7318 - *valp = *valp >> 4;
7319 - return error;
7320 -}
7321 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7322 + { { STATE_DEBUGCAUSE }, 'm' },
7323 + { { STATE_DBNUM }, 'm' }
7324 +};
7325
7326 -static int
7327 -Operand_bs16_decode (uint32 *valp)
7328 -{
7329 - *valp = *valp << 4;
7330 - return 0;
7331 -}
7332 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7333 + { { 6 /* art */ }, 'o' }
7334 +};
7335
7336 -static int
7337 -Operand_bs16_encode (uint32 *valp)
7338 -{
7339 - int error;
7340 - error = (*valp & ~(0 << 4)) != 0;
7341 - *valp = *valp >> 4;
7342 - return error;
7343 -}
7344 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7345 + { { STATE_ICOUNT }, 'i' }
7346 +};
7347
7348 -static int
7349 -Operand_br16_decode (uint32 *valp)
7350 -{
7351 - *valp = *valp << 4;
7352 - return 0;
7353 -}
7354 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7355 + { { 6 /* art */ }, 'i' }
7356 +};
7357
7358 -static int
7359 -Operand_br16_encode (uint32 *valp)
7360 -{
7361 - int error;
7362 - error = (*valp & ~(0 << 4)) != 0;
7363 - *valp = *valp >> 4;
7364 - return error;
7365 -}
7366 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7367 + { { STATE_XTSYNC }, 'o' },
7368 + { { STATE_ICOUNT }, 'o' }
7369 +};
7370
7371 -static int
7372 -Operand_brall_decode (uint32 *valp)
7373 -{
7374 - *valp = *valp << 4;
7375 - return 0;
7376 -}
7377 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7378 + { { 6 /* art */ }, 'm' }
7379 +};
7380
7381 -static int
7382 -Operand_brall_encode (uint32 *valp)
7383 -{
7384 - int error;
7385 - error = (*valp & ~(0 << 4)) != 0;
7386 - *valp = *valp >> 4;
7387 - return error;
7388 -}
7389 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7390 + { { STATE_XTSYNC }, 'o' },
7391 + { { STATE_ICOUNT }, 'm' }
7392 +};
7393
7394 -static int
7395 -Operand_tp7_decode (uint32 *valp)
7396 -{
7397 - unsigned tp7_0, t_0;
7398 - t_0 = *valp & 0xf;
7399 - tp7_0 = t_0 + 0x7;
7400 - *valp = tp7_0;
7401 - return 0;
7402 -}
7403 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7404 + { { 6 /* art */ }, 'o' }
7405 +};
7406
7407 -static int
7408 -Operand_tp7_encode (uint32 *valp)
7409 -{
7410 - unsigned t_0, tp7_0;
7411 - tp7_0 = *valp;
7412 - t_0 = (tp7_0 - 0x7) & 0xf;
7413 - *valp = t_0;
7414 - return 0;
7415 -}
7416 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7417 + { { STATE_ICOUNTLEVEL }, 'i' }
7418 +};
7419
7420 -static int
7421 -Operand_xt_wbr15_label_decode (uint32 *valp)
7422 -{
7423 - unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
7424 - xt_wbr15_imm_0 = *valp & 0x7fff;
7425 - xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
7426 - *valp = xt_wbr15_label_0;
7427 - return 0;
7428 -}
7429 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7430 + { { 6 /* art */ }, 'i' }
7431 +};
7432
7433 -static int
7434 -Operand_xt_wbr15_label_encode (uint32 *valp)
7435 -{
7436 - unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
7437 - xt_wbr15_label_0 = *valp;
7438 - xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
7439 - *valp = xt_wbr15_imm_0;
7440 - return 0;
7441 -}
7442 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7443 + { { STATE_ICOUNTLEVEL }, 'o' }
7444 +};
7445
7446 -static int
7447 -Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
7448 -{
7449 - *valp -= pc;
7450 - return 0;
7451 -}
7452 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7453 + { { 6 /* art */ }, 'm' }
7454 +};
7455
7456 -static int
7457 -Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
7458 -{
7459 - *valp += pc;
7460 - return 0;
7461 -}
7462 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7463 + { { STATE_ICOUNTLEVEL }, 'm' }
7464 +};
7465
7466 -static int
7467 -Operand_xt_wbr18_label_decode (uint32 *valp)
7468 -{
7469 - unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
7470 - xt_wbr18_imm_0 = *valp & 0x3ffff;
7471 - xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
7472 - *valp = xt_wbr18_label_0;
7473 - return 0;
7474 -}
7475 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7476 + { { 6 /* art */ }, 'o' }
7477 +};
7478
7479 -static int
7480 -Operand_xt_wbr18_label_encode (uint32 *valp)
7481 -{
7482 - unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
7483 - xt_wbr18_label_0 = *valp;
7484 - xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
7485 - *valp = xt_wbr18_imm_0;
7486 - return 0;
7487 -}
7488 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7489 + { { STATE_DDR }, 'i' }
7490 +};
7491
7492 -static int
7493 -Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
7494 -{
7495 - *valp -= pc;
7496 - return 0;
7497 -}
7498 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7499 + { { 6 /* art */ }, 'i' }
7500 +};
7501
7502 -static int
7503 -Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
7504 -{
7505 - *valp += pc;
7506 - return 0;
7507 -}
7508 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7509 + { { STATE_XTSYNC }, 'o' },
7510 + { { STATE_DDR }, 'o' }
7511 +};
7512
7513 -static int
7514 -Operand_cimm8x4_decode (uint32 *valp)
7515 -{
7516 - unsigned cimm8x4_0, imm8_0;
7517 - imm8_0 = *valp & 0xff;
7518 - cimm8x4_0 = (imm8_0 << 2) | 0;
7519 - *valp = cimm8x4_0;
7520 - return 0;
7521 -}
7522 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7523 + { { 6 /* art */ }, 'm' }
7524 +};
7525
7526 -static int
7527 -Operand_cimm8x4_encode (uint32 *valp)
7528 -{
7529 - unsigned imm8_0, cimm8x4_0;
7530 - cimm8x4_0 = *valp;
7531 - imm8_0 = (cimm8x4_0 >> 2) & 0xff;
7532 - *valp = imm8_0;
7533 - return 0;
7534 -}
7535 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7536 + { { STATE_XTSYNC }, 'o' },
7537 + { { STATE_DDR }, 'm' }
7538 +};
7539
7540 -static int
7541 -Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
7542 -{
7543 - return 0;
7544 -}
7545 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7546 + { { 34 /* imms */ }, 'i' }
7547 +};
7548
7549 -static int
7550 -Operand_frr_encode (uint32 *valp)
7551 -{
7552 - int error;
7553 - error = (*valp & ~0xf) != 0;
7554 - return error;
7555 -}
7556 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7557 + { { STATE_InOCDMode }, 'm' },
7558 + { { STATE_EPC4 }, 'i' },
7559 + { { STATE_PSWOE }, 'o' },
7560 + { { STATE_PSCALLINC }, 'o' },
7561 + { { STATE_PSOWB }, 'o' },
7562 + { { STATE_PSUM }, 'o' },
7563 + { { STATE_PSEXCM }, 'o' },
7564 + { { STATE_PSINTLEVEL }, 'o' },
7565 + { { STATE_EPS4 }, 'i' }
7566 +};
7567
7568 -static int
7569 -Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7570 -{
7571 - return 0;
7572 -}
7573 +static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7574 + { { STATE_InOCDMode }, 'm' }
7575 +};
7576
7577 -static int
7578 -Operand_frs_encode (uint32 *valp)
7579 -{
7580 - int error;
7581 - error = (*valp & ~0xf) != 0;
7582 - return error;
7583 -}
7584 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7585 + { { 6 /* art */ }, 'i' }
7586 +};
7587
7588 -static int
7589 -Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7590 -{
7591 - return 0;
7592 -}
7593 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7594 + { { STATE_XTSYNC }, 'o' }
7595 +};
7596
7597 -static int
7598 -Operand_frt_encode (uint32 *valp)
7599 -{
7600 - int error;
7601 - error = (*valp & ~0xf) != 0;
7602 - return error;
7603 -}
7604 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7605 + { { 6 /* art */ }, 'o' }
7606 +};
7607
7608 -static xtensa_operand_internal operands[] = {
7609 - { "soffsetx4", 10, -1, 0,
7610 - XTENSA_OPERAND_IS_PCRELATIVE,
7611 - Operand_soffsetx4_encode, Operand_soffsetx4_decode,
7612 - Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
7613 - { "uimm12x8", 3, -1, 0,
7614 - 0,
7615 - Operand_uimm12x8_encode, Operand_uimm12x8_decode,
7616 - 0, 0 },
7617 - { "simm4", 26, -1, 0,
7618 - 0,
7619 - Operand_simm4_encode, Operand_simm4_decode,
7620 - 0, 0 },
7621 - { "arr", 14, 0, 1,
7622 - XTENSA_OPERAND_IS_REGISTER,
7623 - Operand_arr_encode, Operand_arr_decode,
7624 - 0, 0 },
7625 - { "ars", 5, 0, 1,
7626 - XTENSA_OPERAND_IS_REGISTER,
7627 - Operand_ars_encode, Operand_ars_decode,
7628 - 0, 0 },
7629 - { "*ars_invisible", 5, 0, 1,
7630 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7631 - Operand_ars_encode, Operand_ars_decode,
7632 - 0, 0 },
7633 - { "art", 0, 0, 1,
7634 - XTENSA_OPERAND_IS_REGISTER,
7635 - Operand_art_encode, Operand_art_decode,
7636 - 0, 0 },
7637 - { "ar0", 123, 0, 1,
7638 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7639 - Operand_ar0_encode, Operand_ar0_decode,
7640 - 0, 0 },
7641 - { "ar4", 124, 0, 1,
7642 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7643 - Operand_ar4_encode, Operand_ar4_decode,
7644 - 0, 0 },
7645 - { "ar8", 125, 0, 1,
7646 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7647 - Operand_ar8_encode, Operand_ar8_decode,
7648 - 0, 0 },
7649 - { "ar12", 126, 0, 1,
7650 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7651 - Operand_ar12_encode, Operand_ar12_decode,
7652 - 0, 0 },
7653 - { "ars_entry", 5, 0, 1,
7654 - XTENSA_OPERAND_IS_REGISTER,
7655 - Operand_ars_entry_encode, Operand_ars_entry_decode,
7656 - 0, 0 },
7657 - { "immrx4", 14, -1, 0,
7658 - 0,
7659 - Operand_immrx4_encode, Operand_immrx4_decode,
7660 - 0, 0 },
7661 - { "lsi4x4", 14, -1, 0,
7662 - 0,
7663 - Operand_lsi4x4_encode, Operand_lsi4x4_decode,
7664 - 0, 0 },
7665 - { "simm7", 34, -1, 0,
7666 - 0,
7667 - Operand_simm7_encode, Operand_simm7_decode,
7668 - 0, 0 },
7669 - { "uimm6", 33, -1, 0,
7670 - XTENSA_OPERAND_IS_PCRELATIVE,
7671 - Operand_uimm6_encode, Operand_uimm6_decode,
7672 - Operand_uimm6_ator, Operand_uimm6_rtoa },
7673 - { "ai4const", 0, -1, 0,
7674 - 0,
7675 - Operand_ai4const_encode, Operand_ai4const_decode,
7676 - 0, 0 },
7677 - { "b4const", 14, -1, 0,
7678 - 0,
7679 - Operand_b4const_encode, Operand_b4const_decode,
7680 - 0, 0 },
7681 - { "b4constu", 14, -1, 0,
7682 - 0,
7683 - Operand_b4constu_encode, Operand_b4constu_decode,
7684 - 0, 0 },
7685 - { "uimm8", 4, -1, 0,
7686 - 0,
7687 - Operand_uimm8_encode, Operand_uimm8_decode,
7688 - 0, 0 },
7689 - { "uimm8x2", 4, -1, 0,
7690 - 0,
7691 - Operand_uimm8x2_encode, Operand_uimm8x2_decode,
7692 - 0, 0 },
7693 - { "uimm8x4", 4, -1, 0,
7694 - 0,
7695 - Operand_uimm8x4_encode, Operand_uimm8x4_decode,
7696 - 0, 0 },
7697 - { "uimm4x16", 13, -1, 0,
7698 - 0,
7699 - Operand_uimm4x16_encode, Operand_uimm4x16_decode,
7700 - 0, 0 },
7701 - { "simm8", 4, -1, 0,
7702 - 0,
7703 - Operand_simm8_encode, Operand_simm8_decode,
7704 - 0, 0 },
7705 - { "simm8x256", 4, -1, 0,
7706 - 0,
7707 - Operand_simm8x256_encode, Operand_simm8x256_decode,
7708 - 0, 0 },
7709 - { "simm12b", 6, -1, 0,
7710 - 0,
7711 - Operand_simm12b_encode, Operand_simm12b_decode,
7712 - 0, 0 },
7713 - { "msalp32", 18, -1, 0,
7714 - 0,
7715 - Operand_msalp32_encode, Operand_msalp32_decode,
7716 - 0, 0 },
7717 - { "op2p1", 13, -1, 0,
7718 - 0,
7719 - Operand_op2p1_encode, Operand_op2p1_decode,
7720 - 0, 0 },
7721 - { "label8", 4, -1, 0,
7722 - XTENSA_OPERAND_IS_PCRELATIVE,
7723 - Operand_label8_encode, Operand_label8_decode,
7724 - Operand_label8_ator, Operand_label8_rtoa },
7725 - { "ulabel8", 4, -1, 0,
7726 - XTENSA_OPERAND_IS_PCRELATIVE,
7727 - Operand_ulabel8_encode, Operand_ulabel8_decode,
7728 - Operand_ulabel8_ator, Operand_ulabel8_rtoa },
7729 - { "label12", 3, -1, 0,
7730 - XTENSA_OPERAND_IS_PCRELATIVE,
7731 - Operand_label12_encode, Operand_label12_decode,
7732 - Operand_label12_ator, Operand_label12_rtoa },
7733 - { "soffset", 10, -1, 0,
7734 - XTENSA_OPERAND_IS_PCRELATIVE,
7735 - Operand_soffset_encode, Operand_soffset_decode,
7736 - Operand_soffset_ator, Operand_soffset_rtoa },
7737 - { "uimm16x4", 7, -1, 0,
7738 - XTENSA_OPERAND_IS_PCRELATIVE,
7739 - Operand_uimm16x4_encode, Operand_uimm16x4_decode,
7740 - Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
7741 - { "mx", 43, 1, 1,
7742 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7743 - Operand_mx_encode, Operand_mx_decode,
7744 - 0, 0 },
7745 - { "my", 42, 1, 1,
7746 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7747 - Operand_my_encode, Operand_my_decode,
7748 - 0, 0 },
7749 - { "mw", 41, 1, 1,
7750 - XTENSA_OPERAND_IS_REGISTER,
7751 - Operand_mw_encode, Operand_mw_decode,
7752 - 0, 0 },
7753 - { "mr0", 127, 1, 1,
7754 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7755 - Operand_mr0_encode, Operand_mr0_decode,
7756 - 0, 0 },
7757 - { "mr1", 128, 1, 1,
7758 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7759 - Operand_mr1_encode, Operand_mr1_decode,
7760 - 0, 0 },
7761 - { "mr2", 129, 1, 1,
7762 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7763 - Operand_mr2_encode, Operand_mr2_decode,
7764 - 0, 0 },
7765 - { "mr3", 130, 1, 1,
7766 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7767 - Operand_mr3_encode, Operand_mr3_decode,
7768 - 0, 0 },
7769 - { "immt", 0, -1, 0,
7770 - 0,
7771 - Operand_immt_encode, Operand_immt_decode,
7772 - 0, 0 },
7773 - { "imms", 5, -1, 0,
7774 - 0,
7775 - Operand_imms_encode, Operand_imms_decode,
7776 - 0, 0 },
7777 - { "bt", 0, 2, 1,
7778 - XTENSA_OPERAND_IS_REGISTER,
7779 - Operand_bt_encode, Operand_bt_decode,
7780 - 0, 0 },
7781 - { "bs", 5, 2, 1,
7782 - XTENSA_OPERAND_IS_REGISTER,
7783 - Operand_bs_encode, Operand_bs_decode,
7784 - 0, 0 },
7785 - { "br", 14, 2, 1,
7786 - XTENSA_OPERAND_IS_REGISTER,
7787 - Operand_br_encode, Operand_br_decode,
7788 - 0, 0 },
7789 - { "bt2", 44, 2, 2,
7790 - XTENSA_OPERAND_IS_REGISTER,
7791 - Operand_bt2_encode, Operand_bt2_decode,
7792 - 0, 0 },
7793 - { "bs2", 45, 2, 2,
7794 - XTENSA_OPERAND_IS_REGISTER,
7795 - Operand_bs2_encode, Operand_bs2_decode,
7796 - 0, 0 },
7797 - { "br2", 46, 2, 2,
7798 - XTENSA_OPERAND_IS_REGISTER,
7799 - Operand_br2_encode, Operand_br2_decode,
7800 - 0, 0 },
7801 - { "bt4", 47, 2, 4,
7802 - XTENSA_OPERAND_IS_REGISTER,
7803 - Operand_bt4_encode, Operand_bt4_decode,
7804 - 0, 0 },
7805 - { "bs4", 48, 2, 4,
7806 - XTENSA_OPERAND_IS_REGISTER,
7807 - Operand_bs4_encode, Operand_bs4_decode,
7808 - 0, 0 },
7809 - { "br4", 49, 2, 4,
7810 - XTENSA_OPERAND_IS_REGISTER,
7811 - Operand_br4_encode, Operand_br4_decode,
7812 - 0, 0 },
7813 - { "bt8", 50, 2, 8,
7814 - XTENSA_OPERAND_IS_REGISTER,
7815 - Operand_bt8_encode, Operand_bt8_decode,
7816 - 0, 0 },
7817 - { "bs8", 51, 2, 8,
7818 - XTENSA_OPERAND_IS_REGISTER,
7819 - Operand_bs8_encode, Operand_bs8_decode,
7820 - 0, 0 },
7821 - { "br8", 52, 2, 8,
7822 - XTENSA_OPERAND_IS_REGISTER,
7823 - Operand_br8_encode, Operand_br8_decode,
7824 - 0, 0 },
7825 - { "bt16", 131, 2, 16,
7826 - XTENSA_OPERAND_IS_REGISTER,
7827 - Operand_bt16_encode, Operand_bt16_decode,
7828 - 0, 0 },
7829 - { "bs16", 132, 2, 16,
7830 - XTENSA_OPERAND_IS_REGISTER,
7831 - Operand_bs16_encode, Operand_bs16_decode,
7832 - 0, 0 },
7833 - { "br16", 133, 2, 16,
7834 - XTENSA_OPERAND_IS_REGISTER,
7835 - Operand_br16_encode, Operand_br16_decode,
7836 - 0, 0 },
7837 - { "brall", 134, 2, 16,
7838 - XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7839 - Operand_brall_encode, Operand_brall_decode,
7840 - 0, 0 },
7841 - { "tp7", 0, -1, 0,
7842 - 0,
7843 - Operand_tp7_encode, Operand_tp7_decode,
7844 - 0, 0 },
7845 - { "xt_wbr15_label", 53, -1, 0,
7846 - XTENSA_OPERAND_IS_PCRELATIVE,
7847 - Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
7848 - Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
7849 - { "xt_wbr18_label", 54, -1, 0,
7850 - XTENSA_OPERAND_IS_PCRELATIVE,
7851 - Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
7852 - Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
7853 - { "cimm8x4", 4, -1, 0,
7854 - 0,
7855 - Operand_cimm8x4_encode, Operand_cimm8x4_decode,
7856 - 0, 0 },
7857 - { "frr", 14, 3, 1,
7858 - XTENSA_OPERAND_IS_REGISTER,
7859 - Operand_frr_encode, Operand_frr_decode,
7860 - 0, 0 },
7861 - { "frs", 5, 3, 1,
7862 - XTENSA_OPERAND_IS_REGISTER,
7863 - Operand_frs_encode, Operand_frs_decode,
7864 - 0, 0 },
7865 - { "frt", 0, 3, 1,
7866 - XTENSA_OPERAND_IS_REGISTER,
7867 - Operand_frt_encode, Operand_frt_decode,
7868 - 0, 0 },
7869 - { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
7870 - { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
7871 - { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
7872 - { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
7873 - { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
7874 - { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
7875 - { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
7876 - { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
7877 - { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
7878 - { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
7879 - { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
7880 - { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
7881 - { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
7882 - { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
7883 - { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
7884 - { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
7885 - { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
7886 - { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
7887 - { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
7888 - { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
7889 - { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
7890 - { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
7891 - { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
7892 - { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
7893 - { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
7894 - { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
7895 - { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
7896 - { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
7897 - { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
7898 - { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
7899 - { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
7900 - { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
7901 - { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
7902 - { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
7903 - { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
7904 - { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
7905 - { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
7906 - { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
7907 - { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
7908 - { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
7909 - { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
7910 - { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
7911 - { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
7912 - { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
7913 - { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
7914 - { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
7915 - { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
7916 - { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
7917 - { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
7918 - { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
7919 - { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
7920 - { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
7921 - { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
7922 - { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
7923 - { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
7924 - { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
7925 - { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
7926 - { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
7927 - { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
7928 - { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
7929 - { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
7930 - { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
7931 - { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
7932 - { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
7933 - { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
7934 - { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
7935 - { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
7936 - { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
7937 - { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
7938 - { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
7939 - { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
7940 - { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
7941 - { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
7942 - { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
7943 - { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
7944 - { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
7945 - { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
7946 - { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
7947 - { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
7948 - { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
7949 - { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
7950 - { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
7951 - { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
7952 - { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
7953 - { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
7954 - { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
7955 - { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
7956 - { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
7957 - { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
7958 - { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
7959 - { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
7960 - { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
7961 - { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
7962 - { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
7963 - { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
7964 - { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
7965 - { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
7966 - { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
7967 - { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
7968 - { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
7969 - { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
7970 - { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
7971 - { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
7972 - { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
7973 - { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
7974 - { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
7975 - { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
7976 - { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
7977 - { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
7978 - { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
7979 - { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
7980 - { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
7981 - { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
7982 - { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
7983 - { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
7984 - { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
7985 - { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
7986 - { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
7987 - { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
7988 - { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
7989 - { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
7990 - { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
7991 - { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
7992 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7993 + { { STATE_CCOUNT }, 'i' }
7994 };
7995
7996 -\f
7997 -/* Iclass table. */
7998 -
7999 -static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
8000 - { { STATE_PSRING }, 'i' },
8001 - { { STATE_PSEXCM }, 'm' },
8002 - { { STATE_EPC1 }, 'i' }
8003 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
8004 + { { 6 /* art */ }, 'i' }
8005 };
8006
8007 -static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
8008 - { { STATE_PSEXCM }, 'i' },
8009 - { { STATE_PSRING }, 'i' },
8010 - { { STATE_DEPC }, 'i' }
8011 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
8012 + { { STATE_XTSYNC }, 'o' },
8013 + { { STATE_CCOUNT }, 'o' }
8014 };
8015
8016 -static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
8017 - { { 0 /* soffsetx4 */ }, 'i' },
8018 - { { 10 /* ar12 */ }, 'o' }
8019 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
8020 + { { 6 /* art */ }, 'm' }
8021 };
8022
8023 -static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
8024 - { { STATE_PSCALLINC }, 'o' }
8025 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
8026 + { { STATE_XTSYNC }, 'o' },
8027 + { { STATE_CCOUNT }, 'm' }
8028 };
8029
8030 -static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
8031 - { { 0 /* soffsetx4 */ }, 'i' },
8032 - { { 9 /* ar8 */ }, 'o' }
8033 -};
8034 -
8035 -static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
8036 - { { STATE_PSCALLINC }, 'o' }
8037 -};
8038 -
8039 -static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
8040 - { { 0 /* soffsetx4 */ }, 'i' },
8041 - { { 8 /* ar4 */ }, 'o' }
8042 -};
8043 -
8044 -static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
8045 - { { STATE_PSCALLINC }, 'o' }
8046 -};
8047 -
8048 -static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
8049 - { { 4 /* ars */ }, 'i' },
8050 - { { 10 /* ar12 */ }, 'o' }
8051 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
8052 + { { 6 /* art */ }, 'o' }
8053 };
8054
8055 -static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
8056 - { { STATE_PSCALLINC }, 'o' }
8057 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
8058 + { { STATE_CCOMPARE0 }, 'i' }
8059 };
8060
8061 -static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
8062 - { { 4 /* ars */ }, 'i' },
8063 - { { 9 /* ar8 */ }, 'o' }
8064 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
8065 + { { 6 /* art */ }, 'i' }
8066 };
8067
8068 -static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
8069 - { { STATE_PSCALLINC }, 'o' }
8070 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
8071 + { { STATE_CCOMPARE0 }, 'o' },
8072 + { { STATE_INTERRUPT }, 'm' }
8073 };
8074
8075 -static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
8076 - { { 4 /* ars */ }, 'i' },
8077 - { { 8 /* ar4 */ }, 'o' }
8078 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
8079 + { { 6 /* art */ }, 'm' }
8080 };
8081
8082 -static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
8083 - { { STATE_PSCALLINC }, 'o' }
8084 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
8085 + { { STATE_CCOMPARE0 }, 'm' },
8086 + { { STATE_INTERRUPT }, 'm' }
8087 };
8088
8089 -static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
8090 - { { 11 /* ars_entry */ }, 's' },
8091 - { { 4 /* ars */ }, 'i' },
8092 - { { 1 /* uimm12x8 */ }, 'i' }
8093 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
8094 + { { 4 /* ars */ }, 'i' }
8095 };
8096
8097 -static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
8098 - { { STATE_PSCALLINC }, 'i' },
8099 - { { STATE_PSEXCM }, 'i' },
8100 - { { STATE_PSWOE }, 'i' },
8101 - { { STATE_WindowBase }, 'm' },
8102 - { { STATE_WindowStart }, 'm' }
8103 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
8104 + { { STATE_XTSYNC }, 'o' }
8105 };
8106
8107 -static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
8108 +static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
8109 { { 6 /* art */ }, 'o' },
8110 { { 4 /* ars */ }, 'i' }
8111 };
8112
8113 -static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
8114 - { { STATE_WindowBase }, 'i' },
8115 - { { STATE_WindowStart }, 'i' }
8116 -};
8117 -
8118 -static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
8119 - { { 2 /* simm4 */ }, 'i' }
8120 -};
8121 -
8122 -static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
8123 - { { STATE_PSEXCM }, 'i' },
8124 - { { STATE_PSRING }, 'i' },
8125 - { { STATE_WindowBase }, 'm' }
8126 -};
8127 -
8128 -static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
8129 - { { 5 /* *ars_invisible */ }, 'i' }
8130 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
8131 + { { 6 /* art */ }, 'i' },
8132 + { { 4 /* ars */ }, 'i' }
8133 };
8134
8135 -static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
8136 - { { STATE_WindowBase }, 'm' },
8137 - { { STATE_WindowStart }, 'm' },
8138 - { { STATE_PSEXCM }, 'i' },
8139 - { { STATE_PSWOE }, 'i' }
8140 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
8141 + { { STATE_XTSYNC }, 'o' }
8142 };
8143
8144 -static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
8145 - { { STATE_EPC1 }, 'i' },
8146 - { { STATE_PSEXCM }, 'm' },
8147 - { { STATE_PSRING }, 'i' },
8148 - { { STATE_WindowBase }, 'm' },
8149 - { { STATE_WindowStart }, 'm' },
8150 - { { STATE_PSOWB }, 'i' }
8151 +static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
8152 + { { 4 /* ars */ }, 'i' }
8153 };
8154
8155 -static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
8156 +static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
8157 { { 6 /* art */ }, 'o' },
8158 - { { 4 /* ars */ }, 'i' },
8159 - { { 12 /* immrx4 */ }, 'i' }
8160 -};
8161 -
8162 -static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
8163 - { { STATE_PSEXCM }, 'i' },
8164 - { { STATE_PSRING }, 'i' }
8165 + { { 4 /* ars */ }, 'i' }
8166 };
8167
8168 -static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
8169 +static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
8170 { { 6 /* art */ }, 'i' },
8171 - { { 4 /* ars */ }, 'i' },
8172 - { { 12 /* immrx4 */ }, 'i' }
8173 -};
8174 -
8175 -static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
8176 - { { STATE_PSEXCM }, 'i' },
8177 - { { STATE_PSRING }, 'i' }
8178 -};
8179 -
8180 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
8181 - { { 6 /* art */ }, 'o' }
8182 -};
8183 -
8184 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
8185 - { { STATE_PSEXCM }, 'i' },
8186 - { { STATE_PSRING }, 'i' },
8187 - { { STATE_WindowBase }, 'i' }
8188 -};
8189 -
8190 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
8191 - { { 6 /* art */ }, 'i' }
8192 -};
8193 -
8194 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
8195 - { { STATE_PSEXCM }, 'i' },
8196 - { { STATE_PSRING }, 'i' },
8197 - { { STATE_WindowBase }, 'o' }
8198 -};
8199 -
8200 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
8201 - { { 6 /* art */ }, 'm' }
8202 -};
8203 -
8204 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
8205 - { { STATE_PSEXCM }, 'i' },
8206 - { { STATE_PSRING }, 'i' },
8207 - { { STATE_WindowBase }, 'm' }
8208 -};
8209 -
8210 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
8211 - { { 6 /* art */ }, 'o' }
8212 -};
8213 -
8214 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
8215 - { { STATE_PSEXCM }, 'i' },
8216 - { { STATE_PSRING }, 'i' },
8217 - { { STATE_WindowStart }, 'i' }
8218 -};
8219 -
8220 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
8221 - { { 6 /* art */ }, 'i' }
8222 -};
8223 -
8224 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
8225 - { { STATE_PSEXCM }, 'i' },
8226 - { { STATE_PSRING }, 'i' },
8227 - { { STATE_WindowStart }, 'o' }
8228 -};
8229 -
8230 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
8231 - { { 6 /* art */ }, 'm' }
8232 -};
8233 -
8234 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
8235 - { { STATE_PSEXCM }, 'i' },
8236 - { { STATE_PSRING }, 'i' },
8237 - { { STATE_WindowStart }, 'm' }
8238 + { { 4 /* ars */ }, 'i' }
8239 };
8240
8241 -static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
8242 +static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
8243 { { 3 /* arr */ }, 'o' },
8244 { { 4 /* ars */ }, 'i' },
8245 { { 6 /* art */ }, 'i' }
8246 };
8247
8248 -static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
8249 - { { 3 /* arr */ }, 'o' },
8250 - { { 4 /* ars */ }, 'i' },
8251 - { { 16 /* ai4const */ }, 'i' }
8252 +static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
8253 + { { 6 /* art */ }, 'o' },
8254 + { { 4 /* ars */ }, 'i' }
8255 };
8256
8257 -static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
8258 +static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
8259 + { { 3 /* arr */ }, 'o' },
8260 { { 4 /* ars */ }, 'i' },
8261 - { { 15 /* uimm6 */ }, 'i' }
8262 + { { 35 /* tp7 */ }, 'i' }
8263 };
8264
8265 -static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
8266 +static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
8267 { { 6 /* art */ }, 'o' },
8268 { { 4 /* ars */ }, 'i' },
8269 - { { 13 /* lsi4x4 */ }, 'i' }
8270 -};
8271 -
8272 -static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
8273 - { { 6 /* art */ }, 'o' },
8274 - { { 4 /* ars */ }, 'i' }
8275 -};
8276 -
8277 -static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
8278 - { { 4 /* ars */ }, 'o' },
8279 - { { 14 /* simm7 */ }, 'i' }
8280 + { { 21 /* uimm8x4 */ }, 'i' }
8281 };
8282
8283 -static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
8284 - { { 5 /* *ars_invisible */ }, 'i' }
8285 +static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
8286 + { { 6 /* art */ }, 'i' },
8287 + { { 4 /* ars */ }, 'i' },
8288 + { { 21 /* uimm8x4 */ }, 'i' }
8289 };
8290
8291 -static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
8292 - { { 6 /* art */ }, 'i' },
8293 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
8294 + { { 6 /* art */ }, 'm' },
8295 { { 4 /* ars */ }, 'i' },
8296 - { { 13 /* lsi4x4 */ }, 'i' }
8297 + { { 21 /* uimm8x4 */ }, 'i' }
8298 };
8299
8300 -static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
8301 - { { 3 /* arr */ }, 'o' }
8302 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
8303 + { { STATE_SCOMPARE1 }, 'i' },
8304 + { { STATE_SCOMPARE1 }, 'i' }
8305 };
8306
8307 -static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
8308 - { { STATE_THREADPTR }, 'i' }
8309 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8310 + { { 6 /* art */ }, 'o' }
8311 };
8312
8313 -static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
8314 - { { 6 /* art */ }, 'i' }
8315 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8316 + { { STATE_SCOMPARE1 }, 'i' }
8317 };
8318
8319 -static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
8320 - { { STATE_THREADPTR }, 'o' }
8321 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8322 + { { 6 /* art */ }, 'i' }
8323 };
8324
8325 -static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
8326 - { { 6 /* art */ }, 'o' },
8327 - { { 4 /* ars */ }, 'i' },
8328 - { { 23 /* simm8 */ }, 'i' }
8329 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8330 + { { STATE_SCOMPARE1 }, 'o' }
8331 };
8332
8333 -static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
8334 - { { 6 /* art */ }, 'o' },
8335 - { { 4 /* ars */ }, 'i' },
8336 - { { 24 /* simm8x256 */ }, 'i' }
8337 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8338 + { { 6 /* art */ }, 'm' }
8339 };
8340
8341 -static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
8342 - { { 3 /* arr */ }, 'o' },
8343 - { { 4 /* ars */ }, 'i' },
8344 - { { 6 /* art */ }, 'i' }
8345 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8346 + { { STATE_SCOMPARE1 }, 'm' }
8347 };
8348
8349 -static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
8350 +static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8351 { { 3 /* arr */ }, 'o' },
8352 { { 4 /* ars */ }, 'i' },
8353 { { 6 /* art */ }, 'i' }
8354 };
8355
8356 -static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
8357 - { { 4 /* ars */ }, 'i' },
8358 - { { 17 /* b4const */ }, 'i' },
8359 - { { 28 /* label8 */ }, 'i' }
8360 -};
8361 -
8362 -static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
8363 - { { 4 /* ars */ }, 'i' },
8364 - { { 67 /* bbi */ }, 'i' },
8365 - { { 28 /* label8 */ }, 'i' }
8366 -};
8367 -
8368 -static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
8369 - { { 4 /* ars */ }, 'i' },
8370 - { { 18 /* b4constu */ }, 'i' },
8371 - { { 28 /* label8 */ }, 'i' }
8372 -};
8373 -
8374 -static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
8375 - { { 4 /* ars */ }, 'i' },
8376 - { { 6 /* art */ }, 'i' },
8377 - { { 28 /* label8 */ }, 'i' }
8378 -};
8379 -
8380 -static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
8381 - { { 4 /* ars */ }, 'i' },
8382 - { { 30 /* label12 */ }, 'i' }
8383 -};
8384 -
8385 -static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
8386 - { { 0 /* soffsetx4 */ }, 'i' },
8387 - { { 7 /* ar0 */ }, 'o' }
8388 -};
8389 -
8390 -static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
8391 - { { 4 /* ars */ }, 'i' },
8392 - { { 7 /* ar0 */ }, 'o' }
8393 -};
8394 -
8395 -static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
8396 - { { 3 /* arr */ }, 'o' },
8397 - { { 6 /* art */ }, 'i' },
8398 - { { 82 /* sae */ }, 'i' },
8399 - { { 27 /* op2p1 */ }, 'i' }
8400 -};
8401 -
8402 -static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
8403 - { { 31 /* soffset */ }, 'i' }
8404 -};
8405 -
8406 -static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
8407 - { { 4 /* ars */ }, 'i' }
8408 -};
8409 -
8410 -static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
8411 - { { 6 /* art */ }, 'o' },
8412 - { { 4 /* ars */ }, 'i' },
8413 - { { 20 /* uimm8x2 */ }, 'i' }
8414 -};
8415 -
8416 -static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
8417 - { { 6 /* art */ }, 'o' },
8418 - { { 4 /* ars */ }, 'i' },
8419 - { { 20 /* uimm8x2 */ }, 'i' }
8420 -};
8421 -
8422 -static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
8423 - { { 6 /* art */ }, 'o' },
8424 - { { 4 /* ars */ }, 'i' },
8425 - { { 21 /* uimm8x4 */ }, 'i' }
8426 -};
8427 -
8428 -static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
8429 - { { 6 /* art */ }, 'o' },
8430 - { { 32 /* uimm16x4 */ }, 'i' }
8431 -};
8432 -
8433 -static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
8434 - { { STATE_LITBADDR }, 'i' },
8435 - { { STATE_LITBEN }, 'i' }
8436 -};
8437 -
8438 -static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
8439 - { { 6 /* art */ }, 'o' },
8440 - { { 4 /* ars */ }, 'i' },
8441 - { { 19 /* uimm8 */ }, 'i' }
8442 -};
8443 -
8444 -static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
8445 - { { 4 /* ars */ }, 'i' },
8446 - { { 29 /* ulabel8 */ }, 'i' }
8447 -};
8448 -
8449 -static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
8450 - { { STATE_LBEG }, 'o' },
8451 - { { STATE_LEND }, 'o' },
8452 - { { STATE_LCOUNT }, 'o' }
8453 -};
8454 -
8455 -static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
8456 - { { 4 /* ars */ }, 'i' },
8457 - { { 29 /* ulabel8 */ }, 'i' }
8458 -};
8459 -
8460 -static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
8461 - { { STATE_LBEG }, 'o' },
8462 - { { STATE_LEND }, 'o' },
8463 - { { STATE_LCOUNT }, 'o' }
8464 -};
8465 -
8466 -static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
8467 - { { 6 /* art */ }, 'o' },
8468 - { { 25 /* simm12b */ }, 'i' }
8469 -};
8470 -
8471 -static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
8472 - { { 3 /* arr */ }, 'm' },
8473 - { { 4 /* ars */ }, 'i' },
8474 - { { 6 /* art */ }, 'i' }
8475 -};
8476 -
8477 -static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
8478 - { { 3 /* arr */ }, 'o' },
8479 - { { 6 /* art */ }, 'i' }
8480 -};
8481 -
8482 -static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
8483 - { { 5 /* *ars_invisible */ }, 'i' }
8484 -};
8485 -
8486 -static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
8487 - { { 6 /* art */ }, 'i' },
8488 - { { 4 /* ars */ }, 'i' },
8489 - { { 20 /* uimm8x2 */ }, 'i' }
8490 -};
8491 -
8492 -static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
8493 - { { 6 /* art */ }, 'i' },
8494 - { { 4 /* ars */ }, 'i' },
8495 - { { 21 /* uimm8x4 */ }, 'i' }
8496 -};
8497 -
8498 -static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
8499 - { { 6 /* art */ }, 'i' },
8500 - { { 4 /* ars */ }, 'i' },
8501 - { { 19 /* uimm8 */ }, 'i' }
8502 -};
8503 -
8504 -static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
8505 - { { 4 /* ars */ }, 'i' }
8506 -};
8507 -
8508 -static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
8509 - { { STATE_SAR }, 'o' }
8510 -};
8511 -
8512 -static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
8513 - { { 86 /* sas */ }, 'i' }
8514 -};
8515 -
8516 -static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
8517 - { { STATE_SAR }, 'o' }
8518 -};
8519 -
8520 -static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
8521 - { { 3 /* arr */ }, 'o' },
8522 - { { 4 /* ars */ }, 'i' }
8523 -};
8524 -
8525 -static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
8526 - { { STATE_SAR }, 'i' }
8527 -};
8528 -
8529 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
8530 - { { 3 /* arr */ }, 'o' },
8531 - { { 4 /* ars */ }, 'i' },
8532 - { { 6 /* art */ }, 'i' }
8533 -};
8534 -
8535 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
8536 - { { STATE_SAR }, 'i' }
8537 -};
8538 -
8539 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
8540 - { { 3 /* arr */ }, 'o' },
8541 - { { 6 /* art */ }, 'i' }
8542 -};
8543 -
8544 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
8545 - { { STATE_SAR }, 'i' }
8546 -};
8547 -
8548 -static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
8549 - { { 3 /* arr */ }, 'o' },
8550 - { { 4 /* ars */ }, 'i' },
8551 - { { 26 /* msalp32 */ }, 'i' }
8552 -};
8553 -
8554 -static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
8555 - { { 3 /* arr */ }, 'o' },
8556 - { { 6 /* art */ }, 'i' },
8557 - { { 84 /* sargt */ }, 'i' }
8558 -};
8559 -
8560 -static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
8561 - { { 3 /* arr */ }, 'o' },
8562 - { { 6 /* art */ }, 'i' },
8563 - { { 70 /* s */ }, 'i' }
8564 -};
8565 -
8566 -static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
8567 - { { STATE_XTSYNC }, 'i' }
8568 -};
8569 -
8570 -static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
8571 - { { 6 /* art */ }, 'o' },
8572 - { { 70 /* s */ }, 'i' }
8573 -};
8574 -
8575 -static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
8576 - { { STATE_PSWOE }, 'i' },
8577 - { { STATE_PSCALLINC }, 'i' },
8578 - { { STATE_PSOWB }, 'i' },
8579 - { { STATE_PSRING }, 'i' },
8580 - { { STATE_PSUM }, 'i' },
8581 - { { STATE_PSEXCM }, 'i' },
8582 - { { STATE_PSINTLEVEL }, 'm' }
8583 -};
8584 -
8585 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
8586 - { { 6 /* art */ }, 'o' }
8587 -};
8588 -
8589 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
8590 - { { STATE_LEND }, 'i' }
8591 -};
8592 -
8593 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
8594 - { { 6 /* art */ }, 'i' }
8595 -};
8596 -
8597 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
8598 - { { STATE_LEND }, 'o' }
8599 -};
8600 -
8601 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
8602 - { { 6 /* art */ }, 'm' }
8603 -};
8604 -
8605 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
8606 - { { STATE_LEND }, 'm' }
8607 -};
8608 -
8609 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
8610 - { { 6 /* art */ }, 'o' }
8611 -};
8612 -
8613 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
8614 - { { STATE_LCOUNT }, 'i' }
8615 -};
8616 -
8617 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
8618 - { { 6 /* art */ }, 'i' }
8619 -};
8620 -
8621 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
8622 - { { STATE_XTSYNC }, 'o' },
8623 - { { STATE_LCOUNT }, 'o' }
8624 -};
8625 -
8626 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
8627 - { { 6 /* art */ }, 'm' }
8628 -};
8629 -
8630 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
8631 - { { STATE_XTSYNC }, 'o' },
8632 - { { STATE_LCOUNT }, 'm' }
8633 -};
8634 -
8635 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
8636 - { { 6 /* art */ }, 'o' }
8637 -};
8638 -
8639 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
8640 - { { STATE_LBEG }, 'i' }
8641 -};
8642 -
8643 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
8644 - { { 6 /* art */ }, 'i' }
8645 -};
8646 -
8647 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
8648 - { { STATE_LBEG }, 'o' }
8649 -};
8650 -
8651 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
8652 - { { 6 /* art */ }, 'm' }
8653 -};
8654 -
8655 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
8656 - { { STATE_LBEG }, 'm' }
8657 -};
8658 -
8659 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
8660 - { { 6 /* art */ }, 'o' }
8661 -};
8662 -
8663 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
8664 - { { STATE_SAR }, 'i' }
8665 -};
8666 -
8667 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
8668 - { { 6 /* art */ }, 'i' }
8669 -};
8670 -
8671 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
8672 - { { STATE_SAR }, 'o' },
8673 - { { STATE_XTSYNC }, 'o' }
8674 -};
8675 -
8676 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
8677 - { { 6 /* art */ }, 'm' }
8678 -};
8679 -
8680 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
8681 - { { STATE_SAR }, 'm' }
8682 -};
8683 -
8684 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
8685 - { { 6 /* art */ }, 'o' }
8686 -};
8687 -
8688 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
8689 - { { STATE_LITBADDR }, 'i' },
8690 - { { STATE_LITBEN }, 'i' }
8691 -};
8692 -
8693 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
8694 - { { 6 /* art */ }, 'i' }
8695 -};
8696 -
8697 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
8698 - { { STATE_LITBADDR }, 'o' },
8699 - { { STATE_LITBEN }, 'o' }
8700 -};
8701 -
8702 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
8703 - { { 6 /* art */ }, 'm' }
8704 -};
8705 -
8706 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
8707 - { { STATE_LITBADDR }, 'm' },
8708 - { { STATE_LITBEN }, 'm' }
8709 -};
8710 -
8711 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
8712 - { { 6 /* art */ }, 'o' }
8713 -};
8714 -
8715 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
8716 - { { STATE_PSEXCM }, 'i' },
8717 - { { STATE_PSRING }, 'i' }
8718 -};
8719 -
8720 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
8721 - { { 6 /* art */ }, 'o' }
8722 -};
8723 -
8724 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
8725 - { { STATE_PSEXCM }, 'i' },
8726 - { { STATE_PSRING }, 'i' }
8727 -};
8728 -
8729 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
8730 - { { 6 /* art */ }, 'o' }
8731 -};
8732 -
8733 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
8734 - { { STATE_PSWOE }, 'i' },
8735 - { { STATE_PSCALLINC }, 'i' },
8736 - { { STATE_PSOWB }, 'i' },
8737 - { { STATE_PSRING }, 'i' },
8738 - { { STATE_PSUM }, 'i' },
8739 - { { STATE_PSEXCM }, 'i' },
8740 - { { STATE_PSINTLEVEL }, 'i' }
8741 -};
8742 -
8743 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
8744 - { { 6 /* art */ }, 'i' }
8745 -};
8746 -
8747 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
8748 - { { STATE_PSWOE }, 'o' },
8749 - { { STATE_PSCALLINC }, 'o' },
8750 - { { STATE_PSOWB }, 'o' },
8751 - { { STATE_PSRING }, 'm' },
8752 - { { STATE_PSUM }, 'o' },
8753 - { { STATE_PSEXCM }, 'm' },
8754 - { { STATE_PSINTLEVEL }, 'o' }
8755 -};
8756 -
8757 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
8758 - { { 6 /* art */ }, 'm' }
8759 -};
8760 -
8761 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
8762 - { { STATE_PSWOE }, 'm' },
8763 - { { STATE_PSCALLINC }, 'm' },
8764 - { { STATE_PSOWB }, 'm' },
8765 - { { STATE_PSRING }, 'm' },
8766 - { { STATE_PSUM }, 'm' },
8767 - { { STATE_PSEXCM }, 'm' },
8768 - { { STATE_PSINTLEVEL }, 'm' }
8769 -};
8770 -
8771 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
8772 - { { 6 /* art */ }, 'o' }
8773 -};
8774 -
8775 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
8776 - { { STATE_PSEXCM }, 'i' },
8777 - { { STATE_PSRING }, 'i' },
8778 - { { STATE_EPC1 }, 'i' }
8779 -};
8780 -
8781 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
8782 - { { 6 /* art */ }, 'i' }
8783 -};
8784 -
8785 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
8786 - { { STATE_PSEXCM }, 'i' },
8787 - { { STATE_PSRING }, 'i' },
8788 - { { STATE_EPC1 }, 'o' }
8789 -};
8790 -
8791 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
8792 - { { 6 /* art */ }, 'm' }
8793 -};
8794 -
8795 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
8796 - { { STATE_PSEXCM }, 'i' },
8797 - { { STATE_PSRING }, 'i' },
8798 - { { STATE_EPC1 }, 'm' }
8799 -};
8800 -
8801 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
8802 - { { 6 /* art */ }, 'o' }
8803 -};
8804 -
8805 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
8806 - { { STATE_PSEXCM }, 'i' },
8807 - { { STATE_PSRING }, 'i' },
8808 - { { STATE_EXCSAVE1 }, 'i' }
8809 -};
8810 -
8811 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
8812 - { { 6 /* art */ }, 'i' }
8813 -};
8814 -
8815 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
8816 - { { STATE_PSEXCM }, 'i' },
8817 - { { STATE_PSRING }, 'i' },
8818 - { { STATE_EXCSAVE1 }, 'o' }
8819 -};
8820 -
8821 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
8822 - { { 6 /* art */ }, 'm' }
8823 -};
8824 -
8825 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
8826 - { { STATE_PSEXCM }, 'i' },
8827 - { { STATE_PSRING }, 'i' },
8828 - { { STATE_EXCSAVE1 }, 'm' }
8829 -};
8830 -
8831 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
8832 - { { 6 /* art */ }, 'o' }
8833 -};
8834 -
8835 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
8836 - { { STATE_PSEXCM }, 'i' },
8837 - { { STATE_PSRING }, 'i' },
8838 - { { STATE_EPC2 }, 'i' }
8839 -};
8840 -
8841 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
8842 - { { 6 /* art */ }, 'i' }
8843 -};
8844 -
8845 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
8846 - { { STATE_PSEXCM }, 'i' },
8847 - { { STATE_PSRING }, 'i' },
8848 - { { STATE_EPC2 }, 'o' }
8849 -};
8850 -
8851 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
8852 - { { 6 /* art */ }, 'm' }
8853 -};
8854 -
8855 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
8856 - { { STATE_PSEXCM }, 'i' },
8857 - { { STATE_PSRING }, 'i' },
8858 - { { STATE_EPC2 }, 'm' }
8859 -};
8860 -
8861 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
8862 - { { 6 /* art */ }, 'o' }
8863 -};
8864 -
8865 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
8866 - { { STATE_PSEXCM }, 'i' },
8867 - { { STATE_PSRING }, 'i' },
8868 - { { STATE_EXCSAVE2 }, 'i' }
8869 -};
8870 -
8871 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
8872 - { { 6 /* art */ }, 'i' }
8873 -};
8874 -
8875 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
8876 - { { STATE_PSEXCM }, 'i' },
8877 - { { STATE_PSRING }, 'i' },
8878 - { { STATE_EXCSAVE2 }, 'o' }
8879 -};
8880 -
8881 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
8882 - { { 6 /* art */ }, 'm' }
8883 -};
8884 -
8885 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
8886 - { { STATE_PSEXCM }, 'i' },
8887 - { { STATE_PSRING }, 'i' },
8888 - { { STATE_EXCSAVE2 }, 'm' }
8889 -};
8890 -
8891 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
8892 - { { 6 /* art */ }, 'o' }
8893 -};
8894 -
8895 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
8896 - { { STATE_PSEXCM }, 'i' },
8897 - { { STATE_PSRING }, 'i' },
8898 - { { STATE_EPC3 }, 'i' }
8899 -};
8900 -
8901 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
8902 - { { 6 /* art */ }, 'i' }
8903 -};
8904 -
8905 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
8906 - { { STATE_PSEXCM }, 'i' },
8907 - { { STATE_PSRING }, 'i' },
8908 - { { STATE_EPC3 }, 'o' }
8909 -};
8910 -
8911 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
8912 - { { 6 /* art */ }, 'm' }
8913 -};
8914 -
8915 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
8916 - { { STATE_PSEXCM }, 'i' },
8917 - { { STATE_PSRING }, 'i' },
8918 - { { STATE_EPC3 }, 'm' }
8919 -};
8920 -
8921 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
8922 - { { 6 /* art */ }, 'o' }
8923 -};
8924 -
8925 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
8926 - { { STATE_PSEXCM }, 'i' },
8927 - { { STATE_PSRING }, 'i' },
8928 - { { STATE_EXCSAVE3 }, 'i' }
8929 -};
8930 -
8931 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
8932 - { { 6 /* art */ }, 'i' }
8933 -};
8934 -
8935 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
8936 - { { STATE_PSEXCM }, 'i' },
8937 - { { STATE_PSRING }, 'i' },
8938 - { { STATE_EXCSAVE3 }, 'o' }
8939 -};
8940 -
8941 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
8942 - { { 6 /* art */ }, 'm' }
8943 -};
8944 -
8945 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
8946 - { { STATE_PSEXCM }, 'i' },
8947 - { { STATE_PSRING }, 'i' },
8948 - { { STATE_EXCSAVE3 }, 'm' }
8949 -};
8950 -
8951 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
8952 - { { 6 /* art */ }, 'o' }
8953 -};
8954 -
8955 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
8956 - { { STATE_PSEXCM }, 'i' },
8957 - { { STATE_PSRING }, 'i' },
8958 - { { STATE_EPC4 }, 'i' }
8959 -};
8960 -
8961 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
8962 - { { 6 /* art */ }, 'i' }
8963 -};
8964 -
8965 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
8966 - { { STATE_PSEXCM }, 'i' },
8967 - { { STATE_PSRING }, 'i' },
8968 - { { STATE_EPC4 }, 'o' }
8969 -};
8970 -
8971 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
8972 - { { 6 /* art */ }, 'm' }
8973 -};
8974 -
8975 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
8976 - { { STATE_PSEXCM }, 'i' },
8977 - { { STATE_PSRING }, 'i' },
8978 - { { STATE_EPC4 }, 'm' }
8979 -};
8980 -
8981 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
8982 - { { 6 /* art */ }, 'o' }
8983 -};
8984 -
8985 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
8986 - { { STATE_PSEXCM }, 'i' },
8987 - { { STATE_PSRING }, 'i' },
8988 - { { STATE_EXCSAVE4 }, 'i' }
8989 -};
8990 -
8991 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
8992 - { { 6 /* art */ }, 'i' }
8993 -};
8994 -
8995 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
8996 - { { STATE_PSEXCM }, 'i' },
8997 - { { STATE_PSRING }, 'i' },
8998 - { { STATE_EXCSAVE4 }, 'o' }
8999 -};
9000 -
9001 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
9002 - { { 6 /* art */ }, 'm' }
9003 -};
9004 -
9005 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
9006 - { { STATE_PSEXCM }, 'i' },
9007 - { { STATE_PSRING }, 'i' },
9008 - { { STATE_EXCSAVE4 }, 'm' }
9009 -};
9010 -
9011 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
9012 - { { 6 /* art */ }, 'o' }
9013 -};
9014 -
9015 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
9016 - { { STATE_PSEXCM }, 'i' },
9017 - { { STATE_PSRING }, 'i' },
9018 - { { STATE_EPC5 }, 'i' }
9019 -};
9020 -
9021 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
9022 - { { 6 /* art */ }, 'i' }
9023 -};
9024 -
9025 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
9026 - { { STATE_PSEXCM }, 'i' },
9027 - { { STATE_PSRING }, 'i' },
9028 - { { STATE_EPC5 }, 'o' }
9029 -};
9030 -
9031 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
9032 - { { 6 /* art */ }, 'm' }
9033 -};
9034 -
9035 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
9036 - { { STATE_PSEXCM }, 'i' },
9037 - { { STATE_PSRING }, 'i' },
9038 - { { STATE_EPC5 }, 'm' }
9039 -};
9040 -
9041 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
9042 - { { 6 /* art */ }, 'o' }
9043 -};
9044 -
9045 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
9046 - { { STATE_PSEXCM }, 'i' },
9047 - { { STATE_PSRING }, 'i' },
9048 - { { STATE_EXCSAVE5 }, 'i' }
9049 -};
9050 -
9051 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
9052 - { { 6 /* art */ }, 'i' }
9053 -};
9054 -
9055 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
9056 - { { STATE_PSEXCM }, 'i' },
9057 - { { STATE_PSRING }, 'i' },
9058 - { { STATE_EXCSAVE5 }, 'o' }
9059 -};
9060 -
9061 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
9062 - { { 6 /* art */ }, 'm' }
9063 -};
9064 -
9065 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
9066 - { { STATE_PSEXCM }, 'i' },
9067 - { { STATE_PSRING }, 'i' },
9068 - { { STATE_EXCSAVE5 }, 'm' }
9069 -};
9070 -
9071 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
9072 - { { 6 /* art */ }, 'o' }
9073 -};
9074 -
9075 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
9076 - { { STATE_PSEXCM }, 'i' },
9077 - { { STATE_PSRING }, 'i' },
9078 - { { STATE_EPC6 }, 'i' }
9079 -};
9080 -
9081 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
9082 - { { 6 /* art */ }, 'i' }
9083 -};
9084 -
9085 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
9086 - { { STATE_PSEXCM }, 'i' },
9087 - { { STATE_PSRING }, 'i' },
9088 - { { STATE_EPC6 }, 'o' }
9089 -};
9090 -
9091 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
9092 - { { 6 /* art */ }, 'm' }
9093 -};
9094 -
9095 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
9096 - { { STATE_PSEXCM }, 'i' },
9097 - { { STATE_PSRING }, 'i' },
9098 - { { STATE_EPC6 }, 'm' }
9099 -};
9100 -
9101 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
9102 - { { 6 /* art */ }, 'o' }
9103 -};
9104 -
9105 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
9106 - { { STATE_PSEXCM }, 'i' },
9107 - { { STATE_PSRING }, 'i' },
9108 - { { STATE_EXCSAVE6 }, 'i' }
9109 -};
9110 -
9111 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
9112 - { { 6 /* art */ }, 'i' }
9113 -};
9114 -
9115 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
9116 - { { STATE_PSEXCM }, 'i' },
9117 - { { STATE_PSRING }, 'i' },
9118 - { { STATE_EXCSAVE6 }, 'o' }
9119 -};
9120 -
9121 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
9122 - { { 6 /* art */ }, 'm' }
9123 -};
9124 -
9125 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
9126 - { { STATE_PSEXCM }, 'i' },
9127 - { { STATE_PSRING }, 'i' },
9128 - { { STATE_EXCSAVE6 }, 'm' }
9129 -};
9130 -
9131 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
9132 - { { 6 /* art */ }, 'o' }
9133 -};
9134 -
9135 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
9136 - { { STATE_PSEXCM }, 'i' },
9137 - { { STATE_PSRING }, 'i' },
9138 - { { STATE_EPC7 }, 'i' }
9139 -};
9140 -
9141 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
9142 - { { 6 /* art */ }, 'i' }
9143 -};
9144 -
9145 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
9146 - { { STATE_PSEXCM }, 'i' },
9147 - { { STATE_PSRING }, 'i' },
9148 - { { STATE_EPC7 }, 'o' }
9149 -};
9150 -
9151 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
9152 - { { 6 /* art */ }, 'm' }
9153 -};
9154 -
9155 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
9156 - { { STATE_PSEXCM }, 'i' },
9157 - { { STATE_PSRING }, 'i' },
9158 - { { STATE_EPC7 }, 'm' }
9159 -};
9160 -
9161 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
9162 - { { 6 /* art */ }, 'o' }
9163 -};
9164 -
9165 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
9166 - { { STATE_PSEXCM }, 'i' },
9167 - { { STATE_PSRING }, 'i' },
9168 - { { STATE_EXCSAVE7 }, 'i' }
9169 -};
9170 -
9171 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
9172 - { { 6 /* art */ }, 'i' }
9173 -};
9174 -
9175 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
9176 - { { STATE_PSEXCM }, 'i' },
9177 - { { STATE_PSRING }, 'i' },
9178 - { { STATE_EXCSAVE7 }, 'o' }
9179 -};
9180 -
9181 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
9182 - { { 6 /* art */ }, 'm' }
9183 -};
9184 -
9185 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
9186 - { { STATE_PSEXCM }, 'i' },
9187 - { { STATE_PSRING }, 'i' },
9188 - { { STATE_EXCSAVE7 }, 'm' }
9189 -};
9190 -
9191 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
9192 - { { 6 /* art */ }, 'o' }
9193 -};
9194 -
9195 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
9196 - { { STATE_PSEXCM }, 'i' },
9197 - { { STATE_PSRING }, 'i' },
9198 - { { STATE_EPS2 }, 'i' }
9199 -};
9200 -
9201 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
9202 - { { 6 /* art */ }, 'i' }
9203 -};
9204 -
9205 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
9206 - { { STATE_PSEXCM }, 'i' },
9207 - { { STATE_PSRING }, 'i' },
9208 - { { STATE_EPS2 }, 'o' }
9209 -};
9210 -
9211 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
9212 - { { 6 /* art */ }, 'm' }
9213 -};
9214 -
9215 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
9216 - { { STATE_PSEXCM }, 'i' },
9217 - { { STATE_PSRING }, 'i' },
9218 - { { STATE_EPS2 }, 'm' }
9219 -};
9220 -
9221 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
9222 - { { 6 /* art */ }, 'o' }
9223 -};
9224 -
9225 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
9226 - { { STATE_PSEXCM }, 'i' },
9227 - { { STATE_PSRING }, 'i' },
9228 - { { STATE_EPS3 }, 'i' }
9229 -};
9230 -
9231 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
9232 - { { 6 /* art */ }, 'i' }
9233 -};
9234 -
9235 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
9236 - { { STATE_PSEXCM }, 'i' },
9237 - { { STATE_PSRING }, 'i' },
9238 - { { STATE_EPS3 }, 'o' }
9239 -};
9240 -
9241 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
9242 - { { 6 /* art */ }, 'm' }
9243 -};
9244 -
9245 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
9246 - { { STATE_PSEXCM }, 'i' },
9247 - { { STATE_PSRING }, 'i' },
9248 - { { STATE_EPS3 }, 'm' }
9249 -};
9250 -
9251 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
9252 - { { 6 /* art */ }, 'o' }
9253 -};
9254 -
9255 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
9256 - { { STATE_PSEXCM }, 'i' },
9257 - { { STATE_PSRING }, 'i' },
9258 - { { STATE_EPS4 }, 'i' }
9259 -};
9260 -
9261 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
9262 - { { 6 /* art */ }, 'i' }
9263 -};
9264 -
9265 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
9266 - { { STATE_PSEXCM }, 'i' },
9267 - { { STATE_PSRING }, 'i' },
9268 - { { STATE_EPS4 }, 'o' }
9269 -};
9270 -
9271 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
9272 - { { 6 /* art */ }, 'm' }
9273 -};
9274 -
9275 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
9276 - { { STATE_PSEXCM }, 'i' },
9277 - { { STATE_PSRING }, 'i' },
9278 - { { STATE_EPS4 }, 'm' }
9279 -};
9280 -
9281 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
9282 - { { 6 /* art */ }, 'o' }
9283 -};
9284 -
9285 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
9286 - { { STATE_PSEXCM }, 'i' },
9287 - { { STATE_PSRING }, 'i' },
9288 - { { STATE_EPS5 }, 'i' }
9289 -};
9290 -
9291 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
9292 - { { 6 /* art */ }, 'i' }
9293 -};
9294 -
9295 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
9296 - { { STATE_PSEXCM }, 'i' },
9297 - { { STATE_PSRING }, 'i' },
9298 - { { STATE_EPS5 }, 'o' }
9299 -};
9300 -
9301 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
9302 - { { 6 /* art */ }, 'm' }
9303 -};
9304 -
9305 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
9306 - { { STATE_PSEXCM }, 'i' },
9307 - { { STATE_PSRING }, 'i' },
9308 - { { STATE_EPS5 }, 'm' }
9309 -};
9310 -
9311 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
9312 - { { 6 /* art */ }, 'o' }
9313 -};
9314 -
9315 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
9316 - { { STATE_PSEXCM }, 'i' },
9317 - { { STATE_PSRING }, 'i' },
9318 - { { STATE_EPS6 }, 'i' }
9319 -};
9320 -
9321 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
9322 - { { 6 /* art */ }, 'i' }
9323 -};
9324 -
9325 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
9326 - { { STATE_PSEXCM }, 'i' },
9327 - { { STATE_PSRING }, 'i' },
9328 - { { STATE_EPS6 }, 'o' }
9329 -};
9330 -
9331 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
9332 - { { 6 /* art */ }, 'm' }
9333 -};
9334 -
9335 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
9336 - { { STATE_PSEXCM }, 'i' },
9337 - { { STATE_PSRING }, 'i' },
9338 - { { STATE_EPS6 }, 'm' }
9339 -};
9340 -
9341 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
9342 - { { 6 /* art */ }, 'o' }
9343 -};
9344 -
9345 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
9346 - { { STATE_PSEXCM }, 'i' },
9347 - { { STATE_PSRING }, 'i' },
9348 - { { STATE_EPS7 }, 'i' }
9349 -};
9350 -
9351 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
9352 - { { 6 /* art */ }, 'i' }
9353 -};
9354 -
9355 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
9356 - { { STATE_PSEXCM }, 'i' },
9357 - { { STATE_PSRING }, 'i' },
9358 - { { STATE_EPS7 }, 'o' }
9359 -};
9360 -
9361 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
9362 - { { 6 /* art */ }, 'm' }
9363 -};
9364 -
9365 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
9366 - { { STATE_PSEXCM }, 'i' },
9367 - { { STATE_PSRING }, 'i' },
9368 - { { STATE_EPS7 }, 'm' }
9369 -};
9370 -
9371 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
9372 - { { 6 /* art */ }, 'o' }
9373 -};
9374 -
9375 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
9376 - { { STATE_PSEXCM }, 'i' },
9377 - { { STATE_PSRING }, 'i' },
9378 - { { STATE_EXCVADDR }, 'i' }
9379 -};
9380 -
9381 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
9382 - { { 6 /* art */ }, 'i' }
9383 -};
9384 -
9385 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
9386 - { { STATE_PSEXCM }, 'i' },
9387 - { { STATE_PSRING }, 'i' },
9388 - { { STATE_EXCVADDR }, 'o' }
9389 -};
9390 -
9391 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
9392 - { { 6 /* art */ }, 'm' }
9393 -};
9394 -
9395 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
9396 - { { STATE_PSEXCM }, 'i' },
9397 - { { STATE_PSRING }, 'i' },
9398 - { { STATE_EXCVADDR }, 'm' }
9399 -};
9400 -
9401 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
9402 - { { 6 /* art */ }, 'o' }
9403 -};
9404 -
9405 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
9406 - { { STATE_PSEXCM }, 'i' },
9407 - { { STATE_PSRING }, 'i' },
9408 - { { STATE_DEPC }, 'i' }
9409 -};
9410 -
9411 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
9412 - { { 6 /* art */ }, 'i' }
9413 -};
9414 -
9415 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
9416 - { { STATE_PSEXCM }, 'i' },
9417 - { { STATE_PSRING }, 'i' },
9418 - { { STATE_DEPC }, 'o' }
9419 -};
9420 -
9421 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
9422 - { { 6 /* art */ }, 'm' }
9423 -};
9424 -
9425 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
9426 - { { STATE_PSEXCM }, 'i' },
9427 - { { STATE_PSRING }, 'i' },
9428 - { { STATE_DEPC }, 'm' }
9429 -};
9430 -
9431 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
9432 - { { 6 /* art */ }, 'o' }
9433 -};
9434 -
9435 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
9436 - { { STATE_PSEXCM }, 'i' },
9437 - { { STATE_PSRING }, 'i' },
9438 - { { STATE_EXCCAUSE }, 'i' },
9439 - { { STATE_XTSYNC }, 'i' }
9440 -};
9441 -
9442 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
9443 - { { 6 /* art */ }, 'i' }
9444 -};
9445 -
9446 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
9447 - { { STATE_PSEXCM }, 'i' },
9448 - { { STATE_PSRING }, 'i' },
9449 - { { STATE_EXCCAUSE }, 'o' }
9450 -};
9451 -
9452 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
9453 - { { 6 /* art */ }, 'm' }
9454 -};
9455 -
9456 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
9457 - { { STATE_PSEXCM }, 'i' },
9458 - { { STATE_PSRING }, 'i' },
9459 - { { STATE_EXCCAUSE }, 'm' }
9460 -};
9461 -
9462 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
9463 - { { 6 /* art */ }, 'o' }
9464 -};
9465 -
9466 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
9467 - { { STATE_PSEXCM }, 'i' },
9468 - { { STATE_PSRING }, 'i' },
9469 - { { STATE_MISC0 }, 'i' }
9470 -};
9471 -
9472 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
9473 - { { 6 /* art */ }, 'i' }
9474 -};
9475 -
9476 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
9477 - { { STATE_PSEXCM }, 'i' },
9478 - { { STATE_PSRING }, 'i' },
9479 - { { STATE_MISC0 }, 'o' }
9480 -};
9481 -
9482 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
9483 - { { 6 /* art */ }, 'm' }
9484 -};
9485 -
9486 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
9487 - { { STATE_PSEXCM }, 'i' },
9488 - { { STATE_PSRING }, 'i' },
9489 - { { STATE_MISC0 }, 'm' }
9490 -};
9491 -
9492 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
9493 - { { 6 /* art */ }, 'o' }
9494 -};
9495 -
9496 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
9497 - { { STATE_PSEXCM }, 'i' },
9498 - { { STATE_PSRING }, 'i' },
9499 - { { STATE_MISC1 }, 'i' }
9500 -};
9501 -
9502 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
9503 - { { 6 /* art */ }, 'i' }
9504 -};
9505 -
9506 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
9507 - { { STATE_PSEXCM }, 'i' },
9508 - { { STATE_PSRING }, 'i' },
9509 - { { STATE_MISC1 }, 'o' }
9510 -};
9511 -
9512 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
9513 - { { 6 /* art */ }, 'm' }
9514 -};
9515 -
9516 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
9517 - { { STATE_PSEXCM }, 'i' },
9518 - { { STATE_PSRING }, 'i' },
9519 - { { STATE_MISC1 }, 'm' }
9520 -};
9521 -
9522 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
9523 - { { 6 /* art */ }, 'o' }
9524 -};
9525 -
9526 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
9527 - { { STATE_PSEXCM }, 'i' },
9528 - { { STATE_PSRING }, 'i' },
9529 - { { STATE_MISC2 }, 'i' }
9530 -};
9531 -
9532 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
9533 - { { 6 /* art */ }, 'i' }
9534 -};
9535 -
9536 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
9537 - { { STATE_PSEXCM }, 'i' },
9538 - { { STATE_PSRING }, 'i' },
9539 - { { STATE_MISC2 }, 'o' }
9540 -};
9541 -
9542 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
9543 - { { 6 /* art */ }, 'm' }
9544 -};
9545 -
9546 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
9547 - { { STATE_PSEXCM }, 'i' },
9548 - { { STATE_PSRING }, 'i' },
9549 - { { STATE_MISC2 }, 'm' }
9550 -};
9551 -
9552 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
9553 - { { 6 /* art */ }, 'o' }
9554 -};
9555 -
9556 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
9557 - { { STATE_PSEXCM }, 'i' },
9558 - { { STATE_PSRING }, 'i' },
9559 - { { STATE_MISC3 }, 'i' }
9560 -};
9561 -
9562 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
9563 - { { 6 /* art */ }, 'i' }
9564 -};
9565 -
9566 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
9567 - { { STATE_PSEXCM }, 'i' },
9568 - { { STATE_PSRING }, 'i' },
9569 - { { STATE_MISC3 }, 'o' }
9570 -};
9571 -
9572 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
9573 - { { 6 /* art */ }, 'm' }
9574 -};
9575 -
9576 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
9577 - { { STATE_PSEXCM }, 'i' },
9578 - { { STATE_PSRING }, 'i' },
9579 - { { STATE_MISC3 }, 'm' }
9580 -};
9581 -
9582 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
9583 - { { 6 /* art */ }, 'o' }
9584 -};
9585 -
9586 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
9587 - { { STATE_PSEXCM }, 'i' },
9588 - { { STATE_PSRING }, 'i' }
9589 -};
9590 -
9591 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
9592 - { { 6 /* art */ }, 'o' }
9593 -};
9594 -
9595 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
9596 - { { STATE_PSEXCM }, 'i' },
9597 - { { STATE_PSRING }, 'i' },
9598 - { { STATE_VECBASE }, 'i' }
9599 -};
9600 -
9601 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
9602 - { { 6 /* art */ }, 'i' }
9603 -};
9604 -
9605 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
9606 - { { STATE_PSEXCM }, 'i' },
9607 - { { STATE_PSRING }, 'i' },
9608 - { { STATE_VECBASE }, 'o' }
9609 -};
9610 -
9611 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
9612 - { { 6 /* art */ }, 'm' }
9613 -};
9614 -
9615 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
9616 - { { STATE_PSEXCM }, 'i' },
9617 - { { STATE_PSRING }, 'i' },
9618 - { { STATE_VECBASE }, 'm' }
9619 -};
9620 -
9621 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
9622 - { { 4 /* ars */ }, 'i' },
9623 - { { 6 /* art */ }, 'i' }
9624 -};
9625 -
9626 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
9627 - { { STATE_ACC }, 'o' }
9628 -};
9629 -
9630 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
9631 - { { 4 /* ars */ }, 'i' },
9632 - { { 34 /* my */ }, 'i' }
9633 -};
9634 -
9635 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
9636 - { { STATE_ACC }, 'o' }
9637 -};
9638 -
9639 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
9640 - { { 33 /* mx */ }, 'i' },
9641 - { { 6 /* art */ }, 'i' }
9642 -};
9643 -
9644 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
9645 - { { STATE_ACC }, 'o' }
9646 -};
9647 -
9648 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
9649 - { { 33 /* mx */ }, 'i' },
9650 - { { 34 /* my */ }, 'i' }
9651 -};
9652 -
9653 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
9654 - { { STATE_ACC }, 'o' }
9655 -};
9656 -
9657 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
9658 - { { 4 /* ars */ }, 'i' },
9659 - { { 6 /* art */ }, 'i' }
9660 -};
9661 -
9662 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
9663 - { { STATE_ACC }, 'm' }
9664 -};
9665 -
9666 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
9667 - { { 4 /* ars */ }, 'i' },
9668 - { { 34 /* my */ }, 'i' }
9669 -};
9670 -
9671 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
9672 - { { STATE_ACC }, 'm' }
9673 -};
9674 -
9675 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
9676 - { { 33 /* mx */ }, 'i' },
9677 - { { 6 /* art */ }, 'i' }
9678 -};
9679 -
9680 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
9681 - { { STATE_ACC }, 'm' }
9682 -};
9683 -
9684 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
9685 - { { 33 /* mx */ }, 'i' },
9686 - { { 34 /* my */ }, 'i' }
9687 -};
9688 -
9689 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
9690 - { { STATE_ACC }, 'm' }
9691 -};
9692 -
9693 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
9694 - { { 35 /* mw */ }, 'o' },
9695 - { { 4 /* ars */ }, 'm' },
9696 - { { 33 /* mx */ }, 'i' },
9697 - { { 6 /* art */ }, 'i' }
9698 -};
9699 -
9700 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
9701 - { { STATE_ACC }, 'm' }
9702 -};
9703 -
9704 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
9705 - { { 35 /* mw */ }, 'o' },
9706 - { { 4 /* ars */ }, 'm' },
9707 - { { 33 /* mx */ }, 'i' },
9708 - { { 34 /* my */ }, 'i' }
9709 -};
9710 -
9711 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
9712 - { { STATE_ACC }, 'm' }
9713 -};
9714 -
9715 -static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
9716 - { { 35 /* mw */ }, 'o' },
9717 - { { 4 /* ars */ }, 'm' }
9718 -};
9719 -
9720 -static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
9721 - { { 3 /* arr */ }, 'o' },
9722 - { { 4 /* ars */ }, 'i' },
9723 - { { 6 /* art */ }, 'i' }
9724 -};
9725 -
9726 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
9727 - { { 6 /* art */ }, 'o' },
9728 - { { 36 /* mr0 */ }, 'i' }
9729 -};
9730 -
9731 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
9732 - { { 6 /* art */ }, 'i' },
9733 - { { 36 /* mr0 */ }, 'o' }
9734 -};
9735 -
9736 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
9737 - { { 6 /* art */ }, 'm' },
9738 - { { 36 /* mr0 */ }, 'm' }
9739 -};
9740 -
9741 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
9742 - { { 6 /* art */ }, 'o' },
9743 - { { 37 /* mr1 */ }, 'i' }
9744 -};
9745 -
9746 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
9747 - { { 6 /* art */ }, 'i' },
9748 - { { 37 /* mr1 */ }, 'o' }
9749 -};
9750 -
9751 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
9752 - { { 6 /* art */ }, 'm' },
9753 - { { 37 /* mr1 */ }, 'm' }
9754 -};
9755 -
9756 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
9757 - { { 6 /* art */ }, 'o' },
9758 - { { 38 /* mr2 */ }, 'i' }
9759 -};
9760 -
9761 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
9762 - { { 6 /* art */ }, 'i' },
9763 - { { 38 /* mr2 */ }, 'o' }
9764 -};
9765 -
9766 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
9767 - { { 6 /* art */ }, 'm' },
9768 - { { 38 /* mr2 */ }, 'm' }
9769 -};
9770 -
9771 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
9772 - { { 6 /* art */ }, 'o' },
9773 - { { 39 /* mr3 */ }, 'i' }
9774 -};
9775 -
9776 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
9777 - { { 6 /* art */ }, 'i' },
9778 - { { 39 /* mr3 */ }, 'o' }
9779 -};
9780 -
9781 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
9782 - { { 6 /* art */ }, 'm' },
9783 - { { 39 /* mr3 */ }, 'm' }
9784 -};
9785 -
9786 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
9787 - { { 6 /* art */ }, 'o' }
9788 -};
9789 -
9790 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
9791 - { { STATE_ACC }, 'i' }
9792 -};
9793 -
9794 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
9795 - { { 6 /* art */ }, 'i' }
9796 -};
9797 -
9798 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
9799 - { { STATE_ACC }, 'm' }
9800 -};
9801 -
9802 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
9803 - { { 6 /* art */ }, 'm' }
9804 -};
9805 -
9806 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
9807 - { { STATE_ACC }, 'm' }
9808 -};
9809 -
9810 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
9811 - { { 6 /* art */ }, 'o' }
9812 -};
9813 -
9814 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
9815 - { { STATE_ACC }, 'i' }
9816 -};
9817 -
9818 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
9819 - { { 6 /* art */ }, 'i' }
9820 -};
9821 -
9822 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
9823 - { { STATE_ACC }, 'm' }
9824 -};
9825 -
9826 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
9827 - { { 6 /* art */ }, 'm' }
9828 -};
9829 -
9830 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
9831 - { { STATE_ACC }, 'm' }
9832 -};
9833 -
9834 -static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
9835 - { { 70 /* s */ }, 'i' }
9836 -};
9837 -
9838 -static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
9839 - { { STATE_PSWOE }, 'o' },
9840 - { { STATE_PSCALLINC }, 'o' },
9841 - { { STATE_PSOWB }, 'o' },
9842 - { { STATE_PSRING }, 'm' },
9843 - { { STATE_PSUM }, 'o' },
9844 - { { STATE_PSEXCM }, 'm' },
9845 - { { STATE_PSINTLEVEL }, 'o' },
9846 - { { STATE_EPC1 }, 'i' },
9847 - { { STATE_EPC2 }, 'i' },
9848 - { { STATE_EPC3 }, 'i' },
9849 - { { STATE_EPC4 }, 'i' },
9850 - { { STATE_EPC5 }, 'i' },
9851 - { { STATE_EPC6 }, 'i' },
9852 - { { STATE_EPC7 }, 'i' },
9853 - { { STATE_EPS2 }, 'i' },
9854 - { { STATE_EPS3 }, 'i' },
9855 - { { STATE_EPS4 }, 'i' },
9856 - { { STATE_EPS5 }, 'i' },
9857 - { { STATE_EPS6 }, 'i' },
9858 - { { STATE_EPS7 }, 'i' },
9859 - { { STATE_InOCDMode }, 'm' }
9860 -};
9861 -
9862 -static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
9863 - { { 70 /* s */ }, 'i' }
9864 -};
9865 -
9866 -static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
9867 - { { STATE_PSEXCM }, 'i' },
9868 - { { STATE_PSRING }, 'i' },
9869 - { { STATE_PSINTLEVEL }, 'o' }
9870 -};
9871 -
9872 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
9873 - { { 6 /* art */ }, 'o' }
9874 -};
9875 -
9876 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
9877 - { { STATE_PSEXCM }, 'i' },
9878 - { { STATE_PSRING }, 'i' },
9879 - { { STATE_INTERRUPT }, 'i' }
9880 -};
9881 -
9882 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
9883 - { { 6 /* art */ }, 'i' }
9884 -};
9885 -
9886 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
9887 - { { STATE_PSEXCM }, 'i' },
9888 - { { STATE_PSRING }, 'i' },
9889 - { { STATE_XTSYNC }, 'o' },
9890 - { { STATE_INTERRUPT }, 'm' }
9891 -};
9892 -
9893 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
9894 - { { 6 /* art */ }, 'i' }
9895 -};
9896 -
9897 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
9898 - { { STATE_PSEXCM }, 'i' },
9899 - { { STATE_PSRING }, 'i' },
9900 - { { STATE_XTSYNC }, 'o' },
9901 - { { STATE_INTERRUPT }, 'm' }
9902 -};
9903 -
9904 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
9905 - { { 6 /* art */ }, 'o' }
9906 -};
9907 -
9908 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
9909 - { { STATE_PSEXCM }, 'i' },
9910 - { { STATE_PSRING }, 'i' },
9911 - { { STATE_INTENABLE }, 'i' }
9912 -};
9913 -
9914 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
9915 - { { 6 /* art */ }, 'i' }
9916 -};
9917 -
9918 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
9919 - { { STATE_PSEXCM }, 'i' },
9920 - { { STATE_PSRING }, 'i' },
9921 - { { STATE_INTENABLE }, 'o' }
9922 -};
9923 -
9924 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
9925 - { { 6 /* art */ }, 'm' }
9926 -};
9927 -
9928 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
9929 - { { STATE_PSEXCM }, 'i' },
9930 - { { STATE_PSRING }, 'i' },
9931 - { { STATE_INTENABLE }, 'm' }
9932 -};
9933 -
9934 -static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
9935 - { { 41 /* imms */ }, 'i' },
9936 - { { 40 /* immt */ }, 'i' }
9937 -};
9938 -
9939 -static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
9940 - { { STATE_PSEXCM }, 'i' },
9941 - { { STATE_PSINTLEVEL }, 'i' }
9942 -};
9943 -
9944 -static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
9945 - { { 41 /* imms */ }, 'i' }
9946 -};
9947 -
9948 -static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
9949 - { { STATE_PSEXCM }, 'i' },
9950 - { { STATE_PSINTLEVEL }, 'i' }
9951 -};
9952 -
9953 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
9954 - { { 6 /* art */ }, 'o' }
9955 -};
9956 -
9957 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
9958 - { { STATE_PSEXCM }, 'i' },
9959 - { { STATE_PSRING }, 'i' },
9960 - { { STATE_DBREAKA0 }, 'i' }
9961 -};
9962 -
9963 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
9964 - { { 6 /* art */ }, 'i' }
9965 -};
9966 -
9967 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
9968 - { { STATE_PSEXCM }, 'i' },
9969 - { { STATE_PSRING }, 'i' },
9970 - { { STATE_DBREAKA0 }, 'o' },
9971 - { { STATE_XTSYNC }, 'o' }
9972 -};
9973 -
9974 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
9975 - { { 6 /* art */ }, 'm' }
9976 -};
9977 -
9978 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
9979 - { { STATE_PSEXCM }, 'i' },
9980 - { { STATE_PSRING }, 'i' },
9981 - { { STATE_DBREAKA0 }, 'm' },
9982 - { { STATE_XTSYNC }, 'o' }
9983 -};
9984 -
9985 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
9986 - { { 6 /* art */ }, 'o' }
9987 -};
9988 -
9989 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
9990 - { { STATE_PSEXCM }, 'i' },
9991 - { { STATE_PSRING }, 'i' },
9992 - { { STATE_DBREAKC0 }, 'i' }
9993 -};
9994 -
9995 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
9996 - { { 6 /* art */ }, 'i' }
9997 -};
9998 -
9999 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
10000 - { { STATE_PSEXCM }, 'i' },
10001 - { { STATE_PSRING }, 'i' },
10002 - { { STATE_DBREAKC0 }, 'o' },
10003 - { { STATE_XTSYNC }, 'o' }
10004 -};
10005 -
10006 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
10007 - { { 6 /* art */ }, 'm' }
10008 -};
10009 -
10010 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
10011 - { { STATE_PSEXCM }, 'i' },
10012 - { { STATE_PSRING }, 'i' },
10013 - { { STATE_DBREAKC0 }, 'm' },
10014 - { { STATE_XTSYNC }, 'o' }
10015 -};
10016 -
10017 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
10018 - { { 6 /* art */ }, 'o' }
10019 -};
10020 -
10021 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
10022 - { { STATE_PSEXCM }, 'i' },
10023 - { { STATE_PSRING }, 'i' },
10024 - { { STATE_DBREAKA1 }, 'i' }
10025 -};
10026 -
10027 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
10028 - { { 6 /* art */ }, 'i' }
10029 -};
10030 -
10031 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
10032 - { { STATE_PSEXCM }, 'i' },
10033 - { { STATE_PSRING }, 'i' },
10034 - { { STATE_DBREAKA1 }, 'o' },
10035 - { { STATE_XTSYNC }, 'o' }
10036 -};
10037 -
10038 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
10039 - { { 6 /* art */ }, 'm' }
10040 -};
10041 -
10042 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
10043 - { { STATE_PSEXCM }, 'i' },
10044 - { { STATE_PSRING }, 'i' },
10045 - { { STATE_DBREAKA1 }, 'm' },
10046 - { { STATE_XTSYNC }, 'o' }
10047 -};
10048 -
10049 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
10050 - { { 6 /* art */ }, 'o' }
10051 -};
10052 -
10053 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
10054 - { { STATE_PSEXCM }, 'i' },
10055 - { { STATE_PSRING }, 'i' },
10056 - { { STATE_DBREAKC1 }, 'i' }
10057 -};
10058 -
10059 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
10060 - { { 6 /* art */ }, 'i' }
10061 -};
10062 -
10063 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
10064 - { { STATE_PSEXCM }, 'i' },
10065 - { { STATE_PSRING }, 'i' },
10066 - { { STATE_DBREAKC1 }, 'o' },
10067 - { { STATE_XTSYNC }, 'o' }
10068 -};
10069 -
10070 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
10071 - { { 6 /* art */ }, 'm' }
10072 -};
10073 -
10074 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
10075 - { { STATE_PSEXCM }, 'i' },
10076 - { { STATE_PSRING }, 'i' },
10077 - { { STATE_DBREAKC1 }, 'm' },
10078 - { { STATE_XTSYNC }, 'o' }
10079 -};
10080 -
10081 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
10082 - { { 6 /* art */ }, 'o' }
10083 -};
10084 -
10085 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
10086 - { { STATE_PSEXCM }, 'i' },
10087 - { { STATE_PSRING }, 'i' },
10088 - { { STATE_IBREAKA0 }, 'i' }
10089 -};
10090 -
10091 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
10092 - { { 6 /* art */ }, 'i' }
10093 -};
10094 -
10095 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
10096 - { { STATE_PSEXCM }, 'i' },
10097 - { { STATE_PSRING }, 'i' },
10098 - { { STATE_IBREAKA0 }, 'o' }
10099 -};
10100 -
10101 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
10102 - { { 6 /* art */ }, 'm' }
10103 -};
10104 -
10105 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
10106 - { { STATE_PSEXCM }, 'i' },
10107 - { { STATE_PSRING }, 'i' },
10108 - { { STATE_IBREAKA0 }, 'm' }
10109 -};
10110 -
10111 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
10112 - { { 6 /* art */ }, 'o' }
10113 -};
10114 -
10115 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
10116 - { { STATE_PSEXCM }, 'i' },
10117 - { { STATE_PSRING }, 'i' },
10118 - { { STATE_IBREAKA1 }, 'i' }
10119 -};
10120 -
10121 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
10122 - { { 6 /* art */ }, 'i' }
10123 -};
10124 -
10125 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
10126 - { { STATE_PSEXCM }, 'i' },
10127 - { { STATE_PSRING }, 'i' },
10128 - { { STATE_IBREAKA1 }, 'o' }
10129 -};
10130 -
10131 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
10132 - { { 6 /* art */ }, 'm' }
10133 -};
10134 -
10135 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
10136 - { { STATE_PSEXCM }, 'i' },
10137 - { { STATE_PSRING }, 'i' },
10138 - { { STATE_IBREAKA1 }, 'm' }
10139 -};
10140 -
10141 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
10142 - { { 6 /* art */ }, 'o' }
10143 -};
10144 -
10145 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
10146 - { { STATE_PSEXCM }, 'i' },
10147 - { { STATE_PSRING }, 'i' },
10148 - { { STATE_IBREAKENABLE }, 'i' }
10149 -};
10150 -
10151 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
10152 - { { 6 /* art */ }, 'i' }
10153 -};
10154 -
10155 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
10156 - { { STATE_PSEXCM }, 'i' },
10157 - { { STATE_PSRING }, 'i' },
10158 - { { STATE_IBREAKENABLE }, 'o' }
10159 -};
10160 -
10161 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
10162 - { { 6 /* art */ }, 'm' }
10163 -};
10164 -
10165 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
10166 - { { STATE_PSEXCM }, 'i' },
10167 - { { STATE_PSRING }, 'i' },
10168 - { { STATE_IBREAKENABLE }, 'm' }
10169 -};
10170 -
10171 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
10172 - { { 6 /* art */ }, 'o' }
10173 -};
10174 -
10175 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
10176 - { { STATE_PSEXCM }, 'i' },
10177 - { { STATE_PSRING }, 'i' },
10178 - { { STATE_DEBUGCAUSE }, 'i' },
10179 - { { STATE_DBNUM }, 'i' }
10180 -};
10181 -
10182 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
10183 - { { 6 /* art */ }, 'i' }
10184 -};
10185 -
10186 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
10187 - { { STATE_PSEXCM }, 'i' },
10188 - { { STATE_PSRING }, 'i' },
10189 - { { STATE_DEBUGCAUSE }, 'o' },
10190 - { { STATE_DBNUM }, 'o' }
10191 -};
10192 -
10193 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
10194 - { { 6 /* art */ }, 'm' }
10195 -};
10196 -
10197 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
10198 - { { STATE_PSEXCM }, 'i' },
10199 - { { STATE_PSRING }, 'i' },
10200 - { { STATE_DEBUGCAUSE }, 'm' },
10201 - { { STATE_DBNUM }, 'm' }
10202 -};
10203 -
10204 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
10205 - { { 6 /* art */ }, 'o' }
10206 -};
10207 -
10208 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
10209 - { { STATE_PSEXCM }, 'i' },
10210 - { { STATE_PSRING }, 'i' },
10211 - { { STATE_ICOUNT }, 'i' }
10212 -};
10213 -
10214 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
10215 - { { 6 /* art */ }, 'i' }
10216 -};
10217 -
10218 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
10219 - { { STATE_PSEXCM }, 'i' },
10220 - { { STATE_PSRING }, 'i' },
10221 - { { STATE_XTSYNC }, 'o' },
10222 - { { STATE_ICOUNT }, 'o' }
10223 -};
10224 -
10225 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
10226 - { { 6 /* art */ }, 'm' }
10227 -};
10228 -
10229 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
10230 - { { STATE_PSEXCM }, 'i' },
10231 - { { STATE_PSRING }, 'i' },
10232 - { { STATE_XTSYNC }, 'o' },
10233 - { { STATE_ICOUNT }, 'm' }
10234 -};
10235 -
10236 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
10237 - { { 6 /* art */ }, 'o' }
10238 -};
10239 -
10240 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
10241 - { { STATE_PSEXCM }, 'i' },
10242 - { { STATE_PSRING }, 'i' },
10243 - { { STATE_ICOUNTLEVEL }, 'i' }
10244 -};
10245 -
10246 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
10247 - { { 6 /* art */ }, 'i' }
10248 -};
10249 -
10250 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
10251 - { { STATE_PSEXCM }, 'i' },
10252 - { { STATE_PSRING }, 'i' },
10253 - { { STATE_ICOUNTLEVEL }, 'o' }
10254 -};
10255 -
10256 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
10257 - { { 6 /* art */ }, 'm' }
10258 -};
10259 -
10260 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
10261 - { { STATE_PSEXCM }, 'i' },
10262 - { { STATE_PSRING }, 'i' },
10263 - { { STATE_ICOUNTLEVEL }, 'm' }
10264 -};
10265 -
10266 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
10267 - { { 6 /* art */ }, 'o' }
10268 -};
10269 -
10270 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
10271 - { { STATE_PSEXCM }, 'i' },
10272 - { { STATE_PSRING }, 'i' },
10273 - { { STATE_DDR }, 'i' }
10274 -};
10275 -
10276 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
10277 - { { 6 /* art */ }, 'i' }
10278 -};
10279 -
10280 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
10281 - { { STATE_PSEXCM }, 'i' },
10282 - { { STATE_PSRING }, 'i' },
10283 - { { STATE_XTSYNC }, 'o' },
10284 - { { STATE_DDR }, 'o' }
10285 -};
10286 -
10287 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
10288 - { { 6 /* art */ }, 'm' }
10289 -};
10290 -
10291 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
10292 - { { STATE_PSEXCM }, 'i' },
10293 - { { STATE_PSRING }, 'i' },
10294 - { { STATE_XTSYNC }, 'o' },
10295 - { { STATE_DDR }, 'm' }
10296 -};
10297 -
10298 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
10299 - { { 41 /* imms */ }, 'i' }
10300 -};
10301 -
10302 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
10303 - { { STATE_InOCDMode }, 'm' },
10304 - { { STATE_EPC6 }, 'i' },
10305 - { { STATE_PSWOE }, 'o' },
10306 - { { STATE_PSCALLINC }, 'o' },
10307 - { { STATE_PSOWB }, 'o' },
10308 - { { STATE_PSRING }, 'o' },
10309 - { { STATE_PSUM }, 'o' },
10310 - { { STATE_PSEXCM }, 'o' },
10311 - { { STATE_PSINTLEVEL }, 'o' },
10312 - { { STATE_EPS6 }, 'i' }
10313 -};
10314 -
10315 -static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
10316 - { { STATE_InOCDMode }, 'm' }
10317 -};
10318 -
10319 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
10320 - { { 6 /* art */ }, 'i' }
10321 -};
10322 -
10323 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
10324 - { { STATE_PSEXCM }, 'i' },
10325 - { { STATE_PSRING }, 'i' },
10326 - { { STATE_XTSYNC }, 'o' }
10327 -};
10328 -
10329 -static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
10330 - { { 44 /* br */ }, 'o' },
10331 - { { 43 /* bs */ }, 'i' },
10332 - { { 42 /* bt */ }, 'i' }
10333 -};
10334 -
10335 -static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
10336 - { { 42 /* bt */ }, 'o' },
10337 - { { 49 /* bs4 */ }, 'i' }
10338 -};
10339 -
10340 -static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
10341 - { { 42 /* bt */ }, 'o' },
10342 - { { 52 /* bs8 */ }, 'i' }
10343 -};
10344 -
10345 -static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
10346 - { { 43 /* bs */ }, 'i' },
10347 - { { 28 /* label8 */ }, 'i' }
10348 -};
10349 -
10350 -static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
10351 - { { 3 /* arr */ }, 'm' },
10352 - { { 4 /* ars */ }, 'i' },
10353 - { { 42 /* bt */ }, 'i' }
10354 -};
10355 -
10356 -static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
10357 - { { 6 /* art */ }, 'o' },
10358 - { { 57 /* brall */ }, 'i' }
10359 -};
10360 -
10361 -static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
10362 - { { 6 /* art */ }, 'i' },
10363 - { { 57 /* brall */ }, 'o' }
10364 -};
10365 -
10366 -static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
10367 - { { 6 /* art */ }, 'm' },
10368 - { { 57 /* brall */ }, 'm' }
10369 -};
10370 -
10371 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
10372 - { { 6 /* art */ }, 'o' }
10373 -};
10374 -
10375 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
10376 - { { STATE_PSEXCM }, 'i' },
10377 - { { STATE_PSRING }, 'i' },
10378 - { { STATE_CCOUNT }, 'i' }
10379 -};
10380 -
10381 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
10382 - { { 6 /* art */ }, 'i' }
10383 -};
10384 -
10385 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
10386 - { { STATE_PSEXCM }, 'i' },
10387 - { { STATE_PSRING }, 'i' },
10388 - { { STATE_XTSYNC }, 'o' },
10389 - { { STATE_CCOUNT }, 'o' }
10390 -};
10391 -
10392 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
10393 - { { 6 /* art */ }, 'm' }
10394 -};
10395 -
10396 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
10397 - { { STATE_PSEXCM }, 'i' },
10398 - { { STATE_PSRING }, 'i' },
10399 - { { STATE_XTSYNC }, 'o' },
10400 - { { STATE_CCOUNT }, 'm' }
10401 -};
10402 -
10403 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
10404 - { { 6 /* art */ }, 'o' }
10405 -};
10406 -
10407 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
10408 - { { STATE_PSEXCM }, 'i' },
10409 - { { STATE_PSRING }, 'i' },
10410 - { { STATE_CCOMPARE0 }, 'i' }
10411 -};
10412 -
10413 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
10414 - { { 6 /* art */ }, 'i' }
10415 -};
10416 -
10417 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
10418 - { { STATE_PSEXCM }, 'i' },
10419 - { { STATE_PSRING }, 'i' },
10420 - { { STATE_CCOMPARE0 }, 'o' },
10421 - { { STATE_INTERRUPT }, 'm' }
10422 -};
10423 -
10424 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
10425 - { { 6 /* art */ }, 'm' }
10426 -};
10427 -
10428 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
10429 - { { STATE_PSEXCM }, 'i' },
10430 - { { STATE_PSRING }, 'i' },
10431 - { { STATE_CCOMPARE0 }, 'm' },
10432 - { { STATE_INTERRUPT }, 'm' }
10433 -};
10434 -
10435 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
10436 - { { 6 /* art */ }, 'o' }
10437 -};
10438 -
10439 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
10440 - { { STATE_PSEXCM }, 'i' },
10441 - { { STATE_PSRING }, 'i' },
10442 - { { STATE_CCOMPARE1 }, 'i' }
10443 -};
10444 -
10445 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
10446 - { { 6 /* art */ }, 'i' }
10447 -};
10448 -
10449 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
10450 - { { STATE_PSEXCM }, 'i' },
10451 - { { STATE_PSRING }, 'i' },
10452 - { { STATE_CCOMPARE1 }, 'o' },
10453 - { { STATE_INTERRUPT }, 'm' }
10454 -};
10455 -
10456 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
10457 - { { 6 /* art */ }, 'm' }
10458 -};
10459 -
10460 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
10461 - { { STATE_PSEXCM }, 'i' },
10462 - { { STATE_PSRING }, 'i' },
10463 - { { STATE_CCOMPARE1 }, 'm' },
10464 - { { STATE_INTERRUPT }, 'm' }
10465 -};
10466 -
10467 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
10468 - { { 6 /* art */ }, 'o' }
10469 -};
10470 -
10471 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
10472 - { { STATE_PSEXCM }, 'i' },
10473 - { { STATE_PSRING }, 'i' },
10474 - { { STATE_CCOMPARE2 }, 'i' }
10475 -};
10476 -
10477 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
10478 - { { 6 /* art */ }, 'i' }
10479 -};
10480 -
10481 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
10482 - { { STATE_PSEXCM }, 'i' },
10483 - { { STATE_PSRING }, 'i' },
10484 - { { STATE_CCOMPARE2 }, 'o' },
10485 - { { STATE_INTERRUPT }, 'm' }
10486 -};
10487 -
10488 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
10489 - { { 6 /* art */ }, 'm' }
10490 -};
10491 -
10492 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
10493 - { { STATE_PSEXCM }, 'i' },
10494 - { { STATE_PSRING }, 'i' },
10495 - { { STATE_CCOMPARE2 }, 'm' },
10496 - { { STATE_INTERRUPT }, 'm' }
10497 -};
10498 -
10499 -static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
10500 - { { 4 /* ars */ }, 'i' },
10501 - { { 21 /* uimm8x4 */ }, 'i' }
10502 -};
10503 -
10504 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
10505 - { { 4 /* ars */ }, 'i' },
10506 - { { 22 /* uimm4x16 */ }, 'i' }
10507 -};
10508 -
10509 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
10510 - { { STATE_PSEXCM }, 'i' },
10511 - { { STATE_PSRING }, 'i' }
10512 -};
10513 -
10514 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
10515 - { { 4 /* ars */ }, 'i' },
10516 - { { 21 /* uimm8x4 */ }, 'i' }
10517 -};
10518 -
10519 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
10520 - { { STATE_PSEXCM }, 'i' },
10521 - { { STATE_PSRING }, 'i' }
10522 -};
10523 -
10524 -static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
10525 - { { 6 /* art */ }, 'o' },
10526 - { { 4 /* ars */ }, 'i' }
10527 -};
10528 -
10529 -static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
10530 - { { STATE_PSEXCM }, 'i' },
10531 - { { STATE_PSRING }, 'i' }
10532 -};
10533 -
10534 -static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
10535 - { { 6 /* art */ }, 'i' },
10536 - { { 4 /* ars */ }, 'i' }
10537 -};
10538 -
10539 -static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
10540 - { { STATE_PSEXCM }, 'i' },
10541 - { { STATE_PSRING }, 'i' }
10542 -};
10543 -
10544 -static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
10545 - { { 4 /* ars */ }, 'i' },
10546 - { { 21 /* uimm8x4 */ }, 'i' }
10547 -};
10548 -
10549 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
10550 - { { 4 /* ars */ }, 'i' },
10551 - { { 22 /* uimm4x16 */ }, 'i' }
10552 -};
10553 -
10554 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
10555 - { { STATE_PSEXCM }, 'i' },
10556 - { { STATE_PSRING }, 'i' }
10557 -};
10558 -
10559 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
10560 - { { 4 /* ars */ }, 'i' },
10561 - { { 21 /* uimm8x4 */ }, 'i' }
10562 -};
10563 -
10564 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
10565 - { { STATE_PSEXCM }, 'i' },
10566 - { { STATE_PSRING }, 'i' }
10567 -};
10568 -
10569 -static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
10570 - { { 4 /* ars */ }, 'i' },
10571 - { { 21 /* uimm8x4 */ }, 'i' }
10572 -};
10573 -
10574 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
10575 - { { 4 /* ars */ }, 'i' },
10576 - { { 22 /* uimm4x16 */ }, 'i' }
10577 -};
10578 -
10579 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
10580 - { { STATE_PSEXCM }, 'i' },
10581 - { { STATE_PSRING }, 'i' }
10582 -};
10583 -
10584 -static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
10585 - { { 6 /* art */ }, 'i' },
10586 - { { 4 /* ars */ }, 'i' }
10587 -};
10588 -
10589 -static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
10590 - { { STATE_PSEXCM }, 'i' },
10591 - { { STATE_PSRING }, 'i' }
10592 -};
10593 -
10594 -static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
10595 - { { 6 /* art */ }, 'o' },
10596 - { { 4 /* ars */ }, 'i' }
10597 -};
10598 -
10599 -static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
10600 - { { STATE_PSEXCM }, 'i' },
10601 - { { STATE_PSRING }, 'i' }
10602 -};
10603 -
10604 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
10605 - { { 6 /* art */ }, 'i' }
10606 -};
10607 -
10608 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
10609 - { { STATE_PSEXCM }, 'i' },
10610 - { { STATE_PSRING }, 'i' },
10611 - { { STATE_PTBASE }, 'o' },
10612 - { { STATE_XTSYNC }, 'o' }
10613 -};
10614 -
10615 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
10616 - { { 6 /* art */ }, 'o' }
10617 -};
10618 -
10619 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
10620 - { { STATE_PSEXCM }, 'i' },
10621 - { { STATE_PSRING }, 'i' },
10622 - { { STATE_PTBASE }, 'i' },
10623 - { { STATE_EXCVADDR }, 'i' }
10624 -};
10625 -
10626 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
10627 - { { 6 /* art */ }, 'm' }
10628 -};
10629 -
10630 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
10631 - { { STATE_PSEXCM }, 'i' },
10632 - { { STATE_PSRING }, 'i' },
10633 - { { STATE_PTBASE }, 'm' },
10634 - { { STATE_EXCVADDR }, 'i' },
10635 - { { STATE_XTSYNC }, 'o' }
10636 -};
10637 -
10638 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
10639 - { { 6 /* art */ }, 'o' }
10640 -};
10641 -
10642 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
10643 - { { STATE_PSEXCM }, 'i' },
10644 - { { STATE_PSRING }, 'i' },
10645 - { { STATE_ASID3 }, 'i' },
10646 - { { STATE_ASID2 }, 'i' },
10647 - { { STATE_ASID1 }, 'i' }
10648 -};
10649 -
10650 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
10651 - { { 6 /* art */ }, 'i' }
10652 -};
10653 -
10654 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
10655 - { { STATE_XTSYNC }, 'o' },
10656 - { { STATE_PSEXCM }, 'i' },
10657 - { { STATE_PSRING }, 'i' },
10658 - { { STATE_ASID3 }, 'o' },
10659 - { { STATE_ASID2 }, 'o' },
10660 - { { STATE_ASID1 }, 'o' }
10661 -};
10662 -
10663 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
10664 - { { 6 /* art */ }, 'm' }
10665 -};
10666 -
10667 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
10668 - { { STATE_XTSYNC }, 'o' },
10669 - { { STATE_PSEXCM }, 'i' },
10670 - { { STATE_PSRING }, 'i' },
10671 - { { STATE_ASID3 }, 'm' },
10672 - { { STATE_ASID2 }, 'm' },
10673 - { { STATE_ASID1 }, 'm' }
10674 -};
10675 -
10676 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
10677 - { { 6 /* art */ }, 'o' }
10678 -};
10679 -
10680 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
10681 - { { STATE_PSEXCM }, 'i' },
10682 - { { STATE_PSRING }, 'i' },
10683 - { { STATE_INSTPGSZID4 }, 'i' }
10684 -};
10685 -
10686 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
10687 - { { 6 /* art */ }, 'i' }
10688 -};
10689 -
10690 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
10691 - { { STATE_XTSYNC }, 'o' },
10692 - { { STATE_PSEXCM }, 'i' },
10693 - { { STATE_PSRING }, 'i' },
10694 - { { STATE_INSTPGSZID4 }, 'o' }
10695 -};
10696 -
10697 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
10698 - { { 6 /* art */ }, 'm' }
10699 -};
10700 -
10701 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
10702 - { { STATE_XTSYNC }, 'o' },
10703 - { { STATE_PSEXCM }, 'i' },
10704 - { { STATE_PSRING }, 'i' },
10705 - { { STATE_INSTPGSZID4 }, 'm' }
10706 -};
10707 -
10708 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
10709 - { { 6 /* art */ }, 'o' }
10710 -};
10711 -
10712 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
10713 - { { STATE_PSEXCM }, 'i' },
10714 - { { STATE_PSRING }, 'i' },
10715 - { { STATE_DATAPGSZID4 }, 'i' }
10716 -};
10717 -
10718 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
10719 - { { 6 /* art */ }, 'i' }
10720 -};
10721 -
10722 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
10723 - { { STATE_XTSYNC }, 'o' },
10724 - { { STATE_PSEXCM }, 'i' },
10725 - { { STATE_PSRING }, 'i' },
10726 - { { STATE_DATAPGSZID4 }, 'o' }
10727 -};
10728 -
10729 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
10730 - { { 6 /* art */ }, 'm' }
10731 -};
10732 -
10733 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
10734 - { { STATE_XTSYNC }, 'o' },
10735 - { { STATE_PSEXCM }, 'i' },
10736 - { { STATE_PSRING }, 'i' },
10737 - { { STATE_DATAPGSZID4 }, 'm' }
10738 -};
10739 -
10740 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
10741 - { { 4 /* ars */ }, 'i' }
10742 -};
10743 -
10744 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
10745 - { { STATE_PSEXCM }, 'i' },
10746 - { { STATE_PSRING }, 'i' },
10747 - { { STATE_XTSYNC }, 'o' }
10748 -};
10749 -
10750 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
10751 - { { 6 /* art */ }, 'o' },
10752 - { { 4 /* ars */ }, 'i' }
10753 -};
10754 -
10755 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
10756 - { { STATE_PSEXCM }, 'i' },
10757 - { { STATE_PSRING }, 'i' }
10758 -};
10759 -
10760 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
10761 - { { 6 /* art */ }, 'i' },
10762 - { { 4 /* ars */ }, 'i' }
10763 -};
10764 -
10765 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
10766 - { { STATE_PSEXCM }, 'i' },
10767 - { { STATE_PSRING }, 'i' },
10768 - { { STATE_XTSYNC }, 'o' }
10769 -};
10770 -
10771 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
10772 - { { 4 /* ars */ }, 'i' }
10773 -};
10774 -
10775 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
10776 - { { STATE_PSEXCM }, 'i' },
10777 - { { STATE_PSRING }, 'i' }
10778 -};
10779 -
10780 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
10781 - { { 6 /* art */ }, 'o' },
10782 - { { 4 /* ars */ }, 'i' }
10783 -};
10784 -
10785 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
10786 - { { STATE_PSEXCM }, 'i' },
10787 - { { STATE_PSRING }, 'i' }
10788 -};
10789 -
10790 -static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
10791 - { { 6 /* art */ }, 'i' },
10792 - { { 4 /* ars */ }, 'i' }
10793 -};
10794 -
10795 -static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
10796 - { { STATE_PSEXCM }, 'i' },
10797 - { { STATE_PSRING }, 'i' }
10798 -};
10799 -
10800 -static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
10801 - { { STATE_PTBASE }, 'i' },
10802 - { { STATE_EXCVADDR }, 'i' }
10803 -};
10804 -
10805 -static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
10806 - { { STATE_EXCVADDR }, 'i' }
10807 -};
10808 -
10809 -static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
10810 - { { STATE_EXCVADDR }, 'i' }
10811 -};
10812 -
10813 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
10814 - { { 6 /* art */ }, 'o' }
10815 -};
10816 -
10817 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
10818 - { { STATE_PSEXCM }, 'i' },
10819 - { { STATE_PSRING }, 'i' },
10820 - { { STATE_CPENABLE }, 'i' }
10821 -};
10822 -
10823 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
10824 - { { 6 /* art */ }, 'i' }
10825 -};
10826 -
10827 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
10828 - { { STATE_PSEXCM }, 'i' },
10829 - { { STATE_PSRING }, 'i' },
10830 - { { STATE_CPENABLE }, 'o' }
10831 -};
10832 -
10833 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
10834 - { { 6 /* art */ }, 'm' }
10835 -};
10836 -
10837 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
10838 - { { STATE_PSEXCM }, 'i' },
10839 - { { STATE_PSRING }, 'i' },
10840 - { { STATE_CPENABLE }, 'm' }
10841 -};
10842 -
10843 -static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
10844 - { { 3 /* arr */ }, 'o' },
10845 - { { 4 /* ars */ }, 'i' },
10846 - { { 58 /* tp7 */ }, 'i' }
10847 -};
10848 -
10849 -static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
10850 - { { 3 /* arr */ }, 'o' },
10851 - { { 4 /* ars */ }, 'i' },
10852 - { { 6 /* art */ }, 'i' }
10853 -};
10854 -
10855 -static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
10856 - { { 6 /* art */ }, 'o' },
10857 - { { 4 /* ars */ }, 'i' }
10858 -};
10859 -
10860 -static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
10861 - { { 3 /* arr */ }, 'o' },
10862 - { { 4 /* ars */ }, 'i' },
10863 - { { 58 /* tp7 */ }, 'i' }
10864 -};
10865 -
10866 -static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
10867 - { { 6 /* art */ }, 'o' },
10868 - { { 4 /* ars */ }, 'i' },
10869 - { { 21 /* uimm8x4 */ }, 'i' }
10870 -};
10871 -
10872 -static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
10873 - { { 6 /* art */ }, 'i' },
10874 - { { 4 /* ars */ }, 'i' },
10875 - { { 21 /* uimm8x4 */ }, 'i' }
10876 -};
10877 -
10878 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
10879 - { { 6 /* art */ }, 'm' },
10880 - { { 4 /* ars */ }, 'i' },
10881 - { { 21 /* uimm8x4 */ }, 'i' }
10882 -};
10883 -
10884 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
10885 - { { STATE_SCOMPARE1 }, 'i' },
10886 - { { STATE_SCOMPARE1 }, 'i' }
10887 -};
10888 -
10889 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
10890 - { { 6 /* art */ }, 'o' }
10891 -};
10892 -
10893 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
10894 - { { STATE_SCOMPARE1 }, 'i' }
10895 -};
10896 -
10897 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
10898 - { { 6 /* art */ }, 'i' }
10899 -};
10900 -
10901 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
10902 - { { STATE_SCOMPARE1 }, 'o' }
10903 -};
10904 -
10905 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
10906 - { { 6 /* art */ }, 'm' }
10907 -};
10908 -
10909 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
10910 - { { STATE_SCOMPARE1 }, 'm' }
10911 -};
10912 -
10913 -static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
10914 - { { 3 /* arr */ }, 'o' },
10915 - { { 4 /* ars */ }, 'i' },
10916 - { { 6 /* art */ }, 'i' }
10917 -};
10918 -
10919 -static xtensa_arg_internal Iclass_xt_mul32_args[] = {
10920 - { { 3 /* arr */ }, 'o' },
10921 - { { 4 /* ars */ }, 'i' },
10922 - { { 6 /* art */ }, 'i' }
10923 -};
10924 -
10925 -static xtensa_arg_internal Iclass_rur_fcr_args[] = {
10926 - { { 3 /* arr */ }, 'o' }
10927 -};
10928 -
10929 -static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
10930 - { { STATE_RoundMode }, 'i' },
10931 - { { STATE_InvalidEnable }, 'i' },
10932 - { { STATE_DivZeroEnable }, 'i' },
10933 - { { STATE_OverflowEnable }, 'i' },
10934 - { { STATE_UnderflowEnable }, 'i' },
10935 - { { STATE_InexactEnable }, 'i' },
10936 - { { STATE_FPreserved20 }, 'i' },
10937 - { { STATE_FPreserved5 }, 'i' },
10938 - { { STATE_CPENABLE }, 'i' }
10939 -};
10940 -
10941 -static xtensa_arg_internal Iclass_wur_fcr_args[] = {
10942 - { { 6 /* art */ }, 'i' }
10943 -};
10944 -
10945 -static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
10946 - { { STATE_RoundMode }, 'o' },
10947 - { { STATE_InvalidEnable }, 'o' },
10948 - { { STATE_DivZeroEnable }, 'o' },
10949 - { { STATE_OverflowEnable }, 'o' },
10950 - { { STATE_UnderflowEnable }, 'o' },
10951 - { { STATE_InexactEnable }, 'o' },
10952 - { { STATE_FPreserved20 }, 'o' },
10953 - { { STATE_FPreserved5 }, 'o' },
10954 - { { STATE_CPENABLE }, 'i' }
10955 -};
10956 -
10957 -static xtensa_arg_internal Iclass_rur_fsr_args[] = {
10958 - { { 3 /* arr */ }, 'o' }
10959 -};
10960 -
10961 -static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
10962 - { { STATE_InvalidFlag }, 'i' },
10963 - { { STATE_DivZeroFlag }, 'i' },
10964 - { { STATE_OverflowFlag }, 'i' },
10965 - { { STATE_UnderflowFlag }, 'i' },
10966 - { { STATE_InexactFlag }, 'i' },
10967 - { { STATE_FPreserved20a }, 'i' },
10968 - { { STATE_FPreserved7 }, 'i' },
10969 - { { STATE_CPENABLE }, 'i' }
10970 -};
10971 -
10972 -static xtensa_arg_internal Iclass_wur_fsr_args[] = {
10973 - { { 6 /* art */ }, 'i' }
10974 -};
10975 -
10976 -static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
10977 - { { STATE_InvalidFlag }, 'o' },
10978 - { { STATE_DivZeroFlag }, 'o' },
10979 - { { STATE_OverflowFlag }, 'o' },
10980 - { { STATE_UnderflowFlag }, 'o' },
10981 - { { STATE_InexactFlag }, 'o' },
10982 - { { STATE_FPreserved20a }, 'o' },
10983 - { { STATE_FPreserved7 }, 'o' },
10984 - { { STATE_CPENABLE }, 'i' }
10985 -};
10986 -
10987 -static xtensa_arg_internal Iclass_fp_args[] = {
10988 - { { 62 /* frr */ }, 'o' },
10989 - { { 63 /* frs */ }, 'i' },
10990 - { { 64 /* frt */ }, 'i' }
10991 -};
10992 -
10993 -static xtensa_arg_internal Iclass_fp_stateArgs[] = {
10994 - { { STATE_RoundMode }, 'i' },
10995 - { { STATE_CPENABLE }, 'i' }
10996 -};
10997 -
10998 -static xtensa_arg_internal Iclass_fp_mac_args[] = {
10999 - { { 62 /* frr */ }, 'm' },
11000 - { { 63 /* frs */ }, 'i' },
11001 - { { 64 /* frt */ }, 'i' }
11002 -};
11003 -
11004 -static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
11005 - { { STATE_RoundMode }, 'i' },
11006 - { { STATE_CPENABLE }, 'i' }
11007 -};
11008 -
11009 -static xtensa_arg_internal Iclass_fp_cmov_args[] = {
11010 - { { 62 /* frr */ }, 'm' },
11011 - { { 63 /* frs */ }, 'i' },
11012 - { { 42 /* bt */ }, 'i' }
11013 -};
11014 -
11015 -static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
11016 - { { STATE_CPENABLE }, 'i' }
11017 -};
11018 -
11019 -static xtensa_arg_internal Iclass_fp_mov_args[] = {
11020 - { { 62 /* frr */ }, 'm' },
11021 - { { 63 /* frs */ }, 'i' },
11022 - { { 6 /* art */ }, 'i' }
11023 -};
11024 -
11025 -static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
11026 - { { STATE_CPENABLE }, 'i' }
11027 -};
11028 -
11029 -static xtensa_arg_internal Iclass_fp_mov2_args[] = {
11030 - { { 62 /* frr */ }, 'o' },
11031 - { { 63 /* frs */ }, 'i' }
11032 -};
11033 -
11034 -static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
11035 - { { STATE_CPENABLE }, 'i' }
11036 -};
11037 -
11038 -static xtensa_arg_internal Iclass_fp_cmp_args[] = {
11039 - { { 44 /* br */ }, 'o' },
11040 - { { 63 /* frs */ }, 'i' },
11041 - { { 64 /* frt */ }, 'i' }
11042 -};
11043 -
11044 -static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
11045 - { { STATE_CPENABLE }, 'i' }
11046 -};
11047 -
11048 -static xtensa_arg_internal Iclass_fp_float_args[] = {
11049 - { { 62 /* frr */ }, 'o' },
11050 - { { 4 /* ars */ }, 'i' },
11051 - { { 65 /* t */ }, 'i' }
11052 -};
11053 -
11054 -static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
11055 - { { STATE_RoundMode }, 'i' },
11056 - { { STATE_CPENABLE }, 'i' }
11057 -};
11058 -
11059 -static xtensa_arg_internal Iclass_fp_int_args[] = {
11060 - { { 3 /* arr */ }, 'o' },
11061 - { { 63 /* frs */ }, 'i' },
11062 - { { 65 /* t */ }, 'i' }
11063 -};
11064 -
11065 -static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
11066 - { { STATE_CPENABLE }, 'i' }
11067 -};
11068 -
11069 -static xtensa_arg_internal Iclass_fp_rfr_args[] = {
11070 - { { 3 /* arr */ }, 'o' },
11071 - { { 63 /* frs */ }, 'i' }
11072 -};
11073 -
11074 -static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
11075 - { { STATE_CPENABLE }, 'i' }
11076 -};
11077 -
11078 -static xtensa_arg_internal Iclass_fp_wfr_args[] = {
11079 - { { 62 /* frr */ }, 'o' },
11080 - { { 4 /* ars */ }, 'i' }
11081 -};
11082 -
11083 -static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
11084 - { { STATE_CPENABLE }, 'i' }
11085 -};
11086 -
11087 -static xtensa_arg_internal Iclass_fp_lsi_args[] = {
11088 - { { 64 /* frt */ }, 'o' },
11089 - { { 4 /* ars */ }, 'i' },
11090 - { { 61 /* cimm8x4 */ }, 'i' }
11091 -};
11092 -
11093 -static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
11094 - { { STATE_CPENABLE }, 'i' }
11095 -};
11096 -
11097 -static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
11098 - { { 64 /* frt */ }, 'o' },
11099 - { { 4 /* ars */ }, 'm' },
11100 - { { 61 /* cimm8x4 */ }, 'i' }
11101 -};
11102 -
11103 -static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
11104 - { { STATE_CPENABLE }, 'i' }
11105 -};
11106 -
11107 -static xtensa_arg_internal Iclass_fp_lsx_args[] = {
11108 - { { 62 /* frr */ }, 'o' },
11109 - { { 4 /* ars */ }, 'i' },
11110 - { { 6 /* art */ }, 'i' }
11111 -};
11112 -
11113 -static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
11114 - { { STATE_CPENABLE }, 'i' }
11115 -};
11116 -
11117 -static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
11118 - { { 62 /* frr */ }, 'o' },
11119 - { { 4 /* ars */ }, 'm' },
11120 - { { 6 /* art */ }, 'i' }
11121 -};
11122 -
11123 -static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
11124 - { { STATE_CPENABLE }, 'i' }
11125 -};
11126 -
11127 -static xtensa_arg_internal Iclass_fp_ssi_args[] = {
11128 - { { 64 /* frt */ }, 'i' },
11129 - { { 4 /* ars */ }, 'i' },
11130 - { { 61 /* cimm8x4 */ }, 'i' }
11131 -};
11132 -
11133 -static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
11134 - { { STATE_CPENABLE }, 'i' }
11135 -};
11136 -
11137 -static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
11138 - { { 64 /* frt */ }, 'i' },
11139 - { { 4 /* ars */ }, 'm' },
11140 - { { 61 /* cimm8x4 */ }, 'i' }
11141 -};
11142 -
11143 -static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
11144 - { { STATE_CPENABLE }, 'i' }
11145 -};
11146 -
11147 -static xtensa_arg_internal Iclass_fp_ssx_args[] = {
11148 - { { 62 /* frr */ }, 'i' },
11149 - { { 4 /* ars */ }, 'i' },
11150 - { { 6 /* art */ }, 'i' }
11151 -};
11152 -
11153 -static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
11154 - { { STATE_CPENABLE }, 'i' }
11155 -};
11156 -
11157 -static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
11158 - { { 62 /* frr */ }, 'i' },
11159 - { { 4 /* ars */ }, 'm' },
11160 - { { 6 /* art */ }, 'i' }
11161 -};
11162 -
11163 -static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
11164 - { { STATE_CPENABLE }, 'i' }
11165 -};
11166 -
11167 -static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
11168 - { { 4 /* ars */ }, 'i' },
11169 - { { 60 /* xt_wbr18_label */ }, 'i' }
11170 -};
11171 -
11172 -static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
11173 - { { 4 /* ars */ }, 'i' },
11174 - { { 17 /* b4const */ }, 'i' },
11175 - { { 60 /* xt_wbr18_label */ }, 'i' }
11176 -};
11177 -
11178 -static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
11179 - { { 4 /* ars */ }, 'i' },
11180 - { { 18 /* b4constu */ }, 'i' },
11181 - { { 60 /* xt_wbr18_label */ }, 'i' }
11182 -};
11183 -
11184 -static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
11185 - { { 4 /* ars */ }, 'i' },
11186 - { { 67 /* bbi */ }, 'i' },
11187 - { { 60 /* xt_wbr18_label */ }, 'i' }
11188 -};
11189 -
11190 -static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
11191 - { { 4 /* ars */ }, 'i' },
11192 - { { 6 /* art */ }, 'i' },
11193 - { { 60 /* xt_wbr18_label */ }, 'i' }
11194 -};
11195 -
11196 -static xtensa_iclass_internal iclasses[] = {
11197 - { 0, 0 /* xt_iclass_excw */,
11198 - 0, 0, 0, 0 },
11199 - { 0, 0 /* xt_iclass_rfe */,
11200 - 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
11201 - { 0, 0 /* xt_iclass_rfde */,
11202 - 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
11203 - { 0, 0 /* xt_iclass_syscall */,
11204 - 0, 0, 0, 0 },
11205 - { 0, 0 /* xt_iclass_simcall */,
11206 - 0, 0, 0, 0 },
11207 - { 2, Iclass_xt_iclass_call12_args,
11208 - 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
11209 - { 2, Iclass_xt_iclass_call8_args,
11210 - 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
11211 - { 2, Iclass_xt_iclass_call4_args,
11212 - 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
11213 - { 2, Iclass_xt_iclass_callx12_args,
11214 - 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
11215 - { 2, Iclass_xt_iclass_callx8_args,
11216 - 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
11217 - { 2, Iclass_xt_iclass_callx4_args,
11218 - 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
11219 - { 3, Iclass_xt_iclass_entry_args,
11220 - 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
11221 - { 2, Iclass_xt_iclass_movsp_args,
11222 - 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
11223 - { 1, Iclass_xt_iclass_rotw_args,
11224 - 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
11225 - { 1, Iclass_xt_iclass_retw_args,
11226 - 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
11227 - { 0, 0 /* xt_iclass_rfwou */,
11228 - 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
11229 - { 3, Iclass_xt_iclass_l32e_args,
11230 - 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
11231 - { 3, Iclass_xt_iclass_s32e_args,
11232 - 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
11233 - { 1, Iclass_xt_iclass_rsr_windowbase_args,
11234 - 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
11235 - { 1, Iclass_xt_iclass_wsr_windowbase_args,
11236 - 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
11237 - { 1, Iclass_xt_iclass_xsr_windowbase_args,
11238 - 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
11239 - { 1, Iclass_xt_iclass_rsr_windowstart_args,
11240 - 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
11241 - { 1, Iclass_xt_iclass_wsr_windowstart_args,
11242 - 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
11243 - { 1, Iclass_xt_iclass_xsr_windowstart_args,
11244 - 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
11245 - { 3, Iclass_xt_iclass_add_n_args,
11246 - 0, 0, 0, 0 },
11247 - { 3, Iclass_xt_iclass_addi_n_args,
11248 - 0, 0, 0, 0 },
11249 - { 2, Iclass_xt_iclass_bz6_args,
11250 - 0, 0, 0, 0 },
11251 - { 0, 0 /* xt_iclass_ill_n */,
11252 - 0, 0, 0, 0 },
11253 - { 3, Iclass_xt_iclass_loadi4_args,
11254 - 0, 0, 0, 0 },
11255 - { 2, Iclass_xt_iclass_mov_n_args,
11256 - 0, 0, 0, 0 },
11257 - { 2, Iclass_xt_iclass_movi_n_args,
11258 - 0, 0, 0, 0 },
11259 - { 0, 0 /* xt_iclass_nopn */,
11260 - 0, 0, 0, 0 },
11261 - { 1, Iclass_xt_iclass_retn_args,
11262 - 0, 0, 0, 0 },
11263 - { 3, Iclass_xt_iclass_storei4_args,
11264 - 0, 0, 0, 0 },
11265 - { 1, Iclass_rur_threadptr_args,
11266 - 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
11267 - { 1, Iclass_wur_threadptr_args,
11268 - 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
11269 - { 3, Iclass_xt_iclass_addi_args,
11270 - 0, 0, 0, 0 },
11271 - { 3, Iclass_xt_iclass_addmi_args,
11272 - 0, 0, 0, 0 },
11273 - { 3, Iclass_xt_iclass_addsub_args,
11274 - 0, 0, 0, 0 },
11275 - { 3, Iclass_xt_iclass_bit_args,
11276 - 0, 0, 0, 0 },
11277 - { 3, Iclass_xt_iclass_bsi8_args,
11278 - 0, 0, 0, 0 },
11279 - { 3, Iclass_xt_iclass_bsi8b_args,
11280 - 0, 0, 0, 0 },
11281 - { 3, Iclass_xt_iclass_bsi8u_args,
11282 - 0, 0, 0, 0 },
11283 - { 3, Iclass_xt_iclass_bst8_args,
11284 - 0, 0, 0, 0 },
11285 - { 2, Iclass_xt_iclass_bsz12_args,
11286 - 0, 0, 0, 0 },
11287 - { 2, Iclass_xt_iclass_call0_args,
11288 - 0, 0, 0, 0 },
11289 - { 2, Iclass_xt_iclass_callx0_args,
11290 - 0, 0, 0, 0 },
11291 - { 4, Iclass_xt_iclass_exti_args,
11292 - 0, 0, 0, 0 },
11293 - { 0, 0 /* xt_iclass_ill */,
11294 - 0, 0, 0, 0 },
11295 - { 1, Iclass_xt_iclass_jump_args,
11296 - 0, 0, 0, 0 },
11297 - { 1, Iclass_xt_iclass_jumpx_args,
11298 - 0, 0, 0, 0 },
11299 - { 3, Iclass_xt_iclass_l16ui_args,
11300 - 0, 0, 0, 0 },
11301 - { 3, Iclass_xt_iclass_l16si_args,
11302 - 0, 0, 0, 0 },
11303 - { 3, Iclass_xt_iclass_l32i_args,
11304 - 0, 0, 0, 0 },
11305 - { 2, Iclass_xt_iclass_l32r_args,
11306 - 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
11307 - { 3, Iclass_xt_iclass_l8i_args,
11308 - 0, 0, 0, 0 },
11309 - { 2, Iclass_xt_iclass_loop_args,
11310 - 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
11311 - { 2, Iclass_xt_iclass_loopz_args,
11312 - 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
11313 - { 2, Iclass_xt_iclass_movi_args,
11314 - 0, 0, 0, 0 },
11315 - { 3, Iclass_xt_iclass_movz_args,
11316 - 0, 0, 0, 0 },
11317 - { 2, Iclass_xt_iclass_neg_args,
11318 - 0, 0, 0, 0 },
11319 - { 0, 0 /* xt_iclass_nop */,
11320 - 0, 0, 0, 0 },
11321 - { 1, Iclass_xt_iclass_return_args,
11322 - 0, 0, 0, 0 },
11323 - { 3, Iclass_xt_iclass_s16i_args,
11324 - 0, 0, 0, 0 },
11325 - { 3, Iclass_xt_iclass_s32i_args,
11326 - 0, 0, 0, 0 },
11327 - { 3, Iclass_xt_iclass_s8i_args,
11328 - 0, 0, 0, 0 },
11329 - { 1, Iclass_xt_iclass_sar_args,
11330 - 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
11331 - { 1, Iclass_xt_iclass_sari_args,
11332 - 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
11333 - { 2, Iclass_xt_iclass_shifts_args,
11334 - 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
11335 - { 3, Iclass_xt_iclass_shiftst_args,
11336 - 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
11337 - { 2, Iclass_xt_iclass_shiftt_args,
11338 - 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
11339 - { 3, Iclass_xt_iclass_slli_args,
11340 - 0, 0, 0, 0 },
11341 - { 3, Iclass_xt_iclass_srai_args,
11342 - 0, 0, 0, 0 },
11343 - { 3, Iclass_xt_iclass_srli_args,
11344 - 0, 0, 0, 0 },
11345 - { 0, 0 /* xt_iclass_memw */,
11346 - 0, 0, 0, 0 },
11347 - { 0, 0 /* xt_iclass_extw */,
11348 - 0, 0, 0, 0 },
11349 - { 0, 0 /* xt_iclass_isync */,
11350 - 0, 0, 0, 0 },
11351 - { 0, 0 /* xt_iclass_sync */,
11352 - 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
11353 - { 2, Iclass_xt_iclass_rsil_args,
11354 - 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
11355 - { 1, Iclass_xt_iclass_rsr_lend_args,
11356 - 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
11357 - { 1, Iclass_xt_iclass_wsr_lend_args,
11358 - 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
11359 - { 1, Iclass_xt_iclass_xsr_lend_args,
11360 - 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
11361 - { 1, Iclass_xt_iclass_rsr_lcount_args,
11362 - 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
11363 - { 1, Iclass_xt_iclass_wsr_lcount_args,
11364 - 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
11365 - { 1, Iclass_xt_iclass_xsr_lcount_args,
11366 - 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
11367 - { 1, Iclass_xt_iclass_rsr_lbeg_args,
11368 - 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
11369 - { 1, Iclass_xt_iclass_wsr_lbeg_args,
11370 - 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
11371 - { 1, Iclass_xt_iclass_xsr_lbeg_args,
11372 - 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
11373 - { 1, Iclass_xt_iclass_rsr_sar_args,
11374 - 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
11375 - { 1, Iclass_xt_iclass_wsr_sar_args,
11376 - 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
11377 - { 1, Iclass_xt_iclass_xsr_sar_args,
11378 - 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
11379 - { 1, Iclass_xt_iclass_rsr_litbase_args,
11380 - 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
11381 - { 1, Iclass_xt_iclass_wsr_litbase_args,
11382 - 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
11383 - { 1, Iclass_xt_iclass_xsr_litbase_args,
11384 - 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
11385 - { 1, Iclass_xt_iclass_rsr_176_args,
11386 - 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
11387 - { 1, Iclass_xt_iclass_rsr_208_args,
11388 - 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
11389 - { 1, Iclass_xt_iclass_rsr_ps_args,
11390 - 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
11391 - { 1, Iclass_xt_iclass_wsr_ps_args,
11392 - 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
11393 - { 1, Iclass_xt_iclass_xsr_ps_args,
11394 - 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
11395 - { 1, Iclass_xt_iclass_rsr_epc1_args,
11396 - 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
11397 - { 1, Iclass_xt_iclass_wsr_epc1_args,
11398 - 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
11399 - { 1, Iclass_xt_iclass_xsr_epc1_args,
11400 - 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
11401 - { 1, Iclass_xt_iclass_rsr_excsave1_args,
11402 - 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
11403 - { 1, Iclass_xt_iclass_wsr_excsave1_args,
11404 - 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
11405 - { 1, Iclass_xt_iclass_xsr_excsave1_args,
11406 - 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
11407 - { 1, Iclass_xt_iclass_rsr_epc2_args,
11408 - 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
11409 - { 1, Iclass_xt_iclass_wsr_epc2_args,
11410 - 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
11411 - { 1, Iclass_xt_iclass_xsr_epc2_args,
11412 - 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
11413 - { 1, Iclass_xt_iclass_rsr_excsave2_args,
11414 - 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
11415 - { 1, Iclass_xt_iclass_wsr_excsave2_args,
11416 - 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
11417 - { 1, Iclass_xt_iclass_xsr_excsave2_args,
11418 - 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
11419 - { 1, Iclass_xt_iclass_rsr_epc3_args,
11420 - 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
11421 - { 1, Iclass_xt_iclass_wsr_epc3_args,
11422 - 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
11423 - { 1, Iclass_xt_iclass_xsr_epc3_args,
11424 - 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
11425 - { 1, Iclass_xt_iclass_rsr_excsave3_args,
11426 - 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
11427 - { 1, Iclass_xt_iclass_wsr_excsave3_args,
11428 - 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
11429 - { 1, Iclass_xt_iclass_xsr_excsave3_args,
11430 - 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
11431 - { 1, Iclass_xt_iclass_rsr_epc4_args,
11432 - 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
11433 - { 1, Iclass_xt_iclass_wsr_epc4_args,
11434 - 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
11435 - { 1, Iclass_xt_iclass_xsr_epc4_args,
11436 - 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
11437 - { 1, Iclass_xt_iclass_rsr_excsave4_args,
11438 - 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
11439 - { 1, Iclass_xt_iclass_wsr_excsave4_args,
11440 - 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
11441 - { 1, Iclass_xt_iclass_xsr_excsave4_args,
11442 - 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
11443 - { 1, Iclass_xt_iclass_rsr_epc5_args,
11444 - 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
11445 - { 1, Iclass_xt_iclass_wsr_epc5_args,
11446 - 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
11447 - { 1, Iclass_xt_iclass_xsr_epc5_args,
11448 - 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
11449 - { 1, Iclass_xt_iclass_rsr_excsave5_args,
11450 - 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
11451 - { 1, Iclass_xt_iclass_wsr_excsave5_args,
11452 - 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
11453 - { 1, Iclass_xt_iclass_xsr_excsave5_args,
11454 - 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
11455 - { 1, Iclass_xt_iclass_rsr_epc6_args,
11456 - 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
11457 - { 1, Iclass_xt_iclass_wsr_epc6_args,
11458 - 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
11459 - { 1, Iclass_xt_iclass_xsr_epc6_args,
11460 - 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
11461 - { 1, Iclass_xt_iclass_rsr_excsave6_args,
11462 - 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
11463 - { 1, Iclass_xt_iclass_wsr_excsave6_args,
11464 - 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
11465 - { 1, Iclass_xt_iclass_xsr_excsave6_args,
11466 - 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
11467 - { 1, Iclass_xt_iclass_rsr_epc7_args,
11468 - 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
11469 - { 1, Iclass_xt_iclass_wsr_epc7_args,
11470 - 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
11471 - { 1, Iclass_xt_iclass_xsr_epc7_args,
11472 - 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
11473 - { 1, Iclass_xt_iclass_rsr_excsave7_args,
11474 - 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
11475 - { 1, Iclass_xt_iclass_wsr_excsave7_args,
11476 - 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
11477 - { 1, Iclass_xt_iclass_xsr_excsave7_args,
11478 - 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
11479 - { 1, Iclass_xt_iclass_rsr_eps2_args,
11480 - 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
11481 - { 1, Iclass_xt_iclass_wsr_eps2_args,
11482 - 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
11483 - { 1, Iclass_xt_iclass_xsr_eps2_args,
11484 - 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
11485 - { 1, Iclass_xt_iclass_rsr_eps3_args,
11486 - 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
11487 - { 1, Iclass_xt_iclass_wsr_eps3_args,
11488 - 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
11489 - { 1, Iclass_xt_iclass_xsr_eps3_args,
11490 - 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
11491 - { 1, Iclass_xt_iclass_rsr_eps4_args,
11492 - 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
11493 - { 1, Iclass_xt_iclass_wsr_eps4_args,
11494 - 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
11495 - { 1, Iclass_xt_iclass_xsr_eps4_args,
11496 - 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
11497 - { 1, Iclass_xt_iclass_rsr_eps5_args,
11498 - 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
11499 - { 1, Iclass_xt_iclass_wsr_eps5_args,
11500 - 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
11501 - { 1, Iclass_xt_iclass_xsr_eps5_args,
11502 - 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
11503 - { 1, Iclass_xt_iclass_rsr_eps6_args,
11504 - 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
11505 - { 1, Iclass_xt_iclass_wsr_eps6_args,
11506 - 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
11507 - { 1, Iclass_xt_iclass_xsr_eps6_args,
11508 - 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
11509 - { 1, Iclass_xt_iclass_rsr_eps7_args,
11510 - 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
11511 - { 1, Iclass_xt_iclass_wsr_eps7_args,
11512 - 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
11513 - { 1, Iclass_xt_iclass_xsr_eps7_args,
11514 - 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
11515 - { 1, Iclass_xt_iclass_rsr_excvaddr_args,
11516 - 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
11517 - { 1, Iclass_xt_iclass_wsr_excvaddr_args,
11518 - 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
11519 - { 1, Iclass_xt_iclass_xsr_excvaddr_args,
11520 - 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
11521 - { 1, Iclass_xt_iclass_rsr_depc_args,
11522 - 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
11523 - { 1, Iclass_xt_iclass_wsr_depc_args,
11524 - 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
11525 - { 1, Iclass_xt_iclass_xsr_depc_args,
11526 - 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
11527 - { 1, Iclass_xt_iclass_rsr_exccause_args,
11528 - 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
11529 - { 1, Iclass_xt_iclass_wsr_exccause_args,
11530 - 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
11531 - { 1, Iclass_xt_iclass_xsr_exccause_args,
11532 - 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
11533 - { 1, Iclass_xt_iclass_rsr_misc0_args,
11534 - 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
11535 - { 1, Iclass_xt_iclass_wsr_misc0_args,
11536 - 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
11537 - { 1, Iclass_xt_iclass_xsr_misc0_args,
11538 - 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
11539 - { 1, Iclass_xt_iclass_rsr_misc1_args,
11540 - 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
11541 - { 1, Iclass_xt_iclass_wsr_misc1_args,
11542 - 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
11543 - { 1, Iclass_xt_iclass_xsr_misc1_args,
11544 - 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
11545 - { 1, Iclass_xt_iclass_rsr_misc2_args,
11546 - 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
11547 - { 1, Iclass_xt_iclass_wsr_misc2_args,
11548 - 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
11549 - { 1, Iclass_xt_iclass_xsr_misc2_args,
11550 - 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
11551 - { 1, Iclass_xt_iclass_rsr_misc3_args,
11552 - 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
11553 - { 1, Iclass_xt_iclass_wsr_misc3_args,
11554 - 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
11555 - { 1, Iclass_xt_iclass_xsr_misc3_args,
11556 - 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
11557 - { 1, Iclass_xt_iclass_rsr_prid_args,
11558 - 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
11559 - { 1, Iclass_xt_iclass_rsr_vecbase_args,
11560 - 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
11561 - { 1, Iclass_xt_iclass_wsr_vecbase_args,
11562 - 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
11563 - { 1, Iclass_xt_iclass_xsr_vecbase_args,
11564 - 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
11565 - { 2, Iclass_xt_iclass_mac16_aa_args,
11566 - 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
11567 - { 2, Iclass_xt_iclass_mac16_ad_args,
11568 - 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
11569 - { 2, Iclass_xt_iclass_mac16_da_args,
11570 - 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
11571 - { 2, Iclass_xt_iclass_mac16_dd_args,
11572 - 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
11573 - { 2, Iclass_xt_iclass_mac16a_aa_args,
11574 - 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
11575 - { 2, Iclass_xt_iclass_mac16a_ad_args,
11576 - 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
11577 - { 2, Iclass_xt_iclass_mac16a_da_args,
11578 - 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
11579 - { 2, Iclass_xt_iclass_mac16a_dd_args,
11580 - 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
11581 - { 4, Iclass_xt_iclass_mac16al_da_args,
11582 - 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
11583 - { 4, Iclass_xt_iclass_mac16al_dd_args,
11584 - 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
11585 - { 2, Iclass_xt_iclass_mac16_l_args,
11586 - 0, 0, 0, 0 },
11587 - { 3, Iclass_xt_iclass_mul16_args,
11588 - 0, 0, 0, 0 },
11589 - { 2, Iclass_xt_iclass_rsr_m0_args,
11590 - 0, 0, 0, 0 },
11591 - { 2, Iclass_xt_iclass_wsr_m0_args,
11592 - 0, 0, 0, 0 },
11593 - { 2, Iclass_xt_iclass_xsr_m0_args,
11594 - 0, 0, 0, 0 },
11595 - { 2, Iclass_xt_iclass_rsr_m1_args,
11596 - 0, 0, 0, 0 },
11597 - { 2, Iclass_xt_iclass_wsr_m1_args,
11598 - 0, 0, 0, 0 },
11599 - { 2, Iclass_xt_iclass_xsr_m1_args,
11600 - 0, 0, 0, 0 },
11601 - { 2, Iclass_xt_iclass_rsr_m2_args,
11602 - 0, 0, 0, 0 },
11603 - { 2, Iclass_xt_iclass_wsr_m2_args,
11604 - 0, 0, 0, 0 },
11605 - { 2, Iclass_xt_iclass_xsr_m2_args,
11606 - 0, 0, 0, 0 },
11607 - { 2, Iclass_xt_iclass_rsr_m3_args,
11608 - 0, 0, 0, 0 },
11609 - { 2, Iclass_xt_iclass_wsr_m3_args,
11610 - 0, 0, 0, 0 },
11611 - { 2, Iclass_xt_iclass_xsr_m3_args,
11612 - 0, 0, 0, 0 },
11613 - { 1, Iclass_xt_iclass_rsr_acclo_args,
11614 - 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
11615 - { 1, Iclass_xt_iclass_wsr_acclo_args,
11616 - 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
11617 - { 1, Iclass_xt_iclass_xsr_acclo_args,
11618 - 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
11619 - { 1, Iclass_xt_iclass_rsr_acchi_args,
11620 - 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
11621 - { 1, Iclass_xt_iclass_wsr_acchi_args,
11622 - 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
11623 - { 1, Iclass_xt_iclass_xsr_acchi_args,
11624 - 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
11625 - { 1, Iclass_xt_iclass_rfi_args,
11626 - 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
11627 - { 1, Iclass_xt_iclass_wait_args,
11628 - 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
11629 - { 1, Iclass_xt_iclass_rsr_interrupt_args,
11630 - 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
11631 - { 1, Iclass_xt_iclass_wsr_intset_args,
11632 - 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
11633 - { 1, Iclass_xt_iclass_wsr_intclear_args,
11634 - 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
11635 - { 1, Iclass_xt_iclass_rsr_intenable_args,
11636 - 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
11637 - { 1, Iclass_xt_iclass_wsr_intenable_args,
11638 - 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
11639 - { 1, Iclass_xt_iclass_xsr_intenable_args,
11640 - 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
11641 - { 2, Iclass_xt_iclass_break_args,
11642 - 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
11643 - { 1, Iclass_xt_iclass_break_n_args,
11644 - 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
11645 - { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
11646 - 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
11647 - { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
11648 - 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
11649 - { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
11650 - 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
11651 - { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
11652 - 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
11653 - { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
11654 - 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
11655 - { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
11656 - 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
11657 - { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
11658 - 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
11659 - { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
11660 - 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
11661 - { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
11662 - 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
11663 - { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
11664 - 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
11665 - { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
11666 - 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
11667 - { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
11668 - 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
11669 - { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
11670 - 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
11671 - { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
11672 - 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
11673 - { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
11674 - 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
11675 - { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
11676 - 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
11677 - { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
11678 - 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
11679 - { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
11680 - 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
11681 - { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
11682 - 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
11683 - { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
11684 - 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
11685 - { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
11686 - 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
11687 - { 1, Iclass_xt_iclass_rsr_debugcause_args,
11688 - 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
11689 - { 1, Iclass_xt_iclass_wsr_debugcause_args,
11690 - 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
11691 - { 1, Iclass_xt_iclass_xsr_debugcause_args,
11692 - 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
11693 - { 1, Iclass_xt_iclass_rsr_icount_args,
11694 - 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
11695 - { 1, Iclass_xt_iclass_wsr_icount_args,
11696 - 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
11697 - { 1, Iclass_xt_iclass_xsr_icount_args,
11698 - 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
11699 - { 1, Iclass_xt_iclass_rsr_icountlevel_args,
11700 - 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
11701 - { 1, Iclass_xt_iclass_wsr_icountlevel_args,
11702 - 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
11703 - { 1, Iclass_xt_iclass_xsr_icountlevel_args,
11704 - 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
11705 - { 1, Iclass_xt_iclass_rsr_ddr_args,
11706 - 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
11707 - { 1, Iclass_xt_iclass_wsr_ddr_args,
11708 - 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
11709 - { 1, Iclass_xt_iclass_xsr_ddr_args,
11710 - 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
11711 - { 1, Iclass_xt_iclass_rfdo_args,
11712 - 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
11713 - { 0, 0 /* xt_iclass_rfdd */,
11714 - 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
11715 - { 1, Iclass_xt_iclass_wsr_mmid_args,
11716 - 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
11717 - { 3, Iclass_xt_iclass_bbool1_args,
11718 - 0, 0, 0, 0 },
11719 - { 2, Iclass_xt_iclass_bbool4_args,
11720 - 0, 0, 0, 0 },
11721 - { 2, Iclass_xt_iclass_bbool8_args,
11722 - 0, 0, 0, 0 },
11723 - { 2, Iclass_xt_iclass_bbranch_args,
11724 - 0, 0, 0, 0 },
11725 - { 3, Iclass_xt_iclass_bmove_args,
11726 - 0, 0, 0, 0 },
11727 - { 2, Iclass_xt_iclass_RSR_BR_args,
11728 - 0, 0, 0, 0 },
11729 - { 2, Iclass_xt_iclass_WSR_BR_args,
11730 - 0, 0, 0, 0 },
11731 - { 2, Iclass_xt_iclass_XSR_BR_args,
11732 - 0, 0, 0, 0 },
11733 - { 1, Iclass_xt_iclass_rsr_ccount_args,
11734 - 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
11735 - { 1, Iclass_xt_iclass_wsr_ccount_args,
11736 - 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
11737 - { 1, Iclass_xt_iclass_xsr_ccount_args,
11738 - 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
11739 - { 1, Iclass_xt_iclass_rsr_ccompare0_args,
11740 - 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
11741 - { 1, Iclass_xt_iclass_wsr_ccompare0_args,
11742 - 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
11743 - { 1, Iclass_xt_iclass_xsr_ccompare0_args,
11744 - 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
11745 - { 1, Iclass_xt_iclass_rsr_ccompare1_args,
11746 - 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
11747 - { 1, Iclass_xt_iclass_wsr_ccompare1_args,
11748 - 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
11749 - { 1, Iclass_xt_iclass_xsr_ccompare1_args,
11750 - 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
11751 - { 1, Iclass_xt_iclass_rsr_ccompare2_args,
11752 - 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
11753 - { 1, Iclass_xt_iclass_wsr_ccompare2_args,
11754 - 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
11755 - { 1, Iclass_xt_iclass_xsr_ccompare2_args,
11756 - 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
11757 - { 2, Iclass_xt_iclass_icache_args,
11758 - 0, 0, 0, 0 },
11759 - { 2, Iclass_xt_iclass_icache_lock_args,
11760 - 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
11761 - { 2, Iclass_xt_iclass_icache_inv_args,
11762 - 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
11763 - { 2, Iclass_xt_iclass_licx_args,
11764 - 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
11765 - { 2, Iclass_xt_iclass_sicx_args,
11766 - 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
11767 - { 2, Iclass_xt_iclass_dcache_args,
11768 - 0, 0, 0, 0 },
11769 - { 2, Iclass_xt_iclass_dcache_ind_args,
11770 - 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
11771 - { 2, Iclass_xt_iclass_dcache_inv_args,
11772 - 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
11773 - { 2, Iclass_xt_iclass_dpf_args,
11774 - 0, 0, 0, 0 },
11775 - { 2, Iclass_xt_iclass_dcache_lock_args,
11776 - 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
11777 - { 2, Iclass_xt_iclass_sdct_args,
11778 - 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
11779 - { 2, Iclass_xt_iclass_ldct_args,
11780 - 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
11781 - { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
11782 - 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
11783 - { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
11784 - 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
11785 - { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
11786 - 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
11787 - { 1, Iclass_xt_iclass_rsr_rasid_args,
11788 - 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
11789 - { 1, Iclass_xt_iclass_wsr_rasid_args,
11790 - 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
11791 - { 1, Iclass_xt_iclass_xsr_rasid_args,
11792 - 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
11793 - { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
11794 - 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
11795 - { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
11796 - 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
11797 - { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
11798 - 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
11799 - { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
11800 - 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
11801 - { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
11802 - 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
11803 - { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
11804 - 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
11805 - { 1, Iclass_xt_iclass_idtlb_args,
11806 - 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
11807 - { 2, Iclass_xt_iclass_rdtlb_args,
11808 - 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
11809 - { 2, Iclass_xt_iclass_wdtlb_args,
11810 - 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
11811 - { 1, Iclass_xt_iclass_iitlb_args,
11812 - 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
11813 - { 2, Iclass_xt_iclass_ritlb_args,
11814 - 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
11815 - { 2, Iclass_xt_iclass_witlb_args,
11816 - 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
11817 - { 0, 0 /* xt_iclass_ldpte */,
11818 - 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
11819 - { 0, 0 /* xt_iclass_hwwitlba */,
11820 - 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
11821 - { 0, 0 /* xt_iclass_hwwdtlba */,
11822 - 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
11823 - { 1, Iclass_xt_iclass_rsr_cpenable_args,
11824 - 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
11825 - { 1, Iclass_xt_iclass_wsr_cpenable_args,
11826 - 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
11827 - { 1, Iclass_xt_iclass_xsr_cpenable_args,
11828 - 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
11829 - { 3, Iclass_xt_iclass_clamp_args,
11830 - 0, 0, 0, 0 },
11831 - { 3, Iclass_xt_iclass_minmax_args,
11832 - 0, 0, 0, 0 },
11833 - { 2, Iclass_xt_iclass_nsa_args,
11834 - 0, 0, 0, 0 },
11835 - { 3, Iclass_xt_iclass_sx_args,
11836 - 0, 0, 0, 0 },
11837 - { 3, Iclass_xt_iclass_l32ai_args,
11838 - 0, 0, 0, 0 },
11839 - { 3, Iclass_xt_iclass_s32ri_args,
11840 - 0, 0, 0, 0 },
11841 - { 3, Iclass_xt_iclass_s32c1i_args,
11842 - 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
11843 - { 1, Iclass_xt_iclass_rsr_scompare1_args,
11844 - 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
11845 - { 1, Iclass_xt_iclass_wsr_scompare1_args,
11846 - 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
11847 - { 1, Iclass_xt_iclass_xsr_scompare1_args,
11848 - 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
11849 - { 3, Iclass_xt_iclass_div_args,
11850 - 0, 0, 0, 0 },
11851 - { 3, Iclass_xt_mul32_args,
11852 - 0, 0, 0, 0 },
11853 - { 1, Iclass_rur_fcr_args,
11854 - 9, Iclass_rur_fcr_stateArgs, 0, 0 },
11855 - { 1, Iclass_wur_fcr_args,
11856 - 9, Iclass_wur_fcr_stateArgs, 0, 0 },
11857 - { 1, Iclass_rur_fsr_args,
11858 - 8, Iclass_rur_fsr_stateArgs, 0, 0 },
11859 - { 1, Iclass_wur_fsr_args,
11860 - 8, Iclass_wur_fsr_stateArgs, 0, 0 },
11861 - { 3, Iclass_fp_args,
11862 - 2, Iclass_fp_stateArgs, 0, 0 },
11863 - { 3, Iclass_fp_mac_args,
11864 - 2, Iclass_fp_mac_stateArgs, 0, 0 },
11865 - { 3, Iclass_fp_cmov_args,
11866 - 1, Iclass_fp_cmov_stateArgs, 0, 0 },
11867 - { 3, Iclass_fp_mov_args,
11868 - 1, Iclass_fp_mov_stateArgs, 0, 0 },
11869 - { 2, Iclass_fp_mov2_args,
11870 - 1, Iclass_fp_mov2_stateArgs, 0, 0 },
11871 - { 3, Iclass_fp_cmp_args,
11872 - 1, Iclass_fp_cmp_stateArgs, 0, 0 },
11873 - { 3, Iclass_fp_float_args,
11874 - 2, Iclass_fp_float_stateArgs, 0, 0 },
11875 - { 3, Iclass_fp_int_args,
11876 - 1, Iclass_fp_int_stateArgs, 0, 0 },
11877 - { 2, Iclass_fp_rfr_args,
11878 - 1, Iclass_fp_rfr_stateArgs, 0, 0 },
11879 - { 2, Iclass_fp_wfr_args,
11880 - 1, Iclass_fp_wfr_stateArgs, 0, 0 },
11881 - { 3, Iclass_fp_lsi_args,
11882 - 1, Iclass_fp_lsi_stateArgs, 0, 0 },
11883 - { 3, Iclass_fp_lsiu_args,
11884 - 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
11885 - { 3, Iclass_fp_lsx_args,
11886 - 1, Iclass_fp_lsx_stateArgs, 0, 0 },
11887 - { 3, Iclass_fp_lsxu_args,
11888 - 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
11889 - { 3, Iclass_fp_ssi_args,
11890 - 1, Iclass_fp_ssi_stateArgs, 0, 0 },
11891 - { 3, Iclass_fp_ssiu_args,
11892 - 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
11893 - { 3, Iclass_fp_ssx_args,
11894 - 1, Iclass_fp_ssx_stateArgs, 0, 0 },
11895 - { 3, Iclass_fp_ssxu_args,
11896 - 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
11897 - { 2, Iclass_xt_iclass_wb18_0_args,
11898 - 0, 0, 0, 0 },
11899 - { 3, Iclass_xt_iclass_wb18_1_args,
11900 - 0, 0, 0, 0 },
11901 - { 3, Iclass_xt_iclass_wb18_2_args,
11902 - 0, 0, 0, 0 },
11903 - { 3, Iclass_xt_iclass_wb18_3_args,
11904 - 0, 0, 0, 0 },
11905 - { 3, Iclass_xt_iclass_wb18_4_args,
11906 - 0, 0, 0, 0 }
11907 -};
11908 -
11909 -\f
11910 -/* Opcode encodings. */
11911 -
11912 -static void
11913 -Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11914 -{
11915 - slotbuf[0] = 0x2080;
11916 -}
11917 -
11918 -static void
11919 -Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
11920 -{
11921 - slotbuf[0] = 0x3000;
11922 -}
11923 -
11924 -static void
11925 -Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
11926 -{
11927 - slotbuf[0] = 0x3200;
11928 -}
11929 -
11930 -static void
11931 -Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11932 -{
11933 - slotbuf[0] = 0x5000;
11934 -}
11935 -
11936 -static void
11937 -Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11938 -{
11939 - slotbuf[0] = 0x5100;
11940 -}
11941 -
11942 -static void
11943 -Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11944 -{
11945 - slotbuf[0] = 0x35;
11946 -}
11947 -
11948 -static void
11949 -Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11950 -{
11951 - slotbuf[0] = 0x25;
11952 -}
11953 -
11954 -static void
11955 -Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11956 -{
11957 - slotbuf[0] = 0x15;
11958 -}
11959 -
11960 -static void
11961 -Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11962 -{
11963 - slotbuf[0] = 0xf0;
11964 -}
11965 -
11966 -static void
11967 -Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11968 -{
11969 - slotbuf[0] = 0xe0;
11970 -}
11971 -
11972 -static void
11973 -Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11974 -{
11975 - slotbuf[0] = 0xd0;
11976 -}
11977 -
11978 -static void
11979 -Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
11980 -{
11981 - slotbuf[0] = 0x36;
11982 -}
11983 -
11984 -static void
11985 -Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
11986 -{
11987 - slotbuf[0] = 0x1000;
11988 -}
11989 -
11990 -static void
11991 -Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11992 -{
11993 - slotbuf[0] = 0x408000;
11994 -}
11995 -
11996 -static void
11997 -Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11998 -{
11999 - slotbuf[0] = 0x90;
12000 -}
12001 -
12002 -static void
12003 -Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12004 -{
12005 - slotbuf[0] = 0xf01d;
12006 -}
12007 -
12008 -static void
12009 -Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12010 -{
12011 - slotbuf[0] = 0x3400;
12012 -}
12013 -
12014 -static void
12015 -Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12016 -{
12017 - slotbuf[0] = 0x3500;
12018 -}
12019 -
12020 -static void
12021 -Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12022 -{
12023 - slotbuf[0] = 0x90000;
12024 -}
12025 -
12026 -static void
12027 -Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12028 -{
12029 - slotbuf[0] = 0x490000;
12030 -}
12031 -
12032 -static void
12033 -Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12034 -{
12035 - slotbuf[0] = 0x34800;
12036 -}
12037 -
12038 -static void
12039 -Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12040 -{
12041 - slotbuf[0] = 0x134800;
12042 -}
12043 -
12044 -static void
12045 -Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12046 -{
12047 - slotbuf[0] = 0x614800;
12048 -}
12049 -
12050 -static void
12051 -Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12052 -{
12053 - slotbuf[0] = 0x34900;
12054 -}
12055 -
12056 -static void
12057 -Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12058 -{
12059 - slotbuf[0] = 0x134900;
12060 -}
12061 -
12062 -static void
12063 -Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12064 -{
12065 - slotbuf[0] = 0x614900;
12066 -}
12067 -
12068 -static void
12069 -Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12070 -{
12071 - slotbuf[0] = 0xa;
12072 -}
12073 -
12074 -static void
12075 -Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12076 -{
12077 - slotbuf[0] = 0xb;
12078 -}
12079 -
12080 -static void
12081 -Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12082 -{
12083 - slotbuf[0] = 0x3000;
12084 -}
12085 -
12086 -static void
12087 -Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12088 -{
12089 - slotbuf[0] = 0x8c;
12090 -}
12091 -
12092 -static void
12093 -Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12094 -{
12095 - slotbuf[0] = 0xcc;
12096 -}
12097 -
12098 -static void
12099 -Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12100 -{
12101 - slotbuf[0] = 0xf06d;
12102 -}
12103 -
12104 -static void
12105 -Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12106 -{
12107 - slotbuf[0] = 0x8;
12108 -}
12109 -
12110 -static void
12111 -Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12112 -{
12113 - slotbuf[0] = 0xd;
12114 -}
12115 -
12116 -static void
12117 -Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12118 -{
12119 - slotbuf[0] = 0x6000;
12120 -}
12121 -
12122 -static void
12123 -Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12124 -{
12125 - slotbuf[0] = 0xa3000;
12126 -}
12127 -
12128 -static void
12129 -Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12130 -{
12131 - slotbuf[0] = 0xc080;
12132 -}
12133 -
12134 -static void
12135 -Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12136 -{
12137 - slotbuf[0] = 0xc;
12138 -}
12139 -
12140 -static void
12141 -Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12142 -{
12143 - slotbuf[0] = 0xc000;
12144 -}
12145 -
12146 -static void
12147 -Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12148 -{
12149 - slotbuf[0] = 0xf03d;
12150 -}
12151 -
12152 -static void
12153 -Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12154 -{
12155 - slotbuf[0] = 0xf00d;
12156 -}
12157 -
12158 -static void
12159 -Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12160 -{
12161 - slotbuf[0] = 0x9;
12162 -}
12163 -
12164 -static void
12165 -Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12166 -{
12167 - slotbuf[0] = 0xe30e70;
12168 -}
12169 -
12170 -static void
12171 -Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12172 -{
12173 - slotbuf[0] = 0xf3e700;
12174 -}
12175 -
12176 -static void
12177 -Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12178 -{
12179 - slotbuf[0] = 0xc002;
12180 -}
12181 -
12182 -static void
12183 -Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12184 -{
12185 - slotbuf[0] = 0x60000;
12186 -}
12187 -
12188 -static void
12189 -Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12190 -{
12191 - slotbuf[0] = 0x200c00;
12192 -}
12193 -
12194 -static void
12195 -Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12196 -{
12197 - slotbuf[0] = 0xd002;
12198 -}
12199 -
12200 -static void
12201 -Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12202 -{
12203 - slotbuf[0] = 0x70000;
12204 -}
12205 -
12206 -static void
12207 -Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12208 -{
12209 - slotbuf[0] = 0x200d00;
12210 -}
12211 -
12212 -static void
12213 -Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
12214 -{
12215 - slotbuf[0] = 0x800000;
12216 -}
12217 -
12218 -static void
12219 -Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12220 -{
12221 - slotbuf[0] = 0x92000;
12222 -}
12223 -
12224 -static void
12225 -Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12226 -{
12227 - slotbuf[0] = 0x2000;
12228 -}
12229 -
12230 -static void
12231 -Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12232 -{
12233 - slotbuf[0] = 0x80000;
12234 -}
12235 -
12236 -static void
12237 -Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
12238 -{
12239 - slotbuf[0] = 0xc00000;
12240 -}
12241 -
12242 -static void
12243 -Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12244 -{
12245 - slotbuf[0] = 0xa8000;
12246 -}
12247 -
12248 -static void
12249 -Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12250 -{
12251 - slotbuf[0] = 0xa000;
12252 -}
12253 -
12254 -static void
12255 -Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12256 -{
12257 - slotbuf[0] = 0xc0000;
12258 -}
12259 -
12260 -static void
12261 -Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12262 -{
12263 - slotbuf[0] = 0x900000;
12264 -}
12265 -
12266 -static void
12267 -Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12268 -{
12269 - slotbuf[0] = 0x94000;
12270 -}
12271 -
12272 -static void
12273 -Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12274 -{
12275 - slotbuf[0] = 0x4000;
12276 -}
12277 -
12278 -static void
12279 -Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12280 -{
12281 - slotbuf[0] = 0x90000;
12282 -}
12283 -
12284 -static void
12285 -Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12286 -{
12287 - slotbuf[0] = 0xa00000;
12288 -}
12289 -
12290 -static void
12291 -Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12292 -{
12293 - slotbuf[0] = 0x98000;
12294 -}
12295 -
12296 -static void
12297 -Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12298 -{
12299 - slotbuf[0] = 0x5000;
12300 -}
12301 -
12302 -static void
12303 -Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12304 -{
12305 - slotbuf[0] = 0xa0000;
12306 -}
12307 -
12308 -static void
12309 -Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12310 -{
12311 - slotbuf[0] = 0xb00000;
12312 -}
12313 -
12314 -static void
12315 -Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12316 -{
12317 - slotbuf[0] = 0x93000;
12318 -}
12319 -
12320 -static void
12321 -Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12322 -{
12323 - slotbuf[0] = 0xb0000;
12324 -}
12325 -
12326 -static void
12327 -Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12328 -{
12329 - slotbuf[0] = 0xd00000;
12330 -}
12331 -
12332 -static void
12333 -Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12334 -{
12335 - slotbuf[0] = 0xd0000;
12336 -}
12337 -
12338 -static void
12339 -Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12340 -{
12341 - slotbuf[0] = 0xe00000;
12342 -}
12343 -
12344 -static void
12345 -Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12346 -{
12347 - slotbuf[0] = 0xe0000;
12348 -}
12349 -
12350 -static void
12351 -Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12352 -{
12353 - slotbuf[0] = 0xf00000;
12354 -}
12355 -
12356 -static void
12357 -Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12358 -{
12359 - slotbuf[0] = 0xf0000;
12360 -}
12361 -
12362 -static void
12363 -Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
12364 -{
12365 - slotbuf[0] = 0x100000;
12366 -}
12367 -
12368 -static void
12369 -Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12370 -{
12371 - slotbuf[0] = 0x95000;
12372 -}
12373 -
12374 -static void
12375 -Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12376 -{
12377 - slotbuf[0] = 0x6000;
12378 -}
12379 -
12380 -static void
12381 -Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12382 -{
12383 - slotbuf[0] = 0x10000;
12384 -}
12385 -
12386 -static void
12387 -Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
12388 -{
12389 - slotbuf[0] = 0x200000;
12390 -}
12391 -
12392 -static void
12393 -Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12394 -{
12395 - slotbuf[0] = 0x9e000;
12396 -}
12397 -
12398 -static void
12399 -Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12400 -{
12401 - slotbuf[0] = 0x7000;
12402 -}
12403 -
12404 -static void
12405 -Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12406 -{
12407 - slotbuf[0] = 0x20000;
12408 -}
12409 -
12410 -static void
12411 -Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
12412 -{
12413 - slotbuf[0] = 0x300000;
12414 -}
12415 -
12416 -static void
12417 -Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12418 -{
12419 - slotbuf[0] = 0xb0000;
12420 -}
12421 -
12422 -static void
12423 -Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12424 -{
12425 - slotbuf[0] = 0xb000;
12426 -}
12427 -
12428 -static void
12429 -Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12430 -{
12431 - slotbuf[0] = 0x30000;
12432 -}
12433 -
12434 -static void
12435 -Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12436 -{
12437 - slotbuf[0] = 0x26;
12438 -}
12439 -
12440 -static void
12441 -Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12442 -{
12443 - slotbuf[0] = 0x66;
12444 -}
12445 -
12446 -static void
12447 -Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12448 -{
12449 - slotbuf[0] = 0xe6;
12450 -}
12451 -
12452 -static void
12453 -Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
12454 -{
12455 - slotbuf[0] = 0xa6;
12456 -}
12457 -
12458 -static void
12459 -Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
12460 -{
12461 - slotbuf[0] = 0x6007;
12462 -}
12463 -
12464 -static void
12465 -Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12466 -{
12467 - slotbuf[0] = 0xe007;
12468 -}
12469 -
12470 -static void
12471 -Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12472 -{
12473 - slotbuf[0] = 0xf6;
12474 -}
12475 -
12476 -static void
12477 -Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12478 -{
12479 - slotbuf[0] = 0xb6;
12480 -}
12481 -
12482 -static void
12483 -Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
12484 -{
12485 - slotbuf[0] = 0x1007;
12486 -}
12487 -
12488 -static void
12489 -Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
12490 -{
12491 - slotbuf[0] = 0x9007;
12492 -}
12493 -
12494 -static void
12495 -Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
12496 -{
12497 - slotbuf[0] = 0xa007;
12498 -}
12499 -
12500 -static void
12501 -Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12502 -{
12503 - slotbuf[0] = 0x2007;
12504 -}
12505 -
12506 -static void
12507 -Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12508 -{
12509 - slotbuf[0] = 0xb007;
12510 -}
12511 -
12512 -static void
12513 -Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12514 -{
12515 - slotbuf[0] = 0x3007;
12516 -}
12517 -
12518 -static void
12519 -Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
12520 -{
12521 - slotbuf[0] = 0x8007;
12522 -}
12523 -
12524 -static void
12525 -Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
12526 -{
12527 - slotbuf[0] = 0x7;
12528 -}
12529 -
12530 -static void
12531 -Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
12532 -{
12533 - slotbuf[0] = 0x4007;
12534 -}
12535 -
12536 -static void
12537 -Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
12538 -{
12539 - slotbuf[0] = 0xc007;
12540 -}
12541 -
12542 -static void
12543 -Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12544 -{
12545 - slotbuf[0] = 0x5007;
12546 -}
12547 -
12548 -static void
12549 -Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12550 -{
12551 - slotbuf[0] = 0xd007;
12552 -}
12553 -
12554 -static void
12555 -Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12556 -{
12557 - slotbuf[0] = 0x16;
12558 -}
12559 -
12560 -static void
12561 -Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12562 -{
12563 - slotbuf[0] = 0x56;
12564 -}
12565 -
12566 -static void
12567 -Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12568 -{
12569 - slotbuf[0] = 0xd6;
12570 -}
12571 -
12572 -static void
12573 -Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12574 -{
12575 - slotbuf[0] = 0x96;
12576 -}
12577 -
12578 -static void
12579 -Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12580 -{
12581 - slotbuf[0] = 0x5;
12582 -}
12583 -
12584 -static void
12585 -Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12586 -{
12587 - slotbuf[0] = 0xc0;
12588 -}
12589 -
12590 -static void
12591 -Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12592 -{
12593 - slotbuf[0] = 0x40000;
12594 -}
12595 -
12596 -static void
12597 -Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12598 -{
12599 - slotbuf[0] = 0x40000;
12600 -}
12601 -
12602 -static void
12603 -Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12604 -{
12605 - slotbuf[0] = 0x4000;
12606 -}
12607 -
12608 -static void
12609 -Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
12610 -{
12611 - slotbuf[0] = 0;
12612 -}
12613 -
12614 -static void
12615 -Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
12616 -{
12617 - slotbuf[0] = 0x6;
12618 -}
12619 -
12620 -static void
12621 -Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12622 -{
12623 - slotbuf[0] = 0xc0000;
12624 -}
12625 -
12626 -static void
12627 -Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12628 -{
12629 - slotbuf[0] = 0xa0;
12630 -}
12631 -
12632 -static void
12633 -Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12634 -{
12635 - slotbuf[0] = 0xa3010;
12636 -}
12637 -
12638 -static void
12639 -Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12640 -{
12641 - slotbuf[0] = 0x1002;
12642 -}
12643 -
12644 -static void
12645 -Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12646 -{
12647 - slotbuf[0] = 0x200100;
12648 -}
12649 -
12650 -static void
12651 -Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
12652 -{
12653 - slotbuf[0] = 0x9002;
12654 -}
12655 -
12656 -static void
12657 -Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12658 -{
12659 - slotbuf[0] = 0x200900;
12660 -}
12661 -
12662 -static void
12663 -Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12664 -{
12665 - slotbuf[0] = 0x2002;
12666 -}
12667 -
12668 -static void
12669 -Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12670 -{
12671 - slotbuf[0] = 0x200200;
12672 -}
12673 -
12674 -static void
12675 -Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
12676 -{
12677 - slotbuf[0] = 0x1;
12678 -}
12679 -
12680 -static void
12681 -Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12682 -{
12683 - slotbuf[0] = 0x100000;
12684 -}
12685 -
12686 -static void
12687 -Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12688 -{
12689 - slotbuf[0] = 0x2;
12690 -}
12691 -
12692 -static void
12693 -Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12694 -{
12695 - slotbuf[0] = 0x200000;
12696 -}
12697 -
12698 -static void
12699 -Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12700 -{
12701 - slotbuf[0] = 0x8076;
12702 -}
12703 -
12704 -static void
12705 -Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12706 -{
12707 - slotbuf[0] = 0x9076;
12708 -}
12709 -
12710 -static void
12711 -Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12712 -{
12713 - slotbuf[0] = 0xa076;
12714 -}
12715 -
12716 -static void
12717 -Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12718 -{
12719 - slotbuf[0] = 0xa002;
12720 -}
12721 -
12722 -static void
12723 -Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12724 -{
12725 - slotbuf[0] = 0x80000;
12726 -}
12727 -
12728 -static void
12729 -Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12730 -{
12731 - slotbuf[0] = 0x200a00;
12732 -}
12733 -
12734 -static void
12735 -Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12736 -{
12737 - slotbuf[0] = 0x830000;
12738 -}
12739 -
12740 -static void
12741 -Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12742 -{
12743 - slotbuf[0] = 0x96000;
12744 -}
12745 -
12746 -static void
12747 -Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12748 -{
12749 - slotbuf[0] = 0x83000;
12750 -}
12751 -
12752 -static void
12753 -Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12754 -{
12755 - slotbuf[0] = 0x930000;
12756 -}
12757 -
12758 -static void
12759 -Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12760 -{
12761 - slotbuf[0] = 0x9a000;
12762 -}
12763 -
12764 -static void
12765 -Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12766 -{
12767 - slotbuf[0] = 0x93000;
12768 -}
12769 -
12770 -static void
12771 -Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12772 -{
12773 - slotbuf[0] = 0xa30000;
12774 -}
12775 -
12776 -static void
12777 -Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12778 -{
12779 - slotbuf[0] = 0x99000;
12780 -}
12781 -
12782 -static void
12783 -Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12784 -{
12785 - slotbuf[0] = 0xa3000;
12786 -}
12787 -
12788 -static void
12789 -Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12790 -{
12791 - slotbuf[0] = 0xb30000;
12792 -}
12793 -
12794 -static void
12795 -Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12796 -{
12797 - slotbuf[0] = 0x97000;
12798 -}
12799 -
12800 -static void
12801 -Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12802 -{
12803 - slotbuf[0] = 0xb3000;
12804 -}
12805 -
12806 -static void
12807 -Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12808 -{
12809 - slotbuf[0] = 0x600000;
12810 -}
12811 -
12812 -static void
12813 -Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12814 -{
12815 - slotbuf[0] = 0xa5000;
12816 -}
12817 -
12818 -static void
12819 -Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12820 -{
12821 - slotbuf[0] = 0xd100;
12822 -}
12823 -
12824 -static void
12825 -Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12826 -{
12827 - slotbuf[0] = 0x60000;
12828 -}
12829 -
12830 -static void
12831 -Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12832 -{
12833 - slotbuf[0] = 0x600100;
12834 -}
12835 -
12836 -static void
12837 -Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12838 -{
12839 - slotbuf[0] = 0xd000;
12840 -}
12841 -
12842 -static void
12843 -Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12844 -{
12845 - slotbuf[0] = 0x60010;
12846 -}
12847 -
12848 -static void
12849 -Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12850 -{
12851 - slotbuf[0] = 0x20f0;
12852 -}
12853 -
12854 -static void
12855 -Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12856 -{
12857 - slotbuf[0] = 0xa3040;
12858 -}
12859 -
12860 -static void
12861 -Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12862 -{
12863 - slotbuf[0] = 0xc090;
12864 -}
12865 -
12866 -static void
12867 -Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12868 -{
12869 - slotbuf[0] = 0xc8000000;
12870 - slotbuf[1] = 0;
12871 -}
12872 -
12873 -static void
12874 -Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12875 -{
12876 - slotbuf[0] = 0x20f;
12877 -}
12878 -
12879 -static void
12880 -Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
12881 -{
12882 - slotbuf[0] = 0x80;
12883 -}
12884 -
12885 -static void
12886 -Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12887 -{
12888 - slotbuf[0] = 0x5002;
12889 -}
12890 -
12891 -static void
12892 -Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12893 -{
12894 - slotbuf[0] = 0x200500;
12895 -}
12896 -
12897 -static void
12898 -Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12899 -{
12900 - slotbuf[0] = 0x6002;
12901 -}
12902 -
12903 -static void
12904 -Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12905 -{
12906 - slotbuf[0] = 0x200600;
12907 -}
12908 -
12909 -static void
12910 -Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12911 -{
12912 - slotbuf[0] = 0x4002;
12913 -}
12914 -
12915 -static void
12916 -Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12917 -{
12918 - slotbuf[0] = 0x200400;
12919 -}
12920 -
12921 -static void
12922 -Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12923 -{
12924 - slotbuf[0] = 0x400000;
12925 -}
12926 -
12927 -static void
12928 -Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12929 -{
12930 - slotbuf[0] = 0x40000;
12931 -}
12932 -
12933 -static void
12934 -Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12935 -{
12936 - slotbuf[0] = 0x401000;
12937 -}
12938 -
12939 -static void
12940 -Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12941 -{
12942 - slotbuf[0] = 0xa3020;
12943 -}
12944 -
12945 -static void
12946 -Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12947 -{
12948 - slotbuf[0] = 0x40100;
12949 -}
12950 -
12951 -static void
12952 -Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
12953 -{
12954 - slotbuf[0] = 0x402000;
12955 -}
12956 -
12957 -static void
12958 -Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12959 -{
12960 - slotbuf[0] = 0x40200;
12961 -}
12962 -
12963 -static void
12964 -Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
12965 -{
12966 - slotbuf[0] = 0x403000;
12967 -}
12968 -
12969 -static void
12970 -Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12971 -{
12972 - slotbuf[0] = 0x40300;
12973 -}
12974 -
12975 -static void
12976 -Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12977 -{
12978 - slotbuf[0] = 0x404000;
12979 -}
12980 -
12981 -static void
12982 -Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12983 -{
12984 - slotbuf[0] = 0x40400;
12985 -}
12986 -
12987 -static void
12988 -Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
12989 -{
12990 - slotbuf[0] = 0xa10000;
12991 -}
12992 -
12993 -static void
12994 -Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12995 -{
12996 - slotbuf[0] = 0xa6000;
12997 -}
12998 -
12999 -static void
13000 -Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13001 -{
13002 - slotbuf[0] = 0xa1000;
13003 -}
13004 -
13005 -static void
13006 -Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
13007 -{
13008 - slotbuf[0] = 0x810000;
13009 -}
13010 -
13011 -static void
13012 -Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13013 -{
13014 - slotbuf[0] = 0xa2000;
13015 -}
13016 -
13017 -static void
13018 -Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13019 -{
13020 - slotbuf[0] = 0x81000;
13021 -}
13022 -
13023 -static void
13024 -Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13025 -{
13026 - slotbuf[0] = 0x910000;
13027 -}
13028 -
13029 -static void
13030 -Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13031 -{
13032 - slotbuf[0] = 0xa5200;
13033 -}
13034 -
13035 -static void
13036 -Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13037 -{
13038 - slotbuf[0] = 0xd400;
13039 -}
13040 -
13041 -static void
13042 -Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13043 -{
13044 - slotbuf[0] = 0x91000;
13045 -}
13046 -
13047 -static void
13048 -Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
13049 -{
13050 - slotbuf[0] = 0xb10000;
13051 -}
13052 -
13053 -static void
13054 -Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13055 -{
13056 - slotbuf[0] = 0xa5100;
13057 -}
13058 -
13059 -static void
13060 -Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13061 -{
13062 - slotbuf[0] = 0xd200;
13063 -}
13064 -
13065 -static void
13066 -Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13067 -{
13068 - slotbuf[0] = 0xb1000;
13069 -}
13070 -
13071 -static void
13072 -Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13073 -{
13074 - slotbuf[0] = 0x10000;
13075 -}
13076 -
13077 -static void
13078 -Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13079 -{
13080 - slotbuf[0] = 0x90000;
13081 -}
13082 -
13083 -static void
13084 -Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13085 -{
13086 - slotbuf[0] = 0x1000;
13087 -}
13088 -
13089 -static void
13090 -Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
13091 -{
13092 - slotbuf[0] = 0x210000;
13093 -}
13094 -
13095 -static void
13096 -Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13097 -{
13098 - slotbuf[0] = 0xa0000;
13099 -}
13100 -
13101 -static void
13102 -Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13103 -{
13104 - slotbuf[0] = 0xe000;
13105 -}
13106 -
13107 -static void
13108 -Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13109 -{
13110 - slotbuf[0] = 0x21000;
13111 -}
13112 -
13113 -static void
13114 -Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13115 -{
13116 - slotbuf[0] = 0x410000;
13117 -}
13118 -
13119 -static void
13120 -Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13121 -{
13122 - slotbuf[0] = 0xa4000;
13123 -}
13124 -
13125 -static void
13126 -Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13127 -{
13128 - slotbuf[0] = 0x9000;
13129 -}
13130 -
13131 -static void
13132 -Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13133 -{
13134 - slotbuf[0] = 0x41000;
13135 -}
13136 -
13137 -static void
13138 -Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13139 -{
13140 - slotbuf[0] = 0x20c0;
13141 -}
13142 -
13143 -static void
13144 -Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13145 -{
13146 - slotbuf[0] = 0x20d0;
13147 -}
13148 -
13149 -static void
13150 -Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13151 -{
13152 - slotbuf[0] = 0x2000;
13153 -}
13154 -
13155 -static void
13156 -Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13157 -{
13158 - slotbuf[0] = 0x2010;
13159 -}
13160 -
13161 -static void
13162 -Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13163 -{
13164 - slotbuf[0] = 0x2020;
13165 -}
13166 -
13167 -static void
13168 -Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13169 -{
13170 - slotbuf[0] = 0x2030;
13171 -}
13172 -
13173 -static void
13174 -Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
13175 -{
13176 - slotbuf[0] = 0x6000;
13177 -}
13178 -
13179 -static void
13180 -Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13181 -{
13182 - slotbuf[0] = 0x30100;
13183 -}
13184 -
13185 -static void
13186 -Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13187 -{
13188 - slotbuf[0] = 0x130100;
13189 -}
13190 -
13191 -static void
13192 -Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13193 -{
13194 - slotbuf[0] = 0x610100;
13195 -}
13196 -
13197 -static void
13198 -Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13199 -{
13200 - slotbuf[0] = 0x30200;
13201 -}
13202 -
13203 -static void
13204 -Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13205 -{
13206 - slotbuf[0] = 0x130200;
13207 -}
13208 -
13209 -static void
13210 -Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13211 -{
13212 - slotbuf[0] = 0x610200;
13213 -}
13214 -
13215 -static void
13216 -Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13217 -{
13218 - slotbuf[0] = 0x30000;
13219 -}
13220 -
13221 -static void
13222 -Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13223 -{
13224 - slotbuf[0] = 0x130000;
13225 -}
13226 -
13227 -static void
13228 -Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13229 -{
13230 - slotbuf[0] = 0x610000;
13231 -}
13232 -
13233 -static void
13234 -Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13235 -{
13236 - slotbuf[0] = 0x30300;
13237 -}
13238 -
13239 -static void
13240 -Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13241 -{
13242 - slotbuf[0] = 0x130300;
13243 -}
13244 -
13245 -static void
13246 -Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13247 -{
13248 - slotbuf[0] = 0x610300;
13249 -}
13250 -
13251 -static void
13252 -Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13253 -{
13254 - slotbuf[0] = 0x30500;
13255 -}
13256 -
13257 -static void
13258 -Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13259 -{
13260 - slotbuf[0] = 0x130500;
13261 -}
13262 -
13263 -static void
13264 -Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13265 -{
13266 - slotbuf[0] = 0x610500;
13267 -}
13268 -
13269 -static void
13270 -Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
13271 -{
13272 - slotbuf[0] = 0x3b000;
13273 -}
13274 -
13275 -static void
13276 -Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
13277 -{
13278 - slotbuf[0] = 0x3d000;
13279 -}
13280 -
13281 -static void
13282 -Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13283 -{
13284 - slotbuf[0] = 0x3e600;
13285 -}
13286 -
13287 -static void
13288 -Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13289 -{
13290 - slotbuf[0] = 0x13e600;
13291 -}
13292 -
13293 -static void
13294 -Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13295 -{
13296 - slotbuf[0] = 0x61e600;
13297 -}
13298 -
13299 -static void
13300 -Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13301 -{
13302 - slotbuf[0] = 0x3b100;
13303 -}
13304 -
13305 -static void
13306 -Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13307 -{
13308 - slotbuf[0] = 0x13b100;
13309 -}
13310 -
13311 -static void
13312 -Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13313 -{
13314 - slotbuf[0] = 0x61b100;
13315 -}
13316 -
13317 -static void
13318 -Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13319 -{
13320 - slotbuf[0] = 0x3d100;
13321 -}
13322 -
13323 -static void
13324 -Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13325 -{
13326 - slotbuf[0] = 0x13d100;
13327 -}
13328 -
13329 -static void
13330 -Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13331 -{
13332 - slotbuf[0] = 0x61d100;
13333 -}
13334 -
13335 -static void
13336 -Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13337 -{
13338 - slotbuf[0] = 0x3b200;
13339 -}
13340 -
13341 -static void
13342 -Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13343 -{
13344 - slotbuf[0] = 0x13b200;
13345 -}
13346 -
13347 -static void
13348 -Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13349 -{
13350 - slotbuf[0] = 0x61b200;
13351 -}
13352 -
13353 -static void
13354 -Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13355 -{
13356 - slotbuf[0] = 0x3d200;
13357 -}
13358 -
13359 -static void
13360 -Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13361 -{
13362 - slotbuf[0] = 0x13d200;
13363 -}
13364 -
13365 -static void
13366 -Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13367 -{
13368 - slotbuf[0] = 0x61d200;
13369 -}
13370 -
13371 -static void
13372 -Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13373 -{
13374 - slotbuf[0] = 0x3b300;
13375 -}
13376 -
13377 -static void
13378 -Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13379 -{
13380 - slotbuf[0] = 0x13b300;
13381 -}
13382 -
13383 -static void
13384 -Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13385 -{
13386 - slotbuf[0] = 0x61b300;
13387 -}
13388 -
13389 -static void
13390 -Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13391 -{
13392 - slotbuf[0] = 0x3d300;
13393 -}
13394 -
13395 -static void
13396 -Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13397 -{
13398 - slotbuf[0] = 0x13d300;
13399 -}
13400 -
13401 -static void
13402 -Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13403 -{
13404 - slotbuf[0] = 0x61d300;
13405 -}
13406 -
13407 -static void
13408 -Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13409 -{
13410 - slotbuf[0] = 0x3b400;
13411 -}
13412 -
13413 -static void
13414 -Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13415 -{
13416 - slotbuf[0] = 0x13b400;
13417 -}
13418 -
13419 -static void
13420 -Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13421 -{
13422 - slotbuf[0] = 0x61b400;
13423 -}
13424 -
13425 -static void
13426 -Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13427 -{
13428 - slotbuf[0] = 0x3d400;
13429 -}
13430 -
13431 -static void
13432 -Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13433 -{
13434 - slotbuf[0] = 0x13d400;
13435 -}
13436 -
13437 -static void
13438 -Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13439 -{
13440 - slotbuf[0] = 0x61d400;
13441 -}
13442 -
13443 -static void
13444 -Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13445 -{
13446 - slotbuf[0] = 0x3b500;
13447 -}
13448 -
13449 -static void
13450 -Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13451 -{
13452 - slotbuf[0] = 0x13b500;
13453 -}
13454 -
13455 -static void
13456 -Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13457 -{
13458 - slotbuf[0] = 0x61b500;
13459 -}
13460 -
13461 -static void
13462 -Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13463 -{
13464 - slotbuf[0] = 0x3d500;
13465 -}
13466 -
13467 -static void
13468 -Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13469 -{
13470 - slotbuf[0] = 0x13d500;
13471 -}
13472 -
13473 -static void
13474 -Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13475 -{
13476 - slotbuf[0] = 0x61d500;
13477 -}
13478 -
13479 -static void
13480 -Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13481 -{
13482 - slotbuf[0] = 0x3b600;
13483 -}
13484 -
13485 -static void
13486 -Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13487 -{
13488 - slotbuf[0] = 0x13b600;
13489 -}
13490 -
13491 -static void
13492 -Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13493 -{
13494 - slotbuf[0] = 0x61b600;
13495 -}
13496 -
13497 -static void
13498 -Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13499 -{
13500 - slotbuf[0] = 0x3d600;
13501 -}
13502 -
13503 -static void
13504 -Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13505 -{
13506 - slotbuf[0] = 0x13d600;
13507 -}
13508 -
13509 -static void
13510 -Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13511 -{
13512 - slotbuf[0] = 0x61d600;
13513 -}
13514 -
13515 -static void
13516 -Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13517 -{
13518 - slotbuf[0] = 0x3b700;
13519 -}
13520 -
13521 -static void
13522 -Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13523 -{
13524 - slotbuf[0] = 0x13b700;
13525 -}
13526 -
13527 -static void
13528 -Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13529 -{
13530 - slotbuf[0] = 0x61b700;
13531 -}
13532 -
13533 -static void
13534 -Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13535 -{
13536 - slotbuf[0] = 0x3d700;
13537 -}
13538 -
13539 -static void
13540 -Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13541 -{
13542 - slotbuf[0] = 0x13d700;
13543 -}
13544 -
13545 -static void
13546 -Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13547 -{
13548 - slotbuf[0] = 0x61d700;
13549 -}
13550 -
13551 -static void
13552 -Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13553 -{
13554 - slotbuf[0] = 0x3c200;
13555 -}
13556 -
13557 -static void
13558 -Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13559 -{
13560 - slotbuf[0] = 0x13c200;
13561 -}
13562 -
13563 -static void
13564 -Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13565 -{
13566 - slotbuf[0] = 0x61c200;
13567 -}
13568 -
13569 -static void
13570 -Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13571 -{
13572 - slotbuf[0] = 0x3c300;
13573 -}
13574 -
13575 -static void
13576 -Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13577 -{
13578 - slotbuf[0] = 0x13c300;
13579 -}
13580 -
13581 -static void
13582 -Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13583 -{
13584 - slotbuf[0] = 0x61c300;
13585 -}
13586 -
13587 -static void
13588 -Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13589 -{
13590 - slotbuf[0] = 0x3c400;
13591 -}
13592 -
13593 -static void
13594 -Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13595 -{
13596 - slotbuf[0] = 0x13c400;
13597 -}
13598 -
13599 -static void
13600 -Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13601 -{
13602 - slotbuf[0] = 0x61c400;
13603 -}
13604 -
13605 -static void
13606 -Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13607 -{
13608 - slotbuf[0] = 0x3c500;
13609 -}
13610 -
13611 -static void
13612 -Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13613 -{
13614 - slotbuf[0] = 0x13c500;
13615 -}
13616 -
13617 -static void
13618 -Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13619 -{
13620 - slotbuf[0] = 0x61c500;
13621 -}
13622 -
13623 -static void
13624 -Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13625 -{
13626 - slotbuf[0] = 0x3c600;
13627 -}
13628 -
13629 -static void
13630 -Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13631 -{
13632 - slotbuf[0] = 0x13c600;
13633 -}
13634 -
13635 -static void
13636 -Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13637 -{
13638 - slotbuf[0] = 0x61c600;
13639 -}
13640 -
13641 -static void
13642 -Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13643 -{
13644 - slotbuf[0] = 0x3c700;
13645 -}
13646 -
13647 -static void
13648 -Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13649 -{
13650 - slotbuf[0] = 0x13c700;
13651 -}
13652 -
13653 -static void
13654 -Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13655 -{
13656 - slotbuf[0] = 0x61c700;
13657 -}
13658 -
13659 -static void
13660 -Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13661 -{
13662 - slotbuf[0] = 0x3ee00;
13663 -}
13664 -
13665 -static void
13666 -Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13667 -{
13668 - slotbuf[0] = 0x13ee00;
13669 -}
13670 -
13671 -static void
13672 -Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13673 -{
13674 - slotbuf[0] = 0x61ee00;
13675 -}
13676 -
13677 -static void
13678 -Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13679 -{
13680 - slotbuf[0] = 0x3c000;
13681 -}
13682 -
13683 -static void
13684 -Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13685 -{
13686 - slotbuf[0] = 0x13c000;
13687 -}
13688 -
13689 -static void
13690 -Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13691 -{
13692 - slotbuf[0] = 0x61c000;
13693 -}
13694 -
13695 -static void
13696 -Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13697 -{
13698 - slotbuf[0] = 0x3e800;
13699 -}
13700 -
13701 -static void
13702 -Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13703 -{
13704 - slotbuf[0] = 0x13e800;
13705 -}
13706 -
13707 -static void
13708 -Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13709 -{
13710 - slotbuf[0] = 0x61e800;
13711 -}
13712 -
13713 -static void
13714 -Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13715 -{
13716 - slotbuf[0] = 0x3f400;
13717 -}
13718 -
13719 -static void
13720 -Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13721 -{
13722 - slotbuf[0] = 0x13f400;
13723 -}
13724 -
13725 -static void
13726 -Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13727 -{
13728 - slotbuf[0] = 0x61f400;
13729 -}
13730 -
13731 -static void
13732 -Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13733 -{
13734 - slotbuf[0] = 0x3f500;
13735 -}
13736 -
13737 -static void
13738 -Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13739 -{
13740 - slotbuf[0] = 0x13f500;
13741 -}
13742 -
13743 -static void
13744 -Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13745 -{
13746 - slotbuf[0] = 0x61f500;
13747 -}
13748 -
13749 -static void
13750 -Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13751 -{
13752 - slotbuf[0] = 0x3f600;
13753 -}
13754 -
13755 -static void
13756 -Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13757 -{
13758 - slotbuf[0] = 0x13f600;
13759 -}
13760 -
13761 -static void
13762 -Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13763 -{
13764 - slotbuf[0] = 0x61f600;
13765 -}
13766 -
13767 -static void
13768 -Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13769 -{
13770 - slotbuf[0] = 0x3f700;
13771 -}
13772 -
13773 -static void
13774 -Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13775 -{
13776 - slotbuf[0] = 0x13f700;
13777 -}
13778 -
13779 -static void
13780 -Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13781 -{
13782 - slotbuf[0] = 0x61f700;
13783 -}
13784 -
13785 -static void
13786 -Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
13787 -{
13788 - slotbuf[0] = 0x3eb00;
13789 -}
13790 -
13791 -static void
13792 -Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13793 -{
13794 - slotbuf[0] = 0x3e700;
13795 -}
13796 -
13797 -static void
13798 -Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13799 -{
13800 - slotbuf[0] = 0x13e700;
13801 -}
13802 -
13803 -static void
13804 -Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13805 -{
13806 - slotbuf[0] = 0x61e700;
13807 -}
13808 -
13809 -static void
13810 -Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13811 -{
13812 - slotbuf[0] = 0x740004;
13813 -}
13814 -
13815 -static void
13816 -Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13817 -{
13818 - slotbuf[0] = 0x750004;
13819 -}
13820 -
13821 -static void
13822 -Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13823 -{
13824 - slotbuf[0] = 0x760004;
13825 -}
13826 -
13827 -static void
13828 -Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13829 -{
13830 - slotbuf[0] = 0x770004;
13831 -}
13832 -
13833 -static void
13834 -Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13835 -{
13836 - slotbuf[0] = 0x700004;
13837 -}
13838 -
13839 -static void
13840 -Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13841 -{
13842 - slotbuf[0] = 0x710004;
13843 -}
13844 -
13845 -static void
13846 -Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13847 -{
13848 - slotbuf[0] = 0x720004;
13849 -}
13850 -
13851 -static void
13852 -Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13853 -{
13854 - slotbuf[0] = 0x730004;
13855 -}
13856 -
13857 -static void
13858 -Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13859 -{
13860 - slotbuf[0] = 0x340004;
13861 -}
13862 -
13863 -static void
13864 -Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13865 -{
13866 - slotbuf[0] = 0x350004;
13867 -}
13868 -
13869 -static void
13870 -Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13871 -{
13872 - slotbuf[0] = 0x360004;
13873 -}
13874 -
13875 -static void
13876 -Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13877 -{
13878 - slotbuf[0] = 0x370004;
13879 -}
13880 -
13881 -static void
13882 -Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13883 -{
13884 - slotbuf[0] = 0x640004;
13885 -}
13886 -
13887 -static void
13888 -Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13889 -{
13890 - slotbuf[0] = 0x650004;
13891 -}
13892 -
13893 -static void
13894 -Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13895 -{
13896 - slotbuf[0] = 0x660004;
13897 -}
13898 -
13899 -static void
13900 -Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13901 -{
13902 - slotbuf[0] = 0x670004;
13903 -}
13904 -
13905 -static void
13906 -Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13907 -{
13908 - slotbuf[0] = 0x240004;
13909 -}
13910 -
13911 -static void
13912 -Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13913 -{
13914 - slotbuf[0] = 0x250004;
13915 -}
13916 -
13917 -static void
13918 -Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13919 -{
13920 - slotbuf[0] = 0x260004;
13921 -}
13922 -
13923 -static void
13924 -Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13925 -{
13926 - slotbuf[0] = 0x270004;
13927 -}
13928 -
13929 -static void
13930 -Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13931 -{
13932 - slotbuf[0] = 0x780004;
13933 -}
13934 -
13935 -static void
13936 -Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13937 -{
13938 - slotbuf[0] = 0x790004;
13939 -}
13940 -
13941 -static void
13942 -Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13943 -{
13944 - slotbuf[0] = 0x7a0004;
13945 -}
13946 -
13947 -static void
13948 -Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13949 -{
13950 - slotbuf[0] = 0x7b0004;
13951 -}
13952 -
13953 -static void
13954 -Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13955 -{
13956 - slotbuf[0] = 0x7c0004;
13957 -}
13958 -
13959 -static void
13960 -Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13961 -{
13962 - slotbuf[0] = 0x7d0004;
13963 -}
13964 -
13965 -static void
13966 -Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13967 -{
13968 - slotbuf[0] = 0x7e0004;
13969 -}
13970 -
13971 -static void
13972 -Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13973 -{
13974 - slotbuf[0] = 0x7f0004;
13975 -}
13976 -
13977 -static void
13978 -Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13979 -{
13980 - slotbuf[0] = 0x380004;
13981 -}
13982 -
13983 -static void
13984 -Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13985 -{
13986 - slotbuf[0] = 0x390004;
13987 -}
13988 -
13989 -static void
13990 -Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13991 -{
13992 - slotbuf[0] = 0x3a0004;
13993 -}
13994 -
13995 -static void
13996 -Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13997 -{
13998 - slotbuf[0] = 0x3b0004;
13999 -}
14000 -
14001 -static void
14002 -Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14003 -{
14004 - slotbuf[0] = 0x3c0004;
14005 -}
14006 -
14007 -static void
14008 -Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14009 -{
14010 - slotbuf[0] = 0x3d0004;
14011 -}
14012 -
14013 -static void
14014 -Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14015 -{
14016 - slotbuf[0] = 0x3e0004;
14017 -}
14018 -
14019 -static void
14020 -Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14021 -{
14022 - slotbuf[0] = 0x3f0004;
14023 -}
14024 -
14025 -static void
14026 -Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14027 -{
14028 - slotbuf[0] = 0x680004;
14029 -}
14030 -
14031 -static void
14032 -Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14033 -{
14034 - slotbuf[0] = 0x690004;
14035 -}
14036 -
14037 -static void
14038 -Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14039 -{
14040 - slotbuf[0] = 0x6a0004;
14041 -}
14042 -
14043 -static void
14044 -Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14045 -{
14046 - slotbuf[0] = 0x6b0004;
14047 -}
14048 -
14049 -static void
14050 -Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14051 -{
14052 - slotbuf[0] = 0x6c0004;
14053 -}
14054 -
14055 -static void
14056 -Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14057 -{
14058 - slotbuf[0] = 0x6d0004;
14059 -}
14060 -
14061 -static void
14062 -Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14063 -{
14064 - slotbuf[0] = 0x6e0004;
14065 -}
14066 -
14067 -static void
14068 -Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14069 -{
14070 - slotbuf[0] = 0x6f0004;
14071 -}
14072 -
14073 -static void
14074 -Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14075 -{
14076 - slotbuf[0] = 0x280004;
14077 -}
14078 -
14079 -static void
14080 -Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14081 -{
14082 - slotbuf[0] = 0x290004;
14083 -}
14084 -
14085 -static void
14086 -Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14087 -{
14088 - slotbuf[0] = 0x2a0004;
14089 -}
14090 -
14091 -static void
14092 -Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14093 -{
14094 - slotbuf[0] = 0x2b0004;
14095 -}
14096 -
14097 -static void
14098 -Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14099 -{
14100 - slotbuf[0] = 0x2c0004;
14101 -}
14102 -
14103 -static void
14104 -Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14105 -{
14106 - slotbuf[0] = 0x2d0004;
14107 -}
14108 -
14109 -static void
14110 -Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14111 -{
14112 - slotbuf[0] = 0x2e0004;
14113 -}
14114 -
14115 -static void
14116 -Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14117 -{
14118 - slotbuf[0] = 0x2f0004;
14119 -}
14120 -
14121 -static void
14122 -Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14123 -{
14124 - slotbuf[0] = 0x580004;
14125 -}
14126 -
14127 -static void
14128 -Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14129 -{
14130 - slotbuf[0] = 0x480004;
14131 -}
14132 -
14133 -static void
14134 -Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14135 -{
14136 - slotbuf[0] = 0x590004;
14137 -}
14138 -
14139 -static void
14140 -Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14141 -{
14142 - slotbuf[0] = 0x490004;
14143 -}
14144 -
14145 -static void
14146 -Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14147 -{
14148 - slotbuf[0] = 0x5a0004;
14149 -}
14150 -
14151 -static void
14152 -Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14153 -{
14154 - slotbuf[0] = 0x4a0004;
14155 -}
14156 -
14157 -static void
14158 -Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14159 -{
14160 - slotbuf[0] = 0x5b0004;
14161 -}
14162 -
14163 -static void
14164 -Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14165 -{
14166 - slotbuf[0] = 0x4b0004;
14167 -}
14168 -
14169 -static void
14170 -Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14171 -{
14172 - slotbuf[0] = 0x180004;
14173 -}
14174 -
14175 -static void
14176 -Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14177 -{
14178 - slotbuf[0] = 0x80004;
14179 -}
14180 -
14181 -static void
14182 -Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14183 -{
14184 - slotbuf[0] = 0x190004;
14185 -}
14186 -
14187 -static void
14188 -Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14189 -{
14190 - slotbuf[0] = 0x90004;
14191 -}
14192 -
14193 -static void
14194 -Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14195 -{
14196 - slotbuf[0] = 0x1a0004;
14197 -}
14198 -
14199 -static void
14200 -Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14201 -{
14202 - slotbuf[0] = 0xa0004;
14203 -}
14204 -
14205 -static void
14206 -Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14207 -{
14208 - slotbuf[0] = 0x1b0004;
14209 -}
14210 -
14211 -static void
14212 -Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14213 -{
14214 - slotbuf[0] = 0xb0004;
14215 -}
14216 -
14217 -static void
14218 -Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14219 -{
14220 - slotbuf[0] = 0x900004;
14221 -}
14222 -
14223 -static void
14224 -Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14225 -{
14226 - slotbuf[0] = 0x800004;
14227 -}
14228 -
14229 -static void
14230 -Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
14231 -{
14232 - slotbuf[0] = 0xc10000;
14233 -}
14234 -
14235 -static void
14236 -Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14237 -{
14238 - slotbuf[0] = 0x9b000;
14239 -}
14240 -
14241 -static void
14242 -Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14243 -{
14244 - slotbuf[0] = 0xc1000;
14245 -}
14246 -
14247 -static void
14248 -Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
14249 -{
14250 - slotbuf[0] = 0xd10000;
14251 -}
14252 -
14253 -static void
14254 -Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14255 -{
14256 - slotbuf[0] = 0x9c000;
14257 -}
14258 -
14259 -static void
14260 -Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14261 -{
14262 - slotbuf[0] = 0xd1000;
14263 -}
14264 -
14265 -static void
14266 -Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14267 -{
14268 - slotbuf[0] = 0x32000;
14269 -}
14270 -
14271 -static void
14272 -Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14273 -{
14274 - slotbuf[0] = 0x132000;
14275 -}
14276 -
14277 -static void
14278 -Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14279 -{
14280 - slotbuf[0] = 0x612000;
14281 -}
14282 -
14283 -static void
14284 -Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14285 -{
14286 - slotbuf[0] = 0x32100;
14287 -}
14288 -
14289 -static void
14290 -Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14291 -{
14292 - slotbuf[0] = 0x132100;
14293 -}
14294 -
14295 -static void
14296 -Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14297 -{
14298 - slotbuf[0] = 0x612100;
14299 -}
14300 -
14301 -static void
14302 -Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14303 -{
14304 - slotbuf[0] = 0x32200;
14305 -}
14306 -
14307 -static void
14308 -Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14309 -{
14310 - slotbuf[0] = 0x132200;
14311 -}
14312 -
14313 -static void
14314 -Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14315 -{
14316 - slotbuf[0] = 0x612200;
14317 -}
14318 -
14319 -static void
14320 -Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14321 -{
14322 - slotbuf[0] = 0x32300;
14323 -}
14324 -
14325 -static void
14326 -Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14327 -{
14328 - slotbuf[0] = 0x132300;
14329 -}
14330 -
14331 -static void
14332 -Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14333 -{
14334 - slotbuf[0] = 0x612300;
14335 -}
14336 -
14337 -static void
14338 -Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14339 -{
14340 - slotbuf[0] = 0x31000;
14341 -}
14342 -
14343 -static void
14344 -Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14345 -{
14346 - slotbuf[0] = 0x131000;
14347 -}
14348 -
14349 -static void
14350 -Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14351 -{
14352 - slotbuf[0] = 0x611000;
14353 -}
14354 -
14355 -static void
14356 -Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14357 -{
14358 - slotbuf[0] = 0x31100;
14359 -}
14360 -
14361 -static void
14362 -Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14363 -{
14364 - slotbuf[0] = 0x131100;
14365 -}
14366 -
14367 -static void
14368 -Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14369 -{
14370 - slotbuf[0] = 0x611100;
14371 -}
14372 -
14373 -static void
14374 -Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14375 -{
14376 - slotbuf[0] = 0x3010;
14377 -}
14378 -
14379 -static void
14380 -Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
14381 -{
14382 - slotbuf[0] = 0x7000;
14383 -}
14384 -
14385 -static void
14386 -Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14387 -{
14388 - slotbuf[0] = 0x3e200;
14389 -}
14390 -
14391 -static void
14392 -Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
14393 -{
14394 - slotbuf[0] = 0x13e200;
14395 -}
14396 -
14397 -static void
14398 -Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
14399 -{
14400 - slotbuf[0] = 0x13e300;
14401 -}
14402 -
14403 -static void
14404 -Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14405 -{
14406 - slotbuf[0] = 0x3e400;
14407 -}
14408 -
14409 -static void
14410 -Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14411 -{
14412 - slotbuf[0] = 0x13e400;
14413 -}
14414 -
14415 -static void
14416 -Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14417 -{
14418 - slotbuf[0] = 0x61e400;
14419 -}
14420 -
14421 -static void
14422 -Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
14423 -{
14424 - slotbuf[0] = 0x4000;
14425 -}
14426 -
14427 -static void
14428 -Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
14429 -{
14430 - slotbuf[0] = 0xf02d;
14431 -}
14432 -
14433 -static void
14434 -Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14435 -{
14436 - slotbuf[0] = 0x39000;
14437 -}
14438 -
14439 -static void
14440 -Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14441 -{
14442 - slotbuf[0] = 0x139000;
14443 -}
14444 -
14445 -static void
14446 -Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14447 -{
14448 - slotbuf[0] = 0x619000;
14449 -}
14450 -
14451 -static void
14452 -Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14453 -{
14454 - slotbuf[0] = 0x3a000;
14455 -}
14456 -
14457 -static void
14458 -Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14459 -{
14460 - slotbuf[0] = 0x13a000;
14461 -}
14462 -
14463 -static void
14464 -Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14465 -{
14466 - slotbuf[0] = 0x61a000;
14467 -}
14468 -
14469 -static void
14470 -Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14471 -{
14472 - slotbuf[0] = 0x39100;
14473 -}
14474 -
14475 -static void
14476 -Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14477 -{
14478 - slotbuf[0] = 0x139100;
14479 -}
14480 -
14481 -static void
14482 -Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14483 -{
14484 - slotbuf[0] = 0x619100;
14485 -}
14486 -
14487 -static void
14488 -Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14489 -{
14490 - slotbuf[0] = 0x3a100;
14491 -}
14492 -
14493 -static void
14494 -Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14495 -{
14496 - slotbuf[0] = 0x13a100;
14497 -}
14498 -
14499 -static void
14500 -Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14501 -{
14502 - slotbuf[0] = 0x61a100;
14503 -}
14504 -
14505 -static void
14506 -Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14507 -{
14508 - slotbuf[0] = 0x38000;
14509 -}
14510 -
14511 -static void
14512 -Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14513 -{
14514 - slotbuf[0] = 0x138000;
14515 -}
14516 -
14517 -static void
14518 -Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14519 -{
14520 - slotbuf[0] = 0x618000;
14521 -}
14522 -
14523 -static void
14524 -Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14525 -{
14526 - slotbuf[0] = 0x38100;
14527 -}
14528 -
14529 -static void
14530 -Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14531 -{
14532 - slotbuf[0] = 0x138100;
14533 -}
14534 -
14535 -static void
14536 -Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14537 -{
14538 - slotbuf[0] = 0x618100;
14539 -}
14540 -
14541 -static void
14542 -Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14543 -{
14544 - slotbuf[0] = 0x36000;
14545 -}
14546 -
14547 -static void
14548 -Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14549 -{
14550 - slotbuf[0] = 0x136000;
14551 -}
14552 -
14553 -static void
14554 -Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14555 -{
14556 - slotbuf[0] = 0x616000;
14557 -}
14558 -
14559 -static void
14560 -Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14561 -{
14562 - slotbuf[0] = 0x3e900;
14563 -}
14564 -
14565 -static void
14566 -Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14567 -{
14568 - slotbuf[0] = 0x13e900;
14569 -}
14570 -
14571 -static void
14572 -Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14573 -{
14574 - slotbuf[0] = 0x61e900;
14575 -}
14576 -
14577 -static void
14578 -Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14579 -{
14580 - slotbuf[0] = 0x3ec00;
14581 -}
14582 -
14583 -static void
14584 -Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14585 -{
14586 - slotbuf[0] = 0x13ec00;
14587 -}
14588 -
14589 -static void
14590 -Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14591 -{
14592 - slotbuf[0] = 0x61ec00;
14593 -}
14594 -
14595 -static void
14596 -Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14597 -{
14598 - slotbuf[0] = 0x3ed00;
14599 -}
14600 -
14601 -static void
14602 -Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14603 -{
14604 - slotbuf[0] = 0x13ed00;
14605 -}
14606 -
14607 -static void
14608 -Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14609 -{
14610 - slotbuf[0] = 0x61ed00;
14611 -}
14612 -
14613 -static void
14614 -Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14615 -{
14616 - slotbuf[0] = 0x36800;
14617 -}
14618 -
14619 -static void
14620 -Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14621 -{
14622 - slotbuf[0] = 0x136800;
14623 -}
14624 -
14625 -static void
14626 -Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14627 -{
14628 - slotbuf[0] = 0x616800;
14629 -}
14630 -
14631 -static void
14632 -Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14633 -{
14634 - slotbuf[0] = 0xf1e000;
14635 -}
14636 -
14637 -static void
14638 -Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
14639 -{
14640 - slotbuf[0] = 0xf1e010;
14641 -}
14642 -
14643 -static void
14644 -Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14645 -{
14646 - slotbuf[0] = 0x135900;
14647 -}
14648 -
14649 -static void
14650 -Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14651 -{
14652 - slotbuf[0] = 0x20000;
14653 -}
14654 -
14655 -static void
14656 -Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14657 -{
14658 - slotbuf[0] = 0x120000;
14659 -}
14660 -
14661 -static void
14662 -Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14663 -{
14664 - slotbuf[0] = 0x220000;
14665 -}
14666 -
14667 -static void
14668 -Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14669 -{
14670 - slotbuf[0] = 0x320000;
14671 -}
14672 -
14673 -static void
14674 -Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14675 -{
14676 - slotbuf[0] = 0x420000;
14677 -}
14678 -
14679 -static void
14680 -Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14681 -{
14682 - slotbuf[0] = 0x8000;
14683 -}
14684 -
14685 -static void
14686 -Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14687 -{
14688 - slotbuf[0] = 0x9000;
14689 -}
14690 -
14691 -static void
14692 -Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14693 -{
14694 - slotbuf[0] = 0xa000;
14695 -}
14696 -
14697 -static void
14698 -Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14699 -{
14700 - slotbuf[0] = 0xb000;
14701 -}
14702 -
14703 -static void
14704 -Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14705 -{
14706 - slotbuf[0] = 0x76;
14707 -}
14708 -
14709 -static void
14710 -Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14711 -{
14712 - slotbuf[0] = 0x1076;
14713 -}
14714 -
14715 -static void
14716 -Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14717 -{
14718 - slotbuf[0] = 0xc30000;
14719 -}
14720 -
14721 -static void
14722 -Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14723 -{
14724 - slotbuf[0] = 0xd30000;
14725 -}
14726 -
14727 -static void
14728 -Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14729 -{
14730 - slotbuf[0] = 0x30400;
14731 -}
14732 -
14733 -static void
14734 -Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14735 -{
14736 - slotbuf[0] = 0x130400;
14737 -}
14738 -
14739 -static void
14740 -Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14741 -{
14742 - slotbuf[0] = 0x610400;
14743 -}
14744 -
14745 -static void
14746 -Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14747 -{
14748 - slotbuf[0] = 0x3ea00;
14749 -}
14750 -
14751 -static void
14752 -Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14753 -{
14754 - slotbuf[0] = 0x13ea00;
14755 -}
14756 -
14757 -static void
14758 -Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14759 -{
14760 - slotbuf[0] = 0x61ea00;
14761 -}
14762 -
14763 -static void
14764 -Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14765 -{
14766 - slotbuf[0] = 0x3f000;
14767 -}
14768 -
14769 -static void
14770 -Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14771 -{
14772 - slotbuf[0] = 0x13f000;
14773 -}
14774 -
14775 -static void
14776 -Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14777 -{
14778 - slotbuf[0] = 0x61f000;
14779 -}
14780 -
14781 -static void
14782 -Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14783 -{
14784 - slotbuf[0] = 0x3f100;
14785 -}
14786 -
14787 -static void
14788 -Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14789 -{
14790 - slotbuf[0] = 0x13f100;
14791 -}
14792 -
14793 -static void
14794 -Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14795 -{
14796 - slotbuf[0] = 0x61f100;
14797 -}
14798 -
14799 -static void
14800 -Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14801 -{
14802 - slotbuf[0] = 0x3f200;
14803 -}
14804 -
14805 -static void
14806 -Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14807 -{
14808 - slotbuf[0] = 0x13f200;
14809 -}
14810 -
14811 -static void
14812 -Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14813 -{
14814 - slotbuf[0] = 0x61f200;
14815 -}
14816 -
14817 -static void
14818 -Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14819 -{
14820 - slotbuf[0] = 0x70c2;
14821 -}
14822 -
14823 -static void
14824 -Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14825 -{
14826 - slotbuf[0] = 0x70e2;
14827 -}
14828 -
14829 -static void
14830 -Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14831 -{
14832 - slotbuf[0] = 0x70d2;
14833 -}
14834 -
14835 -static void
14836 -Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14837 -{
14838 - slotbuf[0] = 0x270d2;
14839 -}
14840 -
14841 -static void
14842 -Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14843 -{
14844 - slotbuf[0] = 0x370d2;
14845 -}
14846 -
14847 -static void
14848 -Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14849 -{
14850 - slotbuf[0] = 0x70f2;
14851 -}
14852 -
14853 -static void
14854 -Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14855 -{
14856 - slotbuf[0] = 0xf10000;
14857 -}
14858 -
14859 -static void
14860 -Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14861 -{
14862 - slotbuf[0] = 0xf12000;
14863 -}
14864 -
14865 -static void
14866 -Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14867 -{
14868 - slotbuf[0] = 0xf11000;
14869 -}
14870 -
14871 -static void
14872 -Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14873 -{
14874 - slotbuf[0] = 0xf13000;
14875 -}
14876 -
14877 -static void
14878 -Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14879 -{
14880 - slotbuf[0] = 0x7042;
14881 -}
14882 -
14883 -static void
14884 -Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14885 -{
14886 - slotbuf[0] = 0x7052;
14887 -}
14888 -
14889 -static void
14890 -Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14891 -{
14892 - slotbuf[0] = 0x47082;
14893 -}
14894 -
14895 -static void
14896 -Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14897 -{
14898 - slotbuf[0] = 0x57082;
14899 -}
14900 -
14901 -static void
14902 -Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14903 -{
14904 - slotbuf[0] = 0x7062;
14905 -}
14906 -
14907 -static void
14908 -Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14909 -{
14910 - slotbuf[0] = 0x7072;
14911 -}
14912 -
14913 -static void
14914 -Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14915 -{
14916 - slotbuf[0] = 0x7002;
14917 -}
14918 -
14919 -static void
14920 -Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14921 -{
14922 - slotbuf[0] = 0x7012;
14923 -}
14924 -
14925 -static void
14926 -Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
14927 -{
14928 - slotbuf[0] = 0x7022;
14929 -}
14930 -
14931 -static void
14932 -Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14933 -{
14934 - slotbuf[0] = 0x7032;
14935 -}
14936 -
14937 -static void
14938 -Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14939 -{
14940 - slotbuf[0] = 0x7082;
14941 -}
14942 -
14943 -static void
14944 -Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14945 -{
14946 - slotbuf[0] = 0x27082;
14947 -}
14948 -
14949 -static void
14950 -Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14951 -{
14952 - slotbuf[0] = 0x37082;
14953 -}
14954 -
14955 -static void
14956 -Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14957 -{
14958 - slotbuf[0] = 0xf19000;
14959 -}
14960 -
14961 -static void
14962 -Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14963 -{
14964 - slotbuf[0] = 0xf18000;
14965 -}
14966 -
14967 -static void
14968 -Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14969 -{
14970 - slotbuf[0] = 0x135300;
14971 -}
14972 -
14973 -static void
14974 -Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14975 -{
14976 - slotbuf[0] = 0x35300;
14977 -}
14978 -
14979 -static void
14980 -Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14981 -{
14982 - slotbuf[0] = 0x615300;
14983 -}
14984 -
14985 -static void
14986 -Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14987 -{
14988 - slotbuf[0] = 0x35a00;
14989 -}
14990 -
14991 -static void
14992 -Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14993 -{
14994 - slotbuf[0] = 0x135a00;
14995 -}
14996 -
14997 -static void
14998 -Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14999 -{
15000 - slotbuf[0] = 0x615a00;
15001 -}
15002 -
15003 -static void
15004 -Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15005 -{
15006 - slotbuf[0] = 0x35b00;
15007 -}
15008 -
15009 -static void
15010 -Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15011 -{
15012 - slotbuf[0] = 0x135b00;
15013 -}
15014 -
15015 -static void
15016 -Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15017 -{
15018 - slotbuf[0] = 0x615b00;
15019 -}
15020 -
15021 -static void
15022 -Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15023 -{
15024 - slotbuf[0] = 0x35c00;
15025 -}
15026 -
15027 -static void
15028 -Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15029 -{
15030 - slotbuf[0] = 0x135c00;
15031 -}
15032 -
15033 -static void
15034 -Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15035 -{
15036 - slotbuf[0] = 0x615c00;
15037 -}
15038 -
15039 -static void
15040 -Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15041 -{
15042 - slotbuf[0] = 0x50c000;
15043 -}
15044 -
15045 -static void
15046 -Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15047 -{
15048 - slotbuf[0] = 0x50d000;
15049 -}
15050 -
15051 -static void
15052 -Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15053 -{
15054 - slotbuf[0] = 0x50b000;
15055 -}
15056 -
15057 -static void
15058 -Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15059 -{
15060 - slotbuf[0] = 0x50f000;
15061 -}
15062 -
15063 -static void
15064 -Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15065 -{
15066 - slotbuf[0] = 0x50e000;
15067 -}
15068 -
15069 -static void
15070 -Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15071 -{
15072 - slotbuf[0] = 0x504000;
15073 -}
15074 -
15075 -static void
15076 -Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15077 -{
15078 - slotbuf[0] = 0x505000;
15079 -}
15080 -
15081 -static void
15082 -Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15083 -{
15084 - slotbuf[0] = 0x503000;
15085 -}
15086 -
15087 -static void
15088 -Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15089 -{
15090 - slotbuf[0] = 0x507000;
15091 -}
15092 -
15093 -static void
15094 -Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15095 -{
15096 - slotbuf[0] = 0x506000;
15097 -}
15098 -
15099 -static void
15100 -Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
15101 -{
15102 - slotbuf[0] = 0xf1f000;
15103 -}
15104 -
15105 -static void
15106 -Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15107 -{
15108 - slotbuf[0] = 0x501000;
15109 -}
15110 -
15111 -static void
15112 -Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15113 -{
15114 - slotbuf[0] = 0x509000;
15115 -}
15116 -
15117 -static void
15118 -Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15119 -{
15120 - slotbuf[0] = 0x3e000;
15121 -}
15122 -
15123 -static void
15124 -Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15125 -{
15126 - slotbuf[0] = 0x13e000;
15127 -}
15128 -
15129 -static void
15130 -Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15131 -{
15132 - slotbuf[0] = 0x61e000;
15133 -}
15134 -
15135 -static void
15136 -Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
15137 -{
15138 - slotbuf[0] = 0x330000;
15139 -}
15140 -
15141 -static void
15142 -Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15143 -{
15144 - slotbuf[0] = 0x33000;
15145 -}
15146 -
15147 -static void
15148 -Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
15149 -{
15150 - slotbuf[0] = 0x430000;
15151 -}
15152 -
15153 -static void
15154 -Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15155 -{
15156 - slotbuf[0] = 0x43000;
15157 -}
15158 -
15159 -static void
15160 -Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
15161 -{
15162 - slotbuf[0] = 0x530000;
15163 -}
15164 -
15165 -static void
15166 -Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15167 -{
15168 - slotbuf[0] = 0x53000;
15169 -}
15170 -
15171 -static void
15172 -Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15173 -{
15174 - slotbuf[0] = 0x630000;
15175 -}
15176 -
15177 -static void
15178 -Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15179 -{
15180 - slotbuf[0] = 0x63000;
15181 -}
15182 -
15183 -static void
15184 -Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15185 -{
15186 - slotbuf[0] = 0x730000;
15187 -}
15188 -
15189 -static void
15190 -Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15191 -{
15192 - slotbuf[0] = 0x73000;
15193 -}
15194 -
15195 -static void
15196 -Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
15197 -{
15198 - slotbuf[0] = 0x40e000;
15199 -}
15200 -
15201 -static void
15202 -Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15203 -{
15204 - slotbuf[0] = 0x40e00;
15205 -}
15206 -
15207 -static void
15208 -Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
15209 -{
15210 - slotbuf[0] = 0x40f000;
15211 -}
15212 -
15213 -static void
15214 -Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15215 -{
15216 - slotbuf[0] = 0x40f00;
15217 -}
15218 -
15219 -static void
15220 -Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
15221 -{
15222 - slotbuf[0] = 0x230000;
15223 -}
15224 -
15225 -static void
15226 -Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15227 -{
15228 - slotbuf[0] = 0x9f000;
15229 -}
15230 -
15231 -static void
15232 -Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
15233 -{
15234 - slotbuf[0] = 0x8000;
15235 -}
15236 -
15237 -static void
15238 -Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15239 -{
15240 - slotbuf[0] = 0x23000;
15241 -}
15242 -
15243 -static void
15244 -Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
15245 -{
15246 - slotbuf[0] = 0xb002;
15247 -}
15248 -
15249 -static void
15250 -Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
15251 -{
15252 - slotbuf[0] = 0xf002;
15253 -}
15254 -
15255 -static void
15256 -Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
15257 -{
15258 - slotbuf[0] = 0xe002;
15259 -}
15260 -
15261 -static void
15262 -Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15263 -{
15264 - slotbuf[0] = 0x30c00;
15265 -}
15266 -
15267 -static void
15268 -Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15269 -{
15270 - slotbuf[0] = 0x130c00;
15271 -}
15272 -
15273 -static void
15274 -Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15275 -{
15276 - slotbuf[0] = 0x610c00;
15277 -}
15278 -
15279 -static void
15280 -Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
15281 -{
15282 - slotbuf[0] = 0xc20000;
15283 -}
15284 -
15285 -static void
15286 -Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
15287 -{
15288 - slotbuf[0] = 0xd20000;
15289 -}
15290 -
15291 -static void
15292 -Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15293 -{
15294 - slotbuf[0] = 0xe20000;
15295 -}
15296 -
15297 -static void
15298 -Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
15299 -{
15300 - slotbuf[0] = 0xf20000;
15301 -}
15302 -
15303 -static void
15304 -Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
15305 -{
15306 - slotbuf[0] = 0x820000;
15307 -}
15308 -
15309 -static void
15310 -Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15311 -{
15312 - slotbuf[0] = 0x9d000;
15313 -}
15314 -
15315 -static void
15316 -Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15317 -{
15318 - slotbuf[0] = 0x82000;
15319 -}
15320 -
15321 -static void
15322 -Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15323 -{
15324 - slotbuf[0] = 0xa20000;
15325 -}
15326 -
15327 -static void
15328 -Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15329 -{
15330 - slotbuf[0] = 0xb20000;
15331 -}
15332 -
15333 -static void
15334 -Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15335 -{
15336 - slotbuf[0] = 0xe30e80;
15337 -}
15338 -
15339 -static void
15340 -Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15341 -{
15342 - slotbuf[0] = 0xf3e800;
15343 -}
15344 -
15345 -static void
15346 -Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15347 -{
15348 - slotbuf[0] = 0xe30e90;
15349 -}
15350 -
15351 -static void
15352 -Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15353 -{
15354 - slotbuf[0] = 0xf3e900;
15355 -}
15356 -
15357 -static void
15358 -Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15359 -{
15360 - slotbuf[0] = 0xa0000;
15361 -}
15362 -
15363 -static void
15364 -Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15365 -{
15366 - slotbuf[0] = 0x1a0000;
15367 -}
15368 -
15369 -static void
15370 -Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15371 -{
15372 - slotbuf[0] = 0x2a0000;
15373 -}
15374 -
15375 -static void
15376 -Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15377 -{
15378 - slotbuf[0] = 0x4a0000;
15379 -}
15380 -
15381 -static void
15382 -Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15383 -{
15384 - slotbuf[0] = 0x5a0000;
15385 -}
15386 -
15387 -static void
15388 -Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15389 -{
15390 - slotbuf[0] = 0xcb0000;
15391 -}
15392 -
15393 -static void
15394 -Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15395 -{
15396 - slotbuf[0] = 0xdb0000;
15397 -}
15398 -
15399 -static void
15400 -Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15401 -{
15402 - slotbuf[0] = 0x8b0000;
15403 -}
15404 -
15405 -static void
15406 -Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15407 -{
15408 - slotbuf[0] = 0x9b0000;
15409 -}
15410 -
15411 -static void
15412 -Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15413 -{
15414 - slotbuf[0] = 0xab0000;
15415 -}
15416 -
15417 -static void
15418 -Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15419 -{
15420 - slotbuf[0] = 0xbb0000;
15421 -}
15422 -
15423 -static void
15424 -Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15425 -{
15426 - slotbuf[0] = 0xfa0010;
15427 -}
15428 -
15429 -static void
15430 -Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15431 -{
15432 - slotbuf[0] = 0xfa0000;
15433 -}
15434 -
15435 -static void
15436 -Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15437 -{
15438 - slotbuf[0] = 0xfa0060;
15439 -}
15440 -
15441 -static void
15442 -Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15443 -{
15444 - slotbuf[0] = 0x1b0000;
15445 -}
15446 -
15447 -static void
15448 -Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15449 -{
15450 - slotbuf[0] = 0x2b0000;
15451 -}
15452 -
15453 -static void
15454 -Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15455 -{
15456 - slotbuf[0] = 0x3b0000;
15457 -}
15458 -
15459 -static void
15460 -Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15461 -{
15462 - slotbuf[0] = 0x4b0000;
15463 -}
15464 -
15465 -static void
15466 -Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15467 -{
15468 - slotbuf[0] = 0x5b0000;
15469 -}
15470 -
15471 -static void
15472 -Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15473 -{
15474 - slotbuf[0] = 0x6b0000;
15475 -}
15476 -
15477 -static void
15478 -Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15479 -{
15480 - slotbuf[0] = 0x7b0000;
15481 -}
15482 -
15483 -static void
15484 -Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15485 -{
15486 - slotbuf[0] = 0xca0000;
15487 -}
15488 -
15489 -static void
15490 -Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15491 -{
15492 - slotbuf[0] = 0xda0000;
15493 -}
15494 -
15495 -static void
15496 -Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15497 -{
15498 - slotbuf[0] = 0x8a0000;
15499 -}
15500 -
15501 -static void
15502 -Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15503 -{
15504 - slotbuf[0] = 0xba0000;
15505 -}
15506 -
15507 -static void
15508 -Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15509 -{
15510 - slotbuf[0] = 0xaa0000;
15511 -}
15512 -
15513 -static void
15514 -Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15515 -{
15516 - slotbuf[0] = 0x9a0000;
15517 -}
15518 -
15519 -static void
15520 -Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15521 -{
15522 - slotbuf[0] = 0xea0000;
15523 -}
15524 -
15525 -static void
15526 -Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15527 -{
15528 - slotbuf[0] = 0xfa0040;
15529 -}
15530 -
15531 -static void
15532 -Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15533 -{
15534 - slotbuf[0] = 0xfa0050;
15535 -}
15536 -
15537 -static void
15538 -Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15539 -{
15540 - slotbuf[0] = 0x3;
15541 -}
15542 -
15543 -static void
15544 -Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15545 -{
15546 - slotbuf[0] = 0x8003;
15547 -}
15548 -
15549 -static void
15550 -Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15551 -{
15552 - slotbuf[0] = 0x80000;
15553 -}
15554 -
15555 -static void
15556 -Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15557 -{
15558 - slotbuf[0] = 0x180000;
15559 -}
15560 -
15561 -static void
15562 -Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15563 -{
15564 - slotbuf[0] = 0x4003;
15565 -}
15566 -
15567 -static void
15568 -Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15569 -{
15570 - slotbuf[0] = 0xc003;
15571 -}
15572 -
15573 -static void
15574 -Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15575 -{
15576 - slotbuf[0] = 0x480000;
15577 -}
15578 -
15579 -static void
15580 -Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15581 -{
15582 - slotbuf[0] = 0x580000;
15583 -}
15584 -
15585 -static void
15586 -Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15587 -{
15588 - slotbuf[0] = 0xa8000000;
15589 - slotbuf[1] = 0;
15590 -}
15591 -
15592 -static void
15593 -Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15594 -{
15595 - slotbuf[0] = 0xc0000000;
15596 - slotbuf[1] = 0;
15597 -}
15598 -
15599 -static void
15600 -Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15601 -{
15602 - slotbuf[0] = 0xb0000000;
15603 - slotbuf[1] = 0;
15604 -}
15605 -
15606 -static void
15607 -Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15608 -{
15609 - slotbuf[0] = 0xb8000000;
15610 - slotbuf[1] = 0;
15611 -}
15612 -
15613 -static void
15614 -Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15615 -{
15616 - slotbuf[0] = 0x40000000;
15617 - slotbuf[1] = 0;
15618 -}
15619 -
15620 -static void
15621 -Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15622 -{
15623 - slotbuf[0] = 0x98000000;
15624 - slotbuf[1] = 0;
15625 -}
15626 -
15627 -static void
15628 -Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15629 -{
15630 - slotbuf[0] = 0x50000000;
15631 - slotbuf[1] = 0;
15632 -}
15633 -
15634 -static void
15635 -Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15636 -{
15637 - slotbuf[0] = 0x70000000;
15638 - slotbuf[1] = 0;
15639 -}
15640 -
15641 -static void
15642 -Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15643 -{
15644 - slotbuf[0] = 0x60000000;
15645 - slotbuf[1] = 0;
15646 -}
15647 -
15648 -static void
15649 -Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15650 -{
15651 - slotbuf[0] = 0x80000000;
15652 - slotbuf[1] = 0;
15653 -}
15654 -
15655 -static void
15656 -Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15657 -{
15658 - slotbuf[0] = 0x8000000;
15659 - slotbuf[1] = 0;
15660 -}
15661 -
15662 -static void
15663 -Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15664 -{
15665 - slotbuf[0] = 0x10000000;
15666 - slotbuf[1] = 0;
15667 -}
15668 -
15669 -static void
15670 -Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15671 -{
15672 - slotbuf[0] = 0x38000000;
15673 - slotbuf[1] = 0;
15674 -}
15675 -
15676 -static void
15677 -Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15678 -{
15679 - slotbuf[0] = 0x90000000;
15680 - slotbuf[1] = 0;
15681 -}
15682 -
15683 -static void
15684 -Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15685 -{
15686 - slotbuf[0] = 0x48000000;
15687 - slotbuf[1] = 0;
15688 -}
15689 -
15690 -static void
15691 -Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15692 -{
15693 - slotbuf[0] = 0x68000000;
15694 - slotbuf[1] = 0;
15695 -}
15696 -
15697 -static void
15698 -Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15699 -{
15700 - slotbuf[0] = 0x58000000;
15701 - slotbuf[1] = 0;
15702 -}
15703 -
15704 -static void
15705 -Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15706 -{
15707 - slotbuf[0] = 0x78000000;
15708 - slotbuf[1] = 0;
15709 -}
15710 -
15711 -static void
15712 -Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15713 -{
15714 - slotbuf[0] = 0x20000000;
15715 - slotbuf[1] = 0;
15716 -}
15717 -
15718 -static void
15719 -Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15720 -{
15721 - slotbuf[0] = 0xa0000000;
15722 - slotbuf[1] = 0;
15723 -}
15724 -
15725 -static void
15726 -Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15727 -{
15728 - slotbuf[0] = 0x18000000;
15729 - slotbuf[1] = 0;
15730 -}
15731 -
15732 -static void
15733 -Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15734 -{
15735 - slotbuf[0] = 0x88000000;
15736 - slotbuf[1] = 0;
15737 -}
15738 -
15739 -static void
15740 -Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15741 -{
15742 - slotbuf[0] = 0x28000000;
15743 - slotbuf[1] = 0;
15744 -}
15745 -
15746 -static void
15747 -Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15748 -{
15749 - slotbuf[0] = 0x30000000;
15750 - slotbuf[1] = 0;
15751 -}
15752 -
15753 -xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
15754 - Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15755 -};
15756 -
15757 -xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
15758 - Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15759 -};
15760 -
15761 -xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
15762 - Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15763 -};
15764 -
15765 -xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
15766 - Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15767 -};
15768 -
15769 -xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
15770 - Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15771 -};
15772 -
15773 -xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
15774 - Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15775 -};
15776 -
15777 -xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
15778 - Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15779 -};
15780 -
15781 -xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
15782 - Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15783 -};
15784 -
15785 -xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
15786 - Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15787 -};
15788 -
15789 -xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
15790 - Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15791 -};
15792 -
15793 -xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
15794 - Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15795 -};
15796 -
15797 -xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
15798 - Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15799 -};
15800 -
15801 -xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
15802 - Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15803 -};
15804 -
15805 -xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
15806 - Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15807 -};
15808 -
15809 -xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
15810 - Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15811 -};
15812 -
15813 -xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
15814 - 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15815 -};
15816 -
15817 -xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
15818 - Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15819 -};
15820 -
15821 -xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
15822 - Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15823 -};
15824 -
15825 -xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
15826 - Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15827 -};
15828 -
15829 -xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
15830 - Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15831 -};
15832 -
15833 -xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
15834 - Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15835 -};
15836 -
15837 -xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
15838 - Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15839 -};
15840 -
15841 -xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
15842 - Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15843 -};
15844 -
15845 -xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
15846 - Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15847 -};
15848 -
15849 -xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
15850 - Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15851 -};
15852 -
15853 -xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
15854 - Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15855 -};
15856 -
15857 -xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
15858 - 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15859 -};
15860 -
15861 -xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
15862 - 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
15863 -};
15864 -
15865 -xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
15866 - 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15867 -};
15868 -
15869 -xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
15870 - 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15871 -};
15872 -
15873 -xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
15874 - 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15875 -};
15876 -
15877 -xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
15878 - 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15879 -};
15880 -
15881 -xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
15882 - 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
15883 -};
15884 -
15885 -xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
15886 - 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
15887 -};
15888 -
15889 -xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
15890 - 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15891 -};
15892 -
15893 -xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
15894 - 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15895 -};
15896 -
15897 -xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
15898 - 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15899 -};
15900 -
15901 -xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
15902 - Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15903 -};
15904 -
15905 -xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
15906 - Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15907 -};
15908 -
15909 -xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
15910 - 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
15911 -};
15912 -
15913 -xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
15914 - 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
15915 -};
15916 -
15917 -xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
15918 - 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
15919 -};
15920 -
15921 -xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
15922 - 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
15923 -};
15924 -
15925 -xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
15926 - 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
15927 -};
15928 -
15929 -xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
15930 - 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
15931 -};
15932 -
15933 -xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
15934 - 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
15935 -};
15936 -
15937 -xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
15938 - Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
15939 -};
15940 -
15941 -xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
15942 - Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
15943 -};
15944 -
15945 -xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
15946 - Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
15947 -};
15948 -
15949 -xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
15950 - 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
15951 -};
15952 -
15953 -xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
15954 - 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
15955 -};
15956 -
15957 -xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
15958 - 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
15959 -};
15960 -
15961 -xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
15962 - Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15963 -};
15964 -
15965 -xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
15966 - Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15967 -};
15968 -
15969 -xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
15970 - Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15971 -};
15972 -
15973 -xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
15974 - Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15975 -};
15976 -
15977 -xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
15978 - Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15979 -};
15980 -
15981 -xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
15982 - Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15983 -};
15984 -
15985 -xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
15986 - Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15987 -};
15988 -
15989 -xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
15990 - Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15991 -};
15992 -
15993 -xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
15994 - Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15995 -};
15996 -
15997 -xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
15998 - Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15999 -};
16000 -
16001 -xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
16002 - Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16003 -};
16004 -
16005 -xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
16006 - Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16007 -};
16008 -
16009 -xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
16010 - Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16011 -};
16012 -
16013 -xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
16014 - Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16015 -};
16016 -
16017 -xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
16018 - Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16019 -};
16020 -
16021 -xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
16022 - Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16023 -};
16024 -
16025 -xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
16026 - Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16027 -};
16028 -
16029 -xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
16030 - Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16031 -};
16032 -
16033 -xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
16034 - Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16035 -};
16036 -
16037 -xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
16038 - Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16039 -};
16040 -
16041 -xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
16042 - Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16043 -};
16044 -
16045 -xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
16046 - Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16047 -};
16048 -
16049 -xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
16050 - Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16051 -};
16052 -
16053 -xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
16054 - Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16055 -};
16056 -
16057 -xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
16058 - Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16059 -};
16060 -
16061 -xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
16062 - Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16063 -};
16064 -
16065 -xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
16066 - 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
16067 -};
16068 -
16069 -xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
16070 - Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16071 -};
16072 -
16073 -xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
16074 - Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
16075 -};
16076 -
16077 -xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
16078 - Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
16079 -};
16080 -
16081 -xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
16082 - Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16083 -};
16084 -
16085 -xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
16086 - Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
16087 -};
16088 -
16089 -xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
16090 - Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16091 -};
16092 -
16093 -xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
16094 - Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
16095 -};
16096 -
16097 -xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
16098 - Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16099 -};
16100 -
16101 -xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
16102 - Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16103 -};
16104 -
16105 -xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
16106 - Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16107 -};
16108 -
16109 -xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
16110 - Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16111 -};
16112 -
16113 -xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
16114 - 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
16115 -};
16116 -
16117 -xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
16118 - 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
16119 -};
16120 -
16121 -xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
16122 - 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
16123 -};
16124 -
16125 -xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
16126 - 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
16127 -};
16128 -
16129 -xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
16130 - 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
16131 -};
16132 -
16133 -xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
16134 - 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
16135 -};
16136 -
16137 -xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
16138 - 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
16139 -};
16140 -
16141 -xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
16142 - 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
16143 -};
16144 -
16145 -xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
16146 - Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16147 -};
16148 -
16149 -xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
16150 - Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16151 -};
16152 -
16153 -xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
16154 - Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16155 -};
16156 -
16157 -xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
16158 - Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16159 -};
16160 -
16161 -xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
16162 - Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
16163 -};
16164 -
16165 -xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
16166 - 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
16167 -};
16168 -
16169 -xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
16170 - Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
16171 -};
16172 -
16173 -xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
16174 - Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
16175 -};
16176 -
16177 -xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
16178 - Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
16179 -};
16180 -
16181 -xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
16182 - 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
16183 -};
16184 -
16185 -xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
16186 - 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
16187 -};
16188 -
16189 -xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
16190 - 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
16191 -};
16192 -
16193 -xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
16194 - 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
16195 -};
16196 -
16197 -xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
16198 - 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
16199 -};
16200 -
16201 -xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
16202 - 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
16203 -};
16204 -
16205 -xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
16206 - 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
16207 -};
16208 -
16209 -xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
16210 - Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16211 -};
16212 -
16213 -xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
16214 - Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16215 -};
16216 -
16217 -xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
16218 - Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16219 -};
16220 -
16221 -xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
16222 - Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16223 -};
16224 -
16225 -xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
16226 - Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16227 -};
16228 -
16229 -xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
16230 - Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16231 -};
16232 -
16233 -xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
16234 - Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16235 -};
16236 -
16237 -xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
16238 - Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16239 -};
16240 -
16241 -xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
16242 - Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16243 -};
16244 -
16245 -xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
16246 - Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16247 -};
16248 -
16249 -xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
16250 - Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16251 -};
16252 -
16253 -xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
16254 - Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16255 -};
16256 -
16257 -xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
16258 - Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16259 -};
16260 -
16261 -xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
16262 - Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16263 -};
16264 -
16265 -xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
16266 - Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16267 -};
16268 -
16269 -xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
16270 - Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16271 -};
16272 -
16273 -xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
16274 - Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16275 -};
16276 -
16277 -xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
16278 - Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16279 -};
16280 -
16281 -xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
16282 - Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16283 -};
16284 -
16285 -xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
16286 - Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16287 -};
16288 -
16289 -xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
16290 - Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16291 -};
16292 -
16293 -xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
16294 - Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16295 -};
16296 -
16297 -xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
16298 - Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16299 -};
16300 -
16301 -xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
16302 - Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16303 -};
16304 -
16305 -xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
16306 - Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16307 -};
16308 -
16309 -xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
16310 - Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16311 -};
16312 -
16313 -xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
16314 - Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16315 -};
16316 -
16317 -xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
16318 - Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16319 -};
16320 -
16321 -xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
16322 - Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16323 -};
16324 -
16325 -xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
16326 - Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16327 -};
16328 -
16329 -xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
16330 - Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16331 -};
16332 -
16333 -xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
16334 - Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16335 -};
16336 -
16337 -xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
16338 - Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16339 -};
16340 -
16341 -xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
16342 - Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16343 -};
16344 -
16345 -xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
16346 - Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16347 -};
16348 -
16349 -xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
16350 - Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16351 -};
16352 -
16353 -xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
16354 - Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16355 -};
16356 -
16357 -xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
16358 - Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16359 -};
16360 -
16361 -xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
16362 - Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16363 -};
16364 -
16365 -xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
16366 - Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16367 -};
16368 -
16369 -xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
16370 - Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16371 -};
16372 -
16373 -xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
16374 - Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16375 -};
16376 -
16377 -xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
16378 - Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16379 -};
16380 -
16381 -xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
16382 - Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16383 -};
16384 -
16385 -xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
16386 - Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16387 -};
16388 -
16389 -xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
16390 - Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16391 -};
16392 -
16393 -xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
16394 - Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16395 -};
16396 -
16397 -xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
16398 - Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16399 -};
16400 -
16401 -xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
16402 - Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16403 -};
16404 -
16405 -xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
16406 - Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16407 -};
16408 -
16409 -xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
16410 - Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16411 -};
16412 -
16413 -xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
16414 - Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16415 -};
16416 -
16417 -xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
16418 - Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16419 -};
16420 -
16421 -xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
16422 - Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16423 -};
16424 -
16425 -xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
16426 - Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16427 -};
16428 -
16429 -xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
16430 - Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16431 -};
16432 -
16433 -xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
16434 - Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16435 -};
16436 -
16437 -xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
16438 - Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16439 -};
16440 -
16441 -xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
16442 - Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16443 -};
16444 -
16445 -xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
16446 - Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16447 -};
16448 -
16449 -xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
16450 - Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16451 -};
16452 -
16453 -xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
16454 - Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16455 -};
16456 -
16457 -xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
16458 - Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16459 -};
16460 -
16461 -xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
16462 - Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16463 -};
16464 -
16465 -xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
16466 - Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16467 -};
16468 -
16469 -xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
16470 - Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16471 -};
16472 -
16473 -xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
16474 - Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16475 -};
16476 -
16477 -xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
16478 - Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16479 -};
16480 -
16481 -xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
16482 - Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16483 -};
16484 -
16485 -xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
16486 - Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16487 -};
16488 -
16489 -xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
16490 - Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16491 -};
16492 -
16493 -xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
16494 - Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16495 -};
16496 -
16497 -xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
16498 - Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16499 -};
16500 -
16501 -xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
16502 - Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16503 -};
16504 -
16505 -xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
16506 - Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16507 -};
16508 -
16509 -xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
16510 - Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16511 -};
16512 -
16513 -xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
16514 - Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16515 -};
16516 -
16517 -xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
16518 - Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16519 -};
16520 -
16521 -xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
16522 - Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16523 -};
16524 -
16525 -xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
16526 - Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16527 -};
16528 -
16529 -xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
16530 - Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16531 -};
16532 -
16533 -xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
16534 - Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16535 -};
16536 -
16537 -xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
16538 - Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16539 -};
16540 -
16541 -xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
16542 - Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16543 -};
16544 -
16545 -xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
16546 - Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16547 -};
16548 -
16549 -xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
16550 - Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16551 -};
16552 -
16553 -xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
16554 - Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16555 -};
16556 -
16557 -xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
16558 - Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16559 -};
16560 -
16561 -xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
16562 - Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16563 -};
16564 -
16565 -xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
16566 - Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16567 -};
16568 -
16569 -xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
16570 - Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16571 -};
16572 -
16573 -xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
16574 - Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16575 -};
16576 -
16577 -xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
16578 - Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16579 -};
16580 -
16581 -xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
16582 - Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16583 -};
16584 -
16585 -xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
16586 - Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16587 -};
16588 -
16589 -xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
16590 - Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16591 -};
16592 -
16593 -xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
16594 - Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16595 -};
16596 -
16597 -xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
16598 - Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16599 -};
16600 -
16601 -xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
16602 - Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16603 -};
16604 -
16605 -xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
16606 - Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16607 -};
16608 -
16609 -xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
16610 - Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16611 -};
16612 -
16613 -xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
16614 - Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16615 -};
16616 -
16617 -xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
16618 - Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16619 -};
16620 -
16621 -xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
16622 - Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16623 -};
16624 -
16625 -xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
16626 - Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16627 -};
16628 -
16629 -xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
16630 - Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16631 -};
16632 -
16633 -xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
16634 - Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16635 -};
16636 -
16637 -xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
16638 - Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16639 -};
16640 -
16641 -xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
16642 - Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16643 -};
16644 -
16645 -xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
16646 - Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16647 -};
16648 -
16649 -xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
16650 - Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16651 -};
16652 -
16653 -xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
16654 - Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16655 -};
16656 -
16657 -xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
16658 - Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16659 -};
16660 -
16661 -xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
16662 - Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16663 -};
16664 -
16665 -xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
16666 - Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16667 -};
16668 -
16669 -xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
16670 - Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16671 -};
16672 -
16673 -xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
16674 - Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16675 -};
16676 -
16677 -xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
16678 - Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16679 -};
16680 -
16681 -xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
16682 - Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16683 -};
16684 -
16685 -xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
16686 - Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16687 -};
16688 -
16689 -xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
16690 - Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16691 -};
16692 -
16693 -xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
16694 - Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16695 -};
16696 -
16697 -xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
16698 - Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16699 -};
16700 -
16701 -xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
16702 - Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16703 -};
16704 -
16705 -xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
16706 - Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16707 -};
16708 -
16709 -xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
16710 - Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16711 -};
16712 -
16713 -xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
16714 - Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16715 -};
16716 -
16717 -xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
16718 - Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16719 -};
16720 -
16721 -xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
16722 - Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16723 -};
16724 -
16725 -xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
16726 - Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16727 -};
16728 -
16729 -xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
16730 - Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16731 -};
16732 -
16733 -xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
16734 - Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16735 -};
16736 -
16737 -xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
16738 - Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16739 -};
16740 -
16741 -xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
16742 - Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16743 -};
16744 -
16745 -xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
16746 - Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16747 -};
16748 -
16749 -xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
16750 - Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16751 -};
16752 -
16753 -xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
16754 - Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16755 -};
16756 -
16757 -xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
16758 - Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16759 -};
16760 -
16761 -xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
16762 - Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16763 -};
16764 -
16765 -xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
16766 - Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16767 -};
16768 -
16769 -xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
16770 - Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16771 -};
16772 -
16773 -xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
16774 - Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16775 -};
16776 -
16777 -xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
16778 - Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16779 -};
16780 -
16781 -xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
16782 - Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16783 -};
16784 -
16785 -xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
16786 - Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16787 -};
16788 -
16789 -xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
16790 - Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16791 -};
16792 -
16793 -xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
16794 - Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16795 -};
16796 -
16797 -xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
16798 - Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16799 -};
16800 -
16801 -xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
16802 - Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16803 -};
16804 -
16805 -xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
16806 - Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16807 -};
16808 -
16809 -xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
16810 - Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16811 -};
16812 -
16813 -xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
16814 - Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16815 -};
16816 -
16817 -xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
16818 - Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16819 -};
16820 -
16821 -xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
16822 - Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16823 -};
16824 -
16825 -xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
16826 - Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16827 -};
16828 -
16829 -xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
16830 - Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16831 -};
16832 -
16833 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
16834 - Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16835 -};
16836 -
16837 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
16838 - Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16839 -};
16840 -
16841 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
16842 - Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16843 -};
16844 -
16845 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
16846 - Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16847 -};
16848 -
16849 -xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
16850 - Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16851 -};
16852 -
16853 -xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
16854 - Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16855 -};
16856 -
16857 -xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
16858 - Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16859 -};
16860 -
16861 -xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
16862 - Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16863 -};
16864 -
16865 -xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
16866 - Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16867 -};
16868 -
16869 -xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
16870 - Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16871 -};
16872 -
16873 -xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
16874 - Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16875 -};
16876 -
16877 -xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
16878 - Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16879 -};
16880 -
16881 -xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
16882 - Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16883 -};
16884 -
16885 -xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
16886 - Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16887 -};
16888 -
16889 -xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
16890 - Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16891 -};
16892 -
16893 -xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
16894 - Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16895 -};
16896 -
16897 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
16898 - Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16899 -};
16900 -
16901 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
16902 - Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16903 -};
16904 -
16905 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
16906 - Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16907 -};
16908 -
16909 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
16910 - Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16911 -};
16912 -
16913 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
16914 - Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16915 -};
16916 -
16917 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
16918 - Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16919 -};
16920 -
16921 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
16922 - Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16923 -};
16924 -
16925 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
16926 - Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16927 -};
16928 -
16929 -xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
16930 - Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16931 -};
16932 -
16933 -xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
16934 - Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16935 -};
16936 -
16937 -xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
16938 - 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
16939 -};
16940 -
16941 -xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
16942 - 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
16943 -};
16944 -
16945 -xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
16946 - Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16947 -};
16948 -
16949 -xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
16950 - Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16951 -};
16952 -
16953 -xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
16954 - Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16955 -};
16956 -
16957 -xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
16958 - Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16959 -};
16960 -
16961 -xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
16962 - Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16963 -};
16964 -
16965 -xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
16966 - Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16967 -};
16968 -
16969 -xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
16970 - Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16971 -};
16972 -
16973 -xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
16974 - Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16975 -};
16976 -
16977 -xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
16978 - Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16979 -};
16980 -
16981 -xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
16982 - Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16983 -};
16984 -
16985 -xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
16986 - Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16987 -};
16988 -
16989 -xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
16990 - Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16991 -};
16992 -
16993 -xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
16994 - Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16995 -};
16996 -
16997 -xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
16998 - Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16999 -};
17000 -
17001 -xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
17002 - Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17003 -};
17004 -
17005 -xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
17006 - Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17007 -};
17008 -
17009 -xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
17010 - Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17011 -};
17012 -
17013 -xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
17014 - Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17015 -};
17016 -
17017 -xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
17018 - Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17019 -};
17020 -
17021 -xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
17022 - Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17023 -};
17024 -
17025 -xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
17026 - Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17027 -};
17028 -
17029 -xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
17030 - Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17031 -};
17032 -
17033 -xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
17034 - Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17035 -};
17036 -
17037 -xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
17038 - Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17039 -};
17040 -
17041 -xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
17042 - Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17043 -};
17044 -
17045 -xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
17046 - Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17047 -};
17048 -
17049 -xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
17050 - Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17051 -};
17052 -
17053 -xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
17054 - 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
17055 -};
17056 -
17057 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
17058 - Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17059 -};
17060 -
17061 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
17062 - Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17063 -};
17064 -
17065 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
17066 - Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17067 -};
17068 -
17069 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
17070 - Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17071 -};
17072 -
17073 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
17074 - Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17075 -};
17076 -
17077 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
17078 - Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17079 -};
17080 -
17081 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
17082 - Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17083 -};
17084 -
17085 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
17086 - Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17087 -};
17088 -
17089 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
17090 - Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17091 -};
17092 -
17093 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
17094 - Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17095 -};
17096 -
17097 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
17098 - Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17099 -};
17100 -
17101 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
17102 - Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17103 -};
17104 -
17105 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
17106 - Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17107 -};
17108 -
17109 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
17110 - Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17111 -};
17112 -
17113 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
17114 - Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17115 -};
17116 -
17117 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
17118 - Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17119 -};
17120 -
17121 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
17122 - Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17123 -};
17124 -
17125 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
17126 - Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17127 -};
17128 -
17129 -xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
17130 - Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17131 -};
17132 -
17133 -xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
17134 - Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17135 -};
17136 -
17137 -xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
17138 - Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17139 -};
17140 -
17141 -xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
17142 - Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17143 -};
17144 -
17145 -xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
17146 - Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17147 -};
17148 -
17149 -xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
17150 - Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17151 -};
17152 -
17153 -xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
17154 - Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17155 -};
17156 -
17157 -xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
17158 - Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17159 -};
17160 -
17161 -xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
17162 - Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17163 -};
17164 -
17165 -xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
17166 - Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17167 -};
17168 -
17169 -xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
17170 - Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17171 -};
17172 -
17173 -xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
17174 - Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17175 -};
17176 -
17177 -xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
17178 - Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17179 -};
17180 -
17181 -xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
17182 - Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17183 -};
17184 -
17185 -xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
17186 - Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17187 -};
17188 -
17189 -xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
17190 - Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17191 -};
17192 -
17193 -xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
17194 - Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17195 -};
17196 -
17197 -xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
17198 - Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17199 -};
17200 -
17201 -xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
17202 - Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17203 -};
17204 -
17205 -xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
17206 - Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17207 -};
17208 -
17209 -xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
17210 - Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17211 -};
17212 -
17213 -xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
17214 - Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17215 -};
17216 -
17217 -xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
17218 - Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17219 -};
17220 -
17221 -xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
17222 - Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17223 -};
17224 -
17225 -xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
17226 - Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17227 -};
17228 -
17229 -xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
17230 - Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17231 -};
17232 -
17233 -xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
17234 - Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17235 -};
17236 -
17237 -xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
17238 - Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17239 -};
17240 -
17241 -xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
17242 - Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17243 -};
17244 -
17245 -xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
17246 - Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17247 -};
17248 -
17249 -xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
17250 - Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17251 -};
17252 -
17253 -xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
17254 - Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17255 -};
17256 -
17257 -xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
17258 - Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17259 -};
17260 -
17261 -xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
17262 - Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17263 -};
17264 -
17265 -xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
17266 - Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17267 -};
17268 -
17269 -xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
17270 - Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17271 -};
17272 -
17273 -xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
17274 - Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17275 -};
17276 -
17277 -xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
17278 - Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17279 -};
17280 -
17281 -xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
17282 - Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17283 -};
17284 -
17285 -xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
17286 - Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17287 -};
17288 -
17289 -xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
17290 - Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17291 -};
17292 -
17293 -xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
17294 - Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17295 -};
17296 -
17297 -xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
17298 - Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17299 -};
17300 -
17301 -xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
17302 - Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17303 -};
17304 -
17305 -xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
17306 - Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17307 -};
17308 -
17309 -xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
17310 - Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17311 -};
17312 -
17313 -xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
17314 - Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17315 -};
17316 -
17317 -xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
17318 - Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17319 -};
17320 -
17321 -xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
17322 - Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17323 -};
17324 -
17325 -xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
17326 - Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17327 -};
17328 -
17329 -xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
17330 - Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17331 -};
17332 -
17333 -xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
17334 - Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17335 -};
17336 -
17337 -xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
17338 - Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17339 -};
17340 -
17341 -xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
17342 - Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17343 -};
17344 -
17345 -xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
17346 - Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17347 -};
17348 -
17349 -xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
17350 - Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17351 -};
17352 -
17353 -xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
17354 - Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17355 -};
17356 -
17357 -xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
17358 - Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17359 -};
17360 -
17361 -xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
17362 - Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17363 -};
17364 -
17365 -xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
17366 - Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17367 -};
17368 -
17369 -xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
17370 - Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17371 -};
17372 -
17373 -xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
17374 - Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17375 -};
17376 -
17377 -xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
17378 - Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17379 -};
17380 -
17381 -xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
17382 - Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17383 -};
17384 -
17385 -xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
17386 - Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17387 -};
17388 -
17389 -xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
17390 - Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17391 -};
17392 -
17393 -xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
17394 - Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17395 -};
17396 -
17397 -xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
17398 - Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17399 -};
17400 -
17401 -xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
17402 - Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17403 -};
17404 -
17405 -xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
17406 - Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17407 -};
17408 -
17409 -xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
17410 - Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17411 -};
17412 -
17413 -xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
17414 - Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17415 -};
17416 -
17417 -xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
17418 - Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17419 -};
17420 -
17421 -xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
17422 - Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17423 -};
17424 -
17425 -xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
17426 - Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17427 -};
17428 -
17429 -xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
17430 - Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17431 -};
17432 -
17433 -xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
17434 - Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17435 -};
17436 -
17437 -xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
17438 - Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17439 -};
17440 -
17441 -xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
17442 - Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17443 -};
17444 -
17445 -xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
17446 - Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17447 -};
17448 -
17449 -xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
17450 - Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17451 -};
17452 -
17453 -xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
17454 - Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17455 -};
17456 -
17457 -xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
17458 - Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17459 -};
17460 -
17461 -xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
17462 - Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17463 -};
17464 -
17465 -xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
17466 - Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17467 -};
17468 -
17469 -xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
17470 - Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17471 -};
17472 -
17473 -xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
17474 - Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17475 -};
17476 -
17477 -xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
17478 - Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17479 -};
17480 -
17481 -xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
17482 - Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17483 -};
17484 -
17485 -xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
17486 - Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17487 -};
17488 -
17489 -xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
17490 - Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17491 -};
17492 -
17493 -xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
17494 - Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17495 -};
17496 -
17497 -xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
17498 - Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17499 -};
17500 -
17501 -xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
17502 - Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17503 -};
17504 -
17505 -xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
17506 - Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17507 -};
17508 -
17509 -xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
17510 - Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17511 -};
17512 -
17513 -xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
17514 - Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17515 -};
17516 -
17517 -xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
17518 - Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17519 -};
17520 -
17521 -xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
17522 - Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17523 -};
17524 -
17525 -xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
17526 - Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
17527 -};
17528 -
17529 -xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
17530 - Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
17531 -};
17532 -
17533 -xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
17534 - Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
17535 -};
17536 -
17537 -xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
17538 - Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17539 -};
17540 -
17541 -xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
17542 - Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17543 -};
17544 -
17545 -xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
17546 - Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
17547 -};
17548 -
17549 -xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
17550 - Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
17551 -};
17552 -
17553 -xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
17554 - 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
17555 -};
17556 -
17557 -xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
17558 - Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17559 -};
17560 -
17561 -xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
17562 - Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17563 -};
17564 -
17565 -xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
17566 - Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17567 -};
17568 -
17569 -xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
17570 - Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17571 -};
17572 -
17573 -xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
17574 - Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17575 -};
17576 -
17577 -xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
17578 - Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17579 -};
17580 -
17581 -xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
17582 - Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17583 -};
17584 -
17585 -xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
17586 - Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17587 -};
17588 -
17589 -xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
17590 - Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17591 -};
17592 -
17593 -xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
17594 - Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17595 -};
17596 -
17597 -xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
17598 - 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
17599 -};
17600 -
17601 -xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
17602 - Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17603 -};
17604 -
17605 -xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
17606 - Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17607 -};
17608 -
17609 -xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
17610 - Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17611 -};
17612 -
17613 -xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
17614 - Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17615 -};
17616 -
17617 -xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
17618 - Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17619 -};
17620 -
17621 -xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
17622 - Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17623 -};
17624 -
17625 -xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
17626 - Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17627 -};
17628 -
17629 -xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
17630 - Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17631 -};
17632 -
17633 -xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
17634 - Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17635 -};
17636 -
17637 -xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
17638 - Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17639 -};
17640 -
17641 -xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
17642 - Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17643 -};
17644 -
17645 -xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
17646 - Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17647 -};
17648 -
17649 -xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
17650 - Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17651 -};
17652 -
17653 -xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
17654 - Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17655 -};
17656 -
17657 -xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
17658 - Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17659 -};
17660 -
17661 -xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
17662 - Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17663 -};
17664 -
17665 -xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
17666 - Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17667 -};
17668 -
17669 -xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
17670 - Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17671 -};
17672 -
17673 -xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
17674 - Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17675 -};
17676 -
17677 -xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
17678 - Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17679 -};
17680 -
17681 -xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
17682 - Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17683 -};
17684 -
17685 -xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
17686 - Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17687 -};
17688 -
17689 -xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
17690 - Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17691 -};
17692 -
17693 -xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
17694 - Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17695 -};
17696 -
17697 -xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
17698 - Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17699 -};
17700 -
17701 -xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
17702 - Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17703 -};
17704 -
17705 -xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
17706 - Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17707 -};
17708 -
17709 -xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
17710 - Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17711 -};
17712 -
17713 -xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
17714 - Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17715 -};
17716 -
17717 -xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
17718 - Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17719 -};
17720 -
17721 -xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
17722 - Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17723 -};
17724 -
17725 -xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
17726 - Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17727 -};
17728 -
17729 -xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
17730 - Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17731 -};
17732 -
17733 -xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
17734 - Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17735 -};
17736 -
17737 -xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
17738 - Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17739 -};
17740 -
17741 -xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
17742 - Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17743 -};
17744 -
17745 -xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
17746 - Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17747 -};
17748 -
17749 -xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
17750 - Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17751 -};
17752 -
17753 -xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
17754 - Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17755 -};
17756 -
17757 -xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
17758 - Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17759 -};
17760 -
17761 -xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
17762 - Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17763 -};
17764 -
17765 -xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
17766 - Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17767 -};
17768 -
17769 -xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
17770 - Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17771 -};
17772 -
17773 -xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
17774 - Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17775 -};
17776 -
17777 -xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
17778 - 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
17779 -};
17780 -
17781 -xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
17782 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
17783 -};
17784 -
17785 -xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
17786 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
17787 -};
17788 -
17789 -xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
17790 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
17791 -};
17792 -
17793 -xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
17794 - 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
17795 -};
17796 -
17797 -xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
17798 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
17799 -};
17800 -
17801 -xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
17802 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
17803 -};
17804 -
17805 -xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
17806 - 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
17807 -};
17808 -
17809 -xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
17810 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
17811 -};
17812 -
17813 -xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
17814 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
17815 -};
17816 -
17817 -xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
17818 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
17819 -};
17820 -
17821 -xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
17822 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
17823 -};
17824 -
17825 -xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
17826 - 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
17827 -};
17828 -
17829 -xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
17830 - 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
17831 -};
17832 -
17833 -xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
17834 - 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
17835 -};
17836 -
17837 -xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
17838 - 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
17839 -};
17840 -
17841 -xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
17842 - 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
17843 -};
17844 -
17845 -xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
17846 - 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
17847 -};
17848 -
17849 -xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
17850 - 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
17851 -};
17852 -
17853 -xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
17854 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
17855 -};
17856 -
17857 -xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
17858 - 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
17859 -};
17860 -
17861 -xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
17862 - 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
17863 -};
17864 -
17865 -xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
17866 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
17867 -};
17868 -
17869 -xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
17870 - 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
17871 -};
17872 -
17873 -\f
17874 -/* Opcode table. */
17875 -
17876 -static xtensa_opcode_internal opcodes[] = {
17877 - { "excw", 0 /* xt_iclass_excw */,
17878 - 0,
17879 - Opcode_excw_encode_fns, 0, 0 },
17880 - { "rfe", 1 /* xt_iclass_rfe */,
17881 - XTENSA_OPCODE_IS_JUMP,
17882 - Opcode_rfe_encode_fns, 0, 0 },
17883 - { "rfde", 2 /* xt_iclass_rfde */,
17884 - XTENSA_OPCODE_IS_JUMP,
17885 - Opcode_rfde_encode_fns, 0, 0 },
17886 - { "syscall", 3 /* xt_iclass_syscall */,
17887 - 0,
17888 - Opcode_syscall_encode_fns, 0, 0 },
17889 - { "simcall", 4 /* xt_iclass_simcall */,
17890 - 0,
17891 - Opcode_simcall_encode_fns, 0, 0 },
17892 - { "call12", 5 /* xt_iclass_call12 */,
17893 - XTENSA_OPCODE_IS_CALL,
17894 - Opcode_call12_encode_fns, 0, 0 },
17895 - { "call8", 6 /* xt_iclass_call8 */,
17896 - XTENSA_OPCODE_IS_CALL,
17897 - Opcode_call8_encode_fns, 0, 0 },
17898 - { "call4", 7 /* xt_iclass_call4 */,
17899 - XTENSA_OPCODE_IS_CALL,
17900 - Opcode_call4_encode_fns, 0, 0 },
17901 - { "callx12", 8 /* xt_iclass_callx12 */,
17902 - XTENSA_OPCODE_IS_CALL,
17903 - Opcode_callx12_encode_fns, 0, 0 },
17904 - { "callx8", 9 /* xt_iclass_callx8 */,
17905 - XTENSA_OPCODE_IS_CALL,
17906 - Opcode_callx8_encode_fns, 0, 0 },
17907 - { "callx4", 10 /* xt_iclass_callx4 */,
17908 - XTENSA_OPCODE_IS_CALL,
17909 - Opcode_callx4_encode_fns, 0, 0 },
17910 - { "entry", 11 /* xt_iclass_entry */,
17911 - 0,
17912 - Opcode_entry_encode_fns, 0, 0 },
17913 - { "movsp", 12 /* xt_iclass_movsp */,
17914 - 0,
17915 - Opcode_movsp_encode_fns, 0, 0 },
17916 - { "rotw", 13 /* xt_iclass_rotw */,
17917 - 0,
17918 - Opcode_rotw_encode_fns, 0, 0 },
17919 - { "retw", 14 /* xt_iclass_retw */,
17920 - XTENSA_OPCODE_IS_JUMP,
17921 - Opcode_retw_encode_fns, 0, 0 },
17922 - { "retw.n", 14 /* xt_iclass_retw */,
17923 - XTENSA_OPCODE_IS_JUMP,
17924 - Opcode_retw_n_encode_fns, 0, 0 },
17925 - { "rfwo", 15 /* xt_iclass_rfwou */,
17926 - XTENSA_OPCODE_IS_JUMP,
17927 - Opcode_rfwo_encode_fns, 0, 0 },
17928 - { "rfwu", 15 /* xt_iclass_rfwou */,
17929 - XTENSA_OPCODE_IS_JUMP,
17930 - Opcode_rfwu_encode_fns, 0, 0 },
17931 - { "l32e", 16 /* xt_iclass_l32e */,
17932 - 0,
17933 - Opcode_l32e_encode_fns, 0, 0 },
17934 - { "s32e", 17 /* xt_iclass_s32e */,
17935 - 0,
17936 - Opcode_s32e_encode_fns, 0, 0 },
17937 - { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
17938 - 0,
17939 - Opcode_rsr_windowbase_encode_fns, 0, 0 },
17940 - { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
17941 - 0,
17942 - Opcode_wsr_windowbase_encode_fns, 0, 0 },
17943 - { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
17944 - 0,
17945 - Opcode_xsr_windowbase_encode_fns, 0, 0 },
17946 - { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
17947 - 0,
17948 - Opcode_rsr_windowstart_encode_fns, 0, 0 },
17949 - { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
17950 - 0,
17951 - Opcode_wsr_windowstart_encode_fns, 0, 0 },
17952 - { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
17953 - 0,
17954 - Opcode_xsr_windowstart_encode_fns, 0, 0 },
17955 - { "add.n", 24 /* xt_iclass_add.n */,
17956 - 0,
17957 - Opcode_add_n_encode_fns, 0, 0 },
17958 - { "addi.n", 25 /* xt_iclass_addi.n */,
17959 - 0,
17960 - Opcode_addi_n_encode_fns, 0, 0 },
17961 - { "beqz.n", 26 /* xt_iclass_bz6 */,
17962 - XTENSA_OPCODE_IS_BRANCH,
17963 - Opcode_beqz_n_encode_fns, 0, 0 },
17964 - { "bnez.n", 26 /* xt_iclass_bz6 */,
17965 - XTENSA_OPCODE_IS_BRANCH,
17966 - Opcode_bnez_n_encode_fns, 0, 0 },
17967 - { "ill.n", 27 /* xt_iclass_ill.n */,
17968 - 0,
17969 - Opcode_ill_n_encode_fns, 0, 0 },
17970 - { "l32i.n", 28 /* xt_iclass_loadi4 */,
17971 - 0,
17972 - Opcode_l32i_n_encode_fns, 0, 0 },
17973 - { "mov.n", 29 /* xt_iclass_mov.n */,
17974 - 0,
17975 - Opcode_mov_n_encode_fns, 0, 0 },
17976 - { "movi.n", 30 /* xt_iclass_movi.n */,
17977 - 0,
17978 - Opcode_movi_n_encode_fns, 0, 0 },
17979 - { "nop.n", 31 /* xt_iclass_nopn */,
17980 - 0,
17981 - Opcode_nop_n_encode_fns, 0, 0 },
17982 - { "ret.n", 32 /* xt_iclass_retn */,
17983 - XTENSA_OPCODE_IS_JUMP,
17984 - Opcode_ret_n_encode_fns, 0, 0 },
17985 - { "s32i.n", 33 /* xt_iclass_storei4 */,
17986 - 0,
17987 - Opcode_s32i_n_encode_fns, 0, 0 },
17988 - { "rur.threadptr", 34 /* rur_threadptr */,
17989 - 0,
17990 - Opcode_rur_threadptr_encode_fns, 0, 0 },
17991 - { "wur.threadptr", 35 /* wur_threadptr */,
17992 - 0,
17993 - Opcode_wur_threadptr_encode_fns, 0, 0 },
17994 - { "addi", 36 /* xt_iclass_addi */,
17995 - 0,
17996 - Opcode_addi_encode_fns, 0, 0 },
17997 - { "addmi", 37 /* xt_iclass_addmi */,
17998 - 0,
17999 - Opcode_addmi_encode_fns, 0, 0 },
18000 - { "add", 38 /* xt_iclass_addsub */,
18001 - 0,
18002 - Opcode_add_encode_fns, 0, 0 },
18003 - { "sub", 38 /* xt_iclass_addsub */,
18004 - 0,
18005 - Opcode_sub_encode_fns, 0, 0 },
18006 - { "addx2", 38 /* xt_iclass_addsub */,
18007 - 0,
18008 - Opcode_addx2_encode_fns, 0, 0 },
18009 - { "addx4", 38 /* xt_iclass_addsub */,
18010 - 0,
18011 - Opcode_addx4_encode_fns, 0, 0 },
18012 - { "addx8", 38 /* xt_iclass_addsub */,
18013 - 0,
18014 - Opcode_addx8_encode_fns, 0, 0 },
18015 - { "subx2", 38 /* xt_iclass_addsub */,
18016 - 0,
18017 - Opcode_subx2_encode_fns, 0, 0 },
18018 - { "subx4", 38 /* xt_iclass_addsub */,
18019 - 0,
18020 - Opcode_subx4_encode_fns, 0, 0 },
18021 - { "subx8", 38 /* xt_iclass_addsub */,
18022 - 0,
18023 - Opcode_subx8_encode_fns, 0, 0 },
18024 - { "and", 39 /* xt_iclass_bit */,
18025 - 0,
18026 - Opcode_and_encode_fns, 0, 0 },
18027 - { "or", 39 /* xt_iclass_bit */,
18028 - 0,
18029 - Opcode_or_encode_fns, 0, 0 },
18030 - { "xor", 39 /* xt_iclass_bit */,
18031 - 0,
18032 - Opcode_xor_encode_fns, 0, 0 },
18033 - { "beqi", 40 /* xt_iclass_bsi8 */,
18034 - XTENSA_OPCODE_IS_BRANCH,
18035 - Opcode_beqi_encode_fns, 0, 0 },
18036 - { "bnei", 40 /* xt_iclass_bsi8 */,
18037 - XTENSA_OPCODE_IS_BRANCH,
18038 - Opcode_bnei_encode_fns, 0, 0 },
18039 - { "bgei", 40 /* xt_iclass_bsi8 */,
18040 - XTENSA_OPCODE_IS_BRANCH,
18041 - Opcode_bgei_encode_fns, 0, 0 },
18042 - { "blti", 40 /* xt_iclass_bsi8 */,
18043 - XTENSA_OPCODE_IS_BRANCH,
18044 - Opcode_blti_encode_fns, 0, 0 },
18045 - { "bbci", 41 /* xt_iclass_bsi8b */,
18046 - XTENSA_OPCODE_IS_BRANCH,
18047 - Opcode_bbci_encode_fns, 0, 0 },
18048 - { "bbsi", 41 /* xt_iclass_bsi8b */,
18049 - XTENSA_OPCODE_IS_BRANCH,
18050 - Opcode_bbsi_encode_fns, 0, 0 },
18051 - { "bgeui", 42 /* xt_iclass_bsi8u */,
18052 - XTENSA_OPCODE_IS_BRANCH,
18053 - Opcode_bgeui_encode_fns, 0, 0 },
18054 - { "bltui", 42 /* xt_iclass_bsi8u */,
18055 - XTENSA_OPCODE_IS_BRANCH,
18056 - Opcode_bltui_encode_fns, 0, 0 },
18057 - { "beq", 43 /* xt_iclass_bst8 */,
18058 - XTENSA_OPCODE_IS_BRANCH,
18059 - Opcode_beq_encode_fns, 0, 0 },
18060 - { "bne", 43 /* xt_iclass_bst8 */,
18061 - XTENSA_OPCODE_IS_BRANCH,
18062 - Opcode_bne_encode_fns, 0, 0 },
18063 - { "bge", 43 /* xt_iclass_bst8 */,
18064 - XTENSA_OPCODE_IS_BRANCH,
18065 - Opcode_bge_encode_fns, 0, 0 },
18066 - { "blt", 43 /* xt_iclass_bst8 */,
18067 - XTENSA_OPCODE_IS_BRANCH,
18068 - Opcode_blt_encode_fns, 0, 0 },
18069 - { "bgeu", 43 /* xt_iclass_bst8 */,
18070 - XTENSA_OPCODE_IS_BRANCH,
18071 - Opcode_bgeu_encode_fns, 0, 0 },
18072 - { "bltu", 43 /* xt_iclass_bst8 */,
18073 - XTENSA_OPCODE_IS_BRANCH,
18074 - Opcode_bltu_encode_fns, 0, 0 },
18075 - { "bany", 43 /* xt_iclass_bst8 */,
18076 - XTENSA_OPCODE_IS_BRANCH,
18077 - Opcode_bany_encode_fns, 0, 0 },
18078 - { "bnone", 43 /* xt_iclass_bst8 */,
18079 - XTENSA_OPCODE_IS_BRANCH,
18080 - Opcode_bnone_encode_fns, 0, 0 },
18081 - { "ball", 43 /* xt_iclass_bst8 */,
18082 - XTENSA_OPCODE_IS_BRANCH,
18083 - Opcode_ball_encode_fns, 0, 0 },
18084 - { "bnall", 43 /* xt_iclass_bst8 */,
18085 - XTENSA_OPCODE_IS_BRANCH,
18086 - Opcode_bnall_encode_fns, 0, 0 },
18087 - { "bbc", 43 /* xt_iclass_bst8 */,
18088 - XTENSA_OPCODE_IS_BRANCH,
18089 - Opcode_bbc_encode_fns, 0, 0 },
18090 - { "bbs", 43 /* xt_iclass_bst8 */,
18091 - XTENSA_OPCODE_IS_BRANCH,
18092 - Opcode_bbs_encode_fns, 0, 0 },
18093 - { "beqz", 44 /* xt_iclass_bsz12 */,
18094 - XTENSA_OPCODE_IS_BRANCH,
18095 - Opcode_beqz_encode_fns, 0, 0 },
18096 - { "bnez", 44 /* xt_iclass_bsz12 */,
18097 - XTENSA_OPCODE_IS_BRANCH,
18098 - Opcode_bnez_encode_fns, 0, 0 },
18099 - { "bgez", 44 /* xt_iclass_bsz12 */,
18100 - XTENSA_OPCODE_IS_BRANCH,
18101 - Opcode_bgez_encode_fns, 0, 0 },
18102 - { "bltz", 44 /* xt_iclass_bsz12 */,
18103 - XTENSA_OPCODE_IS_BRANCH,
18104 - Opcode_bltz_encode_fns, 0, 0 },
18105 - { "call0", 45 /* xt_iclass_call0 */,
18106 - XTENSA_OPCODE_IS_CALL,
18107 - Opcode_call0_encode_fns, 0, 0 },
18108 - { "callx0", 46 /* xt_iclass_callx0 */,
18109 - XTENSA_OPCODE_IS_CALL,
18110 - Opcode_callx0_encode_fns, 0, 0 },
18111 - { "extui", 47 /* xt_iclass_exti */,
18112 - 0,
18113 - Opcode_extui_encode_fns, 0, 0 },
18114 - { "ill", 48 /* xt_iclass_ill */,
18115 - 0,
18116 - Opcode_ill_encode_fns, 0, 0 },
18117 - { "j", 49 /* xt_iclass_jump */,
18118 - XTENSA_OPCODE_IS_JUMP,
18119 - Opcode_j_encode_fns, 0, 0 },
18120 - { "jx", 50 /* xt_iclass_jumpx */,
18121 - XTENSA_OPCODE_IS_JUMP,
18122 - Opcode_jx_encode_fns, 0, 0 },
18123 - { "l16ui", 51 /* xt_iclass_l16ui */,
18124 - 0,
18125 - Opcode_l16ui_encode_fns, 0, 0 },
18126 - { "l16si", 52 /* xt_iclass_l16si */,
18127 - 0,
18128 - Opcode_l16si_encode_fns, 0, 0 },
18129 - { "l32i", 53 /* xt_iclass_l32i */,
18130 - 0,
18131 - Opcode_l32i_encode_fns, 0, 0 },
18132 - { "l32r", 54 /* xt_iclass_l32r */,
18133 - 0,
18134 - Opcode_l32r_encode_fns, 0, 0 },
18135 - { "l8ui", 55 /* xt_iclass_l8i */,
18136 - 0,
18137 - Opcode_l8ui_encode_fns, 0, 0 },
18138 - { "loop", 56 /* xt_iclass_loop */,
18139 - XTENSA_OPCODE_IS_LOOP,
18140 - Opcode_loop_encode_fns, 0, 0 },
18141 - { "loopnez", 57 /* xt_iclass_loopz */,
18142 - XTENSA_OPCODE_IS_LOOP,
18143 - Opcode_loopnez_encode_fns, 0, 0 },
18144 - { "loopgtz", 57 /* xt_iclass_loopz */,
18145 - XTENSA_OPCODE_IS_LOOP,
18146 - Opcode_loopgtz_encode_fns, 0, 0 },
18147 - { "movi", 58 /* xt_iclass_movi */,
18148 - 0,
18149 - Opcode_movi_encode_fns, 0, 0 },
18150 - { "moveqz", 59 /* xt_iclass_movz */,
18151 - 0,
18152 - Opcode_moveqz_encode_fns, 0, 0 },
18153 - { "movnez", 59 /* xt_iclass_movz */,
18154 - 0,
18155 - Opcode_movnez_encode_fns, 0, 0 },
18156 - { "movltz", 59 /* xt_iclass_movz */,
18157 - 0,
18158 - Opcode_movltz_encode_fns, 0, 0 },
18159 - { "movgez", 59 /* xt_iclass_movz */,
18160 - 0,
18161 - Opcode_movgez_encode_fns, 0, 0 },
18162 - { "neg", 60 /* xt_iclass_neg */,
18163 - 0,
18164 - Opcode_neg_encode_fns, 0, 0 },
18165 - { "abs", 60 /* xt_iclass_neg */,
18166 - 0,
18167 - Opcode_abs_encode_fns, 0, 0 },
18168 - { "nop", 61 /* xt_iclass_nop */,
18169 - 0,
18170 - Opcode_nop_encode_fns, 0, 0 },
18171 - { "ret", 62 /* xt_iclass_return */,
18172 - XTENSA_OPCODE_IS_JUMP,
18173 - Opcode_ret_encode_fns, 0, 0 },
18174 - { "s16i", 63 /* xt_iclass_s16i */,
18175 - 0,
18176 - Opcode_s16i_encode_fns, 0, 0 },
18177 - { "s32i", 64 /* xt_iclass_s32i */,
18178 - 0,
18179 - Opcode_s32i_encode_fns, 0, 0 },
18180 - { "s8i", 65 /* xt_iclass_s8i */,
18181 - 0,
18182 - Opcode_s8i_encode_fns, 0, 0 },
18183 - { "ssr", 66 /* xt_iclass_sar */,
18184 - 0,
18185 - Opcode_ssr_encode_fns, 0, 0 },
18186 - { "ssl", 66 /* xt_iclass_sar */,
18187 - 0,
18188 - Opcode_ssl_encode_fns, 0, 0 },
18189 - { "ssa8l", 66 /* xt_iclass_sar */,
18190 - 0,
18191 - Opcode_ssa8l_encode_fns, 0, 0 },
18192 - { "ssa8b", 66 /* xt_iclass_sar */,
18193 - 0,
18194 - Opcode_ssa8b_encode_fns, 0, 0 },
18195 - { "ssai", 67 /* xt_iclass_sari */,
18196 - 0,
18197 - Opcode_ssai_encode_fns, 0, 0 },
18198 - { "sll", 68 /* xt_iclass_shifts */,
18199 - 0,
18200 - Opcode_sll_encode_fns, 0, 0 },
18201 - { "src", 69 /* xt_iclass_shiftst */,
18202 - 0,
18203 - Opcode_src_encode_fns, 0, 0 },
18204 - { "srl", 70 /* xt_iclass_shiftt */,
18205 - 0,
18206 - Opcode_srl_encode_fns, 0, 0 },
18207 - { "sra", 70 /* xt_iclass_shiftt */,
18208 - 0,
18209 - Opcode_sra_encode_fns, 0, 0 },
18210 - { "slli", 71 /* xt_iclass_slli */,
18211 - 0,
18212 - Opcode_slli_encode_fns, 0, 0 },
18213 - { "srai", 72 /* xt_iclass_srai */,
18214 - 0,
18215 - Opcode_srai_encode_fns, 0, 0 },
18216 - { "srli", 73 /* xt_iclass_srli */,
18217 - 0,
18218 - Opcode_srli_encode_fns, 0, 0 },
18219 - { "memw", 74 /* xt_iclass_memw */,
18220 - 0,
18221 - Opcode_memw_encode_fns, 0, 0 },
18222 - { "extw", 75 /* xt_iclass_extw */,
18223 - 0,
18224 - Opcode_extw_encode_fns, 0, 0 },
18225 - { "isync", 76 /* xt_iclass_isync */,
18226 - 0,
18227 - Opcode_isync_encode_fns, 0, 0 },
18228 - { "rsync", 77 /* xt_iclass_sync */,
18229 - 0,
18230 - Opcode_rsync_encode_fns, 0, 0 },
18231 - { "esync", 77 /* xt_iclass_sync */,
18232 - 0,
18233 - Opcode_esync_encode_fns, 0, 0 },
18234 - { "dsync", 77 /* xt_iclass_sync */,
18235 - 0,
18236 - Opcode_dsync_encode_fns, 0, 0 },
18237 - { "rsil", 78 /* xt_iclass_rsil */,
18238 - 0,
18239 - Opcode_rsil_encode_fns, 0, 0 },
18240 - { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
18241 - 0,
18242 - Opcode_rsr_lend_encode_fns, 0, 0 },
18243 - { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
18244 - 0,
18245 - Opcode_wsr_lend_encode_fns, 0, 0 },
18246 - { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
18247 - 0,
18248 - Opcode_xsr_lend_encode_fns, 0, 0 },
18249 - { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
18250 - 0,
18251 - Opcode_rsr_lcount_encode_fns, 0, 0 },
18252 - { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
18253 - 0,
18254 - Opcode_wsr_lcount_encode_fns, 0, 0 },
18255 - { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
18256 - 0,
18257 - Opcode_xsr_lcount_encode_fns, 0, 0 },
18258 - { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
18259 - 0,
18260 - Opcode_rsr_lbeg_encode_fns, 0, 0 },
18261 - { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
18262 - 0,
18263 - Opcode_wsr_lbeg_encode_fns, 0, 0 },
18264 - { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
18265 - 0,
18266 - Opcode_xsr_lbeg_encode_fns, 0, 0 },
18267 - { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
18268 - 0,
18269 - Opcode_rsr_sar_encode_fns, 0, 0 },
18270 - { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
18271 - 0,
18272 - Opcode_wsr_sar_encode_fns, 0, 0 },
18273 - { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
18274 - 0,
18275 - Opcode_xsr_sar_encode_fns, 0, 0 },
18276 - { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
18277 - 0,
18278 - Opcode_rsr_litbase_encode_fns, 0, 0 },
18279 - { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
18280 - 0,
18281 - Opcode_wsr_litbase_encode_fns, 0, 0 },
18282 - { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
18283 - 0,
18284 - Opcode_xsr_litbase_encode_fns, 0, 0 },
18285 - { "rsr.176", 94 /* xt_iclass_rsr.176 */,
18286 - 0,
18287 - Opcode_rsr_176_encode_fns, 0, 0 },
18288 - { "rsr.208", 95 /* xt_iclass_rsr.208 */,
18289 - 0,
18290 - Opcode_rsr_208_encode_fns, 0, 0 },
18291 - { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
18292 - 0,
18293 - Opcode_rsr_ps_encode_fns, 0, 0 },
18294 - { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
18295 - 0,
18296 - Opcode_wsr_ps_encode_fns, 0, 0 },
18297 - { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
18298 - 0,
18299 - Opcode_xsr_ps_encode_fns, 0, 0 },
18300 - { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
18301 - 0,
18302 - Opcode_rsr_epc1_encode_fns, 0, 0 },
18303 - { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
18304 - 0,
18305 - Opcode_wsr_epc1_encode_fns, 0, 0 },
18306 - { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
18307 - 0,
18308 - Opcode_xsr_epc1_encode_fns, 0, 0 },
18309 - { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
18310 - 0,
18311 - Opcode_rsr_excsave1_encode_fns, 0, 0 },
18312 - { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
18313 - 0,
18314 - Opcode_wsr_excsave1_encode_fns, 0, 0 },
18315 - { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
18316 - 0,
18317 - Opcode_xsr_excsave1_encode_fns, 0, 0 },
18318 - { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
18319 - 0,
18320 - Opcode_rsr_epc2_encode_fns, 0, 0 },
18321 - { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
18322 - 0,
18323 - Opcode_wsr_epc2_encode_fns, 0, 0 },
18324 - { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
18325 - 0,
18326 - Opcode_xsr_epc2_encode_fns, 0, 0 },
18327 - { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
18328 - 0,
18329 - Opcode_rsr_excsave2_encode_fns, 0, 0 },
18330 - { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
18331 - 0,
18332 - Opcode_wsr_excsave2_encode_fns, 0, 0 },
18333 - { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
18334 - 0,
18335 - Opcode_xsr_excsave2_encode_fns, 0, 0 },
18336 - { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
18337 - 0,
18338 - Opcode_rsr_epc3_encode_fns, 0, 0 },
18339 - { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
18340 - 0,
18341 - Opcode_wsr_epc3_encode_fns, 0, 0 },
18342 - { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
18343 - 0,
18344 - Opcode_xsr_epc3_encode_fns, 0, 0 },
18345 - { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
18346 - 0,
18347 - Opcode_rsr_excsave3_encode_fns, 0, 0 },
18348 - { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
18349 - 0,
18350 - Opcode_wsr_excsave3_encode_fns, 0, 0 },
18351 - { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
18352 - 0,
18353 - Opcode_xsr_excsave3_encode_fns, 0, 0 },
18354 - { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
18355 - 0,
18356 - Opcode_rsr_epc4_encode_fns, 0, 0 },
18357 - { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
18358 - 0,
18359 - Opcode_wsr_epc4_encode_fns, 0, 0 },
18360 - { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
18361 - 0,
18362 - Opcode_xsr_epc4_encode_fns, 0, 0 },
18363 - { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
18364 - 0,
18365 - Opcode_rsr_excsave4_encode_fns, 0, 0 },
18366 - { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
18367 - 0,
18368 - Opcode_wsr_excsave4_encode_fns, 0, 0 },
18369 - { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
18370 - 0,
18371 - Opcode_xsr_excsave4_encode_fns, 0, 0 },
18372 - { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
18373 - 0,
18374 - Opcode_rsr_epc5_encode_fns, 0, 0 },
18375 - { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
18376 - 0,
18377 - Opcode_wsr_epc5_encode_fns, 0, 0 },
18378 - { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
18379 - 0,
18380 - Opcode_xsr_epc5_encode_fns, 0, 0 },
18381 - { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
18382 - 0,
18383 - Opcode_rsr_excsave5_encode_fns, 0, 0 },
18384 - { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
18385 - 0,
18386 - Opcode_wsr_excsave5_encode_fns, 0, 0 },
18387 - { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
18388 - 0,
18389 - Opcode_xsr_excsave5_encode_fns, 0, 0 },
18390 - { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
18391 - 0,
18392 - Opcode_rsr_epc6_encode_fns, 0, 0 },
18393 - { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
18394 - 0,
18395 - Opcode_wsr_epc6_encode_fns, 0, 0 },
18396 - { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
18397 - 0,
18398 - Opcode_xsr_epc6_encode_fns, 0, 0 },
18399 - { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
18400 - 0,
18401 - Opcode_rsr_excsave6_encode_fns, 0, 0 },
18402 - { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
18403 - 0,
18404 - Opcode_wsr_excsave6_encode_fns, 0, 0 },
18405 - { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
18406 - 0,
18407 - Opcode_xsr_excsave6_encode_fns, 0, 0 },
18408 - { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
18409 - 0,
18410 - Opcode_rsr_epc7_encode_fns, 0, 0 },
18411 - { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
18412 - 0,
18413 - Opcode_wsr_epc7_encode_fns, 0, 0 },
18414 - { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
18415 - 0,
18416 - Opcode_xsr_epc7_encode_fns, 0, 0 },
18417 - { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
18418 - 0,
18419 - Opcode_rsr_excsave7_encode_fns, 0, 0 },
18420 - { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
18421 - 0,
18422 - Opcode_wsr_excsave7_encode_fns, 0, 0 },
18423 - { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
18424 - 0,
18425 - Opcode_xsr_excsave7_encode_fns, 0, 0 },
18426 - { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
18427 - 0,
18428 - Opcode_rsr_eps2_encode_fns, 0, 0 },
18429 - { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
18430 - 0,
18431 - Opcode_wsr_eps2_encode_fns, 0, 0 },
18432 - { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
18433 - 0,
18434 - Opcode_xsr_eps2_encode_fns, 0, 0 },
18435 - { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
18436 - 0,
18437 - Opcode_rsr_eps3_encode_fns, 0, 0 },
18438 - { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
18439 - 0,
18440 - Opcode_wsr_eps3_encode_fns, 0, 0 },
18441 - { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
18442 - 0,
18443 - Opcode_xsr_eps3_encode_fns, 0, 0 },
18444 - { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
18445 - 0,
18446 - Opcode_rsr_eps4_encode_fns, 0, 0 },
18447 - { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
18448 - 0,
18449 - Opcode_wsr_eps4_encode_fns, 0, 0 },
18450 - { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
18451 - 0,
18452 - Opcode_xsr_eps4_encode_fns, 0, 0 },
18453 - { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
18454 - 0,
18455 - Opcode_rsr_eps5_encode_fns, 0, 0 },
18456 - { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
18457 - 0,
18458 - Opcode_wsr_eps5_encode_fns, 0, 0 },
18459 - { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
18460 - 0,
18461 - Opcode_xsr_eps5_encode_fns, 0, 0 },
18462 - { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
18463 - 0,
18464 - Opcode_rsr_eps6_encode_fns, 0, 0 },
18465 - { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
18466 - 0,
18467 - Opcode_wsr_eps6_encode_fns, 0, 0 },
18468 - { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
18469 - 0,
18470 - Opcode_xsr_eps6_encode_fns, 0, 0 },
18471 - { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
18472 - 0,
18473 - Opcode_rsr_eps7_encode_fns, 0, 0 },
18474 - { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
18475 - 0,
18476 - Opcode_wsr_eps7_encode_fns, 0, 0 },
18477 - { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
18478 - 0,
18479 - Opcode_xsr_eps7_encode_fns, 0, 0 },
18480 - { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
18481 - 0,
18482 - Opcode_rsr_excvaddr_encode_fns, 0, 0 },
18483 - { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
18484 - 0,
18485 - Opcode_wsr_excvaddr_encode_fns, 0, 0 },
18486 - { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
18487 - 0,
18488 - Opcode_xsr_excvaddr_encode_fns, 0, 0 },
18489 - { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
18490 - 0,
18491 - Opcode_rsr_depc_encode_fns, 0, 0 },
18492 - { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
18493 - 0,
18494 - Opcode_wsr_depc_encode_fns, 0, 0 },
18495 - { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
18496 - 0,
18497 - Opcode_xsr_depc_encode_fns, 0, 0 },
18498 - { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
18499 - 0,
18500 - Opcode_rsr_exccause_encode_fns, 0, 0 },
18501 - { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
18502 - 0,
18503 - Opcode_wsr_exccause_encode_fns, 0, 0 },
18504 - { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
18505 - 0,
18506 - Opcode_xsr_exccause_encode_fns, 0, 0 },
18507 - { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
18508 - 0,
18509 - Opcode_rsr_misc0_encode_fns, 0, 0 },
18510 - { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
18511 - 0,
18512 - Opcode_wsr_misc0_encode_fns, 0, 0 },
18513 - { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
18514 - 0,
18515 - Opcode_xsr_misc0_encode_fns, 0, 0 },
18516 - { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
18517 - 0,
18518 - Opcode_rsr_misc1_encode_fns, 0, 0 },
18519 - { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
18520 - 0,
18521 - Opcode_wsr_misc1_encode_fns, 0, 0 },
18522 - { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
18523 - 0,
18524 - Opcode_xsr_misc1_encode_fns, 0, 0 },
18525 - { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
18526 - 0,
18527 - Opcode_rsr_misc2_encode_fns, 0, 0 },
18528 - { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
18529 - 0,
18530 - Opcode_wsr_misc2_encode_fns, 0, 0 },
18531 - { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
18532 - 0,
18533 - Opcode_xsr_misc2_encode_fns, 0, 0 },
18534 - { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
18535 - 0,
18536 - Opcode_rsr_misc3_encode_fns, 0, 0 },
18537 - { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
18538 - 0,
18539 - Opcode_wsr_misc3_encode_fns, 0, 0 },
18540 - { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
18541 - 0,
18542 - Opcode_xsr_misc3_encode_fns, 0, 0 },
18543 - { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
18544 - 0,
18545 - Opcode_rsr_prid_encode_fns, 0, 0 },
18546 - { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
18547 - 0,
18548 - Opcode_rsr_vecbase_encode_fns, 0, 0 },
18549 - { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
18550 - 0,
18551 - Opcode_wsr_vecbase_encode_fns, 0, 0 },
18552 - { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
18553 - 0,
18554 - Opcode_xsr_vecbase_encode_fns, 0, 0 },
18555 - { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18556 - 0,
18557 - Opcode_mul_aa_ll_encode_fns, 0, 0 },
18558 - { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18559 - 0,
18560 - Opcode_mul_aa_hl_encode_fns, 0, 0 },
18561 - { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18562 - 0,
18563 - Opcode_mul_aa_lh_encode_fns, 0, 0 },
18564 - { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18565 - 0,
18566 - Opcode_mul_aa_hh_encode_fns, 0, 0 },
18567 - { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18568 - 0,
18569 - Opcode_umul_aa_ll_encode_fns, 0, 0 },
18570 - { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18571 - 0,
18572 - Opcode_umul_aa_hl_encode_fns, 0, 0 },
18573 - { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18574 - 0,
18575 - Opcode_umul_aa_lh_encode_fns, 0, 0 },
18576 - { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18577 - 0,
18578 - Opcode_umul_aa_hh_encode_fns, 0, 0 },
18579 - { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
18580 - 0,
18581 - Opcode_mul_ad_ll_encode_fns, 0, 0 },
18582 - { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
18583 - 0,
18584 - Opcode_mul_ad_hl_encode_fns, 0, 0 },
18585 - { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
18586 - 0,
18587 - Opcode_mul_ad_lh_encode_fns, 0, 0 },
18588 - { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
18589 - 0,
18590 - Opcode_mul_ad_hh_encode_fns, 0, 0 },
18591 - { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
18592 - 0,
18593 - Opcode_mul_da_ll_encode_fns, 0, 0 },
18594 - { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
18595 - 0,
18596 - Opcode_mul_da_hl_encode_fns, 0, 0 },
18597 - { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
18598 - 0,
18599 - Opcode_mul_da_lh_encode_fns, 0, 0 },
18600 - { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
18601 - 0,
18602 - Opcode_mul_da_hh_encode_fns, 0, 0 },
18603 - { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
18604 - 0,
18605 - Opcode_mul_dd_ll_encode_fns, 0, 0 },
18606 - { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
18607 - 0,
18608 - Opcode_mul_dd_hl_encode_fns, 0, 0 },
18609 - { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
18610 - 0,
18611 - Opcode_mul_dd_lh_encode_fns, 0, 0 },
18612 - { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
18613 - 0,
18614 - Opcode_mul_dd_hh_encode_fns, 0, 0 },
18615 - { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18616 - 0,
18617 - Opcode_mula_aa_ll_encode_fns, 0, 0 },
18618 - { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18619 - 0,
18620 - Opcode_mula_aa_hl_encode_fns, 0, 0 },
18621 - { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18622 - 0,
18623 - Opcode_mula_aa_lh_encode_fns, 0, 0 },
18624 - { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18625 - 0,
18626 - Opcode_mula_aa_hh_encode_fns, 0, 0 },
18627 - { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18628 - 0,
18629 - Opcode_muls_aa_ll_encode_fns, 0, 0 },
18630 - { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18631 - 0,
18632 - Opcode_muls_aa_hl_encode_fns, 0, 0 },
18633 - { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18634 - 0,
18635 - Opcode_muls_aa_lh_encode_fns, 0, 0 },
18636 - { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18637 - 0,
18638 - Opcode_muls_aa_hh_encode_fns, 0, 0 },
18639 - { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18640 - 0,
18641 - Opcode_mula_ad_ll_encode_fns, 0, 0 },
18642 - { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18643 - 0,
18644 - Opcode_mula_ad_hl_encode_fns, 0, 0 },
18645 - { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18646 - 0,
18647 - Opcode_mula_ad_lh_encode_fns, 0, 0 },
18648 - { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18649 - 0,
18650 - Opcode_mula_ad_hh_encode_fns, 0, 0 },
18651 - { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18652 - 0,
18653 - Opcode_muls_ad_ll_encode_fns, 0, 0 },
18654 - { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18655 - 0,
18656 - Opcode_muls_ad_hl_encode_fns, 0, 0 },
18657 - { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18658 - 0,
18659 - Opcode_muls_ad_lh_encode_fns, 0, 0 },
18660 - { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18661 - 0,
18662 - Opcode_muls_ad_hh_encode_fns, 0, 0 },
18663 - { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
18664 - 0,
18665 - Opcode_mula_da_ll_encode_fns, 0, 0 },
18666 - { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
18667 - 0,
18668 - Opcode_mula_da_hl_encode_fns, 0, 0 },
18669 - { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
18670 - 0,
18671 - Opcode_mula_da_lh_encode_fns, 0, 0 },
18672 - { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
18673 - 0,
18674 - Opcode_mula_da_hh_encode_fns, 0, 0 },
18675 - { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
18676 - 0,
18677 - Opcode_muls_da_ll_encode_fns, 0, 0 },
18678 - { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
18679 - 0,
18680 - Opcode_muls_da_hl_encode_fns, 0, 0 },
18681 - { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
18682 - 0,
18683 - Opcode_muls_da_lh_encode_fns, 0, 0 },
18684 - { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
18685 - 0,
18686 - Opcode_muls_da_hh_encode_fns, 0, 0 },
18687 - { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18688 - 0,
18689 - Opcode_mula_dd_ll_encode_fns, 0, 0 },
18690 - { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18691 - 0,
18692 - Opcode_mula_dd_hl_encode_fns, 0, 0 },
18693 - { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18694 - 0,
18695 - Opcode_mula_dd_lh_encode_fns, 0, 0 },
18696 - { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18697 - 0,
18698 - Opcode_mula_dd_hh_encode_fns, 0, 0 },
18699 - { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18700 - 0,
18701 - Opcode_muls_dd_ll_encode_fns, 0, 0 },
18702 - { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18703 - 0,
18704 - Opcode_muls_dd_hl_encode_fns, 0, 0 },
18705 - { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18706 - 0,
18707 - Opcode_muls_dd_lh_encode_fns, 0, 0 },
18708 - { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18709 - 0,
18710 - Opcode_muls_dd_hh_encode_fns, 0, 0 },
18711 - { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
18712 - 0,
18713 - Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
18714 - { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
18715 - 0,
18716 - Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
18717 - { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
18718 - 0,
18719 - Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
18720 - { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
18721 - 0,
18722 - Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
18723 - { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
18724 - 0,
18725 - Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
18726 - { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
18727 - 0,
18728 - Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
18729 - { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
18730 - 0,
18731 - Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
18732 - { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
18733 - 0,
18734 - Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
18735 - { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
18736 - 0,
18737 - Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
18738 - { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
18739 - 0,
18740 - Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
18741 - { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
18742 - 0,
18743 - Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
18744 - { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
18745 - 0,
18746 - Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
18747 - { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
18748 - 0,
18749 - Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
18750 - { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18751 - 0,
18752 - Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
18753 - { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
18754 - 0,
18755 - Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
18756 - { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18757 - 0,
18758 - Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
18759 - { "lddec", 194 /* xt_iclass_mac16_l */,
18760 - 0,
18761 - Opcode_lddec_encode_fns, 0, 0 },
18762 - { "ldinc", 194 /* xt_iclass_mac16_l */,
18763 - 0,
18764 - Opcode_ldinc_encode_fns, 0, 0 },
18765 - { "mul16u", 195 /* xt_iclass_mul16 */,
18766 - 0,
18767 - Opcode_mul16u_encode_fns, 0, 0 },
18768 - { "mul16s", 195 /* xt_iclass_mul16 */,
18769 - 0,
18770 - Opcode_mul16s_encode_fns, 0, 0 },
18771 - { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
18772 - 0,
18773 - Opcode_rsr_m0_encode_fns, 0, 0 },
18774 - { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
18775 - 0,
18776 - Opcode_wsr_m0_encode_fns, 0, 0 },
18777 - { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
18778 - 0,
18779 - Opcode_xsr_m0_encode_fns, 0, 0 },
18780 - { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
18781 - 0,
18782 - Opcode_rsr_m1_encode_fns, 0, 0 },
18783 - { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
18784 - 0,
18785 - Opcode_wsr_m1_encode_fns, 0, 0 },
18786 - { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
18787 - 0,
18788 - Opcode_xsr_m1_encode_fns, 0, 0 },
18789 - { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
18790 - 0,
18791 - Opcode_rsr_m2_encode_fns, 0, 0 },
18792 - { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
18793 - 0,
18794 - Opcode_wsr_m2_encode_fns, 0, 0 },
18795 - { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
18796 - 0,
18797 - Opcode_xsr_m2_encode_fns, 0, 0 },
18798 - { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
18799 - 0,
18800 - Opcode_rsr_m3_encode_fns, 0, 0 },
18801 - { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
18802 - 0,
18803 - Opcode_wsr_m3_encode_fns, 0, 0 },
18804 - { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
18805 - 0,
18806 - Opcode_xsr_m3_encode_fns, 0, 0 },
18807 - { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
18808 - 0,
18809 - Opcode_rsr_acclo_encode_fns, 0, 0 },
18810 - { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
18811 - 0,
18812 - Opcode_wsr_acclo_encode_fns, 0, 0 },
18813 - { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
18814 - 0,
18815 - Opcode_xsr_acclo_encode_fns, 0, 0 },
18816 - { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
18817 - 0,
18818 - Opcode_rsr_acchi_encode_fns, 0, 0 },
18819 - { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
18820 - 0,
18821 - Opcode_wsr_acchi_encode_fns, 0, 0 },
18822 - { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
18823 - 0,
18824 - Opcode_xsr_acchi_encode_fns, 0, 0 },
18825 - { "rfi", 214 /* xt_iclass_rfi */,
18826 - XTENSA_OPCODE_IS_JUMP,
18827 - Opcode_rfi_encode_fns, 0, 0 },
18828 - { "waiti", 215 /* xt_iclass_wait */,
18829 - 0,
18830 - Opcode_waiti_encode_fns, 0, 0 },
18831 - { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
18832 - 0,
18833 - Opcode_rsr_interrupt_encode_fns, 0, 0 },
18834 - { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
18835 - 0,
18836 - Opcode_wsr_intset_encode_fns, 0, 0 },
18837 - { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
18838 - 0,
18839 - Opcode_wsr_intclear_encode_fns, 0, 0 },
18840 - { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
18841 - 0,
18842 - Opcode_rsr_intenable_encode_fns, 0, 0 },
18843 - { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
18844 - 0,
18845 - Opcode_wsr_intenable_encode_fns, 0, 0 },
18846 - { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
18847 - 0,
18848 - Opcode_xsr_intenable_encode_fns, 0, 0 },
18849 - { "break", 222 /* xt_iclass_break */,
18850 - 0,
18851 - Opcode_break_encode_fns, 0, 0 },
18852 - { "break.n", 223 /* xt_iclass_break.n */,
18853 - 0,
18854 - Opcode_break_n_encode_fns, 0, 0 },
18855 - { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
18856 - 0,
18857 - Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
18858 - { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
18859 - 0,
18860 - Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
18861 - { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
18862 - 0,
18863 - Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
18864 - { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
18865 - 0,
18866 - Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
18867 - { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
18868 - 0,
18869 - Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
18870 - { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
18871 - 0,
18872 - Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
18873 - { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
18874 - 0,
18875 - Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
18876 - { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
18877 - 0,
18878 - Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
18879 - { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
18880 - 0,
18881 - Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
18882 - { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
18883 - 0,
18884 - Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
18885 - { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
18886 - 0,
18887 - Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
18888 - { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
18889 - 0,
18890 - Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
18891 - { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
18892 - 0,
18893 - Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
18894 - { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
18895 - 0,
18896 - Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
18897 - { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
18898 - 0,
18899 - Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
18900 - { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
18901 - 0,
18902 - Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
18903 - { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
18904 - 0,
18905 - Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
18906 - { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
18907 - 0,
18908 - Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
18909 - { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
18910 - 0,
18911 - Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
18912 - { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
18913 - 0,
18914 - Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
18915 - { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
18916 - 0,
18917 - Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
18918 - { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
18919 - 0,
18920 - Opcode_rsr_debugcause_encode_fns, 0, 0 },
18921 - { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
18922 - 0,
18923 - Opcode_wsr_debugcause_encode_fns, 0, 0 },
18924 - { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
18925 - 0,
18926 - Opcode_xsr_debugcause_encode_fns, 0, 0 },
18927 - { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
18928 - 0,
18929 - Opcode_rsr_icount_encode_fns, 0, 0 },
18930 - { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
18931 - 0,
18932 - Opcode_wsr_icount_encode_fns, 0, 0 },
18933 - { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
18934 - 0,
18935 - Opcode_xsr_icount_encode_fns, 0, 0 },
18936 - { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
18937 - 0,
18938 - Opcode_rsr_icountlevel_encode_fns, 0, 0 },
18939 - { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
18940 - 0,
18941 - Opcode_wsr_icountlevel_encode_fns, 0, 0 },
18942 - { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
18943 - 0,
18944 - Opcode_xsr_icountlevel_encode_fns, 0, 0 },
18945 - { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
18946 - 0,
18947 - Opcode_rsr_ddr_encode_fns, 0, 0 },
18948 - { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
18949 - 0,
18950 - Opcode_wsr_ddr_encode_fns, 0, 0 },
18951 - { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
18952 - 0,
18953 - Opcode_xsr_ddr_encode_fns, 0, 0 },
18954 - { "rfdo", 257 /* xt_iclass_rfdo */,
18955 - XTENSA_OPCODE_IS_JUMP,
18956 - Opcode_rfdo_encode_fns, 0, 0 },
18957 - { "rfdd", 258 /* xt_iclass_rfdd */,
18958 - XTENSA_OPCODE_IS_JUMP,
18959 - Opcode_rfdd_encode_fns, 0, 0 },
18960 - { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
18961 - 0,
18962 - Opcode_wsr_mmid_encode_fns, 0, 0 },
18963 - { "andb", 260 /* xt_iclass_bbool1 */,
18964 - 0,
18965 - Opcode_andb_encode_fns, 0, 0 },
18966 - { "andbc", 260 /* xt_iclass_bbool1 */,
18967 - 0,
18968 - Opcode_andbc_encode_fns, 0, 0 },
18969 - { "orb", 260 /* xt_iclass_bbool1 */,
18970 - 0,
18971 - Opcode_orb_encode_fns, 0, 0 },
18972 - { "orbc", 260 /* xt_iclass_bbool1 */,
18973 - 0,
18974 - Opcode_orbc_encode_fns, 0, 0 },
18975 - { "xorb", 260 /* xt_iclass_bbool1 */,
18976 - 0,
18977 - Opcode_xorb_encode_fns, 0, 0 },
18978 - { "any4", 261 /* xt_iclass_bbool4 */,
18979 - 0,
18980 - Opcode_any4_encode_fns, 0, 0 },
18981 - { "all4", 261 /* xt_iclass_bbool4 */,
18982 - 0,
18983 - Opcode_all4_encode_fns, 0, 0 },
18984 - { "any8", 262 /* xt_iclass_bbool8 */,
18985 - 0,
18986 - Opcode_any8_encode_fns, 0, 0 },
18987 - { "all8", 262 /* xt_iclass_bbool8 */,
18988 - 0,
18989 - Opcode_all8_encode_fns, 0, 0 },
18990 - { "bf", 263 /* xt_iclass_bbranch */,
18991 - XTENSA_OPCODE_IS_BRANCH,
18992 - Opcode_bf_encode_fns, 0, 0 },
18993 - { "bt", 263 /* xt_iclass_bbranch */,
18994 - XTENSA_OPCODE_IS_BRANCH,
18995 - Opcode_bt_encode_fns, 0, 0 },
18996 - { "movf", 264 /* xt_iclass_bmove */,
18997 - 0,
18998 - Opcode_movf_encode_fns, 0, 0 },
18999 - { "movt", 264 /* xt_iclass_bmove */,
19000 - 0,
19001 - Opcode_movt_encode_fns, 0, 0 },
19002 - { "rsr.br", 265 /* xt_iclass_RSR.BR */,
19003 - 0,
19004 - Opcode_rsr_br_encode_fns, 0, 0 },
19005 - { "wsr.br", 266 /* xt_iclass_WSR.BR */,
19006 - 0,
19007 - Opcode_wsr_br_encode_fns, 0, 0 },
19008 - { "xsr.br", 267 /* xt_iclass_XSR.BR */,
19009 - 0,
19010 - Opcode_xsr_br_encode_fns, 0, 0 },
19011 - { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
19012 - 0,
19013 - Opcode_rsr_ccount_encode_fns, 0, 0 },
19014 - { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
19015 - 0,
19016 - Opcode_wsr_ccount_encode_fns, 0, 0 },
19017 - { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
19018 - 0,
19019 - Opcode_xsr_ccount_encode_fns, 0, 0 },
19020 - { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
19021 - 0,
19022 - Opcode_rsr_ccompare0_encode_fns, 0, 0 },
19023 - { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
19024 - 0,
19025 - Opcode_wsr_ccompare0_encode_fns, 0, 0 },
19026 - { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
19027 - 0,
19028 - Opcode_xsr_ccompare0_encode_fns, 0, 0 },
19029 - { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
19030 - 0,
19031 - Opcode_rsr_ccompare1_encode_fns, 0, 0 },
19032 - { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
19033 - 0,
19034 - Opcode_wsr_ccompare1_encode_fns, 0, 0 },
19035 - { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
19036 - 0,
19037 - Opcode_xsr_ccompare1_encode_fns, 0, 0 },
19038 - { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
19039 - 0,
19040 - Opcode_rsr_ccompare2_encode_fns, 0, 0 },
19041 - { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
19042 - 0,
19043 - Opcode_wsr_ccompare2_encode_fns, 0, 0 },
19044 - { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
19045 - 0,
19046 - Opcode_xsr_ccompare2_encode_fns, 0, 0 },
19047 - { "ipf", 280 /* xt_iclass_icache */,
19048 - 0,
19049 - Opcode_ipf_encode_fns, 0, 0 },
19050 - { "ihi", 280 /* xt_iclass_icache */,
19051 - 0,
19052 - Opcode_ihi_encode_fns, 0, 0 },
19053 - { "ipfl", 281 /* xt_iclass_icache_lock */,
19054 - 0,
19055 - Opcode_ipfl_encode_fns, 0, 0 },
19056 - { "ihu", 281 /* xt_iclass_icache_lock */,
19057 - 0,
19058 - Opcode_ihu_encode_fns, 0, 0 },
19059 - { "iiu", 281 /* xt_iclass_icache_lock */,
19060 - 0,
19061 - Opcode_iiu_encode_fns, 0, 0 },
19062 - { "iii", 282 /* xt_iclass_icache_inv */,
19063 - 0,
19064 - Opcode_iii_encode_fns, 0, 0 },
19065 - { "lict", 283 /* xt_iclass_licx */,
19066 - 0,
19067 - Opcode_lict_encode_fns, 0, 0 },
19068 - { "licw", 283 /* xt_iclass_licx */,
19069 - 0,
19070 - Opcode_licw_encode_fns, 0, 0 },
19071 - { "sict", 284 /* xt_iclass_sicx */,
19072 - 0,
19073 - Opcode_sict_encode_fns, 0, 0 },
19074 - { "sicw", 284 /* xt_iclass_sicx */,
19075 - 0,
19076 - Opcode_sicw_encode_fns, 0, 0 },
19077 - { "dhwb", 285 /* xt_iclass_dcache */,
19078 - 0,
19079 - Opcode_dhwb_encode_fns, 0, 0 },
19080 - { "dhwbi", 285 /* xt_iclass_dcache */,
19081 - 0,
19082 - Opcode_dhwbi_encode_fns, 0, 0 },
19083 - { "diwb", 286 /* xt_iclass_dcache_ind */,
19084 - 0,
19085 - Opcode_diwb_encode_fns, 0, 0 },
19086 - { "diwbi", 286 /* xt_iclass_dcache_ind */,
19087 - 0,
19088 - Opcode_diwbi_encode_fns, 0, 0 },
19089 - { "dhi", 287 /* xt_iclass_dcache_inv */,
19090 - 0,
19091 - Opcode_dhi_encode_fns, 0, 0 },
19092 - { "dii", 287 /* xt_iclass_dcache_inv */,
19093 - 0,
19094 - Opcode_dii_encode_fns, 0, 0 },
19095 - { "dpfr", 288 /* xt_iclass_dpf */,
19096 - 0,
19097 - Opcode_dpfr_encode_fns, 0, 0 },
19098 - { "dpfw", 288 /* xt_iclass_dpf */,
19099 - 0,
19100 - Opcode_dpfw_encode_fns, 0, 0 },
19101 - { "dpfro", 288 /* xt_iclass_dpf */,
19102 - 0,
19103 - Opcode_dpfro_encode_fns, 0, 0 },
19104 - { "dpfwo", 288 /* xt_iclass_dpf */,
19105 - 0,
19106 - Opcode_dpfwo_encode_fns, 0, 0 },
19107 - { "dpfl", 289 /* xt_iclass_dcache_lock */,
19108 - 0,
19109 - Opcode_dpfl_encode_fns, 0, 0 },
19110 - { "dhu", 289 /* xt_iclass_dcache_lock */,
19111 - 0,
19112 - Opcode_dhu_encode_fns, 0, 0 },
19113 - { "diu", 289 /* xt_iclass_dcache_lock */,
19114 - 0,
19115 - Opcode_diu_encode_fns, 0, 0 },
19116 - { "sdct", 290 /* xt_iclass_sdct */,
19117 - 0,
19118 - Opcode_sdct_encode_fns, 0, 0 },
19119 - { "ldct", 291 /* xt_iclass_ldct */,
19120 - 0,
19121 - Opcode_ldct_encode_fns, 0, 0 },
19122 - { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
19123 - 0,
19124 - Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
19125 - { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
19126 - 0,
19127 - Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
19128 - { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
19129 - 0,
19130 - Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
19131 - { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
19132 - 0,
19133 - Opcode_rsr_rasid_encode_fns, 0, 0 },
19134 - { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
19135 - 0,
19136 - Opcode_wsr_rasid_encode_fns, 0, 0 },
19137 - { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
19138 - 0,
19139 - Opcode_xsr_rasid_encode_fns, 0, 0 },
19140 - { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
19141 - 0,
19142 - Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
19143 - { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
19144 - 0,
19145 - Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
19146 - { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
19147 - 0,
19148 - Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
19149 - { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
19150 - 0,
19151 - Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
19152 - { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
19153 - 0,
19154 - Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
19155 - { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
19156 - 0,
19157 - Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
19158 - { "idtlb", 304 /* xt_iclass_idtlb */,
19159 - 0,
19160 - Opcode_idtlb_encode_fns, 0, 0 },
19161 - { "pdtlb", 305 /* xt_iclass_rdtlb */,
19162 - 0,
19163 - Opcode_pdtlb_encode_fns, 0, 0 },
19164 - { "rdtlb0", 305 /* xt_iclass_rdtlb */,
19165 - 0,
19166 - Opcode_rdtlb0_encode_fns, 0, 0 },
19167 - { "rdtlb1", 305 /* xt_iclass_rdtlb */,
19168 - 0,
19169 - Opcode_rdtlb1_encode_fns, 0, 0 },
19170 - { "wdtlb", 306 /* xt_iclass_wdtlb */,
19171 - 0,
19172 - Opcode_wdtlb_encode_fns, 0, 0 },
19173 - { "iitlb", 307 /* xt_iclass_iitlb */,
19174 - 0,
19175 - Opcode_iitlb_encode_fns, 0, 0 },
19176 - { "pitlb", 308 /* xt_iclass_ritlb */,
19177 - 0,
19178 - Opcode_pitlb_encode_fns, 0, 0 },
19179 - { "ritlb0", 308 /* xt_iclass_ritlb */,
19180 - 0,
19181 - Opcode_ritlb0_encode_fns, 0, 0 },
19182 - { "ritlb1", 308 /* xt_iclass_ritlb */,
19183 - 0,
19184 - Opcode_ritlb1_encode_fns, 0, 0 },
19185 - { "witlb", 309 /* xt_iclass_witlb */,
19186 - 0,
19187 - Opcode_witlb_encode_fns, 0, 0 },
19188 - { "ldpte", 310 /* xt_iclass_ldpte */,
19189 - 0,
19190 - Opcode_ldpte_encode_fns, 0, 0 },
19191 - { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
19192 - XTENSA_OPCODE_IS_BRANCH,
19193 - Opcode_hwwitlba_encode_fns, 0, 0 },
19194 - { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
19195 - 0,
19196 - Opcode_hwwdtlba_encode_fns, 0, 0 },
19197 - { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
19198 - 0,
19199 - Opcode_rsr_cpenable_encode_fns, 0, 0 },
19200 - { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
19201 - 0,
19202 - Opcode_wsr_cpenable_encode_fns, 0, 0 },
19203 - { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
19204 - 0,
19205 - Opcode_xsr_cpenable_encode_fns, 0, 0 },
19206 - { "clamps", 316 /* xt_iclass_clamp */,
19207 - 0,
19208 - Opcode_clamps_encode_fns, 0, 0 },
19209 - { "min", 317 /* xt_iclass_minmax */,
19210 - 0,
19211 - Opcode_min_encode_fns, 0, 0 },
19212 - { "max", 317 /* xt_iclass_minmax */,
19213 - 0,
19214 - Opcode_max_encode_fns, 0, 0 },
19215 - { "minu", 317 /* xt_iclass_minmax */,
19216 - 0,
19217 - Opcode_minu_encode_fns, 0, 0 },
19218 - { "maxu", 317 /* xt_iclass_minmax */,
19219 - 0,
19220 - Opcode_maxu_encode_fns, 0, 0 },
19221 - { "nsa", 318 /* xt_iclass_nsa */,
19222 - 0,
19223 - Opcode_nsa_encode_fns, 0, 0 },
19224 - { "nsau", 318 /* xt_iclass_nsa */,
19225 - 0,
19226 - Opcode_nsau_encode_fns, 0, 0 },
19227 - { "sext", 319 /* xt_iclass_sx */,
19228 - 0,
19229 - Opcode_sext_encode_fns, 0, 0 },
19230 - { "l32ai", 320 /* xt_iclass_l32ai */,
19231 - 0,
19232 - Opcode_l32ai_encode_fns, 0, 0 },
19233 - { "s32ri", 321 /* xt_iclass_s32ri */,
19234 - 0,
19235 - Opcode_s32ri_encode_fns, 0, 0 },
19236 - { "s32c1i", 322 /* xt_iclass_s32c1i */,
19237 - 0,
19238 - Opcode_s32c1i_encode_fns, 0, 0 },
19239 - { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
19240 - 0,
19241 - Opcode_rsr_scompare1_encode_fns, 0, 0 },
19242 - { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
19243 - 0,
19244 - Opcode_wsr_scompare1_encode_fns, 0, 0 },
19245 - { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
19246 - 0,
19247 - Opcode_xsr_scompare1_encode_fns, 0, 0 },
19248 - { "quou", 326 /* xt_iclass_div */,
19249 - 0,
19250 - Opcode_quou_encode_fns, 0, 0 },
19251 - { "quos", 326 /* xt_iclass_div */,
19252 - 0,
19253 - Opcode_quos_encode_fns, 0, 0 },
19254 - { "remu", 326 /* xt_iclass_div */,
19255 - 0,
19256 - Opcode_remu_encode_fns, 0, 0 },
19257 - { "rems", 326 /* xt_iclass_div */,
19258 - 0,
19259 - Opcode_rems_encode_fns, 0, 0 },
19260 - { "mull", 327 /* xt_mul32 */,
19261 - 0,
19262 - Opcode_mull_encode_fns, 0, 0 },
19263 - { "muluh", 327 /* xt_mul32 */,
19264 - 0,
19265 - Opcode_muluh_encode_fns, 0, 0 },
19266 - { "mulsh", 327 /* xt_mul32 */,
19267 - 0,
19268 - Opcode_mulsh_encode_fns, 0, 0 },
19269 - { "rur.fcr", 328 /* rur_fcr */,
19270 - 0,
19271 - Opcode_rur_fcr_encode_fns, 0, 0 },
19272 - { "wur.fcr", 329 /* wur_fcr */,
19273 - 0,
19274 - Opcode_wur_fcr_encode_fns, 0, 0 },
19275 - { "rur.fsr", 330 /* rur_fsr */,
19276 - 0,
19277 - Opcode_rur_fsr_encode_fns, 0, 0 },
19278 - { "wur.fsr", 331 /* wur_fsr */,
19279 - 0,
19280 - Opcode_wur_fsr_encode_fns, 0, 0 },
19281 - { "add.s", 332 /* fp */,
19282 - 0,
19283 - Opcode_add_s_encode_fns, 0, 0 },
19284 - { "sub.s", 332 /* fp */,
19285 - 0,
19286 - Opcode_sub_s_encode_fns, 0, 0 },
19287 - { "mul.s", 332 /* fp */,
19288 - 0,
19289 - Opcode_mul_s_encode_fns, 0, 0 },
19290 - { "madd.s", 333 /* fp_mac */,
19291 - 0,
19292 - Opcode_madd_s_encode_fns, 0, 0 },
19293 - { "msub.s", 333 /* fp_mac */,
19294 - 0,
19295 - Opcode_msub_s_encode_fns, 0, 0 },
19296 - { "movf.s", 334 /* fp_cmov */,
19297 - 0,
19298 - Opcode_movf_s_encode_fns, 0, 0 },
19299 - { "movt.s", 334 /* fp_cmov */,
19300 - 0,
19301 - Opcode_movt_s_encode_fns, 0, 0 },
19302 - { "moveqz.s", 335 /* fp_mov */,
19303 - 0,
19304 - Opcode_moveqz_s_encode_fns, 0, 0 },
19305 - { "movnez.s", 335 /* fp_mov */,
19306 - 0,
19307 - Opcode_movnez_s_encode_fns, 0, 0 },
19308 - { "movltz.s", 335 /* fp_mov */,
19309 - 0,
19310 - Opcode_movltz_s_encode_fns, 0, 0 },
19311 - { "movgez.s", 335 /* fp_mov */,
19312 - 0,
19313 - Opcode_movgez_s_encode_fns, 0, 0 },
19314 - { "abs.s", 336 /* fp_mov2 */,
19315 - 0,
19316 - Opcode_abs_s_encode_fns, 0, 0 },
19317 - { "mov.s", 336 /* fp_mov2 */,
19318 - 0,
19319 - Opcode_mov_s_encode_fns, 0, 0 },
19320 - { "neg.s", 336 /* fp_mov2 */,
19321 - 0,
19322 - Opcode_neg_s_encode_fns, 0, 0 },
19323 - { "un.s", 337 /* fp_cmp */,
19324 - 0,
19325 - Opcode_un_s_encode_fns, 0, 0 },
19326 - { "oeq.s", 337 /* fp_cmp */,
19327 - 0,
19328 - Opcode_oeq_s_encode_fns, 0, 0 },
19329 - { "ueq.s", 337 /* fp_cmp */,
19330 - 0,
19331 - Opcode_ueq_s_encode_fns, 0, 0 },
19332 - { "olt.s", 337 /* fp_cmp */,
19333 - 0,
19334 - Opcode_olt_s_encode_fns, 0, 0 },
19335 - { "ult.s", 337 /* fp_cmp */,
19336 - 0,
19337 - Opcode_ult_s_encode_fns, 0, 0 },
19338 - { "ole.s", 337 /* fp_cmp */,
19339 - 0,
19340 - Opcode_ole_s_encode_fns, 0, 0 },
19341 - { "ule.s", 337 /* fp_cmp */,
19342 - 0,
19343 - Opcode_ule_s_encode_fns, 0, 0 },
19344 - { "float.s", 338 /* fp_float */,
19345 - 0,
19346 - Opcode_float_s_encode_fns, 0, 0 },
19347 - { "ufloat.s", 338 /* fp_float */,
19348 - 0,
19349 - Opcode_ufloat_s_encode_fns, 0, 0 },
19350 - { "round.s", 339 /* fp_int */,
19351 - 0,
19352 - Opcode_round_s_encode_fns, 0, 0 },
19353 - { "ceil.s", 339 /* fp_int */,
19354 - 0,
19355 - Opcode_ceil_s_encode_fns, 0, 0 },
19356 - { "floor.s", 339 /* fp_int */,
19357 - 0,
19358 - Opcode_floor_s_encode_fns, 0, 0 },
19359 - { "trunc.s", 339 /* fp_int */,
19360 - 0,
19361 - Opcode_trunc_s_encode_fns, 0, 0 },
19362 - { "utrunc.s", 339 /* fp_int */,
19363 - 0,
19364 - Opcode_utrunc_s_encode_fns, 0, 0 },
19365 - { "rfr", 340 /* fp_rfr */,
19366 - 0,
19367 - Opcode_rfr_encode_fns, 0, 0 },
19368 - { "wfr", 341 /* fp_wfr */,
19369 - 0,
19370 - Opcode_wfr_encode_fns, 0, 0 },
19371 - { "lsi", 342 /* fp_lsi */,
19372 - 0,
19373 - Opcode_lsi_encode_fns, 0, 0 },
19374 - { "lsiu", 343 /* fp_lsiu */,
19375 - 0,
19376 - Opcode_lsiu_encode_fns, 0, 0 },
19377 - { "lsx", 344 /* fp_lsx */,
19378 - 0,
19379 - Opcode_lsx_encode_fns, 0, 0 },
19380 - { "lsxu", 345 /* fp_lsxu */,
19381 - 0,
19382 - Opcode_lsxu_encode_fns, 0, 0 },
19383 - { "ssi", 346 /* fp_ssi */,
19384 - 0,
19385 - Opcode_ssi_encode_fns, 0, 0 },
19386 - { "ssiu", 347 /* fp_ssiu */,
19387 - 0,
19388 - Opcode_ssiu_encode_fns, 0, 0 },
19389 - { "ssx", 348 /* fp_ssx */,
19390 - 0,
19391 - Opcode_ssx_encode_fns, 0, 0 },
19392 - { "ssxu", 349 /* fp_ssxu */,
19393 - 0,
19394 - Opcode_ssxu_encode_fns, 0, 0 },
19395 - { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
19396 - XTENSA_OPCODE_IS_BRANCH,
19397 - Opcode_beqz_w18_encode_fns, 0, 0 },
19398 - { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
19399 - XTENSA_OPCODE_IS_BRANCH,
19400 - Opcode_bnez_w18_encode_fns, 0, 0 },
19401 - { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
19402 - XTENSA_OPCODE_IS_BRANCH,
19403 - Opcode_bgez_w18_encode_fns, 0, 0 },
19404 - { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
19405 - XTENSA_OPCODE_IS_BRANCH,
19406 - Opcode_bltz_w18_encode_fns, 0, 0 },
19407 - { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
19408 - XTENSA_OPCODE_IS_BRANCH,
19409 - Opcode_beqi_w18_encode_fns, 0, 0 },
19410 - { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
19411 - XTENSA_OPCODE_IS_BRANCH,
19412 - Opcode_bnei_w18_encode_fns, 0, 0 },
19413 - { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
19414 - XTENSA_OPCODE_IS_BRANCH,
19415 - Opcode_bgei_w18_encode_fns, 0, 0 },
19416 - { "blti.w18", 351 /* xt_iclass_wb18_1 */,
19417 - XTENSA_OPCODE_IS_BRANCH,
19418 - Opcode_blti_w18_encode_fns, 0, 0 },
19419 - { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
19420 - XTENSA_OPCODE_IS_BRANCH,
19421 - Opcode_bgeui_w18_encode_fns, 0, 0 },
19422 - { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
19423 - XTENSA_OPCODE_IS_BRANCH,
19424 - Opcode_bltui_w18_encode_fns, 0, 0 },
19425 - { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
19426 - XTENSA_OPCODE_IS_BRANCH,
19427 - Opcode_bbci_w18_encode_fns, 0, 0 },
19428 - { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
19429 - XTENSA_OPCODE_IS_BRANCH,
19430 - Opcode_bbsi_w18_encode_fns, 0, 0 },
19431 - { "beq.w18", 354 /* xt_iclass_wb18_4 */,
19432 - XTENSA_OPCODE_IS_BRANCH,
19433 - Opcode_beq_w18_encode_fns, 0, 0 },
19434 - { "bne.w18", 354 /* xt_iclass_wb18_4 */,
19435 - XTENSA_OPCODE_IS_BRANCH,
19436 - Opcode_bne_w18_encode_fns, 0, 0 },
19437 - { "bge.w18", 354 /* xt_iclass_wb18_4 */,
19438 - XTENSA_OPCODE_IS_BRANCH,
19439 - Opcode_bge_w18_encode_fns, 0, 0 },
19440 - { "blt.w18", 354 /* xt_iclass_wb18_4 */,
19441 - XTENSA_OPCODE_IS_BRANCH,
19442 - Opcode_blt_w18_encode_fns, 0, 0 },
19443 - { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
19444 - XTENSA_OPCODE_IS_BRANCH,
19445 - Opcode_bgeu_w18_encode_fns, 0, 0 },
19446 - { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
19447 - XTENSA_OPCODE_IS_BRANCH,
19448 - Opcode_bltu_w18_encode_fns, 0, 0 },
19449 - { "bany.w18", 354 /* xt_iclass_wb18_4 */,
19450 - XTENSA_OPCODE_IS_BRANCH,
19451 - Opcode_bany_w18_encode_fns, 0, 0 },
19452 - { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
19453 - XTENSA_OPCODE_IS_BRANCH,
19454 - Opcode_bnone_w18_encode_fns, 0, 0 },
19455 - { "ball.w18", 354 /* xt_iclass_wb18_4 */,
19456 - XTENSA_OPCODE_IS_BRANCH,
19457 - Opcode_ball_w18_encode_fns, 0, 0 },
19458 - { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
19459 - XTENSA_OPCODE_IS_BRANCH,
19460 - Opcode_bnall_w18_encode_fns, 0, 0 },
19461 - { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
19462 - XTENSA_OPCODE_IS_BRANCH,
19463 - Opcode_bbc_w18_encode_fns, 0, 0 },
19464 - { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
19465 - XTENSA_OPCODE_IS_BRANCH,
19466 - Opcode_bbs_w18_encode_fns, 0, 0 }
19467 -};
19468 -
19469 -\f
19470 -/* Slot-specific opcode decode functions. */
19471 -
19472 -static int
19473 -Slot_inst_decode (const xtensa_insnbuf insn)
19474 -{
19475 - switch (Field_op0_Slot_inst_get (insn))
19476 - {
19477 - case 0:
19478 - switch (Field_op1_Slot_inst_get (insn))
19479 - {
19480 - case 0:
19481 - switch (Field_op2_Slot_inst_get (insn))
19482 - {
19483 - case 0:
19484 - switch (Field_r_Slot_inst_get (insn))
19485 - {
19486 - case 0:
19487 - switch (Field_m_Slot_inst_get (insn))
19488 - {
19489 - case 0:
19490 - if (Field_s_Slot_inst_get (insn) == 0 &&
19491 - Field_n_Slot_inst_get (insn) == 0)
19492 - return 79; /* ill */
19493 - break;
19494 - case 2:
19495 - switch (Field_n_Slot_inst_get (insn))
19496 - {
19497 - case 0:
19498 - return 98; /* ret */
19499 - case 1:
19500 - return 14; /* retw */
19501 - case 2:
19502 - return 81; /* jx */
19503 - }
19504 - break;
19505 - case 3:
19506 - switch (Field_n_Slot_inst_get (insn))
19507 - {
19508 - case 0:
19509 - return 77; /* callx0 */
19510 - case 1:
19511 - return 10; /* callx4 */
19512 - case 2:
19513 - return 9; /* callx8 */
19514 - case 3:
19515 - return 8; /* callx12 */
19516 - }
19517 - break;
19518 - }
19519 - break;
19520 - case 1:
19521 - return 12; /* movsp */
19522 - case 2:
19523 - if (Field_s_Slot_inst_get (insn) == 0)
19524 - {
19525 - switch (Field_t_Slot_inst_get (insn))
19526 - {
19527 - case 0:
19528 - return 116; /* isync */
19529 - case 1:
19530 - return 117; /* rsync */
19531 - case 2:
19532 - return 118; /* esync */
19533 - case 3:
19534 - return 119; /* dsync */
19535 - case 8:
19536 - return 0; /* excw */
19537 - case 12:
19538 - return 114; /* memw */
19539 - case 13:
19540 - return 115; /* extw */
19541 - case 15:
19542 - return 97; /* nop */
19543 - }
19544 - }
19545 - break;
19546 - case 3:
19547 - switch (Field_t_Slot_inst_get (insn))
19548 - {
19549 - case 0:
19550 - switch (Field_s_Slot_inst_get (insn))
19551 - {
19552 - case 0:
19553 - return 1; /* rfe */
19554 - case 2:
19555 - return 2; /* rfde */
19556 - case 4:
19557 - return 16; /* rfwo */
19558 - case 5:
19559 - return 17; /* rfwu */
19560 - }
19561 - break;
19562 - case 1:
19563 - return 316; /* rfi */
19564 - }
19565 - break;
19566 - case 4:
19567 - return 324; /* break */
19568 - case 5:
19569 - switch (Field_s_Slot_inst_get (insn))
19570 - {
19571 - case 0:
19572 - if (Field_t_Slot_inst_get (insn) == 0)
19573 - return 3; /* syscall */
19574 - break;
19575 - case 1:
19576 - if (Field_t_Slot_inst_get (insn) == 0)
19577 - return 4; /* simcall */
19578 - break;
19579 - }
19580 - break;
19581 - case 6:
19582 - return 120; /* rsil */
19583 - case 7:
19584 - if (Field_t_Slot_inst_get (insn) == 0)
19585 - return 317; /* waiti */
19586 - break;
19587 - case 8:
19588 - return 367; /* any4 */
19589 - case 9:
19590 - return 368; /* all4 */
19591 - case 10:
19592 - return 369; /* any8 */
19593 - case 11:
19594 - return 370; /* all8 */
19595 - }
19596 - break;
19597 - case 1:
19598 - return 49; /* and */
19599 - case 2:
19600 - return 50; /* or */
19601 - case 3:
19602 - return 51; /* xor */
19603 - case 4:
19604 - switch (Field_r_Slot_inst_get (insn))
19605 - {
19606 - case 0:
19607 - if (Field_t_Slot_inst_get (insn) == 0)
19608 - return 102; /* ssr */
19609 - break;
19610 - case 1:
19611 - if (Field_t_Slot_inst_get (insn) == 0)
19612 - return 103; /* ssl */
19613 - break;
19614 - case 2:
19615 - if (Field_t_Slot_inst_get (insn) == 0)
19616 - return 104; /* ssa8l */
19617 - break;
19618 - case 3:
19619 - if (Field_t_Slot_inst_get (insn) == 0)
19620 - return 105; /* ssa8b */
19621 - break;
19622 - case 4:
19623 - if (Field_thi3_Slot_inst_get (insn) == 0)
19624 - return 106; /* ssai */
19625 - break;
19626 - case 8:
19627 - if (Field_s_Slot_inst_get (insn) == 0)
19628 - return 13; /* rotw */
19629 - break;
19630 - case 14:
19631 - return 448; /* nsa */
19632 - case 15:
19633 - return 449; /* nsau */
19634 - }
19635 - break;
19636 - case 5:
19637 - switch (Field_r_Slot_inst_get (insn))
19638 - {
19639 - case 1:
19640 - return 438; /* hwwitlba */
19641 - case 3:
19642 - return 434; /* ritlb0 */
19643 - case 4:
19644 - if (Field_t_Slot_inst_get (insn) == 0)
19645 - return 432; /* iitlb */
19646 - break;
19647 - case 5:
19648 - return 433; /* pitlb */
19649 - case 6:
19650 - return 436; /* witlb */
19651 - case 7:
19652 - return 435; /* ritlb1 */
19653 - case 9:
19654 - return 439; /* hwwdtlba */
19655 - case 11:
19656 - return 429; /* rdtlb0 */
19657 - case 12:
19658 - if (Field_t_Slot_inst_get (insn) == 0)
19659 - return 427; /* idtlb */
19660 - break;
19661 - case 13:
19662 - return 428; /* pdtlb */
19663 - case 14:
19664 - return 431; /* wdtlb */
19665 - case 15:
19666 - return 430; /* rdtlb1 */
19667 - }
19668 - break;
19669 - case 6:
19670 - switch (Field_s_Slot_inst_get (insn))
19671 - {
19672 - case 0:
19673 - return 95; /* neg */
19674 - case 1:
19675 - return 96; /* abs */
19676 - }
19677 - break;
19678 - case 8:
19679 - return 41; /* add */
19680 - case 9:
19681 - return 43; /* addx2 */
19682 - case 10:
19683 - return 44; /* addx4 */
19684 - case 11:
19685 - return 45; /* addx8 */
19686 - case 12:
19687 - return 42; /* sub */
19688 - case 13:
19689 - return 46; /* subx2 */
19690 - case 14:
19691 - return 47; /* subx4 */
19692 - case 15:
19693 - return 48; /* subx8 */
19694 - }
19695 - break;
19696 - case 1:
19697 - switch (Field_op2_Slot_inst_get (insn))
19698 - {
19699 - case 0:
19700 - case 1:
19701 - return 111; /* slli */
19702 - case 2:
19703 - case 3:
19704 - return 112; /* srai */
19705 - case 4:
19706 - return 113; /* srli */
19707 - case 6:
19708 - switch (Field_sr_Slot_inst_get (insn))
19709 - {
19710 - case 0:
19711 - return 129; /* xsr.lbeg */
19712 - case 1:
19713 - return 123; /* xsr.lend */
19714 - case 2:
19715 - return 126; /* xsr.lcount */
19716 - case 3:
19717 - return 132; /* xsr.sar */
19718 - case 4:
19719 - return 377; /* xsr.br */
19720 - case 5:
19721 - return 135; /* xsr.litbase */
19722 - case 12:
19723 - return 456; /* xsr.scompare1 */
19724 - case 16:
19725 - return 312; /* xsr.acclo */
19726 - case 17:
19727 - return 315; /* xsr.acchi */
19728 - case 32:
19729 - return 300; /* xsr.m0 */
19730 - case 33:
19731 - return 303; /* xsr.m1 */
19732 - case 34:
19733 - return 306; /* xsr.m2 */
19734 - case 35:
19735 - return 309; /* xsr.m3 */
19736 - case 72:
19737 - return 22; /* xsr.windowbase */
19738 - case 73:
19739 - return 25; /* xsr.windowstart */
19740 - case 83:
19741 - return 417; /* xsr.ptevaddr */
19742 - case 90:
19743 - return 420; /* xsr.rasid */
19744 - case 91:
19745 - return 423; /* xsr.itlbcfg */
19746 - case 92:
19747 - return 426; /* xsr.dtlbcfg */
19748 - case 96:
19749 - return 346; /* xsr.ibreakenable */
19750 - case 104:
19751 - return 358; /* xsr.ddr */
19752 - case 128:
19753 - return 340; /* xsr.ibreaka0 */
19754 - case 129:
19755 - return 343; /* xsr.ibreaka1 */
19756 - case 144:
19757 - return 328; /* xsr.dbreaka0 */
19758 - case 145:
19759 - return 334; /* xsr.dbreaka1 */
19760 - case 160:
19761 - return 331; /* xsr.dbreakc0 */
19762 - case 161:
19763 - return 337; /* xsr.dbreakc1 */
19764 - case 177:
19765 - return 143; /* xsr.epc1 */
19766 - case 178:
19767 - return 149; /* xsr.epc2 */
19768 - case 179:
19769 - return 155; /* xsr.epc3 */
19770 - case 180:
19771 - return 161; /* xsr.epc4 */
19772 - case 181:
19773 - return 167; /* xsr.epc5 */
19774 - case 182:
19775 - return 173; /* xsr.epc6 */
19776 - case 183:
19777 - return 179; /* xsr.epc7 */
19778 - case 192:
19779 - return 206; /* xsr.depc */
19780 - case 194:
19781 - return 185; /* xsr.eps2 */
19782 - case 195:
19783 - return 188; /* xsr.eps3 */
19784 - case 196:
19785 - return 191; /* xsr.eps4 */
19786 - case 197:
19787 - return 194; /* xsr.eps5 */
19788 - case 198:
19789 - return 197; /* xsr.eps6 */
19790 - case 199:
19791 - return 200; /* xsr.eps7 */
19792 - case 209:
19793 - return 146; /* xsr.excsave1 */
19794 - case 210:
19795 - return 152; /* xsr.excsave2 */
19796 - case 211:
19797 - return 158; /* xsr.excsave3 */
19798 - case 212:
19799 - return 164; /* xsr.excsave4 */
19800 - case 213:
19801 - return 170; /* xsr.excsave5 */
19802 - case 214:
19803 - return 176; /* xsr.excsave6 */
19804 - case 215:
19805 - return 182; /* xsr.excsave7 */
19806 - case 224:
19807 - return 442; /* xsr.cpenable */
19808 - case 228:
19809 - return 323; /* xsr.intenable */
19810 - case 230:
19811 - return 140; /* xsr.ps */
19812 - case 231:
19813 - return 225; /* xsr.vecbase */
19814 - case 232:
19815 - return 209; /* xsr.exccause */
19816 - case 233:
19817 - return 349; /* xsr.debugcause */
19818 - case 234:
19819 - return 380; /* xsr.ccount */
19820 - case 236:
19821 - return 352; /* xsr.icount */
19822 - case 237:
19823 - return 355; /* xsr.icountlevel */
19824 - case 238:
19825 - return 203; /* xsr.excvaddr */
19826 - case 240:
19827 - return 383; /* xsr.ccompare0 */
19828 - case 241:
19829 - return 386; /* xsr.ccompare1 */
19830 - case 242:
19831 - return 389; /* xsr.ccompare2 */
19832 - case 244:
19833 - return 212; /* xsr.misc0 */
19834 - case 245:
19835 - return 215; /* xsr.misc1 */
19836 - case 246:
19837 - return 218; /* xsr.misc2 */
19838 - case 247:
19839 - return 221; /* xsr.misc3 */
19840 - }
19841 - break;
19842 - case 8:
19843 - return 108; /* src */
19844 - case 9:
19845 - if (Field_s_Slot_inst_get (insn) == 0)
19846 - return 109; /* srl */
19847 - break;
19848 - case 10:
19849 - if (Field_t_Slot_inst_get (insn) == 0)
19850 - return 107; /* sll */
19851 - break;
19852 - case 11:
19853 - if (Field_s_Slot_inst_get (insn) == 0)
19854 - return 110; /* sra */
19855 - break;
19856 - case 12:
19857 - return 296; /* mul16u */
19858 - case 13:
19859 - return 297; /* mul16s */
19860 - case 15:
19861 - switch (Field_r_Slot_inst_get (insn))
19862 - {
19863 - case 0:
19864 - return 396; /* lict */
19865 - case 1:
19866 - return 398; /* sict */
19867 - case 2:
19868 - return 397; /* licw */
19869 - case 3:
19870 - return 399; /* sicw */
19871 - case 8:
19872 - return 414; /* ldct */
19873 - case 9:
19874 - return 413; /* sdct */
19875 - case 14:
19876 - if (Field_t_Slot_inst_get (insn) == 0)
19877 - return 359; /* rfdo */
19878 - if (Field_t_Slot_inst_get (insn) == 1)
19879 - return 360; /* rfdd */
19880 - break;
19881 - case 15:
19882 - return 437; /* ldpte */
19883 - }
19884 - break;
19885 - }
19886 - break;
19887 - case 2:
19888 - switch (Field_op2_Slot_inst_get (insn))
19889 - {
19890 - case 0:
19891 - return 362; /* andb */
19892 - case 1:
19893 - return 363; /* andbc */
19894 - case 2:
19895 - return 364; /* orb */
19896 - case 3:
19897 - return 365; /* orbc */
19898 - case 4:
19899 - return 366; /* xorb */
19900 - case 8:
19901 - return 461; /* mull */
19902 - case 10:
19903 - return 462; /* muluh */
19904 - case 11:
19905 - return 463; /* mulsh */
19906 - case 12:
19907 - return 457; /* quou */
19908 - case 13:
19909 - return 458; /* quos */
19910 - case 14:
19911 - return 459; /* remu */
19912 - case 15:
19913 - return 460; /* rems */
19914 - }
19915 - break;
19916 - case 3:
19917 - switch (Field_op2_Slot_inst_get (insn))
19918 - {
19919 - case 0:
19920 - switch (Field_sr_Slot_inst_get (insn))
19921 - {
19922 - case 0:
19923 - return 127; /* rsr.lbeg */
19924 - case 1:
19925 - return 121; /* rsr.lend */
19926 - case 2:
19927 - return 124; /* rsr.lcount */
19928 - case 3:
19929 - return 130; /* rsr.sar */
19930 - case 4:
19931 - return 375; /* rsr.br */
19932 - case 5:
19933 - return 133; /* rsr.litbase */
19934 - case 12:
19935 - return 454; /* rsr.scompare1 */
19936 - case 16:
19937 - return 310; /* rsr.acclo */
19938 - case 17:
19939 - return 313; /* rsr.acchi */
19940 - case 32:
19941 - return 298; /* rsr.m0 */
19942 - case 33:
19943 - return 301; /* rsr.m1 */
19944 - case 34:
19945 - return 304; /* rsr.m2 */
19946 - case 35:
19947 - return 307; /* rsr.m3 */
19948 - case 72:
19949 - return 20; /* rsr.windowbase */
19950 - case 73:
19951 - return 23; /* rsr.windowstart */
19952 - case 83:
19953 - return 416; /* rsr.ptevaddr */
19954 - case 90:
19955 - return 418; /* rsr.rasid */
19956 - case 91:
19957 - return 421; /* rsr.itlbcfg */
19958 - case 92:
19959 - return 424; /* rsr.dtlbcfg */
19960 - case 96:
19961 - return 344; /* rsr.ibreakenable */
19962 - case 104:
19963 - return 356; /* rsr.ddr */
19964 - case 128:
19965 - return 338; /* rsr.ibreaka0 */
19966 - case 129:
19967 - return 341; /* rsr.ibreaka1 */
19968 - case 144:
19969 - return 326; /* rsr.dbreaka0 */
19970 - case 145:
19971 - return 332; /* rsr.dbreaka1 */
19972 - case 160:
19973 - return 329; /* rsr.dbreakc0 */
19974 - case 161:
19975 - return 335; /* rsr.dbreakc1 */
19976 - case 176:
19977 - return 136; /* rsr.176 */
19978 - case 177:
19979 - return 141; /* rsr.epc1 */
19980 - case 178:
19981 - return 147; /* rsr.epc2 */
19982 - case 179:
19983 - return 153; /* rsr.epc3 */
19984 - case 180:
19985 - return 159; /* rsr.epc4 */
19986 - case 181:
19987 - return 165; /* rsr.epc5 */
19988 - case 182:
19989 - return 171; /* rsr.epc6 */
19990 - case 183:
19991 - return 177; /* rsr.epc7 */
19992 - case 192:
19993 - return 204; /* rsr.depc */
19994 - case 194:
19995 - return 183; /* rsr.eps2 */
19996 - case 195:
19997 - return 186; /* rsr.eps3 */
19998 - case 196:
19999 - return 189; /* rsr.eps4 */
20000 - case 197:
20001 - return 192; /* rsr.eps5 */
20002 - case 198:
20003 - return 195; /* rsr.eps6 */
20004 - case 199:
20005 - return 198; /* rsr.eps7 */
20006 - case 208:
20007 - return 137; /* rsr.208 */
20008 - case 209:
20009 - return 144; /* rsr.excsave1 */
20010 - case 210:
20011 - return 150; /* rsr.excsave2 */
20012 - case 211:
20013 - return 156; /* rsr.excsave3 */
20014 - case 212:
20015 - return 162; /* rsr.excsave4 */
20016 - case 213:
20017 - return 168; /* rsr.excsave5 */
20018 - case 214:
20019 - return 174; /* rsr.excsave6 */
20020 - case 215:
20021 - return 180; /* rsr.excsave7 */
20022 - case 224:
20023 - return 440; /* rsr.cpenable */
20024 - case 226:
20025 - return 318; /* rsr.interrupt */
20026 - case 228:
20027 - return 321; /* rsr.intenable */
20028 - case 230:
20029 - return 138; /* rsr.ps */
20030 - case 231:
20031 - return 223; /* rsr.vecbase */
20032 - case 232:
20033 - return 207; /* rsr.exccause */
20034 - case 233:
20035 - return 347; /* rsr.debugcause */
20036 - case 234:
20037 - return 378; /* rsr.ccount */
20038 - case 235:
20039 - return 222; /* rsr.prid */
20040 - case 236:
20041 - return 350; /* rsr.icount */
20042 - case 237:
20043 - return 353; /* rsr.icountlevel */
20044 - case 238:
20045 - return 201; /* rsr.excvaddr */
20046 - case 240:
20047 - return 381; /* rsr.ccompare0 */
20048 - case 241:
20049 - return 384; /* rsr.ccompare1 */
20050 - case 242:
20051 - return 387; /* rsr.ccompare2 */
20052 - case 244:
20053 - return 210; /* rsr.misc0 */
20054 - case 245:
20055 - return 213; /* rsr.misc1 */
20056 - case 246:
20057 - return 216; /* rsr.misc2 */
20058 - case 247:
20059 - return 219; /* rsr.misc3 */
20060 - }
20061 - break;
20062 - case 1:
20063 - switch (Field_sr_Slot_inst_get (insn))
20064 - {
20065 - case 0:
20066 - return 128; /* wsr.lbeg */
20067 - case 1:
20068 - return 122; /* wsr.lend */
20069 - case 2:
20070 - return 125; /* wsr.lcount */
20071 - case 3:
20072 - return 131; /* wsr.sar */
20073 - case 4:
20074 - return 376; /* wsr.br */
20075 - case 5:
20076 - return 134; /* wsr.litbase */
20077 - case 12:
20078 - return 455; /* wsr.scompare1 */
20079 - case 16:
20080 - return 311; /* wsr.acclo */
20081 - case 17:
20082 - return 314; /* wsr.acchi */
20083 - case 32:
20084 - return 299; /* wsr.m0 */
20085 - case 33:
20086 - return 302; /* wsr.m1 */
20087 - case 34:
20088 - return 305; /* wsr.m2 */
20089 - case 35:
20090 - return 308; /* wsr.m3 */
20091 - case 72:
20092 - return 21; /* wsr.windowbase */
20093 - case 73:
20094 - return 24; /* wsr.windowstart */
20095 - case 83:
20096 - return 415; /* wsr.ptevaddr */
20097 - case 89:
20098 - return 361; /* wsr.mmid */
20099 - case 90:
20100 - return 419; /* wsr.rasid */
20101 - case 91:
20102 - return 422; /* wsr.itlbcfg */
20103 - case 92:
20104 - return 425; /* wsr.dtlbcfg */
20105 - case 96:
20106 - return 345; /* wsr.ibreakenable */
20107 - case 104:
20108 - return 357; /* wsr.ddr */
20109 - case 128:
20110 - return 339; /* wsr.ibreaka0 */
20111 - case 129:
20112 - return 342; /* wsr.ibreaka1 */
20113 - case 144:
20114 - return 327; /* wsr.dbreaka0 */
20115 - case 145:
20116 - return 333; /* wsr.dbreaka1 */
20117 - case 160:
20118 - return 330; /* wsr.dbreakc0 */
20119 - case 161:
20120 - return 336; /* wsr.dbreakc1 */
20121 - case 177:
20122 - return 142; /* wsr.epc1 */
20123 - case 178:
20124 - return 148; /* wsr.epc2 */
20125 - case 179:
20126 - return 154; /* wsr.epc3 */
20127 - case 180:
20128 - return 160; /* wsr.epc4 */
20129 - case 181:
20130 - return 166; /* wsr.epc5 */
20131 - case 182:
20132 - return 172; /* wsr.epc6 */
20133 - case 183:
20134 - return 178; /* wsr.epc7 */
20135 - case 192:
20136 - return 205; /* wsr.depc */
20137 - case 194:
20138 - return 184; /* wsr.eps2 */
20139 - case 195:
20140 - return 187; /* wsr.eps3 */
20141 - case 196:
20142 - return 190; /* wsr.eps4 */
20143 - case 197:
20144 - return 193; /* wsr.eps5 */
20145 - case 198:
20146 - return 196; /* wsr.eps6 */
20147 - case 199:
20148 - return 199; /* wsr.eps7 */
20149 - case 209:
20150 - return 145; /* wsr.excsave1 */
20151 - case 210:
20152 - return 151; /* wsr.excsave2 */
20153 - case 211:
20154 - return 157; /* wsr.excsave3 */
20155 - case 212:
20156 - return 163; /* wsr.excsave4 */
20157 - case 213:
20158 - return 169; /* wsr.excsave5 */
20159 - case 214:
20160 - return 175; /* wsr.excsave6 */
20161 - case 215:
20162 - return 181; /* wsr.excsave7 */
20163 - case 224:
20164 - return 441; /* wsr.cpenable */
20165 - case 226:
20166 - return 319; /* wsr.intset */
20167 - case 227:
20168 - return 320; /* wsr.intclear */
20169 - case 228:
20170 - return 322; /* wsr.intenable */
20171 - case 230:
20172 - return 139; /* wsr.ps */
20173 - case 231:
20174 - return 224; /* wsr.vecbase */
20175 - case 232:
20176 - return 208; /* wsr.exccause */
20177 - case 233:
20178 - return 348; /* wsr.debugcause */
20179 - case 234:
20180 - return 379; /* wsr.ccount */
20181 - case 236:
20182 - return 351; /* wsr.icount */
20183 - case 237:
20184 - return 354; /* wsr.icountlevel */
20185 - case 238:
20186 - return 202; /* wsr.excvaddr */
20187 - case 240:
20188 - return 382; /* wsr.ccompare0 */
20189 - case 241:
20190 - return 385; /* wsr.ccompare1 */
20191 - case 242:
20192 - return 388; /* wsr.ccompare2 */
20193 - case 244:
20194 - return 211; /* wsr.misc0 */
20195 - case 245:
20196 - return 214; /* wsr.misc1 */
20197 - case 246:
20198 - return 217; /* wsr.misc2 */
20199 - case 247:
20200 - return 220; /* wsr.misc3 */
20201 - }
20202 - break;
20203 - case 2:
20204 - return 450; /* sext */
20205 - case 3:
20206 - return 443; /* clamps */
20207 - case 4:
20208 - return 444; /* min */
20209 - case 5:
20210 - return 445; /* max */
20211 - case 6:
20212 - return 446; /* minu */
20213 - case 7:
20214 - return 447; /* maxu */
20215 - case 8:
20216 - return 91; /* moveqz */
20217 - case 9:
20218 - return 92; /* movnez */
20219 - case 10:
20220 - return 93; /* movltz */
20221 - case 11:
20222 - return 94; /* movgez */
20223 - case 12:
20224 - return 373; /* movf */
20225 - case 13:
20226 - return 374; /* movt */
20227 - case 14:
20228 - switch (Field_st_Slot_inst_get (insn))
20229 - {
20230 - case 231:
20231 - return 37; /* rur.threadptr */
20232 - case 232:
20233 - return 464; /* rur.fcr */
20234 - case 233:
20235 - return 466; /* rur.fsr */
20236 - }
20237 - break;
20238 - case 15:
20239 - switch (Field_sr_Slot_inst_get (insn))
20240 - {
20241 - case 231:
20242 - return 38; /* wur.threadptr */
20243 - case 232:
20244 - return 465; /* wur.fcr */
20245 - case 233:
20246 - return 467; /* wur.fsr */
20247 - }
20248 - break;
20249 - }
20250 - break;
20251 - case 4:
20252 - case 5:
20253 - return 78; /* extui */
20254 - case 8:
20255 - switch (Field_op2_Slot_inst_get (insn))
20256 - {
20257 - case 0:
20258 - return 500; /* lsx */
20259 - case 1:
20260 - return 501; /* lsxu */
20261 - case 4:
20262 - return 504; /* ssx */
20263 - case 5:
20264 - return 505; /* ssxu */
20265 - }
20266 - break;
20267 - case 9:
20268 - switch (Field_op2_Slot_inst_get (insn))
20269 - {
20270 - case 0:
20271 - return 18; /* l32e */
20272 - case 4:
20273 - return 19; /* s32e */
20274 - }
20275 - break;
20276 - case 10:
20277 - switch (Field_op2_Slot_inst_get (insn))
20278 - {
20279 - case 0:
20280 - return 468; /* add.s */
20281 - case 1:
20282 - return 469; /* sub.s */
20283 - case 2:
20284 - return 470; /* mul.s */
20285 - case 4:
20286 - return 471; /* madd.s */
20287 - case 5:
20288 - return 472; /* msub.s */
20289 - case 8:
20290 - return 491; /* round.s */
20291 - case 9:
20292 - return 494; /* trunc.s */
20293 - case 10:
20294 - return 493; /* floor.s */
20295 - case 11:
20296 - return 492; /* ceil.s */
20297 - case 12:
20298 - return 489; /* float.s */
20299 - case 13:
20300 - return 490; /* ufloat.s */
20301 - case 14:
20302 - return 495; /* utrunc.s */
20303 - case 15:
20304 - switch (Field_t_Slot_inst_get (insn))
20305 - {
20306 - case 0:
20307 - return 480; /* mov.s */
20308 - case 1:
20309 - return 479; /* abs.s */
20310 - case 4:
20311 - return 496; /* rfr */
20312 - case 5:
20313 - return 497; /* wfr */
20314 - case 6:
20315 - return 481; /* neg.s */
20316 - }
20317 - break;
20318 - }
20319 - break;
20320 - case 11:
20321 - switch (Field_op2_Slot_inst_get (insn))
20322 - {
20323 - case 1:
20324 - return 482; /* un.s */
20325 - case 2:
20326 - return 483; /* oeq.s */
20327 - case 3:
20328 - return 484; /* ueq.s */
20329 - case 4:
20330 - return 485; /* olt.s */
20331 - case 5:
20332 - return 486; /* ult.s */
20333 - case 6:
20334 - return 487; /* ole.s */
20335 - case 7:
20336 - return 488; /* ule.s */
20337 - case 8:
20338 - return 475; /* moveqz.s */
20339 - case 9:
20340 - return 476; /* movnez.s */
20341 - case 10:
20342 - return 477; /* movltz.s */
20343 - case 11:
20344 - return 478; /* movgez.s */
20345 - case 12:
20346 - return 473; /* movf.s */
20347 - case 13:
20348 - return 474; /* movt.s */
20349 - }
20350 - break;
20351 - }
20352 - break;
20353 - case 1:
20354 - return 85; /* l32r */
20355 - case 2:
20356 - switch (Field_r_Slot_inst_get (insn))
20357 - {
20358 - case 0:
20359 - return 86; /* l8ui */
20360 - case 1:
20361 - return 82; /* l16ui */
20362 - case 2:
20363 - return 84; /* l32i */
20364 - case 4:
20365 - return 101; /* s8i */
20366 - case 5:
20367 - return 99; /* s16i */
20368 - case 6:
20369 - return 100; /* s32i */
20370 - case 7:
20371 - switch (Field_t_Slot_inst_get (insn))
20372 - {
20373 - case 0:
20374 - return 406; /* dpfr */
20375 - case 1:
20376 - return 407; /* dpfw */
20377 - case 2:
20378 - return 408; /* dpfro */
20379 - case 3:
20380 - return 409; /* dpfwo */
20381 - case 4:
20382 - return 400; /* dhwb */
20383 - case 5:
20384 - return 401; /* dhwbi */
20385 - case 6:
20386 - return 404; /* dhi */
20387 - case 7:
20388 - return 405; /* dii */
20389 - case 8:
20390 - switch (Field_op1_Slot_inst_get (insn))
20391 - {
20392 - case 0:
20393 - return 410; /* dpfl */
20394 - case 2:
20395 - return 411; /* dhu */
20396 - case 3:
20397 - return 412; /* diu */
20398 - case 4:
20399 - return 402; /* diwb */
20400 - case 5:
20401 - return 403; /* diwbi */
20402 - }
20403 - break;
20404 - case 12:
20405 - return 390; /* ipf */
20406 - case 13:
20407 - switch (Field_op1_Slot_inst_get (insn))
20408 - {
20409 - case 0:
20410 - return 392; /* ipfl */
20411 - case 2:
20412 - return 393; /* ihu */
20413 - case 3:
20414 - return 394; /* iiu */
20415 - }
20416 - break;
20417 - case 14:
20418 - return 391; /* ihi */
20419 - case 15:
20420 - return 395; /* iii */
20421 - }
20422 - break;
20423 - case 9:
20424 - return 83; /* l16si */
20425 - case 10:
20426 - return 90; /* movi */
20427 - case 11:
20428 - return 451; /* l32ai */
20429 - case 12:
20430 - return 39; /* addi */
20431 - case 13:
20432 - return 40; /* addmi */
20433 - case 14:
20434 - return 453; /* s32c1i */
20435 - case 15:
20436 - return 452; /* s32ri */
20437 - }
20438 - break;
20439 - case 3:
20440 - switch (Field_r_Slot_inst_get (insn))
20441 - {
20442 - case 0:
20443 - return 498; /* lsi */
20444 - case 4:
20445 - return 502; /* ssi */
20446 - case 8:
20447 - return 499; /* lsiu */
20448 - case 12:
20449 - return 503; /* ssiu */
20450 - }
20451 - break;
20452 - case 4:
20453 - switch (Field_op2_Slot_inst_get (insn))
20454 - {
20455 - case 0:
20456 - switch (Field_op1_Slot_inst_get (insn))
20457 - {
20458 - case 8:
20459 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20460 - Field_tlo_Slot_inst_get (insn) == 0 &&
20461 - Field_r3_Slot_inst_get (insn) == 0)
20462 - return 287; /* mula.dd.ll.ldinc */
20463 - break;
20464 - case 9:
20465 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20466 - Field_tlo_Slot_inst_get (insn) == 0 &&
20467 - Field_r3_Slot_inst_get (insn) == 0)
20468 - return 289; /* mula.dd.hl.ldinc */
20469 - break;
20470 - case 10:
20471 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20472 - Field_tlo_Slot_inst_get (insn) == 0 &&
20473 - Field_r3_Slot_inst_get (insn) == 0)
20474 - return 291; /* mula.dd.lh.ldinc */
20475 - break;
20476 - case 11:
20477 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20478 - Field_tlo_Slot_inst_get (insn) == 0 &&
20479 - Field_r3_Slot_inst_get (insn) == 0)
20480 - return 293; /* mula.dd.hh.ldinc */
20481 - break;
20482 - }
20483 - break;
20484 - case 1:
20485 - switch (Field_op1_Slot_inst_get (insn))
20486 - {
20487 - case 8:
20488 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20489 - Field_tlo_Slot_inst_get (insn) == 0 &&
20490 - Field_r3_Slot_inst_get (insn) == 0)
20491 - return 286; /* mula.dd.ll.lddec */
20492 - break;
20493 - case 9:
20494 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20495 - Field_tlo_Slot_inst_get (insn) == 0 &&
20496 - Field_r3_Slot_inst_get (insn) == 0)
20497 - return 288; /* mula.dd.hl.lddec */
20498 - break;
20499 - case 10:
20500 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20501 - Field_tlo_Slot_inst_get (insn) == 0 &&
20502 - Field_r3_Slot_inst_get (insn) == 0)
20503 - return 290; /* mula.dd.lh.lddec */
20504 - break;
20505 - case 11:
20506 - if (Field_t3_Slot_inst_get (insn) == 0 &&
20507 - Field_tlo_Slot_inst_get (insn) == 0 &&
20508 - Field_r3_Slot_inst_get (insn) == 0)
20509 - return 292; /* mula.dd.hh.lddec */
20510 - break;
20511 - }
20512 - break;
20513 - case 2:
20514 - switch (Field_op1_Slot_inst_get (insn))
20515 - {
20516 - case 4:
20517 - if (Field_s_Slot_inst_get (insn) == 0 &&
20518 - Field_w_Slot_inst_get (insn) == 0 &&
20519 - Field_r3_Slot_inst_get (insn) == 0 &&
20520 - Field_t3_Slot_inst_get (insn) == 0 &&
20521 - Field_tlo_Slot_inst_get (insn) == 0)
20522 - return 242; /* mul.dd.ll */
20523 - break;
20524 - case 5:
20525 - if (Field_s_Slot_inst_get (insn) == 0 &&
20526 - Field_w_Slot_inst_get (insn) == 0 &&
20527 - Field_r3_Slot_inst_get (insn) == 0 &&
20528 - Field_t3_Slot_inst_get (insn) == 0 &&
20529 - Field_tlo_Slot_inst_get (insn) == 0)
20530 - return 243; /* mul.dd.hl */
20531 - break;
20532 - case 6:
20533 - if (Field_s_Slot_inst_get (insn) == 0 &&
20534 - Field_w_Slot_inst_get (insn) == 0 &&
20535 - Field_r3_Slot_inst_get (insn) == 0 &&
20536 - Field_t3_Slot_inst_get (insn) == 0 &&
20537 - Field_tlo_Slot_inst_get (insn) == 0)
20538 - return 244; /* mul.dd.lh */
20539 - break;
20540 - case 7:
20541 - if (Field_s_Slot_inst_get (insn) == 0 &&
20542 - Field_w_Slot_inst_get (insn) == 0 &&
20543 - Field_r3_Slot_inst_get (insn) == 0 &&
20544 - Field_t3_Slot_inst_get (insn) == 0 &&
20545 - Field_tlo_Slot_inst_get (insn) == 0)
20546 - return 245; /* mul.dd.hh */
20547 - break;
20548 - case 8:
20549 - if (Field_s_Slot_inst_get (insn) == 0 &&
20550 - Field_w_Slot_inst_get (insn) == 0 &&
20551 - Field_r3_Slot_inst_get (insn) == 0 &&
20552 - Field_t3_Slot_inst_get (insn) == 0 &&
20553 - Field_tlo_Slot_inst_get (insn) == 0)
20554 - return 270; /* mula.dd.ll */
20555 - break;
20556 - case 9:
20557 - if (Field_s_Slot_inst_get (insn) == 0 &&
20558 - Field_w_Slot_inst_get (insn) == 0 &&
20559 - Field_r3_Slot_inst_get (insn) == 0 &&
20560 - Field_t3_Slot_inst_get (insn) == 0 &&
20561 - Field_tlo_Slot_inst_get (insn) == 0)
20562 - return 271; /* mula.dd.hl */
20563 - break;
20564 - case 10:
20565 - if (Field_s_Slot_inst_get (insn) == 0 &&
20566 - Field_w_Slot_inst_get (insn) == 0 &&
20567 - Field_r3_Slot_inst_get (insn) == 0 &&
20568 - Field_t3_Slot_inst_get (insn) == 0 &&
20569 - Field_tlo_Slot_inst_get (insn) == 0)
20570 - return 272; /* mula.dd.lh */
20571 - break;
20572 - case 11:
20573 - if (Field_s_Slot_inst_get (insn) == 0 &&
20574 - Field_w_Slot_inst_get (insn) == 0 &&
20575 - Field_r3_Slot_inst_get (insn) == 0 &&
20576 - Field_t3_Slot_inst_get (insn) == 0 &&
20577 - Field_tlo_Slot_inst_get (insn) == 0)
20578 - return 273; /* mula.dd.hh */
20579 - break;
20580 - case 12:
20581 - if (Field_s_Slot_inst_get (insn) == 0 &&
20582 - Field_w_Slot_inst_get (insn) == 0 &&
20583 - Field_r3_Slot_inst_get (insn) == 0 &&
20584 - Field_t3_Slot_inst_get (insn) == 0 &&
20585 - Field_tlo_Slot_inst_get (insn) == 0)
20586 - return 274; /* muls.dd.ll */
20587 - break;
20588 - case 13:
20589 - if (Field_s_Slot_inst_get (insn) == 0 &&
20590 - Field_w_Slot_inst_get (insn) == 0 &&
20591 - Field_r3_Slot_inst_get (insn) == 0 &&
20592 - Field_t3_Slot_inst_get (insn) == 0 &&
20593 - Field_tlo_Slot_inst_get (insn) == 0)
20594 - return 275; /* muls.dd.hl */
20595 - break;
20596 - case 14:
20597 - if (Field_s_Slot_inst_get (insn) == 0 &&
20598 - Field_w_Slot_inst_get (insn) == 0 &&
20599 - Field_r3_Slot_inst_get (insn) == 0 &&
20600 - Field_t3_Slot_inst_get (insn) == 0 &&
20601 - Field_tlo_Slot_inst_get (insn) == 0)
20602 - return 276; /* muls.dd.lh */
20603 - break;
20604 - case 15:
20605 - if (Field_s_Slot_inst_get (insn) == 0 &&
20606 - Field_w_Slot_inst_get (insn) == 0 &&
20607 - Field_r3_Slot_inst_get (insn) == 0 &&
20608 - Field_t3_Slot_inst_get (insn) == 0 &&
20609 - Field_tlo_Slot_inst_get (insn) == 0)
20610 - return 277; /* muls.dd.hh */
20611 - break;
20612 - }
20613 - break;
20614 - case 3:
20615 - switch (Field_op1_Slot_inst_get (insn))
20616 - {
20617 - case 4:
20618 - if (Field_r_Slot_inst_get (insn) == 0 &&
20619 - Field_t3_Slot_inst_get (insn) == 0 &&
20620 - Field_tlo_Slot_inst_get (insn) == 0)
20621 - return 234; /* mul.ad.ll */
20622 - break;
20623 - case 5:
20624 - if (Field_r_Slot_inst_get (insn) == 0 &&
20625 - Field_t3_Slot_inst_get (insn) == 0 &&
20626 - Field_tlo_Slot_inst_get (insn) == 0)
20627 - return 235; /* mul.ad.hl */
20628 - break;
20629 - case 6:
20630 - if (Field_r_Slot_inst_get (insn) == 0 &&
20631 - Field_t3_Slot_inst_get (insn) == 0 &&
20632 - Field_tlo_Slot_inst_get (insn) == 0)
20633 - return 236; /* mul.ad.lh */
20634 - break;
20635 - case 7:
20636 - if (Field_r_Slot_inst_get (insn) == 0 &&
20637 - Field_t3_Slot_inst_get (insn) == 0 &&
20638 - Field_tlo_Slot_inst_get (insn) == 0)
20639 - return 237; /* mul.ad.hh */
20640 - break;
20641 - case 8:
20642 - if (Field_r_Slot_inst_get (insn) == 0 &&
20643 - Field_t3_Slot_inst_get (insn) == 0 &&
20644 - Field_tlo_Slot_inst_get (insn) == 0)
20645 - return 254; /* mula.ad.ll */
20646 - break;
20647 - case 9:
20648 - if (Field_r_Slot_inst_get (insn) == 0 &&
20649 - Field_t3_Slot_inst_get (insn) == 0 &&
20650 - Field_tlo_Slot_inst_get (insn) == 0)
20651 - return 255; /* mula.ad.hl */
20652 - break;
20653 - case 10:
20654 - if (Field_r_Slot_inst_get (insn) == 0 &&
20655 - Field_t3_Slot_inst_get (insn) == 0 &&
20656 - Field_tlo_Slot_inst_get (insn) == 0)
20657 - return 256; /* mula.ad.lh */
20658 - break;
20659 - case 11:
20660 - if (Field_r_Slot_inst_get (insn) == 0 &&
20661 - Field_t3_Slot_inst_get (insn) == 0 &&
20662 - Field_tlo_Slot_inst_get (insn) == 0)
20663 - return 257; /* mula.ad.hh */
20664 - break;
20665 - case 12:
20666 - if (Field_r_Slot_inst_get (insn) == 0 &&
20667 - Field_t3_Slot_inst_get (insn) == 0 &&
20668 - Field_tlo_Slot_inst_get (insn) == 0)
20669 - return 258; /* muls.ad.ll */
20670 - break;
20671 - case 13:
20672 - if (Field_r_Slot_inst_get (insn) == 0 &&
20673 - Field_t3_Slot_inst_get (insn) == 0 &&
20674 - Field_tlo_Slot_inst_get (insn) == 0)
20675 - return 259; /* muls.ad.hl */
20676 - break;
20677 - case 14:
20678 - if (Field_r_Slot_inst_get (insn) == 0 &&
20679 - Field_t3_Slot_inst_get (insn) == 0 &&
20680 - Field_tlo_Slot_inst_get (insn) == 0)
20681 - return 260; /* muls.ad.lh */
20682 - break;
20683 - case 15:
20684 - if (Field_r_Slot_inst_get (insn) == 0 &&
20685 - Field_t3_Slot_inst_get (insn) == 0 &&
20686 - Field_tlo_Slot_inst_get (insn) == 0)
20687 - return 261; /* muls.ad.hh */
20688 - break;
20689 - }
20690 - break;
20691 - case 4:
20692 - switch (Field_op1_Slot_inst_get (insn))
20693 - {
20694 - case 8:
20695 - if (Field_r3_Slot_inst_get (insn) == 0)
20696 - return 279; /* mula.da.ll.ldinc */
20697 - break;
20698 - case 9:
20699 - if (Field_r3_Slot_inst_get (insn) == 0)
20700 - return 281; /* mula.da.hl.ldinc */
20701 - break;
20702 - case 10:
20703 - if (Field_r3_Slot_inst_get (insn) == 0)
20704 - return 283; /* mula.da.lh.ldinc */
20705 - break;
20706 - case 11:
20707 - if (Field_r3_Slot_inst_get (insn) == 0)
20708 - return 285; /* mula.da.hh.ldinc */
20709 - break;
20710 - }
20711 - break;
20712 - case 5:
20713 - switch (Field_op1_Slot_inst_get (insn))
20714 - {
20715 - case 8:
20716 - if (Field_r3_Slot_inst_get (insn) == 0)
20717 - return 278; /* mula.da.ll.lddec */
20718 - break;
20719 - case 9:
20720 - if (Field_r3_Slot_inst_get (insn) == 0)
20721 - return 280; /* mula.da.hl.lddec */
20722 - break;
20723 - case 10:
20724 - if (Field_r3_Slot_inst_get (insn) == 0)
20725 - return 282; /* mula.da.lh.lddec */
20726 - break;
20727 - case 11:
20728 - if (Field_r3_Slot_inst_get (insn) == 0)
20729 - return 284; /* mula.da.hh.lddec */
20730 - break;
20731 - }
20732 - break;
20733 - case 6:
20734 - switch (Field_op1_Slot_inst_get (insn))
20735 - {
20736 - case 4:
20737 - if (Field_s_Slot_inst_get (insn) == 0 &&
20738 - Field_w_Slot_inst_get (insn) == 0 &&
20739 - Field_r3_Slot_inst_get (insn) == 0)
20740 - return 238; /* mul.da.ll */
20741 - break;
20742 - case 5:
20743 - if (Field_s_Slot_inst_get (insn) == 0 &&
20744 - Field_w_Slot_inst_get (insn) == 0 &&
20745 - Field_r3_Slot_inst_get (insn) == 0)
20746 - return 239; /* mul.da.hl */
20747 - break;
20748 - case 6:
20749 - if (Field_s_Slot_inst_get (insn) == 0 &&
20750 - Field_w_Slot_inst_get (insn) == 0 &&
20751 - Field_r3_Slot_inst_get (insn) == 0)
20752 - return 240; /* mul.da.lh */
20753 - break;
20754 - case 7:
20755 - if (Field_s_Slot_inst_get (insn) == 0 &&
20756 - Field_w_Slot_inst_get (insn) == 0 &&
20757 - Field_r3_Slot_inst_get (insn) == 0)
20758 - return 241; /* mul.da.hh */
20759 - break;
20760 - case 8:
20761 - if (Field_s_Slot_inst_get (insn) == 0 &&
20762 - Field_w_Slot_inst_get (insn) == 0 &&
20763 - Field_r3_Slot_inst_get (insn) == 0)
20764 - return 262; /* mula.da.ll */
20765 - break;
20766 - case 9:
20767 - if (Field_s_Slot_inst_get (insn) == 0 &&
20768 - Field_w_Slot_inst_get (insn) == 0 &&
20769 - Field_r3_Slot_inst_get (insn) == 0)
20770 - return 263; /* mula.da.hl */
20771 - break;
20772 - case 10:
20773 - if (Field_s_Slot_inst_get (insn) == 0 &&
20774 - Field_w_Slot_inst_get (insn) == 0 &&
20775 - Field_r3_Slot_inst_get (insn) == 0)
20776 - return 264; /* mula.da.lh */
20777 - break;
20778 - case 11:
20779 - if (Field_s_Slot_inst_get (insn) == 0 &&
20780 - Field_w_Slot_inst_get (insn) == 0 &&
20781 - Field_r3_Slot_inst_get (insn) == 0)
20782 - return 265; /* mula.da.hh */
20783 - break;
20784 - case 12:
20785 - if (Field_s_Slot_inst_get (insn) == 0 &&
20786 - Field_w_Slot_inst_get (insn) == 0 &&
20787 - Field_r3_Slot_inst_get (insn) == 0)
20788 - return 266; /* muls.da.ll */
20789 - break;
20790 - case 13:
20791 - if (Field_s_Slot_inst_get (insn) == 0 &&
20792 - Field_w_Slot_inst_get (insn) == 0 &&
20793 - Field_r3_Slot_inst_get (insn) == 0)
20794 - return 267; /* muls.da.hl */
20795 - break;
20796 - case 14:
20797 - if (Field_s_Slot_inst_get (insn) == 0 &&
20798 - Field_w_Slot_inst_get (insn) == 0 &&
20799 - Field_r3_Slot_inst_get (insn) == 0)
20800 - return 268; /* muls.da.lh */
20801 - break;
20802 - case 15:
20803 - if (Field_s_Slot_inst_get (insn) == 0 &&
20804 - Field_w_Slot_inst_get (insn) == 0 &&
20805 - Field_r3_Slot_inst_get (insn) == 0)
20806 - return 269; /* muls.da.hh */
20807 - break;
20808 - }
20809 - break;
20810 - case 7:
20811 - switch (Field_op1_Slot_inst_get (insn))
20812 - {
20813 - case 0:
20814 - if (Field_r_Slot_inst_get (insn) == 0)
20815 - return 230; /* umul.aa.ll */
20816 - break;
20817 - case 1:
20818 - if (Field_r_Slot_inst_get (insn) == 0)
20819 - return 231; /* umul.aa.hl */
20820 - break;
20821 - case 2:
20822 - if (Field_r_Slot_inst_get (insn) == 0)
20823 - return 232; /* umul.aa.lh */
20824 - break;
20825 - case 3:
20826 - if (Field_r_Slot_inst_get (insn) == 0)
20827 - return 233; /* umul.aa.hh */
20828 - break;
20829 - case 4:
20830 - if (Field_r_Slot_inst_get (insn) == 0)
20831 - return 226; /* mul.aa.ll */
20832 - break;
20833 - case 5:
20834 - if (Field_r_Slot_inst_get (insn) == 0)
20835 - return 227; /* mul.aa.hl */
20836 - break;
20837 - case 6:
20838 - if (Field_r_Slot_inst_get (insn) == 0)
20839 - return 228; /* mul.aa.lh */
20840 - break;
20841 - case 7:
20842 - if (Field_r_Slot_inst_get (insn) == 0)
20843 - return 229; /* mul.aa.hh */
20844 - break;
20845 - case 8:
20846 - if (Field_r_Slot_inst_get (insn) == 0)
20847 - return 246; /* mula.aa.ll */
20848 - break;
20849 - case 9:
20850 - if (Field_r_Slot_inst_get (insn) == 0)
20851 - return 247; /* mula.aa.hl */
20852 - break;
20853 - case 10:
20854 - if (Field_r_Slot_inst_get (insn) == 0)
20855 - return 248; /* mula.aa.lh */
20856 - break;
20857 - case 11:
20858 - if (Field_r_Slot_inst_get (insn) == 0)
20859 - return 249; /* mula.aa.hh */
20860 - break;
20861 - case 12:
20862 - if (Field_r_Slot_inst_get (insn) == 0)
20863 - return 250; /* muls.aa.ll */
20864 - break;
20865 - case 13:
20866 - if (Field_r_Slot_inst_get (insn) == 0)
20867 - return 251; /* muls.aa.hl */
20868 - break;
20869 - case 14:
20870 - if (Field_r_Slot_inst_get (insn) == 0)
20871 - return 252; /* muls.aa.lh */
20872 - break;
20873 - case 15:
20874 - if (Field_r_Slot_inst_get (insn) == 0)
20875 - return 253; /* muls.aa.hh */
20876 - break;
20877 - }
20878 - break;
20879 - case 8:
20880 - if (Field_op1_Slot_inst_get (insn) == 0 &&
20881 - Field_t_Slot_inst_get (insn) == 0 &&
20882 - Field_rhi_Slot_inst_get (insn) == 0)
20883 - return 295; /* ldinc */
20884 - break;
20885 - case 9:
20886 - if (Field_op1_Slot_inst_get (insn) == 0 &&
20887 - Field_t_Slot_inst_get (insn) == 0 &&
20888 - Field_rhi_Slot_inst_get (insn) == 0)
20889 - return 294; /* lddec */
20890 - break;
20891 - }
20892 - break;
20893 - case 5:
20894 - switch (Field_n_Slot_inst_get (insn))
20895 - {
20896 - case 0:
20897 - return 76; /* call0 */
20898 - case 1:
20899 - return 7; /* call4 */
20900 - case 2:
20901 - return 6; /* call8 */
20902 - case 3:
20903 - return 5; /* call12 */
20904 - }
20905 - break;
20906 - case 6:
20907 - switch (Field_n_Slot_inst_get (insn))
20908 - {
20909 - case 0:
20910 - return 80; /* j */
20911 - case 1:
20912 - switch (Field_m_Slot_inst_get (insn))
20913 - {
20914 - case 0:
20915 - return 72; /* beqz */
20916 - case 1:
20917 - return 73; /* bnez */
20918 - case 2:
20919 - return 75; /* bltz */
20920 - case 3:
20921 - return 74; /* bgez */
20922 - }
20923 - break;
20924 - case 2:
20925 - switch (Field_m_Slot_inst_get (insn))
20926 - {
20927 - case 0:
20928 - return 52; /* beqi */
20929 - case 1:
20930 - return 53; /* bnei */
20931 - case 2:
20932 - return 55; /* blti */
20933 - case 3:
20934 - return 54; /* bgei */
20935 - }
20936 - break;
20937 - case 3:
20938 - switch (Field_m_Slot_inst_get (insn))
20939 - {
20940 - case 0:
20941 - return 11; /* entry */
20942 - case 1:
20943 - switch (Field_r_Slot_inst_get (insn))
20944 - {
20945 - case 0:
20946 - return 371; /* bf */
20947 - case 1:
20948 - return 372; /* bt */
20949 - case 8:
20950 - return 87; /* loop */
20951 - case 9:
20952 - return 88; /* loopnez */
20953 - case 10:
20954 - return 89; /* loopgtz */
20955 - }
20956 - break;
20957 - case 2:
20958 - return 59; /* bltui */
20959 - case 3:
20960 - return 58; /* bgeui */
20961 - }
20962 - break;
20963 - }
20964 - break;
20965 - case 7:
20966 - switch (Field_r_Slot_inst_get (insn))
20967 - {
20968 - case 0:
20969 - return 67; /* bnone */
20970 - case 1:
20971 - return 60; /* beq */
20972 - case 2:
20973 - return 63; /* blt */
20974 - case 3:
20975 - return 65; /* bltu */
20976 - case 4:
20977 - return 68; /* ball */
20978 - case 5:
20979 - return 70; /* bbc */
20980 - case 6:
20981 - case 7:
20982 - return 56; /* bbci */
20983 - case 8:
20984 - return 66; /* bany */
20985 - case 9:
20986 - return 61; /* bne */
20987 - case 10:
20988 - return 62; /* bge */
20989 - case 11:
20990 - return 64; /* bgeu */
20991 - case 12:
20992 - return 69; /* bnall */
20993 - case 13:
20994 - return 71; /* bbs */
20995 - case 14:
20996 - case 15:
20997 - return 57; /* bbsi */
20998 - }
20999 - break;
21000 - }
21001 - return 0;
21002 +static xtensa_iclass_internal iclasses[] = {
21003 + { 0, 0 /* xt_iclass_excw */,
21004 + 0, 0, 0, 0 },
21005 + { 0, 0 /* xt_iclass_rfe */,
21006 + 2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
21007 + { 0, 0 /* xt_iclass_rfde */,
21008 + 1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
21009 + { 0, 0 /* xt_iclass_syscall */,
21010 + 0, 0, 0, 0 },
21011 + { 0, 0 /* xt_iclass_simcall */,
21012 + 0, 0, 0, 0 },
21013 + { 2, Iclass_xt_iclass_call12_args,
21014 + 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
21015 + { 2, Iclass_xt_iclass_call8_args,
21016 + 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
21017 + { 2, Iclass_xt_iclass_call4_args,
21018 + 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
21019 + { 2, Iclass_xt_iclass_callx12_args,
21020 + 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
21021 + { 2, Iclass_xt_iclass_callx8_args,
21022 + 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
21023 + { 2, Iclass_xt_iclass_callx4_args,
21024 + 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
21025 + { 3, Iclass_xt_iclass_entry_args,
21026 + 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
21027 + { 2, Iclass_xt_iclass_movsp_args,
21028 + 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
21029 + { 1, Iclass_xt_iclass_rotw_args,
21030 + 1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
21031 + { 1, Iclass_xt_iclass_retw_args,
21032 + 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
21033 + { 0, 0 /* xt_iclass_rfwou */,
21034 + 5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
21035 + { 3, Iclass_xt_iclass_l32e_args,
21036 + 0, 0, 0, 0 },
21037 + { 3, Iclass_xt_iclass_s32e_args,
21038 + 0, 0, 0, 0 },
21039 + { 1, Iclass_xt_iclass_rsr_windowbase_args,
21040 + 1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
21041 + { 1, Iclass_xt_iclass_wsr_windowbase_args,
21042 + 1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
21043 + { 1, Iclass_xt_iclass_xsr_windowbase_args,
21044 + 1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
21045 + { 1, Iclass_xt_iclass_rsr_windowstart_args,
21046 + 1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
21047 + { 1, Iclass_xt_iclass_wsr_windowstart_args,
21048 + 1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
21049 + { 1, Iclass_xt_iclass_xsr_windowstart_args,
21050 + 1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
21051 + { 3, Iclass_xt_iclass_add_n_args,
21052 + 0, 0, 0, 0 },
21053 + { 3, Iclass_xt_iclass_addi_n_args,
21054 + 0, 0, 0, 0 },
21055 + { 2, Iclass_xt_iclass_bz6_args,
21056 + 0, 0, 0, 0 },
21057 + { 0, 0 /* xt_iclass_ill_n */,
21058 + 0, 0, 0, 0 },
21059 + { 3, Iclass_xt_iclass_loadi4_args,
21060 + 0, 0, 0, 0 },
21061 + { 2, Iclass_xt_iclass_mov_n_args,
21062 + 0, 0, 0, 0 },
21063 + { 2, Iclass_xt_iclass_movi_n_args,
21064 + 0, 0, 0, 0 },
21065 + { 0, 0 /* xt_iclass_nopn */,
21066 + 0, 0, 0, 0 },
21067 + { 1, Iclass_xt_iclass_retn_args,
21068 + 0, 0, 0, 0 },
21069 + { 3, Iclass_xt_iclass_storei4_args,
21070 + 0, 0, 0, 0 },
21071 + { 1, Iclass_rur_threadptr_args,
21072 + 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
21073 + { 1, Iclass_wur_threadptr_args,
21074 + 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
21075 + { 3, Iclass_xt_iclass_addi_args,
21076 + 0, 0, 0, 0 },
21077 + { 3, Iclass_xt_iclass_addmi_args,
21078 + 0, 0, 0, 0 },
21079 + { 3, Iclass_xt_iclass_addsub_args,
21080 + 0, 0, 0, 0 },
21081 + { 3, Iclass_xt_iclass_bit_args,
21082 + 0, 0, 0, 0 },
21083 + { 3, Iclass_xt_iclass_bsi8_args,
21084 + 0, 0, 0, 0 },
21085 + { 3, Iclass_xt_iclass_bsi8b_args,
21086 + 0, 0, 0, 0 },
21087 + { 3, Iclass_xt_iclass_bsi8u_args,
21088 + 0, 0, 0, 0 },
21089 + { 3, Iclass_xt_iclass_bst8_args,
21090 + 0, 0, 0, 0 },
21091 + { 2, Iclass_xt_iclass_bsz12_args,
21092 + 0, 0, 0, 0 },
21093 + { 2, Iclass_xt_iclass_call0_args,
21094 + 0, 0, 0, 0 },
21095 + { 2, Iclass_xt_iclass_callx0_args,
21096 + 0, 0, 0, 0 },
21097 + { 4, Iclass_xt_iclass_exti_args,
21098 + 0, 0, 0, 0 },
21099 + { 0, 0 /* xt_iclass_ill */,
21100 + 0, 0, 0, 0 },
21101 + { 1, Iclass_xt_iclass_jump_args,
21102 + 0, 0, 0, 0 },
21103 + { 1, Iclass_xt_iclass_jumpx_args,
21104 + 0, 0, 0, 0 },
21105 + { 3, Iclass_xt_iclass_l16ui_args,
21106 + 0, 0, 0, 0 },
21107 + { 3, Iclass_xt_iclass_l16si_args,
21108 + 0, 0, 0, 0 },
21109 + { 3, Iclass_xt_iclass_l32i_args,
21110 + 0, 0, 0, 0 },
21111 + { 2, Iclass_xt_iclass_l32r_args,
21112 + 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
21113 + { 3, Iclass_xt_iclass_l8i_args,
21114 + 0, 0, 0, 0 },
21115 + { 2, Iclass_xt_iclass_loop_args,
21116 + 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
21117 + { 2, Iclass_xt_iclass_loopz_args,
21118 + 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
21119 + { 2, Iclass_xt_iclass_movi_args,
21120 + 0, 0, 0, 0 },
21121 + { 3, Iclass_xt_iclass_movz_args,
21122 + 0, 0, 0, 0 },
21123 + { 2, Iclass_xt_iclass_neg_args,
21124 + 0, 0, 0, 0 },
21125 + { 0, 0 /* xt_iclass_nop */,
21126 + 0, 0, 0, 0 },
21127 + { 1, Iclass_xt_iclass_return_args,
21128 + 0, 0, 0, 0 },
21129 + { 3, Iclass_xt_iclass_s16i_args,
21130 + 0, 0, 0, 0 },
21131 + { 3, Iclass_xt_iclass_s32i_args,
21132 + 0, 0, 0, 0 },
21133 + { 3, Iclass_xt_iclass_s8i_args,
21134 + 0, 0, 0, 0 },
21135 + { 1, Iclass_xt_iclass_sar_args,
21136 + 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
21137 + { 1, Iclass_xt_iclass_sari_args,
21138 + 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
21139 + { 2, Iclass_xt_iclass_shifts_args,
21140 + 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
21141 + { 3, Iclass_xt_iclass_shiftst_args,
21142 + 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
21143 + { 2, Iclass_xt_iclass_shiftt_args,
21144 + 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
21145 + { 3, Iclass_xt_iclass_slli_args,
21146 + 0, 0, 0, 0 },
21147 + { 3, Iclass_xt_iclass_srai_args,
21148 + 0, 0, 0, 0 },
21149 + { 3, Iclass_xt_iclass_srli_args,
21150 + 0, 0, 0, 0 },
21151 + { 0, 0 /* xt_iclass_memw */,
21152 + 0, 0, 0, 0 },
21153 + { 0, 0 /* xt_iclass_extw */,
21154 + 0, 0, 0, 0 },
21155 + { 0, 0 /* xt_iclass_isync */,
21156 + 0, 0, 0, 0 },
21157 + { 0, 0 /* xt_iclass_sync */,
21158 + 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
21159 + { 2, Iclass_xt_iclass_rsil_args,
21160 + 6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
21161 + { 1, Iclass_xt_iclass_rsr_lend_args,
21162 + 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
21163 + { 1, Iclass_xt_iclass_wsr_lend_args,
21164 + 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
21165 + { 1, Iclass_xt_iclass_xsr_lend_args,
21166 + 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
21167 + { 1, Iclass_xt_iclass_rsr_lcount_args,
21168 + 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
21169 + { 1, Iclass_xt_iclass_wsr_lcount_args,
21170 + 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
21171 + { 1, Iclass_xt_iclass_xsr_lcount_args,
21172 + 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
21173 + { 1, Iclass_xt_iclass_rsr_lbeg_args,
21174 + 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
21175 + { 1, Iclass_xt_iclass_wsr_lbeg_args,
21176 + 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
21177 + { 1, Iclass_xt_iclass_xsr_lbeg_args,
21178 + 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
21179 + { 1, Iclass_xt_iclass_rsr_sar_args,
21180 + 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
21181 + { 1, Iclass_xt_iclass_wsr_sar_args,
21182 + 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
21183 + { 1, Iclass_xt_iclass_xsr_sar_args,
21184 + 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
21185 + { 1, Iclass_xt_iclass_rsr_litbase_args,
21186 + 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
21187 + { 1, Iclass_xt_iclass_wsr_litbase_args,
21188 + 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
21189 + { 1, Iclass_xt_iclass_xsr_litbase_args,
21190 + 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
21191 + { 1, Iclass_xt_iclass_rsr_176_args,
21192 + 0, 0, 0, 0 },
21193 + { 1, Iclass_xt_iclass_rsr_208_args,
21194 + 0, 0, 0, 0 },
21195 + { 1, Iclass_xt_iclass_rsr_ps_args,
21196 + 6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
21197 + { 1, Iclass_xt_iclass_wsr_ps_args,
21198 + 6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
21199 + { 1, Iclass_xt_iclass_xsr_ps_args,
21200 + 6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
21201 + { 1, Iclass_xt_iclass_rsr_epc1_args,
21202 + 1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
21203 + { 1, Iclass_xt_iclass_wsr_epc1_args,
21204 + 1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
21205 + { 1, Iclass_xt_iclass_xsr_epc1_args,
21206 + 1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
21207 + { 1, Iclass_xt_iclass_rsr_excsave1_args,
21208 + 1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
21209 + { 1, Iclass_xt_iclass_wsr_excsave1_args,
21210 + 1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
21211 + { 1, Iclass_xt_iclass_xsr_excsave1_args,
21212 + 1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
21213 + { 1, Iclass_xt_iclass_rsr_epc2_args,
21214 + 1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
21215 + { 1, Iclass_xt_iclass_wsr_epc2_args,
21216 + 1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
21217 + { 1, Iclass_xt_iclass_xsr_epc2_args,
21218 + 1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
21219 + { 1, Iclass_xt_iclass_rsr_excsave2_args,
21220 + 1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
21221 + { 1, Iclass_xt_iclass_wsr_excsave2_args,
21222 + 1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
21223 + { 1, Iclass_xt_iclass_xsr_excsave2_args,
21224 + 1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
21225 + { 1, Iclass_xt_iclass_rsr_epc3_args,
21226 + 1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
21227 + { 1, Iclass_xt_iclass_wsr_epc3_args,
21228 + 1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
21229 + { 1, Iclass_xt_iclass_xsr_epc3_args,
21230 + 1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
21231 + { 1, Iclass_xt_iclass_rsr_excsave3_args,
21232 + 1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
21233 + { 1, Iclass_xt_iclass_wsr_excsave3_args,
21234 + 1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
21235 + { 1, Iclass_xt_iclass_xsr_excsave3_args,
21236 + 1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
21237 + { 1, Iclass_xt_iclass_rsr_epc4_args,
21238 + 1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
21239 + { 1, Iclass_xt_iclass_wsr_epc4_args,
21240 + 1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
21241 + { 1, Iclass_xt_iclass_xsr_epc4_args,
21242 + 1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
21243 + { 1, Iclass_xt_iclass_rsr_excsave4_args,
21244 + 1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
21245 + { 1, Iclass_xt_iclass_wsr_excsave4_args,
21246 + 1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
21247 + { 1, Iclass_xt_iclass_xsr_excsave4_args,
21248 + 1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
21249 + { 1, Iclass_xt_iclass_rsr_epc5_args,
21250 + 1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
21251 + { 1, Iclass_xt_iclass_wsr_epc5_args,
21252 + 1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
21253 + { 1, Iclass_xt_iclass_xsr_epc5_args,
21254 + 1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
21255 + { 1, Iclass_xt_iclass_rsr_excsave5_args,
21256 + 1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
21257 + { 1, Iclass_xt_iclass_wsr_excsave5_args,
21258 + 1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
21259 + { 1, Iclass_xt_iclass_xsr_excsave5_args,
21260 + 1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
21261 + { 1, Iclass_xt_iclass_rsr_eps2_args,
21262 + 1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
21263 + { 1, Iclass_xt_iclass_wsr_eps2_args,
21264 + 1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
21265 + { 1, Iclass_xt_iclass_xsr_eps2_args,
21266 + 1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
21267 + { 1, Iclass_xt_iclass_rsr_eps3_args,
21268 + 1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
21269 + { 1, Iclass_xt_iclass_wsr_eps3_args,
21270 + 1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
21271 + { 1, Iclass_xt_iclass_xsr_eps3_args,
21272 + 1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
21273 + { 1, Iclass_xt_iclass_rsr_eps4_args,
21274 + 1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
21275 + { 1, Iclass_xt_iclass_wsr_eps4_args,
21276 + 1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
21277 + { 1, Iclass_xt_iclass_xsr_eps4_args,
21278 + 1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
21279 + { 1, Iclass_xt_iclass_rsr_eps5_args,
21280 + 1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
21281 + { 1, Iclass_xt_iclass_wsr_eps5_args,
21282 + 1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
21283 + { 1, Iclass_xt_iclass_xsr_eps5_args,
21284 + 1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
21285 + { 1, Iclass_xt_iclass_rsr_excvaddr_args,
21286 + 1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
21287 + { 1, Iclass_xt_iclass_wsr_excvaddr_args,
21288 + 1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
21289 + { 1, Iclass_xt_iclass_xsr_excvaddr_args,
21290 + 1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
21291 + { 1, Iclass_xt_iclass_rsr_depc_args,
21292 + 1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
21293 + { 1, Iclass_xt_iclass_wsr_depc_args,
21294 + 1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
21295 + { 1, Iclass_xt_iclass_xsr_depc_args,
21296 + 1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
21297 + { 1, Iclass_xt_iclass_rsr_exccause_args,
21298 + 2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
21299 + { 1, Iclass_xt_iclass_wsr_exccause_args,
21300 + 1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
21301 + { 1, Iclass_xt_iclass_xsr_exccause_args,
21302 + 1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
21303 + { 1, Iclass_xt_iclass_rsr_misc0_args,
21304 + 1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
21305 + { 1, Iclass_xt_iclass_wsr_misc0_args,
21306 + 1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
21307 + { 1, Iclass_xt_iclass_xsr_misc0_args,
21308 + 1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
21309 + { 1, Iclass_xt_iclass_rsr_misc1_args,
21310 + 1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
21311 + { 1, Iclass_xt_iclass_wsr_misc1_args,
21312 + 1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
21313 + { 1, Iclass_xt_iclass_xsr_misc1_args,
21314 + 1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
21315 + { 1, Iclass_xt_iclass_rsr_prid_args,
21316 + 0, 0, 0, 0 },
21317 + { 1, Iclass_xt_iclass_rsr_vecbase_args,
21318 + 1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
21319 + { 1, Iclass_xt_iclass_wsr_vecbase_args,
21320 + 1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
21321 + { 1, Iclass_xt_iclass_xsr_vecbase_args,
21322 + 1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
21323 + { 1, Iclass_xt_iclass_rfi_args,
21324 + 16, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
21325 + { 1, Iclass_xt_iclass_wait_args,
21326 + 1, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
21327 + { 1, Iclass_xt_iclass_rsr_interrupt_args,
21328 + 1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
21329 + { 1, Iclass_xt_iclass_wsr_intset_args,
21330 + 2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
21331 + { 1, Iclass_xt_iclass_wsr_intclear_args,
21332 + 2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
21333 + { 1, Iclass_xt_iclass_rsr_intenable_args,
21334 + 1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
21335 + { 1, Iclass_xt_iclass_wsr_intenable_args,
21336 + 1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
21337 + { 1, Iclass_xt_iclass_xsr_intenable_args,
21338 + 1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
21339 + { 2, Iclass_xt_iclass_break_args,
21340 + 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
21341 + { 1, Iclass_xt_iclass_break_n_args,
21342 + 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
21343 + { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
21344 + 1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
21345 + { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
21346 + 2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
21347 + { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
21348 + 2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
21349 + { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
21350 + 1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
21351 + { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
21352 + 2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
21353 + { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
21354 + 2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
21355 + { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
21356 + 1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
21357 + { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
21358 + 2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
21359 + { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
21360 + 2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
21361 + { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
21362 + 1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
21363 + { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
21364 + 2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
21365 + { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
21366 + 2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
21367 + { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
21368 + 1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
21369 + { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
21370 + 1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
21371 + { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
21372 + 1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
21373 + { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
21374 + 1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
21375 + { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
21376 + 1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
21377 + { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
21378 + 1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
21379 + { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
21380 + 1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
21381 + { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
21382 + 1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
21383 + { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
21384 + 1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
21385 + { 1, Iclass_xt_iclass_rsr_debugcause_args,
21386 + 2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
21387 + { 1, Iclass_xt_iclass_wsr_debugcause_args,
21388 + 2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
21389 + { 1, Iclass_xt_iclass_xsr_debugcause_args,
21390 + 2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
21391 + { 1, Iclass_xt_iclass_rsr_icount_args,
21392 + 1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
21393 + { 1, Iclass_xt_iclass_wsr_icount_args,
21394 + 2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
21395 + { 1, Iclass_xt_iclass_xsr_icount_args,
21396 + 2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
21397 + { 1, Iclass_xt_iclass_rsr_icountlevel_args,
21398 + 1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
21399 + { 1, Iclass_xt_iclass_wsr_icountlevel_args,
21400 + 1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
21401 + { 1, Iclass_xt_iclass_xsr_icountlevel_args,
21402 + 1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
21403 + { 1, Iclass_xt_iclass_rsr_ddr_args,
21404 + 1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
21405 + { 1, Iclass_xt_iclass_wsr_ddr_args,
21406 + 2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
21407 + { 1, Iclass_xt_iclass_xsr_ddr_args,
21408 + 2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
21409 + { 1, Iclass_xt_iclass_rfdo_args,
21410 + 9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
21411 + { 0, 0 /* xt_iclass_rfdd */,
21412 + 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
21413 + { 1, Iclass_xt_iclass_wsr_mmid_args,
21414 + 1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
21415 + { 1, Iclass_xt_iclass_rsr_ccount_args,
21416 + 1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
21417 + { 1, Iclass_xt_iclass_wsr_ccount_args,
21418 + 2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
21419 + { 1, Iclass_xt_iclass_xsr_ccount_args,
21420 + 2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
21421 + { 1, Iclass_xt_iclass_rsr_ccompare0_args,
21422 + 1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
21423 + { 1, Iclass_xt_iclass_wsr_ccompare0_args,
21424 + 2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
21425 + { 1, Iclass_xt_iclass_xsr_ccompare0_args,
21426 + 2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
21427 + { 1, Iclass_xt_iclass_idtlb_args,
21428 + 1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
21429 + { 2, Iclass_xt_iclass_rdtlb_args,
21430 + 0, 0, 0, 0 },
21431 + { 2, Iclass_xt_iclass_wdtlb_args,
21432 + 1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
21433 + { 1, Iclass_xt_iclass_iitlb_args,
21434 + 0, 0, 0, 0 },
21435 + { 2, Iclass_xt_iclass_ritlb_args,
21436 + 0, 0, 0, 0 },
21437 + { 2, Iclass_xt_iclass_witlb_args,
21438 + 0, 0, 0, 0 },
21439 + { 3, Iclass_xt_iclass_minmax_args,
21440 + 0, 0, 0, 0 },
21441 + { 2, Iclass_xt_iclass_nsa_args,
21442 + 0, 0, 0, 0 },
21443 + { 3, Iclass_xt_iclass_sx_args,
21444 + 0, 0, 0, 0 },
21445 + { 3, Iclass_xt_iclass_l32ai_args,
21446 + 0, 0, 0, 0 },
21447 + { 3, Iclass_xt_iclass_s32ri_args,
21448 + 0, 0, 0, 0 },
21449 + { 3, Iclass_xt_iclass_s32c1i_args,
21450 + 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
21451 + { 1, Iclass_xt_iclass_rsr_scompare1_args,
21452 + 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
21453 + { 1, Iclass_xt_iclass_wsr_scompare1_args,
21454 + 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
21455 + { 1, Iclass_xt_iclass_xsr_scompare1_args,
21456 + 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
21457 + { 3, Iclass_xt_mul32_args,
21458 + 0, 0, 0, 0 }
21459 +};
21460 +
21461 +\f
21462 +/* Opcode encodings. */
21463 +
21464 +static void
21465 +Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21466 +{
21467 + slotbuf[0] = 0x80200;
21468 +}
21469 +
21470 +static void
21471 +Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
21472 +{
21473 + slotbuf[0] = 0x300;
21474 +}
21475 +
21476 +static void
21477 +Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
21478 +{
21479 + slotbuf[0] = 0x2300;
21480 +}
21481 +
21482 +static void
21483 +Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21484 +{
21485 + slotbuf[0] = 0x500;
21486 +}
21487 +
21488 +static void
21489 +Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21490 +{
21491 + slotbuf[0] = 0x1500;
21492 +}
21493 +
21494 +static void
21495 +Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21496 +{
21497 + slotbuf[0] = 0x5c0000;
21498 +}
21499 +
21500 +static void
21501 +Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21502 +{
21503 + slotbuf[0] = 0x580000;
21504 +}
21505 +
21506 +static void
21507 +Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21508 +{
21509 + slotbuf[0] = 0x540000;
21510 +}
21511 +
21512 +static void
21513 +Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21514 +{
21515 + slotbuf[0] = 0xf0000;
21516 +}
21517 +
21518 +static void
21519 +Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21520 +{
21521 + slotbuf[0] = 0xb0000;
21522 +}
21523 +
21524 +static void
21525 +Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21526 +{
21527 + slotbuf[0] = 0x70000;
21528 +}
21529 +
21530 +static void
21531 +Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
21532 +{
21533 + slotbuf[0] = 0x6c0000;
21534 +}
21535 +
21536 +static void
21537 +Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
21538 +{
21539 + slotbuf[0] = 0x100;
21540 +}
21541 +
21542 +static void
21543 +Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21544 +{
21545 + slotbuf[0] = 0x804;
21546 +}
21547 +
21548 +static void
21549 +Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21550 +{
21551 + slotbuf[0] = 0x60000;
21552 +}
21553 +
21554 +static void
21555 +Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21556 +{
21557 + slotbuf[0] = 0xd10f;
21558 +}
21559 +
21560 +static void
21561 +Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
21562 +{
21563 + slotbuf[0] = 0x4300;
21564 +}
21565 +
21566 +static void
21567 +Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21568 +{
21569 + slotbuf[0] = 0x5300;
21570 +}
21571 +
21572 +static void
21573 +Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21574 +{
21575 + slotbuf[0] = 0x90;
21576 +}
21577 +
21578 +static void
21579 +Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21580 +{
21581 + slotbuf[0] = 0x94;
21582 +}
21583 +
21584 +static void
21585 +Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21586 +{
21587 + slotbuf[0] = 0x4830;
21588 +}
21589 +
21590 +static void
21591 +Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21592 +{
21593 + slotbuf[0] = 0x4831;
21594 +}
21595 +
21596 +static void
21597 +Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21598 +{
21599 + slotbuf[0] = 0x4816;
21600 +}
21601 +
21602 +static void
21603 +Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21604 +{
21605 + slotbuf[0] = 0x4930;
21606 +}
21607 +
21608 +static void
21609 +Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21610 +{
21611 + slotbuf[0] = 0x4931;
21612 +}
21613 +
21614 +static void
21615 +Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21616 +{
21617 + slotbuf[0] = 0x4916;
21618 +}
21619 +
21620 +static void
21621 +Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21622 +{
21623 + slotbuf[0] = 0xa000;
21624 +}
21625 +
21626 +static void
21627 +Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21628 +{
21629 + slotbuf[0] = 0xb000;
21630 +}
21631 +
21632 +static void
21633 +Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21634 +{
21635 + slotbuf[0] = 0xc800;
21636 +}
21637 +
21638 +static void
21639 +Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21640 +{
21641 + slotbuf[0] = 0xcc00;
21642 +}
21643 +
21644 +static void
21645 +Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21646 +{
21647 + slotbuf[0] = 0xd60f;
21648 +}
21649 +
21650 +static void
21651 +Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21652 +{
21653 + slotbuf[0] = 0x8000;
21654 +}
21655 +
21656 +static void
21657 +Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21658 +{
21659 + slotbuf[0] = 0xd000;
21660 +}
21661 +
21662 +static void
21663 +Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21664 +{
21665 + slotbuf[0] = 0xc000;
21666 +}
21667 +
21668 +static void
21669 +Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21670 +{
21671 + slotbuf[0] = 0xd30f;
21672 +}
21673 +
21674 +static void
21675 +Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21676 +{
21677 + slotbuf[0] = 0xd00f;
21678 +}
21679 +
21680 +static void
21681 +Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21682 +{
21683 + slotbuf[0] = 0x9000;
21684 +}
21685 +
21686 +static void
21687 +Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21688 +{
21689 + slotbuf[0] = 0x7e03e;
21690 +}
21691 +
21692 +static void
21693 +Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21694 +{
21695 + slotbuf[0] = 0xe73f;
21696 +}
21697 +
21698 +static void
21699 +Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21700 +{
21701 + slotbuf[0] = 0x200c00;
21702 +}
21703 +
21704 +static void
21705 +Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21706 +{
21707 + slotbuf[0] = 0x200d00;
21708 +}
21709 +
21710 +static void
21711 +Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
21712 +{
21713 + slotbuf[0] = 0x8;
21714 +}
21715 +
21716 +static void
21717 +Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
21718 +{
21719 + slotbuf[0] = 0xc;
21720 +}
21721 +
21722 +static void
21723 +Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21724 +{
21725 + slotbuf[0] = 0x9;
21726 +}
21727 +
21728 +static void
21729 +Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21730 +{
21731 + slotbuf[0] = 0xa;
21732 +}
21733 +
21734 +static void
21735 +Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21736 +{
21737 + slotbuf[0] = 0xb;
21738 +}
21739 +
21740 +static void
21741 +Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21742 +{
21743 + slotbuf[0] = 0xd;
21744 +}
21745 +
21746 +static void
21747 +Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21748 +{
21749 + slotbuf[0] = 0xe;
21750 +}
21751 +
21752 +static void
21753 +Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21754 +{
21755 + slotbuf[0] = 0xf;
21756 +}
21757 +
21758 +static void
21759 +Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
21760 +{
21761 + slotbuf[0] = 0x1;
21762 +}
21763 +
21764 +static void
21765 +Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
21766 +{
21767 + slotbuf[0] = 0x2;
21768 +}
21769 +
21770 +static void
21771 +Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
21772 +{
21773 + slotbuf[0] = 0x3;
21774 +}
21775 +
21776 +static void
21777 +Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21778 +{
21779 + slotbuf[0] = 0x680000;
21780 +}
21781 +
21782 +static void
21783 +Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21784 +{
21785 + slotbuf[0] = 0x690000;
21786 +}
21787 +
21788 +static void
21789 +Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21790 +{
21791 + slotbuf[0] = 0x6b0000;
21792 +}
21793 +
21794 +static void
21795 +Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
21796 +{
21797 + slotbuf[0] = 0x6a0000;
21798 +}
21799 +
21800 +static void
21801 +Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
21802 +{
21803 + slotbuf[0] = 0x700600;
21804 +}
21805 +
21806 +static void
21807 +Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21808 +{
21809 + slotbuf[0] = 0x700e00;
21810 +}
21811 +
21812 +static void
21813 +Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21814 +{
21815 + slotbuf[0] = 0x6f0000;
21816 +}
21817 +
21818 +static void
21819 +Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21820 +{
21821 + slotbuf[0] = 0x6e0000;
21822 +}
21823 +
21824 +static void
21825 +Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
21826 +{
21827 + slotbuf[0] = 0x700100;
21828 +}
21829 +
21830 +static void
21831 +Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
21832 +{
21833 + slotbuf[0] = 0x700900;
21834 +}
21835 +
21836 +static void
21837 +Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
21838 +{
21839 + slotbuf[0] = 0x700a00;
21840 +}
21841 +
21842 +static void
21843 +Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
21844 +{
21845 + slotbuf[0] = 0x700200;
21846 +}
21847 +
21848 +static void
21849 +Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21850 +{
21851 + slotbuf[0] = 0x700b00;
21852 +}
21853 +
21854 +static void
21855 +Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21856 +{
21857 + slotbuf[0] = 0x700300;
21858 +}
21859 +
21860 +static void
21861 +Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
21862 +{
21863 + slotbuf[0] = 0x700800;
21864 +}
21865 +
21866 +static void
21867 +Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
21868 +{
21869 + slotbuf[0] = 0x700000;
21870 +}
21871 +
21872 +static void
21873 +Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
21874 +{
21875 + slotbuf[0] = 0x700400;
21876 +}
21877 +
21878 +static void
21879 +Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21880 +{
21881 + slotbuf[0] = 0x700c00;
21882 +}
21883 +
21884 +static void
21885 +Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
21886 +{
21887 + slotbuf[0] = 0x700500;
21888 +}
21889 +
21890 +static void
21891 +Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
21892 +{
21893 + slotbuf[0] = 0x700d00;
21894 +}
21895 +
21896 +static void
21897 +Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21898 +{
21899 + slotbuf[0] = 0x640000;
21900 +}
21901 +
21902 +static void
21903 +Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21904 +{
21905 + slotbuf[0] = 0x650000;
21906 +}
21907 +
21908 +static void
21909 +Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21910 +{
21911 + slotbuf[0] = 0x670000;
21912 +}
21913 +
21914 +static void
21915 +Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21916 +{
21917 + slotbuf[0] = 0x660000;
21918 +}
21919 +
21920 +static void
21921 +Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21922 +{
21923 + slotbuf[0] = 0x500000;
21924 +}
21925 +
21926 +static void
21927 +Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21928 +{
21929 + slotbuf[0] = 0x30000;
21930 +}
21931 +
21932 +static void
21933 +Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21934 +{
21935 + slotbuf[0] = 0x40;
21936 +}
21937 +
21938 +static void
21939 +Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
21940 +{
21941 + slotbuf[0] = 0;
21942 +}
21943 +
21944 +static void
21945 +Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
21946 +{
21947 + slotbuf[0] = 0x600000;
21948 +}
21949 +
21950 +static void
21951 +Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
21952 +{
21953 + slotbuf[0] = 0xa0000;
21954 +}
21955 +
21956 +static void
21957 +Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21958 +{
21959 + slotbuf[0] = 0x200100;
21960 +}
21961 +
21962 +static void
21963 +Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
21964 +{
21965 + slotbuf[0] = 0x200900;
21966 +}
21967 +
21968 +static void
21969 +Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
21970 +{
21971 + slotbuf[0] = 0x200200;
21972 +}
21973 +
21974 +static void
21975 +Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
21976 +{
21977 + slotbuf[0] = 0x100000;
21978 +}
21979 +
21980 +static void
21981 +Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21982 +{
21983 + slotbuf[0] = 0x200000;
21984 +}
21985 +
21986 +static void
21987 +Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
21988 +{
21989 + slotbuf[0] = 0x6d0800;
21990 +}
21991 +
21992 +static void
21993 +Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21994 +{
21995 + slotbuf[0] = 0x6d0900;
21996 +}
21997 +
21998 +static void
21999 +Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22000 +{
22001 + slotbuf[0] = 0x6d0a00;
22002 +}
22003 +
22004 +static void
22005 +Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
22006 +{
22007 + slotbuf[0] = 0x200a00;
22008 +}
22009 +
22010 +static void
22011 +Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22012 +{
22013 + slotbuf[0] = 0x38;
22014 +}
22015 +
22016 +static void
22017 +Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22018 +{
22019 + slotbuf[0] = 0x39;
22020 +}
22021 +
22022 +static void
22023 +Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22024 +{
22025 + slotbuf[0] = 0x3a;
22026 +}
22027 +
22028 +static void
22029 +Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22030 +{
22031 + slotbuf[0] = 0x3b;
22032 +}
22033 +
22034 +static void
22035 +Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22036 +{
22037 + slotbuf[0] = 0x6;
22038 +}
22039 +
22040 +static void
22041 +Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
22042 +{
22043 + slotbuf[0] = 0x1006;
22044 +}
22045 +
22046 +static void
22047 +Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
22048 +{
22049 + slotbuf[0] = 0xf0200;
22050 +}
22051 +
22052 +static void
22053 +Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
22054 +{
22055 + slotbuf[0] = 0x20000;
22056 +}
22057 +
22058 +static void
22059 +Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22060 +{
22061 + slotbuf[0] = 0x200500;
22062 +}
22063 +
22064 +static void
22065 +Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22066 +{
22067 + slotbuf[0] = 0x200600;
22068 +}
22069 +
22070 +static void
22071 +Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22072 +{
22073 + slotbuf[0] = 0x200400;
22074 +}
22075 +
22076 +static void
22077 +Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22078 +{
22079 + slotbuf[0] = 0x4;
22080 +}
22081 +
22082 +static void
22083 +Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22084 +{
22085 + slotbuf[0] = 0x104;
22086 +}
22087 +
22088 +static void
22089 +Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
22090 +{
22091 + slotbuf[0] = 0x204;
22092 +}
22093 +
22094 +static void
22095 +Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
22096 +{
22097 + slotbuf[0] = 0x304;
22098 +}
22099 +
22100 +static void
22101 +Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22102 +{
22103 + slotbuf[0] = 0x404;
22104 +}
22105 +
22106 +static void
22107 +Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
22108 +{
22109 + slotbuf[0] = 0x1a;
22110 +}
22111 +
22112 +static void
22113 +Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
22114 +{
22115 + slotbuf[0] = 0x18;
22116 +}
22117 +
22118 +static void
22119 +Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22120 +{
22121 + slotbuf[0] = 0x19;
22122 +}
22123 +
22124 +static void
22125 +Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
22126 +{
22127 + slotbuf[0] = 0x1b;
22128 +}
22129 +
22130 +static void
22131 +Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22132 +{
22133 + slotbuf[0] = 0x10;
22134 +}
22135 +
22136 +static void
22137 +Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22138 +{
22139 + slotbuf[0] = 0x12;
22140 +}
22141 +
22142 +static void
22143 +Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22144 +{
22145 + slotbuf[0] = 0x14;
22146 +}
22147 +
22148 +static void
22149 +Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22150 +{
22151 + slotbuf[0] = 0xc0200;
22152 +}
22153 +
22154 +static void
22155 +Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22156 +{
22157 + slotbuf[0] = 0xd0200;
22158 +}
22159 +
22160 +static void
22161 +Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22162 +{
22163 + slotbuf[0] = 0x200;
22164 +}
22165 +
22166 +static void
22167 +Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22168 +{
22169 + slotbuf[0] = 0x10200;
22170 +}
22171 +
22172 +static void
22173 +Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22174 +{
22175 + slotbuf[0] = 0x20200;
22176 +}
22177 +
22178 +static void
22179 +Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22180 +{
22181 + slotbuf[0] = 0x30200;
22182 +}
22183 +
22184 +static void
22185 +Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
22186 +{
22187 + slotbuf[0] = 0x600;
22188 +}
22189 +
22190 +static void
22191 +Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22192 +{
22193 + slotbuf[0] = 0x130;
22194 +}
22195 +
22196 +static void
22197 +Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22198 +{
22199 + slotbuf[0] = 0x131;
22200 +}
22201 +
22202 +static void
22203 +Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22204 +{
22205 + slotbuf[0] = 0x116;
22206 +}
22207 +
22208 +static void
22209 +Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22210 +{
22211 + slotbuf[0] = 0x230;
22212 +}
22213 +
22214 +static void
22215 +Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22216 +{
22217 + slotbuf[0] = 0x231;
22218 +}
22219 +
22220 +static void
22221 +Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22222 +{
22223 + slotbuf[0] = 0x216;
22224 +}
22225 +
22226 +static void
22227 +Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22228 +{
22229 + slotbuf[0] = 0x30;
22230 +}
22231 +
22232 +static void
22233 +Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22234 +{
22235 + slotbuf[0] = 0x31;
22236 +}
22237 +
22238 +static void
22239 +Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22240 +{
22241 + slotbuf[0] = 0x16;
22242 +}
22243 +
22244 +static void
22245 +Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22246 +{
22247 + slotbuf[0] = 0x330;
22248 +}
22249 +
22250 +static void
22251 +Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22252 +{
22253 + slotbuf[0] = 0x331;
22254 +}
22255 +
22256 +static void
22257 +Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22258 +{
22259 + slotbuf[0] = 0x316;
22260 +}
22261 +
22262 +static void
22263 +Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22264 +{
22265 + slotbuf[0] = 0x530;
22266 +}
22267 +
22268 +static void
22269 +Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22270 +{
22271 + slotbuf[0] = 0x531;
22272 +}
22273 +
22274 +static void
22275 +Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22276 +{
22277 + slotbuf[0] = 0x516;
22278 +}
22279 +
22280 +static void
22281 +Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
22282 +{
22283 + slotbuf[0] = 0xb030;
22284 +}
22285 +
22286 +static void
22287 +Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
22288 +{
22289 + slotbuf[0] = 0xd030;
22290 +}
22291 +
22292 +static void
22293 +Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22294 +{
22295 + slotbuf[0] = 0xe630;
22296 +}
22297 +
22298 +static void
22299 +Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22300 +{
22301 + slotbuf[0] = 0xe631;
22302 +}
22303 +
22304 +static void
22305 +Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22306 +{
22307 + slotbuf[0] = 0xe616;
22308 +}
22309 +
22310 +static void
22311 +Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22312 +{
22313 + slotbuf[0] = 0xb130;
22314 +}
22315 +
22316 +static void
22317 +Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22318 +{
22319 + slotbuf[0] = 0xb131;
22320 +}
22321 +
22322 +static void
22323 +Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22324 +{
22325 + slotbuf[0] = 0xb116;
22326 +}
22327 +
22328 +static void
22329 +Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22330 +{
22331 + slotbuf[0] = 0xd130;
22332 +}
22333 +
22334 +static void
22335 +Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22336 +{
22337 + slotbuf[0] = 0xd131;
22338 +}
22339 +
22340 +static void
22341 +Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22342 +{
22343 + slotbuf[0] = 0xd116;
22344 +}
22345 +
22346 +static void
22347 +Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22348 +{
22349 + slotbuf[0] = 0xb230;
22350 +}
22351 +
22352 +static void
22353 +Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22354 +{
22355 + slotbuf[0] = 0xb231;
22356 +}
22357 +
22358 +static void
22359 +Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22360 +{
22361 + slotbuf[0] = 0xb216;
22362 +}
22363 +
22364 +static void
22365 +Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22366 +{
22367 + slotbuf[0] = 0xd230;
22368 +}
22369 +
22370 +static void
22371 +Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22372 +{
22373 + slotbuf[0] = 0xd231;
22374 +}
22375 +
22376 +static void
22377 +Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22378 +{
22379 + slotbuf[0] = 0xd216;
22380 +}
22381 +
22382 +static void
22383 +Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22384 +{
22385 + slotbuf[0] = 0xb330;
22386 +}
22387 +
22388 +static void
22389 +Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22390 +{
22391 + slotbuf[0] = 0xb331;
22392 +}
22393 +
22394 +static void
22395 +Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22396 +{
22397 + slotbuf[0] = 0xb316;
22398 +}
22399 +
22400 +static void
22401 +Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22402 +{
22403 + slotbuf[0] = 0xd330;
22404 +}
22405 +
22406 +static void
22407 +Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22408 +{
22409 + slotbuf[0] = 0xd331;
22410 +}
22411 +
22412 +static void
22413 +Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22414 +{
22415 + slotbuf[0] = 0xd316;
22416 +}
22417 +
22418 +static void
22419 +Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22420 +{
22421 + slotbuf[0] = 0xb430;
22422 +}
22423 +
22424 +static void
22425 +Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22426 +{
22427 + slotbuf[0] = 0xb431;
22428 +}
22429 +
22430 +static void
22431 +Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22432 +{
22433 + slotbuf[0] = 0xb416;
22434 +}
22435 +
22436 +static void
22437 +Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22438 +{
22439 + slotbuf[0] = 0xd430;
22440 +}
22441 +
22442 +static void
22443 +Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22444 +{
22445 + slotbuf[0] = 0xd431;
22446 +}
22447 +
22448 +static void
22449 +Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22450 +{
22451 + slotbuf[0] = 0xd416;
22452 +}
22453 +
22454 +static void
22455 +Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22456 +{
22457 + slotbuf[0] = 0xb530;
22458 +}
22459 +
22460 +static void
22461 +Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22462 +{
22463 + slotbuf[0] = 0xb531;
22464 +}
22465 +
22466 +static void
22467 +Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22468 +{
22469 + slotbuf[0] = 0xb516;
22470 +}
22471 +
22472 +static void
22473 +Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22474 +{
22475 + slotbuf[0] = 0xd530;
22476 +}
22477 +
22478 +static void
22479 +Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22480 +{
22481 + slotbuf[0] = 0xd531;
22482 +}
22483 +
22484 +static void
22485 +Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22486 +{
22487 + slotbuf[0] = 0xd516;
22488 +}
22489 +
22490 +static void
22491 +Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22492 +{
22493 + slotbuf[0] = 0xc230;
22494 +}
22495 +
22496 +static void
22497 +Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22498 +{
22499 + slotbuf[0] = 0xc231;
22500 +}
22501 +
22502 +static void
22503 +Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22504 +{
22505 + slotbuf[0] = 0xc216;
22506 +}
22507 +
22508 +static void
22509 +Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22510 +{
22511 + slotbuf[0] = 0xc330;
22512 +}
22513 +
22514 +static void
22515 +Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22516 +{
22517 + slotbuf[0] = 0xc331;
22518 +}
22519 +
22520 +static void
22521 +Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22522 +{
22523 + slotbuf[0] = 0xc316;
22524 +}
22525 +
22526 +static void
22527 +Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22528 +{
22529 + slotbuf[0] = 0xc430;
22530 +}
22531 +
22532 +static void
22533 +Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22534 +{
22535 + slotbuf[0] = 0xc431;
22536 +}
22537 +
22538 +static void
22539 +Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22540 +{
22541 + slotbuf[0] = 0xc416;
22542 +}
22543 +
22544 +static void
22545 +Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22546 +{
22547 + slotbuf[0] = 0xc530;
22548 +}
22549 +
22550 +static void
22551 +Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22552 +{
22553 + slotbuf[0] = 0xc531;
22554 +}
22555 +
22556 +static void
22557 +Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22558 +{
22559 + slotbuf[0] = 0xc516;
22560 +}
22561 +
22562 +static void
22563 +Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22564 +{
22565 + slotbuf[0] = 0xee30;
22566 +}
22567 +
22568 +static void
22569 +Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22570 +{
22571 + slotbuf[0] = 0xee31;
22572 +}
22573 +
22574 +static void
22575 +Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22576 +{
22577 + slotbuf[0] = 0xee16;
22578 +}
22579 +
22580 +static void
22581 +Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22582 +{
22583 + slotbuf[0] = 0xc030;
22584 +}
22585 +
22586 +static void
22587 +Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22588 +{
22589 + slotbuf[0] = 0xc031;
22590 +}
22591 +
22592 +static void
22593 +Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22594 +{
22595 + slotbuf[0] = 0xc016;
22596 +}
22597 +
22598 +static void
22599 +Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22600 +{
22601 + slotbuf[0] = 0xe830;
22602 +}
22603 +
22604 +static void
22605 +Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22606 +{
22607 + slotbuf[0] = 0xe831;
22608 +}
22609 +
22610 +static void
22611 +Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22612 +{
22613 + slotbuf[0] = 0xe816;
22614 +}
22615 +
22616 +static void
22617 +Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22618 +{
22619 + slotbuf[0] = 0xf430;
22620 +}
22621 +
22622 +static void
22623 +Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22624 +{
22625 + slotbuf[0] = 0xf431;
22626 +}
22627 +
22628 +static void
22629 +Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22630 +{
22631 + slotbuf[0] = 0xf416;
22632 +}
22633 +
22634 +static void
22635 +Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22636 +{
22637 + slotbuf[0] = 0xf530;
22638 +}
22639 +
22640 +static void
22641 +Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22642 +{
22643 + slotbuf[0] = 0xf531;
22644 +}
22645 +
22646 +static void
22647 +Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22648 +{
22649 + slotbuf[0] = 0xf516;
22650 +}
22651 +
22652 +static void
22653 +Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22654 +{
22655 + slotbuf[0] = 0xeb30;
22656 +}
22657 +
22658 +static void
22659 +Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22660 +{
22661 + slotbuf[0] = 0xe730;
22662 +}
22663 +
22664 +static void
22665 +Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22666 +{
22667 + slotbuf[0] = 0xe731;
22668 +}
22669 +
22670 +static void
22671 +Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22672 +{
22673 + slotbuf[0] = 0xe716;
22674 +}
22675 +
22676 +static void
22677 +Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
22678 +{
22679 + slotbuf[0] = 0x10300;
22680 +}
22681 +
22682 +static void
22683 +Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
22684 +{
22685 + slotbuf[0] = 0x700;
22686 +}
22687 +
22688 +static void
22689 +Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
22690 +{
22691 + slotbuf[0] = 0xe230;
22692 +}
22693 +
22694 +static void
22695 +Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
22696 +{
22697 + slotbuf[0] = 0xe231;
22698 +}
22699 +
22700 +static void
22701 +Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
22702 +{
22703 + slotbuf[0] = 0xe331;
22704 +}
22705 +
22706 +static void
22707 +Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22708 +{
22709 + slotbuf[0] = 0xe430;
22710 +}
22711 +
22712 +static void
22713 +Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22714 +{
22715 + slotbuf[0] = 0xe431;
22716 +}
22717 +
22718 +static void
22719 +Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22720 +{
22721 + slotbuf[0] = 0xe416;
22722 +}
22723 +
22724 +static void
22725 +Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
22726 +{
22727 + slotbuf[0] = 0x400;
22728 +}
22729 +
22730 +static void
22731 +Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
22732 +{
22733 + slotbuf[0] = 0xd20f;
22734 +}
22735 +
22736 +static void
22737 +Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22738 +{
22739 + slotbuf[0] = 0x9030;
22740 +}
22741 +
22742 +static void
22743 +Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22744 +{
22745 + slotbuf[0] = 0x9031;
22746 +}
22747 +
22748 +static void
22749 +Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22750 +{
22751 + slotbuf[0] = 0x9016;
22752 +}
22753 +
22754 +static void
22755 +Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22756 +{
22757 + slotbuf[0] = 0xa030;
22758 +}
22759 +
22760 +static void
22761 +Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22762 +{
22763 + slotbuf[0] = 0xa031;
22764 +}
22765 +
22766 +static void
22767 +Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22768 +{
22769 + slotbuf[0] = 0xa016;
22770 +}
22771 +
22772 +static void
22773 +Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22774 +{
22775 + slotbuf[0] = 0x9130;
22776 +}
22777 +
22778 +static void
22779 +Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22780 +{
22781 + slotbuf[0] = 0x9131;
22782 +}
22783 +
22784 +static void
22785 +Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22786 +{
22787 + slotbuf[0] = 0x9116;
22788 +}
22789 +
22790 +static void
22791 +Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22792 +{
22793 + slotbuf[0] = 0xa130;
22794 +}
22795 +
22796 +static void
22797 +Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22798 +{
22799 + slotbuf[0] = 0xa131;
22800 +}
22801 +
22802 +static void
22803 +Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22804 +{
22805 + slotbuf[0] = 0xa116;
22806 +}
22807 +
22808 +static void
22809 +Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22810 +{
22811 + slotbuf[0] = 0x8030;
22812 +}
22813 +
22814 +static void
22815 +Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22816 +{
22817 + slotbuf[0] = 0x8031;
22818 +}
22819 +
22820 +static void
22821 +Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22822 +{
22823 + slotbuf[0] = 0x8016;
22824 +}
22825 +
22826 +static void
22827 +Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22828 +{
22829 + slotbuf[0] = 0x8130;
22830 +}
22831 +
22832 +static void
22833 +Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22834 +{
22835 + slotbuf[0] = 0x8131;
22836 +}
22837 +
22838 +static void
22839 +Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22840 +{
22841 + slotbuf[0] = 0x8116;
22842 +}
22843 +
22844 +static void
22845 +Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22846 +{
22847 + slotbuf[0] = 0x6030;
22848 +}
22849 +
22850 +static void
22851 +Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22852 +{
22853 + slotbuf[0] = 0x6031;
22854 +}
22855 +
22856 +static void
22857 +Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22858 +{
22859 + slotbuf[0] = 0x6016;
22860 +}
22861 +
22862 +static void
22863 +Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22864 +{
22865 + slotbuf[0] = 0xe930;
22866 +}
22867 +
22868 +static void
22869 +Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22870 +{
22871 + slotbuf[0] = 0xe931;
22872 +}
22873 +
22874 +static void
22875 +Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22876 +{
22877 + slotbuf[0] = 0xe916;
22878 +}
22879 +
22880 +static void
22881 +Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22882 +{
22883 + slotbuf[0] = 0xec30;
22884 +}
22885 +
22886 +static void
22887 +Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22888 +{
22889 + slotbuf[0] = 0xec31;
22890 +}
22891 +
22892 +static void
22893 +Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22894 +{
22895 + slotbuf[0] = 0xec16;
22896 +}
22897 +
22898 +static void
22899 +Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22900 +{
22901 + slotbuf[0] = 0xed30;
22902 +}
22903 +
22904 +static void
22905 +Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22906 +{
22907 + slotbuf[0] = 0xed31;
22908 +}
22909 +
22910 +static void
22911 +Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22912 +{
22913 + slotbuf[0] = 0xed16;
22914 +}
22915 +
22916 +static void
22917 +Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22918 +{
22919 + slotbuf[0] = 0x6830;
22920 +}
22921 +
22922 +static void
22923 +Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22924 +{
22925 + slotbuf[0] = 0x6831;
22926 +}
22927 +
22928 +static void
22929 +Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22930 +{
22931 + slotbuf[0] = 0x6816;
22932 +}
22933 +
22934 +static void
22935 +Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
22936 +{
22937 + slotbuf[0] = 0xe1f;
22938 +}
22939 +
22940 +static void
22941 +Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
22942 +{
22943 + slotbuf[0] = 0x10e1f;
22944 +}
22945 +
22946 +static void
22947 +Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22948 +{
22949 + slotbuf[0] = 0x5931;
22950 +}
22951 +
22952 +static void
22953 +Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22954 +{
22955 + slotbuf[0] = 0xea30;
22956 +}
22957 +
22958 +static void
22959 +Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22960 +{
22961 + slotbuf[0] = 0xea31;
22962 +}
22963 +
22964 +static void
22965 +Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22966 +{
22967 + slotbuf[0] = 0xea16;
22968 +}
22969 +
22970 +static void
22971 +Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22972 +{
22973 + slotbuf[0] = 0xf030;
22974 +}
22975 +
22976 +static void
22977 +Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22978 +{
22979 + slotbuf[0] = 0xf031;
22980 +}
22981 +
22982 +static void
22983 +Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22984 +{
22985 + slotbuf[0] = 0xf016;
22986 +}
22987 +
22988 +static void
22989 +Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22990 +{
22991 + slotbuf[0] = 0xc05;
22992 +}
22993 +
22994 +static void
22995 +Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22996 +{
22997 + slotbuf[0] = 0xd05;
22998 +}
22999 +
23000 +static void
23001 +Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
23002 +{
23003 + slotbuf[0] = 0xb05;
23004 +}
23005 +
23006 +static void
23007 +Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23008 +{
23009 + slotbuf[0] = 0xf05;
23010 +}
23011 +
23012 +static void
23013 +Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23014 +{
23015 + slotbuf[0] = 0xe05;
23016 +}
23017 +
23018 +static void
23019 +Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23020 +{
23021 + slotbuf[0] = 0x405;
23022 +}
23023 +
23024 +static void
23025 +Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23026 +{
23027 + slotbuf[0] = 0x505;
23028 +}
23029 +
23030 +static void
23031 +Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
23032 +{
23033 + slotbuf[0] = 0x305;
23034 +}
23035 +
23036 +static void
23037 +Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23038 +{
23039 + slotbuf[0] = 0x705;
23040 +}
23041 +
23042 +static void
23043 +Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23044 +{
23045 + slotbuf[0] = 0x605;
23046 +}
23047 +
23048 +static void
23049 +Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
23050 +{
23051 + slotbuf[0] = 0x34;
23052 +}
23053 +
23054 +static void
23055 +Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
23056 +{
23057 + slotbuf[0] = 0x35;
23058 +}
23059 +
23060 +static void
23061 +Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23062 +{
23063 + slotbuf[0] = 0x36;
23064 +}
23065 +
23066 +static void
23067 +Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23068 +{
23069 + slotbuf[0] = 0x37;
23070 +}
23071 +
23072 +static void
23073 +Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
23074 +{
23075 + slotbuf[0] = 0xe04;
23076 +}
23077 +
23078 +static void
23079 +Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
23080 +{
23081 + slotbuf[0] = 0xf04;
23082 +}
23083 +
23084 +static void
23085 +Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
23086 +{
23087 + slotbuf[0] = 0x32;
23088 +}
23089 +
23090 +static void
23091 +Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
23092 +{
23093 + slotbuf[0] = 0x200b00;
23094 +}
23095 +
23096 +static void
23097 +Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
23098 +{
23099 + slotbuf[0] = 0x200f00;
23100 +}
23101 +
23102 +static void
23103 +Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
23104 +{
23105 + slotbuf[0] = 0x200e00;
23106 +}
23107 +
23108 +static void
23109 +Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23110 +{
23111 + slotbuf[0] = 0xc30;
23112 +}
23113 +
23114 +static void
23115 +Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23116 +{
23117 + slotbuf[0] = 0xc31;
23118 +}
23119 +
23120 +static void
23121 +Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23122 +{
23123 + slotbuf[0] = 0xc16;
23124 +}
23125 +
23126 +static void
23127 +Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
23128 +{
23129 + slotbuf[0] = 0x28;
23130 +}
23131 +
23132 +static void
23133 +Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23134 +{
23135 + slotbuf[0] = 0x2a;
23136 +}
23137 +
23138 +static void
23139 +Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23140 +{
23141 + slotbuf[0] = 0x2b;
23142 +}
23143 +
23144 +static void
23145 +Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
23146 +{
23147 + slotbuf[0] = 0x1c;
23148 +}
23149 +
23150 +static void
23151 +Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
23152 +{
23153 + slotbuf[0] = 0x1d;
23154 }
23155
23156 -static int
23157 -Slot_inst16b_decode (const xtensa_insnbuf insn)
23158 -{
23159 - switch (Field_op0_Slot_inst16b_get (insn))
23160 - {
23161 - case 12:
23162 - switch (Field_i_Slot_inst16b_get (insn))
23163 - {
23164 - case 0:
23165 - return 33; /* movi.n */
23166 - case 1:
23167 - switch (Field_z_Slot_inst16b_get (insn))
23168 - {
23169 - case 0:
23170 - return 28; /* beqz.n */
23171 - case 1:
23172 - return 29; /* bnez.n */
23173 - }
23174 - break;
23175 - }
23176 - break;
23177 - case 13:
23178 - switch (Field_r_Slot_inst16b_get (insn))
23179 - {
23180 - case 0:
23181 - return 32; /* mov.n */
23182 - case 15:
23183 - switch (Field_t_Slot_inst16b_get (insn))
23184 - {
23185 - case 0:
23186 - return 35; /* ret.n */
23187 - case 1:
23188 - return 15; /* retw.n */
23189 - case 2:
23190 - return 325; /* break.n */
23191 - case 3:
23192 - if (Field_s_Slot_inst16b_get (insn) == 0)
23193 - return 34; /* nop.n */
23194 - break;
23195 - case 6:
23196 - if (Field_s_Slot_inst16b_get (insn) == 0)
23197 - return 30; /* ill.n */
23198 - break;
23199 - }
23200 - break;
23201 - }
23202 - break;
23203 - }
23204 - return 0;
23205 -}
23206 +xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
23207 + Opcode_excw_Slot_inst_encode, 0, 0
23208 +};
23209 +
23210 +xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
23211 + Opcode_rfe_Slot_inst_encode, 0, 0
23212 +};
23213 +
23214 +xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
23215 + Opcode_rfde_Slot_inst_encode, 0, 0
23216 +};
23217 +
23218 +xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
23219 + Opcode_syscall_Slot_inst_encode, 0, 0
23220 +};
23221 +
23222 +xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
23223 + Opcode_simcall_Slot_inst_encode, 0, 0
23224 +};
23225 +
23226 +xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
23227 + Opcode_call12_Slot_inst_encode, 0, 0
23228 +};
23229 +
23230 +xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
23231 + Opcode_call8_Slot_inst_encode, 0, 0
23232 +};
23233 +
23234 +xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
23235 + Opcode_call4_Slot_inst_encode, 0, 0
23236 +};
23237 +
23238 +xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
23239 + Opcode_callx12_Slot_inst_encode, 0, 0
23240 +};
23241 +
23242 +xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
23243 + Opcode_callx8_Slot_inst_encode, 0, 0
23244 +};
23245 +
23246 +xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
23247 + Opcode_callx4_Slot_inst_encode, 0, 0
23248 +};
23249 +
23250 +xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
23251 + Opcode_entry_Slot_inst_encode, 0, 0
23252 +};
23253 +
23254 +xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
23255 + Opcode_movsp_Slot_inst_encode, 0, 0
23256 +};
23257 +
23258 +xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
23259 + Opcode_rotw_Slot_inst_encode, 0, 0
23260 +};
23261 +
23262 +xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
23263 + Opcode_retw_Slot_inst_encode, 0, 0
23264 +};
23265 +
23266 +xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
23267 + 0, 0, Opcode_retw_n_Slot_inst16b_encode
23268 +};
23269 +
23270 +xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
23271 + Opcode_rfwo_Slot_inst_encode, 0, 0
23272 +};
23273 +
23274 +xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
23275 + Opcode_rfwu_Slot_inst_encode, 0, 0
23276 +};
23277 +
23278 +xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
23279 + Opcode_l32e_Slot_inst_encode, 0, 0
23280 +};
23281 +
23282 +xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
23283 + Opcode_s32e_Slot_inst_encode, 0, 0
23284 +};
23285 +
23286 +xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
23287 + Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
23288 +};
23289 +
23290 +xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
23291 + Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
23292 +};
23293 +
23294 +xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
23295 + Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
23296 +};
23297 +
23298 +xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
23299 + Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
23300 +};
23301 +
23302 +xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
23303 + Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
23304 +};
23305 +
23306 +xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
23307 + Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
23308 +};
23309 +
23310 +xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
23311 + 0, Opcode_add_n_Slot_inst16a_encode, 0
23312 +};
23313 +
23314 +xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
23315 + 0, Opcode_addi_n_Slot_inst16a_encode, 0
23316 +};
23317 +
23318 +xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
23319 + 0, 0, Opcode_beqz_n_Slot_inst16b_encode
23320 +};
23321 +
23322 +xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
23323 + 0, 0, Opcode_bnez_n_Slot_inst16b_encode
23324 +};
23325 +
23326 +xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
23327 + 0, 0, Opcode_ill_n_Slot_inst16b_encode
23328 +};
23329 +
23330 +xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
23331 + 0, Opcode_l32i_n_Slot_inst16a_encode, 0
23332 +};
23333 +
23334 +xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
23335 + 0, 0, Opcode_mov_n_Slot_inst16b_encode
23336 +};
23337 +
23338 +xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
23339 + 0, 0, Opcode_movi_n_Slot_inst16b_encode
23340 +};
23341 +
23342 +xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
23343 + 0, 0, Opcode_nop_n_Slot_inst16b_encode
23344 +};
23345 +
23346 +xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
23347 + 0, 0, Opcode_ret_n_Slot_inst16b_encode
23348 +};
23349 +
23350 +xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
23351 + 0, Opcode_s32i_n_Slot_inst16a_encode, 0
23352 +};
23353 +
23354 +xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
23355 + Opcode_rur_threadptr_Slot_inst_encode, 0, 0
23356 +};
23357 +
23358 +xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
23359 + Opcode_wur_threadptr_Slot_inst_encode, 0, 0
23360 +};
23361 +
23362 +xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
23363 + Opcode_addi_Slot_inst_encode, 0, 0
23364 +};
23365 +
23366 +xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
23367 + Opcode_addmi_Slot_inst_encode, 0, 0
23368 +};
23369 +
23370 +xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
23371 + Opcode_add_Slot_inst_encode, 0, 0
23372 +};
23373 +
23374 +xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
23375 + Opcode_sub_Slot_inst_encode, 0, 0
23376 +};
23377 +
23378 +xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
23379 + Opcode_addx2_Slot_inst_encode, 0, 0
23380 +};
23381 +
23382 +xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
23383 + Opcode_addx4_Slot_inst_encode, 0, 0
23384 +};
23385 +
23386 +xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
23387 + Opcode_addx8_Slot_inst_encode, 0, 0
23388 +};
23389 +
23390 +xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
23391 + Opcode_subx2_Slot_inst_encode, 0, 0
23392 +};
23393 +
23394 +xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
23395 + Opcode_subx4_Slot_inst_encode, 0, 0
23396 +};
23397 +
23398 +xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
23399 + Opcode_subx8_Slot_inst_encode, 0, 0
23400 +};
23401 +
23402 +xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
23403 + Opcode_and_Slot_inst_encode, 0, 0
23404 +};
23405 +
23406 +xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
23407 + Opcode_or_Slot_inst_encode, 0, 0
23408 +};
23409 +
23410 +xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
23411 + Opcode_xor_Slot_inst_encode, 0, 0
23412 +};
23413 +
23414 +xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
23415 + Opcode_beqi_Slot_inst_encode, 0, 0
23416 +};
23417 +
23418 +xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
23419 + Opcode_bnei_Slot_inst_encode, 0, 0
23420 +};
23421 +
23422 +xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
23423 + Opcode_bgei_Slot_inst_encode, 0, 0
23424 +};
23425 +
23426 +xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
23427 + Opcode_blti_Slot_inst_encode, 0, 0
23428 +};
23429 +
23430 +xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
23431 + Opcode_bbci_Slot_inst_encode, 0, 0
23432 +};
23433 +
23434 +xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
23435 + Opcode_bbsi_Slot_inst_encode, 0, 0
23436 +};
23437 +
23438 +xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
23439 + Opcode_bgeui_Slot_inst_encode, 0, 0
23440 +};
23441 +
23442 +xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
23443 + Opcode_bltui_Slot_inst_encode, 0, 0
23444 +};
23445 +
23446 +xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
23447 + Opcode_beq_Slot_inst_encode, 0, 0
23448 +};
23449 +
23450 +xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
23451 + Opcode_bne_Slot_inst_encode, 0, 0
23452 +};
23453 +
23454 +xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
23455 + Opcode_bge_Slot_inst_encode, 0, 0
23456 +};
23457 +
23458 +xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
23459 + Opcode_blt_Slot_inst_encode, 0, 0
23460 +};
23461 +
23462 +xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
23463 + Opcode_bgeu_Slot_inst_encode, 0, 0
23464 +};
23465 +
23466 +xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
23467 + Opcode_bltu_Slot_inst_encode, 0, 0
23468 +};
23469 +
23470 +xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
23471 + Opcode_bany_Slot_inst_encode, 0, 0
23472 +};
23473 +
23474 +xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
23475 + Opcode_bnone_Slot_inst_encode, 0, 0
23476 +};
23477 +
23478 +xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
23479 + Opcode_ball_Slot_inst_encode, 0, 0
23480 +};
23481 +
23482 +xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
23483 + Opcode_bnall_Slot_inst_encode, 0, 0
23484 +};
23485 +
23486 +xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
23487 + Opcode_bbc_Slot_inst_encode, 0, 0
23488 +};
23489 +
23490 +xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
23491 + Opcode_bbs_Slot_inst_encode, 0, 0
23492 +};
23493 +
23494 +xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
23495 + Opcode_beqz_Slot_inst_encode, 0, 0
23496 +};
23497 +
23498 +xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
23499 + Opcode_bnez_Slot_inst_encode, 0, 0
23500 +};
23501 +
23502 +xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
23503 + Opcode_bgez_Slot_inst_encode, 0, 0
23504 +};
23505 +
23506 +xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
23507 + Opcode_bltz_Slot_inst_encode, 0, 0
23508 +};
23509 +
23510 +xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
23511 + Opcode_call0_Slot_inst_encode, 0, 0
23512 +};
23513 +
23514 +xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
23515 + Opcode_callx0_Slot_inst_encode, 0, 0
23516 +};
23517 +
23518 +xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
23519 + Opcode_extui_Slot_inst_encode, 0, 0
23520 +};
23521 +
23522 +xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
23523 + Opcode_ill_Slot_inst_encode, 0, 0
23524 +};
23525 +
23526 +xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
23527 + Opcode_j_Slot_inst_encode, 0, 0
23528 +};
23529 +
23530 +xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
23531 + Opcode_jx_Slot_inst_encode, 0, 0
23532 +};
23533 +
23534 +xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
23535 + Opcode_l16ui_Slot_inst_encode, 0, 0
23536 +};
23537 +
23538 +xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
23539 + Opcode_l16si_Slot_inst_encode, 0, 0
23540 +};
23541 +
23542 +xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
23543 + Opcode_l32i_Slot_inst_encode, 0, 0
23544 +};
23545 +
23546 +xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
23547 + Opcode_l32r_Slot_inst_encode, 0, 0
23548 +};
23549 +
23550 +xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
23551 + Opcode_l8ui_Slot_inst_encode, 0, 0
23552 +};
23553 +
23554 +xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
23555 + Opcode_loop_Slot_inst_encode, 0, 0
23556 +};
23557 +
23558 +xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
23559 + Opcode_loopnez_Slot_inst_encode, 0, 0
23560 +};
23561 +
23562 +xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
23563 + Opcode_loopgtz_Slot_inst_encode, 0, 0
23564 +};
23565 +
23566 +xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
23567 + Opcode_movi_Slot_inst_encode, 0, 0
23568 +};
23569 +
23570 +xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
23571 + Opcode_moveqz_Slot_inst_encode, 0, 0
23572 +};
23573 +
23574 +xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
23575 + Opcode_movnez_Slot_inst_encode, 0, 0
23576 +};
23577 +
23578 +xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
23579 + Opcode_movltz_Slot_inst_encode, 0, 0
23580 +};
23581 +
23582 +xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
23583 + Opcode_movgez_Slot_inst_encode, 0, 0
23584 +};
23585 +
23586 +xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
23587 + Opcode_neg_Slot_inst_encode, 0, 0
23588 +};
23589 +
23590 +xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
23591 + Opcode_abs_Slot_inst_encode, 0, 0
23592 +};
23593 +
23594 +xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
23595 + Opcode_nop_Slot_inst_encode, 0, 0
23596 +};
23597 +
23598 +xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
23599 + Opcode_ret_Slot_inst_encode, 0, 0
23600 +};
23601 +
23602 +xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
23603 + Opcode_s16i_Slot_inst_encode, 0, 0
23604 +};
23605 +
23606 +xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
23607 + Opcode_s32i_Slot_inst_encode, 0, 0
23608 +};
23609 +
23610 +xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
23611 + Opcode_s8i_Slot_inst_encode, 0, 0
23612 +};
23613 +
23614 +xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
23615 + Opcode_ssr_Slot_inst_encode, 0, 0
23616 +};
23617 +
23618 +xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
23619 + Opcode_ssl_Slot_inst_encode, 0, 0
23620 +};
23621 +
23622 +xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
23623 + Opcode_ssa8l_Slot_inst_encode, 0, 0
23624 +};
23625 +
23626 +xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
23627 + Opcode_ssa8b_Slot_inst_encode, 0, 0
23628 +};
23629 +
23630 +xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
23631 + Opcode_ssai_Slot_inst_encode, 0, 0
23632 +};
23633 +
23634 +xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
23635 + Opcode_sll_Slot_inst_encode, 0, 0
23636 +};
23637 +
23638 +xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
23639 + Opcode_src_Slot_inst_encode, 0, 0
23640 +};
23641 +
23642 +xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
23643 + Opcode_srl_Slot_inst_encode, 0, 0
23644 +};
23645 +
23646 +xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
23647 + Opcode_sra_Slot_inst_encode, 0, 0
23648 +};
23649 +
23650 +xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
23651 + Opcode_slli_Slot_inst_encode, 0, 0
23652 +};
23653 +
23654 +xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
23655 + Opcode_srai_Slot_inst_encode, 0, 0
23656 +};
23657 +
23658 +xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
23659 + Opcode_srli_Slot_inst_encode, 0, 0
23660 +};
23661 +
23662 +xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
23663 + Opcode_memw_Slot_inst_encode, 0, 0
23664 +};
23665 +
23666 +xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
23667 + Opcode_extw_Slot_inst_encode, 0, 0
23668 +};
23669 +
23670 +xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
23671 + Opcode_isync_Slot_inst_encode, 0, 0
23672 +};
23673 +
23674 +xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
23675 + Opcode_rsync_Slot_inst_encode, 0, 0
23676 +};
23677 +
23678 +xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
23679 + Opcode_esync_Slot_inst_encode, 0, 0
23680 +};
23681 +
23682 +xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
23683 + Opcode_dsync_Slot_inst_encode, 0, 0
23684 +};
23685 +
23686 +xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
23687 + Opcode_rsil_Slot_inst_encode, 0, 0
23688 +};
23689 +
23690 +xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
23691 + Opcode_rsr_lend_Slot_inst_encode, 0, 0
23692 +};
23693 +
23694 +xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
23695 + Opcode_wsr_lend_Slot_inst_encode, 0, 0
23696 +};
23697 +
23698 +xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
23699 + Opcode_xsr_lend_Slot_inst_encode, 0, 0
23700 +};
23701 +
23702 +xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
23703 + Opcode_rsr_lcount_Slot_inst_encode, 0, 0
23704 +};
23705 +
23706 +xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
23707 + Opcode_wsr_lcount_Slot_inst_encode, 0, 0
23708 +};
23709 +
23710 +xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
23711 + Opcode_xsr_lcount_Slot_inst_encode, 0, 0
23712 +};
23713 +
23714 +xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
23715 + Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
23716 +};
23717 +
23718 +xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
23719 + Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
23720 +};
23721 +
23722 +xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
23723 + Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
23724 +};
23725 +
23726 +xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
23727 + Opcode_rsr_sar_Slot_inst_encode, 0, 0
23728 +};
23729 +
23730 +xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
23731 + Opcode_wsr_sar_Slot_inst_encode, 0, 0
23732 +};
23733 +
23734 +xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
23735 + Opcode_xsr_sar_Slot_inst_encode, 0, 0
23736 +};
23737 +
23738 +xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
23739 + Opcode_rsr_litbase_Slot_inst_encode, 0, 0
23740 +};
23741 +
23742 +xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
23743 + Opcode_wsr_litbase_Slot_inst_encode, 0, 0
23744 +};
23745 +
23746 +xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
23747 + Opcode_xsr_litbase_Slot_inst_encode, 0, 0
23748 +};
23749 +
23750 +xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
23751 + Opcode_rsr_176_Slot_inst_encode, 0, 0
23752 +};
23753 +
23754 +xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
23755 + Opcode_rsr_208_Slot_inst_encode, 0, 0
23756 +};
23757 +
23758 +xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
23759 + Opcode_rsr_ps_Slot_inst_encode, 0, 0
23760 +};
23761 +
23762 +xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
23763 + Opcode_wsr_ps_Slot_inst_encode, 0, 0
23764 +};
23765 +
23766 +xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
23767 + Opcode_xsr_ps_Slot_inst_encode, 0, 0
23768 +};
23769 +
23770 +xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
23771 + Opcode_rsr_epc1_Slot_inst_encode, 0, 0
23772 +};
23773 +
23774 +xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
23775 + Opcode_wsr_epc1_Slot_inst_encode, 0, 0
23776 +};
23777 +
23778 +xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
23779 + Opcode_xsr_epc1_Slot_inst_encode, 0, 0
23780 +};
23781 +
23782 +xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
23783 + Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
23784 +};
23785 +
23786 +xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
23787 + Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
23788 +};
23789 +
23790 +xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
23791 + Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
23792 +};
23793 +
23794 +xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
23795 + Opcode_rsr_epc2_Slot_inst_encode, 0, 0
23796 +};
23797 +
23798 +xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
23799 + Opcode_wsr_epc2_Slot_inst_encode, 0, 0
23800 +};
23801 +
23802 +xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
23803 + Opcode_xsr_epc2_Slot_inst_encode, 0, 0
23804 +};
23805 +
23806 +xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
23807 + Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
23808 +};
23809 +
23810 +xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
23811 + Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
23812 +};
23813 +
23814 +xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
23815 + Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
23816 +};
23817 +
23818 +xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
23819 + Opcode_rsr_epc3_Slot_inst_encode, 0, 0
23820 +};
23821 +
23822 +xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
23823 + Opcode_wsr_epc3_Slot_inst_encode, 0, 0
23824 +};
23825 +
23826 +xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
23827 + Opcode_xsr_epc3_Slot_inst_encode, 0, 0
23828 +};
23829 +
23830 +xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
23831 + Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
23832 +};
23833 +
23834 +xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
23835 + Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
23836 +};
23837 +
23838 +xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
23839 + Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
23840 +};
23841 +
23842 +xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
23843 + Opcode_rsr_epc4_Slot_inst_encode, 0, 0
23844 +};
23845 +
23846 +xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
23847 + Opcode_wsr_epc4_Slot_inst_encode, 0, 0
23848 +};
23849 +
23850 +xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
23851 + Opcode_xsr_epc4_Slot_inst_encode, 0, 0
23852 +};
23853 +
23854 +xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
23855 + Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
23856 +};
23857 +
23858 +xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
23859 + Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
23860 +};
23861 +
23862 +xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
23863 + Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
23864 +};
23865 +
23866 +xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
23867 + Opcode_rsr_epc5_Slot_inst_encode, 0, 0
23868 +};
23869 +
23870 +xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
23871 + Opcode_wsr_epc5_Slot_inst_encode, 0, 0
23872 +};
23873 +
23874 +xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
23875 + Opcode_xsr_epc5_Slot_inst_encode, 0, 0
23876 +};
23877 +
23878 +xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
23879 + Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
23880 +};
23881 +
23882 +xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
23883 + Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
23884 +};
23885 +
23886 +xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
23887 + Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
23888 +};
23889 +
23890 +xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
23891 + Opcode_rsr_eps2_Slot_inst_encode, 0, 0
23892 +};
23893 +
23894 +xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
23895 + Opcode_wsr_eps2_Slot_inst_encode, 0, 0
23896 +};
23897 +
23898 +xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
23899 + Opcode_xsr_eps2_Slot_inst_encode, 0, 0
23900 +};
23901 +
23902 +xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
23903 + Opcode_rsr_eps3_Slot_inst_encode, 0, 0
23904 +};
23905 +
23906 +xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
23907 + Opcode_wsr_eps3_Slot_inst_encode, 0, 0
23908 +};
23909 +
23910 +xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
23911 + Opcode_xsr_eps3_Slot_inst_encode, 0, 0
23912 +};
23913 +
23914 +xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
23915 + Opcode_rsr_eps4_Slot_inst_encode, 0, 0
23916 +};
23917 +
23918 +xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
23919 + Opcode_wsr_eps4_Slot_inst_encode, 0, 0
23920 +};
23921 +
23922 +xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
23923 + Opcode_xsr_eps4_Slot_inst_encode, 0, 0
23924 +};
23925 +
23926 +xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
23927 + Opcode_rsr_eps5_Slot_inst_encode, 0, 0
23928 +};
23929 +
23930 +xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
23931 + Opcode_wsr_eps5_Slot_inst_encode, 0, 0
23932 +};
23933 +
23934 +xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
23935 + Opcode_xsr_eps5_Slot_inst_encode, 0, 0
23936 +};
23937 +
23938 +xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
23939 + Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
23940 +};
23941 +
23942 +xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
23943 + Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
23944 +};
23945 +
23946 +xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
23947 + Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
23948 +};
23949 +
23950 +xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
23951 + Opcode_rsr_depc_Slot_inst_encode, 0, 0
23952 +};
23953 +
23954 +xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
23955 + Opcode_wsr_depc_Slot_inst_encode, 0, 0
23956 +};
23957 +
23958 +xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
23959 + Opcode_xsr_depc_Slot_inst_encode, 0, 0
23960 +};
23961 +
23962 +xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
23963 + Opcode_rsr_exccause_Slot_inst_encode, 0, 0
23964 +};
23965 +
23966 +xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
23967 + Opcode_wsr_exccause_Slot_inst_encode, 0, 0
23968 +};
23969 +
23970 +xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
23971 + Opcode_xsr_exccause_Slot_inst_encode, 0, 0
23972 +};
23973 +
23974 +xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
23975 + Opcode_rsr_misc0_Slot_inst_encode, 0, 0
23976 +};
23977 +
23978 +xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
23979 + Opcode_wsr_misc0_Slot_inst_encode, 0, 0
23980 +};
23981 +
23982 +xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
23983 + Opcode_xsr_misc0_Slot_inst_encode, 0, 0
23984 +};
23985 +
23986 +xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
23987 + Opcode_rsr_misc1_Slot_inst_encode, 0, 0
23988 +};
23989 +
23990 +xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
23991 + Opcode_wsr_misc1_Slot_inst_encode, 0, 0
23992 +};
23993 +
23994 +xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
23995 + Opcode_xsr_misc1_Slot_inst_encode, 0, 0
23996 +};
23997 +
23998 +xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
23999 + Opcode_rsr_prid_Slot_inst_encode, 0, 0
24000 +};
24001 +
24002 +xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
24003 + Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
24004 +};
24005 +
24006 +xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
24007 + Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
24008 +};
24009 +
24010 +xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
24011 + Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
24012 +};
24013 +
24014 +xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
24015 + Opcode_rfi_Slot_inst_encode, 0, 0
24016 +};
24017 +
24018 +xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
24019 + Opcode_waiti_Slot_inst_encode, 0, 0
24020 +};
24021 +
24022 +xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
24023 + Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
24024 +};
24025 +
24026 +xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
24027 + Opcode_wsr_intset_Slot_inst_encode, 0, 0
24028 +};
24029 +
24030 +xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
24031 + Opcode_wsr_intclear_Slot_inst_encode, 0, 0
24032 +};
24033 +
24034 +xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
24035 + Opcode_rsr_intenable_Slot_inst_encode, 0, 0
24036 +};
24037 +
24038 +xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
24039 + Opcode_wsr_intenable_Slot_inst_encode, 0, 0
24040 +};
24041 +
24042 +xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
24043 + Opcode_xsr_intenable_Slot_inst_encode, 0, 0
24044 +};
24045 +
24046 +xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
24047 + Opcode_break_Slot_inst_encode, 0, 0
24048 +};
24049 +
24050 +xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
24051 + 0, 0, Opcode_break_n_Slot_inst16b_encode
24052 +};
24053 +
24054 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
24055 + Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
24056 +};
24057 +
24058 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
24059 + Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
24060 +};
24061 +
24062 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
24063 + Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
24064 +};
24065 +
24066 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
24067 + Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
24068 +};
24069 +
24070 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
24071 + Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
24072 +};
24073 +
24074 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
24075 + Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
24076 +};
24077 +
24078 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
24079 + Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
24080 +};
24081
24082 -static int
24083 -Slot_inst16a_decode (const xtensa_insnbuf insn)
24084 -{
24085 - switch (Field_op0_Slot_inst16a_get (insn))
24086 - {
24087 - case 8:
24088 - return 31; /* l32i.n */
24089 - case 9:
24090 - return 36; /* s32i.n */
24091 - case 10:
24092 - return 26; /* add.n */
24093 - case 11:
24094 - return 27; /* addi.n */
24095 - }
24096 - return 0;
24097 -}
24098 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
24099 + Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
24100 +};
24101
24102 -static int
24103 -Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
24104 -{
24105 - switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
24106 - {
24107 - case 0:
24108 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24109 - return 41; /* add */
24110 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24111 - return 42; /* sub */
24112 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24113 - return 43; /* addx2 */
24114 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24115 - return 49; /* and */
24116 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24117 - return 450; /* sext */
24118 - break;
24119 - case 1:
24120 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24121 - return 27; /* addi.n */
24122 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24123 - return 44; /* addx4 */
24124 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24125 - return 50; /* or */
24126 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24127 - return 51; /* xor */
24128 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24129 - return 113; /* srli */
24130 - break;
24131 - }
24132 - if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
24133 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
24134 - return 33; /* movi.n */
24135 - if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
24136 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24137 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24138 - return 32; /* mov.n */
24139 - if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24140 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24141 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24142 - return 97; /* nop */
24143 - if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
24144 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24145 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24146 - return 96; /* abs */
24147 - if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
24148 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24149 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24150 - return 95; /* neg */
24151 - if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
24152 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24153 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24154 - return 110; /* sra */
24155 - if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24156 - Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24157 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24158 - return 109; /* srl */
24159 - if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
24160 - return 112; /* srai */
24161 - return 0;
24162 -}
24163 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
24164 + Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
24165 +};
24166
24167 -static int
24168 -Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
24169 -{
24170 - switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
24171 - {
24172 - case 0:
24173 - if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
24174 - return 78; /* extui */
24175 - switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
24176 - {
24177 - case 0:
24178 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24179 - {
24180 - case 0:
24181 - if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
24182 - {
24183 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24184 - {
24185 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
24186 - return 97; /* nop */
24187 - }
24188 - }
24189 - break;
24190 - case 1:
24191 - return 49; /* and */
24192 - case 2:
24193 - return 50; /* or */
24194 - case 3:
24195 - return 51; /* xor */
24196 - case 4:
24197 - switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24198 - {
24199 - case 0:
24200 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24201 - return 102; /* ssr */
24202 - break;
24203 - case 1:
24204 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24205 - return 103; /* ssl */
24206 - break;
24207 - case 2:
24208 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24209 - return 104; /* ssa8l */
24210 - break;
24211 - case 3:
24212 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24213 - return 105; /* ssa8b */
24214 - break;
24215 - case 4:
24216 - if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
24217 - return 106; /* ssai */
24218 - break;
24219 - case 14:
24220 - return 448; /* nsa */
24221 - case 15:
24222 - return 449; /* nsau */
24223 - }
24224 - break;
24225 - case 6:
24226 - switch (Field_s_Slot_xt_flix64_slot0_get (insn))
24227 - {
24228 - case 0:
24229 - return 95; /* neg */
24230 - case 1:
24231 - return 96; /* abs */
24232 - }
24233 - break;
24234 - case 8:
24235 - return 41; /* add */
24236 - case 9:
24237 - return 43; /* addx2 */
24238 - case 10:
24239 - return 44; /* addx4 */
24240 - case 11:
24241 - return 45; /* addx8 */
24242 - case 12:
24243 - return 42; /* sub */
24244 - case 13:
24245 - return 46; /* subx2 */
24246 - case 14:
24247 - return 47; /* subx4 */
24248 - case 15:
24249 - return 48; /* subx8 */
24250 - }
24251 - break;
24252 - case 1:
24253 - if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
24254 - return 112; /* srai */
24255 - if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
24256 - return 111; /* slli */
24257 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24258 - {
24259 - case 4:
24260 - return 113; /* srli */
24261 - case 8:
24262 - return 108; /* src */
24263 - case 9:
24264 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24265 - return 109; /* srl */
24266 - break;
24267 - case 10:
24268 - if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24269 - return 107; /* sll */
24270 - break;
24271 - case 11:
24272 - if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24273 - return 110; /* sra */
24274 - break;
24275 - case 12:
24276 - return 296; /* mul16u */
24277 - case 13:
24278 - return 297; /* mul16s */
24279 - }
24280 - break;
24281 - case 2:
24282 - if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
24283 - return 461; /* mull */
24284 - break;
24285 - case 3:
24286 - switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24287 - {
24288 - case 2:
24289 - return 450; /* sext */
24290 - case 3:
24291 - return 443; /* clamps */
24292 - case 4:
24293 - return 444; /* min */
24294 - case 5:
24295 - return 445; /* max */
24296 - case 6:
24297 - return 446; /* minu */
24298 - case 7:
24299 - return 447; /* maxu */
24300 - case 8:
24301 - return 91; /* moveqz */
24302 - case 9:
24303 - return 92; /* movnez */
24304 - case 10:
24305 - return 93; /* movltz */
24306 - case 11:
24307 - return 94; /* movgez */
24308 - }
24309 - break;
24310 - }
24311 - break;
24312 - case 2:
24313 - switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24314 - {
24315 - case 0:
24316 - return 86; /* l8ui */
24317 - case 1:
24318 - return 82; /* l16ui */
24319 - case 2:
24320 - return 84; /* l32i */
24321 - case 4:
24322 - return 101; /* s8i */
24323 - case 5:
24324 - return 99; /* s16i */
24325 - case 6:
24326 - return 100; /* s32i */
24327 - case 9:
24328 - return 83; /* l16si */
24329 - case 10:
24330 - return 90; /* movi */
24331 - case 12:
24332 - return 39; /* addi */
24333 - case 13:
24334 - return 40; /* addmi */
24335 - }
24336 - break;
24337 - }
24338 - if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
24339 - return 85; /* l32r */
24340 - if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
24341 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
24342 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
24343 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
24344 - return 32; /* mov.n */
24345 - return 0;
24346 -}
24347 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
24348 + Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
24349 +};
24350
24351 -static int
24352 -Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
24353 -{
24354 - if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
24355 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24356 - return 78; /* extui */
24357 - switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24358 - {
24359 - case 0:
24360 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24361 - return 90; /* movi */
24362 - break;
24363 - case 2:
24364 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24365 - return 39; /* addi */
24366 - break;
24367 - case 3:
24368 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24369 - return 40; /* addmi */
24370 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24371 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
24372 - return 51; /* xor */
24373 - break;
24374 - }
24375 - switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24376 - {
24377 - case 8:
24378 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24379 - return 111; /* slli */
24380 - break;
24381 - case 16:
24382 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24383 - return 112; /* srai */
24384 - break;
24385 - case 19:
24386 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24387 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24388 - return 107; /* sll */
24389 - break;
24390 - }
24391 - switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24392 - {
24393 - case 18:
24394 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24395 - return 41; /* add */
24396 - break;
24397 - case 19:
24398 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24399 - return 45; /* addx8 */
24400 - break;
24401 - case 20:
24402 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24403 - return 43; /* addx2 */
24404 - break;
24405 - case 21:
24406 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24407 - return 49; /* and */
24408 - break;
24409 - case 22:
24410 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24411 - return 91; /* moveqz */
24412 - break;
24413 - case 23:
24414 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24415 - return 94; /* movgez */
24416 - break;
24417 - case 24:
24418 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24419 - return 44; /* addx4 */
24420 - break;
24421 - case 25:
24422 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24423 - return 93; /* movltz */
24424 - break;
24425 - case 26:
24426 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24427 - return 92; /* movnez */
24428 - break;
24429 - case 27:
24430 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24431 - return 296; /* mul16u */
24432 - break;
24433 - case 28:
24434 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24435 - return 297; /* mul16s */
24436 - break;
24437 - case 29:
24438 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24439 - return 461; /* mull */
24440 - break;
24441 - case 30:
24442 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24443 - return 50; /* or */
24444 - break;
24445 - case 31:
24446 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24447 - return 450; /* sext */
24448 - break;
24449 - case 34:
24450 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24451 - return 108; /* src */
24452 - break;
24453 - case 36:
24454 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24455 - return 113; /* srli */
24456 - break;
24457 - }
24458 - if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
24459 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24460 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24461 - return 32; /* mov.n */
24462 - if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
24463 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24464 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24465 - return 81; /* jx */
24466 - if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
24467 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24468 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24469 - return 103; /* ssl */
24470 - if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
24471 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24472 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24473 - return 97; /* nop */
24474 - if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
24475 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24476 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24477 - return 95; /* neg */
24478 - if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
24479 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24480 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24481 - return 110; /* sra */
24482 - if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
24483 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24484 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24485 - return 109; /* srl */
24486 - if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
24487 - Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24488 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24489 - return 42; /* sub */
24490 - if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
24491 - return 80; /* j */
24492 - return 0;
24493 -}
24494 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
24495 + Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
24496 +};
24497 +
24498 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
24499 + Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
24500 +};
24501
24502 -static int
24503 -Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
24504 -{
24505 - switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
24506 - {
24507 - case 1:
24508 - if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24509 - return 516; /* bbci.w18 */
24510 - break;
24511 - case 2:
24512 - if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24513 - return 517; /* bbsi.w18 */
24514 - break;
24515 - case 3:
24516 - if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24517 - return 526; /* ball.w18 */
24518 - break;
24519 - case 4:
24520 - if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24521 - return 524; /* bany.w18 */
24522 - break;
24523 - case 5:
24524 - if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24525 - return 528; /* bbc.w18 */
24526 - break;
24527 - case 6:
24528 - if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24529 - return 529; /* bbs.w18 */
24530 - break;
24531 - case 7:
24532 - if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24533 - return 518; /* beq.w18 */
24534 - break;
24535 - case 8:
24536 - if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24537 - return 510; /* beqi.w18 */
24538 - break;
24539 - case 9:
24540 - if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24541 - return 520; /* bge.w18 */
24542 - break;
24543 - case 10:
24544 - if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24545 - return 512; /* bgei.w18 */
24546 - break;
24547 - case 11:
24548 - if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24549 - return 522; /* bgeu.w18 */
24550 - break;
24551 - case 12:
24552 - if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24553 - return 514; /* bgeui.w18 */
24554 - break;
24555 - case 13:
24556 - if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24557 - return 521; /* blt.w18 */
24558 - break;
24559 - case 14:
24560 - if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24561 - return 513; /* blti.w18 */
24562 - break;
24563 - case 15:
24564 - if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24565 - return 523; /* bltu.w18 */
24566 - break;
24567 - case 16:
24568 - if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24569 - return 515; /* bltui.w18 */
24570 - break;
24571 - case 17:
24572 - if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24573 - return 527; /* bnall.w18 */
24574 - break;
24575 - case 18:
24576 - if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24577 - return 519; /* bne.w18 */
24578 - break;
24579 - case 19:
24580 - if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24581 - return 511; /* bnei.w18 */
24582 - break;
24583 - case 20:
24584 - if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24585 - return 525; /* bnone.w18 */
24586 - break;
24587 - case 21:
24588 - if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24589 - return 506; /* beqz.w18 */
24590 - break;
24591 - case 22:
24592 - if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24593 - return 508; /* bgez.w18 */
24594 - break;
24595 - case 23:
24596 - if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24597 - return 509; /* bltz.w18 */
24598 - break;
24599 - case 24:
24600 - if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24601 - return 507; /* bnez.w18 */
24602 - break;
24603 - case 25:
24604 - if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24605 - return 97; /* nop */
24606 - break;
24607 - }
24608 - return 0;
24609 -}
24610 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
24611 + Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
24612 +};
24613
24614 -\f
24615 -/* Instruction slots. */
24616 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
24617 + Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
24618 +};
24619
24620 -static void
24621 -Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
24622 - xtensa_insnbuf slotbuf)
24623 -{
24624 - slotbuf[1] = 0;
24625 - slotbuf[0] = (insn[0] & 0xffffff);
24626 -}
24627 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
24628 + Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
24629 +};
24630
24631 -static void
24632 -Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
24633 - const xtensa_insnbuf slotbuf)
24634 -{
24635 - insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
24636 -}
24637 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
24638 + Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
24639 +};
24640
24641 -static void
24642 -Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
24643 - xtensa_insnbuf slotbuf)
24644 -{
24645 - slotbuf[1] = 0;
24646 - slotbuf[0] = (insn[0] & 0xffff);
24647 -}
24648 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
24649 + Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
24650 +};
24651
24652 -static void
24653 -Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
24654 - const xtensa_insnbuf slotbuf)
24655 -{
24656 - insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24657 -}
24658 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
24659 + Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
24660 +};
24661
24662 -static void
24663 -Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
24664 - xtensa_insnbuf slotbuf)
24665 -{
24666 - slotbuf[1] = 0;
24667 - slotbuf[0] = (insn[0] & 0xffff);
24668 -}
24669 +xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
24670 + Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
24671 +};
24672
24673 -static void
24674 -Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
24675 - const xtensa_insnbuf slotbuf)
24676 -{
24677 - insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24678 -}
24679 +xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
24680 + Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
24681 +};
24682
24683 -static void
24684 -Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24685 - xtensa_insnbuf slotbuf)
24686 -{
24687 - slotbuf[1] = 0;
24688 - slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24689 -}
24690 +xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
24691 + Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
24692 +};
24693
24694 -static void
24695 -Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24696 - const xtensa_insnbuf slotbuf)
24697 -{
24698 - insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24699 -}
24700 +xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
24701 + Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
24702 +};
24703
24704 -static void
24705 -Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24706 - xtensa_insnbuf slotbuf)
24707 -{
24708 - slotbuf[1] = 0;
24709 - slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24710 -}
24711 +xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
24712 + Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
24713 +};
24714
24715 -static void
24716 -Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24717 - const xtensa_insnbuf slotbuf)
24718 -{
24719 - insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24720 -}
24721 +xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
24722 + Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
24723 +};
24724
24725 -static void
24726 -Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
24727 - xtensa_insnbuf slotbuf)
24728 -{
24729 - slotbuf[1] = 0;
24730 - slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24731 - slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
24732 -}
24733 +xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
24734 + Opcode_rsr_icount_Slot_inst_encode, 0, 0
24735 +};
24736
24737 -static void
24738 -Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
24739 - const xtensa_insnbuf slotbuf)
24740 -{
24741 - insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24742 - insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
24743 -}
24744 +xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
24745 + Opcode_wsr_icount_Slot_inst_encode, 0, 0
24746 +};
24747
24748 -static void
24749 -Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
24750 - xtensa_insnbuf slotbuf)
24751 -{
24752 - slotbuf[1] = 0;
24753 - slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
24754 -}
24755 +xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
24756 + Opcode_xsr_icount_Slot_inst_encode, 0, 0
24757 +};
24758
24759 -static void
24760 -Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
24761 - const xtensa_insnbuf slotbuf)
24762 -{
24763 - insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
24764 -}
24765 +xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
24766 + Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
24767 +};
24768
24769 -static void
24770 -Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
24771 - xtensa_insnbuf slotbuf)
24772 -{
24773 - slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24774 - slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
24775 - slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
24776 -}
24777 +xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
24778 + Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
24779 +};
24780
24781 -static void
24782 -Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
24783 - const xtensa_insnbuf slotbuf)
24784 -{
24785 - insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24786 - insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
24787 - insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
24788 -}
24789 +xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
24790 + Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
24791 +};
24792
24793 -static xtensa_get_field_fn
24794 -Slot_inst_get_field_fns[] = {
24795 - Field_t_Slot_inst_get,
24796 - Field_bbi4_Slot_inst_get,
24797 - Field_bbi_Slot_inst_get,
24798 - Field_imm12_Slot_inst_get,
24799 - Field_imm8_Slot_inst_get,
24800 - Field_s_Slot_inst_get,
24801 - Field_imm12b_Slot_inst_get,
24802 - Field_imm16_Slot_inst_get,
24803 - Field_m_Slot_inst_get,
24804 - Field_n_Slot_inst_get,
24805 - Field_offset_Slot_inst_get,
24806 - Field_op0_Slot_inst_get,
24807 - Field_op1_Slot_inst_get,
24808 - Field_op2_Slot_inst_get,
24809 - Field_r_Slot_inst_get,
24810 - Field_sa4_Slot_inst_get,
24811 - Field_sae4_Slot_inst_get,
24812 - Field_sae_Slot_inst_get,
24813 - Field_sal_Slot_inst_get,
24814 - Field_sargt_Slot_inst_get,
24815 - Field_sas4_Slot_inst_get,
24816 - Field_sas_Slot_inst_get,
24817 - Field_sr_Slot_inst_get,
24818 - Field_st_Slot_inst_get,
24819 - Field_thi3_Slot_inst_get,
24820 - Field_imm4_Slot_inst_get,
24821 - Field_mn_Slot_inst_get,
24822 - 0,
24823 - 0,
24824 - 0,
24825 - 0,
24826 - 0,
24827 - 0,
24828 - 0,
24829 - 0,
24830 - Field_r3_Slot_inst_get,
24831 - Field_rbit2_Slot_inst_get,
24832 - Field_rhi_Slot_inst_get,
24833 - Field_t3_Slot_inst_get,
24834 - Field_tbit2_Slot_inst_get,
24835 - Field_tlo_Slot_inst_get,
24836 - Field_w_Slot_inst_get,
24837 - Field_y_Slot_inst_get,
24838 - Field_x_Slot_inst_get,
24839 - Field_t2_Slot_inst_get,
24840 - Field_s2_Slot_inst_get,
24841 - Field_r2_Slot_inst_get,
24842 - Field_t4_Slot_inst_get,
24843 - Field_s4_Slot_inst_get,
24844 - Field_r4_Slot_inst_get,
24845 - Field_t8_Slot_inst_get,
24846 - Field_s8_Slot_inst_get,
24847 - Field_r8_Slot_inst_get,
24848 - Field_xt_wbr15_imm_Slot_inst_get,
24849 - Field_xt_wbr18_imm_Slot_inst_get,
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 - 0,
24916 - 0,
24917 - 0,
24918 - Implicit_Field_ar0_get,
24919 - Implicit_Field_ar4_get,
24920 - Implicit_Field_ar8_get,
24921 - Implicit_Field_ar12_get,
24922 - Implicit_Field_mr0_get,
24923 - Implicit_Field_mr1_get,
24924 - Implicit_Field_mr2_get,
24925 - Implicit_Field_mr3_get,
24926 - Implicit_Field_bt16_get,
24927 - Implicit_Field_bs16_get,
24928 - Implicit_Field_br16_get,
24929 - Implicit_Field_brall_get
24930 +xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
24931 + Opcode_rsr_ddr_Slot_inst_encode, 0, 0
24932 +};
24933 +
24934 +xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
24935 + Opcode_wsr_ddr_Slot_inst_encode, 0, 0
24936 };
24937
24938 -static xtensa_set_field_fn
24939 -Slot_inst_set_field_fns[] = {
24940 - Field_t_Slot_inst_set,
24941 - Field_bbi4_Slot_inst_set,
24942 - Field_bbi_Slot_inst_set,
24943 - Field_imm12_Slot_inst_set,
24944 - Field_imm8_Slot_inst_set,
24945 - Field_s_Slot_inst_set,
24946 - Field_imm12b_Slot_inst_set,
24947 - Field_imm16_Slot_inst_set,
24948 - Field_m_Slot_inst_set,
24949 - Field_n_Slot_inst_set,
24950 - Field_offset_Slot_inst_set,
24951 - Field_op0_Slot_inst_set,
24952 - Field_op1_Slot_inst_set,
24953 - Field_op2_Slot_inst_set,
24954 - Field_r_Slot_inst_set,
24955 - Field_sa4_Slot_inst_set,
24956 - Field_sae4_Slot_inst_set,
24957 - Field_sae_Slot_inst_set,
24958 - Field_sal_Slot_inst_set,
24959 - Field_sargt_Slot_inst_set,
24960 - Field_sas4_Slot_inst_set,
24961 - Field_sas_Slot_inst_set,
24962 - Field_sr_Slot_inst_set,
24963 - Field_st_Slot_inst_set,
24964 - Field_thi3_Slot_inst_set,
24965 - Field_imm4_Slot_inst_set,
24966 - Field_mn_Slot_inst_set,
24967 - 0,
24968 - 0,
24969 - 0,
24970 - 0,
24971 - 0,
24972 - 0,
24973 - 0,
24974 - 0,
24975 - Field_r3_Slot_inst_set,
24976 - Field_rbit2_Slot_inst_set,
24977 - Field_rhi_Slot_inst_set,
24978 - Field_t3_Slot_inst_set,
24979 - Field_tbit2_Slot_inst_set,
24980 - Field_tlo_Slot_inst_set,
24981 - Field_w_Slot_inst_set,
24982 - Field_y_Slot_inst_set,
24983 - Field_x_Slot_inst_set,
24984 - Field_t2_Slot_inst_set,
24985 - Field_s2_Slot_inst_set,
24986 - Field_r2_Slot_inst_set,
24987 - Field_t4_Slot_inst_set,
24988 - Field_s4_Slot_inst_set,
24989 - Field_r4_Slot_inst_set,
24990 - Field_t8_Slot_inst_set,
24991 - Field_s8_Slot_inst_set,
24992 - Field_r8_Slot_inst_set,
24993 - Field_xt_wbr15_imm_Slot_inst_set,
24994 - Field_xt_wbr18_imm_Slot_inst_set,
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 - 0,
25061 - 0,
25062 - 0,
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 - Implicit_Field_set,
25073 - Implicit_Field_set,
25074 - Implicit_Field_set
25075 +xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
25076 + Opcode_xsr_ddr_Slot_inst_encode, 0, 0
25077 };
25078
25079 -static xtensa_get_field_fn
25080 -Slot_inst16a_get_field_fns[] = {
25081 - Field_t_Slot_inst16a_get,
25082 - 0,
25083 - 0,
25084 - 0,
25085 - 0,
25086 - Field_s_Slot_inst16a_get,
25087 - 0,
25088 - 0,
25089 - 0,
25090 - 0,
25091 - 0,
25092 - Field_op0_Slot_inst16a_get,
25093 - 0,
25094 - 0,
25095 - Field_r_Slot_inst16a_get,
25096 - 0,
25097 - 0,
25098 - 0,
25099 - 0,
25100 - 0,
25101 - 0,
25102 - 0,
25103 - Field_sr_Slot_inst16a_get,
25104 - Field_st_Slot_inst16a_get,
25105 - 0,
25106 - Field_imm4_Slot_inst16a_get,
25107 - 0,
25108 - Field_i_Slot_inst16a_get,
25109 - Field_imm6lo_Slot_inst16a_get,
25110 - Field_imm6hi_Slot_inst16a_get,
25111 - Field_imm7lo_Slot_inst16a_get,
25112 - Field_imm7hi_Slot_inst16a_get,
25113 - Field_z_Slot_inst16a_get,
25114 - Field_imm6_Slot_inst16a_get,
25115 - Field_imm7_Slot_inst16a_get,
25116 - 0,
25117 - 0,
25118 - 0,
25119 - 0,
25120 - 0,
25121 - 0,
25122 - 0,
25123 - 0,
25124 - 0,
25125 - Field_t2_Slot_inst16a_get,
25126 - Field_s2_Slot_inst16a_get,
25127 - Field_r2_Slot_inst16a_get,
25128 - Field_t4_Slot_inst16a_get,
25129 - Field_s4_Slot_inst16a_get,
25130 - Field_r4_Slot_inst16a_get,
25131 - Field_t8_Slot_inst16a_get,
25132 - Field_s8_Slot_inst16a_get,
25133 - Field_r8_Slot_inst16a_get,
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 - 0,
25202 - 0,
25203 - 0,
25204 - Implicit_Field_ar0_get,
25205 - Implicit_Field_ar4_get,
25206 - Implicit_Field_ar8_get,
25207 - Implicit_Field_ar12_get,
25208 - Implicit_Field_mr0_get,
25209 - Implicit_Field_mr1_get,
25210 - Implicit_Field_mr2_get,
25211 - Implicit_Field_mr3_get,
25212 - Implicit_Field_bt16_get,
25213 - Implicit_Field_bs16_get,
25214 - Implicit_Field_br16_get,
25215 - Implicit_Field_brall_get
25216 +xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
25217 + Opcode_rfdo_Slot_inst_encode, 0, 0
25218 +};
25219 +
25220 +xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
25221 + Opcode_rfdd_Slot_inst_encode, 0, 0
25222 +};
25223 +
25224 +xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
25225 + Opcode_wsr_mmid_Slot_inst_encode, 0, 0
25226 +};
25227 +
25228 +xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
25229 + Opcode_rsr_ccount_Slot_inst_encode, 0, 0
25230 +};
25231 +
25232 +xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
25233 + Opcode_wsr_ccount_Slot_inst_encode, 0, 0
25234 +};
25235 +
25236 +xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
25237 + Opcode_xsr_ccount_Slot_inst_encode, 0, 0
25238 };
25239
25240 -static xtensa_set_field_fn
25241 -Slot_inst16a_set_field_fns[] = {
25242 - Field_t_Slot_inst16a_set,
25243 - 0,
25244 - 0,
25245 - 0,
25246 - 0,
25247 - Field_s_Slot_inst16a_set,
25248 - 0,
25249 - 0,
25250 - 0,
25251 - 0,
25252 - 0,
25253 - Field_op0_Slot_inst16a_set,
25254 - 0,
25255 - 0,
25256 - Field_r_Slot_inst16a_set,
25257 - 0,
25258 - 0,
25259 - 0,
25260 - 0,
25261 - 0,
25262 - 0,
25263 - 0,
25264 - Field_sr_Slot_inst16a_set,
25265 - Field_st_Slot_inst16a_set,
25266 - 0,
25267 - Field_imm4_Slot_inst16a_set,
25268 - 0,
25269 - Field_i_Slot_inst16a_set,
25270 - Field_imm6lo_Slot_inst16a_set,
25271 - Field_imm6hi_Slot_inst16a_set,
25272 - Field_imm7lo_Slot_inst16a_set,
25273 - Field_imm7hi_Slot_inst16a_set,
25274 - Field_z_Slot_inst16a_set,
25275 - Field_imm6_Slot_inst16a_set,
25276 - Field_imm7_Slot_inst16a_set,
25277 - 0,
25278 - 0,
25279 - 0,
25280 - 0,
25281 - 0,
25282 - 0,
25283 - 0,
25284 - 0,
25285 - 0,
25286 - Field_t2_Slot_inst16a_set,
25287 - Field_s2_Slot_inst16a_set,
25288 - Field_r2_Slot_inst16a_set,
25289 - Field_t4_Slot_inst16a_set,
25290 - Field_s4_Slot_inst16a_set,
25291 - Field_r4_Slot_inst16a_set,
25292 - Field_t8_Slot_inst16a_set,
25293 - Field_s8_Slot_inst16a_set,
25294 - Field_r8_Slot_inst16a_set,
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 - 0,
25363 - 0,
25364 - 0,
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 - Implicit_Field_set,
25375 - Implicit_Field_set,
25376 - Implicit_Field_set
25377 +xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
25378 + Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
25379 };
25380
25381 -static xtensa_get_field_fn
25382 -Slot_inst16b_get_field_fns[] = {
25383 - Field_t_Slot_inst16b_get,
25384 - 0,
25385 - 0,
25386 - 0,
25387 - 0,
25388 - Field_s_Slot_inst16b_get,
25389 - 0,
25390 - 0,
25391 - 0,
25392 - 0,
25393 - 0,
25394 - Field_op0_Slot_inst16b_get,
25395 - 0,
25396 - 0,
25397 - Field_r_Slot_inst16b_get,
25398 - 0,
25399 - 0,
25400 - 0,
25401 - 0,
25402 - 0,
25403 - 0,
25404 - 0,
25405 - Field_sr_Slot_inst16b_get,
25406 - Field_st_Slot_inst16b_get,
25407 - 0,
25408 - Field_imm4_Slot_inst16b_get,
25409 - 0,
25410 - Field_i_Slot_inst16b_get,
25411 - Field_imm6lo_Slot_inst16b_get,
25412 - Field_imm6hi_Slot_inst16b_get,
25413 - Field_imm7lo_Slot_inst16b_get,
25414 - Field_imm7hi_Slot_inst16b_get,
25415 - Field_z_Slot_inst16b_get,
25416 - Field_imm6_Slot_inst16b_get,
25417 - Field_imm7_Slot_inst16b_get,
25418 - 0,
25419 - 0,
25420 - 0,
25421 - 0,
25422 - 0,
25423 - 0,
25424 - 0,
25425 - 0,
25426 - 0,
25427 - Field_t2_Slot_inst16b_get,
25428 - Field_s2_Slot_inst16b_get,
25429 - Field_r2_Slot_inst16b_get,
25430 - Field_t4_Slot_inst16b_get,
25431 - Field_s4_Slot_inst16b_get,
25432 - Field_r4_Slot_inst16b_get,
25433 - Field_t8_Slot_inst16b_get,
25434 - Field_s8_Slot_inst16b_get,
25435 - Field_r8_Slot_inst16b_get,
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 - 0,
25504 - 0,
25505 - 0,
25506 - Implicit_Field_ar0_get,
25507 - Implicit_Field_ar4_get,
25508 - Implicit_Field_ar8_get,
25509 - Implicit_Field_ar12_get,
25510 - Implicit_Field_mr0_get,
25511 - Implicit_Field_mr1_get,
25512 - Implicit_Field_mr2_get,
25513 - Implicit_Field_mr3_get,
25514 - Implicit_Field_bt16_get,
25515 - Implicit_Field_bs16_get,
25516 - Implicit_Field_br16_get,
25517 - Implicit_Field_brall_get
25518 +xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
25519 + Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
25520 +};
25521 +
25522 +xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
25523 + Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
25524 +};
25525 +
25526 +xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
25527 + Opcode_idtlb_Slot_inst_encode, 0, 0
25528 };
25529
25530 -static xtensa_set_field_fn
25531 -Slot_inst16b_set_field_fns[] = {
25532 - Field_t_Slot_inst16b_set,
25533 - 0,
25534 - 0,
25535 - 0,
25536 - 0,
25537 - Field_s_Slot_inst16b_set,
25538 - 0,
25539 - 0,
25540 - 0,
25541 - 0,
25542 - 0,
25543 - Field_op0_Slot_inst16b_set,
25544 - 0,
25545 - 0,
25546 - Field_r_Slot_inst16b_set,
25547 - 0,
25548 - 0,
25549 - 0,
25550 - 0,
25551 - 0,
25552 - 0,
25553 - 0,
25554 - Field_sr_Slot_inst16b_set,
25555 - Field_st_Slot_inst16b_set,
25556 - 0,
25557 - Field_imm4_Slot_inst16b_set,
25558 - 0,
25559 - Field_i_Slot_inst16b_set,
25560 - Field_imm6lo_Slot_inst16b_set,
25561 - Field_imm6hi_Slot_inst16b_set,
25562 - Field_imm7lo_Slot_inst16b_set,
25563 - Field_imm7hi_Slot_inst16b_set,
25564 - Field_z_Slot_inst16b_set,
25565 - Field_imm6_Slot_inst16b_set,
25566 - Field_imm7_Slot_inst16b_set,
25567 - 0,
25568 - 0,
25569 - 0,
25570 - 0,
25571 - 0,
25572 - 0,
25573 - 0,
25574 - 0,
25575 - 0,
25576 - Field_t2_Slot_inst16b_set,
25577 - Field_s2_Slot_inst16b_set,
25578 - Field_r2_Slot_inst16b_set,
25579 - Field_t4_Slot_inst16b_set,
25580 - Field_s4_Slot_inst16b_set,
25581 - Field_r4_Slot_inst16b_set,
25582 - Field_t8_Slot_inst16b_set,
25583 - Field_s8_Slot_inst16b_set,
25584 - Field_r8_Slot_inst16b_set,
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 - 0,
25653 - 0,
25654 - 0,
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 - Implicit_Field_set,
25665 - Implicit_Field_set,
25666 - Implicit_Field_set
25667 +xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
25668 + Opcode_pdtlb_Slot_inst_encode, 0, 0
25669 };
25670
25671 -static xtensa_get_field_fn
25672 -Slot_xt_flix64_slot0_get_field_fns[] = {
25673 - Field_t_Slot_xt_flix64_slot0_get,
25674 - 0,
25675 - 0,
25676 - 0,
25677 - Field_imm8_Slot_xt_flix64_slot0_get,
25678 - Field_s_Slot_xt_flix64_slot0_get,
25679 - Field_imm12b_Slot_xt_flix64_slot0_get,
25680 - Field_imm16_Slot_xt_flix64_slot0_get,
25681 - Field_m_Slot_xt_flix64_slot0_get,
25682 - Field_n_Slot_xt_flix64_slot0_get,
25683 - 0,
25684 - 0,
25685 - Field_op1_Slot_xt_flix64_slot0_get,
25686 - Field_op2_Slot_xt_flix64_slot0_get,
25687 - Field_r_Slot_xt_flix64_slot0_get,
25688 - 0,
25689 - Field_sae4_Slot_xt_flix64_slot0_get,
25690 - Field_sae_Slot_xt_flix64_slot0_get,
25691 - Field_sal_Slot_xt_flix64_slot0_get,
25692 - Field_sargt_Slot_xt_flix64_slot0_get,
25693 - 0,
25694 - Field_sas_Slot_xt_flix64_slot0_get,
25695 - 0,
25696 - 0,
25697 - Field_thi3_Slot_xt_flix64_slot0_get,
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 - 0,
25726 - 0,
25727 - 0,
25728 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
25729 - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
25730 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
25731 - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
25732 - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
25733 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
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 - 0,
25793 - 0,
25794 - 0,
25795 - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
25796 - Implicit_Field_ar0_get,
25797 - Implicit_Field_ar4_get,
25798 - Implicit_Field_ar8_get,
25799 - Implicit_Field_ar12_get,
25800 - Implicit_Field_mr0_get,
25801 - Implicit_Field_mr1_get,
25802 - Implicit_Field_mr2_get,
25803 - Implicit_Field_mr3_get,
25804 - Implicit_Field_bt16_get,
25805 - Implicit_Field_bs16_get,
25806 - Implicit_Field_br16_get,
25807 - Implicit_Field_brall_get
25808 +xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
25809 + Opcode_rdtlb0_Slot_inst_encode, 0, 0
25810 +};
25811 +
25812 +xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
25813 + Opcode_rdtlb1_Slot_inst_encode, 0, 0
25814 +};
25815 +
25816 +xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
25817 + Opcode_wdtlb_Slot_inst_encode, 0, 0
25818 +};
25819 +
25820 +xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
25821 + Opcode_iitlb_Slot_inst_encode, 0, 0
25822 +};
25823 +
25824 +xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
25825 + Opcode_pitlb_Slot_inst_encode, 0, 0
25826 +};
25827 +
25828 +xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
25829 + Opcode_ritlb0_Slot_inst_encode, 0, 0
25830 +};
25831 +
25832 +xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
25833 + Opcode_ritlb1_Slot_inst_encode, 0, 0
25834 +};
25835 +
25836 +xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
25837 + Opcode_witlb_Slot_inst_encode, 0, 0
25838 +};
25839 +
25840 +xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
25841 + Opcode_min_Slot_inst_encode, 0, 0
25842 +};
25843 +
25844 +xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
25845 + Opcode_max_Slot_inst_encode, 0, 0
25846 +};
25847 +
25848 +xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
25849 + Opcode_minu_Slot_inst_encode, 0, 0
25850 +};
25851 +
25852 +xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
25853 + Opcode_maxu_Slot_inst_encode, 0, 0
25854 +};
25855 +
25856 +xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
25857 + Opcode_nsa_Slot_inst_encode, 0, 0
25858 +};
25859 +
25860 +xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
25861 + Opcode_nsau_Slot_inst_encode, 0, 0
25862 +};
25863 +
25864 +xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
25865 + Opcode_sext_Slot_inst_encode, 0, 0
25866 +};
25867 +
25868 +xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
25869 + Opcode_l32ai_Slot_inst_encode, 0, 0
25870 +};
25871 +
25872 +xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
25873 + Opcode_s32ri_Slot_inst_encode, 0, 0
25874 +};
25875 +
25876 +xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
25877 + Opcode_s32c1i_Slot_inst_encode, 0, 0
25878 +};
25879 +
25880 +xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
25881 + Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
25882 +};
25883 +
25884 +xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
25885 + Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
25886 +};
25887 +
25888 +xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
25889 + Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
25890 +};
25891 +
25892 +xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
25893 + Opcode_mull_Slot_inst_encode, 0, 0
25894 +};
25895 +
25896 +xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
25897 + Opcode_muluh_Slot_inst_encode, 0, 0
25898 +};
25899 +
25900 +xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
25901 + Opcode_mulsh_Slot_inst_encode, 0, 0
25902 +};
25903 +
25904 +xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
25905 + Opcode_mul16u_Slot_inst_encode, 0, 0
25906 +};
25907 +
25908 +xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
25909 + Opcode_mul16s_Slot_inst_encode, 0, 0
25910 +};
25911 +
25912 +\f
25913 +/* Opcode table. */
25914 +
25915 +static xtensa_opcode_internal opcodes[] = {
25916 + { "excw", 0 /* xt_iclass_excw */,
25917 + 0,
25918 + Opcode_excw_encode_fns, 0, 0 },
25919 + { "rfe", 1 /* xt_iclass_rfe */,
25920 + XTENSA_OPCODE_IS_JUMP,
25921 + Opcode_rfe_encode_fns, 0, 0 },
25922 + { "rfde", 2 /* xt_iclass_rfde */,
25923 + XTENSA_OPCODE_IS_JUMP,
25924 + Opcode_rfde_encode_fns, 0, 0 },
25925 + { "syscall", 3 /* xt_iclass_syscall */,
25926 + 0,
25927 + Opcode_syscall_encode_fns, 0, 0 },
25928 + { "simcall", 4 /* xt_iclass_simcall */,
25929 + 0,
25930 + Opcode_simcall_encode_fns, 0, 0 },
25931 + { "call12", 5 /* xt_iclass_call12 */,
25932 + XTENSA_OPCODE_IS_CALL,
25933 + Opcode_call12_encode_fns, 0, 0 },
25934 + { "call8", 6 /* xt_iclass_call8 */,
25935 + XTENSA_OPCODE_IS_CALL,
25936 + Opcode_call8_encode_fns, 0, 0 },
25937 + { "call4", 7 /* xt_iclass_call4 */,
25938 + XTENSA_OPCODE_IS_CALL,
25939 + Opcode_call4_encode_fns, 0, 0 },
25940 + { "callx12", 8 /* xt_iclass_callx12 */,
25941 + XTENSA_OPCODE_IS_CALL,
25942 + Opcode_callx12_encode_fns, 0, 0 },
25943 + { "callx8", 9 /* xt_iclass_callx8 */,
25944 + XTENSA_OPCODE_IS_CALL,
25945 + Opcode_callx8_encode_fns, 0, 0 },
25946 + { "callx4", 10 /* xt_iclass_callx4 */,
25947 + XTENSA_OPCODE_IS_CALL,
25948 + Opcode_callx4_encode_fns, 0, 0 },
25949 + { "entry", 11 /* xt_iclass_entry */,
25950 + 0,
25951 + Opcode_entry_encode_fns, 0, 0 },
25952 + { "movsp", 12 /* xt_iclass_movsp */,
25953 + 0,
25954 + Opcode_movsp_encode_fns, 0, 0 },
25955 + { "rotw", 13 /* xt_iclass_rotw */,
25956 + 0,
25957 + Opcode_rotw_encode_fns, 0, 0 },
25958 + { "retw", 14 /* xt_iclass_retw */,
25959 + XTENSA_OPCODE_IS_JUMP,
25960 + Opcode_retw_encode_fns, 0, 0 },
25961 + { "retw.n", 14 /* xt_iclass_retw */,
25962 + XTENSA_OPCODE_IS_JUMP,
25963 + Opcode_retw_n_encode_fns, 0, 0 },
25964 + { "rfwo", 15 /* xt_iclass_rfwou */,
25965 + XTENSA_OPCODE_IS_JUMP,
25966 + Opcode_rfwo_encode_fns, 0, 0 },
25967 + { "rfwu", 15 /* xt_iclass_rfwou */,
25968 + XTENSA_OPCODE_IS_JUMP,
25969 + Opcode_rfwu_encode_fns, 0, 0 },
25970 + { "l32e", 16 /* xt_iclass_l32e */,
25971 + 0,
25972 + Opcode_l32e_encode_fns, 0, 0 },
25973 + { "s32e", 17 /* xt_iclass_s32e */,
25974 + 0,
25975 + Opcode_s32e_encode_fns, 0, 0 },
25976 + { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
25977 + 0,
25978 + Opcode_rsr_windowbase_encode_fns, 0, 0 },
25979 + { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
25980 + 0,
25981 + Opcode_wsr_windowbase_encode_fns, 0, 0 },
25982 + { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
25983 + 0,
25984 + Opcode_xsr_windowbase_encode_fns, 0, 0 },
25985 + { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
25986 + 0,
25987 + Opcode_rsr_windowstart_encode_fns, 0, 0 },
25988 + { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
25989 + 0,
25990 + Opcode_wsr_windowstart_encode_fns, 0, 0 },
25991 + { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
25992 + 0,
25993 + Opcode_xsr_windowstart_encode_fns, 0, 0 },
25994 + { "add.n", 24 /* xt_iclass_add.n */,
25995 + 0,
25996 + Opcode_add_n_encode_fns, 0, 0 },
25997 + { "addi.n", 25 /* xt_iclass_addi.n */,
25998 + 0,
25999 + Opcode_addi_n_encode_fns, 0, 0 },
26000 + { "beqz.n", 26 /* xt_iclass_bz6 */,
26001 + XTENSA_OPCODE_IS_BRANCH,
26002 + Opcode_beqz_n_encode_fns, 0, 0 },
26003 + { "bnez.n", 26 /* xt_iclass_bz6 */,
26004 + XTENSA_OPCODE_IS_BRANCH,
26005 + Opcode_bnez_n_encode_fns, 0, 0 },
26006 + { "ill.n", 27 /* xt_iclass_ill.n */,
26007 + 0,
26008 + Opcode_ill_n_encode_fns, 0, 0 },
26009 + { "l32i.n", 28 /* xt_iclass_loadi4 */,
26010 + 0,
26011 + Opcode_l32i_n_encode_fns, 0, 0 },
26012 + { "mov.n", 29 /* xt_iclass_mov.n */,
26013 + 0,
26014 + Opcode_mov_n_encode_fns, 0, 0 },
26015 + { "movi.n", 30 /* xt_iclass_movi.n */,
26016 + 0,
26017 + Opcode_movi_n_encode_fns, 0, 0 },
26018 + { "nop.n", 31 /* xt_iclass_nopn */,
26019 + 0,
26020 + Opcode_nop_n_encode_fns, 0, 0 },
26021 + { "ret.n", 32 /* xt_iclass_retn */,
26022 + XTENSA_OPCODE_IS_JUMP,
26023 + Opcode_ret_n_encode_fns, 0, 0 },
26024 + { "s32i.n", 33 /* xt_iclass_storei4 */,
26025 + 0,
26026 + Opcode_s32i_n_encode_fns, 0, 0 },
26027 + { "rur.threadptr", 34 /* rur_threadptr */,
26028 + 0,
26029 + Opcode_rur_threadptr_encode_fns, 0, 0 },
26030 + { "wur.threadptr", 35 /* wur_threadptr */,
26031 + 0,
26032 + Opcode_wur_threadptr_encode_fns, 0, 0 },
26033 + { "addi", 36 /* xt_iclass_addi */,
26034 + 0,
26035 + Opcode_addi_encode_fns, 0, 0 },
26036 + { "addmi", 37 /* xt_iclass_addmi */,
26037 + 0,
26038 + Opcode_addmi_encode_fns, 0, 0 },
26039 + { "add", 38 /* xt_iclass_addsub */,
26040 + 0,
26041 + Opcode_add_encode_fns, 0, 0 },
26042 + { "sub", 38 /* xt_iclass_addsub */,
26043 + 0,
26044 + Opcode_sub_encode_fns, 0, 0 },
26045 + { "addx2", 38 /* xt_iclass_addsub */,
26046 + 0,
26047 + Opcode_addx2_encode_fns, 0, 0 },
26048 + { "addx4", 38 /* xt_iclass_addsub */,
26049 + 0,
26050 + Opcode_addx4_encode_fns, 0, 0 },
26051 + { "addx8", 38 /* xt_iclass_addsub */,
26052 + 0,
26053 + Opcode_addx8_encode_fns, 0, 0 },
26054 + { "subx2", 38 /* xt_iclass_addsub */,
26055 + 0,
26056 + Opcode_subx2_encode_fns, 0, 0 },
26057 + { "subx4", 38 /* xt_iclass_addsub */,
26058 + 0,
26059 + Opcode_subx4_encode_fns, 0, 0 },
26060 + { "subx8", 38 /* xt_iclass_addsub */,
26061 + 0,
26062 + Opcode_subx8_encode_fns, 0, 0 },
26063 + { "and", 39 /* xt_iclass_bit */,
26064 + 0,
26065 + Opcode_and_encode_fns, 0, 0 },
26066 + { "or", 39 /* xt_iclass_bit */,
26067 + 0,
26068 + Opcode_or_encode_fns, 0, 0 },
26069 + { "xor", 39 /* xt_iclass_bit */,
26070 + 0,
26071 + Opcode_xor_encode_fns, 0, 0 },
26072 + { "beqi", 40 /* xt_iclass_bsi8 */,
26073 + XTENSA_OPCODE_IS_BRANCH,
26074 + Opcode_beqi_encode_fns, 0, 0 },
26075 + { "bnei", 40 /* xt_iclass_bsi8 */,
26076 + XTENSA_OPCODE_IS_BRANCH,
26077 + Opcode_bnei_encode_fns, 0, 0 },
26078 + { "bgei", 40 /* xt_iclass_bsi8 */,
26079 + XTENSA_OPCODE_IS_BRANCH,
26080 + Opcode_bgei_encode_fns, 0, 0 },
26081 + { "blti", 40 /* xt_iclass_bsi8 */,
26082 + XTENSA_OPCODE_IS_BRANCH,
26083 + Opcode_blti_encode_fns, 0, 0 },
26084 + { "bbci", 41 /* xt_iclass_bsi8b */,
26085 + XTENSA_OPCODE_IS_BRANCH,
26086 + Opcode_bbci_encode_fns, 0, 0 },
26087 + { "bbsi", 41 /* xt_iclass_bsi8b */,
26088 + XTENSA_OPCODE_IS_BRANCH,
26089 + Opcode_bbsi_encode_fns, 0, 0 },
26090 + { "bgeui", 42 /* xt_iclass_bsi8u */,
26091 + XTENSA_OPCODE_IS_BRANCH,
26092 + Opcode_bgeui_encode_fns, 0, 0 },
26093 + { "bltui", 42 /* xt_iclass_bsi8u */,
26094 + XTENSA_OPCODE_IS_BRANCH,
26095 + Opcode_bltui_encode_fns, 0, 0 },
26096 + { "beq", 43 /* xt_iclass_bst8 */,
26097 + XTENSA_OPCODE_IS_BRANCH,
26098 + Opcode_beq_encode_fns, 0, 0 },
26099 + { "bne", 43 /* xt_iclass_bst8 */,
26100 + XTENSA_OPCODE_IS_BRANCH,
26101 + Opcode_bne_encode_fns, 0, 0 },
26102 + { "bge", 43 /* xt_iclass_bst8 */,
26103 + XTENSA_OPCODE_IS_BRANCH,
26104 + Opcode_bge_encode_fns, 0, 0 },
26105 + { "blt", 43 /* xt_iclass_bst8 */,
26106 + XTENSA_OPCODE_IS_BRANCH,
26107 + Opcode_blt_encode_fns, 0, 0 },
26108 + { "bgeu", 43 /* xt_iclass_bst8 */,
26109 + XTENSA_OPCODE_IS_BRANCH,
26110 + Opcode_bgeu_encode_fns, 0, 0 },
26111 + { "bltu", 43 /* xt_iclass_bst8 */,
26112 + XTENSA_OPCODE_IS_BRANCH,
26113 + Opcode_bltu_encode_fns, 0, 0 },
26114 + { "bany", 43 /* xt_iclass_bst8 */,
26115 + XTENSA_OPCODE_IS_BRANCH,
26116 + Opcode_bany_encode_fns, 0, 0 },
26117 + { "bnone", 43 /* xt_iclass_bst8 */,
26118 + XTENSA_OPCODE_IS_BRANCH,
26119 + Opcode_bnone_encode_fns, 0, 0 },
26120 + { "ball", 43 /* xt_iclass_bst8 */,
26121 + XTENSA_OPCODE_IS_BRANCH,
26122 + Opcode_ball_encode_fns, 0, 0 },
26123 + { "bnall", 43 /* xt_iclass_bst8 */,
26124 + XTENSA_OPCODE_IS_BRANCH,
26125 + Opcode_bnall_encode_fns, 0, 0 },
26126 + { "bbc", 43 /* xt_iclass_bst8 */,
26127 + XTENSA_OPCODE_IS_BRANCH,
26128 + Opcode_bbc_encode_fns, 0, 0 },
26129 + { "bbs", 43 /* xt_iclass_bst8 */,
26130 + XTENSA_OPCODE_IS_BRANCH,
26131 + Opcode_bbs_encode_fns, 0, 0 },
26132 + { "beqz", 44 /* xt_iclass_bsz12 */,
26133 + XTENSA_OPCODE_IS_BRANCH,
26134 + Opcode_beqz_encode_fns, 0, 0 },
26135 + { "bnez", 44 /* xt_iclass_bsz12 */,
26136 + XTENSA_OPCODE_IS_BRANCH,
26137 + Opcode_bnez_encode_fns, 0, 0 },
26138 + { "bgez", 44 /* xt_iclass_bsz12 */,
26139 + XTENSA_OPCODE_IS_BRANCH,
26140 + Opcode_bgez_encode_fns, 0, 0 },
26141 + { "bltz", 44 /* xt_iclass_bsz12 */,
26142 + XTENSA_OPCODE_IS_BRANCH,
26143 + Opcode_bltz_encode_fns, 0, 0 },
26144 + { "call0", 45 /* xt_iclass_call0 */,
26145 + XTENSA_OPCODE_IS_CALL,
26146 + Opcode_call0_encode_fns, 0, 0 },
26147 + { "callx0", 46 /* xt_iclass_callx0 */,
26148 + XTENSA_OPCODE_IS_CALL,
26149 + Opcode_callx0_encode_fns, 0, 0 },
26150 + { "extui", 47 /* xt_iclass_exti */,
26151 + 0,
26152 + Opcode_extui_encode_fns, 0, 0 },
26153 + { "ill", 48 /* xt_iclass_ill */,
26154 + 0,
26155 + Opcode_ill_encode_fns, 0, 0 },
26156 + { "j", 49 /* xt_iclass_jump */,
26157 + XTENSA_OPCODE_IS_JUMP,
26158 + Opcode_j_encode_fns, 0, 0 },
26159 + { "jx", 50 /* xt_iclass_jumpx */,
26160 + XTENSA_OPCODE_IS_JUMP,
26161 + Opcode_jx_encode_fns, 0, 0 },
26162 + { "l16ui", 51 /* xt_iclass_l16ui */,
26163 + 0,
26164 + Opcode_l16ui_encode_fns, 0, 0 },
26165 + { "l16si", 52 /* xt_iclass_l16si */,
26166 + 0,
26167 + Opcode_l16si_encode_fns, 0, 0 },
26168 + { "l32i", 53 /* xt_iclass_l32i */,
26169 + 0,
26170 + Opcode_l32i_encode_fns, 0, 0 },
26171 + { "l32r", 54 /* xt_iclass_l32r */,
26172 + 0,
26173 + Opcode_l32r_encode_fns, 0, 0 },
26174 + { "l8ui", 55 /* xt_iclass_l8i */,
26175 + 0,
26176 + Opcode_l8ui_encode_fns, 0, 0 },
26177 + { "loop", 56 /* xt_iclass_loop */,
26178 + XTENSA_OPCODE_IS_LOOP,
26179 + Opcode_loop_encode_fns, 0, 0 },
26180 + { "loopnez", 57 /* xt_iclass_loopz */,
26181 + XTENSA_OPCODE_IS_LOOP,
26182 + Opcode_loopnez_encode_fns, 0, 0 },
26183 + { "loopgtz", 57 /* xt_iclass_loopz */,
26184 + XTENSA_OPCODE_IS_LOOP,
26185 + Opcode_loopgtz_encode_fns, 0, 0 },
26186 + { "movi", 58 /* xt_iclass_movi */,
26187 + 0,
26188 + Opcode_movi_encode_fns, 0, 0 },
26189 + { "moveqz", 59 /* xt_iclass_movz */,
26190 + 0,
26191 + Opcode_moveqz_encode_fns, 0, 0 },
26192 + { "movnez", 59 /* xt_iclass_movz */,
26193 + 0,
26194 + Opcode_movnez_encode_fns, 0, 0 },
26195 + { "movltz", 59 /* xt_iclass_movz */,
26196 + 0,
26197 + Opcode_movltz_encode_fns, 0, 0 },
26198 + { "movgez", 59 /* xt_iclass_movz */,
26199 + 0,
26200 + Opcode_movgez_encode_fns, 0, 0 },
26201 + { "neg", 60 /* xt_iclass_neg */,
26202 + 0,
26203 + Opcode_neg_encode_fns, 0, 0 },
26204 + { "abs", 60 /* xt_iclass_neg */,
26205 + 0,
26206 + Opcode_abs_encode_fns, 0, 0 },
26207 + { "nop", 61 /* xt_iclass_nop */,
26208 + 0,
26209 + Opcode_nop_encode_fns, 0, 0 },
26210 + { "ret", 62 /* xt_iclass_return */,
26211 + XTENSA_OPCODE_IS_JUMP,
26212 + Opcode_ret_encode_fns, 0, 0 },
26213 + { "s16i", 63 /* xt_iclass_s16i */,
26214 + 0,
26215 + Opcode_s16i_encode_fns, 0, 0 },
26216 + { "s32i", 64 /* xt_iclass_s32i */,
26217 + 0,
26218 + Opcode_s32i_encode_fns, 0, 0 },
26219 + { "s8i", 65 /* xt_iclass_s8i */,
26220 + 0,
26221 + Opcode_s8i_encode_fns, 0, 0 },
26222 + { "ssr", 66 /* xt_iclass_sar */,
26223 + 0,
26224 + Opcode_ssr_encode_fns, 0, 0 },
26225 + { "ssl", 66 /* xt_iclass_sar */,
26226 + 0,
26227 + Opcode_ssl_encode_fns, 0, 0 },
26228 + { "ssa8l", 66 /* xt_iclass_sar */,
26229 + 0,
26230 + Opcode_ssa8l_encode_fns, 0, 0 },
26231 + { "ssa8b", 66 /* xt_iclass_sar */,
26232 + 0,
26233 + Opcode_ssa8b_encode_fns, 0, 0 },
26234 + { "ssai", 67 /* xt_iclass_sari */,
26235 + 0,
26236 + Opcode_ssai_encode_fns, 0, 0 },
26237 + { "sll", 68 /* xt_iclass_shifts */,
26238 + 0,
26239 + Opcode_sll_encode_fns, 0, 0 },
26240 + { "src", 69 /* xt_iclass_shiftst */,
26241 + 0,
26242 + Opcode_src_encode_fns, 0, 0 },
26243 + { "srl", 70 /* xt_iclass_shiftt */,
26244 + 0,
26245 + Opcode_srl_encode_fns, 0, 0 },
26246 + { "sra", 70 /* xt_iclass_shiftt */,
26247 + 0,
26248 + Opcode_sra_encode_fns, 0, 0 },
26249 + { "slli", 71 /* xt_iclass_slli */,
26250 + 0,
26251 + Opcode_slli_encode_fns, 0, 0 },
26252 + { "srai", 72 /* xt_iclass_srai */,
26253 + 0,
26254 + Opcode_srai_encode_fns, 0, 0 },
26255 + { "srli", 73 /* xt_iclass_srli */,
26256 + 0,
26257 + Opcode_srli_encode_fns, 0, 0 },
26258 + { "memw", 74 /* xt_iclass_memw */,
26259 + 0,
26260 + Opcode_memw_encode_fns, 0, 0 },
26261 + { "extw", 75 /* xt_iclass_extw */,
26262 + 0,
26263 + Opcode_extw_encode_fns, 0, 0 },
26264 + { "isync", 76 /* xt_iclass_isync */,
26265 + 0,
26266 + Opcode_isync_encode_fns, 0, 0 },
26267 + { "rsync", 77 /* xt_iclass_sync */,
26268 + 0,
26269 + Opcode_rsync_encode_fns, 0, 0 },
26270 + { "esync", 77 /* xt_iclass_sync */,
26271 + 0,
26272 + Opcode_esync_encode_fns, 0, 0 },
26273 + { "dsync", 77 /* xt_iclass_sync */,
26274 + 0,
26275 + Opcode_dsync_encode_fns, 0, 0 },
26276 + { "rsil", 78 /* xt_iclass_rsil */,
26277 + 0,
26278 + Opcode_rsil_encode_fns, 0, 0 },
26279 + { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
26280 + 0,
26281 + Opcode_rsr_lend_encode_fns, 0, 0 },
26282 + { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
26283 + 0,
26284 + Opcode_wsr_lend_encode_fns, 0, 0 },
26285 + { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
26286 + 0,
26287 + Opcode_xsr_lend_encode_fns, 0, 0 },
26288 + { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
26289 + 0,
26290 + Opcode_rsr_lcount_encode_fns, 0, 0 },
26291 + { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
26292 + 0,
26293 + Opcode_wsr_lcount_encode_fns, 0, 0 },
26294 + { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
26295 + 0,
26296 + Opcode_xsr_lcount_encode_fns, 0, 0 },
26297 + { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
26298 + 0,
26299 + Opcode_rsr_lbeg_encode_fns, 0, 0 },
26300 + { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
26301 + 0,
26302 + Opcode_wsr_lbeg_encode_fns, 0, 0 },
26303 + { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
26304 + 0,
26305 + Opcode_xsr_lbeg_encode_fns, 0, 0 },
26306 + { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
26307 + 0,
26308 + Opcode_rsr_sar_encode_fns, 0, 0 },
26309 + { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
26310 + 0,
26311 + Opcode_wsr_sar_encode_fns, 0, 0 },
26312 + { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
26313 + 0,
26314 + Opcode_xsr_sar_encode_fns, 0, 0 },
26315 + { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
26316 + 0,
26317 + Opcode_rsr_litbase_encode_fns, 0, 0 },
26318 + { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
26319 + 0,
26320 + Opcode_wsr_litbase_encode_fns, 0, 0 },
26321 + { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
26322 + 0,
26323 + Opcode_xsr_litbase_encode_fns, 0, 0 },
26324 + { "rsr.176", 94 /* xt_iclass_rsr.176 */,
26325 + 0,
26326 + Opcode_rsr_176_encode_fns, 0, 0 },
26327 + { "rsr.208", 95 /* xt_iclass_rsr.208 */,
26328 + 0,
26329 + Opcode_rsr_208_encode_fns, 0, 0 },
26330 + { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
26331 + 0,
26332 + Opcode_rsr_ps_encode_fns, 0, 0 },
26333 + { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
26334 + 0,
26335 + Opcode_wsr_ps_encode_fns, 0, 0 },
26336 + { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
26337 + 0,
26338 + Opcode_xsr_ps_encode_fns, 0, 0 },
26339 + { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
26340 + 0,
26341 + Opcode_rsr_epc1_encode_fns, 0, 0 },
26342 + { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
26343 + 0,
26344 + Opcode_wsr_epc1_encode_fns, 0, 0 },
26345 + { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
26346 + 0,
26347 + Opcode_xsr_epc1_encode_fns, 0, 0 },
26348 + { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
26349 + 0,
26350 + Opcode_rsr_excsave1_encode_fns, 0, 0 },
26351 + { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
26352 + 0,
26353 + Opcode_wsr_excsave1_encode_fns, 0, 0 },
26354 + { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
26355 + 0,
26356 + Opcode_xsr_excsave1_encode_fns, 0, 0 },
26357 + { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
26358 + 0,
26359 + Opcode_rsr_epc2_encode_fns, 0, 0 },
26360 + { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
26361 + 0,
26362 + Opcode_wsr_epc2_encode_fns, 0, 0 },
26363 + { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
26364 + 0,
26365 + Opcode_xsr_epc2_encode_fns, 0, 0 },
26366 + { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
26367 + 0,
26368 + Opcode_rsr_excsave2_encode_fns, 0, 0 },
26369 + { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
26370 + 0,
26371 + Opcode_wsr_excsave2_encode_fns, 0, 0 },
26372 + { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
26373 + 0,
26374 + Opcode_xsr_excsave2_encode_fns, 0, 0 },
26375 + { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
26376 + 0,
26377 + Opcode_rsr_epc3_encode_fns, 0, 0 },
26378 + { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
26379 + 0,
26380 + Opcode_wsr_epc3_encode_fns, 0, 0 },
26381 + { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
26382 + 0,
26383 + Opcode_xsr_epc3_encode_fns, 0, 0 },
26384 + { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
26385 + 0,
26386 + Opcode_rsr_excsave3_encode_fns, 0, 0 },
26387 + { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
26388 + 0,
26389 + Opcode_wsr_excsave3_encode_fns, 0, 0 },
26390 + { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
26391 + 0,
26392 + Opcode_xsr_excsave3_encode_fns, 0, 0 },
26393 + { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
26394 + 0,
26395 + Opcode_rsr_epc4_encode_fns, 0, 0 },
26396 + { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
26397 + 0,
26398 + Opcode_wsr_epc4_encode_fns, 0, 0 },
26399 + { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
26400 + 0,
26401 + Opcode_xsr_epc4_encode_fns, 0, 0 },
26402 + { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
26403 + 0,
26404 + Opcode_rsr_excsave4_encode_fns, 0, 0 },
26405 + { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
26406 + 0,
26407 + Opcode_wsr_excsave4_encode_fns, 0, 0 },
26408 + { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
26409 + 0,
26410 + Opcode_xsr_excsave4_encode_fns, 0, 0 },
26411 + { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
26412 + 0,
26413 + Opcode_rsr_epc5_encode_fns, 0, 0 },
26414 + { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
26415 + 0,
26416 + Opcode_wsr_epc5_encode_fns, 0, 0 },
26417 + { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
26418 + 0,
26419 + Opcode_xsr_epc5_encode_fns, 0, 0 },
26420 + { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
26421 + 0,
26422 + Opcode_rsr_excsave5_encode_fns, 0, 0 },
26423 + { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
26424 + 0,
26425 + Opcode_wsr_excsave5_encode_fns, 0, 0 },
26426 + { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
26427 + 0,
26428 + Opcode_xsr_excsave5_encode_fns, 0, 0 },
26429 + { "rsr.eps2", 129 /* xt_iclass_rsr.eps2 */,
26430 + 0,
26431 + Opcode_rsr_eps2_encode_fns, 0, 0 },
26432 + { "wsr.eps2", 130 /* xt_iclass_wsr.eps2 */,
26433 + 0,
26434 + Opcode_wsr_eps2_encode_fns, 0, 0 },
26435 + { "xsr.eps2", 131 /* xt_iclass_xsr.eps2 */,
26436 + 0,
26437 + Opcode_xsr_eps2_encode_fns, 0, 0 },
26438 + { "rsr.eps3", 132 /* xt_iclass_rsr.eps3 */,
26439 + 0,
26440 + Opcode_rsr_eps3_encode_fns, 0, 0 },
26441 + { "wsr.eps3", 133 /* xt_iclass_wsr.eps3 */,
26442 + 0,
26443 + Opcode_wsr_eps3_encode_fns, 0, 0 },
26444 + { "xsr.eps3", 134 /* xt_iclass_xsr.eps3 */,
26445 + 0,
26446 + Opcode_xsr_eps3_encode_fns, 0, 0 },
26447 + { "rsr.eps4", 135 /* xt_iclass_rsr.eps4 */,
26448 + 0,
26449 + Opcode_rsr_eps4_encode_fns, 0, 0 },
26450 + { "wsr.eps4", 136 /* xt_iclass_wsr.eps4 */,
26451 + 0,
26452 + Opcode_wsr_eps4_encode_fns, 0, 0 },
26453 + { "xsr.eps4", 137 /* xt_iclass_xsr.eps4 */,
26454 + 0,
26455 + Opcode_xsr_eps4_encode_fns, 0, 0 },
26456 + { "rsr.eps5", 138 /* xt_iclass_rsr.eps5 */,
26457 + 0,
26458 + Opcode_rsr_eps5_encode_fns, 0, 0 },
26459 + { "wsr.eps5", 139 /* xt_iclass_wsr.eps5 */,
26460 + 0,
26461 + Opcode_wsr_eps5_encode_fns, 0, 0 },
26462 + { "xsr.eps5", 140 /* xt_iclass_xsr.eps5 */,
26463 + 0,
26464 + Opcode_xsr_eps5_encode_fns, 0, 0 },
26465 + { "rsr.excvaddr", 141 /* xt_iclass_rsr.excvaddr */,
26466 + 0,
26467 + Opcode_rsr_excvaddr_encode_fns, 0, 0 },
26468 + { "wsr.excvaddr", 142 /* xt_iclass_wsr.excvaddr */,
26469 + 0,
26470 + Opcode_wsr_excvaddr_encode_fns, 0, 0 },
26471 + { "xsr.excvaddr", 143 /* xt_iclass_xsr.excvaddr */,
26472 + 0,
26473 + Opcode_xsr_excvaddr_encode_fns, 0, 0 },
26474 + { "rsr.depc", 144 /* xt_iclass_rsr.depc */,
26475 + 0,
26476 + Opcode_rsr_depc_encode_fns, 0, 0 },
26477 + { "wsr.depc", 145 /* xt_iclass_wsr.depc */,
26478 + 0,
26479 + Opcode_wsr_depc_encode_fns, 0, 0 },
26480 + { "xsr.depc", 146 /* xt_iclass_xsr.depc */,
26481 + 0,
26482 + Opcode_xsr_depc_encode_fns, 0, 0 },
26483 + { "rsr.exccause", 147 /* xt_iclass_rsr.exccause */,
26484 + 0,
26485 + Opcode_rsr_exccause_encode_fns, 0, 0 },
26486 + { "wsr.exccause", 148 /* xt_iclass_wsr.exccause */,
26487 + 0,
26488 + Opcode_wsr_exccause_encode_fns, 0, 0 },
26489 + { "xsr.exccause", 149 /* xt_iclass_xsr.exccause */,
26490 + 0,
26491 + Opcode_xsr_exccause_encode_fns, 0, 0 },
26492 + { "rsr.misc0", 150 /* xt_iclass_rsr.misc0 */,
26493 + 0,
26494 + Opcode_rsr_misc0_encode_fns, 0, 0 },
26495 + { "wsr.misc0", 151 /* xt_iclass_wsr.misc0 */,
26496 + 0,
26497 + Opcode_wsr_misc0_encode_fns, 0, 0 },
26498 + { "xsr.misc0", 152 /* xt_iclass_xsr.misc0 */,
26499 + 0,
26500 + Opcode_xsr_misc0_encode_fns, 0, 0 },
26501 + { "rsr.misc1", 153 /* xt_iclass_rsr.misc1 */,
26502 + 0,
26503 + Opcode_rsr_misc1_encode_fns, 0, 0 },
26504 + { "wsr.misc1", 154 /* xt_iclass_wsr.misc1 */,
26505 + 0,
26506 + Opcode_wsr_misc1_encode_fns, 0, 0 },
26507 + { "xsr.misc1", 155 /* xt_iclass_xsr.misc1 */,
26508 + 0,
26509 + Opcode_xsr_misc1_encode_fns, 0, 0 },
26510 + { "rsr.prid", 156 /* xt_iclass_rsr.prid */,
26511 + 0,
26512 + Opcode_rsr_prid_encode_fns, 0, 0 },
26513 + { "rsr.vecbase", 157 /* xt_iclass_rsr.vecbase */,
26514 + 0,
26515 + Opcode_rsr_vecbase_encode_fns, 0, 0 },
26516 + { "wsr.vecbase", 158 /* xt_iclass_wsr.vecbase */,
26517 + 0,
26518 + Opcode_wsr_vecbase_encode_fns, 0, 0 },
26519 + { "xsr.vecbase", 159 /* xt_iclass_xsr.vecbase */,
26520 + 0,
26521 + Opcode_xsr_vecbase_encode_fns, 0, 0 },
26522 + { "rfi", 160 /* xt_iclass_rfi */,
26523 + XTENSA_OPCODE_IS_JUMP,
26524 + Opcode_rfi_encode_fns, 0, 0 },
26525 + { "waiti", 161 /* xt_iclass_wait */,
26526 + 0,
26527 + Opcode_waiti_encode_fns, 0, 0 },
26528 + { "rsr.interrupt", 162 /* xt_iclass_rsr.interrupt */,
26529 + 0,
26530 + Opcode_rsr_interrupt_encode_fns, 0, 0 },
26531 + { "wsr.intset", 163 /* xt_iclass_wsr.intset */,
26532 + 0,
26533 + Opcode_wsr_intset_encode_fns, 0, 0 },
26534 + { "wsr.intclear", 164 /* xt_iclass_wsr.intclear */,
26535 + 0,
26536 + Opcode_wsr_intclear_encode_fns, 0, 0 },
26537 + { "rsr.intenable", 165 /* xt_iclass_rsr.intenable */,
26538 + 0,
26539 + Opcode_rsr_intenable_encode_fns, 0, 0 },
26540 + { "wsr.intenable", 166 /* xt_iclass_wsr.intenable */,
26541 + 0,
26542 + Opcode_wsr_intenable_encode_fns, 0, 0 },
26543 + { "xsr.intenable", 167 /* xt_iclass_xsr.intenable */,
26544 + 0,
26545 + Opcode_xsr_intenable_encode_fns, 0, 0 },
26546 + { "break", 168 /* xt_iclass_break */,
26547 + 0,
26548 + Opcode_break_encode_fns, 0, 0 },
26549 + { "break.n", 169 /* xt_iclass_break.n */,
26550 + 0,
26551 + Opcode_break_n_encode_fns, 0, 0 },
26552 + { "rsr.dbreaka0", 170 /* xt_iclass_rsr.dbreaka0 */,
26553 + 0,
26554 + Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
26555 + { "wsr.dbreaka0", 171 /* xt_iclass_wsr.dbreaka0 */,
26556 + 0,
26557 + Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
26558 + { "xsr.dbreaka0", 172 /* xt_iclass_xsr.dbreaka0 */,
26559 + 0,
26560 + Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
26561 + { "rsr.dbreakc0", 173 /* xt_iclass_rsr.dbreakc0 */,
26562 + 0,
26563 + Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
26564 + { "wsr.dbreakc0", 174 /* xt_iclass_wsr.dbreakc0 */,
26565 + 0,
26566 + Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
26567 + { "xsr.dbreakc0", 175 /* xt_iclass_xsr.dbreakc0 */,
26568 + 0,
26569 + Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
26570 + { "rsr.dbreaka1", 176 /* xt_iclass_rsr.dbreaka1 */,
26571 + 0,
26572 + Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
26573 + { "wsr.dbreaka1", 177 /* xt_iclass_wsr.dbreaka1 */,
26574 + 0,
26575 + Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
26576 + { "xsr.dbreaka1", 178 /* xt_iclass_xsr.dbreaka1 */,
26577 + 0,
26578 + Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
26579 + { "rsr.dbreakc1", 179 /* xt_iclass_rsr.dbreakc1 */,
26580 + 0,
26581 + Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
26582 + { "wsr.dbreakc1", 180 /* xt_iclass_wsr.dbreakc1 */,
26583 + 0,
26584 + Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
26585 + { "xsr.dbreakc1", 181 /* xt_iclass_xsr.dbreakc1 */,
26586 + 0,
26587 + Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
26588 + { "rsr.ibreaka0", 182 /* xt_iclass_rsr.ibreaka0 */,
26589 + 0,
26590 + Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
26591 + { "wsr.ibreaka0", 183 /* xt_iclass_wsr.ibreaka0 */,
26592 + 0,
26593 + Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
26594 + { "xsr.ibreaka0", 184 /* xt_iclass_xsr.ibreaka0 */,
26595 + 0,
26596 + Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
26597 + { "rsr.ibreaka1", 185 /* xt_iclass_rsr.ibreaka1 */,
26598 + 0,
26599 + Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
26600 + { "wsr.ibreaka1", 186 /* xt_iclass_wsr.ibreaka1 */,
26601 + 0,
26602 + Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
26603 + { "xsr.ibreaka1", 187 /* xt_iclass_xsr.ibreaka1 */,
26604 + 0,
26605 + Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
26606 + { "rsr.ibreakenable", 188 /* xt_iclass_rsr.ibreakenable */,
26607 + 0,
26608 + Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
26609 + { "wsr.ibreakenable", 189 /* xt_iclass_wsr.ibreakenable */,
26610 + 0,
26611 + Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
26612 + { "xsr.ibreakenable", 190 /* xt_iclass_xsr.ibreakenable */,
26613 + 0,
26614 + Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
26615 + { "rsr.debugcause", 191 /* xt_iclass_rsr.debugcause */,
26616 + 0,
26617 + Opcode_rsr_debugcause_encode_fns, 0, 0 },
26618 + { "wsr.debugcause", 192 /* xt_iclass_wsr.debugcause */,
26619 + 0,
26620 + Opcode_wsr_debugcause_encode_fns, 0, 0 },
26621 + { "xsr.debugcause", 193 /* xt_iclass_xsr.debugcause */,
26622 + 0,
26623 + Opcode_xsr_debugcause_encode_fns, 0, 0 },
26624 + { "rsr.icount", 194 /* xt_iclass_rsr.icount */,
26625 + 0,
26626 + Opcode_rsr_icount_encode_fns, 0, 0 },
26627 + { "wsr.icount", 195 /* xt_iclass_wsr.icount */,
26628 + 0,
26629 + Opcode_wsr_icount_encode_fns, 0, 0 },
26630 + { "xsr.icount", 196 /* xt_iclass_xsr.icount */,
26631 + 0,
26632 + Opcode_xsr_icount_encode_fns, 0, 0 },
26633 + { "rsr.icountlevel", 197 /* xt_iclass_rsr.icountlevel */,
26634 + 0,
26635 + Opcode_rsr_icountlevel_encode_fns, 0, 0 },
26636 + { "wsr.icountlevel", 198 /* xt_iclass_wsr.icountlevel */,
26637 + 0,
26638 + Opcode_wsr_icountlevel_encode_fns, 0, 0 },
26639 + { "xsr.icountlevel", 199 /* xt_iclass_xsr.icountlevel */,
26640 + 0,
26641 + Opcode_xsr_icountlevel_encode_fns, 0, 0 },
26642 + { "rsr.ddr", 200 /* xt_iclass_rsr.ddr */,
26643 + 0,
26644 + Opcode_rsr_ddr_encode_fns, 0, 0 },
26645 + { "wsr.ddr", 201 /* xt_iclass_wsr.ddr */,
26646 + 0,
26647 + Opcode_wsr_ddr_encode_fns, 0, 0 },
26648 + { "xsr.ddr", 202 /* xt_iclass_xsr.ddr */,
26649 + 0,
26650 + Opcode_xsr_ddr_encode_fns, 0, 0 },
26651 + { "rfdo", 203 /* xt_iclass_rfdo */,
26652 + XTENSA_OPCODE_IS_JUMP,
26653 + Opcode_rfdo_encode_fns, 0, 0 },
26654 + { "rfdd", 204 /* xt_iclass_rfdd */,
26655 + XTENSA_OPCODE_IS_JUMP,
26656 + Opcode_rfdd_encode_fns, 0, 0 },
26657 + { "wsr.mmid", 205 /* xt_iclass_wsr.mmid */,
26658 + 0,
26659 + Opcode_wsr_mmid_encode_fns, 0, 0 },
26660 + { "rsr.ccount", 206 /* xt_iclass_rsr.ccount */,
26661 + 0,
26662 + Opcode_rsr_ccount_encode_fns, 0, 0 },
26663 + { "wsr.ccount", 207 /* xt_iclass_wsr.ccount */,
26664 + 0,
26665 + Opcode_wsr_ccount_encode_fns, 0, 0 },
26666 + { "xsr.ccount", 208 /* xt_iclass_xsr.ccount */,
26667 + 0,
26668 + Opcode_xsr_ccount_encode_fns, 0, 0 },
26669 + { "rsr.ccompare0", 209 /* xt_iclass_rsr.ccompare0 */,
26670 + 0,
26671 + Opcode_rsr_ccompare0_encode_fns, 0, 0 },
26672 + { "wsr.ccompare0", 210 /* xt_iclass_wsr.ccompare0 */,
26673 + 0,
26674 + Opcode_wsr_ccompare0_encode_fns, 0, 0 },
26675 + { "xsr.ccompare0", 211 /* xt_iclass_xsr.ccompare0 */,
26676 + 0,
26677 + Opcode_xsr_ccompare0_encode_fns, 0, 0 },
26678 + { "idtlb", 212 /* xt_iclass_idtlb */,
26679 + 0,
26680 + Opcode_idtlb_encode_fns, 0, 0 },
26681 + { "pdtlb", 213 /* xt_iclass_rdtlb */,
26682 + 0,
26683 + Opcode_pdtlb_encode_fns, 0, 0 },
26684 + { "rdtlb0", 213 /* xt_iclass_rdtlb */,
26685 + 0,
26686 + Opcode_rdtlb0_encode_fns, 0, 0 },
26687 + { "rdtlb1", 213 /* xt_iclass_rdtlb */,
26688 + 0,
26689 + Opcode_rdtlb1_encode_fns, 0, 0 },
26690 + { "wdtlb", 214 /* xt_iclass_wdtlb */,
26691 + 0,
26692 + Opcode_wdtlb_encode_fns, 0, 0 },
26693 + { "iitlb", 215 /* xt_iclass_iitlb */,
26694 + 0,
26695 + Opcode_iitlb_encode_fns, 0, 0 },
26696 + { "pitlb", 216 /* xt_iclass_ritlb */,
26697 + 0,
26698 + Opcode_pitlb_encode_fns, 0, 0 },
26699 + { "ritlb0", 216 /* xt_iclass_ritlb */,
26700 + 0,
26701 + Opcode_ritlb0_encode_fns, 0, 0 },
26702 + { "ritlb1", 216 /* xt_iclass_ritlb */,
26703 + 0,
26704 + Opcode_ritlb1_encode_fns, 0, 0 },
26705 + { "witlb", 217 /* xt_iclass_witlb */,
26706 + 0,
26707 + Opcode_witlb_encode_fns, 0, 0 },
26708 + { "min", 218 /* xt_iclass_minmax */,
26709 + 0,
26710 + Opcode_min_encode_fns, 0, 0 },
26711 + { "max", 218 /* xt_iclass_minmax */,
26712 + 0,
26713 + Opcode_max_encode_fns, 0, 0 },
26714 + { "minu", 218 /* xt_iclass_minmax */,
26715 + 0,
26716 + Opcode_minu_encode_fns, 0, 0 },
26717 + { "maxu", 218 /* xt_iclass_minmax */,
26718 + 0,
26719 + Opcode_maxu_encode_fns, 0, 0 },
26720 + { "nsa", 219 /* xt_iclass_nsa */,
26721 + 0,
26722 + Opcode_nsa_encode_fns, 0, 0 },
26723 + { "nsau", 219 /* xt_iclass_nsa */,
26724 + 0,
26725 + Opcode_nsau_encode_fns, 0, 0 },
26726 + { "sext", 220 /* xt_iclass_sx */,
26727 + 0,
26728 + Opcode_sext_encode_fns, 0, 0 },
26729 + { "l32ai", 221 /* xt_iclass_l32ai */,
26730 + 0,
26731 + Opcode_l32ai_encode_fns, 0, 0 },
26732 + { "s32ri", 222 /* xt_iclass_s32ri */,
26733 + 0,
26734 + Opcode_s32ri_encode_fns, 0, 0 },
26735 + { "s32c1i", 223 /* xt_iclass_s32c1i */,
26736 + 0,
26737 + Opcode_s32c1i_encode_fns, 0, 0 },
26738 + { "rsr.scompare1", 224 /* xt_iclass_rsr.scompare1 */,
26739 + 0,
26740 + Opcode_rsr_scompare1_encode_fns, 0, 0 },
26741 + { "wsr.scompare1", 225 /* xt_iclass_wsr.scompare1 */,
26742 + 0,
26743 + Opcode_wsr_scompare1_encode_fns, 0, 0 },
26744 + { "xsr.scompare1", 226 /* xt_iclass_xsr.scompare1 */,
26745 + 0,
26746 + Opcode_xsr_scompare1_encode_fns, 0, 0 },
26747 + { "mull", 227 /* xt_mul32 */,
26748 + 0,
26749 + Opcode_mull_encode_fns, 0, 0 },
26750 + { "muluh", 227 /* xt_mul32 */,
26751 + 0,
26752 + Opcode_muluh_encode_fns, 0, 0 },
26753 + { "mulsh", 227 /* xt_mul32 */,
26754 + 0,
26755 + Opcode_mulsh_encode_fns, 0, 0 },
26756 + { "mul16u", 227 /* xt_mul32 */,
26757 + 0,
26758 + Opcode_mul16u_encode_fns, 0, 0 },
26759 + { "mul16s", 227 /* xt_mul32 */,
26760 + 0,
26761 + Opcode_mul16s_encode_fns, 0, 0 }
26762 };
26763
26764 -static xtensa_set_field_fn
26765 -Slot_xt_flix64_slot0_set_field_fns[] = {
26766 - Field_t_Slot_xt_flix64_slot0_set,
26767 - 0,
26768 - 0,
26769 - 0,
26770 - Field_imm8_Slot_xt_flix64_slot0_set,
26771 - Field_s_Slot_xt_flix64_slot0_set,
26772 - Field_imm12b_Slot_xt_flix64_slot0_set,
26773 - Field_imm16_Slot_xt_flix64_slot0_set,
26774 - Field_m_Slot_xt_flix64_slot0_set,
26775 - Field_n_Slot_xt_flix64_slot0_set,
26776 - 0,
26777 - 0,
26778 - Field_op1_Slot_xt_flix64_slot0_set,
26779 - Field_op2_Slot_xt_flix64_slot0_set,
26780 - Field_r_Slot_xt_flix64_slot0_set,
26781 - 0,
26782 - Field_sae4_Slot_xt_flix64_slot0_set,
26783 - Field_sae_Slot_xt_flix64_slot0_set,
26784 - Field_sal_Slot_xt_flix64_slot0_set,
26785 - Field_sargt_Slot_xt_flix64_slot0_set,
26786 - 0,
26787 - Field_sas_Slot_xt_flix64_slot0_set,
26788 - 0,
26789 - 0,
26790 - Field_thi3_Slot_xt_flix64_slot0_set,
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 - 0,
26819 - 0,
26820 - 0,
26821 - Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
26822 - Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
26823 - Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
26824 - Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
26825 - Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
26826 - Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
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 - 0,
26886 - 0,
26887 - 0,
26888 - Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_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 - Implicit_Field_set,
26899 - Implicit_Field_set,
26900 - Implicit_Field_set
26901 -};
26902 +\f
26903 +/* Slot-specific opcode decode functions. */
26904
26905 -static xtensa_get_field_fn
26906 -Slot_xt_flix64_slot1_get_field_fns[] = {
26907 - Field_t_Slot_xt_flix64_slot1_get,
26908 - 0,
26909 - 0,
26910 - 0,
26911 - Field_imm8_Slot_xt_flix64_slot1_get,
26912 - Field_s_Slot_xt_flix64_slot1_get,
26913 - Field_imm12b_Slot_xt_flix64_slot1_get,
26914 - 0,
26915 - 0,
26916 - 0,
26917 - Field_offset_Slot_xt_flix64_slot1_get,
26918 - 0,
26919 - 0,
26920 - Field_op2_Slot_xt_flix64_slot1_get,
26921 - Field_r_Slot_xt_flix64_slot1_get,
26922 - 0,
26923 - 0,
26924 - Field_sae_Slot_xt_flix64_slot1_get,
26925 - Field_sal_Slot_xt_flix64_slot1_get,
26926 - Field_sargt_Slot_xt_flix64_slot1_get,
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 - 0,
26966 - 0,
26967 - 0,
26968 - Field_op0_s4_Slot_xt_flix64_slot1_get,
26969 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
26970 - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26971 - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26972 - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26973 - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26974 - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26975 - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26976 - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26977 - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26978 - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26979 - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26980 - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26981 - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26982 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26983 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26984 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26985 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26986 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26987 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26988 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26989 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
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 - 0,
27028 - 0,
27029 - 0,
27030 - Implicit_Field_ar0_get,
27031 - Implicit_Field_ar4_get,
27032 - Implicit_Field_ar8_get,
27033 - Implicit_Field_ar12_get,
27034 - Implicit_Field_mr0_get,
27035 - Implicit_Field_mr1_get,
27036 - Implicit_Field_mr2_get,
27037 - Implicit_Field_mr3_get,
27038 - Implicit_Field_bt16_get,
27039 - Implicit_Field_bs16_get,
27040 - Implicit_Field_br16_get,
27041 - Implicit_Field_brall_get
27042 -};
27043 +static int
27044 +Slot_inst_decode (const xtensa_insnbuf insn)
27045 +{
27046 + switch (Field_op0_Slot_inst_get (insn))
27047 + {
27048 + case 0:
27049 + switch (Field_op1_Slot_inst_get (insn))
27050 + {
27051 + case 0:
27052 + switch (Field_op2_Slot_inst_get (insn))
27053 + {
27054 + case 0:
27055 + switch (Field_r_Slot_inst_get (insn))
27056 + {
27057 + case 0:
27058 + switch (Field_m_Slot_inst_get (insn))
27059 + {
27060 + case 0:
27061 + if (Field_s_Slot_inst_get (insn) == 0 &&
27062 + Field_n_Slot_inst_get (insn) == 0)
27063 + return 79; /* ill */
27064 + break;
27065 + case 2:
27066 + switch (Field_n_Slot_inst_get (insn))
27067 + {
27068 + case 0:
27069 + return 98; /* ret */
27070 + case 1:
27071 + return 14; /* retw */
27072 + case 2:
27073 + return 81; /* jx */
27074 + }
27075 + break;
27076 + case 3:
27077 + switch (Field_n_Slot_inst_get (insn))
27078 + {
27079 + case 0:
27080 + return 77; /* callx0 */
27081 + case 1:
27082 + return 10; /* callx4 */
27083 + case 2:
27084 + return 9; /* callx8 */
27085 + case 3:
27086 + return 8; /* callx12 */
27087 + }
27088 + break;
27089 + }
27090 + break;
27091 + case 1:
27092 + return 12; /* movsp */
27093 + case 2:
27094 + if (Field_s_Slot_inst_get (insn) == 0)
27095 + {
27096 + switch (Field_t_Slot_inst_get (insn))
27097 + {
27098 + case 0:
27099 + return 116; /* isync */
27100 + case 1:
27101 + return 117; /* rsync */
27102 + case 2:
27103 + return 118; /* esync */
27104 + case 3:
27105 + return 119; /* dsync */
27106 + case 8:
27107 + return 0; /* excw */
27108 + case 12:
27109 + return 114; /* memw */
27110 + case 13:
27111 + return 115; /* extw */
27112 + case 15:
27113 + return 97; /* nop */
27114 + }
27115 + }
27116 + break;
27117 + case 3:
27118 + switch (Field_t_Slot_inst_get (insn))
27119 + {
27120 + case 0:
27121 + switch (Field_s_Slot_inst_get (insn))
27122 + {
27123 + case 0:
27124 + return 1; /* rfe */
27125 + case 2:
27126 + return 2; /* rfde */
27127 + case 4:
27128 + return 16; /* rfwo */
27129 + case 5:
27130 + return 17; /* rfwu */
27131 + }
27132 + break;
27133 + case 1:
27134 + return 202; /* rfi */
27135 + }
27136 + break;
27137 + case 4:
27138 + return 210; /* break */
27139 + case 5:
27140 + switch (Field_s_Slot_inst_get (insn))
27141 + {
27142 + case 0:
27143 + if (Field_t_Slot_inst_get (insn) == 0)
27144 + return 3; /* syscall */
27145 + break;
27146 + case 1:
27147 + if (Field_t_Slot_inst_get (insn) == 0)
27148 + return 4; /* simcall */
27149 + break;
27150 + }
27151 + break;
27152 + case 6:
27153 + return 120; /* rsil */
27154 + case 7:
27155 + if (Field_t_Slot_inst_get (insn) == 0)
27156 + return 203; /* waiti */
27157 + break;
27158 + }
27159 + break;
27160 + case 1:
27161 + return 49; /* and */
27162 + case 2:
27163 + return 50; /* or */
27164 + case 3:
27165 + return 51; /* xor */
27166 + case 4:
27167 + switch (Field_r_Slot_inst_get (insn))
27168 + {
27169 + case 0:
27170 + if (Field_t_Slot_inst_get (insn) == 0)
27171 + return 102; /* ssr */
27172 + break;
27173 + case 1:
27174 + if (Field_t_Slot_inst_get (insn) == 0)
27175 + return 103; /* ssl */
27176 + break;
27177 + case 2:
27178 + if (Field_t_Slot_inst_get (insn) == 0)
27179 + return 104; /* ssa8l */
27180 + break;
27181 + case 3:
27182 + if (Field_t_Slot_inst_get (insn) == 0)
27183 + return 105; /* ssa8b */
27184 + break;
27185 + case 4:
27186 + if (Field_thi3_Slot_inst_get (insn) == 0)
27187 + return 106; /* ssai */
27188 + break;
27189 + case 8:
27190 + if (Field_s_Slot_inst_get (insn) == 0)
27191 + return 13; /* rotw */
27192 + break;
27193 + case 14:
27194 + return 268; /* nsa */
27195 + case 15:
27196 + return 269; /* nsau */
27197 + }
27198 + break;
27199 + case 5:
27200 + switch (Field_r_Slot_inst_get (insn))
27201 + {
27202 + case 3:
27203 + return 261; /* ritlb0 */
27204 + case 4:
27205 + if (Field_t_Slot_inst_get (insn) == 0)
27206 + return 259; /* iitlb */
27207 + break;
27208 + case 5:
27209 + return 260; /* pitlb */
27210 + case 6:
27211 + return 263; /* witlb */
27212 + case 7:
27213 + return 262; /* ritlb1 */
27214 + case 11:
27215 + return 256; /* rdtlb0 */
27216 + case 12:
27217 + if (Field_t_Slot_inst_get (insn) == 0)
27218 + return 254; /* idtlb */
27219 + break;
27220 + case 13:
27221 + return 255; /* pdtlb */
27222 + case 14:
27223 + return 258; /* wdtlb */
27224 + case 15:
27225 + return 257; /* rdtlb1 */
27226 + }
27227 + break;
27228 + case 6:
27229 + switch (Field_s_Slot_inst_get (insn))
27230 + {
27231 + case 0:
27232 + return 95; /* neg */
27233 + case 1:
27234 + return 96; /* abs */
27235 + }
27236 + break;
27237 + case 8:
27238 + return 41; /* add */
27239 + case 9:
27240 + return 43; /* addx2 */
27241 + case 10:
27242 + return 44; /* addx4 */
27243 + case 11:
27244 + return 45; /* addx8 */
27245 + case 12:
27246 + return 42; /* sub */
27247 + case 13:
27248 + return 46; /* subx2 */
27249 + case 14:
27250 + return 47; /* subx4 */
27251 + case 15:
27252 + return 48; /* subx8 */
27253 + }
27254 + break;
27255 + case 1:
27256 + switch (Field_op2_Slot_inst_get (insn))
27257 + {
27258 + case 0:
27259 + case 1:
27260 + return 111; /* slli */
27261 + case 2:
27262 + case 3:
27263 + return 112; /* srai */
27264 + case 4:
27265 + return 113; /* srli */
27266 + case 6:
27267 + switch (Field_sr_Slot_inst_get (insn))
27268 + {
27269 + case 0:
27270 + return 129; /* xsr.lbeg */
27271 + case 1:
27272 + return 123; /* xsr.lend */
27273 + case 2:
27274 + return 126; /* xsr.lcount */
27275 + case 3:
27276 + return 132; /* xsr.sar */
27277 + case 5:
27278 + return 135; /* xsr.litbase */
27279 + case 12:
27280 + return 276; /* xsr.scompare1 */
27281 + case 72:
27282 + return 22; /* xsr.windowbase */
27283 + case 73:
27284 + return 25; /* xsr.windowstart */
27285 + case 96:
27286 + return 232; /* xsr.ibreakenable */
27287 + case 104:
27288 + return 244; /* xsr.ddr */
27289 + case 128:
27290 + return 226; /* xsr.ibreaka0 */
27291 + case 129:
27292 + return 229; /* xsr.ibreaka1 */
27293 + case 144:
27294 + return 214; /* xsr.dbreaka0 */
27295 + case 145:
27296 + return 220; /* xsr.dbreaka1 */
27297 + case 160:
27298 + return 217; /* xsr.dbreakc0 */
27299 + case 161:
27300 + return 223; /* xsr.dbreakc1 */
27301 + case 177:
27302 + return 143; /* xsr.epc1 */
27303 + case 178:
27304 + return 149; /* xsr.epc2 */
27305 + case 179:
27306 + return 155; /* xsr.epc3 */
27307 + case 180:
27308 + return 161; /* xsr.epc4 */
27309 + case 181:
27310 + return 167; /* xsr.epc5 */
27311 + case 192:
27312 + return 188; /* xsr.depc */
27313 + case 194:
27314 + return 173; /* xsr.eps2 */
27315 + case 195:
27316 + return 176; /* xsr.eps3 */
27317 + case 196:
27318 + return 179; /* xsr.eps4 */
27319 + case 197:
27320 + return 182; /* xsr.eps5 */
27321 + case 209:
27322 + return 146; /* xsr.excsave1 */
27323 + case 210:
27324 + return 152; /* xsr.excsave2 */
27325 + case 211:
27326 + return 158; /* xsr.excsave3 */
27327 + case 212:
27328 + return 164; /* xsr.excsave4 */
27329 + case 213:
27330 + return 170; /* xsr.excsave5 */
27331 + case 228:
27332 + return 209; /* xsr.intenable */
27333 + case 230:
27334 + return 140; /* xsr.ps */
27335 + case 231:
27336 + return 201; /* xsr.vecbase */
27337 + case 232:
27338 + return 191; /* xsr.exccause */
27339 + case 233:
27340 + return 235; /* xsr.debugcause */
27341 + case 234:
27342 + return 250; /* xsr.ccount */
27343 + case 236:
27344 + return 238; /* xsr.icount */
27345 + case 237:
27346 + return 241; /* xsr.icountlevel */
27347 + case 238:
27348 + return 185; /* xsr.excvaddr */
27349 + case 240:
27350 + return 253; /* xsr.ccompare0 */
27351 + case 244:
27352 + return 194; /* xsr.misc0 */
27353 + case 245:
27354 + return 197; /* xsr.misc1 */
27355 + }
27356 + break;
27357 + case 8:
27358 + return 108; /* src */
27359 + case 9:
27360 + if (Field_s_Slot_inst_get (insn) == 0)
27361 + return 109; /* srl */
27362 + break;
27363 + case 10:
27364 + if (Field_t_Slot_inst_get (insn) == 0)
27365 + return 107; /* sll */
27366 + break;
27367 + case 11:
27368 + if (Field_s_Slot_inst_get (insn) == 0)
27369 + return 110; /* sra */
27370 + break;
27371 + case 12:
27372 + return 280; /* mul16u */
27373 + case 13:
27374 + return 281; /* mul16s */
27375 + case 15:
27376 + switch (Field_r_Slot_inst_get (insn))
27377 + {
27378 + case 14:
27379 + if (Field_t_Slot_inst_get (insn) == 0)
27380 + return 245; /* rfdo */
27381 + if (Field_t_Slot_inst_get (insn) == 1)
27382 + return 246; /* rfdd */
27383 + break;
27384 + }
27385 + break;
27386 + }
27387 + break;
27388 + case 2:
27389 + switch (Field_op2_Slot_inst_get (insn))
27390 + {
27391 + case 8:
27392 + return 277; /* mull */
27393 + case 10:
27394 + return 278; /* muluh */
27395 + case 11:
27396 + return 279; /* mulsh */
27397 + }
27398 + break;
27399 + case 3:
27400 + switch (Field_op2_Slot_inst_get (insn))
27401 + {
27402 + case 0:
27403 + switch (Field_sr_Slot_inst_get (insn))
27404 + {
27405 + case 0:
27406 + return 127; /* rsr.lbeg */
27407 + case 1:
27408 + return 121; /* rsr.lend */
27409 + case 2:
27410 + return 124; /* rsr.lcount */
27411 + case 3:
27412 + return 130; /* rsr.sar */
27413 + case 5:
27414 + return 133; /* rsr.litbase */
27415 + case 12:
27416 + return 274; /* rsr.scompare1 */
27417 + case 72:
27418 + return 20; /* rsr.windowbase */
27419 + case 73:
27420 + return 23; /* rsr.windowstart */
27421 + case 96:
27422 + return 230; /* rsr.ibreakenable */
27423 + case 104:
27424 + return 242; /* rsr.ddr */
27425 + case 128:
27426 + return 224; /* rsr.ibreaka0 */
27427 + case 129:
27428 + return 227; /* rsr.ibreaka1 */
27429 + case 144:
27430 + return 212; /* rsr.dbreaka0 */
27431 + case 145:
27432 + return 218; /* rsr.dbreaka1 */
27433 + case 160:
27434 + return 215; /* rsr.dbreakc0 */
27435 + case 161:
27436 + return 221; /* rsr.dbreakc1 */
27437 + case 176:
27438 + return 136; /* rsr.176 */
27439 + case 177:
27440 + return 141; /* rsr.epc1 */
27441 + case 178:
27442 + return 147; /* rsr.epc2 */
27443 + case 179:
27444 + return 153; /* rsr.epc3 */
27445 + case 180:
27446 + return 159; /* rsr.epc4 */
27447 + case 181:
27448 + return 165; /* rsr.epc5 */
27449 + case 192:
27450 + return 186; /* rsr.depc */
27451 + case 194:
27452 + return 171; /* rsr.eps2 */
27453 + case 195:
27454 + return 174; /* rsr.eps3 */
27455 + case 196:
27456 + return 177; /* rsr.eps4 */
27457 + case 197:
27458 + return 180; /* rsr.eps5 */
27459 + case 208:
27460 + return 137; /* rsr.208 */
27461 + case 209:
27462 + return 144; /* rsr.excsave1 */
27463 + case 210:
27464 + return 150; /* rsr.excsave2 */
27465 + case 211:
27466 + return 156; /* rsr.excsave3 */
27467 + case 212:
27468 + return 162; /* rsr.excsave4 */
27469 + case 213:
27470 + return 168; /* rsr.excsave5 */
27471 + case 226:
27472 + return 204; /* rsr.interrupt */
27473 + case 228:
27474 + return 207; /* rsr.intenable */
27475 + case 230:
27476 + return 138; /* rsr.ps */
27477 + case 231:
27478 + return 199; /* rsr.vecbase */
27479 + case 232:
27480 + return 189; /* rsr.exccause */
27481 + case 233:
27482 + return 233; /* rsr.debugcause */
27483 + case 234:
27484 + return 248; /* rsr.ccount */
27485 + case 235:
27486 + return 198; /* rsr.prid */
27487 + case 236:
27488 + return 236; /* rsr.icount */
27489 + case 237:
27490 + return 239; /* rsr.icountlevel */
27491 + case 238:
27492 + return 183; /* rsr.excvaddr */
27493 + case 240:
27494 + return 251; /* rsr.ccompare0 */
27495 + case 244:
27496 + return 192; /* rsr.misc0 */
27497 + case 245:
27498 + return 195; /* rsr.misc1 */
27499 + }
27500 + break;
27501 + case 1:
27502 + switch (Field_sr_Slot_inst_get (insn))
27503 + {
27504 + case 0:
27505 + return 128; /* wsr.lbeg */
27506 + case 1:
27507 + return 122; /* wsr.lend */
27508 + case 2:
27509 + return 125; /* wsr.lcount */
27510 + case 3:
27511 + return 131; /* wsr.sar */
27512 + case 5:
27513 + return 134; /* wsr.litbase */
27514 + case 12:
27515 + return 275; /* wsr.scompare1 */
27516 + case 72:
27517 + return 21; /* wsr.windowbase */
27518 + case 73:
27519 + return 24; /* wsr.windowstart */
27520 + case 89:
27521 + return 247; /* wsr.mmid */
27522 + case 96:
27523 + return 231; /* wsr.ibreakenable */
27524 + case 104:
27525 + return 243; /* wsr.ddr */
27526 + case 128:
27527 + return 225; /* wsr.ibreaka0 */
27528 + case 129:
27529 + return 228; /* wsr.ibreaka1 */
27530 + case 144:
27531 + return 213; /* wsr.dbreaka0 */
27532 + case 145:
27533 + return 219; /* wsr.dbreaka1 */
27534 + case 160:
27535 + return 216; /* wsr.dbreakc0 */
27536 + case 161:
27537 + return 222; /* wsr.dbreakc1 */
27538 + case 177:
27539 + return 142; /* wsr.epc1 */
27540 + case 178:
27541 + return 148; /* wsr.epc2 */
27542 + case 179:
27543 + return 154; /* wsr.epc3 */
27544 + case 180:
27545 + return 160; /* wsr.epc4 */
27546 + case 181:
27547 + return 166; /* wsr.epc5 */
27548 + case 192:
27549 + return 187; /* wsr.depc */
27550 + case 194:
27551 + return 172; /* wsr.eps2 */
27552 + case 195:
27553 + return 175; /* wsr.eps3 */
27554 + case 196:
27555 + return 178; /* wsr.eps4 */
27556 + case 197:
27557 + return 181; /* wsr.eps5 */
27558 + case 209:
27559 + return 145; /* wsr.excsave1 */
27560 + case 210:
27561 + return 151; /* wsr.excsave2 */
27562 + case 211:
27563 + return 157; /* wsr.excsave3 */
27564 + case 212:
27565 + return 163; /* wsr.excsave4 */
27566 + case 213:
27567 + return 169; /* wsr.excsave5 */
27568 + case 226:
27569 + return 205; /* wsr.intset */
27570 + case 227:
27571 + return 206; /* wsr.intclear */
27572 + case 228:
27573 + return 208; /* wsr.intenable */
27574 + case 230:
27575 + return 139; /* wsr.ps */
27576 + case 231:
27577 + return 200; /* wsr.vecbase */
27578 + case 232:
27579 + return 190; /* wsr.exccause */
27580 + case 233:
27581 + return 234; /* wsr.debugcause */
27582 + case 234:
27583 + return 249; /* wsr.ccount */
27584 + case 236:
27585 + return 237; /* wsr.icount */
27586 + case 237:
27587 + return 240; /* wsr.icountlevel */
27588 + case 238:
27589 + return 184; /* wsr.excvaddr */
27590 + case 240:
27591 + return 252; /* wsr.ccompare0 */
27592 + case 244:
27593 + return 193; /* wsr.misc0 */
27594 + case 245:
27595 + return 196; /* wsr.misc1 */
27596 + }
27597 + break;
27598 + case 2:
27599 + return 270; /* sext */
27600 + case 4:
27601 + return 264; /* min */
27602 + case 5:
27603 + return 265; /* max */
27604 + case 6:
27605 + return 266; /* minu */
27606 + case 7:
27607 + return 267; /* maxu */
27608 + case 8:
27609 + return 91; /* moveqz */
27610 + case 9:
27611 + return 92; /* movnez */
27612 + case 10:
27613 + return 93; /* movltz */
27614 + case 11:
27615 + return 94; /* movgez */
27616 + case 14:
27617 + if (Field_st_Slot_inst_get (insn) == 231)
27618 + return 37; /* rur.threadptr */
27619 + break;
27620 + case 15:
27621 + if (Field_sr_Slot_inst_get (insn) == 231)
27622 + return 38; /* wur.threadptr */
27623 + break;
27624 + }
27625 + break;
27626 + case 4:
27627 + case 5:
27628 + return 78; /* extui */
27629 + case 9:
27630 + switch (Field_op2_Slot_inst_get (insn))
27631 + {
27632 + case 0:
27633 + return 18; /* l32e */
27634 + case 4:
27635 + return 19; /* s32e */
27636 + }
27637 + break;
27638 + }
27639 + break;
27640 + case 1:
27641 + return 85; /* l32r */
27642 + case 2:
27643 + switch (Field_r_Slot_inst_get (insn))
27644 + {
27645 + case 0:
27646 + return 86; /* l8ui */
27647 + case 1:
27648 + return 82; /* l16ui */
27649 + case 2:
27650 + return 84; /* l32i */
27651 + case 4:
27652 + return 101; /* s8i */
27653 + case 5:
27654 + return 99; /* s16i */
27655 + case 6:
27656 + return 100; /* s32i */
27657 + case 9:
27658 + return 83; /* l16si */
27659 + case 10:
27660 + return 90; /* movi */
27661 + case 11:
27662 + return 271; /* l32ai */
27663 + case 12:
27664 + return 39; /* addi */
27665 + case 13:
27666 + return 40; /* addmi */
27667 + case 14:
27668 + return 273; /* s32c1i */
27669 + case 15:
27670 + return 272; /* s32ri */
27671 + }
27672 + break;
27673 + case 5:
27674 + switch (Field_n_Slot_inst_get (insn))
27675 + {
27676 + case 0:
27677 + return 76; /* call0 */
27678 + case 1:
27679 + return 7; /* call4 */
27680 + case 2:
27681 + return 6; /* call8 */
27682 + case 3:
27683 + return 5; /* call12 */
27684 + }
27685 + break;
27686 + case 6:
27687 + switch (Field_n_Slot_inst_get (insn))
27688 + {
27689 + case 0:
27690 + return 80; /* j */
27691 + case 1:
27692 + switch (Field_m_Slot_inst_get (insn))
27693 + {
27694 + case 0:
27695 + return 72; /* beqz */
27696 + case 1:
27697 + return 73; /* bnez */
27698 + case 2:
27699 + return 75; /* bltz */
27700 + case 3:
27701 + return 74; /* bgez */
27702 + }
27703 + break;
27704 + case 2:
27705 + switch (Field_m_Slot_inst_get (insn))
27706 + {
27707 + case 0:
27708 + return 52; /* beqi */
27709 + case 1:
27710 + return 53; /* bnei */
27711 + case 2:
27712 + return 55; /* blti */
27713 + case 3:
27714 + return 54; /* bgei */
27715 + }
27716 + break;
27717 + case 3:
27718 + switch (Field_m_Slot_inst_get (insn))
27719 + {
27720 + case 0:
27721 + return 11; /* entry */
27722 + case 1:
27723 + switch (Field_r_Slot_inst_get (insn))
27724 + {
27725 + case 8:
27726 + return 87; /* loop */
27727 + case 9:
27728 + return 88; /* loopnez */
27729 + case 10:
27730 + return 89; /* loopgtz */
27731 + }
27732 + break;
27733 + case 2:
27734 + return 59; /* bltui */
27735 + case 3:
27736 + return 58; /* bgeui */
27737 + }
27738 + break;
27739 + }
27740 + break;
27741 + case 7:
27742 + switch (Field_r_Slot_inst_get (insn))
27743 + {
27744 + case 0:
27745 + return 67; /* bnone */
27746 + case 1:
27747 + return 60; /* beq */
27748 + case 2:
27749 + return 63; /* blt */
27750 + case 3:
27751 + return 65; /* bltu */
27752 + case 4:
27753 + return 68; /* ball */
27754 + case 5:
27755 + return 70; /* bbc */
27756 + case 6:
27757 + case 7:
27758 + return 56; /* bbci */
27759 + case 8:
27760 + return 66; /* bany */
27761 + case 9:
27762 + return 61; /* bne */
27763 + case 10:
27764 + return 62; /* bge */
27765 + case 11:
27766 + return 64; /* bgeu */
27767 + case 12:
27768 + return 69; /* bnall */
27769 + case 13:
27770 + return 71; /* bbs */
27771 + case 14:
27772 + case 15:
27773 + return 57; /* bbsi */
27774 + }
27775 + break;
27776 + }
27777 + return 0;
27778 +}
27779
27780 -static xtensa_set_field_fn
27781 -Slot_xt_flix64_slot1_set_field_fns[] = {
27782 - Field_t_Slot_xt_flix64_slot1_set,
27783 - 0,
27784 - 0,
27785 - 0,
27786 - Field_imm8_Slot_xt_flix64_slot1_set,
27787 - Field_s_Slot_xt_flix64_slot1_set,
27788 - Field_imm12b_Slot_xt_flix64_slot1_set,
27789 - 0,
27790 - 0,
27791 - 0,
27792 - Field_offset_Slot_xt_flix64_slot1_set,
27793 - 0,
27794 - 0,
27795 - Field_op2_Slot_xt_flix64_slot1_set,
27796 - Field_r_Slot_xt_flix64_slot1_set,
27797 - 0,
27798 - 0,
27799 - Field_sae_Slot_xt_flix64_slot1_set,
27800 - Field_sal_Slot_xt_flix64_slot1_set,
27801 - Field_sargt_Slot_xt_flix64_slot1_set,
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 - 0,
27841 - 0,
27842 - 0,
27843 - Field_op0_s4_Slot_xt_flix64_slot1_set,
27844 - Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
27845 - Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27846 - Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27847 - Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27848 - Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27849 - Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27850 - Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27851 - Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27852 - Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27853 - Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27854 - Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27855 - Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27856 - Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27857 - Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27858 - Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27859 - Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27860 - Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27861 - Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27862 - Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27863 - Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27864 - Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
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 - 0,
27903 - 0,
27904 - 0,
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 - Implicit_Field_set,
27915 - Implicit_Field_set,
27916 - Implicit_Field_set
27917 -};
27918 +static int
27919 +Slot_inst16b_decode (const xtensa_insnbuf insn)
27920 +{
27921 + switch (Field_op0_Slot_inst16b_get (insn))
27922 + {
27923 + case 12:
27924 + switch (Field_i_Slot_inst16b_get (insn))
27925 + {
27926 + case 0:
27927 + return 33; /* movi.n */
27928 + case 1:
27929 + switch (Field_z_Slot_inst16b_get (insn))
27930 + {
27931 + case 0:
27932 + return 28; /* beqz.n */
27933 + case 1:
27934 + return 29; /* bnez.n */
27935 + }
27936 + break;
27937 + }
27938 + break;
27939 + case 13:
27940 + switch (Field_r_Slot_inst16b_get (insn))
27941 + {
27942 + case 0:
27943 + return 32; /* mov.n */
27944 + case 15:
27945 + switch (Field_t_Slot_inst16b_get (insn))
27946 + {
27947 + case 0:
27948 + return 35; /* ret.n */
27949 + case 1:
27950 + return 15; /* retw.n */
27951 + case 2:
27952 + return 211; /* break.n */
27953 + case 3:
27954 + if (Field_s_Slot_inst16b_get (insn) == 0)
27955 + return 34; /* nop.n */
27956 + break;
27957 + case 6:
27958 + if (Field_s_Slot_inst16b_get (insn) == 0)
27959 + return 30; /* ill.n */
27960 + break;
27961 + }
27962 + break;
27963 + }
27964 + break;
27965 + }
27966 + return 0;
27967 +}
27968 +
27969 +static int
27970 +Slot_inst16a_decode (const xtensa_insnbuf insn)
27971 +{
27972 + switch (Field_op0_Slot_inst16a_get (insn))
27973 + {
27974 + case 8:
27975 + return 31; /* l32i.n */
27976 + case 9:
27977 + return 36; /* s32i.n */
27978 + case 10:
27979 + return 26; /* add.n */
27980 + case 11:
27981 + return 27; /* addi.n */
27982 + }
27983 + return 0;
27984 +}
27985
27986 -static xtensa_get_field_fn
27987 -Slot_xt_flix64_slot2_get_field_fns[] = {
27988 - Field_t_Slot_xt_flix64_slot2_get,
27989 - 0,
27990 - 0,
27991 - 0,
27992 - 0,
27993 - Field_s_Slot_xt_flix64_slot2_get,
27994 - 0,
27995 - 0,
27996 - 0,
27997 - 0,
27998 - 0,
27999 - 0,
28000 - 0,
28001 - 0,
28002 - Field_r_Slot_xt_flix64_slot2_get,
28003 - 0,
28004 - 0,
28005 - 0,
28006 - 0,
28007 - Field_sargt_Slot_xt_flix64_slot2_get,
28008 - 0,
28009 - 0,
28010 - 0,
28011 - 0,
28012 - 0,
28013 - 0,
28014 - 0,
28015 - 0,
28016 - 0,
28017 - 0,
28018 - 0,
28019 - 0,
28020 - 0,
28021 - 0,
28022 - Field_imm7_Slot_xt_flix64_slot2_get,
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 - 0,
28069 - 0,
28070 - 0,
28071 - Field_op0_s5_Slot_xt_flix64_slot2_get,
28072 - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28073 - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28074 - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28075 - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28076 - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28077 - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28078 - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28079 - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28080 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28081 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28082 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28083 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28084 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
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 - 0,
28109 - 0,
28110 - 0,
28111 - Implicit_Field_ar0_get,
28112 - Implicit_Field_ar4_get,
28113 - Implicit_Field_ar8_get,
28114 - Implicit_Field_ar12_get,
28115 - Implicit_Field_mr0_get,
28116 - Implicit_Field_mr1_get,
28117 - Implicit_Field_mr2_get,
28118 - Implicit_Field_mr3_get,
28119 - Implicit_Field_bt16_get,
28120 - Implicit_Field_bs16_get,
28121 - Implicit_Field_br16_get,
28122 - Implicit_Field_brall_get
28123 -};
28124 +\f
28125 +/* Instruction slots. */
28126
28127 -static xtensa_set_field_fn
28128 -Slot_xt_flix64_slot2_set_field_fns[] = {
28129 - Field_t_Slot_xt_flix64_slot2_set,
28130 - 0,
28131 - 0,
28132 - 0,
28133 - 0,
28134 - Field_s_Slot_xt_flix64_slot2_set,
28135 - 0,
28136 - 0,
28137 - 0,
28138 - 0,
28139 - 0,
28140 - 0,
28141 - 0,
28142 - 0,
28143 - Field_r_Slot_xt_flix64_slot2_set,
28144 - 0,
28145 - 0,
28146 - 0,
28147 - 0,
28148 - Field_sargt_Slot_xt_flix64_slot2_set,
28149 - 0,
28150 - 0,
28151 - 0,
28152 - 0,
28153 - 0,
28154 - 0,
28155 - 0,
28156 - 0,
28157 - 0,
28158 - 0,
28159 - 0,
28160 - 0,
28161 - 0,
28162 - 0,
28163 - Field_imm7_Slot_xt_flix64_slot2_set,
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 - 0,
28210 - 0,
28211 - 0,
28212 - Field_op0_s5_Slot_xt_flix64_slot2_set,
28213 - Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28214 - Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28215 - Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28216 - Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28217 - Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28218 - Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28219 - Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28220 - Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28221 - Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28222 - Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28223 - Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28224 - Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28225 - Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28226 - 0,
28227 - 0,
28228 - 0,
28229 - 0,
28230 - 0,
28231 - 0,
28232 - 0,
28233 - 0,
28234 - 0,
28235 - 0,
28236 +static void
28237 +Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
28238 + xtensa_insnbuf slotbuf)
28239 +{
28240 + slotbuf[0] = (insn[0] & 0xffffff);
28241 +}
28242 +
28243 +static void
28244 +Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
28245 + const xtensa_insnbuf slotbuf)
28246 +{
28247 + insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
28248 +}
28249 +
28250 +static void
28251 +Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
28252 + xtensa_insnbuf slotbuf)
28253 +{
28254 + slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28255 +}
28256 +
28257 +static void
28258 +Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
28259 + const xtensa_insnbuf slotbuf)
28260 +{
28261 + insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28262 +}
28263 +
28264 +static void
28265 +Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
28266 + xtensa_insnbuf slotbuf)
28267 +{
28268 + slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28269 +}
28270 +
28271 +static void
28272 +Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
28273 + const xtensa_insnbuf slotbuf)
28274 +{
28275 + insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28276 +}
28277 +
28278 +static xtensa_get_field_fn
28279 +Slot_inst_get_field_fns[] = {
28280 + Field_t_Slot_inst_get,
28281 + Field_bbi4_Slot_inst_get,
28282 + Field_bbi_Slot_inst_get,
28283 + Field_imm12_Slot_inst_get,
28284 + Field_imm8_Slot_inst_get,
28285 + Field_s_Slot_inst_get,
28286 + Field_imm12b_Slot_inst_get,
28287 + Field_imm16_Slot_inst_get,
28288 + Field_m_Slot_inst_get,
28289 + Field_n_Slot_inst_get,
28290 + Field_offset_Slot_inst_get,
28291 + Field_op0_Slot_inst_get,
28292 + Field_op1_Slot_inst_get,
28293 + Field_op2_Slot_inst_get,
28294 + Field_r_Slot_inst_get,
28295 + Field_sa4_Slot_inst_get,
28296 + Field_sae4_Slot_inst_get,
28297 + Field_sae_Slot_inst_get,
28298 + Field_sal_Slot_inst_get,
28299 + Field_sargt_Slot_inst_get,
28300 + Field_sas4_Slot_inst_get,
28301 + Field_sas_Slot_inst_get,
28302 + Field_sr_Slot_inst_get,
28303 + Field_st_Slot_inst_get,
28304 + Field_thi3_Slot_inst_get,
28305 + Field_imm4_Slot_inst_get,
28306 + Field_mn_Slot_inst_get,
28307 0,
28308 0,
28309 0,
28310 @@ -20837,6 +9122,43 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28311 0,
28312 0,
28313 0,
28314 + Field_xt_wbr15_imm_Slot_inst_get,
28315 + Field_xt_wbr18_imm_Slot_inst_get,
28316 + Implicit_Field_ar0_get,
28317 + Implicit_Field_ar4_get,
28318 + Implicit_Field_ar8_get,
28319 + Implicit_Field_ar12_get
28320 +};
28321 +
28322 +static xtensa_set_field_fn
28323 +Slot_inst_set_field_fns[] = {
28324 + Field_t_Slot_inst_set,
28325 + Field_bbi4_Slot_inst_set,
28326 + Field_bbi_Slot_inst_set,
28327 + Field_imm12_Slot_inst_set,
28328 + Field_imm8_Slot_inst_set,
28329 + Field_s_Slot_inst_set,
28330 + Field_imm12b_Slot_inst_set,
28331 + Field_imm16_Slot_inst_set,
28332 + Field_m_Slot_inst_set,
28333 + Field_n_Slot_inst_set,
28334 + Field_offset_Slot_inst_set,
28335 + Field_op0_Slot_inst_set,
28336 + Field_op1_Slot_inst_set,
28337 + Field_op2_Slot_inst_set,
28338 + Field_r_Slot_inst_set,
28339 + Field_sa4_Slot_inst_set,
28340 + Field_sae4_Slot_inst_set,
28341 + Field_sae_Slot_inst_set,
28342 + Field_sal_Slot_inst_set,
28343 + Field_sargt_Slot_inst_set,
28344 + Field_sas4_Slot_inst_set,
28345 + Field_sas_Slot_inst_set,
28346 + Field_sr_Slot_inst_set,
28347 + Field_st_Slot_inst_set,
28348 + Field_thi3_Slot_inst_set,
28349 + Field_imm4_Slot_inst_set,
28350 + Field_mn_Slot_inst_set,
28351 0,
28352 0,
28353 0,
28354 @@ -20845,14 +9167,8 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28355 0,
28356 0,
28357 0,
28358 - Implicit_Field_set,
28359 - Implicit_Field_set,
28360 - Implicit_Field_set,
28361 - Implicit_Field_set,
28362 - Implicit_Field_set,
28363 - Implicit_Field_set,
28364 - Implicit_Field_set,
28365 - Implicit_Field_set,
28366 + Field_xt_wbr15_imm_Slot_inst_set,
28367 + Field_xt_wbr18_imm_Slot_inst_set,
28368 Implicit_Field_set,
28369 Implicit_Field_set,
28370 Implicit_Field_set,
28371 @@ -20860,94 +9176,22 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28372 };
28373
28374 static xtensa_get_field_fn
28375 -Slot_xt_flix64_slot3_get_field_fns[] = {
28376 - Field_t_Slot_xt_flix64_slot3_get,
28377 - 0,
28378 - Field_bbi_Slot_xt_flix64_slot3_get,
28379 - 0,
28380 - 0,
28381 - Field_s_Slot_xt_flix64_slot3_get,
28382 - 0,
28383 - 0,
28384 - 0,
28385 - 0,
28386 - 0,
28387 - 0,
28388 - 0,
28389 - 0,
28390 - Field_r_Slot_xt_flix64_slot3_get,
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 - 0,
28428 - 0,
28429 - 0,
28430 - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
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 - 0,
28450 - 0,
28451 - 0,
28452 +Slot_inst16a_get_field_fns[] = {
28453 + Field_t_Slot_inst16a_get,
28454 0,
28455 0,
28456 0,
28457 0,
28458 + Field_s_Slot_inst16a_get,
28459 0,
28460 0,
28461 0,
28462 0,
28463 0,
28464 + Field_op0_Slot_inst16a_get,
28465 0,
28466 0,
28467 + Field_r_Slot_inst16a_get,
28468 0,
28469 0,
28470 0,
28471 @@ -20955,93 +9199,44 @@ Slot_xt_flix64_slot3_get_field_fns[] = {
28472 0,
28473 0,
28474 0,
28475 + Field_sr_Slot_inst16a_get,
28476 + Field_st_Slot_inst16a_get,
28477 0,
28478 + Field_imm4_Slot_inst16a_get,
28479 0,
28480 + Field_i_Slot_inst16a_get,
28481 + Field_imm6lo_Slot_inst16a_get,
28482 + Field_imm6hi_Slot_inst16a_get,
28483 + Field_imm7lo_Slot_inst16a_get,
28484 + Field_imm7hi_Slot_inst16a_get,
28485 + Field_z_Slot_inst16a_get,
28486 + Field_imm6_Slot_inst16a_get,
28487 + Field_imm7_Slot_inst16a_get,
28488 0,
28489 - Field_op0_s6_Slot_xt_flix64_slot3_get,
28490 - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28491 - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
28492 - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28493 - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28494 - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28495 - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28496 - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28497 - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28498 - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28499 - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28500 - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28501 - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28502 - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28503 - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28504 - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28505 - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28506 - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28507 - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28508 - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28509 - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28510 - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28511 - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28512 - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28513 - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28514 0,
28515 Implicit_Field_ar0_get,
28516 Implicit_Field_ar4_get,
28517 Implicit_Field_ar8_get,
28518 - Implicit_Field_ar12_get,
28519 - Implicit_Field_mr0_get,
28520 - Implicit_Field_mr1_get,
28521 - Implicit_Field_mr2_get,
28522 - Implicit_Field_mr3_get,
28523 - Implicit_Field_bt16_get,
28524 - Implicit_Field_bs16_get,
28525 - Implicit_Field_br16_get,
28526 - Implicit_Field_brall_get
28527 + Implicit_Field_ar12_get
28528 };
28529
28530 static xtensa_set_field_fn
28531 -Slot_xt_flix64_slot3_set_field_fns[] = {
28532 - Field_t_Slot_xt_flix64_slot3_set,
28533 - 0,
28534 - Field_bbi_Slot_xt_flix64_slot3_set,
28535 - 0,
28536 - 0,
28537 - Field_s_Slot_xt_flix64_slot3_set,
28538 - 0,
28539 - 0,
28540 - 0,
28541 - 0,
28542 - 0,
28543 - 0,
28544 - 0,
28545 - 0,
28546 - Field_r_Slot_xt_flix64_slot3_set,
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 - 0,
28561 - 0,
28562 - 0,
28563 +Slot_inst16a_set_field_fns[] = {
28564 + Field_t_Slot_inst16a_set,
28565 0,
28566 0,
28567 0,
28568 0,
28569 + Field_s_Slot_inst16a_set,
28570 0,
28571 0,
28572 0,
28573 0,
28574 0,
28575 + Field_op0_Slot_inst16a_set,
28576 0,
28577 0,
28578 + Field_r_Slot_inst16a_set,
28579 0,
28580 0,
28581 0,
28582 @@ -21049,22 +9244,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28583 0,
28584 0,
28585 0,
28586 + Field_sr_Slot_inst16a_set,
28587 + Field_st_Slot_inst16a_set,
28588 0,
28589 + Field_imm4_Slot_inst16a_set,
28590 0,
28591 + Field_i_Slot_inst16a_set,
28592 + Field_imm6lo_Slot_inst16a_set,
28593 + Field_imm6hi_Slot_inst16a_set,
28594 + Field_imm7lo_Slot_inst16a_set,
28595 + Field_imm7hi_Slot_inst16a_set,
28596 + Field_z_Slot_inst16a_set,
28597 + Field_imm6_Slot_inst16a_set,
28598 + Field_imm7_Slot_inst16a_set,
28599 0,
28600 0,
28601 + Implicit_Field_set,
28602 + Implicit_Field_set,
28603 + Implicit_Field_set,
28604 + Implicit_Field_set
28605 +};
28606 +
28607 +static xtensa_get_field_fn
28608 +Slot_inst16b_get_field_fns[] = {
28609 + Field_t_Slot_inst16b_get,
28610 0,
28611 - Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
28612 0,
28613 0,
28614 0,
28615 + Field_s_Slot_inst16b_get,
28616 0,
28617 0,
28618 0,
28619 0,
28620 0,
28621 + Field_op0_Slot_inst16b_get,
28622 0,
28623 0,
28624 + Field_r_Slot_inst16b_get,
28625 0,
28626 0,
28627 0,
28628 @@ -21072,21 +9289,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28629 0,
28630 0,
28631 0,
28632 + Field_sr_Slot_inst16b_get,
28633 + Field_st_Slot_inst16b_get,
28634 0,
28635 + Field_imm4_Slot_inst16b_get,
28636 0,
28637 + Field_i_Slot_inst16b_get,
28638 + Field_imm6lo_Slot_inst16b_get,
28639 + Field_imm6hi_Slot_inst16b_get,
28640 + Field_imm7lo_Slot_inst16b_get,
28641 + Field_imm7hi_Slot_inst16b_get,
28642 + Field_z_Slot_inst16b_get,
28643 + Field_imm6_Slot_inst16b_get,
28644 + Field_imm7_Slot_inst16b_get,
28645 0,
28646 0,
28647 + Implicit_Field_ar0_get,
28648 + Implicit_Field_ar4_get,
28649 + Implicit_Field_ar8_get,
28650 + Implicit_Field_ar12_get
28651 +};
28652 +
28653 +static xtensa_set_field_fn
28654 +Slot_inst16b_set_field_fns[] = {
28655 + Field_t_Slot_inst16b_set,
28656 0,
28657 0,
28658 0,
28659 0,
28660 + Field_s_Slot_inst16b_set,
28661 0,
28662 0,
28663 0,
28664 0,
28665 0,
28666 + Field_op0_Slot_inst16b_set,
28667 0,
28668 0,
28669 + Field_r_Slot_inst16b_set,
28670 0,
28671 0,
28672 0,
28673 @@ -21094,46 +9334,24 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28674 0,
28675 0,
28676 0,
28677 + Field_sr_Slot_inst16b_set,
28678 + Field_st_Slot_inst16b_set,
28679 0,
28680 + Field_imm4_Slot_inst16b_set,
28681 0,
28682 + Field_i_Slot_inst16b_set,
28683 + Field_imm6lo_Slot_inst16b_set,
28684 + Field_imm6hi_Slot_inst16b_set,
28685 + Field_imm7lo_Slot_inst16b_set,
28686 + Field_imm7hi_Slot_inst16b_set,
28687 + Field_z_Slot_inst16b_set,
28688 + Field_imm6_Slot_inst16b_set,
28689 + Field_imm7_Slot_inst16b_set,
28690 0,
28691 - Field_op0_s6_Slot_xt_flix64_slot3_set,
28692 - Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28693 - Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
28694 - Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28695 - Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28696 - Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28697 - Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28698 - Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28699 - Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28700 - Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28701 - Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28702 - Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28703 - Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28704 - Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28705 - Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28706 - Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28707 - Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28708 - Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28709 - Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28710 - Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28711 - Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28712 - Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28713 - Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28714 - Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28715 - Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28716 0,
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 - Implicit_Field_set,
28727 - Implicit_Field_set,
28728 Implicit_Field_set
28729 };
28730
28731 @@ -21149,27 +9367,7 @@ static xtensa_slot_internal slots[] = {
28732 { "Inst16b", "x16b", 0,
28733 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
28734 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
28735 - Slot_inst16b_decode, "nop.n" },
28736 - { "xt_flix64_slot0", "xt_format1", 0,
28737 - Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
28738 - Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28739 - Slot_xt_flix64_slot0_decode, "nop" },
28740 - { "xt_flix64_slot0", "xt_format2", 0,
28741 - Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
28742 - Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28743 - Slot_xt_flix64_slot0_decode, "nop" },
28744 - { "xt_flix64_slot1", "xt_format1", 1,
28745 - Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
28746 - Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
28747 - Slot_xt_flix64_slot1_decode, "nop" },
28748 - { "xt_flix64_slot2", "xt_format1", 2,
28749 - Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
28750 - Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
28751 - Slot_xt_flix64_slot2_decode, "nop" },
28752 - { "xt_flix64_slot3", "xt_format2", 1,
28753 - Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
28754 - Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
28755 - Slot_xt_flix64_slot3_decode, "nop" }
28756 + Slot_inst16b_decode, "nop.n" }
28757 };
28758
28759 \f
28760 @@ -21179,35 +9377,18 @@ static void
28761 Format_x24_encode (xtensa_insnbuf insn)
28762 {
28763 insn[0] = 0;
28764 - insn[1] = 0;
28765 }
28766
28767 static void
28768 Format_x16a_encode (xtensa_insnbuf insn)
28769 {
28770 - insn[0] = 0x8;
28771 - insn[1] = 0;
28772 + insn[0] = 0x800000;
28773 }
28774
28775 static void
28776 Format_x16b_encode (xtensa_insnbuf insn)
28777 {
28778 - insn[0] = 0xc;
28779 - insn[1] = 0;
28780 -}
28781 -
28782 -static void
28783 -Format_xt_format1_encode (xtensa_insnbuf insn)
28784 -{
28785 - insn[0] = 0xe;
28786 - insn[1] = 0;
28787 -}
28788 -
28789 -static void
28790 -Format_xt_format2_encode (xtensa_insnbuf insn)
28791 -{
28792 - insn[0] = 0xf;
28793 - insn[1] = 0;
28794 + insn[0] = 0xc00000;
28795 }
28796
28797 static int Format_x24_slots[] = { 0 };
28798 @@ -21216,32 +9397,22 @@ static int Format_x16a_slots[] = { 1 };
28799
28800 static int Format_x16b_slots[] = { 2 };
28801
28802 -static int Format_xt_format1_slots[] = { 3, 5, 6 };
28803 -
28804 -static int Format_xt_format2_slots[] = { 4, 7 };
28805 -
28806 static xtensa_format_internal formats[] = {
28807 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
28808 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
28809 - { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
28810 - { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
28811 - { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
28812 + { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
28813 };
28814
28815
28816 static int
28817 format_decoder (const xtensa_insnbuf insn)
28818 {
28819 - if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
28820 + if ((insn[0] & 0x800000) == 0)
28821 return 0; /* x24 */
28822 - if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
28823 + if ((insn[0] & 0xc00000) == 0x800000)
28824 return 1; /* x16a */
28825 - if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
28826 + if ((insn[0] & 0xe00000) == 0xc00000)
28827 return 2; /* x16b */
28828 - if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
28829 - return 3; /* xt_format1 */
28830 - if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
28831 - return 4; /* xt_format2 */
28832 return -1;
28833 }
28834
28835 @@ -21260,14 +9431,14 @@ static int length_table[16] = {
28836 2,
28837 2,
28838 2,
28839 - 8,
28840 - 8
28841 + -1,
28842 + -1
28843 };
28844
28845 static int
28846 length_decoder (const unsigned char *insn)
28847 {
28848 - int op0 = insn[0] & 0xf;
28849 + int op0 = (insn[0] >> 4) & 0xf;
28850 return length_table[op0];
28851 }
28852
28853 @@ -21275,15 +9446,15 @@ length_decoder (const unsigned char *insn)
28854 /* Top-level ISA structure. */
28855
28856 xtensa_isa_internal xtensa_modules = {
28857 - 0 /* little-endian */,
28858 - 8 /* insn_size */, 0,
28859 - 5, formats, format_decoder, length_decoder,
28860 - 8, slots,
28861 - 135 /* num_fields */,
28862 - 188, operands,
28863 - 355, iclasses,
28864 - 530, opcodes, 0,
28865 - 8, regfiles,
28866 + 1 /* big-endian */,
28867 + 3 /* insn_size */, 0,
28868 + 3, formats, format_decoder, length_decoder,
28869 + 3, slots,
28870 + 41 /* num_fields */,
28871 + 75, operands,
28872 + 228, iclasses,
28873 + 282, opcodes, 0,
28874 + 1, regfiles,
28875 NUM_STATES, states, 0,
28876 NUM_SYSREGS, sysregs, 0,
28877 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
28878 diff --git a/include/xtensa-config.h b/include/xtensa-config.h
28879 index 30f4f41..fe9b051 100644
28880 --- a/include/xtensa-config.h
28881 +++ b/include/xtensa-config.h
28882 @@ -44,10 +44,7 @@
28883 #define XCHAL_HAVE_L32R 1
28884
28885 #undef XSHAL_USE_ABSOLUTE_LITERALS
28886 -#define XSHAL_USE_ABSOLUTE_LITERALS 0
28887 -
28888 -#undef XSHAL_HAVE_TEXT_SECTION_LITERALS
28889 -#define XSHAL_HAVE_TEXT_SECTION_LITERALS 1 /* Set if there is some memory that allows both code and literals. */
28890 +#define XSHAL_USE_ABSOLUTE_LITERALS 1
28891
28892 #undef XCHAL_HAVE_MAC16
28893 #define XCHAL_HAVE_MAC16 0
28894 @@ -59,10 +56,10 @@
28895 #define XCHAL_HAVE_MUL32 1
28896
28897 #undef XCHAL_HAVE_MUL32_HIGH
28898 -#define XCHAL_HAVE_MUL32_HIGH 0
28899 +#define XCHAL_HAVE_MUL32_HIGH 1
28900
28901 #undef XCHAL_HAVE_DIV32
28902 -#define XCHAL_HAVE_DIV32 1
28903 +#define XCHAL_HAVE_DIV32 0
28904
28905 #undef XCHAL_HAVE_NSA
28906 #define XCHAL_HAVE_NSA 1
28907 @@ -103,8 +100,6 @@
28908 #undef XCHAL_HAVE_FP_RSQRT
28909 #define XCHAL_HAVE_FP_RSQRT 0
28910
28911 -#undef XCHAL_HAVE_DFP_accel
28912 -#define XCHAL_HAVE_DFP_accel 0
28913 #undef XCHAL_HAVE_WINDOWED
28914 #define XCHAL_HAVE_WINDOWED 1
28915
28916 @@ -119,32 +114,32 @@
28917
28918
28919 #undef XCHAL_ICACHE_SIZE
28920 -#define XCHAL_ICACHE_SIZE 16384
28921 +#define XCHAL_ICACHE_SIZE 0
28922
28923 #undef XCHAL_DCACHE_SIZE
28924 -#define XCHAL_DCACHE_SIZE 16384
28925 +#define XCHAL_DCACHE_SIZE 0
28926
28927 #undef XCHAL_ICACHE_LINESIZE
28928 -#define XCHAL_ICACHE_LINESIZE 32
28929 +#define XCHAL_ICACHE_LINESIZE 16
28930
28931 #undef XCHAL_DCACHE_LINESIZE
28932 -#define XCHAL_DCACHE_LINESIZE 32
28933 +#define XCHAL_DCACHE_LINESIZE 16
28934
28935 #undef XCHAL_ICACHE_LINEWIDTH
28936 -#define XCHAL_ICACHE_LINEWIDTH 5
28937 +#define XCHAL_ICACHE_LINEWIDTH 4
28938
28939 #undef XCHAL_DCACHE_LINEWIDTH
28940 -#define XCHAL_DCACHE_LINEWIDTH 5
28941 +#define XCHAL_DCACHE_LINEWIDTH 4
28942
28943 #undef XCHAL_DCACHE_IS_WRITEBACK
28944 -#define XCHAL_DCACHE_IS_WRITEBACK 1
28945 +#define XCHAL_DCACHE_IS_WRITEBACK 0
28946
28947
28948 #undef XCHAL_HAVE_MMU
28949 #define XCHAL_HAVE_MMU 1
28950
28951 #undef XCHAL_MMU_MIN_PTE_PAGE_SIZE
28952 -#define XCHAL_MMU_MIN_PTE_PAGE_SIZE 12
28953 +#define XCHAL_MMU_MIN_PTE_PAGE_SIZE 29
28954
28955
28956 #undef XCHAL_HAVE_DEBUG
28957 @@ -157,8 +152,11 @@
28958 #define XCHAL_NUM_DBREAK 2
28959
28960 #undef XCHAL_DEBUGLEVEL
28961 -#define XCHAL_DEBUGLEVEL 6
28962 +#define XCHAL_DEBUGLEVEL 4
28963 +
28964
28965 +#undef XCHAL_EXCM_LEVEL
28966 +#define XCHAL_EXCM_LEVEL 3
28967
28968 #undef XCHAL_MAX_INSTRUCTION_SIZE
28969 #define XCHAL_MAX_INSTRUCTION_SIZE 3
28970 --
28971 1.8.1
28972
28973 diff --git a/gas/config/tc-xtensa.c b/gas/config/tc-xtensa.c
28974 index d062044..ca261ae 100644
28975 --- a/gas/config/tc-xtensa.c
28976 +++ b/gas/config/tc-xtensa.c
28977 @@ -2228,7 +2228,7 @@ xg_reverse_shift_count (char **cnt_argp)
28978 cnt_arg = *cnt_argp;
28979
28980 /* replace the argument with "31-(argument)" */
28981 - new_arg = concat ("31-(", cnt_argp, ")", (char *) NULL);
28982 + new_arg = concat ("31-(", cnt_arg, ")", (char *) NULL);
28983
28984 free (cnt_arg);
28985 *cnt_argp = new_arg;
28986 --
28987 2.10.1
28988