ath9k_htc: Update to upstream's commit d19607454d656cb14d8c16dfbf161eebb542e8fe dated...
[linux-libre-firmware.git] / ath9k_htc / local / patches / binutils.patch
1 From dbca73446265ce01b8e11462c3346b25953e3399 Mon Sep 17 00:00:00 2001
2 From: Sujith Manoharan <c_manoha@qca.qualcomm.com>
3 Date: Mon, 7 Jan 2013 15:59:53 +0530
4 Subject: [PATCH] binutils: AR9271/AR7010 config
5
6 Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
7 ---
8  bfd/xtensa-modules.c    | 27121 +++++++++++++---------------------------------
9  include/xtensa-config.h |    36 +-
10  2 files changed, 7663 insertions(+), 19494 deletions(-)
11
12 diff --git a/bfd/xtensa-modules.c b/bfd/xtensa-modules.c
13 index 3a79fcd..4704645 100644
14 --- a/bfd/xtensa-modules.c
15 +++ b/bfd/xtensa-modules.c
16 @@ -29,14 +29,6 @@ static xtensa_sysreg_internal sysregs[] = {
17    { "LBEG", 0, 0 },
18    { "LEND", 1, 0 },
19    { "LCOUNT", 2, 0 },
20 -  { "BR", 4, 0 },
21 -  { "ACCLO", 16, 0 },
22 -  { "ACCHI", 17, 0 },
23 -  { "M0", 32, 0 },
24 -  { "M1", 33, 0 },
25 -  { "M2", 34, 0 },
26 -  { "M3", 35, 0 },
27 -  { "PTEVADDR", 83, 0 },
28    { "MMID", 89, 0 },
29    { "DDR", 104, 0 },
30    { "176", 176, 0 },
31 @@ -47,29 +39,21 @@ static xtensa_sysreg_internal sysregs[] = {
32    { "PRID", 235, 0 },
33    { "ICOUNT", 236, 0 },
34    { "CCOMPARE0", 240, 0 },
35 -  { "CCOMPARE1", 241, 0 },
36 -  { "CCOMPARE2", 242, 0 },
37    { "VECBASE", 231, 0 },
38    { "EPC1", 177, 0 },
39    { "EPC2", 178, 0 },
40    { "EPC3", 179, 0 },
41    { "EPC4", 180, 0 },
42    { "EPC5", 181, 0 },
43 -  { "EPC6", 182, 0 },
44 -  { "EPC7", 183, 0 },
45    { "EXCSAVE1", 209, 0 },
46    { "EXCSAVE2", 210, 0 },
47    { "EXCSAVE3", 211, 0 },
48    { "EXCSAVE4", 212, 0 },
49    { "EXCSAVE5", 213, 0 },
50 -  { "EXCSAVE6", 214, 0 },
51 -  { "EXCSAVE7", 215, 0 },
52    { "EPS2", 194, 0 },
53    { "EPS3", 195, 0 },
54    { "EPS4", 196, 0 },
55    { "EPS5", 197, 0 },
56 -  { "EPS6", 198, 0 },
57 -  { "EPS7", 199, 0 },
58    { "EXCCAUSE", 232, 0 },
59    { "DEPC", 192, 0 },
60    { "EXCVADDR", 238, 0 },
61 @@ -80,8 +64,6 @@ static xtensa_sysreg_internal sysregs[] = {
62    { "PS", 230, 0 },
63    { "MISC0", 244, 0 },
64    { "MISC1", 245, 0 },
65 -  { "MISC2", 246, 0 },
66 -  { "MISC3", 247, 0 },
67    { "INTENABLE", 228, 0 },
68    { "DBREAKA0", 144, 0 },
69    { "DBREAKC0", 160, 0 },
70 @@ -92,19 +74,13 @@ static xtensa_sysreg_internal sysregs[] = {
71    { "IBREAKENABLE", 96, 0 },
72    { "ICOUNTLEVEL", 237, 0 },
73    { "DEBUGCAUSE", 233, 0 },
74 -  { "RASID", 90, 0 },
75 -  { "ITLBCFG", 91, 0 },
76 -  { "DTLBCFG", 92, 0 },
77 -  { "CPENABLE", 224, 0 },
78    { "SCOMPARE1", 12, 0 },
79 -  { "THREADPTR", 231, 1 },
80 -  { "FCR", 232, 1 },
81 -  { "FSR", 233, 1 }
82 +  { "THREADPTR", 231, 1 }
83  };
84  
85 -#define NUM_SYSREGS 74
86 -#define MAX_SPECIAL_REG 247
87 -#define MAX_USER_REG 233
88 +#define NUM_SYSREGS 50
89 +#define MAX_SPECIAL_REG 245
90 +#define MAX_USER_REG 231
91  
92  \f
93  /* Processor states.  */
94 @@ -114,40 +90,33 @@ static xtensa_state_internal states[] = {
95    { "PC", 32, 0 },
96    { "ICOUNT", 32, 0 },
97    { "DDR", 32, 0 },
98 -  { "INTERRUPT", 32, 0 },
99 +  { "INTERRUPT", 19, 0 },
100    { "CCOUNT", 32, 0 },
101    { "XTSYNC", 1, 0 },
102 -  { "VECBASE", 22, 0 },
103 +  { "VECBASE", 21, 0 },
104    { "EPC1", 32, 0 },
105    { "EPC2", 32, 0 },
106    { "EPC3", 32, 0 },
107    { "EPC4", 32, 0 },
108    { "EPC5", 32, 0 },
109 -  { "EPC6", 32, 0 },
110 -  { "EPC7", 32, 0 },
111    { "EXCSAVE1", 32, 0 },
112    { "EXCSAVE2", 32, 0 },
113    { "EXCSAVE3", 32, 0 },
114    { "EXCSAVE4", 32, 0 },
115    { "EXCSAVE5", 32, 0 },
116 -  { "EXCSAVE6", 32, 0 },
117 -  { "EXCSAVE7", 32, 0 },
118 -  { "EPS2", 15, 0 },
119 -  { "EPS3", 15, 0 },
120 -  { "EPS4", 15, 0 },
121 -  { "EPS5", 15, 0 },
122 -  { "EPS6", 15, 0 },
123 -  { "EPS7", 15, 0 },
124 +  { "EPS2", 13, 0 },
125 +  { "EPS3", 13, 0 },
126 +  { "EPS4", 13, 0 },
127 +  { "EPS5", 13, 0 },
128    { "EXCCAUSE", 6, 0 },
129    { "PSINTLEVEL", 4, 0 },
130    { "PSUM", 1, 0 },
131    { "PSWOE", 1, 0 },
132 -  { "PSRING", 2, 0 },
133    { "PSEXCM", 1, 0 },
134    { "DEPC", 32, 0 },
135    { "EXCVADDR", 32, 0 },
136 -  { "WindowBase", 4, 0 },
137 -  { "WindowStart", 16, 0 },
138 +  { "WindowBase", 3, 0 },
139 +  { "WindowStart", 8, 0 },
140    { "PSCALLINC", 2, 0 },
141    { "PSOWB", 4, 0 },
142    { "LBEG", 32, 0 },
143 @@ -158,11 +127,8 @@ static xtensa_state_internal states[] = {
144    { "LITBEN", 1, 0 },
145    { "MISC0", 32, 0 },
146    { "MISC1", 32, 0 },
147 -  { "MISC2", 32, 0 },
148 -  { "MISC3", 32, 0 },
149 -  { "ACC", 40, 0 },
150    { "InOCDMode", 1, 0 },
151 -  { "INTENABLE", 32, 0 },
152 +  { "INTENABLE", 19, 0 },
153    { "DBREAKA0", 32, 0 },
154    { "DBREAKC0", 8, 0 },
155    { "DBREAKA1", 32, 0 },
156 @@ -174,34 +140,10 @@ static xtensa_state_internal states[] = {
157    { "DEBUGCAUSE", 6, 0 },
158    { "DBNUM", 4, 0 },
159    { "CCOMPARE0", 32, 0 },
160 -  { "CCOMPARE1", 32, 0 },
161 -  { "CCOMPARE2", 32, 0 },
162 -  { "ASID3", 8, 0 },
163 -  { "ASID2", 8, 0 },
164 -  { "ASID1", 8, 0 },
165 -  { "INSTPGSZID4", 2, 0 },
166 -  { "DATAPGSZID4", 2, 0 },
167 -  { "PTBASE", 10, 0 },
168 -  { "CPENABLE", 1, 0 },
169 -  { "SCOMPARE1", 32, 0 },
170 -  { "RoundMode", 2, 0 },
171 -  { "InvalidEnable", 1, 0 },
172 -  { "DivZeroEnable", 1, 0 },
173 -  { "OverflowEnable", 1, 0 },
174 -  { "UnderflowEnable", 1, 0 },
175 -  { "InexactEnable", 1, 0 },
176 -  { "InvalidFlag", 1, 0 },
177 -  { "DivZeroFlag", 1, 0 },
178 -  { "OverflowFlag", 1, 0 },
179 -  { "UnderflowFlag", 1, 0 },
180 -  { "InexactFlag", 1, 0 },
181 -  { "FPreserved20", 20, 0 },
182 -  { "FPreserved20a", 20, 0 },
183 -  { "FPreserved5", 5, 0 },
184 -  { "FPreserved7", 7, 0 }
185 -};
186 -
187 -#define NUM_STATES 89
188 +  { "SCOMPARE1", 32, 0 }
189 +};
190 +
191 +#define NUM_STATES 55
192  
193  /* Macros for xtensa_state numbers (for use in iclasses because the
194     state numbers are not available when the iclass table is generated).  */
195 @@ -219,82 +161,48 @@ static xtensa_state_internal states[] = {
196  #define STATE_EPC3 10
197  #define STATE_EPC4 11
198  #define STATE_EPC5 12
199 -#define STATE_EPC6 13
200 -#define STATE_EPC7 14
201 -#define STATE_EXCSAVE1 15
202 -#define STATE_EXCSAVE2 16
203 -#define STATE_EXCSAVE3 17
204 -#define STATE_EXCSAVE4 18
205 -#define STATE_EXCSAVE5 19
206 -#define STATE_EXCSAVE6 20
207 -#define STATE_EXCSAVE7 21
208 -#define STATE_EPS2 22
209 -#define STATE_EPS3 23
210 -#define STATE_EPS4 24
211 -#define STATE_EPS5 25
212 -#define STATE_EPS6 26
213 -#define STATE_EPS7 27
214 -#define STATE_EXCCAUSE 28
215 -#define STATE_PSINTLEVEL 29
216 -#define STATE_PSUM 30
217 -#define STATE_PSWOE 31
218 -#define STATE_PSRING 32
219 -#define STATE_PSEXCM 33
220 -#define STATE_DEPC 34
221 -#define STATE_EXCVADDR 35
222 -#define STATE_WindowBase 36
223 -#define STATE_WindowStart 37
224 -#define STATE_PSCALLINC 38
225 -#define STATE_PSOWB 39
226 -#define STATE_LBEG 40
227 -#define STATE_LEND 41
228 -#define STATE_SAR 42
229 -#define STATE_THREADPTR 43
230 -#define STATE_LITBADDR 44
231 -#define STATE_LITBEN 45
232 -#define STATE_MISC0 46
233 -#define STATE_MISC1 47
234 -#define STATE_MISC2 48
235 -#define STATE_MISC3 49
236 -#define STATE_ACC 50
237 -#define STATE_InOCDMode 51
238 -#define STATE_INTENABLE 52
239 -#define STATE_DBREAKA0 53
240 -#define STATE_DBREAKC0 54
241 -#define STATE_DBREAKA1 55
242 -#define STATE_DBREAKC1 56
243 -#define STATE_IBREAKA0 57
244 -#define STATE_IBREAKA1 58
245 -#define STATE_IBREAKENABLE 59
246 -#define STATE_ICOUNTLEVEL 60
247 -#define STATE_DEBUGCAUSE 61
248 -#define STATE_DBNUM 62
249 -#define STATE_CCOMPARE0 63
250 -#define STATE_CCOMPARE1 64
251 -#define STATE_CCOMPARE2 65
252 -#define STATE_ASID3 66
253 -#define STATE_ASID2 67
254 -#define STATE_ASID1 68
255 -#define STATE_INSTPGSZID4 69
256 -#define STATE_DATAPGSZID4 70
257 -#define STATE_PTBASE 71
258 -#define STATE_CPENABLE 72
259 -#define STATE_SCOMPARE1 73
260 -#define STATE_RoundMode 74
261 -#define STATE_InvalidEnable 75
262 -#define STATE_DivZeroEnable 76
263 -#define STATE_OverflowEnable 77
264 -#define STATE_UnderflowEnable 78
265 -#define STATE_InexactEnable 79
266 -#define STATE_InvalidFlag 80
267 -#define STATE_DivZeroFlag 81
268 -#define STATE_OverflowFlag 82
269 -#define STATE_UnderflowFlag 83
270 -#define STATE_InexactFlag 84
271 -#define STATE_FPreserved20 85
272 -#define STATE_FPreserved20a 86
273 -#define STATE_FPreserved5 87
274 -#define STATE_FPreserved7 88
275 +#define STATE_EXCSAVE1 13
276 +#define STATE_EXCSAVE2 14
277 +#define STATE_EXCSAVE3 15
278 +#define STATE_EXCSAVE4 16
279 +#define STATE_EXCSAVE5 17
280 +#define STATE_EPS2 18
281 +#define STATE_EPS3 19
282 +#define STATE_EPS4 20
283 +#define STATE_EPS5 21
284 +#define STATE_EXCCAUSE 22
285 +#define STATE_PSINTLEVEL 23
286 +#define STATE_PSUM 24
287 +#define STATE_PSWOE 25
288 +#define STATE_PSEXCM 26
289 +#define STATE_DEPC 27
290 +#define STATE_EXCVADDR 28
291 +#define STATE_WindowBase 29
292 +#define STATE_WindowStart 30
293 +#define STATE_PSCALLINC 31
294 +#define STATE_PSOWB 32
295 +#define STATE_LBEG 33
296 +#define STATE_LEND 34
297 +#define STATE_SAR 35
298 +#define STATE_THREADPTR 36
299 +#define STATE_LITBADDR 37
300 +#define STATE_LITBEN 38
301 +#define STATE_MISC0 39
302 +#define STATE_MISC1 40
303 +#define STATE_InOCDMode 41
304 +#define STATE_INTENABLE 42
305 +#define STATE_DBREAKA0 43
306 +#define STATE_DBREAKC0 44
307 +#define STATE_DBREAKA1 45
308 +#define STATE_DBREAKC1 46
309 +#define STATE_IBREAKA0 47
310 +#define STATE_IBREAKA1 48
311 +#define STATE_IBREAKENABLE 49
312 +#define STATE_ICOUNTLEVEL 50
313 +#define STATE_DEBUGCAUSE 51
314 +#define STATE_DBNUM 52
315 +#define STATE_CCOMPARE0 53
316 +#define STATE_SCOMPARE1 54
317  
318  \f
319  /* Field definitions.  */
320 @@ -303,7 +211,7 @@ static unsigned
321  Field_t_Slot_inst_get (const xtensa_insnbuf insn)
322  {
323    unsigned tie_t = 0;
324 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
325 +  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
326    return tie_t;
327  }
328  
329 @@ -312,14 +220,14 @@ Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
330  {
331    uint32 tie_t;
332    tie_t = (val << 28) >> 28;
333 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
334 +  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
335  }
336  
337  static unsigned
338  Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
339  {
340    unsigned tie_t = 0;
341 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
342 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
343    return tie_t;
344  }
345  
346 @@ -328,14 +236,14 @@ Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
347  {
348    uint32 tie_t;
349    tie_t = (val << 28) >> 28;
350 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
351 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
352  }
353  
354  static unsigned
355  Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
356  {
357    unsigned tie_t = 0;
358 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
359 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
360    return tie_t;
361  }
362  
363 @@ -344,20491 +252,8868 @@ Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
364  {
365    uint32 tie_t;
366    tie_t = (val << 28) >> 28;
367 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
368 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
369  }
370  
371  static unsigned
372 -Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
373 +Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
374  {
375    unsigned tie_t = 0;
376 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
377 +  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
378    return tie_t;
379  }
380  
381  static void
382 -Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
383 +Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
384  {
385    uint32 tie_t;
386 -  tie_t = (val << 28) >> 28;
387 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
388 +  tie_t = (val << 31) >> 31;
389 +  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
390  }
391  
392  static unsigned
393 -Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
394 +Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
395  {
396    unsigned tie_t = 0;
397 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
398 +  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
399 +  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
400    return tie_t;
401  }
402  
403  static void
404 -Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
405 +Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
406  {
407    uint32 tie_t;
408    tie_t = (val << 28) >> 28;
409 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
410 +  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
411 +  tie_t = (val << 27) >> 31;
412 +  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
413  }
414  
415  static unsigned
416 -Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
417 +Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
418  {
419    unsigned tie_t = 0;
420 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
421 +  tie_t = (tie_t << 12) | ((insn[0] << 20) >> 20);
422    return tie_t;
423  }
424  
425  static void
426 -Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
427 +Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
428  {
429    uint32 tie_t;
430 -  tie_t = (val << 28) >> 28;
431 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
432 +  tie_t = (val << 20) >> 20;
433 +  insn[0] = (insn[0] & ~0xfff) | (tie_t << 0);
434  }
435  
436  static unsigned
437 -Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
438 +Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
439  {
440    unsigned tie_t = 0;
441 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
442 +  tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
443    return tie_t;
444  }
445  
446  static void
447 -Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
448 +Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
449  {
450    uint32 tie_t;
451 -  tie_t = (val << 28) >> 28;
452 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
453 +  tie_t = (val << 24) >> 24;
454 +  insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
455  }
456  
457  static unsigned
458 -Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
459 +Field_s_Slot_inst_get (const xtensa_insnbuf insn)
460  {
461    unsigned tie_t = 0;
462 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
463 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
464    return tie_t;
465  }
466  
467  static void
468 -Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
469 +Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
470  {
471    uint32 tie_t;
472 -  tie_t = (val << 31) >> 31;
473 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
474 +  tie_t = (val << 28) >> 28;
475 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
476  }
477  
478  static unsigned
479 -Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
480 +Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
481  {
482    unsigned tie_t = 0;
483 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
484    tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
485    return tie_t;
486  }
487  
488  static void
489 -Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
490 +Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
491  {
492    uint32 tie_t;
493    tie_t = (val << 28) >> 28;
494    insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
495 -  tie_t = (val << 27) >> 31;
496 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
497  }
498  
499  static unsigned
500 -Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
501 +Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
502  {
503    unsigned tie_t = 0;
504 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
505 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
506 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
507    return tie_t;
508  }
509  
510  static void
511 -Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
512 +Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
513  {
514    uint32 tie_t;
515    tie_t = (val << 28) >> 28;
516 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
517 -  tie_t = (val << 27) >> 31;
518 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
519 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
520  }
521  
522  static unsigned
523 -Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
524 +Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
525  {
526    unsigned tie_t = 0;
527 -  tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
528 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
529 +  tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
530    return tie_t;
531  }
532  
533  static void
534 -Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
535 +Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
536  {
537    uint32 tie_t;
538 -  tie_t = (val << 20) >> 20;
539 -  insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
540 +  tie_t = (val << 24) >> 24;
541 +  insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
542 +  tie_t = (val << 20) >> 28;
543 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
544  }
545  
546  static unsigned
547 -Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
548 +Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
549  {
550    unsigned tie_t = 0;
551 -  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
552 +  tie_t = (tie_t << 16) | ((insn[0] << 16) >> 16);
553    return tie_t;
554  }
555  
556  static void
557 -Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
558 +Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
559  {
560    uint32 tie_t;
561 -  tie_t = (val << 24) >> 24;
562 -  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
563 +  tie_t = (val << 16) >> 16;
564 +  insn[0] = (insn[0] & ~0xffff) | (tie_t << 0);
565  }
566  
567  static unsigned
568 -Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
569 +Field_m_Slot_inst_get (const xtensa_insnbuf insn)
570  {
571    unsigned tie_t = 0;
572 -  tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
573 +  tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
574    return tie_t;
575  }
576  
577  static void
578 -Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
579 +Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
580  {
581    uint32 tie_t;
582 -  tie_t = (val << 24) >> 24;
583 -  insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
584 +  tie_t = (val << 30) >> 30;
585 +  insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
586  }
587  
588  static unsigned
589 -Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
590 +Field_n_Slot_inst_get (const xtensa_insnbuf insn)
591  {
592    unsigned tie_t = 0;
593 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
594 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
595 +  tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
596    return tie_t;
597  }
598  
599  static void
600 -Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
601 +Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
602  {
603    uint32 tie_t;
604 -  tie_t = (val << 28) >> 28;
605 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
606 -  tie_t = (val << 24) >> 28;
607 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
608 +  tie_t = (val << 30) >> 30;
609 +  insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
610  }
611  
612  static unsigned
613 -Field_s_Slot_inst_get (const xtensa_insnbuf insn)
614 +Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
615  {
616    unsigned tie_t = 0;
617 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
618 +  tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
619    return tie_t;
620  }
621  
622  static void
623 -Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
624 +Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
625  {
626    uint32 tie_t;
627 -  tie_t = (val << 28) >> 28;
628 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
629 +  tie_t = (val << 14) >> 14;
630 +  insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
631  }
632  
633  static unsigned
634 -Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
635 +Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
636  {
637    unsigned tie_t = 0;
638 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
639 +  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
640    return tie_t;
641  }
642  
643  static void
644 -Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
645 +Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
646  {
647    uint32 tie_t;
648    tie_t = (val << 28) >> 28;
649 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
650 +  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
651  }
652  
653  static unsigned
654 -Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
655 +Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
656  {
657    unsigned tie_t = 0;
658 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
659 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
660    return tie_t;
661  }
662  
663  static void
664 -Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
665 +Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
666  {
667    uint32 tie_t;
668    tie_t = (val << 28) >> 28;
669 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
670 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
671  }
672  
673  static unsigned
674 -Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
675 +Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
676  {
677    unsigned tie_t = 0;
678 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
679 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
680    return tie_t;
681  }
682  
683  static void
684 -Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
685 +Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
686  {
687    uint32 tie_t;
688    tie_t = (val << 28) >> 28;
689 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
690 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
691  }
692  
693  static unsigned
694 -Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
695 +Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
696  {
697    unsigned tie_t = 0;
698 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
699 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
700    return tie_t;
701  }
702  
703  static void
704 -Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
705 +Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
706  {
707    uint32 tie_t;
708    tie_t = (val << 28) >> 28;
709 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
710 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
711  }
712  
713  static unsigned
714 -Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
715 +Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
716  {
717    unsigned tie_t = 0;
718 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
719 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
720    return tie_t;
721  }
722  
723  static void
724 -Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
725 +Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
726  {
727    uint32 tie_t;
728    tie_t = (val << 28) >> 28;
729 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
730 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
731  }
732  
733  static unsigned
734 -Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
735 +Field_r_Slot_inst_get (const xtensa_insnbuf insn)
736  {
737    unsigned tie_t = 0;
738 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
739 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
740    return tie_t;
741  }
742  
743  static void
744 -Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
745 +Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
746  {
747    uint32 tie_t;
748    tie_t = (val << 28) >> 28;
749 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
750 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
751  }
752  
753  static unsigned
754 -Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
755 +Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
756  {
757    unsigned tie_t = 0;
758 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
759 -  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
760 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
761    return tie_t;
762  }
763  
764  static void
765 -Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
766 +Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
767  {
768    uint32 tie_t;
769 -  tie_t = (val << 24) >> 24;
770 -  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
771 -  tie_t = (val << 20) >> 28;
772 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
773 +  tie_t = (val << 28) >> 28;
774 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
775  }
776  
777  static unsigned
778 -Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
779 +Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
780  {
781    unsigned tie_t = 0;
782 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
783 -  tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
784 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
785    return tie_t;
786  }
787  
788  static void
789 -Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
790 +Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
791  {
792    uint32 tie_t;
793 -  tie_t = (val << 24) >> 24;
794 -  insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
795 -  tie_t = (val << 20) >> 28;
796 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
797 +  tie_t = (val << 28) >> 28;
798 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
799  }
800  
801  static unsigned
802 -Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
803 +Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
804  {
805    unsigned tie_t = 0;
806 -  tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
807 +  tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
808    return tie_t;
809  }
810  
811  static void
812 -Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
813 +Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
814  {
815    uint32 tie_t;
816 -  tie_t = (val << 20) >> 20;
817 -  insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
818 +  tie_t = (val << 31) >> 31;
819 +  insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
820  }
821  
822  static unsigned
823 -Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
824 +Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
825  {
826    unsigned tie_t = 0;
827 -  tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
828 +  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
829    return tie_t;
830  }
831  
832  static void
833 -Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
834 +Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
835  {
836    uint32 tie_t;
837 -  tie_t = (val << 16) >> 16;
838 -  insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
839 +  tie_t = (val << 31) >> 31;
840 +  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
841  }
842  
843  static unsigned
844 -Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
845 +Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
846  {
847    unsigned tie_t = 0;
848 -  tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
849 +  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
850 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
851    return tie_t;
852  }
853  
854  static void
855 -Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
856 +Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
857  {
858    uint32 tie_t;
859 -  tie_t = (val << 16) >> 16;
860 -  insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
861 +  tie_t = (val << 28) >> 28;
862 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
863 +  tie_t = (val << 27) >> 31;
864 +  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
865  }
866  
867  static unsigned
868 -Field_m_Slot_inst_get (const xtensa_insnbuf insn)
869 +Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
870  {
871    unsigned tie_t = 0;
872 -  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
873 +  tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
874 +  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
875    return tie_t;
876  }
877  
878  static void
879 -Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
880 +Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
881  {
882    uint32 tie_t;
883 -  tie_t = (val << 30) >> 30;
884 -  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
885 +  tie_t = (val << 28) >> 28;
886 +  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
887 +  tie_t = (val << 27) >> 31;
888 +  insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
889  }
890  
891  static unsigned
892 -Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
893 +Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
894  {
895    unsigned tie_t = 0;
896 -  tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
897 +  tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
898 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
899    return tie_t;
900  }
901  
902  static void
903 -Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
904 +Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
905  {
906    uint32 tie_t;
907 -  tie_t = (val << 30) >> 30;
908 -  insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
909 +  tie_t = (val << 28) >> 28;
910 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
911 +  tie_t = (val << 27) >> 31;
912 +  insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
913  }
914  
915  static unsigned
916 -Field_n_Slot_inst_get (const xtensa_insnbuf insn)
917 +Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
918  {
919    unsigned tie_t = 0;
920 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
921 +  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
922    return tie_t;
923  }
924  
925  static void
926 -Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
927 +Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
928  {
929    uint32 tie_t;
930 -  tie_t = (val << 30) >> 30;
931 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
932 +  tie_t = (val << 31) >> 31;
933 +  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
934  }
935  
936  static unsigned
937 -Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
938 +Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
939  {
940    unsigned tie_t = 0;
941 -  tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
942 +  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
943 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
944    return tie_t;
945  }
946  
947  static void
948 -Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
949 +Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
950  {
951    uint32 tie_t;
952 -  tie_t = (val << 30) >> 30;
953 -  insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
954 +  tie_t = (val << 28) >> 28;
955 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
956 +  tie_t = (val << 27) >> 31;
957 +  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
958  }
959  
960  static unsigned
961 -Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
962 +Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
963  {
964    unsigned tie_t = 0;
965 -  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
966 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
967 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
968    return tie_t;
969  }
970  
971  static void
972 -Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
973 +Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
974  {
975    uint32 tie_t;
976 -  tie_t = (val << 14) >> 14;
977 -  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
978 +  tie_t = (val << 28) >> 28;
979 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
980 +  tie_t = (val << 24) >> 28;
981 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
982  }
983  
984  static unsigned
985 -Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
986 +Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
987  {
988    unsigned tie_t = 0;
989 -  tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
990 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
991 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
992    return tie_t;
993  }
994  
995  static void
996 -Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
997 +Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
998  {
999    uint32 tie_t;
1000 -  tie_t = (val << 14) >> 14;
1001 -  insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
1002 +  tie_t = (val << 28) >> 28;
1003 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1004 +  tie_t = (val << 24) >> 28;
1005 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1006  }
1007  
1008  static unsigned
1009 -Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
1010 +Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1011  {
1012    unsigned tie_t = 0;
1013 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1014    tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1015    return tie_t;
1016  }
1017  
1018  static void
1019 -Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1020 +Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1021  {
1022    uint32 tie_t;
1023    tie_t = (val << 28) >> 28;
1024    insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1025 +  tie_t = (val << 24) >> 28;
1026 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1027  }
1028  
1029  static unsigned
1030 -Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
1031 +Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1032  {
1033    unsigned tie_t = 0;
1034 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1035 +  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1036 +  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1037    return tie_t;
1038  }
1039  
1040  static void
1041 -Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1042 +Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1043  {
1044    uint32 tie_t;
1045    tie_t = (val << 28) >> 28;
1046 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1047 +  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1048 +  tie_t = (val << 24) >> 28;
1049 +  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1050  }
1051  
1052  static unsigned
1053 -Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
1054 +Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1055  {
1056    unsigned tie_t = 0;
1057 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1058 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1059 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1060    return tie_t;
1061  }
1062  
1063  static void
1064 -Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1065 +Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1066  {
1067    uint32 tie_t;
1068    tie_t = (val << 28) >> 28;
1069 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1070 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1071 +  tie_t = (val << 24) >> 28;
1072 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1073  }
1074  
1075  static unsigned
1076 -Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
1077 +Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1078  {
1079    unsigned tie_t = 0;
1080 -  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1081 +  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1082 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1083    return tie_t;
1084  }
1085  
1086  static void
1087 -Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1088 +Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1089  {
1090    uint32 tie_t;
1091    tie_t = (val << 28) >> 28;
1092 -  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1093 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1094 +  tie_t = (val << 24) >> 28;
1095 +  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1096  }
1097  
1098  static unsigned
1099 -Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1100 +Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1101  {
1102    unsigned tie_t = 0;
1103 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1104 +  tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
1105    return tie_t;
1106  }
1107  
1108  static void
1109 -Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1110 +Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1111  {
1112    uint32 tie_t;
1113 -  tie_t = (val << 28) >> 28;
1114 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1115 +  tie_t = (val << 29) >> 29;
1116 +  insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
1117  }
1118  
1119  static unsigned
1120 -Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
1121 +Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1122  {
1123    unsigned tie_t = 0;
1124 -  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
1125 +  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1126    return tie_t;
1127  }
1128  
1129  static void
1130 -Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1131 +Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1132  {
1133    uint32 tie_t;
1134    tie_t = (val << 28) >> 28;
1135 -  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
1136 +  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1137  }
1138  
1139  static unsigned
1140 -Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1141 +Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1142  {
1143    unsigned tie_t = 0;
1144 -  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
1145 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1146    return tie_t;
1147  }
1148  
1149  static void
1150 -Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1151 +Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1152  {
1153    uint32 tie_t;
1154    tie_t = (val << 28) >> 28;
1155 -  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
1156 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1157  }
1158  
1159  static unsigned
1160 -Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1161 +Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1162  {
1163    unsigned tie_t = 0;
1164 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1165 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1166    return tie_t;
1167  }
1168  
1169  static void
1170 -Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1171 +Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1172  {
1173    uint32 tie_t;
1174    tie_t = (val << 28) >> 28;
1175 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1176 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1177  }
1178  
1179  static unsigned
1180 -Field_r_Slot_inst_get (const xtensa_insnbuf insn)
1181 +Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1182  {
1183    unsigned tie_t = 0;
1184 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1185 +  tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
1186 +  tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
1187    return tie_t;
1188  }
1189  
1190  static void
1191 -Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1192 +Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1193  {
1194    uint32 tie_t;
1195 -  tie_t = (val << 28) >> 28;
1196 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1197 +  tie_t = (val << 30) >> 30;
1198 +  insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
1199 +  tie_t = (val << 28) >> 30;
1200 +  insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
1201  }
1202  
1203  static unsigned
1204 -Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
1205 +Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1206  {
1207    unsigned tie_t = 0;
1208 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1209 +  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1210    return tie_t;
1211  }
1212  
1213  static void
1214 -Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1215 +Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1216  {
1217    uint32 tie_t;
1218 -  tie_t = (val << 28) >> 28;
1219 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1220 +  tie_t = (val << 31) >> 31;
1221 +  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1222  }
1223  
1224  static unsigned
1225 -Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
1226 +Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1227  {
1228    unsigned tie_t = 0;
1229 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1230 +  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
1231    return tie_t;
1232  }
1233  
1234  static void
1235 -Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1236 +Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1237  {
1238    uint32 tie_t;
1239 -  tie_t = (val << 28) >> 28;
1240 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1241 +  tie_t = (val << 31) >> 31;
1242 +  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
1243  }
1244  
1245  static unsigned
1246 -Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1247 +Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1248  {
1249    unsigned tie_t = 0;
1250 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1251 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1252    return tie_t;
1253  }
1254  
1255  static void
1256 -Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1257 +Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1258  {
1259    uint32 tie_t;
1260    tie_t = (val << 28) >> 28;
1261 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1262 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1263  }
1264  
1265  static unsigned
1266 -Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1267 +Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1268  {
1269    unsigned tie_t = 0;
1270 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1271 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1272    return tie_t;
1273  }
1274  
1275  static void
1276 -Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1277 +Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1278  {
1279    uint32 tie_t;
1280    tie_t = (val << 28) >> 28;
1281 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1282 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1283  }
1284  
1285  static unsigned
1286 -Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1287 +Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1288  {
1289    unsigned tie_t = 0;
1290 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1291 +  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1292    return tie_t;
1293  }
1294  
1295  static void
1296 -Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1297 +Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1298  {
1299    uint32 tie_t;
1300 -  tie_t = (val << 28) >> 28;
1301 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1302 +  tie_t = (val << 30) >> 30;
1303 +  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1304  }
1305  
1306  static unsigned
1307 -Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
1308 +Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1309  {
1310    unsigned tie_t = 0;
1311 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1312 +  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1313    return tie_t;
1314  }
1315  
1316  static void
1317 -Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
1318 +Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1319  {
1320    uint32 tie_t;
1321 -  tie_t = (val << 28) >> 28;
1322 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1323 +  tie_t = (val << 30) >> 30;
1324 +  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1325  }
1326  
1327  static unsigned
1328 -Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
1329 +Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1330  {
1331    unsigned tie_t = 0;
1332 -  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1333 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1334    return tie_t;
1335  }
1336  
1337  static void
1338 -Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1339 +Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1340  {
1341    uint32 tie_t;
1342 -  tie_t = (val << 31) >> 31;
1343 -  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1344 +  tie_t = (val << 28) >> 28;
1345 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1346  }
1347  
1348  static unsigned
1349 -Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
1350 +Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1351  {
1352    unsigned tie_t = 0;
1353 -  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1354 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1355    return tie_t;
1356  }
1357  
1358  static void
1359 -Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1360 +Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1361  {
1362    uint32 tie_t;
1363 -  tie_t = (val << 31) >> 31;
1364 -  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1365 +  tie_t = (val << 28) >> 28;
1366 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1367  }
1368  
1369  static unsigned
1370 -Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1371 +Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1372  {
1373    unsigned tie_t = 0;
1374 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1375 +  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1376    return tie_t;
1377  }
1378  
1379  static void
1380 -Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1381 +Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1382  {
1383    uint32 tie_t;
1384 -  tie_t = (val << 31) >> 31;
1385 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1386 +  tie_t = (val << 29) >> 29;
1387 +  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1388  }
1389  
1390  static unsigned
1391 -Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1392 +Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1393  {
1394    unsigned tie_t = 0;
1395 -  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1396 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1397 +  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1398    return tie_t;
1399  }
1400  
1401  static void
1402 -Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1403 +Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1404  {
1405    uint32 tie_t;
1406 -  tie_t = (val << 28) >> 28;
1407 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1408 -  tie_t = (val << 27) >> 31;
1409 -  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1410 +  tie_t = (val << 29) >> 29;
1411 +  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1412  }
1413  
1414  static unsigned
1415 -Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1416 +Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1417  {
1418    unsigned tie_t = 0;
1419 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1420 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1421 +  tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1422    return tie_t;
1423  }
1424  
1425  static void
1426 -Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1427 +Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1428  {
1429    uint32 tie_t;
1430 -  tie_t = (val << 28) >> 28;
1431 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1432 -  tie_t = (val << 27) >> 31;
1433 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1434 +  tie_t = (val << 31) >> 31;
1435 +  insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1436  }
1437  
1438  static unsigned
1439 -Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1440 +Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1441  {
1442    unsigned tie_t = 0;
1443 -  tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
1444 +  tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1445    return tie_t;
1446  }
1447  
1448  static void
1449 -Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1450 +Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1451  {
1452    uint32 tie_t;
1453 -  tie_t = (val << 27) >> 27;
1454 -  insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1455 +  tie_t = (val << 31) >> 31;
1456 +  insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1457  }
1458  
1459  static unsigned
1460 -Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1461 +Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1462  {
1463    unsigned tie_t = 0;
1464 -  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1465 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1466 +  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1467 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1468    return tie_t;
1469  }
1470  
1471  static void
1472 -Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1473 +Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1474  {
1475    uint32 tie_t;
1476    tie_t = (val << 28) >> 28;
1477 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1478 -  tie_t = (val << 27) >> 31;
1479 -  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1480 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1481 +  tie_t = (val << 26) >> 30;
1482 +  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1483  }
1484  
1485  static unsigned
1486 -Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1487 +Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1488  {
1489    unsigned tie_t = 0;
1490 -  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1491 +  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1492    tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1493    return tie_t;
1494  }
1495  
1496  static void
1497 -Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1498 +Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1499  {
1500    uint32 tie_t;
1501    tie_t = (val << 28) >> 28;
1502    insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1503 -  tie_t = (val << 27) >> 31;
1504 -  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1505 +  tie_t = (val << 26) >> 30;
1506 +  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1507  }
1508  
1509  static unsigned
1510 -Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1511 +Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1512  {
1513    unsigned tie_t = 0;
1514 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1515 +  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1516    tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1517    return tie_t;
1518  }
1519  
1520  static void
1521 -Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1522 +Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1523  {
1524    uint32 tie_t;
1525    tie_t = (val << 28) >> 28;
1526    insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1527 -  tie_t = (val << 27) >> 31;
1528 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1529 +  tie_t = (val << 25) >> 29;
1530 +  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1531  }
1532  
1533  static unsigned
1534 -Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1535 +Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1536  {
1537    unsigned tie_t = 0;
1538 -  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1539 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1540 +  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1541 +  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1542    return tie_t;
1543  }
1544  
1545  static void
1546 -Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1547 +Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1548  {
1549    uint32 tie_t;
1550    tie_t = (val << 28) >> 28;
1551 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1552 -  tie_t = (val << 27) >> 31;
1553 -  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1554 +  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1555 +  tie_t = (val << 25) >> 29;
1556 +  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1557  }
1558  
1559  static unsigned
1560 -Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1561 +Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1562  {
1563    unsigned tie_t = 0;
1564 -  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1565 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1566 +  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1567    return tie_t;
1568  }
1569  
1570  static void
1571 -Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1572 +Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1573  {
1574    uint32 tie_t;
1575 -  tie_t = (val << 28) >> 28;
1576 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1577 -  tie_t = (val << 27) >> 31;
1578 -  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1579 +  tie_t = (val << 17) >> 17;
1580 +  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1581  }
1582  
1583  static unsigned
1584 -Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1585 +Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1586  {
1587    unsigned tie_t = 0;
1588 -  tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1589 +  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1590    return tie_t;
1591  }
1592  
1593  static void
1594 -Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1595 +Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1596  {
1597    uint32 tie_t;
1598 -  tie_t = (val << 27) >> 27;
1599 -  insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1600 +  tie_t = (val << 14) >> 14;
1601 +  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1602  }
1603  
1604 -static unsigned
1605 -Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1606 +static void
1607 +Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1608 +                   uint32 val ATTRIBUTE_UNUSED)
1609  {
1610 -  unsigned tie_t = 0;
1611 -  tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1612 -  return tie_t;
1613 +  /* Do nothing.  */
1614  }
1615  
1616 -static void
1617 -Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1618 +static unsigned
1619 +Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1620  {
1621 -  uint32 tie_t;
1622 -  tie_t = (val << 27) >> 27;
1623 -  insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1624 +  return 0;
1625  }
1626  
1627  static unsigned
1628 -Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1629 +Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1630  {
1631 -  unsigned tie_t = 0;
1632 -  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1633 -  return tie_t;
1634 +  return 4;
1635  }
1636  
1637 -static void
1638 -Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1639 +static unsigned
1640 +Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1641  {
1642 -  uint32 tie_t;
1643 -  tie_t = (val << 31) >> 31;
1644 -  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1645 +  return 8;
1646  }
1647  
1648  static unsigned
1649 -Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1650 +Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1651  {
1652 -  unsigned tie_t = 0;
1653 -  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1654 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1655 -  return tie_t;
1656 +  return 12;
1657  }
1658  
1659 -static void
1660 -Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1661 +\f
1662 +/* Functional units.  */
1663 +
1664 +static xtensa_funcUnit_internal funcUnits[] = {
1665 +
1666 +};
1667 +
1668 +\f
1669 +/* Register files.  */
1670 +
1671 +static xtensa_regfile_internal regfiles[] = {
1672 +  { "AR", "a", 0, 32, 32 }
1673 +};
1674 +
1675 +\f
1676 +/* Interfaces.  */
1677 +
1678 +static xtensa_interface_internal interfaces[] = {
1679 +
1680 +};
1681 +
1682 +\f
1683 +/* Constant tables.  */
1684 +
1685 +/* constant table ai4c */
1686 +static const unsigned CONST_TBL_ai4c_0[] = {
1687 +  0xffffffff,
1688 +  0x1,
1689 +  0x2,
1690 +  0x3,
1691 +  0x4,
1692 +  0x5,
1693 +  0x6,
1694 +  0x7,
1695 +  0x8,
1696 +  0x9,
1697 +  0xa,
1698 +  0xb,
1699 +  0xc,
1700 +  0xd,
1701 +  0xe,
1702 +  0xf,
1703 +  0
1704 +};
1705 +
1706 +/* constant table b4c */
1707 +static const unsigned CONST_TBL_b4c_0[] = {
1708 +  0xffffffff,
1709 +  0x1,
1710 +  0x2,
1711 +  0x3,
1712 +  0x4,
1713 +  0x5,
1714 +  0x6,
1715 +  0x7,
1716 +  0x8,
1717 +  0xa,
1718 +  0xc,
1719 +  0x10,
1720 +  0x20,
1721 +  0x40,
1722 +  0x80,
1723 +  0x100,
1724 +  0
1725 +};
1726 +
1727 +/* constant table b4cu */
1728 +static const unsigned CONST_TBL_b4cu_0[] = {
1729 +  0x8000,
1730 +  0x10000,
1731 +  0x2,
1732 +  0x3,
1733 +  0x4,
1734 +  0x5,
1735 +  0x6,
1736 +  0x7,
1737 +  0x8,
1738 +  0xa,
1739 +  0xc,
1740 +  0x10,
1741 +  0x20,
1742 +  0x40,
1743 +  0x80,
1744 +  0x100,
1745 +  0
1746 +};
1747 +
1748 +\f
1749 +/* Instruction operands.  */
1750 +
1751 +static int
1752 +Operand_soffsetx4_decode (uint32 *valp)
1753  {
1754 -  uint32 tie_t;
1755 -  tie_t = (val << 28) >> 28;
1756 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1757 -  tie_t = (val << 27) >> 31;
1758 -  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1759 +  unsigned soffsetx4_0, offset_0;
1760 +  offset_0 = *valp & 0x3ffff;
1761 +  soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1762 +  *valp = soffsetx4_0;
1763 +  return 0;
1764  }
1765  
1766 -static unsigned
1767 -Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1768 +static int
1769 +Operand_soffsetx4_encode (uint32 *valp)
1770  {
1771 -  unsigned tie_t = 0;
1772 -  tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1773 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1774 -  return tie_t;
1775 +  unsigned offset_0, soffsetx4_0;
1776 +  soffsetx4_0 = *valp;
1777 +  offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1778 +  *valp = offset_0;
1779 +  return 0;
1780  }
1781  
1782 -static void
1783 -Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1784 +static int
1785 +Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
1786  {
1787 -  uint32 tie_t;
1788 -  tie_t = (val << 28) >> 28;
1789 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1790 -  tie_t = (val << 27) >> 31;
1791 -  insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1792 +  *valp -= (pc & ~0x3);
1793 +  return 0;
1794  }
1795  
1796 -static unsigned
1797 -Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1798 +static int
1799 +Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1800  {
1801 -  unsigned tie_t = 0;
1802 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1803 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1804 -  return tie_t;
1805 +  *valp += (pc & ~0x3);
1806 +  return 0;
1807  }
1808  
1809 -static void
1810 -Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1811 +static int
1812 +Operand_uimm12x8_decode (uint32 *valp)
1813  {
1814 -  uint32 tie_t;
1815 -  tie_t = (val << 28) >> 28;
1816 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1817 -  tie_t = (val << 24) >> 28;
1818 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1819 +  unsigned uimm12x8_0, imm12_0;
1820 +  imm12_0 = *valp & 0xfff;
1821 +  uimm12x8_0 = imm12_0 << 3;
1822 +  *valp = uimm12x8_0;
1823 +  return 0;
1824  }
1825  
1826 -static unsigned
1827 -Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1828 +static int
1829 +Operand_uimm12x8_encode (uint32 *valp)
1830  {
1831 -  unsigned tie_t = 0;
1832 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1833 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1834 -  return tie_t;
1835 +  unsigned imm12_0, uimm12x8_0;
1836 +  uimm12x8_0 = *valp;
1837 +  imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1838 +  *valp = imm12_0;
1839 +  return 0;
1840  }
1841  
1842 -static void
1843 -Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1844 +static int
1845 +Operand_simm4_decode (uint32 *valp)
1846  {
1847 -  uint32 tie_t;
1848 -  tie_t = (val << 28) >> 28;
1849 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1850 -  tie_t = (val << 24) >> 28;
1851 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1852 +  unsigned simm4_0, mn_0;
1853 +  mn_0 = *valp & 0xf;
1854 +  simm4_0 = ((int) mn_0 << 28) >> 28;
1855 +  *valp = simm4_0;
1856 +  return 0;
1857  }
1858  
1859 -static unsigned
1860 -Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1861 +static int
1862 +Operand_simm4_encode (uint32 *valp)
1863  {
1864 -  unsigned tie_t = 0;
1865 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1866 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1867 -  return tie_t;
1868 +  unsigned mn_0, simm4_0;
1869 +  simm4_0 = *valp;
1870 +  mn_0 = (simm4_0 & 0xf);
1871 +  *valp = mn_0;
1872 +  return 0;
1873  }
1874  
1875 -static void
1876 -Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1877 +static int
1878 +Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1879  {
1880 -  uint32 tie_t;
1881 -  tie_t = (val << 28) >> 28;
1882 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1883 -  tie_t = (val << 24) >> 28;
1884 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1885 +  return 0;
1886  }
1887  
1888 -static unsigned
1889 -Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1890 +static int
1891 +Operand_arr_encode (uint32 *valp)
1892  {
1893 -  unsigned tie_t = 0;
1894 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1895 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1896 -  return tie_t;
1897 +  int error;
1898 +  error = (*valp & ~0xf) != 0;
1899 +  return error;
1900  }
1901  
1902 -static void
1903 -Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1904 +static int
1905 +Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1906  {
1907 -  uint32 tie_t;
1908 -  tie_t = (val << 28) >> 28;
1909 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1910 -  tie_t = (val << 24) >> 28;
1911 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1912 +  return 0;
1913  }
1914  
1915 -static unsigned
1916 -Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1917 +static int
1918 +Operand_ars_encode (uint32 *valp)
1919  {
1920 -  unsigned tie_t = 0;
1921 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1922 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1923 -  return tie_t;
1924 +  int error;
1925 +  error = (*valp & ~0xf) != 0;
1926 +  return error;
1927  }
1928  
1929 -static void
1930 -Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1931 +static int
1932 +Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1933  {
1934 -  uint32 tie_t;
1935 -  tie_t = (val << 28) >> 28;
1936 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1937 -  tie_t = (val << 24) >> 28;
1938 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1939 +  return 0;
1940  }
1941  
1942 -static unsigned
1943 -Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1944 +static int
1945 +Operand_art_encode (uint32 *valp)
1946  {
1947 -  unsigned tie_t = 0;
1948 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1949 -  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1950 -  return tie_t;
1951 +  int error;
1952 +  error = (*valp & ~0xf) != 0;
1953 +  return error;
1954  }
1955  
1956 -static void
1957 -Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1958 -{
1959 -  uint32 tie_t;
1960 -  tie_t = (val << 28) >> 28;
1961 -  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1962 -  tie_t = (val << 24) >> 28;
1963 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1964 -}
1965 -
1966 -static unsigned
1967 -Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1968 +static int
1969 +Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1970  {
1971 -  unsigned tie_t = 0;
1972 -  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1973 -  return tie_t;
1974 +  return 0;
1975  }
1976  
1977 -static void
1978 -Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1979 +static int
1980 +Operand_ar0_encode (uint32 *valp)
1981  {
1982 -  uint32 tie_t;
1983 -  tie_t = (val << 29) >> 29;
1984 -  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1985 +  int error;
1986 +  error = (*valp & ~0x1f) != 0;
1987 +  return error;
1988  }
1989  
1990 -static unsigned
1991 -Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1992 +static int
1993 +Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
1994  {
1995 -  unsigned tie_t = 0;
1996 -  tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
1997 -  return tie_t;
1998 +  return 0;
1999  }
2000  
2001 -static void
2002 -Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2003 +static int
2004 +Operand_ar4_encode (uint32 *valp)
2005  {
2006 -  uint32 tie_t;
2007 -  tie_t = (val << 29) >> 29;
2008 -  insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
2009 +  int error;
2010 +  error = (*valp & ~0x1f) != 0;
2011 +  return error;
2012  }
2013  
2014 -static unsigned
2015 -Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
2016 +static int
2017 +Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
2018  {
2019 -  unsigned tie_t = 0;
2020 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2021 -  return tie_t;
2022 +  return 0;
2023  }
2024  
2025 -static void
2026 -Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2027 +static int
2028 +Operand_ar8_encode (uint32 *valp)
2029  {
2030 -  uint32 tie_t;
2031 -  tie_t = (val << 28) >> 28;
2032 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2033 +  int error;
2034 +  error = (*valp & ~0x1f) != 0;
2035 +  return error;
2036  }
2037  
2038 -static unsigned
2039 -Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
2040 +static int
2041 +Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
2042  {
2043 -  unsigned tie_t = 0;
2044 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2045 -  return tie_t;
2046 +  return 0;
2047  }
2048  
2049 -static void
2050 -Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2051 +static int
2052 +Operand_ar12_encode (uint32 *valp)
2053  {
2054 -  uint32 tie_t;
2055 -  tie_t = (val << 28) >> 28;
2056 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2057 +  int error;
2058 +  error = (*valp & ~0x1f) != 0;
2059 +  return error;
2060  }
2061  
2062 -static unsigned
2063 -Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
2064 +static int
2065 +Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
2066  {
2067 -  unsigned tie_t = 0;
2068 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2069 -  return tie_t;
2070 +  return 0;
2071  }
2072  
2073 -static void
2074 -Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2075 +static int
2076 +Operand_ars_entry_encode (uint32 *valp)
2077  {
2078 -  uint32 tie_t;
2079 -  tie_t = (val << 28) >> 28;
2080 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2081 +  int error;
2082 +  error = (*valp & ~0x1f) != 0;
2083 +  return error;
2084  }
2085  
2086 -static unsigned
2087 -Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
2088 +static int
2089 +Operand_immrx4_decode (uint32 *valp)
2090  {
2091 -  unsigned tie_t = 0;
2092 -  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2093 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2094 -  return tie_t;
2095 +  unsigned immrx4_0, r_0;
2096 +  r_0 = *valp & 0xf;
2097 +  immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
2098 +  *valp = immrx4_0;
2099 +  return 0;
2100  }
2101  
2102 -static void
2103 -Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2104 +static int
2105 +Operand_immrx4_encode (uint32 *valp)
2106  {
2107 -  uint32 tie_t;
2108 -  tie_t = (val << 30) >> 30;
2109 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2110 -  tie_t = (val << 28) >> 30;
2111 -  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2112 +  unsigned r_0, immrx4_0;
2113 +  immrx4_0 = *valp;
2114 +  r_0 = ((immrx4_0 >> 2) & 0xf);
2115 +  *valp = r_0;
2116 +  return 0;
2117  }
2118  
2119 -static unsigned
2120 -Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
2121 +static int
2122 +Operand_lsi4x4_decode (uint32 *valp)
2123  {
2124 -  unsigned tie_t = 0;
2125 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2126 -  return tie_t;
2127 +  unsigned lsi4x4_0, r_0;
2128 +  r_0 = *valp & 0xf;
2129 +  lsi4x4_0 = r_0 << 2;
2130 +  *valp = lsi4x4_0;
2131 +  return 0;
2132  }
2133  
2134 -static void
2135 -Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2136 +static int
2137 +Operand_lsi4x4_encode (uint32 *valp)
2138  {
2139 -  uint32 tie_t;
2140 -  tie_t = (val << 31) >> 31;
2141 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2142 +  unsigned r_0, lsi4x4_0;
2143 +  lsi4x4_0 = *valp;
2144 +  r_0 = ((lsi4x4_0 >> 2) & 0xf);
2145 +  *valp = r_0;
2146 +  return 0;
2147  }
2148  
2149 -static unsigned
2150 -Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
2151 +static int
2152 +Operand_simm7_decode (uint32 *valp)
2153  {
2154 -  unsigned tie_t = 0;
2155 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2156 -  return tie_t;
2157 +  unsigned simm7_0, imm7_0;
2158 +  imm7_0 = *valp & 0x7f;
2159 +  simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
2160 +  *valp = simm7_0;
2161 +  return 0;
2162  }
2163  
2164 -static void
2165 -Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2166 +static int
2167 +Operand_simm7_encode (uint32 *valp)
2168  {
2169 -  uint32 tie_t;
2170 -  tie_t = (val << 31) >> 31;
2171 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2172 +  unsigned imm7_0, simm7_0;
2173 +  simm7_0 = *valp;
2174 +  imm7_0 = (simm7_0 & 0x7f);
2175 +  *valp = imm7_0;
2176 +  return 0;
2177  }
2178  
2179 -static unsigned
2180 -Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2181 +static int
2182 +Operand_uimm6_decode (uint32 *valp)
2183  {
2184 -  unsigned tie_t = 0;
2185 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2186 -  return tie_t;
2187 +  unsigned uimm6_0, imm6_0;
2188 +  imm6_0 = *valp & 0x3f;
2189 +  uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
2190 +  *valp = uimm6_0;
2191 +  return 0;
2192  }
2193  
2194 -static void
2195 -Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2196 +static int
2197 +Operand_uimm6_encode (uint32 *valp)
2198  {
2199 -  uint32 tie_t;
2200 -  tie_t = (val << 28) >> 28;
2201 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2202 +  unsigned imm6_0, uimm6_0;
2203 +  uimm6_0 = *valp;
2204 +  imm6_0 = (uimm6_0 - 0x4) & 0x3f;
2205 +  *valp = imm6_0;
2206 +  return 0;
2207  }
2208  
2209 -static unsigned
2210 -Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2211 +static int
2212 +Operand_uimm6_ator (uint32 *valp, uint32 pc)
2213  {
2214 -  unsigned tie_t = 0;
2215 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2216 -  return tie_t;
2217 +  *valp -= pc;
2218 +  return 0;
2219  }
2220  
2221 -static void
2222 -Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2223 +static int
2224 +Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
2225  {
2226 -  uint32 tie_t;
2227 -  tie_t = (val << 28) >> 28;
2228 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2229 +  *valp += pc;
2230 +  return 0;
2231  }
2232  
2233 -static unsigned
2234 -Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2235 +static int
2236 +Operand_ai4const_decode (uint32 *valp)
2237  {
2238 -  unsigned tie_t = 0;
2239 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2240 -  return tie_t;
2241 +  unsigned ai4const_0, t_0;
2242 +  t_0 = *valp & 0xf;
2243 +  ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
2244 +  *valp = ai4const_0;
2245 +  return 0;
2246  }
2247  
2248 -static void
2249 -Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2250 +static int
2251 +Operand_ai4const_encode (uint32 *valp)
2252  {
2253 -  uint32 tie_t;
2254 -  tie_t = (val << 30) >> 30;
2255 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2256 +  unsigned t_0, ai4const_0;
2257 +  ai4const_0 = *valp;
2258 +  switch (ai4const_0)
2259 +    {
2260 +    case 0xffffffff: t_0 = 0; break;
2261 +    case 0x1: t_0 = 0x1; break;
2262 +    case 0x2: t_0 = 0x2; break;
2263 +    case 0x3: t_0 = 0x3; break;
2264 +    case 0x4: t_0 = 0x4; break;
2265 +    case 0x5: t_0 = 0x5; break;
2266 +    case 0x6: t_0 = 0x6; break;
2267 +    case 0x7: t_0 = 0x7; break;
2268 +    case 0x8: t_0 = 0x8; break;
2269 +    case 0x9: t_0 = 0x9; break;
2270 +    case 0xa: t_0 = 0xa; break;
2271 +    case 0xb: t_0 = 0xb; break;
2272 +    case 0xc: t_0 = 0xc; break;
2273 +    case 0xd: t_0 = 0xd; break;
2274 +    case 0xe: t_0 = 0xe; break;
2275 +    default: t_0 = 0xf; break;
2276 +    }
2277 +  *valp = t_0;
2278 +  return 0;
2279  }
2280  
2281 -static unsigned
2282 -Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2283 +static int
2284 +Operand_b4const_decode (uint32 *valp)
2285  {
2286 -  unsigned tie_t = 0;
2287 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2288 -  return tie_t;
2289 +  unsigned b4const_0, r_0;
2290 +  r_0 = *valp & 0xf;
2291 +  b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
2292 +  *valp = b4const_0;
2293 +  return 0;
2294  }
2295  
2296 -static void
2297 -Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2298 +static int
2299 +Operand_b4const_encode (uint32 *valp)
2300  {
2301 -  uint32 tie_t;
2302 -  tie_t = (val << 30) >> 30;
2303 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2304 -}
2305 +  unsigned r_0, b4const_0;
2306 +  b4const_0 = *valp;
2307 +  switch (b4const_0)
2308 +    {
2309 +    case 0xffffffff: r_0 = 0; break;
2310 +    case 0x1: r_0 = 0x1; break;
2311 +    case 0x2: r_0 = 0x2; break;
2312 +    case 0x3: r_0 = 0x3; break;
2313 +    case 0x4: r_0 = 0x4; break;
2314 +    case 0x5: r_0 = 0x5; break;
2315 +    case 0x6: r_0 = 0x6; break;
2316 +    case 0x7: r_0 = 0x7; break;
2317 +    case 0x8: r_0 = 0x8; break;
2318 +    case 0xa: r_0 = 0x9; break;
2319 +    case 0xc: r_0 = 0xa; break;
2320 +    case 0x10: r_0 = 0xb; break;
2321 +    case 0x20: r_0 = 0xc; break;
2322 +    case 0x40: r_0 = 0xd; break;
2323 +    case 0x80: r_0 = 0xe; break;
2324 +    default: r_0 = 0xf; break;
2325 +    }
2326 +  *valp = r_0;
2327 +  return 0;
2328 +}
2329  
2330 -static unsigned
2331 -Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
2332 +static int
2333 +Operand_b4constu_decode (uint32 *valp)
2334  {
2335 -  unsigned tie_t = 0;
2336 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2337 -  return tie_t;
2338 +  unsigned b4constu_0, r_0;
2339 +  r_0 = *valp & 0xf;
2340 +  b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
2341 +  *valp = b4constu_0;
2342 +  return 0;
2343  }
2344  
2345 -static void
2346 -Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2347 +static int
2348 +Operand_b4constu_encode (uint32 *valp)
2349  {
2350 -  uint32 tie_t;
2351 -  tie_t = (val << 28) >> 28;
2352 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2353 +  unsigned r_0, b4constu_0;
2354 +  b4constu_0 = *valp;
2355 +  switch (b4constu_0)
2356 +    {
2357 +    case 0x8000: r_0 = 0; break;
2358 +    case 0x10000: r_0 = 0x1; break;
2359 +    case 0x2: r_0 = 0x2; break;
2360 +    case 0x3: r_0 = 0x3; break;
2361 +    case 0x4: r_0 = 0x4; break;
2362 +    case 0x5: r_0 = 0x5; break;
2363 +    case 0x6: r_0 = 0x6; break;
2364 +    case 0x7: r_0 = 0x7; break;
2365 +    case 0x8: r_0 = 0x8; break;
2366 +    case 0xa: r_0 = 0x9; break;
2367 +    case 0xc: r_0 = 0xa; break;
2368 +    case 0x10: r_0 = 0xb; break;
2369 +    case 0x20: r_0 = 0xc; break;
2370 +    case 0x40: r_0 = 0xd; break;
2371 +    case 0x80: r_0 = 0xe; break;
2372 +    default: r_0 = 0xf; break;
2373 +    }
2374 +  *valp = r_0;
2375 +  return 0;
2376  }
2377  
2378 -static unsigned
2379 -Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
2380 +static int
2381 +Operand_uimm8_decode (uint32 *valp)
2382  {
2383 -  unsigned tie_t = 0;
2384 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2385 -  return tie_t;
2386 +  unsigned uimm8_0, imm8_0;
2387 +  imm8_0 = *valp & 0xff;
2388 +  uimm8_0 = imm8_0;
2389 +  *valp = uimm8_0;
2390 +  return 0;
2391  }
2392  
2393 -static void
2394 -Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2395 +static int
2396 +Operand_uimm8_encode (uint32 *valp)
2397  {
2398 -  uint32 tie_t;
2399 -  tie_t = (val << 28) >> 28;
2400 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2401 +  unsigned imm8_0, uimm8_0;
2402 +  uimm8_0 = *valp;
2403 +  imm8_0 = (uimm8_0 & 0xff);
2404 +  *valp = imm8_0;
2405 +  return 0;
2406  }
2407  
2408 -static unsigned
2409 -Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
2410 +static int
2411 +Operand_uimm8x2_decode (uint32 *valp)
2412  {
2413 -  unsigned tie_t = 0;
2414 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2415 -  return tie_t;
2416 +  unsigned uimm8x2_0, imm8_0;
2417 +  imm8_0 = *valp & 0xff;
2418 +  uimm8x2_0 = imm8_0 << 1;
2419 +  *valp = uimm8x2_0;
2420 +  return 0;
2421  }
2422  
2423 -static void
2424 -Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2425 +static int
2426 +Operand_uimm8x2_encode (uint32 *valp)
2427  {
2428 -  uint32 tie_t;
2429 -  tie_t = (val << 29) >> 29;
2430 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2431 +  unsigned imm8_0, uimm8x2_0;
2432 +  uimm8x2_0 = *valp;
2433 +  imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
2434 +  *valp = imm8_0;
2435 +  return 0;
2436  }
2437  
2438 -static unsigned
2439 -Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
2440 +static int
2441 +Operand_uimm8x4_decode (uint32 *valp)
2442  {
2443 -  unsigned tie_t = 0;
2444 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2445 -  return tie_t;
2446 +  unsigned uimm8x4_0, imm8_0;
2447 +  imm8_0 = *valp & 0xff;
2448 +  uimm8x4_0 = imm8_0 << 2;
2449 +  *valp = uimm8x4_0;
2450 +  return 0;
2451  }
2452  
2453 -static void
2454 -Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2455 +static int
2456 +Operand_uimm8x4_encode (uint32 *valp)
2457  {
2458 -  uint32 tie_t;
2459 -  tie_t = (val << 29) >> 29;
2460 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2461 +  unsigned imm8_0, uimm8x4_0;
2462 +  uimm8x4_0 = *valp;
2463 +  imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
2464 +  *valp = imm8_0;
2465 +  return 0;
2466  }
2467  
2468 -static unsigned
2469 -Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
2470 +static int
2471 +Operand_uimm4x16_decode (uint32 *valp)
2472  {
2473 -  unsigned tie_t = 0;
2474 -  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2475 -  return tie_t;
2476 +  unsigned uimm4x16_0, op2_0;
2477 +  op2_0 = *valp & 0xf;
2478 +  uimm4x16_0 = op2_0 << 4;
2479 +  *valp = uimm4x16_0;
2480 +  return 0;
2481  }
2482  
2483 -static void
2484 -Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2485 +static int
2486 +Operand_uimm4x16_encode (uint32 *valp)
2487  {
2488 -  uint32 tie_t;
2489 -  tie_t = (val << 31) >> 31;
2490 -  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2491 +  unsigned op2_0, uimm4x16_0;
2492 +  uimm4x16_0 = *valp;
2493 +  op2_0 = ((uimm4x16_0 >> 4) & 0xf);
2494 +  *valp = op2_0;
2495 +  return 0;
2496  }
2497  
2498 -static unsigned
2499 -Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
2500 +static int
2501 +Operand_simm8_decode (uint32 *valp)
2502  {
2503 -  unsigned tie_t = 0;
2504 -  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2505 -  return tie_t;
2506 +  unsigned simm8_0, imm8_0;
2507 +  imm8_0 = *valp & 0xff;
2508 +  simm8_0 = ((int) imm8_0 << 24) >> 24;
2509 +  *valp = simm8_0;
2510 +  return 0;
2511  }
2512  
2513 -static void
2514 -Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2515 +static int
2516 +Operand_simm8_encode (uint32 *valp)
2517  {
2518 -  uint32 tie_t;
2519 -  tie_t = (val << 31) >> 31;
2520 -  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2521 +  unsigned imm8_0, simm8_0;
2522 +  simm8_0 = *valp;
2523 +  imm8_0 = (simm8_0 & 0xff);
2524 +  *valp = imm8_0;
2525 +  return 0;
2526  }
2527  
2528 -static unsigned
2529 -Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
2530 +static int
2531 +Operand_simm8x256_decode (uint32 *valp)
2532  {
2533 -  unsigned tie_t = 0;
2534 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2535 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2536 -  return tie_t;
2537 +  unsigned simm8x256_0, imm8_0;
2538 +  imm8_0 = *valp & 0xff;
2539 +  simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
2540 +  *valp = simm8x256_0;
2541 +  return 0;
2542  }
2543  
2544 -static void
2545 -Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2546 +static int
2547 +Operand_simm8x256_encode (uint32 *valp)
2548  {
2549 -  uint32 tie_t;
2550 -  tie_t = (val << 28) >> 28;
2551 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2552 -  tie_t = (val << 26) >> 30;
2553 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2554 +  unsigned imm8_0, simm8x256_0;
2555 +  simm8x256_0 = *valp;
2556 +  imm8_0 = ((simm8x256_0 >> 8) & 0xff);
2557 +  *valp = imm8_0;
2558 +  return 0;
2559  }
2560  
2561 -static unsigned
2562 -Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
2563 +static int
2564 +Operand_simm12b_decode (uint32 *valp)
2565  {
2566 -  unsigned tie_t = 0;
2567 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2568 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2569 -  return tie_t;
2570 +  unsigned simm12b_0, imm12b_0;
2571 +  imm12b_0 = *valp & 0xfff;
2572 +  simm12b_0 = ((int) imm12b_0 << 20) >> 20;
2573 +  *valp = simm12b_0;
2574 +  return 0;
2575  }
2576  
2577 -static void
2578 -Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2579 +static int
2580 +Operand_simm12b_encode (uint32 *valp)
2581  {
2582 -  uint32 tie_t;
2583 -  tie_t = (val << 28) >> 28;
2584 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2585 -  tie_t = (val << 26) >> 30;
2586 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2587 +  unsigned imm12b_0, simm12b_0;
2588 +  simm12b_0 = *valp;
2589 +  imm12b_0 = (simm12b_0 & 0xfff);
2590 +  *valp = imm12b_0;
2591 +  return 0;
2592  }
2593  
2594 -static unsigned
2595 -Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
2596 +static int
2597 +Operand_msalp32_decode (uint32 *valp)
2598  {
2599 -  unsigned tie_t = 0;
2600 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2601 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2602 -  return tie_t;
2603 +  unsigned msalp32_0, sal_0;
2604 +  sal_0 = *valp & 0x1f;
2605 +  msalp32_0 = 0x20 - sal_0;
2606 +  *valp = msalp32_0;
2607 +  return 0;
2608  }
2609  
2610 -static void
2611 -Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2612 +static int
2613 +Operand_msalp32_encode (uint32 *valp)
2614  {
2615 -  uint32 tie_t;
2616 -  tie_t = (val << 28) >> 28;
2617 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2618 -  tie_t = (val << 25) >> 29;
2619 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2620 +  unsigned sal_0, msalp32_0;
2621 +  msalp32_0 = *valp;
2622 +  sal_0 = (0x20 - msalp32_0) & 0x1f;
2623 +  *valp = sal_0;
2624 +  return 0;
2625  }
2626  
2627 -static unsigned
2628 -Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
2629 -{
2630 -  unsigned tie_t = 0;
2631 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2632 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2633 -  return tie_t;
2634 +static int
2635 +Operand_op2p1_decode (uint32 *valp)
2636 +{
2637 +  unsigned op2p1_0, op2_0;
2638 +  op2_0 = *valp & 0xf;
2639 +  op2p1_0 = op2_0 + 0x1;
2640 +  *valp = op2p1_0;
2641 +  return 0;
2642  }
2643  
2644 -static void
2645 -Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2646 +static int
2647 +Operand_op2p1_encode (uint32 *valp)
2648  {
2649 -  uint32 tie_t;
2650 -  tie_t = (val << 28) >> 28;
2651 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2652 -  tie_t = (val << 25) >> 29;
2653 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2654 +  unsigned op2_0, op2p1_0;
2655 +  op2p1_0 = *valp;
2656 +  op2_0 = (op2p1_0 - 0x1) & 0xf;
2657 +  *valp = op2_0;
2658 +  return 0;
2659  }
2660  
2661 -static unsigned
2662 -Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2663 +static int
2664 +Operand_label8_decode (uint32 *valp)
2665  {
2666 -  unsigned tie_t = 0;
2667 -  tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2668 -  return tie_t;
2669 +  unsigned label8_0, imm8_0;
2670 +  imm8_0 = *valp & 0xff;
2671 +  label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
2672 +  *valp = label8_0;
2673 +  return 0;
2674  }
2675  
2676 -static void
2677 -Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2678 +static int
2679 +Operand_label8_encode (uint32 *valp)
2680  {
2681 -  uint32 tie_t;
2682 -  tie_t = (val << 25) >> 25;
2683 -  insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2684 +  unsigned imm8_0, label8_0;
2685 +  label8_0 = *valp;
2686 +  imm8_0 = (label8_0 - 0x4) & 0xff;
2687 +  *valp = imm8_0;
2688 +  return 0;
2689  }
2690  
2691 -static unsigned
2692 -Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
2693 +static int
2694 +Operand_label8_ator (uint32 *valp, uint32 pc)
2695  {
2696 -  unsigned tie_t = 0;
2697 -  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2698 -  return tie_t;
2699 +  *valp -= pc;
2700 +  return 0;
2701  }
2702  
2703 -static void
2704 -Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2705 +static int
2706 +Operand_label8_rtoa (uint32 *valp, uint32 pc)
2707  {
2708 -  uint32 tie_t;
2709 -  tie_t = (val << 31) >> 31;
2710 -  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2711 +  *valp += pc;
2712 +  return 0;
2713  }
2714  
2715 -static unsigned
2716 -Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
2717 +static int
2718 +Operand_ulabel8_decode (uint32 *valp)
2719  {
2720 -  unsigned tie_t = 0;
2721 -  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2722 -  return tie_t;
2723 +  unsigned ulabel8_0, imm8_0;
2724 +  imm8_0 = *valp & 0xff;
2725 +  ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
2726 +  *valp = ulabel8_0;
2727 +  return 0;
2728  }
2729  
2730 -static void
2731 -Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2732 +static int
2733 +Operand_ulabel8_encode (uint32 *valp)
2734  {
2735 -  uint32 tie_t;
2736 -  tie_t = (val << 31) >> 31;
2737 -  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2738 +  unsigned imm8_0, ulabel8_0;
2739 +  ulabel8_0 = *valp;
2740 +  imm8_0 = (ulabel8_0 - 0x4) & 0xff;
2741 +  *valp = imm8_0;
2742 +  return 0;
2743  }
2744  
2745 -static unsigned
2746 -Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
2747 +static int
2748 +Operand_ulabel8_ator (uint32 *valp, uint32 pc)
2749  {
2750 -  unsigned tie_t = 0;
2751 -  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2752 -  return tie_t;
2753 +  *valp -= pc;
2754 +  return 0;
2755  }
2756  
2757 -static void
2758 -Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2759 +static int
2760 +Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
2761  {
2762 -  uint32 tie_t;
2763 -  tie_t = (val << 30) >> 30;
2764 -  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2765 +  *valp += pc;
2766 +  return 0;
2767  }
2768  
2769 -static unsigned
2770 -Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
2771 +static int
2772 +Operand_label12_decode (uint32 *valp)
2773  {
2774 -  unsigned tie_t = 0;
2775 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2776 -  return tie_t;
2777 +  unsigned label12_0, imm12_0;
2778 +  imm12_0 = *valp & 0xfff;
2779 +  label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
2780 +  *valp = label12_0;
2781 +  return 0;
2782  }
2783  
2784 -static void
2785 -Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2786 +static int
2787 +Operand_label12_encode (uint32 *valp)
2788  {
2789 -  uint32 tie_t;
2790 -  tie_t = (val << 31) >> 31;
2791 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2792 +  unsigned imm12_0, label12_0;
2793 +  label12_0 = *valp;
2794 +  imm12_0 = (label12_0 - 0x4) & 0xfff;
2795 +  *valp = imm12_0;
2796 +  return 0;
2797  }
2798  
2799 -static unsigned
2800 -Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
2801 +static int
2802 +Operand_label12_ator (uint32 *valp, uint32 pc)
2803  {
2804 -  unsigned tie_t = 0;
2805 -  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2806 -  return tie_t;
2807 +  *valp -= pc;
2808 +  return 0;
2809  }
2810  
2811 -static void
2812 -Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2813 +static int
2814 +Operand_label12_rtoa (uint32 *valp, uint32 pc)
2815  {
2816 -  uint32 tie_t;
2817 -  tie_t = (val << 31) >> 31;
2818 -  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2819 +  *valp += pc;
2820 +  return 0;
2821  }
2822  
2823 -static unsigned
2824 -Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
2825 +static int
2826 +Operand_soffset_decode (uint32 *valp)
2827  {
2828 -  unsigned tie_t = 0;
2829 -  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2830 -  return tie_t;
2831 +  unsigned soffset_0, offset_0;
2832 +  offset_0 = *valp & 0x3ffff;
2833 +  soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
2834 +  *valp = soffset_0;
2835 +  return 0;
2836  }
2837  
2838 -static void
2839 -Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2840 +static int
2841 +Operand_soffset_encode (uint32 *valp)
2842  {
2843 -  uint32 tie_t;
2844 -  tie_t = (val << 30) >> 30;
2845 -  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2846 +  unsigned offset_0, soffset_0;
2847 +  soffset_0 = *valp;
2848 +  offset_0 = (soffset_0 - 0x4) & 0x3ffff;
2849 +  *valp = offset_0;
2850 +  return 0;
2851  }
2852  
2853 -static unsigned
2854 -Field_w_Slot_inst_get (const xtensa_insnbuf insn)
2855 +static int
2856 +Operand_soffset_ator (uint32 *valp, uint32 pc)
2857  {
2858 -  unsigned tie_t = 0;
2859 -  tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
2860 -  return tie_t;
2861 +  *valp -= pc;
2862 +  return 0;
2863  }
2864  
2865 -static void
2866 -Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2867 +static int
2868 +Operand_soffset_rtoa (uint32 *valp, uint32 pc)
2869  {
2870 -  uint32 tie_t;
2871 -  tie_t = (val << 30) >> 30;
2872 -  insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
2873 +  *valp += pc;
2874 +  return 0;
2875  }
2876  
2877 -static unsigned
2878 -Field_y_Slot_inst_get (const xtensa_insnbuf insn)
2879 +static int
2880 +Operand_uimm16x4_decode (uint32 *valp)
2881  {
2882 -  unsigned tie_t = 0;
2883 -  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2884 -  return tie_t;
2885 +  unsigned uimm16x4_0, imm16_0;
2886 +  imm16_0 = *valp & 0xffff;
2887 +  uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
2888 +  *valp = uimm16x4_0;
2889 +  return 0;
2890  }
2891  
2892 -static void
2893 -Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2894 +static int
2895 +Operand_uimm16x4_encode (uint32 *valp)
2896  {
2897 -  uint32 tie_t;
2898 -  tie_t = (val << 31) >> 31;
2899 -  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2900 +  unsigned imm16_0, uimm16x4_0;
2901 +  uimm16x4_0 = *valp;
2902 +  imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2903 +  *valp = imm16_0;
2904 +  return 0;
2905  }
2906  
2907 -static unsigned
2908 -Field_x_Slot_inst_get (const xtensa_insnbuf insn)
2909 +static int
2910 +Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
2911  {
2912 -  unsigned tie_t = 0;
2913 -  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2914 -  return tie_t;
2915 +  *valp -= ((pc + 3) & ~0x3);
2916 +  return 0;
2917  }
2918  
2919 -static void
2920 -Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2921 +static int
2922 +Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2923  {
2924 -  uint32 tie_t;
2925 -  tie_t = (val << 31) >> 31;
2926 -  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2927 +  *valp += ((pc + 3) & ~0x3);
2928 +  return 0;
2929  }
2930  
2931 -static unsigned
2932 -Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
2933 +static int
2934 +Operand_immt_decode (uint32 *valp)
2935  {
2936 -  unsigned tie_t = 0;
2937 -  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2938 -  return tie_t;
2939 +  unsigned immt_0, t_0;
2940 +  t_0 = *valp & 0xf;
2941 +  immt_0 = t_0;
2942 +  *valp = immt_0;
2943 +  return 0;
2944  }
2945  
2946 -static void
2947 -Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2948 +static int
2949 +Operand_immt_encode (uint32 *valp)
2950  {
2951 -  uint32 tie_t;
2952 -  tie_t = (val << 29) >> 29;
2953 -  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2954 +  unsigned t_0, immt_0;
2955 +  immt_0 = *valp;
2956 +  t_0 = immt_0 & 0xf;
2957 +  *valp = t_0;
2958 +  return 0;
2959  }
2960  
2961 -static unsigned
2962 -Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
2963 +static int
2964 +Operand_imms_decode (uint32 *valp)
2965  {
2966 -  unsigned tie_t = 0;
2967 -  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2968 -  return tie_t;
2969 +  unsigned imms_0, s_0;
2970 +  s_0 = *valp & 0xf;
2971 +  imms_0 = s_0;
2972 +  *valp = imms_0;
2973 +  return 0;
2974  }
2975  
2976 -static void
2977 -Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2978 +static int
2979 +Operand_imms_encode (uint32 *valp)
2980  {
2981 -  uint32 tie_t;
2982 -  tie_t = (val << 29) >> 29;
2983 -  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2984 +  unsigned s_0, imms_0;
2985 +  imms_0 = *valp;
2986 +  s_0 = imms_0 & 0xf;
2987 +  *valp = s_0;
2988 +  return 0;
2989  }
2990  
2991 -static unsigned
2992 -Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
2993 +static int
2994 +Operand_tp7_decode (uint32 *valp)
2995  {
2996 -  unsigned tie_t = 0;
2997 -  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2998 -  return tie_t;
2999 +  unsigned tp7_0, t_0;
3000 +  t_0 = *valp & 0xf;
3001 +  tp7_0 = t_0 + 0x7;
3002 +  *valp = tp7_0;
3003 +  return 0;
3004  }
3005  
3006 -static void
3007 -Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3008 +static int
3009 +Operand_tp7_encode (uint32 *valp)
3010  {
3011 -  uint32 tie_t;
3012 -  tie_t = (val << 29) >> 29;
3013 -  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
3014 +  unsigned t_0, tp7_0;
3015 +  tp7_0 = *valp;
3016 +  t_0 = (tp7_0 - 0x7) & 0xf;
3017 +  *valp = t_0;
3018 +  return 0;
3019  }
3020  
3021 -static unsigned
3022 -Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
3023 +static int
3024 +Operand_xt_wbr15_label_decode (uint32 *valp)
3025  {
3026 -  unsigned tie_t = 0;
3027 -  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3028 -  return tie_t;
3029 +  unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
3030 +  xt_wbr15_imm_0 = *valp & 0x7fff;
3031 +  xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
3032 +  *valp = xt_wbr15_label_0;
3033 +  return 0;
3034  }
3035  
3036 -static void
3037 -Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3038 +static int
3039 +Operand_xt_wbr15_label_encode (uint32 *valp)
3040  {
3041 -  uint32 tie_t;
3042 -  tie_t = (val << 29) >> 29;
3043 -  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3044 +  unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
3045 +  xt_wbr15_label_0 = *valp;
3046 +  xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
3047 +  *valp = xt_wbr15_imm_0;
3048 +  return 0;
3049  }
3050  
3051 -static unsigned
3052 -Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
3053 +static int
3054 +Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
3055  {
3056 -  unsigned tie_t = 0;
3057 -  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3058 -  return tie_t;
3059 +  *valp -= pc;
3060 +  return 0;
3061  }
3062  
3063 -static void
3064 -Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3065 +static int
3066 +Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
3067  {
3068 -  uint32 tie_t;
3069 -  tie_t = (val << 29) >> 29;
3070 -  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3071 +  *valp += pc;
3072 +  return 0;
3073  }
3074  
3075 -static unsigned
3076 -Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
3077 +static int
3078 +Operand_xt_wbr18_label_decode (uint32 *valp)
3079  {
3080 -  unsigned tie_t = 0;
3081 -  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
3082 -  return tie_t;
3083 +  unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
3084 +  xt_wbr18_imm_0 = *valp & 0x3ffff;
3085 +  xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
3086 +  *valp = xt_wbr18_label_0;
3087 +  return 0;
3088  }
3089  
3090 -static void
3091 -Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3092 +static int
3093 +Operand_xt_wbr18_label_encode (uint32 *valp)
3094  {
3095 -  uint32 tie_t;
3096 -  tie_t = (val << 29) >> 29;
3097 -  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
3098 +  unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
3099 +  xt_wbr18_label_0 = *valp;
3100 +  xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
3101 +  *valp = xt_wbr18_imm_0;
3102 +  return 0;
3103  }
3104  
3105 -static unsigned
3106 -Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
3107 +static int
3108 +Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
3109  {
3110 -  unsigned tie_t = 0;
3111 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3112 -  return tie_t;
3113 +  *valp -= pc;
3114 +  return 0;
3115  }
3116  
3117 -static void
3118 -Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3119 +static int
3120 +Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
3121  {
3122 -  uint32 tie_t;
3123 -  tie_t = (val << 29) >> 29;
3124 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3125 +  *valp += pc;
3126 +  return 0;
3127  }
3128  
3129 -static unsigned
3130 -Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
3131 -{
3132 -  unsigned tie_t = 0;
3133 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3134 -  return tie_t;
3135 -}
3136 +static xtensa_operand_internal operands[] = {
3137 +  { "soffsetx4", 10, -1, 0,
3138 +    XTENSA_OPERAND_IS_PCRELATIVE,
3139 +    Operand_soffsetx4_encode, Operand_soffsetx4_decode,
3140 +    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
3141 +  { "uimm12x8", 3, -1, 0,
3142 +    0,
3143 +    Operand_uimm12x8_encode, Operand_uimm12x8_decode,
3144 +    0, 0 },
3145 +  { "simm4", 26, -1, 0,
3146 +    0,
3147 +    Operand_simm4_encode, Operand_simm4_decode,
3148 +    0, 0 },
3149 +  { "arr", 14, 0, 1,
3150 +    XTENSA_OPERAND_IS_REGISTER,
3151 +    Operand_arr_encode, Operand_arr_decode,
3152 +    0, 0 },
3153 +  { "ars", 5, 0, 1,
3154 +    XTENSA_OPERAND_IS_REGISTER,
3155 +    Operand_ars_encode, Operand_ars_decode,
3156 +    0, 0 },
3157 +  { "*ars_invisible", 5, 0, 1,
3158 +    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3159 +    Operand_ars_encode, Operand_ars_decode,
3160 +    0, 0 },
3161 +  { "art", 0, 0, 1,
3162 +    XTENSA_OPERAND_IS_REGISTER,
3163 +    Operand_art_encode, Operand_art_decode,
3164 +    0, 0 },
3165 +  { "ar0", 37, 0, 1,
3166 +    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3167 +    Operand_ar0_encode, Operand_ar0_decode,
3168 +    0, 0 },
3169 +  { "ar4", 38, 0, 1,
3170 +    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3171 +    Operand_ar4_encode, Operand_ar4_decode,
3172 +    0, 0 },
3173 +  { "ar8", 39, 0, 1,
3174 +    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3175 +    Operand_ar8_encode, Operand_ar8_decode,
3176 +    0, 0 },
3177 +  { "ar12", 40, 0, 1,
3178 +    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
3179 +    Operand_ar12_encode, Operand_ar12_decode,
3180 +    0, 0 },
3181 +  { "ars_entry", 5, 0, 1,
3182 +    XTENSA_OPERAND_IS_REGISTER,
3183 +    Operand_ars_entry_encode, Operand_ars_entry_decode,
3184 +    0, 0 },
3185 +  { "immrx4", 14, -1, 0,
3186 +    0,
3187 +    Operand_immrx4_encode, Operand_immrx4_decode,
3188 +    0, 0 },
3189 +  { "lsi4x4", 14, -1, 0,
3190 +    0,
3191 +    Operand_lsi4x4_encode, Operand_lsi4x4_decode,
3192 +    0, 0 },
3193 +  { "simm7", 34, -1, 0,
3194 +    0,
3195 +    Operand_simm7_encode, Operand_simm7_decode,
3196 +    0, 0 },
3197 +  { "uimm6", 33, -1, 0,
3198 +    XTENSA_OPERAND_IS_PCRELATIVE,
3199 +    Operand_uimm6_encode, Operand_uimm6_decode,
3200 +    Operand_uimm6_ator, Operand_uimm6_rtoa },
3201 +  { "ai4const", 0, -1, 0,
3202 +    0,
3203 +    Operand_ai4const_encode, Operand_ai4const_decode,
3204 +    0, 0 },
3205 +  { "b4const", 14, -1, 0,
3206 +    0,
3207 +    Operand_b4const_encode, Operand_b4const_decode,
3208 +    0, 0 },
3209 +  { "b4constu", 14, -1, 0,
3210 +    0,
3211 +    Operand_b4constu_encode, Operand_b4constu_decode,
3212 +    0, 0 },
3213 +  { "uimm8", 4, -1, 0,
3214 +    0,
3215 +    Operand_uimm8_encode, Operand_uimm8_decode,
3216 +    0, 0 },
3217 +  { "uimm8x2", 4, -1, 0,
3218 +    0,
3219 +    Operand_uimm8x2_encode, Operand_uimm8x2_decode,
3220 +    0, 0 },
3221 +  { "uimm8x4", 4, -1, 0,
3222 +    0,
3223 +    Operand_uimm8x4_encode, Operand_uimm8x4_decode,
3224 +    0, 0 },
3225 +  { "uimm4x16", 13, -1, 0,
3226 +    0,
3227 +    Operand_uimm4x16_encode, Operand_uimm4x16_decode,
3228 +    0, 0 },
3229 +  { "simm8", 4, -1, 0,
3230 +    0,
3231 +    Operand_simm8_encode, Operand_simm8_decode,
3232 +    0, 0 },
3233 +  { "simm8x256", 4, -1, 0,
3234 +    0,
3235 +    Operand_simm8x256_encode, Operand_simm8x256_decode,
3236 +    0, 0 },
3237 +  { "simm12b", 6, -1, 0,
3238 +    0,
3239 +    Operand_simm12b_encode, Operand_simm12b_decode,
3240 +    0, 0 },
3241 +  { "msalp32", 18, -1, 0,
3242 +    0,
3243 +    Operand_msalp32_encode, Operand_msalp32_decode,
3244 +    0, 0 },
3245 +  { "op2p1", 13, -1, 0,
3246 +    0,
3247 +    Operand_op2p1_encode, Operand_op2p1_decode,
3248 +    0, 0 },
3249 +  { "label8", 4, -1, 0,
3250 +    XTENSA_OPERAND_IS_PCRELATIVE,
3251 +    Operand_label8_encode, Operand_label8_decode,
3252 +    Operand_label8_ator, Operand_label8_rtoa },
3253 +  { "ulabel8", 4, -1, 0,
3254 +    XTENSA_OPERAND_IS_PCRELATIVE,
3255 +    Operand_ulabel8_encode, Operand_ulabel8_decode,
3256 +    Operand_ulabel8_ator, Operand_ulabel8_rtoa },
3257 +  { "label12", 3, -1, 0,
3258 +    XTENSA_OPERAND_IS_PCRELATIVE,
3259 +    Operand_label12_encode, Operand_label12_decode,
3260 +    Operand_label12_ator, Operand_label12_rtoa },
3261 +  { "soffset", 10, -1, 0,
3262 +    XTENSA_OPERAND_IS_PCRELATIVE,
3263 +    Operand_soffset_encode, Operand_soffset_decode,
3264 +    Operand_soffset_ator, Operand_soffset_rtoa },
3265 +  { "uimm16x4", 7, -1, 0,
3266 +    XTENSA_OPERAND_IS_PCRELATIVE,
3267 +    Operand_uimm16x4_encode, Operand_uimm16x4_decode,
3268 +    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
3269 +  { "immt", 0, -1, 0,
3270 +    0,
3271 +    Operand_immt_encode, Operand_immt_decode,
3272 +    0, 0 },
3273 +  { "imms", 5, -1, 0,
3274 +    0,
3275 +    Operand_imms_encode, Operand_imms_decode,
3276 +    0, 0 },
3277 +  { "tp7", 0, -1, 0,
3278 +    0,
3279 +    Operand_tp7_encode, Operand_tp7_decode,
3280 +    0, 0 },
3281 +  { "xt_wbr15_label", 35, -1, 0,
3282 +    XTENSA_OPERAND_IS_PCRELATIVE,
3283 +    Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
3284 +    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
3285 +  { "xt_wbr18_label", 36, -1, 0,
3286 +    XTENSA_OPERAND_IS_PCRELATIVE,
3287 +    Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
3288 +    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
3289 +  { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
3290 +  { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
3291 +  { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
3292 +  { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
3293 +  { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
3294 +  { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
3295 +  { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
3296 +  { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
3297 +  { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
3298 +  { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
3299 +  { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
3300 +  { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
3301 +  { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
3302 +  { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
3303 +  { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
3304 +  { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
3305 +  { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
3306 +  { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
3307 +  { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
3308 +  { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
3309 +  { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
3310 +  { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
3311 +  { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
3312 +  { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
3313 +  { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
3314 +  { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
3315 +  { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
3316 +  { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
3317 +  { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
3318 +  { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
3319 +  { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
3320 +  { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
3321 +  { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
3322 +  { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
3323 +  { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
3324 +  { "xt_wbr15_imm", 35, -1, 0, 0, 0, 0, 0, 0 },
3325 +  { "xt_wbr18_imm", 36, -1, 0, 0, 0, 0, 0, 0 }
3326 +};
3327  
3328 -static void
3329 -Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3330 -{
3331 -  uint32 tie_t;
3332 -  tie_t = (val << 29) >> 29;
3333 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3334 -}
3335 +\f
3336 +/* Iclass table.  */
3337  
3338 -static unsigned
3339 -Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
3340 -{
3341 -  unsigned tie_t = 0;
3342 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3343 -  return tie_t;
3344 -}
3345 +static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
3346 +  { { STATE_PSEXCM }, 'o' },
3347 +  { { STATE_EPC1 }, 'i' }
3348 +};
3349  
3350 -static void
3351 -Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3352 -{
3353 -  uint32 tie_t;
3354 -  tie_t = (val << 29) >> 29;
3355 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3356 -}
3357 +static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
3358 +  { { STATE_DEPC }, 'i' }
3359 +};
3360  
3361 -static unsigned
3362 -Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
3363 -{
3364 -  unsigned tie_t = 0;
3365 -  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3366 -  return tie_t;
3367 -}
3368 +static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
3369 +  { { 0 /* soffsetx4 */ }, 'i' },
3370 +  { { 10 /* ar12 */ }, 'o' }
3371 +};
3372  
3373 -static void
3374 -Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3375 -{
3376 -  uint32 tie_t;
3377 -  tie_t = (val << 30) >> 30;
3378 -  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3379 -}
3380 +static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
3381 +  { { STATE_PSCALLINC }, 'o' }
3382 +};
3383  
3384 -static unsigned
3385 -Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
3386 -{
3387 -  unsigned tie_t = 0;
3388 -  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3389 -  return tie_t;
3390 -}
3391 +static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
3392 +  { { 0 /* soffsetx4 */ }, 'i' },
3393 +  { { 9 /* ar8 */ }, 'o' }
3394 +};
3395  
3396 -static void
3397 -Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3398 -{
3399 -  uint32 tie_t;
3400 -  tie_t = (val << 30) >> 30;
3401 -  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3402 -}
3403 +static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
3404 +  { { STATE_PSCALLINC }, 'o' }
3405 +};
3406  
3407 -static unsigned
3408 -Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
3409 -{
3410 -  unsigned tie_t = 0;
3411 -  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
3412 -  return tie_t;
3413 -}
3414 +static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
3415 +  { { 0 /* soffsetx4 */ }, 'i' },
3416 +  { { 8 /* ar4 */ }, 'o' }
3417 +};
3418  
3419 -static void
3420 -Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3421 -{
3422 -  uint32 tie_t;
3423 -  tie_t = (val << 30) >> 30;
3424 -  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
3425 -}
3426 +static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
3427 +  { { STATE_PSCALLINC }, 'o' }
3428 +};
3429  
3430 -static unsigned
3431 -Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
3432 -{
3433 -  unsigned tie_t = 0;
3434 -  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3435 -  return tie_t;
3436 -}
3437 +static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
3438 +  { { 4 /* ars */ }, 'i' },
3439 +  { { 10 /* ar12 */ }, 'o' }
3440 +};
3441  
3442 -static void
3443 -Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3444 -{
3445 -  uint32 tie_t;
3446 -  tie_t = (val << 30) >> 30;
3447 -  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3448 -}
3449 +static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
3450 +  { { STATE_PSCALLINC }, 'o' }
3451 +};
3452  
3453 -static unsigned
3454 -Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
3455 -{
3456 -  unsigned tie_t = 0;
3457 -  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3458 -  return tie_t;
3459 -}
3460 +static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
3461 +  { { 4 /* ars */ }, 'i' },
3462 +  { { 9 /* ar8 */ }, 'o' }
3463 +};
3464  
3465 -static void
3466 -Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3467 -{
3468 -  uint32 tie_t;
3469 -  tie_t = (val << 30) >> 30;
3470 -  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3471 -}
3472 +static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
3473 +  { { STATE_PSCALLINC }, 'o' }
3474 +};
3475  
3476 -static unsigned
3477 -Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
3478 -{
3479 -  unsigned tie_t = 0;
3480 -  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3481 -  return tie_t;
3482 -}
3483 +static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
3484 +  { { 4 /* ars */ }, 'i' },
3485 +  { { 8 /* ar4 */ }, 'o' }
3486 +};
3487  
3488 -static void
3489 -Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3490 -{
3491 -  uint32 tie_t;
3492 -  tie_t = (val << 30) >> 30;
3493 -  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3494 -}
3495 +static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
3496 +  { { STATE_PSCALLINC }, 'o' }
3497 +};
3498  
3499 -static unsigned
3500 -Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
3501 -{
3502 -  unsigned tie_t = 0;
3503 -  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3504 -  return tie_t;
3505 -}
3506 +static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
3507 +  { { 11 /* ars_entry */ }, 's' },
3508 +  { { 4 /* ars */ }, 'i' },
3509 +  { { 1 /* uimm12x8 */ }, 'i' }
3510 +};
3511  
3512 -static void
3513 -Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3514 -{
3515 -  uint32 tie_t;
3516 -  tie_t = (val << 30) >> 30;
3517 -  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3518 -}
3519 +static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
3520 +  { { STATE_PSCALLINC }, 'i' },
3521 +  { { STATE_PSEXCM }, 'i' },
3522 +  { { STATE_PSWOE }, 'i' },
3523 +  { { STATE_WindowBase }, 'm' },
3524 +  { { STATE_WindowStart }, 'm' }
3525 +};
3526  
3527 -static unsigned
3528 -Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
3529 -{
3530 -  unsigned tie_t = 0;
3531 -  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3532 -  return tie_t;
3533 -}
3534 +static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
3535 +  { { 6 /* art */ }, 'o' },
3536 +  { { 4 /* ars */ }, 'i' }
3537 +};
3538  
3539 -static void
3540 -Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3541 -{
3542 -  uint32 tie_t;
3543 -  tie_t = (val << 30) >> 30;
3544 -  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3545 -}
3546 +static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
3547 +  { { STATE_WindowBase }, 'i' },
3548 +  { { STATE_WindowStart }, 'i' }
3549 +};
3550  
3551 -static unsigned
3552 -Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
3553 -{
3554 -  unsigned tie_t = 0;
3555 -  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3556 -  return tie_t;
3557 -}
3558 +static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
3559 +  { { 2 /* simm4 */ }, 'i' }
3560 +};
3561  
3562 -static void
3563 -Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3564 -{
3565 -  uint32 tie_t;
3566 -  tie_t = (val << 30) >> 30;
3567 -  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3568 -}
3569 +static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
3570 +  { { STATE_WindowBase }, 'm' }
3571 +};
3572  
3573 -static unsigned
3574 -Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
3575 -{
3576 -  unsigned tie_t = 0;
3577 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3578 -  return tie_t;
3579 -}
3580 +static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
3581 +  { { 5 /* *ars_invisible */ }, 'i' }
3582 +};
3583  
3584 -static void
3585 -Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3586 -{
3587 -  uint32 tie_t;
3588 -  tie_t = (val << 31) >> 31;
3589 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3590 -}
3591 +static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
3592 +  { { STATE_WindowBase }, 'm' },
3593 +  { { STATE_WindowStart }, 'm' },
3594 +  { { STATE_PSEXCM }, 'i' },
3595 +  { { STATE_PSWOE }, 'i' }
3596 +};
3597  
3598 -static unsigned
3599 -Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
3600 -{
3601 -  unsigned tie_t = 0;
3602 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3603 -  return tie_t;
3604 -}
3605 +static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
3606 +  { { STATE_EPC1 }, 'i' },
3607 +  { { STATE_PSEXCM }, 'o' },
3608 +  { { STATE_WindowBase }, 'm' },
3609 +  { { STATE_WindowStart }, 'm' },
3610 +  { { STATE_PSOWB }, 'i' }
3611 +};
3612  
3613 -static void
3614 -Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3615 -{
3616 -  uint32 tie_t;
3617 -  tie_t = (val << 31) >> 31;
3618 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3619 -}
3620 +static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
3621 +  { { 6 /* art */ }, 'o' },
3622 +  { { 4 /* ars */ }, 'i' },
3623 +  { { 12 /* immrx4 */ }, 'i' }
3624 +};
3625  
3626 -static unsigned
3627 -Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
3628 -{
3629 -  unsigned tie_t = 0;
3630 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3631 -  return tie_t;
3632 -}
3633 +static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
3634 +  { { 6 /* art */ }, 'i' },
3635 +  { { 4 /* ars */ }, 'i' },
3636 +  { { 12 /* immrx4 */ }, 'i' }
3637 +};
3638  
3639 -static void
3640 -Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3641 -{
3642 -  uint32 tie_t;
3643 -  tie_t = (val << 31) >> 31;
3644 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3645 -}
3646 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
3647 +  { { 6 /* art */ }, 'o' }
3648 +};
3649  
3650 -static unsigned
3651 -Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
3652 -{
3653 -  unsigned tie_t = 0;
3654 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3655 -  return tie_t;
3656 -}
3657 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
3658 +  { { STATE_WindowBase }, 'i' }
3659 +};
3660  
3661 -static void
3662 -Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3663 -{
3664 -  uint32 tie_t;
3665 -  tie_t = (val << 31) >> 31;
3666 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3667 -}
3668 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
3669 +  { { 6 /* art */ }, 'i' }
3670 +};
3671  
3672 -static unsigned
3673 -Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
3674 -{
3675 -  unsigned tie_t = 0;
3676 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3677 -  return tie_t;
3678 -}
3679 -
3680 -static void
3681 -Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3682 -{
3683 -  uint32 tie_t;
3684 -  tie_t = (val << 31) >> 31;
3685 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3686 -}
3687 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
3688 +  { { STATE_WindowBase }, 'o' }
3689 +};
3690  
3691 -static unsigned
3692 -Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
3693 -{
3694 -  unsigned tie_t = 0;
3695 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3696 -  return tie_t;
3697 -}
3698 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
3699 +  { { 6 /* art */ }, 'm' }
3700 +};
3701  
3702 -static void
3703 -Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3704 -{
3705 -  uint32 tie_t;
3706 -  tie_t = (val << 31) >> 31;
3707 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3708 -}
3709 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
3710 +  { { STATE_WindowBase }, 'm' }
3711 +};
3712  
3713 -static unsigned
3714 -Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
3715 -{
3716 -  unsigned tie_t = 0;
3717 -  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3718 -  return tie_t;
3719 -}
3720 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
3721 +  { { 6 /* art */ }, 'o' }
3722 +};
3723  
3724 -static void
3725 -Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3726 -{
3727 -  uint32 tie_t;
3728 -  tie_t = (val << 31) >> 31;
3729 -  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3730 -}
3731 +static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
3732 +  { { STATE_WindowStart }, 'i' }
3733 +};
3734  
3735 -static unsigned
3736 -Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
3737 -{
3738 -  unsigned tie_t = 0;
3739 -  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3740 -  return tie_t;
3741 -}
3742 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
3743 +  { { 6 /* art */ }, 'i' }
3744 +};
3745  
3746 -static void
3747 -Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
3748 -{
3749 -  uint32 tie_t;
3750 -  tie_t = (val << 31) >> 31;
3751 -  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3752 -}
3753 +static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
3754 +  { { STATE_WindowStart }, 'o' }
3755 +};
3756  
3757 -static unsigned
3758 -Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
3759 -{
3760 -  unsigned tie_t = 0;
3761 -  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
3762 -  return tie_t;
3763 -}
3764 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
3765 +  { { 6 /* art */ }, 'm' }
3766 +};
3767  
3768 -static void
3769 -Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
3770 -{
3771 -  uint32 tie_t;
3772 -  tie_t = (val << 31) >> 31;
3773 -  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
3774 -}
3775 +static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
3776 +  { { STATE_WindowStart }, 'm' }
3777 +};
3778  
3779 -static unsigned
3780 -Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
3781 -{
3782 -  unsigned tie_t = 0;
3783 -  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
3784 -  return tie_t;
3785 -}
3786 +static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
3787 +  { { 3 /* arr */ }, 'o' },
3788 +  { { 4 /* ars */ }, 'i' },
3789 +  { { 6 /* art */ }, 'i' }
3790 +};
3791  
3792 -static void
3793 -Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3794 -{
3795 -  uint32 tie_t;
3796 -  tie_t = (val << 17) >> 17;
3797 -  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
3798 -}
3799 +static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
3800 +  { { 3 /* arr */ }, 'o' },
3801 +  { { 4 /* ars */ }, 'i' },
3802 +  { { 16 /* ai4const */ }, 'i' }
3803 +};
3804  
3805 -static unsigned
3806 -Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
3807 -{
3808 -  unsigned tie_t = 0;
3809 -  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
3810 -  return tie_t;
3811 -}
3812 +static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
3813 +  { { 4 /* ars */ }, 'i' },
3814 +  { { 15 /* uimm6 */ }, 'i' }
3815 +};
3816  
3817 -static void
3818 -Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
3819 -{
3820 -  uint32 tie_t;
3821 -  tie_t = (val << 14) >> 14;
3822 -  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
3823 -}
3824 +static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
3825 +  { { 6 /* art */ }, 'o' },
3826 +  { { 4 /* ars */ }, 'i' },
3827 +  { { 13 /* lsi4x4 */ }, 'i' }
3828 +};
3829  
3830 -static unsigned
3831 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3832 -{
3833 -  unsigned tie_t = 0;
3834 -  tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
3835 -  return tie_t;
3836 -}
3837 +static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
3838 +  { { 6 /* art */ }, 'o' },
3839 +  { { 4 /* ars */ }, 'i' }
3840 +};
3841  
3842 -static void
3843 -Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3844 -{
3845 -  uint32 tie_t;
3846 -  tie_t = (val << 14) >> 14;
3847 -  insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
3848 -}
3849 +static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
3850 +  { { 4 /* ars */ }, 'o' },
3851 +  { { 14 /* simm7 */ }, 'i' }
3852 +};
3853  
3854 -static unsigned
3855 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3856 -{
3857 -  unsigned tie_t = 0;
3858 -  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3859 -  return tie_t;
3860 -}
3861 +static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
3862 +  { { 5 /* *ars_invisible */ }, 'i' }
3863 +};
3864  
3865 -static void
3866 -Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3867 -{
3868 -  uint32 tie_t;
3869 -  tie_t = (val << 28) >> 28;
3870 -  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3871 -}
3872 +static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
3873 +  { { 6 /* art */ }, 'i' },
3874 +  { { 4 /* ars */ }, 'i' },
3875 +  { { 13 /* lsi4x4 */ }, 'i' }
3876 +};
3877  
3878 -static unsigned
3879 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3880 -{
3881 -  unsigned tie_t = 0;
3882 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3883 -  return tie_t;
3884 -}
3885 +static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
3886 +  { { 3 /* arr */ }, 'o' }
3887 +};
3888  
3889 -static void
3890 -Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3891 -{
3892 -  uint32 tie_t;
3893 -  tie_t = (val << 29) >> 29;
3894 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3895 -}
3896 +static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
3897 +  { { STATE_THREADPTR }, 'i' }
3898 +};
3899  
3900 -static unsigned
3901 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3902 -{
3903 -  unsigned tie_t = 0;
3904 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3905 -  return tie_t;
3906 -}
3907 +static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
3908 +  { { 6 /* art */ }, 'i' }
3909 +};
3910  
3911 -static void
3912 -Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3913 -{
3914 -  uint32 tie_t;
3915 -  tie_t = (val << 29) >> 29;
3916 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3917 -}
3918 +static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
3919 +  { { STATE_THREADPTR }, 'o' }
3920 +};
3921  
3922 -static unsigned
3923 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3924 -{
3925 -  unsigned tie_t = 0;
3926 -  tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3927 -  return tie_t;
3928 -}
3929 +static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
3930 +  { { 6 /* art */ }, 'o' },
3931 +  { { 4 /* ars */ }, 'i' },
3932 +  { { 23 /* simm8 */ }, 'i' }
3933 +};
3934  
3935 -static void
3936 -Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3937 -{
3938 -  uint32 tie_t;
3939 -  tie_t = (val << 29) >> 29;
3940 -  insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3941 -}
3942 +static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
3943 +  { { 6 /* art */ }, 'o' },
3944 +  { { 4 /* ars */ }, 'i' },
3945 +  { { 24 /* simm8x256 */ }, 'i' }
3946 +};
3947  
3948 -static unsigned
3949 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3950 -{
3951 -  unsigned tie_t = 0;
3952 -  tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
3953 -  return tie_t;
3954 -}
3955 +static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
3956 +  { { 3 /* arr */ }, 'o' },
3957 +  { { 4 /* ars */ }, 'i' },
3958 +  { { 6 /* art */ }, 'i' }
3959 +};
3960  
3961 -static void
3962 -Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3963 -{
3964 -  uint32 tie_t;
3965 -  tie_t = (val << 29) >> 29;
3966 -  insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
3967 -}
3968 +static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
3969 +  { { 3 /* arr */ }, 'o' },
3970 +  { { 4 /* ars */ }, 'i' },
3971 +  { { 6 /* art */ }, 'i' }
3972 +};
3973  
3974 -static unsigned
3975 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3976 -{
3977 -  unsigned tie_t = 0;
3978 -  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
3979 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3980 -  return tie_t;
3981 -}
3982 +static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
3983 +  { { 4 /* ars */ }, 'i' },
3984 +  { { 17 /* b4const */ }, 'i' },
3985 +  { { 28 /* label8 */ }, 'i' }
3986 +};
3987  
3988 -static void
3989 -Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3990 -{
3991 -  uint32 tie_t;
3992 -  tie_t = (val << 28) >> 28;
3993 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
3994 -  tie_t = (val << 24) >> 28;
3995 -  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
3996 -}
3997 +static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
3998 +  { { 4 /* ars */ }, 'i' },
3999 +  { { 40 /* bbi */ }, 'i' },
4000 +  { { 28 /* label8 */ }, 'i' }
4001 +};
4002  
4003 -static unsigned
4004 -Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4005 -{
4006 -  unsigned tie_t = 0;
4007 -  tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
4008 -  return tie_t;
4009 -}
4010 +static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
4011 +  { { 4 /* ars */ }, 'i' },
4012 +  { { 18 /* b4constu */ }, 'i' },
4013 +  { { 28 /* label8 */ }, 'i' }
4014 +};
4015  
4016 -static void
4017 -Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4018 -{
4019 -  uint32 tie_t;
4020 -  tie_t = (val << 30) >> 30;
4021 -  insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
4022 -}
4023 +static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
4024 +  { { 4 /* ars */ }, 'i' },
4025 +  { { 6 /* art */ }, 'i' },
4026 +  { { 28 /* label8 */ }, 'i' }
4027 +};
4028  
4029 -static unsigned
4030 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4031 -{
4032 -  unsigned tie_t = 0;
4033 -  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
4034 -  return tie_t;
4035 -}
4036 +static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
4037 +  { { 4 /* ars */ }, 'i' },
4038 +  { { 30 /* label12 */ }, 'i' }
4039 +};
4040  
4041 -static void
4042 -Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4043 -{
4044 -  uint32 tie_t;
4045 -  tie_t = (val << 28) >> 28;
4046 -  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
4047 -}
4048 +static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
4049 +  { { 0 /* soffsetx4 */ }, 'i' },
4050 +  { { 7 /* ar0 */ }, 'o' }
4051 +};
4052  
4053 -static unsigned
4054 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4055 -{
4056 -  unsigned tie_t = 0;
4057 -  tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
4058 -  return tie_t;
4059 -}
4060 +static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
4061 +  { { 4 /* ars */ }, 'i' },
4062 +  { { 7 /* ar0 */ }, 'o' }
4063 +};
4064  
4065 -static void
4066 -Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4067 -{
4068 -  uint32 tie_t;
4069 -  tie_t = (val << 31) >> 31;
4070 -  insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
4071 -}
4072 +static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
4073 +  { { 3 /* arr */ }, 'o' },
4074 +  { { 6 /* art */ }, 'i' },
4075 +  { { 55 /* sae */ }, 'i' },
4076 +  { { 27 /* op2p1 */ }, 'i' }
4077 +};
4078  
4079 -static unsigned
4080 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4081 -{
4082 -  unsigned tie_t = 0;
4083 -  tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
4084 -  return tie_t;
4085 -}
4086 +static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
4087 +  { { 31 /* soffset */ }, 'i' }
4088 +};
4089  
4090 -static void
4091 -Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4092 -{
4093 -  uint32 tie_t;
4094 -  tie_t = (val << 30) >> 30;
4095 -  insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
4096 -}
4097 +static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
4098 +  { { 4 /* ars */ }, 'i' }
4099 +};
4100  
4101 -static unsigned
4102 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4103 -{
4104 -  unsigned tie_t = 0;
4105 -  tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
4106 -  return tie_t;
4107 -}
4108 +static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
4109 +  { { 6 /* art */ }, 'o' },
4110 +  { { 4 /* ars */ }, 'i' },
4111 +  { { 20 /* uimm8x2 */ }, 'i' }
4112 +};
4113  
4114 -static void
4115 -Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4116 -{
4117 -  uint32 tie_t;
4118 -  tie_t = (val << 27) >> 27;
4119 -  insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
4120 -}
4121 +static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
4122 +  { { 6 /* art */ }, 'o' },
4123 +  { { 4 /* ars */ }, 'i' },
4124 +  { { 20 /* uimm8x2 */ }, 'i' }
4125 +};
4126  
4127 -static unsigned
4128 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4129 -{
4130 -  unsigned tie_t = 0;
4131 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4132 -  return tie_t;
4133 -}
4134 +static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
4135 +  { { 6 /* art */ }, 'o' },
4136 +  { { 4 /* ars */ }, 'i' },
4137 +  { { 21 /* uimm8x4 */ }, 'i' }
4138 +};
4139  
4140 -static void
4141 -Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4142 -{
4143 -  uint32 tie_t;
4144 -  tie_t = (val << 26) >> 26;
4145 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4146 -}
4147 +static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
4148 +  { { 6 /* art */ }, 'o' },
4149 +  { { 32 /* uimm16x4 */ }, 'i' }
4150 +};
4151  
4152 -static unsigned
4153 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4154 -{
4155 -  unsigned tie_t = 0;
4156 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4157 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4158 -  return tie_t;
4159 -}
4160 +static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
4161 +  { { STATE_LITBADDR }, 'i' },
4162 +  { { STATE_LITBEN }, 'i' }
4163 +};
4164  
4165 -static void
4166 -Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4167 -{
4168 -  uint32 tie_t;
4169 -  tie_t = (val << 29) >> 29;
4170 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4171 -  tie_t = (val << 23) >> 26;
4172 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4173 -}
4174 +static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
4175 +  { { 6 /* art */ }, 'o' },
4176 +  { { 4 /* ars */ }, 'i' },
4177 +  { { 19 /* uimm8 */ }, 'i' }
4178 +};
4179  
4180 -static unsigned
4181 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4182 -{
4183 -  unsigned tie_t = 0;
4184 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4185 -  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
4186 -  return tie_t;
4187 -}
4188 +static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
4189 +  { { 4 /* ars */ }, 'i' },
4190 +  { { 29 /* ulabel8 */ }, 'i' }
4191 +};
4192  
4193 -static void
4194 -Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4195 -{
4196 -  uint32 tie_t;
4197 -  tie_t = (val << 29) >> 29;
4198 -  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
4199 -  tie_t = (val << 23) >> 26;
4200 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4201 -}
4202 +static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
4203 +  { { STATE_LBEG }, 'o' },
4204 +  { { STATE_LEND }, 'o' },
4205 +  { { STATE_LCOUNT }, 'o' }
4206 +};
4207  
4208 -static unsigned
4209 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4210 -{
4211 -  unsigned tie_t = 0;
4212 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4213 -  tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4214 -  return tie_t;
4215 -}
4216 +static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
4217 +  { { 4 /* ars */ }, 'i' },
4218 +  { { 29 /* ulabel8 */ }, 'i' }
4219 +};
4220  
4221 -static void
4222 -Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4223 -{
4224 -  uint32 tie_t;
4225 -  tie_t = (val << 30) >> 30;
4226 -  insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4227 -  tie_t = (val << 24) >> 26;
4228 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4229 -}
4230 +static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
4231 +  { { STATE_LBEG }, 'o' },
4232 +  { { STATE_LEND }, 'o' },
4233 +  { { STATE_LCOUNT }, 'o' }
4234 +};
4235  
4236 -static unsigned
4237 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4238 -{
4239 -  unsigned tie_t = 0;
4240 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4241 -  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
4242 -  return tie_t;
4243 -}
4244 +static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
4245 +  { { 6 /* art */ }, 'o' },
4246 +  { { 25 /* simm12b */ }, 'i' }
4247 +};
4248  
4249 -static void
4250 -Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4251 -{
4252 -  uint32 tie_t;
4253 -  tie_t = (val << 31) >> 31;
4254 -  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
4255 -  tie_t = (val << 25) >> 26;
4256 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4257 -}
4258 +static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
4259 +  { { 3 /* arr */ }, 'm' },
4260 +  { { 4 /* ars */ }, 'i' },
4261 +  { { 6 /* art */ }, 'i' }
4262 +};
4263  
4264 -static unsigned
4265 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4266 -{
4267 -  unsigned tie_t = 0;
4268 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4269 -  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4270 -  return tie_t;
4271 -}
4272 +static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
4273 +  { { 3 /* arr */ }, 'o' },
4274 +  { { 6 /* art */ }, 'i' }
4275 +};
4276  
4277 -static void
4278 -Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4279 -{
4280 -  uint32 tie_t;
4281 -  tie_t = (val << 30) >> 30;
4282 -  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4283 -  tie_t = (val << 24) >> 26;
4284 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4285 -}
4286 +static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
4287 +  { { 5 /* *ars_invisible */ }, 'i' }
4288 +};
4289  
4290 -static unsigned
4291 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4292 -{
4293 -  unsigned tie_t = 0;
4294 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4295 -  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4296 -  return tie_t;
4297 -}
4298 +static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
4299 +  { { 6 /* art */ }, 'i' },
4300 +  { { 4 /* ars */ }, 'i' },
4301 +  { { 20 /* uimm8x2 */ }, 'i' }
4302 +};
4303  
4304 -static void
4305 -Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4306 -{
4307 -  uint32 tie_t;
4308 -  tie_t = (val << 30) >> 30;
4309 -  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4310 -  tie_t = (val << 24) >> 26;
4311 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4312 -}
4313 +static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
4314 +  { { 6 /* art */ }, 'i' },
4315 +  { { 4 /* ars */ }, 'i' },
4316 +  { { 21 /* uimm8x4 */ }, 'i' }
4317 +};
4318  
4319 -static unsigned
4320 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4321 -{
4322 -  unsigned tie_t = 0;
4323 -  tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
4324 -  tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
4325 -  return tie_t;
4326 -}
4327 +static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
4328 +  { { 6 /* art */ }, 'i' },
4329 +  { { 4 /* ars */ }, 'i' },
4330 +  { { 19 /* uimm8 */ }, 'i' }
4331 +};
4332  
4333 -static void
4334 -Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4335 -{
4336 -  uint32 tie_t;
4337 -  tie_t = (val << 31) >> 31;
4338 -  insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
4339 -  tie_t = (val << 25) >> 26;
4340 -  insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
4341 -}
4342 +static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
4343 +  { { 4 /* ars */ }, 'i' }
4344 +};
4345  
4346 -static unsigned
4347 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4348 -{
4349 -  unsigned tie_t = 0;
4350 -  tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
4351 -  return tie_t;
4352 -}
4353 +static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
4354 +  { { STATE_SAR }, 'o' }
4355 +};
4356  
4357 -static void
4358 -Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4359 -{
4360 -  uint32 tie_t;
4361 -  tie_t = (val << 29) >> 29;
4362 -  insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
4363 -}
4364 +static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
4365 +  { { 59 /* sas */ }, 'i' }
4366 +};
4367  
4368 -static unsigned
4369 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4370 -{
4371 -  unsigned tie_t = 0;
4372 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4373 -  return tie_t;
4374 -}
4375 +static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
4376 +  { { STATE_SAR }, 'o' }
4377 +};
4378  
4379 -static void
4380 -Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4381 -{
4382 -  uint32 tie_t;
4383 -  tie_t = (val << 31) >> 31;
4384 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4385 -}
4386 +static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
4387 +  { { 3 /* arr */ }, 'o' },
4388 +  { { 4 /* ars */ }, 'i' }
4389 +};
4390  
4391 -static unsigned
4392 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4393 -{
4394 -  unsigned tie_t = 0;
4395 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4396 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4397 -  return tie_t;
4398 -}
4399 +static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
4400 +  { { STATE_SAR }, 'i' }
4401 +};
4402  
4403 -static void
4404 -Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4405 -{
4406 -  uint32 tie_t;
4407 -  tie_t = (val << 28) >> 28;
4408 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4409 -  tie_t = (val << 27) >> 31;
4410 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4411 -}
4412 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
4413 +  { { 3 /* arr */ }, 'o' },
4414 +  { { 4 /* ars */ }, 'i' },
4415 +  { { 6 /* art */ }, 'i' }
4416 +};
4417  
4418 -static unsigned
4419 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4420 -{
4421 -  unsigned tie_t = 0;
4422 -  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4423 -  return tie_t;
4424 -}
4425 +static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
4426 +  { { STATE_SAR }, 'i' }
4427 +};
4428  
4429 -static void
4430 -Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4431 -{
4432 -  uint32 tie_t;
4433 -  tie_t = (val << 30) >> 30;
4434 -  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4435 -}
4436 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
4437 +  { { 3 /* arr */ }, 'o' },
4438 +  { { 6 /* art */ }, 'i' }
4439 +};
4440  
4441 -static unsigned
4442 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4443 -{
4444 -  unsigned tie_t = 0;
4445 -  tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
4446 -  tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
4447 -  return tie_t;
4448 -}
4449 +static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
4450 +  { { STATE_SAR }, 'i' }
4451 +};
4452  
4453 -static void
4454 -Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4455 -{
4456 -  uint32 tie_t;
4457 -  tie_t = (val << 26) >> 26;
4458 -  insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
4459 -  tie_t = (val << 21) >> 27;
4460 -  insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
4461 -}
4462 +static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
4463 +  { { 3 /* arr */ }, 'o' },
4464 +  { { 4 /* ars */ }, 'i' },
4465 +  { { 26 /* msalp32 */ }, 'i' }
4466 +};
4467  
4468 -static unsigned
4469 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4470 -{
4471 -  unsigned tie_t = 0;
4472 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4473 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4474 -  return tie_t;
4475 -}
4476 +static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
4477 +  { { 3 /* arr */ }, 'o' },
4478 +  { { 6 /* art */ }, 'i' },
4479 +  { { 57 /* sargt */ }, 'i' }
4480 +};
4481  
4482 -static void
4483 -Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4484 -{
4485 -  uint32 tie_t;
4486 -  tie_t = (val << 28) >> 28;
4487 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4488 -  tie_t = (val << 27) >> 31;
4489 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4490 -}
4491 +static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
4492 +  { { 3 /* arr */ }, 'o' },
4493 +  { { 6 /* art */ }, 'i' },
4494 +  { { 43 /* s */ }, 'i' }
4495 +};
4496  
4497 -static unsigned
4498 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4499 -{
4500 -  unsigned tie_t = 0;
4501 -  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
4502 -  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4503 -  return tie_t;
4504 -}
4505 +static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
4506 +  { { STATE_XTSYNC }, 'i' }
4507 +};
4508  
4509 -static void
4510 -Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4511 -{
4512 -  uint32 tie_t;
4513 -  tie_t = (val << 31) >> 31;
4514 -  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4515 -  tie_t = (val << 29) >> 30;
4516 -  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
4517 -}
4518 +static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
4519 +  { { 6 /* art */ }, 'o' },
4520 +  { { 43 /* s */ }, 'i' }
4521 +};
4522  
4523 -static unsigned
4524 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4525 -{
4526 -  unsigned tie_t = 0;
4527 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4528 -  tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
4529 -  return tie_t;
4530 -}
4531 +static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
4532 +  { { STATE_PSWOE }, 'i' },
4533 +  { { STATE_PSCALLINC }, 'i' },
4534 +  { { STATE_PSOWB }, 'i' },
4535 +  { { STATE_PSUM }, 'i' },
4536 +  { { STATE_PSEXCM }, 'i' },
4537 +  { { STATE_PSINTLEVEL }, 'm' }
4538 +};
4539  
4540 -static void
4541 -Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4542 -{
4543 -  uint32 tie_t;
4544 -  tie_t = (val << 27) >> 27;
4545 -  insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
4546 -  tie_t = (val << 26) >> 31;
4547 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4548 -}
4549 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
4550 +  { { 6 /* art */ }, 'o' }
4551 +};
4552  
4553 -static unsigned
4554 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
4555 -{
4556 -  unsigned tie_t = 0;
4557 -  tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
4558 -  return tie_t;
4559 -}
4560 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
4561 +  { { STATE_LEND }, 'i' }
4562 +};
4563  
4564 -static void
4565 -Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
4566 -{
4567 -  uint32 tie_t;
4568 -  tie_t = (val << 29) >> 29;
4569 -  insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
4570 -}
4571 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
4572 +  { { 6 /* art */ }, 'i' }
4573 +};
4574  
4575 -static unsigned
4576 -Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4577 -{
4578 -  unsigned tie_t = 0;
4579 -  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
4580 -  return tie_t;
4581 -}
4582 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
4583 +  { { STATE_LEND }, 'o' }
4584 +};
4585  
4586 -static void
4587 -Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4588 -{
4589 -  uint32 tie_t;
4590 -  tie_t = (val << 29) >> 29;
4591 -  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
4592 -}
4593 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
4594 +  { { 6 /* art */ }, 'm' }
4595 +};
4596  
4597 -static unsigned
4598 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4599 -{
4600 -  unsigned tie_t = 0;
4601 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4602 -  return tie_t;
4603 -}
4604 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
4605 +  { { STATE_LEND }, 'm' }
4606 +};
4607  
4608 -static void
4609 -Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4610 -{
4611 -  uint32 tie_t;
4612 -  tie_t = (val << 31) >> 31;
4613 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4614 -}
4615 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
4616 +  { { 6 /* art */ }, 'o' }
4617 +};
4618  
4619 -static unsigned
4620 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4621 -{
4622 -  unsigned tie_t = 0;
4623 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4624 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4625 -  return tie_t;
4626 -}
4627 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
4628 +  { { STATE_LCOUNT }, 'i' }
4629 +};
4630  
4631 -static void
4632 -Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4633 -{
4634 -  uint32 tie_t;
4635 -  tie_t = (val << 31) >> 31;
4636 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4637 -  tie_t = (val << 30) >> 31;
4638 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4639 -}
4640 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
4641 +  { { 6 /* art */ }, 'i' }
4642 +};
4643  
4644 -static unsigned
4645 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4646 -{
4647 -  unsigned tie_t = 0;
4648 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4649 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4650 -  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4651 -  return tie_t;
4652 -}
4653 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
4654 +  { { STATE_XTSYNC }, 'o' },
4655 +  { { STATE_LCOUNT }, 'o' }
4656 +};
4657  
4658 -static void
4659 -Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4660 -{
4661 -  uint32 tie_t;
4662 -  tie_t = (val << 31) >> 31;
4663 -  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4664 -  tie_t = (val << 30) >> 31;
4665 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4666 -  tie_t = (val << 29) >> 31;
4667 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4668 -}
4669 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
4670 +  { { 6 /* art */ }, 'm' }
4671 +};
4672  
4673 -static unsigned
4674 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4675 -{
4676 -  unsigned tie_t = 0;
4677 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4678 -  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
4679 -  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
4680 -  return tie_t;
4681 -}
4682 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
4683 +  { { STATE_XTSYNC }, 'o' },
4684 +  { { STATE_LCOUNT }, 'm' }
4685 +};
4686  
4687 -static void
4688 -Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4689 -{
4690 -  uint32 tie_t;
4691 -  tie_t = (val << 31) >> 31;
4692 -  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
4693 -  tie_t = (val << 30) >> 31;
4694 -  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
4695 -  tie_t = (val << 29) >> 31;
4696 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4697 -}
4698 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
4699 +  { { 6 /* art */ }, 'o' }
4700 +};
4701  
4702 -static unsigned
4703 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4704 -{
4705 -  unsigned tie_t = 0;
4706 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4707 -  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4708 -  return tie_t;
4709 -}
4710 +static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
4711 +  { { STATE_LBEG }, 'i' }
4712 +};
4713  
4714 -static void
4715 -Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4716 -{
4717 -  uint32 tie_t;
4718 -  tie_t = (val << 29) >> 29;
4719 -  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4720 -  tie_t = (val << 28) >> 31;
4721 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4722 -}
4723 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
4724 +  { { 6 /* art */ }, 'i' }
4725 +};
4726  
4727 -static unsigned
4728 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4729 -{
4730 -  unsigned tie_t = 0;
4731 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4732 -  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
4733 -  return tie_t;
4734 -}
4735 +static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
4736 +  { { STATE_LBEG }, 'o' }
4737 +};
4738  
4739 -static void
4740 -Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4741 -{
4742 -  uint32 tie_t;
4743 -  tie_t = (val << 29) >> 29;
4744 -  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
4745 -  tie_t = (val << 28) >> 31;
4746 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4747 -}
4748 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
4749 +  { { 6 /* art */ }, 'm' }
4750 +};
4751  
4752 -static unsigned
4753 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4754 -{
4755 -  unsigned tie_t = 0;
4756 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4757 -  tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
4758 -  return tie_t;
4759 -}
4760 +static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
4761 +  { { STATE_LBEG }, 'm' }
4762 +};
4763  
4764 -static void
4765 -Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4766 -{
4767 -  uint32 tie_t;
4768 -  tie_t = (val << 30) >> 30;
4769 -  insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
4770 -  tie_t = (val << 29) >> 31;
4771 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4772 -}
4773 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
4774 +  { { 6 /* art */ }, 'o' }
4775 +};
4776  
4777 -static unsigned
4778 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4779 -{
4780 -  unsigned tie_t = 0;
4781 -  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
4782 -  tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
4783 -  return tie_t;
4784 -}
4785 +static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
4786 +  { { STATE_SAR }, 'i' }
4787 +};
4788  
4789 -static void
4790 -Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4791 -{
4792 -  uint32 tie_t;
4793 -  tie_t = (val << 31) >> 31;
4794 -  insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
4795 -  tie_t = (val << 30) >> 31;
4796 -  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
4797 -}
4798 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
4799 +  { { 6 /* art */ }, 'i' }
4800 +};
4801  
4802 -static unsigned
4803 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4804 -{
4805 -  unsigned tie_t = 0;
4806 -  tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4807 -  return tie_t;
4808 -}
4809 +static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
4810 +  { { STATE_SAR }, 'o' },
4811 +  { { STATE_XTSYNC }, 'o' }
4812 +};
4813  
4814 -static void
4815 -Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4816 -{
4817 -  uint32 tie_t;
4818 -  tie_t = (val << 30) >> 30;
4819 -  insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4820 -}
4821 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
4822 +  { { 6 /* art */ }, 'm' }
4823 +};
4824  
4825 -static unsigned
4826 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4827 -{
4828 -  unsigned tie_t = 0;
4829 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4830 -  return tie_t;
4831 -}
4832 +static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
4833 +  { { STATE_SAR }, 'm' }
4834 +};
4835  
4836 -static void
4837 -Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4838 -{
4839 -  uint32 tie_t;
4840 -  tie_t = (val << 31) >> 31;
4841 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4842 -}
4843 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
4844 +  { { 6 /* art */ }, 'o' }
4845 +};
4846  
4847 -static unsigned
4848 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4849 -{
4850 -  unsigned tie_t = 0;
4851 -  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
4852 -  tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
4853 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4854 -  return tie_t;
4855 -}
4856 +static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
4857 +  { { STATE_LITBADDR }, 'i' },
4858 +  { { STATE_LITBEN }, 'i' }
4859 +};
4860  
4861 -static void
4862 -Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4863 -{
4864 -  uint32 tie_t;
4865 -  tie_t = (val << 28) >> 28;
4866 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4867 -  tie_t = (val << 26) >> 30;
4868 -  insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
4869 -  tie_t = (val << 22) >> 28;
4870 -  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
4871 -}
4872 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
4873 +  { { 6 /* art */ }, 'i' }
4874 +};
4875  
4876 -static unsigned
4877 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4878 -{
4879 -  unsigned tie_t = 0;
4880 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4881 -  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
4882 -  return tie_t;
4883 -}
4884 +static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
4885 +  { { STATE_LITBADDR }, 'o' },
4886 +  { { STATE_LITBEN }, 'o' }
4887 +};
4888  
4889 -static void
4890 -Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4891 -{
4892 -  uint32 tie_t;
4893 -  tie_t = (val << 31) >> 31;
4894 -  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
4895 -  tie_t = (val << 30) >> 31;
4896 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4897 -}
4898 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
4899 +  { { 6 /* art */ }, 'm' }
4900 +};
4901  
4902 -static unsigned
4903 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
4904 -{
4905 -  unsigned tie_t = 0;
4906 -  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
4907 -  tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
4908 -  return tie_t;
4909 -}
4910 +static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
4911 +  { { STATE_LITBADDR }, 'm' },
4912 +  { { STATE_LITBEN }, 'm' }
4913 +};
4914  
4915 -static void
4916 -Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
4917 -{
4918 -  uint32 tie_t;
4919 -  tie_t = (val << 30) >> 30;
4920 -  insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
4921 -  tie_t = (val << 29) >> 31;
4922 -  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
4923 -}
4924 +static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
4925 +  { { 6 /* art */ }, 'o' }
4926 +};
4927  
4928 -static unsigned
4929 -Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4930 -{
4931 -  unsigned tie_t = 0;
4932 -  tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
4933 -  return tie_t;
4934 -}
4935 +static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
4936 +  { { 6 /* art */ }, 'o' }
4937 +};
4938  
4939 -static void
4940 -Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4941 -{
4942 -  uint32 tie_t;
4943 -  tie_t = (val << 27) >> 27;
4944 -  insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
4945 -}
4946 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
4947 +  { { 6 /* art */ }, 'o' }
4948 +};
4949  
4950 -static unsigned
4951 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4952 -{
4953 -  unsigned tie_t = 0;
4954 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4955 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
4956 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
4957 -  return tie_t;
4958 -}
4959 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
4960 +  { { STATE_PSWOE }, 'i' },
4961 +  { { STATE_PSCALLINC }, 'i' },
4962 +  { { STATE_PSOWB }, 'i' },
4963 +  { { STATE_PSUM }, 'i' },
4964 +  { { STATE_PSEXCM }, 'i' },
4965 +  { { STATE_PSINTLEVEL }, 'i' }
4966 +};
4967  
4968 -static void
4969 -Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
4970 -{
4971 -  uint32 tie_t;
4972 -  tie_t = (val << 28) >> 28;
4973 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
4974 -  tie_t = (val << 27) >> 31;
4975 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
4976 -  tie_t = (val << 24) >> 29;
4977 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
4978 -}
4979 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
4980 +  { { 6 /* art */ }, 'i' }
4981 +};
4982  
4983 -static unsigned
4984 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
4985 -{
4986 -  unsigned tie_t = 0;
4987 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
4988 -  return tie_t;
4989 -}
4990 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
4991 +  { { STATE_PSWOE }, 'o' },
4992 +  { { STATE_PSCALLINC }, 'o' },
4993 +  { { STATE_PSOWB }, 'o' },
4994 +  { { STATE_PSUM }, 'o' },
4995 +  { { STATE_PSEXCM }, 'o' },
4996 +  { { STATE_PSINTLEVEL }, 'o' }
4997 +};
4998  
4999 -static void
5000 -Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5001 -{
5002 -  uint32 tie_t;
5003 -  tie_t = (val << 29) >> 29;
5004 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5005 -}
5006 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5007 +  { { 6 /* art */ }, 'm' }
5008 +};
5009  
5010 -static unsigned
5011 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5012 -{
5013 -  unsigned tie_t = 0;
5014 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5015 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5016 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5017 -  return tie_t;
5018 -}
5019 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5020 +  { { STATE_PSWOE }, 'm' },
5021 +  { { STATE_PSCALLINC }, 'm' },
5022 +  { { STATE_PSOWB }, 'm' },
5023 +  { { STATE_PSUM }, 'm' },
5024 +  { { STATE_PSEXCM }, 'm' },
5025 +  { { STATE_PSINTLEVEL }, 'm' }
5026 +};
5027  
5028 -static void
5029 -Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5030 -{
5031 -  uint32 tie_t;
5032 -  tie_t = (val << 28) >> 28;
5033 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5034 -  tie_t = (val << 27) >> 31;
5035 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5036 -  tie_t = (val << 24) >> 29;
5037 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5038 -}
5039 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5040 +  { { 6 /* art */ }, 'o' }
5041 +};
5042  
5043 -static unsigned
5044 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5045 -{
5046 -  unsigned tie_t = 0;
5047 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5048 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5049 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5050 -  return tie_t;
5051 -}
5052 -
5053 -static void
5054 -Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5055 -{
5056 -  uint32 tie_t;
5057 -  tie_t = (val << 28) >> 28;
5058 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5059 -  tie_t = (val << 27) >> 31;
5060 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5061 -  tie_t = (val << 24) >> 29;
5062 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5063 -}
5064 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5065 +  { { STATE_EPC1 }, 'i' }
5066 +};
5067  
5068 -static unsigned
5069 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5070 -{
5071 -  unsigned tie_t = 0;
5072 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5073 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5074 -  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
5075 -  return tie_t;
5076 -}
5077 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5078 +  { { 6 /* art */ }, 'i' }
5079 +};
5080  
5081 -static void
5082 -Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5083 -{
5084 -  uint32 tie_t;
5085 -  tie_t = (val << 28) >> 28;
5086 -  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
5087 -  tie_t = (val << 27) >> 31;
5088 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5089 -  tie_t = (val << 24) >> 29;
5090 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5091 -}
5092 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5093 +  { { STATE_EPC1 }, 'o' }
5094 +};
5095  
5096 -static unsigned
5097 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5098 -{
5099 -  unsigned tie_t = 0;
5100 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5101 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5102 -  return tie_t;
5103 -}
5104 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5105 +  { { 6 /* art */ }, 'm' }
5106 +};
5107  
5108 -static void
5109 -Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5110 -{
5111 -  uint32 tie_t;
5112 -  tie_t = (val << 31) >> 31;
5113 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5114 -  tie_t = (val << 28) >> 29;
5115 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5116 -}
5117 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5118 +  { { STATE_EPC1 }, 'm' }
5119 +};
5120  
5121 -static unsigned
5122 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5123 -{
5124 -  unsigned tie_t = 0;
5125 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5126 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5127 -  return tie_t;
5128 -}
5129 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5130 +  { { 6 /* art */ }, 'o' }
5131 +};
5132  
5133 -static void
5134 -Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5135 -{
5136 -  uint32 tie_t;
5137 -  tie_t = (val << 31) >> 31;
5138 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5139 -  tie_t = (val << 28) >> 29;
5140 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5141 -}
5142 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5143 +  { { STATE_EXCSAVE1 }, 'i' }
5144 +};
5145  
5146 -static unsigned
5147 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5148 -{
5149 -  unsigned tie_t = 0;
5150 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5151 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5152 -  return tie_t;
5153 -}
5154 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5155 +  { { 6 /* art */ }, 'i' }
5156 +};
5157  
5158 -static void
5159 -Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5160 -{
5161 -  uint32 tie_t;
5162 -  tie_t = (val << 31) >> 31;
5163 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5164 -  tie_t = (val << 28) >> 29;
5165 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5166 -}
5167 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5168 +  { { STATE_EXCSAVE1 }, 'o' }
5169 +};
5170  
5171 -static unsigned
5172 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5173 -{
5174 -  unsigned tie_t = 0;
5175 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5176 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5177 -  return tie_t;
5178 -}
5179 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5180 +  { { 6 /* art */ }, 'm' }
5181 +};
5182  
5183 -static void
5184 -Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5185 -{
5186 -  uint32 tie_t;
5187 -  tie_t = (val << 31) >> 31;
5188 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5189 -  tie_t = (val << 28) >> 29;
5190 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5191 -}
5192 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5193 +  { { STATE_EXCSAVE1 }, 'm' }
5194 +};
5195  
5196 -static unsigned
5197 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5198 -{
5199 -  unsigned tie_t = 0;
5200 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5201 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5202 -  return tie_t;
5203 -}
5204 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5205 +  { { 6 /* art */ }, 'o' }
5206 +};
5207  
5208 -static void
5209 -Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5210 -{
5211 -  uint32 tie_t;
5212 -  tie_t = (val << 31) >> 31;
5213 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5214 -  tie_t = (val << 28) >> 29;
5215 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5216 -}
5217 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5218 +  { { STATE_EPC2 }, 'i' }
5219 +};
5220  
5221 -static unsigned
5222 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5223 -{
5224 -  unsigned tie_t = 0;
5225 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5226 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5227 -  return tie_t;
5228 -}
5229 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5230 +  { { 6 /* art */ }, 'i' }
5231 +};
5232  
5233 -static void
5234 -Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5235 -{
5236 -  uint32 tie_t;
5237 -  tie_t = (val << 31) >> 31;
5238 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5239 -  tie_t = (val << 28) >> 29;
5240 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5241 -}
5242 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5243 +  { { STATE_EPC2 }, 'o' }
5244 +};
5245  
5246 -static unsigned
5247 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5248 -{
5249 -  unsigned tie_t = 0;
5250 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5251 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5252 -  return tie_t;
5253 -}
5254 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5255 +  { { 6 /* art */ }, 'm' }
5256 +};
5257  
5258 -static void
5259 -Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5260 -{
5261 -  uint32 tie_t;
5262 -  tie_t = (val << 31) >> 31;
5263 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5264 -  tie_t = (val << 28) >> 29;
5265 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5266 -}
5267 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5268 +  { { STATE_EPC2 }, 'm' }
5269 +};
5270  
5271 -static unsigned
5272 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5273 -{
5274 -  unsigned tie_t = 0;
5275 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5276 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5277 -  return tie_t;
5278 -}
5279 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5280 +  { { 6 /* art */ }, 'o' }
5281 +};
5282  
5283 -static void
5284 -Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5285 -{
5286 -  uint32 tie_t;
5287 -  tie_t = (val << 31) >> 31;
5288 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5289 -  tie_t = (val << 28) >> 29;
5290 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5291 -}
5292 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5293 +  { { STATE_EXCSAVE2 }, 'i' }
5294 +};
5295  
5296 -static unsigned
5297 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5298 -{
5299 -  unsigned tie_t = 0;
5300 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5301 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5302 -  return tie_t;
5303 -}
5304 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5305 +  { { 6 /* art */ }, 'i' }
5306 +};
5307  
5308 -static void
5309 -Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5310 -{
5311 -  uint32 tie_t;
5312 -  tie_t = (val << 31) >> 31;
5313 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5314 -  tie_t = (val << 28) >> 29;
5315 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5316 -}
5317 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5318 +  { { STATE_EXCSAVE2 }, 'o' }
5319 +};
5320  
5321 -static unsigned
5322 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5323 -{
5324 -  unsigned tie_t = 0;
5325 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5326 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5327 -  return tie_t;
5328 -}
5329 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5330 +  { { 6 /* art */ }, 'm' }
5331 +};
5332  
5333 -static void
5334 -Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5335 -{
5336 -  uint32 tie_t;
5337 -  tie_t = (val << 31) >> 31;
5338 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5339 -  tie_t = (val << 28) >> 29;
5340 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5341 -}
5342 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5343 +  { { STATE_EXCSAVE2 }, 'm' }
5344 +};
5345  
5346 -static unsigned
5347 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5348 -{
5349 -  unsigned tie_t = 0;
5350 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5351 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5352 -  return tie_t;
5353 -}
5354 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5355 +  { { 6 /* art */ }, 'o' }
5356 +};
5357  
5358 -static void
5359 -Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5360 -{
5361 -  uint32 tie_t;
5362 -  tie_t = (val << 31) >> 31;
5363 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5364 -  tie_t = (val << 28) >> 29;
5365 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5366 -}
5367 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5368 +  { { STATE_EPC3 }, 'i' }
5369 +};
5370  
5371 -static unsigned
5372 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5373 -{
5374 -  unsigned tie_t = 0;
5375 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5376 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5377 -  return tie_t;
5378 -}
5379 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
5380 +  { { 6 /* art */ }, 'i' }
5381 +};
5382  
5383 -static void
5384 -Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5385 -{
5386 -  uint32 tie_t;
5387 -  tie_t = (val << 31) >> 31;
5388 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5389 -  tie_t = (val << 28) >> 29;
5390 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5391 -}
5392 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
5393 +  { { STATE_EPC3 }, 'o' }
5394 +};
5395  
5396 -static unsigned
5397 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5398 -{
5399 -  unsigned tie_t = 0;
5400 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5401 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5402 -  return tie_t;
5403 -}
5404 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
5405 +  { { 6 /* art */ }, 'm' }
5406 +};
5407  
5408 -static void
5409 -Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5410 -{
5411 -  uint32 tie_t;
5412 -  tie_t = (val << 31) >> 31;
5413 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5414 -  tie_t = (val << 28) >> 29;
5415 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5416 -}
5417 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
5418 +  { { STATE_EPC3 }, 'm' }
5419 +};
5420  
5421 -static unsigned
5422 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5423 -{
5424 -  unsigned tie_t = 0;
5425 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5426 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5427 -  return tie_t;
5428 -}
5429 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
5430 +  { { 6 /* art */ }, 'o' }
5431 +};
5432  
5433 -static void
5434 -Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5435 -{
5436 -  uint32 tie_t;
5437 -  tie_t = (val << 31) >> 31;
5438 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5439 -  tie_t = (val << 28) >> 29;
5440 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5441 -}
5442 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
5443 +  { { STATE_EXCSAVE3 }, 'i' }
5444 +};
5445  
5446 -static unsigned
5447 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5448 -{
5449 -  unsigned tie_t = 0;
5450 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5451 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5452 -  return tie_t;
5453 -}
5454 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
5455 +  { { 6 /* art */ }, 'i' }
5456 +};
5457  
5458 -static void
5459 -Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5460 -{
5461 -  uint32 tie_t;
5462 -  tie_t = (val << 31) >> 31;
5463 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5464 -  tie_t = (val << 28) >> 29;
5465 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5466 -}
5467 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
5468 +  { { STATE_EXCSAVE3 }, 'o' }
5469 +};
5470  
5471 -static unsigned
5472 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5473 -{
5474 -  unsigned tie_t = 0;
5475 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5476 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5477 -  return tie_t;
5478 -}
5479 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
5480 +  { { 6 /* art */ }, 'm' }
5481 +};
5482  
5483 -static void
5484 -Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5485 -{
5486 -  uint32 tie_t;
5487 -  tie_t = (val << 31) >> 31;
5488 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5489 -  tie_t = (val << 28) >> 29;
5490 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5491 -}
5492 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
5493 +  { { STATE_EXCSAVE3 }, 'm' }
5494 +};
5495  
5496 -static unsigned
5497 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5498 -{
5499 -  unsigned tie_t = 0;
5500 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5501 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5502 -  return tie_t;
5503 -}
5504 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
5505 +  { { 6 /* art */ }, 'o' }
5506 +};
5507  
5508 -static void
5509 -Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5510 -{
5511 -  uint32 tie_t;
5512 -  tie_t = (val << 31) >> 31;
5513 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5514 -  tie_t = (val << 28) >> 29;
5515 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5516 -}
5517 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
5518 +  { { STATE_EPC4 }, 'i' }
5519 +};
5520  
5521 -static unsigned
5522 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5523 -{
5524 -  unsigned tie_t = 0;
5525 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5526 -  tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
5527 -  return tie_t;
5528 -}
5529 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
5530 +  { { 6 /* art */ }, 'i' }
5531 +};
5532  
5533 -static void
5534 -Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5535 -{
5536 -  uint32 tie_t;
5537 -  tie_t = (val << 31) >> 31;
5538 -  insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
5539 -  tie_t = (val << 28) >> 29;
5540 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5541 -}
5542 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
5543 +  { { STATE_EPC4 }, 'o' }
5544 +};
5545  
5546 -static unsigned
5547 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
5548 -{
5549 -  unsigned tie_t = 0;
5550 -  tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
5551 -  tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
5552 -  return tie_t;
5553 -}
5554 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
5555 +  { { 6 /* art */ }, 'm' }
5556 +};
5557  
5558 -static void
5559 -Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
5560 -{
5561 -  uint32 tie_t;
5562 -  tie_t = (val << 5) >> 5;
5563 -  insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
5564 -  tie_t = (val << 2) >> 29;
5565 -  insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
5566 -}
5567 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
5568 +  { { STATE_EPC4 }, 'm' }
5569 +};
5570  
5571 -static unsigned
5572 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
5573 -{
5574 -  unsigned tie_t = 0;
5575 -  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
5576 -  return tie_t;
5577 -}
5578 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
5579 +  { { 6 /* art */ }, 'o' }
5580 +};
5581  
5582 -static void
5583 -Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
5584 -{
5585 -  uint32 tie_t;
5586 -  tie_t = (val << 28) >> 28;
5587 -  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
5588 -}
5589 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
5590 +  { { STATE_EXCSAVE4 }, 'i' }
5591 +};
5592  
5593 -static void
5594 -Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
5595 -                   uint32 val ATTRIBUTE_UNUSED)
5596 -{
5597 -  /* Do nothing.  */
5598 -}
5599 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
5600 +  { { 6 /* art */ }, 'i' }
5601 +};
5602  
5603 -static unsigned
5604 -Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5605 -{
5606 -  return 0;
5607 -}
5608 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
5609 +  { { STATE_EXCSAVE4 }, 'o' }
5610 +};
5611  
5612 -static unsigned
5613 -Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5614 -{
5615 -  return 4;
5616 -}
5617 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
5618 +  { { 6 /* art */ }, 'm' }
5619 +};
5620  
5621 -static unsigned
5622 -Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5623 -{
5624 -  return 8;
5625 -}
5626 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
5627 +  { { STATE_EXCSAVE4 }, 'm' }
5628 +};
5629  
5630 -static unsigned
5631 -Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5632 -{
5633 -  return 12;
5634 -}
5635 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
5636 +  { { 6 /* art */ }, 'o' }
5637 +};
5638  
5639 -static unsigned
5640 -Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5641 -{
5642 -  return 0;
5643 -}
5644 +static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
5645 +  { { STATE_EPC5 }, 'i' }
5646 +};
5647  
5648 -static unsigned
5649 -Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5650 -{
5651 -  return 1;
5652 -}
5653 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
5654 +  { { 6 /* art */ }, 'i' }
5655 +};
5656  
5657 -static unsigned
5658 -Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5659 -{
5660 -  return 2;
5661 -}
5662 +static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
5663 +  { { STATE_EPC5 }, 'o' }
5664 +};
5665  
5666 -static unsigned
5667 -Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5668 -{
5669 -  return 3;
5670 -}
5671 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
5672 +  { { 6 /* art */ }, 'm' }
5673 +};
5674  
5675 -static unsigned
5676 -Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5677 -{
5678 -  return 0;
5679 -}
5680 +static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
5681 +  { { STATE_EPC5 }, 'm' }
5682 +};
5683  
5684 -static unsigned
5685 -Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5686 -{
5687 -  return 0;
5688 -}
5689 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
5690 +  { { 6 /* art */ }, 'o' }
5691 +};
5692  
5693 -static unsigned
5694 -Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5695 -{
5696 -  return 0;
5697 -}
5698 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
5699 +  { { STATE_EXCSAVE5 }, 'i' }
5700 +};
5701  
5702 -static unsigned
5703 -Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
5704 -{
5705 -  return 0;
5706 -}
5707 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
5708 +  { { 6 /* art */ }, 'i' }
5709 +};
5710  
5711 -\f
5712 -/* Functional units.  */
5713 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
5714 +  { { STATE_EXCSAVE5 }, 'o' }
5715 +};
5716  
5717 -static xtensa_funcUnit_internal funcUnits[] = {
5718 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
5719 +  { { 6 /* art */ }, 'm' }
5720 +};
5721  
5722 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
5723 +  { { STATE_EXCSAVE5 }, 'm' }
5724  };
5725  
5726 -\f
5727 -/* Register files.  */
5728 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
5729 +  { { 6 /* art */ }, 'o' }
5730 +};
5731  
5732 -static xtensa_regfile_internal regfiles[] = {
5733 -  { "AR", "a", 0, 32, 64 },
5734 -  { "MR", "m", 1, 32, 4 },
5735 -  { "BR", "b", 2, 1, 16 },
5736 -  { "FR", "f", 3, 32, 16 },
5737 -  { "BR2", "b", 2, 2, 8 },
5738 -  { "BR4", "b", 2, 4, 4 },
5739 -  { "BR8", "b", 2, 8, 2 },
5740 -  { "BR16", "b", 2, 16, 1 }
5741 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
5742 +  { { STATE_EPS2 }, 'i' }
5743  };
5744  
5745 -\f
5746 -/* Interfaces.  */
5747 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
5748 +  { { 6 /* art */ }, 'i' }
5749 +};
5750  
5751 -static xtensa_interface_internal interfaces[] = {
5752 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
5753 +  { { STATE_EPS2 }, 'o' }
5754 +};
5755  
5756 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
5757 +  { { 6 /* art */ }, 'm' }
5758  };
5759  
5760 -\f
5761 -/* Constant tables.  */
5762 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
5763 +  { { STATE_EPS2 }, 'm' }
5764 +};
5765  
5766 -/* constant table ai4c */
5767 -static const unsigned CONST_TBL_ai4c_0[] = {
5768 -  0xffffffff,
5769 -  0x1,
5770 -  0x2,
5771 -  0x3,
5772 -  0x4,
5773 -  0x5,
5774 -  0x6,
5775 -  0x7,
5776 -  0x8,
5777 -  0x9,
5778 -  0xa,
5779 -  0xb,
5780 -  0xc,
5781 -  0xd,
5782 -  0xe,
5783 -  0xf,
5784 -  0
5785 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
5786 +  { { 6 /* art */ }, 'o' }
5787  };
5788  
5789 -/* constant table b4c */
5790 -static const unsigned CONST_TBL_b4c_0[] = {
5791 -  0xffffffff,
5792 -  0x1,
5793 -  0x2,
5794 -  0x3,
5795 -  0x4,
5796 -  0x5,
5797 -  0x6,
5798 -  0x7,
5799 -  0x8,
5800 -  0xa,
5801 -  0xc,
5802 -  0x10,
5803 -  0x20,
5804 -  0x40,
5805 -  0x80,
5806 -  0x100,
5807 -  0
5808 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
5809 +  { { STATE_EPS3 }, 'i' }
5810  };
5811  
5812 -/* constant table b4cu */
5813 -static const unsigned CONST_TBL_b4cu_0[] = {
5814 -  0x8000,
5815 -  0x10000,
5816 -  0x2,
5817 -  0x3,
5818 -  0x4,
5819 -  0x5,
5820 -  0x6,
5821 -  0x7,
5822 -  0x8,
5823 -  0xa,
5824 -  0xc,
5825 -  0x10,
5826 -  0x20,
5827 -  0x40,
5828 -  0x80,
5829 -  0x100,
5830 -  0
5831 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
5832 +  { { 6 /* art */ }, 'i' }
5833  };
5834  
5835 -\f
5836 -/* Instruction operands.  */
5837 -
5838 -static int
5839 -Operand_soffsetx4_decode (uint32 *valp)
5840 -{
5841 -  unsigned soffsetx4_0, offset_0;
5842 -  offset_0 = *valp & 0x3ffff;
5843 -  soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
5844 -  *valp = soffsetx4_0;
5845 -  return 0;
5846 -}
5847 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
5848 +  { { STATE_EPS3 }, 'o' }
5849 +};
5850  
5851 -static int
5852 -Operand_soffsetx4_encode (uint32 *valp)
5853 -{
5854 -  unsigned offset_0, soffsetx4_0;
5855 -  soffsetx4_0 = *valp;
5856 -  offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
5857 -  *valp = offset_0;
5858 -  return 0;
5859 -}
5860 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
5861 +  { { 6 /* art */ }, 'm' }
5862 +};
5863  
5864 -static int
5865 -Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
5866 -{
5867 -  *valp -= (pc & ~0x3);
5868 -  return 0;
5869 -}
5870 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
5871 +  { { STATE_EPS3 }, 'm' }
5872 +};
5873  
5874 -static int
5875 -Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
5876 -{
5877 -  *valp += (pc & ~0x3);
5878 -  return 0;
5879 -}
5880 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
5881 +  { { 6 /* art */ }, 'o' }
5882 +};
5883  
5884 -static int
5885 -Operand_uimm12x8_decode (uint32 *valp)
5886 -{
5887 -  unsigned uimm12x8_0, imm12_0;
5888 -  imm12_0 = *valp & 0xfff;
5889 -  uimm12x8_0 = imm12_0 << 3;
5890 -  *valp = uimm12x8_0;
5891 -  return 0;
5892 -}
5893 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
5894 +  { { STATE_EPS4 }, 'i' }
5895 +};
5896  
5897 -static int
5898 -Operand_uimm12x8_encode (uint32 *valp)
5899 -{
5900 -  unsigned imm12_0, uimm12x8_0;
5901 -  uimm12x8_0 = *valp;
5902 -  imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
5903 -  *valp = imm12_0;
5904 -  return 0;
5905 -}
5906 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
5907 +  { { 6 /* art */ }, 'i' }
5908 +};
5909  
5910 -static int
5911 -Operand_simm4_decode (uint32 *valp)
5912 -{
5913 -  unsigned simm4_0, mn_0;
5914 -  mn_0 = *valp & 0xf;
5915 -  simm4_0 = ((int) mn_0 << 28) >> 28;
5916 -  *valp = simm4_0;
5917 -  return 0;
5918 -}
5919 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
5920 +  { { STATE_EPS4 }, 'o' }
5921 +};
5922  
5923 -static int
5924 -Operand_simm4_encode (uint32 *valp)
5925 -{
5926 -  unsigned mn_0, simm4_0;
5927 -  simm4_0 = *valp;
5928 -  mn_0 = (simm4_0 & 0xf);
5929 -  *valp = mn_0;
5930 -  return 0;
5931 -}
5932 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
5933 +  { { 6 /* art */ }, 'm' }
5934 +};
5935  
5936 -static int
5937 -Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
5938 -{
5939 -  return 0;
5940 -}
5941 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
5942 +  { { STATE_EPS4 }, 'm' }
5943 +};
5944  
5945 -static int
5946 -Operand_arr_encode (uint32 *valp)
5947 -{
5948 -  int error;
5949 -  error = (*valp & ~0xf) != 0;
5950 -  return error;
5951 -}
5952 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
5953 +  { { 6 /* art */ }, 'o' }
5954 +};
5955  
5956 -static int
5957 -Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
5958 -{
5959 -  return 0;
5960 -}
5961 +static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
5962 +  { { STATE_EPS5 }, 'i' }
5963 +};
5964  
5965 -static int
5966 -Operand_ars_encode (uint32 *valp)
5967 -{
5968 -  int error;
5969 -  error = (*valp & ~0xf) != 0;
5970 -  return error;
5971 -}
5972 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
5973 +  { { 6 /* art */ }, 'i' }
5974 +};
5975  
5976 -static int
5977 -Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
5978 -{
5979 -  return 0;
5980 -}
5981 +static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
5982 +  { { STATE_EPS5 }, 'o' }
5983 +};
5984  
5985 -static int
5986 -Operand_art_encode (uint32 *valp)
5987 -{
5988 -  int error;
5989 -  error = (*valp & ~0xf) != 0;
5990 -  return error;
5991 -}
5992 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
5993 +  { { 6 /* art */ }, 'm' }
5994 +};
5995  
5996 -static int
5997 -Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
5998 -{
5999 -  return 0;
6000 -}
6001 +static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6002 +  { { STATE_EPS5 }, 'm' }
6003 +};
6004  
6005 -static int
6006 -Operand_ar0_encode (uint32 *valp)
6007 -{
6008 -  int error;
6009 -  error = (*valp & ~0x3f) != 0;
6010 -  return error;
6011 -}
6012 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6013 +  { { 6 /* art */ }, 'o' }
6014 +};
6015  
6016 -static int
6017 -Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
6018 -{
6019 -  return 0;
6020 -}
6021 +static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6022 +  { { STATE_EXCVADDR }, 'i' }
6023 +};
6024  
6025 -static int
6026 -Operand_ar4_encode (uint32 *valp)
6027 -{
6028 -  int error;
6029 -  error = (*valp & ~0x3f) != 0;
6030 -  return error;
6031 -}
6032 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6033 +  { { 6 /* art */ }, 'i' }
6034 +};
6035  
6036 -static int
6037 -Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
6038 -{
6039 -  return 0;
6040 -}
6041 +static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6042 +  { { STATE_EXCVADDR }, 'o' }
6043 +};
6044  
6045 -static int
6046 -Operand_ar8_encode (uint32 *valp)
6047 -{
6048 -  int error;
6049 -  error = (*valp & ~0x3f) != 0;
6050 -  return error;
6051 -}
6052 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6053 +  { { 6 /* art */ }, 'm' }
6054 +};
6055  
6056 -static int
6057 -Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
6058 -{
6059 -  return 0;
6060 -}
6061 +static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6062 +  { { STATE_EXCVADDR }, 'm' }
6063 +};
6064  
6065 -static int
6066 -Operand_ar12_encode (uint32 *valp)
6067 -{
6068 -  int error;
6069 -  error = (*valp & ~0x3f) != 0;
6070 -  return error;
6071 -}
6072 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6073 +  { { 6 /* art */ }, 'o' }
6074 +};
6075  
6076 -static int
6077 -Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
6078 -{
6079 -  return 0;
6080 -}
6081 +static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6082 +  { { STATE_DEPC }, 'i' }
6083 +};
6084  
6085 -static int
6086 -Operand_ars_entry_encode (uint32 *valp)
6087 -{
6088 -  int error;
6089 -  error = (*valp & ~0x3f) != 0;
6090 -  return error;
6091 -}
6092 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6093 +  { { 6 /* art */ }, 'i' }
6094 +};
6095  
6096 -static int
6097 -Operand_immrx4_decode (uint32 *valp)
6098 -{
6099 -  unsigned immrx4_0, r_0;
6100 -  r_0 = *valp & 0xf;
6101 -  immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
6102 -  *valp = immrx4_0;
6103 -  return 0;
6104 -}
6105 +static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6106 +  { { STATE_DEPC }, 'o' }
6107 +};
6108  
6109 -static int
6110 -Operand_immrx4_encode (uint32 *valp)
6111 -{
6112 -  unsigned r_0, immrx4_0;
6113 -  immrx4_0 = *valp;
6114 -  r_0 = ((immrx4_0 >> 2) & 0xf);
6115 -  *valp = r_0;
6116 -  return 0;
6117 -}
6118 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6119 +  { { 6 /* art */ }, 'm' }
6120 +};
6121  
6122 -static int
6123 -Operand_lsi4x4_decode (uint32 *valp)
6124 -{
6125 -  unsigned lsi4x4_0, r_0;
6126 -  r_0 = *valp & 0xf;
6127 -  lsi4x4_0 = r_0 << 2;
6128 -  *valp = lsi4x4_0;
6129 -  return 0;
6130 -}
6131 +static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6132 +  { { STATE_DEPC }, 'm' }
6133 +};
6134  
6135 -static int
6136 -Operand_lsi4x4_encode (uint32 *valp)
6137 -{
6138 -  unsigned r_0, lsi4x4_0;
6139 -  lsi4x4_0 = *valp;
6140 -  r_0 = ((lsi4x4_0 >> 2) & 0xf);
6141 -  *valp = r_0;
6142 -  return 0;
6143 -}
6144 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6145 +  { { 6 /* art */ }, 'o' }
6146 +};
6147  
6148 -static int
6149 -Operand_simm7_decode (uint32 *valp)
6150 -{
6151 -  unsigned simm7_0, imm7_0;
6152 -  imm7_0 = *valp & 0x7f;
6153 -  simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
6154 -  *valp = simm7_0;
6155 -  return 0;
6156 -}
6157 +static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6158 +  { { STATE_EXCCAUSE }, 'i' },
6159 +  { { STATE_XTSYNC }, 'i' }
6160 +};
6161  
6162 -static int
6163 -Operand_simm7_encode (uint32 *valp)
6164 -{
6165 -  unsigned imm7_0, simm7_0;
6166 -  simm7_0 = *valp;
6167 -  imm7_0 = (simm7_0 & 0x7f);
6168 -  *valp = imm7_0;
6169 -  return 0;
6170 -}
6171 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6172 +  { { 6 /* art */ }, 'i' }
6173 +};
6174  
6175 -static int
6176 -Operand_uimm6_decode (uint32 *valp)
6177 -{
6178 -  unsigned uimm6_0, imm6_0;
6179 -  imm6_0 = *valp & 0x3f;
6180 -  uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
6181 -  *valp = uimm6_0;
6182 -  return 0;
6183 -}
6184 +static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6185 +  { { STATE_EXCCAUSE }, 'o' }
6186 +};
6187  
6188 -static int
6189 -Operand_uimm6_encode (uint32 *valp)
6190 -{
6191 -  unsigned imm6_0, uimm6_0;
6192 -  uimm6_0 = *valp;
6193 -  imm6_0 = (uimm6_0 - 0x4) & 0x3f;
6194 -  *valp = imm6_0;
6195 -  return 0;
6196 -}
6197 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6198 +  { { 6 /* art */ }, 'm' }
6199 +};
6200  
6201 -static int
6202 -Operand_uimm6_ator (uint32 *valp, uint32 pc)
6203 -{
6204 -  *valp -= pc;
6205 -  return 0;
6206 -}
6207 +static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6208 +  { { STATE_EXCCAUSE }, 'm' }
6209 +};
6210  
6211 -static int
6212 -Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
6213 -{
6214 -  *valp += pc;
6215 -  return 0;
6216 -}
6217 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6218 +  { { 6 /* art */ }, 'o' }
6219 +};
6220  
6221 -static int
6222 -Operand_ai4const_decode (uint32 *valp)
6223 -{
6224 -  unsigned ai4const_0, t_0;
6225 -  t_0 = *valp & 0xf;
6226 -  ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
6227 -  *valp = ai4const_0;
6228 -  return 0;
6229 -}
6230 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6231 +  { { STATE_MISC0 }, 'i' }
6232 +};
6233  
6234 -static int
6235 -Operand_ai4const_encode (uint32 *valp)
6236 -{
6237 -  unsigned t_0, ai4const_0;
6238 -  ai4const_0 = *valp;
6239 -  switch (ai4const_0)
6240 -    {
6241 -    case 0xffffffff: t_0 = 0; break;
6242 -    case 0x1: t_0 = 0x1; break;
6243 -    case 0x2: t_0 = 0x2; break;
6244 -    case 0x3: t_0 = 0x3; break;
6245 -    case 0x4: t_0 = 0x4; break;
6246 -    case 0x5: t_0 = 0x5; break;
6247 -    case 0x6: t_0 = 0x6; break;
6248 -    case 0x7: t_0 = 0x7; break;
6249 -    case 0x8: t_0 = 0x8; break;
6250 -    case 0x9: t_0 = 0x9; break;
6251 -    case 0xa: t_0 = 0xa; break;
6252 -    case 0xb: t_0 = 0xb; break;
6253 -    case 0xc: t_0 = 0xc; break;
6254 -    case 0xd: t_0 = 0xd; break;
6255 -    case 0xe: t_0 = 0xe; break;
6256 -    default: t_0 = 0xf; break;
6257 -    }
6258 -  *valp = t_0;
6259 -  return 0;
6260 -}
6261 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6262 +  { { 6 /* art */ }, 'i' }
6263 +};
6264  
6265 -static int
6266 -Operand_b4const_decode (uint32 *valp)
6267 -{
6268 -  unsigned b4const_0, r_0;
6269 -  r_0 = *valp & 0xf;
6270 -  b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
6271 -  *valp = b4const_0;
6272 -  return 0;
6273 -}
6274 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6275 +  { { STATE_MISC0 }, 'o' }
6276 +};
6277  
6278 -static int
6279 -Operand_b4const_encode (uint32 *valp)
6280 -{
6281 -  unsigned r_0, b4const_0;
6282 -  b4const_0 = *valp;
6283 -  switch (b4const_0)
6284 -    {
6285 -    case 0xffffffff: r_0 = 0; break;
6286 -    case 0x1: r_0 = 0x1; break;
6287 -    case 0x2: r_0 = 0x2; break;
6288 -    case 0x3: r_0 = 0x3; break;
6289 -    case 0x4: r_0 = 0x4; break;
6290 -    case 0x5: r_0 = 0x5; break;
6291 -    case 0x6: r_0 = 0x6; break;
6292 -    case 0x7: r_0 = 0x7; break;
6293 -    case 0x8: r_0 = 0x8; break;
6294 -    case 0xa: r_0 = 0x9; break;
6295 -    case 0xc: r_0 = 0xa; break;
6296 -    case 0x10: r_0 = 0xb; break;
6297 -    case 0x20: r_0 = 0xc; break;
6298 -    case 0x40: r_0 = 0xd; break;
6299 -    case 0x80: r_0 = 0xe; break;
6300 -    default: r_0 = 0xf; break;
6301 -    }
6302 -  *valp = r_0;
6303 -  return 0;
6304 -}
6305 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6306 +  { { 6 /* art */ }, 'm' }
6307 +};
6308  
6309 -static int
6310 -Operand_b4constu_decode (uint32 *valp)
6311 -{
6312 -  unsigned b4constu_0, r_0;
6313 -  r_0 = *valp & 0xf;
6314 -  b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
6315 -  *valp = b4constu_0;
6316 -  return 0;
6317 -}
6318 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6319 +  { { STATE_MISC0 }, 'm' }
6320 +};
6321  
6322 -static int
6323 -Operand_b4constu_encode (uint32 *valp)
6324 -{
6325 -  unsigned r_0, b4constu_0;
6326 -  b4constu_0 = *valp;
6327 -  switch (b4constu_0)
6328 -    {
6329 -    case 0x8000: r_0 = 0; break;
6330 -    case 0x10000: r_0 = 0x1; break;
6331 -    case 0x2: r_0 = 0x2; break;
6332 -    case 0x3: r_0 = 0x3; break;
6333 -    case 0x4: r_0 = 0x4; break;
6334 -    case 0x5: r_0 = 0x5; break;
6335 -    case 0x6: r_0 = 0x6; break;
6336 -    case 0x7: r_0 = 0x7; break;
6337 -    case 0x8: r_0 = 0x8; break;
6338 -    case 0xa: r_0 = 0x9; break;
6339 -    case 0xc: r_0 = 0xa; break;
6340 -    case 0x10: r_0 = 0xb; break;
6341 -    case 0x20: r_0 = 0xc; break;
6342 -    case 0x40: r_0 = 0xd; break;
6343 -    case 0x80: r_0 = 0xe; break;
6344 -    default: r_0 = 0xf; break;
6345 -    }
6346 -  *valp = r_0;
6347 -  return 0;
6348 -}
6349 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6350 +  { { 6 /* art */ }, 'o' }
6351 +};
6352  
6353 -static int
6354 -Operand_uimm8_decode (uint32 *valp)
6355 -{
6356 -  unsigned uimm8_0, imm8_0;
6357 -  imm8_0 = *valp & 0xff;
6358 -  uimm8_0 = imm8_0;
6359 -  *valp = uimm8_0;
6360 -  return 0;
6361 -}
6362 +static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6363 +  { { STATE_MISC1 }, 'i' }
6364 +};
6365  
6366 -static int
6367 -Operand_uimm8_encode (uint32 *valp)
6368 -{
6369 -  unsigned imm8_0, uimm8_0;
6370 -  uimm8_0 = *valp;
6371 -  imm8_0 = (uimm8_0 & 0xff);
6372 -  *valp = imm8_0;
6373 -  return 0;
6374 -}
6375 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6376 +  { { 6 /* art */ }, 'i' }
6377 +};
6378  
6379 -static int
6380 -Operand_uimm8x2_decode (uint32 *valp)
6381 -{
6382 -  unsigned uimm8x2_0, imm8_0;
6383 -  imm8_0 = *valp & 0xff;
6384 -  uimm8x2_0 = imm8_0 << 1;
6385 -  *valp = uimm8x2_0;
6386 -  return 0;
6387 -}
6388 +static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6389 +  { { STATE_MISC1 }, 'o' }
6390 +};
6391  
6392 -static int
6393 -Operand_uimm8x2_encode (uint32 *valp)
6394 -{
6395 -  unsigned imm8_0, uimm8x2_0;
6396 -  uimm8x2_0 = *valp;
6397 -  imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
6398 -  *valp = imm8_0;
6399 -  return 0;
6400 -}
6401 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6402 +  { { 6 /* art */ }, 'm' }
6403 +};
6404  
6405 -static int
6406 -Operand_uimm8x4_decode (uint32 *valp)
6407 -{
6408 -  unsigned uimm8x4_0, imm8_0;
6409 -  imm8_0 = *valp & 0xff;
6410 -  uimm8x4_0 = imm8_0 << 2;
6411 -  *valp = uimm8x4_0;
6412 -  return 0;
6413 -}
6414 +static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6415 +  { { STATE_MISC1 }, 'm' }
6416 +};
6417  
6418 -static int
6419 -Operand_uimm8x4_encode (uint32 *valp)
6420 -{
6421 -  unsigned imm8_0, uimm8x4_0;
6422 -  uimm8x4_0 = *valp;
6423 -  imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
6424 -  *valp = imm8_0;
6425 -  return 0;
6426 -}
6427 +static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6428 +  { { 6 /* art */ }, 'o' }
6429 +};
6430  
6431 -static int
6432 -Operand_uimm4x16_decode (uint32 *valp)
6433 -{
6434 -  unsigned uimm4x16_0, op2_0;
6435 -  op2_0 = *valp & 0xf;
6436 -  uimm4x16_0 = op2_0 << 4;
6437 -  *valp = uimm4x16_0;
6438 -  return 0;
6439 -}
6440 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6441 +  { { 6 /* art */ }, 'o' }
6442 +};
6443  
6444 -static int
6445 -Operand_uimm4x16_encode (uint32 *valp)
6446 -{
6447 -  unsigned op2_0, uimm4x16_0;
6448 -  uimm4x16_0 = *valp;
6449 -  op2_0 = ((uimm4x16_0 >> 4) & 0xf);
6450 -  *valp = op2_0;
6451 -  return 0;
6452 -}
6453 +static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6454 +  { { STATE_VECBASE }, 'i' }
6455 +};
6456  
6457 -static int
6458 -Operand_simm8_decode (uint32 *valp)
6459 -{
6460 -  unsigned simm8_0, imm8_0;
6461 -  imm8_0 = *valp & 0xff;
6462 -  simm8_0 = ((int) imm8_0 << 24) >> 24;
6463 -  *valp = simm8_0;
6464 -  return 0;
6465 -}
6466 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6467 +  { { 6 /* art */ }, 'i' }
6468 +};
6469  
6470 -static int
6471 -Operand_simm8_encode (uint32 *valp)
6472 -{
6473 -  unsigned imm8_0, simm8_0;
6474 -  simm8_0 = *valp;
6475 -  imm8_0 = (simm8_0 & 0xff);
6476 -  *valp = imm8_0;
6477 -  return 0;
6478 -}
6479 +static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6480 +  { { STATE_VECBASE }, 'o' }
6481 +};
6482  
6483 -static int
6484 -Operand_simm8x256_decode (uint32 *valp)
6485 -{
6486 -  unsigned simm8x256_0, imm8_0;
6487 -  imm8_0 = *valp & 0xff;
6488 -  simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
6489 -  *valp = simm8x256_0;
6490 -  return 0;
6491 -}
6492 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6493 +  { { 6 /* art */ }, 'm' }
6494 +};
6495  
6496 -static int
6497 -Operand_simm8x256_encode (uint32 *valp)
6498 -{
6499 -  unsigned imm8_0, simm8x256_0;
6500 -  simm8x256_0 = *valp;
6501 -  imm8_0 = ((simm8x256_0 >> 8) & 0xff);
6502 -  *valp = imm8_0;
6503 -  return 0;
6504 -}
6505 +static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6506 +  { { STATE_VECBASE }, 'm' }
6507 +};
6508  
6509 -static int
6510 -Operand_simm12b_decode (uint32 *valp)
6511 -{
6512 -  unsigned simm12b_0, imm12b_0;
6513 -  imm12b_0 = *valp & 0xfff;
6514 -  simm12b_0 = ((int) imm12b_0 << 20) >> 20;
6515 -  *valp = simm12b_0;
6516 -  return 0;
6517 -}
6518 +static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6519 +  { { 43 /* s */ }, 'i' }
6520 +};
6521  
6522 -static int
6523 -Operand_simm12b_encode (uint32 *valp)
6524 -{
6525 -  unsigned imm12b_0, simm12b_0;
6526 -  simm12b_0 = *valp;
6527 -  imm12b_0 = (simm12b_0 & 0xfff);
6528 -  *valp = imm12b_0;
6529 -  return 0;
6530 -}
6531 +static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6532 +  { { STATE_PSWOE }, 'o' },
6533 +  { { STATE_PSCALLINC }, 'o' },
6534 +  { { STATE_PSOWB }, 'o' },
6535 +  { { STATE_PSUM }, 'o' },
6536 +  { { STATE_PSEXCM }, 'o' },
6537 +  { { STATE_PSINTLEVEL }, 'o' },
6538 +  { { STATE_EPC1 }, 'i' },
6539 +  { { STATE_EPC2 }, 'i' },
6540 +  { { STATE_EPC3 }, 'i' },
6541 +  { { STATE_EPC4 }, 'i' },
6542 +  { { STATE_EPC5 }, 'i' },
6543 +  { { STATE_EPS2 }, 'i' },
6544 +  { { STATE_EPS3 }, 'i' },
6545 +  { { STATE_EPS4 }, 'i' },
6546 +  { { STATE_EPS5 }, 'i' },
6547 +  { { STATE_InOCDMode }, 'm' }
6548 +};
6549  
6550 -static int
6551 -Operand_msalp32_decode (uint32 *valp)
6552 -{
6553 -  unsigned msalp32_0, sal_0;
6554 -  sal_0 = *valp & 0x1f;
6555 -  msalp32_0 = 0x20 - sal_0;
6556 -  *valp = msalp32_0;
6557 -  return 0;
6558 -}
6559 +static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6560 +  { { 43 /* s */ }, 'i' }
6561 +};
6562  
6563 -static int
6564 -Operand_msalp32_encode (uint32 *valp)
6565 -{
6566 -  unsigned sal_0, msalp32_0;
6567 -  msalp32_0 = *valp;
6568 -  sal_0 = (0x20 - msalp32_0) & 0x1f;
6569 -  *valp = sal_0;
6570 -  return 0;
6571 -}
6572 +static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6573 +  { { STATE_PSINTLEVEL }, 'o' }
6574 +};
6575  
6576 -static int
6577 -Operand_op2p1_decode (uint32 *valp)
6578 -{
6579 -  unsigned op2p1_0, op2_0;
6580 -  op2_0 = *valp & 0xf;
6581 -  op2p1_0 = op2_0 + 0x1;
6582 -  *valp = op2p1_0;
6583 -  return 0;
6584 -}
6585 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6586 +  { { 6 /* art */ }, 'o' }
6587 +};
6588  
6589 -static int
6590 -Operand_op2p1_encode (uint32 *valp)
6591 -{
6592 -  unsigned op2_0, op2p1_0;
6593 -  op2p1_0 = *valp;
6594 -  op2_0 = (op2p1_0 - 0x1) & 0xf;
6595 -  *valp = op2_0;
6596 -  return 0;
6597 -}
6598 +static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6599 +  { { STATE_INTERRUPT }, 'i' }
6600 +};
6601  
6602 -static int
6603 -Operand_label8_decode (uint32 *valp)
6604 -{
6605 -  unsigned label8_0, imm8_0;
6606 -  imm8_0 = *valp & 0xff;
6607 -  label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
6608 -  *valp = label8_0;
6609 -  return 0;
6610 -}
6611 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6612 +  { { 6 /* art */ }, 'i' }
6613 +};
6614  
6615 -static int
6616 -Operand_label8_encode (uint32 *valp)
6617 -{
6618 -  unsigned imm8_0, label8_0;
6619 -  label8_0 = *valp;
6620 -  imm8_0 = (label8_0 - 0x4) & 0xff;
6621 -  *valp = imm8_0;
6622 -  return 0;
6623 -}
6624 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6625 +  { { STATE_XTSYNC }, 'o' },
6626 +  { { STATE_INTERRUPT }, 'm' }
6627 +};
6628  
6629 -static int
6630 -Operand_label8_ator (uint32 *valp, uint32 pc)
6631 -{
6632 -  *valp -= pc;
6633 -  return 0;
6634 -}
6635 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6636 +  { { 6 /* art */ }, 'i' }
6637 +};
6638  
6639 -static int
6640 -Operand_label8_rtoa (uint32 *valp, uint32 pc)
6641 -{
6642 -  *valp += pc;
6643 -  return 0;
6644 -}
6645 -
6646 -static int
6647 -Operand_ulabel8_decode (uint32 *valp)
6648 -{
6649 -  unsigned ulabel8_0, imm8_0;
6650 -  imm8_0 = *valp & 0xff;
6651 -  ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
6652 -  *valp = ulabel8_0;
6653 -  return 0;
6654 -}
6655 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
6656 +  { { STATE_XTSYNC }, 'o' },
6657 +  { { STATE_INTERRUPT }, 'm' }
6658 +};
6659  
6660 -static int
6661 -Operand_ulabel8_encode (uint32 *valp)
6662 -{
6663 -  unsigned imm8_0, ulabel8_0;
6664 -  ulabel8_0 = *valp;
6665 -  imm8_0 = (ulabel8_0 - 0x4) & 0xff;
6666 -  *valp = imm8_0;
6667 -  return 0;
6668 -}
6669 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
6670 +  { { 6 /* art */ }, 'o' }
6671 +};
6672  
6673 -static int
6674 -Operand_ulabel8_ator (uint32 *valp, uint32 pc)
6675 -{
6676 -  *valp -= pc;
6677 -  return 0;
6678 -}
6679 +static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
6680 +  { { STATE_INTENABLE }, 'i' }
6681 +};
6682  
6683 -static int
6684 -Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
6685 -{
6686 -  *valp += pc;
6687 -  return 0;
6688 -}
6689 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
6690 +  { { 6 /* art */ }, 'i' }
6691 +};
6692  
6693 -static int
6694 -Operand_label12_decode (uint32 *valp)
6695 -{
6696 -  unsigned label12_0, imm12_0;
6697 -  imm12_0 = *valp & 0xfff;
6698 -  label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
6699 -  *valp = label12_0;
6700 -  return 0;
6701 -}
6702 +static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
6703 +  { { STATE_INTENABLE }, 'o' }
6704 +};
6705  
6706 -static int
6707 -Operand_label12_encode (uint32 *valp)
6708 -{
6709 -  unsigned imm12_0, label12_0;
6710 -  label12_0 = *valp;
6711 -  imm12_0 = (label12_0 - 0x4) & 0xfff;
6712 -  *valp = imm12_0;
6713 -  return 0;
6714 -}
6715 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
6716 +  { { 6 /* art */ }, 'm' }
6717 +};
6718  
6719 -static int
6720 -Operand_label12_ator (uint32 *valp, uint32 pc)
6721 -{
6722 -  *valp -= pc;
6723 -  return 0;
6724 -}
6725 +static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
6726 +  { { STATE_INTENABLE }, 'm' }
6727 +};
6728  
6729 -static int
6730 -Operand_label12_rtoa (uint32 *valp, uint32 pc)
6731 -{
6732 -  *valp += pc;
6733 -  return 0;
6734 -}
6735 +static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
6736 +  { { 34 /* imms */ }, 'i' },
6737 +  { { 33 /* immt */ }, 'i' }
6738 +};
6739  
6740 -static int
6741 -Operand_soffset_decode (uint32 *valp)
6742 -{
6743 -  unsigned soffset_0, offset_0;
6744 -  offset_0 = *valp & 0x3ffff;
6745 -  soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
6746 -  *valp = soffset_0;
6747 -  return 0;
6748 -}
6749 +static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
6750 +  { { STATE_PSEXCM }, 'i' },
6751 +  { { STATE_PSINTLEVEL }, 'i' }
6752 +};
6753  
6754 -static int
6755 -Operand_soffset_encode (uint32 *valp)
6756 -{
6757 -  unsigned offset_0, soffset_0;
6758 -  soffset_0 = *valp;
6759 -  offset_0 = (soffset_0 - 0x4) & 0x3ffff;
6760 -  *valp = offset_0;
6761 -  return 0;
6762 -}
6763 +static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
6764 +  { { 34 /* imms */ }, 'i' }
6765 +};
6766  
6767 -static int
6768 -Operand_soffset_ator (uint32 *valp, uint32 pc)
6769 -{
6770 -  *valp -= pc;
6771 -  return 0;
6772 -}
6773 +static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
6774 +  { { STATE_PSEXCM }, 'i' },
6775 +  { { STATE_PSINTLEVEL }, 'i' }
6776 +};
6777  
6778 -static int
6779 -Operand_soffset_rtoa (uint32 *valp, uint32 pc)
6780 -{
6781 -  *valp += pc;
6782 -  return 0;
6783 -}
6784 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
6785 +  { { 6 /* art */ }, 'o' }
6786 +};
6787  
6788 -static int
6789 -Operand_uimm16x4_decode (uint32 *valp)
6790 -{
6791 -  unsigned uimm16x4_0, imm16_0;
6792 -  imm16_0 = *valp & 0xffff;
6793 -  uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
6794 -  *valp = uimm16x4_0;
6795 -  return 0;
6796 -}
6797 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
6798 +  { { STATE_DBREAKA0 }, 'i' }
6799 +};
6800  
6801 -static int
6802 -Operand_uimm16x4_encode (uint32 *valp)
6803 -{
6804 -  unsigned imm16_0, uimm16x4_0;
6805 -  uimm16x4_0 = *valp;
6806 -  imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
6807 -  *valp = imm16_0;
6808 -  return 0;
6809 -}
6810 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
6811 +  { { 6 /* art */ }, 'i' }
6812 +};
6813  
6814 -static int
6815 -Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
6816 -{
6817 -  *valp -= ((pc + 3) & ~0x3);
6818 -  return 0;
6819 -}
6820 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
6821 +  { { STATE_DBREAKA0 }, 'o' },
6822 +  { { STATE_XTSYNC }, 'o' }
6823 +};
6824  
6825 -static int
6826 -Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
6827 -{
6828 -  *valp += ((pc + 3) & ~0x3);
6829 -  return 0;
6830 -}
6831 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
6832 +  { { 6 /* art */ }, 'm' }
6833 +};
6834  
6835 -static int
6836 -Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
6837 -{
6838 -  return 0;
6839 -}
6840 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
6841 +  { { STATE_DBREAKA0 }, 'm' },
6842 +  { { STATE_XTSYNC }, 'o' }
6843 +};
6844  
6845 -static int
6846 -Operand_mx_encode (uint32 *valp)
6847 -{
6848 -  int error;
6849 -  error = (*valp & ~0x3) != 0;
6850 -  return error;
6851 -}
6852 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
6853 +  { { 6 /* art */ }, 'o' }
6854 +};
6855  
6856 -static int
6857 -Operand_my_decode (uint32 *valp)
6858 -{
6859 -  *valp += 2;
6860 -  return 0;
6861 -}
6862 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
6863 +  { { STATE_DBREAKC0 }, 'i' }
6864 +};
6865  
6866 -static int
6867 -Operand_my_encode (uint32 *valp)
6868 -{
6869 -  int error;
6870 -  error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
6871 -  *valp = *valp & 1;
6872 -  return error;
6873 -}
6874 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
6875 +  { { 6 /* art */ }, 'i' }
6876 +};
6877  
6878 -static int
6879 -Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
6880 -{
6881 -  return 0;
6882 -}
6883 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
6884 +  { { STATE_DBREAKC0 }, 'o' },
6885 +  { { STATE_XTSYNC }, 'o' }
6886 +};
6887  
6888 -static int
6889 -Operand_mw_encode (uint32 *valp)
6890 -{
6891 -  int error;
6892 -  error = (*valp & ~0x3) != 0;
6893 -  return error;
6894 -}
6895 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
6896 +  { { 6 /* art */ }, 'm' }
6897 +};
6898  
6899 -static int
6900 -Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
6901 -{
6902 -  return 0;
6903 -}
6904 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
6905 +  { { STATE_DBREAKC0 }, 'm' },
6906 +  { { STATE_XTSYNC }, 'o' }
6907 +};
6908  
6909 -static int
6910 -Operand_mr0_encode (uint32 *valp)
6911 -{
6912 -  int error;
6913 -  error = (*valp & ~0x3) != 0;
6914 -  return error;
6915 -}
6916 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
6917 +  { { 6 /* art */ }, 'o' }
6918 +};
6919  
6920 -static int
6921 -Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
6922 -{
6923 -  return 0;
6924 -}
6925 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
6926 +  { { STATE_DBREAKA1 }, 'i' }
6927 +};
6928  
6929 -static int
6930 -Operand_mr1_encode (uint32 *valp)
6931 -{
6932 -  int error;
6933 -  error = (*valp & ~0x3) != 0;
6934 -  return error;
6935 -}
6936 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
6937 +  { { 6 /* art */ }, 'i' }
6938 +};
6939  
6940 -static int
6941 -Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
6942 -{
6943 -  return 0;
6944 -}
6945 -
6946 -static int
6947 -Operand_mr2_encode (uint32 *valp)
6948 -{
6949 -  int error;
6950 -  error = (*valp & ~0x3) != 0;
6951 -  return error;
6952 -}
6953 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
6954 +  { { STATE_DBREAKA1 }, 'o' },
6955 +  { { STATE_XTSYNC }, 'o' }
6956 +};
6957  
6958 -static int
6959 -Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
6960 -{
6961 -  return 0;
6962 -}
6963 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
6964 +  { { 6 /* art */ }, 'm' }
6965 +};
6966  
6967 -static int
6968 -Operand_mr3_encode (uint32 *valp)
6969 -{
6970 -  int error;
6971 -  error = (*valp & ~0x3) != 0;
6972 -  return error;
6973 -}
6974 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
6975 +  { { STATE_DBREAKA1 }, 'm' },
6976 +  { { STATE_XTSYNC }, 'o' }
6977 +};
6978  
6979 -static int
6980 -Operand_immt_decode (uint32 *valp)
6981 -{
6982 -  unsigned immt_0, t_0;
6983 -  t_0 = *valp & 0xf;
6984 -  immt_0 = t_0;
6985 -  *valp = immt_0;
6986 -  return 0;
6987 -}
6988 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
6989 +  { { 6 /* art */ }, 'o' }
6990 +};
6991  
6992 -static int
6993 -Operand_immt_encode (uint32 *valp)
6994 -{
6995 -  unsigned t_0, immt_0;
6996 -  immt_0 = *valp;
6997 -  t_0 = immt_0 & 0xf;
6998 -  *valp = t_0;
6999 -  return 0;
7000 -}
7001 +static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7002 +  { { STATE_DBREAKC1 }, 'i' }
7003 +};
7004  
7005 -static int
7006 -Operand_imms_decode (uint32 *valp)
7007 -{
7008 -  unsigned imms_0, s_0;
7009 -  s_0 = *valp & 0xf;
7010 -  imms_0 = s_0;
7011 -  *valp = imms_0;
7012 -  return 0;
7013 -}
7014 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7015 +  { { 6 /* art */ }, 'i' }
7016 +};
7017  
7018 -static int
7019 -Operand_imms_encode (uint32 *valp)
7020 -{
7021 -  unsigned s_0, imms_0;
7022 -  imms_0 = *valp;
7023 -  s_0 = imms_0 & 0xf;
7024 -  *valp = s_0;
7025 -  return 0;
7026 -}
7027 +static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7028 +  { { STATE_DBREAKC1 }, 'o' },
7029 +  { { STATE_XTSYNC }, 'o' }
7030 +};
7031  
7032 -static int
7033 -Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7034 -{
7035 -  return 0;
7036 -}
7037 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7038 +  { { 6 /* art */ }, 'm' }
7039 +};
7040  
7041 -static int
7042 -Operand_bt_encode (uint32 *valp)
7043 -{
7044 -  int error;
7045 -  error = (*valp & ~0xf) != 0;
7046 -  return error;
7047 -}
7048 +static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7049 +  { { STATE_DBREAKC1 }, 'm' },
7050 +  { { STATE_XTSYNC }, 'o' }
7051 +};
7052  
7053 -static int
7054 -Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7055 -{
7056 -  return 0;
7057 -}
7058 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7059 +  { { 6 /* art */ }, 'o' }
7060 +};
7061  
7062 -static int
7063 -Operand_bs_encode (uint32 *valp)
7064 -{
7065 -  int error;
7066 -  error = (*valp & ~0xf) != 0;
7067 -  return error;
7068 -}
7069 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7070 +  { { STATE_IBREAKA0 }, 'i' }
7071 +};
7072  
7073 -static int
7074 -Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
7075 -{
7076 -  return 0;
7077 -}
7078 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7079 +  { { 6 /* art */ }, 'i' }
7080 +};
7081  
7082 -static int
7083 -Operand_br_encode (uint32 *valp)
7084 -{
7085 -  int error;
7086 -  error = (*valp & ~0xf) != 0;
7087 -  return error;
7088 -}
7089 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7090 +  { { STATE_IBREAKA0 }, 'o' }
7091 +};
7092  
7093 -static int
7094 -Operand_bt2_decode (uint32 *valp)
7095 -{
7096 -  *valp = *valp << 1;
7097 -  return 0;
7098 -}
7099 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7100 +  { { 6 /* art */ }, 'm' }
7101 +};
7102  
7103 -static int
7104 -Operand_bt2_encode (uint32 *valp)
7105 -{
7106 -  int error;
7107 -  error = (*valp & ~(0x7 << 1)) != 0;
7108 -  *valp = *valp >> 1;
7109 -  return error;
7110 -}
7111 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7112 +  { { STATE_IBREAKA0 }, 'm' }
7113 +};
7114  
7115 -static int
7116 -Operand_bs2_decode (uint32 *valp)
7117 -{
7118 -  *valp = *valp << 1;
7119 -  return 0;
7120 -}
7121 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7122 +  { { 6 /* art */ }, 'o' }
7123 +};
7124  
7125 -static int
7126 -Operand_bs2_encode (uint32 *valp)
7127 -{
7128 -  int error;
7129 -  error = (*valp & ~(0x7 << 1)) != 0;
7130 -  *valp = *valp >> 1;
7131 -  return error;
7132 -}
7133 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7134 +  { { STATE_IBREAKA1 }, 'i' }
7135 +};
7136  
7137 -static int
7138 -Operand_br2_decode (uint32 *valp)
7139 -{
7140 -  *valp = *valp << 1;
7141 -  return 0;
7142 -}
7143 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7144 +  { { 6 /* art */ }, 'i' }
7145 +};
7146  
7147 -static int
7148 -Operand_br2_encode (uint32 *valp)
7149 -{
7150 -  int error;
7151 -  error = (*valp & ~(0x7 << 1)) != 0;
7152 -  *valp = *valp >> 1;
7153 -  return error;
7154 -}
7155 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7156 +  { { STATE_IBREAKA1 }, 'o' }
7157 +};
7158  
7159 -static int
7160 -Operand_bt4_decode (uint32 *valp)
7161 -{
7162 -  *valp = *valp << 2;
7163 -  return 0;
7164 -}
7165 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7166 +  { { 6 /* art */ }, 'm' }
7167 +};
7168  
7169 -static int
7170 -Operand_bt4_encode (uint32 *valp)
7171 -{
7172 -  int error;
7173 -  error = (*valp & ~(0x3 << 2)) != 0;
7174 -  *valp = *valp >> 2;
7175 -  return error;
7176 -}
7177 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7178 +  { { STATE_IBREAKA1 }, 'm' }
7179 +};
7180  
7181 -static int
7182 -Operand_bs4_decode (uint32 *valp)
7183 -{
7184 -  *valp = *valp << 2;
7185 -  return 0;
7186 -}
7187 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7188 +  { { 6 /* art */ }, 'o' }
7189 +};
7190  
7191 -static int
7192 -Operand_bs4_encode (uint32 *valp)
7193 -{
7194 -  int error;
7195 -  error = (*valp & ~(0x3 << 2)) != 0;
7196 -  *valp = *valp >> 2;
7197 -  return error;
7198 -}
7199 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7200 +  { { STATE_IBREAKENABLE }, 'i' }
7201 +};
7202  
7203 -static int
7204 -Operand_br4_decode (uint32 *valp)
7205 -{
7206 -  *valp = *valp << 2;
7207 -  return 0;
7208 -}
7209 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7210 +  { { 6 /* art */ }, 'i' }
7211 +};
7212  
7213 -static int
7214 -Operand_br4_encode (uint32 *valp)
7215 -{
7216 -  int error;
7217 -  error = (*valp & ~(0x3 << 2)) != 0;
7218 -  *valp = *valp >> 2;
7219 -  return error;
7220 -}
7221 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7222 +  { { STATE_IBREAKENABLE }, 'o' }
7223 +};
7224  
7225 -static int
7226 -Operand_bt8_decode (uint32 *valp)
7227 -{
7228 -  *valp = *valp << 3;
7229 -  return 0;
7230 -}
7231 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7232 +  { { 6 /* art */ }, 'm' }
7233 +};
7234  
7235 -static int
7236 -Operand_bt8_encode (uint32 *valp)
7237 -{
7238 -  int error;
7239 -  error = (*valp & ~(0x1 << 3)) != 0;
7240 -  *valp = *valp >> 3;
7241 -  return error;
7242 -}
7243 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7244 +  { { STATE_IBREAKENABLE }, 'm' }
7245 +};
7246  
7247 -static int
7248 -Operand_bs8_decode (uint32 *valp)
7249 -{
7250 -  *valp = *valp << 3;
7251 -  return 0;
7252 -}
7253 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7254 +  { { 6 /* art */ }, 'o' }
7255 +};
7256  
7257 -static int
7258 -Operand_bs8_encode (uint32 *valp)
7259 -{
7260 -  int error;
7261 -  error = (*valp & ~(0x1 << 3)) != 0;
7262 -  *valp = *valp >> 3;
7263 -  return error;
7264 -}
7265 +static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7266 +  { { STATE_DEBUGCAUSE }, 'i' },
7267 +  { { STATE_DBNUM }, 'i' }
7268 +};
7269  
7270 -static int
7271 -Operand_br8_decode (uint32 *valp)
7272 -{
7273 -  *valp = *valp << 3;
7274 -  return 0;
7275 -}
7276 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7277 +  { { 6 /* art */ }, 'i' }
7278 +};
7279  
7280 -static int
7281 -Operand_br8_encode (uint32 *valp)
7282 -{
7283 -  int error;
7284 -  error = (*valp & ~(0x1 << 3)) != 0;
7285 -  *valp = *valp >> 3;
7286 -  return error;
7287 -}
7288 +static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7289 +  { { STATE_DEBUGCAUSE }, 'o' },
7290 +  { { STATE_DBNUM }, 'o' }
7291 +};
7292  
7293 -static int
7294 -Operand_bt16_decode (uint32 *valp)
7295 -{
7296 -  *valp = *valp << 4;
7297 -  return 0;
7298 -}
7299 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7300 +  { { 6 /* art */ }, 'm' }
7301 +};
7302  
7303 -static int
7304 -Operand_bt16_encode (uint32 *valp)
7305 -{
7306 -  int error;
7307 -  error = (*valp & ~(0 << 4)) != 0;
7308 -  *valp = *valp >> 4;
7309 -  return error;
7310 -}
7311 +static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7312 +  { { STATE_DEBUGCAUSE }, 'm' },
7313 +  { { STATE_DBNUM }, 'm' }
7314 +};
7315  
7316 -static int
7317 -Operand_bs16_decode (uint32 *valp)
7318 -{
7319 -  *valp = *valp << 4;
7320 -  return 0;
7321 -}
7322 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7323 +  { { 6 /* art */ }, 'o' }
7324 +};
7325  
7326 -static int
7327 -Operand_bs16_encode (uint32 *valp)
7328 -{
7329 -  int error;
7330 -  error = (*valp & ~(0 << 4)) != 0;
7331 -  *valp = *valp >> 4;
7332 -  return error;
7333 -}
7334 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7335 +  { { STATE_ICOUNT }, 'i' }
7336 +};
7337  
7338 -static int
7339 -Operand_br16_decode (uint32 *valp)
7340 -{
7341 -  *valp = *valp << 4;
7342 -  return 0;
7343 -}
7344 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7345 +  { { 6 /* art */ }, 'i' }
7346 +};
7347  
7348 -static int
7349 -Operand_br16_encode (uint32 *valp)
7350 -{
7351 -  int error;
7352 -  error = (*valp & ~(0 << 4)) != 0;
7353 -  *valp = *valp >> 4;
7354 -  return error;
7355 -}
7356 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7357 +  { { STATE_XTSYNC }, 'o' },
7358 +  { { STATE_ICOUNT }, 'o' }
7359 +};
7360  
7361 -static int
7362 -Operand_brall_decode (uint32 *valp)
7363 -{
7364 -  *valp = *valp << 4;
7365 -  return 0;
7366 -}
7367 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7368 +  { { 6 /* art */ }, 'm' }
7369 +};
7370  
7371 -static int
7372 -Operand_brall_encode (uint32 *valp)
7373 -{
7374 -  int error;
7375 -  error = (*valp & ~(0 << 4)) != 0;
7376 -  *valp = *valp >> 4;
7377 -  return error;
7378 -}
7379 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7380 +  { { STATE_XTSYNC }, 'o' },
7381 +  { { STATE_ICOUNT }, 'm' }
7382 +};
7383  
7384 -static int
7385 -Operand_tp7_decode (uint32 *valp)
7386 -{
7387 -  unsigned tp7_0, t_0;
7388 -  t_0 = *valp & 0xf;
7389 -  tp7_0 = t_0 + 0x7;
7390 -  *valp = tp7_0;
7391 -  return 0;
7392 -}
7393 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7394 +  { { 6 /* art */ }, 'o' }
7395 +};
7396  
7397 -static int
7398 -Operand_tp7_encode (uint32 *valp)
7399 -{
7400 -  unsigned t_0, tp7_0;
7401 -  tp7_0 = *valp;
7402 -  t_0 = (tp7_0 - 0x7) & 0xf;
7403 -  *valp = t_0;
7404 -  return 0;
7405 -}
7406 +static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7407 +  { { STATE_ICOUNTLEVEL }, 'i' }
7408 +};
7409  
7410 -static int
7411 -Operand_xt_wbr15_label_decode (uint32 *valp)
7412 -{
7413 -  unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
7414 -  xt_wbr15_imm_0 = *valp & 0x7fff;
7415 -  xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
7416 -  *valp = xt_wbr15_label_0;
7417 -  return 0;
7418 -}
7419 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7420 +  { { 6 /* art */ }, 'i' }
7421 +};
7422  
7423 -static int
7424 -Operand_xt_wbr15_label_encode (uint32 *valp)
7425 -{
7426 -  unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
7427 -  xt_wbr15_label_0 = *valp;
7428 -  xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
7429 -  *valp = xt_wbr15_imm_0;
7430 -  return 0;
7431 -}
7432 +static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7433 +  { { STATE_ICOUNTLEVEL }, 'o' }
7434 +};
7435  
7436 -static int
7437 -Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
7438 -{
7439 -  *valp -= pc;
7440 -  return 0;
7441 -}
7442 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7443 +  { { 6 /* art */ }, 'm' }
7444 +};
7445  
7446 -static int
7447 -Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
7448 -{
7449 -  *valp += pc;
7450 -  return 0;
7451 -}
7452 +static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7453 +  { { STATE_ICOUNTLEVEL }, 'm' }
7454 +};
7455  
7456 -static int
7457 -Operand_xt_wbr18_label_decode (uint32 *valp)
7458 -{
7459 -  unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
7460 -  xt_wbr18_imm_0 = *valp & 0x3ffff;
7461 -  xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
7462 -  *valp = xt_wbr18_label_0;
7463 -  return 0;
7464 -}
7465 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7466 +  { { 6 /* art */ }, 'o' }
7467 +};
7468  
7469 -static int
7470 -Operand_xt_wbr18_label_encode (uint32 *valp)
7471 -{
7472 -  unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
7473 -  xt_wbr18_label_0 = *valp;
7474 -  xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
7475 -  *valp = xt_wbr18_imm_0;
7476 -  return 0;
7477 -}
7478 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7479 +  { { STATE_DDR }, 'i' }
7480 +};
7481  
7482 -static int
7483 -Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
7484 -{
7485 -  *valp -= pc;
7486 -  return 0;
7487 -}
7488 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7489 +  { { 6 /* art */ }, 'i' }
7490 +};
7491  
7492 -static int
7493 -Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
7494 -{
7495 -  *valp += pc;
7496 -  return 0;
7497 -}
7498 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7499 +  { { STATE_XTSYNC }, 'o' },
7500 +  { { STATE_DDR }, 'o' }
7501 +};
7502  
7503 -static int
7504 -Operand_cimm8x4_decode (uint32 *valp)
7505 -{
7506 -  unsigned cimm8x4_0, imm8_0;
7507 -  imm8_0 = *valp & 0xff;
7508 -  cimm8x4_0 = (imm8_0 << 2) | 0;
7509 -  *valp = cimm8x4_0;
7510 -  return 0;
7511 -}
7512 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7513 +  { { 6 /* art */ }, 'm' }
7514 +};
7515  
7516 -static int
7517 -Operand_cimm8x4_encode (uint32 *valp)
7518 -{
7519 -  unsigned imm8_0, cimm8x4_0;
7520 -  cimm8x4_0 = *valp;
7521 -  imm8_0 = (cimm8x4_0 >> 2) & 0xff;
7522 -  *valp = imm8_0;
7523 -  return 0;
7524 -}
7525 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7526 +  { { STATE_XTSYNC }, 'o' },
7527 +  { { STATE_DDR }, 'm' }
7528 +};
7529  
7530 -static int
7531 -Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
7532 -{
7533 -  return 0;
7534 -}
7535 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7536 +  { { 34 /* imms */ }, 'i' }
7537 +};
7538  
7539 -static int
7540 -Operand_frr_encode (uint32 *valp)
7541 -{
7542 -  int error;
7543 -  error = (*valp & ~0xf) != 0;
7544 -  return error;
7545 -}
7546 +static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7547 +  { { STATE_InOCDMode }, 'm' },
7548 +  { { STATE_EPC4 }, 'i' },
7549 +  { { STATE_PSWOE }, 'o' },
7550 +  { { STATE_PSCALLINC }, 'o' },
7551 +  { { STATE_PSOWB }, 'o' },
7552 +  { { STATE_PSUM }, 'o' },
7553 +  { { STATE_PSEXCM }, 'o' },
7554 +  { { STATE_PSINTLEVEL }, 'o' },
7555 +  { { STATE_EPS4 }, 'i' }
7556 +};
7557  
7558 -static int
7559 -Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
7560 -{
7561 -  return 0;
7562 -}
7563 +static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7564 +  { { STATE_InOCDMode }, 'm' }
7565 +};
7566  
7567 -static int
7568 -Operand_frs_encode (uint32 *valp)
7569 -{
7570 -  int error;
7571 -  error = (*valp & ~0xf) != 0;
7572 -  return error;
7573 -}
7574 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7575 +  { { 6 /* art */ }, 'i' }
7576 +};
7577  
7578 -static int
7579 -Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
7580 -{
7581 -  return 0;
7582 -}
7583 +static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7584 +  { { STATE_XTSYNC }, 'o' }
7585 +};
7586  
7587 -static int
7588 -Operand_frt_encode (uint32 *valp)
7589 -{
7590 -  int error;
7591 -  error = (*valp & ~0xf) != 0;
7592 -  return error;
7593 -}
7594 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7595 +  { { 6 /* art */ }, 'o' }
7596 +};
7597  
7598 -static xtensa_operand_internal operands[] = {
7599 -  { "soffsetx4", 10, -1, 0,
7600 -    XTENSA_OPERAND_IS_PCRELATIVE,
7601 -    Operand_soffsetx4_encode, Operand_soffsetx4_decode,
7602 -    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
7603 -  { "uimm12x8", 3, -1, 0,
7604 -    0,
7605 -    Operand_uimm12x8_encode, Operand_uimm12x8_decode,
7606 -    0, 0 },
7607 -  { "simm4", 26, -1, 0,
7608 -    0,
7609 -    Operand_simm4_encode, Operand_simm4_decode,
7610 -    0, 0 },
7611 -  { "arr", 14, 0, 1,
7612 -    XTENSA_OPERAND_IS_REGISTER,
7613 -    Operand_arr_encode, Operand_arr_decode,
7614 -    0, 0 },
7615 -  { "ars", 5, 0, 1,
7616 -    XTENSA_OPERAND_IS_REGISTER,
7617 -    Operand_ars_encode, Operand_ars_decode,
7618 -    0, 0 },
7619 -  { "*ars_invisible", 5, 0, 1,
7620 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7621 -    Operand_ars_encode, Operand_ars_decode,
7622 -    0, 0 },
7623 -  { "art", 0, 0, 1,
7624 -    XTENSA_OPERAND_IS_REGISTER,
7625 -    Operand_art_encode, Operand_art_decode,
7626 -    0, 0 },
7627 -  { "ar0", 123, 0, 1,
7628 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7629 -    Operand_ar0_encode, Operand_ar0_decode,
7630 -    0, 0 },
7631 -  { "ar4", 124, 0, 1,
7632 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7633 -    Operand_ar4_encode, Operand_ar4_decode,
7634 -    0, 0 },
7635 -  { "ar8", 125, 0, 1,
7636 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7637 -    Operand_ar8_encode, Operand_ar8_decode,
7638 -    0, 0 },
7639 -  { "ar12", 126, 0, 1,
7640 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7641 -    Operand_ar12_encode, Operand_ar12_decode,
7642 -    0, 0 },
7643 -  { "ars_entry", 5, 0, 1,
7644 -    XTENSA_OPERAND_IS_REGISTER,
7645 -    Operand_ars_entry_encode, Operand_ars_entry_decode,
7646 -    0, 0 },
7647 -  { "immrx4", 14, -1, 0,
7648 -    0,
7649 -    Operand_immrx4_encode, Operand_immrx4_decode,
7650 -    0, 0 },
7651 -  { "lsi4x4", 14, -1, 0,
7652 -    0,
7653 -    Operand_lsi4x4_encode, Operand_lsi4x4_decode,
7654 -    0, 0 },
7655 -  { "simm7", 34, -1, 0,
7656 -    0,
7657 -    Operand_simm7_encode, Operand_simm7_decode,
7658 -    0, 0 },
7659 -  { "uimm6", 33, -1, 0,
7660 -    XTENSA_OPERAND_IS_PCRELATIVE,
7661 -    Operand_uimm6_encode, Operand_uimm6_decode,
7662 -    Operand_uimm6_ator, Operand_uimm6_rtoa },
7663 -  { "ai4const", 0, -1, 0,
7664 -    0,
7665 -    Operand_ai4const_encode, Operand_ai4const_decode,
7666 -    0, 0 },
7667 -  { "b4const", 14, -1, 0,
7668 -    0,
7669 -    Operand_b4const_encode, Operand_b4const_decode,
7670 -    0, 0 },
7671 -  { "b4constu", 14, -1, 0,
7672 -    0,
7673 -    Operand_b4constu_encode, Operand_b4constu_decode,
7674 -    0, 0 },
7675 -  { "uimm8", 4, -1, 0,
7676 -    0,
7677 -    Operand_uimm8_encode, Operand_uimm8_decode,
7678 -    0, 0 },
7679 -  { "uimm8x2", 4, -1, 0,
7680 -    0,
7681 -    Operand_uimm8x2_encode, Operand_uimm8x2_decode,
7682 -    0, 0 },
7683 -  { "uimm8x4", 4, -1, 0,
7684 -    0,
7685 -    Operand_uimm8x4_encode, Operand_uimm8x4_decode,
7686 -    0, 0 },
7687 -  { "uimm4x16", 13, -1, 0,
7688 -    0,
7689 -    Operand_uimm4x16_encode, Operand_uimm4x16_decode,
7690 -    0, 0 },
7691 -  { "simm8", 4, -1, 0,
7692 -    0,
7693 -    Operand_simm8_encode, Operand_simm8_decode,
7694 -    0, 0 },
7695 -  { "simm8x256", 4, -1, 0,
7696 -    0,
7697 -    Operand_simm8x256_encode, Operand_simm8x256_decode,
7698 -    0, 0 },
7699 -  { "simm12b", 6, -1, 0,
7700 -    0,
7701 -    Operand_simm12b_encode, Operand_simm12b_decode,
7702 -    0, 0 },
7703 -  { "msalp32", 18, -1, 0,
7704 -    0,
7705 -    Operand_msalp32_encode, Operand_msalp32_decode,
7706 -    0, 0 },
7707 -  { "op2p1", 13, -1, 0,
7708 -    0,
7709 -    Operand_op2p1_encode, Operand_op2p1_decode,
7710 -    0, 0 },
7711 -  { "label8", 4, -1, 0,
7712 -    XTENSA_OPERAND_IS_PCRELATIVE,
7713 -    Operand_label8_encode, Operand_label8_decode,
7714 -    Operand_label8_ator, Operand_label8_rtoa },
7715 -  { "ulabel8", 4, -1, 0,
7716 -    XTENSA_OPERAND_IS_PCRELATIVE,
7717 -    Operand_ulabel8_encode, Operand_ulabel8_decode,
7718 -    Operand_ulabel8_ator, Operand_ulabel8_rtoa },
7719 -  { "label12", 3, -1, 0,
7720 -    XTENSA_OPERAND_IS_PCRELATIVE,
7721 -    Operand_label12_encode, Operand_label12_decode,
7722 -    Operand_label12_ator, Operand_label12_rtoa },
7723 -  { "soffset", 10, -1, 0,
7724 -    XTENSA_OPERAND_IS_PCRELATIVE,
7725 -    Operand_soffset_encode, Operand_soffset_decode,
7726 -    Operand_soffset_ator, Operand_soffset_rtoa },
7727 -  { "uimm16x4", 7, -1, 0,
7728 -    XTENSA_OPERAND_IS_PCRELATIVE,
7729 -    Operand_uimm16x4_encode, Operand_uimm16x4_decode,
7730 -    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
7731 -  { "mx", 43, 1, 1,
7732 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7733 -    Operand_mx_encode, Operand_mx_decode,
7734 -    0, 0 },
7735 -  { "my", 42, 1, 1,
7736 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
7737 -    Operand_my_encode, Operand_my_decode,
7738 -    0, 0 },
7739 -  { "mw", 41, 1, 1,
7740 -    XTENSA_OPERAND_IS_REGISTER,
7741 -    Operand_mw_encode, Operand_mw_decode,
7742 -    0, 0 },
7743 -  { "mr0", 127, 1, 1,
7744 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7745 -    Operand_mr0_encode, Operand_mr0_decode,
7746 -    0, 0 },
7747 -  { "mr1", 128, 1, 1,
7748 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7749 -    Operand_mr1_encode, Operand_mr1_decode,
7750 -    0, 0 },
7751 -  { "mr2", 129, 1, 1,
7752 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7753 -    Operand_mr2_encode, Operand_mr2_decode,
7754 -    0, 0 },
7755 -  { "mr3", 130, 1, 1,
7756 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7757 -    Operand_mr3_encode, Operand_mr3_decode,
7758 -    0, 0 },
7759 -  { "immt", 0, -1, 0,
7760 -    0,
7761 -    Operand_immt_encode, Operand_immt_decode,
7762 -    0, 0 },
7763 -  { "imms", 5, -1, 0,
7764 -    0,
7765 -    Operand_imms_encode, Operand_imms_decode,
7766 -    0, 0 },
7767 -  { "bt", 0, 2, 1,
7768 -    XTENSA_OPERAND_IS_REGISTER,
7769 -    Operand_bt_encode, Operand_bt_decode,
7770 -    0, 0 },
7771 -  { "bs", 5, 2, 1,
7772 -    XTENSA_OPERAND_IS_REGISTER,
7773 -    Operand_bs_encode, Operand_bs_decode,
7774 -    0, 0 },
7775 -  { "br", 14, 2, 1,
7776 -    XTENSA_OPERAND_IS_REGISTER,
7777 -    Operand_br_encode, Operand_br_decode,
7778 -    0, 0 },
7779 -  { "bt2", 44, 2, 2,
7780 -    XTENSA_OPERAND_IS_REGISTER,
7781 -    Operand_bt2_encode, Operand_bt2_decode,
7782 -    0, 0 },
7783 -  { "bs2", 45, 2, 2,
7784 -    XTENSA_OPERAND_IS_REGISTER,
7785 -    Operand_bs2_encode, Operand_bs2_decode,
7786 -    0, 0 },
7787 -  { "br2", 46, 2, 2,
7788 -    XTENSA_OPERAND_IS_REGISTER,
7789 -    Operand_br2_encode, Operand_br2_decode,
7790 -    0, 0 },
7791 -  { "bt4", 47, 2, 4,
7792 -    XTENSA_OPERAND_IS_REGISTER,
7793 -    Operand_bt4_encode, Operand_bt4_decode,
7794 -    0, 0 },
7795 -  { "bs4", 48, 2, 4,
7796 -    XTENSA_OPERAND_IS_REGISTER,
7797 -    Operand_bs4_encode, Operand_bs4_decode,
7798 -    0, 0 },
7799 -  { "br4", 49, 2, 4,
7800 -    XTENSA_OPERAND_IS_REGISTER,
7801 -    Operand_br4_encode, Operand_br4_decode,
7802 -    0, 0 },
7803 -  { "bt8", 50, 2, 8,
7804 -    XTENSA_OPERAND_IS_REGISTER,
7805 -    Operand_bt8_encode, Operand_bt8_decode,
7806 -    0, 0 },
7807 -  { "bs8", 51, 2, 8,
7808 -    XTENSA_OPERAND_IS_REGISTER,
7809 -    Operand_bs8_encode, Operand_bs8_decode,
7810 -    0, 0 },
7811 -  { "br8", 52, 2, 8,
7812 -    XTENSA_OPERAND_IS_REGISTER,
7813 -    Operand_br8_encode, Operand_br8_decode,
7814 -    0, 0 },
7815 -  { "bt16", 131, 2, 16,
7816 -    XTENSA_OPERAND_IS_REGISTER,
7817 -    Operand_bt16_encode, Operand_bt16_decode,
7818 -    0, 0 },
7819 -  { "bs16", 132, 2, 16,
7820 -    XTENSA_OPERAND_IS_REGISTER,
7821 -    Operand_bs16_encode, Operand_bs16_decode,
7822 -    0, 0 },
7823 -  { "br16", 133, 2, 16,
7824 -    XTENSA_OPERAND_IS_REGISTER,
7825 -    Operand_br16_encode, Operand_br16_decode,
7826 -    0, 0 },
7827 -  { "brall", 134, 2, 16,
7828 -    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
7829 -    Operand_brall_encode, Operand_brall_decode,
7830 -    0, 0 },
7831 -  { "tp7", 0, -1, 0,
7832 -    0,
7833 -    Operand_tp7_encode, Operand_tp7_decode,
7834 -    0, 0 },
7835 -  { "xt_wbr15_label", 53, -1, 0,
7836 -    XTENSA_OPERAND_IS_PCRELATIVE,
7837 -    Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
7838 -    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
7839 -  { "xt_wbr18_label", 54, -1, 0,
7840 -    XTENSA_OPERAND_IS_PCRELATIVE,
7841 -    Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
7842 -    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
7843 -  { "cimm8x4", 4, -1, 0,
7844 -    0,
7845 -    Operand_cimm8x4_encode, Operand_cimm8x4_decode,
7846 -    0, 0 },
7847 -  { "frr", 14, 3, 1,
7848 -    XTENSA_OPERAND_IS_REGISTER,
7849 -    Operand_frr_encode, Operand_frr_decode,
7850 -    0, 0 },
7851 -  { "frs", 5, 3, 1,
7852 -    XTENSA_OPERAND_IS_REGISTER,
7853 -    Operand_frs_encode, Operand_frs_decode,
7854 -    0, 0 },
7855 -  { "frt", 0, 3, 1,
7856 -    XTENSA_OPERAND_IS_REGISTER,
7857 -    Operand_frt_encode, Operand_frt_decode,
7858 -    0, 0 },
7859 -  { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
7860 -  { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
7861 -  { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
7862 -  { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
7863 -  { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
7864 -  { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
7865 -  { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
7866 -  { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
7867 -  { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
7868 -  { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
7869 -  { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
7870 -  { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
7871 -  { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
7872 -  { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
7873 -  { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
7874 -  { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
7875 -  { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
7876 -  { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
7877 -  { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
7878 -  { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
7879 -  { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
7880 -  { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
7881 -  { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
7882 -  { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
7883 -  { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
7884 -  { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
7885 -  { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
7886 -  { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
7887 -  { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
7888 -  { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
7889 -  { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
7890 -  { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
7891 -  { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
7892 -  { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
7893 -  { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
7894 -  { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
7895 -  { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
7896 -  { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
7897 -  { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
7898 -  { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
7899 -  { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
7900 -  { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
7901 -  { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
7902 -  { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
7903 -  { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
7904 -  { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
7905 -  { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
7906 -  { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
7907 -  { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
7908 -  { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
7909 -  { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
7910 -  { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
7911 -  { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
7912 -  { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
7913 -  { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
7914 -  { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
7915 -  { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
7916 -  { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
7917 -  { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
7918 -  { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
7919 -  { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
7920 -  { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
7921 -  { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
7922 -  { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
7923 -  { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
7924 -  { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
7925 -  { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
7926 -  { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
7927 -  { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
7928 -  { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
7929 -  { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
7930 -  { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
7931 -  { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
7932 -  { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
7933 -  { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
7934 -  { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
7935 -  { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
7936 -  { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
7937 -  { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
7938 -  { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
7939 -  { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
7940 -  { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
7941 -  { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
7942 -  { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
7943 -  { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
7944 -  { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
7945 -  { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
7946 -  { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
7947 -  { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
7948 -  { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
7949 -  { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
7950 -  { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
7951 -  { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
7952 -  { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
7953 -  { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
7954 -  { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
7955 -  { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
7956 -  { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
7957 -  { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
7958 -  { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
7959 -  { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
7960 -  { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
7961 -  { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
7962 -  { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
7963 -  { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
7964 -  { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
7965 -  { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
7966 -  { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
7967 -  { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
7968 -  { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
7969 -  { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
7970 -  { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
7971 -  { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
7972 -  { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
7973 -  { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
7974 -  { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
7975 -  { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
7976 -  { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
7977 -  { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
7978 -  { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
7979 -  { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
7980 -  { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
7981 -  { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
7982 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7983 +  { { STATE_CCOUNT }, 'i' }
7984  };
7985  
7986 -\f
7987 -/* Iclass table.  */
7988 -
7989 -static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
7990 -  { { STATE_PSRING }, 'i' },
7991 -  { { STATE_PSEXCM }, 'm' },
7992 -  { { STATE_EPC1 }, 'i' }
7993 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7994 +  { { 6 /* art */ }, 'i' }
7995  };
7996  
7997 -static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
7998 -  { { STATE_PSEXCM }, 'i' },
7999 -  { { STATE_PSRING }, 'i' },
8000 -  { { STATE_DEPC }, 'i' }
8001 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
8002 +  { { STATE_XTSYNC }, 'o' },
8003 +  { { STATE_CCOUNT }, 'o' }
8004  };
8005  
8006 -static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
8007 -  { { 0 /* soffsetx4 */ }, 'i' },
8008 -  { { 10 /* ar12 */ }, 'o' }
8009 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
8010 +  { { 6 /* art */ }, 'm' }
8011  };
8012  
8013 -static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
8014 -  { { STATE_PSCALLINC }, 'o' }
8015 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
8016 +  { { STATE_XTSYNC }, 'o' },
8017 +  { { STATE_CCOUNT }, 'm' }
8018  };
8019  
8020 -static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
8021 -  { { 0 /* soffsetx4 */ }, 'i' },
8022 -  { { 9 /* ar8 */ }, 'o' }
8023 -};
8024 -
8025 -static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
8026 -  { { STATE_PSCALLINC }, 'o' }
8027 -};
8028 -
8029 -static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
8030 -  { { 0 /* soffsetx4 */ }, 'i' },
8031 -  { { 8 /* ar4 */ }, 'o' }
8032 -};
8033 -
8034 -static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
8035 -  { { STATE_PSCALLINC }, 'o' }
8036 -};
8037 -
8038 -static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
8039 -  { { 4 /* ars */ }, 'i' },
8040 -  { { 10 /* ar12 */ }, 'o' }
8041 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
8042 +  { { 6 /* art */ }, 'o' }
8043  };
8044  
8045 -static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
8046 -  { { STATE_PSCALLINC }, 'o' }
8047 +static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
8048 +  { { STATE_CCOMPARE0 }, 'i' }
8049  };
8050  
8051 -static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
8052 -  { { 4 /* ars */ }, 'i' },
8053 -  { { 9 /* ar8 */ }, 'o' }
8054 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
8055 +  { { 6 /* art */ }, 'i' }
8056  };
8057  
8058 -static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
8059 -  { { STATE_PSCALLINC }, 'o' }
8060 +static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
8061 +  { { STATE_CCOMPARE0 }, 'o' },
8062 +  { { STATE_INTERRUPT }, 'm' }
8063  };
8064  
8065 -static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
8066 -  { { 4 /* ars */ }, 'i' },
8067 -  { { 8 /* ar4 */ }, 'o' }
8068 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
8069 +  { { 6 /* art */ }, 'm' }
8070  };
8071  
8072 -static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
8073 -  { { STATE_PSCALLINC }, 'o' }
8074 +static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
8075 +  { { STATE_CCOMPARE0 }, 'm' },
8076 +  { { STATE_INTERRUPT }, 'm' }
8077  };
8078  
8079 -static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
8080 -  { { 11 /* ars_entry */ }, 's' },
8081 -  { { 4 /* ars */ }, 'i' },
8082 -  { { 1 /* uimm12x8 */ }, 'i' }
8083 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
8084 +  { { 4 /* ars */ }, 'i' }
8085  };
8086  
8087 -static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
8088 -  { { STATE_PSCALLINC }, 'i' },
8089 -  { { STATE_PSEXCM }, 'i' },
8090 -  { { STATE_PSWOE }, 'i' },
8091 -  { { STATE_WindowBase }, 'm' },
8092 -  { { STATE_WindowStart }, 'm' }
8093 +static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
8094 +  { { STATE_XTSYNC }, 'o' }
8095  };
8096  
8097 -static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
8098 +static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
8099    { { 6 /* art */ }, 'o' },
8100    { { 4 /* ars */ }, 'i' }
8101  };
8102  
8103 -static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
8104 -  { { STATE_WindowBase }, 'i' },
8105 -  { { STATE_WindowStart }, 'i' }
8106 -};
8107 -
8108 -static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
8109 -  { { 2 /* simm4 */ }, 'i' }
8110 -};
8111 -
8112 -static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
8113 -  { { STATE_PSEXCM }, 'i' },
8114 -  { { STATE_PSRING }, 'i' },
8115 -  { { STATE_WindowBase }, 'm' }
8116 -};
8117 -
8118 -static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
8119 -  { { 5 /* *ars_invisible */ }, 'i' }
8120 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
8121 +  { { 6 /* art */ }, 'i' },
8122 +  { { 4 /* ars */ }, 'i' }
8123  };
8124  
8125 -static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
8126 -  { { STATE_WindowBase }, 'm' },
8127 -  { { STATE_WindowStart }, 'm' },
8128 -  { { STATE_PSEXCM }, 'i' },
8129 -  { { STATE_PSWOE }, 'i' }
8130 +static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
8131 +  { { STATE_XTSYNC }, 'o' }
8132  };
8133  
8134 -static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
8135 -  { { STATE_EPC1 }, 'i' },
8136 -  { { STATE_PSEXCM }, 'm' },
8137 -  { { STATE_PSRING }, 'i' },
8138 -  { { STATE_WindowBase }, 'm' },
8139 -  { { STATE_WindowStart }, 'm' },
8140 -  { { STATE_PSOWB }, 'i' }
8141 +static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
8142 +  { { 4 /* ars */ }, 'i' }
8143  };
8144  
8145 -static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
8146 +static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
8147    { { 6 /* art */ }, 'o' },
8148 -  { { 4 /* ars */ }, 'i' },
8149 -  { { 12 /* immrx4 */ }, 'i' }
8150 -};
8151 -
8152 -static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
8153 -  { { STATE_PSEXCM }, 'i' },
8154 -  { { STATE_PSRING }, 'i' }
8155 +  { { 4 /* ars */ }, 'i' }
8156  };
8157  
8158 -static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
8159 +static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
8160    { { 6 /* art */ }, 'i' },
8161 -  { { 4 /* ars */ }, 'i' },
8162 -  { { 12 /* immrx4 */ }, 'i' }
8163 -};
8164 -
8165 -static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
8166 -  { { STATE_PSEXCM }, 'i' },
8167 -  { { STATE_PSRING }, 'i' }
8168 -};
8169 -
8170 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
8171 -  { { 6 /* art */ }, 'o' }
8172 -};
8173 -
8174 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
8175 -  { { STATE_PSEXCM }, 'i' },
8176 -  { { STATE_PSRING }, 'i' },
8177 -  { { STATE_WindowBase }, 'i' }
8178 -};
8179 -
8180 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
8181 -  { { 6 /* art */ }, 'i' }
8182 -};
8183 -
8184 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
8185 -  { { STATE_PSEXCM }, 'i' },
8186 -  { { STATE_PSRING }, 'i' },
8187 -  { { STATE_WindowBase }, 'o' }
8188 -};
8189 -
8190 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
8191 -  { { 6 /* art */ }, 'm' }
8192 -};
8193 -
8194 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
8195 -  { { STATE_PSEXCM }, 'i' },
8196 -  { { STATE_PSRING }, 'i' },
8197 -  { { STATE_WindowBase }, 'm' }
8198 -};
8199 -
8200 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
8201 -  { { 6 /* art */ }, 'o' }
8202 -};
8203 -
8204 -static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
8205 -  { { STATE_PSEXCM }, 'i' },
8206 -  { { STATE_PSRING }, 'i' },
8207 -  { { STATE_WindowStart }, 'i' }
8208 -};
8209 -
8210 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
8211 -  { { 6 /* art */ }, 'i' }
8212 -};
8213 -
8214 -static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
8215 -  { { STATE_PSEXCM }, 'i' },
8216 -  { { STATE_PSRING }, 'i' },
8217 -  { { STATE_WindowStart }, 'o' }
8218 -};
8219 -
8220 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
8221 -  { { 6 /* art */ }, 'm' }
8222 -};
8223 -
8224 -static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
8225 -  { { STATE_PSEXCM }, 'i' },
8226 -  { { STATE_PSRING }, 'i' },
8227 -  { { STATE_WindowStart }, 'm' }
8228 +  { { 4 /* ars */ }, 'i' }
8229  };
8230  
8231 -static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
8232 +static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
8233    { { 3 /* arr */ }, 'o' },
8234    { { 4 /* ars */ }, 'i' },
8235    { { 6 /* art */ }, 'i' }
8236  };
8237  
8238 -static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
8239 -  { { 3 /* arr */ }, 'o' },
8240 -  { { 4 /* ars */ }, 'i' },
8241 -  { { 16 /* ai4const */ }, 'i' }
8242 +static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
8243 +  { { 6 /* art */ }, 'o' },
8244 +  { { 4 /* ars */ }, 'i' }
8245  };
8246  
8247 -static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
8248 +static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
8249 +  { { 3 /* arr */ }, 'o' },
8250    { { 4 /* ars */ }, 'i' },
8251 -  { { 15 /* uimm6 */ }, 'i' }
8252 +  { { 35 /* tp7 */ }, 'i' }
8253  };
8254  
8255 -static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
8256 +static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
8257    { { 6 /* art */ }, 'o' },
8258    { { 4 /* ars */ }, 'i' },
8259 -  { { 13 /* lsi4x4 */ }, 'i' }
8260 -};
8261 -
8262 -static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
8263 -  { { 6 /* art */ }, 'o' },
8264 -  { { 4 /* ars */ }, 'i' }
8265 -};
8266 -
8267 -static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
8268 -  { { 4 /* ars */ }, 'o' },
8269 -  { { 14 /* simm7 */ }, 'i' }
8270 +  { { 21 /* uimm8x4 */ }, 'i' }
8271  };
8272  
8273 -static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
8274 -  { { 5 /* *ars_invisible */ }, 'i' }
8275 +static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
8276 +  { { 6 /* art */ }, 'i' },
8277 +  { { 4 /* ars */ }, 'i' },
8278 +  { { 21 /* uimm8x4 */ }, 'i' }
8279  };
8280  
8281 -static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
8282 -  { { 6 /* art */ }, 'i' },
8283 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
8284 +  { { 6 /* art */ }, 'm' },
8285    { { 4 /* ars */ }, 'i' },
8286 -  { { 13 /* lsi4x4 */ }, 'i' }
8287 +  { { 21 /* uimm8x4 */ }, 'i' }
8288  };
8289  
8290 -static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
8291 -  { { 3 /* arr */ }, 'o' }
8292 +static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
8293 +  { { STATE_SCOMPARE1 }, 'i' },
8294 +  { { STATE_SCOMPARE1 }, 'i' }
8295  };
8296  
8297 -static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
8298 -  { { STATE_THREADPTR }, 'i' }
8299 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8300 +  { { 6 /* art */ }, 'o' }
8301  };
8302  
8303 -static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
8304 -  { { 6 /* art */ }, 'i' }
8305 +static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8306 +  { { STATE_SCOMPARE1 }, 'i' }
8307  };
8308  
8309 -static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
8310 -  { { STATE_THREADPTR }, 'o' }
8311 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8312 +  { { 6 /* art */ }, 'i' }
8313  };
8314  
8315 -static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
8316 -  { { 6 /* art */ }, 'o' },
8317 -  { { 4 /* ars */ }, 'i' },
8318 -  { { 23 /* simm8 */ }, 'i' }
8319 +static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8320 +  { { STATE_SCOMPARE1 }, 'o' }
8321  };
8322  
8323 -static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
8324 -  { { 6 /* art */ }, 'o' },
8325 -  { { 4 /* ars */ }, 'i' },
8326 -  { { 24 /* simm8x256 */ }, 'i' }
8327 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8328 +  { { 6 /* art */ }, 'm' }
8329  };
8330  
8331 -static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
8332 -  { { 3 /* arr */ }, 'o' },
8333 -  { { 4 /* ars */ }, 'i' },
8334 -  { { 6 /* art */ }, 'i' }
8335 +static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8336 +  { { STATE_SCOMPARE1 }, 'm' }
8337  };
8338  
8339 -static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
8340 +static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8341    { { 3 /* arr */ }, 'o' },
8342    { { 4 /* ars */ }, 'i' },
8343    { { 6 /* art */ }, 'i' }
8344  };
8345  
8346 -static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
8347 -  { { 4 /* ars */ }, 'i' },
8348 -  { { 17 /* b4const */ }, 'i' },
8349 -  { { 28 /* label8 */ }, 'i' }
8350 -};
8351 -
8352 -static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
8353 -  { { 4 /* ars */ }, 'i' },
8354 -  { { 67 /* bbi */ }, 'i' },
8355 -  { { 28 /* label8 */ }, 'i' }
8356 -};
8357 -
8358 -static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
8359 -  { { 4 /* ars */ }, 'i' },
8360 -  { { 18 /* b4constu */ }, 'i' },
8361 -  { { 28 /* label8 */ }, 'i' }
8362 -};
8363 -
8364 -static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
8365 -  { { 4 /* ars */ }, 'i' },
8366 -  { { 6 /* art */ }, 'i' },
8367 -  { { 28 /* label8 */ }, 'i' }
8368 -};
8369 -
8370 -static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
8371 -  { { 4 /* ars */ }, 'i' },
8372 -  { { 30 /* label12 */ }, 'i' }
8373 -};
8374 -
8375 -static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
8376 -  { { 0 /* soffsetx4 */ }, 'i' },
8377 -  { { 7 /* ar0 */ }, 'o' }
8378 -};
8379 -
8380 -static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
8381 -  { { 4 /* ars */ }, 'i' },
8382 -  { { 7 /* ar0 */ }, 'o' }
8383 -};
8384 -
8385 -static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
8386 -  { { 3 /* arr */ }, 'o' },
8387 -  { { 6 /* art */ }, 'i' },
8388 -  { { 82 /* sae */ }, 'i' },
8389 -  { { 27 /* op2p1 */ }, 'i' }
8390 -};
8391 -
8392 -static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
8393 -  { { 31 /* soffset */ }, 'i' }
8394 -};
8395 -
8396 -static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
8397 -  { { 4 /* ars */ }, 'i' }
8398 -};
8399 -
8400 -static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
8401 -  { { 6 /* art */ }, 'o' },
8402 -  { { 4 /* ars */ }, 'i' },
8403 -  { { 20 /* uimm8x2 */ }, 'i' }
8404 -};
8405 -
8406 -static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
8407 -  { { 6 /* art */ }, 'o' },
8408 -  { { 4 /* ars */ }, 'i' },
8409 -  { { 20 /* uimm8x2 */ }, 'i' }
8410 -};
8411 -
8412 -static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
8413 -  { { 6 /* art */ }, 'o' },
8414 -  { { 4 /* ars */ }, 'i' },
8415 -  { { 21 /* uimm8x4 */ }, 'i' }
8416 -};
8417 -
8418 -static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
8419 -  { { 6 /* art */ }, 'o' },
8420 -  { { 32 /* uimm16x4 */ }, 'i' }
8421 -};
8422 -
8423 -static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
8424 -  { { STATE_LITBADDR }, 'i' },
8425 -  { { STATE_LITBEN }, 'i' }
8426 -};
8427 -
8428 -static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
8429 -  { { 6 /* art */ }, 'o' },
8430 -  { { 4 /* ars */ }, 'i' },
8431 -  { { 19 /* uimm8 */ }, 'i' }
8432 -};
8433 -
8434 -static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
8435 -  { { 4 /* ars */ }, 'i' },
8436 -  { { 29 /* ulabel8 */ }, 'i' }
8437 -};
8438 -
8439 -static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
8440 -  { { STATE_LBEG }, 'o' },
8441 -  { { STATE_LEND }, 'o' },
8442 -  { { STATE_LCOUNT }, 'o' }
8443 -};
8444 -
8445 -static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
8446 -  { { 4 /* ars */ }, 'i' },
8447 -  { { 29 /* ulabel8 */ }, 'i' }
8448 -};
8449 -
8450 -static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
8451 -  { { STATE_LBEG }, 'o' },
8452 -  { { STATE_LEND }, 'o' },
8453 -  { { STATE_LCOUNT }, 'o' }
8454 -};
8455 -
8456 -static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
8457 -  { { 6 /* art */ }, 'o' },
8458 -  { { 25 /* simm12b */ }, 'i' }
8459 -};
8460 -
8461 -static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
8462 -  { { 3 /* arr */ }, 'm' },
8463 -  { { 4 /* ars */ }, 'i' },
8464 -  { { 6 /* art */ }, 'i' }
8465 -};
8466 -
8467 -static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
8468 -  { { 3 /* arr */ }, 'o' },
8469 -  { { 6 /* art */ }, 'i' }
8470 -};
8471 -
8472 -static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
8473 -  { { 5 /* *ars_invisible */ }, 'i' }
8474 -};
8475 -
8476 -static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
8477 -  { { 6 /* art */ }, 'i' },
8478 -  { { 4 /* ars */ }, 'i' },
8479 -  { { 20 /* uimm8x2 */ }, 'i' }
8480 -};
8481 -
8482 -static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
8483 -  { { 6 /* art */ }, 'i' },
8484 -  { { 4 /* ars */ }, 'i' },
8485 -  { { 21 /* uimm8x4 */ }, 'i' }
8486 -};
8487 -
8488 -static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
8489 -  { { 6 /* art */ }, 'i' },
8490 -  { { 4 /* ars */ }, 'i' },
8491 -  { { 19 /* uimm8 */ }, 'i' }
8492 -};
8493 -
8494 -static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
8495 -  { { 4 /* ars */ }, 'i' }
8496 -};
8497 -
8498 -static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
8499 -  { { STATE_SAR }, 'o' }
8500 -};
8501 -
8502 -static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
8503 -  { { 86 /* sas */ }, 'i' }
8504 -};
8505 -
8506 -static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
8507 -  { { STATE_SAR }, 'o' }
8508 -};
8509 -
8510 -static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
8511 -  { { 3 /* arr */ }, 'o' },
8512 -  { { 4 /* ars */ }, 'i' }
8513 -};
8514 -
8515 -static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
8516 -  { { STATE_SAR }, 'i' }
8517 -};
8518 -
8519 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
8520 -  { { 3 /* arr */ }, 'o' },
8521 -  { { 4 /* ars */ }, 'i' },
8522 -  { { 6 /* art */ }, 'i' }
8523 -};
8524 -
8525 -static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
8526 -  { { STATE_SAR }, 'i' }
8527 -};
8528 -
8529 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
8530 -  { { 3 /* arr */ }, 'o' },
8531 -  { { 6 /* art */ }, 'i' }
8532 -};
8533 -
8534 -static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
8535 -  { { STATE_SAR }, 'i' }
8536 -};
8537 -
8538 -static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
8539 -  { { 3 /* arr */ }, 'o' },
8540 -  { { 4 /* ars */ }, 'i' },
8541 -  { { 26 /* msalp32 */ }, 'i' }
8542 -};
8543 -
8544 -static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
8545 -  { { 3 /* arr */ }, 'o' },
8546 -  { { 6 /* art */ }, 'i' },
8547 -  { { 84 /* sargt */ }, 'i' }
8548 -};
8549 -
8550 -static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
8551 -  { { 3 /* arr */ }, 'o' },
8552 -  { { 6 /* art */ }, 'i' },
8553 -  { { 70 /* s */ }, 'i' }
8554 -};
8555 -
8556 -static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
8557 -  { { STATE_XTSYNC }, 'i' }
8558 -};
8559 -
8560 -static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
8561 -  { { 6 /* art */ }, 'o' },
8562 -  { { 70 /* s */ }, 'i' }
8563 -};
8564 -
8565 -static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
8566 -  { { STATE_PSWOE }, 'i' },
8567 -  { { STATE_PSCALLINC }, 'i' },
8568 -  { { STATE_PSOWB }, 'i' },
8569 -  { { STATE_PSRING }, 'i' },
8570 -  { { STATE_PSUM }, 'i' },
8571 -  { { STATE_PSEXCM }, 'i' },
8572 -  { { STATE_PSINTLEVEL }, 'm' }
8573 -};
8574 -
8575 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
8576 -  { { 6 /* art */ }, 'o' }
8577 -};
8578 -
8579 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
8580 -  { { STATE_LEND }, 'i' }
8581 -};
8582 -
8583 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
8584 -  { { 6 /* art */ }, 'i' }
8585 -};
8586 -
8587 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
8588 -  { { STATE_LEND }, 'o' }
8589 -};
8590 -
8591 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
8592 -  { { 6 /* art */ }, 'm' }
8593 -};
8594 -
8595 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
8596 -  { { STATE_LEND }, 'm' }
8597 -};
8598 -
8599 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
8600 -  { { 6 /* art */ }, 'o' }
8601 -};
8602 -
8603 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
8604 -  { { STATE_LCOUNT }, 'i' }
8605 -};
8606 -
8607 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
8608 -  { { 6 /* art */ }, 'i' }
8609 -};
8610 -
8611 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
8612 -  { { STATE_XTSYNC }, 'o' },
8613 -  { { STATE_LCOUNT }, 'o' }
8614 -};
8615 -
8616 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
8617 -  { { 6 /* art */ }, 'm' }
8618 -};
8619 -
8620 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
8621 -  { { STATE_XTSYNC }, 'o' },
8622 -  { { STATE_LCOUNT }, 'm' }
8623 -};
8624 -
8625 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
8626 -  { { 6 /* art */ }, 'o' }
8627 -};
8628 -
8629 -static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
8630 -  { { STATE_LBEG }, 'i' }
8631 -};
8632 -
8633 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
8634 -  { { 6 /* art */ }, 'i' }
8635 -};
8636 -
8637 -static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
8638 -  { { STATE_LBEG }, 'o' }
8639 -};
8640 -
8641 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
8642 -  { { 6 /* art */ }, 'm' }
8643 -};
8644 -
8645 -static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
8646 -  { { STATE_LBEG }, 'm' }
8647 -};
8648 -
8649 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
8650 -  { { 6 /* art */ }, 'o' }
8651 -};
8652 -
8653 -static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
8654 -  { { STATE_SAR }, 'i' }
8655 -};
8656 -
8657 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
8658 -  { { 6 /* art */ }, 'i' }
8659 -};
8660 -
8661 -static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
8662 -  { { STATE_SAR }, 'o' },
8663 -  { { STATE_XTSYNC }, 'o' }
8664 -};
8665 -
8666 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
8667 -  { { 6 /* art */ }, 'm' }
8668 -};
8669 -
8670 -static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
8671 -  { { STATE_SAR }, 'm' }
8672 -};
8673 -
8674 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
8675 -  { { 6 /* art */ }, 'o' }
8676 -};
8677 -
8678 -static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
8679 -  { { STATE_LITBADDR }, 'i' },
8680 -  { { STATE_LITBEN }, 'i' }
8681 -};
8682 -
8683 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
8684 -  { { 6 /* art */ }, 'i' }
8685 -};
8686 -
8687 -static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
8688 -  { { STATE_LITBADDR }, 'o' },
8689 -  { { STATE_LITBEN }, 'o' }
8690 -};
8691 -
8692 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
8693 -  { { 6 /* art */ }, 'm' }
8694 -};
8695 -
8696 -static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
8697 -  { { STATE_LITBADDR }, 'm' },
8698 -  { { STATE_LITBEN }, 'm' }
8699 -};
8700 -
8701 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
8702 -  { { 6 /* art */ }, 'o' }
8703 -};
8704 -
8705 -static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
8706 -  { { STATE_PSEXCM }, 'i' },
8707 -  { { STATE_PSRING }, 'i' }
8708 -};
8709 -
8710 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
8711 -  { { 6 /* art */ }, 'o' }
8712 -};
8713 -
8714 -static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
8715 -  { { STATE_PSEXCM }, 'i' },
8716 -  { { STATE_PSRING }, 'i' }
8717 -};
8718 -
8719 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
8720 -  { { 6 /* art */ }, 'o' }
8721 -};
8722 -
8723 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
8724 -  { { STATE_PSWOE }, 'i' },
8725 -  { { STATE_PSCALLINC }, 'i' },
8726 -  { { STATE_PSOWB }, 'i' },
8727 -  { { STATE_PSRING }, 'i' },
8728 -  { { STATE_PSUM }, 'i' },
8729 -  { { STATE_PSEXCM }, 'i' },
8730 -  { { STATE_PSINTLEVEL }, 'i' }
8731 -};
8732 -
8733 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
8734 -  { { 6 /* art */ }, 'i' }
8735 -};
8736 -
8737 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
8738 -  { { STATE_PSWOE }, 'o' },
8739 -  { { STATE_PSCALLINC }, 'o' },
8740 -  { { STATE_PSOWB }, 'o' },
8741 -  { { STATE_PSRING }, 'm' },
8742 -  { { STATE_PSUM }, 'o' },
8743 -  { { STATE_PSEXCM }, 'm' },
8744 -  { { STATE_PSINTLEVEL }, 'o' }
8745 -};
8746 -
8747 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
8748 -  { { 6 /* art */ }, 'm' }
8749 -};
8750 -
8751 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
8752 -  { { STATE_PSWOE }, 'm' },
8753 -  { { STATE_PSCALLINC }, 'm' },
8754 -  { { STATE_PSOWB }, 'm' },
8755 -  { { STATE_PSRING }, 'm' },
8756 -  { { STATE_PSUM }, 'm' },
8757 -  { { STATE_PSEXCM }, 'm' },
8758 -  { { STATE_PSINTLEVEL }, 'm' }
8759 -};
8760 -
8761 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
8762 -  { { 6 /* art */ }, 'o' }
8763 -};
8764 -
8765 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
8766 -  { { STATE_PSEXCM }, 'i' },
8767 -  { { STATE_PSRING }, 'i' },
8768 -  { { STATE_EPC1 }, 'i' }
8769 -};
8770 -
8771 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
8772 -  { { 6 /* art */ }, 'i' }
8773 -};
8774 -
8775 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
8776 -  { { STATE_PSEXCM }, 'i' },
8777 -  { { STATE_PSRING }, 'i' },
8778 -  { { STATE_EPC1 }, 'o' }
8779 -};
8780 -
8781 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
8782 -  { { 6 /* art */ }, 'm' }
8783 -};
8784 -
8785 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
8786 -  { { STATE_PSEXCM }, 'i' },
8787 -  { { STATE_PSRING }, 'i' },
8788 -  { { STATE_EPC1 }, 'm' }
8789 -};
8790 -
8791 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
8792 -  { { 6 /* art */ }, 'o' }
8793 -};
8794 -
8795 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
8796 -  { { STATE_PSEXCM }, 'i' },
8797 -  { { STATE_PSRING }, 'i' },
8798 -  { { STATE_EXCSAVE1 }, 'i' }
8799 -};
8800 -
8801 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
8802 -  { { 6 /* art */ }, 'i' }
8803 -};
8804 -
8805 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
8806 -  { { STATE_PSEXCM }, 'i' },
8807 -  { { STATE_PSRING }, 'i' },
8808 -  { { STATE_EXCSAVE1 }, 'o' }
8809 -};
8810 -
8811 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
8812 -  { { 6 /* art */ }, 'm' }
8813 -};
8814 -
8815 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
8816 -  { { STATE_PSEXCM }, 'i' },
8817 -  { { STATE_PSRING }, 'i' },
8818 -  { { STATE_EXCSAVE1 }, 'm' }
8819 -};
8820 -
8821 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
8822 -  { { 6 /* art */ }, 'o' }
8823 -};
8824 -
8825 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
8826 -  { { STATE_PSEXCM }, 'i' },
8827 -  { { STATE_PSRING }, 'i' },
8828 -  { { STATE_EPC2 }, 'i' }
8829 -};
8830 -
8831 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
8832 -  { { 6 /* art */ }, 'i' }
8833 -};
8834 -
8835 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
8836 -  { { STATE_PSEXCM }, 'i' },
8837 -  { { STATE_PSRING }, 'i' },
8838 -  { { STATE_EPC2 }, 'o' }
8839 -};
8840 -
8841 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
8842 -  { { 6 /* art */ }, 'm' }
8843 -};
8844 -
8845 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
8846 -  { { STATE_PSEXCM }, 'i' },
8847 -  { { STATE_PSRING }, 'i' },
8848 -  { { STATE_EPC2 }, 'm' }
8849 -};
8850 -
8851 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
8852 -  { { 6 /* art */ }, 'o' }
8853 -};
8854 -
8855 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
8856 -  { { STATE_PSEXCM }, 'i' },
8857 -  { { STATE_PSRING }, 'i' },
8858 -  { { STATE_EXCSAVE2 }, 'i' }
8859 -};
8860 -
8861 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
8862 -  { { 6 /* art */ }, 'i' }
8863 -};
8864 -
8865 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
8866 -  { { STATE_PSEXCM }, 'i' },
8867 -  { { STATE_PSRING }, 'i' },
8868 -  { { STATE_EXCSAVE2 }, 'o' }
8869 -};
8870 -
8871 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
8872 -  { { 6 /* art */ }, 'm' }
8873 -};
8874 -
8875 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
8876 -  { { STATE_PSEXCM }, 'i' },
8877 -  { { STATE_PSRING }, 'i' },
8878 -  { { STATE_EXCSAVE2 }, 'm' }
8879 -};
8880 -
8881 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
8882 -  { { 6 /* art */ }, 'o' }
8883 -};
8884 -
8885 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
8886 -  { { STATE_PSEXCM }, 'i' },
8887 -  { { STATE_PSRING }, 'i' },
8888 -  { { STATE_EPC3 }, 'i' }
8889 -};
8890 -
8891 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
8892 -  { { 6 /* art */ }, 'i' }
8893 -};
8894 -
8895 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
8896 -  { { STATE_PSEXCM }, 'i' },
8897 -  { { STATE_PSRING }, 'i' },
8898 -  { { STATE_EPC3 }, 'o' }
8899 -};
8900 -
8901 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
8902 -  { { 6 /* art */ }, 'm' }
8903 -};
8904 -
8905 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
8906 -  { { STATE_PSEXCM }, 'i' },
8907 -  { { STATE_PSRING }, 'i' },
8908 -  { { STATE_EPC3 }, 'm' }
8909 -};
8910 -
8911 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
8912 -  { { 6 /* art */ }, 'o' }
8913 -};
8914 -
8915 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
8916 -  { { STATE_PSEXCM }, 'i' },
8917 -  { { STATE_PSRING }, 'i' },
8918 -  { { STATE_EXCSAVE3 }, 'i' }
8919 -};
8920 -
8921 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
8922 -  { { 6 /* art */ }, 'i' }
8923 -};
8924 -
8925 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
8926 -  { { STATE_PSEXCM }, 'i' },
8927 -  { { STATE_PSRING }, 'i' },
8928 -  { { STATE_EXCSAVE3 }, 'o' }
8929 -};
8930 -
8931 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
8932 -  { { 6 /* art */ }, 'm' }
8933 -};
8934 -
8935 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
8936 -  { { STATE_PSEXCM }, 'i' },
8937 -  { { STATE_PSRING }, 'i' },
8938 -  { { STATE_EXCSAVE3 }, 'm' }
8939 -};
8940 -
8941 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
8942 -  { { 6 /* art */ }, 'o' }
8943 -};
8944 -
8945 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
8946 -  { { STATE_PSEXCM }, 'i' },
8947 -  { { STATE_PSRING }, 'i' },
8948 -  { { STATE_EPC4 }, 'i' }
8949 -};
8950 -
8951 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
8952 -  { { 6 /* art */ }, 'i' }
8953 -};
8954 -
8955 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
8956 -  { { STATE_PSEXCM }, 'i' },
8957 -  { { STATE_PSRING }, 'i' },
8958 -  { { STATE_EPC4 }, 'o' }
8959 -};
8960 -
8961 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
8962 -  { { 6 /* art */ }, 'm' }
8963 -};
8964 -
8965 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
8966 -  { { STATE_PSEXCM }, 'i' },
8967 -  { { STATE_PSRING }, 'i' },
8968 -  { { STATE_EPC4 }, 'm' }
8969 -};
8970 -
8971 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
8972 -  { { 6 /* art */ }, 'o' }
8973 -};
8974 -
8975 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
8976 -  { { STATE_PSEXCM }, 'i' },
8977 -  { { STATE_PSRING }, 'i' },
8978 -  { { STATE_EXCSAVE4 }, 'i' }
8979 -};
8980 -
8981 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
8982 -  { { 6 /* art */ }, 'i' }
8983 -};
8984 -
8985 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
8986 -  { { STATE_PSEXCM }, 'i' },
8987 -  { { STATE_PSRING }, 'i' },
8988 -  { { STATE_EXCSAVE4 }, 'o' }
8989 -};
8990 -
8991 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
8992 -  { { 6 /* art */ }, 'm' }
8993 -};
8994 -
8995 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
8996 -  { { STATE_PSEXCM }, 'i' },
8997 -  { { STATE_PSRING }, 'i' },
8998 -  { { STATE_EXCSAVE4 }, 'm' }
8999 -};
9000 -
9001 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
9002 -  { { 6 /* art */ }, 'o' }
9003 -};
9004 -
9005 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
9006 -  { { STATE_PSEXCM }, 'i' },
9007 -  { { STATE_PSRING }, 'i' },
9008 -  { { STATE_EPC5 }, 'i' }
9009 -};
9010 -
9011 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
9012 -  { { 6 /* art */ }, 'i' }
9013 -};
9014 -
9015 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
9016 -  { { STATE_PSEXCM }, 'i' },
9017 -  { { STATE_PSRING }, 'i' },
9018 -  { { STATE_EPC5 }, 'o' }
9019 -};
9020 -
9021 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
9022 -  { { 6 /* art */ }, 'm' }
9023 -};
9024 -
9025 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
9026 -  { { STATE_PSEXCM }, 'i' },
9027 -  { { STATE_PSRING }, 'i' },
9028 -  { { STATE_EPC5 }, 'm' }
9029 -};
9030 -
9031 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
9032 -  { { 6 /* art */ }, 'o' }
9033 -};
9034 -
9035 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
9036 -  { { STATE_PSEXCM }, 'i' },
9037 -  { { STATE_PSRING }, 'i' },
9038 -  { { STATE_EXCSAVE5 }, 'i' }
9039 -};
9040 -
9041 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
9042 -  { { 6 /* art */ }, 'i' }
9043 -};
9044 -
9045 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
9046 -  { { STATE_PSEXCM }, 'i' },
9047 -  { { STATE_PSRING }, 'i' },
9048 -  { { STATE_EXCSAVE5 }, 'o' }
9049 -};
9050 -
9051 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
9052 -  { { 6 /* art */ }, 'm' }
9053 -};
9054 -
9055 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
9056 -  { { STATE_PSEXCM }, 'i' },
9057 -  { { STATE_PSRING }, 'i' },
9058 -  { { STATE_EXCSAVE5 }, 'm' }
9059 -};
9060 -
9061 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
9062 -  { { 6 /* art */ }, 'o' }
9063 -};
9064 -
9065 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
9066 -  { { STATE_PSEXCM }, 'i' },
9067 -  { { STATE_PSRING }, 'i' },
9068 -  { { STATE_EPC6 }, 'i' }
9069 -};
9070 -
9071 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
9072 -  { { 6 /* art */ }, 'i' }
9073 -};
9074 -
9075 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
9076 -  { { STATE_PSEXCM }, 'i' },
9077 -  { { STATE_PSRING }, 'i' },
9078 -  { { STATE_EPC6 }, 'o' }
9079 -};
9080 -
9081 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
9082 -  { { 6 /* art */ }, 'm' }
9083 -};
9084 -
9085 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
9086 -  { { STATE_PSEXCM }, 'i' },
9087 -  { { STATE_PSRING }, 'i' },
9088 -  { { STATE_EPC6 }, 'm' }
9089 -};
9090 -
9091 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
9092 -  { { 6 /* art */ }, 'o' }
9093 -};
9094 -
9095 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
9096 -  { { STATE_PSEXCM }, 'i' },
9097 -  { { STATE_PSRING }, 'i' },
9098 -  { { STATE_EXCSAVE6 }, 'i' }
9099 -};
9100 -
9101 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
9102 -  { { 6 /* art */ }, 'i' }
9103 -};
9104 -
9105 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
9106 -  { { STATE_PSEXCM }, 'i' },
9107 -  { { STATE_PSRING }, 'i' },
9108 -  { { STATE_EXCSAVE6 }, 'o' }
9109 -};
9110 -
9111 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
9112 -  { { 6 /* art */ }, 'm' }
9113 -};
9114 -
9115 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
9116 -  { { STATE_PSEXCM }, 'i' },
9117 -  { { STATE_PSRING }, 'i' },
9118 -  { { STATE_EXCSAVE6 }, 'm' }
9119 -};
9120 -
9121 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
9122 -  { { 6 /* art */ }, 'o' }
9123 -};
9124 -
9125 -static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
9126 -  { { STATE_PSEXCM }, 'i' },
9127 -  { { STATE_PSRING }, 'i' },
9128 -  { { STATE_EPC7 }, 'i' }
9129 -};
9130 -
9131 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
9132 -  { { 6 /* art */ }, 'i' }
9133 -};
9134 -
9135 -static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
9136 -  { { STATE_PSEXCM }, 'i' },
9137 -  { { STATE_PSRING }, 'i' },
9138 -  { { STATE_EPC7 }, 'o' }
9139 -};
9140 -
9141 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
9142 -  { { 6 /* art */ }, 'm' }
9143 -};
9144 -
9145 -static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
9146 -  { { STATE_PSEXCM }, 'i' },
9147 -  { { STATE_PSRING }, 'i' },
9148 -  { { STATE_EPC7 }, 'm' }
9149 -};
9150 -
9151 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
9152 -  { { 6 /* art */ }, 'o' }
9153 -};
9154 -
9155 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
9156 -  { { STATE_PSEXCM }, 'i' },
9157 -  { { STATE_PSRING }, 'i' },
9158 -  { { STATE_EXCSAVE7 }, 'i' }
9159 -};
9160 -
9161 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
9162 -  { { 6 /* art */ }, 'i' }
9163 -};
9164 -
9165 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
9166 -  { { STATE_PSEXCM }, 'i' },
9167 -  { { STATE_PSRING }, 'i' },
9168 -  { { STATE_EXCSAVE7 }, 'o' }
9169 -};
9170 -
9171 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
9172 -  { { 6 /* art */ }, 'm' }
9173 -};
9174 -
9175 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
9176 -  { { STATE_PSEXCM }, 'i' },
9177 -  { { STATE_PSRING }, 'i' },
9178 -  { { STATE_EXCSAVE7 }, 'm' }
9179 -};
9180 -
9181 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
9182 -  { { 6 /* art */ }, 'o' }
9183 -};
9184 -
9185 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
9186 -  { { STATE_PSEXCM }, 'i' },
9187 -  { { STATE_PSRING }, 'i' },
9188 -  { { STATE_EPS2 }, 'i' }
9189 -};
9190 -
9191 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
9192 -  { { 6 /* art */ }, 'i' }
9193 -};
9194 -
9195 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
9196 -  { { STATE_PSEXCM }, 'i' },
9197 -  { { STATE_PSRING }, 'i' },
9198 -  { { STATE_EPS2 }, 'o' }
9199 -};
9200 -
9201 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
9202 -  { { 6 /* art */ }, 'm' }
9203 -};
9204 -
9205 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
9206 -  { { STATE_PSEXCM }, 'i' },
9207 -  { { STATE_PSRING }, 'i' },
9208 -  { { STATE_EPS2 }, 'm' }
9209 -};
9210 -
9211 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
9212 -  { { 6 /* art */ }, 'o' }
9213 -};
9214 -
9215 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
9216 -  { { STATE_PSEXCM }, 'i' },
9217 -  { { STATE_PSRING }, 'i' },
9218 -  { { STATE_EPS3 }, 'i' }
9219 -};
9220 -
9221 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
9222 -  { { 6 /* art */ }, 'i' }
9223 -};
9224 -
9225 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
9226 -  { { STATE_PSEXCM }, 'i' },
9227 -  { { STATE_PSRING }, 'i' },
9228 -  { { STATE_EPS3 }, 'o' }
9229 -};
9230 -
9231 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
9232 -  { { 6 /* art */ }, 'm' }
9233 -};
9234 -
9235 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
9236 -  { { STATE_PSEXCM }, 'i' },
9237 -  { { STATE_PSRING }, 'i' },
9238 -  { { STATE_EPS3 }, 'm' }
9239 -};
9240 -
9241 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
9242 -  { { 6 /* art */ }, 'o' }
9243 -};
9244 -
9245 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
9246 -  { { STATE_PSEXCM }, 'i' },
9247 -  { { STATE_PSRING }, 'i' },
9248 -  { { STATE_EPS4 }, 'i' }
9249 -};
9250 -
9251 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
9252 -  { { 6 /* art */ }, 'i' }
9253 -};
9254 -
9255 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
9256 -  { { STATE_PSEXCM }, 'i' },
9257 -  { { STATE_PSRING }, 'i' },
9258 -  { { STATE_EPS4 }, 'o' }
9259 -};
9260 -
9261 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
9262 -  { { 6 /* art */ }, 'm' }
9263 -};
9264 -
9265 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
9266 -  { { STATE_PSEXCM }, 'i' },
9267 -  { { STATE_PSRING }, 'i' },
9268 -  { { STATE_EPS4 }, 'm' }
9269 -};
9270 -
9271 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
9272 -  { { 6 /* art */ }, 'o' }
9273 -};
9274 -
9275 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
9276 -  { { STATE_PSEXCM }, 'i' },
9277 -  { { STATE_PSRING }, 'i' },
9278 -  { { STATE_EPS5 }, 'i' }
9279 -};
9280 -
9281 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
9282 -  { { 6 /* art */ }, 'i' }
9283 -};
9284 -
9285 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
9286 -  { { STATE_PSEXCM }, 'i' },
9287 -  { { STATE_PSRING }, 'i' },
9288 -  { { STATE_EPS5 }, 'o' }
9289 -};
9290 -
9291 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
9292 -  { { 6 /* art */ }, 'm' }
9293 -};
9294 -
9295 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
9296 -  { { STATE_PSEXCM }, 'i' },
9297 -  { { STATE_PSRING }, 'i' },
9298 -  { { STATE_EPS5 }, 'm' }
9299 -};
9300 -
9301 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
9302 -  { { 6 /* art */ }, 'o' }
9303 -};
9304 -
9305 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
9306 -  { { STATE_PSEXCM }, 'i' },
9307 -  { { STATE_PSRING }, 'i' },
9308 -  { { STATE_EPS6 }, 'i' }
9309 -};
9310 -
9311 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
9312 -  { { 6 /* art */ }, 'i' }
9313 -};
9314 -
9315 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
9316 -  { { STATE_PSEXCM }, 'i' },
9317 -  { { STATE_PSRING }, 'i' },
9318 -  { { STATE_EPS6 }, 'o' }
9319 -};
9320 -
9321 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
9322 -  { { 6 /* art */ }, 'm' }
9323 -};
9324 -
9325 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
9326 -  { { STATE_PSEXCM }, 'i' },
9327 -  { { STATE_PSRING }, 'i' },
9328 -  { { STATE_EPS6 }, 'm' }
9329 -};
9330 -
9331 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
9332 -  { { 6 /* art */ }, 'o' }
9333 -};
9334 -
9335 -static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
9336 -  { { STATE_PSEXCM }, 'i' },
9337 -  { { STATE_PSRING }, 'i' },
9338 -  { { STATE_EPS7 }, 'i' }
9339 -};
9340 -
9341 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
9342 -  { { 6 /* art */ }, 'i' }
9343 -};
9344 -
9345 -static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
9346 -  { { STATE_PSEXCM }, 'i' },
9347 -  { { STATE_PSRING }, 'i' },
9348 -  { { STATE_EPS7 }, 'o' }
9349 -};
9350 -
9351 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
9352 -  { { 6 /* art */ }, 'm' }
9353 -};
9354 -
9355 -static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
9356 -  { { STATE_PSEXCM }, 'i' },
9357 -  { { STATE_PSRING }, 'i' },
9358 -  { { STATE_EPS7 }, 'm' }
9359 -};
9360 -
9361 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
9362 -  { { 6 /* art */ }, 'o' }
9363 -};
9364 -
9365 -static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
9366 -  { { STATE_PSEXCM }, 'i' },
9367 -  { { STATE_PSRING }, 'i' },
9368 -  { { STATE_EXCVADDR }, 'i' }
9369 -};
9370 -
9371 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
9372 -  { { 6 /* art */ }, 'i' }
9373 -};
9374 -
9375 -static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
9376 -  { { STATE_PSEXCM }, 'i' },
9377 -  { { STATE_PSRING }, 'i' },
9378 -  { { STATE_EXCVADDR }, 'o' }
9379 -};
9380 -
9381 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
9382 -  { { 6 /* art */ }, 'm' }
9383 -};
9384 -
9385 -static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
9386 -  { { STATE_PSEXCM }, 'i' },
9387 -  { { STATE_PSRING }, 'i' },
9388 -  { { STATE_EXCVADDR }, 'm' }
9389 -};
9390 -
9391 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
9392 -  { { 6 /* art */ }, 'o' }
9393 -};
9394 -
9395 -static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
9396 -  { { STATE_PSEXCM }, 'i' },
9397 -  { { STATE_PSRING }, 'i' },
9398 -  { { STATE_DEPC }, 'i' }
9399 -};
9400 -
9401 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
9402 -  { { 6 /* art */ }, 'i' }
9403 -};
9404 -
9405 -static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
9406 -  { { STATE_PSEXCM }, 'i' },
9407 -  { { STATE_PSRING }, 'i' },
9408 -  { { STATE_DEPC }, 'o' }
9409 -};
9410 -
9411 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
9412 -  { { 6 /* art */ }, 'm' }
9413 -};
9414 -
9415 -static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
9416 -  { { STATE_PSEXCM }, 'i' },
9417 -  { { STATE_PSRING }, 'i' },
9418 -  { { STATE_DEPC }, 'm' }
9419 -};
9420 -
9421 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
9422 -  { { 6 /* art */ }, 'o' }
9423 -};
9424 -
9425 -static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
9426 -  { { STATE_PSEXCM }, 'i' },
9427 -  { { STATE_PSRING }, 'i' },
9428 -  { { STATE_EXCCAUSE }, 'i' },
9429 -  { { STATE_XTSYNC }, 'i' }
9430 -};
9431 -
9432 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
9433 -  { { 6 /* art */ }, 'i' }
9434 -};
9435 -
9436 -static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
9437 -  { { STATE_PSEXCM }, 'i' },
9438 -  { { STATE_PSRING }, 'i' },
9439 -  { { STATE_EXCCAUSE }, 'o' }
9440 -};
9441 -
9442 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
9443 -  { { 6 /* art */ }, 'm' }
9444 -};
9445 -
9446 -static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
9447 -  { { STATE_PSEXCM }, 'i' },
9448 -  { { STATE_PSRING }, 'i' },
9449 -  { { STATE_EXCCAUSE }, 'm' }
9450 -};
9451 -
9452 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
9453 -  { { 6 /* art */ }, 'o' }
9454 -};
9455 -
9456 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
9457 -  { { STATE_PSEXCM }, 'i' },
9458 -  { { STATE_PSRING }, 'i' },
9459 -  { { STATE_MISC0 }, 'i' }
9460 -};
9461 -
9462 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
9463 -  { { 6 /* art */ }, 'i' }
9464 -};
9465 -
9466 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
9467 -  { { STATE_PSEXCM }, 'i' },
9468 -  { { STATE_PSRING }, 'i' },
9469 -  { { STATE_MISC0 }, 'o' }
9470 -};
9471 -
9472 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
9473 -  { { 6 /* art */ }, 'm' }
9474 -};
9475 -
9476 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
9477 -  { { STATE_PSEXCM }, 'i' },
9478 -  { { STATE_PSRING }, 'i' },
9479 -  { { STATE_MISC0 }, 'm' }
9480 -};
9481 -
9482 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
9483 -  { { 6 /* art */ }, 'o' }
9484 -};
9485 -
9486 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
9487 -  { { STATE_PSEXCM }, 'i' },
9488 -  { { STATE_PSRING }, 'i' },
9489 -  { { STATE_MISC1 }, 'i' }
9490 -};
9491 -
9492 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
9493 -  { { 6 /* art */ }, 'i' }
9494 -};
9495 -
9496 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
9497 -  { { STATE_PSEXCM }, 'i' },
9498 -  { { STATE_PSRING }, 'i' },
9499 -  { { STATE_MISC1 }, 'o' }
9500 -};
9501 -
9502 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
9503 -  { { 6 /* art */ }, 'm' }
9504 -};
9505 -
9506 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
9507 -  { { STATE_PSEXCM }, 'i' },
9508 -  { { STATE_PSRING }, 'i' },
9509 -  { { STATE_MISC1 }, 'm' }
9510 -};
9511 -
9512 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
9513 -  { { 6 /* art */ }, 'o' }
9514 -};
9515 -
9516 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
9517 -  { { STATE_PSEXCM }, 'i' },
9518 -  { { STATE_PSRING }, 'i' },
9519 -  { { STATE_MISC2 }, 'i' }
9520 -};
9521 -
9522 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
9523 -  { { 6 /* art */ }, 'i' }
9524 -};
9525 -
9526 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
9527 -  { { STATE_PSEXCM }, 'i' },
9528 -  { { STATE_PSRING }, 'i' },
9529 -  { { STATE_MISC2 }, 'o' }
9530 -};
9531 -
9532 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
9533 -  { { 6 /* art */ }, 'm' }
9534 -};
9535 -
9536 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
9537 -  { { STATE_PSEXCM }, 'i' },
9538 -  { { STATE_PSRING }, 'i' },
9539 -  { { STATE_MISC2 }, 'm' }
9540 -};
9541 -
9542 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
9543 -  { { 6 /* art */ }, 'o' }
9544 -};
9545 -
9546 -static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
9547 -  { { STATE_PSEXCM }, 'i' },
9548 -  { { STATE_PSRING }, 'i' },
9549 -  { { STATE_MISC3 }, 'i' }
9550 -};
9551 -
9552 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
9553 -  { { 6 /* art */ }, 'i' }
9554 -};
9555 -
9556 -static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
9557 -  { { STATE_PSEXCM }, 'i' },
9558 -  { { STATE_PSRING }, 'i' },
9559 -  { { STATE_MISC3 }, 'o' }
9560 -};
9561 -
9562 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
9563 -  { { 6 /* art */ }, 'm' }
9564 -};
9565 -
9566 -static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
9567 -  { { STATE_PSEXCM }, 'i' },
9568 -  { { STATE_PSRING }, 'i' },
9569 -  { { STATE_MISC3 }, 'm' }
9570 -};
9571 -
9572 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
9573 -  { { 6 /* art */ }, 'o' }
9574 -};
9575 -
9576 -static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
9577 -  { { STATE_PSEXCM }, 'i' },
9578 -  { { STATE_PSRING }, 'i' }
9579 -};
9580 -
9581 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
9582 -  { { 6 /* art */ }, 'o' }
9583 -};
9584 -
9585 -static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
9586 -  { { STATE_PSEXCM }, 'i' },
9587 -  { { STATE_PSRING }, 'i' },
9588 -  { { STATE_VECBASE }, 'i' }
9589 -};
9590 -
9591 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
9592 -  { { 6 /* art */ }, 'i' }
9593 -};
9594 -
9595 -static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
9596 -  { { STATE_PSEXCM }, 'i' },
9597 -  { { STATE_PSRING }, 'i' },
9598 -  { { STATE_VECBASE }, 'o' }
9599 -};
9600 -
9601 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
9602 -  { { 6 /* art */ }, 'm' }
9603 -};
9604 -
9605 -static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
9606 -  { { STATE_PSEXCM }, 'i' },
9607 -  { { STATE_PSRING }, 'i' },
9608 -  { { STATE_VECBASE }, 'm' }
9609 -};
9610 -
9611 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
9612 -  { { 4 /* ars */ }, 'i' },
9613 -  { { 6 /* art */ }, 'i' }
9614 -};
9615 -
9616 -static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
9617 -  { { STATE_ACC }, 'o' }
9618 -};
9619 -
9620 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
9621 -  { { 4 /* ars */ }, 'i' },
9622 -  { { 34 /* my */ }, 'i' }
9623 -};
9624 -
9625 -static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
9626 -  { { STATE_ACC }, 'o' }
9627 -};
9628 -
9629 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
9630 -  { { 33 /* mx */ }, 'i' },
9631 -  { { 6 /* art */ }, 'i' }
9632 -};
9633 -
9634 -static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
9635 -  { { STATE_ACC }, 'o' }
9636 -};
9637 -
9638 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
9639 -  { { 33 /* mx */ }, 'i' },
9640 -  { { 34 /* my */ }, 'i' }
9641 -};
9642 -
9643 -static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
9644 -  { { STATE_ACC }, 'o' }
9645 -};
9646 -
9647 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
9648 -  { { 4 /* ars */ }, 'i' },
9649 -  { { 6 /* art */ }, 'i' }
9650 -};
9651 -
9652 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
9653 -  { { STATE_ACC }, 'm' }
9654 -};
9655 -
9656 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
9657 -  { { 4 /* ars */ }, 'i' },
9658 -  { { 34 /* my */ }, 'i' }
9659 -};
9660 -
9661 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
9662 -  { { STATE_ACC }, 'm' }
9663 -};
9664 -
9665 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
9666 -  { { 33 /* mx */ }, 'i' },
9667 -  { { 6 /* art */ }, 'i' }
9668 -};
9669 -
9670 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
9671 -  { { STATE_ACC }, 'm' }
9672 -};
9673 -
9674 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
9675 -  { { 33 /* mx */ }, 'i' },
9676 -  { { 34 /* my */ }, 'i' }
9677 -};
9678 -
9679 -static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
9680 -  { { STATE_ACC }, 'm' }
9681 -};
9682 -
9683 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
9684 -  { { 35 /* mw */ }, 'o' },
9685 -  { { 4 /* ars */ }, 'm' },
9686 -  { { 33 /* mx */ }, 'i' },
9687 -  { { 6 /* art */ }, 'i' }
9688 -};
9689 -
9690 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
9691 -  { { STATE_ACC }, 'm' }
9692 -};
9693 -
9694 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
9695 -  { { 35 /* mw */ }, 'o' },
9696 -  { { 4 /* ars */ }, 'm' },
9697 -  { { 33 /* mx */ }, 'i' },
9698 -  { { 34 /* my */ }, 'i' }
9699 -};
9700 -
9701 -static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
9702 -  { { STATE_ACC }, 'm' }
9703 -};
9704 -
9705 -static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
9706 -  { { 35 /* mw */ }, 'o' },
9707 -  { { 4 /* ars */ }, 'm' }
9708 -};
9709 -
9710 -static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
9711 -  { { 3 /* arr */ }, 'o' },
9712 -  { { 4 /* ars */ }, 'i' },
9713 -  { { 6 /* art */ }, 'i' }
9714 -};
9715 -
9716 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
9717 -  { { 6 /* art */ }, 'o' },
9718 -  { { 36 /* mr0 */ }, 'i' }
9719 -};
9720 -
9721 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
9722 -  { { 6 /* art */ }, 'i' },
9723 -  { { 36 /* mr0 */ }, 'o' }
9724 -};
9725 -
9726 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
9727 -  { { 6 /* art */ }, 'm' },
9728 -  { { 36 /* mr0 */ }, 'm' }
9729 -};
9730 -
9731 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
9732 -  { { 6 /* art */ }, 'o' },
9733 -  { { 37 /* mr1 */ }, 'i' }
9734 -};
9735 -
9736 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
9737 -  { { 6 /* art */ }, 'i' },
9738 -  { { 37 /* mr1 */ }, 'o' }
9739 -};
9740 -
9741 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
9742 -  { { 6 /* art */ }, 'm' },
9743 -  { { 37 /* mr1 */ }, 'm' }
9744 -};
9745 -
9746 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
9747 -  { { 6 /* art */ }, 'o' },
9748 -  { { 38 /* mr2 */ }, 'i' }
9749 -};
9750 -
9751 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
9752 -  { { 6 /* art */ }, 'i' },
9753 -  { { 38 /* mr2 */ }, 'o' }
9754 -};
9755 -
9756 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
9757 -  { { 6 /* art */ }, 'm' },
9758 -  { { 38 /* mr2 */ }, 'm' }
9759 -};
9760 -
9761 -static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
9762 -  { { 6 /* art */ }, 'o' },
9763 -  { { 39 /* mr3 */ }, 'i' }
9764 -};
9765 -
9766 -static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
9767 -  { { 6 /* art */ }, 'i' },
9768 -  { { 39 /* mr3 */ }, 'o' }
9769 -};
9770 -
9771 -static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
9772 -  { { 6 /* art */ }, 'm' },
9773 -  { { 39 /* mr3 */ }, 'm' }
9774 -};
9775 -
9776 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
9777 -  { { 6 /* art */ }, 'o' }
9778 -};
9779 -
9780 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
9781 -  { { STATE_ACC }, 'i' }
9782 -};
9783 -
9784 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
9785 -  { { 6 /* art */ }, 'i' }
9786 -};
9787 -
9788 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
9789 -  { { STATE_ACC }, 'm' }
9790 -};
9791 -
9792 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
9793 -  { { 6 /* art */ }, 'm' }
9794 -};
9795 -
9796 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
9797 -  { { STATE_ACC }, 'm' }
9798 -};
9799 -
9800 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
9801 -  { { 6 /* art */ }, 'o' }
9802 -};
9803 -
9804 -static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
9805 -  { { STATE_ACC }, 'i' }
9806 -};
9807 -
9808 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
9809 -  { { 6 /* art */ }, 'i' }
9810 -};
9811 -
9812 -static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
9813 -  { { STATE_ACC }, 'm' }
9814 -};
9815 -
9816 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
9817 -  { { 6 /* art */ }, 'm' }
9818 -};
9819 -
9820 -static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
9821 -  { { STATE_ACC }, 'm' }
9822 -};
9823 -
9824 -static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
9825 -  { { 70 /* s */ }, 'i' }
9826 -};
9827 -
9828 -static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
9829 -  { { STATE_PSWOE }, 'o' },
9830 -  { { STATE_PSCALLINC }, 'o' },
9831 -  { { STATE_PSOWB }, 'o' },
9832 -  { { STATE_PSRING }, 'm' },
9833 -  { { STATE_PSUM }, 'o' },
9834 -  { { STATE_PSEXCM }, 'm' },
9835 -  { { STATE_PSINTLEVEL }, 'o' },
9836 -  { { STATE_EPC1 }, 'i' },
9837 -  { { STATE_EPC2 }, 'i' },
9838 -  { { STATE_EPC3 }, 'i' },
9839 -  { { STATE_EPC4 }, 'i' },
9840 -  { { STATE_EPC5 }, 'i' },
9841 -  { { STATE_EPC6 }, 'i' },
9842 -  { { STATE_EPC7 }, 'i' },
9843 -  { { STATE_EPS2 }, 'i' },
9844 -  { { STATE_EPS3 }, 'i' },
9845 -  { { STATE_EPS4 }, 'i' },
9846 -  { { STATE_EPS5 }, 'i' },
9847 -  { { STATE_EPS6 }, 'i' },
9848 -  { { STATE_EPS7 }, 'i' },
9849 -  { { STATE_InOCDMode }, 'm' }
9850 -};
9851 -
9852 -static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
9853 -  { { 70 /* s */ }, 'i' }
9854 -};
9855 -
9856 -static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
9857 -  { { STATE_PSEXCM }, 'i' },
9858 -  { { STATE_PSRING }, 'i' },
9859 -  { { STATE_PSINTLEVEL }, 'o' }
9860 -};
9861 -
9862 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
9863 -  { { 6 /* art */ }, 'o' }
9864 -};
9865 -
9866 -static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
9867 -  { { STATE_PSEXCM }, 'i' },
9868 -  { { STATE_PSRING }, 'i' },
9869 -  { { STATE_INTERRUPT }, 'i' }
9870 -};
9871 -
9872 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
9873 -  { { 6 /* art */ }, 'i' }
9874 -};
9875 -
9876 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
9877 -  { { STATE_PSEXCM }, 'i' },
9878 -  { { STATE_PSRING }, 'i' },
9879 -  { { STATE_XTSYNC }, 'o' },
9880 -  { { STATE_INTERRUPT }, 'm' }
9881 -};
9882 -
9883 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
9884 -  { { 6 /* art */ }, 'i' }
9885 -};
9886 -
9887 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
9888 -  { { STATE_PSEXCM }, 'i' },
9889 -  { { STATE_PSRING }, 'i' },
9890 -  { { STATE_XTSYNC }, 'o' },
9891 -  { { STATE_INTERRUPT }, 'm' }
9892 -};
9893 -
9894 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
9895 -  { { 6 /* art */ }, 'o' }
9896 -};
9897 -
9898 -static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
9899 -  { { STATE_PSEXCM }, 'i' },
9900 -  { { STATE_PSRING }, 'i' },
9901 -  { { STATE_INTENABLE }, 'i' }
9902 -};
9903 -
9904 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
9905 -  { { 6 /* art */ }, 'i' }
9906 -};
9907 -
9908 -static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
9909 -  { { STATE_PSEXCM }, 'i' },
9910 -  { { STATE_PSRING }, 'i' },
9911 -  { { STATE_INTENABLE }, 'o' }
9912 -};
9913 -
9914 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
9915 -  { { 6 /* art */ }, 'm' }
9916 -};
9917 -
9918 -static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
9919 -  { { STATE_PSEXCM }, 'i' },
9920 -  { { STATE_PSRING }, 'i' },
9921 -  { { STATE_INTENABLE }, 'm' }
9922 -};
9923 -
9924 -static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
9925 -  { { 41 /* imms */ }, 'i' },
9926 -  { { 40 /* immt */ }, 'i' }
9927 -};
9928 -
9929 -static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
9930 -  { { STATE_PSEXCM }, 'i' },
9931 -  { { STATE_PSINTLEVEL }, 'i' }
9932 -};
9933 -
9934 -static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
9935 -  { { 41 /* imms */ }, 'i' }
9936 -};
9937 -
9938 -static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
9939 -  { { STATE_PSEXCM }, 'i' },
9940 -  { { STATE_PSINTLEVEL }, 'i' }
9941 -};
9942 -
9943 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
9944 -  { { 6 /* art */ }, 'o' }
9945 -};
9946 -
9947 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
9948 -  { { STATE_PSEXCM }, 'i' },
9949 -  { { STATE_PSRING }, 'i' },
9950 -  { { STATE_DBREAKA0 }, 'i' }
9951 -};
9952 -
9953 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
9954 -  { { 6 /* art */ }, 'i' }
9955 -};
9956 -
9957 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
9958 -  { { STATE_PSEXCM }, 'i' },
9959 -  { { STATE_PSRING }, 'i' },
9960 -  { { STATE_DBREAKA0 }, 'o' },
9961 -  { { STATE_XTSYNC }, 'o' }
9962 -};
9963 -
9964 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
9965 -  { { 6 /* art */ }, 'm' }
9966 -};
9967 -
9968 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
9969 -  { { STATE_PSEXCM }, 'i' },
9970 -  { { STATE_PSRING }, 'i' },
9971 -  { { STATE_DBREAKA0 }, 'm' },
9972 -  { { STATE_XTSYNC }, 'o' }
9973 -};
9974 -
9975 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
9976 -  { { 6 /* art */ }, 'o' }
9977 -};
9978 -
9979 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
9980 -  { { STATE_PSEXCM }, 'i' },
9981 -  { { STATE_PSRING }, 'i' },
9982 -  { { STATE_DBREAKC0 }, 'i' }
9983 -};
9984 -
9985 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
9986 -  { { 6 /* art */ }, 'i' }
9987 -};
9988 -
9989 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
9990 -  { { STATE_PSEXCM }, 'i' },
9991 -  { { STATE_PSRING }, 'i' },
9992 -  { { STATE_DBREAKC0 }, 'o' },
9993 -  { { STATE_XTSYNC }, 'o' }
9994 -};
9995 -
9996 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
9997 -  { { 6 /* art */ }, 'm' }
9998 -};
9999 -
10000 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
10001 -  { { STATE_PSEXCM }, 'i' },
10002 -  { { STATE_PSRING }, 'i' },
10003 -  { { STATE_DBREAKC0 }, 'm' },
10004 -  { { STATE_XTSYNC }, 'o' }
10005 -};
10006 -
10007 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
10008 -  { { 6 /* art */ }, 'o' }
10009 -};
10010 -
10011 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
10012 -  { { STATE_PSEXCM }, 'i' },
10013 -  { { STATE_PSRING }, 'i' },
10014 -  { { STATE_DBREAKA1 }, 'i' }
10015 -};
10016 -
10017 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
10018 -  { { 6 /* art */ }, 'i' }
10019 -};
10020 -
10021 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
10022 -  { { STATE_PSEXCM }, 'i' },
10023 -  { { STATE_PSRING }, 'i' },
10024 -  { { STATE_DBREAKA1 }, 'o' },
10025 -  { { STATE_XTSYNC }, 'o' }
10026 -};
10027 -
10028 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
10029 -  { { 6 /* art */ }, 'm' }
10030 -};
10031 -
10032 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
10033 -  { { STATE_PSEXCM }, 'i' },
10034 -  { { STATE_PSRING }, 'i' },
10035 -  { { STATE_DBREAKA1 }, 'm' },
10036 -  { { STATE_XTSYNC }, 'o' }
10037 -};
10038 -
10039 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
10040 -  { { 6 /* art */ }, 'o' }
10041 -};
10042 -
10043 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
10044 -  { { STATE_PSEXCM }, 'i' },
10045 -  { { STATE_PSRING }, 'i' },
10046 -  { { STATE_DBREAKC1 }, 'i' }
10047 -};
10048 -
10049 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
10050 -  { { 6 /* art */ }, 'i' }
10051 -};
10052 -
10053 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
10054 -  { { STATE_PSEXCM }, 'i' },
10055 -  { { STATE_PSRING }, 'i' },
10056 -  { { STATE_DBREAKC1 }, 'o' },
10057 -  { { STATE_XTSYNC }, 'o' }
10058 -};
10059 -
10060 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
10061 -  { { 6 /* art */ }, 'm' }
10062 -};
10063 -
10064 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
10065 -  { { STATE_PSEXCM }, 'i' },
10066 -  { { STATE_PSRING }, 'i' },
10067 -  { { STATE_DBREAKC1 }, 'm' },
10068 -  { { STATE_XTSYNC }, 'o' }
10069 -};
10070 -
10071 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
10072 -  { { 6 /* art */ }, 'o' }
10073 -};
10074 -
10075 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
10076 -  { { STATE_PSEXCM }, 'i' },
10077 -  { { STATE_PSRING }, 'i' },
10078 -  { { STATE_IBREAKA0 }, 'i' }
10079 -};
10080 -
10081 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
10082 -  { { 6 /* art */ }, 'i' }
10083 -};
10084 -
10085 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
10086 -  { { STATE_PSEXCM }, 'i' },
10087 -  { { STATE_PSRING }, 'i' },
10088 -  { { STATE_IBREAKA0 }, 'o' }
10089 -};
10090 -
10091 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
10092 -  { { 6 /* art */ }, 'm' }
10093 -};
10094 -
10095 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
10096 -  { { STATE_PSEXCM }, 'i' },
10097 -  { { STATE_PSRING }, 'i' },
10098 -  { { STATE_IBREAKA0 }, 'm' }
10099 -};
10100 -
10101 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
10102 -  { { 6 /* art */ }, 'o' }
10103 -};
10104 -
10105 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
10106 -  { { STATE_PSEXCM }, 'i' },
10107 -  { { STATE_PSRING }, 'i' },
10108 -  { { STATE_IBREAKA1 }, 'i' }
10109 -};
10110 -
10111 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
10112 -  { { 6 /* art */ }, 'i' }
10113 -};
10114 -
10115 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
10116 -  { { STATE_PSEXCM }, 'i' },
10117 -  { { STATE_PSRING }, 'i' },
10118 -  { { STATE_IBREAKA1 }, 'o' }
10119 -};
10120 -
10121 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
10122 -  { { 6 /* art */ }, 'm' }
10123 -};
10124 -
10125 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
10126 -  { { STATE_PSEXCM }, 'i' },
10127 -  { { STATE_PSRING }, 'i' },
10128 -  { { STATE_IBREAKA1 }, 'm' }
10129 -};
10130 -
10131 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
10132 -  { { 6 /* art */ }, 'o' }
10133 -};
10134 -
10135 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
10136 -  { { STATE_PSEXCM }, 'i' },
10137 -  { { STATE_PSRING }, 'i' },
10138 -  { { STATE_IBREAKENABLE }, 'i' }
10139 -};
10140 -
10141 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
10142 -  { { 6 /* art */ }, 'i' }
10143 -};
10144 -
10145 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
10146 -  { { STATE_PSEXCM }, 'i' },
10147 -  { { STATE_PSRING }, 'i' },
10148 -  { { STATE_IBREAKENABLE }, 'o' }
10149 -};
10150 -
10151 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
10152 -  { { 6 /* art */ }, 'm' }
10153 -};
10154 -
10155 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
10156 -  { { STATE_PSEXCM }, 'i' },
10157 -  { { STATE_PSRING }, 'i' },
10158 -  { { STATE_IBREAKENABLE }, 'm' }
10159 -};
10160 -
10161 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
10162 -  { { 6 /* art */ }, 'o' }
10163 -};
10164 -
10165 -static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
10166 -  { { STATE_PSEXCM }, 'i' },
10167 -  { { STATE_PSRING }, 'i' },
10168 -  { { STATE_DEBUGCAUSE }, 'i' },
10169 -  { { STATE_DBNUM }, 'i' }
10170 -};
10171 -
10172 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
10173 -  { { 6 /* art */ }, 'i' }
10174 -};
10175 -
10176 -static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
10177 -  { { STATE_PSEXCM }, 'i' },
10178 -  { { STATE_PSRING }, 'i' },
10179 -  { { STATE_DEBUGCAUSE }, 'o' },
10180 -  { { STATE_DBNUM }, 'o' }
10181 -};
10182 -
10183 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
10184 -  { { 6 /* art */ }, 'm' }
10185 -};
10186 -
10187 -static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
10188 -  { { STATE_PSEXCM }, 'i' },
10189 -  { { STATE_PSRING }, 'i' },
10190 -  { { STATE_DEBUGCAUSE }, 'm' },
10191 -  { { STATE_DBNUM }, 'm' }
10192 -};
10193 -
10194 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
10195 -  { { 6 /* art */ }, 'o' }
10196 -};
10197 -
10198 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
10199 -  { { STATE_PSEXCM }, 'i' },
10200 -  { { STATE_PSRING }, 'i' },
10201 -  { { STATE_ICOUNT }, 'i' }
10202 -};
10203 -
10204 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
10205 -  { { 6 /* art */ }, 'i' }
10206 -};
10207 -
10208 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
10209 -  { { STATE_PSEXCM }, 'i' },
10210 -  { { STATE_PSRING }, 'i' },
10211 -  { { STATE_XTSYNC }, 'o' },
10212 -  { { STATE_ICOUNT }, 'o' }
10213 -};
10214 -
10215 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
10216 -  { { 6 /* art */ }, 'm' }
10217 -};
10218 -
10219 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
10220 -  { { STATE_PSEXCM }, 'i' },
10221 -  { { STATE_PSRING }, 'i' },
10222 -  { { STATE_XTSYNC }, 'o' },
10223 -  { { STATE_ICOUNT }, 'm' }
10224 -};
10225 -
10226 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
10227 -  { { 6 /* art */ }, 'o' }
10228 -};
10229 -
10230 -static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
10231 -  { { STATE_PSEXCM }, 'i' },
10232 -  { { STATE_PSRING }, 'i' },
10233 -  { { STATE_ICOUNTLEVEL }, 'i' }
10234 -};
10235 -
10236 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
10237 -  { { 6 /* art */ }, 'i' }
10238 -};
10239 -
10240 -static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
10241 -  { { STATE_PSEXCM }, 'i' },
10242 -  { { STATE_PSRING }, 'i' },
10243 -  { { STATE_ICOUNTLEVEL }, 'o' }
10244 -};
10245 -
10246 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
10247 -  { { 6 /* art */ }, 'm' }
10248 -};
10249 -
10250 -static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
10251 -  { { STATE_PSEXCM }, 'i' },
10252 -  { { STATE_PSRING }, 'i' },
10253 -  { { STATE_ICOUNTLEVEL }, 'm' }
10254 -};
10255 -
10256 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
10257 -  { { 6 /* art */ }, 'o' }
10258 -};
10259 -
10260 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
10261 -  { { STATE_PSEXCM }, 'i' },
10262 -  { { STATE_PSRING }, 'i' },
10263 -  { { STATE_DDR }, 'i' }
10264 -};
10265 -
10266 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
10267 -  { { 6 /* art */ }, 'i' }
10268 -};
10269 -
10270 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
10271 -  { { STATE_PSEXCM }, 'i' },
10272 -  { { STATE_PSRING }, 'i' },
10273 -  { { STATE_XTSYNC }, 'o' },
10274 -  { { STATE_DDR }, 'o' }
10275 -};
10276 -
10277 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
10278 -  { { 6 /* art */ }, 'm' }
10279 -};
10280 -
10281 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
10282 -  { { STATE_PSEXCM }, 'i' },
10283 -  { { STATE_PSRING }, 'i' },
10284 -  { { STATE_XTSYNC }, 'o' },
10285 -  { { STATE_DDR }, 'm' }
10286 -};
10287 -
10288 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
10289 -  { { 41 /* imms */ }, 'i' }
10290 -};
10291 -
10292 -static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
10293 -  { { STATE_InOCDMode }, 'm' },
10294 -  { { STATE_EPC6 }, 'i' },
10295 -  { { STATE_PSWOE }, 'o' },
10296 -  { { STATE_PSCALLINC }, 'o' },
10297 -  { { STATE_PSOWB }, 'o' },
10298 -  { { STATE_PSRING }, 'o' },
10299 -  { { STATE_PSUM }, 'o' },
10300 -  { { STATE_PSEXCM }, 'o' },
10301 -  { { STATE_PSINTLEVEL }, 'o' },
10302 -  { { STATE_EPS6 }, 'i' }
10303 -};
10304 -
10305 -static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
10306 -  { { STATE_InOCDMode }, 'm' }
10307 -};
10308 -
10309 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
10310 -  { { 6 /* art */ }, 'i' }
10311 -};
10312 -
10313 -static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
10314 -  { { STATE_PSEXCM }, 'i' },
10315 -  { { STATE_PSRING }, 'i' },
10316 -  { { STATE_XTSYNC }, 'o' }
10317 -};
10318 -
10319 -static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
10320 -  { { 44 /* br */ }, 'o' },
10321 -  { { 43 /* bs */ }, 'i' },
10322 -  { { 42 /* bt */ }, 'i' }
10323 -};
10324 -
10325 -static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
10326 -  { { 42 /* bt */ }, 'o' },
10327 -  { { 49 /* bs4 */ }, 'i' }
10328 -};
10329 -
10330 -static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
10331 -  { { 42 /* bt */ }, 'o' },
10332 -  { { 52 /* bs8 */ }, 'i' }
10333 -};
10334 -
10335 -static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
10336 -  { { 43 /* bs */ }, 'i' },
10337 -  { { 28 /* label8 */ }, 'i' }
10338 -};
10339 -
10340 -static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
10341 -  { { 3 /* arr */ }, 'm' },
10342 -  { { 4 /* ars */ }, 'i' },
10343 -  { { 42 /* bt */ }, 'i' }
10344 -};
10345 -
10346 -static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
10347 -  { { 6 /* art */ }, 'o' },
10348 -  { { 57 /* brall */ }, 'i' }
10349 -};
10350 -
10351 -static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
10352 -  { { 6 /* art */ }, 'i' },
10353 -  { { 57 /* brall */ }, 'o' }
10354 -};
10355 -
10356 -static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
10357 -  { { 6 /* art */ }, 'm' },
10358 -  { { 57 /* brall */ }, 'm' }
10359 -};
10360 -
10361 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
10362 -  { { 6 /* art */ }, 'o' }
10363 -};
10364 -
10365 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
10366 -  { { STATE_PSEXCM }, 'i' },
10367 -  { { STATE_PSRING }, 'i' },
10368 -  { { STATE_CCOUNT }, 'i' }
10369 -};
10370 -
10371 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
10372 -  { { 6 /* art */ }, 'i' }
10373 -};
10374 -
10375 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
10376 -  { { STATE_PSEXCM }, 'i' },
10377 -  { { STATE_PSRING }, 'i' },
10378 -  { { STATE_XTSYNC }, 'o' },
10379 -  { { STATE_CCOUNT }, 'o' }
10380 -};
10381 -
10382 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
10383 -  { { 6 /* art */ }, 'm' }
10384 -};
10385 -
10386 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
10387 -  { { STATE_PSEXCM }, 'i' },
10388 -  { { STATE_PSRING }, 'i' },
10389 -  { { STATE_XTSYNC }, 'o' },
10390 -  { { STATE_CCOUNT }, 'm' }
10391 -};
10392 -
10393 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
10394 -  { { 6 /* art */ }, 'o' }
10395 -};
10396 -
10397 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
10398 -  { { STATE_PSEXCM }, 'i' },
10399 -  { { STATE_PSRING }, 'i' },
10400 -  { { STATE_CCOMPARE0 }, 'i' }
10401 -};
10402 -
10403 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
10404 -  { { 6 /* art */ }, 'i' }
10405 -};
10406 -
10407 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
10408 -  { { STATE_PSEXCM }, 'i' },
10409 -  { { STATE_PSRING }, 'i' },
10410 -  { { STATE_CCOMPARE0 }, 'o' },
10411 -  { { STATE_INTERRUPT }, 'm' }
10412 -};
10413 -
10414 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
10415 -  { { 6 /* art */ }, 'm' }
10416 -};
10417 -
10418 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
10419 -  { { STATE_PSEXCM }, 'i' },
10420 -  { { STATE_PSRING }, 'i' },
10421 -  { { STATE_CCOMPARE0 }, 'm' },
10422 -  { { STATE_INTERRUPT }, 'm' }
10423 -};
10424 -
10425 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
10426 -  { { 6 /* art */ }, 'o' }
10427 -};
10428 -
10429 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
10430 -  { { STATE_PSEXCM }, 'i' },
10431 -  { { STATE_PSRING }, 'i' },
10432 -  { { STATE_CCOMPARE1 }, 'i' }
10433 -};
10434 -
10435 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
10436 -  { { 6 /* art */ }, 'i' }
10437 -};
10438 -
10439 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
10440 -  { { STATE_PSEXCM }, 'i' },
10441 -  { { STATE_PSRING }, 'i' },
10442 -  { { STATE_CCOMPARE1 }, 'o' },
10443 -  { { STATE_INTERRUPT }, 'm' }
10444 -};
10445 -
10446 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
10447 -  { { 6 /* art */ }, 'm' }
10448 -};
10449 -
10450 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
10451 -  { { STATE_PSEXCM }, 'i' },
10452 -  { { STATE_PSRING }, 'i' },
10453 -  { { STATE_CCOMPARE1 }, 'm' },
10454 -  { { STATE_INTERRUPT }, 'm' }
10455 -};
10456 -
10457 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
10458 -  { { 6 /* art */ }, 'o' }
10459 -};
10460 -
10461 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
10462 -  { { STATE_PSEXCM }, 'i' },
10463 -  { { STATE_PSRING }, 'i' },
10464 -  { { STATE_CCOMPARE2 }, 'i' }
10465 -};
10466 -
10467 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
10468 -  { { 6 /* art */ }, 'i' }
10469 -};
10470 -
10471 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
10472 -  { { STATE_PSEXCM }, 'i' },
10473 -  { { STATE_PSRING }, 'i' },
10474 -  { { STATE_CCOMPARE2 }, 'o' },
10475 -  { { STATE_INTERRUPT }, 'm' }
10476 -};
10477 -
10478 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
10479 -  { { 6 /* art */ }, 'm' }
10480 -};
10481 -
10482 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
10483 -  { { STATE_PSEXCM }, 'i' },
10484 -  { { STATE_PSRING }, 'i' },
10485 -  { { STATE_CCOMPARE2 }, 'm' },
10486 -  { { STATE_INTERRUPT }, 'm' }
10487 -};
10488 -
10489 -static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
10490 -  { { 4 /* ars */ }, 'i' },
10491 -  { { 21 /* uimm8x4 */ }, 'i' }
10492 -};
10493 -
10494 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
10495 -  { { 4 /* ars */ }, 'i' },
10496 -  { { 22 /* uimm4x16 */ }, 'i' }
10497 -};
10498 -
10499 -static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
10500 -  { { STATE_PSEXCM }, 'i' },
10501 -  { { STATE_PSRING }, 'i' }
10502 -};
10503 -
10504 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
10505 -  { { 4 /* ars */ }, 'i' },
10506 -  { { 21 /* uimm8x4 */ }, 'i' }
10507 -};
10508 -
10509 -static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
10510 -  { { STATE_PSEXCM }, 'i' },
10511 -  { { STATE_PSRING }, 'i' }
10512 -};
10513 -
10514 -static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
10515 -  { { 6 /* art */ }, 'o' },
10516 -  { { 4 /* ars */ }, 'i' }
10517 -};
10518 -
10519 -static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
10520 -  { { STATE_PSEXCM }, 'i' },
10521 -  { { STATE_PSRING }, 'i' }
10522 -};
10523 -
10524 -static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
10525 -  { { 6 /* art */ }, 'i' },
10526 -  { { 4 /* ars */ }, 'i' }
10527 -};
10528 -
10529 -static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
10530 -  { { STATE_PSEXCM }, 'i' },
10531 -  { { STATE_PSRING }, 'i' }
10532 -};
10533 -
10534 -static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
10535 -  { { 4 /* ars */ }, 'i' },
10536 -  { { 21 /* uimm8x4 */ }, 'i' }
10537 -};
10538 -
10539 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
10540 -  { { 4 /* ars */ }, 'i' },
10541 -  { { 22 /* uimm4x16 */ }, 'i' }
10542 -};
10543 -
10544 -static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
10545 -  { { STATE_PSEXCM }, 'i' },
10546 -  { { STATE_PSRING }, 'i' }
10547 -};
10548 -
10549 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
10550 -  { { 4 /* ars */ }, 'i' },
10551 -  { { 21 /* uimm8x4 */ }, 'i' }
10552 -};
10553 -
10554 -static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
10555 -  { { STATE_PSEXCM }, 'i' },
10556 -  { { STATE_PSRING }, 'i' }
10557 -};
10558 -
10559 -static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
10560 -  { { 4 /* ars */ }, 'i' },
10561 -  { { 21 /* uimm8x4 */ }, 'i' }
10562 -};
10563 -
10564 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
10565 -  { { 4 /* ars */ }, 'i' },
10566 -  { { 22 /* uimm4x16 */ }, 'i' }
10567 -};
10568 -
10569 -static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
10570 -  { { STATE_PSEXCM }, 'i' },
10571 -  { { STATE_PSRING }, 'i' }
10572 -};
10573 -
10574 -static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
10575 -  { { 6 /* art */ }, 'i' },
10576 -  { { 4 /* ars */ }, 'i' }
10577 -};
10578 -
10579 -static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
10580 -  { { STATE_PSEXCM }, 'i' },
10581 -  { { STATE_PSRING }, 'i' }
10582 -};
10583 -
10584 -static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
10585 -  { { 6 /* art */ }, 'o' },
10586 -  { { 4 /* ars */ }, 'i' }
10587 -};
10588 -
10589 -static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
10590 -  { { STATE_PSEXCM }, 'i' },
10591 -  { { STATE_PSRING }, 'i' }
10592 -};
10593 -
10594 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
10595 -  { { 6 /* art */ }, 'i' }
10596 -};
10597 -
10598 -static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
10599 -  { { STATE_PSEXCM }, 'i' },
10600 -  { { STATE_PSRING }, 'i' },
10601 -  { { STATE_PTBASE }, 'o' },
10602 -  { { STATE_XTSYNC }, 'o' }
10603 -};
10604 -
10605 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
10606 -  { { 6 /* art */ }, 'o' }
10607 -};
10608 -
10609 -static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
10610 -  { { STATE_PSEXCM }, 'i' },
10611 -  { { STATE_PSRING }, 'i' },
10612 -  { { STATE_PTBASE }, 'i' },
10613 -  { { STATE_EXCVADDR }, 'i' }
10614 -};
10615 -
10616 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
10617 -  { { 6 /* art */ }, 'm' }
10618 -};
10619 -
10620 -static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
10621 -  { { STATE_PSEXCM }, 'i' },
10622 -  { { STATE_PSRING }, 'i' },
10623 -  { { STATE_PTBASE }, 'm' },
10624 -  { { STATE_EXCVADDR }, 'i' },
10625 -  { { STATE_XTSYNC }, 'o' }
10626 -};
10627 -
10628 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
10629 -  { { 6 /* art */ }, 'o' }
10630 -};
10631 -
10632 -static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
10633 -  { { STATE_PSEXCM }, 'i' },
10634 -  { { STATE_PSRING }, 'i' },
10635 -  { { STATE_ASID3 }, 'i' },
10636 -  { { STATE_ASID2 }, 'i' },
10637 -  { { STATE_ASID1 }, 'i' }
10638 -};
10639 -
10640 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
10641 -  { { 6 /* art */ }, 'i' }
10642 -};
10643 -
10644 -static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
10645 -  { { STATE_XTSYNC }, 'o' },
10646 -  { { STATE_PSEXCM }, 'i' },
10647 -  { { STATE_PSRING }, 'i' },
10648 -  { { STATE_ASID3 }, 'o' },
10649 -  { { STATE_ASID2 }, 'o' },
10650 -  { { STATE_ASID1 }, 'o' }
10651 -};
10652 -
10653 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
10654 -  { { 6 /* art */ }, 'm' }
10655 -};
10656 -
10657 -static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
10658 -  { { STATE_XTSYNC }, 'o' },
10659 -  { { STATE_PSEXCM }, 'i' },
10660 -  { { STATE_PSRING }, 'i' },
10661 -  { { STATE_ASID3 }, 'm' },
10662 -  { { STATE_ASID2 }, 'm' },
10663 -  { { STATE_ASID1 }, 'm' }
10664 -};
10665 -
10666 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
10667 -  { { 6 /* art */ }, 'o' }
10668 -};
10669 -
10670 -static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
10671 -  { { STATE_PSEXCM }, 'i' },
10672 -  { { STATE_PSRING }, 'i' },
10673 -  { { STATE_INSTPGSZID4 }, 'i' }
10674 -};
10675 -
10676 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
10677 -  { { 6 /* art */ }, 'i' }
10678 -};
10679 -
10680 -static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
10681 -  { { STATE_XTSYNC }, 'o' },
10682 -  { { STATE_PSEXCM }, 'i' },
10683 -  { { STATE_PSRING }, 'i' },
10684 -  { { STATE_INSTPGSZID4 }, 'o' }
10685 -};
10686 -
10687 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
10688 -  { { 6 /* art */ }, 'm' }
10689 -};
10690 -
10691 -static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
10692 -  { { STATE_XTSYNC }, 'o' },
10693 -  { { STATE_PSEXCM }, 'i' },
10694 -  { { STATE_PSRING }, 'i' },
10695 -  { { STATE_INSTPGSZID4 }, 'm' }
10696 -};
10697 -
10698 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
10699 -  { { 6 /* art */ }, 'o' }
10700 -};
10701 -
10702 -static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
10703 -  { { STATE_PSEXCM }, 'i' },
10704 -  { { STATE_PSRING }, 'i' },
10705 -  { { STATE_DATAPGSZID4 }, 'i' }
10706 -};
10707 -
10708 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
10709 -  { { 6 /* art */ }, 'i' }
10710 -};
10711 -
10712 -static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
10713 -  { { STATE_XTSYNC }, 'o' },
10714 -  { { STATE_PSEXCM }, 'i' },
10715 -  { { STATE_PSRING }, 'i' },
10716 -  { { STATE_DATAPGSZID4 }, 'o' }
10717 -};
10718 -
10719 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
10720 -  { { 6 /* art */ }, 'm' }
10721 -};
10722 -
10723 -static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
10724 -  { { STATE_XTSYNC }, 'o' },
10725 -  { { STATE_PSEXCM }, 'i' },
10726 -  { { STATE_PSRING }, 'i' },
10727 -  { { STATE_DATAPGSZID4 }, 'm' }
10728 -};
10729 -
10730 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
10731 -  { { 4 /* ars */ }, 'i' }
10732 -};
10733 -
10734 -static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
10735 -  { { STATE_PSEXCM }, 'i' },
10736 -  { { STATE_PSRING }, 'i' },
10737 -  { { STATE_XTSYNC }, 'o' }
10738 -};
10739 -
10740 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
10741 -  { { 6 /* art */ }, 'o' },
10742 -  { { 4 /* ars */ }, 'i' }
10743 -};
10744 -
10745 -static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
10746 -  { { STATE_PSEXCM }, 'i' },
10747 -  { { STATE_PSRING }, 'i' }
10748 -};
10749 -
10750 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
10751 -  { { 6 /* art */ }, 'i' },
10752 -  { { 4 /* ars */ }, 'i' }
10753 -};
10754 -
10755 -static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
10756 -  { { STATE_PSEXCM }, 'i' },
10757 -  { { STATE_PSRING }, 'i' },
10758 -  { { STATE_XTSYNC }, 'o' }
10759 -};
10760 -
10761 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
10762 -  { { 4 /* ars */ }, 'i' }
10763 -};
10764 -
10765 -static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
10766 -  { { STATE_PSEXCM }, 'i' },
10767 -  { { STATE_PSRING }, 'i' }
10768 -};
10769 -
10770 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
10771 -  { { 6 /* art */ }, 'o' },
10772 -  { { 4 /* ars */ }, 'i' }
10773 -};
10774 -
10775 -static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
10776 -  { { STATE_PSEXCM }, 'i' },
10777 -  { { STATE_PSRING }, 'i' }
10778 -};
10779 -
10780 -static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
10781 -  { { 6 /* art */ }, 'i' },
10782 -  { { 4 /* ars */ }, 'i' }
10783 -};
10784 -
10785 -static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
10786 -  { { STATE_PSEXCM }, 'i' },
10787 -  { { STATE_PSRING }, 'i' }
10788 -};
10789 -
10790 -static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
10791 -  { { STATE_PTBASE }, 'i' },
10792 -  { { STATE_EXCVADDR }, 'i' }
10793 -};
10794 -
10795 -static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
10796 -  { { STATE_EXCVADDR }, 'i' }
10797 -};
10798 -
10799 -static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
10800 -  { { STATE_EXCVADDR }, 'i' }
10801 -};
10802 -
10803 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
10804 -  { { 6 /* art */ }, 'o' }
10805 -};
10806 -
10807 -static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
10808 -  { { STATE_PSEXCM }, 'i' },
10809 -  { { STATE_PSRING }, 'i' },
10810 -  { { STATE_CPENABLE }, 'i' }
10811 -};
10812 -
10813 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
10814 -  { { 6 /* art */ }, 'i' }
10815 -};
10816 -
10817 -static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
10818 -  { { STATE_PSEXCM }, 'i' },
10819 -  { { STATE_PSRING }, 'i' },
10820 -  { { STATE_CPENABLE }, 'o' }
10821 -};
10822 -
10823 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
10824 -  { { 6 /* art */ }, 'm' }
10825 -};
10826 -
10827 -static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
10828 -  { { STATE_PSEXCM }, 'i' },
10829 -  { { STATE_PSRING }, 'i' },
10830 -  { { STATE_CPENABLE }, 'm' }
10831 -};
10832 -
10833 -static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
10834 -  { { 3 /* arr */ }, 'o' },
10835 -  { { 4 /* ars */ }, 'i' },
10836 -  { { 58 /* tp7 */ }, 'i' }
10837 -};
10838 -
10839 -static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
10840 -  { { 3 /* arr */ }, 'o' },
10841 -  { { 4 /* ars */ }, 'i' },
10842 -  { { 6 /* art */ }, 'i' }
10843 -};
10844 -
10845 -static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
10846 -  { { 6 /* art */ }, 'o' },
10847 -  { { 4 /* ars */ }, 'i' }
10848 -};
10849 -
10850 -static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
10851 -  { { 3 /* arr */ }, 'o' },
10852 -  { { 4 /* ars */ }, 'i' },
10853 -  { { 58 /* tp7 */ }, 'i' }
10854 -};
10855 -
10856 -static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
10857 -  { { 6 /* art */ }, 'o' },
10858 -  { { 4 /* ars */ }, 'i' },
10859 -  { { 21 /* uimm8x4 */ }, 'i' }
10860 -};
10861 -
10862 -static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
10863 -  { { 6 /* art */ }, 'i' },
10864 -  { { 4 /* ars */ }, 'i' },
10865 -  { { 21 /* uimm8x4 */ }, 'i' }
10866 -};
10867 -
10868 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
10869 -  { { 6 /* art */ }, 'm' },
10870 -  { { 4 /* ars */ }, 'i' },
10871 -  { { 21 /* uimm8x4 */ }, 'i' }
10872 -};
10873 -
10874 -static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
10875 -  { { STATE_SCOMPARE1 }, 'i' },
10876 -  { { STATE_SCOMPARE1 }, 'i' }
10877 -};
10878 -
10879 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
10880 -  { { 6 /* art */ }, 'o' }
10881 -};
10882 -
10883 -static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
10884 -  { { STATE_SCOMPARE1 }, 'i' }
10885 -};
10886 -
10887 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
10888 -  { { 6 /* art */ }, 'i' }
10889 -};
10890 -
10891 -static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
10892 -  { { STATE_SCOMPARE1 }, 'o' }
10893 -};
10894 -
10895 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
10896 -  { { 6 /* art */ }, 'm' }
10897 -};
10898 -
10899 -static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
10900 -  { { STATE_SCOMPARE1 }, 'm' }
10901 -};
10902 -
10903 -static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
10904 -  { { 3 /* arr */ }, 'o' },
10905 -  { { 4 /* ars */ }, 'i' },
10906 -  { { 6 /* art */ }, 'i' }
10907 -};
10908 -
10909 -static xtensa_arg_internal Iclass_xt_mul32_args[] = {
10910 -  { { 3 /* arr */ }, 'o' },
10911 -  { { 4 /* ars */ }, 'i' },
10912 -  { { 6 /* art */ }, 'i' }
10913 -};
10914 -
10915 -static xtensa_arg_internal Iclass_rur_fcr_args[] = {
10916 -  { { 3 /* arr */ }, 'o' }
10917 -};
10918 -
10919 -static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
10920 -  { { STATE_RoundMode }, 'i' },
10921 -  { { STATE_InvalidEnable }, 'i' },
10922 -  { { STATE_DivZeroEnable }, 'i' },
10923 -  { { STATE_OverflowEnable }, 'i' },
10924 -  { { STATE_UnderflowEnable }, 'i' },
10925 -  { { STATE_InexactEnable }, 'i' },
10926 -  { { STATE_FPreserved20 }, 'i' },
10927 -  { { STATE_FPreserved5 }, 'i' },
10928 -  { { STATE_CPENABLE }, 'i' }
10929 -};
10930 -
10931 -static xtensa_arg_internal Iclass_wur_fcr_args[] = {
10932 -  { { 6 /* art */ }, 'i' }
10933 -};
10934 -
10935 -static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
10936 -  { { STATE_RoundMode }, 'o' },
10937 -  { { STATE_InvalidEnable }, 'o' },
10938 -  { { STATE_DivZeroEnable }, 'o' },
10939 -  { { STATE_OverflowEnable }, 'o' },
10940 -  { { STATE_UnderflowEnable }, 'o' },
10941 -  { { STATE_InexactEnable }, 'o' },
10942 -  { { STATE_FPreserved20 }, 'o' },
10943 -  { { STATE_FPreserved5 }, 'o' },
10944 -  { { STATE_CPENABLE }, 'i' }
10945 -};
10946 -
10947 -static xtensa_arg_internal Iclass_rur_fsr_args[] = {
10948 -  { { 3 /* arr */ }, 'o' }
10949 -};
10950 -
10951 -static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
10952 -  { { STATE_InvalidFlag }, 'i' },
10953 -  { { STATE_DivZeroFlag }, 'i' },
10954 -  { { STATE_OverflowFlag }, 'i' },
10955 -  { { STATE_UnderflowFlag }, 'i' },
10956 -  { { STATE_InexactFlag }, 'i' },
10957 -  { { STATE_FPreserved20a }, 'i' },
10958 -  { { STATE_FPreserved7 }, 'i' },
10959 -  { { STATE_CPENABLE }, 'i' }
10960 -};
10961 -
10962 -static xtensa_arg_internal Iclass_wur_fsr_args[] = {
10963 -  { { 6 /* art */ }, 'i' }
10964 -};
10965 -
10966 -static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
10967 -  { { STATE_InvalidFlag }, 'o' },
10968 -  { { STATE_DivZeroFlag }, 'o' },
10969 -  { { STATE_OverflowFlag }, 'o' },
10970 -  { { STATE_UnderflowFlag }, 'o' },
10971 -  { { STATE_InexactFlag }, 'o' },
10972 -  { { STATE_FPreserved20a }, 'o' },
10973 -  { { STATE_FPreserved7 }, 'o' },
10974 -  { { STATE_CPENABLE }, 'i' }
10975 -};
10976 -
10977 -static xtensa_arg_internal Iclass_fp_args[] = {
10978 -  { { 62 /* frr */ }, 'o' },
10979 -  { { 63 /* frs */ }, 'i' },
10980 -  { { 64 /* frt */ }, 'i' }
10981 -};
10982 -
10983 -static xtensa_arg_internal Iclass_fp_stateArgs[] = {
10984 -  { { STATE_RoundMode }, 'i' },
10985 -  { { STATE_CPENABLE }, 'i' }
10986 -};
10987 -
10988 -static xtensa_arg_internal Iclass_fp_mac_args[] = {
10989 -  { { 62 /* frr */ }, 'm' },
10990 -  { { 63 /* frs */ }, 'i' },
10991 -  { { 64 /* frt */ }, 'i' }
10992 -};
10993 -
10994 -static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
10995 -  { { STATE_RoundMode }, 'i' },
10996 -  { { STATE_CPENABLE }, 'i' }
10997 -};
10998 -
10999 -static xtensa_arg_internal Iclass_fp_cmov_args[] = {
11000 -  { { 62 /* frr */ }, 'm' },
11001 -  { { 63 /* frs */ }, 'i' },
11002 -  { { 42 /* bt */ }, 'i' }
11003 -};
11004 -
11005 -static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
11006 -  { { STATE_CPENABLE }, 'i' }
11007 -};
11008 -
11009 -static xtensa_arg_internal Iclass_fp_mov_args[] = {
11010 -  { { 62 /* frr */ }, 'm' },
11011 -  { { 63 /* frs */ }, 'i' },
11012 -  { { 6 /* art */ }, 'i' }
11013 -};
11014 -
11015 -static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
11016 -  { { STATE_CPENABLE }, 'i' }
11017 -};
11018 -
11019 -static xtensa_arg_internal Iclass_fp_mov2_args[] = {
11020 -  { { 62 /* frr */ }, 'o' },
11021 -  { { 63 /* frs */ }, 'i' }
11022 -};
11023 -
11024 -static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
11025 -  { { STATE_CPENABLE }, 'i' }
11026 -};
11027 -
11028 -static xtensa_arg_internal Iclass_fp_cmp_args[] = {
11029 -  { { 44 /* br */ }, 'o' },
11030 -  { { 63 /* frs */ }, 'i' },
11031 -  { { 64 /* frt */ }, 'i' }
11032 -};
11033 -
11034 -static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
11035 -  { { STATE_CPENABLE }, 'i' }
11036 -};
11037 -
11038 -static xtensa_arg_internal Iclass_fp_float_args[] = {
11039 -  { { 62 /* frr */ }, 'o' },
11040 -  { { 4 /* ars */ }, 'i' },
11041 -  { { 65 /* t */ }, 'i' }
11042 -};
11043 -
11044 -static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
11045 -  { { STATE_RoundMode }, 'i' },
11046 -  { { STATE_CPENABLE }, 'i' }
11047 -};
11048 -
11049 -static xtensa_arg_internal Iclass_fp_int_args[] = {
11050 -  { { 3 /* arr */ }, 'o' },
11051 -  { { 63 /* frs */ }, 'i' },
11052 -  { { 65 /* t */ }, 'i' }
11053 -};
11054 -
11055 -static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
11056 -  { { STATE_CPENABLE }, 'i' }
11057 -};
11058 -
11059 -static xtensa_arg_internal Iclass_fp_rfr_args[] = {
11060 -  { { 3 /* arr */ }, 'o' },
11061 -  { { 63 /* frs */ }, 'i' }
11062 -};
11063 -
11064 -static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
11065 -  { { STATE_CPENABLE }, 'i' }
11066 -};
11067 -
11068 -static xtensa_arg_internal Iclass_fp_wfr_args[] = {
11069 -  { { 62 /* frr */ }, 'o' },
11070 -  { { 4 /* ars */ }, 'i' }
11071 -};
11072 -
11073 -static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
11074 -  { { STATE_CPENABLE }, 'i' }
11075 -};
11076 -
11077 -static xtensa_arg_internal Iclass_fp_lsi_args[] = {
11078 -  { { 64 /* frt */ }, 'o' },
11079 -  { { 4 /* ars */ }, 'i' },
11080 -  { { 61 /* cimm8x4 */ }, 'i' }
11081 -};
11082 -
11083 -static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
11084 -  { { STATE_CPENABLE }, 'i' }
11085 -};
11086 -
11087 -static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
11088 -  { { 64 /* frt */ }, 'o' },
11089 -  { { 4 /* ars */ }, 'm' },
11090 -  { { 61 /* cimm8x4 */ }, 'i' }
11091 -};
11092 -
11093 -static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
11094 -  { { STATE_CPENABLE }, 'i' }
11095 -};
11096 -
11097 -static xtensa_arg_internal Iclass_fp_lsx_args[] = {
11098 -  { { 62 /* frr */ }, 'o' },
11099 -  { { 4 /* ars */ }, 'i' },
11100 -  { { 6 /* art */ }, 'i' }
11101 -};
11102 -
11103 -static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
11104 -  { { STATE_CPENABLE }, 'i' }
11105 -};
11106 -
11107 -static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
11108 -  { { 62 /* frr */ }, 'o' },
11109 -  { { 4 /* ars */ }, 'm' },
11110 -  { { 6 /* art */ }, 'i' }
11111 -};
11112 -
11113 -static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
11114 -  { { STATE_CPENABLE }, 'i' }
11115 -};
11116 -
11117 -static xtensa_arg_internal Iclass_fp_ssi_args[] = {
11118 -  { { 64 /* frt */ }, 'i' },
11119 -  { { 4 /* ars */ }, 'i' },
11120 -  { { 61 /* cimm8x4 */ }, 'i' }
11121 -};
11122 -
11123 -static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
11124 -  { { STATE_CPENABLE }, 'i' }
11125 -};
11126 -
11127 -static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
11128 -  { { 64 /* frt */ }, 'i' },
11129 -  { { 4 /* ars */ }, 'm' },
11130 -  { { 61 /* cimm8x4 */ }, 'i' }
11131 -};
11132 -
11133 -static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
11134 -  { { STATE_CPENABLE }, 'i' }
11135 -};
11136 -
11137 -static xtensa_arg_internal Iclass_fp_ssx_args[] = {
11138 -  { { 62 /* frr */ }, 'i' },
11139 -  { { 4 /* ars */ }, 'i' },
11140 -  { { 6 /* art */ }, 'i' }
11141 -};
11142 -
11143 -static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
11144 -  { { STATE_CPENABLE }, 'i' }
11145 -};
11146 -
11147 -static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
11148 -  { { 62 /* frr */ }, 'i' },
11149 -  { { 4 /* ars */ }, 'm' },
11150 -  { { 6 /* art */ }, 'i' }
11151 -};
11152 -
11153 -static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
11154 -  { { STATE_CPENABLE }, 'i' }
11155 -};
11156 -
11157 -static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
11158 -  { { 4 /* ars */ }, 'i' },
11159 -  { { 60 /* xt_wbr18_label */ }, 'i' }
11160 -};
11161 -
11162 -static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
11163 -  { { 4 /* ars */ }, 'i' },
11164 -  { { 17 /* b4const */ }, 'i' },
11165 -  { { 60 /* xt_wbr18_label */ }, 'i' }
11166 -};
11167 -
11168 -static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
11169 -  { { 4 /* ars */ }, 'i' },
11170 -  { { 18 /* b4constu */ }, 'i' },
11171 -  { { 60 /* xt_wbr18_label */ }, 'i' }
11172 -};
11173 -
11174 -static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
11175 -  { { 4 /* ars */ }, 'i' },
11176 -  { { 67 /* bbi */ }, 'i' },
11177 -  { { 60 /* xt_wbr18_label */ }, 'i' }
11178 -};
11179 -
11180 -static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
11181 -  { { 4 /* ars */ }, 'i' },
11182 -  { { 6 /* art */ }, 'i' },
11183 -  { { 60 /* xt_wbr18_label */ }, 'i' }
11184 -};
11185 -
11186 -static xtensa_iclass_internal iclasses[] = {
11187 -  { 0, 0 /* xt_iclass_excw */,
11188 -    0, 0, 0, 0 },
11189 -  { 0, 0 /* xt_iclass_rfe */,
11190 -    3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
11191 -  { 0, 0 /* xt_iclass_rfde */,
11192 -    3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
11193 -  { 0, 0 /* xt_iclass_syscall */,
11194 -    0, 0, 0, 0 },
11195 -  { 0, 0 /* xt_iclass_simcall */,
11196 -    0, 0, 0, 0 },
11197 -  { 2, Iclass_xt_iclass_call12_args,
11198 -    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
11199 -  { 2, Iclass_xt_iclass_call8_args,
11200 -    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
11201 -  { 2, Iclass_xt_iclass_call4_args,
11202 -    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
11203 -  { 2, Iclass_xt_iclass_callx12_args,
11204 -    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
11205 -  { 2, Iclass_xt_iclass_callx8_args,
11206 -    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
11207 -  { 2, Iclass_xt_iclass_callx4_args,
11208 -    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
11209 -  { 3, Iclass_xt_iclass_entry_args,
11210 -    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
11211 -  { 2, Iclass_xt_iclass_movsp_args,
11212 -    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
11213 -  { 1, Iclass_xt_iclass_rotw_args,
11214 -    3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
11215 -  { 1, Iclass_xt_iclass_retw_args,
11216 -    4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
11217 -  { 0, 0 /* xt_iclass_rfwou */,
11218 -    6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
11219 -  { 3, Iclass_xt_iclass_l32e_args,
11220 -    2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
11221 -  { 3, Iclass_xt_iclass_s32e_args,
11222 -    2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
11223 -  { 1, Iclass_xt_iclass_rsr_windowbase_args,
11224 -    3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
11225 -  { 1, Iclass_xt_iclass_wsr_windowbase_args,
11226 -    3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
11227 -  { 1, Iclass_xt_iclass_xsr_windowbase_args,
11228 -    3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
11229 -  { 1, Iclass_xt_iclass_rsr_windowstart_args,
11230 -    3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
11231 -  { 1, Iclass_xt_iclass_wsr_windowstart_args,
11232 -    3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
11233 -  { 1, Iclass_xt_iclass_xsr_windowstart_args,
11234 -    3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
11235 -  { 3, Iclass_xt_iclass_add_n_args,
11236 -    0, 0, 0, 0 },
11237 -  { 3, Iclass_xt_iclass_addi_n_args,
11238 -    0, 0, 0, 0 },
11239 -  { 2, Iclass_xt_iclass_bz6_args,
11240 -    0, 0, 0, 0 },
11241 -  { 0, 0 /* xt_iclass_ill_n */,
11242 -    0, 0, 0, 0 },
11243 -  { 3, Iclass_xt_iclass_loadi4_args,
11244 -    0, 0, 0, 0 },
11245 -  { 2, Iclass_xt_iclass_mov_n_args,
11246 -    0, 0, 0, 0 },
11247 -  { 2, Iclass_xt_iclass_movi_n_args,
11248 -    0, 0, 0, 0 },
11249 -  { 0, 0 /* xt_iclass_nopn */,
11250 -    0, 0, 0, 0 },
11251 -  { 1, Iclass_xt_iclass_retn_args,
11252 -    0, 0, 0, 0 },
11253 -  { 3, Iclass_xt_iclass_storei4_args,
11254 -    0, 0, 0, 0 },
11255 -  { 1, Iclass_rur_threadptr_args,
11256 -    1, Iclass_rur_threadptr_stateArgs, 0, 0 },
11257 -  { 1, Iclass_wur_threadptr_args,
11258 -    1, Iclass_wur_threadptr_stateArgs, 0, 0 },
11259 -  { 3, Iclass_xt_iclass_addi_args,
11260 -    0, 0, 0, 0 },
11261 -  { 3, Iclass_xt_iclass_addmi_args,
11262 -    0, 0, 0, 0 },
11263 -  { 3, Iclass_xt_iclass_addsub_args,
11264 -    0, 0, 0, 0 },
11265 -  { 3, Iclass_xt_iclass_bit_args,
11266 -    0, 0, 0, 0 },
11267 -  { 3, Iclass_xt_iclass_bsi8_args,
11268 -    0, 0, 0, 0 },
11269 -  { 3, Iclass_xt_iclass_bsi8b_args,
11270 -    0, 0, 0, 0 },
11271 -  { 3, Iclass_xt_iclass_bsi8u_args,
11272 -    0, 0, 0, 0 },
11273 -  { 3, Iclass_xt_iclass_bst8_args,
11274 -    0, 0, 0, 0 },
11275 -  { 2, Iclass_xt_iclass_bsz12_args,
11276 -    0, 0, 0, 0 },
11277 -  { 2, Iclass_xt_iclass_call0_args,
11278 -    0, 0, 0, 0 },
11279 -  { 2, Iclass_xt_iclass_callx0_args,
11280 -    0, 0, 0, 0 },
11281 -  { 4, Iclass_xt_iclass_exti_args,
11282 -    0, 0, 0, 0 },
11283 -  { 0, 0 /* xt_iclass_ill */,
11284 -    0, 0, 0, 0 },
11285 -  { 1, Iclass_xt_iclass_jump_args,
11286 -    0, 0, 0, 0 },
11287 -  { 1, Iclass_xt_iclass_jumpx_args,
11288 -    0, 0, 0, 0 },
11289 -  { 3, Iclass_xt_iclass_l16ui_args,
11290 -    0, 0, 0, 0 },
11291 -  { 3, Iclass_xt_iclass_l16si_args,
11292 -    0, 0, 0, 0 },
11293 -  { 3, Iclass_xt_iclass_l32i_args,
11294 -    0, 0, 0, 0 },
11295 -  { 2, Iclass_xt_iclass_l32r_args,
11296 -    2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
11297 -  { 3, Iclass_xt_iclass_l8i_args,
11298 -    0, 0, 0, 0 },
11299 -  { 2, Iclass_xt_iclass_loop_args,
11300 -    3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
11301 -  { 2, Iclass_xt_iclass_loopz_args,
11302 -    3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
11303 -  { 2, Iclass_xt_iclass_movi_args,
11304 -    0, 0, 0, 0 },
11305 -  { 3, Iclass_xt_iclass_movz_args,
11306 -    0, 0, 0, 0 },
11307 -  { 2, Iclass_xt_iclass_neg_args,
11308 -    0, 0, 0, 0 },
11309 -  { 0, 0 /* xt_iclass_nop */,
11310 -    0, 0, 0, 0 },
11311 -  { 1, Iclass_xt_iclass_return_args,
11312 -    0, 0, 0, 0 },
11313 -  { 3, Iclass_xt_iclass_s16i_args,
11314 -    0, 0, 0, 0 },
11315 -  { 3, Iclass_xt_iclass_s32i_args,
11316 -    0, 0, 0, 0 },
11317 -  { 3, Iclass_xt_iclass_s8i_args,
11318 -    0, 0, 0, 0 },
11319 -  { 1, Iclass_xt_iclass_sar_args,
11320 -    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
11321 -  { 1, Iclass_xt_iclass_sari_args,
11322 -    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
11323 -  { 2, Iclass_xt_iclass_shifts_args,
11324 -    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
11325 -  { 3, Iclass_xt_iclass_shiftst_args,
11326 -    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
11327 -  { 2, Iclass_xt_iclass_shiftt_args,
11328 -    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
11329 -  { 3, Iclass_xt_iclass_slli_args,
11330 -    0, 0, 0, 0 },
11331 -  { 3, Iclass_xt_iclass_srai_args,
11332 -    0, 0, 0, 0 },
11333 -  { 3, Iclass_xt_iclass_srli_args,
11334 -    0, 0, 0, 0 },
11335 -  { 0, 0 /* xt_iclass_memw */,
11336 -    0, 0, 0, 0 },
11337 -  { 0, 0 /* xt_iclass_extw */,
11338 -    0, 0, 0, 0 },
11339 -  { 0, 0 /* xt_iclass_isync */,
11340 -    0, 0, 0, 0 },
11341 -  { 0, 0 /* xt_iclass_sync */,
11342 -    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
11343 -  { 2, Iclass_xt_iclass_rsil_args,
11344 -    7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
11345 -  { 1, Iclass_xt_iclass_rsr_lend_args,
11346 -    1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
11347 -  { 1, Iclass_xt_iclass_wsr_lend_args,
11348 -    1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
11349 -  { 1, Iclass_xt_iclass_xsr_lend_args,
11350 -    1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
11351 -  { 1, Iclass_xt_iclass_rsr_lcount_args,
11352 -    1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
11353 -  { 1, Iclass_xt_iclass_wsr_lcount_args,
11354 -    2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
11355 -  { 1, Iclass_xt_iclass_xsr_lcount_args,
11356 -    2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
11357 -  { 1, Iclass_xt_iclass_rsr_lbeg_args,
11358 -    1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
11359 -  { 1, Iclass_xt_iclass_wsr_lbeg_args,
11360 -    1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
11361 -  { 1, Iclass_xt_iclass_xsr_lbeg_args,
11362 -    1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
11363 -  { 1, Iclass_xt_iclass_rsr_sar_args,
11364 -    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
11365 -  { 1, Iclass_xt_iclass_wsr_sar_args,
11366 -    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
11367 -  { 1, Iclass_xt_iclass_xsr_sar_args,
11368 -    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
11369 -  { 1, Iclass_xt_iclass_rsr_litbase_args,
11370 -    2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
11371 -  { 1, Iclass_xt_iclass_wsr_litbase_args,
11372 -    2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
11373 -  { 1, Iclass_xt_iclass_xsr_litbase_args,
11374 -    2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
11375 -  { 1, Iclass_xt_iclass_rsr_176_args,
11376 -    2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
11377 -  { 1, Iclass_xt_iclass_rsr_208_args,
11378 -    2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
11379 -  { 1, Iclass_xt_iclass_rsr_ps_args,
11380 -    7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
11381 -  { 1, Iclass_xt_iclass_wsr_ps_args,
11382 -    7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
11383 -  { 1, Iclass_xt_iclass_xsr_ps_args,
11384 -    7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
11385 -  { 1, Iclass_xt_iclass_rsr_epc1_args,
11386 -    3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
11387 -  { 1, Iclass_xt_iclass_wsr_epc1_args,
11388 -    3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
11389 -  { 1, Iclass_xt_iclass_xsr_epc1_args,
11390 -    3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
11391 -  { 1, Iclass_xt_iclass_rsr_excsave1_args,
11392 -    3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
11393 -  { 1, Iclass_xt_iclass_wsr_excsave1_args,
11394 -    3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
11395 -  { 1, Iclass_xt_iclass_xsr_excsave1_args,
11396 -    3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
11397 -  { 1, Iclass_xt_iclass_rsr_epc2_args,
11398 -    3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
11399 -  { 1, Iclass_xt_iclass_wsr_epc2_args,
11400 -    3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
11401 -  { 1, Iclass_xt_iclass_xsr_epc2_args,
11402 -    3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
11403 -  { 1, Iclass_xt_iclass_rsr_excsave2_args,
11404 -    3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
11405 -  { 1, Iclass_xt_iclass_wsr_excsave2_args,
11406 -    3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
11407 -  { 1, Iclass_xt_iclass_xsr_excsave2_args,
11408 -    3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
11409 -  { 1, Iclass_xt_iclass_rsr_epc3_args,
11410 -    3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
11411 -  { 1, Iclass_xt_iclass_wsr_epc3_args,
11412 -    3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
11413 -  { 1, Iclass_xt_iclass_xsr_epc3_args,
11414 -    3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
11415 -  { 1, Iclass_xt_iclass_rsr_excsave3_args,
11416 -    3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
11417 -  { 1, Iclass_xt_iclass_wsr_excsave3_args,
11418 -    3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
11419 -  { 1, Iclass_xt_iclass_xsr_excsave3_args,
11420 -    3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
11421 -  { 1, Iclass_xt_iclass_rsr_epc4_args,
11422 -    3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
11423 -  { 1, Iclass_xt_iclass_wsr_epc4_args,
11424 -    3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
11425 -  { 1, Iclass_xt_iclass_xsr_epc4_args,
11426 -    3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
11427 -  { 1, Iclass_xt_iclass_rsr_excsave4_args,
11428 -    3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
11429 -  { 1, Iclass_xt_iclass_wsr_excsave4_args,
11430 -    3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
11431 -  { 1, Iclass_xt_iclass_xsr_excsave4_args,
11432 -    3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
11433 -  { 1, Iclass_xt_iclass_rsr_epc5_args,
11434 -    3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
11435 -  { 1, Iclass_xt_iclass_wsr_epc5_args,
11436 -    3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
11437 -  { 1, Iclass_xt_iclass_xsr_epc5_args,
11438 -    3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
11439 -  { 1, Iclass_xt_iclass_rsr_excsave5_args,
11440 -    3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
11441 -  { 1, Iclass_xt_iclass_wsr_excsave5_args,
11442 -    3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
11443 -  { 1, Iclass_xt_iclass_xsr_excsave5_args,
11444 -    3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
11445 -  { 1, Iclass_xt_iclass_rsr_epc6_args,
11446 -    3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
11447 -  { 1, Iclass_xt_iclass_wsr_epc6_args,
11448 -    3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
11449 -  { 1, Iclass_xt_iclass_xsr_epc6_args,
11450 -    3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
11451 -  { 1, Iclass_xt_iclass_rsr_excsave6_args,
11452 -    3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
11453 -  { 1, Iclass_xt_iclass_wsr_excsave6_args,
11454 -    3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
11455 -  { 1, Iclass_xt_iclass_xsr_excsave6_args,
11456 -    3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
11457 -  { 1, Iclass_xt_iclass_rsr_epc7_args,
11458 -    3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
11459 -  { 1, Iclass_xt_iclass_wsr_epc7_args,
11460 -    3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
11461 -  { 1, Iclass_xt_iclass_xsr_epc7_args,
11462 -    3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
11463 -  { 1, Iclass_xt_iclass_rsr_excsave7_args,
11464 -    3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
11465 -  { 1, Iclass_xt_iclass_wsr_excsave7_args,
11466 -    3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
11467 -  { 1, Iclass_xt_iclass_xsr_excsave7_args,
11468 -    3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
11469 -  { 1, Iclass_xt_iclass_rsr_eps2_args,
11470 -    3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
11471 -  { 1, Iclass_xt_iclass_wsr_eps2_args,
11472 -    3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
11473 -  { 1, Iclass_xt_iclass_xsr_eps2_args,
11474 -    3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
11475 -  { 1, Iclass_xt_iclass_rsr_eps3_args,
11476 -    3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
11477 -  { 1, Iclass_xt_iclass_wsr_eps3_args,
11478 -    3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
11479 -  { 1, Iclass_xt_iclass_xsr_eps3_args,
11480 -    3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
11481 -  { 1, Iclass_xt_iclass_rsr_eps4_args,
11482 -    3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
11483 -  { 1, Iclass_xt_iclass_wsr_eps4_args,
11484 -    3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
11485 -  { 1, Iclass_xt_iclass_xsr_eps4_args,
11486 -    3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
11487 -  { 1, Iclass_xt_iclass_rsr_eps5_args,
11488 -    3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
11489 -  { 1, Iclass_xt_iclass_wsr_eps5_args,
11490 -    3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
11491 -  { 1, Iclass_xt_iclass_xsr_eps5_args,
11492 -    3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
11493 -  { 1, Iclass_xt_iclass_rsr_eps6_args,
11494 -    3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
11495 -  { 1, Iclass_xt_iclass_wsr_eps6_args,
11496 -    3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
11497 -  { 1, Iclass_xt_iclass_xsr_eps6_args,
11498 -    3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
11499 -  { 1, Iclass_xt_iclass_rsr_eps7_args,
11500 -    3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
11501 -  { 1, Iclass_xt_iclass_wsr_eps7_args,
11502 -    3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
11503 -  { 1, Iclass_xt_iclass_xsr_eps7_args,
11504 -    3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
11505 -  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
11506 -    3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
11507 -  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
11508 -    3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
11509 -  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
11510 -    3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
11511 -  { 1, Iclass_xt_iclass_rsr_depc_args,
11512 -    3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
11513 -  { 1, Iclass_xt_iclass_wsr_depc_args,
11514 -    3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
11515 -  { 1, Iclass_xt_iclass_xsr_depc_args,
11516 -    3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
11517 -  { 1, Iclass_xt_iclass_rsr_exccause_args,
11518 -    4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
11519 -  { 1, Iclass_xt_iclass_wsr_exccause_args,
11520 -    3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
11521 -  { 1, Iclass_xt_iclass_xsr_exccause_args,
11522 -    3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
11523 -  { 1, Iclass_xt_iclass_rsr_misc0_args,
11524 -    3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
11525 -  { 1, Iclass_xt_iclass_wsr_misc0_args,
11526 -    3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
11527 -  { 1, Iclass_xt_iclass_xsr_misc0_args,
11528 -    3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
11529 -  { 1, Iclass_xt_iclass_rsr_misc1_args,
11530 -    3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
11531 -  { 1, Iclass_xt_iclass_wsr_misc1_args,
11532 -    3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
11533 -  { 1, Iclass_xt_iclass_xsr_misc1_args,
11534 -    3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
11535 -  { 1, Iclass_xt_iclass_rsr_misc2_args,
11536 -    3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
11537 -  { 1, Iclass_xt_iclass_wsr_misc2_args,
11538 -    3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
11539 -  { 1, Iclass_xt_iclass_xsr_misc2_args,
11540 -    3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
11541 -  { 1, Iclass_xt_iclass_rsr_misc3_args,
11542 -    3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
11543 -  { 1, Iclass_xt_iclass_wsr_misc3_args,
11544 -    3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
11545 -  { 1, Iclass_xt_iclass_xsr_misc3_args,
11546 -    3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
11547 -  { 1, Iclass_xt_iclass_rsr_prid_args,
11548 -    2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
11549 -  { 1, Iclass_xt_iclass_rsr_vecbase_args,
11550 -    3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
11551 -  { 1, Iclass_xt_iclass_wsr_vecbase_args,
11552 -    3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
11553 -  { 1, Iclass_xt_iclass_xsr_vecbase_args,
11554 -    3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
11555 -  { 2, Iclass_xt_iclass_mac16_aa_args,
11556 -    1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
11557 -  { 2, Iclass_xt_iclass_mac16_ad_args,
11558 -    1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
11559 -  { 2, Iclass_xt_iclass_mac16_da_args,
11560 -    1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
11561 -  { 2, Iclass_xt_iclass_mac16_dd_args,
11562 -    1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
11563 -  { 2, Iclass_xt_iclass_mac16a_aa_args,
11564 -    1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
11565 -  { 2, Iclass_xt_iclass_mac16a_ad_args,
11566 -    1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
11567 -  { 2, Iclass_xt_iclass_mac16a_da_args,
11568 -    1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
11569 -  { 2, Iclass_xt_iclass_mac16a_dd_args,
11570 -    1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
11571 -  { 4, Iclass_xt_iclass_mac16al_da_args,
11572 -    1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
11573 -  { 4, Iclass_xt_iclass_mac16al_dd_args,
11574 -    1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
11575 -  { 2, Iclass_xt_iclass_mac16_l_args,
11576 -    0, 0, 0, 0 },
11577 -  { 3, Iclass_xt_iclass_mul16_args,
11578 -    0, 0, 0, 0 },
11579 -  { 2, Iclass_xt_iclass_rsr_m0_args,
11580 -    0, 0, 0, 0 },
11581 -  { 2, Iclass_xt_iclass_wsr_m0_args,
11582 -    0, 0, 0, 0 },
11583 -  { 2, Iclass_xt_iclass_xsr_m0_args,
11584 -    0, 0, 0, 0 },
11585 -  { 2, Iclass_xt_iclass_rsr_m1_args,
11586 -    0, 0, 0, 0 },
11587 -  { 2, Iclass_xt_iclass_wsr_m1_args,
11588 -    0, 0, 0, 0 },
11589 -  { 2, Iclass_xt_iclass_xsr_m1_args,
11590 -    0, 0, 0, 0 },
11591 -  { 2, Iclass_xt_iclass_rsr_m2_args,
11592 -    0, 0, 0, 0 },
11593 -  { 2, Iclass_xt_iclass_wsr_m2_args,
11594 -    0, 0, 0, 0 },
11595 -  { 2, Iclass_xt_iclass_xsr_m2_args,
11596 -    0, 0, 0, 0 },
11597 -  { 2, Iclass_xt_iclass_rsr_m3_args,
11598 -    0, 0, 0, 0 },
11599 -  { 2, Iclass_xt_iclass_wsr_m3_args,
11600 -    0, 0, 0, 0 },
11601 -  { 2, Iclass_xt_iclass_xsr_m3_args,
11602 -    0, 0, 0, 0 },
11603 -  { 1, Iclass_xt_iclass_rsr_acclo_args,
11604 -    1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
11605 -  { 1, Iclass_xt_iclass_wsr_acclo_args,
11606 -    1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
11607 -  { 1, Iclass_xt_iclass_xsr_acclo_args,
11608 -    1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
11609 -  { 1, Iclass_xt_iclass_rsr_acchi_args,
11610 -    1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
11611 -  { 1, Iclass_xt_iclass_wsr_acchi_args,
11612 -    1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
11613 -  { 1, Iclass_xt_iclass_xsr_acchi_args,
11614 -    1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
11615 -  { 1, Iclass_xt_iclass_rfi_args,
11616 -    21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
11617 -  { 1, Iclass_xt_iclass_wait_args,
11618 -    3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
11619 -  { 1, Iclass_xt_iclass_rsr_interrupt_args,
11620 -    3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
11621 -  { 1, Iclass_xt_iclass_wsr_intset_args,
11622 -    4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
11623 -  { 1, Iclass_xt_iclass_wsr_intclear_args,
11624 -    4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
11625 -  { 1, Iclass_xt_iclass_rsr_intenable_args,
11626 -    3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
11627 -  { 1, Iclass_xt_iclass_wsr_intenable_args,
11628 -    3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
11629 -  { 1, Iclass_xt_iclass_xsr_intenable_args,
11630 -    3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
11631 -  { 2, Iclass_xt_iclass_break_args,
11632 -    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
11633 -  { 1, Iclass_xt_iclass_break_n_args,
11634 -    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
11635 -  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
11636 -    3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
11637 -  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
11638 -    4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
11639 -  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
11640 -    4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
11641 -  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
11642 -    3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
11643 -  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
11644 -    4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
11645 -  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
11646 -    4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
11647 -  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
11648 -    3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
11649 -  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
11650 -    4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
11651 -  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
11652 -    4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
11653 -  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
11654 -    3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
11655 -  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
11656 -    4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
11657 -  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
11658 -    4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
11659 -  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
11660 -    3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
11661 -  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
11662 -    3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
11663 -  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
11664 -    3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
11665 -  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
11666 -    3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
11667 -  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
11668 -    3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
11669 -  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
11670 -    3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
11671 -  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
11672 -    3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
11673 -  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
11674 -    3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
11675 -  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
11676 -    3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
11677 -  { 1, Iclass_xt_iclass_rsr_debugcause_args,
11678 -    4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
11679 -  { 1, Iclass_xt_iclass_wsr_debugcause_args,
11680 -    4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
11681 -  { 1, Iclass_xt_iclass_xsr_debugcause_args,
11682 -    4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
11683 -  { 1, Iclass_xt_iclass_rsr_icount_args,
11684 -    3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
11685 -  { 1, Iclass_xt_iclass_wsr_icount_args,
11686 -    4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
11687 -  { 1, Iclass_xt_iclass_xsr_icount_args,
11688 -    4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
11689 -  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
11690 -    3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
11691 -  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
11692 -    3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
11693 -  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
11694 -    3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
11695 -  { 1, Iclass_xt_iclass_rsr_ddr_args,
11696 -    3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
11697 -  { 1, Iclass_xt_iclass_wsr_ddr_args,
11698 -    4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
11699 -  { 1, Iclass_xt_iclass_xsr_ddr_args,
11700 -    4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
11701 -  { 1, Iclass_xt_iclass_rfdo_args,
11702 -    10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
11703 -  { 0, 0 /* xt_iclass_rfdd */,
11704 -    1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
11705 -  { 1, Iclass_xt_iclass_wsr_mmid_args,
11706 -    3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
11707 -  { 3, Iclass_xt_iclass_bbool1_args,
11708 -    0, 0, 0, 0 },
11709 -  { 2, Iclass_xt_iclass_bbool4_args,
11710 -    0, 0, 0, 0 },
11711 -  { 2, Iclass_xt_iclass_bbool8_args,
11712 -    0, 0, 0, 0 },
11713 -  { 2, Iclass_xt_iclass_bbranch_args,
11714 -    0, 0, 0, 0 },
11715 -  { 3, Iclass_xt_iclass_bmove_args,
11716 -    0, 0, 0, 0 },
11717 -  { 2, Iclass_xt_iclass_RSR_BR_args,
11718 -    0, 0, 0, 0 },
11719 -  { 2, Iclass_xt_iclass_WSR_BR_args,
11720 -    0, 0, 0, 0 },
11721 -  { 2, Iclass_xt_iclass_XSR_BR_args,
11722 -    0, 0, 0, 0 },
11723 -  { 1, Iclass_xt_iclass_rsr_ccount_args,
11724 -    3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
11725 -  { 1, Iclass_xt_iclass_wsr_ccount_args,
11726 -    4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
11727 -  { 1, Iclass_xt_iclass_xsr_ccount_args,
11728 -    4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
11729 -  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
11730 -    3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
11731 -  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
11732 -    4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
11733 -  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
11734 -    4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
11735 -  { 1, Iclass_xt_iclass_rsr_ccompare1_args,
11736 -    3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
11737 -  { 1, Iclass_xt_iclass_wsr_ccompare1_args,
11738 -    4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
11739 -  { 1, Iclass_xt_iclass_xsr_ccompare1_args,
11740 -    4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
11741 -  { 1, Iclass_xt_iclass_rsr_ccompare2_args,
11742 -    3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
11743 -  { 1, Iclass_xt_iclass_wsr_ccompare2_args,
11744 -    4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
11745 -  { 1, Iclass_xt_iclass_xsr_ccompare2_args,
11746 -    4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
11747 -  { 2, Iclass_xt_iclass_icache_args,
11748 -    0, 0, 0, 0 },
11749 -  { 2, Iclass_xt_iclass_icache_lock_args,
11750 -    2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
11751 -  { 2, Iclass_xt_iclass_icache_inv_args,
11752 -    2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
11753 -  { 2, Iclass_xt_iclass_licx_args,
11754 -    2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
11755 -  { 2, Iclass_xt_iclass_sicx_args,
11756 -    2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
11757 -  { 2, Iclass_xt_iclass_dcache_args,
11758 -    0, 0, 0, 0 },
11759 -  { 2, Iclass_xt_iclass_dcache_ind_args,
11760 -    2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
11761 -  { 2, Iclass_xt_iclass_dcache_inv_args,
11762 -    2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
11763 -  { 2, Iclass_xt_iclass_dpf_args,
11764 -    0, 0, 0, 0 },
11765 -  { 2, Iclass_xt_iclass_dcache_lock_args,
11766 -    2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
11767 -  { 2, Iclass_xt_iclass_sdct_args,
11768 -    2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
11769 -  { 2, Iclass_xt_iclass_ldct_args,
11770 -    2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
11771 -  { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
11772 -    4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
11773 -  { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
11774 -    4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
11775 -  { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
11776 -    5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
11777 -  { 1, Iclass_xt_iclass_rsr_rasid_args,
11778 -    5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
11779 -  { 1, Iclass_xt_iclass_wsr_rasid_args,
11780 -    6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
11781 -  { 1, Iclass_xt_iclass_xsr_rasid_args,
11782 -    6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
11783 -  { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
11784 -    3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
11785 -  { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
11786 -    4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
11787 -  { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
11788 -    4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
11789 -  { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
11790 -    3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
11791 -  { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
11792 -    4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
11793 -  { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
11794 -    4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
11795 -  { 1, Iclass_xt_iclass_idtlb_args,
11796 -    3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
11797 -  { 2, Iclass_xt_iclass_rdtlb_args,
11798 -    2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
11799 -  { 2, Iclass_xt_iclass_wdtlb_args,
11800 -    3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
11801 -  { 1, Iclass_xt_iclass_iitlb_args,
11802 -    2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
11803 -  { 2, Iclass_xt_iclass_ritlb_args,
11804 -    2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
11805 -  { 2, Iclass_xt_iclass_witlb_args,
11806 -    2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
11807 -  { 0, 0 /* xt_iclass_ldpte */,
11808 -    2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
11809 -  { 0, 0 /* xt_iclass_hwwitlba */,
11810 -    1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
11811 -  { 0, 0 /* xt_iclass_hwwdtlba */,
11812 -    1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
11813 -  { 1, Iclass_xt_iclass_rsr_cpenable_args,
11814 -    3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
11815 -  { 1, Iclass_xt_iclass_wsr_cpenable_args,
11816 -    3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
11817 -  { 1, Iclass_xt_iclass_xsr_cpenable_args,
11818 -    3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
11819 -  { 3, Iclass_xt_iclass_clamp_args,
11820 -    0, 0, 0, 0 },
11821 -  { 3, Iclass_xt_iclass_minmax_args,
11822 -    0, 0, 0, 0 },
11823 -  { 2, Iclass_xt_iclass_nsa_args,
11824 -    0, 0, 0, 0 },
11825 -  { 3, Iclass_xt_iclass_sx_args,
11826 -    0, 0, 0, 0 },
11827 -  { 3, Iclass_xt_iclass_l32ai_args,
11828 -    0, 0, 0, 0 },
11829 -  { 3, Iclass_xt_iclass_s32ri_args,
11830 -    0, 0, 0, 0 },
11831 -  { 3, Iclass_xt_iclass_s32c1i_args,
11832 -    2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
11833 -  { 1, Iclass_xt_iclass_rsr_scompare1_args,
11834 -    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
11835 -  { 1, Iclass_xt_iclass_wsr_scompare1_args,
11836 -    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
11837 -  { 1, Iclass_xt_iclass_xsr_scompare1_args,
11838 -    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
11839 -  { 3, Iclass_xt_iclass_div_args,
11840 -    0, 0, 0, 0 },
11841 -  { 3, Iclass_xt_mul32_args,
11842 -    0, 0, 0, 0 },
11843 -  { 1, Iclass_rur_fcr_args,
11844 -    9, Iclass_rur_fcr_stateArgs, 0, 0 },
11845 -  { 1, Iclass_wur_fcr_args,
11846 -    9, Iclass_wur_fcr_stateArgs, 0, 0 },
11847 -  { 1, Iclass_rur_fsr_args,
11848 -    8, Iclass_rur_fsr_stateArgs, 0, 0 },
11849 -  { 1, Iclass_wur_fsr_args,
11850 -    8, Iclass_wur_fsr_stateArgs, 0, 0 },
11851 -  { 3, Iclass_fp_args,
11852 -    2, Iclass_fp_stateArgs, 0, 0 },
11853 -  { 3, Iclass_fp_mac_args,
11854 -    2, Iclass_fp_mac_stateArgs, 0, 0 },
11855 -  { 3, Iclass_fp_cmov_args,
11856 -    1, Iclass_fp_cmov_stateArgs, 0, 0 },
11857 -  { 3, Iclass_fp_mov_args,
11858 -    1, Iclass_fp_mov_stateArgs, 0, 0 },
11859 -  { 2, Iclass_fp_mov2_args,
11860 -    1, Iclass_fp_mov2_stateArgs, 0, 0 },
11861 -  { 3, Iclass_fp_cmp_args,
11862 -    1, Iclass_fp_cmp_stateArgs, 0, 0 },
11863 -  { 3, Iclass_fp_float_args,
11864 -    2, Iclass_fp_float_stateArgs, 0, 0 },
11865 -  { 3, Iclass_fp_int_args,
11866 -    1, Iclass_fp_int_stateArgs, 0, 0 },
11867 -  { 2, Iclass_fp_rfr_args,
11868 -    1, Iclass_fp_rfr_stateArgs, 0, 0 },
11869 -  { 2, Iclass_fp_wfr_args,
11870 -    1, Iclass_fp_wfr_stateArgs, 0, 0 },
11871 -  { 3, Iclass_fp_lsi_args,
11872 -    1, Iclass_fp_lsi_stateArgs, 0, 0 },
11873 -  { 3, Iclass_fp_lsiu_args,
11874 -    1, Iclass_fp_lsiu_stateArgs, 0, 0 },
11875 -  { 3, Iclass_fp_lsx_args,
11876 -    1, Iclass_fp_lsx_stateArgs, 0, 0 },
11877 -  { 3, Iclass_fp_lsxu_args,
11878 -    1, Iclass_fp_lsxu_stateArgs, 0, 0 },
11879 -  { 3, Iclass_fp_ssi_args,
11880 -    1, Iclass_fp_ssi_stateArgs, 0, 0 },
11881 -  { 3, Iclass_fp_ssiu_args,
11882 -    1, Iclass_fp_ssiu_stateArgs, 0, 0 },
11883 -  { 3, Iclass_fp_ssx_args,
11884 -    1, Iclass_fp_ssx_stateArgs, 0, 0 },
11885 -  { 3, Iclass_fp_ssxu_args,
11886 -    1, Iclass_fp_ssxu_stateArgs, 0, 0 },
11887 -  { 2, Iclass_xt_iclass_wb18_0_args,
11888 -    0, 0, 0, 0 },
11889 -  { 3, Iclass_xt_iclass_wb18_1_args,
11890 -    0, 0, 0, 0 },
11891 -  { 3, Iclass_xt_iclass_wb18_2_args,
11892 -    0, 0, 0, 0 },
11893 -  { 3, Iclass_xt_iclass_wb18_3_args,
11894 -    0, 0, 0, 0 },
11895 -  { 3, Iclass_xt_iclass_wb18_4_args,
11896 -    0, 0, 0, 0 }
11897 -};
11898 -
11899 -\f
11900 -/*  Opcode encodings.  */
11901 -
11902 -static void
11903 -Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11904 -{
11905 -  slotbuf[0] = 0x2080;
11906 -}
11907 -
11908 -static void
11909 -Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
11910 -{
11911 -  slotbuf[0] = 0x3000;
11912 -}
11913 -
11914 -static void
11915 -Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
11916 -{
11917 -  slotbuf[0] = 0x3200;
11918 -}
11919 -
11920 -static void
11921 -Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11922 -{
11923 -  slotbuf[0] = 0x5000;
11924 -}
11925 -
11926 -static void
11927 -Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
11928 -{
11929 -  slotbuf[0] = 0x5100;
11930 -}
11931 -
11932 -static void
11933 -Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11934 -{
11935 -  slotbuf[0] = 0x35;
11936 -}
11937 -
11938 -static void
11939 -Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11940 -{
11941 -  slotbuf[0] = 0x25;
11942 -}
11943 -
11944 -static void
11945 -Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11946 -{
11947 -  slotbuf[0] = 0x15;
11948 -}
11949 -
11950 -static void
11951 -Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
11952 -{
11953 -  slotbuf[0] = 0xf0;
11954 -}
11955 -
11956 -static void
11957 -Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11958 -{
11959 -  slotbuf[0] = 0xe0;
11960 -}
11961 -
11962 -static void
11963 -Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11964 -{
11965 -  slotbuf[0] = 0xd0;
11966 -}
11967 -
11968 -static void
11969 -Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
11970 -{
11971 -  slotbuf[0] = 0x36;
11972 -}
11973 -
11974 -static void
11975 -Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
11976 -{
11977 -  slotbuf[0] = 0x1000;
11978 -}
11979 -
11980 -static void
11981 -Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11982 -{
11983 -  slotbuf[0] = 0x408000;
11984 -}
11985 -
11986 -static void
11987 -Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11988 -{
11989 -  slotbuf[0] = 0x90;
11990 -}
11991 -
11992 -static void
11993 -Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11994 -{
11995 -  slotbuf[0] = 0xf01d;
11996 -}
11997 -
11998 -static void
11999 -Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12000 -{
12001 -  slotbuf[0] = 0x3400;
12002 -}
12003 -
12004 -static void
12005 -Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12006 -{
12007 -  slotbuf[0] = 0x3500;
12008 -}
12009 -
12010 -static void
12011 -Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12012 -{
12013 -  slotbuf[0] = 0x90000;
12014 -}
12015 -
12016 -static void
12017 -Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
12018 -{
12019 -  slotbuf[0] = 0x490000;
12020 -}
12021 -
12022 -static void
12023 -Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12024 -{
12025 -  slotbuf[0] = 0x34800;
12026 -}
12027 -
12028 -static void
12029 -Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12030 -{
12031 -  slotbuf[0] = 0x134800;
12032 -}
12033 -
12034 -static void
12035 -Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
12036 -{
12037 -  slotbuf[0] = 0x614800;
12038 -}
12039 -
12040 -static void
12041 -Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12042 -{
12043 -  slotbuf[0] = 0x34900;
12044 -}
12045 -
12046 -static void
12047 -Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12048 -{
12049 -  slotbuf[0] = 0x134900;
12050 -}
12051 -
12052 -static void
12053 -Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
12054 -{
12055 -  slotbuf[0] = 0x614900;
12056 -}
12057 -
12058 -static void
12059 -Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12060 -{
12061 -  slotbuf[0] = 0xa;
12062 -}
12063 -
12064 -static void
12065 -Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12066 -{
12067 -  slotbuf[0] = 0xb;
12068 -}
12069 -
12070 -static void
12071 -Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12072 -{
12073 -  slotbuf[0] = 0x3000;
12074 -}
12075 -
12076 -static void
12077 -Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12078 -{
12079 -  slotbuf[0] = 0x8c;
12080 -}
12081 -
12082 -static void
12083 -Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12084 -{
12085 -  slotbuf[0] = 0xcc;
12086 -}
12087 -
12088 -static void
12089 -Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12090 -{
12091 -  slotbuf[0] = 0xf06d;
12092 -}
12093 -
12094 -static void
12095 -Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12096 -{
12097 -  slotbuf[0] = 0x8;
12098 -}
12099 -
12100 -static void
12101 -Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12102 -{
12103 -  slotbuf[0] = 0xd;
12104 -}
12105 -
12106 -static void
12107 -Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12108 -{
12109 -  slotbuf[0] = 0x6000;
12110 -}
12111 -
12112 -static void
12113 -Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12114 -{
12115 -  slotbuf[0] = 0xa3000;
12116 -}
12117 -
12118 -static void
12119 -Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12120 -{
12121 -  slotbuf[0] = 0xc080;
12122 -}
12123 -
12124 -static void
12125 -Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12126 -{
12127 -  slotbuf[0] = 0xc;
12128 -}
12129 -
12130 -static void
12131 -Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12132 -{
12133 -  slotbuf[0] = 0xc000;
12134 -}
12135 -
12136 -static void
12137 -Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12138 -{
12139 -  slotbuf[0] = 0xf03d;
12140 -}
12141 -
12142 -static void
12143 -Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
12144 -{
12145 -  slotbuf[0] = 0xf00d;
12146 -}
12147 -
12148 -static void
12149 -Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
12150 -{
12151 -  slotbuf[0] = 0x9;
12152 -}
12153 -
12154 -static void
12155 -Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12156 -{
12157 -  slotbuf[0] = 0xe30e70;
12158 -}
12159 -
12160 -static void
12161 -Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12162 -{
12163 -  slotbuf[0] = 0xf3e700;
12164 -}
12165 -
12166 -static void
12167 -Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12168 -{
12169 -  slotbuf[0] = 0xc002;
12170 -}
12171 -
12172 -static void
12173 -Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12174 -{
12175 -  slotbuf[0] = 0x60000;
12176 -}
12177 -
12178 -static void
12179 -Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12180 -{
12181 -  slotbuf[0] = 0x200c00;
12182 -}
12183 -
12184 -static void
12185 -Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12186 -{
12187 -  slotbuf[0] = 0xd002;
12188 -}
12189 -
12190 -static void
12191 -Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12192 -{
12193 -  slotbuf[0] = 0x70000;
12194 -}
12195 -
12196 -static void
12197 -Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12198 -{
12199 -  slotbuf[0] = 0x200d00;
12200 -}
12201 -
12202 -static void
12203 -Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
12204 -{
12205 -  slotbuf[0] = 0x800000;
12206 -}
12207 -
12208 -static void
12209 -Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12210 -{
12211 -  slotbuf[0] = 0x92000;
12212 -}
12213 -
12214 -static void
12215 -Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12216 -{
12217 -  slotbuf[0] = 0x2000;
12218 -}
12219 -
12220 -static void
12221 -Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12222 -{
12223 -  slotbuf[0] = 0x80000;
12224 -}
12225 -
12226 -static void
12227 -Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
12228 -{
12229 -  slotbuf[0] = 0xc00000;
12230 -}
12231 -
12232 -static void
12233 -Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12234 -{
12235 -  slotbuf[0] = 0xa8000;
12236 -}
12237 -
12238 -static void
12239 -Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12240 -{
12241 -  slotbuf[0] = 0xa000;
12242 -}
12243 -
12244 -static void
12245 -Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12246 -{
12247 -  slotbuf[0] = 0xc0000;
12248 -}
12249 -
12250 -static void
12251 -Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12252 -{
12253 -  slotbuf[0] = 0x900000;
12254 -}
12255 -
12256 -static void
12257 -Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12258 -{
12259 -  slotbuf[0] = 0x94000;
12260 -}
12261 -
12262 -static void
12263 -Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12264 -{
12265 -  slotbuf[0] = 0x4000;
12266 -}
12267 -
12268 -static void
12269 -Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12270 -{
12271 -  slotbuf[0] = 0x90000;
12272 -}
12273 -
12274 -static void
12275 -Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12276 -{
12277 -  slotbuf[0] = 0xa00000;
12278 -}
12279 -
12280 -static void
12281 -Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12282 -{
12283 -  slotbuf[0] = 0x98000;
12284 -}
12285 -
12286 -static void
12287 -Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12288 -{
12289 -  slotbuf[0] = 0x5000;
12290 -}
12291 -
12292 -static void
12293 -Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12294 -{
12295 -  slotbuf[0] = 0xa0000;
12296 -}
12297 -
12298 -static void
12299 -Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12300 -{
12301 -  slotbuf[0] = 0xb00000;
12302 -}
12303 -
12304 -static void
12305 -Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12306 -{
12307 -  slotbuf[0] = 0x93000;
12308 -}
12309 -
12310 -static void
12311 -Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12312 -{
12313 -  slotbuf[0] = 0xb0000;
12314 -}
12315 -
12316 -static void
12317 -Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12318 -{
12319 -  slotbuf[0] = 0xd00000;
12320 -}
12321 -
12322 -static void
12323 -Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12324 -{
12325 -  slotbuf[0] = 0xd0000;
12326 -}
12327 -
12328 -static void
12329 -Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12330 -{
12331 -  slotbuf[0] = 0xe00000;
12332 -}
12333 -
12334 -static void
12335 -Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12336 -{
12337 -  slotbuf[0] = 0xe0000;
12338 -}
12339 -
12340 -static void
12341 -Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12342 -{
12343 -  slotbuf[0] = 0xf00000;
12344 -}
12345 -
12346 -static void
12347 -Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12348 -{
12349 -  slotbuf[0] = 0xf0000;
12350 -}
12351 -
12352 -static void
12353 -Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
12354 -{
12355 -  slotbuf[0] = 0x100000;
12356 -}
12357 -
12358 -static void
12359 -Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12360 -{
12361 -  slotbuf[0] = 0x95000;
12362 -}
12363 -
12364 -static void
12365 -Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12366 -{
12367 -  slotbuf[0] = 0x6000;
12368 -}
12369 -
12370 -static void
12371 -Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12372 -{
12373 -  slotbuf[0] = 0x10000;
12374 -}
12375 -
12376 -static void
12377 -Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
12378 -{
12379 -  slotbuf[0] = 0x200000;
12380 -}
12381 -
12382 -static void
12383 -Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12384 -{
12385 -  slotbuf[0] = 0x9e000;
12386 -}
12387 -
12388 -static void
12389 -Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12390 -{
12391 -  slotbuf[0] = 0x7000;
12392 -}
12393 -
12394 -static void
12395 -Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12396 -{
12397 -  slotbuf[0] = 0x20000;
12398 -}
12399 -
12400 -static void
12401 -Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
12402 -{
12403 -  slotbuf[0] = 0x300000;
12404 -}
12405 -
12406 -static void
12407 -Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12408 -{
12409 -  slotbuf[0] = 0xb0000;
12410 -}
12411 -
12412 -static void
12413 -Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12414 -{
12415 -  slotbuf[0] = 0xb000;
12416 -}
12417 -
12418 -static void
12419 -Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12420 -{
12421 -  slotbuf[0] = 0x30000;
12422 -}
12423 -
12424 -static void
12425 -Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12426 -{
12427 -  slotbuf[0] = 0x26;
12428 -}
12429 -
12430 -static void
12431 -Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12432 -{
12433 -  slotbuf[0] = 0x66;
12434 -}
12435 -
12436 -static void
12437 -Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
12438 -{
12439 -  slotbuf[0] = 0xe6;
12440 -}
12441 -
12442 -static void
12443 -Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
12444 -{
12445 -  slotbuf[0] = 0xa6;
12446 -}
12447 -
12448 -static void
12449 -Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
12450 -{
12451 -  slotbuf[0] = 0x6007;
12452 -}
12453 -
12454 -static void
12455 -Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12456 -{
12457 -  slotbuf[0] = 0xe007;
12458 -}
12459 -
12460 -static void
12461 -Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12462 -{
12463 -  slotbuf[0] = 0xf6;
12464 -}
12465 -
12466 -static void
12467 -Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12468 -{
12469 -  slotbuf[0] = 0xb6;
12470 -}
12471 -
12472 -static void
12473 -Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
12474 -{
12475 -  slotbuf[0] = 0x1007;
12476 -}
12477 -
12478 -static void
12479 -Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
12480 -{
12481 -  slotbuf[0] = 0x9007;
12482 -}
12483 -
12484 -static void
12485 -Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
12486 -{
12487 -  slotbuf[0] = 0xa007;
12488 -}
12489 -
12490 -static void
12491 -Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12492 -{
12493 -  slotbuf[0] = 0x2007;
12494 -}
12495 -
12496 -static void
12497 -Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12498 -{
12499 -  slotbuf[0] = 0xb007;
12500 -}
12501 -
12502 -static void
12503 -Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12504 -{
12505 -  slotbuf[0] = 0x3007;
12506 -}
12507 -
12508 -static void
12509 -Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
12510 -{
12511 -  slotbuf[0] = 0x8007;
12512 -}
12513 -
12514 -static void
12515 -Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
12516 -{
12517 -  slotbuf[0] = 0x7;
12518 -}
12519 -
12520 -static void
12521 -Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
12522 -{
12523 -  slotbuf[0] = 0x4007;
12524 -}
12525 -
12526 -static void
12527 -Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
12528 -{
12529 -  slotbuf[0] = 0xc007;
12530 -}
12531 -
12532 -static void
12533 -Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12534 -{
12535 -  slotbuf[0] = 0x5007;
12536 -}
12537 -
12538 -static void
12539 -Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12540 -{
12541 -  slotbuf[0] = 0xd007;
12542 -}
12543 -
12544 -static void
12545 -Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12546 -{
12547 -  slotbuf[0] = 0x16;
12548 -}
12549 -
12550 -static void
12551 -Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12552 -{
12553 -  slotbuf[0] = 0x56;
12554 -}
12555 -
12556 -static void
12557 -Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12558 -{
12559 -  slotbuf[0] = 0xd6;
12560 -}
12561 -
12562 -static void
12563 -Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12564 -{
12565 -  slotbuf[0] = 0x96;
12566 -}
12567 -
12568 -static void
12569 -Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12570 -{
12571 -  slotbuf[0] = 0x5;
12572 -}
12573 -
12574 -static void
12575 -Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12576 -{
12577 -  slotbuf[0] = 0xc0;
12578 -}
12579 -
12580 -static void
12581 -Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12582 -{
12583 -  slotbuf[0] = 0x40000;
12584 -}
12585 -
12586 -static void
12587 -Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12588 -{
12589 -  slotbuf[0] = 0x40000;
12590 -}
12591 -
12592 -static void
12593 -Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12594 -{
12595 -  slotbuf[0] = 0x4000;
12596 -}
12597 -
12598 -static void
12599 -Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
12600 -{
12601 -  slotbuf[0] = 0;
12602 -}
12603 -
12604 -static void
12605 -Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
12606 -{
12607 -  slotbuf[0] = 0x6;
12608 -}
12609 -
12610 -static void
12611 -Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12612 -{
12613 -  slotbuf[0] = 0xc0000;
12614 -}
12615 -
12616 -static void
12617 -Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12618 -{
12619 -  slotbuf[0] = 0xa0;
12620 -}
12621 -
12622 -static void
12623 -Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12624 -{
12625 -  slotbuf[0] = 0xa3010;
12626 -}
12627 -
12628 -static void
12629 -Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12630 -{
12631 -  slotbuf[0] = 0x1002;
12632 -}
12633 -
12634 -static void
12635 -Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12636 -{
12637 -  slotbuf[0] = 0x200100;
12638 -}
12639 -
12640 -static void
12641 -Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
12642 -{
12643 -  slotbuf[0] = 0x9002;
12644 -}
12645 -
12646 -static void
12647 -Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12648 -{
12649 -  slotbuf[0] = 0x200900;
12650 -}
12651 -
12652 -static void
12653 -Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12654 -{
12655 -  slotbuf[0] = 0x2002;
12656 -}
12657 -
12658 -static void
12659 -Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12660 -{
12661 -  slotbuf[0] = 0x200200;
12662 -}
12663 -
12664 -static void
12665 -Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
12666 -{
12667 -  slotbuf[0] = 0x1;
12668 -}
12669 -
12670 -static void
12671 -Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12672 -{
12673 -  slotbuf[0] = 0x100000;
12674 -}
12675 -
12676 -static void
12677 -Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
12678 -{
12679 -  slotbuf[0] = 0x2;
12680 -}
12681 -
12682 -static void
12683 -Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12684 -{
12685 -  slotbuf[0] = 0x200000;
12686 -}
12687 -
12688 -static void
12689 -Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12690 -{
12691 -  slotbuf[0] = 0x8076;
12692 -}
12693 -
12694 -static void
12695 -Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12696 -{
12697 -  slotbuf[0] = 0x9076;
12698 -}
12699 -
12700 -static void
12701 -Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12702 -{
12703 -  slotbuf[0] = 0xa076;
12704 -}
12705 -
12706 -static void
12707 -Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12708 -{
12709 -  slotbuf[0] = 0xa002;
12710 -}
12711 -
12712 -static void
12713 -Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12714 -{
12715 -  slotbuf[0] = 0x80000;
12716 -}
12717 -
12718 -static void
12719 -Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12720 -{
12721 -  slotbuf[0] = 0x200a00;
12722 -}
12723 -
12724 -static void
12725 -Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12726 -{
12727 -  slotbuf[0] = 0x830000;
12728 -}
12729 -
12730 -static void
12731 -Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12732 -{
12733 -  slotbuf[0] = 0x96000;
12734 -}
12735 -
12736 -static void
12737 -Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12738 -{
12739 -  slotbuf[0] = 0x83000;
12740 -}
12741 -
12742 -static void
12743 -Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12744 -{
12745 -  slotbuf[0] = 0x930000;
12746 -}
12747 -
12748 -static void
12749 -Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12750 -{
12751 -  slotbuf[0] = 0x9a000;
12752 -}
12753 -
12754 -static void
12755 -Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12756 -{
12757 -  slotbuf[0] = 0x93000;
12758 -}
12759 -
12760 -static void
12761 -Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
12762 -{
12763 -  slotbuf[0] = 0xa30000;
12764 -}
12765 -
12766 -static void
12767 -Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12768 -{
12769 -  slotbuf[0] = 0x99000;
12770 -}
12771 -
12772 -static void
12773 -Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12774 -{
12775 -  slotbuf[0] = 0xa3000;
12776 -}
12777 -
12778 -static void
12779 -Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
12780 -{
12781 -  slotbuf[0] = 0xb30000;
12782 -}
12783 -
12784 -static void
12785 -Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12786 -{
12787 -  slotbuf[0] = 0x97000;
12788 -}
12789 -
12790 -static void
12791 -Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12792 -{
12793 -  slotbuf[0] = 0xb3000;
12794 -}
12795 -
12796 -static void
12797 -Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12798 -{
12799 -  slotbuf[0] = 0x600000;
12800 -}
12801 -
12802 -static void
12803 -Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12804 -{
12805 -  slotbuf[0] = 0xa5000;
12806 -}
12807 -
12808 -static void
12809 -Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12810 -{
12811 -  slotbuf[0] = 0xd100;
12812 -}
12813 -
12814 -static void
12815 -Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12816 -{
12817 -  slotbuf[0] = 0x60000;
12818 -}
12819 -
12820 -static void
12821 -Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
12822 -{
12823 -  slotbuf[0] = 0x600100;
12824 -}
12825 -
12826 -static void
12827 -Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12828 -{
12829 -  slotbuf[0] = 0xd000;
12830 -}
12831 -
12832 -static void
12833 -Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12834 -{
12835 -  slotbuf[0] = 0x60010;
12836 -}
12837 -
12838 -static void
12839 -Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
12840 -{
12841 -  slotbuf[0] = 0x20f0;
12842 -}
12843 -
12844 -static void
12845 -Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12846 -{
12847 -  slotbuf[0] = 0xa3040;
12848 -}
12849 -
12850 -static void
12851 -Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12852 -{
12853 -  slotbuf[0] = 0xc090;
12854 -}
12855 -
12856 -static void
12857 -Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12858 -{
12859 -  slotbuf[0] = 0xc8000000;
12860 -  slotbuf[1] = 0;
12861 -}
12862 -
12863 -static void
12864 -Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12865 -{
12866 -  slotbuf[0] = 0x20f;
12867 -}
12868 -
12869 -static void
12870 -Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
12871 -{
12872 -  slotbuf[0] = 0x80;
12873 -}
12874 -
12875 -static void
12876 -Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12877 -{
12878 -  slotbuf[0] = 0x5002;
12879 -}
12880 -
12881 -static void
12882 -Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12883 -{
12884 -  slotbuf[0] = 0x200500;
12885 -}
12886 -
12887 -static void
12888 -Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12889 -{
12890 -  slotbuf[0] = 0x6002;
12891 -}
12892 -
12893 -static void
12894 -Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12895 -{
12896 -  slotbuf[0] = 0x200600;
12897 -}
12898 -
12899 -static void
12900 -Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12901 -{
12902 -  slotbuf[0] = 0x4002;
12903 -}
12904 -
12905 -static void
12906 -Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12907 -{
12908 -  slotbuf[0] = 0x200400;
12909 -}
12910 -
12911 -static void
12912 -Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12913 -{
12914 -  slotbuf[0] = 0x400000;
12915 -}
12916 -
12917 -static void
12918 -Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12919 -{
12920 -  slotbuf[0] = 0x40000;
12921 -}
12922 -
12923 -static void
12924 -Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12925 -{
12926 -  slotbuf[0] = 0x401000;
12927 -}
12928 -
12929 -static void
12930 -Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12931 -{
12932 -  slotbuf[0] = 0xa3020;
12933 -}
12934 -
12935 -static void
12936 -Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12937 -{
12938 -  slotbuf[0] = 0x40100;
12939 -}
12940 -
12941 -static void
12942 -Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
12943 -{
12944 -  slotbuf[0] = 0x402000;
12945 -}
12946 -
12947 -static void
12948 -Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12949 -{
12950 -  slotbuf[0] = 0x40200;
12951 -}
12952 -
12953 -static void
12954 -Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
12955 -{
12956 -  slotbuf[0] = 0x403000;
12957 -}
12958 -
12959 -static void
12960 -Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12961 -{
12962 -  slotbuf[0] = 0x40300;
12963 -}
12964 -
12965 -static void
12966 -Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12967 -{
12968 -  slotbuf[0] = 0x404000;
12969 -}
12970 -
12971 -static void
12972 -Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12973 -{
12974 -  slotbuf[0] = 0x40400;
12975 -}
12976 -
12977 -static void
12978 -Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
12979 -{
12980 -  slotbuf[0] = 0xa10000;
12981 -}
12982 -
12983 -static void
12984 -Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12985 -{
12986 -  slotbuf[0] = 0xa6000;
12987 -}
12988 -
12989 -static void
12990 -Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12991 -{
12992 -  slotbuf[0] = 0xa1000;
12993 -}
12994 -
12995 -static void
12996 -Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
12997 -{
12998 -  slotbuf[0] = 0x810000;
12999 -}
13000 -
13001 -static void
13002 -Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13003 -{
13004 -  slotbuf[0] = 0xa2000;
13005 -}
13006 -
13007 -static void
13008 -Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13009 -{
13010 -  slotbuf[0] = 0x81000;
13011 -}
13012 -
13013 -static void
13014 -Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13015 -{
13016 -  slotbuf[0] = 0x910000;
13017 -}
13018 -
13019 -static void
13020 -Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13021 -{
13022 -  slotbuf[0] = 0xa5200;
13023 -}
13024 -
13025 -static void
13026 -Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13027 -{
13028 -  slotbuf[0] = 0xd400;
13029 -}
13030 -
13031 -static void
13032 -Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13033 -{
13034 -  slotbuf[0] = 0x91000;
13035 -}
13036 -
13037 -static void
13038 -Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
13039 -{
13040 -  slotbuf[0] = 0xb10000;
13041 -}
13042 -
13043 -static void
13044 -Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13045 -{
13046 -  slotbuf[0] = 0xa5100;
13047 -}
13048 -
13049 -static void
13050 -Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13051 -{
13052 -  slotbuf[0] = 0xd200;
13053 -}
13054 -
13055 -static void
13056 -Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13057 -{
13058 -  slotbuf[0] = 0xb1000;
13059 -}
13060 -
13061 -static void
13062 -Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13063 -{
13064 -  slotbuf[0] = 0x10000;
13065 -}
13066 -
13067 -static void
13068 -Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13069 -{
13070 -  slotbuf[0] = 0x90000;
13071 -}
13072 -
13073 -static void
13074 -Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13075 -{
13076 -  slotbuf[0] = 0x1000;
13077 -}
13078 -
13079 -static void
13080 -Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
13081 -{
13082 -  slotbuf[0] = 0x210000;
13083 -}
13084 -
13085 -static void
13086 -Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13087 -{
13088 -  slotbuf[0] = 0xa0000;
13089 -}
13090 -
13091 -static void
13092 -Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13093 -{
13094 -  slotbuf[0] = 0xe000;
13095 -}
13096 -
13097 -static void
13098 -Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13099 -{
13100 -  slotbuf[0] = 0x21000;
13101 -}
13102 -
13103 -static void
13104 -Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
13105 -{
13106 -  slotbuf[0] = 0x410000;
13107 -}
13108 -
13109 -static void
13110 -Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
13111 -{
13112 -  slotbuf[0] = 0xa4000;
13113 -}
13114 -
13115 -static void
13116 -Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
13117 -{
13118 -  slotbuf[0] = 0x9000;
13119 -}
13120 -
13121 -static void
13122 -Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
13123 -{
13124 -  slotbuf[0] = 0x41000;
13125 -}
13126 -
13127 -static void
13128 -Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13129 -{
13130 -  slotbuf[0] = 0x20c0;
13131 -}
13132 -
13133 -static void
13134 -Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
13135 -{
13136 -  slotbuf[0] = 0x20d0;
13137 -}
13138 -
13139 -static void
13140 -Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13141 -{
13142 -  slotbuf[0] = 0x2000;
13143 -}
13144 -
13145 -static void
13146 -Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13147 -{
13148 -  slotbuf[0] = 0x2010;
13149 -}
13150 -
13151 -static void
13152 -Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13153 -{
13154 -  slotbuf[0] = 0x2020;
13155 -}
13156 -
13157 -static void
13158 -Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
13159 -{
13160 -  slotbuf[0] = 0x2030;
13161 -}
13162 -
13163 -static void
13164 -Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
13165 -{
13166 -  slotbuf[0] = 0x6000;
13167 -}
13168 -
13169 -static void
13170 -Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13171 -{
13172 -  slotbuf[0] = 0x30100;
13173 -}
13174 -
13175 -static void
13176 -Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13177 -{
13178 -  slotbuf[0] = 0x130100;
13179 -}
13180 -
13181 -static void
13182 -Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
13183 -{
13184 -  slotbuf[0] = 0x610100;
13185 -}
13186 -
13187 -static void
13188 -Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13189 -{
13190 -  slotbuf[0] = 0x30200;
13191 -}
13192 -
13193 -static void
13194 -Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13195 -{
13196 -  slotbuf[0] = 0x130200;
13197 -}
13198 -
13199 -static void
13200 -Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
13201 -{
13202 -  slotbuf[0] = 0x610200;
13203 -}
13204 -
13205 -static void
13206 -Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13207 -{
13208 -  slotbuf[0] = 0x30000;
13209 -}
13210 -
13211 -static void
13212 -Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13213 -{
13214 -  slotbuf[0] = 0x130000;
13215 -}
13216 -
13217 -static void
13218 -Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
13219 -{
13220 -  slotbuf[0] = 0x610000;
13221 -}
13222 -
13223 -static void
13224 -Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13225 -{
13226 -  slotbuf[0] = 0x30300;
13227 -}
13228 -
13229 -static void
13230 -Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13231 -{
13232 -  slotbuf[0] = 0x130300;
13233 -}
13234 -
13235 -static void
13236 -Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
13237 -{
13238 -  slotbuf[0] = 0x610300;
13239 -}
13240 -
13241 -static void
13242 -Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13243 -{
13244 -  slotbuf[0] = 0x30500;
13245 -}
13246 -
13247 -static void
13248 -Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13249 -{
13250 -  slotbuf[0] = 0x130500;
13251 -}
13252 -
13253 -static void
13254 -Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13255 -{
13256 -  slotbuf[0] = 0x610500;
13257 -}
13258 -
13259 -static void
13260 -Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
13261 -{
13262 -  slotbuf[0] = 0x3b000;
13263 -}
13264 -
13265 -static void
13266 -Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
13267 -{
13268 -  slotbuf[0] = 0x3d000;
13269 -}
13270 -
13271 -static void
13272 -Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13273 -{
13274 -  slotbuf[0] = 0x3e600;
13275 -}
13276 -
13277 -static void
13278 -Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13279 -{
13280 -  slotbuf[0] = 0x13e600;
13281 -}
13282 -
13283 -static void
13284 -Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
13285 -{
13286 -  slotbuf[0] = 0x61e600;
13287 -}
13288 -
13289 -static void
13290 -Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13291 -{
13292 -  slotbuf[0] = 0x3b100;
13293 -}
13294 -
13295 -static void
13296 -Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13297 -{
13298 -  slotbuf[0] = 0x13b100;
13299 -}
13300 -
13301 -static void
13302 -Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13303 -{
13304 -  slotbuf[0] = 0x61b100;
13305 -}
13306 -
13307 -static void
13308 -Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13309 -{
13310 -  slotbuf[0] = 0x3d100;
13311 -}
13312 -
13313 -static void
13314 -Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13315 -{
13316 -  slotbuf[0] = 0x13d100;
13317 -}
13318 -
13319 -static void
13320 -Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13321 -{
13322 -  slotbuf[0] = 0x61d100;
13323 -}
13324 -
13325 -static void
13326 -Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13327 -{
13328 -  slotbuf[0] = 0x3b200;
13329 -}
13330 -
13331 -static void
13332 -Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13333 -{
13334 -  slotbuf[0] = 0x13b200;
13335 -}
13336 -
13337 -static void
13338 -Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13339 -{
13340 -  slotbuf[0] = 0x61b200;
13341 -}
13342 -
13343 -static void
13344 -Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13345 -{
13346 -  slotbuf[0] = 0x3d200;
13347 -}
13348 -
13349 -static void
13350 -Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13351 -{
13352 -  slotbuf[0] = 0x13d200;
13353 -}
13354 -
13355 -static void
13356 -Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13357 -{
13358 -  slotbuf[0] = 0x61d200;
13359 -}
13360 -
13361 -static void
13362 -Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13363 -{
13364 -  slotbuf[0] = 0x3b300;
13365 -}
13366 -
13367 -static void
13368 -Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13369 -{
13370 -  slotbuf[0] = 0x13b300;
13371 -}
13372 -
13373 -static void
13374 -Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13375 -{
13376 -  slotbuf[0] = 0x61b300;
13377 -}
13378 -
13379 -static void
13380 -Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13381 -{
13382 -  slotbuf[0] = 0x3d300;
13383 -}
13384 -
13385 -static void
13386 -Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13387 -{
13388 -  slotbuf[0] = 0x13d300;
13389 -}
13390 -
13391 -static void
13392 -Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13393 -{
13394 -  slotbuf[0] = 0x61d300;
13395 -}
13396 -
13397 -static void
13398 -Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13399 -{
13400 -  slotbuf[0] = 0x3b400;
13401 -}
13402 -
13403 -static void
13404 -Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13405 -{
13406 -  slotbuf[0] = 0x13b400;
13407 -}
13408 -
13409 -static void
13410 -Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13411 -{
13412 -  slotbuf[0] = 0x61b400;
13413 -}
13414 -
13415 -static void
13416 -Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13417 -{
13418 -  slotbuf[0] = 0x3d400;
13419 -}
13420 -
13421 -static void
13422 -Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13423 -{
13424 -  slotbuf[0] = 0x13d400;
13425 -}
13426 -
13427 -static void
13428 -Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13429 -{
13430 -  slotbuf[0] = 0x61d400;
13431 -}
13432 -
13433 -static void
13434 -Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13435 -{
13436 -  slotbuf[0] = 0x3b500;
13437 -}
13438 -
13439 -static void
13440 -Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13441 -{
13442 -  slotbuf[0] = 0x13b500;
13443 -}
13444 -
13445 -static void
13446 -Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13447 -{
13448 -  slotbuf[0] = 0x61b500;
13449 -}
13450 -
13451 -static void
13452 -Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13453 -{
13454 -  slotbuf[0] = 0x3d500;
13455 -}
13456 -
13457 -static void
13458 -Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13459 -{
13460 -  slotbuf[0] = 0x13d500;
13461 -}
13462 -
13463 -static void
13464 -Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13465 -{
13466 -  slotbuf[0] = 0x61d500;
13467 -}
13468 -
13469 -static void
13470 -Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13471 -{
13472 -  slotbuf[0] = 0x3b600;
13473 -}
13474 -
13475 -static void
13476 -Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13477 -{
13478 -  slotbuf[0] = 0x13b600;
13479 -}
13480 -
13481 -static void
13482 -Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13483 -{
13484 -  slotbuf[0] = 0x61b600;
13485 -}
13486 -
13487 -static void
13488 -Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13489 -{
13490 -  slotbuf[0] = 0x3d600;
13491 -}
13492 -
13493 -static void
13494 -Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13495 -{
13496 -  slotbuf[0] = 0x13d600;
13497 -}
13498 -
13499 -static void
13500 -Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13501 -{
13502 -  slotbuf[0] = 0x61d600;
13503 -}
13504 -
13505 -static void
13506 -Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13507 -{
13508 -  slotbuf[0] = 0x3b700;
13509 -}
13510 -
13511 -static void
13512 -Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13513 -{
13514 -  slotbuf[0] = 0x13b700;
13515 -}
13516 -
13517 -static void
13518 -Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13519 -{
13520 -  slotbuf[0] = 0x61b700;
13521 -}
13522 -
13523 -static void
13524 -Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13525 -{
13526 -  slotbuf[0] = 0x3d700;
13527 -}
13528 -
13529 -static void
13530 -Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13531 -{
13532 -  slotbuf[0] = 0x13d700;
13533 -}
13534 -
13535 -static void
13536 -Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13537 -{
13538 -  slotbuf[0] = 0x61d700;
13539 -}
13540 -
13541 -static void
13542 -Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13543 -{
13544 -  slotbuf[0] = 0x3c200;
13545 -}
13546 -
13547 -static void
13548 -Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13549 -{
13550 -  slotbuf[0] = 0x13c200;
13551 -}
13552 -
13553 -static void
13554 -Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13555 -{
13556 -  slotbuf[0] = 0x61c200;
13557 -}
13558 -
13559 -static void
13560 -Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13561 -{
13562 -  slotbuf[0] = 0x3c300;
13563 -}
13564 -
13565 -static void
13566 -Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13567 -{
13568 -  slotbuf[0] = 0x13c300;
13569 -}
13570 -
13571 -static void
13572 -Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13573 -{
13574 -  slotbuf[0] = 0x61c300;
13575 -}
13576 -
13577 -static void
13578 -Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13579 -{
13580 -  slotbuf[0] = 0x3c400;
13581 -}
13582 -
13583 -static void
13584 -Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13585 -{
13586 -  slotbuf[0] = 0x13c400;
13587 -}
13588 -
13589 -static void
13590 -Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
13591 -{
13592 -  slotbuf[0] = 0x61c400;
13593 -}
13594 -
13595 -static void
13596 -Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13597 -{
13598 -  slotbuf[0] = 0x3c500;
13599 -}
13600 -
13601 -static void
13602 -Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13603 -{
13604 -  slotbuf[0] = 0x13c500;
13605 -}
13606 -
13607 -static void
13608 -Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
13609 -{
13610 -  slotbuf[0] = 0x61c500;
13611 -}
13612 -
13613 -static void
13614 -Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13615 -{
13616 -  slotbuf[0] = 0x3c600;
13617 -}
13618 -
13619 -static void
13620 -Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13621 -{
13622 -  slotbuf[0] = 0x13c600;
13623 -}
13624 -
13625 -static void
13626 -Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
13627 -{
13628 -  slotbuf[0] = 0x61c600;
13629 -}
13630 -
13631 -static void
13632 -Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13633 -{
13634 -  slotbuf[0] = 0x3c700;
13635 -}
13636 -
13637 -static void
13638 -Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13639 -{
13640 -  slotbuf[0] = 0x13c700;
13641 -}
13642 -
13643 -static void
13644 -Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
13645 -{
13646 -  slotbuf[0] = 0x61c700;
13647 -}
13648 -
13649 -static void
13650 -Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13651 -{
13652 -  slotbuf[0] = 0x3ee00;
13653 -}
13654 -
13655 -static void
13656 -Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13657 -{
13658 -  slotbuf[0] = 0x13ee00;
13659 -}
13660 -
13661 -static void
13662 -Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13663 -{
13664 -  slotbuf[0] = 0x61ee00;
13665 -}
13666 -
13667 -static void
13668 -Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13669 -{
13670 -  slotbuf[0] = 0x3c000;
13671 -}
13672 -
13673 -static void
13674 -Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13675 -{
13676 -  slotbuf[0] = 0x13c000;
13677 -}
13678 -
13679 -static void
13680 -Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
13681 -{
13682 -  slotbuf[0] = 0x61c000;
13683 -}
13684 -
13685 -static void
13686 -Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13687 -{
13688 -  slotbuf[0] = 0x3e800;
13689 -}
13690 -
13691 -static void
13692 -Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13693 -{
13694 -  slotbuf[0] = 0x13e800;
13695 -}
13696 -
13697 -static void
13698 -Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
13699 -{
13700 -  slotbuf[0] = 0x61e800;
13701 -}
13702 -
13703 -static void
13704 -Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13705 -{
13706 -  slotbuf[0] = 0x3f400;
13707 -}
13708 -
13709 -static void
13710 -Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13711 -{
13712 -  slotbuf[0] = 0x13f400;
13713 -}
13714 -
13715 -static void
13716 -Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
13717 -{
13718 -  slotbuf[0] = 0x61f400;
13719 -}
13720 -
13721 -static void
13722 -Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13723 -{
13724 -  slotbuf[0] = 0x3f500;
13725 -}
13726 -
13727 -static void
13728 -Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13729 -{
13730 -  slotbuf[0] = 0x13f500;
13731 -}
13732 -
13733 -static void
13734 -Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
13735 -{
13736 -  slotbuf[0] = 0x61f500;
13737 -}
13738 -
13739 -static void
13740 -Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13741 -{
13742 -  slotbuf[0] = 0x3f600;
13743 -}
13744 -
13745 -static void
13746 -Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13747 -{
13748 -  slotbuf[0] = 0x13f600;
13749 -}
13750 -
13751 -static void
13752 -Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
13753 -{
13754 -  slotbuf[0] = 0x61f600;
13755 -}
13756 -
13757 -static void
13758 -Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13759 -{
13760 -  slotbuf[0] = 0x3f700;
13761 -}
13762 -
13763 -static void
13764 -Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13765 -{
13766 -  slotbuf[0] = 0x13f700;
13767 -}
13768 -
13769 -static void
13770 -Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
13771 -{
13772 -  slotbuf[0] = 0x61f700;
13773 -}
13774 -
13775 -static void
13776 -Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
13777 -{
13778 -  slotbuf[0] = 0x3eb00;
13779 -}
13780 -
13781 -static void
13782 -Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13783 -{
13784 -  slotbuf[0] = 0x3e700;
13785 -}
13786 -
13787 -static void
13788 -Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13789 -{
13790 -  slotbuf[0] = 0x13e700;
13791 -}
13792 -
13793 -static void
13794 -Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
13795 -{
13796 -  slotbuf[0] = 0x61e700;
13797 -}
13798 -
13799 -static void
13800 -Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13801 -{
13802 -  slotbuf[0] = 0x740004;
13803 -}
13804 -
13805 -static void
13806 -Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13807 -{
13808 -  slotbuf[0] = 0x750004;
13809 -}
13810 -
13811 -static void
13812 -Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13813 -{
13814 -  slotbuf[0] = 0x760004;
13815 -}
13816 -
13817 -static void
13818 -Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13819 -{
13820 -  slotbuf[0] = 0x770004;
13821 -}
13822 -
13823 -static void
13824 -Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13825 -{
13826 -  slotbuf[0] = 0x700004;
13827 -}
13828 -
13829 -static void
13830 -Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13831 -{
13832 -  slotbuf[0] = 0x710004;
13833 -}
13834 -
13835 -static void
13836 -Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13837 -{
13838 -  slotbuf[0] = 0x720004;
13839 -}
13840 -
13841 -static void
13842 -Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13843 -{
13844 -  slotbuf[0] = 0x730004;
13845 -}
13846 -
13847 -static void
13848 -Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13849 -{
13850 -  slotbuf[0] = 0x340004;
13851 -}
13852 -
13853 -static void
13854 -Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13855 -{
13856 -  slotbuf[0] = 0x350004;
13857 -}
13858 -
13859 -static void
13860 -Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13861 -{
13862 -  slotbuf[0] = 0x360004;
13863 -}
13864 -
13865 -static void
13866 -Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13867 -{
13868 -  slotbuf[0] = 0x370004;
13869 -}
13870 -
13871 -static void
13872 -Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13873 -{
13874 -  slotbuf[0] = 0x640004;
13875 -}
13876 -
13877 -static void
13878 -Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13879 -{
13880 -  slotbuf[0] = 0x650004;
13881 -}
13882 -
13883 -static void
13884 -Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13885 -{
13886 -  slotbuf[0] = 0x660004;
13887 -}
13888 -
13889 -static void
13890 -Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13891 -{
13892 -  slotbuf[0] = 0x670004;
13893 -}
13894 -
13895 -static void
13896 -Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13897 -{
13898 -  slotbuf[0] = 0x240004;
13899 -}
13900 -
13901 -static void
13902 -Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13903 -{
13904 -  slotbuf[0] = 0x250004;
13905 -}
13906 -
13907 -static void
13908 -Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13909 -{
13910 -  slotbuf[0] = 0x260004;
13911 -}
13912 -
13913 -static void
13914 -Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13915 -{
13916 -  slotbuf[0] = 0x270004;
13917 -}
13918 -
13919 -static void
13920 -Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13921 -{
13922 -  slotbuf[0] = 0x780004;
13923 -}
13924 -
13925 -static void
13926 -Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13927 -{
13928 -  slotbuf[0] = 0x790004;
13929 -}
13930 -
13931 -static void
13932 -Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13933 -{
13934 -  slotbuf[0] = 0x7a0004;
13935 -}
13936 -
13937 -static void
13938 -Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13939 -{
13940 -  slotbuf[0] = 0x7b0004;
13941 -}
13942 -
13943 -static void
13944 -Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13945 -{
13946 -  slotbuf[0] = 0x7c0004;
13947 -}
13948 -
13949 -static void
13950 -Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13951 -{
13952 -  slotbuf[0] = 0x7d0004;
13953 -}
13954 -
13955 -static void
13956 -Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13957 -{
13958 -  slotbuf[0] = 0x7e0004;
13959 -}
13960 -
13961 -static void
13962 -Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13963 -{
13964 -  slotbuf[0] = 0x7f0004;
13965 -}
13966 -
13967 -static void
13968 -Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13969 -{
13970 -  slotbuf[0] = 0x380004;
13971 -}
13972 -
13973 -static void
13974 -Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13975 -{
13976 -  slotbuf[0] = 0x390004;
13977 -}
13978 -
13979 -static void
13980 -Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13981 -{
13982 -  slotbuf[0] = 0x3a0004;
13983 -}
13984 -
13985 -static void
13986 -Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
13987 -{
13988 -  slotbuf[0] = 0x3b0004;
13989 -}
13990 -
13991 -static void
13992 -Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
13993 -{
13994 -  slotbuf[0] = 0x3c0004;
13995 -}
13996 -
13997 -static void
13998 -Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
13999 -{
14000 -  slotbuf[0] = 0x3d0004;
14001 -}
14002 -
14003 -static void
14004 -Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14005 -{
14006 -  slotbuf[0] = 0x3e0004;
14007 -}
14008 -
14009 -static void
14010 -Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14011 -{
14012 -  slotbuf[0] = 0x3f0004;
14013 -}
14014 -
14015 -static void
14016 -Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14017 -{
14018 -  slotbuf[0] = 0x680004;
14019 -}
14020 -
14021 -static void
14022 -Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14023 -{
14024 -  slotbuf[0] = 0x690004;
14025 -}
14026 -
14027 -static void
14028 -Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14029 -{
14030 -  slotbuf[0] = 0x6a0004;
14031 -}
14032 -
14033 -static void
14034 -Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14035 -{
14036 -  slotbuf[0] = 0x6b0004;
14037 -}
14038 -
14039 -static void
14040 -Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14041 -{
14042 -  slotbuf[0] = 0x6c0004;
14043 -}
14044 -
14045 -static void
14046 -Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14047 -{
14048 -  slotbuf[0] = 0x6d0004;
14049 -}
14050 -
14051 -static void
14052 -Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14053 -{
14054 -  slotbuf[0] = 0x6e0004;
14055 -}
14056 -
14057 -static void
14058 -Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14059 -{
14060 -  slotbuf[0] = 0x6f0004;
14061 -}
14062 -
14063 -static void
14064 -Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14065 -{
14066 -  slotbuf[0] = 0x280004;
14067 -}
14068 -
14069 -static void
14070 -Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14071 -{
14072 -  slotbuf[0] = 0x290004;
14073 -}
14074 -
14075 -static void
14076 -Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14077 -{
14078 -  slotbuf[0] = 0x2a0004;
14079 -}
14080 -
14081 -static void
14082 -Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14083 -{
14084 -  slotbuf[0] = 0x2b0004;
14085 -}
14086 -
14087 -static void
14088 -Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
14089 -{
14090 -  slotbuf[0] = 0x2c0004;
14091 -}
14092 -
14093 -static void
14094 -Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14095 -{
14096 -  slotbuf[0] = 0x2d0004;
14097 -}
14098 -
14099 -static void
14100 -Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14101 -{
14102 -  slotbuf[0] = 0x2e0004;
14103 -}
14104 -
14105 -static void
14106 -Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
14107 -{
14108 -  slotbuf[0] = 0x2f0004;
14109 -}
14110 -
14111 -static void
14112 -Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14113 -{
14114 -  slotbuf[0] = 0x580004;
14115 -}
14116 -
14117 -static void
14118 -Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14119 -{
14120 -  slotbuf[0] = 0x480004;
14121 -}
14122 -
14123 -static void
14124 -Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14125 -{
14126 -  slotbuf[0] = 0x590004;
14127 -}
14128 -
14129 -static void
14130 -Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14131 -{
14132 -  slotbuf[0] = 0x490004;
14133 -}
14134 -
14135 -static void
14136 -Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14137 -{
14138 -  slotbuf[0] = 0x5a0004;
14139 -}
14140 -
14141 -static void
14142 -Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14143 -{
14144 -  slotbuf[0] = 0x4a0004;
14145 -}
14146 -
14147 -static void
14148 -Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14149 -{
14150 -  slotbuf[0] = 0x5b0004;
14151 -}
14152 -
14153 -static void
14154 -Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14155 -{
14156 -  slotbuf[0] = 0x4b0004;
14157 -}
14158 -
14159 -static void
14160 -Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14161 -{
14162 -  slotbuf[0] = 0x180004;
14163 -}
14164 -
14165 -static void
14166 -Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14167 -{
14168 -  slotbuf[0] = 0x80004;
14169 -}
14170 -
14171 -static void
14172 -Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14173 -{
14174 -  slotbuf[0] = 0x190004;
14175 -}
14176 -
14177 -static void
14178 -Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14179 -{
14180 -  slotbuf[0] = 0x90004;
14181 -}
14182 -
14183 -static void
14184 -Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14185 -{
14186 -  slotbuf[0] = 0x1a0004;
14187 -}
14188 -
14189 -static void
14190 -Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14191 -{
14192 -  slotbuf[0] = 0xa0004;
14193 -}
14194 -
14195 -static void
14196 -Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14197 -{
14198 -  slotbuf[0] = 0x1b0004;
14199 -}
14200 -
14201 -static void
14202 -Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14203 -{
14204 -  slotbuf[0] = 0xb0004;
14205 -}
14206 -
14207 -static void
14208 -Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
14209 -{
14210 -  slotbuf[0] = 0x900004;
14211 -}
14212 -
14213 -static void
14214 -Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14215 -{
14216 -  slotbuf[0] = 0x800004;
14217 -}
14218 -
14219 -static void
14220 -Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
14221 -{
14222 -  slotbuf[0] = 0xc10000;
14223 -}
14224 -
14225 -static void
14226 -Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14227 -{
14228 -  slotbuf[0] = 0x9b000;
14229 -}
14230 -
14231 -static void
14232 -Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14233 -{
14234 -  slotbuf[0] = 0xc1000;
14235 -}
14236 -
14237 -static void
14238 -Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
14239 -{
14240 -  slotbuf[0] = 0xd10000;
14241 -}
14242 -
14243 -static void
14244 -Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
14245 -{
14246 -  slotbuf[0] = 0x9c000;
14247 -}
14248 -
14249 -static void
14250 -Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
14251 -{
14252 -  slotbuf[0] = 0xd1000;
14253 -}
14254 -
14255 -static void
14256 -Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14257 -{
14258 -  slotbuf[0] = 0x32000;
14259 -}
14260 -
14261 -static void
14262 -Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14263 -{
14264 -  slotbuf[0] = 0x132000;
14265 -}
14266 -
14267 -static void
14268 -Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14269 -{
14270 -  slotbuf[0] = 0x612000;
14271 -}
14272 -
14273 -static void
14274 -Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14275 -{
14276 -  slotbuf[0] = 0x32100;
14277 -}
14278 -
14279 -static void
14280 -Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14281 -{
14282 -  slotbuf[0] = 0x132100;
14283 -}
14284 -
14285 -static void
14286 -Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14287 -{
14288 -  slotbuf[0] = 0x612100;
14289 -}
14290 -
14291 -static void
14292 -Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14293 -{
14294 -  slotbuf[0] = 0x32200;
14295 -}
14296 -
14297 -static void
14298 -Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14299 -{
14300 -  slotbuf[0] = 0x132200;
14301 -}
14302 -
14303 -static void
14304 -Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14305 -{
14306 -  slotbuf[0] = 0x612200;
14307 -}
14308 -
14309 -static void
14310 -Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14311 -{
14312 -  slotbuf[0] = 0x32300;
14313 -}
14314 -
14315 -static void
14316 -Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14317 -{
14318 -  slotbuf[0] = 0x132300;
14319 -}
14320 -
14321 -static void
14322 -Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
14323 -{
14324 -  slotbuf[0] = 0x612300;
14325 -}
14326 -
14327 -static void
14328 -Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14329 -{
14330 -  slotbuf[0] = 0x31000;
14331 -}
14332 -
14333 -static void
14334 -Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14335 -{
14336 -  slotbuf[0] = 0x131000;
14337 -}
14338 -
14339 -static void
14340 -Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14341 -{
14342 -  slotbuf[0] = 0x611000;
14343 -}
14344 -
14345 -static void
14346 -Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14347 -{
14348 -  slotbuf[0] = 0x31100;
14349 -}
14350 -
14351 -static void
14352 -Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14353 -{
14354 -  slotbuf[0] = 0x131100;
14355 -}
14356 -
14357 -static void
14358 -Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14359 -{
14360 -  slotbuf[0] = 0x611100;
14361 -}
14362 -
14363 -static void
14364 -Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14365 -{
14366 -  slotbuf[0] = 0x3010;
14367 -}
14368 -
14369 -static void
14370 -Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
14371 -{
14372 -  slotbuf[0] = 0x7000;
14373 -}
14374 -
14375 -static void
14376 -Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14377 -{
14378 -  slotbuf[0] = 0x3e200;
14379 -}
14380 -
14381 -static void
14382 -Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
14383 -{
14384 -  slotbuf[0] = 0x13e200;
14385 -}
14386 -
14387 -static void
14388 -Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
14389 -{
14390 -  slotbuf[0] = 0x13e300;
14391 -}
14392 -
14393 -static void
14394 -Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14395 -{
14396 -  slotbuf[0] = 0x3e400;
14397 -}
14398 -
14399 -static void
14400 -Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14401 -{
14402 -  slotbuf[0] = 0x13e400;
14403 -}
14404 -
14405 -static void
14406 -Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14407 -{
14408 -  slotbuf[0] = 0x61e400;
14409 -}
14410 -
14411 -static void
14412 -Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
14413 -{
14414 -  slotbuf[0] = 0x4000;
14415 -}
14416 -
14417 -static void
14418 -Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
14419 -{
14420 -  slotbuf[0] = 0xf02d;
14421 -}
14422 -
14423 -static void
14424 -Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14425 -{
14426 -  slotbuf[0] = 0x39000;
14427 -}
14428 -
14429 -static void
14430 -Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14431 -{
14432 -  slotbuf[0] = 0x139000;
14433 -}
14434 -
14435 -static void
14436 -Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14437 -{
14438 -  slotbuf[0] = 0x619000;
14439 -}
14440 -
14441 -static void
14442 -Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14443 -{
14444 -  slotbuf[0] = 0x3a000;
14445 -}
14446 -
14447 -static void
14448 -Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14449 -{
14450 -  slotbuf[0] = 0x13a000;
14451 -}
14452 -
14453 -static void
14454 -Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14455 -{
14456 -  slotbuf[0] = 0x61a000;
14457 -}
14458 -
14459 -static void
14460 -Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14461 -{
14462 -  slotbuf[0] = 0x39100;
14463 -}
14464 -
14465 -static void
14466 -Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14467 -{
14468 -  slotbuf[0] = 0x139100;
14469 -}
14470 -
14471 -static void
14472 -Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14473 -{
14474 -  slotbuf[0] = 0x619100;
14475 -}
14476 -
14477 -static void
14478 -Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14479 -{
14480 -  slotbuf[0] = 0x3a100;
14481 -}
14482 -
14483 -static void
14484 -Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14485 -{
14486 -  slotbuf[0] = 0x13a100;
14487 -}
14488 -
14489 -static void
14490 -Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14491 -{
14492 -  slotbuf[0] = 0x61a100;
14493 -}
14494 -
14495 -static void
14496 -Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14497 -{
14498 -  slotbuf[0] = 0x38000;
14499 -}
14500 -
14501 -static void
14502 -Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14503 -{
14504 -  slotbuf[0] = 0x138000;
14505 -}
14506 -
14507 -static void
14508 -Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14509 -{
14510 -  slotbuf[0] = 0x618000;
14511 -}
14512 -
14513 -static void
14514 -Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14515 -{
14516 -  slotbuf[0] = 0x38100;
14517 -}
14518 -
14519 -static void
14520 -Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14521 -{
14522 -  slotbuf[0] = 0x138100;
14523 -}
14524 -
14525 -static void
14526 -Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14527 -{
14528 -  slotbuf[0] = 0x618100;
14529 -}
14530 -
14531 -static void
14532 -Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14533 -{
14534 -  slotbuf[0] = 0x36000;
14535 -}
14536 -
14537 -static void
14538 -Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14539 -{
14540 -  slotbuf[0] = 0x136000;
14541 -}
14542 -
14543 -static void
14544 -Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
14545 -{
14546 -  slotbuf[0] = 0x616000;
14547 -}
14548 -
14549 -static void
14550 -Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14551 -{
14552 -  slotbuf[0] = 0x3e900;
14553 -}
14554 -
14555 -static void
14556 -Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14557 -{
14558 -  slotbuf[0] = 0x13e900;
14559 -}
14560 -
14561 -static void
14562 -Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
14563 -{
14564 -  slotbuf[0] = 0x61e900;
14565 -}
14566 -
14567 -static void
14568 -Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14569 -{
14570 -  slotbuf[0] = 0x3ec00;
14571 -}
14572 -
14573 -static void
14574 -Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14575 -{
14576 -  slotbuf[0] = 0x13ec00;
14577 -}
14578 -
14579 -static void
14580 -Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14581 -{
14582 -  slotbuf[0] = 0x61ec00;
14583 -}
14584 -
14585 -static void
14586 -Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14587 -{
14588 -  slotbuf[0] = 0x3ed00;
14589 -}
14590 -
14591 -static void
14592 -Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14593 -{
14594 -  slotbuf[0] = 0x13ed00;
14595 -}
14596 -
14597 -static void
14598 -Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
14599 -{
14600 -  slotbuf[0] = 0x61ed00;
14601 -}
14602 -
14603 -static void
14604 -Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14605 -{
14606 -  slotbuf[0] = 0x36800;
14607 -}
14608 -
14609 -static void
14610 -Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14611 -{
14612 -  slotbuf[0] = 0x136800;
14613 -}
14614 -
14615 -static void
14616 -Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14617 -{
14618 -  slotbuf[0] = 0x616800;
14619 -}
14620 -
14621 -static void
14622 -Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14623 -{
14624 -  slotbuf[0] = 0xf1e000;
14625 -}
14626 -
14627 -static void
14628 -Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
14629 -{
14630 -  slotbuf[0] = 0xf1e010;
14631 -}
14632 -
14633 -static void
14634 -Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14635 -{
14636 -  slotbuf[0] = 0x135900;
14637 -}
14638 -
14639 -static void
14640 -Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14641 -{
14642 -  slotbuf[0] = 0x20000;
14643 -}
14644 -
14645 -static void
14646 -Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14647 -{
14648 -  slotbuf[0] = 0x120000;
14649 -}
14650 -
14651 -static void
14652 -Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14653 -{
14654 -  slotbuf[0] = 0x220000;
14655 -}
14656 -
14657 -static void
14658 -Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
14659 -{
14660 -  slotbuf[0] = 0x320000;
14661 -}
14662 -
14663 -static void
14664 -Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14665 -{
14666 -  slotbuf[0] = 0x420000;
14667 -}
14668 -
14669 -static void
14670 -Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14671 -{
14672 -  slotbuf[0] = 0x8000;
14673 -}
14674 -
14675 -static void
14676 -Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
14677 -{
14678 -  slotbuf[0] = 0x9000;
14679 -}
14680 -
14681 -static void
14682 -Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14683 -{
14684 -  slotbuf[0] = 0xa000;
14685 -}
14686 -
14687 -static void
14688 -Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
14689 -{
14690 -  slotbuf[0] = 0xb000;
14691 -}
14692 -
14693 -static void
14694 -Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14695 -{
14696 -  slotbuf[0] = 0x76;
14697 -}
14698 -
14699 -static void
14700 -Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14701 -{
14702 -  slotbuf[0] = 0x1076;
14703 -}
14704 -
14705 -static void
14706 -Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14707 -{
14708 -  slotbuf[0] = 0xc30000;
14709 -}
14710 -
14711 -static void
14712 -Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
14713 -{
14714 -  slotbuf[0] = 0xd30000;
14715 -}
14716 -
14717 -static void
14718 -Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14719 -{
14720 -  slotbuf[0] = 0x30400;
14721 -}
14722 -
14723 -static void
14724 -Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14725 -{
14726 -  slotbuf[0] = 0x130400;
14727 -}
14728 -
14729 -static void
14730 -Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
14731 -{
14732 -  slotbuf[0] = 0x610400;
14733 -}
14734 -
14735 -static void
14736 -Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14737 -{
14738 -  slotbuf[0] = 0x3ea00;
14739 -}
14740 -
14741 -static void
14742 -Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14743 -{
14744 -  slotbuf[0] = 0x13ea00;
14745 -}
14746 -
14747 -static void
14748 -Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
14749 -{
14750 -  slotbuf[0] = 0x61ea00;
14751 -}
14752 -
14753 -static void
14754 -Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14755 -{
14756 -  slotbuf[0] = 0x3f000;
14757 -}
14758 -
14759 -static void
14760 -Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14761 -{
14762 -  slotbuf[0] = 0x13f000;
14763 -}
14764 -
14765 -static void
14766 -Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
14767 -{
14768 -  slotbuf[0] = 0x61f000;
14769 -}
14770 -
14771 -static void
14772 -Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14773 -{
14774 -  slotbuf[0] = 0x3f100;
14775 -}
14776 -
14777 -static void
14778 -Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14779 -{
14780 -  slotbuf[0] = 0x13f100;
14781 -}
14782 -
14783 -static void
14784 -Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
14785 -{
14786 -  slotbuf[0] = 0x61f100;
14787 -}
14788 -
14789 -static void
14790 -Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14791 -{
14792 -  slotbuf[0] = 0x3f200;
14793 -}
14794 -
14795 -static void
14796 -Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14797 -{
14798 -  slotbuf[0] = 0x13f200;
14799 -}
14800 -
14801 -static void
14802 -Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
14803 -{
14804 -  slotbuf[0] = 0x61f200;
14805 -}
14806 -
14807 -static void
14808 -Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
14809 -{
14810 -  slotbuf[0] = 0x70c2;
14811 -}
14812 -
14813 -static void
14814 -Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14815 -{
14816 -  slotbuf[0] = 0x70e2;
14817 -}
14818 -
14819 -static void
14820 -Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14821 -{
14822 -  slotbuf[0] = 0x70d2;
14823 -}
14824 -
14825 -static void
14826 -Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14827 -{
14828 -  slotbuf[0] = 0x270d2;
14829 -}
14830 -
14831 -static void
14832 -Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14833 -{
14834 -  slotbuf[0] = 0x370d2;
14835 -}
14836 -
14837 -static void
14838 -Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14839 -{
14840 -  slotbuf[0] = 0x70f2;
14841 -}
14842 -
14843 -static void
14844 -Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14845 -{
14846 -  slotbuf[0] = 0xf10000;
14847 -}
14848 -
14849 -static void
14850 -Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14851 -{
14852 -  slotbuf[0] = 0xf12000;
14853 -}
14854 -
14855 -static void
14856 -Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
14857 -{
14858 -  slotbuf[0] = 0xf11000;
14859 -}
14860 -
14861 -static void
14862 -Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14863 -{
14864 -  slotbuf[0] = 0xf13000;
14865 -}
14866 -
14867 -static void
14868 -Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14869 -{
14870 -  slotbuf[0] = 0x7042;
14871 -}
14872 -
14873 -static void
14874 -Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14875 -{
14876 -  slotbuf[0] = 0x7052;
14877 -}
14878 -
14879 -static void
14880 -Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
14881 -{
14882 -  slotbuf[0] = 0x47082;
14883 -}
14884 -
14885 -static void
14886 -Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14887 -{
14888 -  slotbuf[0] = 0x57082;
14889 -}
14890 -
14891 -static void
14892 -Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
14893 -{
14894 -  slotbuf[0] = 0x7062;
14895 -}
14896 -
14897 -static void
14898 -Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
14899 -{
14900 -  slotbuf[0] = 0x7072;
14901 -}
14902 -
14903 -static void
14904 -Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14905 -{
14906 -  slotbuf[0] = 0x7002;
14907 -}
14908 -
14909 -static void
14910 -Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
14911 -{
14912 -  slotbuf[0] = 0x7012;
14913 -}
14914 -
14915 -static void
14916 -Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
14917 -{
14918 -  slotbuf[0] = 0x7022;
14919 -}
14920 -
14921 -static void
14922 -Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
14923 -{
14924 -  slotbuf[0] = 0x7032;
14925 -}
14926 -
14927 -static void
14928 -Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
14929 -{
14930 -  slotbuf[0] = 0x7082;
14931 -}
14932 -
14933 -static void
14934 -Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14935 -{
14936 -  slotbuf[0] = 0x27082;
14937 -}
14938 -
14939 -static void
14940 -Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
14941 -{
14942 -  slotbuf[0] = 0x37082;
14943 -}
14944 -
14945 -static void
14946 -Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14947 -{
14948 -  slotbuf[0] = 0xf19000;
14949 -}
14950 -
14951 -static void
14952 -Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
14953 -{
14954 -  slotbuf[0] = 0xf18000;
14955 -}
14956 -
14957 -static void
14958 -Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14959 -{
14960 -  slotbuf[0] = 0x135300;
14961 -}
14962 -
14963 -static void
14964 -Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14965 -{
14966 -  slotbuf[0] = 0x35300;
14967 -}
14968 -
14969 -static void
14970 -Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
14971 -{
14972 -  slotbuf[0] = 0x615300;
14973 -}
14974 -
14975 -static void
14976 -Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14977 -{
14978 -  slotbuf[0] = 0x35a00;
14979 -}
14980 -
14981 -static void
14982 -Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14983 -{
14984 -  slotbuf[0] = 0x135a00;
14985 -}
14986 -
14987 -static void
14988 -Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
14989 -{
14990 -  slotbuf[0] = 0x615a00;
14991 -}
14992 -
14993 -static void
14994 -Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
14995 -{
14996 -  slotbuf[0] = 0x35b00;
14997 -}
14998 -
14999 -static void
15000 -Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15001 -{
15002 -  slotbuf[0] = 0x135b00;
15003 -}
15004 -
15005 -static void
15006 -Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15007 -{
15008 -  slotbuf[0] = 0x615b00;
15009 -}
15010 -
15011 -static void
15012 -Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15013 -{
15014 -  slotbuf[0] = 0x35c00;
15015 -}
15016 -
15017 -static void
15018 -Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15019 -{
15020 -  slotbuf[0] = 0x135c00;
15021 -}
15022 -
15023 -static void
15024 -Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
15025 -{
15026 -  slotbuf[0] = 0x615c00;
15027 -}
15028 -
15029 -static void
15030 -Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15031 -{
15032 -  slotbuf[0] = 0x50c000;
15033 -}
15034 -
15035 -static void
15036 -Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15037 -{
15038 -  slotbuf[0] = 0x50d000;
15039 -}
15040 -
15041 -static void
15042 -Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15043 -{
15044 -  slotbuf[0] = 0x50b000;
15045 -}
15046 -
15047 -static void
15048 -Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15049 -{
15050 -  slotbuf[0] = 0x50f000;
15051 -}
15052 -
15053 -static void
15054 -Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15055 -{
15056 -  slotbuf[0] = 0x50e000;
15057 -}
15058 -
15059 -static void
15060 -Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15061 -{
15062 -  slotbuf[0] = 0x504000;
15063 -}
15064 -
15065 -static void
15066 -Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15067 -{
15068 -  slotbuf[0] = 0x505000;
15069 -}
15070 -
15071 -static void
15072 -Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
15073 -{
15074 -  slotbuf[0] = 0x503000;
15075 -}
15076 -
15077 -static void
15078 -Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15079 -{
15080 -  slotbuf[0] = 0x507000;
15081 -}
15082 -
15083 -static void
15084 -Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
15085 -{
15086 -  slotbuf[0] = 0x506000;
15087 -}
15088 -
15089 -static void
15090 -Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
15091 -{
15092 -  slotbuf[0] = 0xf1f000;
15093 -}
15094 -
15095 -static void
15096 -Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15097 -{
15098 -  slotbuf[0] = 0x501000;
15099 -}
15100 -
15101 -static void
15102 -Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
15103 -{
15104 -  slotbuf[0] = 0x509000;
15105 -}
15106 -
15107 -static void
15108 -Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15109 -{
15110 -  slotbuf[0] = 0x3e000;
15111 -}
15112 -
15113 -static void
15114 -Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15115 -{
15116 -  slotbuf[0] = 0x13e000;
15117 -}
15118 -
15119 -static void
15120 -Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
15121 -{
15122 -  slotbuf[0] = 0x61e000;
15123 -}
15124 -
15125 -static void
15126 -Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
15127 -{
15128 -  slotbuf[0] = 0x330000;
15129 -}
15130 -
15131 -static void
15132 -Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15133 -{
15134 -  slotbuf[0] = 0x33000;
15135 -}
15136 -
15137 -static void
15138 -Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
15139 -{
15140 -  slotbuf[0] = 0x430000;
15141 -}
15142 -
15143 -static void
15144 -Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15145 -{
15146 -  slotbuf[0] = 0x43000;
15147 -}
15148 -
15149 -static void
15150 -Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
15151 -{
15152 -  slotbuf[0] = 0x530000;
15153 -}
15154 -
15155 -static void
15156 -Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15157 -{
15158 -  slotbuf[0] = 0x53000;
15159 -}
15160 -
15161 -static void
15162 -Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15163 -{
15164 -  slotbuf[0] = 0x630000;
15165 -}
15166 -
15167 -static void
15168 -Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15169 -{
15170 -  slotbuf[0] = 0x63000;
15171 -}
15172 -
15173 -static void
15174 -Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15175 -{
15176 -  slotbuf[0] = 0x730000;
15177 -}
15178 -
15179 -static void
15180 -Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15181 -{
15182 -  slotbuf[0] = 0x73000;
15183 -}
15184 -
15185 -static void
15186 -Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
15187 -{
15188 -  slotbuf[0] = 0x40e000;
15189 -}
15190 -
15191 -static void
15192 -Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15193 -{
15194 -  slotbuf[0] = 0x40e00;
15195 -}
15196 -
15197 -static void
15198 -Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
15199 -{
15200 -  slotbuf[0] = 0x40f000;
15201 -}
15202 -
15203 -static void
15204 -Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15205 -{
15206 -  slotbuf[0] = 0x40f00;
15207 -}
15208 -
15209 -static void
15210 -Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
15211 -{
15212 -  slotbuf[0] = 0x230000;
15213 -}
15214 -
15215 -static void
15216 -Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15217 -{
15218 -  slotbuf[0] = 0x9f000;
15219 -}
15220 -
15221 -static void
15222 -Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
15223 -{
15224 -  slotbuf[0] = 0x8000;
15225 -}
15226 -
15227 -static void
15228 -Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15229 -{
15230 -  slotbuf[0] = 0x23000;
15231 -}
15232 -
15233 -static void
15234 -Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
15235 -{
15236 -  slotbuf[0] = 0xb002;
15237 -}
15238 -
15239 -static void
15240 -Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
15241 -{
15242 -  slotbuf[0] = 0xf002;
15243 -}
15244 -
15245 -static void
15246 -Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
15247 -{
15248 -  slotbuf[0] = 0xe002;
15249 -}
15250 -
15251 -static void
15252 -Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15253 -{
15254 -  slotbuf[0] = 0x30c00;
15255 -}
15256 -
15257 -static void
15258 -Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15259 -{
15260 -  slotbuf[0] = 0x130c00;
15261 -}
15262 -
15263 -static void
15264 -Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
15265 -{
15266 -  slotbuf[0] = 0x610c00;
15267 -}
15268 -
15269 -static void
15270 -Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
15271 -{
15272 -  slotbuf[0] = 0xc20000;
15273 -}
15274 -
15275 -static void
15276 -Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
15277 -{
15278 -  slotbuf[0] = 0xd20000;
15279 -}
15280 -
15281 -static void
15282 -Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15283 -{
15284 -  slotbuf[0] = 0xe20000;
15285 -}
15286 -
15287 -static void
15288 -Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
15289 -{
15290 -  slotbuf[0] = 0xf20000;
15291 -}
15292 -
15293 -static void
15294 -Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
15295 -{
15296 -  slotbuf[0] = 0x820000;
15297 -}
15298 -
15299 -static void
15300 -Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
15301 -{
15302 -  slotbuf[0] = 0x9d000;
15303 -}
15304 -
15305 -static void
15306 -Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
15307 -{
15308 -  slotbuf[0] = 0x82000;
15309 -}
15310 -
15311 -static void
15312 -Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15313 -{
15314 -  slotbuf[0] = 0xa20000;
15315 -}
15316 -
15317 -static void
15318 -Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
15319 -{
15320 -  slotbuf[0] = 0xb20000;
15321 -}
15322 -
15323 -static void
15324 -Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15325 -{
15326 -  slotbuf[0] = 0xe30e80;
15327 -}
15328 -
15329 -static void
15330 -Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15331 -{
15332 -  slotbuf[0] = 0xf3e800;
15333 -}
15334 -
15335 -static void
15336 -Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15337 -{
15338 -  slotbuf[0] = 0xe30e90;
15339 -}
15340 -
15341 -static void
15342 -Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15343 -{
15344 -  slotbuf[0] = 0xf3e900;
15345 -}
15346 -
15347 -static void
15348 -Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15349 -{
15350 -  slotbuf[0] = 0xa0000;
15351 -}
15352 -
15353 -static void
15354 -Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15355 -{
15356 -  slotbuf[0] = 0x1a0000;
15357 -}
15358 -
15359 -static void
15360 -Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15361 -{
15362 -  slotbuf[0] = 0x2a0000;
15363 -}
15364 -
15365 -static void
15366 -Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15367 -{
15368 -  slotbuf[0] = 0x4a0000;
15369 -}
15370 -
15371 -static void
15372 -Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15373 -{
15374 -  slotbuf[0] = 0x5a0000;
15375 -}
15376 -
15377 -static void
15378 -Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15379 -{
15380 -  slotbuf[0] = 0xcb0000;
15381 -}
15382 -
15383 -static void
15384 -Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15385 -{
15386 -  slotbuf[0] = 0xdb0000;
15387 -}
15388 -
15389 -static void
15390 -Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15391 -{
15392 -  slotbuf[0] = 0x8b0000;
15393 -}
15394 -
15395 -static void
15396 -Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15397 -{
15398 -  slotbuf[0] = 0x9b0000;
15399 -}
15400 -
15401 -static void
15402 -Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15403 -{
15404 -  slotbuf[0] = 0xab0000;
15405 -}
15406 -
15407 -static void
15408 -Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15409 -{
15410 -  slotbuf[0] = 0xbb0000;
15411 -}
15412 -
15413 -static void
15414 -Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15415 -{
15416 -  slotbuf[0] = 0xfa0010;
15417 -}
15418 -
15419 -static void
15420 -Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15421 -{
15422 -  slotbuf[0] = 0xfa0000;
15423 -}
15424 -
15425 -static void
15426 -Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15427 -{
15428 -  slotbuf[0] = 0xfa0060;
15429 -}
15430 -
15431 -static void
15432 -Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15433 -{
15434 -  slotbuf[0] = 0x1b0000;
15435 -}
15436 -
15437 -static void
15438 -Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15439 -{
15440 -  slotbuf[0] = 0x2b0000;
15441 -}
15442 -
15443 -static void
15444 -Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15445 -{
15446 -  slotbuf[0] = 0x3b0000;
15447 -}
15448 -
15449 -static void
15450 -Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15451 -{
15452 -  slotbuf[0] = 0x4b0000;
15453 -}
15454 -
15455 -static void
15456 -Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15457 -{
15458 -  slotbuf[0] = 0x5b0000;
15459 -}
15460 -
15461 -static void
15462 -Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15463 -{
15464 -  slotbuf[0] = 0x6b0000;
15465 -}
15466 -
15467 -static void
15468 -Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15469 -{
15470 -  slotbuf[0] = 0x7b0000;
15471 -}
15472 -
15473 -static void
15474 -Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15475 -{
15476 -  slotbuf[0] = 0xca0000;
15477 -}
15478 -
15479 -static void
15480 -Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15481 -{
15482 -  slotbuf[0] = 0xda0000;
15483 -}
15484 -
15485 -static void
15486 -Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15487 -{
15488 -  slotbuf[0] = 0x8a0000;
15489 -}
15490 -
15491 -static void
15492 -Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15493 -{
15494 -  slotbuf[0] = 0xba0000;
15495 -}
15496 -
15497 -static void
15498 -Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15499 -{
15500 -  slotbuf[0] = 0xaa0000;
15501 -}
15502 -
15503 -static void
15504 -Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15505 -{
15506 -  slotbuf[0] = 0x9a0000;
15507 -}
15508 -
15509 -static void
15510 -Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
15511 -{
15512 -  slotbuf[0] = 0xea0000;
15513 -}
15514 -
15515 -static void
15516 -Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15517 -{
15518 -  slotbuf[0] = 0xfa0040;
15519 -}
15520 -
15521 -static void
15522 -Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
15523 -{
15524 -  slotbuf[0] = 0xfa0050;
15525 -}
15526 -
15527 -static void
15528 -Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15529 -{
15530 -  slotbuf[0] = 0x3;
15531 -}
15532 -
15533 -static void
15534 -Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15535 -{
15536 -  slotbuf[0] = 0x8003;
15537 -}
15538 -
15539 -static void
15540 -Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15541 -{
15542 -  slotbuf[0] = 0x80000;
15543 -}
15544 -
15545 -static void
15546 -Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15547 -{
15548 -  slotbuf[0] = 0x180000;
15549 -}
15550 -
15551 -static void
15552 -Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
15553 -{
15554 -  slotbuf[0] = 0x4003;
15555 -}
15556 -
15557 -static void
15558 -Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15559 -{
15560 -  slotbuf[0] = 0xc003;
15561 -}
15562 -
15563 -static void
15564 -Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
15565 -{
15566 -  slotbuf[0] = 0x480000;
15567 -}
15568 -
15569 -static void
15570 -Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
15571 -{
15572 -  slotbuf[0] = 0x580000;
15573 -}
15574 -
15575 -static void
15576 -Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15577 -{
15578 -  slotbuf[0] = 0xa8000000;
15579 -  slotbuf[1] = 0;
15580 -}
15581 -
15582 -static void
15583 -Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15584 -{
15585 -  slotbuf[0] = 0xc0000000;
15586 -  slotbuf[1] = 0;
15587 -}
15588 -
15589 -static void
15590 -Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15591 -{
15592 -  slotbuf[0] = 0xb0000000;
15593 -  slotbuf[1] = 0;
15594 -}
15595 -
15596 -static void
15597 -Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15598 -{
15599 -  slotbuf[0] = 0xb8000000;
15600 -  slotbuf[1] = 0;
15601 -}
15602 -
15603 -static void
15604 -Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15605 -{
15606 -  slotbuf[0] = 0x40000000;
15607 -  slotbuf[1] = 0;
15608 -}
15609 -
15610 -static void
15611 -Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15612 -{
15613 -  slotbuf[0] = 0x98000000;
15614 -  slotbuf[1] = 0;
15615 -}
15616 -
15617 -static void
15618 -Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15619 -{
15620 -  slotbuf[0] = 0x50000000;
15621 -  slotbuf[1] = 0;
15622 -}
15623 -
15624 -static void
15625 -Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15626 -{
15627 -  slotbuf[0] = 0x70000000;
15628 -  slotbuf[1] = 0;
15629 -}
15630 -
15631 -static void
15632 -Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15633 -{
15634 -  slotbuf[0] = 0x60000000;
15635 -  slotbuf[1] = 0;
15636 -}
15637 -
15638 -static void
15639 -Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15640 -{
15641 -  slotbuf[0] = 0x80000000;
15642 -  slotbuf[1] = 0;
15643 -}
15644 -
15645 -static void
15646 -Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15647 -{
15648 -  slotbuf[0] = 0x8000000;
15649 -  slotbuf[1] = 0;
15650 -}
15651 -
15652 -static void
15653 -Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15654 -{
15655 -  slotbuf[0] = 0x10000000;
15656 -  slotbuf[1] = 0;
15657 -}
15658 -
15659 -static void
15660 -Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15661 -{
15662 -  slotbuf[0] = 0x38000000;
15663 -  slotbuf[1] = 0;
15664 -}
15665 -
15666 -static void
15667 -Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15668 -{
15669 -  slotbuf[0] = 0x90000000;
15670 -  slotbuf[1] = 0;
15671 -}
15672 -
15673 -static void
15674 -Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15675 -{
15676 -  slotbuf[0] = 0x48000000;
15677 -  slotbuf[1] = 0;
15678 -}
15679 -
15680 -static void
15681 -Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15682 -{
15683 -  slotbuf[0] = 0x68000000;
15684 -  slotbuf[1] = 0;
15685 -}
15686 -
15687 -static void
15688 -Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15689 -{
15690 -  slotbuf[0] = 0x58000000;
15691 -  slotbuf[1] = 0;
15692 -}
15693 -
15694 -static void
15695 -Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15696 -{
15697 -  slotbuf[0] = 0x78000000;
15698 -  slotbuf[1] = 0;
15699 -}
15700 -
15701 -static void
15702 -Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15703 -{
15704 -  slotbuf[0] = 0x20000000;
15705 -  slotbuf[1] = 0;
15706 -}
15707 -
15708 -static void
15709 -Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15710 -{
15711 -  slotbuf[0] = 0xa0000000;
15712 -  slotbuf[1] = 0;
15713 -}
15714 -
15715 -static void
15716 -Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15717 -{
15718 -  slotbuf[0] = 0x18000000;
15719 -  slotbuf[1] = 0;
15720 -}
15721 -
15722 -static void
15723 -Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15724 -{
15725 -  slotbuf[0] = 0x88000000;
15726 -  slotbuf[1] = 0;
15727 -}
15728 -
15729 -static void
15730 -Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15731 -{
15732 -  slotbuf[0] = 0x28000000;
15733 -  slotbuf[1] = 0;
15734 -}
15735 -
15736 -static void
15737 -Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
15738 -{
15739 -  slotbuf[0] = 0x30000000;
15740 -  slotbuf[1] = 0;
15741 -}
15742 -
15743 -xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
15744 -  Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15745 -};
15746 -
15747 -xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
15748 -  Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15749 -};
15750 -
15751 -xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
15752 -  Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15753 -};
15754 -
15755 -xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
15756 -  Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15757 -};
15758 -
15759 -xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
15760 -  Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15761 -};
15762 -
15763 -xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
15764 -  Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15765 -};
15766 -
15767 -xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
15768 -  Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15769 -};
15770 -
15771 -xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
15772 -  Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15773 -};
15774 -
15775 -xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
15776 -  Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15777 -};
15778 -
15779 -xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
15780 -  Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15781 -};
15782 -
15783 -xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
15784 -  Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15785 -};
15786 -
15787 -xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
15788 -  Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15789 -};
15790 -
15791 -xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
15792 -  Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15793 -};
15794 -
15795 -xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
15796 -  Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15797 -};
15798 -
15799 -xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
15800 -  Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15801 -};
15802 -
15803 -xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
15804 -  0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15805 -};
15806 -
15807 -xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
15808 -  Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15809 -};
15810 -
15811 -xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
15812 -  Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15813 -};
15814 -
15815 -xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
15816 -  Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15817 -};
15818 -
15819 -xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
15820 -  Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15821 -};
15822 -
15823 -xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
15824 -  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15825 -};
15826 -
15827 -xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
15828 -  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15829 -};
15830 -
15831 -xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
15832 -  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15833 -};
15834 -
15835 -xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
15836 -  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15837 -};
15838 -
15839 -xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
15840 -  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15841 -};
15842 -
15843 -xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
15844 -  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15845 -};
15846 -
15847 -xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
15848 -  0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15849 -};
15850 -
15851 -xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
15852 -  0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
15853 -};
15854 -
15855 -xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
15856 -  0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15857 -};
15858 -
15859 -xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
15860 -  0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15861 -};
15862 -
15863 -xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
15864 -  0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15865 -};
15866 -
15867 -xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
15868 -  0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15869 -};
15870 -
15871 -xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
15872 -  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
15873 -};
15874 -
15875 -xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
15876 -  0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
15877 -};
15878 -
15879 -xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
15880 -  0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15881 -};
15882 -
15883 -xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
15884 -  0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
15885 -};
15886 -
15887 -xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
15888 -  0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
15889 -};
15890 -
15891 -xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
15892 -  Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15893 -};
15894 -
15895 -xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
15896 -  Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15897 -};
15898 -
15899 -xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
15900 -  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
15901 -};
15902 -
15903 -xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
15904 -  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
15905 -};
15906 -
15907 -xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
15908 -  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
15909 -};
15910 -
15911 -xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
15912 -  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
15913 -};
15914 -
15915 -xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
15916 -  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
15917 -};
15918 -
15919 -xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
15920 -  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
15921 -};
15922 -
15923 -xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
15924 -  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
15925 -};
15926 -
15927 -xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
15928 -  Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
15929 -};
15930 -
15931 -xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
15932 -  Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
15933 -};
15934 -
15935 -xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
15936 -  Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
15937 -};
15938 -
15939 -xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
15940 -  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
15941 -};
15942 -
15943 -xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
15944 -  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
15945 -};
15946 -
15947 -xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
15948 -  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
15949 -};
15950 -
15951 -xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
15952 -  Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15953 -};
15954 -
15955 -xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
15956 -  Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15957 -};
15958 -
15959 -xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
15960 -  Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15961 -};
15962 -
15963 -xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
15964 -  Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15965 -};
15966 -
15967 -xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
15968 -  Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15969 -};
15970 -
15971 -xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
15972 -  Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15973 -};
15974 -
15975 -xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
15976 -  Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15977 -};
15978 -
15979 -xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
15980 -  Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15981 -};
15982 -
15983 -xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
15984 -  Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15985 -};
15986 -
15987 -xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
15988 -  Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15989 -};
15990 -
15991 -xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
15992 -  Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15993 -};
15994 -
15995 -xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
15996 -  Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15997 -};
15998 -
15999 -xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
16000 -  Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16001 -};
16002 -
16003 -xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
16004 -  Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16005 -};
16006 -
16007 -xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
16008 -  Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16009 -};
16010 -
16011 -xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
16012 -  Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16013 -};
16014 -
16015 -xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
16016 -  Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16017 -};
16018 -
16019 -xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
16020 -  Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16021 -};
16022 -
16023 -xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
16024 -  Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16025 -};
16026 -
16027 -xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
16028 -  Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16029 -};
16030 -
16031 -xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
16032 -  Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16033 -};
16034 -
16035 -xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
16036 -  Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16037 -};
16038 -
16039 -xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
16040 -  Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16041 -};
16042 -
16043 -xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
16044 -  Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16045 -};
16046 -
16047 -xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
16048 -  Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16049 -};
16050 -
16051 -xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
16052 -  Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16053 -};
16054 -
16055 -xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
16056 -  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
16057 -};
16058 -
16059 -xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
16060 -  Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16061 -};
16062 -
16063 -xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
16064 -  Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
16065 -};
16066 -
16067 -xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
16068 -  Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
16069 -};
16070 -
16071 -xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
16072 -  Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16073 -};
16074 -
16075 -xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
16076 -  Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
16077 -};
16078 -
16079 -xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
16080 -  Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16081 -};
16082 -
16083 -xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
16084 -  Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
16085 -};
16086 -
16087 -xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
16088 -  Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
16089 -};
16090 -
16091 -xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
16092 -  Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16093 -};
16094 -
16095 -xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
16096 -  Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16097 -};
16098 -
16099 -xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
16100 -  Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16101 -};
16102 -
16103 -xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
16104 -  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
16105 -};
16106 -
16107 -xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
16108 -  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
16109 -};
16110 -
16111 -xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
16112 -  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
16113 -};
16114 -
16115 -xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
16116 -  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
16117 -};
16118 -
16119 -xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
16120 -  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
16121 -};
16122 -
16123 -xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
16124 -  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
16125 -};
16126 -
16127 -xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
16128 -  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
16129 -};
16130 -
16131 -xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
16132 -  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
16133 -};
16134 -
16135 -xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
16136 -  Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16137 -};
16138 -
16139 -xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
16140 -  Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16141 -};
16142 -
16143 -xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
16144 -  Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16145 -};
16146 -
16147 -xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
16148 -  Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
16149 -};
16150 -
16151 -xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
16152 -  Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
16153 -};
16154 -
16155 -xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
16156 -  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
16157 -};
16158 -
16159 -xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
16160 -  Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
16161 -};
16162 -
16163 -xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
16164 -  Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
16165 -};
16166 -
16167 -xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
16168 -  Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
16169 -};
16170 -
16171 -xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
16172 -  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
16173 -};
16174 -
16175 -xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
16176 -  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
16177 -};
16178 -
16179 -xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
16180 -  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
16181 -};
16182 -
16183 -xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
16184 -  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
16185 -};
16186 -
16187 -xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
16188 -  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
16189 -};
16190 -
16191 -xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
16192 -  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
16193 -};
16194 -
16195 -xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
16196 -  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
16197 -};
16198 -
16199 -xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
16200 -  Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16201 -};
16202 -
16203 -xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
16204 -  Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16205 -};
16206 -
16207 -xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
16208 -  Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16209 -};
16210 -
16211 -xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
16212 -  Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16213 -};
16214 -
16215 -xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
16216 -  Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16217 -};
16218 -
16219 -xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
16220 -  Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16221 -};
16222 -
16223 -xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
16224 -  Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16225 -};
16226 -
16227 -xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
16228 -  Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16229 -};
16230 -
16231 -xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
16232 -  Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16233 -};
16234 -
16235 -xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
16236 -  Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16237 -};
16238 -
16239 -xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
16240 -  Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16241 -};
16242 -
16243 -xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
16244 -  Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16245 -};
16246 -
16247 -xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
16248 -  Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16249 -};
16250 -
16251 -xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
16252 -  Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16253 -};
16254 -
16255 -xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
16256 -  Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16257 -};
16258 -
16259 -xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
16260 -  Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16261 -};
16262 -
16263 -xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
16264 -  Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16265 -};
16266 -
16267 -xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
16268 -  Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16269 -};
16270 -
16271 -xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
16272 -  Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16273 -};
16274 -
16275 -xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
16276 -  Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16277 -};
16278 -
16279 -xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
16280 -  Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16281 -};
16282 -
16283 -xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
16284 -  Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16285 -};
16286 -
16287 -xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
16288 -  Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16289 -};
16290 -
16291 -xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
16292 -  Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16293 -};
16294 -
16295 -xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
16296 -  Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16297 -};
16298 -
16299 -xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
16300 -  Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16301 -};
16302 -
16303 -xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
16304 -  Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16305 -};
16306 -
16307 -xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
16308 -  Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16309 -};
16310 -
16311 -xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
16312 -  Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16313 -};
16314 -
16315 -xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
16316 -  Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16317 -};
16318 -
16319 -xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
16320 -  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16321 -};
16322 -
16323 -xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
16324 -  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16325 -};
16326 -
16327 -xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
16328 -  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16329 -};
16330 -
16331 -xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
16332 -  Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16333 -};
16334 -
16335 -xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
16336 -  Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16337 -};
16338 -
16339 -xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
16340 -  Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16341 -};
16342 -
16343 -xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
16344 -  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16345 -};
16346 -
16347 -xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
16348 -  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16349 -};
16350 -
16351 -xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
16352 -  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16353 -};
16354 -
16355 -xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
16356 -  Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16357 -};
16358 -
16359 -xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
16360 -  Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16361 -};
16362 -
16363 -xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
16364 -  Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16365 -};
16366 -
16367 -xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
16368 -  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16369 -};
16370 -
16371 -xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
16372 -  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16373 -};
16374 -
16375 -xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
16376 -  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16377 -};
16378 -
16379 -xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
16380 -  Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16381 -};
16382 -
16383 -xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
16384 -  Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16385 -};
16386 -
16387 -xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
16388 -  Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16389 -};
16390 -
16391 -xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
16392 -  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16393 -};
16394 -
16395 -xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
16396 -  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16397 -};
16398 -
16399 -xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
16400 -  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16401 -};
16402 -
16403 -xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
16404 -  Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16405 -};
16406 -
16407 -xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
16408 -  Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16409 -};
16410 -
16411 -xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
16412 -  Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16413 -};
16414 -
16415 -xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
16416 -  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16417 -};
16418 -
16419 -xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
16420 -  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16421 -};
16422 -
16423 -xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
16424 -  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16425 -};
16426 -
16427 -xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
16428 -  Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16429 -};
16430 -
16431 -xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
16432 -  Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16433 -};
16434 -
16435 -xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
16436 -  Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16437 -};
16438 -
16439 -xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
16440 -  Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16441 -};
16442 -
16443 -xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
16444 -  Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16445 -};
16446 -
16447 -xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
16448 -  Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16449 -};
16450 -
16451 -xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
16452 -  Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16453 -};
16454 -
16455 -xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
16456 -  Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16457 -};
16458 -
16459 -xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
16460 -  Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16461 -};
16462 -
16463 -xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
16464 -  Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16465 -};
16466 -
16467 -xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
16468 -  Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16469 -};
16470 -
16471 -xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
16472 -  Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16473 -};
16474 -
16475 -xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
16476 -  Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16477 -};
16478 -
16479 -xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
16480 -  Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16481 -};
16482 -
16483 -xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
16484 -  Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16485 -};
16486 -
16487 -xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
16488 -  Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16489 -};
16490 -
16491 -xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
16492 -  Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16493 -};
16494 -
16495 -xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
16496 -  Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16497 -};
16498 -
16499 -xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
16500 -  Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16501 -};
16502 -
16503 -xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
16504 -  Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16505 -};
16506 -
16507 -xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
16508 -  Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16509 -};
16510 -
16511 -xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
16512 -  Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16513 -};
16514 -
16515 -xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
16516 -  Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16517 -};
16518 -
16519 -xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
16520 -  Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16521 -};
16522 -
16523 -xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
16524 -  Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16525 -};
16526 -
16527 -xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
16528 -  Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16529 -};
16530 -
16531 -xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
16532 -  Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16533 -};
16534 -
16535 -xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
16536 -  Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16537 -};
16538 -
16539 -xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
16540 -  Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16541 -};
16542 -
16543 -xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
16544 -  Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16545 -};
16546 -
16547 -xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
16548 -  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16549 -};
16550 -
16551 -xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
16552 -  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16553 -};
16554 -
16555 -xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
16556 -  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16557 -};
16558 -
16559 -xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
16560 -  Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16561 -};
16562 -
16563 -xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
16564 -  Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16565 -};
16566 -
16567 -xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
16568 -  Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16569 -};
16570 -
16571 -xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
16572 -  Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16573 -};
16574 -
16575 -xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
16576 -  Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16577 -};
16578 -
16579 -xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
16580 -  Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16581 -};
16582 -
16583 -xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
16584 -  Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16585 -};
16586 -
16587 -xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
16588 -  Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16589 -};
16590 -
16591 -xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
16592 -  Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16593 -};
16594 -
16595 -xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
16596 -  Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16597 -};
16598 -
16599 -xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
16600 -  Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16601 -};
16602 -
16603 -xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
16604 -  Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16605 -};
16606 -
16607 -xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
16608 -  Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16609 -};
16610 -
16611 -xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
16612 -  Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16613 -};
16614 -
16615 -xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
16616 -  Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16617 -};
16618 -
16619 -xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
16620 -  Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16621 -};
16622 -
16623 -xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
16624 -  Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16625 -};
16626 -
16627 -xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
16628 -  Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16629 -};
16630 -
16631 -xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
16632 -  Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16633 -};
16634 -
16635 -xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
16636 -  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16637 -};
16638 -
16639 -xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
16640 -  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16641 -};
16642 -
16643 -xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
16644 -  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16645 -};
16646 -
16647 -xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
16648 -  Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16649 -};
16650 -
16651 -xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
16652 -  Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16653 -};
16654 -
16655 -xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
16656 -  Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16657 -};
16658 -
16659 -xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
16660 -  Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16661 -};
16662 -
16663 -xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
16664 -  Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16665 -};
16666 -
16667 -xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
16668 -  Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16669 -};
16670 -
16671 -xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
16672 -  Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16673 -};
16674 -
16675 -xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
16676 -  Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16677 -};
16678 -
16679 -xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
16680 -  Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16681 -};
16682 -
16683 -xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
16684 -  Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16685 -};
16686 -
16687 -xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
16688 -  Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16689 -};
16690 -
16691 -xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
16692 -  Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16693 -};
16694 -
16695 -xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
16696 -  Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16697 -};
16698 -
16699 -xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
16700 -  Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16701 -};
16702 -
16703 -xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
16704 -  Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16705 -};
16706 -
16707 -xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
16708 -  Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16709 -};
16710 -
16711 -xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
16712 -  Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16713 -};
16714 -
16715 -xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
16716 -  Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16717 -};
16718 -
16719 -xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
16720 -  Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16721 -};
16722 -
16723 -xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
16724 -  Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16725 -};
16726 -
16727 -xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
16728 -  Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16729 -};
16730 -
16731 -xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
16732 -  Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16733 -};
16734 -
16735 -xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
16736 -  Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16737 -};
16738 -
16739 -xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
16740 -  Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16741 -};
16742 -
16743 -xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
16744 -  Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16745 -};
16746 -
16747 -xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
16748 -  Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16749 -};
16750 -
16751 -xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
16752 -  Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16753 -};
16754 -
16755 -xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
16756 -  Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16757 -};
16758 -
16759 -xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
16760 -  Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16761 -};
16762 -
16763 -xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
16764 -  Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16765 -};
16766 -
16767 -xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
16768 -  Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16769 -};
16770 -
16771 -xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
16772 -  Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16773 -};
16774 -
16775 -xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
16776 -  Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16777 -};
16778 -
16779 -xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
16780 -  Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16781 -};
16782 -
16783 -xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
16784 -  Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16785 -};
16786 -
16787 -xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
16788 -  Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16789 -};
16790 -
16791 -xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
16792 -  Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16793 -};
16794 -
16795 -xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
16796 -  Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16797 -};
16798 -
16799 -xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
16800 -  Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16801 -};
16802 -
16803 -xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
16804 -  Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16805 -};
16806 -
16807 -xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
16808 -  Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16809 -};
16810 -
16811 -xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
16812 -  Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16813 -};
16814 -
16815 -xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
16816 -  Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16817 -};
16818 -
16819 -xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
16820 -  Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16821 -};
16822 -
16823 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
16824 -  Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16825 -};
16826 -
16827 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
16828 -  Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16829 -};
16830 -
16831 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
16832 -  Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16833 -};
16834 -
16835 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
16836 -  Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16837 -};
16838 -
16839 -xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
16840 -  Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16841 -};
16842 -
16843 -xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
16844 -  Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16845 -};
16846 -
16847 -xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
16848 -  Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16849 -};
16850 -
16851 -xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
16852 -  Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16853 -};
16854 -
16855 -xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
16856 -  Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16857 -};
16858 -
16859 -xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
16860 -  Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16861 -};
16862 -
16863 -xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
16864 -  Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16865 -};
16866 -
16867 -xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
16868 -  Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16869 -};
16870 -
16871 -xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
16872 -  Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16873 -};
16874 -
16875 -xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
16876 -  Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16877 -};
16878 -
16879 -xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
16880 -  Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16881 -};
16882 -
16883 -xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
16884 -  Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16885 -};
16886 -
16887 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
16888 -  Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16889 -};
16890 -
16891 -xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
16892 -  Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16893 -};
16894 -
16895 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
16896 -  Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16897 -};
16898 -
16899 -xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
16900 -  Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16901 -};
16902 -
16903 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
16904 -  Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16905 -};
16906 -
16907 -xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
16908 -  Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16909 -};
16910 -
16911 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
16912 -  Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16913 -};
16914 -
16915 -xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
16916 -  Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16917 -};
16918 -
16919 -xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
16920 -  Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16921 -};
16922 -
16923 -xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
16924 -  Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16925 -};
16926 -
16927 -xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
16928 -  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
16929 -};
16930 -
16931 -xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
16932 -  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
16933 -};
16934 -
16935 -xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
16936 -  Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16937 -};
16938 -
16939 -xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
16940 -  Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16941 -};
16942 -
16943 -xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
16944 -  Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16945 -};
16946 -
16947 -xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
16948 -  Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16949 -};
16950 -
16951 -xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
16952 -  Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16953 -};
16954 -
16955 -xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
16956 -  Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16957 -};
16958 -
16959 -xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
16960 -  Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16961 -};
16962 -
16963 -xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
16964 -  Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16965 -};
16966 -
16967 -xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
16968 -  Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16969 -};
16970 -
16971 -xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
16972 -  Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16973 -};
16974 -
16975 -xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
16976 -  Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16977 -};
16978 -
16979 -xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
16980 -  Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16981 -};
16982 -
16983 -xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
16984 -  Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16985 -};
16986 -
16987 -xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
16988 -  Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16989 -};
16990 -
16991 -xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
16992 -  Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16993 -};
16994 -
16995 -xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
16996 -  Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
16997 -};
16998 -
16999 -xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
17000 -  Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17001 -};
17002 -
17003 -xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
17004 -  Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17005 -};
17006 -
17007 -xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
17008 -  Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17009 -};
17010 -
17011 -xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
17012 -  Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17013 -};
17014 -
17015 -xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
17016 -  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17017 -};
17018 -
17019 -xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
17020 -  Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17021 -};
17022 -
17023 -xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
17024 -  Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17025 -};
17026 -
17027 -xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
17028 -  Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17029 -};
17030 -
17031 -xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
17032 -  Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17033 -};
17034 -
17035 -xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
17036 -  Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17037 -};
17038 -
17039 -xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
17040 -  Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17041 -};
17042 -
17043 -xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
17044 -  0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
17045 -};
17046 -
17047 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
17048 -  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17049 -};
17050 -
17051 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
17052 -  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17053 -};
17054 -
17055 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
17056 -  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17057 -};
17058 -
17059 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
17060 -  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17061 -};
17062 -
17063 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
17064 -  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17065 -};
17066 -
17067 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
17068 -  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17069 -};
17070 -
17071 -xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
17072 -  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17073 -};
17074 -
17075 -xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
17076 -  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17077 -};
17078 -
17079 -xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
17080 -  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17081 -};
17082 -
17083 -xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
17084 -  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17085 -};
17086 -
17087 -xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
17088 -  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17089 -};
17090 -
17091 -xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
17092 -  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17093 -};
17094 -
17095 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
17096 -  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17097 -};
17098 -
17099 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
17100 -  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17101 -};
17102 -
17103 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
17104 -  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17105 -};
17106 -
17107 -xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
17108 -  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17109 -};
17110 -
17111 -xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
17112 -  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17113 -};
17114 -
17115 -xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
17116 -  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17117 -};
17118 -
17119 -xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
17120 -  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17121 -};
17122 -
17123 -xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
17124 -  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17125 -};
17126 -
17127 -xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
17128 -  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17129 -};
17130 -
17131 -xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
17132 -  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17133 -};
17134 -
17135 -xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
17136 -  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17137 -};
17138 -
17139 -xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
17140 -  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17141 -};
17142 -
17143 -xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
17144 -  Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17145 -};
17146 -
17147 -xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
17148 -  Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17149 -};
17150 -
17151 -xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
17152 -  Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17153 -};
17154 -
17155 -xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
17156 -  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17157 -};
17158 -
17159 -xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
17160 -  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17161 -};
17162 -
17163 -xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
17164 -  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17165 -};
17166 -
17167 -xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
17168 -  Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17169 -};
17170 -
17171 -xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
17172 -  Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17173 -};
17174 -
17175 -xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
17176 -  Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17177 -};
17178 -
17179 -xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
17180 -  Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17181 -};
17182 -
17183 -xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
17184 -  Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17185 -};
17186 -
17187 -xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
17188 -  Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17189 -};
17190 -
17191 -xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
17192 -  Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17193 -};
17194 -
17195 -xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
17196 -  Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17197 -};
17198 -
17199 -xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
17200 -  Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17201 -};
17202 -
17203 -xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
17204 -  Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17205 -};
17206 -
17207 -xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
17208 -  Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17209 -};
17210 -
17211 -xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
17212 -  Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17213 -};
17214 -
17215 -xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
17216 -  Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17217 -};
17218 -
17219 -xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
17220 -  Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17221 -};
17222 -
17223 -xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
17224 -  Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17225 -};
17226 -
17227 -xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
17228 -  Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17229 -};
17230 -
17231 -xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
17232 -  Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17233 -};
17234 -
17235 -xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
17236 -  Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17237 -};
17238 -
17239 -xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
17240 -  Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17241 -};
17242 -
17243 -xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
17244 -  Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17245 -};
17246 -
17247 -xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
17248 -  Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17249 -};
17250 -
17251 -xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
17252 -  Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17253 -};
17254 -
17255 -xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
17256 -  Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17257 -};
17258 -
17259 -xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
17260 -  Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17261 -};
17262 -
17263 -xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
17264 -  Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17265 -};
17266 -
17267 -xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
17268 -  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17269 -};
17270 -
17271 -xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
17272 -  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17273 -};
17274 -
17275 -xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
17276 -  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17277 -};
17278 -
17279 -xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
17280 -  Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17281 -};
17282 -
17283 -xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
17284 -  Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17285 -};
17286 -
17287 -xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
17288 -  Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17289 -};
17290 -
17291 -xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
17292 -  Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17293 -};
17294 -
17295 -xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
17296 -  Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17297 -};
17298 -
17299 -xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
17300 -  Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17301 -};
17302 -
17303 -xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
17304 -  Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17305 -};
17306 -
17307 -xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
17308 -  Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17309 -};
17310 -
17311 -xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
17312 -  Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17313 -};
17314 -
17315 -xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
17316 -  Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17317 -};
17318 -
17319 -xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
17320 -  Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17321 -};
17322 -
17323 -xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
17324 -  Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17325 -};
17326 -
17327 -xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
17328 -  Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17329 -};
17330 -
17331 -xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
17332 -  Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17333 -};
17334 -
17335 -xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
17336 -  Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17337 -};
17338 -
17339 -xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
17340 -  Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17341 -};
17342 -
17343 -xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
17344 -  Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17345 -};
17346 -
17347 -xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
17348 -  Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17349 -};
17350 -
17351 -xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
17352 -  Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17353 -};
17354 -
17355 -xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
17356 -  Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17357 -};
17358 -
17359 -xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
17360 -  Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17361 -};
17362 -
17363 -xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
17364 -  Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17365 -};
17366 -
17367 -xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
17368 -  Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17369 -};
17370 -
17371 -xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
17372 -  Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17373 -};
17374 -
17375 -xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
17376 -  Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17377 -};
17378 -
17379 -xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
17380 -  Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17381 -};
17382 -
17383 -xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
17384 -  Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17385 -};
17386 -
17387 -xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
17388 -  Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17389 -};
17390 -
17391 -xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
17392 -  Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17393 -};
17394 -
17395 -xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
17396 -  Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17397 -};
17398 -
17399 -xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
17400 -  Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17401 -};
17402 -
17403 -xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
17404 -  Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17405 -};
17406 -
17407 -xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
17408 -  Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17409 -};
17410 -
17411 -xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
17412 -  Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17413 -};
17414 -
17415 -xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
17416 -  Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17417 -};
17418 -
17419 -xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
17420 -  Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17421 -};
17422 -
17423 -xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
17424 -  Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17425 -};
17426 -
17427 -xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
17428 -  Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17429 -};
17430 -
17431 -xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
17432 -  Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17433 -};
17434 -
17435 -xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
17436 -  Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17437 -};
17438 -
17439 -xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
17440 -  Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17441 -};
17442 -
17443 -xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
17444 -  Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17445 -};
17446 -
17447 -xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
17448 -  Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17449 -};
17450 -
17451 -xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
17452 -  Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17453 -};
17454 -
17455 -xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
17456 -  Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17457 -};
17458 -
17459 -xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
17460 -  Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17461 -};
17462 -
17463 -xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
17464 -  Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17465 -};
17466 -
17467 -xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
17468 -  Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17469 -};
17470 -
17471 -xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
17472 -  Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17473 -};
17474 -
17475 -xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
17476 -  Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17477 -};
17478 -
17479 -xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
17480 -  Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17481 -};
17482 -
17483 -xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
17484 -  Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17485 -};
17486 -
17487 -xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
17488 -  Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17489 -};
17490 -
17491 -xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
17492 -  Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17493 -};
17494 -
17495 -xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
17496 -  Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17497 -};
17498 -
17499 -xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
17500 -  Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17501 -};
17502 -
17503 -xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
17504 -  Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17505 -};
17506 -
17507 -xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
17508 -  Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17509 -};
17510 -
17511 -xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
17512 -  Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17513 -};
17514 -
17515 -xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
17516 -  Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
17517 -};
17518 -
17519 -xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
17520 -  Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
17521 -};
17522 -
17523 -xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
17524 -  Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
17525 -};
17526 -
17527 -xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
17528 -  Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17529 -};
17530 -
17531 -xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
17532 -  Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
17533 -};
17534 -
17535 -xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
17536 -  Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
17537 -};
17538 -
17539 -xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
17540 -  Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
17541 -};
17542 -
17543 -xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
17544 -  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
17545 -};
17546 -
17547 -xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
17548 -  Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17549 -};
17550 -
17551 -xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
17552 -  Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17553 -};
17554 -
17555 -xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
17556 -  Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17557 -};
17558 -
17559 -xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
17560 -  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17561 -};
17562 -
17563 -xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
17564 -  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17565 -};
17566 -
17567 -xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
17568 -  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17569 -};
17570 -
17571 -xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
17572 -  Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17573 -};
17574 -
17575 -xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
17576 -  Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17577 -};
17578 -
17579 -xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
17580 -  Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17581 -};
17582 -
17583 -xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
17584 -  Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17585 -};
17586 -
17587 -xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
17588 -  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
17589 -};
17590 -
17591 -xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
17592 -  Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17593 -};
17594 -
17595 -xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
17596 -  Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17597 -};
17598 -
17599 -xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
17600 -  Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17601 -};
17602 -
17603 -xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
17604 -  Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17605 -};
17606 -
17607 -xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
17608 -  Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17609 -};
17610 -
17611 -xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
17612 -  Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17613 -};
17614 -
17615 -xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
17616 -  Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17617 -};
17618 -
17619 -xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
17620 -  Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17621 -};
17622 -
17623 -xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
17624 -  Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17625 -};
17626 -
17627 -xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
17628 -  Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17629 -};
17630 -
17631 -xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
17632 -  Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17633 -};
17634 -
17635 -xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
17636 -  Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17637 -};
17638 -
17639 -xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
17640 -  Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17641 -};
17642 -
17643 -xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
17644 -  Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17645 -};
17646 -
17647 -xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
17648 -  Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17649 -};
17650 -
17651 -xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
17652 -  Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17653 -};
17654 -
17655 -xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
17656 -  Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17657 -};
17658 -
17659 -xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
17660 -  Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17661 -};
17662 -
17663 -xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
17664 -  Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17665 -};
17666 -
17667 -xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
17668 -  Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17669 -};
17670 -
17671 -xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
17672 -  Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17673 -};
17674 -
17675 -xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
17676 -  Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17677 -};
17678 -
17679 -xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
17680 -  Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17681 -};
17682 -
17683 -xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
17684 -  Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17685 -};
17686 -
17687 -xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
17688 -  Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17689 -};
17690 -
17691 -xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
17692 -  Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17693 -};
17694 -
17695 -xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
17696 -  Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17697 -};
17698 -
17699 -xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
17700 -  Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17701 -};
17702 -
17703 -xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
17704 -  Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17705 -};
17706 -
17707 -xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
17708 -  Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17709 -};
17710 -
17711 -xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
17712 -  Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17713 -};
17714 -
17715 -xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
17716 -  Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17717 -};
17718 -
17719 -xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
17720 -  Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17721 -};
17722 -
17723 -xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
17724 -  Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17725 -};
17726 -
17727 -xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
17728 -  Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17729 -};
17730 -
17731 -xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
17732 -  Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17733 -};
17734 -
17735 -xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
17736 -  Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17737 -};
17738 -
17739 -xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
17740 -  Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17741 -};
17742 -
17743 -xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
17744 -  Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17745 -};
17746 -
17747 -xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
17748 -  Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17749 -};
17750 -
17751 -xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
17752 -  Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17753 -};
17754 -
17755 -xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
17756 -  Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17757 -};
17758 -
17759 -xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
17760 -  Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17761 -};
17762 -
17763 -xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
17764 -  Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
17765 -};
17766 -
17767 -xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
17768 -  0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
17769 -};
17770 -
17771 -xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
17772 -  0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
17773 -};
17774 -
17775 -xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
17776 -  0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
17777 -};
17778 -
17779 -xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
17780 -  0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
17781 -};
17782 -
17783 -xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
17784 -  0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
17785 -};
17786 -
17787 -xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
17788 -  0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
17789 -};
17790 -
17791 -xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
17792 -  0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
17793 -};
17794 -
17795 -xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
17796 -  0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
17797 -};
17798 -
17799 -xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
17800 -  0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
17801 -};
17802 -
17803 -xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
17804 -  0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
17805 -};
17806 -
17807 -xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
17808 -  0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
17809 -};
17810 -
17811 -xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
17812 -  0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
17813 -};
17814 -
17815 -xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
17816 -  0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
17817 -};
17818 -
17819 -xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
17820 -  0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
17821 -};
17822 -
17823 -xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
17824 -  0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
17825 -};
17826 -
17827 -xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
17828 -  0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
17829 -};
17830 -
17831 -xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
17832 -  0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
17833 -};
17834 -
17835 -xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
17836 -  0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
17837 -};
17838 -
17839 -xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
17840 -  0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
17841 -};
17842 -
17843 -xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
17844 -  0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
17845 -};
17846 -
17847 -xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
17848 -  0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
17849 -};
17850 -
17851 -xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
17852 -  0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
17853 -};
17854 -
17855 -xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
17856 -  0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
17857 -};
17858 -
17859 -xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
17860 -  0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
17861 -};
17862 -
17863 -\f
17864 -/* Opcode table.  */
17865 -
17866 -static xtensa_opcode_internal opcodes[] = {
17867 -  { "excw", 0 /* xt_iclass_excw */,
17868 -    0,
17869 -    Opcode_excw_encode_fns, 0, 0 },
17870 -  { "rfe", 1 /* xt_iclass_rfe */,
17871 -    XTENSA_OPCODE_IS_JUMP,
17872 -    Opcode_rfe_encode_fns, 0, 0 },
17873 -  { "rfde", 2 /* xt_iclass_rfde */,
17874 -    XTENSA_OPCODE_IS_JUMP,
17875 -    Opcode_rfde_encode_fns, 0, 0 },
17876 -  { "syscall", 3 /* xt_iclass_syscall */,
17877 -    0,
17878 -    Opcode_syscall_encode_fns, 0, 0 },
17879 -  { "simcall", 4 /* xt_iclass_simcall */,
17880 -    0,
17881 -    Opcode_simcall_encode_fns, 0, 0 },
17882 -  { "call12", 5 /* xt_iclass_call12 */,
17883 -    XTENSA_OPCODE_IS_CALL,
17884 -    Opcode_call12_encode_fns, 0, 0 },
17885 -  { "call8", 6 /* xt_iclass_call8 */,
17886 -    XTENSA_OPCODE_IS_CALL,
17887 -    Opcode_call8_encode_fns, 0, 0 },
17888 -  { "call4", 7 /* xt_iclass_call4 */,
17889 -    XTENSA_OPCODE_IS_CALL,
17890 -    Opcode_call4_encode_fns, 0, 0 },
17891 -  { "callx12", 8 /* xt_iclass_callx12 */,
17892 -    XTENSA_OPCODE_IS_CALL,
17893 -    Opcode_callx12_encode_fns, 0, 0 },
17894 -  { "callx8", 9 /* xt_iclass_callx8 */,
17895 -    XTENSA_OPCODE_IS_CALL,
17896 -    Opcode_callx8_encode_fns, 0, 0 },
17897 -  { "callx4", 10 /* xt_iclass_callx4 */,
17898 -    XTENSA_OPCODE_IS_CALL,
17899 -    Opcode_callx4_encode_fns, 0, 0 },
17900 -  { "entry", 11 /* xt_iclass_entry */,
17901 -    0,
17902 -    Opcode_entry_encode_fns, 0, 0 },
17903 -  { "movsp", 12 /* xt_iclass_movsp */,
17904 -    0,
17905 -    Opcode_movsp_encode_fns, 0, 0 },
17906 -  { "rotw", 13 /* xt_iclass_rotw */,
17907 -    0,
17908 -    Opcode_rotw_encode_fns, 0, 0 },
17909 -  { "retw", 14 /* xt_iclass_retw */,
17910 -    XTENSA_OPCODE_IS_JUMP,
17911 -    Opcode_retw_encode_fns, 0, 0 },
17912 -  { "retw.n", 14 /* xt_iclass_retw */,
17913 -    XTENSA_OPCODE_IS_JUMP,
17914 -    Opcode_retw_n_encode_fns, 0, 0 },
17915 -  { "rfwo", 15 /* xt_iclass_rfwou */,
17916 -    XTENSA_OPCODE_IS_JUMP,
17917 -    Opcode_rfwo_encode_fns, 0, 0 },
17918 -  { "rfwu", 15 /* xt_iclass_rfwou */,
17919 -    XTENSA_OPCODE_IS_JUMP,
17920 -    Opcode_rfwu_encode_fns, 0, 0 },
17921 -  { "l32e", 16 /* xt_iclass_l32e */,
17922 -    0,
17923 -    Opcode_l32e_encode_fns, 0, 0 },
17924 -  { "s32e", 17 /* xt_iclass_s32e */,
17925 -    0,
17926 -    Opcode_s32e_encode_fns, 0, 0 },
17927 -  { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
17928 -    0,
17929 -    Opcode_rsr_windowbase_encode_fns, 0, 0 },
17930 -  { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
17931 -    0,
17932 -    Opcode_wsr_windowbase_encode_fns, 0, 0 },
17933 -  { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
17934 -    0,
17935 -    Opcode_xsr_windowbase_encode_fns, 0, 0 },
17936 -  { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
17937 -    0,
17938 -    Opcode_rsr_windowstart_encode_fns, 0, 0 },
17939 -  { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
17940 -    0,
17941 -    Opcode_wsr_windowstart_encode_fns, 0, 0 },
17942 -  { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
17943 -    0,
17944 -    Opcode_xsr_windowstart_encode_fns, 0, 0 },
17945 -  { "add.n", 24 /* xt_iclass_add.n */,
17946 -    0,
17947 -    Opcode_add_n_encode_fns, 0, 0 },
17948 -  { "addi.n", 25 /* xt_iclass_addi.n */,
17949 -    0,
17950 -    Opcode_addi_n_encode_fns, 0, 0 },
17951 -  { "beqz.n", 26 /* xt_iclass_bz6 */,
17952 -    XTENSA_OPCODE_IS_BRANCH,
17953 -    Opcode_beqz_n_encode_fns, 0, 0 },
17954 -  { "bnez.n", 26 /* xt_iclass_bz6 */,
17955 -    XTENSA_OPCODE_IS_BRANCH,
17956 -    Opcode_bnez_n_encode_fns, 0, 0 },
17957 -  { "ill.n", 27 /* xt_iclass_ill.n */,
17958 -    0,
17959 -    Opcode_ill_n_encode_fns, 0, 0 },
17960 -  { "l32i.n", 28 /* xt_iclass_loadi4 */,
17961 -    0,
17962 -    Opcode_l32i_n_encode_fns, 0, 0 },
17963 -  { "mov.n", 29 /* xt_iclass_mov.n */,
17964 -    0,
17965 -    Opcode_mov_n_encode_fns, 0, 0 },
17966 -  { "movi.n", 30 /* xt_iclass_movi.n */,
17967 -    0,
17968 -    Opcode_movi_n_encode_fns, 0, 0 },
17969 -  { "nop.n", 31 /* xt_iclass_nopn */,
17970 -    0,
17971 -    Opcode_nop_n_encode_fns, 0, 0 },
17972 -  { "ret.n", 32 /* xt_iclass_retn */,
17973 -    XTENSA_OPCODE_IS_JUMP,
17974 -    Opcode_ret_n_encode_fns, 0, 0 },
17975 -  { "s32i.n", 33 /* xt_iclass_storei4 */,
17976 -    0,
17977 -    Opcode_s32i_n_encode_fns, 0, 0 },
17978 -  { "rur.threadptr", 34 /* rur_threadptr */,
17979 -    0,
17980 -    Opcode_rur_threadptr_encode_fns, 0, 0 },
17981 -  { "wur.threadptr", 35 /* wur_threadptr */,
17982 -    0,
17983 -    Opcode_wur_threadptr_encode_fns, 0, 0 },
17984 -  { "addi", 36 /* xt_iclass_addi */,
17985 -    0,
17986 -    Opcode_addi_encode_fns, 0, 0 },
17987 -  { "addmi", 37 /* xt_iclass_addmi */,
17988 -    0,
17989 -    Opcode_addmi_encode_fns, 0, 0 },
17990 -  { "add", 38 /* xt_iclass_addsub */,
17991 -    0,
17992 -    Opcode_add_encode_fns, 0, 0 },
17993 -  { "sub", 38 /* xt_iclass_addsub */,
17994 -    0,
17995 -    Opcode_sub_encode_fns, 0, 0 },
17996 -  { "addx2", 38 /* xt_iclass_addsub */,
17997 -    0,
17998 -    Opcode_addx2_encode_fns, 0, 0 },
17999 -  { "addx4", 38 /* xt_iclass_addsub */,
18000 -    0,
18001 -    Opcode_addx4_encode_fns, 0, 0 },
18002 -  { "addx8", 38 /* xt_iclass_addsub */,
18003 -    0,
18004 -    Opcode_addx8_encode_fns, 0, 0 },
18005 -  { "subx2", 38 /* xt_iclass_addsub */,
18006 -    0,
18007 -    Opcode_subx2_encode_fns, 0, 0 },
18008 -  { "subx4", 38 /* xt_iclass_addsub */,
18009 -    0,
18010 -    Opcode_subx4_encode_fns, 0, 0 },
18011 -  { "subx8", 38 /* xt_iclass_addsub */,
18012 -    0,
18013 -    Opcode_subx8_encode_fns, 0, 0 },
18014 -  { "and", 39 /* xt_iclass_bit */,
18015 -    0,
18016 -    Opcode_and_encode_fns, 0, 0 },
18017 -  { "or", 39 /* xt_iclass_bit */,
18018 -    0,
18019 -    Opcode_or_encode_fns, 0, 0 },
18020 -  { "xor", 39 /* xt_iclass_bit */,
18021 -    0,
18022 -    Opcode_xor_encode_fns, 0, 0 },
18023 -  { "beqi", 40 /* xt_iclass_bsi8 */,
18024 -    XTENSA_OPCODE_IS_BRANCH,
18025 -    Opcode_beqi_encode_fns, 0, 0 },
18026 -  { "bnei", 40 /* xt_iclass_bsi8 */,
18027 -    XTENSA_OPCODE_IS_BRANCH,
18028 -    Opcode_bnei_encode_fns, 0, 0 },
18029 -  { "bgei", 40 /* xt_iclass_bsi8 */,
18030 -    XTENSA_OPCODE_IS_BRANCH,
18031 -    Opcode_bgei_encode_fns, 0, 0 },
18032 -  { "blti", 40 /* xt_iclass_bsi8 */,
18033 -    XTENSA_OPCODE_IS_BRANCH,
18034 -    Opcode_blti_encode_fns, 0, 0 },
18035 -  { "bbci", 41 /* xt_iclass_bsi8b */,
18036 -    XTENSA_OPCODE_IS_BRANCH,
18037 -    Opcode_bbci_encode_fns, 0, 0 },
18038 -  { "bbsi", 41 /* xt_iclass_bsi8b */,
18039 -    XTENSA_OPCODE_IS_BRANCH,
18040 -    Opcode_bbsi_encode_fns, 0, 0 },
18041 -  { "bgeui", 42 /* xt_iclass_bsi8u */,
18042 -    XTENSA_OPCODE_IS_BRANCH,
18043 -    Opcode_bgeui_encode_fns, 0, 0 },
18044 -  { "bltui", 42 /* xt_iclass_bsi8u */,
18045 -    XTENSA_OPCODE_IS_BRANCH,
18046 -    Opcode_bltui_encode_fns, 0, 0 },
18047 -  { "beq", 43 /* xt_iclass_bst8 */,
18048 -    XTENSA_OPCODE_IS_BRANCH,
18049 -    Opcode_beq_encode_fns, 0, 0 },
18050 -  { "bne", 43 /* xt_iclass_bst8 */,
18051 -    XTENSA_OPCODE_IS_BRANCH,
18052 -    Opcode_bne_encode_fns, 0, 0 },
18053 -  { "bge", 43 /* xt_iclass_bst8 */,
18054 -    XTENSA_OPCODE_IS_BRANCH,
18055 -    Opcode_bge_encode_fns, 0, 0 },
18056 -  { "blt", 43 /* xt_iclass_bst8 */,
18057 -    XTENSA_OPCODE_IS_BRANCH,
18058 -    Opcode_blt_encode_fns, 0, 0 },
18059 -  { "bgeu", 43 /* xt_iclass_bst8 */,
18060 -    XTENSA_OPCODE_IS_BRANCH,
18061 -    Opcode_bgeu_encode_fns, 0, 0 },
18062 -  { "bltu", 43 /* xt_iclass_bst8 */,
18063 -    XTENSA_OPCODE_IS_BRANCH,
18064 -    Opcode_bltu_encode_fns, 0, 0 },
18065 -  { "bany", 43 /* xt_iclass_bst8 */,
18066 -    XTENSA_OPCODE_IS_BRANCH,
18067 -    Opcode_bany_encode_fns, 0, 0 },
18068 -  { "bnone", 43 /* xt_iclass_bst8 */,
18069 -    XTENSA_OPCODE_IS_BRANCH,
18070 -    Opcode_bnone_encode_fns, 0, 0 },
18071 -  { "ball", 43 /* xt_iclass_bst8 */,
18072 -    XTENSA_OPCODE_IS_BRANCH,
18073 -    Opcode_ball_encode_fns, 0, 0 },
18074 -  { "bnall", 43 /* xt_iclass_bst8 */,
18075 -    XTENSA_OPCODE_IS_BRANCH,
18076 -    Opcode_bnall_encode_fns, 0, 0 },
18077 -  { "bbc", 43 /* xt_iclass_bst8 */,
18078 -    XTENSA_OPCODE_IS_BRANCH,
18079 -    Opcode_bbc_encode_fns, 0, 0 },
18080 -  { "bbs", 43 /* xt_iclass_bst8 */,
18081 -    XTENSA_OPCODE_IS_BRANCH,
18082 -    Opcode_bbs_encode_fns, 0, 0 },
18083 -  { "beqz", 44 /* xt_iclass_bsz12 */,
18084 -    XTENSA_OPCODE_IS_BRANCH,
18085 -    Opcode_beqz_encode_fns, 0, 0 },
18086 -  { "bnez", 44 /* xt_iclass_bsz12 */,
18087 -    XTENSA_OPCODE_IS_BRANCH,
18088 -    Opcode_bnez_encode_fns, 0, 0 },
18089 -  { "bgez", 44 /* xt_iclass_bsz12 */,
18090 -    XTENSA_OPCODE_IS_BRANCH,
18091 -    Opcode_bgez_encode_fns, 0, 0 },
18092 -  { "bltz", 44 /* xt_iclass_bsz12 */,
18093 -    XTENSA_OPCODE_IS_BRANCH,
18094 -    Opcode_bltz_encode_fns, 0, 0 },
18095 -  { "call0", 45 /* xt_iclass_call0 */,
18096 -    XTENSA_OPCODE_IS_CALL,
18097 -    Opcode_call0_encode_fns, 0, 0 },
18098 -  { "callx0", 46 /* xt_iclass_callx0 */,
18099 -    XTENSA_OPCODE_IS_CALL,
18100 -    Opcode_callx0_encode_fns, 0, 0 },
18101 -  { "extui", 47 /* xt_iclass_exti */,
18102 -    0,
18103 -    Opcode_extui_encode_fns, 0, 0 },
18104 -  { "ill", 48 /* xt_iclass_ill */,
18105 -    0,
18106 -    Opcode_ill_encode_fns, 0, 0 },
18107 -  { "j", 49 /* xt_iclass_jump */,
18108 -    XTENSA_OPCODE_IS_JUMP,
18109 -    Opcode_j_encode_fns, 0, 0 },
18110 -  { "jx", 50 /* xt_iclass_jumpx */,
18111 -    XTENSA_OPCODE_IS_JUMP,
18112 -    Opcode_jx_encode_fns, 0, 0 },
18113 -  { "l16ui", 51 /* xt_iclass_l16ui */,
18114 -    0,
18115 -    Opcode_l16ui_encode_fns, 0, 0 },
18116 -  { "l16si", 52 /* xt_iclass_l16si */,
18117 -    0,
18118 -    Opcode_l16si_encode_fns, 0, 0 },
18119 -  { "l32i", 53 /* xt_iclass_l32i */,
18120 -    0,
18121 -    Opcode_l32i_encode_fns, 0, 0 },
18122 -  { "l32r", 54 /* xt_iclass_l32r */,
18123 -    0,
18124 -    Opcode_l32r_encode_fns, 0, 0 },
18125 -  { "l8ui", 55 /* xt_iclass_l8i */,
18126 -    0,
18127 -    Opcode_l8ui_encode_fns, 0, 0 },
18128 -  { "loop", 56 /* xt_iclass_loop */,
18129 -    XTENSA_OPCODE_IS_LOOP,
18130 -    Opcode_loop_encode_fns, 0, 0 },
18131 -  { "loopnez", 57 /* xt_iclass_loopz */,
18132 -    XTENSA_OPCODE_IS_LOOP,
18133 -    Opcode_loopnez_encode_fns, 0, 0 },
18134 -  { "loopgtz", 57 /* xt_iclass_loopz */,
18135 -    XTENSA_OPCODE_IS_LOOP,
18136 -    Opcode_loopgtz_encode_fns, 0, 0 },
18137 -  { "movi", 58 /* xt_iclass_movi */,
18138 -    0,
18139 -    Opcode_movi_encode_fns, 0, 0 },
18140 -  { "moveqz", 59 /* xt_iclass_movz */,
18141 -    0,
18142 -    Opcode_moveqz_encode_fns, 0, 0 },
18143 -  { "movnez", 59 /* xt_iclass_movz */,
18144 -    0,
18145 -    Opcode_movnez_encode_fns, 0, 0 },
18146 -  { "movltz", 59 /* xt_iclass_movz */,
18147 -    0,
18148 -    Opcode_movltz_encode_fns, 0, 0 },
18149 -  { "movgez", 59 /* xt_iclass_movz */,
18150 -    0,
18151 -    Opcode_movgez_encode_fns, 0, 0 },
18152 -  { "neg", 60 /* xt_iclass_neg */,
18153 -    0,
18154 -    Opcode_neg_encode_fns, 0, 0 },
18155 -  { "abs", 60 /* xt_iclass_neg */,
18156 -    0,
18157 -    Opcode_abs_encode_fns, 0, 0 },
18158 -  { "nop", 61 /* xt_iclass_nop */,
18159 -    0,
18160 -    Opcode_nop_encode_fns, 0, 0 },
18161 -  { "ret", 62 /* xt_iclass_return */,
18162 -    XTENSA_OPCODE_IS_JUMP,
18163 -    Opcode_ret_encode_fns, 0, 0 },
18164 -  { "s16i", 63 /* xt_iclass_s16i */,
18165 -    0,
18166 -    Opcode_s16i_encode_fns, 0, 0 },
18167 -  { "s32i", 64 /* xt_iclass_s32i */,
18168 -    0,
18169 -    Opcode_s32i_encode_fns, 0, 0 },
18170 -  { "s8i", 65 /* xt_iclass_s8i */,
18171 -    0,
18172 -    Opcode_s8i_encode_fns, 0, 0 },
18173 -  { "ssr", 66 /* xt_iclass_sar */,
18174 -    0,
18175 -    Opcode_ssr_encode_fns, 0, 0 },
18176 -  { "ssl", 66 /* xt_iclass_sar */,
18177 -    0,
18178 -    Opcode_ssl_encode_fns, 0, 0 },
18179 -  { "ssa8l", 66 /* xt_iclass_sar */,
18180 -    0,
18181 -    Opcode_ssa8l_encode_fns, 0, 0 },
18182 -  { "ssa8b", 66 /* xt_iclass_sar */,
18183 -    0,
18184 -    Opcode_ssa8b_encode_fns, 0, 0 },
18185 -  { "ssai", 67 /* xt_iclass_sari */,
18186 -    0,
18187 -    Opcode_ssai_encode_fns, 0, 0 },
18188 -  { "sll", 68 /* xt_iclass_shifts */,
18189 -    0,
18190 -    Opcode_sll_encode_fns, 0, 0 },
18191 -  { "src", 69 /* xt_iclass_shiftst */,
18192 -    0,
18193 -    Opcode_src_encode_fns, 0, 0 },
18194 -  { "srl", 70 /* xt_iclass_shiftt */,
18195 -    0,
18196 -    Opcode_srl_encode_fns, 0, 0 },
18197 -  { "sra", 70 /* xt_iclass_shiftt */,
18198 -    0,
18199 -    Opcode_sra_encode_fns, 0, 0 },
18200 -  { "slli", 71 /* xt_iclass_slli */,
18201 -    0,
18202 -    Opcode_slli_encode_fns, 0, 0 },
18203 -  { "srai", 72 /* xt_iclass_srai */,
18204 -    0,
18205 -    Opcode_srai_encode_fns, 0, 0 },
18206 -  { "srli", 73 /* xt_iclass_srli */,
18207 -    0,
18208 -    Opcode_srli_encode_fns, 0, 0 },
18209 -  { "memw", 74 /* xt_iclass_memw */,
18210 -    0,
18211 -    Opcode_memw_encode_fns, 0, 0 },
18212 -  { "extw", 75 /* xt_iclass_extw */,
18213 -    0,
18214 -    Opcode_extw_encode_fns, 0, 0 },
18215 -  { "isync", 76 /* xt_iclass_isync */,
18216 -    0,
18217 -    Opcode_isync_encode_fns, 0, 0 },
18218 -  { "rsync", 77 /* xt_iclass_sync */,
18219 -    0,
18220 -    Opcode_rsync_encode_fns, 0, 0 },
18221 -  { "esync", 77 /* xt_iclass_sync */,
18222 -    0,
18223 -    Opcode_esync_encode_fns, 0, 0 },
18224 -  { "dsync", 77 /* xt_iclass_sync */,
18225 -    0,
18226 -    Opcode_dsync_encode_fns, 0, 0 },
18227 -  { "rsil", 78 /* xt_iclass_rsil */,
18228 -    0,
18229 -    Opcode_rsil_encode_fns, 0, 0 },
18230 -  { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
18231 -    0,
18232 -    Opcode_rsr_lend_encode_fns, 0, 0 },
18233 -  { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
18234 -    0,
18235 -    Opcode_wsr_lend_encode_fns, 0, 0 },
18236 -  { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
18237 -    0,
18238 -    Opcode_xsr_lend_encode_fns, 0, 0 },
18239 -  { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
18240 -    0,
18241 -    Opcode_rsr_lcount_encode_fns, 0, 0 },
18242 -  { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
18243 -    0,
18244 -    Opcode_wsr_lcount_encode_fns, 0, 0 },
18245 -  { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
18246 -    0,
18247 -    Opcode_xsr_lcount_encode_fns, 0, 0 },
18248 -  { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
18249 -    0,
18250 -    Opcode_rsr_lbeg_encode_fns, 0, 0 },
18251 -  { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
18252 -    0,
18253 -    Opcode_wsr_lbeg_encode_fns, 0, 0 },
18254 -  { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
18255 -    0,
18256 -    Opcode_xsr_lbeg_encode_fns, 0, 0 },
18257 -  { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
18258 -    0,
18259 -    Opcode_rsr_sar_encode_fns, 0, 0 },
18260 -  { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
18261 -    0,
18262 -    Opcode_wsr_sar_encode_fns, 0, 0 },
18263 -  { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
18264 -    0,
18265 -    Opcode_xsr_sar_encode_fns, 0, 0 },
18266 -  { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
18267 -    0,
18268 -    Opcode_rsr_litbase_encode_fns, 0, 0 },
18269 -  { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
18270 -    0,
18271 -    Opcode_wsr_litbase_encode_fns, 0, 0 },
18272 -  { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
18273 -    0,
18274 -    Opcode_xsr_litbase_encode_fns, 0, 0 },
18275 -  { "rsr.176", 94 /* xt_iclass_rsr.176 */,
18276 -    0,
18277 -    Opcode_rsr_176_encode_fns, 0, 0 },
18278 -  { "rsr.208", 95 /* xt_iclass_rsr.208 */,
18279 -    0,
18280 -    Opcode_rsr_208_encode_fns, 0, 0 },
18281 -  { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
18282 -    0,
18283 -    Opcode_rsr_ps_encode_fns, 0, 0 },
18284 -  { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
18285 -    0,
18286 -    Opcode_wsr_ps_encode_fns, 0, 0 },
18287 -  { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
18288 -    0,
18289 -    Opcode_xsr_ps_encode_fns, 0, 0 },
18290 -  { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
18291 -    0,
18292 -    Opcode_rsr_epc1_encode_fns, 0, 0 },
18293 -  { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
18294 -    0,
18295 -    Opcode_wsr_epc1_encode_fns, 0, 0 },
18296 -  { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
18297 -    0,
18298 -    Opcode_xsr_epc1_encode_fns, 0, 0 },
18299 -  { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
18300 -    0,
18301 -    Opcode_rsr_excsave1_encode_fns, 0, 0 },
18302 -  { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
18303 -    0,
18304 -    Opcode_wsr_excsave1_encode_fns, 0, 0 },
18305 -  { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
18306 -    0,
18307 -    Opcode_xsr_excsave1_encode_fns, 0, 0 },
18308 -  { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
18309 -    0,
18310 -    Opcode_rsr_epc2_encode_fns, 0, 0 },
18311 -  { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
18312 -    0,
18313 -    Opcode_wsr_epc2_encode_fns, 0, 0 },
18314 -  { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
18315 -    0,
18316 -    Opcode_xsr_epc2_encode_fns, 0, 0 },
18317 -  { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
18318 -    0,
18319 -    Opcode_rsr_excsave2_encode_fns, 0, 0 },
18320 -  { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
18321 -    0,
18322 -    Opcode_wsr_excsave2_encode_fns, 0, 0 },
18323 -  { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
18324 -    0,
18325 -    Opcode_xsr_excsave2_encode_fns, 0, 0 },
18326 -  { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
18327 -    0,
18328 -    Opcode_rsr_epc3_encode_fns, 0, 0 },
18329 -  { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
18330 -    0,
18331 -    Opcode_wsr_epc3_encode_fns, 0, 0 },
18332 -  { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
18333 -    0,
18334 -    Opcode_xsr_epc3_encode_fns, 0, 0 },
18335 -  { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
18336 -    0,
18337 -    Opcode_rsr_excsave3_encode_fns, 0, 0 },
18338 -  { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
18339 -    0,
18340 -    Opcode_wsr_excsave3_encode_fns, 0, 0 },
18341 -  { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
18342 -    0,
18343 -    Opcode_xsr_excsave3_encode_fns, 0, 0 },
18344 -  { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
18345 -    0,
18346 -    Opcode_rsr_epc4_encode_fns, 0, 0 },
18347 -  { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
18348 -    0,
18349 -    Opcode_wsr_epc4_encode_fns, 0, 0 },
18350 -  { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
18351 -    0,
18352 -    Opcode_xsr_epc4_encode_fns, 0, 0 },
18353 -  { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
18354 -    0,
18355 -    Opcode_rsr_excsave4_encode_fns, 0, 0 },
18356 -  { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
18357 -    0,
18358 -    Opcode_wsr_excsave4_encode_fns, 0, 0 },
18359 -  { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
18360 -    0,
18361 -    Opcode_xsr_excsave4_encode_fns, 0, 0 },
18362 -  { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
18363 -    0,
18364 -    Opcode_rsr_epc5_encode_fns, 0, 0 },
18365 -  { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
18366 -    0,
18367 -    Opcode_wsr_epc5_encode_fns, 0, 0 },
18368 -  { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
18369 -    0,
18370 -    Opcode_xsr_epc5_encode_fns, 0, 0 },
18371 -  { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
18372 -    0,
18373 -    Opcode_rsr_excsave5_encode_fns, 0, 0 },
18374 -  { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
18375 -    0,
18376 -    Opcode_wsr_excsave5_encode_fns, 0, 0 },
18377 -  { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
18378 -    0,
18379 -    Opcode_xsr_excsave5_encode_fns, 0, 0 },
18380 -  { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
18381 -    0,
18382 -    Opcode_rsr_epc6_encode_fns, 0, 0 },
18383 -  { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
18384 -    0,
18385 -    Opcode_wsr_epc6_encode_fns, 0, 0 },
18386 -  { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
18387 -    0,
18388 -    Opcode_xsr_epc6_encode_fns, 0, 0 },
18389 -  { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
18390 -    0,
18391 -    Opcode_rsr_excsave6_encode_fns, 0, 0 },
18392 -  { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
18393 -    0,
18394 -    Opcode_wsr_excsave6_encode_fns, 0, 0 },
18395 -  { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
18396 -    0,
18397 -    Opcode_xsr_excsave6_encode_fns, 0, 0 },
18398 -  { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
18399 -    0,
18400 -    Opcode_rsr_epc7_encode_fns, 0, 0 },
18401 -  { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
18402 -    0,
18403 -    Opcode_wsr_epc7_encode_fns, 0, 0 },
18404 -  { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
18405 -    0,
18406 -    Opcode_xsr_epc7_encode_fns, 0, 0 },
18407 -  { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
18408 -    0,
18409 -    Opcode_rsr_excsave7_encode_fns, 0, 0 },
18410 -  { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
18411 -    0,
18412 -    Opcode_wsr_excsave7_encode_fns, 0, 0 },
18413 -  { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
18414 -    0,
18415 -    Opcode_xsr_excsave7_encode_fns, 0, 0 },
18416 -  { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
18417 -    0,
18418 -    Opcode_rsr_eps2_encode_fns, 0, 0 },
18419 -  { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
18420 -    0,
18421 -    Opcode_wsr_eps2_encode_fns, 0, 0 },
18422 -  { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
18423 -    0,
18424 -    Opcode_xsr_eps2_encode_fns, 0, 0 },
18425 -  { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
18426 -    0,
18427 -    Opcode_rsr_eps3_encode_fns, 0, 0 },
18428 -  { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
18429 -    0,
18430 -    Opcode_wsr_eps3_encode_fns, 0, 0 },
18431 -  { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
18432 -    0,
18433 -    Opcode_xsr_eps3_encode_fns, 0, 0 },
18434 -  { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
18435 -    0,
18436 -    Opcode_rsr_eps4_encode_fns, 0, 0 },
18437 -  { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
18438 -    0,
18439 -    Opcode_wsr_eps4_encode_fns, 0, 0 },
18440 -  { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
18441 -    0,
18442 -    Opcode_xsr_eps4_encode_fns, 0, 0 },
18443 -  { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
18444 -    0,
18445 -    Opcode_rsr_eps5_encode_fns, 0, 0 },
18446 -  { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
18447 -    0,
18448 -    Opcode_wsr_eps5_encode_fns, 0, 0 },
18449 -  { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
18450 -    0,
18451 -    Opcode_xsr_eps5_encode_fns, 0, 0 },
18452 -  { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
18453 -    0,
18454 -    Opcode_rsr_eps6_encode_fns, 0, 0 },
18455 -  { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
18456 -    0,
18457 -    Opcode_wsr_eps6_encode_fns, 0, 0 },
18458 -  { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
18459 -    0,
18460 -    Opcode_xsr_eps6_encode_fns, 0, 0 },
18461 -  { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
18462 -    0,
18463 -    Opcode_rsr_eps7_encode_fns, 0, 0 },
18464 -  { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
18465 -    0,
18466 -    Opcode_wsr_eps7_encode_fns, 0, 0 },
18467 -  { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
18468 -    0,
18469 -    Opcode_xsr_eps7_encode_fns, 0, 0 },
18470 -  { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
18471 -    0,
18472 -    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
18473 -  { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
18474 -    0,
18475 -    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
18476 -  { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
18477 -    0,
18478 -    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
18479 -  { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
18480 -    0,
18481 -    Opcode_rsr_depc_encode_fns, 0, 0 },
18482 -  { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
18483 -    0,
18484 -    Opcode_wsr_depc_encode_fns, 0, 0 },
18485 -  { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
18486 -    0,
18487 -    Opcode_xsr_depc_encode_fns, 0, 0 },
18488 -  { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
18489 -    0,
18490 -    Opcode_rsr_exccause_encode_fns, 0, 0 },
18491 -  { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
18492 -    0,
18493 -    Opcode_wsr_exccause_encode_fns, 0, 0 },
18494 -  { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
18495 -    0,
18496 -    Opcode_xsr_exccause_encode_fns, 0, 0 },
18497 -  { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
18498 -    0,
18499 -    Opcode_rsr_misc0_encode_fns, 0, 0 },
18500 -  { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
18501 -    0,
18502 -    Opcode_wsr_misc0_encode_fns, 0, 0 },
18503 -  { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
18504 -    0,
18505 -    Opcode_xsr_misc0_encode_fns, 0, 0 },
18506 -  { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
18507 -    0,
18508 -    Opcode_rsr_misc1_encode_fns, 0, 0 },
18509 -  { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
18510 -    0,
18511 -    Opcode_wsr_misc1_encode_fns, 0, 0 },
18512 -  { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
18513 -    0,
18514 -    Opcode_xsr_misc1_encode_fns, 0, 0 },
18515 -  { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
18516 -    0,
18517 -    Opcode_rsr_misc2_encode_fns, 0, 0 },
18518 -  { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
18519 -    0,
18520 -    Opcode_wsr_misc2_encode_fns, 0, 0 },
18521 -  { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
18522 -    0,
18523 -    Opcode_xsr_misc2_encode_fns, 0, 0 },
18524 -  { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
18525 -    0,
18526 -    Opcode_rsr_misc3_encode_fns, 0, 0 },
18527 -  { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
18528 -    0,
18529 -    Opcode_wsr_misc3_encode_fns, 0, 0 },
18530 -  { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
18531 -    0,
18532 -    Opcode_xsr_misc3_encode_fns, 0, 0 },
18533 -  { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
18534 -    0,
18535 -    Opcode_rsr_prid_encode_fns, 0, 0 },
18536 -  { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
18537 -    0,
18538 -    Opcode_rsr_vecbase_encode_fns, 0, 0 },
18539 -  { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
18540 -    0,
18541 -    Opcode_wsr_vecbase_encode_fns, 0, 0 },
18542 -  { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
18543 -    0,
18544 -    Opcode_xsr_vecbase_encode_fns, 0, 0 },
18545 -  { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18546 -    0,
18547 -    Opcode_mul_aa_ll_encode_fns, 0, 0 },
18548 -  { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18549 -    0,
18550 -    Opcode_mul_aa_hl_encode_fns, 0, 0 },
18551 -  { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18552 -    0,
18553 -    Opcode_mul_aa_lh_encode_fns, 0, 0 },
18554 -  { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18555 -    0,
18556 -    Opcode_mul_aa_hh_encode_fns, 0, 0 },
18557 -  { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
18558 -    0,
18559 -    Opcode_umul_aa_ll_encode_fns, 0, 0 },
18560 -  { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
18561 -    0,
18562 -    Opcode_umul_aa_hl_encode_fns, 0, 0 },
18563 -  { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
18564 -    0,
18565 -    Opcode_umul_aa_lh_encode_fns, 0, 0 },
18566 -  { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
18567 -    0,
18568 -    Opcode_umul_aa_hh_encode_fns, 0, 0 },
18569 -  { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
18570 -    0,
18571 -    Opcode_mul_ad_ll_encode_fns, 0, 0 },
18572 -  { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
18573 -    0,
18574 -    Opcode_mul_ad_hl_encode_fns, 0, 0 },
18575 -  { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
18576 -    0,
18577 -    Opcode_mul_ad_lh_encode_fns, 0, 0 },
18578 -  { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
18579 -    0,
18580 -    Opcode_mul_ad_hh_encode_fns, 0, 0 },
18581 -  { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
18582 -    0,
18583 -    Opcode_mul_da_ll_encode_fns, 0, 0 },
18584 -  { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
18585 -    0,
18586 -    Opcode_mul_da_hl_encode_fns, 0, 0 },
18587 -  { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
18588 -    0,
18589 -    Opcode_mul_da_lh_encode_fns, 0, 0 },
18590 -  { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
18591 -    0,
18592 -    Opcode_mul_da_hh_encode_fns, 0, 0 },
18593 -  { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
18594 -    0,
18595 -    Opcode_mul_dd_ll_encode_fns, 0, 0 },
18596 -  { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
18597 -    0,
18598 -    Opcode_mul_dd_hl_encode_fns, 0, 0 },
18599 -  { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
18600 -    0,
18601 -    Opcode_mul_dd_lh_encode_fns, 0, 0 },
18602 -  { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
18603 -    0,
18604 -    Opcode_mul_dd_hh_encode_fns, 0, 0 },
18605 -  { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18606 -    0,
18607 -    Opcode_mula_aa_ll_encode_fns, 0, 0 },
18608 -  { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18609 -    0,
18610 -    Opcode_mula_aa_hl_encode_fns, 0, 0 },
18611 -  { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18612 -    0,
18613 -    Opcode_mula_aa_lh_encode_fns, 0, 0 },
18614 -  { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18615 -    0,
18616 -    Opcode_mula_aa_hh_encode_fns, 0, 0 },
18617 -  { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
18618 -    0,
18619 -    Opcode_muls_aa_ll_encode_fns, 0, 0 },
18620 -  { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
18621 -    0,
18622 -    Opcode_muls_aa_hl_encode_fns, 0, 0 },
18623 -  { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
18624 -    0,
18625 -    Opcode_muls_aa_lh_encode_fns, 0, 0 },
18626 -  { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
18627 -    0,
18628 -    Opcode_muls_aa_hh_encode_fns, 0, 0 },
18629 -  { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18630 -    0,
18631 -    Opcode_mula_ad_ll_encode_fns, 0, 0 },
18632 -  { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18633 -    0,
18634 -    Opcode_mula_ad_hl_encode_fns, 0, 0 },
18635 -  { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18636 -    0,
18637 -    Opcode_mula_ad_lh_encode_fns, 0, 0 },
18638 -  { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18639 -    0,
18640 -    Opcode_mula_ad_hh_encode_fns, 0, 0 },
18641 -  { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
18642 -    0,
18643 -    Opcode_muls_ad_ll_encode_fns, 0, 0 },
18644 -  { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
18645 -    0,
18646 -    Opcode_muls_ad_hl_encode_fns, 0, 0 },
18647 -  { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
18648 -    0,
18649 -    Opcode_muls_ad_lh_encode_fns, 0, 0 },
18650 -  { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
18651 -    0,
18652 -    Opcode_muls_ad_hh_encode_fns, 0, 0 },
18653 -  { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
18654 -    0,
18655 -    Opcode_mula_da_ll_encode_fns, 0, 0 },
18656 -  { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
18657 -    0,
18658 -    Opcode_mula_da_hl_encode_fns, 0, 0 },
18659 -  { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
18660 -    0,
18661 -    Opcode_mula_da_lh_encode_fns, 0, 0 },
18662 -  { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
18663 -    0,
18664 -    Opcode_mula_da_hh_encode_fns, 0, 0 },
18665 -  { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
18666 -    0,
18667 -    Opcode_muls_da_ll_encode_fns, 0, 0 },
18668 -  { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
18669 -    0,
18670 -    Opcode_muls_da_hl_encode_fns, 0, 0 },
18671 -  { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
18672 -    0,
18673 -    Opcode_muls_da_lh_encode_fns, 0, 0 },
18674 -  { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
18675 -    0,
18676 -    Opcode_muls_da_hh_encode_fns, 0, 0 },
18677 -  { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18678 -    0,
18679 -    Opcode_mula_dd_ll_encode_fns, 0, 0 },
18680 -  { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18681 -    0,
18682 -    Opcode_mula_dd_hl_encode_fns, 0, 0 },
18683 -  { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18684 -    0,
18685 -    Opcode_mula_dd_lh_encode_fns, 0, 0 },
18686 -  { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18687 -    0,
18688 -    Opcode_mula_dd_hh_encode_fns, 0, 0 },
18689 -  { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
18690 -    0,
18691 -    Opcode_muls_dd_ll_encode_fns, 0, 0 },
18692 -  { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
18693 -    0,
18694 -    Opcode_muls_dd_hl_encode_fns, 0, 0 },
18695 -  { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
18696 -    0,
18697 -    Opcode_muls_dd_lh_encode_fns, 0, 0 },
18698 -  { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
18699 -    0,
18700 -    Opcode_muls_dd_hh_encode_fns, 0, 0 },
18701 -  { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
18702 -    0,
18703 -    Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
18704 -  { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
18705 -    0,
18706 -    Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
18707 -  { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
18708 -    0,
18709 -    Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
18710 -  { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
18711 -    0,
18712 -    Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
18713 -  { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
18714 -    0,
18715 -    Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
18716 -  { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
18717 -    0,
18718 -    Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
18719 -  { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
18720 -    0,
18721 -    Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
18722 -  { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
18723 -    0,
18724 -    Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
18725 -  { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
18726 -    0,
18727 -    Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
18728 -  { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
18729 -    0,
18730 -    Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
18731 -  { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
18732 -    0,
18733 -    Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
18734 -  { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
18735 -    0,
18736 -    Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
18737 -  { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
18738 -    0,
18739 -    Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
18740 -  { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18741 -    0,
18742 -    Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
18743 -  { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
18744 -    0,
18745 -    Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
18746 -  { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
18747 -    0,
18748 -    Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
18749 -  { "lddec", 194 /* xt_iclass_mac16_l */,
18750 -    0,
18751 -    Opcode_lddec_encode_fns, 0, 0 },
18752 -  { "ldinc", 194 /* xt_iclass_mac16_l */,
18753 -    0,
18754 -    Opcode_ldinc_encode_fns, 0, 0 },
18755 -  { "mul16u", 195 /* xt_iclass_mul16 */,
18756 -    0,
18757 -    Opcode_mul16u_encode_fns, 0, 0 },
18758 -  { "mul16s", 195 /* xt_iclass_mul16 */,
18759 -    0,
18760 -    Opcode_mul16s_encode_fns, 0, 0 },
18761 -  { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
18762 -    0,
18763 -    Opcode_rsr_m0_encode_fns, 0, 0 },
18764 -  { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
18765 -    0,
18766 -    Opcode_wsr_m0_encode_fns, 0, 0 },
18767 -  { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
18768 -    0,
18769 -    Opcode_xsr_m0_encode_fns, 0, 0 },
18770 -  { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
18771 -    0,
18772 -    Opcode_rsr_m1_encode_fns, 0, 0 },
18773 -  { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
18774 -    0,
18775 -    Opcode_wsr_m1_encode_fns, 0, 0 },
18776 -  { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
18777 -    0,
18778 -    Opcode_xsr_m1_encode_fns, 0, 0 },
18779 -  { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
18780 -    0,
18781 -    Opcode_rsr_m2_encode_fns, 0, 0 },
18782 -  { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
18783 -    0,
18784 -    Opcode_wsr_m2_encode_fns, 0, 0 },
18785 -  { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
18786 -    0,
18787 -    Opcode_xsr_m2_encode_fns, 0, 0 },
18788 -  { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
18789 -    0,
18790 -    Opcode_rsr_m3_encode_fns, 0, 0 },
18791 -  { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
18792 -    0,
18793 -    Opcode_wsr_m3_encode_fns, 0, 0 },
18794 -  { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
18795 -    0,
18796 -    Opcode_xsr_m3_encode_fns, 0, 0 },
18797 -  { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
18798 -    0,
18799 -    Opcode_rsr_acclo_encode_fns, 0, 0 },
18800 -  { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
18801 -    0,
18802 -    Opcode_wsr_acclo_encode_fns, 0, 0 },
18803 -  { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
18804 -    0,
18805 -    Opcode_xsr_acclo_encode_fns, 0, 0 },
18806 -  { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
18807 -    0,
18808 -    Opcode_rsr_acchi_encode_fns, 0, 0 },
18809 -  { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
18810 -    0,
18811 -    Opcode_wsr_acchi_encode_fns, 0, 0 },
18812 -  { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
18813 -    0,
18814 -    Opcode_xsr_acchi_encode_fns, 0, 0 },
18815 -  { "rfi", 214 /* xt_iclass_rfi */,
18816 -    XTENSA_OPCODE_IS_JUMP,
18817 -    Opcode_rfi_encode_fns, 0, 0 },
18818 -  { "waiti", 215 /* xt_iclass_wait */,
18819 -    0,
18820 -    Opcode_waiti_encode_fns, 0, 0 },
18821 -  { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
18822 -    0,
18823 -    Opcode_rsr_interrupt_encode_fns, 0, 0 },
18824 -  { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
18825 -    0,
18826 -    Opcode_wsr_intset_encode_fns, 0, 0 },
18827 -  { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
18828 -    0,
18829 -    Opcode_wsr_intclear_encode_fns, 0, 0 },
18830 -  { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
18831 -    0,
18832 -    Opcode_rsr_intenable_encode_fns, 0, 0 },
18833 -  { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
18834 -    0,
18835 -    Opcode_wsr_intenable_encode_fns, 0, 0 },
18836 -  { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
18837 -    0,
18838 -    Opcode_xsr_intenable_encode_fns, 0, 0 },
18839 -  { "break", 222 /* xt_iclass_break */,
18840 -    0,
18841 -    Opcode_break_encode_fns, 0, 0 },
18842 -  { "break.n", 223 /* xt_iclass_break.n */,
18843 -    0,
18844 -    Opcode_break_n_encode_fns, 0, 0 },
18845 -  { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
18846 -    0,
18847 -    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
18848 -  { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
18849 -    0,
18850 -    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
18851 -  { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
18852 -    0,
18853 -    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
18854 -  { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
18855 -    0,
18856 -    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
18857 -  { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
18858 -    0,
18859 -    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
18860 -  { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
18861 -    0,
18862 -    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
18863 -  { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
18864 -    0,
18865 -    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
18866 -  { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
18867 -    0,
18868 -    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
18869 -  { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
18870 -    0,
18871 -    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
18872 -  { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
18873 -    0,
18874 -    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
18875 -  { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
18876 -    0,
18877 -    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
18878 -  { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
18879 -    0,
18880 -    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
18881 -  { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
18882 -    0,
18883 -    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
18884 -  { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
18885 -    0,
18886 -    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
18887 -  { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
18888 -    0,
18889 -    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
18890 -  { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
18891 -    0,
18892 -    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
18893 -  { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
18894 -    0,
18895 -    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
18896 -  { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
18897 -    0,
18898 -    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
18899 -  { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
18900 -    0,
18901 -    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
18902 -  { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
18903 -    0,
18904 -    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
18905 -  { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
18906 -    0,
18907 -    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
18908 -  { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
18909 -    0,
18910 -    Opcode_rsr_debugcause_encode_fns, 0, 0 },
18911 -  { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
18912 -    0,
18913 -    Opcode_wsr_debugcause_encode_fns, 0, 0 },
18914 -  { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
18915 -    0,
18916 -    Opcode_xsr_debugcause_encode_fns, 0, 0 },
18917 -  { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
18918 -    0,
18919 -    Opcode_rsr_icount_encode_fns, 0, 0 },
18920 -  { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
18921 -    0,
18922 -    Opcode_wsr_icount_encode_fns, 0, 0 },
18923 -  { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
18924 -    0,
18925 -    Opcode_xsr_icount_encode_fns, 0, 0 },
18926 -  { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
18927 -    0,
18928 -    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
18929 -  { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
18930 -    0,
18931 -    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
18932 -  { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
18933 -    0,
18934 -    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
18935 -  { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
18936 -    0,
18937 -    Opcode_rsr_ddr_encode_fns, 0, 0 },
18938 -  { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
18939 -    0,
18940 -    Opcode_wsr_ddr_encode_fns, 0, 0 },
18941 -  { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
18942 -    0,
18943 -    Opcode_xsr_ddr_encode_fns, 0, 0 },
18944 -  { "rfdo", 257 /* xt_iclass_rfdo */,
18945 -    XTENSA_OPCODE_IS_JUMP,
18946 -    Opcode_rfdo_encode_fns, 0, 0 },
18947 -  { "rfdd", 258 /* xt_iclass_rfdd */,
18948 -    XTENSA_OPCODE_IS_JUMP,
18949 -    Opcode_rfdd_encode_fns, 0, 0 },
18950 -  { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
18951 -    0,
18952 -    Opcode_wsr_mmid_encode_fns, 0, 0 },
18953 -  { "andb", 260 /* xt_iclass_bbool1 */,
18954 -    0,
18955 -    Opcode_andb_encode_fns, 0, 0 },
18956 -  { "andbc", 260 /* xt_iclass_bbool1 */,
18957 -    0,
18958 -    Opcode_andbc_encode_fns, 0, 0 },
18959 -  { "orb", 260 /* xt_iclass_bbool1 */,
18960 -    0,
18961 -    Opcode_orb_encode_fns, 0, 0 },
18962 -  { "orbc", 260 /* xt_iclass_bbool1 */,
18963 -    0,
18964 -    Opcode_orbc_encode_fns, 0, 0 },
18965 -  { "xorb", 260 /* xt_iclass_bbool1 */,
18966 -    0,
18967 -    Opcode_xorb_encode_fns, 0, 0 },
18968 -  { "any4", 261 /* xt_iclass_bbool4 */,
18969 -    0,
18970 -    Opcode_any4_encode_fns, 0, 0 },
18971 -  { "all4", 261 /* xt_iclass_bbool4 */,
18972 -    0,
18973 -    Opcode_all4_encode_fns, 0, 0 },
18974 -  { "any8", 262 /* xt_iclass_bbool8 */,
18975 -    0,
18976 -    Opcode_any8_encode_fns, 0, 0 },
18977 -  { "all8", 262 /* xt_iclass_bbool8 */,
18978 -    0,
18979 -    Opcode_all8_encode_fns, 0, 0 },
18980 -  { "bf", 263 /* xt_iclass_bbranch */,
18981 -    XTENSA_OPCODE_IS_BRANCH,
18982 -    Opcode_bf_encode_fns, 0, 0 },
18983 -  { "bt", 263 /* xt_iclass_bbranch */,
18984 -    XTENSA_OPCODE_IS_BRANCH,
18985 -    Opcode_bt_encode_fns, 0, 0 },
18986 -  { "movf", 264 /* xt_iclass_bmove */,
18987 -    0,
18988 -    Opcode_movf_encode_fns, 0, 0 },
18989 -  { "movt", 264 /* xt_iclass_bmove */,
18990 -    0,
18991 -    Opcode_movt_encode_fns, 0, 0 },
18992 -  { "rsr.br", 265 /* xt_iclass_RSR.BR */,
18993 -    0,
18994 -    Opcode_rsr_br_encode_fns, 0, 0 },
18995 -  { "wsr.br", 266 /* xt_iclass_WSR.BR */,
18996 -    0,
18997 -    Opcode_wsr_br_encode_fns, 0, 0 },
18998 -  { "xsr.br", 267 /* xt_iclass_XSR.BR */,
18999 -    0,
19000 -    Opcode_xsr_br_encode_fns, 0, 0 },
19001 -  { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
19002 -    0,
19003 -    Opcode_rsr_ccount_encode_fns, 0, 0 },
19004 -  { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
19005 -    0,
19006 -    Opcode_wsr_ccount_encode_fns, 0, 0 },
19007 -  { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
19008 -    0,
19009 -    Opcode_xsr_ccount_encode_fns, 0, 0 },
19010 -  { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
19011 -    0,
19012 -    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
19013 -  { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
19014 -    0,
19015 -    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
19016 -  { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
19017 -    0,
19018 -    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
19019 -  { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
19020 -    0,
19021 -    Opcode_rsr_ccompare1_encode_fns, 0, 0 },
19022 -  { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
19023 -    0,
19024 -    Opcode_wsr_ccompare1_encode_fns, 0, 0 },
19025 -  { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
19026 -    0,
19027 -    Opcode_xsr_ccompare1_encode_fns, 0, 0 },
19028 -  { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
19029 -    0,
19030 -    Opcode_rsr_ccompare2_encode_fns, 0, 0 },
19031 -  { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
19032 -    0,
19033 -    Opcode_wsr_ccompare2_encode_fns, 0, 0 },
19034 -  { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
19035 -    0,
19036 -    Opcode_xsr_ccompare2_encode_fns, 0, 0 },
19037 -  { "ipf", 280 /* xt_iclass_icache */,
19038 -    0,
19039 -    Opcode_ipf_encode_fns, 0, 0 },
19040 -  { "ihi", 280 /* xt_iclass_icache */,
19041 -    0,
19042 -    Opcode_ihi_encode_fns, 0, 0 },
19043 -  { "ipfl", 281 /* xt_iclass_icache_lock */,
19044 -    0,
19045 -    Opcode_ipfl_encode_fns, 0, 0 },
19046 -  { "ihu", 281 /* xt_iclass_icache_lock */,
19047 -    0,
19048 -    Opcode_ihu_encode_fns, 0, 0 },
19049 -  { "iiu", 281 /* xt_iclass_icache_lock */,
19050 -    0,
19051 -    Opcode_iiu_encode_fns, 0, 0 },
19052 -  { "iii", 282 /* xt_iclass_icache_inv */,
19053 -    0,
19054 -    Opcode_iii_encode_fns, 0, 0 },
19055 -  { "lict", 283 /* xt_iclass_licx */,
19056 -    0,
19057 -    Opcode_lict_encode_fns, 0, 0 },
19058 -  { "licw", 283 /* xt_iclass_licx */,
19059 -    0,
19060 -    Opcode_licw_encode_fns, 0, 0 },
19061 -  { "sict", 284 /* xt_iclass_sicx */,
19062 -    0,
19063 -    Opcode_sict_encode_fns, 0, 0 },
19064 -  { "sicw", 284 /* xt_iclass_sicx */,
19065 -    0,
19066 -    Opcode_sicw_encode_fns, 0, 0 },
19067 -  { "dhwb", 285 /* xt_iclass_dcache */,
19068 -    0,
19069 -    Opcode_dhwb_encode_fns, 0, 0 },
19070 -  { "dhwbi", 285 /* xt_iclass_dcache */,
19071 -    0,
19072 -    Opcode_dhwbi_encode_fns, 0, 0 },
19073 -  { "diwb", 286 /* xt_iclass_dcache_ind */,
19074 -    0,
19075 -    Opcode_diwb_encode_fns, 0, 0 },
19076 -  { "diwbi", 286 /* xt_iclass_dcache_ind */,
19077 -    0,
19078 -    Opcode_diwbi_encode_fns, 0, 0 },
19079 -  { "dhi", 287 /* xt_iclass_dcache_inv */,
19080 -    0,
19081 -    Opcode_dhi_encode_fns, 0, 0 },
19082 -  { "dii", 287 /* xt_iclass_dcache_inv */,
19083 -    0,
19084 -    Opcode_dii_encode_fns, 0, 0 },
19085 -  { "dpfr", 288 /* xt_iclass_dpf */,
19086 -    0,
19087 -    Opcode_dpfr_encode_fns, 0, 0 },
19088 -  { "dpfw", 288 /* xt_iclass_dpf */,
19089 -    0,
19090 -    Opcode_dpfw_encode_fns, 0, 0 },
19091 -  { "dpfro", 288 /* xt_iclass_dpf */,
19092 -    0,
19093 -    Opcode_dpfro_encode_fns, 0, 0 },
19094 -  { "dpfwo", 288 /* xt_iclass_dpf */,
19095 -    0,
19096 -    Opcode_dpfwo_encode_fns, 0, 0 },
19097 -  { "dpfl", 289 /* xt_iclass_dcache_lock */,
19098 -    0,
19099 -    Opcode_dpfl_encode_fns, 0, 0 },
19100 -  { "dhu", 289 /* xt_iclass_dcache_lock */,
19101 -    0,
19102 -    Opcode_dhu_encode_fns, 0, 0 },
19103 -  { "diu", 289 /* xt_iclass_dcache_lock */,
19104 -    0,
19105 -    Opcode_diu_encode_fns, 0, 0 },
19106 -  { "sdct", 290 /* xt_iclass_sdct */,
19107 -    0,
19108 -    Opcode_sdct_encode_fns, 0, 0 },
19109 -  { "ldct", 291 /* xt_iclass_ldct */,
19110 -    0,
19111 -    Opcode_ldct_encode_fns, 0, 0 },
19112 -  { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
19113 -    0,
19114 -    Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
19115 -  { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
19116 -    0,
19117 -    Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
19118 -  { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
19119 -    0,
19120 -    Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
19121 -  { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
19122 -    0,
19123 -    Opcode_rsr_rasid_encode_fns, 0, 0 },
19124 -  { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
19125 -    0,
19126 -    Opcode_wsr_rasid_encode_fns, 0, 0 },
19127 -  { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
19128 -    0,
19129 -    Opcode_xsr_rasid_encode_fns, 0, 0 },
19130 -  { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
19131 -    0,
19132 -    Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
19133 -  { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
19134 -    0,
19135 -    Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
19136 -  { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
19137 -    0,
19138 -    Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
19139 -  { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
19140 -    0,
19141 -    Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
19142 -  { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
19143 -    0,
19144 -    Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
19145 -  { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
19146 -    0,
19147 -    Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
19148 -  { "idtlb", 304 /* xt_iclass_idtlb */,
19149 -    0,
19150 -    Opcode_idtlb_encode_fns, 0, 0 },
19151 -  { "pdtlb", 305 /* xt_iclass_rdtlb */,
19152 -    0,
19153 -    Opcode_pdtlb_encode_fns, 0, 0 },
19154 -  { "rdtlb0", 305 /* xt_iclass_rdtlb */,
19155 -    0,
19156 -    Opcode_rdtlb0_encode_fns, 0, 0 },
19157 -  { "rdtlb1", 305 /* xt_iclass_rdtlb */,
19158 -    0,
19159 -    Opcode_rdtlb1_encode_fns, 0, 0 },
19160 -  { "wdtlb", 306 /* xt_iclass_wdtlb */,
19161 -    0,
19162 -    Opcode_wdtlb_encode_fns, 0, 0 },
19163 -  { "iitlb", 307 /* xt_iclass_iitlb */,
19164 -    0,
19165 -    Opcode_iitlb_encode_fns, 0, 0 },
19166 -  { "pitlb", 308 /* xt_iclass_ritlb */,
19167 -    0,
19168 -    Opcode_pitlb_encode_fns, 0, 0 },
19169 -  { "ritlb0", 308 /* xt_iclass_ritlb */,
19170 -    0,
19171 -    Opcode_ritlb0_encode_fns, 0, 0 },
19172 -  { "ritlb1", 308 /* xt_iclass_ritlb */,
19173 -    0,
19174 -    Opcode_ritlb1_encode_fns, 0, 0 },
19175 -  { "witlb", 309 /* xt_iclass_witlb */,
19176 -    0,
19177 -    Opcode_witlb_encode_fns, 0, 0 },
19178 -  { "ldpte", 310 /* xt_iclass_ldpte */,
19179 -    0,
19180 -    Opcode_ldpte_encode_fns, 0, 0 },
19181 -  { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
19182 -    XTENSA_OPCODE_IS_BRANCH,
19183 -    Opcode_hwwitlba_encode_fns, 0, 0 },
19184 -  { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
19185 -    0,
19186 -    Opcode_hwwdtlba_encode_fns, 0, 0 },
19187 -  { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
19188 -    0,
19189 -    Opcode_rsr_cpenable_encode_fns, 0, 0 },
19190 -  { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
19191 -    0,
19192 -    Opcode_wsr_cpenable_encode_fns, 0, 0 },
19193 -  { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
19194 -    0,
19195 -    Opcode_xsr_cpenable_encode_fns, 0, 0 },
19196 -  { "clamps", 316 /* xt_iclass_clamp */,
19197 -    0,
19198 -    Opcode_clamps_encode_fns, 0, 0 },
19199 -  { "min", 317 /* xt_iclass_minmax */,
19200 -    0,
19201 -    Opcode_min_encode_fns, 0, 0 },
19202 -  { "max", 317 /* xt_iclass_minmax */,
19203 -    0,
19204 -    Opcode_max_encode_fns, 0, 0 },
19205 -  { "minu", 317 /* xt_iclass_minmax */,
19206 -    0,
19207 -    Opcode_minu_encode_fns, 0, 0 },
19208 -  { "maxu", 317 /* xt_iclass_minmax */,
19209 -    0,
19210 -    Opcode_maxu_encode_fns, 0, 0 },
19211 -  { "nsa", 318 /* xt_iclass_nsa */,
19212 -    0,
19213 -    Opcode_nsa_encode_fns, 0, 0 },
19214 -  { "nsau", 318 /* xt_iclass_nsa */,
19215 -    0,
19216 -    Opcode_nsau_encode_fns, 0, 0 },
19217 -  { "sext", 319 /* xt_iclass_sx */,
19218 -    0,
19219 -    Opcode_sext_encode_fns, 0, 0 },
19220 -  { "l32ai", 320 /* xt_iclass_l32ai */,
19221 -    0,
19222 -    Opcode_l32ai_encode_fns, 0, 0 },
19223 -  { "s32ri", 321 /* xt_iclass_s32ri */,
19224 -    0,
19225 -    Opcode_s32ri_encode_fns, 0, 0 },
19226 -  { "s32c1i", 322 /* xt_iclass_s32c1i */,
19227 -    0,
19228 -    Opcode_s32c1i_encode_fns, 0, 0 },
19229 -  { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
19230 -    0,
19231 -    Opcode_rsr_scompare1_encode_fns, 0, 0 },
19232 -  { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
19233 -    0,
19234 -    Opcode_wsr_scompare1_encode_fns, 0, 0 },
19235 -  { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
19236 -    0,
19237 -    Opcode_xsr_scompare1_encode_fns, 0, 0 },
19238 -  { "quou", 326 /* xt_iclass_div */,
19239 -    0,
19240 -    Opcode_quou_encode_fns, 0, 0 },
19241 -  { "quos", 326 /* xt_iclass_div */,
19242 -    0,
19243 -    Opcode_quos_encode_fns, 0, 0 },
19244 -  { "remu", 326 /* xt_iclass_div */,
19245 -    0,
19246 -    Opcode_remu_encode_fns, 0, 0 },
19247 -  { "rems", 326 /* xt_iclass_div */,
19248 -    0,
19249 -    Opcode_rems_encode_fns, 0, 0 },
19250 -  { "mull", 327 /* xt_mul32 */,
19251 -    0,
19252 -    Opcode_mull_encode_fns, 0, 0 },
19253 -  { "muluh", 327 /* xt_mul32 */,
19254 -    0,
19255 -    Opcode_muluh_encode_fns, 0, 0 },
19256 -  { "mulsh", 327 /* xt_mul32 */,
19257 -    0,
19258 -    Opcode_mulsh_encode_fns, 0, 0 },
19259 -  { "rur.fcr", 328 /* rur_fcr */,
19260 -    0,
19261 -    Opcode_rur_fcr_encode_fns, 0, 0 },
19262 -  { "wur.fcr", 329 /* wur_fcr */,
19263 -    0,
19264 -    Opcode_wur_fcr_encode_fns, 0, 0 },
19265 -  { "rur.fsr", 330 /* rur_fsr */,
19266 -    0,
19267 -    Opcode_rur_fsr_encode_fns, 0, 0 },
19268 -  { "wur.fsr", 331 /* wur_fsr */,
19269 -    0,
19270 -    Opcode_wur_fsr_encode_fns, 0, 0 },
19271 -  { "add.s", 332 /* fp */,
19272 -    0,
19273 -    Opcode_add_s_encode_fns, 0, 0 },
19274 -  { "sub.s", 332 /* fp */,
19275 -    0,
19276 -    Opcode_sub_s_encode_fns, 0, 0 },
19277 -  { "mul.s", 332 /* fp */,
19278 -    0,
19279 -    Opcode_mul_s_encode_fns, 0, 0 },
19280 -  { "madd.s", 333 /* fp_mac */,
19281 -    0,
19282 -    Opcode_madd_s_encode_fns, 0, 0 },
19283 -  { "msub.s", 333 /* fp_mac */,
19284 -    0,
19285 -    Opcode_msub_s_encode_fns, 0, 0 },
19286 -  { "movf.s", 334 /* fp_cmov */,
19287 -    0,
19288 -    Opcode_movf_s_encode_fns, 0, 0 },
19289 -  { "movt.s", 334 /* fp_cmov */,
19290 -    0,
19291 -    Opcode_movt_s_encode_fns, 0, 0 },
19292 -  { "moveqz.s", 335 /* fp_mov */,
19293 -    0,
19294 -    Opcode_moveqz_s_encode_fns, 0, 0 },
19295 -  { "movnez.s", 335 /* fp_mov */,
19296 -    0,
19297 -    Opcode_movnez_s_encode_fns, 0, 0 },
19298 -  { "movltz.s", 335 /* fp_mov */,
19299 -    0,
19300 -    Opcode_movltz_s_encode_fns, 0, 0 },
19301 -  { "movgez.s", 335 /* fp_mov */,
19302 -    0,
19303 -    Opcode_movgez_s_encode_fns, 0, 0 },
19304 -  { "abs.s", 336 /* fp_mov2 */,
19305 -    0,
19306 -    Opcode_abs_s_encode_fns, 0, 0 },
19307 -  { "mov.s", 336 /* fp_mov2 */,
19308 -    0,
19309 -    Opcode_mov_s_encode_fns, 0, 0 },
19310 -  { "neg.s", 336 /* fp_mov2 */,
19311 -    0,
19312 -    Opcode_neg_s_encode_fns, 0, 0 },
19313 -  { "un.s", 337 /* fp_cmp */,
19314 -    0,
19315 -    Opcode_un_s_encode_fns, 0, 0 },
19316 -  { "oeq.s", 337 /* fp_cmp */,
19317 -    0,
19318 -    Opcode_oeq_s_encode_fns, 0, 0 },
19319 -  { "ueq.s", 337 /* fp_cmp */,
19320 -    0,
19321 -    Opcode_ueq_s_encode_fns, 0, 0 },
19322 -  { "olt.s", 337 /* fp_cmp */,
19323 -    0,
19324 -    Opcode_olt_s_encode_fns, 0, 0 },
19325 -  { "ult.s", 337 /* fp_cmp */,
19326 -    0,
19327 -    Opcode_ult_s_encode_fns, 0, 0 },
19328 -  { "ole.s", 337 /* fp_cmp */,
19329 -    0,
19330 -    Opcode_ole_s_encode_fns, 0, 0 },
19331 -  { "ule.s", 337 /* fp_cmp */,
19332 -    0,
19333 -    Opcode_ule_s_encode_fns, 0, 0 },
19334 -  { "float.s", 338 /* fp_float */,
19335 -    0,
19336 -    Opcode_float_s_encode_fns, 0, 0 },
19337 -  { "ufloat.s", 338 /* fp_float */,
19338 -    0,
19339 -    Opcode_ufloat_s_encode_fns, 0, 0 },
19340 -  { "round.s", 339 /* fp_int */,
19341 -    0,
19342 -    Opcode_round_s_encode_fns, 0, 0 },
19343 -  { "ceil.s", 339 /* fp_int */,
19344 -    0,
19345 -    Opcode_ceil_s_encode_fns, 0, 0 },
19346 -  { "floor.s", 339 /* fp_int */,
19347 -    0,
19348 -    Opcode_floor_s_encode_fns, 0, 0 },
19349 -  { "trunc.s", 339 /* fp_int */,
19350 -    0,
19351 -    Opcode_trunc_s_encode_fns, 0, 0 },
19352 -  { "utrunc.s", 339 /* fp_int */,
19353 -    0,
19354 -    Opcode_utrunc_s_encode_fns, 0, 0 },
19355 -  { "rfr", 340 /* fp_rfr */,
19356 -    0,
19357 -    Opcode_rfr_encode_fns, 0, 0 },
19358 -  { "wfr", 341 /* fp_wfr */,
19359 -    0,
19360 -    Opcode_wfr_encode_fns, 0, 0 },
19361 -  { "lsi", 342 /* fp_lsi */,
19362 -    0,
19363 -    Opcode_lsi_encode_fns, 0, 0 },
19364 -  { "lsiu", 343 /* fp_lsiu */,
19365 -    0,
19366 -    Opcode_lsiu_encode_fns, 0, 0 },
19367 -  { "lsx", 344 /* fp_lsx */,
19368 -    0,
19369 -    Opcode_lsx_encode_fns, 0, 0 },
19370 -  { "lsxu", 345 /* fp_lsxu */,
19371 -    0,
19372 -    Opcode_lsxu_encode_fns, 0, 0 },
19373 -  { "ssi", 346 /* fp_ssi */,
19374 -    0,
19375 -    Opcode_ssi_encode_fns, 0, 0 },
19376 -  { "ssiu", 347 /* fp_ssiu */,
19377 -    0,
19378 -    Opcode_ssiu_encode_fns, 0, 0 },
19379 -  { "ssx", 348 /* fp_ssx */,
19380 -    0,
19381 -    Opcode_ssx_encode_fns, 0, 0 },
19382 -  { "ssxu", 349 /* fp_ssxu */,
19383 -    0,
19384 -    Opcode_ssxu_encode_fns, 0, 0 },
19385 -  { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
19386 -    XTENSA_OPCODE_IS_BRANCH,
19387 -    Opcode_beqz_w18_encode_fns, 0, 0 },
19388 -  { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
19389 -    XTENSA_OPCODE_IS_BRANCH,
19390 -    Opcode_bnez_w18_encode_fns, 0, 0 },
19391 -  { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
19392 -    XTENSA_OPCODE_IS_BRANCH,
19393 -    Opcode_bgez_w18_encode_fns, 0, 0 },
19394 -  { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
19395 -    XTENSA_OPCODE_IS_BRANCH,
19396 -    Opcode_bltz_w18_encode_fns, 0, 0 },
19397 -  { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
19398 -    XTENSA_OPCODE_IS_BRANCH,
19399 -    Opcode_beqi_w18_encode_fns, 0, 0 },
19400 -  { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
19401 -    XTENSA_OPCODE_IS_BRANCH,
19402 -    Opcode_bnei_w18_encode_fns, 0, 0 },
19403 -  { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
19404 -    XTENSA_OPCODE_IS_BRANCH,
19405 -    Opcode_bgei_w18_encode_fns, 0, 0 },
19406 -  { "blti.w18", 351 /* xt_iclass_wb18_1 */,
19407 -    XTENSA_OPCODE_IS_BRANCH,
19408 -    Opcode_blti_w18_encode_fns, 0, 0 },
19409 -  { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
19410 -    XTENSA_OPCODE_IS_BRANCH,
19411 -    Opcode_bgeui_w18_encode_fns, 0, 0 },
19412 -  { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
19413 -    XTENSA_OPCODE_IS_BRANCH,
19414 -    Opcode_bltui_w18_encode_fns, 0, 0 },
19415 -  { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
19416 -    XTENSA_OPCODE_IS_BRANCH,
19417 -    Opcode_bbci_w18_encode_fns, 0, 0 },
19418 -  { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
19419 -    XTENSA_OPCODE_IS_BRANCH,
19420 -    Opcode_bbsi_w18_encode_fns, 0, 0 },
19421 -  { "beq.w18", 354 /* xt_iclass_wb18_4 */,
19422 -    XTENSA_OPCODE_IS_BRANCH,
19423 -    Opcode_beq_w18_encode_fns, 0, 0 },
19424 -  { "bne.w18", 354 /* xt_iclass_wb18_4 */,
19425 -    XTENSA_OPCODE_IS_BRANCH,
19426 -    Opcode_bne_w18_encode_fns, 0, 0 },
19427 -  { "bge.w18", 354 /* xt_iclass_wb18_4 */,
19428 -    XTENSA_OPCODE_IS_BRANCH,
19429 -    Opcode_bge_w18_encode_fns, 0, 0 },
19430 -  { "blt.w18", 354 /* xt_iclass_wb18_4 */,
19431 -    XTENSA_OPCODE_IS_BRANCH,
19432 -    Opcode_blt_w18_encode_fns, 0, 0 },
19433 -  { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
19434 -    XTENSA_OPCODE_IS_BRANCH,
19435 -    Opcode_bgeu_w18_encode_fns, 0, 0 },
19436 -  { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
19437 -    XTENSA_OPCODE_IS_BRANCH,
19438 -    Opcode_bltu_w18_encode_fns, 0, 0 },
19439 -  { "bany.w18", 354 /* xt_iclass_wb18_4 */,
19440 -    XTENSA_OPCODE_IS_BRANCH,
19441 -    Opcode_bany_w18_encode_fns, 0, 0 },
19442 -  { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
19443 -    XTENSA_OPCODE_IS_BRANCH,
19444 -    Opcode_bnone_w18_encode_fns, 0, 0 },
19445 -  { "ball.w18", 354 /* xt_iclass_wb18_4 */,
19446 -    XTENSA_OPCODE_IS_BRANCH,
19447 -    Opcode_ball_w18_encode_fns, 0, 0 },
19448 -  { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
19449 -    XTENSA_OPCODE_IS_BRANCH,
19450 -    Opcode_bnall_w18_encode_fns, 0, 0 },
19451 -  { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
19452 -    XTENSA_OPCODE_IS_BRANCH,
19453 -    Opcode_bbc_w18_encode_fns, 0, 0 },
19454 -  { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
19455 -    XTENSA_OPCODE_IS_BRANCH,
19456 -    Opcode_bbs_w18_encode_fns, 0, 0 }
19457 -};
19458 -
19459 -\f
19460 -/* Slot-specific opcode decode functions.  */
19461 -
19462 -static int
19463 -Slot_inst_decode (const xtensa_insnbuf insn)
19464 -{
19465 -  switch (Field_op0_Slot_inst_get (insn))
19466 -    {
19467 -    case 0:
19468 -      switch (Field_op1_Slot_inst_get (insn))
19469 -       {
19470 -       case 0:
19471 -         switch (Field_op2_Slot_inst_get (insn))
19472 -           {
19473 -           case 0:
19474 -             switch (Field_r_Slot_inst_get (insn))
19475 -               {
19476 -               case 0:
19477 -                 switch (Field_m_Slot_inst_get (insn))
19478 -                   {
19479 -                   case 0:
19480 -                     if (Field_s_Slot_inst_get (insn) == 0 &&
19481 -                         Field_n_Slot_inst_get (insn) == 0)
19482 -                       return 79; /* ill */
19483 -                     break;
19484 -                   case 2:
19485 -                     switch (Field_n_Slot_inst_get (insn))
19486 -                       {
19487 -                       case 0:
19488 -                         return 98; /* ret */
19489 -                       case 1:
19490 -                         return 14; /* retw */
19491 -                       case 2:
19492 -                         return 81; /* jx */
19493 -                       }
19494 -                     break;
19495 -                   case 3:
19496 -                     switch (Field_n_Slot_inst_get (insn))
19497 -                       {
19498 -                       case 0:
19499 -                         return 77; /* callx0 */
19500 -                       case 1:
19501 -                         return 10; /* callx4 */
19502 -                       case 2:
19503 -                         return 9; /* callx8 */
19504 -                       case 3:
19505 -                         return 8; /* callx12 */
19506 -                       }
19507 -                     break;
19508 -                   }
19509 -                 break;
19510 -               case 1:
19511 -                 return 12; /* movsp */
19512 -               case 2:
19513 -                 if (Field_s_Slot_inst_get (insn) == 0)
19514 -                   {
19515 -                     switch (Field_t_Slot_inst_get (insn))
19516 -                       {
19517 -                       case 0:
19518 -                         return 116; /* isync */
19519 -                       case 1:
19520 -                         return 117; /* rsync */
19521 -                       case 2:
19522 -                         return 118; /* esync */
19523 -                       case 3:
19524 -                         return 119; /* dsync */
19525 -                       case 8:
19526 -                         return 0; /* excw */
19527 -                       case 12:
19528 -                         return 114; /* memw */
19529 -                       case 13:
19530 -                         return 115; /* extw */
19531 -                       case 15:
19532 -                         return 97; /* nop */
19533 -                       }
19534 -                   }
19535 -                 break;
19536 -               case 3:
19537 -                 switch (Field_t_Slot_inst_get (insn))
19538 -                   {
19539 -                   case 0:
19540 -                     switch (Field_s_Slot_inst_get (insn))
19541 -                       {
19542 -                       case 0:
19543 -                         return 1; /* rfe */
19544 -                       case 2:
19545 -                         return 2; /* rfde */
19546 -                       case 4:
19547 -                         return 16; /* rfwo */
19548 -                       case 5:
19549 -                         return 17; /* rfwu */
19550 -                       }
19551 -                     break;
19552 -                   case 1:
19553 -                     return 316; /* rfi */
19554 -                   }
19555 -                 break;
19556 -               case 4:
19557 -                 return 324; /* break */
19558 -               case 5:
19559 -                 switch (Field_s_Slot_inst_get (insn))
19560 -                   {
19561 -                   case 0:
19562 -                     if (Field_t_Slot_inst_get (insn) == 0)
19563 -                       return 3; /* syscall */
19564 -                     break;
19565 -                   case 1:
19566 -                     if (Field_t_Slot_inst_get (insn) == 0)
19567 -                       return 4; /* simcall */
19568 -                     break;
19569 -                   }
19570 -                 break;
19571 -               case 6:
19572 -                 return 120; /* rsil */
19573 -               case 7:
19574 -                 if (Field_t_Slot_inst_get (insn) == 0)
19575 -                   return 317; /* waiti */
19576 -                 break;
19577 -               case 8:
19578 -                 return 367; /* any4 */
19579 -               case 9:
19580 -                 return 368; /* all4 */
19581 -               case 10:
19582 -                 return 369; /* any8 */
19583 -               case 11:
19584 -                 return 370; /* all8 */
19585 -               }
19586 -             break;
19587 -           case 1:
19588 -             return 49; /* and */
19589 -           case 2:
19590 -             return 50; /* or */
19591 -           case 3:
19592 -             return 51; /* xor */
19593 -           case 4:
19594 -             switch (Field_r_Slot_inst_get (insn))
19595 -               {
19596 -               case 0:
19597 -                 if (Field_t_Slot_inst_get (insn) == 0)
19598 -                   return 102; /* ssr */
19599 -                 break;
19600 -               case 1:
19601 -                 if (Field_t_Slot_inst_get (insn) == 0)
19602 -                   return 103; /* ssl */
19603 -                 break;
19604 -               case 2:
19605 -                 if (Field_t_Slot_inst_get (insn) == 0)
19606 -                   return 104; /* ssa8l */
19607 -                 break;
19608 -               case 3:
19609 -                 if (Field_t_Slot_inst_get (insn) == 0)
19610 -                   return 105; /* ssa8b */
19611 -                 break;
19612 -               case 4:
19613 -                 if (Field_thi3_Slot_inst_get (insn) == 0)
19614 -                   return 106; /* ssai */
19615 -                 break;
19616 -               case 8:
19617 -                 if (Field_s_Slot_inst_get (insn) == 0)
19618 -                   return 13; /* rotw */
19619 -                 break;
19620 -               case 14:
19621 -                 return 448; /* nsa */
19622 -               case 15:
19623 -                 return 449; /* nsau */
19624 -               }
19625 -             break;
19626 -           case 5:
19627 -             switch (Field_r_Slot_inst_get (insn))
19628 -               {
19629 -               case 1:
19630 -                 return 438; /* hwwitlba */
19631 -               case 3:
19632 -                 return 434; /* ritlb0 */
19633 -               case 4:
19634 -                 if (Field_t_Slot_inst_get (insn) == 0)
19635 -                   return 432; /* iitlb */
19636 -                 break;
19637 -               case 5:
19638 -                 return 433; /* pitlb */
19639 -               case 6:
19640 -                 return 436; /* witlb */
19641 -               case 7:
19642 -                 return 435; /* ritlb1 */
19643 -               case 9:
19644 -                 return 439; /* hwwdtlba */
19645 -               case 11:
19646 -                 return 429; /* rdtlb0 */
19647 -               case 12:
19648 -                 if (Field_t_Slot_inst_get (insn) == 0)
19649 -                   return 427; /* idtlb */
19650 -                 break;
19651 -               case 13:
19652 -                 return 428; /* pdtlb */
19653 -               case 14:
19654 -                 return 431; /* wdtlb */
19655 -               case 15:
19656 -                 return 430; /* rdtlb1 */
19657 -               }
19658 -             break;
19659 -           case 6:
19660 -             switch (Field_s_Slot_inst_get (insn))
19661 -               {
19662 -               case 0:
19663 -                 return 95; /* neg */
19664 -               case 1:
19665 -                 return 96; /* abs */
19666 -               }
19667 -             break;
19668 -           case 8:
19669 -             return 41; /* add */
19670 -           case 9:
19671 -             return 43; /* addx2 */
19672 -           case 10:
19673 -             return 44; /* addx4 */
19674 -           case 11:
19675 -             return 45; /* addx8 */
19676 -           case 12:
19677 -             return 42; /* sub */
19678 -           case 13:
19679 -             return 46; /* subx2 */
19680 -           case 14:
19681 -             return 47; /* subx4 */
19682 -           case 15:
19683 -             return 48; /* subx8 */
19684 -           }
19685 -         break;
19686 -       case 1:
19687 -         switch (Field_op2_Slot_inst_get (insn))
19688 -           {
19689 -           case 0:
19690 -           case 1:
19691 -             return 111; /* slli */
19692 -           case 2:
19693 -           case 3:
19694 -             return 112; /* srai */
19695 -           case 4:
19696 -             return 113; /* srli */
19697 -           case 6:
19698 -             switch (Field_sr_Slot_inst_get (insn))
19699 -               {
19700 -               case 0:
19701 -                 return 129; /* xsr.lbeg */
19702 -               case 1:
19703 -                 return 123; /* xsr.lend */
19704 -               case 2:
19705 -                 return 126; /* xsr.lcount */
19706 -               case 3:
19707 -                 return 132; /* xsr.sar */
19708 -               case 4:
19709 -                 return 377; /* xsr.br */
19710 -               case 5:
19711 -                 return 135; /* xsr.litbase */
19712 -               case 12:
19713 -                 return 456; /* xsr.scompare1 */
19714 -               case 16:
19715 -                 return 312; /* xsr.acclo */
19716 -               case 17:
19717 -                 return 315; /* xsr.acchi */
19718 -               case 32:
19719 -                 return 300; /* xsr.m0 */
19720 -               case 33:
19721 -                 return 303; /* xsr.m1 */
19722 -               case 34:
19723 -                 return 306; /* xsr.m2 */
19724 -               case 35:
19725 -                 return 309; /* xsr.m3 */
19726 -               case 72:
19727 -                 return 22; /* xsr.windowbase */
19728 -               case 73:
19729 -                 return 25; /* xsr.windowstart */
19730 -               case 83:
19731 -                 return 417; /* xsr.ptevaddr */
19732 -               case 90:
19733 -                 return 420; /* xsr.rasid */
19734 -               case 91:
19735 -                 return 423; /* xsr.itlbcfg */
19736 -               case 92:
19737 -                 return 426; /* xsr.dtlbcfg */
19738 -               case 96:
19739 -                 return 346; /* xsr.ibreakenable */
19740 -               case 104:
19741 -                 return 358; /* xsr.ddr */
19742 -               case 128:
19743 -                 return 340; /* xsr.ibreaka0 */
19744 -               case 129:
19745 -                 return 343; /* xsr.ibreaka1 */
19746 -               case 144:
19747 -                 return 328; /* xsr.dbreaka0 */
19748 -               case 145:
19749 -                 return 334; /* xsr.dbreaka1 */
19750 -               case 160:
19751 -                 return 331; /* xsr.dbreakc0 */
19752 -               case 161:
19753 -                 return 337; /* xsr.dbreakc1 */
19754 -               case 177:
19755 -                 return 143; /* xsr.epc1 */
19756 -               case 178:
19757 -                 return 149; /* xsr.epc2 */
19758 -               case 179:
19759 -                 return 155; /* xsr.epc3 */
19760 -               case 180:
19761 -                 return 161; /* xsr.epc4 */
19762 -               case 181:
19763 -                 return 167; /* xsr.epc5 */
19764 -               case 182:
19765 -                 return 173; /* xsr.epc6 */
19766 -               case 183:
19767 -                 return 179; /* xsr.epc7 */
19768 -               case 192:
19769 -                 return 206; /* xsr.depc */
19770 -               case 194:
19771 -                 return 185; /* xsr.eps2 */
19772 -               case 195:
19773 -                 return 188; /* xsr.eps3 */
19774 -               case 196:
19775 -                 return 191; /* xsr.eps4 */
19776 -               case 197:
19777 -                 return 194; /* xsr.eps5 */
19778 -               case 198:
19779 -                 return 197; /* xsr.eps6 */
19780 -               case 199:
19781 -                 return 200; /* xsr.eps7 */
19782 -               case 209:
19783 -                 return 146; /* xsr.excsave1 */
19784 -               case 210:
19785 -                 return 152; /* xsr.excsave2 */
19786 -               case 211:
19787 -                 return 158; /* xsr.excsave3 */
19788 -               case 212:
19789 -                 return 164; /* xsr.excsave4 */
19790 -               case 213:
19791 -                 return 170; /* xsr.excsave5 */
19792 -               case 214:
19793 -                 return 176; /* xsr.excsave6 */
19794 -               case 215:
19795 -                 return 182; /* xsr.excsave7 */
19796 -               case 224:
19797 -                 return 442; /* xsr.cpenable */
19798 -               case 228:
19799 -                 return 323; /* xsr.intenable */
19800 -               case 230:
19801 -                 return 140; /* xsr.ps */
19802 -               case 231:
19803 -                 return 225; /* xsr.vecbase */
19804 -               case 232:
19805 -                 return 209; /* xsr.exccause */
19806 -               case 233:
19807 -                 return 349; /* xsr.debugcause */
19808 -               case 234:
19809 -                 return 380; /* xsr.ccount */
19810 -               case 236:
19811 -                 return 352; /* xsr.icount */
19812 -               case 237:
19813 -                 return 355; /* xsr.icountlevel */
19814 -               case 238:
19815 -                 return 203; /* xsr.excvaddr */
19816 -               case 240:
19817 -                 return 383; /* xsr.ccompare0 */
19818 -               case 241:
19819 -                 return 386; /* xsr.ccompare1 */
19820 -               case 242:
19821 -                 return 389; /* xsr.ccompare2 */
19822 -               case 244:
19823 -                 return 212; /* xsr.misc0 */
19824 -               case 245:
19825 -                 return 215; /* xsr.misc1 */
19826 -               case 246:
19827 -                 return 218; /* xsr.misc2 */
19828 -               case 247:
19829 -                 return 221; /* xsr.misc3 */
19830 -               }
19831 -             break;
19832 -           case 8:
19833 -             return 108; /* src */
19834 -           case 9:
19835 -             if (Field_s_Slot_inst_get (insn) == 0)
19836 -               return 109; /* srl */
19837 -             break;
19838 -           case 10:
19839 -             if (Field_t_Slot_inst_get (insn) == 0)
19840 -               return 107; /* sll */
19841 -             break;
19842 -           case 11:
19843 -             if (Field_s_Slot_inst_get (insn) == 0)
19844 -               return 110; /* sra */
19845 -             break;
19846 -           case 12:
19847 -             return 296; /* mul16u */
19848 -           case 13:
19849 -             return 297; /* mul16s */
19850 -           case 15:
19851 -             switch (Field_r_Slot_inst_get (insn))
19852 -               {
19853 -               case 0:
19854 -                 return 396; /* lict */
19855 -               case 1:
19856 -                 return 398; /* sict */
19857 -               case 2:
19858 -                 return 397; /* licw */
19859 -               case 3:
19860 -                 return 399; /* sicw */
19861 -               case 8:
19862 -                 return 414; /* ldct */
19863 -               case 9:
19864 -                 return 413; /* sdct */
19865 -               case 14:
19866 -                 if (Field_t_Slot_inst_get (insn) == 0)
19867 -                   return 359; /* rfdo */
19868 -                 if (Field_t_Slot_inst_get (insn) == 1)
19869 -                   return 360; /* rfdd */
19870 -                 break;
19871 -               case 15:
19872 -                 return 437; /* ldpte */
19873 -               }
19874 -             break;
19875 -           }
19876 -         break;
19877 -       case 2:
19878 -         switch (Field_op2_Slot_inst_get (insn))
19879 -           {
19880 -           case 0:
19881 -             return 362; /* andb */
19882 -           case 1:
19883 -             return 363; /* andbc */
19884 -           case 2:
19885 -             return 364; /* orb */
19886 -           case 3:
19887 -             return 365; /* orbc */
19888 -           case 4:
19889 -             return 366; /* xorb */
19890 -           case 8:
19891 -             return 461; /* mull */
19892 -           case 10:
19893 -             return 462; /* muluh */
19894 -           case 11:
19895 -             return 463; /* mulsh */
19896 -           case 12:
19897 -             return 457; /* quou */
19898 -           case 13:
19899 -             return 458; /* quos */
19900 -           case 14:
19901 -             return 459; /* remu */
19902 -           case 15:
19903 -             return 460; /* rems */
19904 -           }
19905 -         break;
19906 -       case 3:
19907 -         switch (Field_op2_Slot_inst_get (insn))
19908 -           {
19909 -           case 0:
19910 -             switch (Field_sr_Slot_inst_get (insn))
19911 -               {
19912 -               case 0:
19913 -                 return 127; /* rsr.lbeg */
19914 -               case 1:
19915 -                 return 121; /* rsr.lend */
19916 -               case 2:
19917 -                 return 124; /* rsr.lcount */
19918 -               case 3:
19919 -                 return 130; /* rsr.sar */
19920 -               case 4:
19921 -                 return 375; /* rsr.br */
19922 -               case 5:
19923 -                 return 133; /* rsr.litbase */
19924 -               case 12:
19925 -                 return 454; /* rsr.scompare1 */
19926 -               case 16:
19927 -                 return 310; /* rsr.acclo */
19928 -               case 17:
19929 -                 return 313; /* rsr.acchi */
19930 -               case 32:
19931 -                 return 298; /* rsr.m0 */
19932 -               case 33:
19933 -                 return 301; /* rsr.m1 */
19934 -               case 34:
19935 -                 return 304; /* rsr.m2 */
19936 -               case 35:
19937 -                 return 307; /* rsr.m3 */
19938 -               case 72:
19939 -                 return 20; /* rsr.windowbase */
19940 -               case 73:
19941 -                 return 23; /* rsr.windowstart */
19942 -               case 83:
19943 -                 return 416; /* rsr.ptevaddr */
19944 -               case 90:
19945 -                 return 418; /* rsr.rasid */
19946 -               case 91:
19947 -                 return 421; /* rsr.itlbcfg */
19948 -               case 92:
19949 -                 return 424; /* rsr.dtlbcfg */
19950 -               case 96:
19951 -                 return 344; /* rsr.ibreakenable */
19952 -               case 104:
19953 -                 return 356; /* rsr.ddr */
19954 -               case 128:
19955 -                 return 338; /* rsr.ibreaka0 */
19956 -               case 129:
19957 -                 return 341; /* rsr.ibreaka1 */
19958 -               case 144:
19959 -                 return 326; /* rsr.dbreaka0 */
19960 -               case 145:
19961 -                 return 332; /* rsr.dbreaka1 */
19962 -               case 160:
19963 -                 return 329; /* rsr.dbreakc0 */
19964 -               case 161:
19965 -                 return 335; /* rsr.dbreakc1 */
19966 -               case 176:
19967 -                 return 136; /* rsr.176 */
19968 -               case 177:
19969 -                 return 141; /* rsr.epc1 */
19970 -               case 178:
19971 -                 return 147; /* rsr.epc2 */
19972 -               case 179:
19973 -                 return 153; /* rsr.epc3 */
19974 -               case 180:
19975 -                 return 159; /* rsr.epc4 */
19976 -               case 181:
19977 -                 return 165; /* rsr.epc5 */
19978 -               case 182:
19979 -                 return 171; /* rsr.epc6 */
19980 -               case 183:
19981 -                 return 177; /* rsr.epc7 */
19982 -               case 192:
19983 -                 return 204; /* rsr.depc */
19984 -               case 194:
19985 -                 return 183; /* rsr.eps2 */
19986 -               case 195:
19987 -                 return 186; /* rsr.eps3 */
19988 -               case 196:
19989 -                 return 189; /* rsr.eps4 */
19990 -               case 197:
19991 -                 return 192; /* rsr.eps5 */
19992 -               case 198:
19993 -                 return 195; /* rsr.eps6 */
19994 -               case 199:
19995 -                 return 198; /* rsr.eps7 */
19996 -               case 208:
19997 -                 return 137; /* rsr.208 */
19998 -               case 209:
19999 -                 return 144; /* rsr.excsave1 */
20000 -               case 210:
20001 -                 return 150; /* rsr.excsave2 */
20002 -               case 211:
20003 -                 return 156; /* rsr.excsave3 */
20004 -               case 212:
20005 -                 return 162; /* rsr.excsave4 */
20006 -               case 213:
20007 -                 return 168; /* rsr.excsave5 */
20008 -               case 214:
20009 -                 return 174; /* rsr.excsave6 */
20010 -               case 215:
20011 -                 return 180; /* rsr.excsave7 */
20012 -               case 224:
20013 -                 return 440; /* rsr.cpenable */
20014 -               case 226:
20015 -                 return 318; /* rsr.interrupt */
20016 -               case 228:
20017 -                 return 321; /* rsr.intenable */
20018 -               case 230:
20019 -                 return 138; /* rsr.ps */
20020 -               case 231:
20021 -                 return 223; /* rsr.vecbase */
20022 -               case 232:
20023 -                 return 207; /* rsr.exccause */
20024 -               case 233:
20025 -                 return 347; /* rsr.debugcause */
20026 -               case 234:
20027 -                 return 378; /* rsr.ccount */
20028 -               case 235:
20029 -                 return 222; /* rsr.prid */
20030 -               case 236:
20031 -                 return 350; /* rsr.icount */
20032 -               case 237:
20033 -                 return 353; /* rsr.icountlevel */
20034 -               case 238:
20035 -                 return 201; /* rsr.excvaddr */
20036 -               case 240:
20037 -                 return 381; /* rsr.ccompare0 */
20038 -               case 241:
20039 -                 return 384; /* rsr.ccompare1 */
20040 -               case 242:
20041 -                 return 387; /* rsr.ccompare2 */
20042 -               case 244:
20043 -                 return 210; /* rsr.misc0 */
20044 -               case 245:
20045 -                 return 213; /* rsr.misc1 */
20046 -               case 246:
20047 -                 return 216; /* rsr.misc2 */
20048 -               case 247:
20049 -                 return 219; /* rsr.misc3 */
20050 -               }
20051 -             break;
20052 -           case 1:
20053 -             switch (Field_sr_Slot_inst_get (insn))
20054 -               {
20055 -               case 0:
20056 -                 return 128; /* wsr.lbeg */
20057 -               case 1:
20058 -                 return 122; /* wsr.lend */
20059 -               case 2:
20060 -                 return 125; /* wsr.lcount */
20061 -               case 3:
20062 -                 return 131; /* wsr.sar */
20063 -               case 4:
20064 -                 return 376; /* wsr.br */
20065 -               case 5:
20066 -                 return 134; /* wsr.litbase */
20067 -               case 12:
20068 -                 return 455; /* wsr.scompare1 */
20069 -               case 16:
20070 -                 return 311; /* wsr.acclo */
20071 -               case 17:
20072 -                 return 314; /* wsr.acchi */
20073 -               case 32:
20074 -                 return 299; /* wsr.m0 */
20075 -               case 33:
20076 -                 return 302; /* wsr.m1 */
20077 -               case 34:
20078 -                 return 305; /* wsr.m2 */
20079 -               case 35:
20080 -                 return 308; /* wsr.m3 */
20081 -               case 72:
20082 -                 return 21; /* wsr.windowbase */
20083 -               case 73:
20084 -                 return 24; /* wsr.windowstart */
20085 -               case 83:
20086 -                 return 415; /* wsr.ptevaddr */
20087 -               case 89:
20088 -                 return 361; /* wsr.mmid */
20089 -               case 90:
20090 -                 return 419; /* wsr.rasid */
20091 -               case 91:
20092 -                 return 422; /* wsr.itlbcfg */
20093 -               case 92:
20094 -                 return 425; /* wsr.dtlbcfg */
20095 -               case 96:
20096 -                 return 345; /* wsr.ibreakenable */
20097 -               case 104:
20098 -                 return 357; /* wsr.ddr */
20099 -               case 128:
20100 -                 return 339; /* wsr.ibreaka0 */
20101 -               case 129:
20102 -                 return 342; /* wsr.ibreaka1 */
20103 -               case 144:
20104 -                 return 327; /* wsr.dbreaka0 */
20105 -               case 145:
20106 -                 return 333; /* wsr.dbreaka1 */
20107 -               case 160:
20108 -                 return 330; /* wsr.dbreakc0 */
20109 -               case 161:
20110 -                 return 336; /* wsr.dbreakc1 */
20111 -               case 177:
20112 -                 return 142; /* wsr.epc1 */
20113 -               case 178:
20114 -                 return 148; /* wsr.epc2 */
20115 -               case 179:
20116 -                 return 154; /* wsr.epc3 */
20117 -               case 180:
20118 -                 return 160; /* wsr.epc4 */
20119 -               case 181:
20120 -                 return 166; /* wsr.epc5 */
20121 -               case 182:
20122 -                 return 172; /* wsr.epc6 */
20123 -               case 183:
20124 -                 return 178; /* wsr.epc7 */
20125 -               case 192:
20126 -                 return 205; /* wsr.depc */
20127 -               case 194:
20128 -                 return 184; /* wsr.eps2 */
20129 -               case 195:
20130 -                 return 187; /* wsr.eps3 */
20131 -               case 196:
20132 -                 return 190; /* wsr.eps4 */
20133 -               case 197:
20134 -                 return 193; /* wsr.eps5 */
20135 -               case 198:
20136 -                 return 196; /* wsr.eps6 */
20137 -               case 199:
20138 -                 return 199; /* wsr.eps7 */
20139 -               case 209:
20140 -                 return 145; /* wsr.excsave1 */
20141 -               case 210:
20142 -                 return 151; /* wsr.excsave2 */
20143 -               case 211:
20144 -                 return 157; /* wsr.excsave3 */
20145 -               case 212:
20146 -                 return 163; /* wsr.excsave4 */
20147 -               case 213:
20148 -                 return 169; /* wsr.excsave5 */
20149 -               case 214:
20150 -                 return 175; /* wsr.excsave6 */
20151 -               case 215:
20152 -                 return 181; /* wsr.excsave7 */
20153 -               case 224:
20154 -                 return 441; /* wsr.cpenable */
20155 -               case 226:
20156 -                 return 319; /* wsr.intset */
20157 -               case 227:
20158 -                 return 320; /* wsr.intclear */
20159 -               case 228:
20160 -                 return 322; /* wsr.intenable */
20161 -               case 230:
20162 -                 return 139; /* wsr.ps */
20163 -               case 231:
20164 -                 return 224; /* wsr.vecbase */
20165 -               case 232:
20166 -                 return 208; /* wsr.exccause */
20167 -               case 233:
20168 -                 return 348; /* wsr.debugcause */
20169 -               case 234:
20170 -                 return 379; /* wsr.ccount */
20171 -               case 236:
20172 -                 return 351; /* wsr.icount */
20173 -               case 237:
20174 -                 return 354; /* wsr.icountlevel */
20175 -               case 238:
20176 -                 return 202; /* wsr.excvaddr */
20177 -               case 240:
20178 -                 return 382; /* wsr.ccompare0 */
20179 -               case 241:
20180 -                 return 385; /* wsr.ccompare1 */
20181 -               case 242:
20182 -                 return 388; /* wsr.ccompare2 */
20183 -               case 244:
20184 -                 return 211; /* wsr.misc0 */
20185 -               case 245:
20186 -                 return 214; /* wsr.misc1 */
20187 -               case 246:
20188 -                 return 217; /* wsr.misc2 */
20189 -               case 247:
20190 -                 return 220; /* wsr.misc3 */
20191 -               }
20192 -             break;
20193 -           case 2:
20194 -             return 450; /* sext */
20195 -           case 3:
20196 -             return 443; /* clamps */
20197 -           case 4:
20198 -             return 444; /* min */
20199 -           case 5:
20200 -             return 445; /* max */
20201 -           case 6:
20202 -             return 446; /* minu */
20203 -           case 7:
20204 -             return 447; /* maxu */
20205 -           case 8:
20206 -             return 91; /* moveqz */
20207 -           case 9:
20208 -             return 92; /* movnez */
20209 -           case 10:
20210 -             return 93; /* movltz */
20211 -           case 11:
20212 -             return 94; /* movgez */
20213 -           case 12:
20214 -             return 373; /* movf */
20215 -           case 13:
20216 -             return 374; /* movt */
20217 -           case 14:
20218 -             switch (Field_st_Slot_inst_get (insn))
20219 -               {
20220 -               case 231:
20221 -                 return 37; /* rur.threadptr */
20222 -               case 232:
20223 -                 return 464; /* rur.fcr */
20224 -               case 233:
20225 -                 return 466; /* rur.fsr */
20226 -               }
20227 -             break;
20228 -           case 15:
20229 -             switch (Field_sr_Slot_inst_get (insn))
20230 -               {
20231 -               case 231:
20232 -                 return 38; /* wur.threadptr */
20233 -               case 232:
20234 -                 return 465; /* wur.fcr */
20235 -               case 233:
20236 -                 return 467; /* wur.fsr */
20237 -               }
20238 -             break;
20239 -           }
20240 -         break;
20241 -       case 4:
20242 -       case 5:
20243 -         return 78; /* extui */
20244 -       case 8:
20245 -         switch (Field_op2_Slot_inst_get (insn))
20246 -           {
20247 -           case 0:
20248 -             return 500; /* lsx */
20249 -           case 1:
20250 -             return 501; /* lsxu */
20251 -           case 4:
20252 -             return 504; /* ssx */
20253 -           case 5:
20254 -             return 505; /* ssxu */
20255 -           }
20256 -         break;
20257 -       case 9:
20258 -         switch (Field_op2_Slot_inst_get (insn))
20259 -           {
20260 -           case 0:
20261 -             return 18; /* l32e */
20262 -           case 4:
20263 -             return 19; /* s32e */
20264 -           }
20265 -         break;
20266 -       case 10:
20267 -         switch (Field_op2_Slot_inst_get (insn))
20268 -           {
20269 -           case 0:
20270 -             return 468; /* add.s */
20271 -           case 1:
20272 -             return 469; /* sub.s */
20273 -           case 2:
20274 -             return 470; /* mul.s */
20275 -           case 4:
20276 -             return 471; /* madd.s */
20277 -           case 5:
20278 -             return 472; /* msub.s */
20279 -           case 8:
20280 -             return 491; /* round.s */
20281 -           case 9:
20282 -             return 494; /* trunc.s */
20283 -           case 10:
20284 -             return 493; /* floor.s */
20285 -           case 11:
20286 -             return 492; /* ceil.s */
20287 -           case 12:
20288 -             return 489; /* float.s */
20289 -           case 13:
20290 -             return 490; /* ufloat.s */
20291 -           case 14:
20292 -             return 495; /* utrunc.s */
20293 -           case 15:
20294 -             switch (Field_t_Slot_inst_get (insn))
20295 -               {
20296 -               case 0:
20297 -                 return 480; /* mov.s */
20298 -               case 1:
20299 -                 return 479; /* abs.s */
20300 -               case 4:
20301 -                 return 496; /* rfr */
20302 -               case 5:
20303 -                 return 497; /* wfr */
20304 -               case 6:
20305 -                 return 481; /* neg.s */
20306 -               }
20307 -             break;
20308 -           }
20309 -         break;
20310 -       case 11:
20311 -         switch (Field_op2_Slot_inst_get (insn))
20312 -           {
20313 -           case 1:
20314 -             return 482; /* un.s */
20315 -           case 2:
20316 -             return 483; /* oeq.s */
20317 -           case 3:
20318 -             return 484; /* ueq.s */
20319 -           case 4:
20320 -             return 485; /* olt.s */
20321 -           case 5:
20322 -             return 486; /* ult.s */
20323 -           case 6:
20324 -             return 487; /* ole.s */
20325 -           case 7:
20326 -             return 488; /* ule.s */
20327 -           case 8:
20328 -             return 475; /* moveqz.s */
20329 -           case 9:
20330 -             return 476; /* movnez.s */
20331 -           case 10:
20332 -             return 477; /* movltz.s */
20333 -           case 11:
20334 -             return 478; /* movgez.s */
20335 -           case 12:
20336 -             return 473; /* movf.s */
20337 -           case 13:
20338 -             return 474; /* movt.s */
20339 -           }
20340 -         break;
20341 -       }
20342 -      break;
20343 -    case 1:
20344 -      return 85; /* l32r */
20345 -    case 2:
20346 -      switch (Field_r_Slot_inst_get (insn))
20347 -       {
20348 -       case 0:
20349 -         return 86; /* l8ui */
20350 -       case 1:
20351 -         return 82; /* l16ui */
20352 -       case 2:
20353 -         return 84; /* l32i */
20354 -       case 4:
20355 -         return 101; /* s8i */
20356 -       case 5:
20357 -         return 99; /* s16i */
20358 -       case 6:
20359 -         return 100; /* s32i */
20360 -       case 7:
20361 -         switch (Field_t_Slot_inst_get (insn))
20362 -           {
20363 -           case 0:
20364 -             return 406; /* dpfr */
20365 -           case 1:
20366 -             return 407; /* dpfw */
20367 -           case 2:
20368 -             return 408; /* dpfro */
20369 -           case 3:
20370 -             return 409; /* dpfwo */
20371 -           case 4:
20372 -             return 400; /* dhwb */
20373 -           case 5:
20374 -             return 401; /* dhwbi */
20375 -           case 6:
20376 -             return 404; /* dhi */
20377 -           case 7:
20378 -             return 405; /* dii */
20379 -           case 8:
20380 -             switch (Field_op1_Slot_inst_get (insn))
20381 -               {
20382 -               case 0:
20383 -                 return 410; /* dpfl */
20384 -               case 2:
20385 -                 return 411; /* dhu */
20386 -               case 3:
20387 -                 return 412; /* diu */
20388 -               case 4:
20389 -                 return 402; /* diwb */
20390 -               case 5:
20391 -                 return 403; /* diwbi */
20392 -               }
20393 -             break;
20394 -           case 12:
20395 -             return 390; /* ipf */
20396 -           case 13:
20397 -             switch (Field_op1_Slot_inst_get (insn))
20398 -               {
20399 -               case 0:
20400 -                 return 392; /* ipfl */
20401 -               case 2:
20402 -                 return 393; /* ihu */
20403 -               case 3:
20404 -                 return 394; /* iiu */
20405 -               }
20406 -             break;
20407 -           case 14:
20408 -             return 391; /* ihi */
20409 -           case 15:
20410 -             return 395; /* iii */
20411 -           }
20412 -         break;
20413 -       case 9:
20414 -         return 83; /* l16si */
20415 -       case 10:
20416 -         return 90; /* movi */
20417 -       case 11:
20418 -         return 451; /* l32ai */
20419 -       case 12:
20420 -         return 39; /* addi */
20421 -       case 13:
20422 -         return 40; /* addmi */
20423 -       case 14:
20424 -         return 453; /* s32c1i */
20425 -       case 15:
20426 -         return 452; /* s32ri */
20427 -       }
20428 -      break;
20429 -    case 3:
20430 -      switch (Field_r_Slot_inst_get (insn))
20431 -       {
20432 -       case 0:
20433 -         return 498; /* lsi */
20434 -       case 4:
20435 -         return 502; /* ssi */
20436 -       case 8:
20437 -         return 499; /* lsiu */
20438 -       case 12:
20439 -         return 503; /* ssiu */
20440 -       }
20441 -      break;
20442 -    case 4:
20443 -      switch (Field_op2_Slot_inst_get (insn))
20444 -       {
20445 -       case 0:
20446 -         switch (Field_op1_Slot_inst_get (insn))
20447 -           {
20448 -           case 8:
20449 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20450 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20451 -                 Field_r3_Slot_inst_get (insn) == 0)
20452 -               return 287; /* mula.dd.ll.ldinc */
20453 -             break;
20454 -           case 9:
20455 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20456 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20457 -                 Field_r3_Slot_inst_get (insn) == 0)
20458 -               return 289; /* mula.dd.hl.ldinc */
20459 -             break;
20460 -           case 10:
20461 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20462 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20463 -                 Field_r3_Slot_inst_get (insn) == 0)
20464 -               return 291; /* mula.dd.lh.ldinc */
20465 -             break;
20466 -           case 11:
20467 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20468 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20469 -                 Field_r3_Slot_inst_get (insn) == 0)
20470 -               return 293; /* mula.dd.hh.ldinc */
20471 -             break;
20472 -           }
20473 -         break;
20474 -       case 1:
20475 -         switch (Field_op1_Slot_inst_get (insn))
20476 -           {
20477 -           case 8:
20478 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20479 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20480 -                 Field_r3_Slot_inst_get (insn) == 0)
20481 -               return 286; /* mula.dd.ll.lddec */
20482 -             break;
20483 -           case 9:
20484 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20485 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20486 -                 Field_r3_Slot_inst_get (insn) == 0)
20487 -               return 288; /* mula.dd.hl.lddec */
20488 -             break;
20489 -           case 10:
20490 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20491 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20492 -                 Field_r3_Slot_inst_get (insn) == 0)
20493 -               return 290; /* mula.dd.lh.lddec */
20494 -             break;
20495 -           case 11:
20496 -             if (Field_t3_Slot_inst_get (insn) == 0 &&
20497 -                 Field_tlo_Slot_inst_get (insn) == 0 &&
20498 -                 Field_r3_Slot_inst_get (insn) == 0)
20499 -               return 292; /* mula.dd.hh.lddec */
20500 -             break;
20501 -           }
20502 -         break;
20503 -       case 2:
20504 -         switch (Field_op1_Slot_inst_get (insn))
20505 -           {
20506 -           case 4:
20507 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20508 -                 Field_w_Slot_inst_get (insn) == 0 &&
20509 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20510 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20511 -                 Field_tlo_Slot_inst_get (insn) == 0)
20512 -               return 242; /* mul.dd.ll */
20513 -             break;
20514 -           case 5:
20515 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20516 -                 Field_w_Slot_inst_get (insn) == 0 &&
20517 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20518 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20519 -                 Field_tlo_Slot_inst_get (insn) == 0)
20520 -               return 243; /* mul.dd.hl */
20521 -             break;
20522 -           case 6:
20523 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20524 -                 Field_w_Slot_inst_get (insn) == 0 &&
20525 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20526 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20527 -                 Field_tlo_Slot_inst_get (insn) == 0)
20528 -               return 244; /* mul.dd.lh */
20529 -             break;
20530 -           case 7:
20531 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20532 -                 Field_w_Slot_inst_get (insn) == 0 &&
20533 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20534 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20535 -                 Field_tlo_Slot_inst_get (insn) == 0)
20536 -               return 245; /* mul.dd.hh */
20537 -             break;
20538 -           case 8:
20539 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20540 -                 Field_w_Slot_inst_get (insn) == 0 &&
20541 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20542 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20543 -                 Field_tlo_Slot_inst_get (insn) == 0)
20544 -               return 270; /* mula.dd.ll */
20545 -             break;
20546 -           case 9:
20547 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20548 -                 Field_w_Slot_inst_get (insn) == 0 &&
20549 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20550 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20551 -                 Field_tlo_Slot_inst_get (insn) == 0)
20552 -               return 271; /* mula.dd.hl */
20553 -             break;
20554 -           case 10:
20555 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20556 -                 Field_w_Slot_inst_get (insn) == 0 &&
20557 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20558 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20559 -                 Field_tlo_Slot_inst_get (insn) == 0)
20560 -               return 272; /* mula.dd.lh */
20561 -             break;
20562 -           case 11:
20563 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20564 -                 Field_w_Slot_inst_get (insn) == 0 &&
20565 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20566 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20567 -                 Field_tlo_Slot_inst_get (insn) == 0)
20568 -               return 273; /* mula.dd.hh */
20569 -             break;
20570 -           case 12:
20571 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20572 -                 Field_w_Slot_inst_get (insn) == 0 &&
20573 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20574 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20575 -                 Field_tlo_Slot_inst_get (insn) == 0)
20576 -               return 274; /* muls.dd.ll */
20577 -             break;
20578 -           case 13:
20579 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20580 -                 Field_w_Slot_inst_get (insn) == 0 &&
20581 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20582 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20583 -                 Field_tlo_Slot_inst_get (insn) == 0)
20584 -               return 275; /* muls.dd.hl */
20585 -             break;
20586 -           case 14:
20587 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20588 -                 Field_w_Slot_inst_get (insn) == 0 &&
20589 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20590 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20591 -                 Field_tlo_Slot_inst_get (insn) == 0)
20592 -               return 276; /* muls.dd.lh */
20593 -             break;
20594 -           case 15:
20595 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20596 -                 Field_w_Slot_inst_get (insn) == 0 &&
20597 -                 Field_r3_Slot_inst_get (insn) == 0 &&
20598 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20599 -                 Field_tlo_Slot_inst_get (insn) == 0)
20600 -               return 277; /* muls.dd.hh */
20601 -             break;
20602 -           }
20603 -         break;
20604 -       case 3:
20605 -         switch (Field_op1_Slot_inst_get (insn))
20606 -           {
20607 -           case 4:
20608 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20609 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20610 -                 Field_tlo_Slot_inst_get (insn) == 0)
20611 -               return 234; /* mul.ad.ll */
20612 -             break;
20613 -           case 5:
20614 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20615 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20616 -                 Field_tlo_Slot_inst_get (insn) == 0)
20617 -               return 235; /* mul.ad.hl */
20618 -             break;
20619 -           case 6:
20620 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20621 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20622 -                 Field_tlo_Slot_inst_get (insn) == 0)
20623 -               return 236; /* mul.ad.lh */
20624 -             break;
20625 -           case 7:
20626 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20627 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20628 -                 Field_tlo_Slot_inst_get (insn) == 0)
20629 -               return 237; /* mul.ad.hh */
20630 -             break;
20631 -           case 8:
20632 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20633 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20634 -                 Field_tlo_Slot_inst_get (insn) == 0)
20635 -               return 254; /* mula.ad.ll */
20636 -             break;
20637 -           case 9:
20638 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20639 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20640 -                 Field_tlo_Slot_inst_get (insn) == 0)
20641 -               return 255; /* mula.ad.hl */
20642 -             break;
20643 -           case 10:
20644 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20645 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20646 -                 Field_tlo_Slot_inst_get (insn) == 0)
20647 -               return 256; /* mula.ad.lh */
20648 -             break;
20649 -           case 11:
20650 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20651 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20652 -                 Field_tlo_Slot_inst_get (insn) == 0)
20653 -               return 257; /* mula.ad.hh */
20654 -             break;
20655 -           case 12:
20656 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20657 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20658 -                 Field_tlo_Slot_inst_get (insn) == 0)
20659 -               return 258; /* muls.ad.ll */
20660 -             break;
20661 -           case 13:
20662 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20663 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20664 -                 Field_tlo_Slot_inst_get (insn) == 0)
20665 -               return 259; /* muls.ad.hl */
20666 -             break;
20667 -           case 14:
20668 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20669 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20670 -                 Field_tlo_Slot_inst_get (insn) == 0)
20671 -               return 260; /* muls.ad.lh */
20672 -             break;
20673 -           case 15:
20674 -             if (Field_r_Slot_inst_get (insn) == 0 &&
20675 -                 Field_t3_Slot_inst_get (insn) == 0 &&
20676 -                 Field_tlo_Slot_inst_get (insn) == 0)
20677 -               return 261; /* muls.ad.hh */
20678 -             break;
20679 -           }
20680 -         break;
20681 -       case 4:
20682 -         switch (Field_op1_Slot_inst_get (insn))
20683 -           {
20684 -           case 8:
20685 -             if (Field_r3_Slot_inst_get (insn) == 0)
20686 -               return 279; /* mula.da.ll.ldinc */
20687 -             break;
20688 -           case 9:
20689 -             if (Field_r3_Slot_inst_get (insn) == 0)
20690 -               return 281; /* mula.da.hl.ldinc */
20691 -             break;
20692 -           case 10:
20693 -             if (Field_r3_Slot_inst_get (insn) == 0)
20694 -               return 283; /* mula.da.lh.ldinc */
20695 -             break;
20696 -           case 11:
20697 -             if (Field_r3_Slot_inst_get (insn) == 0)
20698 -               return 285; /* mula.da.hh.ldinc */
20699 -             break;
20700 -           }
20701 -         break;
20702 -       case 5:
20703 -         switch (Field_op1_Slot_inst_get (insn))
20704 -           {
20705 -           case 8:
20706 -             if (Field_r3_Slot_inst_get (insn) == 0)
20707 -               return 278; /* mula.da.ll.lddec */
20708 -             break;
20709 -           case 9:
20710 -             if (Field_r3_Slot_inst_get (insn) == 0)
20711 -               return 280; /* mula.da.hl.lddec */
20712 -             break;
20713 -           case 10:
20714 -             if (Field_r3_Slot_inst_get (insn) == 0)
20715 -               return 282; /* mula.da.lh.lddec */
20716 -             break;
20717 -           case 11:
20718 -             if (Field_r3_Slot_inst_get (insn) == 0)
20719 -               return 284; /* mula.da.hh.lddec */
20720 -             break;
20721 -           }
20722 -         break;
20723 -       case 6:
20724 -         switch (Field_op1_Slot_inst_get (insn))
20725 -           {
20726 -           case 4:
20727 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20728 -                 Field_w_Slot_inst_get (insn) == 0 &&
20729 -                 Field_r3_Slot_inst_get (insn) == 0)
20730 -               return 238; /* mul.da.ll */
20731 -             break;
20732 -           case 5:
20733 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20734 -                 Field_w_Slot_inst_get (insn) == 0 &&
20735 -                 Field_r3_Slot_inst_get (insn) == 0)
20736 -               return 239; /* mul.da.hl */
20737 -             break;
20738 -           case 6:
20739 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20740 -                 Field_w_Slot_inst_get (insn) == 0 &&
20741 -                 Field_r3_Slot_inst_get (insn) == 0)
20742 -               return 240; /* mul.da.lh */
20743 -             break;
20744 -           case 7:
20745 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20746 -                 Field_w_Slot_inst_get (insn) == 0 &&
20747 -                 Field_r3_Slot_inst_get (insn) == 0)
20748 -               return 241; /* mul.da.hh */
20749 -             break;
20750 -           case 8:
20751 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20752 -                 Field_w_Slot_inst_get (insn) == 0 &&
20753 -                 Field_r3_Slot_inst_get (insn) == 0)
20754 -               return 262; /* mula.da.ll */
20755 -             break;
20756 -           case 9:
20757 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20758 -                 Field_w_Slot_inst_get (insn) == 0 &&
20759 -                 Field_r3_Slot_inst_get (insn) == 0)
20760 -               return 263; /* mula.da.hl */
20761 -             break;
20762 -           case 10:
20763 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20764 -                 Field_w_Slot_inst_get (insn) == 0 &&
20765 -                 Field_r3_Slot_inst_get (insn) == 0)
20766 -               return 264; /* mula.da.lh */
20767 -             break;
20768 -           case 11:
20769 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20770 -                 Field_w_Slot_inst_get (insn) == 0 &&
20771 -                 Field_r3_Slot_inst_get (insn) == 0)
20772 -               return 265; /* mula.da.hh */
20773 -             break;
20774 -           case 12:
20775 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20776 -                 Field_w_Slot_inst_get (insn) == 0 &&
20777 -                 Field_r3_Slot_inst_get (insn) == 0)
20778 -               return 266; /* muls.da.ll */
20779 -             break;
20780 -           case 13:
20781 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20782 -                 Field_w_Slot_inst_get (insn) == 0 &&
20783 -                 Field_r3_Slot_inst_get (insn) == 0)
20784 -               return 267; /* muls.da.hl */
20785 -             break;
20786 -           case 14:
20787 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20788 -                 Field_w_Slot_inst_get (insn) == 0 &&
20789 -                 Field_r3_Slot_inst_get (insn) == 0)
20790 -               return 268; /* muls.da.lh */
20791 -             break;
20792 -           case 15:
20793 -             if (Field_s_Slot_inst_get (insn) == 0 &&
20794 -                 Field_w_Slot_inst_get (insn) == 0 &&
20795 -                 Field_r3_Slot_inst_get (insn) == 0)
20796 -               return 269; /* muls.da.hh */
20797 -             break;
20798 -           }
20799 -         break;
20800 -       case 7:
20801 -         switch (Field_op1_Slot_inst_get (insn))
20802 -           {
20803 -           case 0:
20804 -             if (Field_r_Slot_inst_get (insn) == 0)
20805 -               return 230; /* umul.aa.ll */
20806 -             break;
20807 -           case 1:
20808 -             if (Field_r_Slot_inst_get (insn) == 0)
20809 -               return 231; /* umul.aa.hl */
20810 -             break;
20811 -           case 2:
20812 -             if (Field_r_Slot_inst_get (insn) == 0)
20813 -               return 232; /* umul.aa.lh */
20814 -             break;
20815 -           case 3:
20816 -             if (Field_r_Slot_inst_get (insn) == 0)
20817 -               return 233; /* umul.aa.hh */
20818 -             break;
20819 -           case 4:
20820 -             if (Field_r_Slot_inst_get (insn) == 0)
20821 -               return 226; /* mul.aa.ll */
20822 -             break;
20823 -           case 5:
20824 -             if (Field_r_Slot_inst_get (insn) == 0)
20825 -               return 227; /* mul.aa.hl */
20826 -             break;
20827 -           case 6:
20828 -             if (Field_r_Slot_inst_get (insn) == 0)
20829 -               return 228; /* mul.aa.lh */
20830 -             break;
20831 -           case 7:
20832 -             if (Field_r_Slot_inst_get (insn) == 0)
20833 -               return 229; /* mul.aa.hh */
20834 -             break;
20835 -           case 8:
20836 -             if (Field_r_Slot_inst_get (insn) == 0)
20837 -               return 246; /* mula.aa.ll */
20838 -             break;
20839 -           case 9:
20840 -             if (Field_r_Slot_inst_get (insn) == 0)
20841 -               return 247; /* mula.aa.hl */
20842 -             break;
20843 -           case 10:
20844 -             if (Field_r_Slot_inst_get (insn) == 0)
20845 -               return 248; /* mula.aa.lh */
20846 -             break;
20847 -           case 11:
20848 -             if (Field_r_Slot_inst_get (insn) == 0)
20849 -               return 249; /* mula.aa.hh */
20850 -             break;
20851 -           case 12:
20852 -             if (Field_r_Slot_inst_get (insn) == 0)
20853 -               return 250; /* muls.aa.ll */
20854 -             break;
20855 -           case 13:
20856 -             if (Field_r_Slot_inst_get (insn) == 0)
20857 -               return 251; /* muls.aa.hl */
20858 -             break;
20859 -           case 14:
20860 -             if (Field_r_Slot_inst_get (insn) == 0)
20861 -               return 252; /* muls.aa.lh */
20862 -             break;
20863 -           case 15:
20864 -             if (Field_r_Slot_inst_get (insn) == 0)
20865 -               return 253; /* muls.aa.hh */
20866 -             break;
20867 -           }
20868 -         break;
20869 -       case 8:
20870 -         if (Field_op1_Slot_inst_get (insn) == 0 &&
20871 -             Field_t_Slot_inst_get (insn) == 0 &&
20872 -             Field_rhi_Slot_inst_get (insn) == 0)
20873 -           return 295; /* ldinc */
20874 -         break;
20875 -       case 9:
20876 -         if (Field_op1_Slot_inst_get (insn) == 0 &&
20877 -             Field_t_Slot_inst_get (insn) == 0 &&
20878 -             Field_rhi_Slot_inst_get (insn) == 0)
20879 -           return 294; /* lddec */
20880 -         break;
20881 -       }
20882 -      break;
20883 -    case 5:
20884 -      switch (Field_n_Slot_inst_get (insn))
20885 -       {
20886 -       case 0:
20887 -         return 76; /* call0 */
20888 -       case 1:
20889 -         return 7; /* call4 */
20890 -       case 2:
20891 -         return 6; /* call8 */
20892 -       case 3:
20893 -         return 5; /* call12 */
20894 -       }
20895 -      break;
20896 -    case 6:
20897 -      switch (Field_n_Slot_inst_get (insn))
20898 -       {
20899 -       case 0:
20900 -         return 80; /* j */
20901 -       case 1:
20902 -         switch (Field_m_Slot_inst_get (insn))
20903 -           {
20904 -           case 0:
20905 -             return 72; /* beqz */
20906 -           case 1:
20907 -             return 73; /* bnez */
20908 -           case 2:
20909 -             return 75; /* bltz */
20910 -           case 3:
20911 -             return 74; /* bgez */
20912 -           }
20913 -         break;
20914 -       case 2:
20915 -         switch (Field_m_Slot_inst_get (insn))
20916 -           {
20917 -           case 0:
20918 -             return 52; /* beqi */
20919 -           case 1:
20920 -             return 53; /* bnei */
20921 -           case 2:
20922 -             return 55; /* blti */
20923 -           case 3:
20924 -             return 54; /* bgei */
20925 -           }
20926 -         break;
20927 -       case 3:
20928 -         switch (Field_m_Slot_inst_get (insn))
20929 -           {
20930 -           case 0:
20931 -             return 11; /* entry */
20932 -           case 1:
20933 -             switch (Field_r_Slot_inst_get (insn))
20934 -               {
20935 -               case 0:
20936 -                 return 371; /* bf */
20937 -               case 1:
20938 -                 return 372; /* bt */
20939 -               case 8:
20940 -                 return 87; /* loop */
20941 -               case 9:
20942 -                 return 88; /* loopnez */
20943 -               case 10:
20944 -                 return 89; /* loopgtz */
20945 -               }
20946 -             break;
20947 -           case 2:
20948 -             return 59; /* bltui */
20949 -           case 3:
20950 -             return 58; /* bgeui */
20951 -           }
20952 -         break;
20953 -       }
20954 -      break;
20955 -    case 7:
20956 -      switch (Field_r_Slot_inst_get (insn))
20957 -       {
20958 -       case 0:
20959 -         return 67; /* bnone */
20960 -       case 1:
20961 -         return 60; /* beq */
20962 -       case 2:
20963 -         return 63; /* blt */
20964 -       case 3:
20965 -         return 65; /* bltu */
20966 -       case 4:
20967 -         return 68; /* ball */
20968 -       case 5:
20969 -         return 70; /* bbc */
20970 -       case 6:
20971 -       case 7:
20972 -         return 56; /* bbci */
20973 -       case 8:
20974 -         return 66; /* bany */
20975 -       case 9:
20976 -         return 61; /* bne */
20977 -       case 10:
20978 -         return 62; /* bge */
20979 -       case 11:
20980 -         return 64; /* bgeu */
20981 -       case 12:
20982 -         return 69; /* bnall */
20983 -       case 13:
20984 -         return 71; /* bbs */
20985 -       case 14:
20986 -       case 15:
20987 -         return 57; /* bbsi */
20988 -       }
20989 -      break;
20990 -    }
20991 -  return 0;
20992 +static xtensa_iclass_internal iclasses[] = {
20993 +  { 0, 0 /* xt_iclass_excw */,
20994 +    0, 0, 0, 0 },
20995 +  { 0, 0 /* xt_iclass_rfe */,
20996 +    2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
20997 +  { 0, 0 /* xt_iclass_rfde */,
20998 +    1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
20999 +  { 0, 0 /* xt_iclass_syscall */,
21000 +    0, 0, 0, 0 },
21001 +  { 0, 0 /* xt_iclass_simcall */,
21002 +    0, 0, 0, 0 },
21003 +  { 2, Iclass_xt_iclass_call12_args,
21004 +    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
21005 +  { 2, Iclass_xt_iclass_call8_args,
21006 +    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
21007 +  { 2, Iclass_xt_iclass_call4_args,
21008 +    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
21009 +  { 2, Iclass_xt_iclass_callx12_args,
21010 +    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
21011 +  { 2, Iclass_xt_iclass_callx8_args,
21012 +    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
21013 +  { 2, Iclass_xt_iclass_callx4_args,
21014 +    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
21015 +  { 3, Iclass_xt_iclass_entry_args,
21016 +    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
21017 +  { 2, Iclass_xt_iclass_movsp_args,
21018 +    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
21019 +  { 1, Iclass_xt_iclass_rotw_args,
21020 +    1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
21021 +  { 1, Iclass_xt_iclass_retw_args,
21022 +    4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
21023 +  { 0, 0 /* xt_iclass_rfwou */,
21024 +    5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
21025 +  { 3, Iclass_xt_iclass_l32e_args,
21026 +    0, 0, 0, 0 },
21027 +  { 3, Iclass_xt_iclass_s32e_args,
21028 +    0, 0, 0, 0 },
21029 +  { 1, Iclass_xt_iclass_rsr_windowbase_args,
21030 +    1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
21031 +  { 1, Iclass_xt_iclass_wsr_windowbase_args,
21032 +    1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
21033 +  { 1, Iclass_xt_iclass_xsr_windowbase_args,
21034 +    1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
21035 +  { 1, Iclass_xt_iclass_rsr_windowstart_args,
21036 +    1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
21037 +  { 1, Iclass_xt_iclass_wsr_windowstart_args,
21038 +    1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
21039 +  { 1, Iclass_xt_iclass_xsr_windowstart_args,
21040 +    1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
21041 +  { 3, Iclass_xt_iclass_add_n_args,
21042 +    0, 0, 0, 0 },
21043 +  { 3, Iclass_xt_iclass_addi_n_args,
21044 +    0, 0, 0, 0 },
21045 +  { 2, Iclass_xt_iclass_bz6_args,
21046 +    0, 0, 0, 0 },
21047 +  { 0, 0 /* xt_iclass_ill_n */,
21048 +    0, 0, 0, 0 },
21049 +  { 3, Iclass_xt_iclass_loadi4_args,
21050 +    0, 0, 0, 0 },
21051 +  { 2, Iclass_xt_iclass_mov_n_args,
21052 +    0, 0, 0, 0 },
21053 +  { 2, Iclass_xt_iclass_movi_n_args,
21054 +    0, 0, 0, 0 },
21055 +  { 0, 0 /* xt_iclass_nopn */,
21056 +    0, 0, 0, 0 },
21057 +  { 1, Iclass_xt_iclass_retn_args,
21058 +    0, 0, 0, 0 },
21059 +  { 3, Iclass_xt_iclass_storei4_args,
21060 +    0, 0, 0, 0 },
21061 +  { 1, Iclass_rur_threadptr_args,
21062 +    1, Iclass_rur_threadptr_stateArgs, 0, 0 },
21063 +  { 1, Iclass_wur_threadptr_args,
21064 +    1, Iclass_wur_threadptr_stateArgs, 0, 0 },
21065 +  { 3, Iclass_xt_iclass_addi_args,
21066 +    0, 0, 0, 0 },
21067 +  { 3, Iclass_xt_iclass_addmi_args,
21068 +    0, 0, 0, 0 },
21069 +  { 3, Iclass_xt_iclass_addsub_args,
21070 +    0, 0, 0, 0 },
21071 +  { 3, Iclass_xt_iclass_bit_args,
21072 +    0, 0, 0, 0 },
21073 +  { 3, Iclass_xt_iclass_bsi8_args,
21074 +    0, 0, 0, 0 },
21075 +  { 3, Iclass_xt_iclass_bsi8b_args,
21076 +    0, 0, 0, 0 },
21077 +  { 3, Iclass_xt_iclass_bsi8u_args,
21078 +    0, 0, 0, 0 },
21079 +  { 3, Iclass_xt_iclass_bst8_args,
21080 +    0, 0, 0, 0 },
21081 +  { 2, Iclass_xt_iclass_bsz12_args,
21082 +    0, 0, 0, 0 },
21083 +  { 2, Iclass_xt_iclass_call0_args,
21084 +    0, 0, 0, 0 },
21085 +  { 2, Iclass_xt_iclass_callx0_args,
21086 +    0, 0, 0, 0 },
21087 +  { 4, Iclass_xt_iclass_exti_args,
21088 +    0, 0, 0, 0 },
21089 +  { 0, 0 /* xt_iclass_ill */,
21090 +    0, 0, 0, 0 },
21091 +  { 1, Iclass_xt_iclass_jump_args,
21092 +    0, 0, 0, 0 },
21093 +  { 1, Iclass_xt_iclass_jumpx_args,
21094 +    0, 0, 0, 0 },
21095 +  { 3, Iclass_xt_iclass_l16ui_args,
21096 +    0, 0, 0, 0 },
21097 +  { 3, Iclass_xt_iclass_l16si_args,
21098 +    0, 0, 0, 0 },
21099 +  { 3, Iclass_xt_iclass_l32i_args,
21100 +    0, 0, 0, 0 },
21101 +  { 2, Iclass_xt_iclass_l32r_args,
21102 +    2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
21103 +  { 3, Iclass_xt_iclass_l8i_args,
21104 +    0, 0, 0, 0 },
21105 +  { 2, Iclass_xt_iclass_loop_args,
21106 +    3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
21107 +  { 2, Iclass_xt_iclass_loopz_args,
21108 +    3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
21109 +  { 2, Iclass_xt_iclass_movi_args,
21110 +    0, 0, 0, 0 },
21111 +  { 3, Iclass_xt_iclass_movz_args,
21112 +    0, 0, 0, 0 },
21113 +  { 2, Iclass_xt_iclass_neg_args,
21114 +    0, 0, 0, 0 },
21115 +  { 0, 0 /* xt_iclass_nop */,
21116 +    0, 0, 0, 0 },
21117 +  { 1, Iclass_xt_iclass_return_args,
21118 +    0, 0, 0, 0 },
21119 +  { 3, Iclass_xt_iclass_s16i_args,
21120 +    0, 0, 0, 0 },
21121 +  { 3, Iclass_xt_iclass_s32i_args,
21122 +    0, 0, 0, 0 },
21123 +  { 3, Iclass_xt_iclass_s8i_args,
21124 +    0, 0, 0, 0 },
21125 +  { 1, Iclass_xt_iclass_sar_args,
21126 +    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
21127 +  { 1, Iclass_xt_iclass_sari_args,
21128 +    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
21129 +  { 2, Iclass_xt_iclass_shifts_args,
21130 +    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
21131 +  { 3, Iclass_xt_iclass_shiftst_args,
21132 +    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
21133 +  { 2, Iclass_xt_iclass_shiftt_args,
21134 +    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
21135 +  { 3, Iclass_xt_iclass_slli_args,
21136 +    0, 0, 0, 0 },
21137 +  { 3, Iclass_xt_iclass_srai_args,
21138 +    0, 0, 0, 0 },
21139 +  { 3, Iclass_xt_iclass_srli_args,
21140 +    0, 0, 0, 0 },
21141 +  { 0, 0 /* xt_iclass_memw */,
21142 +    0, 0, 0, 0 },
21143 +  { 0, 0 /* xt_iclass_extw */,
21144 +    0, 0, 0, 0 },
21145 +  { 0, 0 /* xt_iclass_isync */,
21146 +    0, 0, 0, 0 },
21147 +  { 0, 0 /* xt_iclass_sync */,
21148 +    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
21149 +  { 2, Iclass_xt_iclass_rsil_args,
21150 +    6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
21151 +  { 1, Iclass_xt_iclass_rsr_lend_args,
21152 +    1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
21153 +  { 1, Iclass_xt_iclass_wsr_lend_args,
21154 +    1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
21155 +  { 1, Iclass_xt_iclass_xsr_lend_args,
21156 +    1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
21157 +  { 1, Iclass_xt_iclass_rsr_lcount_args,
21158 +    1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
21159 +  { 1, Iclass_xt_iclass_wsr_lcount_args,
21160 +    2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
21161 +  { 1, Iclass_xt_iclass_xsr_lcount_args,
21162 +    2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
21163 +  { 1, Iclass_xt_iclass_rsr_lbeg_args,
21164 +    1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
21165 +  { 1, Iclass_xt_iclass_wsr_lbeg_args,
21166 +    1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
21167 +  { 1, Iclass_xt_iclass_xsr_lbeg_args,
21168 +    1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
21169 +  { 1, Iclass_xt_iclass_rsr_sar_args,
21170 +    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
21171 +  { 1, Iclass_xt_iclass_wsr_sar_args,
21172 +    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
21173 +  { 1, Iclass_xt_iclass_xsr_sar_args,
21174 +    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
21175 +  { 1, Iclass_xt_iclass_rsr_litbase_args,
21176 +    2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
21177 +  { 1, Iclass_xt_iclass_wsr_litbase_args,
21178 +    2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
21179 +  { 1, Iclass_xt_iclass_xsr_litbase_args,
21180 +    2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
21181 +  { 1, Iclass_xt_iclass_rsr_176_args,
21182 +    0, 0, 0, 0 },
21183 +  { 1, Iclass_xt_iclass_rsr_208_args,
21184 +    0, 0, 0, 0 },
21185 +  { 1, Iclass_xt_iclass_rsr_ps_args,
21186 +    6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
21187 +  { 1, Iclass_xt_iclass_wsr_ps_args,
21188 +    6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
21189 +  { 1, Iclass_xt_iclass_xsr_ps_args,
21190 +    6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
21191 +  { 1, Iclass_xt_iclass_rsr_epc1_args,
21192 +    1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
21193 +  { 1, Iclass_xt_iclass_wsr_epc1_args,
21194 +    1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
21195 +  { 1, Iclass_xt_iclass_xsr_epc1_args,
21196 +    1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
21197 +  { 1, Iclass_xt_iclass_rsr_excsave1_args,
21198 +    1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
21199 +  { 1, Iclass_xt_iclass_wsr_excsave1_args,
21200 +    1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
21201 +  { 1, Iclass_xt_iclass_xsr_excsave1_args,
21202 +    1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
21203 +  { 1, Iclass_xt_iclass_rsr_epc2_args,
21204 +    1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
21205 +  { 1, Iclass_xt_iclass_wsr_epc2_args,
21206 +    1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
21207 +  { 1, Iclass_xt_iclass_xsr_epc2_args,
21208 +    1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
21209 +  { 1, Iclass_xt_iclass_rsr_excsave2_args,
21210 +    1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
21211 +  { 1, Iclass_xt_iclass_wsr_excsave2_args,
21212 +    1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
21213 +  { 1, Iclass_xt_iclass_xsr_excsave2_args,
21214 +    1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
21215 +  { 1, Iclass_xt_iclass_rsr_epc3_args,
21216 +    1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
21217 +  { 1, Iclass_xt_iclass_wsr_epc3_args,
21218 +    1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
21219 +  { 1, Iclass_xt_iclass_xsr_epc3_args,
21220 +    1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
21221 +  { 1, Iclass_xt_iclass_rsr_excsave3_args,
21222 +    1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
21223 +  { 1, Iclass_xt_iclass_wsr_excsave3_args,
21224 +    1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
21225 +  { 1, Iclass_xt_iclass_xsr_excsave3_args,
21226 +    1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
21227 +  { 1, Iclass_xt_iclass_rsr_epc4_args,
21228 +    1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
21229 +  { 1, Iclass_xt_iclass_wsr_epc4_args,
21230 +    1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
21231 +  { 1, Iclass_xt_iclass_xsr_epc4_args,
21232 +    1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
21233 +  { 1, Iclass_xt_iclass_rsr_excsave4_args,
21234 +    1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
21235 +  { 1, Iclass_xt_iclass_wsr_excsave4_args,
21236 +    1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
21237 +  { 1, Iclass_xt_iclass_xsr_excsave4_args,
21238 +    1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
21239 +  { 1, Iclass_xt_iclass_rsr_epc5_args,
21240 +    1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
21241 +  { 1, Iclass_xt_iclass_wsr_epc5_args,
21242 +    1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
21243 +  { 1, Iclass_xt_iclass_xsr_epc5_args,
21244 +    1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
21245 +  { 1, Iclass_xt_iclass_rsr_excsave5_args,
21246 +    1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
21247 +  { 1, Iclass_xt_iclass_wsr_excsave5_args,
21248 +    1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
21249 +  { 1, Iclass_xt_iclass_xsr_excsave5_args,
21250 +    1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
21251 +  { 1, Iclass_xt_iclass_rsr_eps2_args,
21252 +    1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
21253 +  { 1, Iclass_xt_iclass_wsr_eps2_args,
21254 +    1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
21255 +  { 1, Iclass_xt_iclass_xsr_eps2_args,
21256 +    1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
21257 +  { 1, Iclass_xt_iclass_rsr_eps3_args,
21258 +    1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
21259 +  { 1, Iclass_xt_iclass_wsr_eps3_args,
21260 +    1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
21261 +  { 1, Iclass_xt_iclass_xsr_eps3_args,
21262 +    1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
21263 +  { 1, Iclass_xt_iclass_rsr_eps4_args,
21264 +    1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
21265 +  { 1, Iclass_xt_iclass_wsr_eps4_args,
21266 +    1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
21267 +  { 1, Iclass_xt_iclass_xsr_eps4_args,
21268 +    1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
21269 +  { 1, Iclass_xt_iclass_rsr_eps5_args,
21270 +    1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
21271 +  { 1, Iclass_xt_iclass_wsr_eps5_args,
21272 +    1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
21273 +  { 1, Iclass_xt_iclass_xsr_eps5_args,
21274 +    1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
21275 +  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
21276 +    1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
21277 +  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
21278 +    1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
21279 +  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
21280 +    1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
21281 +  { 1, Iclass_xt_iclass_rsr_depc_args,
21282 +    1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
21283 +  { 1, Iclass_xt_iclass_wsr_depc_args,
21284 +    1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
21285 +  { 1, Iclass_xt_iclass_xsr_depc_args,
21286 +    1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
21287 +  { 1, Iclass_xt_iclass_rsr_exccause_args,
21288 +    2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
21289 +  { 1, Iclass_xt_iclass_wsr_exccause_args,
21290 +    1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
21291 +  { 1, Iclass_xt_iclass_xsr_exccause_args,
21292 +    1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
21293 +  { 1, Iclass_xt_iclass_rsr_misc0_args,
21294 +    1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
21295 +  { 1, Iclass_xt_iclass_wsr_misc0_args,
21296 +    1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
21297 +  { 1, Iclass_xt_iclass_xsr_misc0_args,
21298 +    1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
21299 +  { 1, Iclass_xt_iclass_rsr_misc1_args,
21300 +    1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
21301 +  { 1, Iclass_xt_iclass_wsr_misc1_args,
21302 +    1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
21303 +  { 1, Iclass_xt_iclass_xsr_misc1_args,
21304 +    1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
21305 +  { 1, Iclass_xt_iclass_rsr_prid_args,
21306 +    0, 0, 0, 0 },
21307 +  { 1, Iclass_xt_iclass_rsr_vecbase_args,
21308 +    1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
21309 +  { 1, Iclass_xt_iclass_wsr_vecbase_args,
21310 +    1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
21311 +  { 1, Iclass_xt_iclass_xsr_vecbase_args,
21312 +    1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
21313 +  { 1, Iclass_xt_iclass_rfi_args,
21314 +    16, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
21315 +  { 1, Iclass_xt_iclass_wait_args,
21316 +    1, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
21317 +  { 1, Iclass_xt_iclass_rsr_interrupt_args,
21318 +    1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
21319 +  { 1, Iclass_xt_iclass_wsr_intset_args,
21320 +    2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
21321 +  { 1, Iclass_xt_iclass_wsr_intclear_args,
21322 +    2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
21323 +  { 1, Iclass_xt_iclass_rsr_intenable_args,
21324 +    1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
21325 +  { 1, Iclass_xt_iclass_wsr_intenable_args,
21326 +    1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
21327 +  { 1, Iclass_xt_iclass_xsr_intenable_args,
21328 +    1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
21329 +  { 2, Iclass_xt_iclass_break_args,
21330 +    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
21331 +  { 1, Iclass_xt_iclass_break_n_args,
21332 +    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
21333 +  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
21334 +    1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
21335 +  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
21336 +    2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
21337 +  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
21338 +    2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
21339 +  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
21340 +    1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
21341 +  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
21342 +    2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
21343 +  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
21344 +    2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
21345 +  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
21346 +    1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
21347 +  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
21348 +    2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
21349 +  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
21350 +    2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
21351 +  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
21352 +    1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
21353 +  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
21354 +    2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
21355 +  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
21356 +    2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
21357 +  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
21358 +    1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
21359 +  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
21360 +    1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
21361 +  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
21362 +    1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
21363 +  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
21364 +    1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
21365 +  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
21366 +    1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
21367 +  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
21368 +    1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
21369 +  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
21370 +    1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
21371 +  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
21372 +    1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
21373 +  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
21374 +    1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
21375 +  { 1, Iclass_xt_iclass_rsr_debugcause_args,
21376 +    2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
21377 +  { 1, Iclass_xt_iclass_wsr_debugcause_args,
21378 +    2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
21379 +  { 1, Iclass_xt_iclass_xsr_debugcause_args,
21380 +    2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
21381 +  { 1, Iclass_xt_iclass_rsr_icount_args,
21382 +    1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
21383 +  { 1, Iclass_xt_iclass_wsr_icount_args,
21384 +    2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
21385 +  { 1, Iclass_xt_iclass_xsr_icount_args,
21386 +    2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
21387 +  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
21388 +    1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
21389 +  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
21390 +    1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
21391 +  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
21392 +    1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
21393 +  { 1, Iclass_xt_iclass_rsr_ddr_args,
21394 +    1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
21395 +  { 1, Iclass_xt_iclass_wsr_ddr_args,
21396 +    2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
21397 +  { 1, Iclass_xt_iclass_xsr_ddr_args,
21398 +    2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
21399 +  { 1, Iclass_xt_iclass_rfdo_args,
21400 +    9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
21401 +  { 0, 0 /* xt_iclass_rfdd */,
21402 +    1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
21403 +  { 1, Iclass_xt_iclass_wsr_mmid_args,
21404 +    1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
21405 +  { 1, Iclass_xt_iclass_rsr_ccount_args,
21406 +    1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
21407 +  { 1, Iclass_xt_iclass_wsr_ccount_args,
21408 +    2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
21409 +  { 1, Iclass_xt_iclass_xsr_ccount_args,
21410 +    2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
21411 +  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
21412 +    1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
21413 +  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
21414 +    2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
21415 +  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
21416 +    2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
21417 +  { 1, Iclass_xt_iclass_idtlb_args,
21418 +    1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
21419 +  { 2, Iclass_xt_iclass_rdtlb_args,
21420 +    0, 0, 0, 0 },
21421 +  { 2, Iclass_xt_iclass_wdtlb_args,
21422 +    1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
21423 +  { 1, Iclass_xt_iclass_iitlb_args,
21424 +    0, 0, 0, 0 },
21425 +  { 2, Iclass_xt_iclass_ritlb_args,
21426 +    0, 0, 0, 0 },
21427 +  { 2, Iclass_xt_iclass_witlb_args,
21428 +    0, 0, 0, 0 },
21429 +  { 3, Iclass_xt_iclass_minmax_args,
21430 +    0, 0, 0, 0 },
21431 +  { 2, Iclass_xt_iclass_nsa_args,
21432 +    0, 0, 0, 0 },
21433 +  { 3, Iclass_xt_iclass_sx_args,
21434 +    0, 0, 0, 0 },
21435 +  { 3, Iclass_xt_iclass_l32ai_args,
21436 +    0, 0, 0, 0 },
21437 +  { 3, Iclass_xt_iclass_s32ri_args,
21438 +    0, 0, 0, 0 },
21439 +  { 3, Iclass_xt_iclass_s32c1i_args,
21440 +    2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
21441 +  { 1, Iclass_xt_iclass_rsr_scompare1_args,
21442 +    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
21443 +  { 1, Iclass_xt_iclass_wsr_scompare1_args,
21444 +    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
21445 +  { 1, Iclass_xt_iclass_xsr_scompare1_args,
21446 +    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
21447 +  { 3, Iclass_xt_mul32_args,
21448 +    0, 0, 0, 0 }
21449 +};
21450 +
21451 +\f
21452 +/*  Opcode encodings.  */
21453 +
21454 +static void
21455 +Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21456 +{
21457 +  slotbuf[0] = 0x80200;
21458 +}
21459 +
21460 +static void
21461 +Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
21462 +{
21463 +  slotbuf[0] = 0x300;
21464 +}
21465 +
21466 +static void
21467 +Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
21468 +{
21469 +  slotbuf[0] = 0x2300;
21470 +}
21471 +
21472 +static void
21473 +Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21474 +{
21475 +  slotbuf[0] = 0x500;
21476 +}
21477 +
21478 +static void
21479 +Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21480 +{
21481 +  slotbuf[0] = 0x1500;
21482 +}
21483 +
21484 +static void
21485 +Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21486 +{
21487 +  slotbuf[0] = 0x5c0000;
21488 +}
21489 +
21490 +static void
21491 +Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21492 +{
21493 +  slotbuf[0] = 0x580000;
21494 +}
21495 +
21496 +static void
21497 +Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21498 +{
21499 +  slotbuf[0] = 0x540000;
21500 +}
21501 +
21502 +static void
21503 +Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
21504 +{
21505 +  slotbuf[0] = 0xf0000;
21506 +}
21507 +
21508 +static void
21509 +Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21510 +{
21511 +  slotbuf[0] = 0xb0000;
21512 +}
21513 +
21514 +static void
21515 +Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21516 +{
21517 +  slotbuf[0] = 0x70000;
21518 +}
21519 +
21520 +static void
21521 +Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
21522 +{
21523 +  slotbuf[0] = 0x6c0000;
21524 +}
21525 +
21526 +static void
21527 +Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
21528 +{
21529 +  slotbuf[0] = 0x100;
21530 +}
21531 +
21532 +static void
21533 +Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21534 +{
21535 +  slotbuf[0] = 0x804;
21536 +}
21537 +
21538 +static void
21539 +Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
21540 +{
21541 +  slotbuf[0] = 0x60000;
21542 +}
21543 +
21544 +static void
21545 +Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21546 +{
21547 +  slotbuf[0] = 0xd10f;
21548 +}
21549 +
21550 +static void
21551 +Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
21552 +{
21553 +  slotbuf[0] = 0x4300;
21554 +}
21555 +
21556 +static void
21557 +Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21558 +{
21559 +  slotbuf[0] = 0x5300;
21560 +}
21561 +
21562 +static void
21563 +Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21564 +{
21565 +  slotbuf[0] = 0x90;
21566 +}
21567 +
21568 +static void
21569 +Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
21570 +{
21571 +  slotbuf[0] = 0x94;
21572 +}
21573 +
21574 +static void
21575 +Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21576 +{
21577 +  slotbuf[0] = 0x4830;
21578 +}
21579 +
21580 +static void
21581 +Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21582 +{
21583 +  slotbuf[0] = 0x4831;
21584 +}
21585 +
21586 +static void
21587 +Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
21588 +{
21589 +  slotbuf[0] = 0x4816;
21590 +}
21591 +
21592 +static void
21593 +Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21594 +{
21595 +  slotbuf[0] = 0x4930;
21596 +}
21597 +
21598 +static void
21599 +Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21600 +{
21601 +  slotbuf[0] = 0x4931;
21602 +}
21603 +
21604 +static void
21605 +Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
21606 +{
21607 +  slotbuf[0] = 0x4916;
21608 +}
21609 +
21610 +static void
21611 +Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21612 +{
21613 +  slotbuf[0] = 0xa000;
21614 +}
21615 +
21616 +static void
21617 +Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21618 +{
21619 +  slotbuf[0] = 0xb000;
21620 +}
21621 +
21622 +static void
21623 +Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21624 +{
21625 +  slotbuf[0] = 0xc800;
21626 +}
21627 +
21628 +static void
21629 +Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21630 +{
21631 +  slotbuf[0] = 0xcc00;
21632 +}
21633 +
21634 +static void
21635 +Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21636 +{
21637 +  slotbuf[0] = 0xd60f;
21638 +}
21639 +
21640 +static void
21641 +Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21642 +{
21643 +  slotbuf[0] = 0x8000;
21644 +}
21645 +
21646 +static void
21647 +Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21648 +{
21649 +  slotbuf[0] = 0xd000;
21650 +}
21651 +
21652 +static void
21653 +Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21654 +{
21655 +  slotbuf[0] = 0xc000;
21656 +}
21657 +
21658 +static void
21659 +Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21660 +{
21661 +  slotbuf[0] = 0xd30f;
21662 +}
21663 +
21664 +static void
21665 +Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
21666 +{
21667 +  slotbuf[0] = 0xd00f;
21668 +}
21669 +
21670 +static void
21671 +Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
21672 +{
21673 +  slotbuf[0] = 0x9000;
21674 +}
21675 +
21676 +static void
21677 +Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21678 +{
21679 +  slotbuf[0] = 0x7e03e;
21680 +}
21681 +
21682 +static void
21683 +Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
21684 +{
21685 +  slotbuf[0] = 0xe73f;
21686 +}
21687 +
21688 +static void
21689 +Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21690 +{
21691 +  slotbuf[0] = 0x200c00;
21692 +}
21693 +
21694 +static void
21695 +Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21696 +{
21697 +  slotbuf[0] = 0x200d00;
21698 +}
21699 +
21700 +static void
21701 +Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
21702 +{
21703 +  slotbuf[0] = 0x8;
21704 +}
21705 +
21706 +static void
21707 +Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
21708 +{
21709 +  slotbuf[0] = 0xc;
21710 +}
21711 +
21712 +static void
21713 +Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21714 +{
21715 +  slotbuf[0] = 0x9;
21716 +}
21717 +
21718 +static void
21719 +Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21720 +{
21721 +  slotbuf[0] = 0xa;
21722 +}
21723 +
21724 +static void
21725 +Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21726 +{
21727 +  slotbuf[0] = 0xb;
21728 +}
21729 +
21730 +static void
21731 +Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
21732 +{
21733 +  slotbuf[0] = 0xd;
21734 +}
21735 +
21736 +static void
21737 +Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
21738 +{
21739 +  slotbuf[0] = 0xe;
21740 +}
21741 +
21742 +static void
21743 +Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
21744 +{
21745 +  slotbuf[0] = 0xf;
21746 +}
21747 +
21748 +static void
21749 +Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
21750 +{
21751 +  slotbuf[0] = 0x1;
21752 +}
21753 +
21754 +static void
21755 +Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
21756 +{
21757 +  slotbuf[0] = 0x2;
21758 +}
21759 +
21760 +static void
21761 +Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
21762 +{
21763 +  slotbuf[0] = 0x3;
21764 +}
21765 +
21766 +static void
21767 +Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21768 +{
21769 +  slotbuf[0] = 0x680000;
21770 +}
21771 +
21772 +static void
21773 +Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21774 +{
21775 +  slotbuf[0] = 0x690000;
21776 +}
21777 +
21778 +static void
21779 +Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
21780 +{
21781 +  slotbuf[0] = 0x6b0000;
21782 +}
21783 +
21784 +static void
21785 +Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
21786 +{
21787 +  slotbuf[0] = 0x6a0000;
21788 +}
21789 +
21790 +static void
21791 +Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
21792 +{
21793 +  slotbuf[0] = 0x700600;
21794 +}
21795 +
21796 +static void
21797 +Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21798 +{
21799 +  slotbuf[0] = 0x700e00;
21800 +}
21801 +
21802 +static void
21803 +Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21804 +{
21805 +  slotbuf[0] = 0x6f0000;
21806 +}
21807 +
21808 +static void
21809 +Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21810 +{
21811 +  slotbuf[0] = 0x6e0000;
21812 +}
21813 +
21814 +static void
21815 +Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
21816 +{
21817 +  slotbuf[0] = 0x700100;
21818 +}
21819 +
21820 +static void
21821 +Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
21822 +{
21823 +  slotbuf[0] = 0x700900;
21824 +}
21825 +
21826 +static void
21827 +Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
21828 +{
21829 +  slotbuf[0] = 0x700a00;
21830 +}
21831 +
21832 +static void
21833 +Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
21834 +{
21835 +  slotbuf[0] = 0x700200;
21836 +}
21837 +
21838 +static void
21839 +Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21840 +{
21841 +  slotbuf[0] = 0x700b00;
21842 +}
21843 +
21844 +static void
21845 +Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
21846 +{
21847 +  slotbuf[0] = 0x700300;
21848 +}
21849 +
21850 +static void
21851 +Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
21852 +{
21853 +  slotbuf[0] = 0x700800;
21854 +}
21855 +
21856 +static void
21857 +Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
21858 +{
21859 +  slotbuf[0] = 0x700000;
21860 +}
21861 +
21862 +static void
21863 +Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
21864 +{
21865 +  slotbuf[0] = 0x700400;
21866 +}
21867 +
21868 +static void
21869 +Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
21870 +{
21871 +  slotbuf[0] = 0x700c00;
21872 +}
21873 +
21874 +static void
21875 +Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
21876 +{
21877 +  slotbuf[0] = 0x700500;
21878 +}
21879 +
21880 +static void
21881 +Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
21882 +{
21883 +  slotbuf[0] = 0x700d00;
21884 +}
21885 +
21886 +static void
21887 +Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21888 +{
21889 +  slotbuf[0] = 0x640000;
21890 +}
21891 +
21892 +static void
21893 +Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21894 +{
21895 +  slotbuf[0] = 0x650000;
21896 +}
21897 +
21898 +static void
21899 +Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21900 +{
21901 +  slotbuf[0] = 0x670000;
21902 +}
21903 +
21904 +static void
21905 +Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21906 +{
21907 +  slotbuf[0] = 0x660000;
21908 +}
21909 +
21910 +static void
21911 +Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21912 +{
21913 +  slotbuf[0] = 0x500000;
21914 +}
21915 +
21916 +static void
21917 +Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
21918 +{
21919 +  slotbuf[0] = 0x30000;
21920 +}
21921 +
21922 +static void
21923 +Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21924 +{
21925 +  slotbuf[0] = 0x40;
21926 +}
21927 +
21928 +static void
21929 +Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
21930 +{
21931 +  slotbuf[0] = 0;
21932 +}
21933 +
21934 +static void
21935 +Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
21936 +{
21937 +  slotbuf[0] = 0x600000;
21938 +}
21939 +
21940 +static void
21941 +Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
21942 +{
21943 +  slotbuf[0] = 0xa0000;
21944 +}
21945 +
21946 +static void
21947 +Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21948 +{
21949 +  slotbuf[0] = 0x200100;
21950 +}
21951 +
21952 +static void
21953 +Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
21954 +{
21955 +  slotbuf[0] = 0x200900;
21956 +}
21957 +
21958 +static void
21959 +Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
21960 +{
21961 +  slotbuf[0] = 0x200200;
21962 +}
21963 +
21964 +static void
21965 +Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
21966 +{
21967 +  slotbuf[0] = 0x100000;
21968 +}
21969 +
21970 +static void
21971 +Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
21972 +{
21973 +  slotbuf[0] = 0x200000;
21974 +}
21975 +
21976 +static void
21977 +Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
21978 +{
21979 +  slotbuf[0] = 0x6d0800;
21980 +}
21981 +
21982 +static void
21983 +Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
21984 +{
21985 +  slotbuf[0] = 0x6d0900;
21986 +}
21987 +
21988 +static void
21989 +Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
21990 +{
21991 +  slotbuf[0] = 0x6d0a00;
21992 +}
21993 +
21994 +static void
21995 +Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
21996 +{
21997 +  slotbuf[0] = 0x200a00;
21998 +}
21999 +
22000 +static void
22001 +Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22002 +{
22003 +  slotbuf[0] = 0x38;
22004 +}
22005 +
22006 +static void
22007 +Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22008 +{
22009 +  slotbuf[0] = 0x39;
22010 +}
22011 +
22012 +static void
22013 +Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
22014 +{
22015 +  slotbuf[0] = 0x3a;
22016 +}
22017 +
22018 +static void
22019 +Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
22020 +{
22021 +  slotbuf[0] = 0x3b;
22022 +}
22023 +
22024 +static void
22025 +Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22026 +{
22027 +  slotbuf[0] = 0x6;
22028 +}
22029 +
22030 +static void
22031 +Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
22032 +{
22033 +  slotbuf[0] = 0x1006;
22034 +}
22035 +
22036 +static void
22037 +Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
22038 +{
22039 +  slotbuf[0] = 0xf0200;
22040 +}
22041 +
22042 +static void
22043 +Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
22044 +{
22045 +  slotbuf[0] = 0x20000;
22046 +}
22047 +
22048 +static void
22049 +Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22050 +{
22051 +  slotbuf[0] = 0x200500;
22052 +}
22053 +
22054 +static void
22055 +Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22056 +{
22057 +  slotbuf[0] = 0x200600;
22058 +}
22059 +
22060 +static void
22061 +Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
22062 +{
22063 +  slotbuf[0] = 0x200400;
22064 +}
22065 +
22066 +static void
22067 +Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22068 +{
22069 +  slotbuf[0] = 0x4;
22070 +}
22071 +
22072 +static void
22073 +Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22074 +{
22075 +  slotbuf[0] = 0x104;
22076 +}
22077 +
22078 +static void
22079 +Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
22080 +{
22081 +  slotbuf[0] = 0x204;
22082 +}
22083 +
22084 +static void
22085 +Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
22086 +{
22087 +  slotbuf[0] = 0x304;
22088 +}
22089 +
22090 +static void
22091 +Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22092 +{
22093 +  slotbuf[0] = 0x404;
22094 +}
22095 +
22096 +static void
22097 +Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
22098 +{
22099 +  slotbuf[0] = 0x1a;
22100 +}
22101 +
22102 +static void
22103 +Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
22104 +{
22105 +  slotbuf[0] = 0x18;
22106 +}
22107 +
22108 +static void
22109 +Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
22110 +{
22111 +  slotbuf[0] = 0x19;
22112 +}
22113 +
22114 +static void
22115 +Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
22116 +{
22117 +  slotbuf[0] = 0x1b;
22118 +}
22119 +
22120 +static void
22121 +Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22122 +{
22123 +  slotbuf[0] = 0x10;
22124 +}
22125 +
22126 +static void
22127 +Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
22128 +{
22129 +  slotbuf[0] = 0x12;
22130 +}
22131 +
22132 +static void
22133 +Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
22134 +{
22135 +  slotbuf[0] = 0x14;
22136 +}
22137 +
22138 +static void
22139 +Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22140 +{
22141 +  slotbuf[0] = 0xc0200;
22142 +}
22143 +
22144 +static void
22145 +Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
22146 +{
22147 +  slotbuf[0] = 0xd0200;
22148 +}
22149 +
22150 +static void
22151 +Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22152 +{
22153 +  slotbuf[0] = 0x200;
22154 +}
22155 +
22156 +static void
22157 +Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22158 +{
22159 +  slotbuf[0] = 0x10200;
22160 +}
22161 +
22162 +static void
22163 +Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22164 +{
22165 +  slotbuf[0] = 0x20200;
22166 +}
22167 +
22168 +static void
22169 +Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
22170 +{
22171 +  slotbuf[0] = 0x30200;
22172 +}
22173 +
22174 +static void
22175 +Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
22176 +{
22177 +  slotbuf[0] = 0x600;
22178 +}
22179 +
22180 +static void
22181 +Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22182 +{
22183 +  slotbuf[0] = 0x130;
22184 +}
22185 +
22186 +static void
22187 +Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22188 +{
22189 +  slotbuf[0] = 0x131;
22190 +}
22191 +
22192 +static void
22193 +Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
22194 +{
22195 +  slotbuf[0] = 0x116;
22196 +}
22197 +
22198 +static void
22199 +Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22200 +{
22201 +  slotbuf[0] = 0x230;
22202 +}
22203 +
22204 +static void
22205 +Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22206 +{
22207 +  slotbuf[0] = 0x231;
22208 +}
22209 +
22210 +static void
22211 +Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22212 +{
22213 +  slotbuf[0] = 0x216;
22214 +}
22215 +
22216 +static void
22217 +Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22218 +{
22219 +  slotbuf[0] = 0x30;
22220 +}
22221 +
22222 +static void
22223 +Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22224 +{
22225 +  slotbuf[0] = 0x31;
22226 +}
22227 +
22228 +static void
22229 +Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
22230 +{
22231 +  slotbuf[0] = 0x16;
22232 +}
22233 +
22234 +static void
22235 +Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22236 +{
22237 +  slotbuf[0] = 0x330;
22238 +}
22239 +
22240 +static void
22241 +Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22242 +{
22243 +  slotbuf[0] = 0x331;
22244 +}
22245 +
22246 +static void
22247 +Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
22248 +{
22249 +  slotbuf[0] = 0x316;
22250 +}
22251 +
22252 +static void
22253 +Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22254 +{
22255 +  slotbuf[0] = 0x530;
22256 +}
22257 +
22258 +static void
22259 +Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22260 +{
22261 +  slotbuf[0] = 0x531;
22262 +}
22263 +
22264 +static void
22265 +Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22266 +{
22267 +  slotbuf[0] = 0x516;
22268 +}
22269 +
22270 +static void
22271 +Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
22272 +{
22273 +  slotbuf[0] = 0xb030;
22274 +}
22275 +
22276 +static void
22277 +Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
22278 +{
22279 +  slotbuf[0] = 0xd030;
22280 +}
22281 +
22282 +static void
22283 +Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22284 +{
22285 +  slotbuf[0] = 0xe630;
22286 +}
22287 +
22288 +static void
22289 +Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22290 +{
22291 +  slotbuf[0] = 0xe631;
22292 +}
22293 +
22294 +static void
22295 +Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
22296 +{
22297 +  slotbuf[0] = 0xe616;
22298 +}
22299 +
22300 +static void
22301 +Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22302 +{
22303 +  slotbuf[0] = 0xb130;
22304 +}
22305 +
22306 +static void
22307 +Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22308 +{
22309 +  slotbuf[0] = 0xb131;
22310 +}
22311 +
22312 +static void
22313 +Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22314 +{
22315 +  slotbuf[0] = 0xb116;
22316 +}
22317 +
22318 +static void
22319 +Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22320 +{
22321 +  slotbuf[0] = 0xd130;
22322 +}
22323 +
22324 +static void
22325 +Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22326 +{
22327 +  slotbuf[0] = 0xd131;
22328 +}
22329 +
22330 +static void
22331 +Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22332 +{
22333 +  slotbuf[0] = 0xd116;
22334 +}
22335 +
22336 +static void
22337 +Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22338 +{
22339 +  slotbuf[0] = 0xb230;
22340 +}
22341 +
22342 +static void
22343 +Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22344 +{
22345 +  slotbuf[0] = 0xb231;
22346 +}
22347 +
22348 +static void
22349 +Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22350 +{
22351 +  slotbuf[0] = 0xb216;
22352 +}
22353 +
22354 +static void
22355 +Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22356 +{
22357 +  slotbuf[0] = 0xd230;
22358 +}
22359 +
22360 +static void
22361 +Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22362 +{
22363 +  slotbuf[0] = 0xd231;
22364 +}
22365 +
22366 +static void
22367 +Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22368 +{
22369 +  slotbuf[0] = 0xd216;
22370 +}
22371 +
22372 +static void
22373 +Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22374 +{
22375 +  slotbuf[0] = 0xb330;
22376 +}
22377 +
22378 +static void
22379 +Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22380 +{
22381 +  slotbuf[0] = 0xb331;
22382 +}
22383 +
22384 +static void
22385 +Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22386 +{
22387 +  slotbuf[0] = 0xb316;
22388 +}
22389 +
22390 +static void
22391 +Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22392 +{
22393 +  slotbuf[0] = 0xd330;
22394 +}
22395 +
22396 +static void
22397 +Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22398 +{
22399 +  slotbuf[0] = 0xd331;
22400 +}
22401 +
22402 +static void
22403 +Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22404 +{
22405 +  slotbuf[0] = 0xd316;
22406 +}
22407 +
22408 +static void
22409 +Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22410 +{
22411 +  slotbuf[0] = 0xb430;
22412 +}
22413 +
22414 +static void
22415 +Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22416 +{
22417 +  slotbuf[0] = 0xb431;
22418 +}
22419 +
22420 +static void
22421 +Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22422 +{
22423 +  slotbuf[0] = 0xb416;
22424 +}
22425 +
22426 +static void
22427 +Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22428 +{
22429 +  slotbuf[0] = 0xd430;
22430 +}
22431 +
22432 +static void
22433 +Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22434 +{
22435 +  slotbuf[0] = 0xd431;
22436 +}
22437 +
22438 +static void
22439 +Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22440 +{
22441 +  slotbuf[0] = 0xd416;
22442 +}
22443 +
22444 +static void
22445 +Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22446 +{
22447 +  slotbuf[0] = 0xb530;
22448 +}
22449 +
22450 +static void
22451 +Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22452 +{
22453 +  slotbuf[0] = 0xb531;
22454 +}
22455 +
22456 +static void
22457 +Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22458 +{
22459 +  slotbuf[0] = 0xb516;
22460 +}
22461 +
22462 +static void
22463 +Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22464 +{
22465 +  slotbuf[0] = 0xd530;
22466 +}
22467 +
22468 +static void
22469 +Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22470 +{
22471 +  slotbuf[0] = 0xd531;
22472 +}
22473 +
22474 +static void
22475 +Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22476 +{
22477 +  slotbuf[0] = 0xd516;
22478 +}
22479 +
22480 +static void
22481 +Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22482 +{
22483 +  slotbuf[0] = 0xc230;
22484 +}
22485 +
22486 +static void
22487 +Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22488 +{
22489 +  slotbuf[0] = 0xc231;
22490 +}
22491 +
22492 +static void
22493 +Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
22494 +{
22495 +  slotbuf[0] = 0xc216;
22496 +}
22497 +
22498 +static void
22499 +Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22500 +{
22501 +  slotbuf[0] = 0xc330;
22502 +}
22503 +
22504 +static void
22505 +Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22506 +{
22507 +  slotbuf[0] = 0xc331;
22508 +}
22509 +
22510 +static void
22511 +Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
22512 +{
22513 +  slotbuf[0] = 0xc316;
22514 +}
22515 +
22516 +static void
22517 +Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22518 +{
22519 +  slotbuf[0] = 0xc430;
22520 +}
22521 +
22522 +static void
22523 +Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22524 +{
22525 +  slotbuf[0] = 0xc431;
22526 +}
22527 +
22528 +static void
22529 +Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
22530 +{
22531 +  slotbuf[0] = 0xc416;
22532 +}
22533 +
22534 +static void
22535 +Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22536 +{
22537 +  slotbuf[0] = 0xc530;
22538 +}
22539 +
22540 +static void
22541 +Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22542 +{
22543 +  slotbuf[0] = 0xc531;
22544 +}
22545 +
22546 +static void
22547 +Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
22548 +{
22549 +  slotbuf[0] = 0xc516;
22550 +}
22551 +
22552 +static void
22553 +Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22554 +{
22555 +  slotbuf[0] = 0xee30;
22556 +}
22557 +
22558 +static void
22559 +Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22560 +{
22561 +  slotbuf[0] = 0xee31;
22562 +}
22563 +
22564 +static void
22565 +Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22566 +{
22567 +  slotbuf[0] = 0xee16;
22568 +}
22569 +
22570 +static void
22571 +Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22572 +{
22573 +  slotbuf[0] = 0xc030;
22574 +}
22575 +
22576 +static void
22577 +Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22578 +{
22579 +  slotbuf[0] = 0xc031;
22580 +}
22581 +
22582 +static void
22583 +Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
22584 +{
22585 +  slotbuf[0] = 0xc016;
22586 +}
22587 +
22588 +static void
22589 +Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22590 +{
22591 +  slotbuf[0] = 0xe830;
22592 +}
22593 +
22594 +static void
22595 +Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22596 +{
22597 +  slotbuf[0] = 0xe831;
22598 +}
22599 +
22600 +static void
22601 +Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22602 +{
22603 +  slotbuf[0] = 0xe816;
22604 +}
22605 +
22606 +static void
22607 +Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22608 +{
22609 +  slotbuf[0] = 0xf430;
22610 +}
22611 +
22612 +static void
22613 +Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22614 +{
22615 +  slotbuf[0] = 0xf431;
22616 +}
22617 +
22618 +static void
22619 +Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22620 +{
22621 +  slotbuf[0] = 0xf416;
22622 +}
22623 +
22624 +static void
22625 +Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22626 +{
22627 +  slotbuf[0] = 0xf530;
22628 +}
22629 +
22630 +static void
22631 +Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22632 +{
22633 +  slotbuf[0] = 0xf531;
22634 +}
22635 +
22636 +static void
22637 +Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22638 +{
22639 +  slotbuf[0] = 0xf516;
22640 +}
22641 +
22642 +static void
22643 +Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22644 +{
22645 +  slotbuf[0] = 0xeb30;
22646 +}
22647 +
22648 +static void
22649 +Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22650 +{
22651 +  slotbuf[0] = 0xe730;
22652 +}
22653 +
22654 +static void
22655 +Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22656 +{
22657 +  slotbuf[0] = 0xe731;
22658 +}
22659 +
22660 +static void
22661 +Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
22662 +{
22663 +  slotbuf[0] = 0xe716;
22664 +}
22665 +
22666 +static void
22667 +Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
22668 +{
22669 +  slotbuf[0] = 0x10300;
22670 +}
22671 +
22672 +static void
22673 +Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
22674 +{
22675 +  slotbuf[0] = 0x700;
22676 +}
22677 +
22678 +static void
22679 +Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
22680 +{
22681 +  slotbuf[0] = 0xe230;
22682 +}
22683 +
22684 +static void
22685 +Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
22686 +{
22687 +  slotbuf[0] = 0xe231;
22688 +}
22689 +
22690 +static void
22691 +Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
22692 +{
22693 +  slotbuf[0] = 0xe331;
22694 +}
22695 +
22696 +static void
22697 +Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22698 +{
22699 +  slotbuf[0] = 0xe430;
22700 +}
22701 +
22702 +static void
22703 +Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22704 +{
22705 +  slotbuf[0] = 0xe431;
22706 +}
22707 +
22708 +static void
22709 +Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22710 +{
22711 +  slotbuf[0] = 0xe416;
22712 +}
22713 +
22714 +static void
22715 +Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
22716 +{
22717 +  slotbuf[0] = 0x400;
22718 +}
22719 +
22720 +static void
22721 +Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
22722 +{
22723 +  slotbuf[0] = 0xd20f;
22724 +}
22725 +
22726 +static void
22727 +Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22728 +{
22729 +  slotbuf[0] = 0x9030;
22730 +}
22731 +
22732 +static void
22733 +Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22734 +{
22735 +  slotbuf[0] = 0x9031;
22736 +}
22737 +
22738 +static void
22739 +Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22740 +{
22741 +  slotbuf[0] = 0x9016;
22742 +}
22743 +
22744 +static void
22745 +Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22746 +{
22747 +  slotbuf[0] = 0xa030;
22748 +}
22749 +
22750 +static void
22751 +Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22752 +{
22753 +  slotbuf[0] = 0xa031;
22754 +}
22755 +
22756 +static void
22757 +Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22758 +{
22759 +  slotbuf[0] = 0xa016;
22760 +}
22761 +
22762 +static void
22763 +Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22764 +{
22765 +  slotbuf[0] = 0x9130;
22766 +}
22767 +
22768 +static void
22769 +Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22770 +{
22771 +  slotbuf[0] = 0x9131;
22772 +}
22773 +
22774 +static void
22775 +Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22776 +{
22777 +  slotbuf[0] = 0x9116;
22778 +}
22779 +
22780 +static void
22781 +Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22782 +{
22783 +  slotbuf[0] = 0xa130;
22784 +}
22785 +
22786 +static void
22787 +Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22788 +{
22789 +  slotbuf[0] = 0xa131;
22790 +}
22791 +
22792 +static void
22793 +Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22794 +{
22795 +  slotbuf[0] = 0xa116;
22796 +}
22797 +
22798 +static void
22799 +Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22800 +{
22801 +  slotbuf[0] = 0x8030;
22802 +}
22803 +
22804 +static void
22805 +Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22806 +{
22807 +  slotbuf[0] = 0x8031;
22808 +}
22809 +
22810 +static void
22811 +Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22812 +{
22813 +  slotbuf[0] = 0x8016;
22814 +}
22815 +
22816 +static void
22817 +Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22818 +{
22819 +  slotbuf[0] = 0x8130;
22820 +}
22821 +
22822 +static void
22823 +Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22824 +{
22825 +  slotbuf[0] = 0x8131;
22826 +}
22827 +
22828 +static void
22829 +Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22830 +{
22831 +  slotbuf[0] = 0x8116;
22832 +}
22833 +
22834 +static void
22835 +Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22836 +{
22837 +  slotbuf[0] = 0x6030;
22838 +}
22839 +
22840 +static void
22841 +Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22842 +{
22843 +  slotbuf[0] = 0x6031;
22844 +}
22845 +
22846 +static void
22847 +Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
22848 +{
22849 +  slotbuf[0] = 0x6016;
22850 +}
22851 +
22852 +static void
22853 +Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22854 +{
22855 +  slotbuf[0] = 0xe930;
22856 +}
22857 +
22858 +static void
22859 +Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22860 +{
22861 +  slotbuf[0] = 0xe931;
22862 +}
22863 +
22864 +static void
22865 +Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
22866 +{
22867 +  slotbuf[0] = 0xe916;
22868 +}
22869 +
22870 +static void
22871 +Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22872 +{
22873 +  slotbuf[0] = 0xec30;
22874 +}
22875 +
22876 +static void
22877 +Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22878 +{
22879 +  slotbuf[0] = 0xec31;
22880 +}
22881 +
22882 +static void
22883 +Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22884 +{
22885 +  slotbuf[0] = 0xec16;
22886 +}
22887 +
22888 +static void
22889 +Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22890 +{
22891 +  slotbuf[0] = 0xed30;
22892 +}
22893 +
22894 +static void
22895 +Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22896 +{
22897 +  slotbuf[0] = 0xed31;
22898 +}
22899 +
22900 +static void
22901 +Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
22902 +{
22903 +  slotbuf[0] = 0xed16;
22904 +}
22905 +
22906 +static void
22907 +Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22908 +{
22909 +  slotbuf[0] = 0x6830;
22910 +}
22911 +
22912 +static void
22913 +Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22914 +{
22915 +  slotbuf[0] = 0x6831;
22916 +}
22917 +
22918 +static void
22919 +Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
22920 +{
22921 +  slotbuf[0] = 0x6816;
22922 +}
22923 +
22924 +static void
22925 +Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
22926 +{
22927 +  slotbuf[0] = 0xe1f;
22928 +}
22929 +
22930 +static void
22931 +Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
22932 +{
22933 +  slotbuf[0] = 0x10e1f;
22934 +}
22935 +
22936 +static void
22937 +Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
22938 +{
22939 +  slotbuf[0] = 0x5931;
22940 +}
22941 +
22942 +static void
22943 +Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22944 +{
22945 +  slotbuf[0] = 0xea30;
22946 +}
22947 +
22948 +static void
22949 +Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22950 +{
22951 +  slotbuf[0] = 0xea31;
22952 +}
22953 +
22954 +static void
22955 +Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
22956 +{
22957 +  slotbuf[0] = 0xea16;
22958 +}
22959 +
22960 +static void
22961 +Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22962 +{
22963 +  slotbuf[0] = 0xf030;
22964 +}
22965 +
22966 +static void
22967 +Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22968 +{
22969 +  slotbuf[0] = 0xf031;
22970 +}
22971 +
22972 +static void
22973 +Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22974 +{
22975 +  slotbuf[0] = 0xf016;
22976 +}
22977 +
22978 +static void
22979 +Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22980 +{
22981 +  slotbuf[0] = 0xc05;
22982 +}
22983 +
22984 +static void
22985 +Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
22986 +{
22987 +  slotbuf[0] = 0xd05;
22988 +}
22989 +
22990 +static void
22991 +Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
22992 +{
22993 +  slotbuf[0] = 0xb05;
22994 +}
22995 +
22996 +static void
22997 +Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
22998 +{
22999 +  slotbuf[0] = 0xf05;
23000 +}
23001 +
23002 +static void
23003 +Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23004 +{
23005 +  slotbuf[0] = 0xe05;
23006 +}
23007 +
23008 +static void
23009 +Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23010 +{
23011 +  slotbuf[0] = 0x405;
23012 +}
23013 +
23014 +static void
23015 +Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23016 +{
23017 +  slotbuf[0] = 0x505;
23018 +}
23019 +
23020 +static void
23021 +Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
23022 +{
23023 +  slotbuf[0] = 0x305;
23024 +}
23025 +
23026 +static void
23027 +Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23028 +{
23029 +  slotbuf[0] = 0x705;
23030 +}
23031 +
23032 +static void
23033 +Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
23034 +{
23035 +  slotbuf[0] = 0x605;
23036 +}
23037 +
23038 +static void
23039 +Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
23040 +{
23041 +  slotbuf[0] = 0x34;
23042 +}
23043 +
23044 +static void
23045 +Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
23046 +{
23047 +  slotbuf[0] = 0x35;
23048 +}
23049 +
23050 +static void
23051 +Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23052 +{
23053 +  slotbuf[0] = 0x36;
23054 +}
23055 +
23056 +static void
23057 +Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
23058 +{
23059 +  slotbuf[0] = 0x37;
23060 +}
23061 +
23062 +static void
23063 +Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
23064 +{
23065 +  slotbuf[0] = 0xe04;
23066 +}
23067 +
23068 +static void
23069 +Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
23070 +{
23071 +  slotbuf[0] = 0xf04;
23072 +}
23073 +
23074 +static void
23075 +Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
23076 +{
23077 +  slotbuf[0] = 0x32;
23078 +}
23079 +
23080 +static void
23081 +Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
23082 +{
23083 +  slotbuf[0] = 0x200b00;
23084 +}
23085 +
23086 +static void
23087 +Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
23088 +{
23089 +  slotbuf[0] = 0x200f00;
23090 +}
23091 +
23092 +static void
23093 +Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
23094 +{
23095 +  slotbuf[0] = 0x200e00;
23096 +}
23097 +
23098 +static void
23099 +Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23100 +{
23101 +  slotbuf[0] = 0xc30;
23102 +}
23103 +
23104 +static void
23105 +Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23106 +{
23107 +  slotbuf[0] = 0xc31;
23108 +}
23109 +
23110 +static void
23111 +Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
23112 +{
23113 +  slotbuf[0] = 0xc16;
23114 +}
23115 +
23116 +static void
23117 +Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
23118 +{
23119 +  slotbuf[0] = 0x28;
23120 +}
23121 +
23122 +static void
23123 +Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23124 +{
23125 +  slotbuf[0] = 0x2a;
23126 +}
23127 +
23128 +static void
23129 +Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
23130 +{
23131 +  slotbuf[0] = 0x2b;
23132 +}
23133 +
23134 +static void
23135 +Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
23136 +{
23137 +  slotbuf[0] = 0x1c;
23138 +}
23139 +
23140 +static void
23141 +Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
23142 +{
23143 +  slotbuf[0] = 0x1d;
23144  }
23145  
23146 -static int
23147 -Slot_inst16b_decode (const xtensa_insnbuf insn)
23148 -{
23149 -  switch (Field_op0_Slot_inst16b_get (insn))
23150 -    {
23151 -    case 12:
23152 -      switch (Field_i_Slot_inst16b_get (insn))
23153 -       {
23154 -       case 0:
23155 -         return 33; /* movi.n */
23156 -       case 1:
23157 -         switch (Field_z_Slot_inst16b_get (insn))
23158 -           {
23159 -           case 0:
23160 -             return 28; /* beqz.n */
23161 -           case 1:
23162 -             return 29; /* bnez.n */
23163 -           }
23164 -         break;
23165 -       }
23166 -      break;
23167 -    case 13:
23168 -      switch (Field_r_Slot_inst16b_get (insn))
23169 -       {
23170 -       case 0:
23171 -         return 32; /* mov.n */
23172 -       case 15:
23173 -         switch (Field_t_Slot_inst16b_get (insn))
23174 -           {
23175 -           case 0:
23176 -             return 35; /* ret.n */
23177 -           case 1:
23178 -             return 15; /* retw.n */
23179 -           case 2:
23180 -             return 325; /* break.n */
23181 -           case 3:
23182 -             if (Field_s_Slot_inst16b_get (insn) == 0)
23183 -               return 34; /* nop.n */
23184 -             break;
23185 -           case 6:
23186 -             if (Field_s_Slot_inst16b_get (insn) == 0)
23187 -               return 30; /* ill.n */
23188 -             break;
23189 -           }
23190 -         break;
23191 -       }
23192 -      break;
23193 -    }
23194 -  return 0;
23195 -}
23196 +xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
23197 +  Opcode_excw_Slot_inst_encode, 0, 0
23198 +};
23199 +
23200 +xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
23201 +  Opcode_rfe_Slot_inst_encode, 0, 0
23202 +};
23203 +
23204 +xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
23205 +  Opcode_rfde_Slot_inst_encode, 0, 0
23206 +};
23207 +
23208 +xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
23209 +  Opcode_syscall_Slot_inst_encode, 0, 0
23210 +};
23211 +
23212 +xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
23213 +  Opcode_simcall_Slot_inst_encode, 0, 0
23214 +};
23215 +
23216 +xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
23217 +  Opcode_call12_Slot_inst_encode, 0, 0
23218 +};
23219 +
23220 +xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
23221 +  Opcode_call8_Slot_inst_encode, 0, 0
23222 +};
23223 +
23224 +xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
23225 +  Opcode_call4_Slot_inst_encode, 0, 0
23226 +};
23227 +
23228 +xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
23229 +  Opcode_callx12_Slot_inst_encode, 0, 0
23230 +};
23231 +
23232 +xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
23233 +  Opcode_callx8_Slot_inst_encode, 0, 0
23234 +};
23235 +
23236 +xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
23237 +  Opcode_callx4_Slot_inst_encode, 0, 0
23238 +};
23239 +
23240 +xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
23241 +  Opcode_entry_Slot_inst_encode, 0, 0
23242 +};
23243 +
23244 +xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
23245 +  Opcode_movsp_Slot_inst_encode, 0, 0
23246 +};
23247 +
23248 +xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
23249 +  Opcode_rotw_Slot_inst_encode, 0, 0
23250 +};
23251 +
23252 +xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
23253 +  Opcode_retw_Slot_inst_encode, 0, 0
23254 +};
23255 +
23256 +xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
23257 +  0, 0, Opcode_retw_n_Slot_inst16b_encode
23258 +};
23259 +
23260 +xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
23261 +  Opcode_rfwo_Slot_inst_encode, 0, 0
23262 +};
23263 +
23264 +xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
23265 +  Opcode_rfwu_Slot_inst_encode, 0, 0
23266 +};
23267 +
23268 +xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
23269 +  Opcode_l32e_Slot_inst_encode, 0, 0
23270 +};
23271 +
23272 +xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
23273 +  Opcode_s32e_Slot_inst_encode, 0, 0
23274 +};
23275 +
23276 +xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
23277 +  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
23278 +};
23279 +
23280 +xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
23281 +  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
23282 +};
23283 +
23284 +xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
23285 +  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
23286 +};
23287 +
23288 +xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
23289 +  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
23290 +};
23291 +
23292 +xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
23293 +  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
23294 +};
23295 +
23296 +xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
23297 +  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
23298 +};
23299 +
23300 +xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
23301 +  0, Opcode_add_n_Slot_inst16a_encode, 0
23302 +};
23303 +
23304 +xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
23305 +  0, Opcode_addi_n_Slot_inst16a_encode, 0
23306 +};
23307 +
23308 +xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
23309 +  0, 0, Opcode_beqz_n_Slot_inst16b_encode
23310 +};
23311 +
23312 +xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
23313 +  0, 0, Opcode_bnez_n_Slot_inst16b_encode
23314 +};
23315 +
23316 +xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
23317 +  0, 0, Opcode_ill_n_Slot_inst16b_encode
23318 +};
23319 +
23320 +xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
23321 +  0, Opcode_l32i_n_Slot_inst16a_encode, 0
23322 +};
23323 +
23324 +xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
23325 +  0, 0, Opcode_mov_n_Slot_inst16b_encode
23326 +};
23327 +
23328 +xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
23329 +  0, 0, Opcode_movi_n_Slot_inst16b_encode
23330 +};
23331 +
23332 +xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
23333 +  0, 0, Opcode_nop_n_Slot_inst16b_encode
23334 +};
23335 +
23336 +xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
23337 +  0, 0, Opcode_ret_n_Slot_inst16b_encode
23338 +};
23339 +
23340 +xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
23341 +  0, Opcode_s32i_n_Slot_inst16a_encode, 0
23342 +};
23343 +
23344 +xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
23345 +  Opcode_rur_threadptr_Slot_inst_encode, 0, 0
23346 +};
23347 +
23348 +xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
23349 +  Opcode_wur_threadptr_Slot_inst_encode, 0, 0
23350 +};
23351 +
23352 +xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
23353 +  Opcode_addi_Slot_inst_encode, 0, 0
23354 +};
23355 +
23356 +xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
23357 +  Opcode_addmi_Slot_inst_encode, 0, 0
23358 +};
23359 +
23360 +xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
23361 +  Opcode_add_Slot_inst_encode, 0, 0
23362 +};
23363 +
23364 +xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
23365 +  Opcode_sub_Slot_inst_encode, 0, 0
23366 +};
23367 +
23368 +xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
23369 +  Opcode_addx2_Slot_inst_encode, 0, 0
23370 +};
23371 +
23372 +xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
23373 +  Opcode_addx4_Slot_inst_encode, 0, 0
23374 +};
23375 +
23376 +xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
23377 +  Opcode_addx8_Slot_inst_encode, 0, 0
23378 +};
23379 +
23380 +xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
23381 +  Opcode_subx2_Slot_inst_encode, 0, 0
23382 +};
23383 +
23384 +xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
23385 +  Opcode_subx4_Slot_inst_encode, 0, 0
23386 +};
23387 +
23388 +xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
23389 +  Opcode_subx8_Slot_inst_encode, 0, 0
23390 +};
23391 +
23392 +xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
23393 +  Opcode_and_Slot_inst_encode, 0, 0
23394 +};
23395 +
23396 +xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
23397 +  Opcode_or_Slot_inst_encode, 0, 0
23398 +};
23399 +
23400 +xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
23401 +  Opcode_xor_Slot_inst_encode, 0, 0
23402 +};
23403 +
23404 +xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
23405 +  Opcode_beqi_Slot_inst_encode, 0, 0
23406 +};
23407 +
23408 +xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
23409 +  Opcode_bnei_Slot_inst_encode, 0, 0
23410 +};
23411 +
23412 +xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
23413 +  Opcode_bgei_Slot_inst_encode, 0, 0
23414 +};
23415 +
23416 +xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
23417 +  Opcode_blti_Slot_inst_encode, 0, 0
23418 +};
23419 +
23420 +xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
23421 +  Opcode_bbci_Slot_inst_encode, 0, 0
23422 +};
23423 +
23424 +xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
23425 +  Opcode_bbsi_Slot_inst_encode, 0, 0
23426 +};
23427 +
23428 +xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
23429 +  Opcode_bgeui_Slot_inst_encode, 0, 0
23430 +};
23431 +
23432 +xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
23433 +  Opcode_bltui_Slot_inst_encode, 0, 0
23434 +};
23435 +
23436 +xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
23437 +  Opcode_beq_Slot_inst_encode, 0, 0
23438 +};
23439 +
23440 +xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
23441 +  Opcode_bne_Slot_inst_encode, 0, 0
23442 +};
23443 +
23444 +xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
23445 +  Opcode_bge_Slot_inst_encode, 0, 0
23446 +};
23447 +
23448 +xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
23449 +  Opcode_blt_Slot_inst_encode, 0, 0
23450 +};
23451 +
23452 +xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
23453 +  Opcode_bgeu_Slot_inst_encode, 0, 0
23454 +};
23455 +
23456 +xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
23457 +  Opcode_bltu_Slot_inst_encode, 0, 0
23458 +};
23459 +
23460 +xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
23461 +  Opcode_bany_Slot_inst_encode, 0, 0
23462 +};
23463 +
23464 +xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
23465 +  Opcode_bnone_Slot_inst_encode, 0, 0
23466 +};
23467 +
23468 +xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
23469 +  Opcode_ball_Slot_inst_encode, 0, 0
23470 +};
23471 +
23472 +xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
23473 +  Opcode_bnall_Slot_inst_encode, 0, 0
23474 +};
23475 +
23476 +xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
23477 +  Opcode_bbc_Slot_inst_encode, 0, 0
23478 +};
23479 +
23480 +xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
23481 +  Opcode_bbs_Slot_inst_encode, 0, 0
23482 +};
23483 +
23484 +xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
23485 +  Opcode_beqz_Slot_inst_encode, 0, 0
23486 +};
23487 +
23488 +xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
23489 +  Opcode_bnez_Slot_inst_encode, 0, 0
23490 +};
23491 +
23492 +xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
23493 +  Opcode_bgez_Slot_inst_encode, 0, 0
23494 +};
23495 +
23496 +xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
23497 +  Opcode_bltz_Slot_inst_encode, 0, 0
23498 +};
23499 +
23500 +xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
23501 +  Opcode_call0_Slot_inst_encode, 0, 0
23502 +};
23503 +
23504 +xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
23505 +  Opcode_callx0_Slot_inst_encode, 0, 0
23506 +};
23507 +
23508 +xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
23509 +  Opcode_extui_Slot_inst_encode, 0, 0
23510 +};
23511 +
23512 +xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
23513 +  Opcode_ill_Slot_inst_encode, 0, 0
23514 +};
23515 +
23516 +xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
23517 +  Opcode_j_Slot_inst_encode, 0, 0
23518 +};
23519 +
23520 +xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
23521 +  Opcode_jx_Slot_inst_encode, 0, 0
23522 +};
23523 +
23524 +xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
23525 +  Opcode_l16ui_Slot_inst_encode, 0, 0
23526 +};
23527 +
23528 +xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
23529 +  Opcode_l16si_Slot_inst_encode, 0, 0
23530 +};
23531 +
23532 +xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
23533 +  Opcode_l32i_Slot_inst_encode, 0, 0
23534 +};
23535 +
23536 +xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
23537 +  Opcode_l32r_Slot_inst_encode, 0, 0
23538 +};
23539 +
23540 +xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
23541 +  Opcode_l8ui_Slot_inst_encode, 0, 0
23542 +};
23543 +
23544 +xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
23545 +  Opcode_loop_Slot_inst_encode, 0, 0
23546 +};
23547 +
23548 +xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
23549 +  Opcode_loopnez_Slot_inst_encode, 0, 0
23550 +};
23551 +
23552 +xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
23553 +  Opcode_loopgtz_Slot_inst_encode, 0, 0
23554 +};
23555 +
23556 +xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
23557 +  Opcode_movi_Slot_inst_encode, 0, 0
23558 +};
23559 +
23560 +xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
23561 +  Opcode_moveqz_Slot_inst_encode, 0, 0
23562 +};
23563 +
23564 +xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
23565 +  Opcode_movnez_Slot_inst_encode, 0, 0
23566 +};
23567 +
23568 +xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
23569 +  Opcode_movltz_Slot_inst_encode, 0, 0
23570 +};
23571 +
23572 +xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
23573 +  Opcode_movgez_Slot_inst_encode, 0, 0
23574 +};
23575 +
23576 +xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
23577 +  Opcode_neg_Slot_inst_encode, 0, 0
23578 +};
23579 +
23580 +xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
23581 +  Opcode_abs_Slot_inst_encode, 0, 0
23582 +};
23583 +
23584 +xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
23585 +  Opcode_nop_Slot_inst_encode, 0, 0
23586 +};
23587 +
23588 +xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
23589 +  Opcode_ret_Slot_inst_encode, 0, 0
23590 +};
23591 +
23592 +xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
23593 +  Opcode_s16i_Slot_inst_encode, 0, 0
23594 +};
23595 +
23596 +xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
23597 +  Opcode_s32i_Slot_inst_encode, 0, 0
23598 +};
23599 +
23600 +xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
23601 +  Opcode_s8i_Slot_inst_encode, 0, 0
23602 +};
23603 +
23604 +xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
23605 +  Opcode_ssr_Slot_inst_encode, 0, 0
23606 +};
23607 +
23608 +xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
23609 +  Opcode_ssl_Slot_inst_encode, 0, 0
23610 +};
23611 +
23612 +xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
23613 +  Opcode_ssa8l_Slot_inst_encode, 0, 0
23614 +};
23615 +
23616 +xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
23617 +  Opcode_ssa8b_Slot_inst_encode, 0, 0
23618 +};
23619 +
23620 +xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
23621 +  Opcode_ssai_Slot_inst_encode, 0, 0
23622 +};
23623 +
23624 +xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
23625 +  Opcode_sll_Slot_inst_encode, 0, 0
23626 +};
23627 +
23628 +xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
23629 +  Opcode_src_Slot_inst_encode, 0, 0
23630 +};
23631 +
23632 +xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
23633 +  Opcode_srl_Slot_inst_encode, 0, 0
23634 +};
23635 +
23636 +xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
23637 +  Opcode_sra_Slot_inst_encode, 0, 0
23638 +};
23639 +
23640 +xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
23641 +  Opcode_slli_Slot_inst_encode, 0, 0
23642 +};
23643 +
23644 +xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
23645 +  Opcode_srai_Slot_inst_encode, 0, 0
23646 +};
23647 +
23648 +xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
23649 +  Opcode_srli_Slot_inst_encode, 0, 0
23650 +};
23651 +
23652 +xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
23653 +  Opcode_memw_Slot_inst_encode, 0, 0
23654 +};
23655 +
23656 +xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
23657 +  Opcode_extw_Slot_inst_encode, 0, 0
23658 +};
23659 +
23660 +xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
23661 +  Opcode_isync_Slot_inst_encode, 0, 0
23662 +};
23663 +
23664 +xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
23665 +  Opcode_rsync_Slot_inst_encode, 0, 0
23666 +};
23667 +
23668 +xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
23669 +  Opcode_esync_Slot_inst_encode, 0, 0
23670 +};
23671 +
23672 +xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
23673 +  Opcode_dsync_Slot_inst_encode, 0, 0
23674 +};
23675 +
23676 +xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
23677 +  Opcode_rsil_Slot_inst_encode, 0, 0
23678 +};
23679 +
23680 +xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
23681 +  Opcode_rsr_lend_Slot_inst_encode, 0, 0
23682 +};
23683 +
23684 +xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
23685 +  Opcode_wsr_lend_Slot_inst_encode, 0, 0
23686 +};
23687 +
23688 +xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
23689 +  Opcode_xsr_lend_Slot_inst_encode, 0, 0
23690 +};
23691 +
23692 +xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
23693 +  Opcode_rsr_lcount_Slot_inst_encode, 0, 0
23694 +};
23695 +
23696 +xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
23697 +  Opcode_wsr_lcount_Slot_inst_encode, 0, 0
23698 +};
23699 +
23700 +xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
23701 +  Opcode_xsr_lcount_Slot_inst_encode, 0, 0
23702 +};
23703 +
23704 +xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
23705 +  Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
23706 +};
23707 +
23708 +xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
23709 +  Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
23710 +};
23711 +
23712 +xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
23713 +  Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
23714 +};
23715 +
23716 +xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
23717 +  Opcode_rsr_sar_Slot_inst_encode, 0, 0
23718 +};
23719 +
23720 +xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
23721 +  Opcode_wsr_sar_Slot_inst_encode, 0, 0
23722 +};
23723 +
23724 +xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
23725 +  Opcode_xsr_sar_Slot_inst_encode, 0, 0
23726 +};
23727 +
23728 +xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
23729 +  Opcode_rsr_litbase_Slot_inst_encode, 0, 0
23730 +};
23731 +
23732 +xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
23733 +  Opcode_wsr_litbase_Slot_inst_encode, 0, 0
23734 +};
23735 +
23736 +xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
23737 +  Opcode_xsr_litbase_Slot_inst_encode, 0, 0
23738 +};
23739 +
23740 +xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
23741 +  Opcode_rsr_176_Slot_inst_encode, 0, 0
23742 +};
23743 +
23744 +xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
23745 +  Opcode_rsr_208_Slot_inst_encode, 0, 0
23746 +};
23747 +
23748 +xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
23749 +  Opcode_rsr_ps_Slot_inst_encode, 0, 0
23750 +};
23751 +
23752 +xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
23753 +  Opcode_wsr_ps_Slot_inst_encode, 0, 0
23754 +};
23755 +
23756 +xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
23757 +  Opcode_xsr_ps_Slot_inst_encode, 0, 0
23758 +};
23759 +
23760 +xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
23761 +  Opcode_rsr_epc1_Slot_inst_encode, 0, 0
23762 +};
23763 +
23764 +xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
23765 +  Opcode_wsr_epc1_Slot_inst_encode, 0, 0
23766 +};
23767 +
23768 +xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
23769 +  Opcode_xsr_epc1_Slot_inst_encode, 0, 0
23770 +};
23771 +
23772 +xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
23773 +  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
23774 +};
23775 +
23776 +xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
23777 +  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
23778 +};
23779 +
23780 +xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
23781 +  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
23782 +};
23783 +
23784 +xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
23785 +  Opcode_rsr_epc2_Slot_inst_encode, 0, 0
23786 +};
23787 +
23788 +xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
23789 +  Opcode_wsr_epc2_Slot_inst_encode, 0, 0
23790 +};
23791 +
23792 +xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
23793 +  Opcode_xsr_epc2_Slot_inst_encode, 0, 0
23794 +};
23795 +
23796 +xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
23797 +  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
23798 +};
23799 +
23800 +xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
23801 +  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
23802 +};
23803 +
23804 +xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
23805 +  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
23806 +};
23807 +
23808 +xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
23809 +  Opcode_rsr_epc3_Slot_inst_encode, 0, 0
23810 +};
23811 +
23812 +xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
23813 +  Opcode_wsr_epc3_Slot_inst_encode, 0, 0
23814 +};
23815 +
23816 +xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
23817 +  Opcode_xsr_epc3_Slot_inst_encode, 0, 0
23818 +};
23819 +
23820 +xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
23821 +  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
23822 +};
23823 +
23824 +xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
23825 +  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
23826 +};
23827 +
23828 +xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
23829 +  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
23830 +};
23831 +
23832 +xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
23833 +  Opcode_rsr_epc4_Slot_inst_encode, 0, 0
23834 +};
23835 +
23836 +xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
23837 +  Opcode_wsr_epc4_Slot_inst_encode, 0, 0
23838 +};
23839 +
23840 +xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
23841 +  Opcode_xsr_epc4_Slot_inst_encode, 0, 0
23842 +};
23843 +
23844 +xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
23845 +  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
23846 +};
23847 +
23848 +xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
23849 +  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
23850 +};
23851 +
23852 +xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
23853 +  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
23854 +};
23855 +
23856 +xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
23857 +  Opcode_rsr_epc5_Slot_inst_encode, 0, 0
23858 +};
23859 +
23860 +xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
23861 +  Opcode_wsr_epc5_Slot_inst_encode, 0, 0
23862 +};
23863 +
23864 +xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
23865 +  Opcode_xsr_epc5_Slot_inst_encode, 0, 0
23866 +};
23867 +
23868 +xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
23869 +  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
23870 +};
23871 +
23872 +xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
23873 +  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
23874 +};
23875 +
23876 +xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
23877 +  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
23878 +};
23879 +
23880 +xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
23881 +  Opcode_rsr_eps2_Slot_inst_encode, 0, 0
23882 +};
23883 +
23884 +xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
23885 +  Opcode_wsr_eps2_Slot_inst_encode, 0, 0
23886 +};
23887 +
23888 +xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
23889 +  Opcode_xsr_eps2_Slot_inst_encode, 0, 0
23890 +};
23891 +
23892 +xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
23893 +  Opcode_rsr_eps3_Slot_inst_encode, 0, 0
23894 +};
23895 +
23896 +xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
23897 +  Opcode_wsr_eps3_Slot_inst_encode, 0, 0
23898 +};
23899 +
23900 +xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
23901 +  Opcode_xsr_eps3_Slot_inst_encode, 0, 0
23902 +};
23903 +
23904 +xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
23905 +  Opcode_rsr_eps4_Slot_inst_encode, 0, 0
23906 +};
23907 +
23908 +xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
23909 +  Opcode_wsr_eps4_Slot_inst_encode, 0, 0
23910 +};
23911 +
23912 +xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
23913 +  Opcode_xsr_eps4_Slot_inst_encode, 0, 0
23914 +};
23915 +
23916 +xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
23917 +  Opcode_rsr_eps5_Slot_inst_encode, 0, 0
23918 +};
23919 +
23920 +xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
23921 +  Opcode_wsr_eps5_Slot_inst_encode, 0, 0
23922 +};
23923 +
23924 +xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
23925 +  Opcode_xsr_eps5_Slot_inst_encode, 0, 0
23926 +};
23927 +
23928 +xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
23929 +  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
23930 +};
23931 +
23932 +xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
23933 +  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
23934 +};
23935 +
23936 +xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
23937 +  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
23938 +};
23939 +
23940 +xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
23941 +  Opcode_rsr_depc_Slot_inst_encode, 0, 0
23942 +};
23943 +
23944 +xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
23945 +  Opcode_wsr_depc_Slot_inst_encode, 0, 0
23946 +};
23947 +
23948 +xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
23949 +  Opcode_xsr_depc_Slot_inst_encode, 0, 0
23950 +};
23951 +
23952 +xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
23953 +  Opcode_rsr_exccause_Slot_inst_encode, 0, 0
23954 +};
23955 +
23956 +xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
23957 +  Opcode_wsr_exccause_Slot_inst_encode, 0, 0
23958 +};
23959 +
23960 +xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
23961 +  Opcode_xsr_exccause_Slot_inst_encode, 0, 0
23962 +};
23963 +
23964 +xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
23965 +  Opcode_rsr_misc0_Slot_inst_encode, 0, 0
23966 +};
23967 +
23968 +xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
23969 +  Opcode_wsr_misc0_Slot_inst_encode, 0, 0
23970 +};
23971 +
23972 +xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
23973 +  Opcode_xsr_misc0_Slot_inst_encode, 0, 0
23974 +};
23975 +
23976 +xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
23977 +  Opcode_rsr_misc1_Slot_inst_encode, 0, 0
23978 +};
23979 +
23980 +xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
23981 +  Opcode_wsr_misc1_Slot_inst_encode, 0, 0
23982 +};
23983 +
23984 +xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
23985 +  Opcode_xsr_misc1_Slot_inst_encode, 0, 0
23986 +};
23987 +
23988 +xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
23989 +  Opcode_rsr_prid_Slot_inst_encode, 0, 0
23990 +};
23991 +
23992 +xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
23993 +  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
23994 +};
23995 +
23996 +xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
23997 +  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
23998 +};
23999 +
24000 +xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
24001 +  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
24002 +};
24003 +
24004 +xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
24005 +  Opcode_rfi_Slot_inst_encode, 0, 0
24006 +};
24007 +
24008 +xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
24009 +  Opcode_waiti_Slot_inst_encode, 0, 0
24010 +};
24011 +
24012 +xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
24013 +  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
24014 +};
24015 +
24016 +xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
24017 +  Opcode_wsr_intset_Slot_inst_encode, 0, 0
24018 +};
24019 +
24020 +xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
24021 +  Opcode_wsr_intclear_Slot_inst_encode, 0, 0
24022 +};
24023 +
24024 +xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
24025 +  Opcode_rsr_intenable_Slot_inst_encode, 0, 0
24026 +};
24027 +
24028 +xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
24029 +  Opcode_wsr_intenable_Slot_inst_encode, 0, 0
24030 +};
24031 +
24032 +xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
24033 +  Opcode_xsr_intenable_Slot_inst_encode, 0, 0
24034 +};
24035 +
24036 +xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
24037 +  Opcode_break_Slot_inst_encode, 0, 0
24038 +};
24039 +
24040 +xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
24041 +  0, 0, Opcode_break_n_Slot_inst16b_encode
24042 +};
24043 +
24044 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
24045 +  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
24046 +};
24047 +
24048 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
24049 +  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
24050 +};
24051 +
24052 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
24053 +  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
24054 +};
24055 +
24056 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
24057 +  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
24058 +};
24059 +
24060 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
24061 +  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
24062 +};
24063 +
24064 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
24065 +  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
24066 +};
24067 +
24068 +xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
24069 +  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
24070 +};
24071  
24072 -static int
24073 -Slot_inst16a_decode (const xtensa_insnbuf insn)
24074 -{
24075 -  switch (Field_op0_Slot_inst16a_get (insn))
24076 -    {
24077 -    case 8:
24078 -      return 31; /* l32i.n */
24079 -    case 9:
24080 -      return 36; /* s32i.n */
24081 -    case 10:
24082 -      return 26; /* add.n */
24083 -    case 11:
24084 -      return 27; /* addi.n */
24085 -    }
24086 -  return 0;
24087 -}
24088 +xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
24089 +  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
24090 +};
24091  
24092 -static int
24093 -Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
24094 -{
24095 -  switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
24096 -    {
24097 -    case 0:
24098 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24099 -       return 41; /* add */
24100 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24101 -       return 42; /* sub */
24102 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24103 -       return 43; /* addx2 */
24104 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24105 -       return 49; /* and */
24106 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24107 -       return 450; /* sext */
24108 -      break;
24109 -    case 1:
24110 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
24111 -       return 27; /* addi.n */
24112 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
24113 -       return 44; /* addx4 */
24114 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
24115 -       return 50; /* or */
24116 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
24117 -       return 51; /* xor */
24118 -      if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
24119 -       return 113; /* srli */
24120 -      break;
24121 -    }
24122 -  if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
24123 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
24124 -    return 33; /* movi.n */
24125 -  if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
24126 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24127 -      Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24128 -    return 32; /* mov.n */
24129 -  if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24130 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24131 -      Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24132 -    return 97; /* nop */
24133 -  if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
24134 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24135 -      Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24136 -    return 96; /* abs */
24137 -  if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
24138 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24139 -      Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24140 -    return 95; /* neg */
24141 -  if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
24142 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24143 -      Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24144 -    return 110; /* sra */
24145 -  if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
24146 -      Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
24147 -      Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
24148 -    return 109; /* srl */
24149 -  if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
24150 -    return 112; /* srai */
24151 -  return 0;
24152 -}
24153 +xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
24154 +  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
24155 +};
24156  
24157 -static int
24158 -Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
24159 -{
24160 -  switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
24161 -    {
24162 -    case 0:
24163 -      if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
24164 -       return 78; /* extui */
24165 -      switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
24166 -       {
24167 -       case 0:
24168 -         switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24169 -           {
24170 -           case 0:
24171 -             if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
24172 -               {
24173 -                 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24174 -                   {
24175 -                     if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
24176 -                       return 97; /* nop */
24177 -                   }
24178 -               }
24179 -             break;
24180 -           case 1:
24181 -             return 49; /* and */
24182 -           case 2:
24183 -             return 50; /* or */
24184 -           case 3:
24185 -             return 51; /* xor */
24186 -           case 4:
24187 -             switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24188 -               {
24189 -               case 0:
24190 -                 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24191 -                   return 102; /* ssr */
24192 -                 break;
24193 -               case 1:
24194 -                 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24195 -                   return 103; /* ssl */
24196 -                 break;
24197 -               case 2:
24198 -                 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24199 -                   return 104; /* ssa8l */
24200 -                 break;
24201 -               case 3:
24202 -                 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24203 -                   return 105; /* ssa8b */
24204 -                 break;
24205 -               case 4:
24206 -                 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
24207 -                   return 106; /* ssai */
24208 -                 break;
24209 -               case 14:
24210 -                 return 448; /* nsa */
24211 -               case 15:
24212 -                 return 449; /* nsau */
24213 -               }
24214 -             break;
24215 -           case 6:
24216 -             switch (Field_s_Slot_xt_flix64_slot0_get (insn))
24217 -               {
24218 -               case 0:
24219 -                 return 95; /* neg */
24220 -               case 1:
24221 -                 return 96; /* abs */
24222 -               }
24223 -             break;
24224 -           case 8:
24225 -             return 41; /* add */
24226 -           case 9:
24227 -             return 43; /* addx2 */
24228 -           case 10:
24229 -             return 44; /* addx4 */
24230 -           case 11:
24231 -             return 45; /* addx8 */
24232 -           case 12:
24233 -             return 42; /* sub */
24234 -           case 13:
24235 -             return 46; /* subx2 */
24236 -           case 14:
24237 -             return 47; /* subx4 */
24238 -           case 15:
24239 -             return 48; /* subx8 */
24240 -           }
24241 -         break;
24242 -       case 1:
24243 -         if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
24244 -           return 112; /* srai */
24245 -         if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
24246 -           return 111; /* slli */
24247 -         switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24248 -           {
24249 -           case 4:
24250 -             return 113; /* srli */
24251 -           case 8:
24252 -             return 108; /* src */
24253 -           case 9:
24254 -             if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24255 -               return 109; /* srl */
24256 -             break;
24257 -           case 10:
24258 -             if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
24259 -               return 107; /* sll */
24260 -             break;
24261 -           case 11:
24262 -             if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
24263 -               return 110; /* sra */
24264 -             break;
24265 -           case 12:
24266 -             return 296; /* mul16u */
24267 -           case 13:
24268 -             return 297; /* mul16s */
24269 -           }
24270 -         break;
24271 -       case 2:
24272 -         if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
24273 -           return 461; /* mull */
24274 -         break;
24275 -       case 3:
24276 -         switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
24277 -           {
24278 -           case 2:
24279 -             return 450; /* sext */
24280 -           case 3:
24281 -             return 443; /* clamps */
24282 -           case 4:
24283 -             return 444; /* min */
24284 -           case 5:
24285 -             return 445; /* max */
24286 -           case 6:
24287 -             return 446; /* minu */
24288 -           case 7:
24289 -             return 447; /* maxu */
24290 -           case 8:
24291 -             return 91; /* moveqz */
24292 -           case 9:
24293 -             return 92; /* movnez */
24294 -           case 10:
24295 -             return 93; /* movltz */
24296 -           case 11:
24297 -             return 94; /* movgez */
24298 -           }
24299 -         break;
24300 -       }
24301 -      break;
24302 -    case 2:
24303 -      switch (Field_r_Slot_xt_flix64_slot0_get (insn))
24304 -       {
24305 -       case 0:
24306 -         return 86; /* l8ui */
24307 -       case 1:
24308 -         return 82; /* l16ui */
24309 -       case 2:
24310 -         return 84; /* l32i */
24311 -       case 4:
24312 -         return 101; /* s8i */
24313 -       case 5:
24314 -         return 99; /* s16i */
24315 -       case 6:
24316 -         return 100; /* s32i */
24317 -       case 9:
24318 -         return 83; /* l16si */
24319 -       case 10:
24320 -         return 90; /* movi */
24321 -       case 12:
24322 -         return 39; /* addi */
24323 -       case 13:
24324 -         return 40; /* addmi */
24325 -       }
24326 -      break;
24327 -    }
24328 -  if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
24329 -    return 85; /* l32r */
24330 -  if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
24331 -      Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
24332 -      Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
24333 -      Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
24334 -    return 32; /* mov.n */
24335 -  return 0;
24336 -}
24337 +xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
24338 +  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
24339 +};
24340  
24341 -static int
24342 -Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
24343 -{
24344 -  if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
24345 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24346 -    return 78; /* extui */
24347 -  switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24348 -    {
24349 -    case 0:
24350 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24351 -       return 90; /* movi */
24352 -      break;
24353 -    case 2:
24354 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24355 -       return 39; /* addi */
24356 -      break;
24357 -    case 3:
24358 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
24359 -       return 40; /* addmi */
24360 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24361 -         Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
24362 -       return 51; /* xor */
24363 -      break;
24364 -    }
24365 -  switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24366 -    {
24367 -    case 8:
24368 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24369 -       return 111; /* slli */
24370 -      break;
24371 -    case 16:
24372 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24373 -       return 112; /* srai */
24374 -      break;
24375 -    case 19:
24376 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24377 -         Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24378 -       return 107; /* sll */
24379 -      break;
24380 -    }
24381 -  switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
24382 -    {
24383 -    case 18:
24384 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24385 -       return 41; /* add */
24386 -      break;
24387 -    case 19:
24388 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24389 -       return 45; /* addx8 */
24390 -      break;
24391 -    case 20:
24392 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24393 -       return 43; /* addx2 */
24394 -      break;
24395 -    case 21:
24396 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24397 -       return 49; /* and */
24398 -      break;
24399 -    case 22:
24400 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24401 -       return 91; /* moveqz */
24402 -      break;
24403 -    case 23:
24404 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24405 -       return 94; /* movgez */
24406 -      break;
24407 -    case 24:
24408 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24409 -       return 44; /* addx4 */
24410 -      break;
24411 -    case 25:
24412 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24413 -       return 93; /* movltz */
24414 -      break;
24415 -    case 26:
24416 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24417 -       return 92; /* movnez */
24418 -      break;
24419 -    case 27:
24420 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24421 -       return 296; /* mul16u */
24422 -      break;
24423 -    case 28:
24424 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24425 -       return 297; /* mul16s */
24426 -      break;
24427 -    case 29:
24428 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24429 -       return 461; /* mull */
24430 -      break;
24431 -    case 30:
24432 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24433 -       return 50; /* or */
24434 -      break;
24435 -    case 31:
24436 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24437 -       return 450; /* sext */
24438 -      break;
24439 -    case 34:
24440 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24441 -       return 108; /* src */
24442 -      break;
24443 -    case 36:
24444 -      if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
24445 -       return 113; /* srli */
24446 -      break;
24447 -    }
24448 -  if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
24449 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24450 -      Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24451 -    return 32; /* mov.n */
24452 -  if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
24453 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24454 -      Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24455 -    return 81; /* jx */
24456 -  if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
24457 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24458 -      Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24459 -    return 103; /* ssl */
24460 -  if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
24461 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24462 -      Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24463 -    return 97; /* nop */
24464 -  if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
24465 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24466 -      Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24467 -    return 95; /* neg */
24468 -  if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
24469 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24470 -      Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24471 -    return 110; /* sra */
24472 -  if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
24473 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24474 -      Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24475 -    return 109; /* srl */
24476 -  if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
24477 -      Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
24478 -      Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
24479 -    return 42; /* sub */
24480 -  if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
24481 -    return 80; /* j */
24482 -  return 0;
24483 -}
24484 +xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
24485 +  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
24486 +};
24487 +
24488 +xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
24489 +  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
24490 +};
24491  
24492 -static int
24493 -Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
24494 -{
24495 -  switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
24496 -    {
24497 -    case 1:
24498 -      if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24499 -       return 516; /* bbci.w18 */
24500 -      break;
24501 -    case 2:
24502 -      if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
24503 -       return 517; /* bbsi.w18 */
24504 -      break;
24505 -    case 3:
24506 -      if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24507 -       return 526; /* ball.w18 */
24508 -      break;
24509 -    case 4:
24510 -      if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24511 -       return 524; /* bany.w18 */
24512 -      break;
24513 -    case 5:
24514 -      if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24515 -       return 528; /* bbc.w18 */
24516 -      break;
24517 -    case 6:
24518 -      if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24519 -       return 529; /* bbs.w18 */
24520 -      break;
24521 -    case 7:
24522 -      if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24523 -       return 518; /* beq.w18 */
24524 -      break;
24525 -    case 8:
24526 -      if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24527 -       return 510; /* beqi.w18 */
24528 -      break;
24529 -    case 9:
24530 -      if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24531 -       return 520; /* bge.w18 */
24532 -      break;
24533 -    case 10:
24534 -      if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24535 -       return 512; /* bgei.w18 */
24536 -      break;
24537 -    case 11:
24538 -      if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24539 -       return 522; /* bgeu.w18 */
24540 -      break;
24541 -    case 12:
24542 -      if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24543 -       return 514; /* bgeui.w18 */
24544 -      break;
24545 -    case 13:
24546 -      if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24547 -       return 521; /* blt.w18 */
24548 -      break;
24549 -    case 14:
24550 -      if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24551 -       return 513; /* blti.w18 */
24552 -      break;
24553 -    case 15:
24554 -      if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24555 -       return 523; /* bltu.w18 */
24556 -      break;
24557 -    case 16:
24558 -      if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24559 -       return 515; /* bltui.w18 */
24560 -      break;
24561 -    case 17:
24562 -      if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24563 -       return 527; /* bnall.w18 */
24564 -      break;
24565 -    case 18:
24566 -      if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24567 -       return 519; /* bne.w18 */
24568 -      break;
24569 -    case 19:
24570 -      if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24571 -       return 511; /* bnei.w18 */
24572 -      break;
24573 -    case 20:
24574 -      if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24575 -       return 525; /* bnone.w18 */
24576 -      break;
24577 -    case 21:
24578 -      if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24579 -       return 506; /* beqz.w18 */
24580 -      break;
24581 -    case 22:
24582 -      if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24583 -       return 508; /* bgez.w18 */
24584 -      break;
24585 -    case 23:
24586 -      if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24587 -       return 509; /* bltz.w18 */
24588 -      break;
24589 -    case 24:
24590 -      if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24591 -       return 507; /* bnez.w18 */
24592 -      break;
24593 -    case 25:
24594 -      if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
24595 -       return 97; /* nop */
24596 -      break;
24597 -    }
24598 -  return 0;
24599 -}
24600 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
24601 +  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
24602 +};
24603  
24604 -\f
24605 -/* Instruction slots.  */
24606 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
24607 +  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
24608 +};
24609  
24610 -static void
24611 -Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
24612 -                           xtensa_insnbuf slotbuf)
24613 -{
24614 -  slotbuf[1] = 0;
24615 -  slotbuf[0] = (insn[0] & 0xffffff);
24616 -}
24617 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
24618 +  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
24619 +};
24620  
24621 -static void
24622 -Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
24623 -                           const xtensa_insnbuf slotbuf)
24624 -{
24625 -  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
24626 -}
24627 +xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
24628 +  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
24629 +};
24630  
24631 -static void
24632 -Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
24633 -                               xtensa_insnbuf slotbuf)
24634 -{
24635 -  slotbuf[1] = 0;
24636 -  slotbuf[0] = (insn[0] & 0xffff);
24637 -}
24638 +xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
24639 +  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
24640 +};
24641  
24642 -static void
24643 -Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
24644 -                               const xtensa_insnbuf slotbuf)
24645 -{
24646 -  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24647 -}
24648 +xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
24649 +  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
24650 +};
24651  
24652 -static void
24653 -Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
24654 -                               xtensa_insnbuf slotbuf)
24655 -{
24656 -  slotbuf[1] = 0;
24657 -  slotbuf[0] = (insn[0] & 0xffff);
24658 -}
24659 +xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
24660 +  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
24661 +};
24662  
24663 -static void
24664 -Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
24665 -                               const xtensa_insnbuf slotbuf)
24666 -{
24667 -  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
24668 -}
24669 +xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
24670 +  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
24671 +};
24672  
24673 -static void
24674 -Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24675 -                                             xtensa_insnbuf slotbuf)
24676 -{
24677 -  slotbuf[1] = 0;
24678 -  slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24679 -}
24680 +xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
24681 +  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
24682 +};
24683  
24684 -static void
24685 -Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24686 -                                             const xtensa_insnbuf slotbuf)
24687 -{
24688 -  insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24689 -}
24690 +xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
24691 +  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
24692 +};
24693  
24694 -static void
24695 -Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
24696 -                                             xtensa_insnbuf slotbuf)
24697 -{
24698 -  slotbuf[1] = 0;
24699 -  slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
24700 -}
24701 +xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
24702 +  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
24703 +};
24704  
24705 -static void
24706 -Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
24707 -                                             const xtensa_insnbuf slotbuf)
24708 -{
24709 -  insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
24710 -}
24711 +xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
24712 +  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
24713 +};
24714  
24715 -static void
24716 -Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
24717 -                                             xtensa_insnbuf slotbuf)
24718 -{
24719 -  slotbuf[1] = 0;
24720 -  slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24721 -  slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
24722 -}
24723 +xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
24724 +  Opcode_rsr_icount_Slot_inst_encode, 0, 0
24725 +};
24726  
24727 -static void
24728 -Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
24729 -                                             const xtensa_insnbuf slotbuf)
24730 -{
24731 -  insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24732 -  insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
24733 -}
24734 +xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
24735 +  Opcode_wsr_icount_Slot_inst_encode, 0, 0
24736 +};
24737  
24738 -static void
24739 -Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
24740 -                                             xtensa_insnbuf slotbuf)
24741 -{
24742 -  slotbuf[1] = 0;
24743 -  slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
24744 -}
24745 +xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
24746 +  Opcode_xsr_icount_Slot_inst_encode, 0, 0
24747 +};
24748  
24749 -static void
24750 -Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
24751 -                                             const xtensa_insnbuf slotbuf)
24752 -{
24753 -  insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
24754 -}
24755 +xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
24756 +  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
24757 +};
24758  
24759 -static void
24760 -Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
24761 -                                             xtensa_insnbuf slotbuf)
24762 -{
24763 -  slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
24764 -  slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
24765 -  slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
24766 -}
24767 +xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
24768 +  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
24769 +};
24770  
24771 -static void
24772 -Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
24773 -                                             const xtensa_insnbuf slotbuf)
24774 -{
24775 -  insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
24776 -  insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
24777 -  insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
24778 -}
24779 +xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
24780 +  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
24781 +};
24782  
24783 -static xtensa_get_field_fn
24784 -Slot_inst_get_field_fns[] = {
24785 -  Field_t_Slot_inst_get,
24786 -  Field_bbi4_Slot_inst_get,
24787 -  Field_bbi_Slot_inst_get,
24788 -  Field_imm12_Slot_inst_get,
24789 -  Field_imm8_Slot_inst_get,
24790 -  Field_s_Slot_inst_get,
24791 -  Field_imm12b_Slot_inst_get,
24792 -  Field_imm16_Slot_inst_get,
24793 -  Field_m_Slot_inst_get,
24794 -  Field_n_Slot_inst_get,
24795 -  Field_offset_Slot_inst_get,
24796 -  Field_op0_Slot_inst_get,
24797 -  Field_op1_Slot_inst_get,
24798 -  Field_op2_Slot_inst_get,
24799 -  Field_r_Slot_inst_get,
24800 -  Field_sa4_Slot_inst_get,
24801 -  Field_sae4_Slot_inst_get,
24802 -  Field_sae_Slot_inst_get,
24803 -  Field_sal_Slot_inst_get,
24804 -  Field_sargt_Slot_inst_get,
24805 -  Field_sas4_Slot_inst_get,
24806 -  Field_sas_Slot_inst_get,
24807 -  Field_sr_Slot_inst_get,
24808 -  Field_st_Slot_inst_get,
24809 -  Field_thi3_Slot_inst_get,
24810 -  Field_imm4_Slot_inst_get,
24811 -  Field_mn_Slot_inst_get,
24812 -  0,
24813 -  0,
24814 -  0,
24815 -  0,
24816 -  0,
24817 -  0,
24818 -  0,
24819 -  0,
24820 -  Field_r3_Slot_inst_get,
24821 -  Field_rbit2_Slot_inst_get,
24822 -  Field_rhi_Slot_inst_get,
24823 -  Field_t3_Slot_inst_get,
24824 -  Field_tbit2_Slot_inst_get,
24825 -  Field_tlo_Slot_inst_get,
24826 -  Field_w_Slot_inst_get,
24827 -  Field_y_Slot_inst_get,
24828 -  Field_x_Slot_inst_get,
24829 -  Field_t2_Slot_inst_get,
24830 -  Field_s2_Slot_inst_get,
24831 -  Field_r2_Slot_inst_get,
24832 -  Field_t4_Slot_inst_get,
24833 -  Field_s4_Slot_inst_get,
24834 -  Field_r4_Slot_inst_get,
24835 -  Field_t8_Slot_inst_get,
24836 -  Field_s8_Slot_inst_get,
24837 -  Field_r8_Slot_inst_get,
24838 -  Field_xt_wbr15_imm_Slot_inst_get,
24839 -  Field_xt_wbr18_imm_Slot_inst_get,
24840 -  0,
24841 -  0,
24842 -  0,
24843 -  0,
24844 -  0,
24845 -  0,
24846 -  0,
24847 -  0,
24848 -  0,
24849 -  0,
24850 -  0,
24851 -  0,
24852 -  0,
24853 -  0,
24854 -  0,
24855 -  0,
24856 -  0,
24857 -  0,
24858 -  0,
24859 -  0,
24860 -  0,
24861 -  0,
24862 -  0,
24863 -  0,
24864 -  0,
24865 -  0,
24866 -  0,
24867 -  0,
24868 -  0,
24869 -  0,
24870 -  0,
24871 -  0,
24872 -  0,
24873 -  0,
24874 -  0,
24875 -  0,
24876 -  0,
24877 -  0,
24878 -  0,
24879 -  0,
24880 -  0,
24881 -  0,
24882 -  0,
24883 -  0,
24884 -  0,
24885 -  0,
24886 -  0,
24887 -  0,
24888 -  0,
24889 -  0,
24890 -  0,
24891 -  0,
24892 -  0,
24893 -  0,
24894 -  0,
24895 -  0,
24896 -  0,
24897 -  0,
24898 -  0,
24899 -  0,
24900 -  0,
24901 -  0,
24902 -  0,
24903 -  0,
24904 -  0,
24905 -  0,
24906 -  0,
24907 -  0,
24908 -  Implicit_Field_ar0_get,
24909 -  Implicit_Field_ar4_get,
24910 -  Implicit_Field_ar8_get,
24911 -  Implicit_Field_ar12_get,
24912 -  Implicit_Field_mr0_get,
24913 -  Implicit_Field_mr1_get,
24914 -  Implicit_Field_mr2_get,
24915 -  Implicit_Field_mr3_get,
24916 -  Implicit_Field_bt16_get,
24917 -  Implicit_Field_bs16_get,
24918 -  Implicit_Field_br16_get,
24919 -  Implicit_Field_brall_get
24920 +xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
24921 +  Opcode_rsr_ddr_Slot_inst_encode, 0, 0
24922 +};
24923 +
24924 +xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
24925 +  Opcode_wsr_ddr_Slot_inst_encode, 0, 0
24926  };
24927  
24928 -static xtensa_set_field_fn
24929 -Slot_inst_set_field_fns[] = {
24930 -  Field_t_Slot_inst_set,
24931 -  Field_bbi4_Slot_inst_set,
24932 -  Field_bbi_Slot_inst_set,
24933 -  Field_imm12_Slot_inst_set,
24934 -  Field_imm8_Slot_inst_set,
24935 -  Field_s_Slot_inst_set,
24936 -  Field_imm12b_Slot_inst_set,
24937 -  Field_imm16_Slot_inst_set,
24938 -  Field_m_Slot_inst_set,
24939 -  Field_n_Slot_inst_set,
24940 -  Field_offset_Slot_inst_set,
24941 -  Field_op0_Slot_inst_set,
24942 -  Field_op1_Slot_inst_set,
24943 -  Field_op2_Slot_inst_set,
24944 -  Field_r_Slot_inst_set,
24945 -  Field_sa4_Slot_inst_set,
24946 -  Field_sae4_Slot_inst_set,
24947 -  Field_sae_Slot_inst_set,
24948 -  Field_sal_Slot_inst_set,
24949 -  Field_sargt_Slot_inst_set,
24950 -  Field_sas4_Slot_inst_set,
24951 -  Field_sas_Slot_inst_set,
24952 -  Field_sr_Slot_inst_set,
24953 -  Field_st_Slot_inst_set,
24954 -  Field_thi3_Slot_inst_set,
24955 -  Field_imm4_Slot_inst_set,
24956 -  Field_mn_Slot_inst_set,
24957 -  0,
24958 -  0,
24959 -  0,
24960 -  0,
24961 -  0,
24962 -  0,
24963 -  0,
24964 -  0,
24965 -  Field_r3_Slot_inst_set,
24966 -  Field_rbit2_Slot_inst_set,
24967 -  Field_rhi_Slot_inst_set,
24968 -  Field_t3_Slot_inst_set,
24969 -  Field_tbit2_Slot_inst_set,
24970 -  Field_tlo_Slot_inst_set,
24971 -  Field_w_Slot_inst_set,
24972 -  Field_y_Slot_inst_set,
24973 -  Field_x_Slot_inst_set,
24974 -  Field_t2_Slot_inst_set,
24975 -  Field_s2_Slot_inst_set,
24976 -  Field_r2_Slot_inst_set,
24977 -  Field_t4_Slot_inst_set,
24978 -  Field_s4_Slot_inst_set,
24979 -  Field_r4_Slot_inst_set,
24980 -  Field_t8_Slot_inst_set,
24981 -  Field_s8_Slot_inst_set,
24982 -  Field_r8_Slot_inst_set,
24983 -  Field_xt_wbr15_imm_Slot_inst_set,
24984 -  Field_xt_wbr18_imm_Slot_inst_set,
24985 -  0,
24986 -  0,
24987 -  0,
24988 -  0,
24989 -  0,
24990 -  0,
24991 -  0,
24992 -  0,
24993 -  0,
24994 -  0,
24995 -  0,
24996 -  0,
24997 -  0,
24998 -  0,
24999 -  0,
25000 -  0,
25001 -  0,
25002 -  0,
25003 -  0,
25004 -  0,
25005 -  0,
25006 -  0,
25007 -  0,
25008 -  0,
25009 -  0,
25010 -  0,
25011 -  0,
25012 -  0,
25013 -  0,
25014 -  0,
25015 -  0,
25016 -  0,
25017 -  0,
25018 -  0,
25019 -  0,
25020 -  0,
25021 -  0,
25022 -  0,
25023 -  0,
25024 -  0,
25025 -  0,
25026 -  0,
25027 -  0,
25028 -  0,
25029 -  0,
25030 -  0,
25031 -  0,
25032 -  0,
25033 -  0,
25034 -  0,
25035 -  0,
25036 -  0,
25037 -  0,
25038 -  0,
25039 -  0,
25040 -  0,
25041 -  0,
25042 -  0,
25043 -  0,
25044 -  0,
25045 -  0,
25046 -  0,
25047 -  0,
25048 -  0,
25049 -  0,
25050 -  0,
25051 -  0,
25052 -  0,
25053 -  Implicit_Field_set,
25054 -  Implicit_Field_set,
25055 -  Implicit_Field_set,
25056 -  Implicit_Field_set,
25057 -  Implicit_Field_set,
25058 -  Implicit_Field_set,
25059 -  Implicit_Field_set,
25060 -  Implicit_Field_set,
25061 -  Implicit_Field_set,
25062 -  Implicit_Field_set,
25063 -  Implicit_Field_set,
25064 -  Implicit_Field_set
25065 +xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
25066 +  Opcode_xsr_ddr_Slot_inst_encode, 0, 0
25067  };
25068  
25069 -static xtensa_get_field_fn
25070 -Slot_inst16a_get_field_fns[] = {
25071 -  Field_t_Slot_inst16a_get,
25072 -  0,
25073 -  0,
25074 -  0,
25075 -  0,
25076 -  Field_s_Slot_inst16a_get,
25077 -  0,
25078 -  0,
25079 -  0,
25080 -  0,
25081 -  0,
25082 -  Field_op0_Slot_inst16a_get,
25083 -  0,
25084 -  0,
25085 -  Field_r_Slot_inst16a_get,
25086 -  0,
25087 -  0,
25088 -  0,
25089 -  0,
25090 -  0,
25091 -  0,
25092 -  0,
25093 -  Field_sr_Slot_inst16a_get,
25094 -  Field_st_Slot_inst16a_get,
25095 -  0,
25096 -  Field_imm4_Slot_inst16a_get,
25097 -  0,
25098 -  Field_i_Slot_inst16a_get,
25099 -  Field_imm6lo_Slot_inst16a_get,
25100 -  Field_imm6hi_Slot_inst16a_get,
25101 -  Field_imm7lo_Slot_inst16a_get,
25102 -  Field_imm7hi_Slot_inst16a_get,
25103 -  Field_z_Slot_inst16a_get,
25104 -  Field_imm6_Slot_inst16a_get,
25105 -  Field_imm7_Slot_inst16a_get,
25106 -  0,
25107 -  0,
25108 -  0,
25109 -  0,
25110 -  0,
25111 -  0,
25112 -  0,
25113 -  0,
25114 -  0,
25115 -  Field_t2_Slot_inst16a_get,
25116 -  Field_s2_Slot_inst16a_get,
25117 -  Field_r2_Slot_inst16a_get,
25118 -  Field_t4_Slot_inst16a_get,
25119 -  Field_s4_Slot_inst16a_get,
25120 -  Field_r4_Slot_inst16a_get,
25121 -  Field_t8_Slot_inst16a_get,
25122 -  Field_s8_Slot_inst16a_get,
25123 -  Field_r8_Slot_inst16a_get,
25124 -  0,
25125 -  0,
25126 -  0,
25127 -  0,
25128 -  0,
25129 -  0,
25130 -  0,
25131 -  0,
25132 -  0,
25133 -  0,
25134 -  0,
25135 -  0,
25136 -  0,
25137 -  0,
25138 -  0,
25139 -  0,
25140 -  0,
25141 -  0,
25142 -  0,
25143 -  0,
25144 -  0,
25145 -  0,
25146 -  0,
25147 -  0,
25148 -  0,
25149 -  0,
25150 -  0,
25151 -  0,
25152 -  0,
25153 -  0,
25154 -  0,
25155 -  0,
25156 -  0,
25157 -  0,
25158 -  0,
25159 -  0,
25160 -  0,
25161 -  0,
25162 -  0,
25163 -  0,
25164 -  0,
25165 -  0,
25166 -  0,
25167 -  0,
25168 -  0,
25169 -  0,
25170 -  0,
25171 -  0,
25172 -  0,
25173 -  0,
25174 -  0,
25175 -  0,
25176 -  0,
25177 -  0,
25178 -  0,
25179 -  0,
25180 -  0,
25181 -  0,
25182 -  0,
25183 -  0,
25184 -  0,
25185 -  0,
25186 -  0,
25187 -  0,
25188 -  0,
25189 -  0,
25190 -  0,
25191 -  0,
25192 -  0,
25193 -  0,
25194 -  Implicit_Field_ar0_get,
25195 -  Implicit_Field_ar4_get,
25196 -  Implicit_Field_ar8_get,
25197 -  Implicit_Field_ar12_get,
25198 -  Implicit_Field_mr0_get,
25199 -  Implicit_Field_mr1_get,
25200 -  Implicit_Field_mr2_get,
25201 -  Implicit_Field_mr3_get,
25202 -  Implicit_Field_bt16_get,
25203 -  Implicit_Field_bs16_get,
25204 -  Implicit_Field_br16_get,
25205 -  Implicit_Field_brall_get
25206 +xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
25207 +  Opcode_rfdo_Slot_inst_encode, 0, 0
25208 +};
25209 +
25210 +xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
25211 +  Opcode_rfdd_Slot_inst_encode, 0, 0
25212 +};
25213 +
25214 +xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
25215 +  Opcode_wsr_mmid_Slot_inst_encode, 0, 0
25216 +};
25217 +
25218 +xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
25219 +  Opcode_rsr_ccount_Slot_inst_encode, 0, 0
25220 +};
25221 +
25222 +xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
25223 +  Opcode_wsr_ccount_Slot_inst_encode, 0, 0
25224 +};
25225 +
25226 +xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
25227 +  Opcode_xsr_ccount_Slot_inst_encode, 0, 0
25228  };
25229  
25230 -static xtensa_set_field_fn
25231 -Slot_inst16a_set_field_fns[] = {
25232 -  Field_t_Slot_inst16a_set,
25233 -  0,
25234 -  0,
25235 -  0,
25236 -  0,
25237 -  Field_s_Slot_inst16a_set,
25238 -  0,
25239 -  0,
25240 -  0,
25241 -  0,
25242 -  0,
25243 -  Field_op0_Slot_inst16a_set,
25244 -  0,
25245 -  0,
25246 -  Field_r_Slot_inst16a_set,
25247 -  0,
25248 -  0,
25249 -  0,
25250 -  0,
25251 -  0,
25252 -  0,
25253 -  0,
25254 -  Field_sr_Slot_inst16a_set,
25255 -  Field_st_Slot_inst16a_set,
25256 -  0,
25257 -  Field_imm4_Slot_inst16a_set,
25258 -  0,
25259 -  Field_i_Slot_inst16a_set,
25260 -  Field_imm6lo_Slot_inst16a_set,
25261 -  Field_imm6hi_Slot_inst16a_set,
25262 -  Field_imm7lo_Slot_inst16a_set,
25263 -  Field_imm7hi_Slot_inst16a_set,
25264 -  Field_z_Slot_inst16a_set,
25265 -  Field_imm6_Slot_inst16a_set,
25266 -  Field_imm7_Slot_inst16a_set,
25267 -  0,
25268 -  0,
25269 -  0,
25270 -  0,
25271 -  0,
25272 -  0,
25273 -  0,
25274 -  0,
25275 -  0,
25276 -  Field_t2_Slot_inst16a_set,
25277 -  Field_s2_Slot_inst16a_set,
25278 -  Field_r2_Slot_inst16a_set,
25279 -  Field_t4_Slot_inst16a_set,
25280 -  Field_s4_Slot_inst16a_set,
25281 -  Field_r4_Slot_inst16a_set,
25282 -  Field_t8_Slot_inst16a_set,
25283 -  Field_s8_Slot_inst16a_set,
25284 -  Field_r8_Slot_inst16a_set,
25285 -  0,
25286 -  0,
25287 -  0,
25288 -  0,
25289 -  0,
25290 -  0,
25291 -  0,
25292 -  0,
25293 -  0,
25294 -  0,
25295 -  0,
25296 -  0,
25297 -  0,
25298 -  0,
25299 -  0,
25300 -  0,
25301 -  0,
25302 -  0,
25303 -  0,
25304 -  0,
25305 -  0,
25306 -  0,
25307 -  0,
25308 -  0,
25309 -  0,
25310 -  0,
25311 -  0,
25312 -  0,
25313 -  0,
25314 -  0,
25315 -  0,
25316 -  0,
25317 -  0,
25318 -  0,
25319 -  0,
25320 -  0,
25321 -  0,
25322 -  0,
25323 -  0,
25324 -  0,
25325 -  0,
25326 -  0,
25327 -  0,
25328 -  0,
25329 -  0,
25330 -  0,
25331 -  0,
25332 -  0,
25333 -  0,
25334 -  0,
25335 -  0,
25336 -  0,
25337 -  0,
25338 -  0,
25339 -  0,
25340 -  0,
25341 -  0,
25342 -  0,
25343 -  0,
25344 -  0,
25345 -  0,
25346 -  0,
25347 -  0,
25348 -  0,
25349 -  0,
25350 -  0,
25351 -  0,
25352 -  0,
25353 -  0,
25354 -  0,
25355 -  Implicit_Field_set,
25356 -  Implicit_Field_set,
25357 -  Implicit_Field_set,
25358 -  Implicit_Field_set,
25359 -  Implicit_Field_set,
25360 -  Implicit_Field_set,
25361 -  Implicit_Field_set,
25362 -  Implicit_Field_set,
25363 -  Implicit_Field_set,
25364 -  Implicit_Field_set,
25365 -  Implicit_Field_set,
25366 -  Implicit_Field_set
25367 +xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
25368 +  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
25369  };
25370  
25371 -static xtensa_get_field_fn
25372 -Slot_inst16b_get_field_fns[] = {
25373 -  Field_t_Slot_inst16b_get,
25374 -  0,
25375 -  0,
25376 -  0,
25377 -  0,
25378 -  Field_s_Slot_inst16b_get,
25379 -  0,
25380 -  0,
25381 -  0,
25382 -  0,
25383 -  0,
25384 -  Field_op0_Slot_inst16b_get,
25385 -  0,
25386 -  0,
25387 -  Field_r_Slot_inst16b_get,
25388 -  0,
25389 -  0,
25390 -  0,
25391 -  0,
25392 -  0,
25393 -  0,
25394 -  0,
25395 -  Field_sr_Slot_inst16b_get,
25396 -  Field_st_Slot_inst16b_get,
25397 -  0,
25398 -  Field_imm4_Slot_inst16b_get,
25399 -  0,
25400 -  Field_i_Slot_inst16b_get,
25401 -  Field_imm6lo_Slot_inst16b_get,
25402 -  Field_imm6hi_Slot_inst16b_get,
25403 -  Field_imm7lo_Slot_inst16b_get,
25404 -  Field_imm7hi_Slot_inst16b_get,
25405 -  Field_z_Slot_inst16b_get,
25406 -  Field_imm6_Slot_inst16b_get,
25407 -  Field_imm7_Slot_inst16b_get,
25408 -  0,
25409 -  0,
25410 -  0,
25411 -  0,
25412 -  0,
25413 -  0,
25414 -  0,
25415 -  0,
25416 -  0,
25417 -  Field_t2_Slot_inst16b_get,
25418 -  Field_s2_Slot_inst16b_get,
25419 -  Field_r2_Slot_inst16b_get,
25420 -  Field_t4_Slot_inst16b_get,
25421 -  Field_s4_Slot_inst16b_get,
25422 -  Field_r4_Slot_inst16b_get,
25423 -  Field_t8_Slot_inst16b_get,
25424 -  Field_s8_Slot_inst16b_get,
25425 -  Field_r8_Slot_inst16b_get,
25426 -  0,
25427 -  0,
25428 -  0,
25429 -  0,
25430 -  0,
25431 -  0,
25432 -  0,
25433 -  0,
25434 -  0,
25435 -  0,
25436 -  0,
25437 -  0,
25438 -  0,
25439 -  0,
25440 -  0,
25441 -  0,
25442 -  0,
25443 -  0,
25444 -  0,
25445 -  0,
25446 -  0,
25447 -  0,
25448 -  0,
25449 -  0,
25450 -  0,
25451 -  0,
25452 -  0,
25453 -  0,
25454 -  0,
25455 -  0,
25456 -  0,
25457 -  0,
25458 -  0,
25459 -  0,
25460 -  0,
25461 -  0,
25462 -  0,
25463 -  0,
25464 -  0,
25465 -  0,
25466 -  0,
25467 -  0,
25468 -  0,
25469 -  0,
25470 -  0,
25471 -  0,
25472 -  0,
25473 -  0,
25474 -  0,
25475 -  0,
25476 -  0,
25477 -  0,
25478 -  0,
25479 -  0,
25480 -  0,
25481 -  0,
25482 -  0,
25483 -  0,
25484 -  0,
25485 -  0,
25486 -  0,
25487 -  0,
25488 -  0,
25489 -  0,
25490 -  0,
25491 -  0,
25492 -  0,
25493 -  0,
25494 -  0,
25495 -  0,
25496 -  Implicit_Field_ar0_get,
25497 -  Implicit_Field_ar4_get,
25498 -  Implicit_Field_ar8_get,
25499 -  Implicit_Field_ar12_get,
25500 -  Implicit_Field_mr0_get,
25501 -  Implicit_Field_mr1_get,
25502 -  Implicit_Field_mr2_get,
25503 -  Implicit_Field_mr3_get,
25504 -  Implicit_Field_bt16_get,
25505 -  Implicit_Field_bs16_get,
25506 -  Implicit_Field_br16_get,
25507 -  Implicit_Field_brall_get
25508 +xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
25509 +  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
25510 +};
25511 +
25512 +xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
25513 +  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
25514 +};
25515 +
25516 +xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
25517 +  Opcode_idtlb_Slot_inst_encode, 0, 0
25518  };
25519  
25520 -static xtensa_set_field_fn
25521 -Slot_inst16b_set_field_fns[] = {
25522 -  Field_t_Slot_inst16b_set,
25523 -  0,
25524 -  0,
25525 -  0,
25526 -  0,
25527 -  Field_s_Slot_inst16b_set,
25528 -  0,
25529 -  0,
25530 -  0,
25531 -  0,
25532 -  0,
25533 -  Field_op0_Slot_inst16b_set,
25534 -  0,
25535 -  0,
25536 -  Field_r_Slot_inst16b_set,
25537 -  0,
25538 -  0,
25539 -  0,
25540 -  0,
25541 -  0,
25542 -  0,
25543 -  0,
25544 -  Field_sr_Slot_inst16b_set,
25545 -  Field_st_Slot_inst16b_set,
25546 -  0,
25547 -  Field_imm4_Slot_inst16b_set,
25548 -  0,
25549 -  Field_i_Slot_inst16b_set,
25550 -  Field_imm6lo_Slot_inst16b_set,
25551 -  Field_imm6hi_Slot_inst16b_set,
25552 -  Field_imm7lo_Slot_inst16b_set,
25553 -  Field_imm7hi_Slot_inst16b_set,
25554 -  Field_z_Slot_inst16b_set,
25555 -  Field_imm6_Slot_inst16b_set,
25556 -  Field_imm7_Slot_inst16b_set,
25557 -  0,
25558 -  0,
25559 -  0,
25560 -  0,
25561 -  0,
25562 -  0,
25563 -  0,
25564 -  0,
25565 -  0,
25566 -  Field_t2_Slot_inst16b_set,
25567 -  Field_s2_Slot_inst16b_set,
25568 -  Field_r2_Slot_inst16b_set,
25569 -  Field_t4_Slot_inst16b_set,
25570 -  Field_s4_Slot_inst16b_set,
25571 -  Field_r4_Slot_inst16b_set,
25572 -  Field_t8_Slot_inst16b_set,
25573 -  Field_s8_Slot_inst16b_set,
25574 -  Field_r8_Slot_inst16b_set,
25575 -  0,
25576 -  0,
25577 -  0,
25578 -  0,
25579 -  0,
25580 -  0,
25581 -  0,
25582 -  0,
25583 -  0,
25584 -  0,
25585 -  0,
25586 -  0,
25587 -  0,
25588 -  0,
25589 -  0,
25590 -  0,
25591 -  0,
25592 -  0,
25593 -  0,
25594 -  0,
25595 -  0,
25596 -  0,
25597 -  0,
25598 -  0,
25599 -  0,
25600 -  0,
25601 -  0,
25602 -  0,
25603 -  0,
25604 -  0,
25605 -  0,
25606 -  0,
25607 -  0,
25608 -  0,
25609 -  0,
25610 -  0,
25611 -  0,
25612 -  0,
25613 -  0,
25614 -  0,
25615 -  0,
25616 -  0,
25617 -  0,
25618 -  0,
25619 -  0,
25620 -  0,
25621 -  0,
25622 -  0,
25623 -  0,
25624 -  0,
25625 -  0,
25626 -  0,
25627 -  0,
25628 -  0,
25629 -  0,
25630 -  0,
25631 -  0,
25632 -  0,
25633 -  0,
25634 -  0,
25635 -  0,
25636 -  0,
25637 -  0,
25638 -  0,
25639 -  0,
25640 -  0,
25641 -  0,
25642 -  0,
25643 -  0,
25644 -  0,
25645 -  Implicit_Field_set,
25646 -  Implicit_Field_set,
25647 -  Implicit_Field_set,
25648 -  Implicit_Field_set,
25649 -  Implicit_Field_set,
25650 -  Implicit_Field_set,
25651 -  Implicit_Field_set,
25652 -  Implicit_Field_set,
25653 -  Implicit_Field_set,
25654 -  Implicit_Field_set,
25655 -  Implicit_Field_set,
25656 -  Implicit_Field_set
25657 +xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
25658 +  Opcode_pdtlb_Slot_inst_encode, 0, 0
25659  };
25660  
25661 -static xtensa_get_field_fn
25662 -Slot_xt_flix64_slot0_get_field_fns[] = {
25663 -  Field_t_Slot_xt_flix64_slot0_get,
25664 -  0,
25665 -  0,
25666 -  0,
25667 -  Field_imm8_Slot_xt_flix64_slot0_get,
25668 -  Field_s_Slot_xt_flix64_slot0_get,
25669 -  Field_imm12b_Slot_xt_flix64_slot0_get,
25670 -  Field_imm16_Slot_xt_flix64_slot0_get,
25671 -  Field_m_Slot_xt_flix64_slot0_get,
25672 -  Field_n_Slot_xt_flix64_slot0_get,
25673 -  0,
25674 -  0,
25675 -  Field_op1_Slot_xt_flix64_slot0_get,
25676 -  Field_op2_Slot_xt_flix64_slot0_get,
25677 -  Field_r_Slot_xt_flix64_slot0_get,
25678 -  0,
25679 -  Field_sae4_Slot_xt_flix64_slot0_get,
25680 -  Field_sae_Slot_xt_flix64_slot0_get,
25681 -  Field_sal_Slot_xt_flix64_slot0_get,
25682 -  Field_sargt_Slot_xt_flix64_slot0_get,
25683 -  0,
25684 -  Field_sas_Slot_xt_flix64_slot0_get,
25685 -  0,
25686 -  0,
25687 -  Field_thi3_Slot_xt_flix64_slot0_get,
25688 -  0,
25689 -  0,
25690 -  0,
25691 -  0,
25692 -  0,
25693 -  0,
25694 -  0,
25695 -  0,
25696 -  0,
25697 -  0,
25698 -  0,
25699 -  0,
25700 -  0,
25701 -  0,
25702 -  0,
25703 -  0,
25704 -  0,
25705 -  0,
25706 -  0,
25707 -  0,
25708 -  0,
25709 -  0,
25710 -  0,
25711 -  0,
25712 -  0,
25713 -  0,
25714 -  0,
25715 -  0,
25716 -  0,
25717 -  0,
25718 -  Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
25719 -  Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
25720 -  Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
25721 -  Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
25722 -  Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
25723 -  Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
25724 -  0,
25725 -  0,
25726 -  0,
25727 -  0,
25728 -  0,
25729 -  0,
25730 -  0,
25731 -  0,
25732 -  0,
25733 -  0,
25734 -  0,
25735 -  0,
25736 -  0,
25737 -  0,
25738 -  0,
25739 -  0,
25740 -  0,
25741 -  0,
25742 -  0,
25743 -  0,
25744 -  0,
25745 -  0,
25746 -  0,
25747 -  0,
25748 -  0,
25749 -  0,
25750 -  0,
25751 -  0,
25752 -  0,
25753 -  0,
25754 -  0,
25755 -  0,
25756 -  0,
25757 -  0,
25758 -  0,
25759 -  0,
25760 -  0,
25761 -  0,
25762 -  0,
25763 -  0,
25764 -  0,
25765 -  0,
25766 -  0,
25767 -  0,
25768 -  0,
25769 -  0,
25770 -  0,
25771 -  0,
25772 -  0,
25773 -  0,
25774 -  0,
25775 -  0,
25776 -  0,
25777 -  0,
25778 -  0,
25779 -  0,
25780 -  0,
25781 -  0,
25782 -  0,
25783 -  0,
25784 -  0,
25785 -  Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
25786 -  Implicit_Field_ar0_get,
25787 -  Implicit_Field_ar4_get,
25788 -  Implicit_Field_ar8_get,
25789 -  Implicit_Field_ar12_get,
25790 -  Implicit_Field_mr0_get,
25791 -  Implicit_Field_mr1_get,
25792 -  Implicit_Field_mr2_get,
25793 -  Implicit_Field_mr3_get,
25794 -  Implicit_Field_bt16_get,
25795 -  Implicit_Field_bs16_get,
25796 -  Implicit_Field_br16_get,
25797 -  Implicit_Field_brall_get
25798 +xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
25799 +  Opcode_rdtlb0_Slot_inst_encode, 0, 0
25800 +};
25801 +
25802 +xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
25803 +  Opcode_rdtlb1_Slot_inst_encode, 0, 0
25804 +};
25805 +
25806 +xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
25807 +  Opcode_wdtlb_Slot_inst_encode, 0, 0
25808 +};
25809 +
25810 +xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
25811 +  Opcode_iitlb_Slot_inst_encode, 0, 0
25812 +};
25813 +
25814 +xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
25815 +  Opcode_pitlb_Slot_inst_encode, 0, 0
25816 +};
25817 +
25818 +xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
25819 +  Opcode_ritlb0_Slot_inst_encode, 0, 0
25820 +};
25821 +
25822 +xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
25823 +  Opcode_ritlb1_Slot_inst_encode, 0, 0
25824 +};
25825 +
25826 +xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
25827 +  Opcode_witlb_Slot_inst_encode, 0, 0
25828 +};
25829 +
25830 +xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
25831 +  Opcode_min_Slot_inst_encode, 0, 0
25832 +};
25833 +
25834 +xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
25835 +  Opcode_max_Slot_inst_encode, 0, 0
25836 +};
25837 +
25838 +xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
25839 +  Opcode_minu_Slot_inst_encode, 0, 0
25840 +};
25841 +
25842 +xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
25843 +  Opcode_maxu_Slot_inst_encode, 0, 0
25844 +};
25845 +
25846 +xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
25847 +  Opcode_nsa_Slot_inst_encode, 0, 0
25848 +};
25849 +
25850 +xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
25851 +  Opcode_nsau_Slot_inst_encode, 0, 0
25852 +};
25853 +
25854 +xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
25855 +  Opcode_sext_Slot_inst_encode, 0, 0
25856 +};
25857 +
25858 +xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
25859 +  Opcode_l32ai_Slot_inst_encode, 0, 0
25860 +};
25861 +
25862 +xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
25863 +  Opcode_s32ri_Slot_inst_encode, 0, 0
25864 +};
25865 +
25866 +xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
25867 +  Opcode_s32c1i_Slot_inst_encode, 0, 0
25868 +};
25869 +
25870 +xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
25871 +  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
25872 +};
25873 +
25874 +xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
25875 +  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
25876 +};
25877 +
25878 +xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
25879 +  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
25880 +};
25881 +
25882 +xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
25883 +  Opcode_mull_Slot_inst_encode, 0, 0
25884 +};
25885 +
25886 +xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
25887 +  Opcode_muluh_Slot_inst_encode, 0, 0
25888 +};
25889 +
25890 +xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
25891 +  Opcode_mulsh_Slot_inst_encode, 0, 0
25892 +};
25893 +
25894 +xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
25895 +  Opcode_mul16u_Slot_inst_encode, 0, 0
25896 +};
25897 +
25898 +xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
25899 +  Opcode_mul16s_Slot_inst_encode, 0, 0
25900 +};
25901 +
25902 +\f
25903 +/* Opcode table.  */
25904 +
25905 +static xtensa_opcode_internal opcodes[] = {
25906 +  { "excw", 0 /* xt_iclass_excw */,
25907 +    0,
25908 +    Opcode_excw_encode_fns, 0, 0 },
25909 +  { "rfe", 1 /* xt_iclass_rfe */,
25910 +    XTENSA_OPCODE_IS_JUMP,
25911 +    Opcode_rfe_encode_fns, 0, 0 },
25912 +  { "rfde", 2 /* xt_iclass_rfde */,
25913 +    XTENSA_OPCODE_IS_JUMP,
25914 +    Opcode_rfde_encode_fns, 0, 0 },
25915 +  { "syscall", 3 /* xt_iclass_syscall */,
25916 +    0,
25917 +    Opcode_syscall_encode_fns, 0, 0 },
25918 +  { "simcall", 4 /* xt_iclass_simcall */,
25919 +    0,
25920 +    Opcode_simcall_encode_fns, 0, 0 },
25921 +  { "call12", 5 /* xt_iclass_call12 */,
25922 +    XTENSA_OPCODE_IS_CALL,
25923 +    Opcode_call12_encode_fns, 0, 0 },
25924 +  { "call8", 6 /* xt_iclass_call8 */,
25925 +    XTENSA_OPCODE_IS_CALL,
25926 +    Opcode_call8_encode_fns, 0, 0 },
25927 +  { "call4", 7 /* xt_iclass_call4 */,
25928 +    XTENSA_OPCODE_IS_CALL,
25929 +    Opcode_call4_encode_fns, 0, 0 },
25930 +  { "callx12", 8 /* xt_iclass_callx12 */,
25931 +    XTENSA_OPCODE_IS_CALL,
25932 +    Opcode_callx12_encode_fns, 0, 0 },
25933 +  { "callx8", 9 /* xt_iclass_callx8 */,
25934 +    XTENSA_OPCODE_IS_CALL,
25935 +    Opcode_callx8_encode_fns, 0, 0 },
25936 +  { "callx4", 10 /* xt_iclass_callx4 */,
25937 +    XTENSA_OPCODE_IS_CALL,
25938 +    Opcode_callx4_encode_fns, 0, 0 },
25939 +  { "entry", 11 /* xt_iclass_entry */,
25940 +    0,
25941 +    Opcode_entry_encode_fns, 0, 0 },
25942 +  { "movsp", 12 /* xt_iclass_movsp */,
25943 +    0,
25944 +    Opcode_movsp_encode_fns, 0, 0 },
25945 +  { "rotw", 13 /* xt_iclass_rotw */,
25946 +    0,
25947 +    Opcode_rotw_encode_fns, 0, 0 },
25948 +  { "retw", 14 /* xt_iclass_retw */,
25949 +    XTENSA_OPCODE_IS_JUMP,
25950 +    Opcode_retw_encode_fns, 0, 0 },
25951 +  { "retw.n", 14 /* xt_iclass_retw */,
25952 +    XTENSA_OPCODE_IS_JUMP,
25953 +    Opcode_retw_n_encode_fns, 0, 0 },
25954 +  { "rfwo", 15 /* xt_iclass_rfwou */,
25955 +    XTENSA_OPCODE_IS_JUMP,
25956 +    Opcode_rfwo_encode_fns, 0, 0 },
25957 +  { "rfwu", 15 /* xt_iclass_rfwou */,
25958 +    XTENSA_OPCODE_IS_JUMP,
25959 +    Opcode_rfwu_encode_fns, 0, 0 },
25960 +  { "l32e", 16 /* xt_iclass_l32e */,
25961 +    0,
25962 +    Opcode_l32e_encode_fns, 0, 0 },
25963 +  { "s32e", 17 /* xt_iclass_s32e */,
25964 +    0,
25965 +    Opcode_s32e_encode_fns, 0, 0 },
25966 +  { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
25967 +    0,
25968 +    Opcode_rsr_windowbase_encode_fns, 0, 0 },
25969 +  { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
25970 +    0,
25971 +    Opcode_wsr_windowbase_encode_fns, 0, 0 },
25972 +  { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
25973 +    0,
25974 +    Opcode_xsr_windowbase_encode_fns, 0, 0 },
25975 +  { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
25976 +    0,
25977 +    Opcode_rsr_windowstart_encode_fns, 0, 0 },
25978 +  { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
25979 +    0,
25980 +    Opcode_wsr_windowstart_encode_fns, 0, 0 },
25981 +  { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
25982 +    0,
25983 +    Opcode_xsr_windowstart_encode_fns, 0, 0 },
25984 +  { "add.n", 24 /* xt_iclass_add.n */,
25985 +    0,
25986 +    Opcode_add_n_encode_fns, 0, 0 },
25987 +  { "addi.n", 25 /* xt_iclass_addi.n */,
25988 +    0,
25989 +    Opcode_addi_n_encode_fns, 0, 0 },
25990 +  { "beqz.n", 26 /* xt_iclass_bz6 */,
25991 +    XTENSA_OPCODE_IS_BRANCH,
25992 +    Opcode_beqz_n_encode_fns, 0, 0 },
25993 +  { "bnez.n", 26 /* xt_iclass_bz6 */,
25994 +    XTENSA_OPCODE_IS_BRANCH,
25995 +    Opcode_bnez_n_encode_fns, 0, 0 },
25996 +  { "ill.n", 27 /* xt_iclass_ill.n */,
25997 +    0,
25998 +    Opcode_ill_n_encode_fns, 0, 0 },
25999 +  { "l32i.n", 28 /* xt_iclass_loadi4 */,
26000 +    0,
26001 +    Opcode_l32i_n_encode_fns, 0, 0 },
26002 +  { "mov.n", 29 /* xt_iclass_mov.n */,
26003 +    0,
26004 +    Opcode_mov_n_encode_fns, 0, 0 },
26005 +  { "movi.n", 30 /* xt_iclass_movi.n */,
26006 +    0,
26007 +    Opcode_movi_n_encode_fns, 0, 0 },
26008 +  { "nop.n", 31 /* xt_iclass_nopn */,
26009 +    0,
26010 +    Opcode_nop_n_encode_fns, 0, 0 },
26011 +  { "ret.n", 32 /* xt_iclass_retn */,
26012 +    XTENSA_OPCODE_IS_JUMP,
26013 +    Opcode_ret_n_encode_fns, 0, 0 },
26014 +  { "s32i.n", 33 /* xt_iclass_storei4 */,
26015 +    0,
26016 +    Opcode_s32i_n_encode_fns, 0, 0 },
26017 +  { "rur.threadptr", 34 /* rur_threadptr */,
26018 +    0,
26019 +    Opcode_rur_threadptr_encode_fns, 0, 0 },
26020 +  { "wur.threadptr", 35 /* wur_threadptr */,
26021 +    0,
26022 +    Opcode_wur_threadptr_encode_fns, 0, 0 },
26023 +  { "addi", 36 /* xt_iclass_addi */,
26024 +    0,
26025 +    Opcode_addi_encode_fns, 0, 0 },
26026 +  { "addmi", 37 /* xt_iclass_addmi */,
26027 +    0,
26028 +    Opcode_addmi_encode_fns, 0, 0 },
26029 +  { "add", 38 /* xt_iclass_addsub */,
26030 +    0,
26031 +    Opcode_add_encode_fns, 0, 0 },
26032 +  { "sub", 38 /* xt_iclass_addsub */,
26033 +    0,
26034 +    Opcode_sub_encode_fns, 0, 0 },
26035 +  { "addx2", 38 /* xt_iclass_addsub */,
26036 +    0,
26037 +    Opcode_addx2_encode_fns, 0, 0 },
26038 +  { "addx4", 38 /* xt_iclass_addsub */,
26039 +    0,
26040 +    Opcode_addx4_encode_fns, 0, 0 },
26041 +  { "addx8", 38 /* xt_iclass_addsub */,
26042 +    0,
26043 +    Opcode_addx8_encode_fns, 0, 0 },
26044 +  { "subx2", 38 /* xt_iclass_addsub */,
26045 +    0,
26046 +    Opcode_subx2_encode_fns, 0, 0 },
26047 +  { "subx4", 38 /* xt_iclass_addsub */,
26048 +    0,
26049 +    Opcode_subx4_encode_fns, 0, 0 },
26050 +  { "subx8", 38 /* xt_iclass_addsub */,
26051 +    0,
26052 +    Opcode_subx8_encode_fns, 0, 0 },
26053 +  { "and", 39 /* xt_iclass_bit */,
26054 +    0,
26055 +    Opcode_and_encode_fns, 0, 0 },
26056 +  { "or", 39 /* xt_iclass_bit */,
26057 +    0,
26058 +    Opcode_or_encode_fns, 0, 0 },
26059 +  { "xor", 39 /* xt_iclass_bit */,
26060 +    0,
26061 +    Opcode_xor_encode_fns, 0, 0 },
26062 +  { "beqi", 40 /* xt_iclass_bsi8 */,
26063 +    XTENSA_OPCODE_IS_BRANCH,
26064 +    Opcode_beqi_encode_fns, 0, 0 },
26065 +  { "bnei", 40 /* xt_iclass_bsi8 */,
26066 +    XTENSA_OPCODE_IS_BRANCH,
26067 +    Opcode_bnei_encode_fns, 0, 0 },
26068 +  { "bgei", 40 /* xt_iclass_bsi8 */,
26069 +    XTENSA_OPCODE_IS_BRANCH,
26070 +    Opcode_bgei_encode_fns, 0, 0 },
26071 +  { "blti", 40 /* xt_iclass_bsi8 */,
26072 +    XTENSA_OPCODE_IS_BRANCH,
26073 +    Opcode_blti_encode_fns, 0, 0 },
26074 +  { "bbci", 41 /* xt_iclass_bsi8b */,
26075 +    XTENSA_OPCODE_IS_BRANCH,
26076 +    Opcode_bbci_encode_fns, 0, 0 },
26077 +  { "bbsi", 41 /* xt_iclass_bsi8b */,
26078 +    XTENSA_OPCODE_IS_BRANCH,
26079 +    Opcode_bbsi_encode_fns, 0, 0 },
26080 +  { "bgeui", 42 /* xt_iclass_bsi8u */,
26081 +    XTENSA_OPCODE_IS_BRANCH,
26082 +    Opcode_bgeui_encode_fns, 0, 0 },
26083 +  { "bltui", 42 /* xt_iclass_bsi8u */,
26084 +    XTENSA_OPCODE_IS_BRANCH,
26085 +    Opcode_bltui_encode_fns, 0, 0 },
26086 +  { "beq", 43 /* xt_iclass_bst8 */,
26087 +    XTENSA_OPCODE_IS_BRANCH,
26088 +    Opcode_beq_encode_fns, 0, 0 },
26089 +  { "bne", 43 /* xt_iclass_bst8 */,
26090 +    XTENSA_OPCODE_IS_BRANCH,
26091 +    Opcode_bne_encode_fns, 0, 0 },
26092 +  { "bge", 43 /* xt_iclass_bst8 */,
26093 +    XTENSA_OPCODE_IS_BRANCH,
26094 +    Opcode_bge_encode_fns, 0, 0 },
26095 +  { "blt", 43 /* xt_iclass_bst8 */,
26096 +    XTENSA_OPCODE_IS_BRANCH,
26097 +    Opcode_blt_encode_fns, 0, 0 },
26098 +  { "bgeu", 43 /* xt_iclass_bst8 */,
26099 +    XTENSA_OPCODE_IS_BRANCH,
26100 +    Opcode_bgeu_encode_fns, 0, 0 },
26101 +  { "bltu", 43 /* xt_iclass_bst8 */,
26102 +    XTENSA_OPCODE_IS_BRANCH,
26103 +    Opcode_bltu_encode_fns, 0, 0 },
26104 +  { "bany", 43 /* xt_iclass_bst8 */,
26105 +    XTENSA_OPCODE_IS_BRANCH,
26106 +    Opcode_bany_encode_fns, 0, 0 },
26107 +  { "bnone", 43 /* xt_iclass_bst8 */,
26108 +    XTENSA_OPCODE_IS_BRANCH,
26109 +    Opcode_bnone_encode_fns, 0, 0 },
26110 +  { "ball", 43 /* xt_iclass_bst8 */,
26111 +    XTENSA_OPCODE_IS_BRANCH,
26112 +    Opcode_ball_encode_fns, 0, 0 },
26113 +  { "bnall", 43 /* xt_iclass_bst8 */,
26114 +    XTENSA_OPCODE_IS_BRANCH,
26115 +    Opcode_bnall_encode_fns, 0, 0 },
26116 +  { "bbc", 43 /* xt_iclass_bst8 */,
26117 +    XTENSA_OPCODE_IS_BRANCH,
26118 +    Opcode_bbc_encode_fns, 0, 0 },
26119 +  { "bbs", 43 /* xt_iclass_bst8 */,
26120 +    XTENSA_OPCODE_IS_BRANCH,
26121 +    Opcode_bbs_encode_fns, 0, 0 },
26122 +  { "beqz", 44 /* xt_iclass_bsz12 */,
26123 +    XTENSA_OPCODE_IS_BRANCH,
26124 +    Opcode_beqz_encode_fns, 0, 0 },
26125 +  { "bnez", 44 /* xt_iclass_bsz12 */,
26126 +    XTENSA_OPCODE_IS_BRANCH,
26127 +    Opcode_bnez_encode_fns, 0, 0 },
26128 +  { "bgez", 44 /* xt_iclass_bsz12 */,
26129 +    XTENSA_OPCODE_IS_BRANCH,
26130 +    Opcode_bgez_encode_fns, 0, 0 },
26131 +  { "bltz", 44 /* xt_iclass_bsz12 */,
26132 +    XTENSA_OPCODE_IS_BRANCH,
26133 +    Opcode_bltz_encode_fns, 0, 0 },
26134 +  { "call0", 45 /* xt_iclass_call0 */,
26135 +    XTENSA_OPCODE_IS_CALL,
26136 +    Opcode_call0_encode_fns, 0, 0 },
26137 +  { "callx0", 46 /* xt_iclass_callx0 */,
26138 +    XTENSA_OPCODE_IS_CALL,
26139 +    Opcode_callx0_encode_fns, 0, 0 },
26140 +  { "extui", 47 /* xt_iclass_exti */,
26141 +    0,
26142 +    Opcode_extui_encode_fns, 0, 0 },
26143 +  { "ill", 48 /* xt_iclass_ill */,
26144 +    0,
26145 +    Opcode_ill_encode_fns, 0, 0 },
26146 +  { "j", 49 /* xt_iclass_jump */,
26147 +    XTENSA_OPCODE_IS_JUMP,
26148 +    Opcode_j_encode_fns, 0, 0 },
26149 +  { "jx", 50 /* xt_iclass_jumpx */,
26150 +    XTENSA_OPCODE_IS_JUMP,
26151 +    Opcode_jx_encode_fns, 0, 0 },
26152 +  { "l16ui", 51 /* xt_iclass_l16ui */,
26153 +    0,
26154 +    Opcode_l16ui_encode_fns, 0, 0 },
26155 +  { "l16si", 52 /* xt_iclass_l16si */,
26156 +    0,
26157 +    Opcode_l16si_encode_fns, 0, 0 },
26158 +  { "l32i", 53 /* xt_iclass_l32i */,
26159 +    0,
26160 +    Opcode_l32i_encode_fns, 0, 0 },
26161 +  { "l32r", 54 /* xt_iclass_l32r */,
26162 +    0,
26163 +    Opcode_l32r_encode_fns, 0, 0 },
26164 +  { "l8ui", 55 /* xt_iclass_l8i */,
26165 +    0,
26166 +    Opcode_l8ui_encode_fns, 0, 0 },
26167 +  { "loop", 56 /* xt_iclass_loop */,
26168 +    XTENSA_OPCODE_IS_LOOP,
26169 +    Opcode_loop_encode_fns, 0, 0 },
26170 +  { "loopnez", 57 /* xt_iclass_loopz */,
26171 +    XTENSA_OPCODE_IS_LOOP,
26172 +    Opcode_loopnez_encode_fns, 0, 0 },
26173 +  { "loopgtz", 57 /* xt_iclass_loopz */,
26174 +    XTENSA_OPCODE_IS_LOOP,
26175 +    Opcode_loopgtz_encode_fns, 0, 0 },
26176 +  { "movi", 58 /* xt_iclass_movi */,
26177 +    0,
26178 +    Opcode_movi_encode_fns, 0, 0 },
26179 +  { "moveqz", 59 /* xt_iclass_movz */,
26180 +    0,
26181 +    Opcode_moveqz_encode_fns, 0, 0 },
26182 +  { "movnez", 59 /* xt_iclass_movz */,
26183 +    0,
26184 +    Opcode_movnez_encode_fns, 0, 0 },
26185 +  { "movltz", 59 /* xt_iclass_movz */,
26186 +    0,
26187 +    Opcode_movltz_encode_fns, 0, 0 },
26188 +  { "movgez", 59 /* xt_iclass_movz */,
26189 +    0,
26190 +    Opcode_movgez_encode_fns, 0, 0 },
26191 +  { "neg", 60 /* xt_iclass_neg */,
26192 +    0,
26193 +    Opcode_neg_encode_fns, 0, 0 },
26194 +  { "abs", 60 /* xt_iclass_neg */,
26195 +    0,
26196 +    Opcode_abs_encode_fns, 0, 0 },
26197 +  { "nop", 61 /* xt_iclass_nop */,
26198 +    0,
26199 +    Opcode_nop_encode_fns, 0, 0 },
26200 +  { "ret", 62 /* xt_iclass_return */,
26201 +    XTENSA_OPCODE_IS_JUMP,
26202 +    Opcode_ret_encode_fns, 0, 0 },
26203 +  { "s16i", 63 /* xt_iclass_s16i */,
26204 +    0,
26205 +    Opcode_s16i_encode_fns, 0, 0 },
26206 +  { "s32i", 64 /* xt_iclass_s32i */,
26207 +    0,
26208 +    Opcode_s32i_encode_fns, 0, 0 },
26209 +  { "s8i", 65 /* xt_iclass_s8i */,
26210 +    0,
26211 +    Opcode_s8i_encode_fns, 0, 0 },
26212 +  { "ssr", 66 /* xt_iclass_sar */,
26213 +    0,
26214 +    Opcode_ssr_encode_fns, 0, 0 },
26215 +  { "ssl", 66 /* xt_iclass_sar */,
26216 +    0,
26217 +    Opcode_ssl_encode_fns, 0, 0 },
26218 +  { "ssa8l", 66 /* xt_iclass_sar */,
26219 +    0,
26220 +    Opcode_ssa8l_encode_fns, 0, 0 },
26221 +  { "ssa8b", 66 /* xt_iclass_sar */,
26222 +    0,
26223 +    Opcode_ssa8b_encode_fns, 0, 0 },
26224 +  { "ssai", 67 /* xt_iclass_sari */,
26225 +    0,
26226 +    Opcode_ssai_encode_fns, 0, 0 },
26227 +  { "sll", 68 /* xt_iclass_shifts */,
26228 +    0,
26229 +    Opcode_sll_encode_fns, 0, 0 },
26230 +  { "src", 69 /* xt_iclass_shiftst */,
26231 +    0,
26232 +    Opcode_src_encode_fns, 0, 0 },
26233 +  { "srl", 70 /* xt_iclass_shiftt */,
26234 +    0,
26235 +    Opcode_srl_encode_fns, 0, 0 },
26236 +  { "sra", 70 /* xt_iclass_shiftt */,
26237 +    0,
26238 +    Opcode_sra_encode_fns, 0, 0 },
26239 +  { "slli", 71 /* xt_iclass_slli */,
26240 +    0,
26241 +    Opcode_slli_encode_fns, 0, 0 },
26242 +  { "srai", 72 /* xt_iclass_srai */,
26243 +    0,
26244 +    Opcode_srai_encode_fns, 0, 0 },
26245 +  { "srli", 73 /* xt_iclass_srli */,
26246 +    0,
26247 +    Opcode_srli_encode_fns, 0, 0 },
26248 +  { "memw", 74 /* xt_iclass_memw */,
26249 +    0,
26250 +    Opcode_memw_encode_fns, 0, 0 },
26251 +  { "extw", 75 /* xt_iclass_extw */,
26252 +    0,
26253 +    Opcode_extw_encode_fns, 0, 0 },
26254 +  { "isync", 76 /* xt_iclass_isync */,
26255 +    0,
26256 +    Opcode_isync_encode_fns, 0, 0 },
26257 +  { "rsync", 77 /* xt_iclass_sync */,
26258 +    0,
26259 +    Opcode_rsync_encode_fns, 0, 0 },
26260 +  { "esync", 77 /* xt_iclass_sync */,
26261 +    0,
26262 +    Opcode_esync_encode_fns, 0, 0 },
26263 +  { "dsync", 77 /* xt_iclass_sync */,
26264 +    0,
26265 +    Opcode_dsync_encode_fns, 0, 0 },
26266 +  { "rsil", 78 /* xt_iclass_rsil */,
26267 +    0,
26268 +    Opcode_rsil_encode_fns, 0, 0 },
26269 +  { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
26270 +    0,
26271 +    Opcode_rsr_lend_encode_fns, 0, 0 },
26272 +  { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
26273 +    0,
26274 +    Opcode_wsr_lend_encode_fns, 0, 0 },
26275 +  { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
26276 +    0,
26277 +    Opcode_xsr_lend_encode_fns, 0, 0 },
26278 +  { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
26279 +    0,
26280 +    Opcode_rsr_lcount_encode_fns, 0, 0 },
26281 +  { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
26282 +    0,
26283 +    Opcode_wsr_lcount_encode_fns, 0, 0 },
26284 +  { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
26285 +    0,
26286 +    Opcode_xsr_lcount_encode_fns, 0, 0 },
26287 +  { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
26288 +    0,
26289 +    Opcode_rsr_lbeg_encode_fns, 0, 0 },
26290 +  { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
26291 +    0,
26292 +    Opcode_wsr_lbeg_encode_fns, 0, 0 },
26293 +  { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
26294 +    0,
26295 +    Opcode_xsr_lbeg_encode_fns, 0, 0 },
26296 +  { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
26297 +    0,
26298 +    Opcode_rsr_sar_encode_fns, 0, 0 },
26299 +  { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
26300 +    0,
26301 +    Opcode_wsr_sar_encode_fns, 0, 0 },
26302 +  { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
26303 +    0,
26304 +    Opcode_xsr_sar_encode_fns, 0, 0 },
26305 +  { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
26306 +    0,
26307 +    Opcode_rsr_litbase_encode_fns, 0, 0 },
26308 +  { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
26309 +    0,
26310 +    Opcode_wsr_litbase_encode_fns, 0, 0 },
26311 +  { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
26312 +    0,
26313 +    Opcode_xsr_litbase_encode_fns, 0, 0 },
26314 +  { "rsr.176", 94 /* xt_iclass_rsr.176 */,
26315 +    0,
26316 +    Opcode_rsr_176_encode_fns, 0, 0 },
26317 +  { "rsr.208", 95 /* xt_iclass_rsr.208 */,
26318 +    0,
26319 +    Opcode_rsr_208_encode_fns, 0, 0 },
26320 +  { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
26321 +    0,
26322 +    Opcode_rsr_ps_encode_fns, 0, 0 },
26323 +  { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
26324 +    0,
26325 +    Opcode_wsr_ps_encode_fns, 0, 0 },
26326 +  { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
26327 +    0,
26328 +    Opcode_xsr_ps_encode_fns, 0, 0 },
26329 +  { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
26330 +    0,
26331 +    Opcode_rsr_epc1_encode_fns, 0, 0 },
26332 +  { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
26333 +    0,
26334 +    Opcode_wsr_epc1_encode_fns, 0, 0 },
26335 +  { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
26336 +    0,
26337 +    Opcode_xsr_epc1_encode_fns, 0, 0 },
26338 +  { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
26339 +    0,
26340 +    Opcode_rsr_excsave1_encode_fns, 0, 0 },
26341 +  { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
26342 +    0,
26343 +    Opcode_wsr_excsave1_encode_fns, 0, 0 },
26344 +  { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
26345 +    0,
26346 +    Opcode_xsr_excsave1_encode_fns, 0, 0 },
26347 +  { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
26348 +    0,
26349 +    Opcode_rsr_epc2_encode_fns, 0, 0 },
26350 +  { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
26351 +    0,
26352 +    Opcode_wsr_epc2_encode_fns, 0, 0 },
26353 +  { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
26354 +    0,
26355 +    Opcode_xsr_epc2_encode_fns, 0, 0 },
26356 +  { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
26357 +    0,
26358 +    Opcode_rsr_excsave2_encode_fns, 0, 0 },
26359 +  { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
26360 +    0,
26361 +    Opcode_wsr_excsave2_encode_fns, 0, 0 },
26362 +  { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
26363 +    0,
26364 +    Opcode_xsr_excsave2_encode_fns, 0, 0 },
26365 +  { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
26366 +    0,
26367 +    Opcode_rsr_epc3_encode_fns, 0, 0 },
26368 +  { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
26369 +    0,
26370 +    Opcode_wsr_epc3_encode_fns, 0, 0 },
26371 +  { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
26372 +    0,
26373 +    Opcode_xsr_epc3_encode_fns, 0, 0 },
26374 +  { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
26375 +    0,
26376 +    Opcode_rsr_excsave3_encode_fns, 0, 0 },
26377 +  { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
26378 +    0,
26379 +    Opcode_wsr_excsave3_encode_fns, 0, 0 },
26380 +  { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
26381 +    0,
26382 +    Opcode_xsr_excsave3_encode_fns, 0, 0 },
26383 +  { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
26384 +    0,
26385 +    Opcode_rsr_epc4_encode_fns, 0, 0 },
26386 +  { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
26387 +    0,
26388 +    Opcode_wsr_epc4_encode_fns, 0, 0 },
26389 +  { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
26390 +    0,
26391 +    Opcode_xsr_epc4_encode_fns, 0, 0 },
26392 +  { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
26393 +    0,
26394 +    Opcode_rsr_excsave4_encode_fns, 0, 0 },
26395 +  { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
26396 +    0,
26397 +    Opcode_wsr_excsave4_encode_fns, 0, 0 },
26398 +  { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
26399 +    0,
26400 +    Opcode_xsr_excsave4_encode_fns, 0, 0 },
26401 +  { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
26402 +    0,
26403 +    Opcode_rsr_epc5_encode_fns, 0, 0 },
26404 +  { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
26405 +    0,
26406 +    Opcode_wsr_epc5_encode_fns, 0, 0 },
26407 +  { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
26408 +    0,
26409 +    Opcode_xsr_epc5_encode_fns, 0, 0 },
26410 +  { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
26411 +    0,
26412 +    Opcode_rsr_excsave5_encode_fns, 0, 0 },
26413 +  { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
26414 +    0,
26415 +    Opcode_wsr_excsave5_encode_fns, 0, 0 },
26416 +  { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
26417 +    0,
26418 +    Opcode_xsr_excsave5_encode_fns, 0, 0 },
26419 +  { "rsr.eps2", 129 /* xt_iclass_rsr.eps2 */,
26420 +    0,
26421 +    Opcode_rsr_eps2_encode_fns, 0, 0 },
26422 +  { "wsr.eps2", 130 /* xt_iclass_wsr.eps2 */,
26423 +    0,
26424 +    Opcode_wsr_eps2_encode_fns, 0, 0 },
26425 +  { "xsr.eps2", 131 /* xt_iclass_xsr.eps2 */,
26426 +    0,
26427 +    Opcode_xsr_eps2_encode_fns, 0, 0 },
26428 +  { "rsr.eps3", 132 /* xt_iclass_rsr.eps3 */,
26429 +    0,
26430 +    Opcode_rsr_eps3_encode_fns, 0, 0 },
26431 +  { "wsr.eps3", 133 /* xt_iclass_wsr.eps3 */,
26432 +    0,
26433 +    Opcode_wsr_eps3_encode_fns, 0, 0 },
26434 +  { "xsr.eps3", 134 /* xt_iclass_xsr.eps3 */,
26435 +    0,
26436 +    Opcode_xsr_eps3_encode_fns, 0, 0 },
26437 +  { "rsr.eps4", 135 /* xt_iclass_rsr.eps4 */,
26438 +    0,
26439 +    Opcode_rsr_eps4_encode_fns, 0, 0 },
26440 +  { "wsr.eps4", 136 /* xt_iclass_wsr.eps4 */,
26441 +    0,
26442 +    Opcode_wsr_eps4_encode_fns, 0, 0 },
26443 +  { "xsr.eps4", 137 /* xt_iclass_xsr.eps4 */,
26444 +    0,
26445 +    Opcode_xsr_eps4_encode_fns, 0, 0 },
26446 +  { "rsr.eps5", 138 /* xt_iclass_rsr.eps5 */,
26447 +    0,
26448 +    Opcode_rsr_eps5_encode_fns, 0, 0 },
26449 +  { "wsr.eps5", 139 /* xt_iclass_wsr.eps5 */,
26450 +    0,
26451 +    Opcode_wsr_eps5_encode_fns, 0, 0 },
26452 +  { "xsr.eps5", 140 /* xt_iclass_xsr.eps5 */,
26453 +    0,
26454 +    Opcode_xsr_eps5_encode_fns, 0, 0 },
26455 +  { "rsr.excvaddr", 141 /* xt_iclass_rsr.excvaddr */,
26456 +    0,
26457 +    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
26458 +  { "wsr.excvaddr", 142 /* xt_iclass_wsr.excvaddr */,
26459 +    0,
26460 +    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
26461 +  { "xsr.excvaddr", 143 /* xt_iclass_xsr.excvaddr */,
26462 +    0,
26463 +    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
26464 +  { "rsr.depc", 144 /* xt_iclass_rsr.depc */,
26465 +    0,
26466 +    Opcode_rsr_depc_encode_fns, 0, 0 },
26467 +  { "wsr.depc", 145 /* xt_iclass_wsr.depc */,
26468 +    0,
26469 +    Opcode_wsr_depc_encode_fns, 0, 0 },
26470 +  { "xsr.depc", 146 /* xt_iclass_xsr.depc */,
26471 +    0,
26472 +    Opcode_xsr_depc_encode_fns, 0, 0 },
26473 +  { "rsr.exccause", 147 /* xt_iclass_rsr.exccause */,
26474 +    0,
26475 +    Opcode_rsr_exccause_encode_fns, 0, 0 },
26476 +  { "wsr.exccause", 148 /* xt_iclass_wsr.exccause */,
26477 +    0,
26478 +    Opcode_wsr_exccause_encode_fns, 0, 0 },
26479 +  { "xsr.exccause", 149 /* xt_iclass_xsr.exccause */,
26480 +    0,
26481 +    Opcode_xsr_exccause_encode_fns, 0, 0 },
26482 +  { "rsr.misc0", 150 /* xt_iclass_rsr.misc0 */,
26483 +    0,
26484 +    Opcode_rsr_misc0_encode_fns, 0, 0 },
26485 +  { "wsr.misc0", 151 /* xt_iclass_wsr.misc0 */,
26486 +    0,
26487 +    Opcode_wsr_misc0_encode_fns, 0, 0 },
26488 +  { "xsr.misc0", 152 /* xt_iclass_xsr.misc0 */,
26489 +    0,
26490 +    Opcode_xsr_misc0_encode_fns, 0, 0 },
26491 +  { "rsr.misc1", 153 /* xt_iclass_rsr.misc1 */,
26492 +    0,
26493 +    Opcode_rsr_misc1_encode_fns, 0, 0 },
26494 +  { "wsr.misc1", 154 /* xt_iclass_wsr.misc1 */,
26495 +    0,
26496 +    Opcode_wsr_misc1_encode_fns, 0, 0 },
26497 +  { "xsr.misc1", 155 /* xt_iclass_xsr.misc1 */,
26498 +    0,
26499 +    Opcode_xsr_misc1_encode_fns, 0, 0 },
26500 +  { "rsr.prid", 156 /* xt_iclass_rsr.prid */,
26501 +    0,
26502 +    Opcode_rsr_prid_encode_fns, 0, 0 },
26503 +  { "rsr.vecbase", 157 /* xt_iclass_rsr.vecbase */,
26504 +    0,
26505 +    Opcode_rsr_vecbase_encode_fns, 0, 0 },
26506 +  { "wsr.vecbase", 158 /* xt_iclass_wsr.vecbase */,
26507 +    0,
26508 +    Opcode_wsr_vecbase_encode_fns, 0, 0 },
26509 +  { "xsr.vecbase", 159 /* xt_iclass_xsr.vecbase */,
26510 +    0,
26511 +    Opcode_xsr_vecbase_encode_fns, 0, 0 },
26512 +  { "rfi", 160 /* xt_iclass_rfi */,
26513 +    XTENSA_OPCODE_IS_JUMP,
26514 +    Opcode_rfi_encode_fns, 0, 0 },
26515 +  { "waiti", 161 /* xt_iclass_wait */,
26516 +    0,
26517 +    Opcode_waiti_encode_fns, 0, 0 },
26518 +  { "rsr.interrupt", 162 /* xt_iclass_rsr.interrupt */,
26519 +    0,
26520 +    Opcode_rsr_interrupt_encode_fns, 0, 0 },
26521 +  { "wsr.intset", 163 /* xt_iclass_wsr.intset */,
26522 +    0,
26523 +    Opcode_wsr_intset_encode_fns, 0, 0 },
26524 +  { "wsr.intclear", 164 /* xt_iclass_wsr.intclear */,
26525 +    0,
26526 +    Opcode_wsr_intclear_encode_fns, 0, 0 },
26527 +  { "rsr.intenable", 165 /* xt_iclass_rsr.intenable */,
26528 +    0,
26529 +    Opcode_rsr_intenable_encode_fns, 0, 0 },
26530 +  { "wsr.intenable", 166 /* xt_iclass_wsr.intenable */,
26531 +    0,
26532 +    Opcode_wsr_intenable_encode_fns, 0, 0 },
26533 +  { "xsr.intenable", 167 /* xt_iclass_xsr.intenable */,
26534 +    0,
26535 +    Opcode_xsr_intenable_encode_fns, 0, 0 },
26536 +  { "break", 168 /* xt_iclass_break */,
26537 +    0,
26538 +    Opcode_break_encode_fns, 0, 0 },
26539 +  { "break.n", 169 /* xt_iclass_break.n */,
26540 +    0,
26541 +    Opcode_break_n_encode_fns, 0, 0 },
26542 +  { "rsr.dbreaka0", 170 /* xt_iclass_rsr.dbreaka0 */,
26543 +    0,
26544 +    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
26545 +  { "wsr.dbreaka0", 171 /* xt_iclass_wsr.dbreaka0 */,
26546 +    0,
26547 +    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
26548 +  { "xsr.dbreaka0", 172 /* xt_iclass_xsr.dbreaka0 */,
26549 +    0,
26550 +    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
26551 +  { "rsr.dbreakc0", 173 /* xt_iclass_rsr.dbreakc0 */,
26552 +    0,
26553 +    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
26554 +  { "wsr.dbreakc0", 174 /* xt_iclass_wsr.dbreakc0 */,
26555 +    0,
26556 +    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
26557 +  { "xsr.dbreakc0", 175 /* xt_iclass_xsr.dbreakc0 */,
26558 +    0,
26559 +    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
26560 +  { "rsr.dbreaka1", 176 /* xt_iclass_rsr.dbreaka1 */,
26561 +    0,
26562 +    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
26563 +  { "wsr.dbreaka1", 177 /* xt_iclass_wsr.dbreaka1 */,
26564 +    0,
26565 +    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
26566 +  { "xsr.dbreaka1", 178 /* xt_iclass_xsr.dbreaka1 */,
26567 +    0,
26568 +    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
26569 +  { "rsr.dbreakc1", 179 /* xt_iclass_rsr.dbreakc1 */,
26570 +    0,
26571 +    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
26572 +  { "wsr.dbreakc1", 180 /* xt_iclass_wsr.dbreakc1 */,
26573 +    0,
26574 +    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
26575 +  { "xsr.dbreakc1", 181 /* xt_iclass_xsr.dbreakc1 */,
26576 +    0,
26577 +    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
26578 +  { "rsr.ibreaka0", 182 /* xt_iclass_rsr.ibreaka0 */,
26579 +    0,
26580 +    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
26581 +  { "wsr.ibreaka0", 183 /* xt_iclass_wsr.ibreaka0 */,
26582 +    0,
26583 +    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
26584 +  { "xsr.ibreaka0", 184 /* xt_iclass_xsr.ibreaka0 */,
26585 +    0,
26586 +    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
26587 +  { "rsr.ibreaka1", 185 /* xt_iclass_rsr.ibreaka1 */,
26588 +    0,
26589 +    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
26590 +  { "wsr.ibreaka1", 186 /* xt_iclass_wsr.ibreaka1 */,
26591 +    0,
26592 +    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
26593 +  { "xsr.ibreaka1", 187 /* xt_iclass_xsr.ibreaka1 */,
26594 +    0,
26595 +    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
26596 +  { "rsr.ibreakenable", 188 /* xt_iclass_rsr.ibreakenable */,
26597 +    0,
26598 +    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
26599 +  { "wsr.ibreakenable", 189 /* xt_iclass_wsr.ibreakenable */,
26600 +    0,
26601 +    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
26602 +  { "xsr.ibreakenable", 190 /* xt_iclass_xsr.ibreakenable */,
26603 +    0,
26604 +    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
26605 +  { "rsr.debugcause", 191 /* xt_iclass_rsr.debugcause */,
26606 +    0,
26607 +    Opcode_rsr_debugcause_encode_fns, 0, 0 },
26608 +  { "wsr.debugcause", 192 /* xt_iclass_wsr.debugcause */,
26609 +    0,
26610 +    Opcode_wsr_debugcause_encode_fns, 0, 0 },
26611 +  { "xsr.debugcause", 193 /* xt_iclass_xsr.debugcause */,
26612 +    0,
26613 +    Opcode_xsr_debugcause_encode_fns, 0, 0 },
26614 +  { "rsr.icount", 194 /* xt_iclass_rsr.icount */,
26615 +    0,
26616 +    Opcode_rsr_icount_encode_fns, 0, 0 },
26617 +  { "wsr.icount", 195 /* xt_iclass_wsr.icount */,
26618 +    0,
26619 +    Opcode_wsr_icount_encode_fns, 0, 0 },
26620 +  { "xsr.icount", 196 /* xt_iclass_xsr.icount */,
26621 +    0,
26622 +    Opcode_xsr_icount_encode_fns, 0, 0 },
26623 +  { "rsr.icountlevel", 197 /* xt_iclass_rsr.icountlevel */,
26624 +    0,
26625 +    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
26626 +  { "wsr.icountlevel", 198 /* xt_iclass_wsr.icountlevel */,
26627 +    0,
26628 +    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
26629 +  { "xsr.icountlevel", 199 /* xt_iclass_xsr.icountlevel */,
26630 +    0,
26631 +    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
26632 +  { "rsr.ddr", 200 /* xt_iclass_rsr.ddr */,
26633 +    0,
26634 +    Opcode_rsr_ddr_encode_fns, 0, 0 },
26635 +  { "wsr.ddr", 201 /* xt_iclass_wsr.ddr */,
26636 +    0,
26637 +    Opcode_wsr_ddr_encode_fns, 0, 0 },
26638 +  { "xsr.ddr", 202 /* xt_iclass_xsr.ddr */,
26639 +    0,
26640 +    Opcode_xsr_ddr_encode_fns, 0, 0 },
26641 +  { "rfdo", 203 /* xt_iclass_rfdo */,
26642 +    XTENSA_OPCODE_IS_JUMP,
26643 +    Opcode_rfdo_encode_fns, 0, 0 },
26644 +  { "rfdd", 204 /* xt_iclass_rfdd */,
26645 +    XTENSA_OPCODE_IS_JUMP,
26646 +    Opcode_rfdd_encode_fns, 0, 0 },
26647 +  { "wsr.mmid", 205 /* xt_iclass_wsr.mmid */,
26648 +    0,
26649 +    Opcode_wsr_mmid_encode_fns, 0, 0 },
26650 +  { "rsr.ccount", 206 /* xt_iclass_rsr.ccount */,
26651 +    0,
26652 +    Opcode_rsr_ccount_encode_fns, 0, 0 },
26653 +  { "wsr.ccount", 207 /* xt_iclass_wsr.ccount */,
26654 +    0,
26655 +    Opcode_wsr_ccount_encode_fns, 0, 0 },
26656 +  { "xsr.ccount", 208 /* xt_iclass_xsr.ccount */,
26657 +    0,
26658 +    Opcode_xsr_ccount_encode_fns, 0, 0 },
26659 +  { "rsr.ccompare0", 209 /* xt_iclass_rsr.ccompare0 */,
26660 +    0,
26661 +    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
26662 +  { "wsr.ccompare0", 210 /* xt_iclass_wsr.ccompare0 */,
26663 +    0,
26664 +    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
26665 +  { "xsr.ccompare0", 211 /* xt_iclass_xsr.ccompare0 */,
26666 +    0,
26667 +    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
26668 +  { "idtlb", 212 /* xt_iclass_idtlb */,
26669 +    0,
26670 +    Opcode_idtlb_encode_fns, 0, 0 },
26671 +  { "pdtlb", 213 /* xt_iclass_rdtlb */,
26672 +    0,
26673 +    Opcode_pdtlb_encode_fns, 0, 0 },
26674 +  { "rdtlb0", 213 /* xt_iclass_rdtlb */,
26675 +    0,
26676 +    Opcode_rdtlb0_encode_fns, 0, 0 },
26677 +  { "rdtlb1", 213 /* xt_iclass_rdtlb */,
26678 +    0,
26679 +    Opcode_rdtlb1_encode_fns, 0, 0 },
26680 +  { "wdtlb", 214 /* xt_iclass_wdtlb */,
26681 +    0,
26682 +    Opcode_wdtlb_encode_fns, 0, 0 },
26683 +  { "iitlb", 215 /* xt_iclass_iitlb */,
26684 +    0,
26685 +    Opcode_iitlb_encode_fns, 0, 0 },
26686 +  { "pitlb", 216 /* xt_iclass_ritlb */,
26687 +    0,
26688 +    Opcode_pitlb_encode_fns, 0, 0 },
26689 +  { "ritlb0", 216 /* xt_iclass_ritlb */,
26690 +    0,
26691 +    Opcode_ritlb0_encode_fns, 0, 0 },
26692 +  { "ritlb1", 216 /* xt_iclass_ritlb */,
26693 +    0,
26694 +    Opcode_ritlb1_encode_fns, 0, 0 },
26695 +  { "witlb", 217 /* xt_iclass_witlb */,
26696 +    0,
26697 +    Opcode_witlb_encode_fns, 0, 0 },
26698 +  { "min", 218 /* xt_iclass_minmax */,
26699 +    0,
26700 +    Opcode_min_encode_fns, 0, 0 },
26701 +  { "max", 218 /* xt_iclass_minmax */,
26702 +    0,
26703 +    Opcode_max_encode_fns, 0, 0 },
26704 +  { "minu", 218 /* xt_iclass_minmax */,
26705 +    0,
26706 +    Opcode_minu_encode_fns, 0, 0 },
26707 +  { "maxu", 218 /* xt_iclass_minmax */,
26708 +    0,
26709 +    Opcode_maxu_encode_fns, 0, 0 },
26710 +  { "nsa", 219 /* xt_iclass_nsa */,
26711 +    0,
26712 +    Opcode_nsa_encode_fns, 0, 0 },
26713 +  { "nsau", 219 /* xt_iclass_nsa */,
26714 +    0,
26715 +    Opcode_nsau_encode_fns, 0, 0 },
26716 +  { "sext", 220 /* xt_iclass_sx */,
26717 +    0,
26718 +    Opcode_sext_encode_fns, 0, 0 },
26719 +  { "l32ai", 221 /* xt_iclass_l32ai */,
26720 +    0,
26721 +    Opcode_l32ai_encode_fns, 0, 0 },
26722 +  { "s32ri", 222 /* xt_iclass_s32ri */,
26723 +    0,
26724 +    Opcode_s32ri_encode_fns, 0, 0 },
26725 +  { "s32c1i", 223 /* xt_iclass_s32c1i */,
26726 +    0,
26727 +    Opcode_s32c1i_encode_fns, 0, 0 },
26728 +  { "rsr.scompare1", 224 /* xt_iclass_rsr.scompare1 */,
26729 +    0,
26730 +    Opcode_rsr_scompare1_encode_fns, 0, 0 },
26731 +  { "wsr.scompare1", 225 /* xt_iclass_wsr.scompare1 */,
26732 +    0,
26733 +    Opcode_wsr_scompare1_encode_fns, 0, 0 },
26734 +  { "xsr.scompare1", 226 /* xt_iclass_xsr.scompare1 */,
26735 +    0,
26736 +    Opcode_xsr_scompare1_encode_fns, 0, 0 },
26737 +  { "mull", 227 /* xt_mul32 */,
26738 +    0,
26739 +    Opcode_mull_encode_fns, 0, 0 },
26740 +  { "muluh", 227 /* xt_mul32 */,
26741 +    0,
26742 +    Opcode_muluh_encode_fns, 0, 0 },
26743 +  { "mulsh", 227 /* xt_mul32 */,
26744 +    0,
26745 +    Opcode_mulsh_encode_fns, 0, 0 },
26746 +  { "mul16u", 227 /* xt_mul32 */,
26747 +    0,
26748 +    Opcode_mul16u_encode_fns, 0, 0 },
26749 +  { "mul16s", 227 /* xt_mul32 */,
26750 +    0,
26751 +    Opcode_mul16s_encode_fns, 0, 0 }
26752  };
26753  
26754 -static xtensa_set_field_fn
26755 -Slot_xt_flix64_slot0_set_field_fns[] = {
26756 -  Field_t_Slot_xt_flix64_slot0_set,
26757 -  0,
26758 -  0,
26759 -  0,
26760 -  Field_imm8_Slot_xt_flix64_slot0_set,
26761 -  Field_s_Slot_xt_flix64_slot0_set,
26762 -  Field_imm12b_Slot_xt_flix64_slot0_set,
26763 -  Field_imm16_Slot_xt_flix64_slot0_set,
26764 -  Field_m_Slot_xt_flix64_slot0_set,
26765 -  Field_n_Slot_xt_flix64_slot0_set,
26766 -  0,
26767 -  0,
26768 -  Field_op1_Slot_xt_flix64_slot0_set,
26769 -  Field_op2_Slot_xt_flix64_slot0_set,
26770 -  Field_r_Slot_xt_flix64_slot0_set,
26771 -  0,
26772 -  Field_sae4_Slot_xt_flix64_slot0_set,
26773 -  Field_sae_Slot_xt_flix64_slot0_set,
26774 -  Field_sal_Slot_xt_flix64_slot0_set,
26775 -  Field_sargt_Slot_xt_flix64_slot0_set,
26776 -  0,
26777 -  Field_sas_Slot_xt_flix64_slot0_set,
26778 -  0,
26779 -  0,
26780 -  Field_thi3_Slot_xt_flix64_slot0_set,
26781 -  0,
26782 -  0,
26783 -  0,
26784 -  0,
26785 -  0,
26786 -  0,
26787 -  0,
26788 -  0,
26789 -  0,
26790 -  0,
26791 -  0,
26792 -  0,
26793 -  0,
26794 -  0,
26795 -  0,
26796 -  0,
26797 -  0,
26798 -  0,
26799 -  0,
26800 -  0,
26801 -  0,
26802 -  0,
26803 -  0,
26804 -  0,
26805 -  0,
26806 -  0,
26807 -  0,
26808 -  0,
26809 -  0,
26810 -  0,
26811 -  Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
26812 -  Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
26813 -  Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
26814 -  Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
26815 -  Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
26816 -  Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
26817 -  0,
26818 -  0,
26819 -  0,
26820 -  0,
26821 -  0,
26822 -  0,
26823 -  0,
26824 -  0,
26825 -  0,
26826 -  0,
26827 -  0,
26828 -  0,
26829 -  0,
26830 -  0,
26831 -  0,
26832 -  0,
26833 -  0,
26834 -  0,
26835 -  0,
26836 -  0,
26837 -  0,
26838 -  0,
26839 -  0,
26840 -  0,
26841 -  0,
26842 -  0,
26843 -  0,
26844 -  0,
26845 -  0,
26846 -  0,
26847 -  0,
26848 -  0,
26849 -  0,
26850 -  0,
26851 -  0,
26852 -  0,
26853 -  0,
26854 -  0,
26855 -  0,
26856 -  0,
26857 -  0,
26858 -  0,
26859 -  0,
26860 -  0,
26861 -  0,
26862 -  0,
26863 -  0,
26864 -  0,
26865 -  0,
26866 -  0,
26867 -  0,
26868 -  0,
26869 -  0,
26870 -  0,
26871 -  0,
26872 -  0,
26873 -  0,
26874 -  0,
26875 -  0,
26876 -  0,
26877 -  0,
26878 -  Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
26879 -  Implicit_Field_set,
26880 -  Implicit_Field_set,
26881 -  Implicit_Field_set,
26882 -  Implicit_Field_set,
26883 -  Implicit_Field_set,
26884 -  Implicit_Field_set,
26885 -  Implicit_Field_set,
26886 -  Implicit_Field_set,
26887 -  Implicit_Field_set,
26888 -  Implicit_Field_set,
26889 -  Implicit_Field_set,
26890 -  Implicit_Field_set
26891 -};
26892 +\f
26893 +/* Slot-specific opcode decode functions.  */
26894  
26895 -static xtensa_get_field_fn
26896 -Slot_xt_flix64_slot1_get_field_fns[] = {
26897 -  Field_t_Slot_xt_flix64_slot1_get,
26898 -  0,
26899 -  0,
26900 -  0,
26901 -  Field_imm8_Slot_xt_flix64_slot1_get,
26902 -  Field_s_Slot_xt_flix64_slot1_get,
26903 -  Field_imm12b_Slot_xt_flix64_slot1_get,
26904 -  0,
26905 -  0,
26906 -  0,
26907 -  Field_offset_Slot_xt_flix64_slot1_get,
26908 -  0,
26909 -  0,
26910 -  Field_op2_Slot_xt_flix64_slot1_get,
26911 -  Field_r_Slot_xt_flix64_slot1_get,
26912 -  0,
26913 -  0,
26914 -  Field_sae_Slot_xt_flix64_slot1_get,
26915 -  Field_sal_Slot_xt_flix64_slot1_get,
26916 -  Field_sargt_Slot_xt_flix64_slot1_get,
26917 -  0,
26918 -  0,
26919 -  0,
26920 -  0,
26921 -  0,
26922 -  0,
26923 -  0,
26924 -  0,
26925 -  0,
26926 -  0,
26927 -  0,
26928 -  0,
26929 -  0,
26930 -  0,
26931 -  0,
26932 -  0,
26933 -  0,
26934 -  0,
26935 -  0,
26936 -  0,
26937 -  0,
26938 -  0,
26939 -  0,
26940 -  0,
26941 -  0,
26942 -  0,
26943 -  0,
26944 -  0,
26945 -  0,
26946 -  0,
26947 -  0,
26948 -  0,
26949 -  0,
26950 -  0,
26951 -  0,
26952 -  0,
26953 -  0,
26954 -  0,
26955 -  0,
26956 -  0,
26957 -  0,
26958 -  Field_op0_s4_Slot_xt_flix64_slot1_get,
26959 -  Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
26960 -  Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26961 -  Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26962 -  Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26963 -  Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26964 -  Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26965 -  Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26966 -  Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26967 -  Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26968 -  Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26969 -  Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26970 -  Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26971 -  Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26972 -  Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26973 -  Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26974 -  Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26975 -  Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26976 -  Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26977 -  Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26978 -  Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26979 -  Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
26980 -  0,
26981 -  0,
26982 -  0,
26983 -  0,
26984 -  0,
26985 -  0,
26986 -  0,
26987 -  0,
26988 -  0,
26989 -  0,
26990 -  0,
26991 -  0,
26992 -  0,
26993 -  0,
26994 -  0,
26995 -  0,
26996 -  0,
26997 -  0,
26998 -  0,
26999 -  0,
27000 -  0,
27001 -  0,
27002 -  0,
27003 -  0,
27004 -  0,
27005 -  0,
27006 -  0,
27007 -  0,
27008 -  0,
27009 -  0,
27010 -  0,
27011 -  0,
27012 -  0,
27013 -  0,
27014 -  0,
27015 -  0,
27016 -  0,
27017 -  0,
27018 -  0,
27019 -  0,
27020 -  Implicit_Field_ar0_get,
27021 -  Implicit_Field_ar4_get,
27022 -  Implicit_Field_ar8_get,
27023 -  Implicit_Field_ar12_get,
27024 -  Implicit_Field_mr0_get,
27025 -  Implicit_Field_mr1_get,
27026 -  Implicit_Field_mr2_get,
27027 -  Implicit_Field_mr3_get,
27028 -  Implicit_Field_bt16_get,
27029 -  Implicit_Field_bs16_get,
27030 -  Implicit_Field_br16_get,
27031 -  Implicit_Field_brall_get
27032 -};
27033 +static int
27034 +Slot_inst_decode (const xtensa_insnbuf insn)
27035 +{
27036 +  switch (Field_op0_Slot_inst_get (insn))
27037 +    {
27038 +    case 0:
27039 +      switch (Field_op1_Slot_inst_get (insn))
27040 +       {
27041 +       case 0:
27042 +         switch (Field_op2_Slot_inst_get (insn))
27043 +           {
27044 +           case 0:
27045 +             switch (Field_r_Slot_inst_get (insn))
27046 +               {
27047 +               case 0:
27048 +                 switch (Field_m_Slot_inst_get (insn))
27049 +                   {
27050 +                   case 0:
27051 +                     if (Field_s_Slot_inst_get (insn) == 0 &&
27052 +                         Field_n_Slot_inst_get (insn) == 0)
27053 +                       return 79; /* ill */
27054 +                     break;
27055 +                   case 2:
27056 +                     switch (Field_n_Slot_inst_get (insn))
27057 +                       {
27058 +                       case 0:
27059 +                         return 98; /* ret */
27060 +                       case 1:
27061 +                         return 14; /* retw */
27062 +                       case 2:
27063 +                         return 81; /* jx */
27064 +                       }
27065 +                     break;
27066 +                   case 3:
27067 +                     switch (Field_n_Slot_inst_get (insn))
27068 +                       {
27069 +                       case 0:
27070 +                         return 77; /* callx0 */
27071 +                       case 1:
27072 +                         return 10; /* callx4 */
27073 +                       case 2:
27074 +                         return 9; /* callx8 */
27075 +                       case 3:
27076 +                         return 8; /* callx12 */
27077 +                       }
27078 +                     break;
27079 +                   }
27080 +                 break;
27081 +               case 1:
27082 +                 return 12; /* movsp */
27083 +               case 2:
27084 +                 if (Field_s_Slot_inst_get (insn) == 0)
27085 +                   {
27086 +                     switch (Field_t_Slot_inst_get (insn))
27087 +                       {
27088 +                       case 0:
27089 +                         return 116; /* isync */
27090 +                       case 1:
27091 +                         return 117; /* rsync */
27092 +                       case 2:
27093 +                         return 118; /* esync */
27094 +                       case 3:
27095 +                         return 119; /* dsync */
27096 +                       case 8:
27097 +                         return 0; /* excw */
27098 +                       case 12:
27099 +                         return 114; /* memw */
27100 +                       case 13:
27101 +                         return 115; /* extw */
27102 +                       case 15:
27103 +                         return 97; /* nop */
27104 +                       }
27105 +                   }
27106 +                 break;
27107 +               case 3:
27108 +                 switch (Field_t_Slot_inst_get (insn))
27109 +                   {
27110 +                   case 0:
27111 +                     switch (Field_s_Slot_inst_get (insn))
27112 +                       {
27113 +                       case 0:
27114 +                         return 1; /* rfe */
27115 +                       case 2:
27116 +                         return 2; /* rfde */
27117 +                       case 4:
27118 +                         return 16; /* rfwo */
27119 +                       case 5:
27120 +                         return 17; /* rfwu */
27121 +                       }
27122 +                     break;
27123 +                   case 1:
27124 +                     return 202; /* rfi */
27125 +                   }
27126 +                 break;
27127 +               case 4:
27128 +                 return 210; /* break */
27129 +               case 5:
27130 +                 switch (Field_s_Slot_inst_get (insn))
27131 +                   {
27132 +                   case 0:
27133 +                     if (Field_t_Slot_inst_get (insn) == 0)
27134 +                       return 3; /* syscall */
27135 +                     break;
27136 +                   case 1:
27137 +                     if (Field_t_Slot_inst_get (insn) == 0)
27138 +                       return 4; /* simcall */
27139 +                     break;
27140 +                   }
27141 +                 break;
27142 +               case 6:
27143 +                 return 120; /* rsil */
27144 +               case 7:
27145 +                 if (Field_t_Slot_inst_get (insn) == 0)
27146 +                   return 203; /* waiti */
27147 +                 break;
27148 +               }
27149 +             break;
27150 +           case 1:
27151 +             return 49; /* and */
27152 +           case 2:
27153 +             return 50; /* or */
27154 +           case 3:
27155 +             return 51; /* xor */
27156 +           case 4:
27157 +             switch (Field_r_Slot_inst_get (insn))
27158 +               {
27159 +               case 0:
27160 +                 if (Field_t_Slot_inst_get (insn) == 0)
27161 +                   return 102; /* ssr */
27162 +                 break;
27163 +               case 1:
27164 +                 if (Field_t_Slot_inst_get (insn) == 0)
27165 +                   return 103; /* ssl */
27166 +                 break;
27167 +               case 2:
27168 +                 if (Field_t_Slot_inst_get (insn) == 0)
27169 +                   return 104; /* ssa8l */
27170 +                 break;
27171 +               case 3:
27172 +                 if (Field_t_Slot_inst_get (insn) == 0)
27173 +                   return 105; /* ssa8b */
27174 +                 break;
27175 +               case 4:
27176 +                 if (Field_thi3_Slot_inst_get (insn) == 0)
27177 +                   return 106; /* ssai */
27178 +                 break;
27179 +               case 8:
27180 +                 if (Field_s_Slot_inst_get (insn) == 0)
27181 +                   return 13; /* rotw */
27182 +                 break;
27183 +               case 14:
27184 +                 return 268; /* nsa */
27185 +               case 15:
27186 +                 return 269; /* nsau */
27187 +               }
27188 +             break;
27189 +           case 5:
27190 +             switch (Field_r_Slot_inst_get (insn))
27191 +               {
27192 +               case 3:
27193 +                 return 261; /* ritlb0 */
27194 +               case 4:
27195 +                 if (Field_t_Slot_inst_get (insn) == 0)
27196 +                   return 259; /* iitlb */
27197 +                 break;
27198 +               case 5:
27199 +                 return 260; /* pitlb */
27200 +               case 6:
27201 +                 return 263; /* witlb */
27202 +               case 7:
27203 +                 return 262; /* ritlb1 */
27204 +               case 11:
27205 +                 return 256; /* rdtlb0 */
27206 +               case 12:
27207 +                 if (Field_t_Slot_inst_get (insn) == 0)
27208 +                   return 254; /* idtlb */
27209 +                 break;
27210 +               case 13:
27211 +                 return 255; /* pdtlb */
27212 +               case 14:
27213 +                 return 258; /* wdtlb */
27214 +               case 15:
27215 +                 return 257; /* rdtlb1 */
27216 +               }
27217 +             break;
27218 +           case 6:
27219 +             switch (Field_s_Slot_inst_get (insn))
27220 +               {
27221 +               case 0:
27222 +                 return 95; /* neg */
27223 +               case 1:
27224 +                 return 96; /* abs */
27225 +               }
27226 +             break;
27227 +           case 8:
27228 +             return 41; /* add */
27229 +           case 9:
27230 +             return 43; /* addx2 */
27231 +           case 10:
27232 +             return 44; /* addx4 */
27233 +           case 11:
27234 +             return 45; /* addx8 */
27235 +           case 12:
27236 +             return 42; /* sub */
27237 +           case 13:
27238 +             return 46; /* subx2 */
27239 +           case 14:
27240 +             return 47; /* subx4 */
27241 +           case 15:
27242 +             return 48; /* subx8 */
27243 +           }
27244 +         break;
27245 +       case 1:
27246 +         switch (Field_op2_Slot_inst_get (insn))
27247 +           {
27248 +           case 0:
27249 +           case 1:
27250 +             return 111; /* slli */
27251 +           case 2:
27252 +           case 3:
27253 +             return 112; /* srai */
27254 +           case 4:
27255 +             return 113; /* srli */
27256 +           case 6:
27257 +             switch (Field_sr_Slot_inst_get (insn))
27258 +               {
27259 +               case 0:
27260 +                 return 129; /* xsr.lbeg */
27261 +               case 1:
27262 +                 return 123; /* xsr.lend */
27263 +               case 2:
27264 +                 return 126; /* xsr.lcount */
27265 +               case 3:
27266 +                 return 132; /* xsr.sar */
27267 +               case 5:
27268 +                 return 135; /* xsr.litbase */
27269 +               case 12:
27270 +                 return 276; /* xsr.scompare1 */
27271 +               case 72:
27272 +                 return 22; /* xsr.windowbase */
27273 +               case 73:
27274 +                 return 25; /* xsr.windowstart */
27275 +               case 96:
27276 +                 return 232; /* xsr.ibreakenable */
27277 +               case 104:
27278 +                 return 244; /* xsr.ddr */
27279 +               case 128:
27280 +                 return 226; /* xsr.ibreaka0 */
27281 +               case 129:
27282 +                 return 229; /* xsr.ibreaka1 */
27283 +               case 144:
27284 +                 return 214; /* xsr.dbreaka0 */
27285 +               case 145:
27286 +                 return 220; /* xsr.dbreaka1 */
27287 +               case 160:
27288 +                 return 217; /* xsr.dbreakc0 */
27289 +               case 161:
27290 +                 return 223; /* xsr.dbreakc1 */
27291 +               case 177:
27292 +                 return 143; /* xsr.epc1 */
27293 +               case 178:
27294 +                 return 149; /* xsr.epc2 */
27295 +               case 179:
27296 +                 return 155; /* xsr.epc3 */
27297 +               case 180:
27298 +                 return 161; /* xsr.epc4 */
27299 +               case 181:
27300 +                 return 167; /* xsr.epc5 */
27301 +               case 192:
27302 +                 return 188; /* xsr.depc */
27303 +               case 194:
27304 +                 return 173; /* xsr.eps2 */
27305 +               case 195:
27306 +                 return 176; /* xsr.eps3 */
27307 +               case 196:
27308 +                 return 179; /* xsr.eps4 */
27309 +               case 197:
27310 +                 return 182; /* xsr.eps5 */
27311 +               case 209:
27312 +                 return 146; /* xsr.excsave1 */
27313 +               case 210:
27314 +                 return 152; /* xsr.excsave2 */
27315 +               case 211:
27316 +                 return 158; /* xsr.excsave3 */
27317 +               case 212:
27318 +                 return 164; /* xsr.excsave4 */
27319 +               case 213:
27320 +                 return 170; /* xsr.excsave5 */
27321 +               case 228:
27322 +                 return 209; /* xsr.intenable */
27323 +               case 230:
27324 +                 return 140; /* xsr.ps */
27325 +               case 231:
27326 +                 return 201; /* xsr.vecbase */
27327 +               case 232:
27328 +                 return 191; /* xsr.exccause */
27329 +               case 233:
27330 +                 return 235; /* xsr.debugcause */
27331 +               case 234:
27332 +                 return 250; /* xsr.ccount */
27333 +               case 236:
27334 +                 return 238; /* xsr.icount */
27335 +               case 237:
27336 +                 return 241; /* xsr.icountlevel */
27337 +               case 238:
27338 +                 return 185; /* xsr.excvaddr */
27339 +               case 240:
27340 +                 return 253; /* xsr.ccompare0 */
27341 +               case 244:
27342 +                 return 194; /* xsr.misc0 */
27343 +               case 245:
27344 +                 return 197; /* xsr.misc1 */
27345 +               }
27346 +             break;
27347 +           case 8:
27348 +             return 108; /* src */
27349 +           case 9:
27350 +             if (Field_s_Slot_inst_get (insn) == 0)
27351 +               return 109; /* srl */
27352 +             break;
27353 +           case 10:
27354 +             if (Field_t_Slot_inst_get (insn) == 0)
27355 +               return 107; /* sll */
27356 +             break;
27357 +           case 11:
27358 +             if (Field_s_Slot_inst_get (insn) == 0)
27359 +               return 110; /* sra */
27360 +             break;
27361 +           case 12:
27362 +             return 280; /* mul16u */
27363 +           case 13:
27364 +             return 281; /* mul16s */
27365 +           case 15:
27366 +             switch (Field_r_Slot_inst_get (insn))
27367 +               {
27368 +               case 14:
27369 +                 if (Field_t_Slot_inst_get (insn) == 0)
27370 +                   return 245; /* rfdo */
27371 +                 if (Field_t_Slot_inst_get (insn) == 1)
27372 +                   return 246; /* rfdd */
27373 +                 break;
27374 +               }
27375 +             break;
27376 +           }
27377 +         break;
27378 +       case 2:
27379 +         switch (Field_op2_Slot_inst_get (insn))
27380 +           {
27381 +           case 8:
27382 +             return 277; /* mull */
27383 +           case 10:
27384 +             return 278; /* muluh */
27385 +           case 11:
27386 +             return 279; /* mulsh */
27387 +           }
27388 +         break;
27389 +       case 3:
27390 +         switch (Field_op2_Slot_inst_get (insn))
27391 +           {
27392 +           case 0:
27393 +             switch (Field_sr_Slot_inst_get (insn))
27394 +               {
27395 +               case 0:
27396 +                 return 127; /* rsr.lbeg */
27397 +               case 1:
27398 +                 return 121; /* rsr.lend */
27399 +               case 2:
27400 +                 return 124; /* rsr.lcount */
27401 +               case 3:
27402 +                 return 130; /* rsr.sar */
27403 +               case 5:
27404 +                 return 133; /* rsr.litbase */
27405 +               case 12:
27406 +                 return 274; /* rsr.scompare1 */
27407 +               case 72:
27408 +                 return 20; /* rsr.windowbase */
27409 +               case 73:
27410 +                 return 23; /* rsr.windowstart */
27411 +               case 96:
27412 +                 return 230; /* rsr.ibreakenable */
27413 +               case 104:
27414 +                 return 242; /* rsr.ddr */
27415 +               case 128:
27416 +                 return 224; /* rsr.ibreaka0 */
27417 +               case 129:
27418 +                 return 227; /* rsr.ibreaka1 */
27419 +               case 144:
27420 +                 return 212; /* rsr.dbreaka0 */
27421 +               case 145:
27422 +                 return 218; /* rsr.dbreaka1 */
27423 +               case 160:
27424 +                 return 215; /* rsr.dbreakc0 */
27425 +               case 161:
27426 +                 return 221; /* rsr.dbreakc1 */
27427 +               case 176:
27428 +                 return 136; /* rsr.176 */
27429 +               case 177:
27430 +                 return 141; /* rsr.epc1 */
27431 +               case 178:
27432 +                 return 147; /* rsr.epc2 */
27433 +               case 179:
27434 +                 return 153; /* rsr.epc3 */
27435 +               case 180:
27436 +                 return 159; /* rsr.epc4 */
27437 +               case 181:
27438 +                 return 165; /* rsr.epc5 */
27439 +               case 192:
27440 +                 return 186; /* rsr.depc */
27441 +               case 194:
27442 +                 return 171; /* rsr.eps2 */
27443 +               case 195:
27444 +                 return 174; /* rsr.eps3 */
27445 +               case 196:
27446 +                 return 177; /* rsr.eps4 */
27447 +               case 197:
27448 +                 return 180; /* rsr.eps5 */
27449 +               case 208:
27450 +                 return 137; /* rsr.208 */
27451 +               case 209:
27452 +                 return 144; /* rsr.excsave1 */
27453 +               case 210:
27454 +                 return 150; /* rsr.excsave2 */
27455 +               case 211:
27456 +                 return 156; /* rsr.excsave3 */
27457 +               case 212:
27458 +                 return 162; /* rsr.excsave4 */
27459 +               case 213:
27460 +                 return 168; /* rsr.excsave5 */
27461 +               case 226:
27462 +                 return 204; /* rsr.interrupt */
27463 +               case 228:
27464 +                 return 207; /* rsr.intenable */
27465 +               case 230:
27466 +                 return 138; /* rsr.ps */
27467 +               case 231:
27468 +                 return 199; /* rsr.vecbase */
27469 +               case 232:
27470 +                 return 189; /* rsr.exccause */
27471 +               case 233:
27472 +                 return 233; /* rsr.debugcause */
27473 +               case 234:
27474 +                 return 248; /* rsr.ccount */
27475 +               case 235:
27476 +                 return 198; /* rsr.prid */
27477 +               case 236:
27478 +                 return 236; /* rsr.icount */
27479 +               case 237:
27480 +                 return 239; /* rsr.icountlevel */
27481 +               case 238:
27482 +                 return 183; /* rsr.excvaddr */
27483 +               case 240:
27484 +                 return 251; /* rsr.ccompare0 */
27485 +               case 244:
27486 +                 return 192; /* rsr.misc0 */
27487 +               case 245:
27488 +                 return 195; /* rsr.misc1 */
27489 +               }
27490 +             break;
27491 +           case 1:
27492 +             switch (Field_sr_Slot_inst_get (insn))
27493 +               {
27494 +               case 0:
27495 +                 return 128; /* wsr.lbeg */
27496 +               case 1:
27497 +                 return 122; /* wsr.lend */
27498 +               case 2:
27499 +                 return 125; /* wsr.lcount */
27500 +               case 3:
27501 +                 return 131; /* wsr.sar */
27502 +               case 5:
27503 +                 return 134; /* wsr.litbase */
27504 +               case 12:
27505 +                 return 275; /* wsr.scompare1 */
27506 +               case 72:
27507 +                 return 21; /* wsr.windowbase */
27508 +               case 73:
27509 +                 return 24; /* wsr.windowstart */
27510 +               case 89:
27511 +                 return 247; /* wsr.mmid */
27512 +               case 96:
27513 +                 return 231; /* wsr.ibreakenable */
27514 +               case 104:
27515 +                 return 243; /* wsr.ddr */
27516 +               case 128:
27517 +                 return 225; /* wsr.ibreaka0 */
27518 +               case 129:
27519 +                 return 228; /* wsr.ibreaka1 */
27520 +               case 144:
27521 +                 return 213; /* wsr.dbreaka0 */
27522 +               case 145:
27523 +                 return 219; /* wsr.dbreaka1 */
27524 +               case 160:
27525 +                 return 216; /* wsr.dbreakc0 */
27526 +               case 161:
27527 +                 return 222; /* wsr.dbreakc1 */
27528 +               case 177:
27529 +                 return 142; /* wsr.epc1 */
27530 +               case 178:
27531 +                 return 148; /* wsr.epc2 */
27532 +               case 179:
27533 +                 return 154; /* wsr.epc3 */
27534 +               case 180:
27535 +                 return 160; /* wsr.epc4 */
27536 +               case 181:
27537 +                 return 166; /* wsr.epc5 */
27538 +               case 192:
27539 +                 return 187; /* wsr.depc */
27540 +               case 194:
27541 +                 return 172; /* wsr.eps2 */
27542 +               case 195:
27543 +                 return 175; /* wsr.eps3 */
27544 +               case 196:
27545 +                 return 178; /* wsr.eps4 */
27546 +               case 197:
27547 +                 return 181; /* wsr.eps5 */
27548 +               case 209:
27549 +                 return 145; /* wsr.excsave1 */
27550 +               case 210:
27551 +                 return 151; /* wsr.excsave2 */
27552 +               case 211:
27553 +                 return 157; /* wsr.excsave3 */
27554 +               case 212:
27555 +                 return 163; /* wsr.excsave4 */
27556 +               case 213:
27557 +                 return 169; /* wsr.excsave5 */
27558 +               case 226:
27559 +                 return 205; /* wsr.intset */
27560 +               case 227:
27561 +                 return 206; /* wsr.intclear */
27562 +               case 228:
27563 +                 return 208; /* wsr.intenable */
27564 +               case 230:
27565 +                 return 139; /* wsr.ps */
27566 +               case 231:
27567 +                 return 200; /* wsr.vecbase */
27568 +               case 232:
27569 +                 return 190; /* wsr.exccause */
27570 +               case 233:
27571 +                 return 234; /* wsr.debugcause */
27572 +               case 234:
27573 +                 return 249; /* wsr.ccount */
27574 +               case 236:
27575 +                 return 237; /* wsr.icount */
27576 +               case 237:
27577 +                 return 240; /* wsr.icountlevel */
27578 +               case 238:
27579 +                 return 184; /* wsr.excvaddr */
27580 +               case 240:
27581 +                 return 252; /* wsr.ccompare0 */
27582 +               case 244:
27583 +                 return 193; /* wsr.misc0 */
27584 +               case 245:
27585 +                 return 196; /* wsr.misc1 */
27586 +               }
27587 +             break;
27588 +           case 2:
27589 +             return 270; /* sext */
27590 +           case 4:
27591 +             return 264; /* min */
27592 +           case 5:
27593 +             return 265; /* max */
27594 +           case 6:
27595 +             return 266; /* minu */
27596 +           case 7:
27597 +             return 267; /* maxu */
27598 +           case 8:
27599 +             return 91; /* moveqz */
27600 +           case 9:
27601 +             return 92; /* movnez */
27602 +           case 10:
27603 +             return 93; /* movltz */
27604 +           case 11:
27605 +             return 94; /* movgez */
27606 +           case 14:
27607 +             if (Field_st_Slot_inst_get (insn) == 231)
27608 +               return 37; /* rur.threadptr */
27609 +             break;
27610 +           case 15:
27611 +             if (Field_sr_Slot_inst_get (insn) == 231)
27612 +               return 38; /* wur.threadptr */
27613 +             break;
27614 +           }
27615 +         break;
27616 +       case 4:
27617 +       case 5:
27618 +         return 78; /* extui */
27619 +       case 9:
27620 +         switch (Field_op2_Slot_inst_get (insn))
27621 +           {
27622 +           case 0:
27623 +             return 18; /* l32e */
27624 +           case 4:
27625 +             return 19; /* s32e */
27626 +           }
27627 +         break;
27628 +       }
27629 +      break;
27630 +    case 1:
27631 +      return 85; /* l32r */
27632 +    case 2:
27633 +      switch (Field_r_Slot_inst_get (insn))
27634 +       {
27635 +       case 0:
27636 +         return 86; /* l8ui */
27637 +       case 1:
27638 +         return 82; /* l16ui */
27639 +       case 2:
27640 +         return 84; /* l32i */
27641 +       case 4:
27642 +         return 101; /* s8i */
27643 +       case 5:
27644 +         return 99; /* s16i */
27645 +       case 6:
27646 +         return 100; /* s32i */
27647 +       case 9:
27648 +         return 83; /* l16si */
27649 +       case 10:
27650 +         return 90; /* movi */
27651 +       case 11:
27652 +         return 271; /* l32ai */
27653 +       case 12:
27654 +         return 39; /* addi */
27655 +       case 13:
27656 +         return 40; /* addmi */
27657 +       case 14:
27658 +         return 273; /* s32c1i */
27659 +       case 15:
27660 +         return 272; /* s32ri */
27661 +       }
27662 +      break;
27663 +    case 5:
27664 +      switch (Field_n_Slot_inst_get (insn))
27665 +       {
27666 +       case 0:
27667 +         return 76; /* call0 */
27668 +       case 1:
27669 +         return 7; /* call4 */
27670 +       case 2:
27671 +         return 6; /* call8 */
27672 +       case 3:
27673 +         return 5; /* call12 */
27674 +       }
27675 +      break;
27676 +    case 6:
27677 +      switch (Field_n_Slot_inst_get (insn))
27678 +       {
27679 +       case 0:
27680 +         return 80; /* j */
27681 +       case 1:
27682 +         switch (Field_m_Slot_inst_get (insn))
27683 +           {
27684 +           case 0:
27685 +             return 72; /* beqz */
27686 +           case 1:
27687 +             return 73; /* bnez */
27688 +           case 2:
27689 +             return 75; /* bltz */
27690 +           case 3:
27691 +             return 74; /* bgez */
27692 +           }
27693 +         break;
27694 +       case 2:
27695 +         switch (Field_m_Slot_inst_get (insn))
27696 +           {
27697 +           case 0:
27698 +             return 52; /* beqi */
27699 +           case 1:
27700 +             return 53; /* bnei */
27701 +           case 2:
27702 +             return 55; /* blti */
27703 +           case 3:
27704 +             return 54; /* bgei */
27705 +           }
27706 +         break;
27707 +       case 3:
27708 +         switch (Field_m_Slot_inst_get (insn))
27709 +           {
27710 +           case 0:
27711 +             return 11; /* entry */
27712 +           case 1:
27713 +             switch (Field_r_Slot_inst_get (insn))
27714 +               {
27715 +               case 8:
27716 +                 return 87; /* loop */
27717 +               case 9:
27718 +                 return 88; /* loopnez */
27719 +               case 10:
27720 +                 return 89; /* loopgtz */
27721 +               }
27722 +             break;
27723 +           case 2:
27724 +             return 59; /* bltui */
27725 +           case 3:
27726 +             return 58; /* bgeui */
27727 +           }
27728 +         break;
27729 +       }
27730 +      break;
27731 +    case 7:
27732 +      switch (Field_r_Slot_inst_get (insn))
27733 +       {
27734 +       case 0:
27735 +         return 67; /* bnone */
27736 +       case 1:
27737 +         return 60; /* beq */
27738 +       case 2:
27739 +         return 63; /* blt */
27740 +       case 3:
27741 +         return 65; /* bltu */
27742 +       case 4:
27743 +         return 68; /* ball */
27744 +       case 5:
27745 +         return 70; /* bbc */
27746 +       case 6:
27747 +       case 7:
27748 +         return 56; /* bbci */
27749 +       case 8:
27750 +         return 66; /* bany */
27751 +       case 9:
27752 +         return 61; /* bne */
27753 +       case 10:
27754 +         return 62; /* bge */
27755 +       case 11:
27756 +         return 64; /* bgeu */
27757 +       case 12:
27758 +         return 69; /* bnall */
27759 +       case 13:
27760 +         return 71; /* bbs */
27761 +       case 14:
27762 +       case 15:
27763 +         return 57; /* bbsi */
27764 +       }
27765 +      break;
27766 +    }
27767 +  return 0;
27768 +}
27769  
27770 -static xtensa_set_field_fn
27771 -Slot_xt_flix64_slot1_set_field_fns[] = {
27772 -  Field_t_Slot_xt_flix64_slot1_set,
27773 -  0,
27774 -  0,
27775 -  0,
27776 -  Field_imm8_Slot_xt_flix64_slot1_set,
27777 -  Field_s_Slot_xt_flix64_slot1_set,
27778 -  Field_imm12b_Slot_xt_flix64_slot1_set,
27779 -  0,
27780 -  0,
27781 -  0,
27782 -  Field_offset_Slot_xt_flix64_slot1_set,
27783 -  0,
27784 -  0,
27785 -  Field_op2_Slot_xt_flix64_slot1_set,
27786 -  Field_r_Slot_xt_flix64_slot1_set,
27787 -  0,
27788 -  0,
27789 -  Field_sae_Slot_xt_flix64_slot1_set,
27790 -  Field_sal_Slot_xt_flix64_slot1_set,
27791 -  Field_sargt_Slot_xt_flix64_slot1_set,
27792 -  0,
27793 -  0,
27794 -  0,
27795 -  0,
27796 -  0,
27797 -  0,
27798 -  0,
27799 -  0,
27800 -  0,
27801 -  0,
27802 -  0,
27803 -  0,
27804 -  0,
27805 -  0,
27806 -  0,
27807 -  0,
27808 -  0,
27809 -  0,
27810 -  0,
27811 -  0,
27812 -  0,
27813 -  0,
27814 -  0,
27815 -  0,
27816 -  0,
27817 -  0,
27818 -  0,
27819 -  0,
27820 -  0,
27821 -  0,
27822 -  0,
27823 -  0,
27824 -  0,
27825 -  0,
27826 -  0,
27827 -  0,
27828 -  0,
27829 -  0,
27830 -  0,
27831 -  0,
27832 -  0,
27833 -  Field_op0_s4_Slot_xt_flix64_slot1_set,
27834 -  Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
27835 -  Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27836 -  Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27837 -  Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27838 -  Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27839 -  Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27840 -  Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27841 -  Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27842 -  Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27843 -  Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27844 -  Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27845 -  Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27846 -  Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27847 -  Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27848 -  Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27849 -  Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27850 -  Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27851 -  Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27852 -  Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27853 -  Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27854 -  Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
27855 -  0,
27856 -  0,
27857 -  0,
27858 -  0,
27859 -  0,
27860 -  0,
27861 -  0,
27862 -  0,
27863 -  0,
27864 -  0,
27865 -  0,
27866 -  0,
27867 -  0,
27868 -  0,
27869 -  0,
27870 -  0,
27871 -  0,
27872 -  0,
27873 -  0,
27874 -  0,
27875 -  0,
27876 -  0,
27877 -  0,
27878 -  0,
27879 -  0,
27880 -  0,
27881 -  0,
27882 -  0,
27883 -  0,
27884 -  0,
27885 -  0,
27886 -  0,
27887 -  0,
27888 -  0,
27889 -  0,
27890 -  0,
27891 -  0,
27892 -  0,
27893 -  0,
27894 -  0,
27895 -  Implicit_Field_set,
27896 -  Implicit_Field_set,
27897 -  Implicit_Field_set,
27898 -  Implicit_Field_set,
27899 -  Implicit_Field_set,
27900 -  Implicit_Field_set,
27901 -  Implicit_Field_set,
27902 -  Implicit_Field_set,
27903 -  Implicit_Field_set,
27904 -  Implicit_Field_set,
27905 -  Implicit_Field_set,
27906 -  Implicit_Field_set
27907 -};
27908 +static int
27909 +Slot_inst16b_decode (const xtensa_insnbuf insn)
27910 +{
27911 +  switch (Field_op0_Slot_inst16b_get (insn))
27912 +    {
27913 +    case 12:
27914 +      switch (Field_i_Slot_inst16b_get (insn))
27915 +       {
27916 +       case 0:
27917 +         return 33; /* movi.n */
27918 +       case 1:
27919 +         switch (Field_z_Slot_inst16b_get (insn))
27920 +           {
27921 +           case 0:
27922 +             return 28; /* beqz.n */
27923 +           case 1:
27924 +             return 29; /* bnez.n */
27925 +           }
27926 +         break;
27927 +       }
27928 +      break;
27929 +    case 13:
27930 +      switch (Field_r_Slot_inst16b_get (insn))
27931 +       {
27932 +       case 0:
27933 +         return 32; /* mov.n */
27934 +       case 15:
27935 +         switch (Field_t_Slot_inst16b_get (insn))
27936 +           {
27937 +           case 0:
27938 +             return 35; /* ret.n */
27939 +           case 1:
27940 +             return 15; /* retw.n */
27941 +           case 2:
27942 +             return 211; /* break.n */
27943 +           case 3:
27944 +             if (Field_s_Slot_inst16b_get (insn) == 0)
27945 +               return 34; /* nop.n */
27946 +             break;
27947 +           case 6:
27948 +             if (Field_s_Slot_inst16b_get (insn) == 0)
27949 +               return 30; /* ill.n */
27950 +             break;
27951 +           }
27952 +         break;
27953 +       }
27954 +      break;
27955 +    }
27956 +  return 0;
27957 +}
27958 +
27959 +static int
27960 +Slot_inst16a_decode (const xtensa_insnbuf insn)
27961 +{
27962 +  switch (Field_op0_Slot_inst16a_get (insn))
27963 +    {
27964 +    case 8:
27965 +      return 31; /* l32i.n */
27966 +    case 9:
27967 +      return 36; /* s32i.n */
27968 +    case 10:
27969 +      return 26; /* add.n */
27970 +    case 11:
27971 +      return 27; /* addi.n */
27972 +    }
27973 +  return 0;
27974 +}
27975  
27976 -static xtensa_get_field_fn
27977 -Slot_xt_flix64_slot2_get_field_fns[] = {
27978 -  Field_t_Slot_xt_flix64_slot2_get,
27979 -  0,
27980 -  0,
27981 -  0,
27982 -  0,
27983 -  Field_s_Slot_xt_flix64_slot2_get,
27984 -  0,
27985 -  0,
27986 -  0,
27987 -  0,
27988 -  0,
27989 -  0,
27990 -  0,
27991 -  0,
27992 -  Field_r_Slot_xt_flix64_slot2_get,
27993 -  0,
27994 -  0,
27995 -  0,
27996 -  0,
27997 -  Field_sargt_Slot_xt_flix64_slot2_get,
27998 -  0,
27999 -  0,
28000 -  0,
28001 -  0,
28002 -  0,
28003 -  0,
28004 -  0,
28005 -  0,
28006 -  0,
28007 -  0,
28008 -  0,
28009 -  0,
28010 -  0,
28011 -  0,
28012 -  Field_imm7_Slot_xt_flix64_slot2_get,
28013 -  0,
28014 -  0,
28015 -  0,
28016 -  0,
28017 -  0,
28018 -  0,
28019 -  0,
28020 -  0,
28021 -  0,
28022 -  0,
28023 -  0,
28024 -  0,
28025 -  0,
28026 -  0,
28027 -  0,
28028 -  0,
28029 -  0,
28030 -  0,
28031 -  0,
28032 -  0,
28033 -  0,
28034 -  0,
28035 -  0,
28036 -  0,
28037 -  0,
28038 -  0,
28039 -  0,
28040 -  0,
28041 -  0,
28042 -  0,
28043 -  0,
28044 -  0,
28045 -  0,
28046 -  0,
28047 -  0,
28048 -  0,
28049 -  0,
28050 -  0,
28051 -  0,
28052 -  0,
28053 -  0,
28054 -  0,
28055 -  0,
28056 -  0,
28057 -  0,
28058 -  0,
28059 -  0,
28060 -  0,
28061 -  Field_op0_s5_Slot_xt_flix64_slot2_get,
28062 -  Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28063 -  Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28064 -  Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28065 -  Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28066 -  Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28067 -  Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28068 -  Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28069 -  Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28070 -  Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28071 -  Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28072 -  Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28073 -  Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28074 -  Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
28075 -  0,
28076 -  0,
28077 -  0,
28078 -  0,
28079 -  0,
28080 -  0,
28081 -  0,
28082 -  0,
28083 -  0,
28084 -  0,
28085 -  0,
28086 -  0,
28087 -  0,
28088 -  0,
28089 -  0,
28090 -  0,
28091 -  0,
28092 -  0,
28093 -  0,
28094 -  0,
28095 -  0,
28096 -  0,
28097 -  0,
28098 -  0,
28099 -  0,
28100 -  0,
28101 -  Implicit_Field_ar0_get,
28102 -  Implicit_Field_ar4_get,
28103 -  Implicit_Field_ar8_get,
28104 -  Implicit_Field_ar12_get,
28105 -  Implicit_Field_mr0_get,
28106 -  Implicit_Field_mr1_get,
28107 -  Implicit_Field_mr2_get,
28108 -  Implicit_Field_mr3_get,
28109 -  Implicit_Field_bt16_get,
28110 -  Implicit_Field_bs16_get,
28111 -  Implicit_Field_br16_get,
28112 -  Implicit_Field_brall_get
28113 -};
28114 +\f
28115 +/* Instruction slots.  */
28116  
28117 -static xtensa_set_field_fn
28118 -Slot_xt_flix64_slot2_set_field_fns[] = {
28119 -  Field_t_Slot_xt_flix64_slot2_set,
28120 -  0,
28121 -  0,
28122 -  0,
28123 -  0,
28124 -  Field_s_Slot_xt_flix64_slot2_set,
28125 -  0,
28126 -  0,
28127 -  0,
28128 -  0,
28129 -  0,
28130 -  0,
28131 -  0,
28132 -  0,
28133 -  Field_r_Slot_xt_flix64_slot2_set,
28134 -  0,
28135 -  0,
28136 -  0,
28137 -  0,
28138 -  Field_sargt_Slot_xt_flix64_slot2_set,
28139 -  0,
28140 -  0,
28141 -  0,
28142 -  0,
28143 -  0,
28144 -  0,
28145 -  0,
28146 -  0,
28147 -  0,
28148 -  0,
28149 -  0,
28150 -  0,
28151 -  0,
28152 -  0,
28153 -  Field_imm7_Slot_xt_flix64_slot2_set,
28154 -  0,
28155 -  0,
28156 -  0,
28157 -  0,
28158 -  0,
28159 -  0,
28160 -  0,
28161 -  0,
28162 -  0,
28163 -  0,
28164 -  0,
28165 -  0,
28166 -  0,
28167 -  0,
28168 -  0,
28169 -  0,
28170 -  0,
28171 -  0,
28172 -  0,
28173 -  0,
28174 -  0,
28175 -  0,
28176 -  0,
28177 -  0,
28178 -  0,
28179 -  0,
28180 -  0,
28181 -  0,
28182 -  0,
28183 -  0,
28184 -  0,
28185 -  0,
28186 -  0,
28187 -  0,
28188 -  0,
28189 -  0,
28190 -  0,
28191 -  0,
28192 -  0,
28193 -  0,
28194 -  0,
28195 -  0,
28196 -  0,
28197 -  0,
28198 -  0,
28199 -  0,
28200 -  0,
28201 -  0,
28202 -  Field_op0_s5_Slot_xt_flix64_slot2_set,
28203 -  Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28204 -  Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28205 -  Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28206 -  Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28207 -  Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28208 -  Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28209 -  Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28210 -  Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28211 -  Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28212 -  Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28213 -  Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28214 -  Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28215 -  Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
28216 -  0,
28217 -  0,
28218 -  0,
28219 -  0,
28220 -  0,
28221 -  0,
28222 -  0,
28223 -  0,
28224 -  0,
28225 -  0,
28226 +static void
28227 +Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
28228 +                           xtensa_insnbuf slotbuf)
28229 +{
28230 +  slotbuf[0] = (insn[0] & 0xffffff);
28231 +}
28232 +
28233 +static void
28234 +Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
28235 +                           const xtensa_insnbuf slotbuf)
28236 +{
28237 +  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
28238 +}
28239 +
28240 +static void
28241 +Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
28242 +                               xtensa_insnbuf slotbuf)
28243 +{
28244 +  slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28245 +}
28246 +
28247 +static void
28248 +Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
28249 +                               const xtensa_insnbuf slotbuf)
28250 +{
28251 +  insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28252 +}
28253 +
28254 +static void
28255 +Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
28256 +                               xtensa_insnbuf slotbuf)
28257 +{
28258 +  slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
28259 +}
28260 +
28261 +static void
28262 +Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
28263 +                               const xtensa_insnbuf slotbuf)
28264 +{
28265 +  insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
28266 +}
28267 +
28268 +static xtensa_get_field_fn
28269 +Slot_inst_get_field_fns[] = {
28270 +  Field_t_Slot_inst_get,
28271 +  Field_bbi4_Slot_inst_get,
28272 +  Field_bbi_Slot_inst_get,
28273 +  Field_imm12_Slot_inst_get,
28274 +  Field_imm8_Slot_inst_get,
28275 +  Field_s_Slot_inst_get,
28276 +  Field_imm12b_Slot_inst_get,
28277 +  Field_imm16_Slot_inst_get,
28278 +  Field_m_Slot_inst_get,
28279 +  Field_n_Slot_inst_get,
28280 +  Field_offset_Slot_inst_get,
28281 +  Field_op0_Slot_inst_get,
28282 +  Field_op1_Slot_inst_get,
28283 +  Field_op2_Slot_inst_get,
28284 +  Field_r_Slot_inst_get,
28285 +  Field_sa4_Slot_inst_get,
28286 +  Field_sae4_Slot_inst_get,
28287 +  Field_sae_Slot_inst_get,
28288 +  Field_sal_Slot_inst_get,
28289 +  Field_sargt_Slot_inst_get,
28290 +  Field_sas4_Slot_inst_get,
28291 +  Field_sas_Slot_inst_get,
28292 +  Field_sr_Slot_inst_get,
28293 +  Field_st_Slot_inst_get,
28294 +  Field_thi3_Slot_inst_get,
28295 +  Field_imm4_Slot_inst_get,
28296 +  Field_mn_Slot_inst_get,
28297    0,
28298    0,
28299    0,
28300 @@ -20837,6 +9122,43 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28301    0,
28302    0,
28303    0,
28304 +  Field_xt_wbr15_imm_Slot_inst_get,
28305 +  Field_xt_wbr18_imm_Slot_inst_get,
28306 +  Implicit_Field_ar0_get,
28307 +  Implicit_Field_ar4_get,
28308 +  Implicit_Field_ar8_get,
28309 +  Implicit_Field_ar12_get
28310 +};
28311 +
28312 +static xtensa_set_field_fn
28313 +Slot_inst_set_field_fns[] = {
28314 +  Field_t_Slot_inst_set,
28315 +  Field_bbi4_Slot_inst_set,
28316 +  Field_bbi_Slot_inst_set,
28317 +  Field_imm12_Slot_inst_set,
28318 +  Field_imm8_Slot_inst_set,
28319 +  Field_s_Slot_inst_set,
28320 +  Field_imm12b_Slot_inst_set,
28321 +  Field_imm16_Slot_inst_set,
28322 +  Field_m_Slot_inst_set,
28323 +  Field_n_Slot_inst_set,
28324 +  Field_offset_Slot_inst_set,
28325 +  Field_op0_Slot_inst_set,
28326 +  Field_op1_Slot_inst_set,
28327 +  Field_op2_Slot_inst_set,
28328 +  Field_r_Slot_inst_set,
28329 +  Field_sa4_Slot_inst_set,
28330 +  Field_sae4_Slot_inst_set,
28331 +  Field_sae_Slot_inst_set,
28332 +  Field_sal_Slot_inst_set,
28333 +  Field_sargt_Slot_inst_set,
28334 +  Field_sas4_Slot_inst_set,
28335 +  Field_sas_Slot_inst_set,
28336 +  Field_sr_Slot_inst_set,
28337 +  Field_st_Slot_inst_set,
28338 +  Field_thi3_Slot_inst_set,
28339 +  Field_imm4_Slot_inst_set,
28340 +  Field_mn_Slot_inst_set,
28341    0,
28342    0,
28343    0,
28344 @@ -20845,14 +9167,8 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28345    0,
28346    0,
28347    0,
28348 -  Implicit_Field_set,
28349 -  Implicit_Field_set,
28350 -  Implicit_Field_set,
28351 -  Implicit_Field_set,
28352 -  Implicit_Field_set,
28353 -  Implicit_Field_set,
28354 -  Implicit_Field_set,
28355 -  Implicit_Field_set,
28356 +  Field_xt_wbr15_imm_Slot_inst_set,
28357 +  Field_xt_wbr18_imm_Slot_inst_set,
28358    Implicit_Field_set,
28359    Implicit_Field_set,
28360    Implicit_Field_set,
28361 @@ -20860,94 +9176,22 @@ Slot_xt_flix64_slot2_set_field_fns[] = {
28362  };
28363  
28364  static xtensa_get_field_fn
28365 -Slot_xt_flix64_slot3_get_field_fns[] = {
28366 -  Field_t_Slot_xt_flix64_slot3_get,
28367 -  0,
28368 -  Field_bbi_Slot_xt_flix64_slot3_get,
28369 -  0,
28370 -  0,
28371 -  Field_s_Slot_xt_flix64_slot3_get,
28372 -  0,
28373 -  0,
28374 -  0,
28375 -  0,
28376 -  0,
28377 -  0,
28378 -  0,
28379 -  0,
28380 -  Field_r_Slot_xt_flix64_slot3_get,
28381 -  0,
28382 -  0,
28383 -  0,
28384 -  0,
28385 -  0,
28386 -  0,
28387 -  0,
28388 -  0,
28389 -  0,
28390 -  0,
28391 -  0,
28392 -  0,
28393 -  0,
28394 -  0,
28395 -  0,
28396 -  0,
28397 -  0,
28398 -  0,
28399 -  0,
28400 -  0,
28401 -  0,
28402 -  0,
28403 -  0,
28404 -  0,
28405 -  0,
28406 -  0,
28407 -  0,
28408 -  0,
28409 -  0,
28410 -  0,
28411 -  0,
28412 -  0,
28413 -  0,
28414 -  0,
28415 -  0,
28416 -  0,
28417 -  0,
28418 -  0,
28419 -  0,
28420 -  Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
28421 -  0,
28422 -  0,
28423 -  0,
28424 -  0,
28425 -  0,
28426 -  0,
28427 -  0,
28428 -  0,
28429 -  0,
28430 -  0,
28431 -  0,
28432 -  0,
28433 -  0,
28434 -  0,
28435 -  0,
28436 -  0,
28437 -  0,
28438 -  0,
28439 -  0,
28440 -  0,
28441 -  0,
28442 +Slot_inst16a_get_field_fns[] = {
28443 +  Field_t_Slot_inst16a_get,
28444    0,
28445    0,
28446    0,
28447    0,
28448 +  Field_s_Slot_inst16a_get,
28449    0,
28450    0,
28451    0,
28452    0,
28453    0,
28454 +  Field_op0_Slot_inst16a_get,
28455    0,
28456    0,
28457 +  Field_r_Slot_inst16a_get,
28458    0,
28459    0,
28460    0,
28461 @@ -20955,93 +9199,44 @@ Slot_xt_flix64_slot3_get_field_fns[] = {
28462    0,
28463    0,
28464    0,
28465 +  Field_sr_Slot_inst16a_get,
28466 +  Field_st_Slot_inst16a_get,
28467    0,
28468 +  Field_imm4_Slot_inst16a_get,
28469    0,
28470 +  Field_i_Slot_inst16a_get,
28471 +  Field_imm6lo_Slot_inst16a_get,
28472 +  Field_imm6hi_Slot_inst16a_get,
28473 +  Field_imm7lo_Slot_inst16a_get,
28474 +  Field_imm7hi_Slot_inst16a_get,
28475 +  Field_z_Slot_inst16a_get,
28476 +  Field_imm6_Slot_inst16a_get,
28477 +  Field_imm7_Slot_inst16a_get,
28478    0,
28479 -  Field_op0_s6_Slot_xt_flix64_slot3_get,
28480 -  Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28481 -  Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
28482 -  Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28483 -  Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28484 -  Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28485 -  Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28486 -  Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28487 -  Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28488 -  Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28489 -  Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28490 -  Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28491 -  Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28492 -  Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28493 -  Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28494 -  Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28495 -  Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28496 -  Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28497 -  Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28498 -  Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28499 -  Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28500 -  Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28501 -  Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28502 -  Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28503 -  Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
28504    0,
28505    Implicit_Field_ar0_get,
28506    Implicit_Field_ar4_get,
28507    Implicit_Field_ar8_get,
28508 -  Implicit_Field_ar12_get,
28509 -  Implicit_Field_mr0_get,
28510 -  Implicit_Field_mr1_get,
28511 -  Implicit_Field_mr2_get,
28512 -  Implicit_Field_mr3_get,
28513 -  Implicit_Field_bt16_get,
28514 -  Implicit_Field_bs16_get,
28515 -  Implicit_Field_br16_get,
28516 -  Implicit_Field_brall_get
28517 +  Implicit_Field_ar12_get
28518  };
28519  
28520  static xtensa_set_field_fn
28521 -Slot_xt_flix64_slot3_set_field_fns[] = {
28522 -  Field_t_Slot_xt_flix64_slot3_set,
28523 -  0,
28524 -  Field_bbi_Slot_xt_flix64_slot3_set,
28525 -  0,
28526 -  0,
28527 -  Field_s_Slot_xt_flix64_slot3_set,
28528 -  0,
28529 -  0,
28530 -  0,
28531 -  0,
28532 -  0,
28533 -  0,
28534 -  0,
28535 -  0,
28536 -  Field_r_Slot_xt_flix64_slot3_set,
28537 -  0,
28538 -  0,
28539 -  0,
28540 -  0,
28541 -  0,
28542 -  0,
28543 -  0,
28544 -  0,
28545 -  0,
28546 -  0,
28547 -  0,
28548 -  0,
28549 -  0,
28550 -  0,
28551 -  0,
28552 -  0,
28553 +Slot_inst16a_set_field_fns[] = {
28554 +  Field_t_Slot_inst16a_set,
28555    0,
28556    0,
28557    0,
28558    0,
28559 +  Field_s_Slot_inst16a_set,
28560    0,
28561    0,
28562    0,
28563    0,
28564    0,
28565 +  Field_op0_Slot_inst16a_set,
28566    0,
28567    0,
28568 +  Field_r_Slot_inst16a_set,
28569    0,
28570    0,
28571    0,
28572 @@ -21049,22 +9244,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28573    0,
28574    0,
28575    0,
28576 +  Field_sr_Slot_inst16a_set,
28577 +  Field_st_Slot_inst16a_set,
28578    0,
28579 +  Field_imm4_Slot_inst16a_set,
28580    0,
28581 +  Field_i_Slot_inst16a_set,
28582 +  Field_imm6lo_Slot_inst16a_set,
28583 +  Field_imm6hi_Slot_inst16a_set,
28584 +  Field_imm7lo_Slot_inst16a_set,
28585 +  Field_imm7hi_Slot_inst16a_set,
28586 +  Field_z_Slot_inst16a_set,
28587 +  Field_imm6_Slot_inst16a_set,
28588 +  Field_imm7_Slot_inst16a_set,
28589    0,
28590    0,
28591 +  Implicit_Field_set,
28592 +  Implicit_Field_set,
28593 +  Implicit_Field_set,
28594 +  Implicit_Field_set
28595 +};
28596 +
28597 +static xtensa_get_field_fn
28598 +Slot_inst16b_get_field_fns[] = {
28599 +  Field_t_Slot_inst16b_get,
28600    0,
28601 -  Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
28602    0,
28603    0,
28604    0,
28605 +  Field_s_Slot_inst16b_get,
28606    0,
28607    0,
28608    0,
28609    0,
28610    0,
28611 +  Field_op0_Slot_inst16b_get,
28612    0,
28613    0,
28614 +  Field_r_Slot_inst16b_get,
28615    0,
28616    0,
28617    0,
28618 @@ -21072,21 +9289,44 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28619    0,
28620    0,
28621    0,
28622 +  Field_sr_Slot_inst16b_get,
28623 +  Field_st_Slot_inst16b_get,
28624    0,
28625 +  Field_imm4_Slot_inst16b_get,
28626    0,
28627 +  Field_i_Slot_inst16b_get,
28628 +  Field_imm6lo_Slot_inst16b_get,
28629 +  Field_imm6hi_Slot_inst16b_get,
28630 +  Field_imm7lo_Slot_inst16b_get,
28631 +  Field_imm7hi_Slot_inst16b_get,
28632 +  Field_z_Slot_inst16b_get,
28633 +  Field_imm6_Slot_inst16b_get,
28634 +  Field_imm7_Slot_inst16b_get,
28635    0,
28636    0,
28637 +  Implicit_Field_ar0_get,
28638 +  Implicit_Field_ar4_get,
28639 +  Implicit_Field_ar8_get,
28640 +  Implicit_Field_ar12_get
28641 +};
28642 +
28643 +static xtensa_set_field_fn
28644 +Slot_inst16b_set_field_fns[] = {
28645 +  Field_t_Slot_inst16b_set,
28646    0,
28647    0,
28648    0,
28649    0,
28650 +  Field_s_Slot_inst16b_set,
28651    0,
28652    0,
28653    0,
28654    0,
28655    0,
28656 +  Field_op0_Slot_inst16b_set,
28657    0,
28658    0,
28659 +  Field_r_Slot_inst16b_set,
28660    0,
28661    0,
28662    0,
28663 @@ -21094,46 +9334,24 @@ Slot_xt_flix64_slot3_set_field_fns[] = {
28664    0,
28665    0,
28666    0,
28667 +  Field_sr_Slot_inst16b_set,
28668 +  Field_st_Slot_inst16b_set,
28669    0,
28670 +  Field_imm4_Slot_inst16b_set,
28671    0,
28672 +  Field_i_Slot_inst16b_set,
28673 +  Field_imm6lo_Slot_inst16b_set,
28674 +  Field_imm6hi_Slot_inst16b_set,
28675 +  Field_imm7lo_Slot_inst16b_set,
28676 +  Field_imm7hi_Slot_inst16b_set,
28677 +  Field_z_Slot_inst16b_set,
28678 +  Field_imm6_Slot_inst16b_set,
28679 +  Field_imm7_Slot_inst16b_set,
28680    0,
28681 -  Field_op0_s6_Slot_xt_flix64_slot3_set,
28682 -  Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28683 -  Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
28684 -  Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28685 -  Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28686 -  Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28687 -  Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28688 -  Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28689 -  Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28690 -  Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28691 -  Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28692 -  Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28693 -  Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28694 -  Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28695 -  Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28696 -  Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28697 -  Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28698 -  Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28699 -  Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28700 -  Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28701 -  Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28702 -  Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28703 -  Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28704 -  Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28705 -  Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
28706    0,
28707    Implicit_Field_set,
28708    Implicit_Field_set,
28709    Implicit_Field_set,
28710 -  Implicit_Field_set,
28711 -  Implicit_Field_set,
28712 -  Implicit_Field_set,
28713 -  Implicit_Field_set,
28714 -  Implicit_Field_set,
28715 -  Implicit_Field_set,
28716 -  Implicit_Field_set,
28717 -  Implicit_Field_set,
28718    Implicit_Field_set
28719  };
28720  
28721 @@ -21149,27 +9367,7 @@ static xtensa_slot_internal slots[] = {
28722    { "Inst16b", "x16b", 0,
28723      Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
28724      Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
28725 -    Slot_inst16b_decode, "nop.n" },
28726 -  { "xt_flix64_slot0", "xt_format1", 0,
28727 -    Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
28728 -    Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28729 -    Slot_xt_flix64_slot0_decode, "nop" },
28730 -  { "xt_flix64_slot0", "xt_format2", 0,
28731 -    Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
28732 -    Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
28733 -    Slot_xt_flix64_slot0_decode, "nop" },
28734 -  { "xt_flix64_slot1", "xt_format1", 1,
28735 -    Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
28736 -    Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
28737 -    Slot_xt_flix64_slot1_decode, "nop" },
28738 -  { "xt_flix64_slot2", "xt_format1", 2,
28739 -    Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
28740 -    Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
28741 -    Slot_xt_flix64_slot2_decode, "nop" },
28742 -  { "xt_flix64_slot3", "xt_format2", 1,
28743 -    Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
28744 -    Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
28745 -    Slot_xt_flix64_slot3_decode, "nop" }
28746 +    Slot_inst16b_decode, "nop.n" }
28747  };
28748  
28749  \f
28750 @@ -21179,35 +9377,18 @@ static void
28751  Format_x24_encode (xtensa_insnbuf insn)
28752  {
28753    insn[0] = 0;
28754 -  insn[1] = 0;
28755  }
28756  
28757  static void
28758  Format_x16a_encode (xtensa_insnbuf insn)
28759  {
28760 -  insn[0] = 0x8;
28761 -  insn[1] = 0;
28762 +  insn[0] = 0x800000;
28763  }
28764  
28765  static void
28766  Format_x16b_encode (xtensa_insnbuf insn)
28767  {
28768 -  insn[0] = 0xc;
28769 -  insn[1] = 0;
28770 -}
28771 -
28772 -static void
28773 -Format_xt_format1_encode (xtensa_insnbuf insn)
28774 -{
28775 -  insn[0] = 0xe;
28776 -  insn[1] = 0;
28777 -}
28778 -
28779 -static void
28780 -Format_xt_format2_encode (xtensa_insnbuf insn)
28781 -{
28782 -  insn[0] = 0xf;
28783 -  insn[1] = 0;
28784 +  insn[0] = 0xc00000;
28785  }
28786  
28787  static int Format_x24_slots[] = { 0 };
28788 @@ -21216,32 +9397,22 @@ static int Format_x16a_slots[] = { 1 };
28789  
28790  static int Format_x16b_slots[] = { 2 };
28791  
28792 -static int Format_xt_format1_slots[] = { 3, 5, 6 };
28793 -
28794 -static int Format_xt_format2_slots[] = { 4, 7 };
28795 -
28796  static xtensa_format_internal formats[] = {
28797    { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
28798    { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
28799 -  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
28800 -  { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
28801 -  { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
28802 +  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
28803  };
28804  
28805  
28806  static int
28807  format_decoder (const xtensa_insnbuf insn)
28808  {
28809 -  if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
28810 +  if ((insn[0] & 0x800000) == 0)
28811      return 0; /* x24 */
28812 -  if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
28813 +  if ((insn[0] & 0xc00000) == 0x800000)
28814      return 1; /* x16a */
28815 -  if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
28816 +  if ((insn[0] & 0xe00000) == 0xc00000)
28817      return 2; /* x16b */
28818 -  if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
28819 -    return 3; /* xt_format1 */
28820 -  if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
28821 -    return 4; /* xt_format2 */
28822    return -1;
28823  }
28824  
28825 @@ -21260,14 +9431,14 @@ static int length_table[16] = {
28826    2,
28827    2,
28828    2,
28829 -  8,
28830 -  8
28831 +  -1,
28832 +  -1
28833  };
28834  
28835  static int
28836  length_decoder (const unsigned char *insn)
28837  {
28838 -  int op0 = insn[0] & 0xf;
28839 +  int op0 = (insn[0] >> 4) & 0xf;
28840    return length_table[op0];
28841  }
28842  
28843 @@ -21275,15 +9446,15 @@ length_decoder (const unsigned char *insn)
28844  /* Top-level ISA structure.  */
28845  
28846  xtensa_isa_internal xtensa_modules = {
28847 -  0 /* little-endian */,
28848 -  8 /* insn_size */, 0,
28849 -  5, formats, format_decoder, length_decoder,
28850 -  8, slots,
28851 -  135 /* num_fields */,
28852 -  188, operands,
28853 -  355, iclasses,
28854 -  530, opcodes, 0,
28855 -  8, regfiles,
28856 +  1 /* big-endian */,
28857 +  3 /* insn_size */, 0,
28858 +  3, formats, format_decoder, length_decoder,
28859 +  3, slots,
28860 +  41 /* num_fields */,
28861 +  75, operands,
28862 +  228, iclasses,
28863 +  282, opcodes, 0,
28864 +  1, regfiles,
28865    NUM_STATES, states, 0,
28866    NUM_SYSREGS, sysregs, 0,
28867    { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
28868 diff --git a/include/xtensa-config.h b/include/xtensa-config.h
28869 index 30f4f41..fe9b051 100644
28870 --- a/include/xtensa-config.h
28871 +++ b/include/xtensa-config.h
28872 @@ -44,10 +44,7 @@
28873  #define XCHAL_HAVE_L32R                        1
28874  
28875  #undef XSHAL_USE_ABSOLUTE_LITERALS
28876 -#define XSHAL_USE_ABSOLUTE_LITERALS    0
28877 -
28878 -#undef XSHAL_HAVE_TEXT_SECTION_LITERALS
28879 -#define XSHAL_HAVE_TEXT_SECTION_LITERALS 1 /* Set if there is some memory that allows both code and literals.  */
28880 +#define XSHAL_USE_ABSOLUTE_LITERALS    1
28881  
28882  #undef XCHAL_HAVE_MAC16
28883  #define XCHAL_HAVE_MAC16               0
28884 @@ -59,10 +56,10 @@
28885  #define XCHAL_HAVE_MUL32               1
28886  
28887  #undef XCHAL_HAVE_MUL32_HIGH
28888 -#define XCHAL_HAVE_MUL32_HIGH          0
28889 +#define XCHAL_HAVE_MUL32_HIGH          1
28890  
28891  #undef XCHAL_HAVE_DIV32
28892 -#define XCHAL_HAVE_DIV32               1
28893 +#define XCHAL_HAVE_DIV32               0
28894  
28895  #undef XCHAL_HAVE_NSA
28896  #define XCHAL_HAVE_NSA                 1
28897 @@ -103,8 +100,6 @@
28898  #undef XCHAL_HAVE_FP_RSQRT
28899  #define XCHAL_HAVE_FP_RSQRT            0
28900  
28901 -#undef XCHAL_HAVE_DFP_accel
28902 -#define XCHAL_HAVE_DFP_accel                   0
28903  #undef XCHAL_HAVE_WINDOWED
28904  #define XCHAL_HAVE_WINDOWED            1
28905  
28906 @@ -119,32 +114,32 @@
28907  
28908  
28909  #undef XCHAL_ICACHE_SIZE
28910 -#define XCHAL_ICACHE_SIZE              16384
28911 +#define XCHAL_ICACHE_SIZE              0
28912  
28913  #undef XCHAL_DCACHE_SIZE
28914 -#define XCHAL_DCACHE_SIZE              16384
28915 +#define XCHAL_DCACHE_SIZE              0
28916  
28917  #undef XCHAL_ICACHE_LINESIZE
28918 -#define XCHAL_ICACHE_LINESIZE          32
28919 +#define XCHAL_ICACHE_LINESIZE          16
28920  
28921  #undef XCHAL_DCACHE_LINESIZE
28922 -#define XCHAL_DCACHE_LINESIZE          32
28923 +#define XCHAL_DCACHE_LINESIZE          16
28924  
28925  #undef XCHAL_ICACHE_LINEWIDTH
28926 -#define XCHAL_ICACHE_LINEWIDTH         5
28927 +#define XCHAL_ICACHE_LINEWIDTH         4
28928  
28929  #undef XCHAL_DCACHE_LINEWIDTH
28930 -#define XCHAL_DCACHE_LINEWIDTH         5
28931 +#define XCHAL_DCACHE_LINEWIDTH         4
28932  
28933  #undef XCHAL_DCACHE_IS_WRITEBACK
28934 -#define XCHAL_DCACHE_IS_WRITEBACK      1
28935 +#define XCHAL_DCACHE_IS_WRITEBACK      0
28936  
28937  
28938  #undef XCHAL_HAVE_MMU
28939  #define XCHAL_HAVE_MMU                 1
28940  
28941  #undef XCHAL_MMU_MIN_PTE_PAGE_SIZE
28942 -#define XCHAL_MMU_MIN_PTE_PAGE_SIZE    12
28943 +#define XCHAL_MMU_MIN_PTE_PAGE_SIZE    29
28944  
28945  
28946  #undef XCHAL_HAVE_DEBUG
28947 @@ -157,8 +152,11 @@
28948  #define XCHAL_NUM_DBREAK               2
28949  
28950  #undef XCHAL_DEBUGLEVEL
28951 -#define XCHAL_DEBUGLEVEL               6
28952 +#define XCHAL_DEBUGLEVEL               4
28953 +
28954  
28955 +#undef XCHAL_EXCM_LEVEL
28956 +#define XCHAL_EXCM_LEVEL                3
28957  
28958  #undef XCHAL_MAX_INSTRUCTION_SIZE
28959  #define XCHAL_MAX_INSTRUCTION_SIZE     3
28960 -- 
28961 1.8.1
28962