Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / target / xtensa / core-de233_fpu / xtensa-modules.c.inc
blob129c023514167e51ff667f30c3806d270de91f73
1 /* Xtensa configuration-specific ISA information.
3    Copyright (c) 2003-2020 Tensilica Inc.
5    Permission is hereby granted, free of charge, to any person obtaining
6    a copy of this software and associated documentation files (the
7    "Software"), to deal in the Software without restriction, including
8    without limitation the rights to use, copy, modify, merge, publish,
9    distribute, sublicense, and/or sell copies of the Software, and to
10    permit persons to whom the Software is furnished to do so, subject to
11    the following conditions:
13    The above copyright notice and this permission notice shall be included
14    in all copies or substantial portions of the Software.
16    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
24 #include "xtensa-isa.h"
25 #include "xtensa-isa-internal.h"
28 /* Sysregs.  */
30 static xtensa_sysreg_internal sysregs[] = {
31   { "LBEG", 0, 0 },
32   { "LEND", 1, 0 },
33   { "LCOUNT", 2, 0 },
34   { "BR", 4, 0 },
35   { "ACCLO", 16, 0 },
36   { "ACCHI", 17, 0 },
37   { "M0", 32, 0 },
38   { "M1", 33, 0 },
39   { "M2", 34, 0 },
40   { "M3", 35, 0 },
41   { "PTEVADDR", 83, 0 },
42   { "MMID", 89, 0 },
43   { "DDR", 104, 0 },
44   { "CONFIGID0", 176, 0 },
45   { "CONFIGID1", 208, 0 },
46   { "INTERRUPT", 226, 0 },
47   { "INTCLEAR", 227, 0 },
48   { "CCOUNT", 234, 0 },
49   { "PRID", 235, 0 },
50   { "ICOUNT", 236, 0 },
51   { "CCOMPARE0", 240, 0 },
52   { "CCOMPARE1", 241, 0 },
53   { "CCOMPARE2", 242, 0 },
54   { "VECBASE", 231, 0 },
55   { "EPC1", 177, 0 },
56   { "EPC2", 178, 0 },
57   { "EPC3", 179, 0 },
58   { "EPC4", 180, 0 },
59   { "EPC5", 181, 0 },
60   { "EPC6", 182, 0 },
61   { "EPC7", 183, 0 },
62   { "EXCSAVE1", 209, 0 },
63   { "EXCSAVE2", 210, 0 },
64   { "EXCSAVE3", 211, 0 },
65   { "EXCSAVE4", 212, 0 },
66   { "EXCSAVE5", 213, 0 },
67   { "EXCSAVE6", 214, 0 },
68   { "EXCSAVE7", 215, 0 },
69   { "EPS2", 194, 0 },
70   { "EPS3", 195, 0 },
71   { "EPS4", 196, 0 },
72   { "EPS5", 197, 0 },
73   { "EPS6", 198, 0 },
74   { "EPS7", 199, 0 },
75   { "EXCCAUSE", 232, 0 },
76   { "DEPC", 192, 0 },
77   { "EXCVADDR", 238, 0 },
78   { "WINDOWBASE", 72, 0 },
79   { "WINDOWSTART", 73, 0 },
80   { "SAR", 3, 0 },
81   { "PS", 230, 0 },
82   { "MISC0", 244, 0 },
83   { "MISC1", 245, 0 },
84   { "INTENABLE", 228, 0 },
85   { "DBREAKA0", 144, 0 },
86   { "DBREAKC0", 160, 0 },
87   { "DBREAKA1", 145, 0 },
88   { "DBREAKC1", 161, 0 },
89   { "IBREAKA0", 128, 0 },
90   { "IBREAKA1", 129, 0 },
91   { "IBREAKENABLE", 96, 0 },
92   { "ICOUNTLEVEL", 237, 0 },
93   { "DEBUGCAUSE", 233, 0 },
94   { "RASID", 90, 0 },
95   { "ITLBCFG", 91, 0 },
96   { "DTLBCFG", 92, 0 },
97   { "CPENABLE", 224, 0 },
98   { "SCOMPARE1", 12, 0 },
99   { "ATOMCTL", 99, 0 },
100   { "ERACCESS", 95, 0 },
101   { "THREADPTR", 231, 1 },
102   { "FCR", 232, 1 },
103   { "FSR", 233, 1 },
104   { "EXPSTATE", 230, 1 }
107 #define NUM_SYSREGS 74
108 #define MAX_SPECIAL_REG 245
109 #define MAX_USER_REG 233
112 /* Processor states.  */
114 static xtensa_state_internal states[] = {
115   { "LCOUNT", 32, 0 },
116   { "PC", 32, 0 },
117   { "ICOUNT", 32, 0 },
118   { "DDR", 32, 0 },
119   { "INTERRUPT", 22, 0 },
120   { "CCOUNT", 32, 0 },
121   { "XTSYNC", 1, 0 },
122   { "VECBASE", 22, 0 },
123   { "EPC1", 32, 0 },
124   { "EPC2", 32, 0 },
125   { "EPC3", 32, 0 },
126   { "EPC4", 32, 0 },
127   { "EPC5", 32, 0 },
128   { "EPC6", 32, 0 },
129   { "EPC7", 32, 0 },
130   { "EXCSAVE1", 32, 0 },
131   { "EXCSAVE2", 32, 0 },
132   { "EXCSAVE3", 32, 0 },
133   { "EXCSAVE4", 32, 0 },
134   { "EXCSAVE5", 32, 0 },
135   { "EXCSAVE6", 32, 0 },
136   { "EXCSAVE7", 32, 0 },
137   { "EPS2", 15, 0 },
138   { "EPS3", 15, 0 },
139   { "EPS4", 15, 0 },
140   { "EPS5", 15, 0 },
141   { "EPS6", 15, 0 },
142   { "EPS7", 15, 0 },
143   { "EXCCAUSE", 6, 0 },
144   { "PSINTLEVEL", 4, 0 },
145   { "PSUM", 1, 0 },
146   { "PSWOE", 1, 0 },
147   { "PSRING", 2, 0 },
148   { "PSEXCM", 1, 0 },
149   { "DEPC", 32, 0 },
150   { "EXCVADDR", 32, 0 },
151   { "WindowBase", 3, 0 },
152   { "WindowStart", 8, 0 },
153   { "PSCALLINC", 2, 0 },
154   { "PSOWB", 4, 0 },
155   { "LBEG", 32, 0 },
156   { "LEND", 32, 0 },
157   { "SAR", 6, 0 },
158   { "THREADPTR", 32, 0 },
159   { "MISC0", 32, 0 },
160   { "MISC1", 32, 0 },
161   { "ACC", 40, 0 },
162   { "InOCDMode", 1, 0 },
163   { "INTENABLE", 22, 0 },
164   { "DBREAKA0", 32, 0 },
165   { "DBREAKC0", 8, 0 },
166   { "DBREAKA1", 32, 0 },
167   { "DBREAKC1", 8, 0 },
168   { "IBREAKA0", 32, 0 },
169   { "IBREAKA1", 32, 0 },
170   { "IBREAKENABLE", 2, 0 },
171   { "ICOUNTLEVEL", 4, 0 },
172   { "DEBUGCAUSE", 6, 0 },
173   { "DBNUM", 4, 0 },
174   { "CCOMPARE0", 32, 0 },
175   { "CCOMPARE1", 32, 0 },
176   { "CCOMPARE2", 32, 0 },
177   { "ASID3", 8, 0 },
178   { "ASID2", 8, 0 },
179   { "ASID1", 8, 0 },
180   { "INSTPGSZID6", 1, 0 },
181   { "INSTPGSZID5", 1, 0 },
182   { "INSTPGSZID4", 2, 0 },
183   { "DATAPGSZID6", 1, 0 },
184   { "DATAPGSZID5", 1, 0 },
185   { "DATAPGSZID4", 2, 0 },
186   { "PTBASE", 10, 0 },
187   { "CPENABLE", 8, 0 },
188   { "SCOMPARE1", 32, 0 },
189   { "ATOMCTL", 6, 0 },
190   { "ERACCESS", 16, 0 },
191   { "RoundMode", 2, 0 },
192   { "InvalidEnable", 1, 0 },
193   { "DivZeroEnable", 1, 0 },
194   { "OverflowEnable", 1, 0 },
195   { "UnderflowEnable", 1, 0 },
196   { "InexactEnable", 1, 0 },
197   { "InvalidFlag", 1, XTENSA_STATE_IS_SHARED_OR },
198   { "DivZeroFlag", 1, XTENSA_STATE_IS_SHARED_OR },
199   { "OverflowFlag", 1, XTENSA_STATE_IS_SHARED_OR },
200   { "UnderflowFlag", 1, XTENSA_STATE_IS_SHARED_OR },
201   { "InexactFlag", 1, XTENSA_STATE_IS_SHARED_OR },
202   { "FPreserved20", 20, 0 },
203   { "FPreserved20a", 20, 0 },
204   { "FPreserved5", 5, 0 },
205   { "FPreserved7", 7, 0 },
206   { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED }
209 #define NUM_STATES 92
211 enum xtensa_state_id {
212   STATE_LCOUNT,
213   STATE_PC,
214   STATE_ICOUNT,
215   STATE_DDR,
216   STATE_INTERRUPT,
217   STATE_CCOUNT,
218   STATE_XTSYNC,
219   STATE_VECBASE,
220   STATE_EPC1,
221   STATE_EPC2,
222   STATE_EPC3,
223   STATE_EPC4,
224   STATE_EPC5,
225   STATE_EPC6,
226   STATE_EPC7,
227   STATE_EXCSAVE1,
228   STATE_EXCSAVE2,
229   STATE_EXCSAVE3,
230   STATE_EXCSAVE4,
231   STATE_EXCSAVE5,
232   STATE_EXCSAVE6,
233   STATE_EXCSAVE7,
234   STATE_EPS2,
235   STATE_EPS3,
236   STATE_EPS4,
237   STATE_EPS5,
238   STATE_EPS6,
239   STATE_EPS7,
240   STATE_EXCCAUSE,
241   STATE_PSINTLEVEL,
242   STATE_PSUM,
243   STATE_PSWOE,
244   STATE_PSRING,
245   STATE_PSEXCM,
246   STATE_DEPC,
247   STATE_EXCVADDR,
248   STATE_WindowBase,
249   STATE_WindowStart,
250   STATE_PSCALLINC,
251   STATE_PSOWB,
252   STATE_LBEG,
253   STATE_LEND,
254   STATE_SAR,
255   STATE_THREADPTR,
256   STATE_MISC0,
257   STATE_MISC1,
258   STATE_ACC,
259   STATE_InOCDMode,
260   STATE_INTENABLE,
261   STATE_DBREAKA0,
262   STATE_DBREAKC0,
263   STATE_DBREAKA1,
264   STATE_DBREAKC1,
265   STATE_IBREAKA0,
266   STATE_IBREAKA1,
267   STATE_IBREAKENABLE,
268   STATE_ICOUNTLEVEL,
269   STATE_DEBUGCAUSE,
270   STATE_DBNUM,
271   STATE_CCOMPARE0,
272   STATE_CCOMPARE1,
273   STATE_CCOMPARE2,
274   STATE_ASID3,
275   STATE_ASID2,
276   STATE_ASID1,
277   STATE_INSTPGSZID6,
278   STATE_INSTPGSZID5,
279   STATE_INSTPGSZID4,
280   STATE_DATAPGSZID6,
281   STATE_DATAPGSZID5,
282   STATE_DATAPGSZID4,
283   STATE_PTBASE,
284   STATE_CPENABLE,
285   STATE_SCOMPARE1,
286   STATE_ATOMCTL,
287   STATE_ERACCESS,
288   STATE_RoundMode,
289   STATE_InvalidEnable,
290   STATE_DivZeroEnable,
291   STATE_OverflowEnable,
292   STATE_UnderflowEnable,
293   STATE_InexactEnable,
294   STATE_InvalidFlag,
295   STATE_DivZeroFlag,
296   STATE_OverflowFlag,
297   STATE_UnderflowFlag,
298   STATE_InexactFlag,
299   STATE_FPreserved20,
300   STATE_FPreserved20a,
301   STATE_FPreserved5,
302   STATE_FPreserved7,
303   STATE_EXPSTATE
307 /* Field definitions.  */
309 static unsigned
310 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
312   unsigned tie_t = 0;
313   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
314   return tie_t;
317 static void
318 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
320   uint32 tie_t;
321   tie_t = (val << 28) >> 28;
322   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
325 static unsigned
326 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
328   unsigned tie_t = 0;
329   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
330   return tie_t;
333 static void
334 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
336   uint32 tie_t;
337   tie_t = (val << 28) >> 28;
338   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
341 static unsigned
342 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
344   unsigned tie_t = 0;
345   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
346   return tie_t;
349 static void
350 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
352   uint32 tie_t;
353   tie_t = (val << 28) >> 28;
354   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
357 static unsigned
358 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
360   unsigned tie_t = 0;
361   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
362   return tie_t;
365 static void
366 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
368   uint32 tie_t;
369   tie_t = (val << 28) >> 28;
370   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
373 static unsigned
374 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
376   unsigned tie_t = 0;
377   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
378   return tie_t;
381 static void
382 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
384   uint32 tie_t;
385   tie_t = (val << 28) >> 28;
386   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
389 static unsigned
390 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
392   unsigned tie_t = 0;
393   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
394   return tie_t;
397 static void
398 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
400   uint32 tie_t;
401   tie_t = (val << 28) >> 28;
402   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
405 static unsigned
406 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
408   unsigned tie_t = 0;
409   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
410   return tie_t;
413 static void
414 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
416   uint32 tie_t;
417   tie_t = (val << 30) >> 30;
418   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
421 static unsigned
422 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
424   unsigned tie_t = 0;
425   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
426   return tie_t;
429 static void
430 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
432   uint32 tie_t;
433   tie_t = (val << 30) >> 30;
434   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
437 static unsigned
438 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
440   unsigned tie_t = 0;
441   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
442   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
443   return tie_t;
446 static void
447 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
449   uint32 tie_t;
450   tie_t = (val << 28) >> 28;
451   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
452   tie_t = (val << 24) >> 28;
453   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
456 static unsigned
457 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
459   unsigned tie_t = 0;
460   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
461   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
462   return tie_t;
465 static void
466 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
468   uint32 tie_t;
469   tie_t = (val << 28) >> 28;
470   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
471   tie_t = (val << 24) >> 28;
472   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
475 static unsigned
476 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
478   unsigned tie_t = 0;
479   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
480   return tie_t;
483 static void
484 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
486   uint32 tie_t;
487   tie_t = (val << 29) >> 29;
488   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
491 static unsigned
492 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
494   unsigned tie_t = 0;
495   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
496   return tie_t;
499 static void
500 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
502   uint32 tie_t;
503   tie_t = (val << 31) >> 31;
504   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
507 static unsigned
508 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
510   unsigned tie_t = 0;
511   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
512   return tie_t;
515 static void
516 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
518   uint32 tie_t;
519   tie_t = (val << 30) >> 30;
520   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
523 static unsigned
524 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
526   unsigned tie_t = 0;
527   tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
528   return tie_t;
531 static void
532 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
534   uint32 tie_t;
535   tie_t = (val << 30) >> 30;
536   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
539 static unsigned
540 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
542   unsigned tie_t = 0;
543   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
544   return tie_t;
547 static void
548 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
550   uint32 tie_t;
551   tie_t = (val << 31) >> 31;
552   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
555 static unsigned
556 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
558   unsigned tie_t = 0;
559   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
560   return tie_t;
563 static void
564 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
566   uint32 tie_t;
567   tie_t = (val << 30) >> 30;
568   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
571 static unsigned
572 Field_s3to1_Slot_inst_get (const xtensa_insnbuf insn)
574   unsigned tie_t = 0;
575   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
576   return tie_t;
579 static void
580 Field_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
582   uint32 tie_t;
583   tie_t = (val << 29) >> 29;
584   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
587 static unsigned
588 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
590   unsigned tie_t = 0;
591   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
592   return tie_t;
595 static void
596 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
598   uint32 tie_t;
599   tie_t = (val << 28) >> 28;
600   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
603 static unsigned
604 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
606   unsigned tie_t = 0;
607   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
608   return tie_t;
611 static void
612 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
614   uint32 tie_t;
615   tie_t = (val << 28) >> 28;
616   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
619 static unsigned
620 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
622   unsigned tie_t = 0;
623   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
624   return tie_t;
627 static void
628 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
630   uint32 tie_t;
631   tie_t = (val << 28) >> 28;
632   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
635 static unsigned
636 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
638   unsigned tie_t = 0;
639   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
640   return tie_t;
643 static void
644 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
646   uint32 tie_t;
647   tie_t = (val << 28) >> 28;
648   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
651 static unsigned
652 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
654   unsigned tie_t = 0;
655   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
656   return tie_t;
659 static void
660 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
662   uint32 tie_t;
663   tie_t = (val << 31) >> 31;
664   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
667 static unsigned
668 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
670   unsigned tie_t = 0;
671   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
672   return tie_t;
675 static void
676 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
678   uint32 tie_t;
679   tie_t = (val << 31) >> 31;
680   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
683 static unsigned
684 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
686   unsigned tie_t = 0;
687   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
688   return tie_t;
691 static void
692 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
694   uint32 tie_t;
695   tie_t = (val << 28) >> 28;
696   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
699 static unsigned
700 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
702   unsigned tie_t = 0;
703   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
704   return tie_t;
707 static void
708 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
710   uint32 tie_t;
711   tie_t = (val << 28) >> 28;
712   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
715 static unsigned
716 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
718   unsigned tie_t = 0;
719   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
720   return tie_t;
723 static void
724 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
726   uint32 tie_t;
727   tie_t = (val << 31) >> 31;
728   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
731 static unsigned
732 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
734   unsigned tie_t = 0;
735   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
736   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
737   return tie_t;
740 static void
741 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
743   uint32 tie_t;
744   tie_t = (val << 28) >> 28;
745   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
746   tie_t = (val << 27) >> 31;
747   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
750 static unsigned
751 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
753   unsigned tie_t = 0;
754   tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
755   return tie_t;
758 static void
759 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
761   uint32 tie_t;
762   tie_t = (val << 20) >> 20;
763   insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
766 static unsigned
767 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
769   unsigned tie_t = 0;
770   tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
771   return tie_t;
774 static void
775 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
777   uint32 tie_t;
778   tie_t = (val << 24) >> 24;
779   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
782 static unsigned
783 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
785   unsigned tie_t = 0;
786   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
787   return tie_t;
790 static void
791 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
793   uint32 tie_t;
794   tie_t = (val << 28) >> 28;
795   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
798 static unsigned
799 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
801   unsigned tie_t = 0;
802   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
803   return tie_t;
806 static void
807 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
809   uint32 tie_t;
810   tie_t = (val << 31) >> 31;
811   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
814 static unsigned
815 Field_imms8_Slot_inst_get (const xtensa_insnbuf insn)
817   unsigned tie_t = 0;
818   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
819   return tie_t;
822 static void
823 Field_imms8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
825   uint32 tie_t;
826   tie_t = (val << 29) >> 29;
827   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
830 static unsigned
831 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
833   unsigned tie_t = 0;
834   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
835   tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
836   return tie_t;
839 static void
840 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
842   uint32 tie_t;
843   tie_t = (val << 24) >> 24;
844   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
845   tie_t = (val << 20) >> 28;
846   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
849 static unsigned
850 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
852   unsigned tie_t = 0;
853   tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
854   return tie_t;
857 static void
858 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
860   uint32 tie_t;
861   tie_t = (val << 16) >> 16;
862   insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
865 static unsigned
866 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
868   unsigned tie_t = 0;
869   tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
870   return tie_t;
873 static void
874 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
876   uint32 tie_t;
877   tie_t = (val << 14) >> 14;
878   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
881 static unsigned
882 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
884   unsigned tie_t = 0;
885   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
886   return tie_t;
889 static void
890 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
892   uint32 tie_t;
893   tie_t = (val << 28) >> 28;
894   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
897 static unsigned
898 Field_r_disp_Slot_inst_get (const xtensa_insnbuf insn)
900   unsigned tie_t = 0;
901   tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
902   return tie_t;
905 static void
906 Field_r_disp_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
908   uint32 tie_t;
909   tie_t = (val << 29) >> 29;
910   insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
913 static unsigned
914 Field_r_3_Slot_inst_get (const xtensa_insnbuf insn)
916   unsigned tie_t = 0;
917   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
918   return tie_t;
921 static void
922 Field_r_3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
924   uint32 tie_t;
925   tie_t = (val << 31) >> 31;
926   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
929 static unsigned
930 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
932   unsigned tie_t = 0;
933   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
934   return tie_t;
937 static void
938 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
940   uint32 tie_t;
941   tie_t = (val << 31) >> 31;
942   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
945 static unsigned
946 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
948   unsigned tie_t = 0;
949   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
950   return tie_t;
953 static void
954 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
956   uint32 tie_t;
957   tie_t = (val << 31) >> 31;
958   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
961 static unsigned
962 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
964   unsigned tie_t = 0;
965   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
966   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
967   return tie_t;
970 static void
971 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
973   uint32 tie_t;
974   tie_t = (val << 28) >> 28;
975   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
976   tie_t = (val << 27) >> 31;
977   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
980 static unsigned
981 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
983   unsigned tie_t = 0;
984   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
985   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
986   return tie_t;
989 static void
990 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
992   uint32 tie_t;
993   tie_t = (val << 28) >> 28;
994   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
995   tie_t = (val << 27) >> 31;
996   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
999 static unsigned
1000 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1002   unsigned tie_t = 0;
1003   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1004   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1005   return tie_t;
1008 static void
1009 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1011   uint32 tie_t;
1012   tie_t = (val << 28) >> 28;
1013   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1014   tie_t = (val << 27) >> 31;
1015   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1018 static unsigned
1019 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1021   unsigned tie_t = 0;
1022   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1023   return tie_t;
1026 static void
1027 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1029   uint32 tie_t;
1030   tie_t = (val << 31) >> 31;
1031   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1034 static unsigned
1035 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1037   unsigned tie_t = 0;
1038   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1039   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1040   return tie_t;
1043 static void
1044 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1046   uint32 tie_t;
1047   tie_t = (val << 28) >> 28;
1048   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1049   tie_t = (val << 27) >> 31;
1050   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1053 static unsigned
1054 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1056   unsigned tie_t = 0;
1057   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1058   return tie_t;
1061 static void
1062 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1064   uint32 tie_t;
1065   tie_t = (val << 28) >> 28;
1066   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1069 static unsigned
1070 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1072   unsigned tie_t = 0;
1073   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
1074   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1075   return tie_t;
1078 static void
1079 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1081   uint32 tie_t;
1082   tie_t = (val << 30) >> 30;
1083   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1084   tie_t = (val << 28) >> 30;
1085   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1088 static unsigned
1089 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1091   unsigned tie_t = 0;
1092   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1093   return tie_t;
1096 static void
1097 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1099   uint32 tie_t;
1100   tie_t = (val << 31) >> 31;
1101   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1104 static unsigned
1105 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1107   unsigned tie_t = 0;
1108   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1109   return tie_t;
1112 static void
1113 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1115   uint32 tie_t;
1116   tie_t = (val << 28) >> 28;
1117   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1120 static unsigned
1121 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1123   unsigned tie_t = 0;
1124   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1125   return tie_t;
1128 static void
1129 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1131   uint32 tie_t;
1132   tie_t = (val << 28) >> 28;
1133   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1136 static unsigned
1137 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1139   unsigned tie_t = 0;
1140   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1141   return tie_t;
1144 static void
1145 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1147   uint32 tie_t;
1148   tie_t = (val << 30) >> 30;
1149   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1152 static unsigned
1153 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1155   unsigned tie_t = 0;
1156   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1157   return tie_t;
1160 static void
1161 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1163   uint32 tie_t;
1164   tie_t = (val << 30) >> 30;
1165   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1168 static unsigned
1169 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1171   unsigned tie_t = 0;
1172   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1173   return tie_t;
1176 static void
1177 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1179   uint32 tie_t;
1180   tie_t = (val << 28) >> 28;
1181   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1184 static unsigned
1185 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1187   unsigned tie_t = 0;
1188   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1189   return tie_t;
1192 static void
1193 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1195   uint32 tie_t;
1196   tie_t = (val << 28) >> 28;
1197   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1200 static unsigned
1201 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1203   unsigned tie_t = 0;
1204   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1205   return tie_t;
1208 static void
1209 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1211   uint32 tie_t;
1212   tie_t = (val << 29) >> 29;
1213   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1216 static unsigned
1217 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1219   unsigned tie_t = 0;
1220   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1221   return tie_t;
1224 static void
1225 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1227   uint32 tie_t;
1228   tie_t = (val << 29) >> 29;
1229   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1232 static unsigned
1233 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1235   unsigned tie_t = 0;
1236   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1237   return tie_t;
1240 static void
1241 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1243   uint32 tie_t;
1244   tie_t = (val << 31) >> 31;
1245   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1248 static unsigned
1249 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1251   unsigned tie_t = 0;
1252   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1253   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1254   return tie_t;
1257 static void
1258 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1260   uint32 tie_t;
1261   tie_t = (val << 28) >> 28;
1262   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1263   tie_t = (val << 26) >> 30;
1264   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1267 static unsigned
1268 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1270   unsigned tie_t = 0;
1271   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1272   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1273   return tie_t;
1276 static void
1277 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1279   uint32 tie_t;
1280   tie_t = (val << 28) >> 28;
1281   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1282   tie_t = (val << 25) >> 29;
1283   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1286 static unsigned
1287 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1289   unsigned tie_t = 0;
1290   tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1291   return tie_t;
1294 static void
1295 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1297   uint32 tie_t;
1298   tie_t = (val << 31) >> 31;
1299   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1302 static unsigned
1303 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1305   unsigned tie_t = 0;
1306   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1307   return tie_t;
1310 static void
1311 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1313   uint32 tie_t;
1314   tie_t = (val << 31) >> 31;
1315   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1318 static unsigned
1319 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1321   unsigned tie_t = 0;
1322   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1323   return tie_t;
1326 static void
1327 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1329   uint32 tie_t;
1330   tie_t = (val << 31) >> 31;
1331   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1334 static unsigned
1335 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1337   unsigned tie_t = 0;
1338   tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1339   return tie_t;
1342 static void
1343 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1345   uint32 tie_t;
1346   tie_t = (val << 31) >> 31;
1347   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1350 static unsigned
1351 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1353   unsigned tie_t = 0;
1354   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1355   return tie_t;
1358 static void
1359 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1361   uint32 tie_t;
1362   tie_t = (val << 29) >> 29;
1363   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1366 static unsigned
1367 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
1369   unsigned tie_t = 0;
1370   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1371   return tie_t;
1374 static void
1375 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1377   uint32 tie_t;
1378   tie_t = (val << 29) >> 29;
1379   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1382 static unsigned
1383 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
1385   unsigned tie_t = 0;
1386   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
1387   return tie_t;
1390 static void
1391 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1393   uint32 tie_t;
1394   tie_t = (val << 29) >> 29;
1395   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1398 static unsigned
1399 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1401   unsigned tie_t = 0;
1402   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
1403   return tie_t;
1406 static void
1407 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1409   uint32 tie_t;
1410   tie_t = (val << 30) >> 30;
1411   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1414 static unsigned
1415 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1417   unsigned tie_t = 0;
1418   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
1419   return tie_t;
1422 static void
1423 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1425   uint32 tie_t;
1426   tie_t = (val << 30) >> 30;
1427   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1430 static unsigned
1431 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
1433   unsigned tie_t = 0;
1434   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1435   return tie_t;
1438 static void
1439 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1441   uint32 tie_t;
1442   tie_t = (val << 30) >> 30;
1443   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1446 static unsigned
1447 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
1449   unsigned tie_t = 0;
1450   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1451   return tie_t;
1454 static void
1455 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1457   uint32 tie_t;
1458   tie_t = (val << 31) >> 31;
1459   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1462 static unsigned
1463 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
1465   unsigned tie_t = 0;
1466   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
1467   return tie_t;
1470 static void
1471 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1473   uint32 tie_t;
1474   tie_t = (val << 31) >> 31;
1475   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1478 static unsigned
1479 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1481   unsigned tie_t = 0;
1482   tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1483   return tie_t;
1486 static void
1487 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1489   uint32 tie_t;
1490   tie_t = (val << 17) >> 17;
1491   insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1494 static unsigned
1495 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1497   unsigned tie_t = 0;
1498   tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1499   return tie_t;
1502 static void
1503 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1505   uint32 tie_t;
1506   tie_t = (val << 14) >> 14;
1507   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1510 static unsigned
1511 Field_bitindex_Slot_inst_get (const xtensa_insnbuf insn)
1513   unsigned tie_t = 0;
1514   tie_t = (tie_t << 5) | ((insn[0] << 23) >> 27);
1515   return tie_t;
1518 static void
1519 Field_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1521   uint32 tie_t;
1522   tie_t = (val << 27) >> 27;
1523   insn[0] = (insn[0] & ~0x1f0) | (tie_t << 4);
1526 static void
1527 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1528                     uint32 val ATTRIBUTE_UNUSED)
1530   /* Do nothing.  */
1533 static unsigned
1534 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1536   return 0;
1539 static unsigned
1540 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1542   return 4;
1545 static unsigned
1546 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1548   return 8;
1551 static unsigned
1552 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1554   return 12;
1557 static unsigned
1558 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1560   return 0;
1563 static unsigned
1564 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1566   return 1;
1569 static unsigned
1570 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1572   return 2;
1575 static unsigned
1576 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1578   return 3;
1581 static unsigned
1582 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1584   return 0;
1587 static unsigned
1588 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1590   return 0;
1593 static unsigned
1594 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1596   return 0;
1599 static unsigned
1600 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1602   return 0;
1605 enum xtensa_field_id {
1606   FIELD_t,
1607   FIELD_bbi4,
1608   FIELD_bbi,
1609   FIELD_imm12,
1610   FIELD_imm8,
1611   FIELD_s,
1612   FIELD_s8,
1613   FIELD_imms8,
1614   FIELD_imm12b,
1615   FIELD_imm16,
1616   FIELD_m,
1617   FIELD_n,
1618   FIELD_offset,
1619   FIELD_op0,
1620   FIELD_op1,
1621   FIELD_op2,
1622   FIELD_r,
1623   FIELD_r_disp,
1624   FIELD_r_3,
1625   FIELD_sa4,
1626   FIELD_sae4,
1627   FIELD_sae,
1628   FIELD_sal,
1629   FIELD_sargt,
1630   FIELD_sas4,
1631   FIELD_sas,
1632   FIELD_sr,
1633   FIELD_st,
1634   FIELD_thi3,
1635   FIELD_imm4,
1636   FIELD_mn,
1637   FIELD_i,
1638   FIELD_imm6lo,
1639   FIELD_imm6hi,
1640   FIELD_imm7lo,
1641   FIELD_imm7hi,
1642   FIELD_z,
1643   FIELD_imm6,
1644   FIELD_imm7,
1645   FIELD_r3,
1646   FIELD_rbit2,
1647   FIELD_rhi,
1648   FIELD_t3,
1649   FIELD_tbit2,
1650   FIELD_tlo,
1651   FIELD_w,
1652   FIELD_y,
1653   FIELD_x,
1654   FIELD_t2,
1655   FIELD_s2,
1656   FIELD_r2,
1657   FIELD_t4,
1658   FIELD_s4,
1659   FIELD_r4,
1660   FIELD_t8,
1661   FIELD_r8,
1662   FIELD_xt_wbr15_imm,
1663   FIELD_xt_wbr18_imm,
1664   FIELD_bitindex,
1665   FIELD_s3to1,
1666   FIELD__ar0,
1667   FIELD__ar4,
1668   FIELD__ar8,
1669   FIELD__ar12,
1670   FIELD__mr0,
1671   FIELD__mr1,
1672   FIELD__mr2,
1673   FIELD__mr3,
1674   FIELD__bt16,
1675   FIELD__bs16,
1676   FIELD__br16,
1677   FIELD__brall
1681 /* Functional units.  */
1683 static xtensa_funcUnit_internal funcUnits[] = {
1684   {"XT_LOADSTORE_UNIT", 1}
1687 enum xtensa_funcUnit_id {
1688   FUNCUNIT_XT_LOADSTORE_UNIT
1692 /* Register files.  */
1694 enum xtensa_regfile_id {
1695   REGFILE_AR,
1696   REGFILE_MR,
1697   REGFILE_BR,
1698   REGFILE_FR,
1699   REGFILE_BR2,
1700   REGFILE_BR4,
1701   REGFILE_BR8,
1702   REGFILE_BR16
1705 static xtensa_regfile_internal regfiles[] = {
1706   { "AR", "a", REGFILE_AR, 32, 32 },
1707   { "MR", "m", REGFILE_MR, 32, 4 },
1708   { "BR", "b", REGFILE_BR, 1, 16 },
1709   { "FR", "f", REGFILE_FR, 64, 16 },
1710   { "BR2", "b", REGFILE_BR, 2, 8 },
1711   { "BR4", "b", REGFILE_BR, 4, 4 },
1712   { "BR8", "b", REGFILE_BR, 8, 2 },
1713   { "BR16", "b", REGFILE_BR, 16, 1 }
1717 /* Interfaces.  */
1719 static xtensa_interface_internal interfaces[] = {
1720   { "IMPWIRE", 32, 0, 0, 'i' }
1723 enum xtensa_interface_id {
1724   INTERFACE_IMPWIRE
1728 /* Constant tables.  */
1730 /* constant table ai4c */
1731 static const unsigned CONST_TBL_ai4c_0[] = {
1732   0xffffffff,
1733   0x1,
1734   0x2,
1735   0x3,
1736   0x4,
1737   0x5,
1738   0x6,
1739   0x7,
1740   0x8,
1741   0x9,
1742   0xa,
1743   0xb,
1744   0xc,
1745   0xd,
1746   0xe,
1747   0xf,
1748   0
1751 /* constant table b4c */
1752 static const unsigned CONST_TBL_b4c_0[] = {
1753   0xffffffff,
1754   0x1,
1755   0x2,
1756   0x3,
1757   0x4,
1758   0x5,
1759   0x6,
1760   0x7,
1761   0x8,
1762   0xa,
1763   0xc,
1764   0x10,
1765   0x20,
1766   0x40,
1767   0x80,
1768   0x100,
1769   0
1772 /* constant table b4cu */
1773 static const unsigned CONST_TBL_b4cu_0[] = {
1774   0x8000,
1775   0x10000,
1776   0x2,
1777   0x3,
1778   0x4,
1779   0x5,
1780   0x6,
1781   0x7,
1782   0x8,
1783   0xa,
1784   0xc,
1785   0x10,
1786   0x20,
1787   0x40,
1788   0x80,
1789   0x100,
1790   0
1793 /* constant table RECIP_Data8 */
1794 static const unsigned CONST_TBL_RECIP_Data8_0[] = {
1795   0xff & 0xff,
1796   0xfd & 0xff,
1797   0xfb & 0xff,
1798   0xf9 & 0xff,
1799   0xf7 & 0xff,
1800   0xf5 & 0xff,
1801   0xf4 & 0xff,
1802   0xf2 & 0xff,
1803   0xf0 & 0xff,
1804   0xee & 0xff,
1805   0xed & 0xff,
1806   0xeb & 0xff,
1807   0xe9 & 0xff,
1808   0xe8 & 0xff,
1809   0xe6 & 0xff,
1810   0xe4 & 0xff,
1811   0xe3 & 0xff,
1812   0xe1 & 0xff,
1813   0xe0 & 0xff,
1814   0xde & 0xff,
1815   0xdd & 0xff,
1816   0xdb & 0xff,
1817   0xda & 0xff,
1818   0xd8 & 0xff,
1819   0xd7 & 0xff,
1820   0xd5 & 0xff,
1821   0xd4 & 0xff,
1822   0xd3 & 0xff,
1823   0xd1 & 0xff,
1824   0xd0 & 0xff,
1825   0xcf & 0xff,
1826   0xcd & 0xff,
1827   0xcc & 0xff,
1828   0xcb & 0xff,
1829   0xca & 0xff,
1830   0xc8 & 0xff,
1831   0xc7 & 0xff,
1832   0xc6 & 0xff,
1833   0xc5 & 0xff,
1834   0xc4 & 0xff,
1835   0xc2 & 0xff,
1836   0xc1 & 0xff,
1837   0xc0 & 0xff,
1838   0xbf & 0xff,
1839   0xbe & 0xff,
1840   0xbd & 0xff,
1841   0xbc & 0xff,
1842   0xbb & 0xff,
1843   0xba & 0xff,
1844   0xb9 & 0xff,
1845   0xb8 & 0xff,
1846   0xb7 & 0xff,
1847   0xb6 & 0xff,
1848   0xb5 & 0xff,
1849   0xb4 & 0xff,
1850   0xb3 & 0xff,
1851   0xb2 & 0xff,
1852   0xb1 & 0xff,
1853   0xb0 & 0xff,
1854   0xaf & 0xff,
1855   0xae & 0xff,
1856   0xad & 0xff,
1857   0xac & 0xff,
1858   0xab & 0xff,
1859   0xaa & 0xff,
1860   0xa9 & 0xff,
1861   0xa8 & 0xff,
1862   0xa8 & 0xff,
1863   0xa7 & 0xff,
1864   0xa6 & 0xff,
1865   0xa5 & 0xff,
1866   0xa4 & 0xff,
1867   0xa3 & 0xff,
1868   0xa3 & 0xff,
1869   0xa2 & 0xff,
1870   0xa1 & 0xff,
1871   0xa0 & 0xff,
1872   0x9f & 0xff,
1873   0x9f & 0xff,
1874   0x9e & 0xff,
1875   0x9d & 0xff,
1876   0x9c & 0xff,
1877   0x9c & 0xff,
1878   0x9b & 0xff,
1879   0x9a & 0xff,
1880   0x99 & 0xff,
1881   0x99 & 0xff,
1882   0x98 & 0xff,
1883   0x97 & 0xff,
1884   0x97 & 0xff,
1885   0x96 & 0xff,
1886   0x95 & 0xff,
1887   0x95 & 0xff,
1888   0x94 & 0xff,
1889   0x93 & 0xff,
1890   0x93 & 0xff,
1891   0x92 & 0xff,
1892   0x91 & 0xff,
1893   0x91 & 0xff,
1894   0x90 & 0xff,
1895   0x8f & 0xff,
1896   0x8f & 0xff,
1897   0x8e & 0xff,
1898   0x8e & 0xff,
1899   0x8d & 0xff,
1900   0x8c & 0xff,
1901   0x8c & 0xff,
1902   0x8b & 0xff,
1903   0x8b & 0xff,
1904   0x8a & 0xff,
1905   0x89 & 0xff,
1906   0x89 & 0xff,
1907   0x88 & 0xff,
1908   0x88 & 0xff,
1909   0x87 & 0xff,
1910   0x87 & 0xff,
1911   0x86 & 0xff,
1912   0x85 & 0xff,
1913   0x85 & 0xff,
1914   0x84 & 0xff,
1915   0x84 & 0xff,
1916   0x83 & 0xff,
1917   0x83 & 0xff,
1918   0x82 & 0xff,
1919   0x82 & 0xff,
1920   0x81 & 0xff,
1921   0x81 & 0xff,
1922   0x81 & 0xff,
1923   0
1926 /* constant table RSQRT_Data8 */
1927 static const unsigned CONST_TBL_RSQRT_Data8_0[] = {
1928   0xb4 & 0xff,
1929   0xb3 & 0xff,
1930   0xb2 & 0xff,
1931   0xb0 & 0xff,
1932   0xaf & 0xff,
1933   0xae & 0xff,
1934   0xac & 0xff,
1935   0xab & 0xff,
1936   0xaa & 0xff,
1937   0xa9 & 0xff,
1938   0xa8 & 0xff,
1939   0xa7 & 0xff,
1940   0xa6 & 0xff,
1941   0xa5 & 0xff,
1942   0xa3 & 0xff,
1943   0xa2 & 0xff,
1944   0xa1 & 0xff,
1945   0xa0 & 0xff,
1946   0x9f & 0xff,
1947   0x9e & 0xff,
1948   0x9e & 0xff,
1949   0x9d & 0xff,
1950   0x9c & 0xff,
1951   0x9b & 0xff,
1952   0x9a & 0xff,
1953   0x99 & 0xff,
1954   0x98 & 0xff,
1955   0x97 & 0xff,
1956   0x97 & 0xff,
1957   0x96 & 0xff,
1958   0x95 & 0xff,
1959   0x94 & 0xff,
1960   0x93 & 0xff,
1961   0x93 & 0xff,
1962   0x92 & 0xff,
1963   0x91 & 0xff,
1964   0x90 & 0xff,
1965   0x90 & 0xff,
1966   0x8f & 0xff,
1967   0x8e & 0xff,
1968   0x8e & 0xff,
1969   0x8d & 0xff,
1970   0x8c & 0xff,
1971   0x8c & 0xff,
1972   0x8b & 0xff,
1973   0x8a & 0xff,
1974   0x8a & 0xff,
1975   0x89 & 0xff,
1976   0x89 & 0xff,
1977   0x88 & 0xff,
1978   0x87 & 0xff,
1979   0x87 & 0xff,
1980   0x86 & 0xff,
1981   0x86 & 0xff,
1982   0x85 & 0xff,
1983   0x84 & 0xff,
1984   0x84 & 0xff,
1985   0x83 & 0xff,
1986   0x83 & 0xff,
1987   0x82 & 0xff,
1988   0x82 & 0xff,
1989   0x81 & 0xff,
1990   0x81 & 0xff,
1991   0x80 & 0xff,
1992   0xff & 0xff,
1993   0xfd & 0xff,
1994   0xfb & 0xff,
1995   0xf9 & 0xff,
1996   0xf7 & 0xff,
1997   0xf6 & 0xff,
1998   0xf4 & 0xff,
1999   0xf2 & 0xff,
2000   0xf1 & 0xff,
2001   0xef & 0xff,
2002   0xed & 0xff,
2003   0xec & 0xff,
2004   0xea & 0xff,
2005   0xe9 & 0xff,
2006   0xe7 & 0xff,
2007   0xe6 & 0xff,
2008   0xe4 & 0xff,
2009   0xe3 & 0xff,
2010   0xe1 & 0xff,
2011   0xe0 & 0xff,
2012   0xdf & 0xff,
2013   0xdd & 0xff,
2014   0xdc & 0xff,
2015   0xdb & 0xff,
2016   0xda & 0xff,
2017   0xd8 & 0xff,
2018   0xd7 & 0xff,
2019   0xd6 & 0xff,
2020   0xd5 & 0xff,
2021   0xd4 & 0xff,
2022   0xd3 & 0xff,
2023   0xd2 & 0xff,
2024   0xd0 & 0xff,
2025   0xcf & 0xff,
2026   0xce & 0xff,
2027   0xcd & 0xff,
2028   0xcc & 0xff,
2029   0xcb & 0xff,
2030   0xca & 0xff,
2031   0xc9 & 0xff,
2032   0xc8 & 0xff,
2033   0xc7 & 0xff,
2034   0xc6 & 0xff,
2035   0xc6 & 0xff,
2036   0xc5 & 0xff,
2037   0xc4 & 0xff,
2038   0xc3 & 0xff,
2039   0xc2 & 0xff,
2040   0xc1 & 0xff,
2041   0xc0 & 0xff,
2042   0xbf & 0xff,
2043   0xbf & 0xff,
2044   0xbe & 0xff,
2045   0xbd & 0xff,
2046   0xbc & 0xff,
2047   0xbb & 0xff,
2048   0xbb & 0xff,
2049   0xba & 0xff,
2050   0xb9 & 0xff,
2051   0xb8 & 0xff,
2052   0xb8 & 0xff,
2053   0xb7 & 0xff,
2054   0xb6 & 0xff,
2055   0xb5 & 0xff,
2056   0
2059 /* constant table RECIP_Data10_2 */
2060 static const unsigned CONST_TBL_RECIP_Data10_2_0[] = {
2061   0x3fc & 0x3ff,
2062   0x3f4 & 0x3ff,
2063   0x3ec & 0x3ff,
2064   0x3e5 & 0x3ff,
2065   0x3dd & 0x3ff,
2066   0x3d6 & 0x3ff,
2067   0x3cf & 0x3ff,
2068   0x3c7 & 0x3ff,
2069   0x3c0 & 0x3ff,
2070   0x3b9 & 0x3ff,
2071   0x3b2 & 0x3ff,
2072   0x3ac & 0x3ff,
2073   0x3a5 & 0x3ff,
2074   0x39e & 0x3ff,
2075   0x398 & 0x3ff,
2076   0x391 & 0x3ff,
2077   0x38b & 0x3ff,
2078   0x385 & 0x3ff,
2079   0x37f & 0x3ff,
2080   0x378 & 0x3ff,
2081   0x373 & 0x3ff,
2082   0x36c & 0x3ff,
2083   0x367 & 0x3ff,
2084   0x361 & 0x3ff,
2085   0x35c & 0x3ff,
2086   0x356 & 0x3ff,
2087   0x350 & 0x3ff,
2088   0x34b & 0x3ff,
2089   0x345 & 0x3ff,
2090   0x340 & 0x3ff,
2091   0x33b & 0x3ff,
2092   0x335 & 0x3ff,
2093   0x330 & 0x3ff,
2094   0x32c & 0x3ff,
2095   0x327 & 0x3ff,
2096   0x322 & 0x3ff,
2097   0x31c & 0x3ff,
2098   0x318 & 0x3ff,
2099   0x314 & 0x3ff,
2100   0x30e & 0x3ff,
2101   0x30a & 0x3ff,
2102   0x306 & 0x3ff,
2103   0x300 & 0x3ff,
2104   0x2fc & 0x3ff,
2105   0x2f8 & 0x3ff,
2106   0x2f4 & 0x3ff,
2107   0x2f0 & 0x3ff,
2108   0x2ea & 0x3ff,
2109   0x2e6 & 0x3ff,
2110   0x2e2 & 0x3ff,
2111   0x2de & 0x3ff,
2112   0x2da & 0x3ff,
2113   0x2d6 & 0x3ff,
2114   0x2d2 & 0x3ff,
2115   0x2ce & 0x3ff,
2116   0x2ca & 0x3ff,
2117   0x2c6 & 0x3ff,
2118   0x2c2 & 0x3ff,
2119   0x2be & 0x3ff,
2120   0x2ba & 0x3ff,
2121   0x2b8 & 0x3ff,
2122   0x2b4 & 0x3ff,
2123   0x2b0 & 0x3ff,
2124   0x2ac & 0x3ff,
2125   0x2a8 & 0x3ff,
2126   0x2a6 & 0x3ff,
2127   0x2a2 & 0x3ff,
2128   0x29e & 0x3ff,
2129   0x29c & 0x3ff,
2130   0x298 & 0x3ff,
2131   0x294 & 0x3ff,
2132   0x290 & 0x3ff,
2133   0x28e & 0x3ff,
2134   0x28a & 0x3ff,
2135   0x288 & 0x3ff,
2136   0x284 & 0x3ff,
2137   0x280 & 0x3ff,
2138   0x27e & 0x3ff,
2139   0x27a & 0x3ff,
2140   0x278 & 0x3ff,
2141   0x274 & 0x3ff,
2142   0x272 & 0x3ff,
2143   0x26e & 0x3ff,
2144   0x26c & 0x3ff,
2145   0x268 & 0x3ff,
2146   0x266 & 0x3ff,
2147   0x264 & 0x3ff,
2148   0x260 & 0x3ff,
2149   0x25e & 0x3ff,
2150   0x25a & 0x3ff,
2151   0x258 & 0x3ff,
2152   0x254 & 0x3ff,
2153   0x252 & 0x3ff,
2154   0x250 & 0x3ff,
2155   0x24c & 0x3ff,
2156   0x24a & 0x3ff,
2157   0x248 & 0x3ff,
2158   0x246 & 0x3ff,
2159   0x242 & 0x3ff,
2160   0x240 & 0x3ff,
2161   0x23e & 0x3ff,
2162   0x23c & 0x3ff,
2163   0x238 & 0x3ff,
2164   0x236 & 0x3ff,
2165   0x234 & 0x3ff,
2166   0x232 & 0x3ff,
2167   0x230 & 0x3ff,
2168   0x22c & 0x3ff,
2169   0x22a & 0x3ff,
2170   0x228 & 0x3ff,
2171   0x226 & 0x3ff,
2172   0x224 & 0x3ff,
2173   0x220 & 0x3ff,
2174   0x21e & 0x3ff,
2175   0x21c & 0x3ff,
2176   0x21a & 0x3ff,
2177   0x218 & 0x3ff,
2178   0x216 & 0x3ff,
2179   0x214 & 0x3ff,
2180   0x212 & 0x3ff,
2181   0x210 & 0x3ff,
2182   0x20e & 0x3ff,
2183   0x20c & 0x3ff,
2184   0x208 & 0x3ff,
2185   0x208 & 0x3ff,
2186   0x204 & 0x3ff,
2187   0x204 & 0x3ff,
2188   0x201 & 0x3ff,
2189   0
2192 /* constant table RSQRT_10b_256 */
2193 static const unsigned CONST_TBL_RSQRT_10b_256_0[] = {
2194   0x1a5 & 0x3ff,
2195   0x1a0 & 0x3ff,
2196   0x19a & 0x3ff,
2197   0x195 & 0x3ff,
2198   0x18f & 0x3ff,
2199   0x18a & 0x3ff,
2200   0x185 & 0x3ff,
2201   0x180 & 0x3ff,
2202   0x17a & 0x3ff,
2203   0x175 & 0x3ff,
2204   0x170 & 0x3ff,
2205   0x16b & 0x3ff,
2206   0x166 & 0x3ff,
2207   0x161 & 0x3ff,
2208   0x15d & 0x3ff,
2209   0x158 & 0x3ff,
2210   0x153 & 0x3ff,
2211   0x14e & 0x3ff,
2212   0x14a & 0x3ff,
2213   0x145 & 0x3ff,
2214   0x140 & 0x3ff,
2215   0x13c & 0x3ff,
2216   0x138 & 0x3ff,
2217   0x133 & 0x3ff,
2218   0x12f & 0x3ff,
2219   0x12a & 0x3ff,
2220   0x126 & 0x3ff,
2221   0x122 & 0x3ff,
2222   0x11e & 0x3ff,
2223   0x11a & 0x3ff,
2224   0x115 & 0x3ff,
2225   0x111 & 0x3ff,
2226   0x10d & 0x3ff,
2227   0x109 & 0x3ff,
2228   0x105 & 0x3ff,
2229   0x101 & 0x3ff,
2230   0xfd & 0x3ff,
2231   0xfa & 0x3ff,
2232   0xf6 & 0x3ff,
2233   0xf2 & 0x3ff,
2234   0xee & 0x3ff,
2235   0xea & 0x3ff,
2236   0xe7 & 0x3ff,
2237   0xe3 & 0x3ff,
2238   0xdf & 0x3ff,
2239   0xdc & 0x3ff,
2240   0xd8 & 0x3ff,
2241   0xd5 & 0x3ff,
2242   0xd1 & 0x3ff,
2243   0xce & 0x3ff,
2244   0xca & 0x3ff,
2245   0xc7 & 0x3ff,
2246   0xc3 & 0x3ff,
2247   0xc0 & 0x3ff,
2248   0xbd & 0x3ff,
2249   0xb9 & 0x3ff,
2250   0xb6 & 0x3ff,
2251   0xb3 & 0x3ff,
2252   0xb0 & 0x3ff,
2253   0xad & 0x3ff,
2254   0xa9 & 0x3ff,
2255   0xa6 & 0x3ff,
2256   0xa3 & 0x3ff,
2257   0xa0 & 0x3ff,
2258   0x9d & 0x3ff,
2259   0x9a & 0x3ff,
2260   0x97 & 0x3ff,
2261   0x94 & 0x3ff,
2262   0x91 & 0x3ff,
2263   0x8e & 0x3ff,
2264   0x8b & 0x3ff,
2265   0x88 & 0x3ff,
2266   0x85 & 0x3ff,
2267   0x82 & 0x3ff,
2268   0x7f & 0x3ff,
2269   0x7d & 0x3ff,
2270   0x7a & 0x3ff,
2271   0x77 & 0x3ff,
2272   0x74 & 0x3ff,
2273   0x71 & 0x3ff,
2274   0x6f & 0x3ff,
2275   0x6c & 0x3ff,
2276   0x69 & 0x3ff,
2277   0x67 & 0x3ff,
2278   0x64 & 0x3ff,
2279   0x61 & 0x3ff,
2280   0x5f & 0x3ff,
2281   0x5c & 0x3ff,
2282   0x5a & 0x3ff,
2283   0x57 & 0x3ff,
2284   0x54 & 0x3ff,
2285   0x52 & 0x3ff,
2286   0x4f & 0x3ff,
2287   0x4d & 0x3ff,
2288   0x4a & 0x3ff,
2289   0x48 & 0x3ff,
2290   0x45 & 0x3ff,
2291   0x43 & 0x3ff,
2292   0x41 & 0x3ff,
2293   0x3e & 0x3ff,
2294   0x3c & 0x3ff,
2295   0x3a & 0x3ff,
2296   0x37 & 0x3ff,
2297   0x35 & 0x3ff,
2298   0x33 & 0x3ff,
2299   0x30 & 0x3ff,
2300   0x2e & 0x3ff,
2301   0x2c & 0x3ff,
2302   0x29 & 0x3ff,
2303   0x27 & 0x3ff,
2304   0x25 & 0x3ff,
2305   0x23 & 0x3ff,
2306   0x20 & 0x3ff,
2307   0x1e & 0x3ff,
2308   0x1c & 0x3ff,
2309   0x1a & 0x3ff,
2310   0x18 & 0x3ff,
2311   0x16 & 0x3ff,
2312   0x14 & 0x3ff,
2313   0x11 & 0x3ff,
2314   0xf & 0x3ff,
2315   0xd & 0x3ff,
2316   0xb & 0x3ff,
2317   0x9 & 0x3ff,
2318   0x7 & 0x3ff,
2319   0x5 & 0x3ff,
2320   0x3 & 0x3ff,
2321   0x1 & 0x3ff,
2322   0x3fc & 0x3ff,
2323   0x3f4 & 0x3ff,
2324   0x3ec & 0x3ff,
2325   0x3e5 & 0x3ff,
2326   0x3dd & 0x3ff,
2327   0x3d5 & 0x3ff,
2328   0x3ce & 0x3ff,
2329   0x3c7 & 0x3ff,
2330   0x3bf & 0x3ff,
2331   0x3b8 & 0x3ff,
2332   0x3b1 & 0x3ff,
2333   0x3aa & 0x3ff,
2334   0x3a3 & 0x3ff,
2335   0x39c & 0x3ff,
2336   0x395 & 0x3ff,
2337   0x38e & 0x3ff,
2338   0x388 & 0x3ff,
2339   0x381 & 0x3ff,
2340   0x37a & 0x3ff,
2341   0x374 & 0x3ff,
2342   0x36d & 0x3ff,
2343   0x367 & 0x3ff,
2344   0x361 & 0x3ff,
2345   0x35a & 0x3ff,
2346   0x354 & 0x3ff,
2347   0x34e & 0x3ff,
2348   0x348 & 0x3ff,
2349   0x342 & 0x3ff,
2350   0x33c & 0x3ff,
2351   0x336 & 0x3ff,
2352   0x330 & 0x3ff,
2353   0x32b & 0x3ff,
2354   0x325 & 0x3ff,
2355   0x31f & 0x3ff,
2356   0x31a & 0x3ff,
2357   0x314 & 0x3ff,
2358   0x30f & 0x3ff,
2359   0x309 & 0x3ff,
2360   0x304 & 0x3ff,
2361   0x2fe & 0x3ff,
2362   0x2f9 & 0x3ff,
2363   0x2f4 & 0x3ff,
2364   0x2ee & 0x3ff,
2365   0x2e9 & 0x3ff,
2366   0x2e4 & 0x3ff,
2367   0x2df & 0x3ff,
2368   0x2da & 0x3ff,
2369   0x2d5 & 0x3ff,
2370   0x2d0 & 0x3ff,
2371   0x2cb & 0x3ff,
2372   0x2c6 & 0x3ff,
2373   0x2c1 & 0x3ff,
2374   0x2bd & 0x3ff,
2375   0x2b8 & 0x3ff,
2376   0x2b3 & 0x3ff,
2377   0x2ae & 0x3ff,
2378   0x2aa & 0x3ff,
2379   0x2a5 & 0x3ff,
2380   0x2a1 & 0x3ff,
2381   0x29c & 0x3ff,
2382   0x298 & 0x3ff,
2383   0x293 & 0x3ff,
2384   0x28f & 0x3ff,
2385   0x28a & 0x3ff,
2386   0x286 & 0x3ff,
2387   0x282 & 0x3ff,
2388   0x27d & 0x3ff,
2389   0x279 & 0x3ff,
2390   0x275 & 0x3ff,
2391   0x271 & 0x3ff,
2392   0x26d & 0x3ff,
2393   0x268 & 0x3ff,
2394   0x264 & 0x3ff,
2395   0x260 & 0x3ff,
2396   0x25c & 0x3ff,
2397   0x258 & 0x3ff,
2398   0x254 & 0x3ff,
2399   0x250 & 0x3ff,
2400   0x24c & 0x3ff,
2401   0x249 & 0x3ff,
2402   0x245 & 0x3ff,
2403   0x241 & 0x3ff,
2404   0x23d & 0x3ff,
2405   0x239 & 0x3ff,
2406   0x235 & 0x3ff,
2407   0x232 & 0x3ff,
2408   0x22e & 0x3ff,
2409   0x22a & 0x3ff,
2410   0x227 & 0x3ff,
2411   0x223 & 0x3ff,
2412   0x220 & 0x3ff,
2413   0x21c & 0x3ff,
2414   0x218 & 0x3ff,
2415   0x215 & 0x3ff,
2416   0x211 & 0x3ff,
2417   0x20e & 0x3ff,
2418   0x20a & 0x3ff,
2419   0x207 & 0x3ff,
2420   0x204 & 0x3ff,
2421   0x200 & 0x3ff,
2422   0x1fd & 0x3ff,
2423   0x1f9 & 0x3ff,
2424   0x1f6 & 0x3ff,
2425   0x1f3 & 0x3ff,
2426   0x1f0 & 0x3ff,
2427   0x1ec & 0x3ff,
2428   0x1e9 & 0x3ff,
2429   0x1e6 & 0x3ff,
2430   0x1e3 & 0x3ff,
2431   0x1df & 0x3ff,
2432   0x1dc & 0x3ff,
2433   0x1d9 & 0x3ff,
2434   0x1d6 & 0x3ff,
2435   0x1d3 & 0x3ff,
2436   0x1d0 & 0x3ff,
2437   0x1cd & 0x3ff,
2438   0x1ca & 0x3ff,
2439   0x1c7 & 0x3ff,
2440   0x1c4 & 0x3ff,
2441   0x1c1 & 0x3ff,
2442   0x1be & 0x3ff,
2443   0x1bb & 0x3ff,
2444   0x1b8 & 0x3ff,
2445   0x1b5 & 0x3ff,
2446   0x1b2 & 0x3ff,
2447   0x1af & 0x3ff,
2448   0x1ac & 0x3ff,
2449   0x1aa & 0x3ff,
2450   0
2453 /* constant table RECIP_10b_256 */
2454 static const unsigned CONST_TBL_RECIP_10b_256_0[] = {
2455   0x3fc & 0x3ff,
2456   0x3f4 & 0x3ff,
2457   0x3ec & 0x3ff,
2458   0x3e4 & 0x3ff,
2459   0x3dd & 0x3ff,
2460   0x3d5 & 0x3ff,
2461   0x3cd & 0x3ff,
2462   0x3c6 & 0x3ff,
2463   0x3be & 0x3ff,
2464   0x3b7 & 0x3ff,
2465   0x3af & 0x3ff,
2466   0x3a8 & 0x3ff,
2467   0x3a1 & 0x3ff,
2468   0x399 & 0x3ff,
2469   0x392 & 0x3ff,
2470   0x38b & 0x3ff,
2471   0x384 & 0x3ff,
2472   0x37d & 0x3ff,
2473   0x376 & 0x3ff,
2474   0x36f & 0x3ff,
2475   0x368 & 0x3ff,
2476   0x361 & 0x3ff,
2477   0x35b & 0x3ff,
2478   0x354 & 0x3ff,
2479   0x34d & 0x3ff,
2480   0x346 & 0x3ff,
2481   0x340 & 0x3ff,
2482   0x339 & 0x3ff,
2483   0x333 & 0x3ff,
2484   0x32c & 0x3ff,
2485   0x326 & 0x3ff,
2486   0x320 & 0x3ff,
2487   0x319 & 0x3ff,
2488   0x313 & 0x3ff,
2489   0x30d & 0x3ff,
2490   0x307 & 0x3ff,
2491   0x300 & 0x3ff,
2492   0x2fa & 0x3ff,
2493   0x2f4 & 0x3ff,
2494   0x2ee & 0x3ff,
2495   0x2e8 & 0x3ff,
2496   0x2e2 & 0x3ff,
2497   0x2dc & 0x3ff,
2498   0x2d7 & 0x3ff,
2499   0x2d1 & 0x3ff,
2500   0x2cb & 0x3ff,
2501   0x2c5 & 0x3ff,
2502   0x2bf & 0x3ff,
2503   0x2ba & 0x3ff,
2504   0x2b4 & 0x3ff,
2505   0x2af & 0x3ff,
2506   0x2a9 & 0x3ff,
2507   0x2a3 & 0x3ff,
2508   0x29e & 0x3ff,
2509   0x299 & 0x3ff,
2510   0x293 & 0x3ff,
2511   0x28e & 0x3ff,
2512   0x288 & 0x3ff,
2513   0x283 & 0x3ff,
2514   0x27e & 0x3ff,
2515   0x279 & 0x3ff,
2516   0x273 & 0x3ff,
2517   0x26e & 0x3ff,
2518   0x269 & 0x3ff,
2519   0x264 & 0x3ff,
2520   0x25f & 0x3ff,
2521   0x25a & 0x3ff,
2522   0x255 & 0x3ff,
2523   0x250 & 0x3ff,
2524   0x24b & 0x3ff,
2525   0x246 & 0x3ff,
2526   0x241 & 0x3ff,
2527   0x23c & 0x3ff,
2528   0x237 & 0x3ff,
2529   0x232 & 0x3ff,
2530   0x22e & 0x3ff,
2531   0x229 & 0x3ff,
2532   0x224 & 0x3ff,
2533   0x21f & 0x3ff,
2534   0x21b & 0x3ff,
2535   0x216 & 0x3ff,
2536   0x211 & 0x3ff,
2537   0x20d & 0x3ff,
2538   0x208 & 0x3ff,
2539   0x204 & 0x3ff,
2540   0x1ff & 0x3ff,
2541   0x1fb & 0x3ff,
2542   0x1f6 & 0x3ff,
2543   0x1f2 & 0x3ff,
2544   0x1ed & 0x3ff,
2545   0x1e9 & 0x3ff,
2546   0x1e5 & 0x3ff,
2547   0x1e0 & 0x3ff,
2548   0x1dc & 0x3ff,
2549   0x1d8 & 0x3ff,
2550   0x1d4 & 0x3ff,
2551   0x1cf & 0x3ff,
2552   0x1cb & 0x3ff,
2553   0x1c7 & 0x3ff,
2554   0x1c3 & 0x3ff,
2555   0x1bf & 0x3ff,
2556   0x1bb & 0x3ff,
2557   0x1b6 & 0x3ff,
2558   0x1b2 & 0x3ff,
2559   0x1ae & 0x3ff,
2560   0x1aa & 0x3ff,
2561   0x1a6 & 0x3ff,
2562   0x1a2 & 0x3ff,
2563   0x19e & 0x3ff,
2564   0x19a & 0x3ff,
2565   0x197 & 0x3ff,
2566   0x193 & 0x3ff,
2567   0x18f & 0x3ff,
2568   0x18b & 0x3ff,
2569   0x187 & 0x3ff,
2570   0x183 & 0x3ff,
2571   0x17f & 0x3ff,
2572   0x17c & 0x3ff,
2573   0x178 & 0x3ff,
2574   0x174 & 0x3ff,
2575   0x171 & 0x3ff,
2576   0x16d & 0x3ff,
2577   0x169 & 0x3ff,
2578   0x166 & 0x3ff,
2579   0x162 & 0x3ff,
2580   0x15e & 0x3ff,
2581   0x15b & 0x3ff,
2582   0x157 & 0x3ff,
2583   0x154 & 0x3ff,
2584   0x150 & 0x3ff,
2585   0x14d & 0x3ff,
2586   0x149 & 0x3ff,
2587   0x146 & 0x3ff,
2588   0x142 & 0x3ff,
2589   0x13f & 0x3ff,
2590   0x13b & 0x3ff,
2591   0x138 & 0x3ff,
2592   0x134 & 0x3ff,
2593   0x131 & 0x3ff,
2594   0x12e & 0x3ff,
2595   0x12a & 0x3ff,
2596   0x127 & 0x3ff,
2597   0x124 & 0x3ff,
2598   0x120 & 0x3ff,
2599   0x11d & 0x3ff,
2600   0x11a & 0x3ff,
2601   0x117 & 0x3ff,
2602   0x113 & 0x3ff,
2603   0x110 & 0x3ff,
2604   0x10d & 0x3ff,
2605   0x10a & 0x3ff,
2606   0x107 & 0x3ff,
2607   0x103 & 0x3ff,
2608   0x100 & 0x3ff,
2609   0xfd & 0x3ff,
2610   0xfa & 0x3ff,
2611   0xf7 & 0x3ff,
2612   0xf4 & 0x3ff,
2613   0xf1 & 0x3ff,
2614   0xee & 0x3ff,
2615   0xeb & 0x3ff,
2616   0xe8 & 0x3ff,
2617   0xe5 & 0x3ff,
2618   0xe2 & 0x3ff,
2619   0xdf & 0x3ff,
2620   0xdc & 0x3ff,
2621   0xd9 & 0x3ff,
2622   0xd6 & 0x3ff,
2623   0xd3 & 0x3ff,
2624   0xd0 & 0x3ff,
2625   0xcd & 0x3ff,
2626   0xca & 0x3ff,
2627   0xc8 & 0x3ff,
2628   0xc5 & 0x3ff,
2629   0xc2 & 0x3ff,
2630   0xbf & 0x3ff,
2631   0xbc & 0x3ff,
2632   0xb9 & 0x3ff,
2633   0xb7 & 0x3ff,
2634   0xb4 & 0x3ff,
2635   0xb1 & 0x3ff,
2636   0xae & 0x3ff,
2637   0xac & 0x3ff,
2638   0xa9 & 0x3ff,
2639   0xa6 & 0x3ff,
2640   0xa4 & 0x3ff,
2641   0xa1 & 0x3ff,
2642   0x9e & 0x3ff,
2643   0x9c & 0x3ff,
2644   0x99 & 0x3ff,
2645   0x96 & 0x3ff,
2646   0x94 & 0x3ff,
2647   0x91 & 0x3ff,
2648   0x8e & 0x3ff,
2649   0x8c & 0x3ff,
2650   0x89 & 0x3ff,
2651   0x87 & 0x3ff,
2652   0x84 & 0x3ff,
2653   0x82 & 0x3ff,
2654   0x7f & 0x3ff,
2655   0x7c & 0x3ff,
2656   0x7a & 0x3ff,
2657   0x77 & 0x3ff,
2658   0x75 & 0x3ff,
2659   0x73 & 0x3ff,
2660   0x70 & 0x3ff,
2661   0x6e & 0x3ff,
2662   0x6b & 0x3ff,
2663   0x69 & 0x3ff,
2664   0x66 & 0x3ff,
2665   0x64 & 0x3ff,
2666   0x61 & 0x3ff,
2667   0x5f & 0x3ff,
2668   0x5d & 0x3ff,
2669   0x5a & 0x3ff,
2670   0x58 & 0x3ff,
2671   0x56 & 0x3ff,
2672   0x53 & 0x3ff,
2673   0x51 & 0x3ff,
2674   0x4f & 0x3ff,
2675   0x4c & 0x3ff,
2676   0x4a & 0x3ff,
2677   0x48 & 0x3ff,
2678   0x45 & 0x3ff,
2679   0x43 & 0x3ff,
2680   0x41 & 0x3ff,
2681   0x3f & 0x3ff,
2682   0x3c & 0x3ff,
2683   0x3a & 0x3ff,
2684   0x38 & 0x3ff,
2685   0x36 & 0x3ff,
2686   0x33 & 0x3ff,
2687   0x31 & 0x3ff,
2688   0x2f & 0x3ff,
2689   0x2d & 0x3ff,
2690   0x2b & 0x3ff,
2691   0x29 & 0x3ff,
2692   0x26 & 0x3ff,
2693   0x24 & 0x3ff,
2694   0x22 & 0x3ff,
2695   0x20 & 0x3ff,
2696   0x1e & 0x3ff,
2697   0x1c & 0x3ff,
2698   0x1a & 0x3ff,
2699   0x18 & 0x3ff,
2700   0x15 & 0x3ff,
2701   0x13 & 0x3ff,
2702   0x11 & 0x3ff,
2703   0xf & 0x3ff,
2704   0xd & 0x3ff,
2705   0xb & 0x3ff,
2706   0x9 & 0x3ff,
2707   0x7 & 0x3ff,
2708   0x5 & 0x3ff,
2709   0x3 & 0x3ff,
2710   0x1 & 0x3ff,
2711   0
2715 /* Instruction operands.  */
2717 static int
2718 OperandSem_opnd_sem_MR_0_decode (uint32 *valp)
2720   *valp += 2;
2721   return 0;
2724 static int
2725 OperandSem_opnd_sem_MR_0_encode (uint32 *valp)
2727   int error;
2728   error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
2729   *valp = *valp & 1;
2730   return error;
2733 static int
2734 OperandSem_opnd_sem_soffsetx4_decode (uint32 *valp)
2736   unsigned soffsetx4_out_0;
2737   unsigned soffsetx4_in_0;
2738   soffsetx4_in_0 = *valp & 0x3ffff;
2739   soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2);
2740   *valp = soffsetx4_out_0;
2741   return 0;
2744 static int
2745 OperandSem_opnd_sem_soffsetx4_encode (uint32 *valp)
2747   unsigned soffsetx4_in_0;
2748   unsigned soffsetx4_out_0;
2749   soffsetx4_out_0 = *valp;
2750   soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff;
2751   *valp = soffsetx4_in_0;
2752   return 0;
2755 static int
2756 OperandSem_opnd_sem_immr_decode (uint32 *valp)
2758   unsigned immr_out_0;
2759   unsigned immr_in_0;
2760   immr_in_0 = *valp & 0xf;
2761   immr_out_0 = immr_in_0;
2762   *valp = immr_out_0;
2763   return 0;
2766 static int
2767 OperandSem_opnd_sem_immr_encode (uint32 *valp)
2769   unsigned immr_in_0;
2770   unsigned immr_out_0;
2771   immr_out_0 = *valp;
2772   immr_in_0 = (immr_out_0 & 0xf);
2773   *valp = immr_in_0;
2774   return 0;
2777 static int
2778 OperandSem_opnd_sem_uimm12x8_decode (uint32 *valp)
2780   unsigned uimm12x8_out_0;
2781   unsigned uimm12x8_in_0;
2782   uimm12x8_in_0 = *valp & 0xfff;
2783   uimm12x8_out_0 = uimm12x8_in_0 << 3;
2784   *valp = uimm12x8_out_0;
2785   return 0;
2788 static int
2789 OperandSem_opnd_sem_uimm12x8_encode (uint32 *valp)
2791   unsigned uimm12x8_in_0;
2792   unsigned uimm12x8_out_0;
2793   uimm12x8_out_0 = *valp;
2794   uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff);
2795   *valp = uimm12x8_in_0;
2796   return 0;
2799 static int
2800 OperandSem_opnd_sem_simm4_decode (uint32 *valp)
2802   unsigned simm4_out_0;
2803   unsigned simm4_in_0;
2804   simm4_in_0 = *valp & 0xf;
2805   simm4_out_0 = ((int) simm4_in_0 << 28) >> 28;
2806   *valp = simm4_out_0;
2807   return 0;
2810 static int
2811 OperandSem_opnd_sem_simm4_encode (uint32 *valp)
2813   unsigned simm4_in_0;
2814   unsigned simm4_out_0;
2815   simm4_out_0 = *valp;
2816   simm4_in_0 = (simm4_out_0 & 0xf);
2817   *valp = simm4_in_0;
2818   return 0;
2821 static int
2822 OperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED)
2824   return 0;
2827 static int
2828 OperandSem_opnd_sem_AR_encode (uint32 *valp)
2830   int error;
2831   error = (*valp >= 32);
2832   return error;
2835 static int
2836 OperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED)
2838   return 0;
2841 static int
2842 OperandSem_opnd_sem_AR_0_encode (uint32 *valp)
2844   int error;
2845   error = (*valp >= 32);
2846   return error;
2849 static int
2850 OperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
2852   return 0;
2855 static int
2856 OperandSem_opnd_sem_AR_4_encode (uint32 *valp)
2858   int error;
2859   error = (*valp >= 32);
2860   return error;
2863 static int
2864 OperandSem_opnd_sem_AR_8_decode (uint32 *valp ATTRIBUTE_UNUSED)
2866   return 0;
2869 static int
2870 OperandSem_opnd_sem_AR_8_encode (uint32 *valp)
2872   int error;
2873   error = (*valp >= 32);
2874   return error;
2877 static int
2878 OperandSem_opnd_sem_AR_12_decode (uint32 *valp ATTRIBUTE_UNUSED)
2880   return 0;
2883 static int
2884 OperandSem_opnd_sem_AR_12_encode (uint32 *valp)
2886   int error;
2887   error = (*valp >= 32);
2888   return error;
2891 static int
2892 OperandSem_opnd_sem_AR_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
2894   return 0;
2897 static int
2898 OperandSem_opnd_sem_AR_entry_encode (uint32 *valp)
2900   int error;
2901   error = (*valp >= 32);
2902   return error;
2905 static int
2906 OperandSem_opnd_sem_immrx4_decode (uint32 *valp)
2908   unsigned immrx4_out_0;
2909   unsigned immrx4_in_0;
2910   immrx4_in_0 = *valp & 0xf;
2911   immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2;
2912   *valp = immrx4_out_0;
2913   return 0;
2916 static int
2917 OperandSem_opnd_sem_immrx4_encode (uint32 *valp)
2919   unsigned immrx4_in_0;
2920   unsigned immrx4_out_0;
2921   immrx4_out_0 = *valp;
2922   immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf);
2923   *valp = immrx4_in_0;
2924   return 0;
2927 static int
2928 OperandSem_opnd_sem_lsi4x4_decode (uint32 *valp)
2930   unsigned lsi4x4_out_0;
2931   unsigned lsi4x4_in_0;
2932   lsi4x4_in_0 = *valp & 0xf;
2933   lsi4x4_out_0 = lsi4x4_in_0 << 2;
2934   *valp = lsi4x4_out_0;
2935   return 0;
2938 static int
2939 OperandSem_opnd_sem_lsi4x4_encode (uint32 *valp)
2941   unsigned lsi4x4_in_0;
2942   unsigned lsi4x4_out_0;
2943   lsi4x4_out_0 = *valp;
2944   lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf);
2945   *valp = lsi4x4_in_0;
2946   return 0;
2949 static int
2950 OperandSem_opnd_sem_simm7_decode (uint32 *valp)
2952   unsigned simm7_out_0;
2953   unsigned simm7_in_0;
2954   simm7_in_0 = *valp & 0x7f;
2955   simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0;
2956   *valp = simm7_out_0;
2957   return 0;
2960 static int
2961 OperandSem_opnd_sem_simm7_encode (uint32 *valp)
2963   unsigned simm7_in_0;
2964   unsigned simm7_out_0;
2965   simm7_out_0 = *valp;
2966   simm7_in_0 = (simm7_out_0 & 0x7f);
2967   *valp = simm7_in_0;
2968   return 0;
2971 static int
2972 OperandSem_opnd_sem_uimm6_decode (uint32 *valp)
2974   unsigned uimm6_out_0;
2975   unsigned uimm6_in_0;
2976   uimm6_in_0 = *valp & 0x3f;
2977   uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0);
2978   *valp = uimm6_out_0;
2979   return 0;
2982 static int
2983 OperandSem_opnd_sem_uimm6_encode (uint32 *valp)
2985   unsigned uimm6_in_0;
2986   unsigned uimm6_out_0;
2987   uimm6_out_0 = *valp;
2988   uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f;
2989   *valp = uimm6_in_0;
2990   return 0;
2993 static int
2994 OperandSem_opnd_sem_ai4const_decode (uint32 *valp)
2996   unsigned ai4const_out_0;
2997   unsigned ai4const_in_0;
2998   ai4const_in_0 = *valp & 0xf;
2999   ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf];
3000   *valp = ai4const_out_0;
3001   return 0;
3004 static int
3005 OperandSem_opnd_sem_ai4const_encode (uint32 *valp)
3007   unsigned ai4const_in_0;
3008   unsigned ai4const_out_0;
3009   ai4const_out_0 = *valp;
3010   switch (ai4const_out_0)
3011     {
3012     case 0xffffffff: ai4const_in_0 = 0; break;
3013     case 0x1: ai4const_in_0 = 0x1; break;
3014     case 0x2: ai4const_in_0 = 0x2; break;
3015     case 0x3: ai4const_in_0 = 0x3; break;
3016     case 0x4: ai4const_in_0 = 0x4; break;
3017     case 0x5: ai4const_in_0 = 0x5; break;
3018     case 0x6: ai4const_in_0 = 0x6; break;
3019     case 0x7: ai4const_in_0 = 0x7; break;
3020     case 0x8: ai4const_in_0 = 0x8; break;
3021     case 0x9: ai4const_in_0 = 0x9; break;
3022     case 0xa: ai4const_in_0 = 0xa; break;
3023     case 0xb: ai4const_in_0 = 0xb; break;
3024     case 0xc: ai4const_in_0 = 0xc; break;
3025     case 0xd: ai4const_in_0 = 0xd; break;
3026     case 0xe: ai4const_in_0 = 0xe; break;
3027     default: ai4const_in_0 = 0xf; break;
3028     }
3029   *valp = ai4const_in_0;
3030   return 0;
3033 static int
3034 OperandSem_opnd_sem_b4const_decode (uint32 *valp)
3036   unsigned b4const_out_0;
3037   unsigned b4const_in_0;
3038   b4const_in_0 = *valp & 0xf;
3039   b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf];
3040   *valp = b4const_out_0;
3041   return 0;
3044 static int
3045 OperandSem_opnd_sem_b4const_encode (uint32 *valp)
3047   unsigned b4const_in_0;
3048   unsigned b4const_out_0;
3049   b4const_out_0 = *valp;
3050   switch (b4const_out_0)
3051     {
3052     case 0xffffffff: b4const_in_0 = 0; break;
3053     case 0x1: b4const_in_0 = 0x1; break;
3054     case 0x2: b4const_in_0 = 0x2; break;
3055     case 0x3: b4const_in_0 = 0x3; break;
3056     case 0x4: b4const_in_0 = 0x4; break;
3057     case 0x5: b4const_in_0 = 0x5; break;
3058     case 0x6: b4const_in_0 = 0x6; break;
3059     case 0x7: b4const_in_0 = 0x7; break;
3060     case 0x8: b4const_in_0 = 0x8; break;
3061     case 0xa: b4const_in_0 = 0x9; break;
3062     case 0xc: b4const_in_0 = 0xa; break;
3063     case 0x10: b4const_in_0 = 0xb; break;
3064     case 0x20: b4const_in_0 = 0xc; break;
3065     case 0x40: b4const_in_0 = 0xd; break;
3066     case 0x80: b4const_in_0 = 0xe; break;
3067     default: b4const_in_0 = 0xf; break;
3068     }
3069   *valp = b4const_in_0;
3070   return 0;
3073 static int
3074 OperandSem_opnd_sem_b4constu_decode (uint32 *valp)
3076   unsigned b4constu_out_0;
3077   unsigned b4constu_in_0;
3078   b4constu_in_0 = *valp & 0xf;
3079   b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf];
3080   *valp = b4constu_out_0;
3081   return 0;
3084 static int
3085 OperandSem_opnd_sem_b4constu_encode (uint32 *valp)
3087   unsigned b4constu_in_0;
3088   unsigned b4constu_out_0;
3089   b4constu_out_0 = *valp;
3090   switch (b4constu_out_0)
3091     {
3092     case 0x8000: b4constu_in_0 = 0; break;
3093     case 0x10000: b4constu_in_0 = 0x1; break;
3094     case 0x2: b4constu_in_0 = 0x2; break;
3095     case 0x3: b4constu_in_0 = 0x3; break;
3096     case 0x4: b4constu_in_0 = 0x4; break;
3097     case 0x5: b4constu_in_0 = 0x5; break;
3098     case 0x6: b4constu_in_0 = 0x6; break;
3099     case 0x7: b4constu_in_0 = 0x7; break;
3100     case 0x8: b4constu_in_0 = 0x8; break;
3101     case 0xa: b4constu_in_0 = 0x9; break;
3102     case 0xc: b4constu_in_0 = 0xa; break;
3103     case 0x10: b4constu_in_0 = 0xb; break;
3104     case 0x20: b4constu_in_0 = 0xc; break;
3105     case 0x40: b4constu_in_0 = 0xd; break;
3106     case 0x80: b4constu_in_0 = 0xe; break;
3107     default: b4constu_in_0 = 0xf; break;
3108     }
3109   *valp = b4constu_in_0;
3110   return 0;
3113 static int
3114 OperandSem_opnd_sem_immt_decode (uint32 *valp)
3116   unsigned immt_out_0;
3117   unsigned immt_in_0;
3118   immt_in_0 = *valp & 0xf;
3119   immt_out_0 = immt_in_0;
3120   *valp = immt_out_0;
3121   return 0;
3124 static int
3125 OperandSem_opnd_sem_immt_encode (uint32 *valp)
3127   unsigned immt_in_0;
3128   unsigned immt_out_0;
3129   immt_out_0 = *valp;
3130   immt_in_0 = immt_out_0 & 0xf;
3131   *valp = immt_in_0;
3132   return 0;
3135 static int
3136 OperandSem_opnd_sem_uimms8_decode (uint32 *valp)
3138   unsigned uimms8_out_0;
3139   unsigned uimms8_in_0;
3140   uimms8_in_0 = *valp & 0x7;
3141   uimms8_out_0 = uimms8_in_0;
3142   *valp = uimms8_out_0;
3143   return 0;
3146 static int
3147 OperandSem_opnd_sem_uimms8_encode (uint32 *valp)
3149   unsigned uimms8_in_0;
3150   unsigned uimms8_out_0;
3151   uimms8_out_0 = *valp;
3152   uimms8_in_0 = uimms8_out_0 & 0x7;
3153   *valp = uimms8_in_0;
3154   return 0;
3157 static int
3158 OperandSem_opnd_sem_uimm8_decode (uint32 *valp)
3160   unsigned uimm8_out_0;
3161   unsigned uimm8_in_0;
3162   uimm8_in_0 = *valp & 0xff;
3163   uimm8_out_0 = uimm8_in_0;
3164   *valp = uimm8_out_0;
3165   return 0;
3168 static int
3169 OperandSem_opnd_sem_uimm8_encode (uint32 *valp)
3171   unsigned uimm8_in_0;
3172   unsigned uimm8_out_0;
3173   uimm8_out_0 = *valp;
3174   uimm8_in_0 = (uimm8_out_0 & 0xff);
3175   *valp = uimm8_in_0;
3176   return 0;
3179 static int
3180 OperandSem_opnd_sem_uimm8x2_decode (uint32 *valp)
3182   unsigned uimm8x2_out_0;
3183   unsigned uimm8x2_in_0;
3184   uimm8x2_in_0 = *valp & 0xff;
3185   uimm8x2_out_0 = uimm8x2_in_0 << 1;
3186   *valp = uimm8x2_out_0;
3187   return 0;
3190 static int
3191 OperandSem_opnd_sem_uimm8x2_encode (uint32 *valp)
3193   unsigned uimm8x2_in_0;
3194   unsigned uimm8x2_out_0;
3195   uimm8x2_out_0 = *valp;
3196   uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff);
3197   *valp = uimm8x2_in_0;
3198   return 0;
3201 static int
3202 OperandSem_opnd_sem_uimm8x4_decode (uint32 *valp)
3204   unsigned uimm8x4_out_0;
3205   unsigned uimm8x4_in_0;
3206   uimm8x4_in_0 = *valp & 0xff;
3207   uimm8x4_out_0 = uimm8x4_in_0 << 2;
3208   *valp = uimm8x4_out_0;
3209   return 0;
3212 static int
3213 OperandSem_opnd_sem_uimm8x4_encode (uint32 *valp)
3215   unsigned uimm8x4_in_0;
3216   unsigned uimm8x4_out_0;
3217   uimm8x4_out_0 = *valp;
3218   uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff);
3219   *valp = uimm8x4_in_0;
3220   return 0;
3223 static int
3224 OperandSem_opnd_sem_uimm4x16_decode (uint32 *valp)
3226   unsigned uimm4x16_out_0;
3227   unsigned uimm4x16_in_0;
3228   uimm4x16_in_0 = *valp & 0xf;
3229   uimm4x16_out_0 = uimm4x16_in_0 << 4;
3230   *valp = uimm4x16_out_0;
3231   return 0;
3234 static int
3235 OperandSem_opnd_sem_uimm4x16_encode (uint32 *valp)
3237   unsigned uimm4x16_in_0;
3238   unsigned uimm4x16_out_0;
3239   uimm4x16_out_0 = *valp;
3240   uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf);
3241   *valp = uimm4x16_in_0;
3242   return 0;
3245 static int
3246 OperandSem_opnd_sem_uimmrx4_decode (uint32 *valp)
3248   unsigned uimmrx4_out_0;
3249   unsigned uimmrx4_in_0;
3250   uimmrx4_in_0 = *valp & 0xf;
3251   uimmrx4_out_0 = uimmrx4_in_0 << 2;
3252   *valp = uimmrx4_out_0;
3253   return 0;
3256 static int
3257 OperandSem_opnd_sem_uimmrx4_encode (uint32 *valp)
3259   unsigned uimmrx4_in_0;
3260   unsigned uimmrx4_out_0;
3261   uimmrx4_out_0 = *valp;
3262   uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf);
3263   *valp = uimmrx4_in_0;
3264   return 0;
3267 static int
3268 OperandSem_opnd_sem_simm8_decode (uint32 *valp)
3270   unsigned simm8_out_0;
3271   unsigned simm8_in_0;
3272   simm8_in_0 = *valp & 0xff;
3273   simm8_out_0 = ((int) simm8_in_0 << 24) >> 24;
3274   *valp = simm8_out_0;
3275   return 0;
3278 static int
3279 OperandSem_opnd_sem_simm8_encode (uint32 *valp)
3281   unsigned simm8_in_0;
3282   unsigned simm8_out_0;
3283   simm8_out_0 = *valp;
3284   simm8_in_0 = (simm8_out_0 & 0xff);
3285   *valp = simm8_in_0;
3286   return 0;
3289 static int
3290 OperandSem_opnd_sem_simm8x256_decode (uint32 *valp)
3292   unsigned simm8x256_out_0;
3293   unsigned simm8x256_in_0;
3294   simm8x256_in_0 = *valp & 0xff;
3295   simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8;
3296   *valp = simm8x256_out_0;
3297   return 0;
3300 static int
3301 OperandSem_opnd_sem_simm8x256_encode (uint32 *valp)
3303   unsigned simm8x256_in_0;
3304   unsigned simm8x256_out_0;
3305   simm8x256_out_0 = *valp;
3306   simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff);
3307   *valp = simm8x256_in_0;
3308   return 0;
3311 static int
3312 OperandSem_opnd_sem_simm12b_decode (uint32 *valp)
3314   unsigned simm12b_out_0;
3315   unsigned simm12b_in_0;
3316   simm12b_in_0 = *valp & 0xfff;
3317   simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20;
3318   *valp = simm12b_out_0;
3319   return 0;
3322 static int
3323 OperandSem_opnd_sem_simm12b_encode (uint32 *valp)
3325   unsigned simm12b_in_0;
3326   unsigned simm12b_out_0;
3327   simm12b_out_0 = *valp;
3328   simm12b_in_0 = (simm12b_out_0 & 0xfff);
3329   *valp = simm12b_in_0;
3330   return 0;
3333 static int
3334 OperandSem_opnd_sem_msalp32_decode (uint32 *valp)
3336   unsigned msalp32_out_0;
3337   unsigned msalp32_in_0;
3338   msalp32_in_0 = *valp & 0x1f;
3339   msalp32_out_0 = 0x20 - msalp32_in_0;
3340   *valp = msalp32_out_0;
3341   return 0;
3344 static int
3345 OperandSem_opnd_sem_msalp32_encode (uint32 *valp)
3347   unsigned msalp32_in_0;
3348   unsigned msalp32_out_0;
3349   msalp32_out_0 = *valp;
3350   msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f;
3351   *valp = msalp32_in_0;
3352   return 0;
3355 static int
3356 OperandSem_opnd_sem_op2p1_decode (uint32 *valp)
3358   unsigned op2p1_out_0;
3359   unsigned op2p1_in_0;
3360   op2p1_in_0 = *valp & 0xf;
3361   op2p1_out_0 = op2p1_in_0 + 0x1;
3362   *valp = op2p1_out_0;
3363   return 0;
3366 static int
3367 OperandSem_opnd_sem_op2p1_encode (uint32 *valp)
3369   unsigned op2p1_in_0;
3370   unsigned op2p1_out_0;
3371   op2p1_out_0 = *valp;
3372   op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf;
3373   *valp = op2p1_in_0;
3374   return 0;
3377 static int
3378 OperandSem_opnd_sem_label8_decode (uint32 *valp)
3380   unsigned label8_out_0;
3381   unsigned label8_in_0;
3382   label8_in_0 = *valp & 0xff;
3383   label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24);
3384   *valp = label8_out_0;
3385   return 0;
3388 static int
3389 OperandSem_opnd_sem_label8_encode (uint32 *valp)
3391   unsigned label8_in_0;
3392   unsigned label8_out_0;
3393   label8_out_0 = *valp;
3394   label8_in_0 = (label8_out_0 - 0x4) & 0xff;
3395   *valp = label8_in_0;
3396   return 0;
3399 static int
3400 OperandSem_opnd_sem_ulabel8_decode (uint32 *valp)
3402   unsigned ulabel8_out_0;
3403   unsigned ulabel8_in_0;
3404   ulabel8_in_0 = *valp & 0xff;
3405   ulabel8_out_0 = 0x4 + (((0) << 8) | ulabel8_in_0);
3406   *valp = ulabel8_out_0;
3407   return 0;
3410 static int
3411 OperandSem_opnd_sem_ulabel8_encode (uint32 *valp)
3413   unsigned ulabel8_in_0;
3414   unsigned ulabel8_out_0;
3415   ulabel8_out_0 = *valp;
3416   ulabel8_in_0 = (ulabel8_out_0 - 0x4) & 0xff;
3417   *valp = ulabel8_in_0;
3418   return 0;
3421 static int
3422 OperandSem_opnd_sem_label12_decode (uint32 *valp)
3424   unsigned label12_out_0;
3425   unsigned label12_in_0;
3426   label12_in_0 = *valp & 0xfff;
3427   label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20);
3428   *valp = label12_out_0;
3429   return 0;
3432 static int
3433 OperandSem_opnd_sem_label12_encode (uint32 *valp)
3435   unsigned label12_in_0;
3436   unsigned label12_out_0;
3437   label12_out_0 = *valp;
3438   label12_in_0 = (label12_out_0 - 0x4) & 0xfff;
3439   *valp = label12_in_0;
3440   return 0;
3443 static int
3444 OperandSem_opnd_sem_soffset_decode (uint32 *valp)
3446   unsigned soffset_out_0;
3447   unsigned soffset_in_0;
3448   soffset_in_0 = *valp & 0x3ffff;
3449   soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14);
3450   *valp = soffset_out_0;
3451   return 0;
3454 static int
3455 OperandSem_opnd_sem_soffset_encode (uint32 *valp)
3457   unsigned soffset_in_0;
3458   unsigned soffset_out_0;
3459   soffset_out_0 = *valp;
3460   soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff;
3461   *valp = soffset_in_0;
3462   return 0;
3465 static int
3466 OperandSem_opnd_sem_uimm16x4_decode (uint32 *valp)
3468   unsigned uimm16x4_out_0;
3469   unsigned uimm16x4_in_0;
3470   uimm16x4_in_0 = *valp & 0xffff;
3471   uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2;
3472   *valp = uimm16x4_out_0;
3473   return 0;
3476 static int
3477 OperandSem_opnd_sem_uimm16x4_encode (uint32 *valp)
3479   unsigned uimm16x4_in_0;
3480   unsigned uimm16x4_out_0;
3481   uimm16x4_out_0 = *valp;
3482   uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff;
3483   *valp = uimm16x4_in_0;
3484   return 0;
3487 static int
3488 OperandSem_opnd_sem_MR_decode (uint32 *valp ATTRIBUTE_UNUSED)
3490   return 0;
3493 static int
3494 OperandSem_opnd_sem_MR_encode (uint32 *valp)
3496   int error;
3497   error = (*valp >= 4);
3498   return error;
3501 static int
3502 OperandSem_opnd_sem_MR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
3504   return 0;
3507 static int
3508 OperandSem_opnd_sem_MR_1_encode (uint32 *valp)
3510   int error;
3511   error = (*valp >= 4);
3512   return error;
3515 static int
3516 OperandSem_opnd_sem_MR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
3518   return 0;
3521 static int
3522 OperandSem_opnd_sem_MR_2_encode (uint32 *valp)
3524   int error;
3525   error = (*valp >= 4);
3526   return error;
3529 static int
3530 OperandSem_opnd_sem_MR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
3532   return 0;
3535 static int
3536 OperandSem_opnd_sem_MR_3_encode (uint32 *valp)
3538   int error;
3539   error = (*valp >= 4);
3540   return error;
3543 static int
3544 OperandSem_opnd_sem_MR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3546   return 0;
3549 static int
3550 OperandSem_opnd_sem_MR_4_encode (uint32 *valp)
3552   int error;
3553   error = (*valp >= 4);
3554   return error;
3557 static int
3558 OperandSem_opnd_sem_MR_5_decode (uint32 *valp ATTRIBUTE_UNUSED)
3560   return 0;
3563 static int
3564 OperandSem_opnd_sem_MR_5_encode (uint32 *valp)
3566   int error;
3567   error = (*valp >= 4);
3568   return error;
3571 static int
3572 OperandSem_opnd_sem_imms_decode (uint32 *valp)
3574   unsigned imms_out_0;
3575   unsigned imms_in_0;
3576   imms_in_0 = *valp & 0xf;
3577   imms_out_0 = imms_in_0;
3578   *valp = imms_out_0;
3579   return 0;
3582 static int
3583 OperandSem_opnd_sem_imms_encode (uint32 *valp)
3585   unsigned imms_in_0;
3586   unsigned imms_out_0;
3587   imms_out_0 = *valp;
3588   imms_in_0 = imms_out_0 & 0xf;
3589   *valp = imms_in_0;
3590   return 0;
3593 static int
3594 OperandSem_opnd_sem_BR_decode (uint32 *valp ATTRIBUTE_UNUSED)
3596   return 0;
3599 static int
3600 OperandSem_opnd_sem_BR_encode (uint32 *valp)
3602   int error;
3603   error = (*valp >= 16);
3604   return error;
3607 static int
3608 OperandSem_opnd_sem_BR2_decode (uint32 *valp)
3610   *valp = *valp << 1;
3611   return 0;
3614 static int
3615 OperandSem_opnd_sem_BR2_encode (uint32 *valp)
3617   int error;
3618   error = (*valp >= 16) || ((*valp & 1) != 0);
3619   *valp = *valp >> 1;
3620   return error;
3623 static int
3624 OperandSem_opnd_sem_BR4_decode (uint32 *valp)
3626   *valp = *valp << 2;
3627   return 0;
3630 static int
3631 OperandSem_opnd_sem_BR4_encode (uint32 *valp)
3633   int error;
3634   error = (*valp >= 16) || ((*valp & 3) != 0);
3635   *valp = *valp >> 2;
3636   return error;
3639 static int
3640 OperandSem_opnd_sem_BR8_decode (uint32 *valp)
3642   *valp = *valp << 3;
3643   return 0;
3646 static int
3647 OperandSem_opnd_sem_BR8_encode (uint32 *valp)
3649   int error;
3650   error = (*valp >= 16) || ((*valp & 7) != 0);
3651   *valp = *valp >> 3;
3652   return error;
3655 static int
3656 OperandSem_opnd_sem_BR16_decode (uint32 *valp)
3658   *valp = *valp << 4;
3659   return 0;
3662 static int
3663 OperandSem_opnd_sem_BR16_encode (uint32 *valp)
3665   int error;
3666   error = (*valp >= 16) || ((*valp & 15) != 0);
3667   *valp = *valp >> 4;
3668   return error;
3671 static int
3672 OperandSem_opnd_sem_tp7_decode (uint32 *valp)
3674   unsigned tp7_out_0;
3675   unsigned tp7_in_0;
3676   tp7_in_0 = *valp & 0xf;
3677   tp7_out_0 = tp7_in_0 + 0x7;
3678   *valp = tp7_out_0;
3679   return 0;
3682 static int
3683 OperandSem_opnd_sem_tp7_encode (uint32 *valp)
3685   unsigned tp7_in_0;
3686   unsigned tp7_out_0;
3687   tp7_out_0 = *valp;
3688   tp7_in_0 = (tp7_out_0 - 0x7) & 0xf;
3689   *valp = tp7_in_0;
3690   return 0;
3693 static int
3694 OperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp)
3696   unsigned xt_wbr15_label_out_0;
3697   unsigned xt_wbr15_label_in_0;
3698   xt_wbr15_label_in_0 = *valp & 0x7fff;
3699   xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17);
3700   *valp = xt_wbr15_label_out_0;
3701   return 0;
3704 static int
3705 OperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp)
3707   unsigned xt_wbr15_label_in_0;
3708   unsigned xt_wbr15_label_out_0;
3709   xt_wbr15_label_out_0 = *valp;
3710   xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff;
3711   *valp = xt_wbr15_label_in_0;
3712   return 0;
3715 static int
3716 OperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp)
3718   unsigned xt_wbr18_label_out_0;
3719   unsigned xt_wbr18_label_in_0;
3720   xt_wbr18_label_in_0 = *valp & 0x3ffff;
3721   xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14);
3722   *valp = xt_wbr18_label_out_0;
3723   return 0;
3726 static int
3727 OperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp)
3729   unsigned xt_wbr18_label_in_0;
3730   unsigned xt_wbr18_label_out_0;
3731   xt_wbr18_label_out_0 = *valp;
3732   xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff;
3733   *valp = xt_wbr18_label_in_0;
3734   return 0;
3737 static int
3738 OperandSem_opnd_sem_FR_decode (uint32 *valp ATTRIBUTE_UNUSED)
3740   return 0;
3743 static int
3744 OperandSem_opnd_sem_FR_encode (uint32 *valp)
3746   int error;
3747   error = (*valp >= 16);
3748   return error;
3751 static int
3752 OperandSem_opnd_sem_imm_t_decode (uint32 *valp)
3754   unsigned imm_t_out_0;
3755   unsigned imm_t_in_0;
3756   imm_t_in_0 = *valp & 0xf;
3757   imm_t_out_0 = (0 << 4) | imm_t_in_0;
3758   *valp = imm_t_out_0;
3759   return 0;
3762 static int
3763 OperandSem_opnd_sem_imm_t_encode (uint32 *valp)
3765   unsigned imm_t_in_0;
3766   unsigned imm_t_out_0;
3767   imm_t_out_0 = *valp;
3768   imm_t_in_0 = (imm_t_out_0 & 0xf);
3769   *valp = imm_t_in_0;
3770   return 0;
3773 static int
3774 OperandSem_opnd_sem_imm8x4_decode (uint32 *valp)
3776   unsigned imm8x4_out_0;
3777   unsigned imm8x4_in_0;
3778   imm8x4_in_0 = *valp & 0xff;
3779   imm8x4_out_0 = (0 << 10) | (imm8x4_in_0 << 2) | 0;
3780   *valp = imm8x4_out_0;
3781   return 0;
3784 static int
3785 OperandSem_opnd_sem_imm8x4_encode (uint32 *valp)
3787   unsigned imm8x4_in_0;
3788   unsigned imm8x4_out_0;
3789   imm8x4_out_0 = *valp;
3790   imm8x4_in_0 = ((imm8x4_out_0 >> 2) & 0xff);
3791   *valp = imm8x4_in_0;
3792   return 0;
3795 static int
3796 OperandSem_opnd_sem_imm8x8_decode (uint32 *valp)
3798   unsigned imm8x8_out_0;
3799   unsigned imm8x8_in_0;
3800   imm8x8_in_0 = *valp & 0xff;
3801   imm8x8_out_0 = (0 << 11) | (imm8x8_in_0 << 3) | 0;
3802   *valp = imm8x8_out_0;
3803   return 0;
3806 static int
3807 OperandSem_opnd_sem_imm8x8_encode (uint32 *valp)
3809   unsigned imm8x8_in_0;
3810   unsigned imm8x8_out_0;
3811   imm8x8_out_0 = *valp;
3812   imm8x8_in_0 = ((imm8x8_out_0 >> 3) & 0xff);
3813   *valp = imm8x8_in_0;
3814   return 0;
3817 static int
3818 OperandSem_opnd_sem_bbi_decode (uint32 *valp)
3820   unsigned bbi_out_0;
3821   unsigned bbi_in_0;
3822   bbi_in_0 = *valp & 0x1f;
3823   bbi_out_0 = (0 << 5) | bbi_in_0;
3824   *valp = bbi_out_0;
3825   return 0;
3828 static int
3829 OperandSem_opnd_sem_bbi_encode (uint32 *valp)
3831   unsigned bbi_in_0;
3832   unsigned bbi_out_0;
3833   bbi_out_0 = *valp;
3834   bbi_in_0 = (bbi_out_0 & 0x1f);
3835   *valp = bbi_in_0;
3836   return 0;
3839 static int
3840 OperandSem_opnd_sem_s_decode (uint32 *valp)
3842   unsigned s_out_0;
3843   unsigned s_in_0;
3844   s_in_0 = *valp & 0xf;
3845   s_out_0 = (0 << 4) | s_in_0;
3846   *valp = s_out_0;
3847   return 0;
3850 static int
3851 OperandSem_opnd_sem_s_encode (uint32 *valp)
3853   unsigned s_in_0;
3854   unsigned s_out_0;
3855   s_out_0 = *valp;
3856   s_in_0 = (s_out_0 & 0xf);
3857   *valp = s_in_0;
3858   return 0;
3861 static int
3862 OperandSem_opnd_sem_bitindex_decode (uint32 *valp)
3864   unsigned bitindex_out_0;
3865   unsigned bitindex_in_0;
3866   bitindex_in_0 = *valp & 0x1f;
3867   bitindex_out_0 = (0 << 5) | bitindex_in_0;
3868   *valp = bitindex_out_0;
3869   return 0;
3872 static int
3873 OperandSem_opnd_sem_bitindex_encode (uint32 *valp)
3875   unsigned bitindex_in_0;
3876   unsigned bitindex_out_0;
3877   bitindex_out_0 = *valp;
3878   bitindex_in_0 = (bitindex_out_0 & 0x1f);
3879   *valp = bitindex_in_0;
3880   return 0;
3883 static int
3884 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3886   *valp -= (pc & ~0x3);
3887   return 0;
3890 static int
3891 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3893   *valp += (pc & ~0x3);
3894   return 0;
3897 static int
3898 Operand_uimm6_ator (uint32 *valp, uint32 pc)
3900   *valp -= pc;
3901   return 0;
3904 static int
3905 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3907   *valp += pc;
3908   return 0;
3911 static int
3912 Operand_label8_ator (uint32 *valp, uint32 pc)
3914   *valp -= pc;
3915   return 0;
3918 static int
3919 Operand_label8_rtoa (uint32 *valp, uint32 pc)
3921   *valp += pc;
3922   return 0;
3925 static int
3926 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
3928   *valp -= pc;
3929   return 0;
3932 static int
3933 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
3935   *valp += pc;
3936   return 0;
3939 static int
3940 Operand_label12_ator (uint32 *valp, uint32 pc)
3942   *valp -= pc;
3943   return 0;
3946 static int
3947 Operand_label12_rtoa (uint32 *valp, uint32 pc)
3949   *valp += pc;
3950   return 0;
3953 static int
3954 Operand_soffset_ator (uint32 *valp, uint32 pc)
3956   *valp -= pc;
3957   return 0;
3960 static int
3961 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
3963   *valp += pc;
3964   return 0;
3967 static int
3968 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
3970   *valp -= ((pc + 3) & ~0x3);
3971   return 0;
3974 static int
3975 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
3977   *valp += ((pc + 3) & ~0x3);
3978   return 0;
3981 static int
3982 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
3984   *valp -= pc;
3985   return 0;
3988 static int
3989 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
3991   *valp += pc;
3992   return 0;
3995 static int
3996 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
3998   *valp -= pc;
3999   return 0;
4002 static int
4003 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4005   *valp += pc;
4006   return 0;
4009 static xtensa_operand_internal operands[] = {
4010   { "soffsetx4", FIELD_offset, -1, 0,
4011     XTENSA_OPERAND_IS_PCRELATIVE,
4012     OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode,
4013     Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
4014   { "immr", FIELD_r, -1, 0,
4015     0,
4016     OperandSem_opnd_sem_immr_encode, OperandSem_opnd_sem_immr_decode,
4017     0, 0 },
4018   { "uimm12x8", FIELD_imm12, -1, 0,
4019     0,
4020     OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode,
4021     0, 0 },
4022   { "simm4", FIELD_mn, -1, 0,
4023     0,
4024     OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode,
4025     0, 0 },
4026   { "arr", FIELD_r, REGFILE_AR, 1,
4027     XTENSA_OPERAND_IS_REGISTER,
4028     OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
4029     0, 0 },
4030   { "ars", FIELD_s, REGFILE_AR, 1,
4031     XTENSA_OPERAND_IS_REGISTER,
4032     OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
4033     0, 0 },
4034   { "*ars_invisible", FIELD_s, REGFILE_AR, 1,
4035     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4036     OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
4037     0, 0 },
4038   { "art", FIELD_t, REGFILE_AR, 1,
4039     XTENSA_OPERAND_IS_REGISTER,
4040     OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
4041     0, 0 },
4042   { "ar0", FIELD__ar0, REGFILE_AR, 1,
4043     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4044     OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode,
4045     0, 0 },
4046   { "ar4", FIELD__ar4, REGFILE_AR, 1,
4047     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4048     OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode,
4049     0, 0 },
4050   { "ar8", FIELD__ar8, REGFILE_AR, 1,
4051     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4052     OperandSem_opnd_sem_AR_8_encode, OperandSem_opnd_sem_AR_8_decode,
4053     0, 0 },
4054   { "ar12", FIELD__ar12, REGFILE_AR, 1,
4055     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4056     OperandSem_opnd_sem_AR_12_encode, OperandSem_opnd_sem_AR_12_decode,
4057     0, 0 },
4058   { "ars_entry", FIELD_s, REGFILE_AR, 1,
4059     XTENSA_OPERAND_IS_REGISTER,
4060     OperandSem_opnd_sem_AR_entry_encode, OperandSem_opnd_sem_AR_entry_decode,
4061     0, 0 },
4062   { "immrx4", FIELD_r, -1, 0,
4063     0,
4064     OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode,
4065     0, 0 },
4066   { "lsi4x4", FIELD_r, -1, 0,
4067     0,
4068     OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode,
4069     0, 0 },
4070   { "simm7", FIELD_imm7, -1, 0,
4071     0,
4072     OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode,
4073     0, 0 },
4074   { "uimm6", FIELD_imm6, -1, 0,
4075     XTENSA_OPERAND_IS_PCRELATIVE,
4076     OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode,
4077     Operand_uimm6_ator, Operand_uimm6_rtoa },
4078   { "ai4const", FIELD_t, -1, 0,
4079     0,
4080     OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode,
4081     0, 0 },
4082   { "b4const", FIELD_r, -1, 0,
4083     0,
4084     OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode,
4085     0, 0 },
4086   { "b4constu", FIELD_r, -1, 0,
4087     0,
4088     OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode,
4089     0, 0 },
4090   { "immt", FIELD_t, -1, 0,
4091     0,
4092     OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
4093     0, 0 },
4094   { "uimms8", FIELD_imms8, -1, 0,
4095     0,
4096     OperandSem_opnd_sem_uimms8_encode, OperandSem_opnd_sem_uimms8_decode,
4097     0, 0 },
4098   { "uimm8", FIELD_imm8, -1, 0,
4099     0,
4100     OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode,
4101     0, 0 },
4102   { "uimm8x2", FIELD_imm8, -1, 0,
4103     0,
4104     OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode,
4105     0, 0 },
4106   { "uimm8x4", FIELD_imm8, -1, 0,
4107     0,
4108     OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode,
4109     0, 0 },
4110   { "uimm4x16", FIELD_op2, -1, 0,
4111     0,
4112     OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode,
4113     0, 0 },
4114   { "uimmrx4", FIELD_r, -1, 0,
4115     0,
4116     OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode,
4117     0, 0 },
4118   { "simm8", FIELD_imm8, -1, 0,
4119     0,
4120     OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode,
4121     0, 0 },
4122   { "simm8x256", FIELD_imm8, -1, 0,
4123     0,
4124     OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode,
4125     0, 0 },
4126   { "simm12b", FIELD_imm12b, -1, 0,
4127     0,
4128     OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode,
4129     0, 0 },
4130   { "msalp32", FIELD_sal, -1, 0,
4131     0,
4132     OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode,
4133     0, 0 },
4134   { "op2p1", FIELD_op2, -1, 0,
4135     0,
4136     OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode,
4137     0, 0 },
4138   { "label8", FIELD_imm8, -1, 0,
4139     XTENSA_OPERAND_IS_PCRELATIVE,
4140     OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode,
4141     Operand_label8_ator, Operand_label8_rtoa },
4142   { "ulabel8", FIELD_imm8, -1, 0,
4143     XTENSA_OPERAND_IS_PCRELATIVE,
4144     OperandSem_opnd_sem_ulabel8_encode, OperandSem_opnd_sem_ulabel8_decode,
4145     Operand_ulabel8_ator, Operand_ulabel8_rtoa },
4146   { "label12", FIELD_imm12, -1, 0,
4147     XTENSA_OPERAND_IS_PCRELATIVE,
4148     OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode,
4149     Operand_label12_ator, Operand_label12_rtoa },
4150   { "soffset", FIELD_offset, -1, 0,
4151     XTENSA_OPERAND_IS_PCRELATIVE,
4152     OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode,
4153     Operand_soffset_ator, Operand_soffset_rtoa },
4154   { "uimm16x4", FIELD_imm16, -1, 0,
4155     XTENSA_OPERAND_IS_PCRELATIVE,
4156     OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode,
4157     Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
4158   { "mx", FIELD_x, REGFILE_MR, 1,
4159     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4160     OperandSem_opnd_sem_MR_encode, OperandSem_opnd_sem_MR_decode,
4161     0, 0 },
4162   { "my", FIELD_y, REGFILE_MR, 1,
4163     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4164     OperandSem_opnd_sem_MR_0_encode, OperandSem_opnd_sem_MR_0_decode,
4165     0, 0 },
4166   { "mw", FIELD_w, REGFILE_MR, 1,
4167     XTENSA_OPERAND_IS_REGISTER,
4168     OperandSem_opnd_sem_MR_1_encode, OperandSem_opnd_sem_MR_1_decode,
4169     0, 0 },
4170   { "mr0", FIELD__mr0, REGFILE_MR, 1,
4171     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4172     OperandSem_opnd_sem_MR_2_encode, OperandSem_opnd_sem_MR_2_decode,
4173     0, 0 },
4174   { "mr1", FIELD__mr1, REGFILE_MR, 1,
4175     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4176     OperandSem_opnd_sem_MR_3_encode, OperandSem_opnd_sem_MR_3_decode,
4177     0, 0 },
4178   { "mr2", FIELD__mr2, REGFILE_MR, 1,
4179     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4180     OperandSem_opnd_sem_MR_4_encode, OperandSem_opnd_sem_MR_4_decode,
4181     0, 0 },
4182   { "mr3", FIELD__mr3, REGFILE_MR, 1,
4183     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4184     OperandSem_opnd_sem_MR_5_encode, OperandSem_opnd_sem_MR_5_decode,
4185     0, 0 },
4186   { "imms", FIELD_s, -1, 0,
4187     0,
4188     OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode,
4189     0, 0 },
4190   { "imms1", FIELD_s, -1, 0,
4191     0,
4192     OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode,
4193     0, 0 },
4194   { "bt", FIELD_t, REGFILE_BR, 1,
4195     XTENSA_OPERAND_IS_REGISTER,
4196     OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
4197     0, 0 },
4198   { "bs", FIELD_s, REGFILE_BR, 1,
4199     XTENSA_OPERAND_IS_REGISTER,
4200     OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
4201     0, 0 },
4202   { "br", FIELD_r, REGFILE_BR, 1,
4203     XTENSA_OPERAND_IS_REGISTER,
4204     OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
4205     0, 0 },
4206   { "bt2", FIELD_t2, REGFILE_BR, 2,
4207     XTENSA_OPERAND_IS_REGISTER,
4208     OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
4209     0, 0 },
4210   { "bs2", FIELD_s2, REGFILE_BR, 2,
4211     XTENSA_OPERAND_IS_REGISTER,
4212     OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
4213     0, 0 },
4214   { "br2", FIELD_r2, REGFILE_BR, 2,
4215     XTENSA_OPERAND_IS_REGISTER,
4216     OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
4217     0, 0 },
4218   { "bt4", FIELD_t4, REGFILE_BR, 4,
4219     XTENSA_OPERAND_IS_REGISTER,
4220     OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
4221     0, 0 },
4222   { "bs4", FIELD_s4, REGFILE_BR, 4,
4223     XTENSA_OPERAND_IS_REGISTER,
4224     OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
4225     0, 0 },
4226   { "br4", FIELD_r4, REGFILE_BR, 4,
4227     XTENSA_OPERAND_IS_REGISTER,
4228     OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
4229     0, 0 },
4230   { "bt8", FIELD_t8, REGFILE_BR, 8,
4231     XTENSA_OPERAND_IS_REGISTER,
4232     OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
4233     0, 0 },
4234   { "bs8", FIELD_s8, REGFILE_BR, 8,
4235     XTENSA_OPERAND_IS_REGISTER,
4236     OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
4237     0, 0 },
4238   { "br8", FIELD_r8, REGFILE_BR, 8,
4239     XTENSA_OPERAND_IS_REGISTER,
4240     OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
4241     0, 0 },
4242   { "bt16", FIELD__bt16, REGFILE_BR, 16,
4243     XTENSA_OPERAND_IS_REGISTER,
4244     OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
4245     0, 0 },
4246   { "bs16", FIELD__bs16, REGFILE_BR, 16,
4247     XTENSA_OPERAND_IS_REGISTER,
4248     OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
4249     0, 0 },
4250   { "br16", FIELD__br16, REGFILE_BR, 16,
4251     XTENSA_OPERAND_IS_REGISTER,
4252     OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
4253     0, 0 },
4254   { "brall", FIELD__brall, REGFILE_BR, 16,
4255     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4256     OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
4257     0, 0 },
4258   { "tp7", FIELD_t, -1, 0,
4259     0,
4260     OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode,
4261     0, 0 },
4262   { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0,
4263     XTENSA_OPERAND_IS_PCRELATIVE,
4264     OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode,
4265     Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
4266   { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0,
4267     XTENSA_OPERAND_IS_PCRELATIVE,
4268     OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode,
4269     Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
4270   { "frr", FIELD_r, REGFILE_FR, 1,
4271     XTENSA_OPERAND_IS_REGISTER,
4272     OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
4273     0, 0 },
4274   { "frs", FIELD_s, REGFILE_FR, 1,
4275     XTENSA_OPERAND_IS_REGISTER,
4276     OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
4277     0, 0 },
4278   { "frt", FIELD_t, REGFILE_FR, 1,
4279     XTENSA_OPERAND_IS_REGISTER,
4280     OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
4281     0, 0 },
4282   { "imm_t", FIELD_t, -1, 0,
4283     0,
4284     OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode,
4285     0, 0 },
4286   { "imm_s", FIELD_s, -1, 0,
4287     0,
4288     OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode,
4289     0, 0 },
4290   { "imm8x4", FIELD_imm8, -1, 0,
4291     0,
4292     OperandSem_opnd_sem_imm8x4_encode, OperandSem_opnd_sem_imm8x4_decode,
4293     0, 0 },
4294   { "imm8x8", FIELD_imm8, -1, 0,
4295     0,
4296     OperandSem_opnd_sem_imm8x8_encode, OperandSem_opnd_sem_imm8x8_decode,
4297     0, 0 },
4298   { "bbi", FIELD_bbi, -1, 0,
4299     0,
4300     OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
4301     0, 0 },
4302   { "sae", FIELD_sae, -1, 0,
4303     0,
4304     OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
4305     0, 0 },
4306   { "sas", FIELD_sas, -1, 0,
4307     0,
4308     OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
4309     0, 0 },
4310   { "sargt", FIELD_sargt, -1, 0,
4311     0,
4312     OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
4313     0, 0 },
4314   { "s", FIELD_s, -1, 0,
4315     0,
4316     OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode,
4317     0, 0 },
4318   { "bitindex", FIELD_bitindex, -1, 0,
4319     0,
4320     OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode,
4321     0, 0 },
4322   { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 },
4323   { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 },
4324   { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 },
4325   { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 },
4326   { "s8", FIELD_s8, -1, 0, 0, 0, 0, 0, 0 },
4327   { "imms8", FIELD_imms8, -1, 0, 0, 0, 0, 0, 0 },
4328   { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 },
4329   { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 },
4330   { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 },
4331   { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 },
4332   { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 },
4333   { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 },
4334   { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 },
4335   { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 },
4336   { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 },
4337   { "r_disp", FIELD_r_disp, -1, 0, 0, 0, 0, 0, 0 },
4338   { "r_3", FIELD_r_3, -1, 0, 0, 0, 0, 0, 0 },
4339   { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 },
4340   { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 },
4341   { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 },
4342   { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 },
4343   { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 },
4344   { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 },
4345   { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 },
4346   { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 },
4347   { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 },
4348   { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 },
4349   { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 },
4350   { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 },
4351   { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 },
4352   { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 },
4353   { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 },
4354   { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 },
4355   { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 },
4356   { "r3", FIELD_r3, -1, 0, 0, 0, 0, 0, 0 },
4357   { "rbit2", FIELD_rbit2, -1, 0, 0, 0, 0, 0, 0 },
4358   { "rhi", FIELD_rhi, -1, 0, 0, 0, 0, 0, 0 },
4359   { "t3", FIELD_t3, -1, 0, 0, 0, 0, 0, 0 },
4360   { "tbit2", FIELD_tbit2, -1, 0, 0, 0, 0, 0, 0 },
4361   { "tlo", FIELD_tlo, -1, 0, 0, 0, 0, 0, 0 },
4362   { "w", FIELD_w, -1, 0, 0, 0, 0, 0, 0 },
4363   { "y", FIELD_y, -1, 0, 0, 0, 0, 0, 0 },
4364   { "x", FIELD_x, -1, 0, 0, 0, 0, 0, 0 },
4365   { "t2", FIELD_t2, -1, 0, 0, 0, 0, 0, 0 },
4366   { "s2", FIELD_s2, -1, 0, 0, 0, 0, 0, 0 },
4367   { "r2", FIELD_r2, -1, 0, 0, 0, 0, 0, 0 },
4368   { "t4", FIELD_t4, -1, 0, 0, 0, 0, 0, 0 },
4369   { "s4", FIELD_s4, -1, 0, 0, 0, 0, 0, 0 },
4370   { "r4", FIELD_r4, -1, 0, 0, 0, 0, 0, 0 },
4371   { "t8", FIELD_t8, -1, 0, 0, 0, 0, 0, 0 },
4372   { "r8", FIELD_r8, -1, 0, 0, 0, 0, 0, 0 },
4373   { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 },
4374   { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 },
4375   { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 }
4378 enum xtensa_operand_id {
4379   OPERAND_soffsetx4,
4380   OPERAND_immr,
4381   OPERAND_uimm12x8,
4382   OPERAND_simm4,
4383   OPERAND_arr,
4384   OPERAND_ars,
4385   OPERAND__ars_invisible,
4386   OPERAND_art,
4387   OPERAND_ar0,
4388   OPERAND_ar4,
4389   OPERAND_ar8,
4390   OPERAND_ar12,
4391   OPERAND_ars_entry,
4392   OPERAND_immrx4,
4393   OPERAND_lsi4x4,
4394   OPERAND_simm7,
4395   OPERAND_uimm6,
4396   OPERAND_ai4const,
4397   OPERAND_b4const,
4398   OPERAND_b4constu,
4399   OPERAND_immt,
4400   OPERAND_uimms8,
4401   OPERAND_uimm8,
4402   OPERAND_uimm8x2,
4403   OPERAND_uimm8x4,
4404   OPERAND_uimm4x16,
4405   OPERAND_uimmrx4,
4406   OPERAND_simm8,
4407   OPERAND_simm8x256,
4408   OPERAND_simm12b,
4409   OPERAND_msalp32,
4410   OPERAND_op2p1,
4411   OPERAND_label8,
4412   OPERAND_ulabel8,
4413   OPERAND_label12,
4414   OPERAND_soffset,
4415   OPERAND_uimm16x4,
4416   OPERAND_mx,
4417   OPERAND_my,
4418   OPERAND_mw,
4419   OPERAND_mr0,
4420   OPERAND_mr1,
4421   OPERAND_mr2,
4422   OPERAND_mr3,
4423   OPERAND_imms,
4424   OPERAND_imms1,
4425   OPERAND_bt,
4426   OPERAND_bs,
4427   OPERAND_br,
4428   OPERAND_bt2,
4429   OPERAND_bs2,
4430   OPERAND_br2,
4431   OPERAND_bt4,
4432   OPERAND_bs4,
4433   OPERAND_br4,
4434   OPERAND_bt8,
4435   OPERAND_bs8,
4436   OPERAND_br8,
4437   OPERAND_bt16,
4438   OPERAND_bs16,
4439   OPERAND_br16,
4440   OPERAND_brall,
4441   OPERAND_tp7,
4442   OPERAND_xt_wbr15_label,
4443   OPERAND_xt_wbr18_label,
4444   OPERAND_frr,
4445   OPERAND_frs,
4446   OPERAND_frt,
4447   OPERAND_imm_t,
4448   OPERAND_imm_s,
4449   OPERAND_imm8x4,
4450   OPERAND_imm8x8,
4451   OPERAND_bbi,
4452   OPERAND_sae,
4453   OPERAND_sas,
4454   OPERAND_sargt,
4455   OPERAND_s,
4456   OPERAND_bitindex,
4457   OPERAND_t,
4458   OPERAND_bbi4,
4459   OPERAND_imm12,
4460   OPERAND_imm8,
4461   OPERAND_s8,
4462   OPERAND_imms8,
4463   OPERAND_imm12b,
4464   OPERAND_imm16,
4465   OPERAND_m,
4466   OPERAND_n,
4467   OPERAND_offset,
4468   OPERAND_op0,
4469   OPERAND_op1,
4470   OPERAND_op2,
4471   OPERAND_r,
4472   OPERAND_r_disp,
4473   OPERAND_r_3,
4474   OPERAND_sa4,
4475   OPERAND_sae4,
4476   OPERAND_sal,
4477   OPERAND_sas4,
4478   OPERAND_sr,
4479   OPERAND_st,
4480   OPERAND_thi3,
4481   OPERAND_imm4,
4482   OPERAND_mn,
4483   OPERAND_i,
4484   OPERAND_imm6lo,
4485   OPERAND_imm6hi,
4486   OPERAND_imm7lo,
4487   OPERAND_imm7hi,
4488   OPERAND_z,
4489   OPERAND_imm6,
4490   OPERAND_imm7,
4491   OPERAND_r3,
4492   OPERAND_rbit2,
4493   OPERAND_rhi,
4494   OPERAND_t3,
4495   OPERAND_tbit2,
4496   OPERAND_tlo,
4497   OPERAND_w,
4498   OPERAND_y,
4499   OPERAND_x,
4500   OPERAND_t2,
4501   OPERAND_s2,
4502   OPERAND_r2,
4503   OPERAND_t4,
4504   OPERAND_s4,
4505   OPERAND_r4,
4506   OPERAND_t8,
4507   OPERAND_r8,
4508   OPERAND_xt_wbr15_imm,
4509   OPERAND_xt_wbr18_imm,
4510   OPERAND_s3to1
4514 /* Iclass table.  */
4516 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
4517   { { STATE_PSRING }, 'i' },
4518   { { STATE_PSEXCM }, 'm' },
4519   { { STATE_EPC1 }, 'i' }
4522 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
4523   { { STATE_PSEXCM }, 'i' },
4524   { { STATE_PSRING }, 'i' },
4525   { { STATE_DEPC }, 'i' }
4528 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
4529   { { OPERAND_soffsetx4 }, 'i' },
4530   { { OPERAND_ar12 }, 'o' }
4533 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
4534   { { STATE_PSCALLINC }, 'o' }
4537 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
4538   { { OPERAND_soffsetx4 }, 'i' },
4539   { { OPERAND_ar8 }, 'o' }
4542 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
4543   { { STATE_PSCALLINC }, 'o' }
4546 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
4547   { { OPERAND_soffsetx4 }, 'i' },
4548   { { OPERAND_ar4 }, 'o' }
4551 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
4552   { { STATE_PSCALLINC }, 'o' }
4555 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
4556   { { OPERAND_ars }, 'i' },
4557   { { OPERAND_ar12 }, 'o' }
4560 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
4561   { { STATE_PSCALLINC }, 'o' }
4564 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
4565   { { OPERAND_ars }, 'i' },
4566   { { OPERAND_ar8 }, 'o' }
4569 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
4570   { { STATE_PSCALLINC }, 'o' }
4573 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
4574   { { OPERAND_ars }, 'i' },
4575   { { OPERAND_ar4 }, 'o' }
4578 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
4579   { { STATE_PSCALLINC }, 'o' }
4582 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
4583   { { OPERAND_ars_entry }, 's' },
4584   { { OPERAND_ars }, 'i' },
4585   { { OPERAND_uimm12x8 }, 'i' }
4588 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
4589   { { STATE_PSCALLINC }, 'i' },
4590   { { STATE_PSEXCM }, 'i' },
4591   { { STATE_PSWOE }, 'i' },
4592   { { STATE_WindowBase }, 'm' },
4593   { { STATE_WindowStart }, 'm' }
4596 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
4597   { { OPERAND_art }, 'o' },
4598   { { OPERAND_ars }, 'i' }
4601 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
4602   { { STATE_WindowBase }, 'i' },
4603   { { STATE_WindowStart }, 'i' }
4606 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
4607   { { OPERAND_simm4 }, 'i' }
4610 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
4611   { { STATE_PSEXCM }, 'i' },
4612   { { STATE_PSRING }, 'i' },
4613   { { STATE_WindowBase }, 'm' }
4616 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
4617   { { OPERAND__ars_invisible }, 'i' }
4620 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
4621   { { STATE_WindowBase }, 'm' },
4622   { { STATE_WindowStart }, 'm' },
4623   { { STATE_PSCALLINC }, 'o' },
4624   { { STATE_PSEXCM }, 'i' },
4625   { { STATE_PSWOE }, 'i' }
4628 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
4629   { { STATE_EPC1 }, 'i' },
4630   { { STATE_PSEXCM }, 'm' },
4631   { { STATE_PSRING }, 'i' },
4632   { { STATE_WindowBase }, 'm' },
4633   { { STATE_WindowStart }, 'm' },
4634   { { STATE_PSOWB }, 'i' }
4637 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
4638   { { OPERAND_art }, 'o' },
4639   { { OPERAND_ars }, 'i' },
4640   { { OPERAND_immrx4 }, 'i' }
4643 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
4644   { { STATE_PSEXCM }, 'i' },
4645   { { STATE_PSRING }, 'i' }
4648 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
4649   { { OPERAND_art }, 'i' },
4650   { { OPERAND_ars }, 'i' },
4651   { { OPERAND_immrx4 }, 'i' }
4654 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
4655   { { STATE_PSEXCM }, 'i' },
4656   { { STATE_PSRING }, 'i' }
4659 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
4660   { { OPERAND_art }, 'o' }
4663 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
4664   { { STATE_PSEXCM }, 'i' },
4665   { { STATE_PSRING }, 'i' },
4666   { { STATE_WindowBase }, 'i' }
4669 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
4670   { { OPERAND_art }, 'i' }
4673 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
4674   { { STATE_PSEXCM }, 'i' },
4675   { { STATE_PSRING }, 'i' },
4676   { { STATE_WindowBase }, 'o' }
4679 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
4680   { { OPERAND_art }, 'm' }
4683 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
4684   { { STATE_PSEXCM }, 'i' },
4685   { { STATE_PSRING }, 'i' },
4686   { { STATE_WindowBase }, 'm' }
4689 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
4690   { { OPERAND_art }, 'o' }
4693 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
4694   { { STATE_PSEXCM }, 'i' },
4695   { { STATE_PSRING }, 'i' },
4696   { { STATE_WindowStart }, 'i' }
4699 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
4700   { { OPERAND_art }, 'i' }
4703 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
4704   { { STATE_PSEXCM }, 'i' },
4705   { { STATE_PSRING }, 'i' },
4706   { { STATE_WindowStart }, 'o' }
4709 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
4710   { { OPERAND_art }, 'm' }
4713 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
4714   { { STATE_PSEXCM }, 'i' },
4715   { { STATE_PSRING }, 'i' },
4716   { { STATE_WindowStart }, 'm' }
4719 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
4720   { { OPERAND_arr }, 'o' },
4721   { { OPERAND_ars }, 'i' },
4722   { { OPERAND_art }, 'i' }
4725 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
4726   { { OPERAND_arr }, 'o' },
4727   { { OPERAND_ars }, 'i' },
4728   { { OPERAND_ai4const }, 'i' }
4731 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
4732   { { OPERAND_ars }, 'i' },
4733   { { OPERAND_uimm6 }, 'i' }
4736 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
4737   { { OPERAND_art }, 'o' },
4738   { { OPERAND_ars }, 'i' },
4739   { { OPERAND_lsi4x4 }, 'i' }
4742 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
4743   { { OPERAND_art }, 'o' },
4744   { { OPERAND_ars }, 'i' }
4747 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
4748   { { OPERAND_ars }, 'o' },
4749   { { OPERAND_simm7 }, 'i' }
4752 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
4753   { { OPERAND__ars_invisible }, 'i' }
4756 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
4757   { { OPERAND_art }, 'i' },
4758   { { OPERAND_ars }, 'i' },
4759   { { OPERAND_lsi4x4 }, 'i' }
4762 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
4763   { { OPERAND_arr }, 'o' }
4766 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
4767   { { STATE_THREADPTR }, 'i' }
4770 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
4771   { { OPERAND_art }, 'i' }
4774 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
4775   { { STATE_THREADPTR }, 'o' }
4778 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
4779   { { OPERAND_art }, 'o' },
4780   { { OPERAND_ars }, 'i' },
4781   { { OPERAND_simm8 }, 'i' }
4784 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
4785   { { OPERAND_art }, 'o' },
4786   { { OPERAND_ars }, 'i' },
4787   { { OPERAND_simm8x256 }, 'i' }
4790 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
4791   { { OPERAND_arr }, 'o' },
4792   { { OPERAND_ars }, 'i' },
4793   { { OPERAND_art }, 'i' }
4796 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
4797   { { OPERAND_arr }, 'o' },
4798   { { OPERAND_ars }, 'i' },
4799   { { OPERAND_art }, 'i' }
4802 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
4803   { { OPERAND_ars }, 'i' },
4804   { { OPERAND_b4const }, 'i' },
4805   { { OPERAND_label8 }, 'i' }
4808 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
4809   { { OPERAND_ars }, 'i' },
4810   { { OPERAND_bbi }, 'i' },
4811   { { OPERAND_label8 }, 'i' }
4814 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
4815   { { OPERAND_ars }, 'i' },
4816   { { OPERAND_b4constu }, 'i' },
4817   { { OPERAND_label8 }, 'i' }
4820 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
4821   { { OPERAND_ars }, 'i' },
4822   { { OPERAND_art }, 'i' },
4823   { { OPERAND_label8 }, 'i' }
4826 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
4827   { { OPERAND_ars }, 'i' },
4828   { { OPERAND_label12 }, 'i' }
4831 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
4832   { { OPERAND_soffsetx4 }, 'i' },
4833   { { OPERAND_ar0 }, 'o' }
4836 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
4837   { { OPERAND_ars }, 'i' },
4838   { { OPERAND_ar0 }, 'o' }
4841 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
4842   { { OPERAND_arr }, 'o' },
4843   { { OPERAND_art }, 'i' },
4844   { { OPERAND_sae }, 'i' },
4845   { { OPERAND_op2p1 }, 'i' }
4848 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
4849   { { OPERAND_soffset }, 'i' }
4852 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
4853   { { OPERAND_ars }, 'i' }
4856 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
4857   { { OPERAND_art }, 'o' },
4858   { { OPERAND_ars }, 'i' },
4859   { { OPERAND_uimm8x2 }, 'i' }
4862 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
4863   { { OPERAND_art }, 'o' },
4864   { { OPERAND_ars }, 'i' },
4865   { { OPERAND_uimm8x2 }, 'i' }
4868 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
4869   { { OPERAND_art }, 'o' },
4870   { { OPERAND_ars }, 'i' },
4871   { { OPERAND_uimm8x4 }, 'i' }
4874 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
4875   { { OPERAND_art }, 'o' },
4876   { { OPERAND_uimm16x4 }, 'i' }
4879 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
4880   { { OPERAND_art }, 'o' },
4881   { { OPERAND_ars }, 'i' },
4882   { { OPERAND_uimm8 }, 'i' }
4885 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
4886   { { OPERAND_ars }, 'i' },
4887   { { OPERAND_ulabel8 }, 'i' }
4890 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
4891   { { STATE_LBEG }, 'o' },
4892   { { STATE_LEND }, 'o' },
4893   { { STATE_LCOUNT }, 'o' }
4896 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
4897   { { OPERAND_ars }, 'i' },
4898   { { OPERAND_ulabel8 }, 'i' }
4901 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
4902   { { STATE_LBEG }, 'o' },
4903   { { STATE_LEND }, 'o' },
4904   { { STATE_LCOUNT }, 'o' }
4907 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
4908   { { OPERAND_art }, 'o' },
4909   { { OPERAND_simm12b }, 'i' }
4912 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
4913   { { OPERAND_arr }, 'm' },
4914   { { OPERAND_ars }, 'i' },
4915   { { OPERAND_art }, 'i' }
4918 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
4919   { { OPERAND_arr }, 'o' },
4920   { { OPERAND_art }, 'i' }
4923 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
4924   { { OPERAND__ars_invisible }, 'i' }
4927 static xtensa_arg_internal Iclass_xt_iclass_simcall_args[] = {
4928   { { OPERAND_immt }, 'i' }
4931 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
4932   { { OPERAND_art }, 'i' },
4933   { { OPERAND_ars }, 'i' },
4934   { { OPERAND_uimm8x2 }, 'i' }
4937 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
4938   { { OPERAND_art }, 'i' },
4939   { { OPERAND_ars }, 'i' },
4940   { { OPERAND_uimm8x4 }, 'i' }
4943 static xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = {
4944   { { OPERAND_art }, 'i' },
4945   { { OPERAND_ars }, 'i' },
4946   { { OPERAND_uimmrx4 }, 'i' }
4949 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
4950   { { OPERAND_art }, 'i' },
4951   { { OPERAND_ars }, 'i' },
4952   { { OPERAND_uimm8 }, 'i' }
4955 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
4956   { { OPERAND_ars }, 'i' }
4959 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
4960   { { STATE_SAR }, 'o' }
4963 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
4964   { { OPERAND_sas }, 'i' }
4967 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
4968   { { STATE_SAR }, 'o' }
4971 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
4972   { { OPERAND_arr }, 'o' },
4973   { { OPERAND_ars }, 'i' }
4976 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
4977   { { STATE_SAR }, 'i' }
4980 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
4981   { { OPERAND_arr }, 'o' },
4982   { { OPERAND_ars }, 'i' },
4983   { { OPERAND_art }, 'i' }
4986 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
4987   { { STATE_SAR }, 'i' }
4990 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
4991   { { OPERAND_arr }, 'o' },
4992   { { OPERAND_art }, 'i' }
4995 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
4996   { { STATE_SAR }, 'i' }
4999 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5000   { { OPERAND_arr }, 'o' },
5001   { { OPERAND_ars }, 'i' },
5002   { { OPERAND_msalp32 }, 'i' }
5005 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5006   { { OPERAND_arr }, 'o' },
5007   { { OPERAND_art }, 'i' },
5008   { { OPERAND_sargt }, 'i' }
5011 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5012   { { OPERAND_arr }, 'o' },
5013   { { OPERAND_art }, 'i' },
5014   { { OPERAND_s }, 'i' }
5017 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5018   { { STATE_XTSYNC }, 'i' }
5021 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5022   { { OPERAND_art }, 'o' },
5023   { { OPERAND_s }, 'i' }
5026 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
5027   { { STATE_PSWOE }, 'i' },
5028   { { STATE_PSCALLINC }, 'i' },
5029   { { STATE_PSOWB }, 'i' },
5030   { { STATE_PSRING }, 'i' },
5031   { { STATE_PSUM }, 'i' },
5032   { { STATE_PSEXCM }, 'i' },
5033   { { STATE_PSINTLEVEL }, 'm' }
5036 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5037   { { OPERAND_art }, 'o' }
5040 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5041   { { STATE_LEND }, 'i' }
5044 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5045   { { OPERAND_art }, 'i' }
5048 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5049   { { STATE_LEND }, 'o' }
5052 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5053   { { OPERAND_art }, 'm' }
5056 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5057   { { STATE_LEND }, 'm' }
5060 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5061   { { OPERAND_art }, 'o' }
5064 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5065   { { STATE_LCOUNT }, 'i' }
5068 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5069   { { OPERAND_art }, 'i' }
5072 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5073   { { STATE_XTSYNC }, 'o' },
5074   { { STATE_LCOUNT }, 'o' }
5077 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5078   { { OPERAND_art }, 'm' }
5081 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5082   { { STATE_XTSYNC }, 'o' },
5083   { { STATE_LCOUNT }, 'm' }
5086 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5087   { { OPERAND_art }, 'o' }
5090 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5091   { { STATE_LBEG }, 'i' }
5094 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5095   { { OPERAND_art }, 'i' }
5098 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5099   { { STATE_LBEG }, 'o' }
5102 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5103   { { OPERAND_art }, 'm' }
5106 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5107   { { STATE_LBEG }, 'm' }
5110 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5111   { { OPERAND_art }, 'o' }
5114 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5115   { { STATE_SAR }, 'i' }
5118 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5119   { { OPERAND_art }, 'i' }
5122 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5123   { { STATE_SAR }, 'o' },
5124   { { STATE_XTSYNC }, 'o' }
5127 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5128   { { OPERAND_art }, 'm' }
5131 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5132   { { STATE_SAR }, 'm' }
5135 static xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = {
5136   { { OPERAND_art }, 'o' }
5139 static xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = {
5140   { { OPERAND_art }, 'i' }
5143 static xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = {
5144   { { OPERAND_art }, 'm' }
5147 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = {
5148   { { OPERAND_art }, 'o' }
5151 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_stateArgs[] = {
5152   { { STATE_PSEXCM }, 'i' },
5153   { { STATE_PSRING }, 'i' }
5156 static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = {
5157   { { OPERAND_art }, 'i' }
5160 static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_stateArgs[] = {
5161   { { STATE_PSEXCM }, 'i' },
5162   { { STATE_PSRING }, 'i' }
5165 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = {
5166   { { OPERAND_art }, 'o' }
5169 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_stateArgs[] = {
5170   { { STATE_PSEXCM }, 'i' },
5171   { { STATE_PSRING }, 'i' }
5174 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5175   { { OPERAND_art }, 'o' }
5178 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
5179   { { STATE_PSWOE }, 'i' },
5180   { { STATE_PSCALLINC }, 'i' },
5181   { { STATE_PSOWB }, 'i' },
5182   { { STATE_PSRING }, 'i' },
5183   { { STATE_PSUM }, 'i' },
5184   { { STATE_PSEXCM }, 'i' },
5185   { { STATE_PSINTLEVEL }, 'i' }
5188 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5189   { { OPERAND_art }, 'i' }
5192 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5193   { { STATE_PSWOE }, 'o' },
5194   { { STATE_PSCALLINC }, 'o' },
5195   { { STATE_PSOWB }, 'o' },
5196   { { STATE_PSRING }, 'm' },
5197   { { STATE_PSUM }, 'o' },
5198   { { STATE_PSEXCM }, 'm' },
5199   { { STATE_PSINTLEVEL }, 'o' }
5202 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5203   { { OPERAND_art }, 'm' }
5206 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5207   { { STATE_PSWOE }, 'm' },
5208   { { STATE_PSCALLINC }, 'm' },
5209   { { STATE_PSOWB }, 'm' },
5210   { { STATE_PSRING }, 'm' },
5211   { { STATE_PSUM }, 'm' },
5212   { { STATE_PSEXCM }, 'm' },
5213   { { STATE_PSINTLEVEL }, 'm' }
5216 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5217   { { OPERAND_art }, 'o' }
5220 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5221   { { STATE_PSEXCM }, 'i' },
5222   { { STATE_PSRING }, 'i' },
5223   { { STATE_EPC1 }, 'i' }
5226 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5227   { { OPERAND_art }, 'i' }
5230 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5231   { { STATE_PSEXCM }, 'i' },
5232   { { STATE_PSRING }, 'i' },
5233   { { STATE_EPC1 }, 'o' }
5236 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5237   { { OPERAND_art }, 'm' }
5240 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5241   { { STATE_PSEXCM }, 'i' },
5242   { { STATE_PSRING }, 'i' },
5243   { { STATE_EPC1 }, 'm' }
5246 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5247   { { OPERAND_art }, 'o' }
5250 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5251   { { STATE_PSEXCM }, 'i' },
5252   { { STATE_PSRING }, 'i' },
5253   { { STATE_EXCSAVE1 }, 'i' }
5256 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5257   { { OPERAND_art }, 'i' }
5260 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5261   { { STATE_PSEXCM }, 'i' },
5262   { { STATE_PSRING }, 'i' },
5263   { { STATE_EXCSAVE1 }, 'o' }
5266 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5267   { { OPERAND_art }, 'm' }
5270 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5271   { { STATE_PSEXCM }, 'i' },
5272   { { STATE_PSRING }, 'i' },
5273   { { STATE_EXCSAVE1 }, 'm' }
5276 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5277   { { OPERAND_art }, 'o' }
5280 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5281   { { STATE_PSEXCM }, 'i' },
5282   { { STATE_PSRING }, 'i' },
5283   { { STATE_EPC2 }, 'i' }
5286 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5287   { { OPERAND_art }, 'i' }
5290 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5291   { { STATE_PSEXCM }, 'i' },
5292   { { STATE_PSRING }, 'i' },
5293   { { STATE_EPC2 }, 'o' }
5296 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5297   { { OPERAND_art }, 'm' }
5300 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5301   { { STATE_PSEXCM }, 'i' },
5302   { { STATE_PSRING }, 'i' },
5303   { { STATE_EPC2 }, 'm' }
5306 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5307   { { OPERAND_art }, 'o' }
5310 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5311   { { STATE_PSEXCM }, 'i' },
5312   { { STATE_PSRING }, 'i' },
5313   { { STATE_EXCSAVE2 }, 'i' }
5316 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5317   { { OPERAND_art }, 'i' }
5320 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5321   { { STATE_PSEXCM }, 'i' },
5322   { { STATE_PSRING }, 'i' },
5323   { { STATE_EXCSAVE2 }, 'o' }
5326 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5327   { { OPERAND_art }, 'm' }
5330 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5331   { { STATE_PSEXCM }, 'i' },
5332   { { STATE_PSRING }, 'i' },
5333   { { STATE_EXCSAVE2 }, 'm' }
5336 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5337   { { OPERAND_art }, 'o' }
5340 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5341   { { STATE_PSEXCM }, 'i' },
5342   { { STATE_PSRING }, 'i' },
5343   { { STATE_EPC3 }, 'i' }
5346 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
5347   { { OPERAND_art }, 'i' }
5350 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
5351   { { STATE_PSEXCM }, 'i' },
5352   { { STATE_PSRING }, 'i' },
5353   { { STATE_EPC3 }, 'o' }
5356 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
5357   { { OPERAND_art }, 'm' }
5360 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
5361   { { STATE_PSEXCM }, 'i' },
5362   { { STATE_PSRING }, 'i' },
5363   { { STATE_EPC3 }, 'm' }
5366 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
5367   { { OPERAND_art }, 'o' }
5370 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
5371   { { STATE_PSEXCM }, 'i' },
5372   { { STATE_PSRING }, 'i' },
5373   { { STATE_EXCSAVE3 }, 'i' }
5376 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
5377   { { OPERAND_art }, 'i' }
5380 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
5381   { { STATE_PSEXCM }, 'i' },
5382   { { STATE_PSRING }, 'i' },
5383   { { STATE_EXCSAVE3 }, 'o' }
5386 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
5387   { { OPERAND_art }, 'm' }
5390 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
5391   { { STATE_PSEXCM }, 'i' },
5392   { { STATE_PSRING }, 'i' },
5393   { { STATE_EXCSAVE3 }, 'm' }
5396 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
5397   { { OPERAND_art }, 'o' }
5400 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
5401   { { STATE_PSEXCM }, 'i' },
5402   { { STATE_PSRING }, 'i' },
5403   { { STATE_EPC4 }, 'i' }
5406 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
5407   { { OPERAND_art }, 'i' }
5410 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
5411   { { STATE_PSEXCM }, 'i' },
5412   { { STATE_PSRING }, 'i' },
5413   { { STATE_EPC4 }, 'o' }
5416 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
5417   { { OPERAND_art }, 'm' }
5420 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
5421   { { STATE_PSEXCM }, 'i' },
5422   { { STATE_PSRING }, 'i' },
5423   { { STATE_EPC4 }, 'm' }
5426 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
5427   { { OPERAND_art }, 'o' }
5430 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
5431   { { STATE_PSEXCM }, 'i' },
5432   { { STATE_PSRING }, 'i' },
5433   { { STATE_EXCSAVE4 }, 'i' }
5436 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
5437   { { OPERAND_art }, 'i' }
5440 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
5441   { { STATE_PSEXCM }, 'i' },
5442   { { STATE_PSRING }, 'i' },
5443   { { STATE_EXCSAVE4 }, 'o' }
5446 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
5447   { { OPERAND_art }, 'm' }
5450 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
5451   { { STATE_PSEXCM }, 'i' },
5452   { { STATE_PSRING }, 'i' },
5453   { { STATE_EXCSAVE4 }, 'm' }
5456 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
5457   { { OPERAND_art }, 'o' }
5460 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
5461   { { STATE_PSEXCM }, 'i' },
5462   { { STATE_PSRING }, 'i' },
5463   { { STATE_EPC5 }, 'i' }
5466 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
5467   { { OPERAND_art }, 'i' }
5470 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
5471   { { STATE_PSEXCM }, 'i' },
5472   { { STATE_PSRING }, 'i' },
5473   { { STATE_EPC5 }, 'o' }
5476 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
5477   { { OPERAND_art }, 'm' }
5480 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
5481   { { STATE_PSEXCM }, 'i' },
5482   { { STATE_PSRING }, 'i' },
5483   { { STATE_EPC5 }, 'm' }
5486 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
5487   { { OPERAND_art }, 'o' }
5490 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
5491   { { STATE_PSEXCM }, 'i' },
5492   { { STATE_PSRING }, 'i' },
5493   { { STATE_EXCSAVE5 }, 'i' }
5496 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
5497   { { OPERAND_art }, 'i' }
5500 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
5501   { { STATE_PSEXCM }, 'i' },
5502   { { STATE_PSRING }, 'i' },
5503   { { STATE_EXCSAVE5 }, 'o' }
5506 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
5507   { { OPERAND_art }, 'm' }
5510 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
5511   { { STATE_PSEXCM }, 'i' },
5512   { { STATE_PSRING }, 'i' },
5513   { { STATE_EXCSAVE5 }, 'm' }
5516 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
5517   { { OPERAND_art }, 'o' }
5520 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
5521   { { STATE_PSEXCM }, 'i' },
5522   { { STATE_PSRING }, 'i' },
5523   { { STATE_EPC6 }, 'i' }
5526 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
5527   { { OPERAND_art }, 'i' }
5530 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
5531   { { STATE_PSEXCM }, 'i' },
5532   { { STATE_PSRING }, 'i' },
5533   { { STATE_EPC6 }, 'o' }
5536 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
5537   { { OPERAND_art }, 'm' }
5540 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
5541   { { STATE_PSEXCM }, 'i' },
5542   { { STATE_PSRING }, 'i' },
5543   { { STATE_EPC6 }, 'm' }
5546 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
5547   { { OPERAND_art }, 'o' }
5550 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
5551   { { STATE_PSEXCM }, 'i' },
5552   { { STATE_PSRING }, 'i' },
5553   { { STATE_EXCSAVE6 }, 'i' }
5556 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
5557   { { OPERAND_art }, 'i' }
5560 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
5561   { { STATE_PSEXCM }, 'i' },
5562   { { STATE_PSRING }, 'i' },
5563   { { STATE_EXCSAVE6 }, 'o' }
5566 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
5567   { { OPERAND_art }, 'm' }
5570 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
5571   { { STATE_PSEXCM }, 'i' },
5572   { { STATE_PSRING }, 'i' },
5573   { { STATE_EXCSAVE6 }, 'm' }
5576 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
5577   { { OPERAND_art }, 'o' }
5580 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
5581   { { STATE_PSEXCM }, 'i' },
5582   { { STATE_PSRING }, 'i' },
5583   { { STATE_EPC7 }, 'i' }
5586 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
5587   { { OPERAND_art }, 'i' }
5590 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
5591   { { STATE_PSEXCM }, 'i' },
5592   { { STATE_PSRING }, 'i' },
5593   { { STATE_EPC7 }, 'o' }
5596 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
5597   { { OPERAND_art }, 'm' }
5600 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
5601   { { STATE_PSEXCM }, 'i' },
5602   { { STATE_PSRING }, 'i' },
5603   { { STATE_EPC7 }, 'm' }
5606 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
5607   { { OPERAND_art }, 'o' }
5610 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
5611   { { STATE_PSEXCM }, 'i' },
5612   { { STATE_PSRING }, 'i' },
5613   { { STATE_EXCSAVE7 }, 'i' }
5616 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
5617   { { OPERAND_art }, 'i' }
5620 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
5621   { { STATE_PSEXCM }, 'i' },
5622   { { STATE_PSRING }, 'i' },
5623   { { STATE_EXCSAVE7 }, 'o' }
5626 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
5627   { { OPERAND_art }, 'm' }
5630 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
5631   { { STATE_PSEXCM }, 'i' },
5632   { { STATE_PSRING }, 'i' },
5633   { { STATE_EXCSAVE7 }, 'm' }
5636 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
5637   { { OPERAND_art }, 'o' }
5640 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
5641   { { STATE_PSEXCM }, 'i' },
5642   { { STATE_PSRING }, 'i' },
5643   { { STATE_EPS2 }, 'i' }
5646 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
5647   { { OPERAND_art }, 'i' }
5650 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
5651   { { STATE_PSEXCM }, 'i' },
5652   { { STATE_PSRING }, 'i' },
5653   { { STATE_EPS2 }, 'o' }
5656 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
5657   { { OPERAND_art }, 'm' }
5660 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
5661   { { STATE_PSEXCM }, 'i' },
5662   { { STATE_PSRING }, 'i' },
5663   { { STATE_EPS2 }, 'm' }
5666 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
5667   { { OPERAND_art }, 'o' }
5670 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
5671   { { STATE_PSEXCM }, 'i' },
5672   { { STATE_PSRING }, 'i' },
5673   { { STATE_EPS3 }, 'i' }
5676 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
5677   { { OPERAND_art }, 'i' }
5680 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
5681   { { STATE_PSEXCM }, 'i' },
5682   { { STATE_PSRING }, 'i' },
5683   { { STATE_EPS3 }, 'o' }
5686 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
5687   { { OPERAND_art }, 'm' }
5690 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
5691   { { STATE_PSEXCM }, 'i' },
5692   { { STATE_PSRING }, 'i' },
5693   { { STATE_EPS3 }, 'm' }
5696 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
5697   { { OPERAND_art }, 'o' }
5700 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
5701   { { STATE_PSEXCM }, 'i' },
5702   { { STATE_PSRING }, 'i' },
5703   { { STATE_EPS4 }, 'i' }
5706 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
5707   { { OPERAND_art }, 'i' }
5710 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
5711   { { STATE_PSEXCM }, 'i' },
5712   { { STATE_PSRING }, 'i' },
5713   { { STATE_EPS4 }, 'o' }
5716 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
5717   { { OPERAND_art }, 'm' }
5720 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
5721   { { STATE_PSEXCM }, 'i' },
5722   { { STATE_PSRING }, 'i' },
5723   { { STATE_EPS4 }, 'm' }
5726 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
5727   { { OPERAND_art }, 'o' }
5730 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
5731   { { STATE_PSEXCM }, 'i' },
5732   { { STATE_PSRING }, 'i' },
5733   { { STATE_EPS5 }, 'i' }
5736 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
5737   { { OPERAND_art }, 'i' }
5740 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
5741   { { STATE_PSEXCM }, 'i' },
5742   { { STATE_PSRING }, 'i' },
5743   { { STATE_EPS5 }, 'o' }
5746 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
5747   { { OPERAND_art }, 'm' }
5750 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
5751   { { STATE_PSEXCM }, 'i' },
5752   { { STATE_PSRING }, 'i' },
5753   { { STATE_EPS5 }, 'm' }
5756 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
5757   { { OPERAND_art }, 'o' }
5760 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
5761   { { STATE_PSEXCM }, 'i' },
5762   { { STATE_PSRING }, 'i' },
5763   { { STATE_EPS6 }, 'i' }
5766 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
5767   { { OPERAND_art }, 'i' }
5770 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
5771   { { STATE_PSEXCM }, 'i' },
5772   { { STATE_PSRING }, 'i' },
5773   { { STATE_EPS6 }, 'o' }
5776 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
5777   { { OPERAND_art }, 'm' }
5780 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
5781   { { STATE_PSEXCM }, 'i' },
5782   { { STATE_PSRING }, 'i' },
5783   { { STATE_EPS6 }, 'm' }
5786 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
5787   { { OPERAND_art }, 'o' }
5790 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
5791   { { STATE_PSEXCM }, 'i' },
5792   { { STATE_PSRING }, 'i' },
5793   { { STATE_EPS7 }, 'i' }
5796 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
5797   { { OPERAND_art }, 'i' }
5800 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
5801   { { STATE_PSEXCM }, 'i' },
5802   { { STATE_PSRING }, 'i' },
5803   { { STATE_EPS7 }, 'o' }
5806 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
5807   { { OPERAND_art }, 'm' }
5810 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
5811   { { STATE_PSEXCM }, 'i' },
5812   { { STATE_PSRING }, 'i' },
5813   { { STATE_EPS7 }, 'm' }
5816 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
5817   { { OPERAND_art }, 'o' }
5820 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
5821   { { STATE_PSEXCM }, 'i' },
5822   { { STATE_PSRING }, 'i' },
5823   { { STATE_EXCVADDR }, 'i' }
5826 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
5827   { { OPERAND_art }, 'i' }
5830 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
5831   { { STATE_PSEXCM }, 'i' },
5832   { { STATE_PSRING }, 'i' },
5833   { { STATE_EXCVADDR }, 'o' }
5836 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
5837   { { OPERAND_art }, 'm' }
5840 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
5841   { { STATE_PSEXCM }, 'i' },
5842   { { STATE_PSRING }, 'i' },
5843   { { STATE_EXCVADDR }, 'm' }
5846 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
5847   { { OPERAND_art }, 'o' }
5850 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
5851   { { STATE_PSEXCM }, 'i' },
5852   { { STATE_PSRING }, 'i' },
5853   { { STATE_DEPC }, 'i' }
5856 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
5857   { { OPERAND_art }, 'i' }
5860 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
5861   { { STATE_PSEXCM }, 'i' },
5862   { { STATE_PSRING }, 'i' },
5863   { { STATE_DEPC }, 'o' }
5866 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
5867   { { OPERAND_art }, 'm' }
5870 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
5871   { { STATE_PSEXCM }, 'i' },
5872   { { STATE_PSRING }, 'i' },
5873   { { STATE_DEPC }, 'm' }
5876 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
5877   { { OPERAND_art }, 'o' }
5880 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
5881   { { STATE_PSEXCM }, 'i' },
5882   { { STATE_PSRING }, 'i' },
5883   { { STATE_EXCCAUSE }, 'i' },
5884   { { STATE_XTSYNC }, 'i' }
5887 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
5888   { { OPERAND_art }, 'i' }
5891 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
5892   { { STATE_PSEXCM }, 'i' },
5893   { { STATE_PSRING }, 'i' },
5894   { { STATE_EXCCAUSE }, 'o' }
5897 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
5898   { { OPERAND_art }, 'm' }
5901 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
5902   { { STATE_PSEXCM }, 'i' },
5903   { { STATE_PSRING }, 'i' },
5904   { { STATE_EXCCAUSE }, 'm' }
5907 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
5908   { { OPERAND_art }, 'o' }
5911 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
5912   { { STATE_PSEXCM }, 'i' },
5913   { { STATE_PSRING }, 'i' },
5914   { { STATE_MISC0 }, 'i' }
5917 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
5918   { { OPERAND_art }, 'i' }
5921 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
5922   { { STATE_PSEXCM }, 'i' },
5923   { { STATE_PSRING }, 'i' },
5924   { { STATE_MISC0 }, 'o' }
5927 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
5928   { { OPERAND_art }, 'm' }
5931 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
5932   { { STATE_PSEXCM }, 'i' },
5933   { { STATE_PSRING }, 'i' },
5934   { { STATE_MISC0 }, 'm' }
5937 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
5938   { { OPERAND_art }, 'o' }
5941 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
5942   { { STATE_PSEXCM }, 'i' },
5943   { { STATE_PSRING }, 'i' },
5944   { { STATE_MISC1 }, 'i' }
5947 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
5948   { { OPERAND_art }, 'i' }
5951 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
5952   { { STATE_PSEXCM }, 'i' },
5953   { { STATE_PSRING }, 'i' },
5954   { { STATE_MISC1 }, 'o' }
5957 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
5958   { { OPERAND_art }, 'm' }
5961 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
5962   { { STATE_PSEXCM }, 'i' },
5963   { { STATE_PSRING }, 'i' },
5964   { { STATE_MISC1 }, 'm' }
5967 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
5968   { { OPERAND_art }, 'o' }
5971 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
5972   { { STATE_PSEXCM }, 'i' },
5973   { { STATE_PSRING }, 'i' }
5976 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
5977   { { OPERAND_art }, 'o' }
5980 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
5981   { { STATE_PSEXCM }, 'i' },
5982   { { STATE_PSRING }, 'i' },
5983   { { STATE_VECBASE }, 'i' }
5986 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
5987   { { OPERAND_art }, 'i' }
5990 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
5991   { { STATE_PSEXCM }, 'i' },
5992   { { STATE_PSRING }, 'i' },
5993   { { STATE_VECBASE }, 'o' }
5996 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
5997   { { OPERAND_art }, 'm' }
6000 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6001   { { STATE_PSEXCM }, 'i' },
6002   { { STATE_PSRING }, 'i' },
6003   { { STATE_VECBASE }, 'm' }
6006 static xtensa_arg_internal Iclass_xt_iclass_salt_args[] = {
6007   { { OPERAND_arr }, 'o' },
6008   { { OPERAND_ars }, 'i' },
6009   { { OPERAND_art }, 'i' }
6012 static xtensa_arg_internal Iclass_xt_mul16_args[] = {
6013   { { OPERAND_arr }, 'o' },
6014   { { OPERAND_ars }, 'i' },
6015   { { OPERAND_art }, 'i' }
6018 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
6019   { { OPERAND_arr }, 'o' },
6020   { { OPERAND_ars }, 'i' },
6021   { { OPERAND_art }, 'i' }
6024 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6025   { { OPERAND_ars }, 'i' },
6026   { { OPERAND_art }, 'i' }
6029 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6030   { { STATE_ACC }, 'o' }
6033 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6034   { { OPERAND_ars }, 'i' },
6035   { { OPERAND_my }, 'i' }
6038 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6039   { { STATE_ACC }, 'o' }
6042 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6043   { { OPERAND_mx }, 'i' },
6044   { { OPERAND_art }, 'i' }
6047 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6048   { { STATE_ACC }, 'o' }
6051 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6052   { { OPERAND_mx }, 'i' },
6053   { { OPERAND_my }, 'i' }
6056 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6057   { { STATE_ACC }, 'o' }
6060 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6061   { { OPERAND_ars }, 'i' },
6062   { { OPERAND_art }, 'i' }
6065 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6066   { { STATE_ACC }, 'm' }
6069 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6070   { { OPERAND_ars }, 'i' },
6071   { { OPERAND_my }, 'i' }
6074 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6075   { { STATE_ACC }, 'm' }
6078 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6079   { { OPERAND_mx }, 'i' },
6080   { { OPERAND_art }, 'i' }
6083 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6084   { { STATE_ACC }, 'm' }
6087 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6088   { { OPERAND_mx }, 'i' },
6089   { { OPERAND_my }, 'i' }
6092 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6093   { { STATE_ACC }, 'm' }
6096 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
6097   { { OPERAND_mw }, 'o' },
6098   { { OPERAND_ars }, 'm' },
6099   { { OPERAND_mx }, 'i' },
6100   { { OPERAND_art }, 'i' }
6103 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6104   { { STATE_ACC }, 'm' }
6107 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
6108   { { OPERAND_mw }, 'o' },
6109   { { OPERAND_ars }, 'm' },
6110   { { OPERAND_mx }, 'i' },
6111   { { OPERAND_my }, 'i' }
6114 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6115   { { STATE_ACC }, 'm' }
6118 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6119   { { OPERAND_mw }, 'o' },
6120   { { OPERAND_ars }, 'm' }
6123 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6124   { { OPERAND_art }, 'o' },
6125   { { OPERAND_mr0 }, 'i' }
6128 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6129   { { OPERAND_art }, 'i' },
6130   { { OPERAND_mr0 }, 'o' }
6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6134   { { OPERAND_art }, 'm' },
6135   { { OPERAND_mr0 }, 'm' }
6138 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6139   { { OPERAND_art }, 'o' },
6140   { { OPERAND_mr1 }, 'i' }
6143 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6144   { { OPERAND_art }, 'i' },
6145   { { OPERAND_mr1 }, 'o' }
6148 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6149   { { OPERAND_art }, 'm' },
6150   { { OPERAND_mr1 }, 'm' }
6153 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6154   { { OPERAND_art }, 'o' },
6155   { { OPERAND_mr2 }, 'i' }
6158 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6159   { { OPERAND_art }, 'i' },
6160   { { OPERAND_mr2 }, 'o' }
6163 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6164   { { OPERAND_art }, 'm' },
6165   { { OPERAND_mr2 }, 'm' }
6168 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6169   { { OPERAND_art }, 'o' },
6170   { { OPERAND_mr3 }, 'i' }
6173 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6174   { { OPERAND_art }, 'i' },
6175   { { OPERAND_mr3 }, 'o' }
6178 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6179   { { OPERAND_art }, 'm' },
6180   { { OPERAND_mr3 }, 'm' }
6183 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6184   { { OPERAND_art }, 'o' }
6187 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6188   { { STATE_ACC }, 'i' }
6191 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6192   { { OPERAND_art }, 'i' }
6195 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6196   { { STATE_ACC }, 'm' }
6199 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6200   { { OPERAND_art }, 'm' }
6203 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6204   { { STATE_ACC }, 'm' }
6207 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6208   { { OPERAND_art }, 'o' }
6211 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6212   { { STATE_ACC }, 'i' }
6215 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6216   { { OPERAND_art }, 'i' }
6219 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6220   { { STATE_ACC }, 'm' }
6223 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6224   { { OPERAND_art }, 'm' }
6227 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6228   { { STATE_ACC }, 'm' }
6231 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6232   { { OPERAND_s }, 'i' }
6235 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6236   { { STATE_PSWOE }, 'o' },
6237   { { STATE_PSCALLINC }, 'o' },
6238   { { STATE_PSOWB }, 'o' },
6239   { { STATE_PSRING }, 'm' },
6240   { { STATE_PSUM }, 'o' },
6241   { { STATE_PSEXCM }, 'm' },
6242   { { STATE_PSINTLEVEL }, 'o' },
6243   { { STATE_EPC1 }, 'i' },
6244   { { STATE_EPC2 }, 'i' },
6245   { { STATE_EPC3 }, 'i' },
6246   { { STATE_EPC4 }, 'i' },
6247   { { STATE_EPC5 }, 'i' },
6248   { { STATE_EPC6 }, 'i' },
6249   { { STATE_EPC7 }, 'i' },
6250   { { STATE_EPS2 }, 'i' },
6251   { { STATE_EPS3 }, 'i' },
6252   { { STATE_EPS4 }, 'i' },
6253   { { STATE_EPS5 }, 'i' },
6254   { { STATE_EPS6 }, 'i' },
6255   { { STATE_EPS7 }, 'i' },
6256   { { STATE_InOCDMode }, 'm' }
6259 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6260   { { OPERAND_s }, 'i' }
6263 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6264   { { STATE_PSEXCM }, 'i' },
6265   { { STATE_PSRING }, 'i' },
6266   { { STATE_PSINTLEVEL }, 'o' }
6269 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6270   { { OPERAND_art }, 'o' }
6273 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6274   { { STATE_PSEXCM }, 'i' },
6275   { { STATE_PSRING }, 'i' },
6276   { { STATE_INTERRUPT }, 'i' }
6279 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6280   { { OPERAND_art }, 'i' }
6283 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6284   { { STATE_PSEXCM }, 'i' },
6285   { { STATE_PSRING }, 'i' },
6286   { { STATE_XTSYNC }, 'o' },
6287   { { STATE_INTERRUPT }, 'm' }
6290 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6291   { { OPERAND_art }, 'i' }
6294 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
6295   { { STATE_PSEXCM }, 'i' },
6296   { { STATE_PSRING }, 'i' },
6297   { { STATE_XTSYNC }, 'o' },
6298   { { STATE_INTERRUPT }, 'm' }
6301 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
6302   { { OPERAND_art }, 'o' }
6305 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
6306   { { STATE_PSEXCM }, 'i' },
6307   { { STATE_PSRING }, 'i' },
6308   { { STATE_INTENABLE }, 'i' }
6311 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
6312   { { OPERAND_art }, 'i' }
6315 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
6316   { { STATE_PSEXCM }, 'i' },
6317   { { STATE_PSRING }, 'i' },
6318   { { STATE_INTENABLE }, 'o' }
6321 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
6322   { { OPERAND_art }, 'm' }
6325 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
6326   { { STATE_PSEXCM }, 'i' },
6327   { { STATE_PSRING }, 'i' },
6328   { { STATE_INTENABLE }, 'm' }
6331 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
6332   { { OPERAND_imms }, 'i' },
6333   { { OPERAND_immt }, 'i' }
6336 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
6337   { { STATE_PSEXCM }, 'i' },
6338   { { STATE_PSINTLEVEL }, 'i' }
6341 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
6342   { { OPERAND_imms }, 'i' }
6345 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
6346   { { STATE_PSEXCM }, 'i' },
6347   { { STATE_PSINTLEVEL }, 'i' }
6350 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
6351   { { OPERAND_art }, 'o' }
6354 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
6355   { { STATE_PSEXCM }, 'i' },
6356   { { STATE_PSRING }, 'i' },
6357   { { STATE_DBREAKA0 }, 'i' }
6360 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
6361   { { OPERAND_art }, 'i' }
6364 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
6365   { { STATE_PSEXCM }, 'i' },
6366   { { STATE_PSRING }, 'i' },
6367   { { STATE_DBREAKA0 }, 'o' },
6368   { { STATE_XTSYNC }, 'o' }
6371 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
6372   { { OPERAND_art }, 'm' }
6375 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
6376   { { STATE_PSEXCM }, 'i' },
6377   { { STATE_PSRING }, 'i' },
6378   { { STATE_DBREAKA0 }, 'm' },
6379   { { STATE_XTSYNC }, 'o' }
6382 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
6383   { { OPERAND_art }, 'o' }
6386 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
6387   { { STATE_PSEXCM }, 'i' },
6388   { { STATE_PSRING }, 'i' },
6389   { { STATE_DBREAKC0 }, 'i' }
6392 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
6393   { { OPERAND_art }, 'i' }
6396 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
6397   { { STATE_PSEXCM }, 'i' },
6398   { { STATE_PSRING }, 'i' },
6399   { { STATE_DBREAKC0 }, 'o' },
6400   { { STATE_XTSYNC }, 'o' }
6403 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
6404   { { OPERAND_art }, 'm' }
6407 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
6408   { { STATE_PSEXCM }, 'i' },
6409   { { STATE_PSRING }, 'i' },
6410   { { STATE_DBREAKC0 }, 'm' },
6411   { { STATE_XTSYNC }, 'o' }
6414 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
6415   { { OPERAND_art }, 'o' }
6418 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
6419   { { STATE_PSEXCM }, 'i' },
6420   { { STATE_PSRING }, 'i' },
6421   { { STATE_DBREAKA1 }, 'i' }
6424 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
6425   { { OPERAND_art }, 'i' }
6428 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
6429   { { STATE_PSEXCM }, 'i' },
6430   { { STATE_PSRING }, 'i' },
6431   { { STATE_DBREAKA1 }, 'o' },
6432   { { STATE_XTSYNC }, 'o' }
6435 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
6436   { { OPERAND_art }, 'm' }
6439 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
6440   { { STATE_PSEXCM }, 'i' },
6441   { { STATE_PSRING }, 'i' },
6442   { { STATE_DBREAKA1 }, 'm' },
6443   { { STATE_XTSYNC }, 'o' }
6446 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
6447   { { OPERAND_art }, 'o' }
6450 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
6451   { { STATE_PSEXCM }, 'i' },
6452   { { STATE_PSRING }, 'i' },
6453   { { STATE_DBREAKC1 }, 'i' }
6456 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
6457   { { OPERAND_art }, 'i' }
6460 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
6461   { { STATE_PSEXCM }, 'i' },
6462   { { STATE_PSRING }, 'i' },
6463   { { STATE_DBREAKC1 }, 'o' },
6464   { { STATE_XTSYNC }, 'o' }
6467 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
6468   { { OPERAND_art }, 'm' }
6471 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
6472   { { STATE_PSEXCM }, 'i' },
6473   { { STATE_PSRING }, 'i' },
6474   { { STATE_DBREAKC1 }, 'm' },
6475   { { STATE_XTSYNC }, 'o' }
6478 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
6479   { { OPERAND_art }, 'o' }
6482 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
6483   { { STATE_PSEXCM }, 'i' },
6484   { { STATE_PSRING }, 'i' },
6485   { { STATE_IBREAKA0 }, 'i' }
6488 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
6489   { { OPERAND_art }, 'i' }
6492 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
6493   { { STATE_PSEXCM }, 'i' },
6494   { { STATE_PSRING }, 'i' },
6495   { { STATE_IBREAKA0 }, 'o' }
6498 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
6499   { { OPERAND_art }, 'm' }
6502 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
6503   { { STATE_PSEXCM }, 'i' },
6504   { { STATE_PSRING }, 'i' },
6505   { { STATE_IBREAKA0 }, 'm' }
6508 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
6509   { { OPERAND_art }, 'o' }
6512 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
6513   { { STATE_PSEXCM }, 'i' },
6514   { { STATE_PSRING }, 'i' },
6515   { { STATE_IBREAKA1 }, 'i' }
6518 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
6519   { { OPERAND_art }, 'i' }
6522 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
6523   { { STATE_PSEXCM }, 'i' },
6524   { { STATE_PSRING }, 'i' },
6525   { { STATE_IBREAKA1 }, 'o' }
6528 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
6529   { { OPERAND_art }, 'm' }
6532 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
6533   { { STATE_PSEXCM }, 'i' },
6534   { { STATE_PSRING }, 'i' },
6535   { { STATE_IBREAKA1 }, 'm' }
6538 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
6539   { { OPERAND_art }, 'o' }
6542 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
6543   { { STATE_PSEXCM }, 'i' },
6544   { { STATE_PSRING }, 'i' },
6545   { { STATE_IBREAKENABLE }, 'i' }
6548 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
6549   { { OPERAND_art }, 'i' }
6552 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
6553   { { STATE_PSEXCM }, 'i' },
6554   { { STATE_PSRING }, 'i' },
6555   { { STATE_IBREAKENABLE }, 'o' }
6558 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
6559   { { OPERAND_art }, 'm' }
6562 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
6563   { { STATE_PSEXCM }, 'i' },
6564   { { STATE_PSRING }, 'i' },
6565   { { STATE_IBREAKENABLE }, 'm' }
6568 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
6569   { { OPERAND_art }, 'o' }
6572 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
6573   { { STATE_PSEXCM }, 'i' },
6574   { { STATE_PSRING }, 'i' },
6575   { { STATE_DEBUGCAUSE }, 'i' },
6576   { { STATE_DBNUM }, 'i' }
6579 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
6580   { { OPERAND_art }, 'i' }
6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
6584   { { STATE_PSEXCM }, 'i' },
6585   { { STATE_PSRING }, 'i' },
6586   { { STATE_DEBUGCAUSE }, 'o' },
6587   { { STATE_DBNUM }, 'o' }
6590 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
6591   { { OPERAND_art }, 'm' }
6594 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
6595   { { STATE_PSEXCM }, 'i' },
6596   { { STATE_PSRING }, 'i' },
6597   { { STATE_DEBUGCAUSE }, 'm' },
6598   { { STATE_DBNUM }, 'm' }
6601 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
6602   { { OPERAND_art }, 'o' }
6605 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
6606   { { STATE_PSEXCM }, 'i' },
6607   { { STATE_PSRING }, 'i' },
6608   { { STATE_ICOUNT }, 'i' }
6611 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
6612   { { OPERAND_art }, 'i' }
6615 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
6616   { { STATE_PSEXCM }, 'i' },
6617   { { STATE_PSRING }, 'i' },
6618   { { STATE_XTSYNC }, 'o' },
6619   { { STATE_ICOUNT }, 'o' }
6622 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
6623   { { OPERAND_art }, 'm' }
6626 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
6627   { { STATE_PSEXCM }, 'i' },
6628   { { STATE_PSRING }, 'i' },
6629   { { STATE_XTSYNC }, 'o' },
6630   { { STATE_ICOUNT }, 'm' }
6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
6634   { { OPERAND_art }, 'o' }
6637 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
6638   { { STATE_PSEXCM }, 'i' },
6639   { { STATE_PSRING }, 'i' },
6640   { { STATE_ICOUNTLEVEL }, 'i' }
6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
6644   { { OPERAND_art }, 'i' }
6647 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
6648   { { STATE_PSEXCM }, 'i' },
6649   { { STATE_PSRING }, 'i' },
6650   { { STATE_ICOUNTLEVEL }, 'o' }
6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
6654   { { OPERAND_art }, 'm' }
6657 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
6658   { { STATE_PSEXCM }, 'i' },
6659   { { STATE_PSRING }, 'i' },
6660   { { STATE_ICOUNTLEVEL }, 'm' }
6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
6664   { { OPERAND_art }, 'o' }
6667 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
6668   { { STATE_PSEXCM }, 'i' },
6669   { { STATE_PSRING }, 'i' },
6670   { { STATE_DDR }, 'i' }
6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
6674   { { OPERAND_art }, 'i' }
6677 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
6678   { { STATE_PSEXCM }, 'i' },
6679   { { STATE_PSRING }, 'i' },
6680   { { STATE_XTSYNC }, 'o' },
6681   { { STATE_DDR }, 'o' }
6684 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
6685   { { OPERAND_art }, 'm' }
6688 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
6689   { { STATE_PSEXCM }, 'i' },
6690   { { STATE_PSRING }, 'i' },
6691   { { STATE_XTSYNC }, 'o' },
6692   { { STATE_DDR }, 'm' }
6695 static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = {
6696   { { OPERAND_ars }, 'm' }
6699 static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = {
6700   { { STATE_PSEXCM }, 'i' },
6701   { { STATE_PSRING }, 'i' },
6702   { { STATE_XTSYNC }, 'o' },
6703   { { STATE_InOCDMode }, 'i' },
6704   { { STATE_DDR }, 'o' }
6707 static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = {
6708   { { OPERAND_ars }, 'm' }
6711 static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = {
6712   { { STATE_PSEXCM }, 'i' },
6713   { { STATE_PSRING }, 'i' },
6714   { { STATE_InOCDMode }, 'i' },
6715   { { STATE_DDR }, 'i' }
6718 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
6719   { { OPERAND_imms }, 'i' }
6722 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
6723   { { STATE_InOCDMode }, 'm' },
6724   { { STATE_EPC6 }, 'i' },
6725   { { STATE_PSWOE }, 'o' },
6726   { { STATE_PSCALLINC }, 'o' },
6727   { { STATE_PSOWB }, 'o' },
6728   { { STATE_PSRING }, 'o' },
6729   { { STATE_PSUM }, 'o' },
6730   { { STATE_PSEXCM }, 'o' },
6731   { { STATE_PSINTLEVEL }, 'o' },
6732   { { STATE_EPS6 }, 'i' }
6735 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
6736   { { STATE_InOCDMode }, 'm' },
6737   { { STATE_VECBASE }, 'i' }
6740 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
6741   { { OPERAND_art }, 'i' }
6744 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
6745   { { STATE_PSEXCM }, 'i' },
6746   { { STATE_PSRING }, 'i' },
6747   { { STATE_XTSYNC }, 'o' }
6750 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
6751   { { OPERAND_br }, 'o' },
6752   { { OPERAND_bs }, 'i' },
6753   { { OPERAND_bt }, 'i' }
6756 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
6757   { { OPERAND_bt }, 'o' },
6758   { { OPERAND_bs4 }, 'i' }
6761 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
6762   { { OPERAND_bt }, 'o' },
6763   { { OPERAND_bs8 }, 'i' }
6766 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
6767   { { OPERAND_bs }, 'i' },
6768   { { OPERAND_label8 }, 'i' }
6771 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
6772   { { OPERAND_arr }, 'm' },
6773   { { OPERAND_ars }, 'i' },
6774   { { OPERAND_bt }, 'i' }
6777 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
6778   { { OPERAND_art }, 'o' },
6779   { { OPERAND_brall }, 'i' }
6782 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
6783   { { OPERAND_art }, 'i' },
6784   { { OPERAND_brall }, 'o' }
6787 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
6788   { { OPERAND_art }, 'm' },
6789   { { OPERAND_brall }, 'm' }
6792 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
6793   { { OPERAND_art }, 'o' }
6796 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
6797   { { STATE_PSEXCM }, 'i' },
6798   { { STATE_PSRING }, 'i' },
6799   { { STATE_CCOUNT }, 'i' }
6802 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
6803   { { OPERAND_art }, 'i' }
6806 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
6807   { { STATE_PSEXCM }, 'i' },
6808   { { STATE_PSRING }, 'i' },
6809   { { STATE_XTSYNC }, 'o' },
6810   { { STATE_CCOUNT }, 'o' }
6813 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
6814   { { OPERAND_art }, 'm' }
6817 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
6818   { { STATE_PSEXCM }, 'i' },
6819   { { STATE_PSRING }, 'i' },
6820   { { STATE_XTSYNC }, 'o' },
6821   { { STATE_CCOUNT }, 'm' }
6824 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
6825   { { OPERAND_art }, 'o' }
6828 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
6829   { { STATE_PSEXCM }, 'i' },
6830   { { STATE_PSRING }, 'i' },
6831   { { STATE_CCOMPARE0 }, 'i' }
6834 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
6835   { { OPERAND_art }, 'i' }
6838 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
6839   { { STATE_PSEXCM }, 'i' },
6840   { { STATE_PSRING }, 'i' },
6841   { { STATE_CCOMPARE0 }, 'o' },
6842   { { STATE_INTERRUPT }, 'm' }
6845 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
6846   { { OPERAND_art }, 'm' }
6849 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
6850   { { STATE_PSEXCM }, 'i' },
6851   { { STATE_PSRING }, 'i' },
6852   { { STATE_CCOMPARE0 }, 'm' },
6853   { { STATE_INTERRUPT }, 'm' }
6856 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
6857   { { OPERAND_art }, 'o' }
6860 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
6861   { { STATE_PSEXCM }, 'i' },
6862   { { STATE_PSRING }, 'i' },
6863   { { STATE_CCOMPARE1 }, 'i' }
6866 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
6867   { { OPERAND_art }, 'i' }
6870 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
6871   { { STATE_PSEXCM }, 'i' },
6872   { { STATE_PSRING }, 'i' },
6873   { { STATE_CCOMPARE1 }, 'o' },
6874   { { STATE_INTERRUPT }, 'm' }
6877 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
6878   { { OPERAND_art }, 'm' }
6881 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
6882   { { STATE_PSEXCM }, 'i' },
6883   { { STATE_PSRING }, 'i' },
6884   { { STATE_CCOMPARE1 }, 'm' },
6885   { { STATE_INTERRUPT }, 'm' }
6888 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
6889   { { OPERAND_art }, 'o' }
6892 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
6893   { { STATE_PSEXCM }, 'i' },
6894   { { STATE_PSRING }, 'i' },
6895   { { STATE_CCOMPARE2 }, 'i' }
6898 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
6899   { { OPERAND_art }, 'i' }
6902 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
6903   { { STATE_PSEXCM }, 'i' },
6904   { { STATE_PSRING }, 'i' },
6905   { { STATE_CCOMPARE2 }, 'o' },
6906   { { STATE_INTERRUPT }, 'm' }
6909 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
6910   { { OPERAND_art }, 'm' }
6913 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
6914   { { STATE_PSEXCM }, 'i' },
6915   { { STATE_PSRING }, 'i' },
6916   { { STATE_CCOMPARE2 }, 'm' },
6917   { { STATE_INTERRUPT }, 'm' }
6920 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
6921   { { OPERAND_ars }, 'i' },
6922   { { OPERAND_uimm8x4 }, 'i' }
6925 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
6926   { { OPERAND_ars }, 'i' },
6927   { { OPERAND_uimm4x16 }, 'i' }
6930 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
6931   { { STATE_PSEXCM }, 'i' },
6932   { { STATE_PSRING }, 'i' }
6935 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
6936   { { OPERAND_ars }, 'i' },
6937   { { OPERAND_uimm8x4 }, 'i' }
6940 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
6941   { { STATE_PSEXCM }, 'i' },
6942   { { STATE_PSRING }, 'i' }
6945 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
6946   { { OPERAND_art }, 'o' },
6947   { { OPERAND_ars }, 'i' }
6950 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
6951   { { STATE_PSEXCM }, 'i' },
6952   { { STATE_PSRING }, 'i' }
6955 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
6956   { { OPERAND_art }, 'i' },
6957   { { OPERAND_ars }, 'i' }
6960 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
6961   { { STATE_PSEXCM }, 'i' },
6962   { { STATE_PSRING }, 'i' }
6965 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
6966   { { OPERAND_ars }, 'i' },
6967   { { OPERAND_uimm8x4 }, 'i' }
6970 static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_args[] = {
6971   { { OPERAND_ars }, 'm' }
6974 static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_stateArgs[] = {
6975   { { STATE_PSEXCM }, 'i' },
6976   { { STATE_PSRING }, 'i' }
6979 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
6980   { { OPERAND_ars }, 'i' },
6981   { { OPERAND_uimm4x16 }, 'i' }
6984 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
6985   { { STATE_PSEXCM }, 'i' },
6986   { { STATE_PSRING }, 'i' }
6989 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
6990   { { OPERAND_ars }, 'i' },
6991   { { OPERAND_uimm8x4 }, 'i' }
6994 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
6995   { { STATE_PSEXCM }, 'i' },
6996   { { STATE_PSRING }, 'i' }
6999 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7000   { { OPERAND_ars }, 'i' },
7001   { { OPERAND_uimm8x4 }, 'i' }
7004 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7005   { { OPERAND_ars }, 'i' },
7006   { { OPERAND_uimm4x16 }, 'i' }
7009 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7010   { { STATE_PSEXCM }, 'i' },
7011   { { STATE_PSRING }, 'i' }
7014 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7015   { { OPERAND_art }, 'i' },
7016   { { OPERAND_ars }, 'i' }
7019 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7020   { { STATE_PSEXCM }, 'i' },
7021   { { STATE_PSRING }, 'i' }
7024 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7025   { { OPERAND_art }, 'o' },
7026   { { OPERAND_ars }, 'i' }
7029 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7030   { { STATE_PSEXCM }, 'i' },
7031   { { STATE_PSRING }, 'i' }
7034 static xtensa_arg_internal Iclass_xt_iclass_sdcw_args[] = {
7035   { { OPERAND_art }, 'i' },
7036   { { OPERAND_ars }, 'i' }
7039 static xtensa_arg_internal Iclass_xt_iclass_sdcw_stateArgs[] = {
7040   { { STATE_PSEXCM }, 'i' },
7041   { { STATE_PSRING }, 'i' }
7044 static xtensa_arg_internal Iclass_xt_iclass_ldcw_args[] = {
7045   { { OPERAND_art }, 'o' },
7046   { { OPERAND_ars }, 'i' }
7049 static xtensa_arg_internal Iclass_xt_iclass_ldcw_stateArgs[] = {
7050   { { STATE_PSEXCM }, 'i' },
7051   { { STATE_PSRING }, 'i' }
7054 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7055   { { OPERAND_art }, 'i' }
7058 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
7059   { { STATE_PSEXCM }, 'i' },
7060   { { STATE_PSRING }, 'i' },
7061   { { STATE_PTBASE }, 'o' },
7062   { { STATE_XTSYNC }, 'o' }
7065 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7066   { { OPERAND_art }, 'o' }
7069 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
7070   { { STATE_PSEXCM }, 'i' },
7071   { { STATE_PSRING }, 'i' },
7072   { { STATE_PTBASE }, 'i' },
7073   { { STATE_EXCVADDR }, 'i' }
7076 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7077   { { OPERAND_art }, 'm' }
7080 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
7081   { { STATE_PSEXCM }, 'i' },
7082   { { STATE_PSRING }, 'i' },
7083   { { STATE_PTBASE }, 'm' },
7084   { { STATE_EXCVADDR }, 'i' },
7085   { { STATE_XTSYNC }, 'o' }
7088 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7089   { { OPERAND_art }, 'o' }
7092 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
7093   { { STATE_PSEXCM }, 'i' },
7094   { { STATE_PSRING }, 'i' },
7095   { { STATE_ASID3 }, 'i' },
7096   { { STATE_ASID2 }, 'i' },
7097   { { STATE_ASID1 }, 'i' }
7100 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7101   { { OPERAND_art }, 'i' }
7104 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
7105   { { STATE_XTSYNC }, 'o' },
7106   { { STATE_PSEXCM }, 'i' },
7107   { { STATE_PSRING }, 'i' },
7108   { { STATE_ASID3 }, 'o' },
7109   { { STATE_ASID2 }, 'o' },
7110   { { STATE_ASID1 }, 'o' }
7113 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7114   { { OPERAND_art }, 'm' }
7117 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
7118   { { STATE_XTSYNC }, 'o' },
7119   { { STATE_PSEXCM }, 'i' },
7120   { { STATE_PSRING }, 'i' },
7121   { { STATE_ASID3 }, 'm' },
7122   { { STATE_ASID2 }, 'm' },
7123   { { STATE_ASID1 }, 'm' }
7126 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7127   { { OPERAND_art }, 'o' }
7130 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7131   { { STATE_PSEXCM }, 'i' },
7132   { { STATE_PSRING }, 'i' },
7133   { { STATE_INSTPGSZID6 }, 'i' },
7134   { { STATE_INSTPGSZID5 }, 'i' },
7135   { { STATE_INSTPGSZID4 }, 'i' }
7138 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7139   { { OPERAND_art }, 'i' }
7142 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
7143   { { STATE_XTSYNC }, 'o' },
7144   { { STATE_PSEXCM }, 'i' },
7145   { { STATE_PSRING }, 'i' },
7146   { { STATE_INSTPGSZID6 }, 'o' },
7147   { { STATE_INSTPGSZID5 }, 'o' },
7148   { { STATE_INSTPGSZID4 }, 'o' }
7151 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7152   { { OPERAND_art }, 'm' }
7155 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
7156   { { STATE_XTSYNC }, 'o' },
7157   { { STATE_PSEXCM }, 'i' },
7158   { { STATE_PSRING }, 'i' },
7159   { { STATE_INSTPGSZID6 }, 'm' },
7160   { { STATE_INSTPGSZID5 }, 'm' },
7161   { { STATE_INSTPGSZID4 }, 'm' }
7164 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7165   { { OPERAND_art }, 'o' }
7168 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7169   { { STATE_PSEXCM }, 'i' },
7170   { { STATE_PSRING }, 'i' },
7171   { { STATE_DATAPGSZID6 }, 'i' },
7172   { { STATE_DATAPGSZID5 }, 'i' },
7173   { { STATE_DATAPGSZID4 }, 'i' }
7176 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7177   { { OPERAND_art }, 'i' }
7180 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
7181   { { STATE_XTSYNC }, 'o' },
7182   { { STATE_PSEXCM }, 'i' },
7183   { { STATE_PSRING }, 'i' },
7184   { { STATE_DATAPGSZID6 }, 'o' },
7185   { { STATE_DATAPGSZID5 }, 'o' },
7186   { { STATE_DATAPGSZID4 }, 'o' }
7189 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7190   { { OPERAND_art }, 'm' }
7193 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
7194   { { STATE_XTSYNC }, 'o' },
7195   { { STATE_PSEXCM }, 'i' },
7196   { { STATE_PSRING }, 'i' },
7197   { { STATE_DATAPGSZID6 }, 'm' },
7198   { { STATE_DATAPGSZID5 }, 'm' },
7199   { { STATE_DATAPGSZID4 }, 'm' }
7202 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7203   { { OPERAND_ars }, 'i' }
7206 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7207   { { STATE_PSEXCM }, 'i' },
7208   { { STATE_PSRING }, 'i' },
7209   { { STATE_XTSYNC }, 'o' }
7212 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7213   { { OPERAND_art }, 'o' },
7214   { { OPERAND_ars }, 'i' }
7217 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7218   { { STATE_PSEXCM }, 'i' },
7219   { { STATE_PSRING }, 'i' }
7222 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7223   { { OPERAND_art }, 'i' },
7224   { { OPERAND_ars }, 'i' }
7227 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7228   { { STATE_PSEXCM }, 'i' },
7229   { { STATE_PSRING }, 'i' },
7230   { { STATE_XTSYNC }, 'o' }
7233 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7234   { { OPERAND_ars }, 'i' }
7237 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7238   { { STATE_PSEXCM }, 'i' },
7239   { { STATE_PSRING }, 'i' }
7242 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7243   { { OPERAND_art }, 'o' },
7244   { { OPERAND_ars }, 'i' }
7247 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7248   { { STATE_PSEXCM }, 'i' },
7249   { { STATE_PSRING }, 'i' }
7252 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7253   { { OPERAND_art }, 'i' },
7254   { { OPERAND_ars }, 'i' }
7257 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7258   { { STATE_PSEXCM }, 'i' },
7259   { { STATE_PSRING }, 'i' }
7262 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7263   { { STATE_PTBASE }, 'i' },
7264   { { STATE_EXCVADDR }, 'i' }
7267 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7268   { { STATE_EXCVADDR }, 'i' }
7271 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7272   { { STATE_EXCVADDR }, 'i' }
7275 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7276   { { OPERAND_art }, 'o' }
7279 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7280   { { STATE_PSEXCM }, 'i' },
7281   { { STATE_PSRING }, 'i' },
7282   { { STATE_CPENABLE }, 'i' }
7285 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7286   { { OPERAND_art }, 'i' }
7289 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7290   { { STATE_PSEXCM }, 'i' },
7291   { { STATE_PSRING }, 'i' },
7292   { { STATE_CPENABLE }, 'o' }
7295 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7296   { { OPERAND_art }, 'm' }
7299 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7300   { { STATE_PSEXCM }, 'i' },
7301   { { STATE_PSRING }, 'i' },
7302   { { STATE_CPENABLE }, 'm' }
7305 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7306   { { OPERAND_arr }, 'o' },
7307   { { OPERAND_ars }, 'i' },
7308   { { OPERAND_tp7 }, 'i' }
7311 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7312   { { OPERAND_arr }, 'o' },
7313   { { OPERAND_ars }, 'i' },
7314   { { OPERAND_art }, 'i' }
7317 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7318   { { OPERAND_art }, 'o' },
7319   { { OPERAND_ars }, 'i' }
7322 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7323   { { OPERAND_arr }, 'o' },
7324   { { OPERAND_ars }, 'i' },
7325   { { OPERAND_tp7 }, 'i' }
7328 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7329   { { OPERAND_art }, 'o' },
7330   { { OPERAND_ars }, 'i' },
7331   { { OPERAND_uimm8x4 }, 'i' }
7334 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7335   { { OPERAND_art }, 'i' },
7336   { { OPERAND_ars }, 'i' },
7337   { { OPERAND_uimm8x4 }, 'i' }
7340 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7341   { { OPERAND_art }, 'm' },
7342   { { OPERAND_ars }, 'i' },
7343   { { OPERAND_uimm8x4 }, 'i' }
7346 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7347   { { STATE_SCOMPARE1 }, 'i' },
7348   { { STATE_XTSYNC }, 'i' },
7349   { { STATE_SCOMPARE1 }, 'i' }
7352 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
7353   { { OPERAND_art }, 'o' }
7356 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
7357   { { STATE_SCOMPARE1 }, 'i' }
7360 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
7361   { { OPERAND_art }, 'i' }
7364 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
7365   { { STATE_SCOMPARE1 }, 'o' }
7368 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
7369   { { OPERAND_art }, 'm' }
7372 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
7373   { { STATE_SCOMPARE1 }, 'm' }
7376 static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = {
7377   { { OPERAND_art }, 'o' }
7380 static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = {
7381   { { STATE_PSEXCM }, 'i' },
7382   { { STATE_PSRING }, 'i' },
7383   { { STATE_ATOMCTL }, 'i' }
7386 static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = {
7387   { { OPERAND_art }, 'i' }
7390 static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = {
7391   { { STATE_PSEXCM }, 'i' },
7392   { { STATE_PSRING }, 'i' },
7393   { { STATE_ATOMCTL }, 'o' },
7394   { { STATE_XTSYNC }, 'o' }
7397 static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = {
7398   { { OPERAND_art }, 'm' }
7401 static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = {
7402   { { STATE_PSEXCM }, 'i' },
7403   { { STATE_PSRING }, 'i' },
7404   { { STATE_ATOMCTL }, 'm' },
7405   { { STATE_XTSYNC }, 'o' }
7408 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
7409   { { OPERAND_arr }, 'o' },
7410   { { OPERAND_ars }, 'i' },
7411   { { OPERAND_art }, 'i' }
7414 static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = {
7415   { { OPERAND_art }, 'o' }
7418 static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_stateArgs[] = {
7419   { { STATE_PSEXCM }, 'i' },
7420   { { STATE_PSRING }, 'i' },
7421   { { STATE_ERACCESS }, 'i' }
7424 static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = {
7425   { { OPERAND_art }, 'i' }
7428 static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_stateArgs[] = {
7429   { { STATE_PSEXCM }, 'i' },
7430   { { STATE_PSRING }, 'i' },
7431   { { STATE_ERACCESS }, 'o' }
7434 static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = {
7435   { { OPERAND_art }, 'm' }
7438 static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_stateArgs[] = {
7439   { { STATE_PSEXCM }, 'i' },
7440   { { STATE_PSRING }, 'i' },
7441   { { STATE_ERACCESS }, 'm' }
7444 static xtensa_arg_internal Iclass_xt_iclass_rer_args[] = {
7445   { { OPERAND_art }, 'o' },
7446   { { OPERAND_ars }, 'i' }
7449 static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = {
7450   { { STATE_ERACCESS }, 'i' },
7451   { { STATE_PSEXCM }, 'i' },
7452   { { STATE_PSRING }, 'i' }
7455 static xtensa_arg_internal Iclass_xt_iclass_wer_args[] = {
7456   { { OPERAND_art }, 'i' },
7457   { { OPERAND_ars }, 'i' }
7460 static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = {
7461   { { STATE_ERACCESS }, 'i' },
7462   { { STATE_PSEXCM }, 'i' },
7463   { { STATE_PSRING }, 'i' }
7466 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
7467   { { OPERAND_arr }, 'o' }
7470 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
7471   { { STATE_RoundMode }, 'i' },
7472   { { STATE_InvalidEnable }, 'i' },
7473   { { STATE_DivZeroEnable }, 'i' },
7474   { { STATE_OverflowEnable }, 'i' },
7475   { { STATE_UnderflowEnable }, 'i' },
7476   { { STATE_InexactEnable }, 'i' },
7477   { { STATE_FPreserved20 }, 'i' },
7478   { { STATE_FPreserved5 }, 'i' },
7479   { { STATE_CPENABLE }, 'i' }
7482 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
7483   { { OPERAND_art }, 'i' }
7486 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
7487   { { STATE_RoundMode }, 'o' },
7488   { { STATE_InvalidEnable }, 'o' },
7489   { { STATE_DivZeroEnable }, 'o' },
7490   { { STATE_OverflowEnable }, 'o' },
7491   { { STATE_UnderflowEnable }, 'o' },
7492   { { STATE_InexactEnable }, 'o' },
7493   { { STATE_FPreserved20 }, 'o' },
7494   { { STATE_FPreserved5 }, 'o' },
7495   { { STATE_CPENABLE }, 'i' }
7498 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
7499   { { OPERAND_arr }, 'o' }
7502 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
7503   { { STATE_InvalidFlag }, 'i' },
7504   { { STATE_DivZeroFlag }, 'i' },
7505   { { STATE_OverflowFlag }, 'i' },
7506   { { STATE_UnderflowFlag }, 'i' },
7507   { { STATE_InexactFlag }, 'i' },
7508   { { STATE_FPreserved20a }, 'i' },
7509   { { STATE_FPreserved7 }, 'i' },
7510   { { STATE_CPENABLE }, 'i' }
7513 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
7514   { { OPERAND_art }, 'i' }
7517 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
7518   { { STATE_InvalidFlag }, 'o' },
7519   { { STATE_DivZeroFlag }, 'o' },
7520   { { STATE_OverflowFlag }, 'o' },
7521   { { STATE_UnderflowFlag }, 'o' },
7522   { { STATE_InexactFlag }, 'o' },
7523   { { STATE_FPreserved20a }, 'o' },
7524   { { STATE_FPreserved7 }, 'o' },
7525   { { STATE_CPENABLE }, 'i' }
7528 static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
7529   { { OPERAND_art }, 'o' }
7532 static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = {
7533   { { STATE_CPENABLE }, 'i' }
7536 static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
7537   INTERFACE_IMPWIRE
7540 static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
7541   { { OPERAND_bitindex }, 'i' }
7544 static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
7545   { { STATE_EXPSTATE }, 'm' },
7546   { { STATE_CPENABLE }, 'i' }
7549 static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
7550   { { OPERAND_bitindex }, 'i' }
7553 static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
7554   { { STATE_EXPSTATE }, 'm' },
7555   { { STATE_CPENABLE }, 'i' }
7558 static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
7559   { { OPERAND_art }, 'i' },
7560   { { OPERAND_ars }, 'i' }
7563 static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
7564   { { STATE_EXPSTATE }, 'm' },
7565   { { STATE_CPENABLE }, 'i' }
7568 static xtensa_arg_internal Iclass_rur_expstate_args[] = {
7569   { { OPERAND_arr }, 'o' }
7572 static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
7573   { { STATE_EXPSTATE }, 'i' },
7574   { { STATE_CPENABLE }, 'i' }
7577 static xtensa_arg_internal Iclass_wur_expstate_args[] = {
7578   { { OPERAND_art }, 'i' }
7581 static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
7582   { { STATE_EXPSTATE }, 'o' },
7583   { { STATE_CPENABLE }, 'i' }
7586 static xtensa_arg_internal Iclass_LSI_args[] = {
7587   { { OPERAND_frt }, 'o' },
7588   { { OPERAND_ars }, 'i' },
7589   { { OPERAND_imm8x4 }, 'i' }
7592 static xtensa_arg_internal Iclass_LSI_stateArgs[] = {
7593   { { STATE_CPENABLE }, 'i' }
7596 static xtensa_arg_internal Iclass_LSIP_args[] = {
7597   { { OPERAND_frt }, 'o' },
7598   { { OPERAND_ars }, 'm' },
7599   { { OPERAND_imm8x4 }, 'i' }
7602 static xtensa_arg_internal Iclass_LSIP_stateArgs[] = {
7603   { { STATE_CPENABLE }, 'i' }
7606 static xtensa_arg_internal Iclass_LSX_args[] = {
7607   { { OPERAND_frr }, 'o' },
7608   { { OPERAND_ars }, 'i' },
7609   { { OPERAND_art }, 'i' }
7612 static xtensa_arg_internal Iclass_LSX_stateArgs[] = {
7613   { { STATE_CPENABLE }, 'i' }
7616 static xtensa_arg_internal Iclass_LSXP_args[] = {
7617   { { OPERAND_frr }, 'o' },
7618   { { OPERAND_ars }, 'm' },
7619   { { OPERAND_art }, 'i' }
7622 static xtensa_arg_internal Iclass_LSXP_stateArgs[] = {
7623   { { STATE_CPENABLE }, 'i' }
7626 static xtensa_arg_internal Iclass_SSI_args[] = {
7627   { { OPERAND_frt }, 'i' },
7628   { { OPERAND_ars }, 'i' },
7629   { { OPERAND_imm8x4 }, 'i' }
7632 static xtensa_arg_internal Iclass_SSI_stateArgs[] = {
7633   { { STATE_CPENABLE }, 'i' }
7636 static xtensa_arg_internal Iclass_SSIP_args[] = {
7637   { { OPERAND_frt }, 'i' },
7638   { { OPERAND_ars }, 'm' },
7639   { { OPERAND_imm8x4 }, 'i' }
7642 static xtensa_arg_internal Iclass_SSIP_stateArgs[] = {
7643   { { STATE_CPENABLE }, 'i' }
7646 static xtensa_arg_internal Iclass_SSX_args[] = {
7647   { { OPERAND_frr }, 'i' },
7648   { { OPERAND_ars }, 'i' },
7649   { { OPERAND_art }, 'i' }
7652 static xtensa_arg_internal Iclass_SSX_stateArgs[] = {
7653   { { STATE_CPENABLE }, 'i' }
7656 static xtensa_arg_internal Iclass_SSXP_args[] = {
7657   { { OPERAND_frr }, 'i' },
7658   { { OPERAND_ars }, 'm' },
7659   { { OPERAND_art }, 'i' }
7662 static xtensa_arg_internal Iclass_SSXP_stateArgs[] = {
7663   { { STATE_CPENABLE }, 'i' }
7666 static xtensa_arg_internal Iclass_LDI_args[] = {
7667   { { OPERAND_frt }, 'o' },
7668   { { OPERAND_ars }, 'i' },
7669   { { OPERAND_imm8x8 }, 'i' }
7672 static xtensa_arg_internal Iclass_LDI_stateArgs[] = {
7673   { { STATE_CPENABLE }, 'i' }
7676 static xtensa_arg_internal Iclass_LDIP_args[] = {
7677   { { OPERAND_frt }, 'o' },
7678   { { OPERAND_ars }, 'm' },
7679   { { OPERAND_imm8x8 }, 'i' }
7682 static xtensa_arg_internal Iclass_LDIP_stateArgs[] = {
7683   { { STATE_CPENABLE }, 'i' }
7686 static xtensa_arg_internal Iclass_LDX_args[] = {
7687   { { OPERAND_frr }, 'o' },
7688   { { OPERAND_ars }, 'i' },
7689   { { OPERAND_art }, 'i' }
7692 static xtensa_arg_internal Iclass_LDX_stateArgs[] = {
7693   { { STATE_CPENABLE }, 'i' }
7696 static xtensa_arg_internal Iclass_LDXP_args[] = {
7697   { { OPERAND_frr }, 'o' },
7698   { { OPERAND_ars }, 'm' },
7699   { { OPERAND_art }, 'i' }
7702 static xtensa_arg_internal Iclass_LDXP_stateArgs[] = {
7703   { { STATE_CPENABLE }, 'i' }
7706 static xtensa_arg_internal Iclass_SDI_args[] = {
7707   { { OPERAND_frt }, 'i' },
7708   { { OPERAND_ars }, 'i' },
7709   { { OPERAND_imm8x8 }, 'i' }
7712 static xtensa_arg_internal Iclass_SDI_stateArgs[] = {
7713   { { STATE_CPENABLE }, 'i' }
7716 static xtensa_arg_internal Iclass_SDIP_args[] = {
7717   { { OPERAND_frt }, 'i' },
7718   { { OPERAND_ars }, 'm' },
7719   { { OPERAND_imm8x8 }, 'i' }
7722 static xtensa_arg_internal Iclass_SDIP_stateArgs[] = {
7723   { { STATE_CPENABLE }, 'i' }
7726 static xtensa_arg_internal Iclass_SDX_args[] = {
7727   { { OPERAND_frr }, 'i' },
7728   { { OPERAND_ars }, 'i' },
7729   { { OPERAND_art }, 'i' }
7732 static xtensa_arg_internal Iclass_SDX_stateArgs[] = {
7733   { { STATE_CPENABLE }, 'i' }
7736 static xtensa_arg_internal Iclass_SDXP_args[] = {
7737   { { OPERAND_frr }, 'i' },
7738   { { OPERAND_ars }, 'm' },
7739   { { OPERAND_art }, 'i' }
7742 static xtensa_arg_internal Iclass_SDXP_stateArgs[] = {
7743   { { STATE_CPENABLE }, 'i' }
7746 static xtensa_arg_internal Iclass_ABS_S_args[] = {
7747   { { OPERAND_frr }, 'o' },
7748   { { OPERAND_frs }, 'i' }
7751 static xtensa_arg_internal Iclass_ABS_S_stateArgs[] = {
7752   { { STATE_CPENABLE }, 'i' }
7755 static xtensa_arg_internal Iclass_NEG_S_args[] = {
7756   { { OPERAND_frr }, 'o' },
7757   { { OPERAND_frs }, 'i' }
7760 static xtensa_arg_internal Iclass_NEG_S_stateArgs[] = {
7761   { { STATE_CPENABLE }, 'i' }
7764 static xtensa_arg_internal Iclass_ABS_D_args[] = {
7765   { { OPERAND_frr }, 'o' },
7766   { { OPERAND_frs }, 'i' }
7769 static xtensa_arg_internal Iclass_ABS_D_stateArgs[] = {
7770   { { STATE_CPENABLE }, 'i' }
7773 static xtensa_arg_internal Iclass_NEG_D_args[] = {
7774   { { OPERAND_frr }, 'o' },
7775   { { OPERAND_frs }, 'i' }
7778 static xtensa_arg_internal Iclass_NEG_D_stateArgs[] = {
7779   { { STATE_CPENABLE }, 'i' }
7782 static xtensa_arg_internal Iclass_MOV_S_args[] = {
7783   { { OPERAND_frr }, 'o' },
7784   { { OPERAND_frs }, 'i' }
7787 static xtensa_arg_internal Iclass_MOV_S_stateArgs[] = {
7788   { { STATE_CPENABLE }, 'i' }
7791 static xtensa_arg_internal Iclass_MOV_D_args[] = {
7792   { { OPERAND_frr }, 'o' },
7793   { { OPERAND_frs }, 'i' }
7796 static xtensa_arg_internal Iclass_MOV_D_stateArgs[] = {
7797   { { STATE_CPENABLE }, 'i' }
7800 static xtensa_arg_internal Iclass_MOVEQZ_S_args[] = {
7801   { { OPERAND_frr }, 'm' },
7802   { { OPERAND_frs }, 'i' },
7803   { { OPERAND_art }, 'i' }
7806 static xtensa_arg_internal Iclass_MOVEQZ_S_stateArgs[] = {
7807   { { STATE_CPENABLE }, 'i' }
7810 static xtensa_arg_internal Iclass_MOVNEZ_S_args[] = {
7811   { { OPERAND_frr }, 'm' },
7812   { { OPERAND_frs }, 'i' },
7813   { { OPERAND_art }, 'i' }
7816 static xtensa_arg_internal Iclass_MOVNEZ_S_stateArgs[] = {
7817   { { STATE_CPENABLE }, 'i' }
7820 static xtensa_arg_internal Iclass_MOVLTZ_S_args[] = {
7821   { { OPERAND_frr }, 'm' },
7822   { { OPERAND_frs }, 'i' },
7823   { { OPERAND_art }, 'i' }
7826 static xtensa_arg_internal Iclass_MOVLTZ_S_stateArgs[] = {
7827   { { STATE_CPENABLE }, 'i' }
7830 static xtensa_arg_internal Iclass_MOVGEZ_S_args[] = {
7831   { { OPERAND_frr }, 'm' },
7832   { { OPERAND_frs }, 'i' },
7833   { { OPERAND_art }, 'i' }
7836 static xtensa_arg_internal Iclass_MOVGEZ_S_stateArgs[] = {
7837   { { STATE_CPENABLE }, 'i' }
7840 static xtensa_arg_internal Iclass_MOVF_S_args[] = {
7841   { { OPERAND_frr }, 'm' },
7842   { { OPERAND_frs }, 'i' },
7843   { { OPERAND_bt }, 'i' }
7846 static xtensa_arg_internal Iclass_MOVF_S_stateArgs[] = {
7847   { { STATE_CPENABLE }, 'i' }
7850 static xtensa_arg_internal Iclass_MOVT_S_args[] = {
7851   { { OPERAND_frr }, 'm' },
7852   { { OPERAND_frs }, 'i' },
7853   { { OPERAND_bt }, 'i' }
7856 static xtensa_arg_internal Iclass_MOVT_S_stateArgs[] = {
7857   { { STATE_CPENABLE }, 'i' }
7860 static xtensa_arg_internal Iclass_WFR_args[] = {
7861   { { OPERAND_frr }, 'o' },
7862   { { OPERAND_ars }, 'i' }
7865 static xtensa_arg_internal Iclass_WFR_stateArgs[] = {
7866   { { STATE_CPENABLE }, 'i' }
7869 static xtensa_arg_internal Iclass_RFR_args[] = {
7870   { { OPERAND_arr }, 'o' },
7871   { { OPERAND_frs }, 'i' }
7874 static xtensa_arg_internal Iclass_RFR_stateArgs[] = {
7875   { { STATE_CPENABLE }, 'i' }
7878 static xtensa_arg_internal Iclass_RFRD_args[] = {
7879   { { OPERAND_arr }, 'o' },
7880   { { OPERAND_frs }, 'i' }
7883 static xtensa_arg_internal Iclass_RFRD_stateArgs[] = {
7884   { { STATE_CPENABLE }, 'i' }
7887 static xtensa_arg_internal Iclass_WFRD_args[] = {
7888   { { OPERAND_frr }, 'o' },
7889   { { OPERAND_ars }, 'i' },
7890   { { OPERAND_art }, 'i' }
7893 static xtensa_arg_internal Iclass_WFRD_stateArgs[] = {
7894   { { STATE_CPENABLE }, 'i' }
7897 static xtensa_arg_internal Iclass_ROUND_S_args[] = {
7898   { { OPERAND_arr }, 'o' },
7899   { { OPERAND_frs }, 'i' },
7900   { { OPERAND_imm_t }, 'i' }
7903 static xtensa_arg_internal Iclass_ROUND_S_stateArgs[] = {
7904   { { STATE_InvalidFlag }, 'm' },
7905   { { STATE_InexactFlag }, 'm' },
7906   { { STATE_CPENABLE }, 'i' }
7909 static xtensa_arg_internal Iclass_ROUND_D_args[] = {
7910   { { OPERAND_arr }, 'o' },
7911   { { OPERAND_frs }, 'i' },
7912   { { OPERAND_imm_t }, 'i' }
7915 static xtensa_arg_internal Iclass_ROUND_D_stateArgs[] = {
7916   { { STATE_InvalidFlag }, 'm' },
7917   { { STATE_InexactFlag }, 'm' },
7918   { { STATE_CPENABLE }, 'i' }
7921 static xtensa_arg_internal Iclass_CEIL_S_args[] = {
7922   { { OPERAND_arr }, 'o' },
7923   { { OPERAND_frs }, 'i' },
7924   { { OPERAND_imm_t }, 'i' }
7927 static xtensa_arg_internal Iclass_CEIL_S_stateArgs[] = {
7928   { { STATE_InvalidFlag }, 'm' },
7929   { { STATE_InexactFlag }, 'm' },
7930   { { STATE_CPENABLE }, 'i' }
7933 static xtensa_arg_internal Iclass_CEIL_D_args[] = {
7934   { { OPERAND_arr }, 'o' },
7935   { { OPERAND_frs }, 'i' },
7936   { { OPERAND_imm_t }, 'i' }
7939 static xtensa_arg_internal Iclass_CEIL_D_stateArgs[] = {
7940   { { STATE_InvalidFlag }, 'm' },
7941   { { STATE_InexactFlag }, 'm' },
7942   { { STATE_CPENABLE }, 'i' }
7945 static xtensa_arg_internal Iclass_FLOOR_S_args[] = {
7946   { { OPERAND_arr }, 'o' },
7947   { { OPERAND_frs }, 'i' },
7948   { { OPERAND_imm_t }, 'i' }
7951 static xtensa_arg_internal Iclass_FLOOR_S_stateArgs[] = {
7952   { { STATE_InvalidFlag }, 'm' },
7953   { { STATE_InexactFlag }, 'm' },
7954   { { STATE_CPENABLE }, 'i' }
7957 static xtensa_arg_internal Iclass_FLOOR_D_args[] = {
7958   { { OPERAND_arr }, 'o' },
7959   { { OPERAND_frs }, 'i' },
7960   { { OPERAND_imm_t }, 'i' }
7963 static xtensa_arg_internal Iclass_FLOOR_D_stateArgs[] = {
7964   { { STATE_InvalidFlag }, 'm' },
7965   { { STATE_InexactFlag }, 'm' },
7966   { { STATE_CPENABLE }, 'i' }
7969 static xtensa_arg_internal Iclass_TRUNC_S_args[] = {
7970   { { OPERAND_arr }, 'o' },
7971   { { OPERAND_frs }, 'i' },
7972   { { OPERAND_imm_t }, 'i' }
7975 static xtensa_arg_internal Iclass_TRUNC_S_stateArgs[] = {
7976   { { STATE_InvalidFlag }, 'm' },
7977   { { STATE_InexactFlag }, 'm' },
7978   { { STATE_CPENABLE }, 'i' }
7981 static xtensa_arg_internal Iclass_TRUNC_D_args[] = {
7982   { { OPERAND_arr }, 'o' },
7983   { { OPERAND_frs }, 'i' },
7984   { { OPERAND_imm_t }, 'i' }
7987 static xtensa_arg_internal Iclass_TRUNC_D_stateArgs[] = {
7988   { { STATE_InvalidFlag }, 'm' },
7989   { { STATE_InexactFlag }, 'm' },
7990   { { STATE_CPENABLE }, 'i' }
7993 static xtensa_arg_internal Iclass_UTRUNC_S_args[] = {
7994   { { OPERAND_arr }, 'o' },
7995   { { OPERAND_frs }, 'i' },
7996   { { OPERAND_imm_t }, 'i' }
7999 static xtensa_arg_internal Iclass_UTRUNC_S_stateArgs[] = {
8000   { { STATE_InvalidFlag }, 'm' },
8001   { { STATE_InexactFlag }, 'm' },
8002   { { STATE_CPENABLE }, 'i' }
8005 static xtensa_arg_internal Iclass_UTRUNC_D_args[] = {
8006   { { OPERAND_arr }, 'o' },
8007   { { OPERAND_frs }, 'i' },
8008   { { OPERAND_imm_t }, 'i' }
8011 static xtensa_arg_internal Iclass_UTRUNC_D_stateArgs[] = {
8012   { { STATE_InvalidFlag }, 'm' },
8013   { { STATE_InexactFlag }, 'm' },
8014   { { STATE_CPENABLE }, 'i' }
8017 static xtensa_arg_internal Iclass_FLOAT_S_args[] = {
8018   { { OPERAND_frr }, 'o' },
8019   { { OPERAND_ars }, 'i' },
8020   { { OPERAND_imm_t }, 'i' }
8023 static xtensa_arg_internal Iclass_FLOAT_S_stateArgs[] = {
8024   { { STATE_InexactFlag }, 'm' },
8025   { { STATE_RoundMode }, 'i' },
8026   { { STATE_CPENABLE }, 'i' }
8029 static xtensa_arg_internal Iclass_FLOAT_D_args[] = {
8030   { { OPERAND_frr }, 'o' },
8031   { { OPERAND_ars }, 'i' },
8032   { { OPERAND_imm_t }, 'i' }
8035 static xtensa_arg_internal Iclass_FLOAT_D_stateArgs[] = {
8036   { { STATE_InexactFlag }, 'm' },
8037   { { STATE_CPENABLE }, 'i' }
8040 static xtensa_arg_internal Iclass_UFLOAT_S_args[] = {
8041   { { OPERAND_frr }, 'o' },
8042   { { OPERAND_ars }, 'i' },
8043   { { OPERAND_imm_t }, 'i' }
8046 static xtensa_arg_internal Iclass_UFLOAT_S_stateArgs[] = {
8047   { { STATE_InexactFlag }, 'm' },
8048   { { STATE_RoundMode }, 'i' },
8049   { { STATE_CPENABLE }, 'i' }
8052 static xtensa_arg_internal Iclass_UFLOAT_D_args[] = {
8053   { { OPERAND_frr }, 'o' },
8054   { { OPERAND_ars }, 'i' },
8055   { { OPERAND_imm_t }, 'i' }
8058 static xtensa_arg_internal Iclass_UFLOAT_D_stateArgs[] = {
8059   { { STATE_InexactFlag }, 'm' },
8060   { { STATE_CPENABLE }, 'i' }
8063 static xtensa_arg_internal Iclass_CVTD_S_args[] = {
8064   { { OPERAND_frr }, 'o' },
8065   { { OPERAND_frs }, 'i' }
8068 static xtensa_arg_internal Iclass_CVTD_S_stateArgs[] = {
8069   { { STATE_InvalidFlag }, 'm' },
8070   { { STATE_CPENABLE }, 'i' }
8073 static xtensa_arg_internal Iclass_CVTS_D_args[] = {
8074   { { OPERAND_frr }, 'o' },
8075   { { OPERAND_frs }, 'i' }
8078 static xtensa_arg_internal Iclass_CVTS_D_stateArgs[] = {
8079   { { STATE_InvalidFlag }, 'm' },
8080   { { STATE_UnderflowFlag }, 'm' },
8081   { { STATE_OverflowFlag }, 'm' },
8082   { { STATE_InexactFlag }, 'm' },
8083   { { STATE_RoundMode }, 'i' },
8084   { { STATE_CPENABLE }, 'i' }
8087 static xtensa_arg_internal Iclass_UN_S_args[] = {
8088   { { OPERAND_br }, 'o' },
8089   { { OPERAND_frs }, 'i' },
8090   { { OPERAND_frt }, 'i' }
8093 static xtensa_arg_internal Iclass_UN_S_stateArgs[] = {
8094   { { STATE_InvalidFlag }, 'm' },
8095   { { STATE_CPENABLE }, 'i' }
8098 static xtensa_arg_internal Iclass_UN_D_args[] = {
8099   { { OPERAND_br }, 'o' },
8100   { { OPERAND_frs }, 'i' },
8101   { { OPERAND_frt }, 'i' }
8104 static xtensa_arg_internal Iclass_UN_D_stateArgs[] = {
8105   { { STATE_InvalidFlag }, 'm' },
8106   { { STATE_CPENABLE }, 'i' }
8109 static xtensa_arg_internal Iclass_ULT_S_args[] = {
8110   { { OPERAND_br }, 'o' },
8111   { { OPERAND_frs }, 'i' },
8112   { { OPERAND_frt }, 'i' }
8115 static xtensa_arg_internal Iclass_ULT_S_stateArgs[] = {
8116   { { STATE_InvalidFlag }, 'm' },
8117   { { STATE_CPENABLE }, 'i' }
8120 static xtensa_arg_internal Iclass_ULT_D_args[] = {
8121   { { OPERAND_br }, 'o' },
8122   { { OPERAND_frs }, 'i' },
8123   { { OPERAND_frt }, 'i' }
8126 static xtensa_arg_internal Iclass_ULT_D_stateArgs[] = {
8127   { { STATE_InvalidFlag }, 'm' },
8128   { { STATE_CPENABLE }, 'i' }
8131 static xtensa_arg_internal Iclass_ULE_S_args[] = {
8132   { { OPERAND_br }, 'o' },
8133   { { OPERAND_frs }, 'i' },
8134   { { OPERAND_frt }, 'i' }
8137 static xtensa_arg_internal Iclass_ULE_S_stateArgs[] = {
8138   { { STATE_InvalidFlag }, 'm' },
8139   { { STATE_CPENABLE }, 'i' }
8142 static xtensa_arg_internal Iclass_ULE_D_args[] = {
8143   { { OPERAND_br }, 'o' },
8144   { { OPERAND_frs }, 'i' },
8145   { { OPERAND_frt }, 'i' }
8148 static xtensa_arg_internal Iclass_ULE_D_stateArgs[] = {
8149   { { STATE_InvalidFlag }, 'm' },
8150   { { STATE_CPENABLE }, 'i' }
8153 static xtensa_arg_internal Iclass_UEQ_S_args[] = {
8154   { { OPERAND_br }, 'o' },
8155   { { OPERAND_frs }, 'i' },
8156   { { OPERAND_frt }, 'i' }
8159 static xtensa_arg_internal Iclass_UEQ_S_stateArgs[] = {
8160   { { STATE_InvalidFlag }, 'm' },
8161   { { STATE_CPENABLE }, 'i' }
8164 static xtensa_arg_internal Iclass_UEQ_D_args[] = {
8165   { { OPERAND_br }, 'o' },
8166   { { OPERAND_frs }, 'i' },
8167   { { OPERAND_frt }, 'i' }
8170 static xtensa_arg_internal Iclass_UEQ_D_stateArgs[] = {
8171   { { STATE_InvalidFlag }, 'm' },
8172   { { STATE_CPENABLE }, 'i' }
8175 static xtensa_arg_internal Iclass_OLT_S_args[] = {
8176   { { OPERAND_br }, 'o' },
8177   { { OPERAND_frs }, 'i' },
8178   { { OPERAND_frt }, 'i' }
8181 static xtensa_arg_internal Iclass_OLT_S_stateArgs[] = {
8182   { { STATE_InvalidFlag }, 'm' },
8183   { { STATE_CPENABLE }, 'i' }
8186 static xtensa_arg_internal Iclass_OLT_D_args[] = {
8187   { { OPERAND_br }, 'o' },
8188   { { OPERAND_frs }, 'i' },
8189   { { OPERAND_frt }, 'i' }
8192 static xtensa_arg_internal Iclass_OLT_D_stateArgs[] = {
8193   { { STATE_InvalidFlag }, 'm' },
8194   { { STATE_CPENABLE }, 'i' }
8197 static xtensa_arg_internal Iclass_OLE_S_args[] = {
8198   { { OPERAND_br }, 'o' },
8199   { { OPERAND_frs }, 'i' },
8200   { { OPERAND_frt }, 'i' }
8203 static xtensa_arg_internal Iclass_OLE_S_stateArgs[] = {
8204   { { STATE_InvalidFlag }, 'm' },
8205   { { STATE_CPENABLE }, 'i' }
8208 static xtensa_arg_internal Iclass_OLE_D_args[] = {
8209   { { OPERAND_br }, 'o' },
8210   { { OPERAND_frs }, 'i' },
8211   { { OPERAND_frt }, 'i' }
8214 static xtensa_arg_internal Iclass_OLE_D_stateArgs[] = {
8215   { { STATE_InvalidFlag }, 'm' },
8216   { { STATE_CPENABLE }, 'i' }
8219 static xtensa_arg_internal Iclass_OEQ_S_args[] = {
8220   { { OPERAND_br }, 'o' },
8221   { { OPERAND_frs }, 'i' },
8222   { { OPERAND_frt }, 'i' }
8225 static xtensa_arg_internal Iclass_OEQ_S_stateArgs[] = {
8226   { { STATE_InvalidFlag }, 'm' },
8227   { { STATE_CPENABLE }, 'i' }
8230 static xtensa_arg_internal Iclass_OEQ_D_args[] = {
8231   { { OPERAND_br }, 'o' },
8232   { { OPERAND_frs }, 'i' },
8233   { { OPERAND_frt }, 'i' }
8236 static xtensa_arg_internal Iclass_OEQ_D_stateArgs[] = {
8237   { { STATE_InvalidFlag }, 'm' },
8238   { { STATE_CPENABLE }, 'i' }
8241 static xtensa_arg_internal Iclass_ADD_S_args[] = {
8242   { { OPERAND_frr }, 'o' },
8243   { { OPERAND_frs }, 'i' },
8244   { { OPERAND_frt }, 'i' }
8247 static xtensa_arg_internal Iclass_ADD_S_stateArgs[] = {
8248   { { STATE_InvalidFlag }, 'm' },
8249   { { STATE_OverflowFlag }, 'm' },
8250   { { STATE_UnderflowFlag }, 'm' },
8251   { { STATE_InexactFlag }, 'm' },
8252   { { STATE_RoundMode }, 'i' },
8253   { { STATE_CPENABLE }, 'i' }
8256 static xtensa_arg_internal Iclass_ADD_D_args[] = {
8257   { { OPERAND_frr }, 'o' },
8258   { { OPERAND_frs }, 'i' },
8259   { { OPERAND_frt }, 'i' }
8262 static xtensa_arg_internal Iclass_ADD_D_stateArgs[] = {
8263   { { STATE_InvalidFlag }, 'm' },
8264   { { STATE_OverflowFlag }, 'm' },
8265   { { STATE_UnderflowFlag }, 'm' },
8266   { { STATE_InexactFlag }, 'm' },
8267   { { STATE_RoundMode }, 'i' },
8268   { { STATE_CPENABLE }, 'i' }
8271 static xtensa_arg_internal Iclass_SUB_S_args[] = {
8272   { { OPERAND_frr }, 'o' },
8273   { { OPERAND_frs }, 'i' },
8274   { { OPERAND_frt }, 'i' }
8277 static xtensa_arg_internal Iclass_SUB_S_stateArgs[] = {
8278   { { STATE_InvalidFlag }, 'm' },
8279   { { STATE_OverflowFlag }, 'm' },
8280   { { STATE_UnderflowFlag }, 'm' },
8281   { { STATE_InexactFlag }, 'm' },
8282   { { STATE_RoundMode }, 'i' },
8283   { { STATE_CPENABLE }, 'i' }
8286 static xtensa_arg_internal Iclass_SUB_D_args[] = {
8287   { { OPERAND_frr }, 'o' },
8288   { { OPERAND_frs }, 'i' },
8289   { { OPERAND_frt }, 'i' }
8292 static xtensa_arg_internal Iclass_SUB_D_stateArgs[] = {
8293   { { STATE_InvalidFlag }, 'm' },
8294   { { STATE_OverflowFlag }, 'm' },
8295   { { STATE_UnderflowFlag }, 'm' },
8296   { { STATE_InexactFlag }, 'm' },
8297   { { STATE_RoundMode }, 'i' },
8298   { { STATE_CPENABLE }, 'i' }
8301 static xtensa_arg_internal Iclass_MUL_S_args[] = {
8302   { { OPERAND_frr }, 'o' },
8303   { { OPERAND_frs }, 'i' },
8304   { { OPERAND_frt }, 'i' }
8307 static xtensa_arg_internal Iclass_MUL_S_stateArgs[] = {
8308   { { STATE_InvalidFlag }, 'm' },
8309   { { STATE_OverflowFlag }, 'm' },
8310   { { STATE_UnderflowFlag }, 'm' },
8311   { { STATE_InexactFlag }, 'm' },
8312   { { STATE_RoundMode }, 'i' },
8313   { { STATE_CPENABLE }, 'i' }
8316 static xtensa_arg_internal Iclass_MUL_D_args[] = {
8317   { { OPERAND_frr }, 'o' },
8318   { { OPERAND_frs }, 'i' },
8319   { { OPERAND_frt }, 'i' }
8322 static xtensa_arg_internal Iclass_MUL_D_stateArgs[] = {
8323   { { STATE_InvalidFlag }, 'm' },
8324   { { STATE_OverflowFlag }, 'm' },
8325   { { STATE_UnderflowFlag }, 'm' },
8326   { { STATE_InexactFlag }, 'm' },
8327   { { STATE_RoundMode }, 'i' },
8328   { { STATE_CPENABLE }, 'i' }
8331 static xtensa_arg_internal Iclass_MADD_S_args[] = {
8332   { { OPERAND_frr }, 'm' },
8333   { { OPERAND_frs }, 'i' },
8334   { { OPERAND_frt }, 'i' }
8337 static xtensa_arg_internal Iclass_MADD_S_stateArgs[] = {
8338   { { STATE_InvalidFlag }, 'm' },
8339   { { STATE_OverflowFlag }, 'm' },
8340   { { STATE_UnderflowFlag }, 'm' },
8341   { { STATE_InexactFlag }, 'm' },
8342   { { STATE_RoundMode }, 'i' },
8343   { { STATE_CPENABLE }, 'i' }
8346 static xtensa_arg_internal Iclass_MADD_D_args[] = {
8347   { { OPERAND_frr }, 'm' },
8348   { { OPERAND_frs }, 'i' },
8349   { { OPERAND_frt }, 'i' }
8352 static xtensa_arg_internal Iclass_MADD_D_stateArgs[] = {
8353   { { STATE_InvalidFlag }, 'm' },
8354   { { STATE_OverflowFlag }, 'm' },
8355   { { STATE_UnderflowFlag }, 'm' },
8356   { { STATE_InexactFlag }, 'm' },
8357   { { STATE_RoundMode }, 'i' },
8358   { { STATE_CPENABLE }, 'i' }
8361 static xtensa_arg_internal Iclass_MSUB_S_args[] = {
8362   { { OPERAND_frr }, 'm' },
8363   { { OPERAND_frs }, 'i' },
8364   { { OPERAND_frt }, 'i' }
8367 static xtensa_arg_internal Iclass_MSUB_S_stateArgs[] = {
8368   { { STATE_InvalidFlag }, 'm' },
8369   { { STATE_OverflowFlag }, 'm' },
8370   { { STATE_UnderflowFlag }, 'm' },
8371   { { STATE_InexactFlag }, 'm' },
8372   { { STATE_RoundMode }, 'i' },
8373   { { STATE_CPENABLE }, 'i' }
8376 static xtensa_arg_internal Iclass_MSUB_D_args[] = {
8377   { { OPERAND_frr }, 'm' },
8378   { { OPERAND_frs }, 'i' },
8379   { { OPERAND_frt }, 'i' }
8382 static xtensa_arg_internal Iclass_MSUB_D_stateArgs[] = {
8383   { { STATE_InvalidFlag }, 'm' },
8384   { { STATE_OverflowFlag }, 'm' },
8385   { { STATE_UnderflowFlag }, 'm' },
8386   { { STATE_InexactFlag }, 'm' },
8387   { { STATE_RoundMode }, 'i' },
8388   { { STATE_CPENABLE }, 'i' }
8391 static xtensa_arg_internal Iclass_SQRT0_S_args[] = {
8392   { { OPERAND_frr }, 'o' },
8393   { { OPERAND_frs }, 'i' }
8396 static xtensa_arg_internal Iclass_SQRT0_S_stateArgs[] = {
8397   { { STATE_CPENABLE }, 'i' }
8400 static xtensa_arg_internal Iclass_SQRT0_D_args[] = {
8401   { { OPERAND_frr }, 'o' },
8402   { { OPERAND_frs }, 'i' }
8405 static xtensa_arg_internal Iclass_SQRT0_D_stateArgs[] = {
8406   { { STATE_CPENABLE }, 'i' }
8409 static xtensa_arg_internal Iclass_DIV0_S_args[] = {
8410   { { OPERAND_frr }, 'o' },
8411   { { OPERAND_frs }, 'i' }
8414 static xtensa_arg_internal Iclass_DIV0_S_stateArgs[] = {
8415   { { STATE_CPENABLE }, 'i' }
8418 static xtensa_arg_internal Iclass_DIV0_D_args[] = {
8419   { { OPERAND_frr }, 'o' },
8420   { { OPERAND_frs }, 'i' }
8423 static xtensa_arg_internal Iclass_DIV0_D_stateArgs[] = {
8424   { { STATE_CPENABLE }, 'i' }
8427 static xtensa_arg_internal Iclass_RECIP0_S_args[] = {
8428   { { OPERAND_frr }, 'o' },
8429   { { OPERAND_frs }, 'i' }
8432 static xtensa_arg_internal Iclass_RECIP0_S_stateArgs[] = {
8433   { { STATE_InvalidFlag }, 'm' },
8434   { { STATE_DivZeroFlag }, 'm' },
8435   { { STATE_CPENABLE }, 'i' }
8438 static xtensa_arg_internal Iclass_RECIP0_D_args[] = {
8439   { { OPERAND_frr }, 'o' },
8440   { { OPERAND_frs }, 'i' }
8443 static xtensa_arg_internal Iclass_RECIP0_D_stateArgs[] = {
8444   { { STATE_InvalidFlag }, 'm' },
8445   { { STATE_DivZeroFlag }, 'm' },
8446   { { STATE_CPENABLE }, 'i' }
8449 static xtensa_arg_internal Iclass_RSQRT0_S_args[] = {
8450   { { OPERAND_frr }, 'o' },
8451   { { OPERAND_frs }, 'i' }
8454 static xtensa_arg_internal Iclass_RSQRT0_S_stateArgs[] = {
8455   { { STATE_InvalidFlag }, 'm' },
8456   { { STATE_DivZeroFlag }, 'm' },
8457   { { STATE_CPENABLE }, 'i' }
8460 static xtensa_arg_internal Iclass_RSQRT0_D_args[] = {
8461   { { OPERAND_frr }, 'o' },
8462   { { OPERAND_frs }, 'i' }
8465 static xtensa_arg_internal Iclass_RSQRT0_D_stateArgs[] = {
8466   { { STATE_InvalidFlag }, 'm' },
8467   { { STATE_DivZeroFlag }, 'm' },
8468   { { STATE_CPENABLE }, 'i' }
8471 static xtensa_arg_internal Iclass_MADDN_S_args[] = {
8472   { { OPERAND_frr }, 'm' },
8473   { { OPERAND_frs }, 'i' },
8474   { { OPERAND_frt }, 'i' }
8477 static xtensa_arg_internal Iclass_MADDN_S_stateArgs[] = {
8478   { { STATE_CPENABLE }, 'i' }
8481 static xtensa_arg_internal Iclass_MADDN_D_args[] = {
8482   { { OPERAND_frr }, 'm' },
8483   { { OPERAND_frs }, 'i' },
8484   { { OPERAND_frt }, 'i' }
8487 static xtensa_arg_internal Iclass_MADDN_D_stateArgs[] = {
8488   { { STATE_CPENABLE }, 'i' }
8491 static xtensa_arg_internal Iclass_DIVN_S_args[] = {
8492   { { OPERAND_frr }, 'm' },
8493   { { OPERAND_frs }, 'i' },
8494   { { OPERAND_frt }, 'i' }
8497 static xtensa_arg_internal Iclass_DIVN_S_stateArgs[] = {
8498   { { STATE_OverflowFlag }, 'm' },
8499   { { STATE_UnderflowFlag }, 'm' },
8500   { { STATE_InexactFlag }, 'm' },
8501   { { STATE_RoundMode }, 'i' },
8502   { { STATE_CPENABLE }, 'i' }
8505 static xtensa_arg_internal Iclass_DIVN_D_args[] = {
8506   { { OPERAND_frr }, 'm' },
8507   { { OPERAND_frs }, 'i' },
8508   { { OPERAND_frt }, 'i' }
8511 static xtensa_arg_internal Iclass_DIVN_D_stateArgs[] = {
8512   { { STATE_OverflowFlag }, 'm' },
8513   { { STATE_UnderflowFlag }, 'm' },
8514   { { STATE_InexactFlag }, 'm' },
8515   { { STATE_RoundMode }, 'i' },
8516   { { STATE_CPENABLE }, 'i' }
8519 static xtensa_arg_internal Iclass_CONST_S_args[] = {
8520   { { OPERAND_frr }, 'o' },
8521   { { OPERAND_imm_s }, 'i' }
8524 static xtensa_arg_internal Iclass_CONST_S_stateArgs[] = {
8525   { { STATE_CPENABLE }, 'i' }
8528 static xtensa_arg_internal Iclass_CONST_D_args[] = {
8529   { { OPERAND_frr }, 'o' },
8530   { { OPERAND_imm_s }, 'i' }
8533 static xtensa_arg_internal Iclass_CONST_D_stateArgs[] = {
8534   { { STATE_CPENABLE }, 'i' }
8537 static xtensa_arg_internal Iclass_NEXP01_S_args[] = {
8538   { { OPERAND_frr }, 'o' },
8539   { { OPERAND_frs }, 'i' }
8542 static xtensa_arg_internal Iclass_NEXP01_S_stateArgs[] = {
8543   { { STATE_CPENABLE }, 'i' }
8546 static xtensa_arg_internal Iclass_NEXP01_D_args[] = {
8547   { { OPERAND_frr }, 'o' },
8548   { { OPERAND_frs }, 'i' }
8551 static xtensa_arg_internal Iclass_NEXP01_D_stateArgs[] = {
8552   { { STATE_CPENABLE }, 'i' }
8555 static xtensa_arg_internal Iclass_ADDEXP_S_args[] = {
8556   { { OPERAND_frr }, 'm' },
8557   { { OPERAND_frs }, 'i' }
8560 static xtensa_arg_internal Iclass_ADDEXP_S_stateArgs[] = {
8561   { { STATE_CPENABLE }, 'i' }
8564 static xtensa_arg_internal Iclass_ADDEXP_D_args[] = {
8565   { { OPERAND_frr }, 'm' },
8566   { { OPERAND_frs }, 'i' }
8569 static xtensa_arg_internal Iclass_ADDEXP_D_stateArgs[] = {
8570   { { STATE_CPENABLE }, 'i' }
8573 static xtensa_arg_internal Iclass_ADDEXPM_S_args[] = {
8574   { { OPERAND_frr }, 'm' },
8575   { { OPERAND_frs }, 'i' }
8578 static xtensa_arg_internal Iclass_ADDEXPM_S_stateArgs[] = {
8579   { { STATE_CPENABLE }, 'i' }
8582 static xtensa_arg_internal Iclass_ADDEXPM_D_args[] = {
8583   { { OPERAND_frr }, 'm' },
8584   { { OPERAND_frs }, 'i' }
8587 static xtensa_arg_internal Iclass_ADDEXPM_D_stateArgs[] = {
8588   { { STATE_CPENABLE }, 'i' }
8591 static xtensa_arg_internal Iclass_MKDADJ_S_args[] = {
8592   { { OPERAND_frr }, 'm' },
8593   { { OPERAND_frs }, 'i' }
8596 static xtensa_arg_internal Iclass_MKDADJ_S_stateArgs[] = {
8597   { { STATE_InvalidFlag }, 'm' },
8598   { { STATE_DivZeroFlag }, 'm' },
8599   { { STATE_CPENABLE }, 'i' }
8602 static xtensa_arg_internal Iclass_MKDADJ_D_args[] = {
8603   { { OPERAND_frr }, 'm' },
8604   { { OPERAND_frs }, 'i' }
8607 static xtensa_arg_internal Iclass_MKDADJ_D_stateArgs[] = {
8608   { { STATE_InvalidFlag }, 'm' },
8609   { { STATE_DivZeroFlag }, 'm' },
8610   { { STATE_CPENABLE }, 'i' }
8613 static xtensa_arg_internal Iclass_MKSADJ_S_args[] = {
8614   { { OPERAND_frr }, 'o' },
8615   { { OPERAND_frs }, 'i' }
8618 static xtensa_arg_internal Iclass_MKSADJ_S_stateArgs[] = {
8619   { { STATE_InvalidFlag }, 'm' },
8620   { { STATE_CPENABLE }, 'i' }
8623 static xtensa_arg_internal Iclass_MKSADJ_D_args[] = {
8624   { { OPERAND_frr }, 'o' },
8625   { { OPERAND_frs }, 'i' }
8628 static xtensa_arg_internal Iclass_MKSADJ_D_stateArgs[] = {
8629   { { STATE_InvalidFlag }, 'm' },
8630   { { STATE_CPENABLE }, 'i' }
8633 static xtensa_iclass_internal iclasses[] = {
8634   { 0, 0 /* xt_iclass_excw */,
8635     0, 0, 0, 0 },
8636   { 0, 0 /* xt_iclass_rfe */,
8637     3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8638   { 0, 0 /* xt_iclass_rfde */,
8639     3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8640   { 0, 0 /* xt_iclass_syscall */,
8641     0, 0, 0, 0 },
8642   { 2, Iclass_xt_iclass_call12_args,
8643     1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8644   { 2, Iclass_xt_iclass_call8_args,
8645     1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8646   { 2, Iclass_xt_iclass_call4_args,
8647     1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8648   { 2, Iclass_xt_iclass_callx12_args,
8649     1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8650   { 2, Iclass_xt_iclass_callx8_args,
8651     1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8652   { 2, Iclass_xt_iclass_callx4_args,
8653     1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8654   { 3, Iclass_xt_iclass_entry_args,
8655     5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8656   { 2, Iclass_xt_iclass_movsp_args,
8657     2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8658   { 1, Iclass_xt_iclass_rotw_args,
8659     3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8660   { 1, Iclass_xt_iclass_retw_args,
8661     5, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8662   { 0, 0 /* xt_iclass_rfwou */,
8663     6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8664   { 3, Iclass_xt_iclass_l32e_args,
8665     2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8666   { 3, Iclass_xt_iclass_s32e_args,
8667     2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8668   { 1, Iclass_xt_iclass_rsr_windowbase_args,
8669     3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8670   { 1, Iclass_xt_iclass_wsr_windowbase_args,
8671     3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8672   { 1, Iclass_xt_iclass_xsr_windowbase_args,
8673     3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8674   { 1, Iclass_xt_iclass_rsr_windowstart_args,
8675     3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8676   { 1, Iclass_xt_iclass_wsr_windowstart_args,
8677     3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8678   { 1, Iclass_xt_iclass_xsr_windowstart_args,
8679     3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8680   { 3, Iclass_xt_iclass_add_n_args,
8681     0, 0, 0, 0 },
8682   { 3, Iclass_xt_iclass_addi_n_args,
8683     0, 0, 0, 0 },
8684   { 2, Iclass_xt_iclass_bz6_args,
8685     0, 0, 0, 0 },
8686   { 0, 0 /* xt_iclass_ill_n */,
8687     0, 0, 0, 0 },
8688   { 3, Iclass_xt_iclass_loadi4_args,
8689     0, 0, 0, 0 },
8690   { 2, Iclass_xt_iclass_mov_n_args,
8691     0, 0, 0, 0 },
8692   { 2, Iclass_xt_iclass_movi_n_args,
8693     0, 0, 0, 0 },
8694   { 0, 0 /* xt_iclass_nopn */,
8695     0, 0, 0, 0 },
8696   { 1, Iclass_xt_iclass_retn_args,
8697     0, 0, 0, 0 },
8698   { 3, Iclass_xt_iclass_storei4_args,
8699     0, 0, 0, 0 },
8700   { 1, Iclass_rur_threadptr_args,
8701     1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8702   { 1, Iclass_wur_threadptr_args,
8703     1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8704   { 3, Iclass_xt_iclass_addi_args,
8705     0, 0, 0, 0 },
8706   { 3, Iclass_xt_iclass_addmi_args,
8707     0, 0, 0, 0 },
8708   { 3, Iclass_xt_iclass_addsub_args,
8709     0, 0, 0, 0 },
8710   { 3, Iclass_xt_iclass_bit_args,
8711     0, 0, 0, 0 },
8712   { 3, Iclass_xt_iclass_bsi8_args,
8713     0, 0, 0, 0 },
8714   { 3, Iclass_xt_iclass_bsi8b_args,
8715     0, 0, 0, 0 },
8716   { 3, Iclass_xt_iclass_bsi8u_args,
8717     0, 0, 0, 0 },
8718   { 3, Iclass_xt_iclass_bst8_args,
8719     0, 0, 0, 0 },
8720   { 2, Iclass_xt_iclass_bsz12_args,
8721     0, 0, 0, 0 },
8722   { 2, Iclass_xt_iclass_call0_args,
8723     0, 0, 0, 0 },
8724   { 2, Iclass_xt_iclass_callx0_args,
8725     0, 0, 0, 0 },
8726   { 4, Iclass_xt_iclass_exti_args,
8727     0, 0, 0, 0 },
8728   { 0, 0 /* xt_iclass_ill */,
8729     0, 0, 0, 0 },
8730   { 1, Iclass_xt_iclass_jump_args,
8731     0, 0, 0, 0 },
8732   { 1, Iclass_xt_iclass_jumpx_args,
8733     0, 0, 0, 0 },
8734   { 3, Iclass_xt_iclass_l16ui_args,
8735     0, 0, 0, 0 },
8736   { 3, Iclass_xt_iclass_l16si_args,
8737     0, 0, 0, 0 },
8738   { 3, Iclass_xt_iclass_l32i_args,
8739     0, 0, 0, 0 },
8740   { 2, Iclass_xt_iclass_l32r_args,
8741     0, 0, 0, 0 },
8742   { 3, Iclass_xt_iclass_l8i_args,
8743     0, 0, 0, 0 },
8744   { 2, Iclass_xt_iclass_loop_args,
8745     3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8746   { 2, Iclass_xt_iclass_loopz_args,
8747     3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8748   { 2, Iclass_xt_iclass_movi_args,
8749     0, 0, 0, 0 },
8750   { 3, Iclass_xt_iclass_movz_args,
8751     0, 0, 0, 0 },
8752   { 2, Iclass_xt_iclass_neg_args,
8753     0, 0, 0, 0 },
8754   { 0, 0 /* xt_iclass_nop */,
8755     0, 0, 0, 0 },
8756   { 1, Iclass_xt_iclass_return_args,
8757     0, 0, 0, 0 },
8758   { 1, Iclass_xt_iclass_simcall_args,
8759     0, 0, 0, 0 },
8760   { 3, Iclass_xt_iclass_s16i_args,
8761     0, 0, 0, 0 },
8762   { 3, Iclass_xt_iclass_s32i_args,
8763     0, 0, 0, 0 },
8764   { 3, Iclass_xt_iclass_s32nb_args,
8765     0, 0, 0, 0 },
8766   { 3, Iclass_xt_iclass_s8i_args,
8767     0, 0, 0, 0 },
8768   { 1, Iclass_xt_iclass_sar_args,
8769     1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8770   { 1, Iclass_xt_iclass_sari_args,
8771     1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8772   { 2, Iclass_xt_iclass_shifts_args,
8773     1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8774   { 3, Iclass_xt_iclass_shiftst_args,
8775     1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8776   { 2, Iclass_xt_iclass_shiftt_args,
8777     1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8778   { 3, Iclass_xt_iclass_slli_args,
8779     0, 0, 0, 0 },
8780   { 3, Iclass_xt_iclass_srai_args,
8781     0, 0, 0, 0 },
8782   { 3, Iclass_xt_iclass_srli_args,
8783     0, 0, 0, 0 },
8784   { 0, 0 /* xt_iclass_memw */,
8785     0, 0, 0, 0 },
8786   { 0, 0 /* xt_iclass_extw */,
8787     0, 0, 0, 0 },
8788   { 0, 0 /* xt_iclass_isync */,
8789     0, 0, 0, 0 },
8790   { 0, 0 /* xt_iclass_sync */,
8791     1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8792   { 2, Iclass_xt_iclass_rsil_args,
8793     7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8794   { 1, Iclass_xt_iclass_rsr_lend_args,
8795     1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8796   { 1, Iclass_xt_iclass_wsr_lend_args,
8797     1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8798   { 1, Iclass_xt_iclass_xsr_lend_args,
8799     1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8800   { 1, Iclass_xt_iclass_rsr_lcount_args,
8801     1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8802   { 1, Iclass_xt_iclass_wsr_lcount_args,
8803     2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8804   { 1, Iclass_xt_iclass_xsr_lcount_args,
8805     2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8806   { 1, Iclass_xt_iclass_rsr_lbeg_args,
8807     1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8808   { 1, Iclass_xt_iclass_wsr_lbeg_args,
8809     1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8810   { 1, Iclass_xt_iclass_xsr_lbeg_args,
8811     1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8812   { 1, Iclass_xt_iclass_rsr_sar_args,
8813     1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8814   { 1, Iclass_xt_iclass_wsr_sar_args,
8815     2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8816   { 1, Iclass_xt_iclass_xsr_sar_args,
8817     1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8818   { 1, Iclass_xt_iclass_rsr_memctl_args,
8819     0, 0, 0, 0 },
8820   { 1, Iclass_xt_iclass_wsr_memctl_args,
8821     0, 0, 0, 0 },
8822   { 1, Iclass_xt_iclass_xsr_memctl_args,
8823     0, 0, 0, 0 },
8824   { 1, Iclass_xt_iclass_rsr_configid0_args,
8825     2, Iclass_xt_iclass_rsr_configid0_stateArgs, 0, 0 },
8826   { 1, Iclass_xt_iclass_wsr_configid0_args,
8827     2, Iclass_xt_iclass_wsr_configid0_stateArgs, 0, 0 },
8828   { 1, Iclass_xt_iclass_rsr_configid1_args,
8829     2, Iclass_xt_iclass_rsr_configid1_stateArgs, 0, 0 },
8830   { 1, Iclass_xt_iclass_rsr_ps_args,
8831     7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8832   { 1, Iclass_xt_iclass_wsr_ps_args,
8833     7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8834   { 1, Iclass_xt_iclass_xsr_ps_args,
8835     7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8836   { 1, Iclass_xt_iclass_rsr_epc1_args,
8837     3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8838   { 1, Iclass_xt_iclass_wsr_epc1_args,
8839     3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8840   { 1, Iclass_xt_iclass_xsr_epc1_args,
8841     3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8842   { 1, Iclass_xt_iclass_rsr_excsave1_args,
8843     3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8844   { 1, Iclass_xt_iclass_wsr_excsave1_args,
8845     3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8846   { 1, Iclass_xt_iclass_xsr_excsave1_args,
8847     3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8848   { 1, Iclass_xt_iclass_rsr_epc2_args,
8849     3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8850   { 1, Iclass_xt_iclass_wsr_epc2_args,
8851     3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8852   { 1, Iclass_xt_iclass_xsr_epc2_args,
8853     3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8854   { 1, Iclass_xt_iclass_rsr_excsave2_args,
8855     3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8856   { 1, Iclass_xt_iclass_wsr_excsave2_args,
8857     3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8858   { 1, Iclass_xt_iclass_xsr_excsave2_args,
8859     3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8860   { 1, Iclass_xt_iclass_rsr_epc3_args,
8861     3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8862   { 1, Iclass_xt_iclass_wsr_epc3_args,
8863     3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8864   { 1, Iclass_xt_iclass_xsr_epc3_args,
8865     3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8866   { 1, Iclass_xt_iclass_rsr_excsave3_args,
8867     3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8868   { 1, Iclass_xt_iclass_wsr_excsave3_args,
8869     3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8870   { 1, Iclass_xt_iclass_xsr_excsave3_args,
8871     3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8872   { 1, Iclass_xt_iclass_rsr_epc4_args,
8873     3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8874   { 1, Iclass_xt_iclass_wsr_epc4_args,
8875     3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8876   { 1, Iclass_xt_iclass_xsr_epc4_args,
8877     3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8878   { 1, Iclass_xt_iclass_rsr_excsave4_args,
8879     3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8880   { 1, Iclass_xt_iclass_wsr_excsave4_args,
8881     3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8882   { 1, Iclass_xt_iclass_xsr_excsave4_args,
8883     3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8884   { 1, Iclass_xt_iclass_rsr_epc5_args,
8885     3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8886   { 1, Iclass_xt_iclass_wsr_epc5_args,
8887     3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8888   { 1, Iclass_xt_iclass_xsr_epc5_args,
8889     3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8890   { 1, Iclass_xt_iclass_rsr_excsave5_args,
8891     3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8892   { 1, Iclass_xt_iclass_wsr_excsave5_args,
8893     3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8894   { 1, Iclass_xt_iclass_xsr_excsave5_args,
8895     3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8896   { 1, Iclass_xt_iclass_rsr_epc6_args,
8897     3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8898   { 1, Iclass_xt_iclass_wsr_epc6_args,
8899     3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8900   { 1, Iclass_xt_iclass_xsr_epc6_args,
8901     3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8902   { 1, Iclass_xt_iclass_rsr_excsave6_args,
8903     3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8904   { 1, Iclass_xt_iclass_wsr_excsave6_args,
8905     3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8906   { 1, Iclass_xt_iclass_xsr_excsave6_args,
8907     3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8908   { 1, Iclass_xt_iclass_rsr_epc7_args,
8909     3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8910   { 1, Iclass_xt_iclass_wsr_epc7_args,
8911     3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8912   { 1, Iclass_xt_iclass_xsr_epc7_args,
8913     3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8914   { 1, Iclass_xt_iclass_rsr_excsave7_args,
8915     3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8916   { 1, Iclass_xt_iclass_wsr_excsave7_args,
8917     3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8918   { 1, Iclass_xt_iclass_xsr_excsave7_args,
8919     3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8920   { 1, Iclass_xt_iclass_rsr_eps2_args,
8921     3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8922   { 1, Iclass_xt_iclass_wsr_eps2_args,
8923     3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8924   { 1, Iclass_xt_iclass_xsr_eps2_args,
8925     3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8926   { 1, Iclass_xt_iclass_rsr_eps3_args,
8927     3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8928   { 1, Iclass_xt_iclass_wsr_eps3_args,
8929     3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8930   { 1, Iclass_xt_iclass_xsr_eps3_args,
8931     3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8932   { 1, Iclass_xt_iclass_rsr_eps4_args,
8933     3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
8934   { 1, Iclass_xt_iclass_wsr_eps4_args,
8935     3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
8936   { 1, Iclass_xt_iclass_xsr_eps4_args,
8937     3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
8938   { 1, Iclass_xt_iclass_rsr_eps5_args,
8939     3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8940   { 1, Iclass_xt_iclass_wsr_eps5_args,
8941     3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8942   { 1, Iclass_xt_iclass_xsr_eps5_args,
8943     3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
8944   { 1, Iclass_xt_iclass_rsr_eps6_args,
8945     3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
8946   { 1, Iclass_xt_iclass_wsr_eps6_args,
8947     3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
8948   { 1, Iclass_xt_iclass_xsr_eps6_args,
8949     3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
8950   { 1, Iclass_xt_iclass_rsr_eps7_args,
8951     3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
8952   { 1, Iclass_xt_iclass_wsr_eps7_args,
8953     3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
8954   { 1, Iclass_xt_iclass_xsr_eps7_args,
8955     3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
8956   { 1, Iclass_xt_iclass_rsr_excvaddr_args,
8957     3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
8958   { 1, Iclass_xt_iclass_wsr_excvaddr_args,
8959     3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
8960   { 1, Iclass_xt_iclass_xsr_excvaddr_args,
8961     3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
8962   { 1, Iclass_xt_iclass_rsr_depc_args,
8963     3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
8964   { 1, Iclass_xt_iclass_wsr_depc_args,
8965     3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
8966   { 1, Iclass_xt_iclass_xsr_depc_args,
8967     3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
8968   { 1, Iclass_xt_iclass_rsr_exccause_args,
8969     4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
8970   { 1, Iclass_xt_iclass_wsr_exccause_args,
8971     3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
8972   { 1, Iclass_xt_iclass_xsr_exccause_args,
8973     3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
8974   { 1, Iclass_xt_iclass_rsr_misc0_args,
8975     3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
8976   { 1, Iclass_xt_iclass_wsr_misc0_args,
8977     3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
8978   { 1, Iclass_xt_iclass_xsr_misc0_args,
8979     3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
8980   { 1, Iclass_xt_iclass_rsr_misc1_args,
8981     3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
8982   { 1, Iclass_xt_iclass_wsr_misc1_args,
8983     3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
8984   { 1, Iclass_xt_iclass_xsr_misc1_args,
8985     3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
8986   { 1, Iclass_xt_iclass_rsr_prid_args,
8987     2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
8988   { 1, Iclass_xt_iclass_rsr_vecbase_args,
8989     3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
8990   { 1, Iclass_xt_iclass_wsr_vecbase_args,
8991     3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
8992   { 1, Iclass_xt_iclass_xsr_vecbase_args,
8993     3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
8994   { 3, Iclass_xt_iclass_salt_args,
8995     0, 0, 0, 0 },
8996   { 3, Iclass_xt_mul16_args,
8997     0, 0, 0, 0 },
8998   { 3, Iclass_xt_mul32_args,
8999     0, 0, 0, 0 },
9000   { 2, Iclass_xt_iclass_mac16_aa_args,
9001     1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
9002   { 2, Iclass_xt_iclass_mac16_ad_args,
9003     1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
9004   { 2, Iclass_xt_iclass_mac16_da_args,
9005     1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
9006   { 2, Iclass_xt_iclass_mac16_dd_args,
9007     1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
9008   { 2, Iclass_xt_iclass_mac16a_aa_args,
9009     1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
9010   { 2, Iclass_xt_iclass_mac16a_ad_args,
9011     1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
9012   { 2, Iclass_xt_iclass_mac16a_da_args,
9013     1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
9014   { 2, Iclass_xt_iclass_mac16a_dd_args,
9015     1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
9016   { 4, Iclass_xt_iclass_mac16al_da_args,
9017     1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
9018   { 4, Iclass_xt_iclass_mac16al_dd_args,
9019     1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
9020   { 2, Iclass_xt_iclass_mac16_l_args,
9021     0, 0, 0, 0 },
9022   { 2, Iclass_xt_iclass_rsr_m0_args,
9023     0, 0, 0, 0 },
9024   { 2, Iclass_xt_iclass_wsr_m0_args,
9025     0, 0, 0, 0 },
9026   { 2, Iclass_xt_iclass_xsr_m0_args,
9027     0, 0, 0, 0 },
9028   { 2, Iclass_xt_iclass_rsr_m1_args,
9029     0, 0, 0, 0 },
9030   { 2, Iclass_xt_iclass_wsr_m1_args,
9031     0, 0, 0, 0 },
9032   { 2, Iclass_xt_iclass_xsr_m1_args,
9033     0, 0, 0, 0 },
9034   { 2, Iclass_xt_iclass_rsr_m2_args,
9035     0, 0, 0, 0 },
9036   { 2, Iclass_xt_iclass_wsr_m2_args,
9037     0, 0, 0, 0 },
9038   { 2, Iclass_xt_iclass_xsr_m2_args,
9039     0, 0, 0, 0 },
9040   { 2, Iclass_xt_iclass_rsr_m3_args,
9041     0, 0, 0, 0 },
9042   { 2, Iclass_xt_iclass_wsr_m3_args,
9043     0, 0, 0, 0 },
9044   { 2, Iclass_xt_iclass_xsr_m3_args,
9045     0, 0, 0, 0 },
9046   { 1, Iclass_xt_iclass_rsr_acclo_args,
9047     1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
9048   { 1, Iclass_xt_iclass_wsr_acclo_args,
9049     1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
9050   { 1, Iclass_xt_iclass_xsr_acclo_args,
9051     1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
9052   { 1, Iclass_xt_iclass_rsr_acchi_args,
9053     1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
9054   { 1, Iclass_xt_iclass_wsr_acchi_args,
9055     1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
9056   { 1, Iclass_xt_iclass_xsr_acchi_args,
9057     1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
9058   { 1, Iclass_xt_iclass_rfi_args,
9059     21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
9060   { 1, Iclass_xt_iclass_wait_args,
9061     3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
9062   { 1, Iclass_xt_iclass_rsr_interrupt_args,
9063     3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
9064   { 1, Iclass_xt_iclass_wsr_intset_args,
9065     4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
9066   { 1, Iclass_xt_iclass_wsr_intclear_args,
9067     4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
9068   { 1, Iclass_xt_iclass_rsr_intenable_args,
9069     3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
9070   { 1, Iclass_xt_iclass_wsr_intenable_args,
9071     3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
9072   { 1, Iclass_xt_iclass_xsr_intenable_args,
9073     3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
9074   { 2, Iclass_xt_iclass_break_args,
9075     2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
9076   { 1, Iclass_xt_iclass_break_n_args,
9077     2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
9078   { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
9079     3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
9080   { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
9081     4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
9082   { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
9083     4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
9084   { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
9085     3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
9086   { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
9087     4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
9088   { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
9089     4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
9090   { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
9091     3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
9092   { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
9093     4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
9094   { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
9095     4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
9096   { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
9097     3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
9098   { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
9099     4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
9100   { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
9101     4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
9102   { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
9103     3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
9104   { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
9105     3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
9106   { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
9107     3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
9108   { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
9109     3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
9110   { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
9111     3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
9112   { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
9113     3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
9114   { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
9115     3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
9116   { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
9117     3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
9118   { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
9119     3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
9120   { 1, Iclass_xt_iclass_rsr_debugcause_args,
9121     4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
9122   { 1, Iclass_xt_iclass_wsr_debugcause_args,
9123     4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
9124   { 1, Iclass_xt_iclass_xsr_debugcause_args,
9125     4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
9126   { 1, Iclass_xt_iclass_rsr_icount_args,
9127     3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
9128   { 1, Iclass_xt_iclass_wsr_icount_args,
9129     4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
9130   { 1, Iclass_xt_iclass_xsr_icount_args,
9131     4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
9132   { 1, Iclass_xt_iclass_rsr_icountlevel_args,
9133     3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
9134   { 1, Iclass_xt_iclass_wsr_icountlevel_args,
9135     3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
9136   { 1, Iclass_xt_iclass_xsr_icountlevel_args,
9137     3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
9138   { 1, Iclass_xt_iclass_rsr_ddr_args,
9139     3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
9140   { 1, Iclass_xt_iclass_wsr_ddr_args,
9141     4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
9142   { 1, Iclass_xt_iclass_xsr_ddr_args,
9143     4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
9144   { 1, Iclass_xt_iclass_lddr32_p_args,
9145     5, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 },
9146   { 1, Iclass_xt_iclass_sddr32_p_args,
9147     4, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 },
9148   { 1, Iclass_xt_iclass_rfdo_args,
9149     10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
9150   { 0, 0 /* xt_iclass_rfdd */,
9151     2, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
9152   { 1, Iclass_xt_iclass_wsr_mmid_args,
9153     3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
9154   { 3, Iclass_xt_iclass_bbool1_args,
9155     0, 0, 0, 0 },
9156   { 2, Iclass_xt_iclass_bbool4_args,
9157     0, 0, 0, 0 },
9158   { 2, Iclass_xt_iclass_bbool8_args,
9159     0, 0, 0, 0 },
9160   { 2, Iclass_xt_iclass_bbranch_args,
9161     0, 0, 0, 0 },
9162   { 3, Iclass_xt_iclass_bmove_args,
9163     0, 0, 0, 0 },
9164   { 2, Iclass_xt_iclass_RSR_BR_args,
9165     0, 0, 0, 0 },
9166   { 2, Iclass_xt_iclass_WSR_BR_args,
9167     0, 0, 0, 0 },
9168   { 2, Iclass_xt_iclass_XSR_BR_args,
9169     0, 0, 0, 0 },
9170   { 1, Iclass_xt_iclass_rsr_ccount_args,
9171     3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
9172   { 1, Iclass_xt_iclass_wsr_ccount_args,
9173     4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
9174   { 1, Iclass_xt_iclass_xsr_ccount_args,
9175     4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
9176   { 1, Iclass_xt_iclass_rsr_ccompare0_args,
9177     3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
9178   { 1, Iclass_xt_iclass_wsr_ccompare0_args,
9179     4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
9180   { 1, Iclass_xt_iclass_xsr_ccompare0_args,
9181     4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
9182   { 1, Iclass_xt_iclass_rsr_ccompare1_args,
9183     3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
9184   { 1, Iclass_xt_iclass_wsr_ccompare1_args,
9185     4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
9186   { 1, Iclass_xt_iclass_xsr_ccompare1_args,
9187     4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
9188   { 1, Iclass_xt_iclass_rsr_ccompare2_args,
9189     3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
9190   { 1, Iclass_xt_iclass_wsr_ccompare2_args,
9191     4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
9192   { 1, Iclass_xt_iclass_xsr_ccompare2_args,
9193     4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
9194   { 2, Iclass_xt_iclass_icache_args,
9195     0, 0, 0, 0 },
9196   { 2, Iclass_xt_iclass_icache_lock_args,
9197     2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
9198   { 2, Iclass_xt_iclass_icache_inv_args,
9199     2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
9200   { 2, Iclass_xt_iclass_licx_args,
9201     2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
9202   { 2, Iclass_xt_iclass_sicx_args,
9203     2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
9204   { 2, Iclass_xt_iclass_dcache_args,
9205     0, 0, 0, 0 },
9206   { 1, Iclass_xt_iclass_dcache_dyn_args,
9207     2, Iclass_xt_iclass_dcache_dyn_stateArgs, 0, 0 },
9208   { 2, Iclass_xt_iclass_dcache_ind_args,
9209     2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
9210   { 2, Iclass_xt_iclass_dcache_inv_args,
9211     2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
9212   { 2, Iclass_xt_iclass_dpf_args,
9213     0, 0, 0, 0 },
9214   { 2, Iclass_xt_iclass_dcache_lock_args,
9215     2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
9216   { 2, Iclass_xt_iclass_sdct_args,
9217     2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
9218   { 2, Iclass_xt_iclass_ldct_args,
9219     2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
9220   { 2, Iclass_xt_iclass_sdcw_args,
9221     2, Iclass_xt_iclass_sdcw_stateArgs, 0, 0 },
9222   { 2, Iclass_xt_iclass_ldcw_args,
9223     2, Iclass_xt_iclass_ldcw_stateArgs, 0, 0 },
9224   { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
9225     4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
9226   { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
9227     4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
9228   { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
9229     5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
9230   { 1, Iclass_xt_iclass_rsr_rasid_args,
9231     5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
9232   { 1, Iclass_xt_iclass_wsr_rasid_args,
9233     6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
9234   { 1, Iclass_xt_iclass_xsr_rasid_args,
9235     6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
9236   { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
9237     5, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
9238   { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
9239     6, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
9240   { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
9241     6, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
9242   { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
9243     5, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
9244   { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
9245     6, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
9246   { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
9247     6, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
9248   { 1, Iclass_xt_iclass_idtlb_args,
9249     3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
9250   { 2, Iclass_xt_iclass_rdtlb_args,
9251     2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
9252   { 2, Iclass_xt_iclass_wdtlb_args,
9253     3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
9254   { 1, Iclass_xt_iclass_iitlb_args,
9255     2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
9256   { 2, Iclass_xt_iclass_ritlb_args,
9257     2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
9258   { 2, Iclass_xt_iclass_witlb_args,
9259     2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
9260   { 0, 0 /* xt_iclass_ldpte */,
9261     2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
9262   { 0, 0 /* xt_iclass_hwwitlba */,
9263     1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
9264   { 0, 0 /* xt_iclass_hwwdtlba */,
9265     1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
9266   { 1, Iclass_xt_iclass_rsr_cpenable_args,
9267     3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
9268   { 1, Iclass_xt_iclass_wsr_cpenable_args,
9269     3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
9270   { 1, Iclass_xt_iclass_xsr_cpenable_args,
9271     3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
9272   { 3, Iclass_xt_iclass_clamp_args,
9273     0, 0, 0, 0 },
9274   { 3, Iclass_xt_iclass_minmax_args,
9275     0, 0, 0, 0 },
9276   { 2, Iclass_xt_iclass_nsa_args,
9277     0, 0, 0, 0 },
9278   { 3, Iclass_xt_iclass_sx_args,
9279     0, 0, 0, 0 },
9280   { 3, Iclass_xt_iclass_l32ai_args,
9281     0, 0, 0, 0 },
9282   { 3, Iclass_xt_iclass_s32ri_args,
9283     0, 0, 0, 0 },
9284   { 3, Iclass_xt_iclass_s32c1i_args,
9285     3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
9286   { 1, Iclass_xt_iclass_rsr_scompare1_args,
9287     1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
9288   { 1, Iclass_xt_iclass_wsr_scompare1_args,
9289     1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
9290   { 1, Iclass_xt_iclass_xsr_scompare1_args,
9291     1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
9292   { 1, Iclass_xt_iclass_rsr_atomctl_args,
9293     3, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 },
9294   { 1, Iclass_xt_iclass_wsr_atomctl_args,
9295     4, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 },
9296   { 1, Iclass_xt_iclass_xsr_atomctl_args,
9297     4, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 },
9298   { 3, Iclass_xt_iclass_div_args,
9299     0, 0, 0, 0 },
9300   { 1, Iclass_xt_iclass_rsr_eraccess_args,
9301     3, Iclass_xt_iclass_rsr_eraccess_stateArgs, 0, 0 },
9302   { 1, Iclass_xt_iclass_wsr_eraccess_args,
9303     3, Iclass_xt_iclass_wsr_eraccess_stateArgs, 0, 0 },
9304   { 1, Iclass_xt_iclass_xsr_eraccess_args,
9305     3, Iclass_xt_iclass_xsr_eraccess_stateArgs, 0, 0 },
9306   { 2, Iclass_xt_iclass_rer_args,
9307     3, Iclass_xt_iclass_rer_stateArgs, 0, 0 },
9308   { 2, Iclass_xt_iclass_wer_args,
9309     3, Iclass_xt_iclass_wer_stateArgs, 0, 0 },
9310   { 1, Iclass_rur_fcr_args,
9311     9, Iclass_rur_fcr_stateArgs, 0, 0 },
9312   { 1, Iclass_wur_fcr_args,
9313     9, Iclass_wur_fcr_stateArgs, 0, 0 },
9314   { 1, Iclass_rur_fsr_args,
9315     8, Iclass_rur_fsr_stateArgs, 0, 0 },
9316   { 1, Iclass_wur_fsr_args,
9317     8, Iclass_wur_fsr_stateArgs, 0, 0 },
9318   { 1, Iclass_iclass_READ_IMPWIRE_args,
9319     1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs },
9320   { 1, Iclass_iclass_SETB_EXPSTATE_args,
9321     2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 },
9322   { 1, Iclass_iclass_CLRB_EXPSTATE_args,
9323     2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 },
9324   { 2, Iclass_iclass_WRMSK_EXPSTATE_args,
9325     2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 },
9326   { 1, Iclass_rur_expstate_args,
9327     2, Iclass_rur_expstate_stateArgs, 0, 0 },
9328   { 1, Iclass_wur_expstate_args,
9329     2, Iclass_wur_expstate_stateArgs, 0, 0 },
9330   { 3, Iclass_LSI_args,
9331     1, Iclass_LSI_stateArgs, 0, 0 },
9332   { 3, Iclass_LSIP_args,
9333     1, Iclass_LSIP_stateArgs, 0, 0 },
9334   { 3, Iclass_LSX_args,
9335     1, Iclass_LSX_stateArgs, 0, 0 },
9336   { 3, Iclass_LSXP_args,
9337     1, Iclass_LSXP_stateArgs, 0, 0 },
9338   { 3, Iclass_SSI_args,
9339     1, Iclass_SSI_stateArgs, 0, 0 },
9340   { 3, Iclass_SSIP_args,
9341     1, Iclass_SSIP_stateArgs, 0, 0 },
9342   { 3, Iclass_SSX_args,
9343     1, Iclass_SSX_stateArgs, 0, 0 },
9344   { 3, Iclass_SSXP_args,
9345     1, Iclass_SSXP_stateArgs, 0, 0 },
9346   { 3, Iclass_LDI_args,
9347     1, Iclass_LDI_stateArgs, 0, 0 },
9348   { 3, Iclass_LDIP_args,
9349     1, Iclass_LDIP_stateArgs, 0, 0 },
9350   { 3, Iclass_LDX_args,
9351     1, Iclass_LDX_stateArgs, 0, 0 },
9352   { 3, Iclass_LDXP_args,
9353     1, Iclass_LDXP_stateArgs, 0, 0 },
9354   { 3, Iclass_SDI_args,
9355     1, Iclass_SDI_stateArgs, 0, 0 },
9356   { 3, Iclass_SDIP_args,
9357     1, Iclass_SDIP_stateArgs, 0, 0 },
9358   { 3, Iclass_SDX_args,
9359     1, Iclass_SDX_stateArgs, 0, 0 },
9360   { 3, Iclass_SDXP_args,
9361     1, Iclass_SDXP_stateArgs, 0, 0 },
9362   { 2, Iclass_ABS_S_args,
9363     1, Iclass_ABS_S_stateArgs, 0, 0 },
9364   { 2, Iclass_NEG_S_args,
9365     1, Iclass_NEG_S_stateArgs, 0, 0 },
9366   { 2, Iclass_ABS_D_args,
9367     1, Iclass_ABS_D_stateArgs, 0, 0 },
9368   { 2, Iclass_NEG_D_args,
9369     1, Iclass_NEG_D_stateArgs, 0, 0 },
9370   { 2, Iclass_MOV_S_args,
9371     1, Iclass_MOV_S_stateArgs, 0, 0 },
9372   { 2, Iclass_MOV_D_args,
9373     1, Iclass_MOV_D_stateArgs, 0, 0 },
9374   { 3, Iclass_MOVEQZ_S_args,
9375     1, Iclass_MOVEQZ_S_stateArgs, 0, 0 },
9376   { 3, Iclass_MOVNEZ_S_args,
9377     1, Iclass_MOVNEZ_S_stateArgs, 0, 0 },
9378   { 3, Iclass_MOVLTZ_S_args,
9379     1, Iclass_MOVLTZ_S_stateArgs, 0, 0 },
9380   { 3, Iclass_MOVGEZ_S_args,
9381     1, Iclass_MOVGEZ_S_stateArgs, 0, 0 },
9382   { 3, Iclass_MOVF_S_args,
9383     1, Iclass_MOVF_S_stateArgs, 0, 0 },
9384   { 3, Iclass_MOVT_S_args,
9385     1, Iclass_MOVT_S_stateArgs, 0, 0 },
9386   { 2, Iclass_WFR_args,
9387     1, Iclass_WFR_stateArgs, 0, 0 },
9388   { 2, Iclass_RFR_args,
9389     1, Iclass_RFR_stateArgs, 0, 0 },
9390   { 2, Iclass_RFRD_args,
9391     1, Iclass_RFRD_stateArgs, 0, 0 },
9392   { 3, Iclass_WFRD_args,
9393     1, Iclass_WFRD_stateArgs, 0, 0 },
9394   { 3, Iclass_ROUND_S_args,
9395     3, Iclass_ROUND_S_stateArgs, 0, 0 },
9396   { 3, Iclass_ROUND_D_args,
9397     3, Iclass_ROUND_D_stateArgs, 0, 0 },
9398   { 3, Iclass_CEIL_S_args,
9399     3, Iclass_CEIL_S_stateArgs, 0, 0 },
9400   { 3, Iclass_CEIL_D_args,
9401     3, Iclass_CEIL_D_stateArgs, 0, 0 },
9402   { 3, Iclass_FLOOR_S_args,
9403     3, Iclass_FLOOR_S_stateArgs, 0, 0 },
9404   { 3, Iclass_FLOOR_D_args,
9405     3, Iclass_FLOOR_D_stateArgs, 0, 0 },
9406   { 3, Iclass_TRUNC_S_args,
9407     3, Iclass_TRUNC_S_stateArgs, 0, 0 },
9408   { 3, Iclass_TRUNC_D_args,
9409     3, Iclass_TRUNC_D_stateArgs, 0, 0 },
9410   { 3, Iclass_UTRUNC_S_args,
9411     3, Iclass_UTRUNC_S_stateArgs, 0, 0 },
9412   { 3, Iclass_UTRUNC_D_args,
9413     3, Iclass_UTRUNC_D_stateArgs, 0, 0 },
9414   { 3, Iclass_FLOAT_S_args,
9415     3, Iclass_FLOAT_S_stateArgs, 0, 0 },
9416   { 3, Iclass_FLOAT_D_args,
9417     2, Iclass_FLOAT_D_stateArgs, 0, 0 },
9418   { 3, Iclass_UFLOAT_S_args,
9419     3, Iclass_UFLOAT_S_stateArgs, 0, 0 },
9420   { 3, Iclass_UFLOAT_D_args,
9421     2, Iclass_UFLOAT_D_stateArgs, 0, 0 },
9422   { 2, Iclass_CVTD_S_args,
9423     2, Iclass_CVTD_S_stateArgs, 0, 0 },
9424   { 2, Iclass_CVTS_D_args,
9425     6, Iclass_CVTS_D_stateArgs, 0, 0 },
9426   { 3, Iclass_UN_S_args,
9427     2, Iclass_UN_S_stateArgs, 0, 0 },
9428   { 3, Iclass_UN_D_args,
9429     2, Iclass_UN_D_stateArgs, 0, 0 },
9430   { 3, Iclass_ULT_S_args,
9431     2, Iclass_ULT_S_stateArgs, 0, 0 },
9432   { 3, Iclass_ULT_D_args,
9433     2, Iclass_ULT_D_stateArgs, 0, 0 },
9434   { 3, Iclass_ULE_S_args,
9435     2, Iclass_ULE_S_stateArgs, 0, 0 },
9436   { 3, Iclass_ULE_D_args,
9437     2, Iclass_ULE_D_stateArgs, 0, 0 },
9438   { 3, Iclass_UEQ_S_args,
9439     2, Iclass_UEQ_S_stateArgs, 0, 0 },
9440   { 3, Iclass_UEQ_D_args,
9441     2, Iclass_UEQ_D_stateArgs, 0, 0 },
9442   { 3, Iclass_OLT_S_args,
9443     2, Iclass_OLT_S_stateArgs, 0, 0 },
9444   { 3, Iclass_OLT_D_args,
9445     2, Iclass_OLT_D_stateArgs, 0, 0 },
9446   { 3, Iclass_OLE_S_args,
9447     2, Iclass_OLE_S_stateArgs, 0, 0 },
9448   { 3, Iclass_OLE_D_args,
9449     2, Iclass_OLE_D_stateArgs, 0, 0 },
9450   { 3, Iclass_OEQ_S_args,
9451     2, Iclass_OEQ_S_stateArgs, 0, 0 },
9452   { 3, Iclass_OEQ_D_args,
9453     2, Iclass_OEQ_D_stateArgs, 0, 0 },
9454   { 3, Iclass_ADD_S_args,
9455     6, Iclass_ADD_S_stateArgs, 0, 0 },
9456   { 3, Iclass_ADD_D_args,
9457     6, Iclass_ADD_D_stateArgs, 0, 0 },
9458   { 3, Iclass_SUB_S_args,
9459     6, Iclass_SUB_S_stateArgs, 0, 0 },
9460   { 3, Iclass_SUB_D_args,
9461     6, Iclass_SUB_D_stateArgs, 0, 0 },
9462   { 3, Iclass_MUL_S_args,
9463     6, Iclass_MUL_S_stateArgs, 0, 0 },
9464   { 3, Iclass_MUL_D_args,
9465     6, Iclass_MUL_D_stateArgs, 0, 0 },
9466   { 3, Iclass_MADD_S_args,
9467     6, Iclass_MADD_S_stateArgs, 0, 0 },
9468   { 3, Iclass_MADD_D_args,
9469     6, Iclass_MADD_D_stateArgs, 0, 0 },
9470   { 3, Iclass_MSUB_S_args,
9471     6, Iclass_MSUB_S_stateArgs, 0, 0 },
9472   { 3, Iclass_MSUB_D_args,
9473     6, Iclass_MSUB_D_stateArgs, 0, 0 },
9474   { 2, Iclass_SQRT0_S_args,
9475     1, Iclass_SQRT0_S_stateArgs, 0, 0 },
9476   { 2, Iclass_SQRT0_D_args,
9477     1, Iclass_SQRT0_D_stateArgs, 0, 0 },
9478   { 2, Iclass_DIV0_S_args,
9479     1, Iclass_DIV0_S_stateArgs, 0, 0 },
9480   { 2, Iclass_DIV0_D_args,
9481     1, Iclass_DIV0_D_stateArgs, 0, 0 },
9482   { 2, Iclass_RECIP0_S_args,
9483     3, Iclass_RECIP0_S_stateArgs, 0, 0 },
9484   { 2, Iclass_RECIP0_D_args,
9485     3, Iclass_RECIP0_D_stateArgs, 0, 0 },
9486   { 2, Iclass_RSQRT0_S_args,
9487     3, Iclass_RSQRT0_S_stateArgs, 0, 0 },
9488   { 2, Iclass_RSQRT0_D_args,
9489     3, Iclass_RSQRT0_D_stateArgs, 0, 0 },
9490   { 3, Iclass_MADDN_S_args,
9491     1, Iclass_MADDN_S_stateArgs, 0, 0 },
9492   { 3, Iclass_MADDN_D_args,
9493     1, Iclass_MADDN_D_stateArgs, 0, 0 },
9494   { 3, Iclass_DIVN_S_args,
9495     5, Iclass_DIVN_S_stateArgs, 0, 0 },
9496   { 3, Iclass_DIVN_D_args,
9497     5, Iclass_DIVN_D_stateArgs, 0, 0 },
9498   { 2, Iclass_CONST_S_args,
9499     1, Iclass_CONST_S_stateArgs, 0, 0 },
9500   { 2, Iclass_CONST_D_args,
9501     1, Iclass_CONST_D_stateArgs, 0, 0 },
9502   { 2, Iclass_NEXP01_S_args,
9503     1, Iclass_NEXP01_S_stateArgs, 0, 0 },
9504   { 2, Iclass_NEXP01_D_args,
9505     1, Iclass_NEXP01_D_stateArgs, 0, 0 },
9506   { 2, Iclass_ADDEXP_S_args,
9507     1, Iclass_ADDEXP_S_stateArgs, 0, 0 },
9508   { 2, Iclass_ADDEXP_D_args,
9509     1, Iclass_ADDEXP_D_stateArgs, 0, 0 },
9510   { 2, Iclass_ADDEXPM_S_args,
9511     1, Iclass_ADDEXPM_S_stateArgs, 0, 0 },
9512   { 2, Iclass_ADDEXPM_D_args,
9513     1, Iclass_ADDEXPM_D_stateArgs, 0, 0 },
9514   { 2, Iclass_MKDADJ_S_args,
9515     3, Iclass_MKDADJ_S_stateArgs, 0, 0 },
9516   { 2, Iclass_MKDADJ_D_args,
9517     3, Iclass_MKDADJ_D_stateArgs, 0, 0 },
9518   { 2, Iclass_MKSADJ_S_args,
9519     2, Iclass_MKSADJ_S_stateArgs, 0, 0 },
9520   { 2, Iclass_MKSADJ_D_args,
9521     2, Iclass_MKSADJ_D_stateArgs, 0, 0 }
9524 enum xtensa_iclass_id {
9525   ICLASS_xt_iclass_excw,
9526   ICLASS_xt_iclass_rfe,
9527   ICLASS_xt_iclass_rfde,
9528   ICLASS_xt_iclass_syscall,
9529   ICLASS_xt_iclass_call12,
9530   ICLASS_xt_iclass_call8,
9531   ICLASS_xt_iclass_call4,
9532   ICLASS_xt_iclass_callx12,
9533   ICLASS_xt_iclass_callx8,
9534   ICLASS_xt_iclass_callx4,
9535   ICLASS_xt_iclass_entry,
9536   ICLASS_xt_iclass_movsp,
9537   ICLASS_xt_iclass_rotw,
9538   ICLASS_xt_iclass_retw,
9539   ICLASS_xt_iclass_rfwou,
9540   ICLASS_xt_iclass_l32e,
9541   ICLASS_xt_iclass_s32e,
9542   ICLASS_xt_iclass_rsr_windowbase,
9543   ICLASS_xt_iclass_wsr_windowbase,
9544   ICLASS_xt_iclass_xsr_windowbase,
9545   ICLASS_xt_iclass_rsr_windowstart,
9546   ICLASS_xt_iclass_wsr_windowstart,
9547   ICLASS_xt_iclass_xsr_windowstart,
9548   ICLASS_xt_iclass_add_n,
9549   ICLASS_xt_iclass_addi_n,
9550   ICLASS_xt_iclass_bz6,
9551   ICLASS_xt_iclass_ill_n,
9552   ICLASS_xt_iclass_loadi4,
9553   ICLASS_xt_iclass_mov_n,
9554   ICLASS_xt_iclass_movi_n,
9555   ICLASS_xt_iclass_nopn,
9556   ICLASS_xt_iclass_retn,
9557   ICLASS_xt_iclass_storei4,
9558   ICLASS_rur_threadptr,
9559   ICLASS_wur_threadptr,
9560   ICLASS_xt_iclass_addi,
9561   ICLASS_xt_iclass_addmi,
9562   ICLASS_xt_iclass_addsub,
9563   ICLASS_xt_iclass_bit,
9564   ICLASS_xt_iclass_bsi8,
9565   ICLASS_xt_iclass_bsi8b,
9566   ICLASS_xt_iclass_bsi8u,
9567   ICLASS_xt_iclass_bst8,
9568   ICLASS_xt_iclass_bsz12,
9569   ICLASS_xt_iclass_call0,
9570   ICLASS_xt_iclass_callx0,
9571   ICLASS_xt_iclass_exti,
9572   ICLASS_xt_iclass_ill,
9573   ICLASS_xt_iclass_jump,
9574   ICLASS_xt_iclass_jumpx,
9575   ICLASS_xt_iclass_l16ui,
9576   ICLASS_xt_iclass_l16si,
9577   ICLASS_xt_iclass_l32i,
9578   ICLASS_xt_iclass_l32r,
9579   ICLASS_xt_iclass_l8i,
9580   ICLASS_xt_iclass_loop,
9581   ICLASS_xt_iclass_loopz,
9582   ICLASS_xt_iclass_movi,
9583   ICLASS_xt_iclass_movz,
9584   ICLASS_xt_iclass_neg,
9585   ICLASS_xt_iclass_nop,
9586   ICLASS_xt_iclass_return,
9587   ICLASS_xt_iclass_simcall,
9588   ICLASS_xt_iclass_s16i,
9589   ICLASS_xt_iclass_s32i,
9590   ICLASS_xt_iclass_s32nb,
9591   ICLASS_xt_iclass_s8i,
9592   ICLASS_xt_iclass_sar,
9593   ICLASS_xt_iclass_sari,
9594   ICLASS_xt_iclass_shifts,
9595   ICLASS_xt_iclass_shiftst,
9596   ICLASS_xt_iclass_shiftt,
9597   ICLASS_xt_iclass_slli,
9598   ICLASS_xt_iclass_srai,
9599   ICLASS_xt_iclass_srli,
9600   ICLASS_xt_iclass_memw,
9601   ICLASS_xt_iclass_extw,
9602   ICLASS_xt_iclass_isync,
9603   ICLASS_xt_iclass_sync,
9604   ICLASS_xt_iclass_rsil,
9605   ICLASS_xt_iclass_rsr_lend,
9606   ICLASS_xt_iclass_wsr_lend,
9607   ICLASS_xt_iclass_xsr_lend,
9608   ICLASS_xt_iclass_rsr_lcount,
9609   ICLASS_xt_iclass_wsr_lcount,
9610   ICLASS_xt_iclass_xsr_lcount,
9611   ICLASS_xt_iclass_rsr_lbeg,
9612   ICLASS_xt_iclass_wsr_lbeg,
9613   ICLASS_xt_iclass_xsr_lbeg,
9614   ICLASS_xt_iclass_rsr_sar,
9615   ICLASS_xt_iclass_wsr_sar,
9616   ICLASS_xt_iclass_xsr_sar,
9617   ICLASS_xt_iclass_rsr_memctl,
9618   ICLASS_xt_iclass_wsr_memctl,
9619   ICLASS_xt_iclass_xsr_memctl,
9620   ICLASS_xt_iclass_rsr_configid0,
9621   ICLASS_xt_iclass_wsr_configid0,
9622   ICLASS_xt_iclass_rsr_configid1,
9623   ICLASS_xt_iclass_rsr_ps,
9624   ICLASS_xt_iclass_wsr_ps,
9625   ICLASS_xt_iclass_xsr_ps,
9626   ICLASS_xt_iclass_rsr_epc1,
9627   ICLASS_xt_iclass_wsr_epc1,
9628   ICLASS_xt_iclass_xsr_epc1,
9629   ICLASS_xt_iclass_rsr_excsave1,
9630   ICLASS_xt_iclass_wsr_excsave1,
9631   ICLASS_xt_iclass_xsr_excsave1,
9632   ICLASS_xt_iclass_rsr_epc2,
9633   ICLASS_xt_iclass_wsr_epc2,
9634   ICLASS_xt_iclass_xsr_epc2,
9635   ICLASS_xt_iclass_rsr_excsave2,
9636   ICLASS_xt_iclass_wsr_excsave2,
9637   ICLASS_xt_iclass_xsr_excsave2,
9638   ICLASS_xt_iclass_rsr_epc3,
9639   ICLASS_xt_iclass_wsr_epc3,
9640   ICLASS_xt_iclass_xsr_epc3,
9641   ICLASS_xt_iclass_rsr_excsave3,
9642   ICLASS_xt_iclass_wsr_excsave3,
9643   ICLASS_xt_iclass_xsr_excsave3,
9644   ICLASS_xt_iclass_rsr_epc4,
9645   ICLASS_xt_iclass_wsr_epc4,
9646   ICLASS_xt_iclass_xsr_epc4,
9647   ICLASS_xt_iclass_rsr_excsave4,
9648   ICLASS_xt_iclass_wsr_excsave4,
9649   ICLASS_xt_iclass_xsr_excsave4,
9650   ICLASS_xt_iclass_rsr_epc5,
9651   ICLASS_xt_iclass_wsr_epc5,
9652   ICLASS_xt_iclass_xsr_epc5,
9653   ICLASS_xt_iclass_rsr_excsave5,
9654   ICLASS_xt_iclass_wsr_excsave5,
9655   ICLASS_xt_iclass_xsr_excsave5,
9656   ICLASS_xt_iclass_rsr_epc6,
9657   ICLASS_xt_iclass_wsr_epc6,
9658   ICLASS_xt_iclass_xsr_epc6,
9659   ICLASS_xt_iclass_rsr_excsave6,
9660   ICLASS_xt_iclass_wsr_excsave6,
9661   ICLASS_xt_iclass_xsr_excsave6,
9662   ICLASS_xt_iclass_rsr_epc7,
9663   ICLASS_xt_iclass_wsr_epc7,
9664   ICLASS_xt_iclass_xsr_epc7,
9665   ICLASS_xt_iclass_rsr_excsave7,
9666   ICLASS_xt_iclass_wsr_excsave7,
9667   ICLASS_xt_iclass_xsr_excsave7,
9668   ICLASS_xt_iclass_rsr_eps2,
9669   ICLASS_xt_iclass_wsr_eps2,
9670   ICLASS_xt_iclass_xsr_eps2,
9671   ICLASS_xt_iclass_rsr_eps3,
9672   ICLASS_xt_iclass_wsr_eps3,
9673   ICLASS_xt_iclass_xsr_eps3,
9674   ICLASS_xt_iclass_rsr_eps4,
9675   ICLASS_xt_iclass_wsr_eps4,
9676   ICLASS_xt_iclass_xsr_eps4,
9677   ICLASS_xt_iclass_rsr_eps5,
9678   ICLASS_xt_iclass_wsr_eps5,
9679   ICLASS_xt_iclass_xsr_eps5,
9680   ICLASS_xt_iclass_rsr_eps6,
9681   ICLASS_xt_iclass_wsr_eps6,
9682   ICLASS_xt_iclass_xsr_eps6,
9683   ICLASS_xt_iclass_rsr_eps7,
9684   ICLASS_xt_iclass_wsr_eps7,
9685   ICLASS_xt_iclass_xsr_eps7,
9686   ICLASS_xt_iclass_rsr_excvaddr,
9687   ICLASS_xt_iclass_wsr_excvaddr,
9688   ICLASS_xt_iclass_xsr_excvaddr,
9689   ICLASS_xt_iclass_rsr_depc,
9690   ICLASS_xt_iclass_wsr_depc,
9691   ICLASS_xt_iclass_xsr_depc,
9692   ICLASS_xt_iclass_rsr_exccause,
9693   ICLASS_xt_iclass_wsr_exccause,
9694   ICLASS_xt_iclass_xsr_exccause,
9695   ICLASS_xt_iclass_rsr_misc0,
9696   ICLASS_xt_iclass_wsr_misc0,
9697   ICLASS_xt_iclass_xsr_misc0,
9698   ICLASS_xt_iclass_rsr_misc1,
9699   ICLASS_xt_iclass_wsr_misc1,
9700   ICLASS_xt_iclass_xsr_misc1,
9701   ICLASS_xt_iclass_rsr_prid,
9702   ICLASS_xt_iclass_rsr_vecbase,
9703   ICLASS_xt_iclass_wsr_vecbase,
9704   ICLASS_xt_iclass_xsr_vecbase,
9705   ICLASS_xt_iclass_salt,
9706   ICLASS_xt_mul16,
9707   ICLASS_xt_mul32,
9708   ICLASS_xt_iclass_mac16_aa,
9709   ICLASS_xt_iclass_mac16_ad,
9710   ICLASS_xt_iclass_mac16_da,
9711   ICLASS_xt_iclass_mac16_dd,
9712   ICLASS_xt_iclass_mac16a_aa,
9713   ICLASS_xt_iclass_mac16a_ad,
9714   ICLASS_xt_iclass_mac16a_da,
9715   ICLASS_xt_iclass_mac16a_dd,
9716   ICLASS_xt_iclass_mac16al_da,
9717   ICLASS_xt_iclass_mac16al_dd,
9718   ICLASS_xt_iclass_mac16_l,
9719   ICLASS_xt_iclass_rsr_m0,
9720   ICLASS_xt_iclass_wsr_m0,
9721   ICLASS_xt_iclass_xsr_m0,
9722   ICLASS_xt_iclass_rsr_m1,
9723   ICLASS_xt_iclass_wsr_m1,
9724   ICLASS_xt_iclass_xsr_m1,
9725   ICLASS_xt_iclass_rsr_m2,
9726   ICLASS_xt_iclass_wsr_m2,
9727   ICLASS_xt_iclass_xsr_m2,
9728   ICLASS_xt_iclass_rsr_m3,
9729   ICLASS_xt_iclass_wsr_m3,
9730   ICLASS_xt_iclass_xsr_m3,
9731   ICLASS_xt_iclass_rsr_acclo,
9732   ICLASS_xt_iclass_wsr_acclo,
9733   ICLASS_xt_iclass_xsr_acclo,
9734   ICLASS_xt_iclass_rsr_acchi,
9735   ICLASS_xt_iclass_wsr_acchi,
9736   ICLASS_xt_iclass_xsr_acchi,
9737   ICLASS_xt_iclass_rfi,
9738   ICLASS_xt_iclass_wait,
9739   ICLASS_xt_iclass_rsr_interrupt,
9740   ICLASS_xt_iclass_wsr_intset,
9741   ICLASS_xt_iclass_wsr_intclear,
9742   ICLASS_xt_iclass_rsr_intenable,
9743   ICLASS_xt_iclass_wsr_intenable,
9744   ICLASS_xt_iclass_xsr_intenable,
9745   ICLASS_xt_iclass_break,
9746   ICLASS_xt_iclass_break_n,
9747   ICLASS_xt_iclass_rsr_dbreaka0,
9748   ICLASS_xt_iclass_wsr_dbreaka0,
9749   ICLASS_xt_iclass_xsr_dbreaka0,
9750   ICLASS_xt_iclass_rsr_dbreakc0,
9751   ICLASS_xt_iclass_wsr_dbreakc0,
9752   ICLASS_xt_iclass_xsr_dbreakc0,
9753   ICLASS_xt_iclass_rsr_dbreaka1,
9754   ICLASS_xt_iclass_wsr_dbreaka1,
9755   ICLASS_xt_iclass_xsr_dbreaka1,
9756   ICLASS_xt_iclass_rsr_dbreakc1,
9757   ICLASS_xt_iclass_wsr_dbreakc1,
9758   ICLASS_xt_iclass_xsr_dbreakc1,
9759   ICLASS_xt_iclass_rsr_ibreaka0,
9760   ICLASS_xt_iclass_wsr_ibreaka0,
9761   ICLASS_xt_iclass_xsr_ibreaka0,
9762   ICLASS_xt_iclass_rsr_ibreaka1,
9763   ICLASS_xt_iclass_wsr_ibreaka1,
9764   ICLASS_xt_iclass_xsr_ibreaka1,
9765   ICLASS_xt_iclass_rsr_ibreakenable,
9766   ICLASS_xt_iclass_wsr_ibreakenable,
9767   ICLASS_xt_iclass_xsr_ibreakenable,
9768   ICLASS_xt_iclass_rsr_debugcause,
9769   ICLASS_xt_iclass_wsr_debugcause,
9770   ICLASS_xt_iclass_xsr_debugcause,
9771   ICLASS_xt_iclass_rsr_icount,
9772   ICLASS_xt_iclass_wsr_icount,
9773   ICLASS_xt_iclass_xsr_icount,
9774   ICLASS_xt_iclass_rsr_icountlevel,
9775   ICLASS_xt_iclass_wsr_icountlevel,
9776   ICLASS_xt_iclass_xsr_icountlevel,
9777   ICLASS_xt_iclass_rsr_ddr,
9778   ICLASS_xt_iclass_wsr_ddr,
9779   ICLASS_xt_iclass_xsr_ddr,
9780   ICLASS_xt_iclass_lddr32_p,
9781   ICLASS_xt_iclass_sddr32_p,
9782   ICLASS_xt_iclass_rfdo,
9783   ICLASS_xt_iclass_rfdd,
9784   ICLASS_xt_iclass_wsr_mmid,
9785   ICLASS_xt_iclass_bbool1,
9786   ICLASS_xt_iclass_bbool4,
9787   ICLASS_xt_iclass_bbool8,
9788   ICLASS_xt_iclass_bbranch,
9789   ICLASS_xt_iclass_bmove,
9790   ICLASS_xt_iclass_RSR_BR,
9791   ICLASS_xt_iclass_WSR_BR,
9792   ICLASS_xt_iclass_XSR_BR,
9793   ICLASS_xt_iclass_rsr_ccount,
9794   ICLASS_xt_iclass_wsr_ccount,
9795   ICLASS_xt_iclass_xsr_ccount,
9796   ICLASS_xt_iclass_rsr_ccompare0,
9797   ICLASS_xt_iclass_wsr_ccompare0,
9798   ICLASS_xt_iclass_xsr_ccompare0,
9799   ICLASS_xt_iclass_rsr_ccompare1,
9800   ICLASS_xt_iclass_wsr_ccompare1,
9801   ICLASS_xt_iclass_xsr_ccompare1,
9802   ICLASS_xt_iclass_rsr_ccompare2,
9803   ICLASS_xt_iclass_wsr_ccompare2,
9804   ICLASS_xt_iclass_xsr_ccompare2,
9805   ICLASS_xt_iclass_icache,
9806   ICLASS_xt_iclass_icache_lock,
9807   ICLASS_xt_iclass_icache_inv,
9808   ICLASS_xt_iclass_licx,
9809   ICLASS_xt_iclass_sicx,
9810   ICLASS_xt_iclass_dcache,
9811   ICLASS_xt_iclass_dcache_dyn,
9812   ICLASS_xt_iclass_dcache_ind,
9813   ICLASS_xt_iclass_dcache_inv,
9814   ICLASS_xt_iclass_dpf,
9815   ICLASS_xt_iclass_dcache_lock,
9816   ICLASS_xt_iclass_sdct,
9817   ICLASS_xt_iclass_ldct,
9818   ICLASS_xt_iclass_sdcw,
9819   ICLASS_xt_iclass_ldcw,
9820   ICLASS_xt_iclass_wsr_ptevaddr,
9821   ICLASS_xt_iclass_rsr_ptevaddr,
9822   ICLASS_xt_iclass_xsr_ptevaddr,
9823   ICLASS_xt_iclass_rsr_rasid,
9824   ICLASS_xt_iclass_wsr_rasid,
9825   ICLASS_xt_iclass_xsr_rasid,
9826   ICLASS_xt_iclass_rsr_itlbcfg,
9827   ICLASS_xt_iclass_wsr_itlbcfg,
9828   ICLASS_xt_iclass_xsr_itlbcfg,
9829   ICLASS_xt_iclass_rsr_dtlbcfg,
9830   ICLASS_xt_iclass_wsr_dtlbcfg,
9831   ICLASS_xt_iclass_xsr_dtlbcfg,
9832   ICLASS_xt_iclass_idtlb,
9833   ICLASS_xt_iclass_rdtlb,
9834   ICLASS_xt_iclass_wdtlb,
9835   ICLASS_xt_iclass_iitlb,
9836   ICLASS_xt_iclass_ritlb,
9837   ICLASS_xt_iclass_witlb,
9838   ICLASS_xt_iclass_ldpte,
9839   ICLASS_xt_iclass_hwwitlba,
9840   ICLASS_xt_iclass_hwwdtlba,
9841   ICLASS_xt_iclass_rsr_cpenable,
9842   ICLASS_xt_iclass_wsr_cpenable,
9843   ICLASS_xt_iclass_xsr_cpenable,
9844   ICLASS_xt_iclass_clamp,
9845   ICLASS_xt_iclass_minmax,
9846   ICLASS_xt_iclass_nsa,
9847   ICLASS_xt_iclass_sx,
9848   ICLASS_xt_iclass_l32ai,
9849   ICLASS_xt_iclass_s32ri,
9850   ICLASS_xt_iclass_s32c1i,
9851   ICLASS_xt_iclass_rsr_scompare1,
9852   ICLASS_xt_iclass_wsr_scompare1,
9853   ICLASS_xt_iclass_xsr_scompare1,
9854   ICLASS_xt_iclass_rsr_atomctl,
9855   ICLASS_xt_iclass_wsr_atomctl,
9856   ICLASS_xt_iclass_xsr_atomctl,
9857   ICLASS_xt_iclass_div,
9858   ICLASS_xt_iclass_rsr_eraccess,
9859   ICLASS_xt_iclass_wsr_eraccess,
9860   ICLASS_xt_iclass_xsr_eraccess,
9861   ICLASS_xt_iclass_rer,
9862   ICLASS_xt_iclass_wer,
9863   ICLASS_rur_fcr,
9864   ICLASS_wur_fcr,
9865   ICLASS_rur_fsr,
9866   ICLASS_wur_fsr,
9867   ICLASS_iclass_READ_IMPWIRE,
9868   ICLASS_iclass_SETB_EXPSTATE,
9869   ICLASS_iclass_CLRB_EXPSTATE,
9870   ICLASS_iclass_WRMSK_EXPSTATE,
9871   ICLASS_rur_expstate,
9872   ICLASS_wur_expstate,
9873   ICLASS_LSI,
9874   ICLASS_LSIP,
9875   ICLASS_LSX,
9876   ICLASS_LSXP,
9877   ICLASS_SSI,
9878   ICLASS_SSIP,
9879   ICLASS_SSX,
9880   ICLASS_SSXP,
9881   ICLASS_LDI,
9882   ICLASS_LDIP,
9883   ICLASS_LDX,
9884   ICLASS_LDXP,
9885   ICLASS_SDI,
9886   ICLASS_SDIP,
9887   ICLASS_SDX,
9888   ICLASS_SDXP,
9889   ICLASS_ABS_S,
9890   ICLASS_NEG_S,
9891   ICLASS_ABS_D,
9892   ICLASS_NEG_D,
9893   ICLASS_MOV_S,
9894   ICLASS_MOV_D,
9895   ICLASS_MOVEQZ_S,
9896   ICLASS_MOVNEZ_S,
9897   ICLASS_MOVLTZ_S,
9898   ICLASS_MOVGEZ_S,
9899   ICLASS_MOVF_S,
9900   ICLASS_MOVT_S,
9901   ICLASS_WFR,
9902   ICLASS_RFR,
9903   ICLASS_RFRD,
9904   ICLASS_WFRD,
9905   ICLASS_ROUND_S,
9906   ICLASS_ROUND_D,
9907   ICLASS_CEIL_S,
9908   ICLASS_CEIL_D,
9909   ICLASS_FLOOR_S,
9910   ICLASS_FLOOR_D,
9911   ICLASS_TRUNC_S,
9912   ICLASS_TRUNC_D,
9913   ICLASS_UTRUNC_S,
9914   ICLASS_UTRUNC_D,
9915   ICLASS_FLOAT_S,
9916   ICLASS_FLOAT_D,
9917   ICLASS_UFLOAT_S,
9918   ICLASS_UFLOAT_D,
9919   ICLASS_CVTD_S,
9920   ICLASS_CVTS_D,
9921   ICLASS_UN_S,
9922   ICLASS_UN_D,
9923   ICLASS_ULT_S,
9924   ICLASS_ULT_D,
9925   ICLASS_ULE_S,
9926   ICLASS_ULE_D,
9927   ICLASS_UEQ_S,
9928   ICLASS_UEQ_D,
9929   ICLASS_OLT_S,
9930   ICLASS_OLT_D,
9931   ICLASS_OLE_S,
9932   ICLASS_OLE_D,
9933   ICLASS_OEQ_S,
9934   ICLASS_OEQ_D,
9935   ICLASS_ADD_S,
9936   ICLASS_ADD_D,
9937   ICLASS_SUB_S,
9938   ICLASS_SUB_D,
9939   ICLASS_MUL_S,
9940   ICLASS_MUL_D,
9941   ICLASS_MADD_S,
9942   ICLASS_MADD_D,
9943   ICLASS_MSUB_S,
9944   ICLASS_MSUB_D,
9945   ICLASS_SQRT0_S,
9946   ICLASS_SQRT0_D,
9947   ICLASS_DIV0_S,
9948   ICLASS_DIV0_D,
9949   ICLASS_RECIP0_S,
9950   ICLASS_RECIP0_D,
9951   ICLASS_RSQRT0_S,
9952   ICLASS_RSQRT0_D,
9953   ICLASS_MADDN_S,
9954   ICLASS_MADDN_D,
9955   ICLASS_DIVN_S,
9956   ICLASS_DIVN_D,
9957   ICLASS_CONST_S,
9958   ICLASS_CONST_D,
9959   ICLASS_NEXP01_S,
9960   ICLASS_NEXP01_D,
9961   ICLASS_ADDEXP_S,
9962   ICLASS_ADDEXP_D,
9963   ICLASS_ADDEXPM_S,
9964   ICLASS_ADDEXPM_D,
9965   ICLASS_MKDADJ_S,
9966   ICLASS_MKDADJ_D,
9967   ICLASS_MKSADJ_S,
9968   ICLASS_MKSADJ_D
9972 /*  Opcode encodings.  */
9974 static void
9975 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9977   slotbuf[0] = 0x2080;
9980 static void
9981 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9983   slotbuf[0] = 0x3000;
9986 static void
9987 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9989   slotbuf[0] = 0x3200;
9992 static void
9993 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9995   slotbuf[0] = 0x5000;
9998 static void
9999 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
10001   slotbuf[0] = 0x35;
10004 static void
10005 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
10007   slotbuf[0] = 0x25;
10010 static void
10011 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10013   slotbuf[0] = 0x15;
10016 static void
10017 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
10019   slotbuf[0] = 0xf0;
10022 static void
10023 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
10025   slotbuf[0] = 0xe0;
10028 static void
10029 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10031   slotbuf[0] = 0xd0;
10034 static void
10035 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
10037   slotbuf[0] = 0x36;
10040 static void
10041 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
10043   slotbuf[0] = 0x1000;
10046 static void
10047 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10049   slotbuf[0] = 0x408000;
10052 static void
10053 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10055   slotbuf[0] = 0x90;
10058 static void
10059 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10061   slotbuf[0] = 0xf01d;
10064 static void
10065 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
10067   slotbuf[0] = 0x3400;
10070 static void
10071 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10073   slotbuf[0] = 0x3500;
10076 static void
10077 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
10079   slotbuf[0] = 0x90000;
10082 static void
10083 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
10085   slotbuf[0] = 0x490000;
10088 static void
10089 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10091   slotbuf[0] = 0x34800;
10094 static void
10095 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10097   slotbuf[0] = 0x134800;
10100 static void
10101 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10103   slotbuf[0] = 0x614800;
10106 static void
10107 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
10109   slotbuf[0] = 0x34900;
10112 static void
10113 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
10115   slotbuf[0] = 0x134900;
10118 static void
10119 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
10121   slotbuf[0] = 0x614900;
10124 static void
10125 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
10127   slotbuf[0] = 0xa;
10130 static void
10131 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
10133   slotbuf[0] = 0xb;
10136 static void
10137 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10139   slotbuf[0] = 0x8c;
10142 static void
10143 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10145   slotbuf[0] = 0xcc;
10148 static void
10149 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10151   slotbuf[0] = 0xf06d;
10154 static void
10155 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
10157   slotbuf[0] = 0x8;
10160 static void
10161 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10163   slotbuf[0] = 0xd;
10166 static void
10167 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10169   slotbuf[0] = 0xc;
10172 static void
10173 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10175   slotbuf[0] = 0xf03d;
10178 static void
10179 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
10181   slotbuf[0] = 0xf00d;
10184 static void
10185 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
10187   slotbuf[0] = 0x9;
10190 static void
10191 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10193   slotbuf[0] = 0xe30e70;
10196 static void
10197 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10199   slotbuf[0] = 0xf3e700;
10202 static void
10203 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10205   slotbuf[0] = 0xc002;
10208 static void
10209 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10211   slotbuf[0] = 0xd002;
10214 static void
10215 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
10217   slotbuf[0] = 0x800000;
10220 static void
10221 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10223   slotbuf[0] = 0x900000;
10226 static void
10227 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10229   slotbuf[0] = 0xa00000;
10232 static void
10233 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
10235   slotbuf[0] = 0xb00000;
10238 static void
10239 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
10241   slotbuf[0] = 0xc00000;
10244 static void
10245 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10247   slotbuf[0] = 0xd00000;
10250 static void
10251 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10253   slotbuf[0] = 0xe00000;
10256 static void
10257 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
10259   slotbuf[0] = 0xf00000;
10262 static void
10263 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
10265   slotbuf[0] = 0x100000;
10268 static void
10269 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
10271   slotbuf[0] = 0x200000;
10274 static void
10275 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
10277   slotbuf[0] = 0x300000;
10280 static void
10281 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10283   slotbuf[0] = 0x26;
10286 static void
10287 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
10289   slotbuf[0] = 0xe6;
10292 static void
10293 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
10295   slotbuf[0] = 0xa6;
10298 static void
10299 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
10301   slotbuf[0] = 0x66;
10304 static void
10305 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
10307   slotbuf[0] = 0x6007;
10310 static void
10311 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10313   slotbuf[0] = 0xe007;
10316 static void
10317 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10319   slotbuf[0] = 0xf6;
10322 static void
10323 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10325   slotbuf[0] = 0xb6;
10328 static void
10329 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
10331   slotbuf[0] = 0x4007;
10334 static void
10335 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
10337   slotbuf[0] = 0x8007;
10340 static void
10341 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10343   slotbuf[0] = 0x5007;
10346 static void
10347 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10349   slotbuf[0] = 0xd007;
10352 static void
10353 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
10355   slotbuf[0] = 0x1007;
10358 static void
10359 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
10361   slotbuf[0] = 0xa007;
10364 static void
10365 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10367   slotbuf[0] = 0xb007;
10370 static void
10371 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
10373   slotbuf[0] = 0x2007;
10376 static void
10377 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10379   slotbuf[0] = 0x3007;
10382 static void
10383 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
10385   slotbuf[0] = 0xc007;
10388 static void
10389 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
10391   slotbuf[0] = 0x9007;
10394 static void
10395 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
10397   slotbuf[0] = 0x7;
10400 static void
10401 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10403   slotbuf[0] = 0x16;
10406 static void
10407 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10409   slotbuf[0] = 0xd6;
10412 static void
10413 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10415   slotbuf[0] = 0x96;
10418 static void
10419 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10421   slotbuf[0] = 0x56;
10424 static void
10425 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10427   slotbuf[0] = 0x5;
10430 static void
10431 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10433   slotbuf[0] = 0xc0;
10436 static void
10437 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10439   slotbuf[0] = 0x40000;
10442 static void
10443 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
10445   slotbuf[0] = 0;
10448 static void
10449 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
10451   slotbuf[0] = 0x6;
10454 static void
10455 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
10457   slotbuf[0] = 0xa0;
10460 static void
10461 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10463   slotbuf[0] = 0x1002;
10466 static void
10467 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
10469   slotbuf[0] = 0x9002;
10472 static void
10473 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10475   slotbuf[0] = 0x2002;
10478 static void
10479 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
10481   slotbuf[0] = 0x1;
10484 static void
10485 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10487   slotbuf[0] = 0x2;
10490 static void
10491 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10493   slotbuf[0] = 0x8076;
10496 static void
10497 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10499   slotbuf[0] = 0xa076;
10502 static void
10503 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10505   slotbuf[0] = 0x9076;
10508 static void
10509 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10511   slotbuf[0] = 0xa002;
10514 static void
10515 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10517   slotbuf[0] = 0x830000;
10520 static void
10521 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10523   slotbuf[0] = 0xb30000;
10526 static void
10527 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10529   slotbuf[0] = 0xa30000;
10532 static void
10533 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10535   slotbuf[0] = 0x930000;
10538 static void
10539 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10541   slotbuf[0] = 0x600100;
10544 static void
10545 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10547   slotbuf[0] = 0x600000;
10550 static void
10551 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10553   slotbuf[0] = 0x20f0;
10556 static void
10557 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
10559   slotbuf[0] = 0x80;
10562 static void
10563 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
10565   slotbuf[0] = 0x5100;
10568 static void
10569 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10571   slotbuf[0] = 0x5002;
10574 static void
10575 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10577   slotbuf[0] = 0x6002;
10580 static void
10581 Opcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf)
10583   slotbuf[0] = 0x590000;
10586 static void
10587 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10589   slotbuf[0] = 0x4002;
10592 static void
10593 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10595   slotbuf[0] = 0x403000;
10598 static void
10599 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10601   slotbuf[0] = 0x402000;
10604 static void
10605 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10607   slotbuf[0] = 0x401000;
10610 static void
10611 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10613   slotbuf[0] = 0x400000;
10616 static void
10617 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10619   slotbuf[0] = 0x404000;
10622 static void
10623 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10625   slotbuf[0] = 0xa10000;
10628 static void
10629 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10631   slotbuf[0] = 0x810000;
10634 static void
10635 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10637   slotbuf[0] = 0xb10000;
10640 static void
10641 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10643   slotbuf[0] = 0x910000;
10646 static void
10647 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10649   slotbuf[0] = 0x10000;
10652 static void
10653 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10655   slotbuf[0] = 0x210000;
10658 static void
10659 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10661   slotbuf[0] = 0x410000;
10664 static void
10665 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10667   slotbuf[0] = 0x20c0;
10670 static void
10671 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10673   slotbuf[0] = 0x20d0;
10676 static void
10677 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10679   slotbuf[0] = 0x2000;
10682 static void
10683 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10685   slotbuf[0] = 0x2030;
10688 static void
10689 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10691   slotbuf[0] = 0x2020;
10694 static void
10695 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10697   slotbuf[0] = 0x2010;
10700 static void
10701 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10703   slotbuf[0] = 0x6000;
10706 static void
10707 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10709   slotbuf[0] = 0x30100;
10712 static void
10713 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10715   slotbuf[0] = 0x130100;
10718 static void
10719 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10721   slotbuf[0] = 0x610100;
10724 static void
10725 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10727   slotbuf[0] = 0x30200;
10730 static void
10731 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10733   slotbuf[0] = 0x130200;
10736 static void
10737 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10739   slotbuf[0] = 0x610200;
10742 static void
10743 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10745   slotbuf[0] = 0x30000;
10748 static void
10749 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10751   slotbuf[0] = 0x130000;
10754 static void
10755 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10757   slotbuf[0] = 0x610000;
10760 static void
10761 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10763   slotbuf[0] = 0x30300;
10766 static void
10767 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10769   slotbuf[0] = 0x130300;
10772 static void
10773 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10775   slotbuf[0] = 0x610300;
10778 static void
10779 Opcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10781   slotbuf[0] = 0x36100;
10784 static void
10785 Opcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10787   slotbuf[0] = 0x136100;
10790 static void
10791 Opcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10793   slotbuf[0] = 0x616100;
10796 static void
10797 Opcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10799   slotbuf[0] = 0x3b000;
10802 static void
10803 Opcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10805   slotbuf[0] = 0x13b000;
10808 static void
10809 Opcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10811   slotbuf[0] = 0x3d000;
10814 static void
10815 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10817   slotbuf[0] = 0x3e600;
10820 static void
10821 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10823   slotbuf[0] = 0x13e600;
10826 static void
10827 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10829   slotbuf[0] = 0x61e600;
10832 static void
10833 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10835   slotbuf[0] = 0x3b100;
10838 static void
10839 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10841   slotbuf[0] = 0x13b100;
10844 static void
10845 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10847   slotbuf[0] = 0x61b100;
10850 static void
10851 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10853   slotbuf[0] = 0x3d100;
10856 static void
10857 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10859   slotbuf[0] = 0x13d100;
10862 static void
10863 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10865   slotbuf[0] = 0x61d100;
10868 static void
10869 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10871   slotbuf[0] = 0x3b200;
10874 static void
10875 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10877   slotbuf[0] = 0x13b200;
10880 static void
10881 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10883   slotbuf[0] = 0x61b200;
10886 static void
10887 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10889   slotbuf[0] = 0x3d200;
10892 static void
10893 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10895   slotbuf[0] = 0x13d200;
10898 static void
10899 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10901   slotbuf[0] = 0x61d200;
10904 static void
10905 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10907   slotbuf[0] = 0x3b300;
10910 static void
10911 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10913   slotbuf[0] = 0x13b300;
10916 static void
10917 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10919   slotbuf[0] = 0x61b300;
10922 static void
10923 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10925   slotbuf[0] = 0x3d300;
10928 static void
10929 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10931   slotbuf[0] = 0x13d300;
10934 static void
10935 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10937   slotbuf[0] = 0x61d300;
10940 static void
10941 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10943   slotbuf[0] = 0x3b400;
10946 static void
10947 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10949   slotbuf[0] = 0x13b400;
10952 static void
10953 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10955   slotbuf[0] = 0x61b400;
10958 static void
10959 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10961   slotbuf[0] = 0x3d400;
10964 static void
10965 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10967   slotbuf[0] = 0x13d400;
10970 static void
10971 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10973   slotbuf[0] = 0x61d400;
10976 static void
10977 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10979   slotbuf[0] = 0x3b500;
10982 static void
10983 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10985   slotbuf[0] = 0x13b500;
10988 static void
10989 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10991   slotbuf[0] = 0x61b500;
10994 static void
10995 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10997   slotbuf[0] = 0x3d500;
11000 static void
11001 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11003   slotbuf[0] = 0x13d500;
11006 static void
11007 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11009   slotbuf[0] = 0x61d500;
11012 static void
11013 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11015   slotbuf[0] = 0x3b600;
11018 static void
11019 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11021   slotbuf[0] = 0x13b600;
11024 static void
11025 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11027   slotbuf[0] = 0x61b600;
11030 static void
11031 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11033   slotbuf[0] = 0x3d600;
11036 static void
11037 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11039   slotbuf[0] = 0x13d600;
11042 static void
11043 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11045   slotbuf[0] = 0x61d600;
11048 static void
11049 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11051   slotbuf[0] = 0x3b700;
11054 static void
11055 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11057   slotbuf[0] = 0x13b700;
11060 static void
11061 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11063   slotbuf[0] = 0x61b700;
11066 static void
11067 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11069   slotbuf[0] = 0x3d700;
11072 static void
11073 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11075   slotbuf[0] = 0x13d700;
11078 static void
11079 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11081   slotbuf[0] = 0x61d700;
11084 static void
11085 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11087   slotbuf[0] = 0x3c200;
11090 static void
11091 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11093   slotbuf[0] = 0x13c200;
11096 static void
11097 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11099   slotbuf[0] = 0x61c200;
11102 static void
11103 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11105   slotbuf[0] = 0x3c300;
11108 static void
11109 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11111   slotbuf[0] = 0x13c300;
11114 static void
11115 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11117   slotbuf[0] = 0x61c300;
11120 static void
11121 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11123   slotbuf[0] = 0x3c400;
11126 static void
11127 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11129   slotbuf[0] = 0x13c400;
11132 static void
11133 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11135   slotbuf[0] = 0x61c400;
11138 static void
11139 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11141   slotbuf[0] = 0x3c500;
11144 static void
11145 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11147   slotbuf[0] = 0x13c500;
11150 static void
11151 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11153   slotbuf[0] = 0x61c500;
11156 static void
11157 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11159   slotbuf[0] = 0x3c600;
11162 static void
11163 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11165   slotbuf[0] = 0x13c600;
11168 static void
11169 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11171   slotbuf[0] = 0x61c600;
11174 static void
11175 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11177   slotbuf[0] = 0x3c700;
11180 static void
11181 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11183   slotbuf[0] = 0x13c700;
11186 static void
11187 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11189   slotbuf[0] = 0x61c700;
11192 static void
11193 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11195   slotbuf[0] = 0x3ee00;
11198 static void
11199 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11201   slotbuf[0] = 0x13ee00;
11204 static void
11205 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11207   slotbuf[0] = 0x61ee00;
11210 static void
11211 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11213   slotbuf[0] = 0x3c000;
11216 static void
11217 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11219   slotbuf[0] = 0x13c000;
11222 static void
11223 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11225   slotbuf[0] = 0x61c000;
11228 static void
11229 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11231   slotbuf[0] = 0x3e800;
11234 static void
11235 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11237   slotbuf[0] = 0x13e800;
11240 static void
11241 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11243   slotbuf[0] = 0x61e800;
11246 static void
11247 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11249   slotbuf[0] = 0x3f400;
11252 static void
11253 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11255   slotbuf[0] = 0x13f400;
11258 static void
11259 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11261   slotbuf[0] = 0x61f400;
11264 static void
11265 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11267   slotbuf[0] = 0x3f500;
11270 static void
11271 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11273   slotbuf[0] = 0x13f500;
11276 static void
11277 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11279   slotbuf[0] = 0x61f500;
11282 static void
11283 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11285   slotbuf[0] = 0x3eb00;
11288 static void
11289 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11291   slotbuf[0] = 0x3e700;
11294 static void
11295 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11297   slotbuf[0] = 0x13e700;
11300 static void
11301 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11303   slotbuf[0] = 0x61e700;
11306 static void
11307 Opcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11309   slotbuf[0] = 0x720000;
11312 static void
11313 Opcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11315   slotbuf[0] = 0x620000;
11318 static void
11319 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11321   slotbuf[0] = 0xd10000;
11324 static void
11325 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11327   slotbuf[0] = 0xc10000;
11330 static void
11331 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
11333   slotbuf[0] = 0x820000;
11336 static void
11337 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11339   slotbuf[0] = 0x770004;
11342 static void
11343 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11345   slotbuf[0] = 0x750004;
11348 static void
11349 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11351   slotbuf[0] = 0x760004;
11354 static void
11355 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11357   slotbuf[0] = 0x740004;
11360 static void
11361 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11363   slotbuf[0] = 0x730004;
11366 static void
11367 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11369   slotbuf[0] = 0x710004;
11372 static void
11373 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11375   slotbuf[0] = 0x720004;
11378 static void
11379 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11381   slotbuf[0] = 0x700004;
11384 static void
11385 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11387   slotbuf[0] = 0x370004;
11390 static void
11391 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11393   slotbuf[0] = 0x350004;
11396 static void
11397 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11399   slotbuf[0] = 0x360004;
11402 static void
11403 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11405   slotbuf[0] = 0x340004;
11408 static void
11409 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11411   slotbuf[0] = 0x670004;
11414 static void
11415 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11417   slotbuf[0] = 0x650004;
11420 static void
11421 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11423   slotbuf[0] = 0x660004;
11426 static void
11427 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11429   slotbuf[0] = 0x640004;
11432 static void
11433 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11435   slotbuf[0] = 0x270004;
11438 static void
11439 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11441   slotbuf[0] = 0x250004;
11444 static void
11445 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11447   slotbuf[0] = 0x260004;
11450 static void
11451 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11453   slotbuf[0] = 0x240004;
11456 static void
11457 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11459   slotbuf[0] = 0x7b0004;
11462 static void
11463 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11465   slotbuf[0] = 0x790004;
11468 static void
11469 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11471   slotbuf[0] = 0x7a0004;
11474 static void
11475 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11477   slotbuf[0] = 0x780004;
11480 static void
11481 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11483   slotbuf[0] = 0x7f0004;
11486 static void
11487 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11489   slotbuf[0] = 0x7d0004;
11492 static void
11493 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11495   slotbuf[0] = 0x7e0004;
11498 static void
11499 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11501   slotbuf[0] = 0x7c0004;
11504 static void
11505 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11507   slotbuf[0] = 0x3b0004;
11510 static void
11511 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11513   slotbuf[0] = 0x390004;
11516 static void
11517 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11519   slotbuf[0] = 0x3a0004;
11522 static void
11523 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11525   slotbuf[0] = 0x380004;
11528 static void
11529 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11531   slotbuf[0] = 0x3f0004;
11534 static void
11535 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11537   slotbuf[0] = 0x3d0004;
11540 static void
11541 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11543   slotbuf[0] = 0x3e0004;
11546 static void
11547 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11549   slotbuf[0] = 0x3c0004;
11552 static void
11553 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11555   slotbuf[0] = 0x6b0004;
11558 static void
11559 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11561   slotbuf[0] = 0x690004;
11564 static void
11565 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11567   slotbuf[0] = 0x6a0004;
11570 static void
11571 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11573   slotbuf[0] = 0x680004;
11576 static void
11577 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11579   slotbuf[0] = 0x6f0004;
11582 static void
11583 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11585   slotbuf[0] = 0x6d0004;
11588 static void
11589 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11591   slotbuf[0] = 0x6e0004;
11594 static void
11595 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11597   slotbuf[0] = 0x6c0004;
11600 static void
11601 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11603   slotbuf[0] = 0x2b0004;
11606 static void
11607 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11609   slotbuf[0] = 0x290004;
11612 static void
11613 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11615   slotbuf[0] = 0x2a0004;
11618 static void
11619 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11621   slotbuf[0] = 0x280004;
11624 static void
11625 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11627   slotbuf[0] = 0x2f0004;
11630 static void
11631 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11633   slotbuf[0] = 0x2d0004;
11636 static void
11637 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11639   slotbuf[0] = 0x2e0004;
11642 static void
11643 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11645   slotbuf[0] = 0x2c0004;
11648 static void
11649 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11651   slotbuf[0] = 0x5b0004;
11654 static void
11655 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11657   slotbuf[0] = 0x4b0004;
11660 static void
11661 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11663   slotbuf[0] = 0x590004;
11666 static void
11667 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11669   slotbuf[0] = 0x490004;
11672 static void
11673 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11675   slotbuf[0] = 0x5a0004;
11678 static void
11679 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11681   slotbuf[0] = 0x4a0004;
11684 static void
11685 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11687   slotbuf[0] = 0x580004;
11690 static void
11691 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11693   slotbuf[0] = 0x480004;
11696 static void
11697 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11699   slotbuf[0] = 0x1b0004;
11702 static void
11703 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11705   slotbuf[0] = 0xb0004;
11708 static void
11709 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11711   slotbuf[0] = 0x190004;
11714 static void
11715 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11717   slotbuf[0] = 0x90004;
11720 static void
11721 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11723   slotbuf[0] = 0x1a0004;
11726 static void
11727 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11729   slotbuf[0] = 0xa0004;
11732 static void
11733 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11735   slotbuf[0] = 0x180004;
11738 static void
11739 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11741   slotbuf[0] = 0x80004;
11744 static void
11745 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11747   slotbuf[0] = 0x900004;
11750 static void
11751 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11753   slotbuf[0] = 0x800004;
11756 static void
11757 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11759   slotbuf[0] = 0x32000;
11762 static void
11763 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11765   slotbuf[0] = 0x132000;
11768 static void
11769 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11771   slotbuf[0] = 0x612000;
11774 static void
11775 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11777   slotbuf[0] = 0x32100;
11780 static void
11781 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11783   slotbuf[0] = 0x132100;
11786 static void
11787 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11789   slotbuf[0] = 0x612100;
11792 static void
11793 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11795   slotbuf[0] = 0x32200;
11798 static void
11799 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11801   slotbuf[0] = 0x132200;
11804 static void
11805 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11807   slotbuf[0] = 0x612200;
11810 static void
11811 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11813   slotbuf[0] = 0x32300;
11816 static void
11817 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11819   slotbuf[0] = 0x132300;
11822 static void
11823 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11825   slotbuf[0] = 0x612300;
11828 static void
11829 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11831   slotbuf[0] = 0x31000;
11834 static void
11835 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11837   slotbuf[0] = 0x131000;
11840 static void
11841 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11843   slotbuf[0] = 0x611000;
11846 static void
11847 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11849   slotbuf[0] = 0x31100;
11852 static void
11853 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11855   slotbuf[0] = 0x131100;
11858 static void
11859 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11861   slotbuf[0] = 0x611100;
11864 static void
11865 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11867   slotbuf[0] = 0x3010;
11870 static void
11871 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11873   slotbuf[0] = 0x7000;
11876 static void
11877 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11879   slotbuf[0] = 0x3e200;
11882 static void
11883 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11885   slotbuf[0] = 0x13e200;
11888 static void
11889 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11891   slotbuf[0] = 0x13e300;
11894 static void
11895 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11897   slotbuf[0] = 0x3e400;
11900 static void
11901 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11903   slotbuf[0] = 0x13e400;
11906 static void
11907 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11909   slotbuf[0] = 0x61e400;
11912 static void
11913 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11915   slotbuf[0] = 0x4000;
11918 static void
11919 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11921   slotbuf[0] = 0xf02d;
11924 static void
11925 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11927   slotbuf[0] = 0x39000;
11930 static void
11931 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11933   slotbuf[0] = 0x139000;
11936 static void
11937 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11939   slotbuf[0] = 0x619000;
11942 static void
11943 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11945   slotbuf[0] = 0x3a000;
11948 static void
11949 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11951   slotbuf[0] = 0x13a000;
11954 static void
11955 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11957   slotbuf[0] = 0x61a000;
11960 static void
11961 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11963   slotbuf[0] = 0x39100;
11966 static void
11967 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11969   slotbuf[0] = 0x139100;
11972 static void
11973 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11975   slotbuf[0] = 0x619100;
11978 static void
11979 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11981   slotbuf[0] = 0x3a100;
11984 static void
11985 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11987   slotbuf[0] = 0x13a100;
11990 static void
11991 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11993   slotbuf[0] = 0x61a100;
11996 static void
11997 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11999   slotbuf[0] = 0x38000;
12002 static void
12003 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12005   slotbuf[0] = 0x138000;
12008 static void
12009 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12011   slotbuf[0] = 0x618000;
12014 static void
12015 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12017   slotbuf[0] = 0x38100;
12020 static void
12021 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12023   slotbuf[0] = 0x138100;
12026 static void
12027 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12029   slotbuf[0] = 0x618100;
12032 static void
12033 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12035   slotbuf[0] = 0x36000;
12038 static void
12039 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12041   slotbuf[0] = 0x136000;
12044 static void
12045 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12047   slotbuf[0] = 0x616000;
12050 static void
12051 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12053   slotbuf[0] = 0x3e900;
12056 static void
12057 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12059   slotbuf[0] = 0x13e900;
12062 static void
12063 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12065   slotbuf[0] = 0x61e900;
12068 static void
12069 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12071   slotbuf[0] = 0x3ec00;
12074 static void
12075 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12077   slotbuf[0] = 0x13ec00;
12080 static void
12081 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12083   slotbuf[0] = 0x61ec00;
12086 static void
12087 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12089   slotbuf[0] = 0x3ed00;
12092 static void
12093 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12095   slotbuf[0] = 0x13ed00;
12098 static void
12099 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12101   slotbuf[0] = 0x61ed00;
12104 static void
12105 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12107   slotbuf[0] = 0x36800;
12110 static void
12111 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12113   slotbuf[0] = 0x136800;
12116 static void
12117 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12119   slotbuf[0] = 0x616800;
12122 static void
12123 Opcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
12125   slotbuf[0] = 0x70e0;
12128 static void
12129 Opcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
12131   slotbuf[0] = 0x70f0;
12134 static void
12135 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12137   slotbuf[0] = 0xf1e000;
12140 static void
12141 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
12143   slotbuf[0] = 0xf1e010;
12146 static void
12147 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12149   slotbuf[0] = 0x135900;
12152 static void
12153 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12155   slotbuf[0] = 0x20000;
12158 static void
12159 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12161   slotbuf[0] = 0x120000;
12164 static void
12165 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12167   slotbuf[0] = 0x220000;
12170 static void
12171 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12173   slotbuf[0] = 0x320000;
12176 static void
12177 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12179   slotbuf[0] = 0x420000;
12182 static void
12183 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12185   slotbuf[0] = 0x9000;
12188 static void
12189 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12191   slotbuf[0] = 0x8000;
12194 static void
12195 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12197   slotbuf[0] = 0xb000;
12200 static void
12201 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12203   slotbuf[0] = 0xa000;
12206 static void
12207 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12209   slotbuf[0] = 0x76;
12212 static void
12213 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12215   slotbuf[0] = 0x1076;
12218 static void
12219 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12221   slotbuf[0] = 0xc30000;
12224 static void
12225 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12227   slotbuf[0] = 0xd30000;
12230 static void
12231 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12233   slotbuf[0] = 0x30400;
12236 static void
12237 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12239   slotbuf[0] = 0x130400;
12242 static void
12243 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12245   slotbuf[0] = 0x610400;
12248 static void
12249 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12251   slotbuf[0] = 0x3ea00;
12254 static void
12255 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12257   slotbuf[0] = 0x13ea00;
12260 static void
12261 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12263   slotbuf[0] = 0x61ea00;
12266 static void
12267 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12269   slotbuf[0] = 0x3f000;
12272 static void
12273 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12275   slotbuf[0] = 0x13f000;
12278 static void
12279 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12281   slotbuf[0] = 0x61f000;
12284 static void
12285 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12287   slotbuf[0] = 0x3f100;
12290 static void
12291 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12293   slotbuf[0] = 0x13f100;
12296 static void
12297 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12299   slotbuf[0] = 0x61f100;
12302 static void
12303 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12305   slotbuf[0] = 0x3f200;
12308 static void
12309 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12311   slotbuf[0] = 0x13f200;
12314 static void
12315 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12317   slotbuf[0] = 0x61f200;
12320 static void
12321 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12323   slotbuf[0] = 0x70e2;
12326 static void
12327 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12329   slotbuf[0] = 0x70c2;
12332 static void
12333 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12335   slotbuf[0] = 0x270d2;
12338 static void
12339 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12341   slotbuf[0] = 0x370d2;
12344 static void
12345 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12347   slotbuf[0] = 0x70d2;
12350 static void
12351 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12353   slotbuf[0] = 0x70f2;
12356 static void
12357 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12359   slotbuf[0] = 0xf10000;
12362 static void
12363 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12365   slotbuf[0] = 0xf12000;
12368 static void
12369 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12371   slotbuf[0] = 0xf11000;
12374 static void
12375 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12377   slotbuf[0] = 0xf13000;
12380 static void
12381 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12383   slotbuf[0] = 0x7042;
12386 static void
12387 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12389   slotbuf[0] = 0x7052;
12392 static void
12393 Opcode_diwbui_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
12395   slotbuf[0] = 0xf7082;
12398 static void
12399 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12401   slotbuf[0] = 0x47082;
12404 static void
12405 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12407   slotbuf[0] = 0x57082;
12410 static void
12411 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12413   slotbuf[0] = 0x7062;
12416 static void
12417 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12419   slotbuf[0] = 0x7072;
12422 static void
12423 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12425   slotbuf[0] = 0x7002;
12428 static void
12429 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12431   slotbuf[0] = 0x7022;
12434 static void
12435 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12437   slotbuf[0] = 0x7012;
12440 static void
12441 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12443   slotbuf[0] = 0x7032;
12446 static void
12447 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12449   slotbuf[0] = 0x27082;
12452 static void
12453 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12455   slotbuf[0] = 0x37082;
12458 static void
12459 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12461   slotbuf[0] = 0x7082;
12464 static void
12465 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12467   slotbuf[0] = 0xf19000;
12470 static void
12471 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12473   slotbuf[0] = 0xf18000;
12476 static void
12477 Opcode_sdcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12479   slotbuf[0] = 0xf1b000;
12482 static void
12483 Opcode_ldcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12485   slotbuf[0] = 0xf1a000;
12488 static void
12489 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12491   slotbuf[0] = 0x135300;
12494 static void
12495 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12497   slotbuf[0] = 0x35300;
12500 static void
12501 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12503   slotbuf[0] = 0x615300;
12506 static void
12507 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12509   slotbuf[0] = 0x35a00;
12512 static void
12513 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12515   slotbuf[0] = 0x135a00;
12518 static void
12519 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12521   slotbuf[0] = 0x615a00;
12524 static void
12525 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12527   slotbuf[0] = 0x35b00;
12530 static void
12531 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12533   slotbuf[0] = 0x135b00;
12536 static void
12537 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12539   slotbuf[0] = 0x615b00;
12542 static void
12543 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12545   slotbuf[0] = 0x35c00;
12548 static void
12549 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12551   slotbuf[0] = 0x135c00;
12554 static void
12555 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12557   slotbuf[0] = 0x615c00;
12560 static void
12561 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12563   slotbuf[0] = 0x50c000;
12566 static void
12567 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12569   slotbuf[0] = 0x50d000;
12572 static void
12573 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12575   slotbuf[0] = 0x50b000;
12578 static void
12579 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12581   slotbuf[0] = 0x50f000;
12584 static void
12585 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12587   slotbuf[0] = 0x50e000;
12590 static void
12591 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12593   slotbuf[0] = 0x504000;
12596 static void
12597 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12599   slotbuf[0] = 0x505000;
12602 static void
12603 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12605   slotbuf[0] = 0x503000;
12608 static void
12609 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12611   slotbuf[0] = 0x507000;
12614 static void
12615 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12617   slotbuf[0] = 0x506000;
12620 static void
12621 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12623   slotbuf[0] = 0xf1f000;
12626 static void
12627 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12629   slotbuf[0] = 0x501000;
12632 static void
12633 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12635   slotbuf[0] = 0x509000;
12638 static void
12639 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12641   slotbuf[0] = 0x3e000;
12644 static void
12645 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12647   slotbuf[0] = 0x13e000;
12650 static void
12651 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12653   slotbuf[0] = 0x61e000;
12656 static void
12657 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12659   slotbuf[0] = 0x330000;
12662 static void
12663 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12665   slotbuf[0] = 0x530000;
12668 static void
12669 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12671   slotbuf[0] = 0x730000;
12674 static void
12675 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12677   slotbuf[0] = 0x430000;
12680 static void
12681 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12683   slotbuf[0] = 0x630000;
12686 static void
12687 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12689   slotbuf[0] = 0x40e000;
12692 static void
12693 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12695   slotbuf[0] = 0x40f000;
12698 static void
12699 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12701   slotbuf[0] = 0x230000;
12704 static void
12705 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12707   slotbuf[0] = 0xb002;
12710 static void
12711 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12713   slotbuf[0] = 0xf002;
12716 static void
12717 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12719   slotbuf[0] = 0xe002;
12722 static void
12723 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12725   slotbuf[0] = 0x30c00;
12728 static void
12729 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12731   slotbuf[0] = 0x130c00;
12734 static void
12735 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12737   slotbuf[0] = 0x610c00;
12740 static void
12741 Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12743   slotbuf[0] = 0x36300;
12746 static void
12747 Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12749   slotbuf[0] = 0x136300;
12752 static void
12753 Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12755   slotbuf[0] = 0x616300;
12758 static void
12759 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12761   slotbuf[0] = 0xd20000;
12764 static void
12765 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12767   slotbuf[0] = 0xc20000;
12770 static void
12771 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12773   slotbuf[0] = 0xf20000;
12776 static void
12777 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12779   slotbuf[0] = 0xe20000;
12782 static void
12783 Opcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
12785   slotbuf[0] = 0x35f00;
12788 static void
12789 Opcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
12791   slotbuf[0] = 0x135f00;
12794 static void
12795 Opcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
12797   slotbuf[0] = 0x615f00;
12800 static void
12801 Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf)
12803   slotbuf[0] = 0x406000;
12806 static void
12807 Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf)
12809   slotbuf[0] = 0x407000;
12812 static void
12813 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12815   slotbuf[0] = 0xe30e80;
12818 static void
12819 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12821   slotbuf[0] = 0xf3e800;
12824 static void
12825 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12827   slotbuf[0] = 0xe30e90;
12830 static void
12831 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12833   slotbuf[0] = 0xf3e900;
12836 static void
12837 Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
12839   slotbuf[0] = 0xe0000;
12842 static void
12843 Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
12845   slotbuf[0] = 0xe1000;
12848 static void
12849 Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
12851   slotbuf[0] = 0xe1200;
12854 static void
12855 Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
12857   slotbuf[0] = 0xe2000;
12860 static void
12861 Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
12863   slotbuf[0] = 0xe30e60;
12866 static void
12867 Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
12869   slotbuf[0] = 0xf3e600;
12872 static void
12873 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12875   slotbuf[0] = 0x3;
12878 static void
12879 Opcode_lsip_Slot_inst_encode (xtensa_insnbuf slotbuf)
12881   slotbuf[0] = 0x8003;
12884 static void
12885 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12887   slotbuf[0] = 0x80000;
12890 static void
12891 Opcode_lsxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
12893   slotbuf[0] = 0x180000;
12896 static void
12897 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12899   slotbuf[0] = 0x4003;
12902 static void
12903 Opcode_ssip_Slot_inst_encode (xtensa_insnbuf slotbuf)
12905   slotbuf[0] = 0xc003;
12908 static void
12909 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12911   slotbuf[0] = 0x480000;
12914 static void
12915 Opcode_ssxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
12917   slotbuf[0] = 0x580000;
12920 static void
12921 Opcode_ldi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12923   slotbuf[0] = 0x1003;
12926 static void
12927 Opcode_ldip_Slot_inst_encode (xtensa_insnbuf slotbuf)
12929   slotbuf[0] = 0x9003;
12932 static void
12933 Opcode_ldx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12935   slotbuf[0] = 0x280000;
12938 static void
12939 Opcode_ldxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
12941   slotbuf[0] = 0x380000;
12944 static void
12945 Opcode_sdi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12947   slotbuf[0] = 0x5003;
12950 static void
12951 Opcode_sdip_Slot_inst_encode (xtensa_insnbuf slotbuf)
12953   slotbuf[0] = 0xd003;
12956 static void
12957 Opcode_sdx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12959   slotbuf[0] = 0x680000;
12962 static void
12963 Opcode_sdxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
12965   slotbuf[0] = 0x780000;
12968 static void
12969 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12971   slotbuf[0] = 0xfa0010;
12974 static void
12975 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12977   slotbuf[0] = 0xfa0060;
12980 static void
12981 Opcode_abs_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
12983   slotbuf[0] = 0xff0010;
12986 static void
12987 Opcode_neg_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
12989   slotbuf[0] = 0xff0060;
12992 static void
12993 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12995   slotbuf[0] = 0xfa0000;
12998 static void
12999 Opcode_mov_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13001   slotbuf[0] = 0xff0000;
13004 static void
13005 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13007   slotbuf[0] = 0x8b0000;
13010 static void
13011 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13013   slotbuf[0] = 0x9b0000;
13016 static void
13017 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13019   slotbuf[0] = 0xab0000;
13022 static void
13023 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13025   slotbuf[0] = 0xbb0000;
13028 static void
13029 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13031   slotbuf[0] = 0xcb0000;
13034 static void
13035 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13037   slotbuf[0] = 0xdb0000;
13040 static void
13041 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13043   slotbuf[0] = 0xfa0050;
13046 static void
13047 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13049   slotbuf[0] = 0xfa0040;
13052 static void
13053 Opcode_rfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
13055   slotbuf[0] = 0xff0040;
13058 static void
13059 Opcode_wfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
13061   slotbuf[0] = 0x8e0000;
13064 static void
13065 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13067   slotbuf[0] = 0x8a0000;
13070 static void
13071 Opcode_round_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13073   slotbuf[0] = 0x8f0000;
13076 static void
13077 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13079   slotbuf[0] = 0xba0000;
13082 static void
13083 Opcode_ceil_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13085   slotbuf[0] = 0xbf0000;
13088 static void
13089 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13091   slotbuf[0] = 0xaa0000;
13094 static void
13095 Opcode_floor_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13097   slotbuf[0] = 0xaf0000;
13100 static void
13101 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13103   slotbuf[0] = 0x9a0000;
13106 static void
13107 Opcode_trunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13109   slotbuf[0] = 0x9f0000;
13112 static void
13113 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13115   slotbuf[0] = 0xea0000;
13118 static void
13119 Opcode_utrunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13121   slotbuf[0] = 0xef0000;
13124 static void
13125 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13127   slotbuf[0] = 0xca0000;
13130 static void
13131 Opcode_float_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13133   slotbuf[0] = 0xcf0000;
13136 static void
13137 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13139   slotbuf[0] = 0xda0000;
13142 static void
13143 Opcode_ufloat_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13145   slotbuf[0] = 0xdf0000;
13148 static void
13149 Opcode_cvtd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13151   slotbuf[0] = 0xfa0020;
13154 static void
13155 Opcode_cvts_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13157   slotbuf[0] = 0xff0020;
13160 static void
13161 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13163   slotbuf[0] = 0x1b0000;
13166 static void
13167 Opcode_un_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13169   slotbuf[0] = 0x1e0000;
13172 static void
13173 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13175   slotbuf[0] = 0x5b0000;
13178 static void
13179 Opcode_ult_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13181   slotbuf[0] = 0x5e0000;
13184 static void
13185 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13187   slotbuf[0] = 0x7b0000;
13190 static void
13191 Opcode_ule_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13193   slotbuf[0] = 0x7e0000;
13196 static void
13197 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13199   slotbuf[0] = 0x3b0000;
13202 static void
13203 Opcode_ueq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13205   slotbuf[0] = 0x3e0000;
13208 static void
13209 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13211   slotbuf[0] = 0x4b0000;
13214 static void
13215 Opcode_olt_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13217   slotbuf[0] = 0x4e0000;
13220 static void
13221 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13223   slotbuf[0] = 0x6b0000;
13226 static void
13227 Opcode_ole_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13229   slotbuf[0] = 0x6e0000;
13232 static void
13233 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13235   slotbuf[0] = 0x2b0000;
13238 static void
13239 Opcode_oeq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13241   slotbuf[0] = 0x2e0000;
13244 static void
13245 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13247   slotbuf[0] = 0xa0000;
13250 static void
13251 Opcode_add_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13253   slotbuf[0] = 0xf0000;
13256 static void
13257 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13259   slotbuf[0] = 0x1a0000;
13262 static void
13263 Opcode_sub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13265   slotbuf[0] = 0x1f0000;
13268 static void
13269 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13271   slotbuf[0] = 0x2a0000;
13274 static void
13275 Opcode_mul_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13277   slotbuf[0] = 0x2f0000;
13280 static void
13281 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13283   slotbuf[0] = 0x4a0000;
13286 static void
13287 Opcode_madd_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13289   slotbuf[0] = 0x4f0000;
13292 static void
13293 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13295   slotbuf[0] = 0x5a0000;
13298 static void
13299 Opcode_msub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13301   slotbuf[0] = 0x5f0000;
13304 static void
13305 Opcode_sqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13307   slotbuf[0] = 0xfa0090;
13310 static void
13311 Opcode_sqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13313   slotbuf[0] = 0xff0090;
13316 static void
13317 Opcode_div0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13319   slotbuf[0] = 0xfa0070;
13322 static void
13323 Opcode_div0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13325   slotbuf[0] = 0xff0070;
13328 static void
13329 Opcode_recip0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13331   slotbuf[0] = 0xfa0080;
13334 static void
13335 Opcode_recip0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13337   slotbuf[0] = 0xff0080;
13340 static void
13341 Opcode_rsqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13343   slotbuf[0] = 0xfa00a0;
13346 static void
13347 Opcode_rsqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13349   slotbuf[0] = 0xff00a0;
13352 static void
13353 Opcode_maddn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13355   slotbuf[0] = 0x6a0000;
13358 static void
13359 Opcode_maddn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13361   slotbuf[0] = 0x6f0000;
13364 static void
13365 Opcode_divn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13367   slotbuf[0] = 0x7a0000;
13370 static void
13371 Opcode_divn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13373   slotbuf[0] = 0x7f0000;
13376 static void
13377 Opcode_const_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13379   slotbuf[0] = 0xfa0030;
13382 static void
13383 Opcode_const_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13385   slotbuf[0] = 0xff0030;
13388 static void
13389 Opcode_nexp01_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13391   slotbuf[0] = 0xfa00b0;
13394 static void
13395 Opcode_nexp01_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13397   slotbuf[0] = 0xff00b0;
13400 static void
13401 Opcode_addexp_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13403   slotbuf[0] = 0xfa00e0;
13406 static void
13407 Opcode_addexp_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13409   slotbuf[0] = 0xff00e0;
13412 static void
13413 Opcode_addexpm_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13415   slotbuf[0] = 0xfa00f0;
13418 static void
13419 Opcode_addexpm_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13421   slotbuf[0] = 0xff00f0;
13424 static void
13425 Opcode_mkdadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13427   slotbuf[0] = 0xfa00d0;
13430 static void
13431 Opcode_mkdadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13433   slotbuf[0] = 0xff00d0;
13436 static void
13437 Opcode_mksadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13439   slotbuf[0] = 0xfa00c0;
13442 static void
13443 Opcode_mksadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
13445   slotbuf[0] = 0xff00c0;
13448 static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
13449   Opcode_excw_Slot_inst_encode, 0, 0
13452 static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
13453   Opcode_rfe_Slot_inst_encode, 0, 0
13456 static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
13457   Opcode_rfde_Slot_inst_encode, 0, 0
13460 static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
13461   Opcode_syscall_Slot_inst_encode, 0, 0
13464 static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
13465   Opcode_call12_Slot_inst_encode, 0, 0
13468 static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
13469   Opcode_call8_Slot_inst_encode, 0, 0
13472 static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
13473   Opcode_call4_Slot_inst_encode, 0, 0
13476 static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
13477   Opcode_callx12_Slot_inst_encode, 0, 0
13480 static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
13481   Opcode_callx8_Slot_inst_encode, 0, 0
13484 static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
13485   Opcode_callx4_Slot_inst_encode, 0, 0
13488 static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
13489   Opcode_entry_Slot_inst_encode, 0, 0
13492 static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
13493   Opcode_movsp_Slot_inst_encode, 0, 0
13496 static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
13497   Opcode_rotw_Slot_inst_encode, 0, 0
13500 static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
13501   Opcode_retw_Slot_inst_encode, 0, 0
13504 static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
13505   0, 0, Opcode_retw_n_Slot_inst16b_encode
13508 static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
13509   Opcode_rfwo_Slot_inst_encode, 0, 0
13512 static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
13513   Opcode_rfwu_Slot_inst_encode, 0, 0
13516 static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
13517   Opcode_l32e_Slot_inst_encode, 0, 0
13520 static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
13521   Opcode_s32e_Slot_inst_encode, 0, 0
13524 static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
13525   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
13528 static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
13529   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
13532 static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
13533   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
13536 static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
13537   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
13540 static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
13541   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
13544 static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
13545   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
13548 static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
13549   0, Opcode_add_n_Slot_inst16a_encode, 0
13552 static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
13553   0, Opcode_addi_n_Slot_inst16a_encode, 0
13556 static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
13557   0, 0, Opcode_beqz_n_Slot_inst16b_encode
13560 static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
13561   0, 0, Opcode_bnez_n_Slot_inst16b_encode
13564 static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
13565   0, 0, Opcode_ill_n_Slot_inst16b_encode
13568 static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
13569   0, Opcode_l32i_n_Slot_inst16a_encode, 0
13572 static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
13573   0, 0, Opcode_mov_n_Slot_inst16b_encode
13576 static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
13577   0, 0, Opcode_movi_n_Slot_inst16b_encode
13580 static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
13581   0, 0, Opcode_nop_n_Slot_inst16b_encode
13584 static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
13585   0, 0, Opcode_ret_n_Slot_inst16b_encode
13588 static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13589   0, Opcode_s32i_n_Slot_inst16a_encode, 0
13592 static xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13593   Opcode_rur_threadptr_Slot_inst_encode, 0, 0
13596 static xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13597   Opcode_wur_threadptr_Slot_inst_encode, 0, 0
13600 static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13601   Opcode_addi_Slot_inst_encode, 0, 0
13604 static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13605   Opcode_addmi_Slot_inst_encode, 0, 0
13608 static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13609   Opcode_add_Slot_inst_encode, 0, 0
13612 static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13613   Opcode_addx2_Slot_inst_encode, 0, 0
13616 static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13617   Opcode_addx4_Slot_inst_encode, 0, 0
13620 static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13621   Opcode_addx8_Slot_inst_encode, 0, 0
13624 static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13625   Opcode_sub_Slot_inst_encode, 0, 0
13628 static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13629   Opcode_subx2_Slot_inst_encode, 0, 0
13632 static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13633   Opcode_subx4_Slot_inst_encode, 0, 0
13636 static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13637   Opcode_subx8_Slot_inst_encode, 0, 0
13640 static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13641   Opcode_and_Slot_inst_encode, 0, 0
13644 static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13645   Opcode_or_Slot_inst_encode, 0, 0
13648 static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13649   Opcode_xor_Slot_inst_encode, 0, 0
13652 static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13653   Opcode_beqi_Slot_inst_encode, 0, 0
13656 static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13657   Opcode_bgei_Slot_inst_encode, 0, 0
13660 static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13661   Opcode_blti_Slot_inst_encode, 0, 0
13664 static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13665   Opcode_bnei_Slot_inst_encode, 0, 0
13668 static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13669   Opcode_bbci_Slot_inst_encode, 0, 0
13672 static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13673   Opcode_bbsi_Slot_inst_encode, 0, 0
13676 static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13677   Opcode_bgeui_Slot_inst_encode, 0, 0
13680 static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13681   Opcode_bltui_Slot_inst_encode, 0, 0
13684 static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13685   Opcode_ball_Slot_inst_encode, 0, 0
13688 static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13689   Opcode_bany_Slot_inst_encode, 0, 0
13692 static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13693   Opcode_bbc_Slot_inst_encode, 0, 0
13696 static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13697   Opcode_bbs_Slot_inst_encode, 0, 0
13700 static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13701   Opcode_beq_Slot_inst_encode, 0, 0
13704 static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13705   Opcode_bge_Slot_inst_encode, 0, 0
13708 static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13709   Opcode_bgeu_Slot_inst_encode, 0, 0
13712 static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13713   Opcode_blt_Slot_inst_encode, 0, 0
13716 static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13717   Opcode_bltu_Slot_inst_encode, 0, 0
13720 static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13721   Opcode_bnall_Slot_inst_encode, 0, 0
13724 static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13725   Opcode_bne_Slot_inst_encode, 0, 0
13728 static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13729   Opcode_bnone_Slot_inst_encode, 0, 0
13732 static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13733   Opcode_beqz_Slot_inst_encode, 0, 0
13736 static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13737   Opcode_bgez_Slot_inst_encode, 0, 0
13740 static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13741   Opcode_bltz_Slot_inst_encode, 0, 0
13744 static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13745   Opcode_bnez_Slot_inst_encode, 0, 0
13748 static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13749   Opcode_call0_Slot_inst_encode, 0, 0
13752 static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13753   Opcode_callx0_Slot_inst_encode, 0, 0
13756 static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13757   Opcode_extui_Slot_inst_encode, 0, 0
13760 static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13761   Opcode_ill_Slot_inst_encode, 0, 0
13764 static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13765   Opcode_j_Slot_inst_encode, 0, 0
13768 static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13769   Opcode_jx_Slot_inst_encode, 0, 0
13772 static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13773   Opcode_l16ui_Slot_inst_encode, 0, 0
13776 static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13777   Opcode_l16si_Slot_inst_encode, 0, 0
13780 static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13781   Opcode_l32i_Slot_inst_encode, 0, 0
13784 static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13785   Opcode_l32r_Slot_inst_encode, 0, 0
13788 static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13789   Opcode_l8ui_Slot_inst_encode, 0, 0
13792 static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13793   Opcode_loop_Slot_inst_encode, 0, 0
13796 static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13797   Opcode_loopgtz_Slot_inst_encode, 0, 0
13800 static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13801   Opcode_loopnez_Slot_inst_encode, 0, 0
13804 static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13805   Opcode_movi_Slot_inst_encode, 0, 0
13808 static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13809   Opcode_moveqz_Slot_inst_encode, 0, 0
13812 static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13813   Opcode_movgez_Slot_inst_encode, 0, 0
13816 static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13817   Opcode_movltz_Slot_inst_encode, 0, 0
13820 static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13821   Opcode_movnez_Slot_inst_encode, 0, 0
13824 static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13825   Opcode_abs_Slot_inst_encode, 0, 0
13828 static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13829   Opcode_neg_Slot_inst_encode, 0, 0
13832 static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13833   Opcode_nop_Slot_inst_encode, 0, 0
13836 static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13837   Opcode_ret_Slot_inst_encode, 0, 0
13840 static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
13841   Opcode_simcall_Slot_inst_encode, 0, 0
13844 static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13845   Opcode_s16i_Slot_inst_encode, 0, 0
13848 static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13849   Opcode_s32i_Slot_inst_encode, 0, 0
13852 static xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = {
13853   Opcode_s32nb_Slot_inst_encode, 0, 0
13856 static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13857   Opcode_s8i_Slot_inst_encode, 0, 0
13860 static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13861   Opcode_ssa8b_Slot_inst_encode, 0, 0
13864 static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13865   Opcode_ssa8l_Slot_inst_encode, 0, 0
13868 static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13869   Opcode_ssl_Slot_inst_encode, 0, 0
13872 static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13873   Opcode_ssr_Slot_inst_encode, 0, 0
13876 static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13877   Opcode_ssai_Slot_inst_encode, 0, 0
13880 static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13881   Opcode_sll_Slot_inst_encode, 0, 0
13884 static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13885   Opcode_src_Slot_inst_encode, 0, 0
13888 static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13889   Opcode_sra_Slot_inst_encode, 0, 0
13892 static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13893   Opcode_srl_Slot_inst_encode, 0, 0
13896 static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13897   Opcode_slli_Slot_inst_encode, 0, 0
13900 static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13901   Opcode_srai_Slot_inst_encode, 0, 0
13904 static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13905   Opcode_srli_Slot_inst_encode, 0, 0
13908 static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13909   Opcode_memw_Slot_inst_encode, 0, 0
13912 static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13913   Opcode_extw_Slot_inst_encode, 0, 0
13916 static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13917   Opcode_isync_Slot_inst_encode, 0, 0
13920 static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13921   Opcode_dsync_Slot_inst_encode, 0, 0
13924 static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13925   Opcode_esync_Slot_inst_encode, 0, 0
13928 static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13929   Opcode_rsync_Slot_inst_encode, 0, 0
13932 static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13933   Opcode_rsil_Slot_inst_encode, 0, 0
13936 static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13937   Opcode_rsr_lend_Slot_inst_encode, 0, 0
13940 static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13941   Opcode_wsr_lend_Slot_inst_encode, 0, 0
13944 static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13945   Opcode_xsr_lend_Slot_inst_encode, 0, 0
13948 static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13949   Opcode_rsr_lcount_Slot_inst_encode, 0, 0
13952 static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13953   Opcode_wsr_lcount_Slot_inst_encode, 0, 0
13956 static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13957   Opcode_xsr_lcount_Slot_inst_encode, 0, 0
13960 static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13961   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
13964 static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13965   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
13968 static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13969   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
13972 static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13973   Opcode_rsr_sar_Slot_inst_encode, 0, 0
13976 static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13977   Opcode_wsr_sar_Slot_inst_encode, 0, 0
13980 static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13981   Opcode_xsr_sar_Slot_inst_encode, 0, 0
13984 static xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = {
13985   Opcode_rsr_memctl_Slot_inst_encode, 0, 0
13988 static xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = {
13989   Opcode_wsr_memctl_Slot_inst_encode, 0, 0
13992 static xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = {
13993   Opcode_xsr_memctl_Slot_inst_encode, 0, 0
13996 static xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = {
13997   Opcode_rsr_configid0_Slot_inst_encode, 0, 0
14000 static xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = {
14001   Opcode_wsr_configid0_Slot_inst_encode, 0, 0
14004 static xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = {
14005   Opcode_rsr_configid1_Slot_inst_encode, 0, 0
14008 static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
14009   Opcode_rsr_ps_Slot_inst_encode, 0, 0
14012 static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
14013   Opcode_wsr_ps_Slot_inst_encode, 0, 0
14016 static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
14017   Opcode_xsr_ps_Slot_inst_encode, 0, 0
14020 static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
14021   Opcode_rsr_epc1_Slot_inst_encode, 0, 0
14024 static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
14025   Opcode_wsr_epc1_Slot_inst_encode, 0, 0
14028 static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
14029   Opcode_xsr_epc1_Slot_inst_encode, 0, 0
14032 static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
14033   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
14036 static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
14037   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
14040 static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
14041   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
14044 static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
14045   Opcode_rsr_epc2_Slot_inst_encode, 0, 0
14048 static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
14049   Opcode_wsr_epc2_Slot_inst_encode, 0, 0
14052 static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
14053   Opcode_xsr_epc2_Slot_inst_encode, 0, 0
14056 static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
14057   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
14060 static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
14061   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
14064 static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
14065   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
14068 static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
14069   Opcode_rsr_epc3_Slot_inst_encode, 0, 0
14072 static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
14073   Opcode_wsr_epc3_Slot_inst_encode, 0, 0
14076 static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
14077   Opcode_xsr_epc3_Slot_inst_encode, 0, 0
14080 static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
14081   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
14084 static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
14085   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
14088 static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
14089   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
14092 static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
14093   Opcode_rsr_epc4_Slot_inst_encode, 0, 0
14096 static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
14097   Opcode_wsr_epc4_Slot_inst_encode, 0, 0
14100 static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
14101   Opcode_xsr_epc4_Slot_inst_encode, 0, 0
14104 static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
14105   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
14108 static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
14109   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
14112 static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
14113   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
14116 static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
14117   Opcode_rsr_epc5_Slot_inst_encode, 0, 0
14120 static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
14121   Opcode_wsr_epc5_Slot_inst_encode, 0, 0
14124 static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
14125   Opcode_xsr_epc5_Slot_inst_encode, 0, 0
14128 static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
14129   Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
14132 static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
14133   Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
14136 static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
14137   Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
14140 static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
14141   Opcode_rsr_epc6_Slot_inst_encode, 0, 0
14144 static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
14145   Opcode_wsr_epc6_Slot_inst_encode, 0, 0
14148 static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
14149   Opcode_xsr_epc6_Slot_inst_encode, 0, 0
14152 static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
14153   Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
14156 static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
14157   Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
14160 static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
14161   Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
14164 static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
14165   Opcode_rsr_epc7_Slot_inst_encode, 0, 0
14168 static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
14169   Opcode_wsr_epc7_Slot_inst_encode, 0, 0
14172 static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
14173   Opcode_xsr_epc7_Slot_inst_encode, 0, 0
14176 static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
14177   Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
14180 static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
14181   Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
14184 static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
14185   Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
14188 static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
14189   Opcode_rsr_eps2_Slot_inst_encode, 0, 0
14192 static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
14193   Opcode_wsr_eps2_Slot_inst_encode, 0, 0
14196 static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
14197   Opcode_xsr_eps2_Slot_inst_encode, 0, 0
14200 static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
14201   Opcode_rsr_eps3_Slot_inst_encode, 0, 0
14204 static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
14205   Opcode_wsr_eps3_Slot_inst_encode, 0, 0
14208 static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
14209   Opcode_xsr_eps3_Slot_inst_encode, 0, 0
14212 static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
14213   Opcode_rsr_eps4_Slot_inst_encode, 0, 0
14216 static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
14217   Opcode_wsr_eps4_Slot_inst_encode, 0, 0
14220 static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
14221   Opcode_xsr_eps4_Slot_inst_encode, 0, 0
14224 static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
14225   Opcode_rsr_eps5_Slot_inst_encode, 0, 0
14228 static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
14229   Opcode_wsr_eps5_Slot_inst_encode, 0, 0
14232 static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
14233   Opcode_xsr_eps5_Slot_inst_encode, 0, 0
14236 static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
14237   Opcode_rsr_eps6_Slot_inst_encode, 0, 0
14240 static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
14241   Opcode_wsr_eps6_Slot_inst_encode, 0, 0
14244 static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
14245   Opcode_xsr_eps6_Slot_inst_encode, 0, 0
14248 static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
14249   Opcode_rsr_eps7_Slot_inst_encode, 0, 0
14252 static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
14253   Opcode_wsr_eps7_Slot_inst_encode, 0, 0
14256 static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
14257   Opcode_xsr_eps7_Slot_inst_encode, 0, 0
14260 static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
14261   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
14264 static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
14265   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
14268 static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
14269   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
14272 static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
14273   Opcode_rsr_depc_Slot_inst_encode, 0, 0
14276 static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
14277   Opcode_wsr_depc_Slot_inst_encode, 0, 0
14280 static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
14281   Opcode_xsr_depc_Slot_inst_encode, 0, 0
14284 static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
14285   Opcode_rsr_exccause_Slot_inst_encode, 0, 0
14288 static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
14289   Opcode_wsr_exccause_Slot_inst_encode, 0, 0
14292 static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
14293   Opcode_xsr_exccause_Slot_inst_encode, 0, 0
14296 static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
14297   Opcode_rsr_misc0_Slot_inst_encode, 0, 0
14300 static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
14301   Opcode_wsr_misc0_Slot_inst_encode, 0, 0
14304 static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
14305   Opcode_xsr_misc0_Slot_inst_encode, 0, 0
14308 static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
14309   Opcode_rsr_misc1_Slot_inst_encode, 0, 0
14312 static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
14313   Opcode_wsr_misc1_Slot_inst_encode, 0, 0
14316 static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
14317   Opcode_xsr_misc1_Slot_inst_encode, 0, 0
14320 static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
14321   Opcode_rsr_prid_Slot_inst_encode, 0, 0
14324 static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
14325   Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
14328 static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
14329   Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
14332 static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
14333   Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
14336 static xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = {
14337   Opcode_salt_Slot_inst_encode, 0, 0
14340 static xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = {
14341   Opcode_saltu_Slot_inst_encode, 0, 0
14344 static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14345   Opcode_mul16s_Slot_inst_encode, 0, 0
14348 static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14349   Opcode_mul16u_Slot_inst_encode, 0, 0
14352 static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
14353   Opcode_mull_Slot_inst_encode, 0, 0
14356 static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
14357   Opcode_mul_aa_hh_Slot_inst_encode, 0, 0
14360 static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
14361   Opcode_mul_aa_hl_Slot_inst_encode, 0, 0
14364 static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
14365   Opcode_mul_aa_lh_Slot_inst_encode, 0, 0
14368 static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
14369   Opcode_mul_aa_ll_Slot_inst_encode, 0, 0
14372 static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
14373   Opcode_umul_aa_hh_Slot_inst_encode, 0, 0
14376 static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
14377   Opcode_umul_aa_hl_Slot_inst_encode, 0, 0
14380 static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
14381   Opcode_umul_aa_lh_Slot_inst_encode, 0, 0
14384 static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
14385   Opcode_umul_aa_ll_Slot_inst_encode, 0, 0
14388 static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
14389   Opcode_mul_ad_hh_Slot_inst_encode, 0, 0
14392 static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
14393   Opcode_mul_ad_hl_Slot_inst_encode, 0, 0
14396 static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
14397   Opcode_mul_ad_lh_Slot_inst_encode, 0, 0
14400 static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
14401   Opcode_mul_ad_ll_Slot_inst_encode, 0, 0
14404 static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
14405   Opcode_mul_da_hh_Slot_inst_encode, 0, 0
14408 static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
14409   Opcode_mul_da_hl_Slot_inst_encode, 0, 0
14412 static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
14413   Opcode_mul_da_lh_Slot_inst_encode, 0, 0
14416 static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
14417   Opcode_mul_da_ll_Slot_inst_encode, 0, 0
14420 static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
14421   Opcode_mul_dd_hh_Slot_inst_encode, 0, 0
14424 static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
14425   Opcode_mul_dd_hl_Slot_inst_encode, 0, 0
14428 static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
14429   Opcode_mul_dd_lh_Slot_inst_encode, 0, 0
14432 static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
14433   Opcode_mul_dd_ll_Slot_inst_encode, 0, 0
14436 static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
14437   Opcode_mula_aa_hh_Slot_inst_encode, 0, 0
14440 static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
14441   Opcode_mula_aa_hl_Slot_inst_encode, 0, 0
14444 static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
14445   Opcode_mula_aa_lh_Slot_inst_encode, 0, 0
14448 static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
14449   Opcode_mula_aa_ll_Slot_inst_encode, 0, 0
14452 static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
14453   Opcode_muls_aa_hh_Slot_inst_encode, 0, 0
14456 static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
14457   Opcode_muls_aa_hl_Slot_inst_encode, 0, 0
14460 static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
14461   Opcode_muls_aa_lh_Slot_inst_encode, 0, 0
14464 static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
14465   Opcode_muls_aa_ll_Slot_inst_encode, 0, 0
14468 static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
14469   Opcode_mula_ad_hh_Slot_inst_encode, 0, 0
14472 static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
14473   Opcode_mula_ad_hl_Slot_inst_encode, 0, 0
14476 static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
14477   Opcode_mula_ad_lh_Slot_inst_encode, 0, 0
14480 static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
14481   Opcode_mula_ad_ll_Slot_inst_encode, 0, 0
14484 static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
14485   Opcode_muls_ad_hh_Slot_inst_encode, 0, 0
14488 static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
14489   Opcode_muls_ad_hl_Slot_inst_encode, 0, 0
14492 static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
14493   Opcode_muls_ad_lh_Slot_inst_encode, 0, 0
14496 static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
14497   Opcode_muls_ad_ll_Slot_inst_encode, 0, 0
14500 static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
14501   Opcode_mula_da_hh_Slot_inst_encode, 0, 0
14504 static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
14505   Opcode_mula_da_hl_Slot_inst_encode, 0, 0
14508 static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
14509   Opcode_mula_da_lh_Slot_inst_encode, 0, 0
14512 static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
14513   Opcode_mula_da_ll_Slot_inst_encode, 0, 0
14516 static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
14517   Opcode_muls_da_hh_Slot_inst_encode, 0, 0
14520 static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
14521   Opcode_muls_da_hl_Slot_inst_encode, 0, 0
14524 static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
14525   Opcode_muls_da_lh_Slot_inst_encode, 0, 0
14528 static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
14529   Opcode_muls_da_ll_Slot_inst_encode, 0, 0
14532 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
14533   Opcode_mula_dd_hh_Slot_inst_encode, 0, 0
14536 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
14537   Opcode_mula_dd_hl_Slot_inst_encode, 0, 0
14540 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
14541   Opcode_mula_dd_lh_Slot_inst_encode, 0, 0
14544 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
14545   Opcode_mula_dd_ll_Slot_inst_encode, 0, 0
14548 static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
14549   Opcode_muls_dd_hh_Slot_inst_encode, 0, 0
14552 static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
14553   Opcode_muls_dd_hl_Slot_inst_encode, 0, 0
14556 static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
14557   Opcode_muls_dd_lh_Slot_inst_encode, 0, 0
14560 static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
14561   Opcode_muls_dd_ll_Slot_inst_encode, 0, 0
14564 static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
14565   Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0
14568 static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
14569   Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0
14572 static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
14573   Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0
14576 static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
14577   Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0
14580 static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
14581   Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0
14584 static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
14585   Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0
14588 static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
14589   Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0
14592 static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
14593   Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0
14596 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14597   Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0
14600 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14601   Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0
14604 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14605   Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0
14608 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14609   Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0
14612 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14613   Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0
14616 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14617   Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0
14620 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14621   Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0
14624 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14625   Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0
14628 static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14629   Opcode_lddec_Slot_inst_encode, 0, 0
14632 static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14633   Opcode_ldinc_Slot_inst_encode, 0, 0
14636 static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14637   Opcode_rsr_m0_Slot_inst_encode, 0, 0
14640 static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14641   Opcode_wsr_m0_Slot_inst_encode, 0, 0
14644 static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14645   Opcode_xsr_m0_Slot_inst_encode, 0, 0
14648 static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14649   Opcode_rsr_m1_Slot_inst_encode, 0, 0
14652 static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14653   Opcode_wsr_m1_Slot_inst_encode, 0, 0
14656 static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14657   Opcode_xsr_m1_Slot_inst_encode, 0, 0
14660 static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14661   Opcode_rsr_m2_Slot_inst_encode, 0, 0
14664 static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14665   Opcode_wsr_m2_Slot_inst_encode, 0, 0
14668 static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14669   Opcode_xsr_m2_Slot_inst_encode, 0, 0
14672 static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14673   Opcode_rsr_m3_Slot_inst_encode, 0, 0
14676 static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14677   Opcode_wsr_m3_Slot_inst_encode, 0, 0
14680 static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14681   Opcode_xsr_m3_Slot_inst_encode, 0, 0
14684 static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14685   Opcode_rsr_acclo_Slot_inst_encode, 0, 0
14688 static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14689   Opcode_wsr_acclo_Slot_inst_encode, 0, 0
14692 static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14693   Opcode_xsr_acclo_Slot_inst_encode, 0, 0
14696 static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14697   Opcode_rsr_acchi_Slot_inst_encode, 0, 0
14700 static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14701   Opcode_wsr_acchi_Slot_inst_encode, 0, 0
14704 static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14705   Opcode_xsr_acchi_Slot_inst_encode, 0, 0
14708 static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14709   Opcode_rfi_Slot_inst_encode, 0, 0
14712 static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14713   Opcode_waiti_Slot_inst_encode, 0, 0
14716 static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14717   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
14720 static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14721   Opcode_wsr_intset_Slot_inst_encode, 0, 0
14724 static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14725   Opcode_wsr_intclear_Slot_inst_encode, 0, 0
14728 static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14729   Opcode_rsr_intenable_Slot_inst_encode, 0, 0
14732 static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14733   Opcode_wsr_intenable_Slot_inst_encode, 0, 0
14736 static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14737   Opcode_xsr_intenable_Slot_inst_encode, 0, 0
14740 static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14741   Opcode_break_Slot_inst_encode, 0, 0
14744 static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14745   0, 0, Opcode_break_n_Slot_inst16b_encode
14748 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14749   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
14752 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14753   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
14756 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14757   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
14760 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14761   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
14764 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14765   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
14768 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14769   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
14772 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14773   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
14776 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14777   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
14780 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14781   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
14784 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14785   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
14788 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14789   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
14792 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14793   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
14796 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14797   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
14800 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14801   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
14804 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14805   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
14808 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14809   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
14812 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14813   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
14816 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14817   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
14820 static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14821   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
14824 static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14825   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
14828 static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14829   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
14832 static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14833   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
14836 static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14837   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
14840 static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14841   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
14844 static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14845   Opcode_rsr_icount_Slot_inst_encode, 0, 0
14848 static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14849   Opcode_wsr_icount_Slot_inst_encode, 0, 0
14852 static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14853   Opcode_xsr_icount_Slot_inst_encode, 0, 0
14856 static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14857   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
14860 static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14861   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
14864 static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14865   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
14868 static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14869   Opcode_rsr_ddr_Slot_inst_encode, 0, 0
14872 static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14873   Opcode_wsr_ddr_Slot_inst_encode, 0, 0
14876 static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14877   Opcode_xsr_ddr_Slot_inst_encode, 0, 0
14880 static xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = {
14881   Opcode_lddr32_p_Slot_inst_encode, 0, 0
14884 static xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = {
14885   Opcode_sddr32_p_Slot_inst_encode, 0, 0
14888 static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14889   Opcode_rfdo_Slot_inst_encode, 0, 0
14892 static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14893   Opcode_rfdd_Slot_inst_encode, 0, 0
14896 static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14897   Opcode_wsr_mmid_Slot_inst_encode, 0, 0
14900 static xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14901   Opcode_andb_Slot_inst_encode, 0, 0
14904 static xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14905   Opcode_andbc_Slot_inst_encode, 0, 0
14908 static xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14909   Opcode_orb_Slot_inst_encode, 0, 0
14912 static xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14913   Opcode_orbc_Slot_inst_encode, 0, 0
14916 static xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14917   Opcode_xorb_Slot_inst_encode, 0, 0
14920 static xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14921   Opcode_all4_Slot_inst_encode, 0, 0
14924 static xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14925   Opcode_any4_Slot_inst_encode, 0, 0
14928 static xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14929   Opcode_all8_Slot_inst_encode, 0, 0
14932 static xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14933   Opcode_any8_Slot_inst_encode, 0, 0
14936 static xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14937   Opcode_bf_Slot_inst_encode, 0, 0
14940 static xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14941   Opcode_bt_Slot_inst_encode, 0, 0
14944 static xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14945   Opcode_movf_Slot_inst_encode, 0, 0
14948 static xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14949   Opcode_movt_Slot_inst_encode, 0, 0
14952 static xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14953   Opcode_rsr_br_Slot_inst_encode, 0, 0
14956 static xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14957   Opcode_wsr_br_Slot_inst_encode, 0, 0
14960 static xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14961   Opcode_xsr_br_Slot_inst_encode, 0, 0
14964 static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14965   Opcode_rsr_ccount_Slot_inst_encode, 0, 0
14968 static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14969   Opcode_wsr_ccount_Slot_inst_encode, 0, 0
14972 static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14973   Opcode_xsr_ccount_Slot_inst_encode, 0, 0
14976 static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14977   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
14980 static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14981   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
14984 static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14985   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
14988 static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14989   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
14992 static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14993   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
14996 static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14997   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
15000 static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
15001   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
15004 static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
15005   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
15008 static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
15009   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
15012 static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
15013   Opcode_ihi_Slot_inst_encode, 0, 0
15016 static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
15017   Opcode_ipf_Slot_inst_encode, 0, 0
15020 static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
15021   Opcode_ihu_Slot_inst_encode, 0, 0
15024 static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
15025   Opcode_iiu_Slot_inst_encode, 0, 0
15028 static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
15029   Opcode_ipfl_Slot_inst_encode, 0, 0
15032 static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
15033   Opcode_iii_Slot_inst_encode, 0, 0
15036 static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
15037   Opcode_lict_Slot_inst_encode, 0, 0
15040 static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
15041   Opcode_licw_Slot_inst_encode, 0, 0
15044 static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
15045   Opcode_sict_Slot_inst_encode, 0, 0
15048 static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
15049   Opcode_sicw_Slot_inst_encode, 0, 0
15052 static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
15053   Opcode_dhwb_Slot_inst_encode, 0, 0
15056 static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
15057   Opcode_dhwbi_Slot_inst_encode, 0, 0
15060 static xtensa_opcode_encode_fn Opcode_diwbui_p_encode_fns[] = {
15061   Opcode_diwbui_p_Slot_inst_encode, 0, 0
15064 static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
15065   Opcode_diwb_Slot_inst_encode, 0, 0
15068 static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
15069   Opcode_diwbi_Slot_inst_encode, 0, 0
15072 static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
15073   Opcode_dhi_Slot_inst_encode, 0, 0
15076 static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
15077   Opcode_dii_Slot_inst_encode, 0, 0
15080 static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
15081   Opcode_dpfr_Slot_inst_encode, 0, 0
15084 static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
15085   Opcode_dpfro_Slot_inst_encode, 0, 0
15088 static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
15089   Opcode_dpfw_Slot_inst_encode, 0, 0
15092 static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
15093   Opcode_dpfwo_Slot_inst_encode, 0, 0
15096 static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
15097   Opcode_dhu_Slot_inst_encode, 0, 0
15100 static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
15101   Opcode_diu_Slot_inst_encode, 0, 0
15104 static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
15105   Opcode_dpfl_Slot_inst_encode, 0, 0
15108 static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
15109   Opcode_sdct_Slot_inst_encode, 0, 0
15112 static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
15113   Opcode_ldct_Slot_inst_encode, 0, 0
15116 static xtensa_opcode_encode_fn Opcode_sdcw_encode_fns[] = {
15117   Opcode_sdcw_Slot_inst_encode, 0, 0
15120 static xtensa_opcode_encode_fn Opcode_ldcw_encode_fns[] = {
15121   Opcode_ldcw_Slot_inst_encode, 0, 0
15124 static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
15125   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
15128 static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
15129   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
15132 static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
15133   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
15136 static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
15137   Opcode_rsr_rasid_Slot_inst_encode, 0, 0
15140 static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
15141   Opcode_wsr_rasid_Slot_inst_encode, 0, 0
15144 static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
15145   Opcode_xsr_rasid_Slot_inst_encode, 0, 0
15148 static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
15149   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
15152 static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
15153   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
15156 static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
15157   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
15160 static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
15161   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
15164 static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
15165   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
15168 static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
15169   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
15172 static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
15173   Opcode_idtlb_Slot_inst_encode, 0, 0
15176 static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
15177   Opcode_pdtlb_Slot_inst_encode, 0, 0
15180 static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
15181   Opcode_rdtlb0_Slot_inst_encode, 0, 0
15184 static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
15185   Opcode_rdtlb1_Slot_inst_encode, 0, 0
15188 static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
15189   Opcode_wdtlb_Slot_inst_encode, 0, 0
15192 static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
15193   Opcode_iitlb_Slot_inst_encode, 0, 0
15196 static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
15197   Opcode_pitlb_Slot_inst_encode, 0, 0
15200 static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
15201   Opcode_ritlb0_Slot_inst_encode, 0, 0
15204 static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
15205   Opcode_ritlb1_Slot_inst_encode, 0, 0
15208 static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
15209   Opcode_witlb_Slot_inst_encode, 0, 0
15212 static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
15213   Opcode_ldpte_Slot_inst_encode, 0, 0
15216 static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
15217   Opcode_hwwitlba_Slot_inst_encode, 0, 0
15220 static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
15221   Opcode_hwwdtlba_Slot_inst_encode, 0, 0
15224 static xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
15225   Opcode_rsr_cpenable_Slot_inst_encode, 0, 0
15228 static xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
15229   Opcode_wsr_cpenable_Slot_inst_encode, 0, 0
15232 static xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
15233   Opcode_xsr_cpenable_Slot_inst_encode, 0, 0
15236 static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
15237   Opcode_clamps_Slot_inst_encode, 0, 0
15240 static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
15241   Opcode_max_Slot_inst_encode, 0, 0
15244 static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
15245   Opcode_maxu_Slot_inst_encode, 0, 0
15248 static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
15249   Opcode_min_Slot_inst_encode, 0, 0
15252 static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
15253   Opcode_minu_Slot_inst_encode, 0, 0
15256 static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
15257   Opcode_nsa_Slot_inst_encode, 0, 0
15260 static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
15261   Opcode_nsau_Slot_inst_encode, 0, 0
15264 static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
15265   Opcode_sext_Slot_inst_encode, 0, 0
15268 static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
15269   Opcode_l32ai_Slot_inst_encode, 0, 0
15272 static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
15273   Opcode_s32ri_Slot_inst_encode, 0, 0
15276 static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
15277   Opcode_s32c1i_Slot_inst_encode, 0, 0
15280 static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
15281   Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
15284 static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
15285   Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
15288 static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
15289   Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
15292 static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = {
15293   Opcode_rsr_atomctl_Slot_inst_encode, 0, 0
15296 static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = {
15297   Opcode_wsr_atomctl_Slot_inst_encode, 0, 0
15300 static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = {
15301   Opcode_xsr_atomctl_Slot_inst_encode, 0, 0
15304 static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
15305   Opcode_quos_Slot_inst_encode, 0, 0
15308 static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
15309   Opcode_quou_Slot_inst_encode, 0, 0
15312 static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
15313   Opcode_rems_Slot_inst_encode, 0, 0
15316 static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
15317   Opcode_remu_Slot_inst_encode, 0, 0
15320 static xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = {
15321   Opcode_rsr_eraccess_Slot_inst_encode, 0, 0
15324 static xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = {
15325   Opcode_wsr_eraccess_Slot_inst_encode, 0, 0
15328 static xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = {
15329   Opcode_xsr_eraccess_Slot_inst_encode, 0, 0
15332 static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = {
15333   Opcode_rer_Slot_inst_encode, 0, 0
15336 static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = {
15337   Opcode_wer_Slot_inst_encode, 0, 0
15340 static xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
15341   Opcode_rur_fcr_Slot_inst_encode, 0, 0
15344 static xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
15345   Opcode_wur_fcr_Slot_inst_encode, 0, 0
15348 static xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
15349   Opcode_rur_fsr_Slot_inst_encode, 0, 0
15352 static xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
15353   Opcode_wur_fsr_Slot_inst_encode, 0, 0
15356 static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
15357   Opcode_read_impwire_Slot_inst_encode, 0, 0
15360 static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
15361   Opcode_setb_expstate_Slot_inst_encode, 0, 0
15364 static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
15365   Opcode_clrb_expstate_Slot_inst_encode, 0, 0
15368 static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
15369   Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
15372 static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
15373   Opcode_rur_expstate_Slot_inst_encode, 0, 0
15376 static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
15377   Opcode_wur_expstate_Slot_inst_encode, 0, 0
15380 static xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
15381   Opcode_lsi_Slot_inst_encode, 0, 0
15384 static xtensa_opcode_encode_fn Opcode_lsip_encode_fns[] = {
15385   Opcode_lsip_Slot_inst_encode, 0, 0
15388 static xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
15389   Opcode_lsx_Slot_inst_encode, 0, 0
15392 static xtensa_opcode_encode_fn Opcode_lsxp_encode_fns[] = {
15393   Opcode_lsxp_Slot_inst_encode, 0, 0
15396 static xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
15397   Opcode_ssi_Slot_inst_encode, 0, 0
15400 static xtensa_opcode_encode_fn Opcode_ssip_encode_fns[] = {
15401   Opcode_ssip_Slot_inst_encode, 0, 0
15404 static xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
15405   Opcode_ssx_Slot_inst_encode, 0, 0
15408 static xtensa_opcode_encode_fn Opcode_ssxp_encode_fns[] = {
15409   Opcode_ssxp_Slot_inst_encode, 0, 0
15412 static xtensa_opcode_encode_fn Opcode_ldi_encode_fns[] = {
15413   Opcode_ldi_Slot_inst_encode, 0, 0
15416 static xtensa_opcode_encode_fn Opcode_ldip_encode_fns[] = {
15417   Opcode_ldip_Slot_inst_encode, 0, 0
15420 static xtensa_opcode_encode_fn Opcode_ldx_encode_fns[] = {
15421   Opcode_ldx_Slot_inst_encode, 0, 0
15424 static xtensa_opcode_encode_fn Opcode_ldxp_encode_fns[] = {
15425   Opcode_ldxp_Slot_inst_encode, 0, 0
15428 static xtensa_opcode_encode_fn Opcode_sdi_encode_fns[] = {
15429   Opcode_sdi_Slot_inst_encode, 0, 0
15432 static xtensa_opcode_encode_fn Opcode_sdip_encode_fns[] = {
15433   Opcode_sdip_Slot_inst_encode, 0, 0
15436 static xtensa_opcode_encode_fn Opcode_sdx_encode_fns[] = {
15437   Opcode_sdx_Slot_inst_encode, 0, 0
15440 static xtensa_opcode_encode_fn Opcode_sdxp_encode_fns[] = {
15441   Opcode_sdxp_Slot_inst_encode, 0, 0
15444 static xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
15445   Opcode_abs_s_Slot_inst_encode, 0, 0
15448 static xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
15449   Opcode_neg_s_Slot_inst_encode, 0, 0
15452 static xtensa_opcode_encode_fn Opcode_abs_d_encode_fns[] = {
15453   Opcode_abs_d_Slot_inst_encode, 0, 0
15456 static xtensa_opcode_encode_fn Opcode_neg_d_encode_fns[] = {
15457   Opcode_neg_d_Slot_inst_encode, 0, 0
15460 static xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
15461   Opcode_mov_s_Slot_inst_encode, 0, 0
15464 static xtensa_opcode_encode_fn Opcode_mov_d_encode_fns[] = {
15465   Opcode_mov_d_Slot_inst_encode, 0, 0
15468 static xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
15469   Opcode_moveqz_s_Slot_inst_encode, 0, 0
15472 static xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
15473   Opcode_movnez_s_Slot_inst_encode, 0, 0
15476 static xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
15477   Opcode_movltz_s_Slot_inst_encode, 0, 0
15480 static xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
15481   Opcode_movgez_s_Slot_inst_encode, 0, 0
15484 static xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
15485   Opcode_movf_s_Slot_inst_encode, 0, 0
15488 static xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
15489   Opcode_movt_s_Slot_inst_encode, 0, 0
15492 static xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
15493   Opcode_wfr_Slot_inst_encode, 0, 0
15496 static xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
15497   Opcode_rfr_Slot_inst_encode, 0, 0
15500 static xtensa_opcode_encode_fn Opcode_rfrd_encode_fns[] = {
15501   Opcode_rfrd_Slot_inst_encode, 0, 0
15504 static xtensa_opcode_encode_fn Opcode_wfrd_encode_fns[] = {
15505   Opcode_wfrd_Slot_inst_encode, 0, 0
15508 static xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
15509   Opcode_round_s_Slot_inst_encode, 0, 0
15512 static xtensa_opcode_encode_fn Opcode_round_d_encode_fns[] = {
15513   Opcode_round_d_Slot_inst_encode, 0, 0
15516 static xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
15517   Opcode_ceil_s_Slot_inst_encode, 0, 0
15520 static xtensa_opcode_encode_fn Opcode_ceil_d_encode_fns[] = {
15521   Opcode_ceil_d_Slot_inst_encode, 0, 0
15524 static xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
15525   Opcode_floor_s_Slot_inst_encode, 0, 0
15528 static xtensa_opcode_encode_fn Opcode_floor_d_encode_fns[] = {
15529   Opcode_floor_d_Slot_inst_encode, 0, 0
15532 static xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
15533   Opcode_trunc_s_Slot_inst_encode, 0, 0
15536 static xtensa_opcode_encode_fn Opcode_trunc_d_encode_fns[] = {
15537   Opcode_trunc_d_Slot_inst_encode, 0, 0
15540 static xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
15541   Opcode_utrunc_s_Slot_inst_encode, 0, 0
15544 static xtensa_opcode_encode_fn Opcode_utrunc_d_encode_fns[] = {
15545   Opcode_utrunc_d_Slot_inst_encode, 0, 0
15548 static xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
15549   Opcode_float_s_Slot_inst_encode, 0, 0
15552 static xtensa_opcode_encode_fn Opcode_float_d_encode_fns[] = {
15553   Opcode_float_d_Slot_inst_encode, 0, 0
15556 static xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
15557   Opcode_ufloat_s_Slot_inst_encode, 0, 0
15560 static xtensa_opcode_encode_fn Opcode_ufloat_d_encode_fns[] = {
15561   Opcode_ufloat_d_Slot_inst_encode, 0, 0
15564 static xtensa_opcode_encode_fn Opcode_cvtd_s_encode_fns[] = {
15565   Opcode_cvtd_s_Slot_inst_encode, 0, 0
15568 static xtensa_opcode_encode_fn Opcode_cvts_d_encode_fns[] = {
15569   Opcode_cvts_d_Slot_inst_encode, 0, 0
15572 static xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
15573   Opcode_un_s_Slot_inst_encode, 0, 0
15576 static xtensa_opcode_encode_fn Opcode_un_d_encode_fns[] = {
15577   Opcode_un_d_Slot_inst_encode, 0, 0
15580 static xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
15581   Opcode_ult_s_Slot_inst_encode, 0, 0
15584 static xtensa_opcode_encode_fn Opcode_ult_d_encode_fns[] = {
15585   Opcode_ult_d_Slot_inst_encode, 0, 0
15588 static xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
15589   Opcode_ule_s_Slot_inst_encode, 0, 0
15592 static xtensa_opcode_encode_fn Opcode_ule_d_encode_fns[] = {
15593   Opcode_ule_d_Slot_inst_encode, 0, 0
15596 static xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
15597   Opcode_ueq_s_Slot_inst_encode, 0, 0
15600 static xtensa_opcode_encode_fn Opcode_ueq_d_encode_fns[] = {
15601   Opcode_ueq_d_Slot_inst_encode, 0, 0
15604 static xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
15605   Opcode_olt_s_Slot_inst_encode, 0, 0
15608 static xtensa_opcode_encode_fn Opcode_olt_d_encode_fns[] = {
15609   Opcode_olt_d_Slot_inst_encode, 0, 0
15612 static xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
15613   Opcode_ole_s_Slot_inst_encode, 0, 0
15616 static xtensa_opcode_encode_fn Opcode_ole_d_encode_fns[] = {
15617   Opcode_ole_d_Slot_inst_encode, 0, 0
15620 static xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
15621   Opcode_oeq_s_Slot_inst_encode, 0, 0
15624 static xtensa_opcode_encode_fn Opcode_oeq_d_encode_fns[] = {
15625   Opcode_oeq_d_Slot_inst_encode, 0, 0
15628 static xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
15629   Opcode_add_s_Slot_inst_encode, 0, 0
15632 static xtensa_opcode_encode_fn Opcode_add_d_encode_fns[] = {
15633   Opcode_add_d_Slot_inst_encode, 0, 0
15636 static xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
15637   Opcode_sub_s_Slot_inst_encode, 0, 0
15640 static xtensa_opcode_encode_fn Opcode_sub_d_encode_fns[] = {
15641   Opcode_sub_d_Slot_inst_encode, 0, 0
15644 static xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
15645   Opcode_mul_s_Slot_inst_encode, 0, 0
15648 static xtensa_opcode_encode_fn Opcode_mul_d_encode_fns[] = {
15649   Opcode_mul_d_Slot_inst_encode, 0, 0
15652 static xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
15653   Opcode_madd_s_Slot_inst_encode, 0, 0
15656 static xtensa_opcode_encode_fn Opcode_madd_d_encode_fns[] = {
15657   Opcode_madd_d_Slot_inst_encode, 0, 0
15660 static xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
15661   Opcode_msub_s_Slot_inst_encode, 0, 0
15664 static xtensa_opcode_encode_fn Opcode_msub_d_encode_fns[] = {
15665   Opcode_msub_d_Slot_inst_encode, 0, 0
15668 static xtensa_opcode_encode_fn Opcode_sqrt0_s_encode_fns[] = {
15669   Opcode_sqrt0_s_Slot_inst_encode, 0, 0
15672 static xtensa_opcode_encode_fn Opcode_sqrt0_d_encode_fns[] = {
15673   Opcode_sqrt0_d_Slot_inst_encode, 0, 0
15676 static xtensa_opcode_encode_fn Opcode_div0_s_encode_fns[] = {
15677   Opcode_div0_s_Slot_inst_encode, 0, 0
15680 static xtensa_opcode_encode_fn Opcode_div0_d_encode_fns[] = {
15681   Opcode_div0_d_Slot_inst_encode, 0, 0
15684 static xtensa_opcode_encode_fn Opcode_recip0_s_encode_fns[] = {
15685   Opcode_recip0_s_Slot_inst_encode, 0, 0
15688 static xtensa_opcode_encode_fn Opcode_recip0_d_encode_fns[] = {
15689   Opcode_recip0_d_Slot_inst_encode, 0, 0
15692 static xtensa_opcode_encode_fn Opcode_rsqrt0_s_encode_fns[] = {
15693   Opcode_rsqrt0_s_Slot_inst_encode, 0, 0
15696 static xtensa_opcode_encode_fn Opcode_rsqrt0_d_encode_fns[] = {
15697   Opcode_rsqrt0_d_Slot_inst_encode, 0, 0
15700 static xtensa_opcode_encode_fn Opcode_maddn_s_encode_fns[] = {
15701   Opcode_maddn_s_Slot_inst_encode, 0, 0
15704 static xtensa_opcode_encode_fn Opcode_maddn_d_encode_fns[] = {
15705   Opcode_maddn_d_Slot_inst_encode, 0, 0
15708 static xtensa_opcode_encode_fn Opcode_divn_s_encode_fns[] = {
15709   Opcode_divn_s_Slot_inst_encode, 0, 0
15712 static xtensa_opcode_encode_fn Opcode_divn_d_encode_fns[] = {
15713   Opcode_divn_d_Slot_inst_encode, 0, 0
15716 static xtensa_opcode_encode_fn Opcode_const_s_encode_fns[] = {
15717   Opcode_const_s_Slot_inst_encode, 0, 0
15720 static xtensa_opcode_encode_fn Opcode_const_d_encode_fns[] = {
15721   Opcode_const_d_Slot_inst_encode, 0, 0
15724 static xtensa_opcode_encode_fn Opcode_nexp01_s_encode_fns[] = {
15725   Opcode_nexp01_s_Slot_inst_encode, 0, 0
15728 static xtensa_opcode_encode_fn Opcode_nexp01_d_encode_fns[] = {
15729   Opcode_nexp01_d_Slot_inst_encode, 0, 0
15732 static xtensa_opcode_encode_fn Opcode_addexp_s_encode_fns[] = {
15733   Opcode_addexp_s_Slot_inst_encode, 0, 0
15736 static xtensa_opcode_encode_fn Opcode_addexp_d_encode_fns[] = {
15737   Opcode_addexp_d_Slot_inst_encode, 0, 0
15740 static xtensa_opcode_encode_fn Opcode_addexpm_s_encode_fns[] = {
15741   Opcode_addexpm_s_Slot_inst_encode, 0, 0
15744 static xtensa_opcode_encode_fn Opcode_addexpm_d_encode_fns[] = {
15745   Opcode_addexpm_d_Slot_inst_encode, 0, 0
15748 static xtensa_opcode_encode_fn Opcode_mkdadj_s_encode_fns[] = {
15749   Opcode_mkdadj_s_Slot_inst_encode, 0, 0
15752 static xtensa_opcode_encode_fn Opcode_mkdadj_d_encode_fns[] = {
15753   Opcode_mkdadj_d_Slot_inst_encode, 0, 0
15756 static xtensa_opcode_encode_fn Opcode_mksadj_s_encode_fns[] = {
15757   Opcode_mksadj_s_Slot_inst_encode, 0, 0
15760 static xtensa_opcode_encode_fn Opcode_mksadj_d_encode_fns[] = {
15761   Opcode_mksadj_d_Slot_inst_encode, 0, 0
15768 /* Opcode table.  */
15770 static xtensa_funcUnit_use Opcode_l32e_funcUnit_uses[] = {
15771   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15774 static xtensa_funcUnit_use Opcode_s32e_funcUnit_uses[] = {
15775   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15778 static xtensa_funcUnit_use Opcode_l32i_n_funcUnit_uses[] = {
15779   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15782 static xtensa_funcUnit_use Opcode_s32i_n_funcUnit_uses[] = {
15783   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15786 static xtensa_funcUnit_use Opcode_l16ui_funcUnit_uses[] = {
15787   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15790 static xtensa_funcUnit_use Opcode_l16si_funcUnit_uses[] = {
15791   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15794 static xtensa_funcUnit_use Opcode_l32i_funcUnit_uses[] = {
15795   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15798 static xtensa_funcUnit_use Opcode_l32r_funcUnit_uses[] = {
15799   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15802 static xtensa_funcUnit_use Opcode_l8ui_funcUnit_uses[] = {
15803   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15806 static xtensa_funcUnit_use Opcode_s16i_funcUnit_uses[] = {
15807   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15810 static xtensa_funcUnit_use Opcode_s32i_funcUnit_uses[] = {
15811   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15814 static xtensa_funcUnit_use Opcode_s32nb_funcUnit_uses[] = {
15815   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15818 static xtensa_funcUnit_use Opcode_s8i_funcUnit_uses[] = {
15819   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15822 static xtensa_funcUnit_use Opcode_mula_da_hh_lddec_funcUnit_uses[] = {
15823   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15826 static xtensa_funcUnit_use Opcode_mula_da_hh_ldinc_funcUnit_uses[] = {
15827   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15830 static xtensa_funcUnit_use Opcode_mula_da_hl_lddec_funcUnit_uses[] = {
15831   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15834 static xtensa_funcUnit_use Opcode_mula_da_hl_ldinc_funcUnit_uses[] = {
15835   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15838 static xtensa_funcUnit_use Opcode_mula_da_lh_lddec_funcUnit_uses[] = {
15839   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15842 static xtensa_funcUnit_use Opcode_mula_da_lh_ldinc_funcUnit_uses[] = {
15843   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15846 static xtensa_funcUnit_use Opcode_mula_da_ll_lddec_funcUnit_uses[] = {
15847   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15850 static xtensa_funcUnit_use Opcode_mula_da_ll_ldinc_funcUnit_uses[] = {
15851   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15854 static xtensa_funcUnit_use Opcode_mula_dd_hh_lddec_funcUnit_uses[] = {
15855   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15858 static xtensa_funcUnit_use Opcode_mula_dd_hh_ldinc_funcUnit_uses[] = {
15859   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15862 static xtensa_funcUnit_use Opcode_mula_dd_hl_lddec_funcUnit_uses[] = {
15863   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15866 static xtensa_funcUnit_use Opcode_mula_dd_hl_ldinc_funcUnit_uses[] = {
15867   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15870 static xtensa_funcUnit_use Opcode_mula_dd_lh_lddec_funcUnit_uses[] = {
15871   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15874 static xtensa_funcUnit_use Opcode_mula_dd_lh_ldinc_funcUnit_uses[] = {
15875   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15878 static xtensa_funcUnit_use Opcode_mula_dd_ll_lddec_funcUnit_uses[] = {
15879   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15882 static xtensa_funcUnit_use Opcode_mula_dd_ll_ldinc_funcUnit_uses[] = {
15883   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15886 static xtensa_funcUnit_use Opcode_lddec_funcUnit_uses[] = {
15887   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15890 static xtensa_funcUnit_use Opcode_ldinc_funcUnit_uses[] = {
15891   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15894 static xtensa_funcUnit_use Opcode_lddr32_p_funcUnit_uses[] = {
15895   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15898 static xtensa_funcUnit_use Opcode_sddr32_p_funcUnit_uses[] = {
15899   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15902 static xtensa_funcUnit_use Opcode_lict_funcUnit_uses[] = {
15903   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15906 static xtensa_funcUnit_use Opcode_licw_funcUnit_uses[] = {
15907   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15910 static xtensa_funcUnit_use Opcode_sict_funcUnit_uses[] = {
15911   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15914 static xtensa_funcUnit_use Opcode_sicw_funcUnit_uses[] = {
15915   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15918 static xtensa_funcUnit_use Opcode_sdct_funcUnit_uses[] = {
15919   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15922 static xtensa_funcUnit_use Opcode_ldct_funcUnit_uses[] = {
15923   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15926 static xtensa_funcUnit_use Opcode_sdcw_funcUnit_uses[] = {
15927   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15930 static xtensa_funcUnit_use Opcode_ldcw_funcUnit_uses[] = {
15931   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15934 static xtensa_funcUnit_use Opcode_ldpte_funcUnit_uses[] = {
15935   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15938 static xtensa_funcUnit_use Opcode_l32ai_funcUnit_uses[] = {
15939   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15942 static xtensa_funcUnit_use Opcode_s32ri_funcUnit_uses[] = {
15943   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15946 static xtensa_funcUnit_use Opcode_s32c1i_funcUnit_uses[] = {
15947   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15950 static xtensa_funcUnit_use Opcode_lsi_funcUnit_uses[] = {
15951   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15954 static xtensa_funcUnit_use Opcode_lsip_funcUnit_uses[] = {
15955   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15958 static xtensa_funcUnit_use Opcode_lsx_funcUnit_uses[] = {
15959   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15962 static xtensa_funcUnit_use Opcode_lsxp_funcUnit_uses[] = {
15963   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15966 static xtensa_funcUnit_use Opcode_ssi_funcUnit_uses[] = {
15967   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15970 static xtensa_funcUnit_use Opcode_ssip_funcUnit_uses[] = {
15971   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15974 static xtensa_funcUnit_use Opcode_ssx_funcUnit_uses[] = {
15975   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15978 static xtensa_funcUnit_use Opcode_ssxp_funcUnit_uses[] = {
15979   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15982 static xtensa_funcUnit_use Opcode_ldi_funcUnit_uses[] = {
15983   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15986 static xtensa_funcUnit_use Opcode_ldip_funcUnit_uses[] = {
15987   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15990 static xtensa_funcUnit_use Opcode_ldx_funcUnit_uses[] = {
15991   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15994 static xtensa_funcUnit_use Opcode_ldxp_funcUnit_uses[] = {
15995   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
15998 static xtensa_funcUnit_use Opcode_sdi_funcUnit_uses[] = {
15999   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
16002 static xtensa_funcUnit_use Opcode_sdip_funcUnit_uses[] = {
16003   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
16006 static xtensa_funcUnit_use Opcode_sdx_funcUnit_uses[] = {
16007   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
16010 static xtensa_funcUnit_use Opcode_sdxp_funcUnit_uses[] = {
16011   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
16014 static xtensa_opcode_internal opcodes[] = {
16015   { "excw", ICLASS_xt_iclass_excw,
16016     0,
16017     Opcode_excw_encode_fns, 0, 0 },
16018   { "rfe", ICLASS_xt_iclass_rfe,
16019     XTENSA_OPCODE_IS_JUMP,
16020     Opcode_rfe_encode_fns, 0, 0 },
16021   { "rfde", ICLASS_xt_iclass_rfde,
16022     XTENSA_OPCODE_IS_JUMP,
16023     Opcode_rfde_encode_fns, 0, 0 },
16024   { "syscall", ICLASS_xt_iclass_syscall,
16025     0,
16026     Opcode_syscall_encode_fns, 0, 0 },
16027   { "call12", ICLASS_xt_iclass_call12,
16028     XTENSA_OPCODE_IS_CALL,
16029     Opcode_call12_encode_fns, 0, 0 },
16030   { "call8", ICLASS_xt_iclass_call8,
16031     XTENSA_OPCODE_IS_CALL,
16032     Opcode_call8_encode_fns, 0, 0 },
16033   { "call4", ICLASS_xt_iclass_call4,
16034     XTENSA_OPCODE_IS_CALL,
16035     Opcode_call4_encode_fns, 0, 0 },
16036   { "callx12", ICLASS_xt_iclass_callx12,
16037     XTENSA_OPCODE_IS_CALL,
16038     Opcode_callx12_encode_fns, 0, 0 },
16039   { "callx8", ICLASS_xt_iclass_callx8,
16040     XTENSA_OPCODE_IS_CALL,
16041     Opcode_callx8_encode_fns, 0, 0 },
16042   { "callx4", ICLASS_xt_iclass_callx4,
16043     XTENSA_OPCODE_IS_CALL,
16044     Opcode_callx4_encode_fns, 0, 0 },
16045   { "entry", ICLASS_xt_iclass_entry,
16046     0,
16047     Opcode_entry_encode_fns, 0, 0 },
16048   { "movsp", ICLASS_xt_iclass_movsp,
16049     0,
16050     Opcode_movsp_encode_fns, 0, 0 },
16051   { "rotw", ICLASS_xt_iclass_rotw,
16052     0,
16053     Opcode_rotw_encode_fns, 0, 0 },
16054   { "retw", ICLASS_xt_iclass_retw,
16055     XTENSA_OPCODE_IS_JUMP,
16056     Opcode_retw_encode_fns, 0, 0 },
16057   { "retw.n", ICLASS_xt_iclass_retw,
16058     XTENSA_OPCODE_IS_JUMP,
16059     Opcode_retw_n_encode_fns, 0, 0 },
16060   { "rfwo", ICLASS_xt_iclass_rfwou,
16061     XTENSA_OPCODE_IS_JUMP,
16062     Opcode_rfwo_encode_fns, 0, 0 },
16063   { "rfwu", ICLASS_xt_iclass_rfwou,
16064     XTENSA_OPCODE_IS_JUMP,
16065     Opcode_rfwu_encode_fns, 0, 0 },
16066   { "l32e", ICLASS_xt_iclass_l32e,
16067     0,
16068     Opcode_l32e_encode_fns, 1, Opcode_l32e_funcUnit_uses },
16069   { "s32e", ICLASS_xt_iclass_s32e,
16070     0,
16071     Opcode_s32e_encode_fns, 1, Opcode_s32e_funcUnit_uses },
16072   { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase,
16073     0,
16074     Opcode_rsr_windowbase_encode_fns, 0, 0 },
16075   { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase,
16076     0,
16077     Opcode_wsr_windowbase_encode_fns, 0, 0 },
16078   { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase,
16079     0,
16080     Opcode_xsr_windowbase_encode_fns, 0, 0 },
16081   { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart,
16082     0,
16083     Opcode_rsr_windowstart_encode_fns, 0, 0 },
16084   { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart,
16085     0,
16086     Opcode_wsr_windowstart_encode_fns, 0, 0 },
16087   { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart,
16088     0,
16089     Opcode_xsr_windowstart_encode_fns, 0, 0 },
16090   { "add.n", ICLASS_xt_iclass_add_n,
16091     0,
16092     Opcode_add_n_encode_fns, 0, 0 },
16093   { "addi.n", ICLASS_xt_iclass_addi_n,
16094     0,
16095     Opcode_addi_n_encode_fns, 0, 0 },
16096   { "beqz.n", ICLASS_xt_iclass_bz6,
16097     XTENSA_OPCODE_IS_BRANCH,
16098     Opcode_beqz_n_encode_fns, 0, 0 },
16099   { "bnez.n", ICLASS_xt_iclass_bz6,
16100     XTENSA_OPCODE_IS_BRANCH,
16101     Opcode_bnez_n_encode_fns, 0, 0 },
16102   { "ill.n", ICLASS_xt_iclass_ill_n,
16103     0,
16104     Opcode_ill_n_encode_fns, 0, 0 },
16105   { "l32i.n", ICLASS_xt_iclass_loadi4,
16106     0,
16107     Opcode_l32i_n_encode_fns, 1, Opcode_l32i_n_funcUnit_uses },
16108   { "mov.n", ICLASS_xt_iclass_mov_n,
16109     0,
16110     Opcode_mov_n_encode_fns, 0, 0 },
16111   { "movi.n", ICLASS_xt_iclass_movi_n,
16112     0,
16113     Opcode_movi_n_encode_fns, 0, 0 },
16114   { "nop.n", ICLASS_xt_iclass_nopn,
16115     0,
16116     Opcode_nop_n_encode_fns, 0, 0 },
16117   { "ret.n", ICLASS_xt_iclass_retn,
16118     XTENSA_OPCODE_IS_JUMP,
16119     Opcode_ret_n_encode_fns, 0, 0 },
16120   { "s32i.n", ICLASS_xt_iclass_storei4,
16121     0,
16122     Opcode_s32i_n_encode_fns, 1, Opcode_s32i_n_funcUnit_uses },
16123   { "rur.threadptr", ICLASS_rur_threadptr,
16124     0,
16125     Opcode_rur_threadptr_encode_fns, 0, 0 },
16126   { "wur.threadptr", ICLASS_wur_threadptr,
16127     0,
16128     Opcode_wur_threadptr_encode_fns, 0, 0 },
16129   { "addi", ICLASS_xt_iclass_addi,
16130     0,
16131     Opcode_addi_encode_fns, 0, 0 },
16132   { "addmi", ICLASS_xt_iclass_addmi,
16133     0,
16134     Opcode_addmi_encode_fns, 0, 0 },
16135   { "add", ICLASS_xt_iclass_addsub,
16136     0,
16137     Opcode_add_encode_fns, 0, 0 },
16138   { "addx2", ICLASS_xt_iclass_addsub,
16139     0,
16140     Opcode_addx2_encode_fns, 0, 0 },
16141   { "addx4", ICLASS_xt_iclass_addsub,
16142     0,
16143     Opcode_addx4_encode_fns, 0, 0 },
16144   { "addx8", ICLASS_xt_iclass_addsub,
16145     0,
16146     Opcode_addx8_encode_fns, 0, 0 },
16147   { "sub", ICLASS_xt_iclass_addsub,
16148     0,
16149     Opcode_sub_encode_fns, 0, 0 },
16150   { "subx2", ICLASS_xt_iclass_addsub,
16151     0,
16152     Opcode_subx2_encode_fns, 0, 0 },
16153   { "subx4", ICLASS_xt_iclass_addsub,
16154     0,
16155     Opcode_subx4_encode_fns, 0, 0 },
16156   { "subx8", ICLASS_xt_iclass_addsub,
16157     0,
16158     Opcode_subx8_encode_fns, 0, 0 },
16159   { "and", ICLASS_xt_iclass_bit,
16160     0,
16161     Opcode_and_encode_fns, 0, 0 },
16162   { "or", ICLASS_xt_iclass_bit,
16163     0,
16164     Opcode_or_encode_fns, 0, 0 },
16165   { "xor", ICLASS_xt_iclass_bit,
16166     0,
16167     Opcode_xor_encode_fns, 0, 0 },
16168   { "beqi", ICLASS_xt_iclass_bsi8,
16169     XTENSA_OPCODE_IS_BRANCH,
16170     Opcode_beqi_encode_fns, 0, 0 },
16171   { "bgei", ICLASS_xt_iclass_bsi8,
16172     XTENSA_OPCODE_IS_BRANCH,
16173     Opcode_bgei_encode_fns, 0, 0 },
16174   { "blti", ICLASS_xt_iclass_bsi8,
16175     XTENSA_OPCODE_IS_BRANCH,
16176     Opcode_blti_encode_fns, 0, 0 },
16177   { "bnei", ICLASS_xt_iclass_bsi8,
16178     XTENSA_OPCODE_IS_BRANCH,
16179     Opcode_bnei_encode_fns, 0, 0 },
16180   { "bbci", ICLASS_xt_iclass_bsi8b,
16181     XTENSA_OPCODE_IS_BRANCH,
16182     Opcode_bbci_encode_fns, 0, 0 },
16183   { "bbsi", ICLASS_xt_iclass_bsi8b,
16184     XTENSA_OPCODE_IS_BRANCH,
16185     Opcode_bbsi_encode_fns, 0, 0 },
16186   { "bgeui", ICLASS_xt_iclass_bsi8u,
16187     XTENSA_OPCODE_IS_BRANCH,
16188     Opcode_bgeui_encode_fns, 0, 0 },
16189   { "bltui", ICLASS_xt_iclass_bsi8u,
16190     XTENSA_OPCODE_IS_BRANCH,
16191     Opcode_bltui_encode_fns, 0, 0 },
16192   { "ball", ICLASS_xt_iclass_bst8,
16193     XTENSA_OPCODE_IS_BRANCH,
16194     Opcode_ball_encode_fns, 0, 0 },
16195   { "bany", ICLASS_xt_iclass_bst8,
16196     XTENSA_OPCODE_IS_BRANCH,
16197     Opcode_bany_encode_fns, 0, 0 },
16198   { "bbc", ICLASS_xt_iclass_bst8,
16199     XTENSA_OPCODE_IS_BRANCH,
16200     Opcode_bbc_encode_fns, 0, 0 },
16201   { "bbs", ICLASS_xt_iclass_bst8,
16202     XTENSA_OPCODE_IS_BRANCH,
16203     Opcode_bbs_encode_fns, 0, 0 },
16204   { "beq", ICLASS_xt_iclass_bst8,
16205     XTENSA_OPCODE_IS_BRANCH,
16206     Opcode_beq_encode_fns, 0, 0 },
16207   { "bge", ICLASS_xt_iclass_bst8,
16208     XTENSA_OPCODE_IS_BRANCH,
16209     Opcode_bge_encode_fns, 0, 0 },
16210   { "bgeu", ICLASS_xt_iclass_bst8,
16211     XTENSA_OPCODE_IS_BRANCH,
16212     Opcode_bgeu_encode_fns, 0, 0 },
16213   { "blt", ICLASS_xt_iclass_bst8,
16214     XTENSA_OPCODE_IS_BRANCH,
16215     Opcode_blt_encode_fns, 0, 0 },
16216   { "bltu", ICLASS_xt_iclass_bst8,
16217     XTENSA_OPCODE_IS_BRANCH,
16218     Opcode_bltu_encode_fns, 0, 0 },
16219   { "bnall", ICLASS_xt_iclass_bst8,
16220     XTENSA_OPCODE_IS_BRANCH,
16221     Opcode_bnall_encode_fns, 0, 0 },
16222   { "bne", ICLASS_xt_iclass_bst8,
16223     XTENSA_OPCODE_IS_BRANCH,
16224     Opcode_bne_encode_fns, 0, 0 },
16225   { "bnone", ICLASS_xt_iclass_bst8,
16226     XTENSA_OPCODE_IS_BRANCH,
16227     Opcode_bnone_encode_fns, 0, 0 },
16228   { "beqz", ICLASS_xt_iclass_bsz12,
16229     XTENSA_OPCODE_IS_BRANCH,
16230     Opcode_beqz_encode_fns, 0, 0 },
16231   { "bgez", ICLASS_xt_iclass_bsz12,
16232     XTENSA_OPCODE_IS_BRANCH,
16233     Opcode_bgez_encode_fns, 0, 0 },
16234   { "bltz", ICLASS_xt_iclass_bsz12,
16235     XTENSA_OPCODE_IS_BRANCH,
16236     Opcode_bltz_encode_fns, 0, 0 },
16237   { "bnez", ICLASS_xt_iclass_bsz12,
16238     XTENSA_OPCODE_IS_BRANCH,
16239     Opcode_bnez_encode_fns, 0, 0 },
16240   { "call0", ICLASS_xt_iclass_call0,
16241     XTENSA_OPCODE_IS_CALL,
16242     Opcode_call0_encode_fns, 0, 0 },
16243   { "callx0", ICLASS_xt_iclass_callx0,
16244     XTENSA_OPCODE_IS_CALL,
16245     Opcode_callx0_encode_fns, 0, 0 },
16246   { "extui", ICLASS_xt_iclass_exti,
16247     0,
16248     Opcode_extui_encode_fns, 0, 0 },
16249   { "ill", ICLASS_xt_iclass_ill,
16250     0,
16251     Opcode_ill_encode_fns, 0, 0 },
16252   { "j", ICLASS_xt_iclass_jump,
16253     XTENSA_OPCODE_IS_JUMP,
16254     Opcode_j_encode_fns, 0, 0 },
16255   { "jx", ICLASS_xt_iclass_jumpx,
16256     XTENSA_OPCODE_IS_JUMP,
16257     Opcode_jx_encode_fns, 0, 0 },
16258   { "l16ui", ICLASS_xt_iclass_l16ui,
16259     0,
16260     Opcode_l16ui_encode_fns, 1, Opcode_l16ui_funcUnit_uses },
16261   { "l16si", ICLASS_xt_iclass_l16si,
16262     0,
16263     Opcode_l16si_encode_fns, 1, Opcode_l16si_funcUnit_uses },
16264   { "l32i", ICLASS_xt_iclass_l32i,
16265     0,
16266     Opcode_l32i_encode_fns, 1, Opcode_l32i_funcUnit_uses },
16267   { "l32r", ICLASS_xt_iclass_l32r,
16268     0,
16269     Opcode_l32r_encode_fns, 1, Opcode_l32r_funcUnit_uses },
16270   { "l8ui", ICLASS_xt_iclass_l8i,
16271     0,
16272     Opcode_l8ui_encode_fns, 1, Opcode_l8ui_funcUnit_uses },
16273   { "loop", ICLASS_xt_iclass_loop,
16274     XTENSA_OPCODE_IS_LOOP,
16275     Opcode_loop_encode_fns, 0, 0 },
16276   { "loopgtz", ICLASS_xt_iclass_loopz,
16277     XTENSA_OPCODE_IS_LOOP,
16278     Opcode_loopgtz_encode_fns, 0, 0 },
16279   { "loopnez", ICLASS_xt_iclass_loopz,
16280     XTENSA_OPCODE_IS_LOOP,
16281     Opcode_loopnez_encode_fns, 0, 0 },
16282   { "movi", ICLASS_xt_iclass_movi,
16283     0,
16284     Opcode_movi_encode_fns, 0, 0 },
16285   { "moveqz", ICLASS_xt_iclass_movz,
16286     0,
16287     Opcode_moveqz_encode_fns, 0, 0 },
16288   { "movgez", ICLASS_xt_iclass_movz,
16289     0,
16290     Opcode_movgez_encode_fns, 0, 0 },
16291   { "movltz", ICLASS_xt_iclass_movz,
16292     0,
16293     Opcode_movltz_encode_fns, 0, 0 },
16294   { "movnez", ICLASS_xt_iclass_movz,
16295     0,
16296     Opcode_movnez_encode_fns, 0, 0 },
16297   { "abs", ICLASS_xt_iclass_neg,
16298     0,
16299     Opcode_abs_encode_fns, 0, 0 },
16300   { "neg", ICLASS_xt_iclass_neg,
16301     0,
16302     Opcode_neg_encode_fns, 0, 0 },
16303   { "nop", ICLASS_xt_iclass_nop,
16304     0,
16305     Opcode_nop_encode_fns, 0, 0 },
16306   { "ret", ICLASS_xt_iclass_return,
16307     XTENSA_OPCODE_IS_JUMP,
16308     Opcode_ret_encode_fns, 0, 0 },
16309   { "simcall", ICLASS_xt_iclass_simcall,
16310     0,
16311     Opcode_simcall_encode_fns, 0, 0 },
16312   { "s16i", ICLASS_xt_iclass_s16i,
16313     0,
16314     Opcode_s16i_encode_fns, 1, Opcode_s16i_funcUnit_uses },
16315   { "s32i", ICLASS_xt_iclass_s32i,
16316     0,
16317     Opcode_s32i_encode_fns, 1, Opcode_s32i_funcUnit_uses },
16318   { "s32nb", ICLASS_xt_iclass_s32nb,
16319     0,
16320     Opcode_s32nb_encode_fns, 1, Opcode_s32nb_funcUnit_uses },
16321   { "s8i", ICLASS_xt_iclass_s8i,
16322     0,
16323     Opcode_s8i_encode_fns, 1, Opcode_s8i_funcUnit_uses },
16324   { "ssa8b", ICLASS_xt_iclass_sar,
16325     0,
16326     Opcode_ssa8b_encode_fns, 0, 0 },
16327   { "ssa8l", ICLASS_xt_iclass_sar,
16328     0,
16329     Opcode_ssa8l_encode_fns, 0, 0 },
16330   { "ssl", ICLASS_xt_iclass_sar,
16331     0,
16332     Opcode_ssl_encode_fns, 0, 0 },
16333   { "ssr", ICLASS_xt_iclass_sar,
16334     0,
16335     Opcode_ssr_encode_fns, 0, 0 },
16336   { "ssai", ICLASS_xt_iclass_sari,
16337     0,
16338     Opcode_ssai_encode_fns, 0, 0 },
16339   { "sll", ICLASS_xt_iclass_shifts,
16340     0,
16341     Opcode_sll_encode_fns, 0, 0 },
16342   { "src", ICLASS_xt_iclass_shiftst,
16343     0,
16344     Opcode_src_encode_fns, 0, 0 },
16345   { "sra", ICLASS_xt_iclass_shiftt,
16346     0,
16347     Opcode_sra_encode_fns, 0, 0 },
16348   { "srl", ICLASS_xt_iclass_shiftt,
16349     0,
16350     Opcode_srl_encode_fns, 0, 0 },
16351   { "slli", ICLASS_xt_iclass_slli,
16352     0,
16353     Opcode_slli_encode_fns, 0, 0 },
16354   { "srai", ICLASS_xt_iclass_srai,
16355     0,
16356     Opcode_srai_encode_fns, 0, 0 },
16357   { "srli", ICLASS_xt_iclass_srli,
16358     0,
16359     Opcode_srli_encode_fns, 0, 0 },
16360   { "memw", ICLASS_xt_iclass_memw,
16361     0,
16362     Opcode_memw_encode_fns, 0, 0 },
16363   { "extw", ICLASS_xt_iclass_extw,
16364     0,
16365     Opcode_extw_encode_fns, 0, 0 },
16366   { "isync", ICLASS_xt_iclass_isync,
16367     0,
16368     Opcode_isync_encode_fns, 0, 0 },
16369   { "dsync", ICLASS_xt_iclass_sync,
16370     0,
16371     Opcode_dsync_encode_fns, 0, 0 },
16372   { "esync", ICLASS_xt_iclass_sync,
16373     0,
16374     Opcode_esync_encode_fns, 0, 0 },
16375   { "rsync", ICLASS_xt_iclass_sync,
16376     0,
16377     Opcode_rsync_encode_fns, 0, 0 },
16378   { "rsil", ICLASS_xt_iclass_rsil,
16379     0,
16380     Opcode_rsil_encode_fns, 0, 0 },
16381   { "rsr.lend", ICLASS_xt_iclass_rsr_lend,
16382     0,
16383     Opcode_rsr_lend_encode_fns, 0, 0 },
16384   { "wsr.lend", ICLASS_xt_iclass_wsr_lend,
16385     0,
16386     Opcode_wsr_lend_encode_fns, 0, 0 },
16387   { "xsr.lend", ICLASS_xt_iclass_xsr_lend,
16388     0,
16389     Opcode_xsr_lend_encode_fns, 0, 0 },
16390   { "rsr.lcount", ICLASS_xt_iclass_rsr_lcount,
16391     0,
16392     Opcode_rsr_lcount_encode_fns, 0, 0 },
16393   { "wsr.lcount", ICLASS_xt_iclass_wsr_lcount,
16394     0,
16395     Opcode_wsr_lcount_encode_fns, 0, 0 },
16396   { "xsr.lcount", ICLASS_xt_iclass_xsr_lcount,
16397     0,
16398     Opcode_xsr_lcount_encode_fns, 0, 0 },
16399   { "rsr.lbeg", ICLASS_xt_iclass_rsr_lbeg,
16400     0,
16401     Opcode_rsr_lbeg_encode_fns, 0, 0 },
16402   { "wsr.lbeg", ICLASS_xt_iclass_wsr_lbeg,
16403     0,
16404     Opcode_wsr_lbeg_encode_fns, 0, 0 },
16405   { "xsr.lbeg", ICLASS_xt_iclass_xsr_lbeg,
16406     0,
16407     Opcode_xsr_lbeg_encode_fns, 0, 0 },
16408   { "rsr.sar", ICLASS_xt_iclass_rsr_sar,
16409     0,
16410     Opcode_rsr_sar_encode_fns, 0, 0 },
16411   { "wsr.sar", ICLASS_xt_iclass_wsr_sar,
16412     0,
16413     Opcode_wsr_sar_encode_fns, 0, 0 },
16414   { "xsr.sar", ICLASS_xt_iclass_xsr_sar,
16415     0,
16416     Opcode_xsr_sar_encode_fns, 0, 0 },
16417   { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl,
16418     0,
16419     Opcode_rsr_memctl_encode_fns, 0, 0 },
16420   { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl,
16421     0,
16422     Opcode_wsr_memctl_encode_fns, 0, 0 },
16423   { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl,
16424     0,
16425     Opcode_xsr_memctl_encode_fns, 0, 0 },
16426   { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0,
16427     0,
16428     Opcode_rsr_configid0_encode_fns, 0, 0 },
16429   { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0,
16430     0,
16431     Opcode_wsr_configid0_encode_fns, 0, 0 },
16432   { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1,
16433     0,
16434     Opcode_rsr_configid1_encode_fns, 0, 0 },
16435   { "rsr.ps", ICLASS_xt_iclass_rsr_ps,
16436     0,
16437     Opcode_rsr_ps_encode_fns, 0, 0 },
16438   { "wsr.ps", ICLASS_xt_iclass_wsr_ps,
16439     0,
16440     Opcode_wsr_ps_encode_fns, 0, 0 },
16441   { "xsr.ps", ICLASS_xt_iclass_xsr_ps,
16442     0,
16443     Opcode_xsr_ps_encode_fns, 0, 0 },
16444   { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1,
16445     0,
16446     Opcode_rsr_epc1_encode_fns, 0, 0 },
16447   { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1,
16448     0,
16449     Opcode_wsr_epc1_encode_fns, 0, 0 },
16450   { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1,
16451     0,
16452     Opcode_xsr_epc1_encode_fns, 0, 0 },
16453   { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1,
16454     0,
16455     Opcode_rsr_excsave1_encode_fns, 0, 0 },
16456   { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1,
16457     0,
16458     Opcode_wsr_excsave1_encode_fns, 0, 0 },
16459   { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1,
16460     0,
16461     Opcode_xsr_excsave1_encode_fns, 0, 0 },
16462   { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2,
16463     0,
16464     Opcode_rsr_epc2_encode_fns, 0, 0 },
16465   { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2,
16466     0,
16467     Opcode_wsr_epc2_encode_fns, 0, 0 },
16468   { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2,
16469     0,
16470     Opcode_xsr_epc2_encode_fns, 0, 0 },
16471   { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2,
16472     0,
16473     Opcode_rsr_excsave2_encode_fns, 0, 0 },
16474   { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2,
16475     0,
16476     Opcode_wsr_excsave2_encode_fns, 0, 0 },
16477   { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2,
16478     0,
16479     Opcode_xsr_excsave2_encode_fns, 0, 0 },
16480   { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3,
16481     0,
16482     Opcode_rsr_epc3_encode_fns, 0, 0 },
16483   { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3,
16484     0,
16485     Opcode_wsr_epc3_encode_fns, 0, 0 },
16486   { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3,
16487     0,
16488     Opcode_xsr_epc3_encode_fns, 0, 0 },
16489   { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3,
16490     0,
16491     Opcode_rsr_excsave3_encode_fns, 0, 0 },
16492   { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3,
16493     0,
16494     Opcode_wsr_excsave3_encode_fns, 0, 0 },
16495   { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3,
16496     0,
16497     Opcode_xsr_excsave3_encode_fns, 0, 0 },
16498   { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4,
16499     0,
16500     Opcode_rsr_epc4_encode_fns, 0, 0 },
16501   { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4,
16502     0,
16503     Opcode_wsr_epc4_encode_fns, 0, 0 },
16504   { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4,
16505     0,
16506     Opcode_xsr_epc4_encode_fns, 0, 0 },
16507   { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4,
16508     0,
16509     Opcode_rsr_excsave4_encode_fns, 0, 0 },
16510   { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4,
16511     0,
16512     Opcode_wsr_excsave4_encode_fns, 0, 0 },
16513   { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4,
16514     0,
16515     Opcode_xsr_excsave4_encode_fns, 0, 0 },
16516   { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5,
16517     0,
16518     Opcode_rsr_epc5_encode_fns, 0, 0 },
16519   { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5,
16520     0,
16521     Opcode_wsr_epc5_encode_fns, 0, 0 },
16522   { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5,
16523     0,
16524     Opcode_xsr_epc5_encode_fns, 0, 0 },
16525   { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5,
16526     0,
16527     Opcode_rsr_excsave5_encode_fns, 0, 0 },
16528   { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5,
16529     0,
16530     Opcode_wsr_excsave5_encode_fns, 0, 0 },
16531   { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5,
16532     0,
16533     Opcode_xsr_excsave5_encode_fns, 0, 0 },
16534   { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6,
16535     0,
16536     Opcode_rsr_epc6_encode_fns, 0, 0 },
16537   { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6,
16538     0,
16539     Opcode_wsr_epc6_encode_fns, 0, 0 },
16540   { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6,
16541     0,
16542     Opcode_xsr_epc6_encode_fns, 0, 0 },
16543   { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6,
16544     0,
16545     Opcode_rsr_excsave6_encode_fns, 0, 0 },
16546   { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6,
16547     0,
16548     Opcode_wsr_excsave6_encode_fns, 0, 0 },
16549   { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6,
16550     0,
16551     Opcode_xsr_excsave6_encode_fns, 0, 0 },
16552   { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7,
16553     0,
16554     Opcode_rsr_epc7_encode_fns, 0, 0 },
16555   { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7,
16556     0,
16557     Opcode_wsr_epc7_encode_fns, 0, 0 },
16558   { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7,
16559     0,
16560     Opcode_xsr_epc7_encode_fns, 0, 0 },
16561   { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7,
16562     0,
16563     Opcode_rsr_excsave7_encode_fns, 0, 0 },
16564   { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7,
16565     0,
16566     Opcode_wsr_excsave7_encode_fns, 0, 0 },
16567   { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7,
16568     0,
16569     Opcode_xsr_excsave7_encode_fns, 0, 0 },
16570   { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2,
16571     0,
16572     Opcode_rsr_eps2_encode_fns, 0, 0 },
16573   { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2,
16574     0,
16575     Opcode_wsr_eps2_encode_fns, 0, 0 },
16576   { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2,
16577     0,
16578     Opcode_xsr_eps2_encode_fns, 0, 0 },
16579   { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3,
16580     0,
16581     Opcode_rsr_eps3_encode_fns, 0, 0 },
16582   { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3,
16583     0,
16584     Opcode_wsr_eps3_encode_fns, 0, 0 },
16585   { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3,
16586     0,
16587     Opcode_xsr_eps3_encode_fns, 0, 0 },
16588   { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4,
16589     0,
16590     Opcode_rsr_eps4_encode_fns, 0, 0 },
16591   { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4,
16592     0,
16593     Opcode_wsr_eps4_encode_fns, 0, 0 },
16594   { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4,
16595     0,
16596     Opcode_xsr_eps4_encode_fns, 0, 0 },
16597   { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5,
16598     0,
16599     Opcode_rsr_eps5_encode_fns, 0, 0 },
16600   { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5,
16601     0,
16602     Opcode_wsr_eps5_encode_fns, 0, 0 },
16603   { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5,
16604     0,
16605     Opcode_xsr_eps5_encode_fns, 0, 0 },
16606   { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6,
16607     0,
16608     Opcode_rsr_eps6_encode_fns, 0, 0 },
16609   { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6,
16610     0,
16611     Opcode_wsr_eps6_encode_fns, 0, 0 },
16612   { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6,
16613     0,
16614     Opcode_xsr_eps6_encode_fns, 0, 0 },
16615   { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7,
16616     0,
16617     Opcode_rsr_eps7_encode_fns, 0, 0 },
16618   { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7,
16619     0,
16620     Opcode_wsr_eps7_encode_fns, 0, 0 },
16621   { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7,
16622     0,
16623     Opcode_xsr_eps7_encode_fns, 0, 0 },
16624   { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr,
16625     0,
16626     Opcode_rsr_excvaddr_encode_fns, 0, 0 },
16627   { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr,
16628     0,
16629     Opcode_wsr_excvaddr_encode_fns, 0, 0 },
16630   { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr,
16631     0,
16632     Opcode_xsr_excvaddr_encode_fns, 0, 0 },
16633   { "rsr.depc", ICLASS_xt_iclass_rsr_depc,
16634     0,
16635     Opcode_rsr_depc_encode_fns, 0, 0 },
16636   { "wsr.depc", ICLASS_xt_iclass_wsr_depc,
16637     0,
16638     Opcode_wsr_depc_encode_fns, 0, 0 },
16639   { "xsr.depc", ICLASS_xt_iclass_xsr_depc,
16640     0,
16641     Opcode_xsr_depc_encode_fns, 0, 0 },
16642   { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause,
16643     0,
16644     Opcode_rsr_exccause_encode_fns, 0, 0 },
16645   { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause,
16646     0,
16647     Opcode_wsr_exccause_encode_fns, 0, 0 },
16648   { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause,
16649     0,
16650     Opcode_xsr_exccause_encode_fns, 0, 0 },
16651   { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0,
16652     0,
16653     Opcode_rsr_misc0_encode_fns, 0, 0 },
16654   { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0,
16655     0,
16656     Opcode_wsr_misc0_encode_fns, 0, 0 },
16657   { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0,
16658     0,
16659     Opcode_xsr_misc0_encode_fns, 0, 0 },
16660   { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1,
16661     0,
16662     Opcode_rsr_misc1_encode_fns, 0, 0 },
16663   { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1,
16664     0,
16665     Opcode_wsr_misc1_encode_fns, 0, 0 },
16666   { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1,
16667     0,
16668     Opcode_xsr_misc1_encode_fns, 0, 0 },
16669   { "rsr.prid", ICLASS_xt_iclass_rsr_prid,
16670     0,
16671     Opcode_rsr_prid_encode_fns, 0, 0 },
16672   { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase,
16673     0,
16674     Opcode_rsr_vecbase_encode_fns, 0, 0 },
16675   { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase,
16676     0,
16677     Opcode_wsr_vecbase_encode_fns, 0, 0 },
16678   { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase,
16679     0,
16680     Opcode_xsr_vecbase_encode_fns, 0, 0 },
16681   { "salt", ICLASS_xt_iclass_salt,
16682     0,
16683     Opcode_salt_encode_fns, 0, 0 },
16684   { "saltu", ICLASS_xt_iclass_salt,
16685     0,
16686     Opcode_saltu_encode_fns, 0, 0 },
16687   { "mul16s", ICLASS_xt_mul16,
16688     0,
16689     Opcode_mul16s_encode_fns, 0, 0 },
16690   { "mul16u", ICLASS_xt_mul16,
16691     0,
16692     Opcode_mul16u_encode_fns, 0, 0 },
16693   { "mull", ICLASS_xt_mul32,
16694     0,
16695     Opcode_mull_encode_fns, 0, 0 },
16696   { "mul.aa.hh", ICLASS_xt_iclass_mac16_aa,
16697     0,
16698     Opcode_mul_aa_hh_encode_fns, 0, 0 },
16699   { "mul.aa.hl", ICLASS_xt_iclass_mac16_aa,
16700     0,
16701     Opcode_mul_aa_hl_encode_fns, 0, 0 },
16702   { "mul.aa.lh", ICLASS_xt_iclass_mac16_aa,
16703     0,
16704     Opcode_mul_aa_lh_encode_fns, 0, 0 },
16705   { "mul.aa.ll", ICLASS_xt_iclass_mac16_aa,
16706     0,
16707     Opcode_mul_aa_ll_encode_fns, 0, 0 },
16708   { "umul.aa.hh", ICLASS_xt_iclass_mac16_aa,
16709     0,
16710     Opcode_umul_aa_hh_encode_fns, 0, 0 },
16711   { "umul.aa.hl", ICLASS_xt_iclass_mac16_aa,
16712     0,
16713     Opcode_umul_aa_hl_encode_fns, 0, 0 },
16714   { "umul.aa.lh", ICLASS_xt_iclass_mac16_aa,
16715     0,
16716     Opcode_umul_aa_lh_encode_fns, 0, 0 },
16717   { "umul.aa.ll", ICLASS_xt_iclass_mac16_aa,
16718     0,
16719     Opcode_umul_aa_ll_encode_fns, 0, 0 },
16720   { "mul.ad.hh", ICLASS_xt_iclass_mac16_ad,
16721     0,
16722     Opcode_mul_ad_hh_encode_fns, 0, 0 },
16723   { "mul.ad.hl", ICLASS_xt_iclass_mac16_ad,
16724     0,
16725     Opcode_mul_ad_hl_encode_fns, 0, 0 },
16726   { "mul.ad.lh", ICLASS_xt_iclass_mac16_ad,
16727     0,
16728     Opcode_mul_ad_lh_encode_fns, 0, 0 },
16729   { "mul.ad.ll", ICLASS_xt_iclass_mac16_ad,
16730     0,
16731     Opcode_mul_ad_ll_encode_fns, 0, 0 },
16732   { "mul.da.hh", ICLASS_xt_iclass_mac16_da,
16733     0,
16734     Opcode_mul_da_hh_encode_fns, 0, 0 },
16735   { "mul.da.hl", ICLASS_xt_iclass_mac16_da,
16736     0,
16737     Opcode_mul_da_hl_encode_fns, 0, 0 },
16738   { "mul.da.lh", ICLASS_xt_iclass_mac16_da,
16739     0,
16740     Opcode_mul_da_lh_encode_fns, 0, 0 },
16741   { "mul.da.ll", ICLASS_xt_iclass_mac16_da,
16742     0,
16743     Opcode_mul_da_ll_encode_fns, 0, 0 },
16744   { "mul.dd.hh", ICLASS_xt_iclass_mac16_dd,
16745     0,
16746     Opcode_mul_dd_hh_encode_fns, 0, 0 },
16747   { "mul.dd.hl", ICLASS_xt_iclass_mac16_dd,
16748     0,
16749     Opcode_mul_dd_hl_encode_fns, 0, 0 },
16750   { "mul.dd.lh", ICLASS_xt_iclass_mac16_dd,
16751     0,
16752     Opcode_mul_dd_lh_encode_fns, 0, 0 },
16753   { "mul.dd.ll", ICLASS_xt_iclass_mac16_dd,
16754     0,
16755     Opcode_mul_dd_ll_encode_fns, 0, 0 },
16756   { "mula.aa.hh", ICLASS_xt_iclass_mac16a_aa,
16757     0,
16758     Opcode_mula_aa_hh_encode_fns, 0, 0 },
16759   { "mula.aa.hl", ICLASS_xt_iclass_mac16a_aa,
16760     0,
16761     Opcode_mula_aa_hl_encode_fns, 0, 0 },
16762   { "mula.aa.lh", ICLASS_xt_iclass_mac16a_aa,
16763     0,
16764     Opcode_mula_aa_lh_encode_fns, 0, 0 },
16765   { "mula.aa.ll", ICLASS_xt_iclass_mac16a_aa,
16766     0,
16767     Opcode_mula_aa_ll_encode_fns, 0, 0 },
16768   { "muls.aa.hh", ICLASS_xt_iclass_mac16a_aa,
16769     0,
16770     Opcode_muls_aa_hh_encode_fns, 0, 0 },
16771   { "muls.aa.hl", ICLASS_xt_iclass_mac16a_aa,
16772     0,
16773     Opcode_muls_aa_hl_encode_fns, 0, 0 },
16774   { "muls.aa.lh", ICLASS_xt_iclass_mac16a_aa,
16775     0,
16776     Opcode_muls_aa_lh_encode_fns, 0, 0 },
16777   { "muls.aa.ll", ICLASS_xt_iclass_mac16a_aa,
16778     0,
16779     Opcode_muls_aa_ll_encode_fns, 0, 0 },
16780   { "mula.ad.hh", ICLASS_xt_iclass_mac16a_ad,
16781     0,
16782     Opcode_mula_ad_hh_encode_fns, 0, 0 },
16783   { "mula.ad.hl", ICLASS_xt_iclass_mac16a_ad,
16784     0,
16785     Opcode_mula_ad_hl_encode_fns, 0, 0 },
16786   { "mula.ad.lh", ICLASS_xt_iclass_mac16a_ad,
16787     0,
16788     Opcode_mula_ad_lh_encode_fns, 0, 0 },
16789   { "mula.ad.ll", ICLASS_xt_iclass_mac16a_ad,
16790     0,
16791     Opcode_mula_ad_ll_encode_fns, 0, 0 },
16792   { "muls.ad.hh", ICLASS_xt_iclass_mac16a_ad,
16793     0,
16794     Opcode_muls_ad_hh_encode_fns, 0, 0 },
16795   { "muls.ad.hl", ICLASS_xt_iclass_mac16a_ad,
16796     0,
16797     Opcode_muls_ad_hl_encode_fns, 0, 0 },
16798   { "muls.ad.lh", ICLASS_xt_iclass_mac16a_ad,
16799     0,
16800     Opcode_muls_ad_lh_encode_fns, 0, 0 },
16801   { "muls.ad.ll", ICLASS_xt_iclass_mac16a_ad,
16802     0,
16803     Opcode_muls_ad_ll_encode_fns, 0, 0 },
16804   { "mula.da.hh", ICLASS_xt_iclass_mac16a_da,
16805     0,
16806     Opcode_mula_da_hh_encode_fns, 0, 0 },
16807   { "mula.da.hl", ICLASS_xt_iclass_mac16a_da,
16808     0,
16809     Opcode_mula_da_hl_encode_fns, 0, 0 },
16810   { "mula.da.lh", ICLASS_xt_iclass_mac16a_da,
16811     0,
16812     Opcode_mula_da_lh_encode_fns, 0, 0 },
16813   { "mula.da.ll", ICLASS_xt_iclass_mac16a_da,
16814     0,
16815     Opcode_mula_da_ll_encode_fns, 0, 0 },
16816   { "muls.da.hh", ICLASS_xt_iclass_mac16a_da,
16817     0,
16818     Opcode_muls_da_hh_encode_fns, 0, 0 },
16819   { "muls.da.hl", ICLASS_xt_iclass_mac16a_da,
16820     0,
16821     Opcode_muls_da_hl_encode_fns, 0, 0 },
16822   { "muls.da.lh", ICLASS_xt_iclass_mac16a_da,
16823     0,
16824     Opcode_muls_da_lh_encode_fns, 0, 0 },
16825   { "muls.da.ll", ICLASS_xt_iclass_mac16a_da,
16826     0,
16827     Opcode_muls_da_ll_encode_fns, 0, 0 },
16828   { "mula.dd.hh", ICLASS_xt_iclass_mac16a_dd,
16829     0,
16830     Opcode_mula_dd_hh_encode_fns, 0, 0 },
16831   { "mula.dd.hl", ICLASS_xt_iclass_mac16a_dd,
16832     0,
16833     Opcode_mula_dd_hl_encode_fns, 0, 0 },
16834   { "mula.dd.lh", ICLASS_xt_iclass_mac16a_dd,
16835     0,
16836     Opcode_mula_dd_lh_encode_fns, 0, 0 },
16837   { "mula.dd.ll", ICLASS_xt_iclass_mac16a_dd,
16838     0,
16839     Opcode_mula_dd_ll_encode_fns, 0, 0 },
16840   { "muls.dd.hh", ICLASS_xt_iclass_mac16a_dd,
16841     0,
16842     Opcode_muls_dd_hh_encode_fns, 0, 0 },
16843   { "muls.dd.hl", ICLASS_xt_iclass_mac16a_dd,
16844     0,
16845     Opcode_muls_dd_hl_encode_fns, 0, 0 },
16846   { "muls.dd.lh", ICLASS_xt_iclass_mac16a_dd,
16847     0,
16848     Opcode_muls_dd_lh_encode_fns, 0, 0 },
16849   { "muls.dd.ll", ICLASS_xt_iclass_mac16a_dd,
16850     0,
16851     Opcode_muls_dd_ll_encode_fns, 0, 0 },
16852   { "mula.da.hh.lddec", ICLASS_xt_iclass_mac16al_da,
16853     0,
16854     Opcode_mula_da_hh_lddec_encode_fns, 1, Opcode_mula_da_hh_lddec_funcUnit_uses },
16855   { "mula.da.hh.ldinc", ICLASS_xt_iclass_mac16al_da,
16856     0,
16857     Opcode_mula_da_hh_ldinc_encode_fns, 1, Opcode_mula_da_hh_ldinc_funcUnit_uses },
16858   { "mula.da.hl.lddec", ICLASS_xt_iclass_mac16al_da,
16859     0,
16860     Opcode_mula_da_hl_lddec_encode_fns, 1, Opcode_mula_da_hl_lddec_funcUnit_uses },
16861   { "mula.da.hl.ldinc", ICLASS_xt_iclass_mac16al_da,
16862     0,
16863     Opcode_mula_da_hl_ldinc_encode_fns, 1, Opcode_mula_da_hl_ldinc_funcUnit_uses },
16864   { "mula.da.lh.lddec", ICLASS_xt_iclass_mac16al_da,
16865     0,
16866     Opcode_mula_da_lh_lddec_encode_fns, 1, Opcode_mula_da_lh_lddec_funcUnit_uses },
16867   { "mula.da.lh.ldinc", ICLASS_xt_iclass_mac16al_da,
16868     0,
16869     Opcode_mula_da_lh_ldinc_encode_fns, 1, Opcode_mula_da_lh_ldinc_funcUnit_uses },
16870   { "mula.da.ll.lddec", ICLASS_xt_iclass_mac16al_da,
16871     0,
16872     Opcode_mula_da_ll_lddec_encode_fns, 1, Opcode_mula_da_ll_lddec_funcUnit_uses },
16873   { "mula.da.ll.ldinc", ICLASS_xt_iclass_mac16al_da,
16874     0,
16875     Opcode_mula_da_ll_ldinc_encode_fns, 1, Opcode_mula_da_ll_ldinc_funcUnit_uses },
16876   { "mula.dd.hh.lddec", ICLASS_xt_iclass_mac16al_dd,
16877     0,
16878     Opcode_mula_dd_hh_lddec_encode_fns, 1, Opcode_mula_dd_hh_lddec_funcUnit_uses },
16879   { "mula.dd.hh.ldinc", ICLASS_xt_iclass_mac16al_dd,
16880     0,
16881     Opcode_mula_dd_hh_ldinc_encode_fns, 1, Opcode_mula_dd_hh_ldinc_funcUnit_uses },
16882   { "mula.dd.hl.lddec", ICLASS_xt_iclass_mac16al_dd,
16883     0,
16884     Opcode_mula_dd_hl_lddec_encode_fns, 1, Opcode_mula_dd_hl_lddec_funcUnit_uses },
16885   { "mula.dd.hl.ldinc", ICLASS_xt_iclass_mac16al_dd,
16886     0,
16887     Opcode_mula_dd_hl_ldinc_encode_fns, 1, Opcode_mula_dd_hl_ldinc_funcUnit_uses },
16888   { "mula.dd.lh.lddec", ICLASS_xt_iclass_mac16al_dd,
16889     0,
16890     Opcode_mula_dd_lh_lddec_encode_fns, 1, Opcode_mula_dd_lh_lddec_funcUnit_uses },
16891   { "mula.dd.lh.ldinc", ICLASS_xt_iclass_mac16al_dd,
16892     0,
16893     Opcode_mula_dd_lh_ldinc_encode_fns, 1, Opcode_mula_dd_lh_ldinc_funcUnit_uses },
16894   { "mula.dd.ll.lddec", ICLASS_xt_iclass_mac16al_dd,
16895     0,
16896     Opcode_mula_dd_ll_lddec_encode_fns, 1, Opcode_mula_dd_ll_lddec_funcUnit_uses },
16897   { "mula.dd.ll.ldinc", ICLASS_xt_iclass_mac16al_dd,
16898     0,
16899     Opcode_mula_dd_ll_ldinc_encode_fns, 1, Opcode_mula_dd_ll_ldinc_funcUnit_uses },
16900   { "lddec", ICLASS_xt_iclass_mac16_l,
16901     0,
16902     Opcode_lddec_encode_fns, 1, Opcode_lddec_funcUnit_uses },
16903   { "ldinc", ICLASS_xt_iclass_mac16_l,
16904     0,
16905     Opcode_ldinc_encode_fns, 1, Opcode_ldinc_funcUnit_uses },
16906   { "rsr.m0", ICLASS_xt_iclass_rsr_m0,
16907     0,
16908     Opcode_rsr_m0_encode_fns, 0, 0 },
16909   { "wsr.m0", ICLASS_xt_iclass_wsr_m0,
16910     0,
16911     Opcode_wsr_m0_encode_fns, 0, 0 },
16912   { "xsr.m0", ICLASS_xt_iclass_xsr_m0,
16913     0,
16914     Opcode_xsr_m0_encode_fns, 0, 0 },
16915   { "rsr.m1", ICLASS_xt_iclass_rsr_m1,
16916     0,
16917     Opcode_rsr_m1_encode_fns, 0, 0 },
16918   { "wsr.m1", ICLASS_xt_iclass_wsr_m1,
16919     0,
16920     Opcode_wsr_m1_encode_fns, 0, 0 },
16921   { "xsr.m1", ICLASS_xt_iclass_xsr_m1,
16922     0,
16923     Opcode_xsr_m1_encode_fns, 0, 0 },
16924   { "rsr.m2", ICLASS_xt_iclass_rsr_m2,
16925     0,
16926     Opcode_rsr_m2_encode_fns, 0, 0 },
16927   { "wsr.m2", ICLASS_xt_iclass_wsr_m2,
16928     0,
16929     Opcode_wsr_m2_encode_fns, 0, 0 },
16930   { "xsr.m2", ICLASS_xt_iclass_xsr_m2,
16931     0,
16932     Opcode_xsr_m2_encode_fns, 0, 0 },
16933   { "rsr.m3", ICLASS_xt_iclass_rsr_m3,
16934     0,
16935     Opcode_rsr_m3_encode_fns, 0, 0 },
16936   { "wsr.m3", ICLASS_xt_iclass_wsr_m3,
16937     0,
16938     Opcode_wsr_m3_encode_fns, 0, 0 },
16939   { "xsr.m3", ICLASS_xt_iclass_xsr_m3,
16940     0,
16941     Opcode_xsr_m3_encode_fns, 0, 0 },
16942   { "rsr.acclo", ICLASS_xt_iclass_rsr_acclo,
16943     0,
16944     Opcode_rsr_acclo_encode_fns, 0, 0 },
16945   { "wsr.acclo", ICLASS_xt_iclass_wsr_acclo,
16946     0,
16947     Opcode_wsr_acclo_encode_fns, 0, 0 },
16948   { "xsr.acclo", ICLASS_xt_iclass_xsr_acclo,
16949     0,
16950     Opcode_xsr_acclo_encode_fns, 0, 0 },
16951   { "rsr.acchi", ICLASS_xt_iclass_rsr_acchi,
16952     0,
16953     Opcode_rsr_acchi_encode_fns, 0, 0 },
16954   { "wsr.acchi", ICLASS_xt_iclass_wsr_acchi,
16955     0,
16956     Opcode_wsr_acchi_encode_fns, 0, 0 },
16957   { "xsr.acchi", ICLASS_xt_iclass_xsr_acchi,
16958     0,
16959     Opcode_xsr_acchi_encode_fns, 0, 0 },
16960   { "rfi", ICLASS_xt_iclass_rfi,
16961     XTENSA_OPCODE_IS_JUMP,
16962     Opcode_rfi_encode_fns, 0, 0 },
16963   { "waiti", ICLASS_xt_iclass_wait,
16964     0,
16965     Opcode_waiti_encode_fns, 0, 0 },
16966   { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt,
16967     0,
16968     Opcode_rsr_interrupt_encode_fns, 0, 0 },
16969   { "wsr.intset", ICLASS_xt_iclass_wsr_intset,
16970     0,
16971     Opcode_wsr_intset_encode_fns, 0, 0 },
16972   { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear,
16973     0,
16974     Opcode_wsr_intclear_encode_fns, 0, 0 },
16975   { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable,
16976     0,
16977     Opcode_rsr_intenable_encode_fns, 0, 0 },
16978   { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable,
16979     0,
16980     Opcode_wsr_intenable_encode_fns, 0, 0 },
16981   { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable,
16982     0,
16983     Opcode_xsr_intenable_encode_fns, 0, 0 },
16984   { "break", ICLASS_xt_iclass_break,
16985     0,
16986     Opcode_break_encode_fns, 0, 0 },
16987   { "break.n", ICLASS_xt_iclass_break_n,
16988     0,
16989     Opcode_break_n_encode_fns, 0, 0 },
16990   { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0,
16991     0,
16992     Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
16993   { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0,
16994     0,
16995     Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
16996   { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0,
16997     0,
16998     Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
16999   { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0,
17000     0,
17001     Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
17002   { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0,
17003     0,
17004     Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
17005   { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0,
17006     0,
17007     Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
17008   { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1,
17009     0,
17010     Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
17011   { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1,
17012     0,
17013     Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
17014   { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1,
17015     0,
17016     Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
17017   { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1,
17018     0,
17019     Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
17020   { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1,
17021     0,
17022     Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
17023   { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1,
17024     0,
17025     Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
17026   { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0,
17027     0,
17028     Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
17029   { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0,
17030     0,
17031     Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
17032   { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0,
17033     0,
17034     Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
17035   { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1,
17036     0,
17037     Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
17038   { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1,
17039     0,
17040     Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
17041   { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1,
17042     0,
17043     Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
17044   { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable,
17045     0,
17046     Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
17047   { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable,
17048     0,
17049     Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
17050   { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable,
17051     0,
17052     Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
17053   { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause,
17054     0,
17055     Opcode_rsr_debugcause_encode_fns, 0, 0 },
17056   { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause,
17057     0,
17058     Opcode_wsr_debugcause_encode_fns, 0, 0 },
17059   { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause,
17060     0,
17061     Opcode_xsr_debugcause_encode_fns, 0, 0 },
17062   { "rsr.icount", ICLASS_xt_iclass_rsr_icount,
17063     0,
17064     Opcode_rsr_icount_encode_fns, 0, 0 },
17065   { "wsr.icount", ICLASS_xt_iclass_wsr_icount,
17066     0,
17067     Opcode_wsr_icount_encode_fns, 0, 0 },
17068   { "xsr.icount", ICLASS_xt_iclass_xsr_icount,
17069     0,
17070     Opcode_xsr_icount_encode_fns, 0, 0 },
17071   { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel,
17072     0,
17073     Opcode_rsr_icountlevel_encode_fns, 0, 0 },
17074   { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel,
17075     0,
17076     Opcode_wsr_icountlevel_encode_fns, 0, 0 },
17077   { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel,
17078     0,
17079     Opcode_xsr_icountlevel_encode_fns, 0, 0 },
17080   { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr,
17081     0,
17082     Opcode_rsr_ddr_encode_fns, 0, 0 },
17083   { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr,
17084     0,
17085     Opcode_wsr_ddr_encode_fns, 0, 0 },
17086   { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr,
17087     0,
17088     Opcode_xsr_ddr_encode_fns, 0, 0 },
17089   { "lddr32.p", ICLASS_xt_iclass_lddr32_p,
17090     0,
17091     Opcode_lddr32_p_encode_fns, 1, Opcode_lddr32_p_funcUnit_uses },
17092   { "sddr32.p", ICLASS_xt_iclass_sddr32_p,
17093     0,
17094     Opcode_sddr32_p_encode_fns, 1, Opcode_sddr32_p_funcUnit_uses },
17095   { "rfdo", ICLASS_xt_iclass_rfdo,
17096     XTENSA_OPCODE_IS_JUMP,
17097     Opcode_rfdo_encode_fns, 0, 0 },
17098   { "rfdd", ICLASS_xt_iclass_rfdd,
17099     XTENSA_OPCODE_IS_JUMP,
17100     Opcode_rfdd_encode_fns, 0, 0 },
17101   { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid,
17102     0,
17103     Opcode_wsr_mmid_encode_fns, 0, 0 },
17104   { "andb", ICLASS_xt_iclass_bbool1,
17105     0,
17106     Opcode_andb_encode_fns, 0, 0 },
17107   { "andbc", ICLASS_xt_iclass_bbool1,
17108     0,
17109     Opcode_andbc_encode_fns, 0, 0 },
17110   { "orb", ICLASS_xt_iclass_bbool1,
17111     0,
17112     Opcode_orb_encode_fns, 0, 0 },
17113   { "orbc", ICLASS_xt_iclass_bbool1,
17114     0,
17115     Opcode_orbc_encode_fns, 0, 0 },
17116   { "xorb", ICLASS_xt_iclass_bbool1,
17117     0,
17118     Opcode_xorb_encode_fns, 0, 0 },
17119   { "all4", ICLASS_xt_iclass_bbool4,
17120     0,
17121     Opcode_all4_encode_fns, 0, 0 },
17122   { "any4", ICLASS_xt_iclass_bbool4,
17123     0,
17124     Opcode_any4_encode_fns, 0, 0 },
17125   { "all8", ICLASS_xt_iclass_bbool8,
17126     0,
17127     Opcode_all8_encode_fns, 0, 0 },
17128   { "any8", ICLASS_xt_iclass_bbool8,
17129     0,
17130     Opcode_any8_encode_fns, 0, 0 },
17131   { "bf", ICLASS_xt_iclass_bbranch,
17132     XTENSA_OPCODE_IS_BRANCH,
17133     Opcode_bf_encode_fns, 0, 0 },
17134   { "bt", ICLASS_xt_iclass_bbranch,
17135     XTENSA_OPCODE_IS_BRANCH,
17136     Opcode_bt_encode_fns, 0, 0 },
17137   { "movf", ICLASS_xt_iclass_bmove,
17138     0,
17139     Opcode_movf_encode_fns, 0, 0 },
17140   { "movt", ICLASS_xt_iclass_bmove,
17141     0,
17142     Opcode_movt_encode_fns, 0, 0 },
17143   { "rsr.br", ICLASS_xt_iclass_RSR_BR,
17144     0,
17145     Opcode_rsr_br_encode_fns, 0, 0 },
17146   { "wsr.br", ICLASS_xt_iclass_WSR_BR,
17147     0,
17148     Opcode_wsr_br_encode_fns, 0, 0 },
17149   { "xsr.br", ICLASS_xt_iclass_XSR_BR,
17150     0,
17151     Opcode_xsr_br_encode_fns, 0, 0 },
17152   { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount,
17153     0,
17154     Opcode_rsr_ccount_encode_fns, 0, 0 },
17155   { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount,
17156     0,
17157     Opcode_wsr_ccount_encode_fns, 0, 0 },
17158   { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount,
17159     0,
17160     Opcode_xsr_ccount_encode_fns, 0, 0 },
17161   { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0,
17162     0,
17163     Opcode_rsr_ccompare0_encode_fns, 0, 0 },
17164   { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0,
17165     0,
17166     Opcode_wsr_ccompare0_encode_fns, 0, 0 },
17167   { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0,
17168     0,
17169     Opcode_xsr_ccompare0_encode_fns, 0, 0 },
17170   { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1,
17171     0,
17172     Opcode_rsr_ccompare1_encode_fns, 0, 0 },
17173   { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1,
17174     0,
17175     Opcode_wsr_ccompare1_encode_fns, 0, 0 },
17176   { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1,
17177     0,
17178     Opcode_xsr_ccompare1_encode_fns, 0, 0 },
17179   { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2,
17180     0,
17181     Opcode_rsr_ccompare2_encode_fns, 0, 0 },
17182   { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2,
17183     0,
17184     Opcode_wsr_ccompare2_encode_fns, 0, 0 },
17185   { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2,
17186     0,
17187     Opcode_xsr_ccompare2_encode_fns, 0, 0 },
17188   { "ihi", ICLASS_xt_iclass_icache,
17189     0,
17190     Opcode_ihi_encode_fns, 0, 0 },
17191   { "ipf", ICLASS_xt_iclass_icache,
17192     0,
17193     Opcode_ipf_encode_fns, 0, 0 },
17194   { "ihu", ICLASS_xt_iclass_icache_lock,
17195     0,
17196     Opcode_ihu_encode_fns, 0, 0 },
17197   { "iiu", ICLASS_xt_iclass_icache_lock,
17198     0,
17199     Opcode_iiu_encode_fns, 0, 0 },
17200   { "ipfl", ICLASS_xt_iclass_icache_lock,
17201     0,
17202     Opcode_ipfl_encode_fns, 0, 0 },
17203   { "iii", ICLASS_xt_iclass_icache_inv,
17204     0,
17205     Opcode_iii_encode_fns, 0, 0 },
17206   { "lict", ICLASS_xt_iclass_licx,
17207     0,
17208     Opcode_lict_encode_fns, 1, Opcode_lict_funcUnit_uses },
17209   { "licw", ICLASS_xt_iclass_licx,
17210     0,
17211     Opcode_licw_encode_fns, 1, Opcode_licw_funcUnit_uses },
17212   { "sict", ICLASS_xt_iclass_sicx,
17213     0,
17214     Opcode_sict_encode_fns, 1, Opcode_sict_funcUnit_uses },
17215   { "sicw", ICLASS_xt_iclass_sicx,
17216     0,
17217     Opcode_sicw_encode_fns, 1, Opcode_sicw_funcUnit_uses },
17218   { "dhwb", ICLASS_xt_iclass_dcache,
17219     0,
17220     Opcode_dhwb_encode_fns, 0, 0 },
17221   { "dhwbi", ICLASS_xt_iclass_dcache,
17222     0,
17223     Opcode_dhwbi_encode_fns, 0, 0 },
17224   { "diwbui.p", ICLASS_xt_iclass_dcache_dyn,
17225     0,
17226     Opcode_diwbui_p_encode_fns, 0, 0 },
17227   { "diwb", ICLASS_xt_iclass_dcache_ind,
17228     0,
17229     Opcode_diwb_encode_fns, 0, 0 },
17230   { "diwbi", ICLASS_xt_iclass_dcache_ind,
17231     0,
17232     Opcode_diwbi_encode_fns, 0, 0 },
17233   { "dhi", ICLASS_xt_iclass_dcache_inv,
17234     0,
17235     Opcode_dhi_encode_fns, 0, 0 },
17236   { "dii", ICLASS_xt_iclass_dcache_inv,
17237     0,
17238     Opcode_dii_encode_fns, 0, 0 },
17239   { "dpfr", ICLASS_xt_iclass_dpf,
17240     0,
17241     Opcode_dpfr_encode_fns, 0, 0 },
17242   { "dpfro", ICLASS_xt_iclass_dpf,
17243     0,
17244     Opcode_dpfro_encode_fns, 0, 0 },
17245   { "dpfw", ICLASS_xt_iclass_dpf,
17246     0,
17247     Opcode_dpfw_encode_fns, 0, 0 },
17248   { "dpfwo", ICLASS_xt_iclass_dpf,
17249     0,
17250     Opcode_dpfwo_encode_fns, 0, 0 },
17251   { "dhu", ICLASS_xt_iclass_dcache_lock,
17252     0,
17253     Opcode_dhu_encode_fns, 0, 0 },
17254   { "diu", ICLASS_xt_iclass_dcache_lock,
17255     0,
17256     Opcode_diu_encode_fns, 0, 0 },
17257   { "dpfl", ICLASS_xt_iclass_dcache_lock,
17258     0,
17259     Opcode_dpfl_encode_fns, 0, 0 },
17260   { "sdct", ICLASS_xt_iclass_sdct,
17261     0,
17262     Opcode_sdct_encode_fns, 1, Opcode_sdct_funcUnit_uses },
17263   { "ldct", ICLASS_xt_iclass_ldct,
17264     0,
17265     Opcode_ldct_encode_fns, 1, Opcode_ldct_funcUnit_uses },
17266   { "sdcw", ICLASS_xt_iclass_sdcw,
17267     0,
17268     Opcode_sdcw_encode_fns, 1, Opcode_sdcw_funcUnit_uses },
17269   { "ldcw", ICLASS_xt_iclass_ldcw,
17270     0,
17271     Opcode_ldcw_encode_fns, 1, Opcode_ldcw_funcUnit_uses },
17272   { "wsr.ptevaddr", ICLASS_xt_iclass_wsr_ptevaddr,
17273     0,
17274     Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
17275   { "rsr.ptevaddr", ICLASS_xt_iclass_rsr_ptevaddr,
17276     0,
17277     Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
17278   { "xsr.ptevaddr", ICLASS_xt_iclass_xsr_ptevaddr,
17279     0,
17280     Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
17281   { "rsr.rasid", ICLASS_xt_iclass_rsr_rasid,
17282     0,
17283     Opcode_rsr_rasid_encode_fns, 0, 0 },
17284   { "wsr.rasid", ICLASS_xt_iclass_wsr_rasid,
17285     0,
17286     Opcode_wsr_rasid_encode_fns, 0, 0 },
17287   { "xsr.rasid", ICLASS_xt_iclass_xsr_rasid,
17288     0,
17289     Opcode_xsr_rasid_encode_fns, 0, 0 },
17290   { "rsr.itlbcfg", ICLASS_xt_iclass_rsr_itlbcfg,
17291     0,
17292     Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
17293   { "wsr.itlbcfg", ICLASS_xt_iclass_wsr_itlbcfg,
17294     0,
17295     Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
17296   { "xsr.itlbcfg", ICLASS_xt_iclass_xsr_itlbcfg,
17297     0,
17298     Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
17299   { "rsr.dtlbcfg", ICLASS_xt_iclass_rsr_dtlbcfg,
17300     0,
17301     Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
17302   { "wsr.dtlbcfg", ICLASS_xt_iclass_wsr_dtlbcfg,
17303     0,
17304     Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
17305   { "xsr.dtlbcfg", ICLASS_xt_iclass_xsr_dtlbcfg,
17306     0,
17307     Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
17308   { "idtlb", ICLASS_xt_iclass_idtlb,
17309     0,
17310     Opcode_idtlb_encode_fns, 0, 0 },
17311   { "pdtlb", ICLASS_xt_iclass_rdtlb,
17312     0,
17313     Opcode_pdtlb_encode_fns, 0, 0 },
17314   { "rdtlb0", ICLASS_xt_iclass_rdtlb,
17315     0,
17316     Opcode_rdtlb0_encode_fns, 0, 0 },
17317   { "rdtlb1", ICLASS_xt_iclass_rdtlb,
17318     0,
17319     Opcode_rdtlb1_encode_fns, 0, 0 },
17320   { "wdtlb", ICLASS_xt_iclass_wdtlb,
17321     0,
17322     Opcode_wdtlb_encode_fns, 0, 0 },
17323   { "iitlb", ICLASS_xt_iclass_iitlb,
17324     0,
17325     Opcode_iitlb_encode_fns, 0, 0 },
17326   { "pitlb", ICLASS_xt_iclass_ritlb,
17327     0,
17328     Opcode_pitlb_encode_fns, 0, 0 },
17329   { "ritlb0", ICLASS_xt_iclass_ritlb,
17330     0,
17331     Opcode_ritlb0_encode_fns, 0, 0 },
17332   { "ritlb1", ICLASS_xt_iclass_ritlb,
17333     0,
17334     Opcode_ritlb1_encode_fns, 0, 0 },
17335   { "witlb", ICLASS_xt_iclass_witlb,
17336     0,
17337     Opcode_witlb_encode_fns, 0, 0 },
17338   { "ldpte", ICLASS_xt_iclass_ldpte,
17339     0,
17340     Opcode_ldpte_encode_fns, 1, Opcode_ldpte_funcUnit_uses },
17341   { "hwwitlba", ICLASS_xt_iclass_hwwitlba,
17342     XTENSA_OPCODE_IS_BRANCH,
17343     Opcode_hwwitlba_encode_fns, 0, 0 },
17344   { "hwwdtlba", ICLASS_xt_iclass_hwwdtlba,
17345     0,
17346     Opcode_hwwdtlba_encode_fns, 0, 0 },
17347   { "rsr.cpenable", ICLASS_xt_iclass_rsr_cpenable,
17348     0,
17349     Opcode_rsr_cpenable_encode_fns, 0, 0 },
17350   { "wsr.cpenable", ICLASS_xt_iclass_wsr_cpenable,
17351     0,
17352     Opcode_wsr_cpenable_encode_fns, 0, 0 },
17353   { "xsr.cpenable", ICLASS_xt_iclass_xsr_cpenable,
17354     0,
17355     Opcode_xsr_cpenable_encode_fns, 0, 0 },
17356   { "clamps", ICLASS_xt_iclass_clamp,
17357     0,
17358     Opcode_clamps_encode_fns, 0, 0 },
17359   { "max", ICLASS_xt_iclass_minmax,
17360     0,
17361     Opcode_max_encode_fns, 0, 0 },
17362   { "maxu", ICLASS_xt_iclass_minmax,
17363     0,
17364     Opcode_maxu_encode_fns, 0, 0 },
17365   { "min", ICLASS_xt_iclass_minmax,
17366     0,
17367     Opcode_min_encode_fns, 0, 0 },
17368   { "minu", ICLASS_xt_iclass_minmax,
17369     0,
17370     Opcode_minu_encode_fns, 0, 0 },
17371   { "nsa", ICLASS_xt_iclass_nsa,
17372     0,
17373     Opcode_nsa_encode_fns, 0, 0 },
17374   { "nsau", ICLASS_xt_iclass_nsa,
17375     0,
17376     Opcode_nsau_encode_fns, 0, 0 },
17377   { "sext", ICLASS_xt_iclass_sx,
17378     0,
17379     Opcode_sext_encode_fns, 0, 0 },
17380   { "l32ai", ICLASS_xt_iclass_l32ai,
17381     0,
17382     Opcode_l32ai_encode_fns, 1, Opcode_l32ai_funcUnit_uses },
17383   { "s32ri", ICLASS_xt_iclass_s32ri,
17384     0,
17385     Opcode_s32ri_encode_fns, 1, Opcode_s32ri_funcUnit_uses },
17386   { "s32c1i", ICLASS_xt_iclass_s32c1i,
17387     0,
17388     Opcode_s32c1i_encode_fns, 1, Opcode_s32c1i_funcUnit_uses },
17389   { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1,
17390     0,
17391     Opcode_rsr_scompare1_encode_fns, 0, 0 },
17392   { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1,
17393     0,
17394     Opcode_wsr_scompare1_encode_fns, 0, 0 },
17395   { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1,
17396     0,
17397     Opcode_xsr_scompare1_encode_fns, 0, 0 },
17398   { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl,
17399     0,
17400     Opcode_rsr_atomctl_encode_fns, 0, 0 },
17401   { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl,
17402     0,
17403     Opcode_wsr_atomctl_encode_fns, 0, 0 },
17404   { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl,
17405     0,
17406     Opcode_xsr_atomctl_encode_fns, 0, 0 },
17407   { "quos", ICLASS_xt_iclass_div,
17408     0,
17409     Opcode_quos_encode_fns, 0, 0 },
17410   { "quou", ICLASS_xt_iclass_div,
17411     0,
17412     Opcode_quou_encode_fns, 0, 0 },
17413   { "rems", ICLASS_xt_iclass_div,
17414     0,
17415     Opcode_rems_encode_fns, 0, 0 },
17416   { "remu", ICLASS_xt_iclass_div,
17417     0,
17418     Opcode_remu_encode_fns, 0, 0 },
17419   { "rsr.eraccess", ICLASS_xt_iclass_rsr_eraccess,
17420     0,
17421     Opcode_rsr_eraccess_encode_fns, 0, 0 },
17422   { "wsr.eraccess", ICLASS_xt_iclass_wsr_eraccess,
17423     0,
17424     Opcode_wsr_eraccess_encode_fns, 0, 0 },
17425   { "xsr.eraccess", ICLASS_xt_iclass_xsr_eraccess,
17426     0,
17427     Opcode_xsr_eraccess_encode_fns, 0, 0 },
17428   { "rer", ICLASS_xt_iclass_rer,
17429     0,
17430     Opcode_rer_encode_fns, 0, 0 },
17431   { "wer", ICLASS_xt_iclass_wer,
17432     0,
17433     Opcode_wer_encode_fns, 0, 0 },
17434   { "rur.fcr", ICLASS_rur_fcr,
17435     0,
17436     Opcode_rur_fcr_encode_fns, 0, 0 },
17437   { "wur.fcr", ICLASS_wur_fcr,
17438     0,
17439     Opcode_wur_fcr_encode_fns, 0, 0 },
17440   { "rur.fsr", ICLASS_rur_fsr,
17441     0,
17442     Opcode_rur_fsr_encode_fns, 0, 0 },
17443   { "wur.fsr", ICLASS_wur_fsr,
17444     0,
17445     Opcode_wur_fsr_encode_fns, 0, 0 },
17446   { "read_impwire", ICLASS_iclass_READ_IMPWIRE,
17447     0,
17448     Opcode_read_impwire_encode_fns, 0, 0 },
17449   { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE,
17450     0,
17451     Opcode_setb_expstate_encode_fns, 0, 0 },
17452   { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE,
17453     0,
17454     Opcode_clrb_expstate_encode_fns, 0, 0 },
17455   { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE,
17456     0,
17457     Opcode_wrmsk_expstate_encode_fns, 0, 0 },
17458   { "rur.expstate", ICLASS_rur_expstate,
17459     0,
17460     Opcode_rur_expstate_encode_fns, 0, 0 },
17461   { "wur.expstate", ICLASS_wur_expstate,
17462     0,
17463     Opcode_wur_expstate_encode_fns, 0, 0 },
17464   { "lsi", ICLASS_LSI,
17465     0,
17466     Opcode_lsi_encode_fns, 1, Opcode_lsi_funcUnit_uses },
17467   { "lsip", ICLASS_LSIP,
17468     0,
17469     Opcode_lsip_encode_fns, 1, Opcode_lsip_funcUnit_uses },
17470   { "lsx", ICLASS_LSX,
17471     0,
17472     Opcode_lsx_encode_fns, 1, Opcode_lsx_funcUnit_uses },
17473   { "lsxp", ICLASS_LSXP,
17474     0,
17475     Opcode_lsxp_encode_fns, 1, Opcode_lsxp_funcUnit_uses },
17476   { "ssi", ICLASS_SSI,
17477     0,
17478     Opcode_ssi_encode_fns, 1, Opcode_ssi_funcUnit_uses },
17479   { "ssip", ICLASS_SSIP,
17480     0,
17481     Opcode_ssip_encode_fns, 1, Opcode_ssip_funcUnit_uses },
17482   { "ssx", ICLASS_SSX,
17483     0,
17484     Opcode_ssx_encode_fns, 1, Opcode_ssx_funcUnit_uses },
17485   { "ssxp", ICLASS_SSXP,
17486     0,
17487     Opcode_ssxp_encode_fns, 1, Opcode_ssxp_funcUnit_uses },
17488   { "ldi", ICLASS_LDI,
17489     0,
17490     Opcode_ldi_encode_fns, 1, Opcode_ldi_funcUnit_uses },
17491   { "ldip", ICLASS_LDIP,
17492     0,
17493     Opcode_ldip_encode_fns, 1, Opcode_ldip_funcUnit_uses },
17494   { "ldx", ICLASS_LDX,
17495     0,
17496     Opcode_ldx_encode_fns, 1, Opcode_ldx_funcUnit_uses },
17497   { "ldxp", ICLASS_LDXP,
17498     0,
17499     Opcode_ldxp_encode_fns, 1, Opcode_ldxp_funcUnit_uses },
17500   { "sdi", ICLASS_SDI,
17501     0,
17502     Opcode_sdi_encode_fns, 1, Opcode_sdi_funcUnit_uses },
17503   { "sdip", ICLASS_SDIP,
17504     0,
17505     Opcode_sdip_encode_fns, 1, Opcode_sdip_funcUnit_uses },
17506   { "sdx", ICLASS_SDX,
17507     0,
17508     Opcode_sdx_encode_fns, 1, Opcode_sdx_funcUnit_uses },
17509   { "sdxp", ICLASS_SDXP,
17510     0,
17511     Opcode_sdxp_encode_fns, 1, Opcode_sdxp_funcUnit_uses },
17512   { "abs.s", ICLASS_ABS_S,
17513     0,
17514     Opcode_abs_s_encode_fns, 0, 0 },
17515   { "neg.s", ICLASS_NEG_S,
17516     0,
17517     Opcode_neg_s_encode_fns, 0, 0 },
17518   { "abs.d", ICLASS_ABS_D,
17519     0,
17520     Opcode_abs_d_encode_fns, 0, 0 },
17521   { "neg.d", ICLASS_NEG_D,
17522     0,
17523     Opcode_neg_d_encode_fns, 0, 0 },
17524   { "mov.s", ICLASS_MOV_S,
17525     0,
17526     Opcode_mov_s_encode_fns, 0, 0 },
17527   { "mov.d", ICLASS_MOV_D,
17528     0,
17529     Opcode_mov_d_encode_fns, 0, 0 },
17530   { "moveqz.s", ICLASS_MOVEQZ_S,
17531     0,
17532     Opcode_moveqz_s_encode_fns, 0, 0 },
17533   { "movnez.s", ICLASS_MOVNEZ_S,
17534     0,
17535     Opcode_movnez_s_encode_fns, 0, 0 },
17536   { "movltz.s", ICLASS_MOVLTZ_S,
17537     0,
17538     Opcode_movltz_s_encode_fns, 0, 0 },
17539   { "movgez.s", ICLASS_MOVGEZ_S,
17540     0,
17541     Opcode_movgez_s_encode_fns, 0, 0 },
17542   { "movf.s", ICLASS_MOVF_S,
17543     0,
17544     Opcode_movf_s_encode_fns, 0, 0 },
17545   { "movt.s", ICLASS_MOVT_S,
17546     0,
17547     Opcode_movt_s_encode_fns, 0, 0 },
17548   { "wfr", ICLASS_WFR,
17549     0,
17550     Opcode_wfr_encode_fns, 0, 0 },
17551   { "rfr", ICLASS_RFR,
17552     0,
17553     Opcode_rfr_encode_fns, 0, 0 },
17554   { "rfrd", ICLASS_RFRD,
17555     0,
17556     Opcode_rfrd_encode_fns, 0, 0 },
17557   { "wfrd", ICLASS_WFRD,
17558     0,
17559     Opcode_wfrd_encode_fns, 0, 0 },
17560   { "round.s", ICLASS_ROUND_S,
17561     0,
17562     Opcode_round_s_encode_fns, 0, 0 },
17563   { "round.d", ICLASS_ROUND_D,
17564     0,
17565     Opcode_round_d_encode_fns, 0, 0 },
17566   { "ceil.s", ICLASS_CEIL_S,
17567     0,
17568     Opcode_ceil_s_encode_fns, 0, 0 },
17569   { "ceil.d", ICLASS_CEIL_D,
17570     0,
17571     Opcode_ceil_d_encode_fns, 0, 0 },
17572   { "floor.s", ICLASS_FLOOR_S,
17573     0,
17574     Opcode_floor_s_encode_fns, 0, 0 },
17575   { "floor.d", ICLASS_FLOOR_D,
17576     0,
17577     Opcode_floor_d_encode_fns, 0, 0 },
17578   { "trunc.s", ICLASS_TRUNC_S,
17579     0,
17580     Opcode_trunc_s_encode_fns, 0, 0 },
17581   { "trunc.d", ICLASS_TRUNC_D,
17582     0,
17583     Opcode_trunc_d_encode_fns, 0, 0 },
17584   { "utrunc.s", ICLASS_UTRUNC_S,
17585     0,
17586     Opcode_utrunc_s_encode_fns, 0, 0 },
17587   { "utrunc.d", ICLASS_UTRUNC_D,
17588     0,
17589     Opcode_utrunc_d_encode_fns, 0, 0 },
17590   { "float.s", ICLASS_FLOAT_S,
17591     0,
17592     Opcode_float_s_encode_fns, 0, 0 },
17593   { "float.d", ICLASS_FLOAT_D,
17594     0,
17595     Opcode_float_d_encode_fns, 0, 0 },
17596   { "ufloat.s", ICLASS_UFLOAT_S,
17597     0,
17598     Opcode_ufloat_s_encode_fns, 0, 0 },
17599   { "ufloat.d", ICLASS_UFLOAT_D,
17600     0,
17601     Opcode_ufloat_d_encode_fns, 0, 0 },
17602   { "cvtd.s", ICLASS_CVTD_S,
17603     0,
17604     Opcode_cvtd_s_encode_fns, 0, 0 },
17605   { "cvts.d", ICLASS_CVTS_D,
17606     0,
17607     Opcode_cvts_d_encode_fns, 0, 0 },
17608   { "un.s", ICLASS_UN_S,
17609     0,
17610     Opcode_un_s_encode_fns, 0, 0 },
17611   { "un.d", ICLASS_UN_D,
17612     0,
17613     Opcode_un_d_encode_fns, 0, 0 },
17614   { "ult.s", ICLASS_ULT_S,
17615     0,
17616     Opcode_ult_s_encode_fns, 0, 0 },
17617   { "ult.d", ICLASS_ULT_D,
17618     0,
17619     Opcode_ult_d_encode_fns, 0, 0 },
17620   { "ule.s", ICLASS_ULE_S,
17621     0,
17622     Opcode_ule_s_encode_fns, 0, 0 },
17623   { "ule.d", ICLASS_ULE_D,
17624     0,
17625     Opcode_ule_d_encode_fns, 0, 0 },
17626   { "ueq.s", ICLASS_UEQ_S,
17627     0,
17628     Opcode_ueq_s_encode_fns, 0, 0 },
17629   { "ueq.d", ICLASS_UEQ_D,
17630     0,
17631     Opcode_ueq_d_encode_fns, 0, 0 },
17632   { "olt.s", ICLASS_OLT_S,
17633     0,
17634     Opcode_olt_s_encode_fns, 0, 0 },
17635   { "olt.d", ICLASS_OLT_D,
17636     0,
17637     Opcode_olt_d_encode_fns, 0, 0 },
17638   { "ole.s", ICLASS_OLE_S,
17639     0,
17640     Opcode_ole_s_encode_fns, 0, 0 },
17641   { "ole.d", ICLASS_OLE_D,
17642     0,
17643     Opcode_ole_d_encode_fns, 0, 0 },
17644   { "oeq.s", ICLASS_OEQ_S,
17645     0,
17646     Opcode_oeq_s_encode_fns, 0, 0 },
17647   { "oeq.d", ICLASS_OEQ_D,
17648     0,
17649     Opcode_oeq_d_encode_fns, 0, 0 },
17650   { "add.s", ICLASS_ADD_S,
17651     0,
17652     Opcode_add_s_encode_fns, 0, 0 },
17653   { "add.d", ICLASS_ADD_D,
17654     0,
17655     Opcode_add_d_encode_fns, 0, 0 },
17656   { "sub.s", ICLASS_SUB_S,
17657     0,
17658     Opcode_sub_s_encode_fns, 0, 0 },
17659   { "sub.d", ICLASS_SUB_D,
17660     0,
17661     Opcode_sub_d_encode_fns, 0, 0 },
17662   { "mul.s", ICLASS_MUL_S,
17663     0,
17664     Opcode_mul_s_encode_fns, 0, 0 },
17665   { "mul.d", ICLASS_MUL_D,
17666     0,
17667     Opcode_mul_d_encode_fns, 0, 0 },
17668   { "madd.s", ICLASS_MADD_S,
17669     0,
17670     Opcode_madd_s_encode_fns, 0, 0 },
17671   { "madd.d", ICLASS_MADD_D,
17672     0,
17673     Opcode_madd_d_encode_fns, 0, 0 },
17674   { "msub.s", ICLASS_MSUB_S,
17675     0,
17676     Opcode_msub_s_encode_fns, 0, 0 },
17677   { "msub.d", ICLASS_MSUB_D,
17678     0,
17679     Opcode_msub_d_encode_fns, 0, 0 },
17680   { "sqrt0.s", ICLASS_SQRT0_S,
17681     0,
17682     Opcode_sqrt0_s_encode_fns, 0, 0 },
17683   { "sqrt0.d", ICLASS_SQRT0_D,
17684     0,
17685     Opcode_sqrt0_d_encode_fns, 0, 0 },
17686   { "div0.s", ICLASS_DIV0_S,
17687     0,
17688     Opcode_div0_s_encode_fns, 0, 0 },
17689   { "div0.d", ICLASS_DIV0_D,
17690     0,
17691     Opcode_div0_d_encode_fns, 0, 0 },
17692   { "recip0.s", ICLASS_RECIP0_S,
17693     0,
17694     Opcode_recip0_s_encode_fns, 0, 0 },
17695   { "recip0.d", ICLASS_RECIP0_D,
17696     0,
17697     Opcode_recip0_d_encode_fns, 0, 0 },
17698   { "rsqrt0.s", ICLASS_RSQRT0_S,
17699     0,
17700     Opcode_rsqrt0_s_encode_fns, 0, 0 },
17701   { "rsqrt0.d", ICLASS_RSQRT0_D,
17702     0,
17703     Opcode_rsqrt0_d_encode_fns, 0, 0 },
17704   { "maddn.s", ICLASS_MADDN_S,
17705     0,
17706     Opcode_maddn_s_encode_fns, 0, 0 },
17707   { "maddn.d", ICLASS_MADDN_D,
17708     0,
17709     Opcode_maddn_d_encode_fns, 0, 0 },
17710   { "divn.s", ICLASS_DIVN_S,
17711     0,
17712     Opcode_divn_s_encode_fns, 0, 0 },
17713   { "divn.d", ICLASS_DIVN_D,
17714     0,
17715     Opcode_divn_d_encode_fns, 0, 0 },
17716   { "const.s", ICLASS_CONST_S,
17717     0,
17718     Opcode_const_s_encode_fns, 0, 0 },
17719   { "const.d", ICLASS_CONST_D,
17720     0,
17721     Opcode_const_d_encode_fns, 0, 0 },
17722   { "nexp01.s", ICLASS_NEXP01_S,
17723     0,
17724     Opcode_nexp01_s_encode_fns, 0, 0 },
17725   { "nexp01.d", ICLASS_NEXP01_D,
17726     0,
17727     Opcode_nexp01_d_encode_fns, 0, 0 },
17728   { "addexp.s", ICLASS_ADDEXP_S,
17729     0,
17730     Opcode_addexp_s_encode_fns, 0, 0 },
17731   { "addexp.d", ICLASS_ADDEXP_D,
17732     0,
17733     Opcode_addexp_d_encode_fns, 0, 0 },
17734   { "addexpm.s", ICLASS_ADDEXPM_S,
17735     0,
17736     Opcode_addexpm_s_encode_fns, 0, 0 },
17737   { "addexpm.d", ICLASS_ADDEXPM_D,
17738     0,
17739     Opcode_addexpm_d_encode_fns, 0, 0 },
17740   { "mkdadj.s", ICLASS_MKDADJ_S,
17741     0,
17742     Opcode_mkdadj_s_encode_fns, 0, 0 },
17743   { "mkdadj.d", ICLASS_MKDADJ_D,
17744     0,
17745     Opcode_mkdadj_d_encode_fns, 0, 0 },
17746   { "mksadj.s", ICLASS_MKSADJ_S,
17747     0,
17748     Opcode_mksadj_s_encode_fns, 0, 0 },
17749   { "mksadj.d", ICLASS_MKSADJ_D,
17750     0,
17751     Opcode_mksadj_d_encode_fns, 0, 0 }
17754 enum xtensa_opcode_id {
17755   OPCODE_EXCW,
17756   OPCODE_RFE,
17757   OPCODE_RFDE,
17758   OPCODE_SYSCALL,
17759   OPCODE_CALL12,
17760   OPCODE_CALL8,
17761   OPCODE_CALL4,
17762   OPCODE_CALLX12,
17763   OPCODE_CALLX8,
17764   OPCODE_CALLX4,
17765   OPCODE_ENTRY,
17766   OPCODE_MOVSP,
17767   OPCODE_ROTW,
17768   OPCODE_RETW,
17769   OPCODE_RETW_N,
17770   OPCODE_RFWO,
17771   OPCODE_RFWU,
17772   OPCODE_L32E,
17773   OPCODE_S32E,
17774   OPCODE_RSR_WINDOWBASE,
17775   OPCODE_WSR_WINDOWBASE,
17776   OPCODE_XSR_WINDOWBASE,
17777   OPCODE_RSR_WINDOWSTART,
17778   OPCODE_WSR_WINDOWSTART,
17779   OPCODE_XSR_WINDOWSTART,
17780   OPCODE_ADD_N,
17781   OPCODE_ADDI_N,
17782   OPCODE_BEQZ_N,
17783   OPCODE_BNEZ_N,
17784   OPCODE_ILL_N,
17785   OPCODE_L32I_N,
17786   OPCODE_MOV_N,
17787   OPCODE_MOVI_N,
17788   OPCODE_NOP_N,
17789   OPCODE_RET_N,
17790   OPCODE_S32I_N,
17791   OPCODE_RUR_THREADPTR,
17792   OPCODE_WUR_THREADPTR,
17793   OPCODE_ADDI,
17794   OPCODE_ADDMI,
17795   OPCODE_ADD,
17796   OPCODE_ADDX2,
17797   OPCODE_ADDX4,
17798   OPCODE_ADDX8,
17799   OPCODE_SUB,
17800   OPCODE_SUBX2,
17801   OPCODE_SUBX4,
17802   OPCODE_SUBX8,
17803   OPCODE_AND,
17804   OPCODE_OR,
17805   OPCODE_XOR,
17806   OPCODE_BEQI,
17807   OPCODE_BGEI,
17808   OPCODE_BLTI,
17809   OPCODE_BNEI,
17810   OPCODE_BBCI,
17811   OPCODE_BBSI,
17812   OPCODE_BGEUI,
17813   OPCODE_BLTUI,
17814   OPCODE_BALL,
17815   OPCODE_BANY,
17816   OPCODE_BBC,
17817   OPCODE_BBS,
17818   OPCODE_BEQ,
17819   OPCODE_BGE,
17820   OPCODE_BGEU,
17821   OPCODE_BLT,
17822   OPCODE_BLTU,
17823   OPCODE_BNALL,
17824   OPCODE_BNE,
17825   OPCODE_BNONE,
17826   OPCODE_BEQZ,
17827   OPCODE_BGEZ,
17828   OPCODE_BLTZ,
17829   OPCODE_BNEZ,
17830   OPCODE_CALL0,
17831   OPCODE_CALLX0,
17832   OPCODE_EXTUI,
17833   OPCODE_ILL,
17834   OPCODE_J,
17835   OPCODE_JX,
17836   OPCODE_L16UI,
17837   OPCODE_L16SI,
17838   OPCODE_L32I,
17839   OPCODE_L32R,
17840   OPCODE_L8UI,
17841   OPCODE_LOOP,
17842   OPCODE_LOOPGTZ,
17843   OPCODE_LOOPNEZ,
17844   OPCODE_MOVI,
17845   OPCODE_MOVEQZ,
17846   OPCODE_MOVGEZ,
17847   OPCODE_MOVLTZ,
17848   OPCODE_MOVNEZ,
17849   OPCODE_ABS,
17850   OPCODE_NEG,
17851   OPCODE_NOP,
17852   OPCODE_RET,
17853   OPCODE_SIMCALL,
17854   OPCODE_S16I,
17855   OPCODE_S32I,
17856   OPCODE_S32NB,
17857   OPCODE_S8I,
17858   OPCODE_SSA8B,
17859   OPCODE_SSA8L,
17860   OPCODE_SSL,
17861   OPCODE_SSR,
17862   OPCODE_SSAI,
17863   OPCODE_SLL,
17864   OPCODE_SRC,
17865   OPCODE_SRA,
17866   OPCODE_SRL,
17867   OPCODE_SLLI,
17868   OPCODE_SRAI,
17869   OPCODE_SRLI,
17870   OPCODE_MEMW,
17871   OPCODE_EXTW,
17872   OPCODE_ISYNC,
17873   OPCODE_DSYNC,
17874   OPCODE_ESYNC,
17875   OPCODE_RSYNC,
17876   OPCODE_RSIL,
17877   OPCODE_RSR_LEND,
17878   OPCODE_WSR_LEND,
17879   OPCODE_XSR_LEND,
17880   OPCODE_RSR_LCOUNT,
17881   OPCODE_WSR_LCOUNT,
17882   OPCODE_XSR_LCOUNT,
17883   OPCODE_RSR_LBEG,
17884   OPCODE_WSR_LBEG,
17885   OPCODE_XSR_LBEG,
17886   OPCODE_RSR_SAR,
17887   OPCODE_WSR_SAR,
17888   OPCODE_XSR_SAR,
17889   OPCODE_RSR_MEMCTL,
17890   OPCODE_WSR_MEMCTL,
17891   OPCODE_XSR_MEMCTL,
17892   OPCODE_RSR_CONFIGID0,
17893   OPCODE_WSR_CONFIGID0,
17894   OPCODE_RSR_CONFIGID1,
17895   OPCODE_RSR_PS,
17896   OPCODE_WSR_PS,
17897   OPCODE_XSR_PS,
17898   OPCODE_RSR_EPC1,
17899   OPCODE_WSR_EPC1,
17900   OPCODE_XSR_EPC1,
17901   OPCODE_RSR_EXCSAVE1,
17902   OPCODE_WSR_EXCSAVE1,
17903   OPCODE_XSR_EXCSAVE1,
17904   OPCODE_RSR_EPC2,
17905   OPCODE_WSR_EPC2,
17906   OPCODE_XSR_EPC2,
17907   OPCODE_RSR_EXCSAVE2,
17908   OPCODE_WSR_EXCSAVE2,
17909   OPCODE_XSR_EXCSAVE2,
17910   OPCODE_RSR_EPC3,
17911   OPCODE_WSR_EPC3,
17912   OPCODE_XSR_EPC3,
17913   OPCODE_RSR_EXCSAVE3,
17914   OPCODE_WSR_EXCSAVE3,
17915   OPCODE_XSR_EXCSAVE3,
17916   OPCODE_RSR_EPC4,
17917   OPCODE_WSR_EPC4,
17918   OPCODE_XSR_EPC4,
17919   OPCODE_RSR_EXCSAVE4,
17920   OPCODE_WSR_EXCSAVE4,
17921   OPCODE_XSR_EXCSAVE4,
17922   OPCODE_RSR_EPC5,
17923   OPCODE_WSR_EPC5,
17924   OPCODE_XSR_EPC5,
17925   OPCODE_RSR_EXCSAVE5,
17926   OPCODE_WSR_EXCSAVE5,
17927   OPCODE_XSR_EXCSAVE5,
17928   OPCODE_RSR_EPC6,
17929   OPCODE_WSR_EPC6,
17930   OPCODE_XSR_EPC6,
17931   OPCODE_RSR_EXCSAVE6,
17932   OPCODE_WSR_EXCSAVE6,
17933   OPCODE_XSR_EXCSAVE6,
17934   OPCODE_RSR_EPC7,
17935   OPCODE_WSR_EPC7,
17936   OPCODE_XSR_EPC7,
17937   OPCODE_RSR_EXCSAVE7,
17938   OPCODE_WSR_EXCSAVE7,
17939   OPCODE_XSR_EXCSAVE7,
17940   OPCODE_RSR_EPS2,
17941   OPCODE_WSR_EPS2,
17942   OPCODE_XSR_EPS2,
17943   OPCODE_RSR_EPS3,
17944   OPCODE_WSR_EPS3,
17945   OPCODE_XSR_EPS3,
17946   OPCODE_RSR_EPS4,
17947   OPCODE_WSR_EPS4,
17948   OPCODE_XSR_EPS4,
17949   OPCODE_RSR_EPS5,
17950   OPCODE_WSR_EPS5,
17951   OPCODE_XSR_EPS5,
17952   OPCODE_RSR_EPS6,
17953   OPCODE_WSR_EPS6,
17954   OPCODE_XSR_EPS6,
17955   OPCODE_RSR_EPS7,
17956   OPCODE_WSR_EPS7,
17957   OPCODE_XSR_EPS7,
17958   OPCODE_RSR_EXCVADDR,
17959   OPCODE_WSR_EXCVADDR,
17960   OPCODE_XSR_EXCVADDR,
17961   OPCODE_RSR_DEPC,
17962   OPCODE_WSR_DEPC,
17963   OPCODE_XSR_DEPC,
17964   OPCODE_RSR_EXCCAUSE,
17965   OPCODE_WSR_EXCCAUSE,
17966   OPCODE_XSR_EXCCAUSE,
17967   OPCODE_RSR_MISC0,
17968   OPCODE_WSR_MISC0,
17969   OPCODE_XSR_MISC0,
17970   OPCODE_RSR_MISC1,
17971   OPCODE_WSR_MISC1,
17972   OPCODE_XSR_MISC1,
17973   OPCODE_RSR_PRID,
17974   OPCODE_RSR_VECBASE,
17975   OPCODE_WSR_VECBASE,
17976   OPCODE_XSR_VECBASE,
17977   OPCODE_SALT,
17978   OPCODE_SALTU,
17979   OPCODE_MUL16S,
17980   OPCODE_MUL16U,
17981   OPCODE_MULL,
17982   OPCODE_MUL_AA_HH,
17983   OPCODE_MUL_AA_HL,
17984   OPCODE_MUL_AA_LH,
17985   OPCODE_MUL_AA_LL,
17986   OPCODE_UMUL_AA_HH,
17987   OPCODE_UMUL_AA_HL,
17988   OPCODE_UMUL_AA_LH,
17989   OPCODE_UMUL_AA_LL,
17990   OPCODE_MUL_AD_HH,
17991   OPCODE_MUL_AD_HL,
17992   OPCODE_MUL_AD_LH,
17993   OPCODE_MUL_AD_LL,
17994   OPCODE_MUL_DA_HH,
17995   OPCODE_MUL_DA_HL,
17996   OPCODE_MUL_DA_LH,
17997   OPCODE_MUL_DA_LL,
17998   OPCODE_MUL_DD_HH,
17999   OPCODE_MUL_DD_HL,
18000   OPCODE_MUL_DD_LH,
18001   OPCODE_MUL_DD_LL,
18002   OPCODE_MULA_AA_HH,
18003   OPCODE_MULA_AA_HL,
18004   OPCODE_MULA_AA_LH,
18005   OPCODE_MULA_AA_LL,
18006   OPCODE_MULS_AA_HH,
18007   OPCODE_MULS_AA_HL,
18008   OPCODE_MULS_AA_LH,
18009   OPCODE_MULS_AA_LL,
18010   OPCODE_MULA_AD_HH,
18011   OPCODE_MULA_AD_HL,
18012   OPCODE_MULA_AD_LH,
18013   OPCODE_MULA_AD_LL,
18014   OPCODE_MULS_AD_HH,
18015   OPCODE_MULS_AD_HL,
18016   OPCODE_MULS_AD_LH,
18017   OPCODE_MULS_AD_LL,
18018   OPCODE_MULA_DA_HH,
18019   OPCODE_MULA_DA_HL,
18020   OPCODE_MULA_DA_LH,
18021   OPCODE_MULA_DA_LL,
18022   OPCODE_MULS_DA_HH,
18023   OPCODE_MULS_DA_HL,
18024   OPCODE_MULS_DA_LH,
18025   OPCODE_MULS_DA_LL,
18026   OPCODE_MULA_DD_HH,
18027   OPCODE_MULA_DD_HL,
18028   OPCODE_MULA_DD_LH,
18029   OPCODE_MULA_DD_LL,
18030   OPCODE_MULS_DD_HH,
18031   OPCODE_MULS_DD_HL,
18032   OPCODE_MULS_DD_LH,
18033   OPCODE_MULS_DD_LL,
18034   OPCODE_MULA_DA_HH_LDDEC,
18035   OPCODE_MULA_DA_HH_LDINC,
18036   OPCODE_MULA_DA_HL_LDDEC,
18037   OPCODE_MULA_DA_HL_LDINC,
18038   OPCODE_MULA_DA_LH_LDDEC,
18039   OPCODE_MULA_DA_LH_LDINC,
18040   OPCODE_MULA_DA_LL_LDDEC,
18041   OPCODE_MULA_DA_LL_LDINC,
18042   OPCODE_MULA_DD_HH_LDDEC,
18043   OPCODE_MULA_DD_HH_LDINC,
18044   OPCODE_MULA_DD_HL_LDDEC,
18045   OPCODE_MULA_DD_HL_LDINC,
18046   OPCODE_MULA_DD_LH_LDDEC,
18047   OPCODE_MULA_DD_LH_LDINC,
18048   OPCODE_MULA_DD_LL_LDDEC,
18049   OPCODE_MULA_DD_LL_LDINC,
18050   OPCODE_LDDEC,
18051   OPCODE_LDINC,
18052   OPCODE_RSR_M0,
18053   OPCODE_WSR_M0,
18054   OPCODE_XSR_M0,
18055   OPCODE_RSR_M1,
18056   OPCODE_WSR_M1,
18057   OPCODE_XSR_M1,
18058   OPCODE_RSR_M2,
18059   OPCODE_WSR_M2,
18060   OPCODE_XSR_M2,
18061   OPCODE_RSR_M3,
18062   OPCODE_WSR_M3,
18063   OPCODE_XSR_M3,
18064   OPCODE_RSR_ACCLO,
18065   OPCODE_WSR_ACCLO,
18066   OPCODE_XSR_ACCLO,
18067   OPCODE_RSR_ACCHI,
18068   OPCODE_WSR_ACCHI,
18069   OPCODE_XSR_ACCHI,
18070   OPCODE_RFI,
18071   OPCODE_WAITI,
18072   OPCODE_RSR_INTERRUPT,
18073   OPCODE_WSR_INTSET,
18074   OPCODE_WSR_INTCLEAR,
18075   OPCODE_RSR_INTENABLE,
18076   OPCODE_WSR_INTENABLE,
18077   OPCODE_XSR_INTENABLE,
18078   OPCODE_BREAK,
18079   OPCODE_BREAK_N,
18080   OPCODE_RSR_DBREAKA0,
18081   OPCODE_WSR_DBREAKA0,
18082   OPCODE_XSR_DBREAKA0,
18083   OPCODE_RSR_DBREAKC0,
18084   OPCODE_WSR_DBREAKC0,
18085   OPCODE_XSR_DBREAKC0,
18086   OPCODE_RSR_DBREAKA1,
18087   OPCODE_WSR_DBREAKA1,
18088   OPCODE_XSR_DBREAKA1,
18089   OPCODE_RSR_DBREAKC1,
18090   OPCODE_WSR_DBREAKC1,
18091   OPCODE_XSR_DBREAKC1,
18092   OPCODE_RSR_IBREAKA0,
18093   OPCODE_WSR_IBREAKA0,
18094   OPCODE_XSR_IBREAKA0,
18095   OPCODE_RSR_IBREAKA1,
18096   OPCODE_WSR_IBREAKA1,
18097   OPCODE_XSR_IBREAKA1,
18098   OPCODE_RSR_IBREAKENABLE,
18099   OPCODE_WSR_IBREAKENABLE,
18100   OPCODE_XSR_IBREAKENABLE,
18101   OPCODE_RSR_DEBUGCAUSE,
18102   OPCODE_WSR_DEBUGCAUSE,
18103   OPCODE_XSR_DEBUGCAUSE,
18104   OPCODE_RSR_ICOUNT,
18105   OPCODE_WSR_ICOUNT,
18106   OPCODE_XSR_ICOUNT,
18107   OPCODE_RSR_ICOUNTLEVEL,
18108   OPCODE_WSR_ICOUNTLEVEL,
18109   OPCODE_XSR_ICOUNTLEVEL,
18110   OPCODE_RSR_DDR,
18111   OPCODE_WSR_DDR,
18112   OPCODE_XSR_DDR,
18113   OPCODE_LDDR32_P,
18114   OPCODE_SDDR32_P,
18115   OPCODE_RFDO,
18116   OPCODE_RFDD,
18117   OPCODE_WSR_MMID,
18118   OPCODE_ANDB,
18119   OPCODE_ANDBC,
18120   OPCODE_ORB,
18121   OPCODE_ORBC,
18122   OPCODE_XORB,
18123   OPCODE_ALL4,
18124   OPCODE_ANY4,
18125   OPCODE_ALL8,
18126   OPCODE_ANY8,
18127   OPCODE_BF,
18128   OPCODE_BT,
18129   OPCODE_MOVF,
18130   OPCODE_MOVT,
18131   OPCODE_RSR_BR,
18132   OPCODE_WSR_BR,
18133   OPCODE_XSR_BR,
18134   OPCODE_RSR_CCOUNT,
18135   OPCODE_WSR_CCOUNT,
18136   OPCODE_XSR_CCOUNT,
18137   OPCODE_RSR_CCOMPARE0,
18138   OPCODE_WSR_CCOMPARE0,
18139   OPCODE_XSR_CCOMPARE0,
18140   OPCODE_RSR_CCOMPARE1,
18141   OPCODE_WSR_CCOMPARE1,
18142   OPCODE_XSR_CCOMPARE1,
18143   OPCODE_RSR_CCOMPARE2,
18144   OPCODE_WSR_CCOMPARE2,
18145   OPCODE_XSR_CCOMPARE2,
18146   OPCODE_IHI,
18147   OPCODE_IPF,
18148   OPCODE_IHU,
18149   OPCODE_IIU,
18150   OPCODE_IPFL,
18151   OPCODE_III,
18152   OPCODE_LICT,
18153   OPCODE_LICW,
18154   OPCODE_SICT,
18155   OPCODE_SICW,
18156   OPCODE_DHWB,
18157   OPCODE_DHWBI,
18158   OPCODE_DIWBUI_P,
18159   OPCODE_DIWB,
18160   OPCODE_DIWBI,
18161   OPCODE_DHI,
18162   OPCODE_DII,
18163   OPCODE_DPFR,
18164   OPCODE_DPFRO,
18165   OPCODE_DPFW,
18166   OPCODE_DPFWO,
18167   OPCODE_DHU,
18168   OPCODE_DIU,
18169   OPCODE_DPFL,
18170   OPCODE_SDCT,
18171   OPCODE_LDCT,
18172   OPCODE_SDCW,
18173   OPCODE_LDCW,
18174   OPCODE_WSR_PTEVADDR,
18175   OPCODE_RSR_PTEVADDR,
18176   OPCODE_XSR_PTEVADDR,
18177   OPCODE_RSR_RASID,
18178   OPCODE_WSR_RASID,
18179   OPCODE_XSR_RASID,
18180   OPCODE_RSR_ITLBCFG,
18181   OPCODE_WSR_ITLBCFG,
18182   OPCODE_XSR_ITLBCFG,
18183   OPCODE_RSR_DTLBCFG,
18184   OPCODE_WSR_DTLBCFG,
18185   OPCODE_XSR_DTLBCFG,
18186   OPCODE_IDTLB,
18187   OPCODE_PDTLB,
18188   OPCODE_RDTLB0,
18189   OPCODE_RDTLB1,
18190   OPCODE_WDTLB,
18191   OPCODE_IITLB,
18192   OPCODE_PITLB,
18193   OPCODE_RITLB0,
18194   OPCODE_RITLB1,
18195   OPCODE_WITLB,
18196   OPCODE_LDPTE,
18197   OPCODE_HWWITLBA,
18198   OPCODE_HWWDTLBA,
18199   OPCODE_RSR_CPENABLE,
18200   OPCODE_WSR_CPENABLE,
18201   OPCODE_XSR_CPENABLE,
18202   OPCODE_CLAMPS,
18203   OPCODE_MAX,
18204   OPCODE_MAXU,
18205   OPCODE_MIN,
18206   OPCODE_MINU,
18207   OPCODE_NSA,
18208   OPCODE_NSAU,
18209   OPCODE_SEXT,
18210   OPCODE_L32AI,
18211   OPCODE_S32RI,
18212   OPCODE_S32C1I,
18213   OPCODE_RSR_SCOMPARE1,
18214   OPCODE_WSR_SCOMPARE1,
18215   OPCODE_XSR_SCOMPARE1,
18216   OPCODE_RSR_ATOMCTL,
18217   OPCODE_WSR_ATOMCTL,
18218   OPCODE_XSR_ATOMCTL,
18219   OPCODE_QUOS,
18220   OPCODE_QUOU,
18221   OPCODE_REMS,
18222   OPCODE_REMU,
18223   OPCODE_RSR_ERACCESS,
18224   OPCODE_WSR_ERACCESS,
18225   OPCODE_XSR_ERACCESS,
18226   OPCODE_RER,
18227   OPCODE_WER,
18228   OPCODE_RUR_FCR,
18229   OPCODE_WUR_FCR,
18230   OPCODE_RUR_FSR,
18231   OPCODE_WUR_FSR,
18232   OPCODE_READ_IMPWIRE,
18233   OPCODE_SETB_EXPSTATE,
18234   OPCODE_CLRB_EXPSTATE,
18235   OPCODE_WRMSK_EXPSTATE,
18236   OPCODE_RUR_EXPSTATE,
18237   OPCODE_WUR_EXPSTATE,
18238   OPCODE_LSI,
18239   OPCODE_LSIP,
18240   OPCODE_LSX,
18241   OPCODE_LSXP,
18242   OPCODE_SSI,
18243   OPCODE_SSIP,
18244   OPCODE_SSX,
18245   OPCODE_SSXP,
18246   OPCODE_LDI,
18247   OPCODE_LDIP,
18248   OPCODE_LDX,
18249   OPCODE_LDXP,
18250   OPCODE_SDI,
18251   OPCODE_SDIP,
18252   OPCODE_SDX,
18253   OPCODE_SDXP,
18254   OPCODE_ABS_S,
18255   OPCODE_NEG_S,
18256   OPCODE_ABS_D,
18257   OPCODE_NEG_D,
18258   OPCODE_MOV_S,
18259   OPCODE_MOV_D,
18260   OPCODE_MOVEQZ_S,
18261   OPCODE_MOVNEZ_S,
18262   OPCODE_MOVLTZ_S,
18263   OPCODE_MOVGEZ_S,
18264   OPCODE_MOVF_S,
18265   OPCODE_MOVT_S,
18266   OPCODE_WFR,
18267   OPCODE_RFR,
18268   OPCODE_RFRD,
18269   OPCODE_WFRD,
18270   OPCODE_ROUND_S,
18271   OPCODE_ROUND_D,
18272   OPCODE_CEIL_S,
18273   OPCODE_CEIL_D,
18274   OPCODE_FLOOR_S,
18275   OPCODE_FLOOR_D,
18276   OPCODE_TRUNC_S,
18277   OPCODE_TRUNC_D,
18278   OPCODE_UTRUNC_S,
18279   OPCODE_UTRUNC_D,
18280   OPCODE_FLOAT_S,
18281   OPCODE_FLOAT_D,
18282   OPCODE_UFLOAT_S,
18283   OPCODE_UFLOAT_D,
18284   OPCODE_CVTD_S,
18285   OPCODE_CVTS_D,
18286   OPCODE_UN_S,
18287   OPCODE_UN_D,
18288   OPCODE_ULT_S,
18289   OPCODE_ULT_D,
18290   OPCODE_ULE_S,
18291   OPCODE_ULE_D,
18292   OPCODE_UEQ_S,
18293   OPCODE_UEQ_D,
18294   OPCODE_OLT_S,
18295   OPCODE_OLT_D,
18296   OPCODE_OLE_S,
18297   OPCODE_OLE_D,
18298   OPCODE_OEQ_S,
18299   OPCODE_OEQ_D,
18300   OPCODE_ADD_S,
18301   OPCODE_ADD_D,
18302   OPCODE_SUB_S,
18303   OPCODE_SUB_D,
18304   OPCODE_MUL_S,
18305   OPCODE_MUL_D,
18306   OPCODE_MADD_S,
18307   OPCODE_MADD_D,
18308   OPCODE_MSUB_S,
18309   OPCODE_MSUB_D,
18310   OPCODE_SQRT0_S,
18311   OPCODE_SQRT0_D,
18312   OPCODE_DIV0_S,
18313   OPCODE_DIV0_D,
18314   OPCODE_RECIP0_S,
18315   OPCODE_RECIP0_D,
18316   OPCODE_RSQRT0_S,
18317   OPCODE_RSQRT0_D,
18318   OPCODE_MADDN_S,
18319   OPCODE_MADDN_D,
18320   OPCODE_DIVN_S,
18321   OPCODE_DIVN_D,
18322   OPCODE_CONST_S,
18323   OPCODE_CONST_D,
18324   OPCODE_NEXP01_S,
18325   OPCODE_NEXP01_D,
18326   OPCODE_ADDEXP_S,
18327   OPCODE_ADDEXP_D,
18328   OPCODE_ADDEXPM_S,
18329   OPCODE_ADDEXPM_D,
18330   OPCODE_MKDADJ_S,
18331   OPCODE_MKDADJ_D,
18332   OPCODE_MKSADJ_S,
18333   OPCODE_MKSADJ_D
18337 /* Slot-specific opcode decode functions.  */
18339 static int
18340 Slot_inst_decode (const xtensa_insnbuf insn)
18342   if (Field_op0_Slot_inst_get (insn) == 0)
18343     {
18344       if (Field_op1_Slot_inst_get (insn) == 0)
18345         {
18346           if (Field_op2_Slot_inst_get (insn) == 0)
18347             {
18348               if (Field_r_Slot_inst_get (insn) == 0)
18349                 {
18350                   if (Field_m_Slot_inst_get (insn) == 0 &&
18351                       Field_s_Slot_inst_get (insn) == 0 &&
18352                       Field_n_Slot_inst_get (insn) == 0)
18353                     return OPCODE_ILL;
18354                   if (Field_m_Slot_inst_get (insn) == 2)
18355                     {
18356                       if (Field_n_Slot_inst_get (insn) == 0)
18357                         return OPCODE_RET;
18358                       if (Field_n_Slot_inst_get (insn) == 1)
18359                         return OPCODE_RETW;
18360                       if (Field_n_Slot_inst_get (insn) == 2)
18361                         return OPCODE_JX;
18362                     }
18363                   if (Field_m_Slot_inst_get (insn) == 3)
18364                     {
18365                       if (Field_n_Slot_inst_get (insn) == 0)
18366                         return OPCODE_CALLX0;
18367                       if (Field_n_Slot_inst_get (insn) == 1)
18368                         return OPCODE_CALLX4;
18369                       if (Field_n_Slot_inst_get (insn) == 2)
18370                         return OPCODE_CALLX8;
18371                       if (Field_n_Slot_inst_get (insn) == 3)
18372                         return OPCODE_CALLX12;
18373                     }
18374                 }
18375               if (Field_r_Slot_inst_get (insn) == 1)
18376                 return OPCODE_MOVSP;
18377               if (Field_r_Slot_inst_get (insn) == 2)
18378                 {
18379                   if (Field_s_Slot_inst_get (insn) == 0)
18380                     {
18381                       if (Field_t_Slot_inst_get (insn) == 0)
18382                         return OPCODE_ISYNC;
18383                       if (Field_t_Slot_inst_get (insn) == 1)
18384                         return OPCODE_RSYNC;
18385                       if (Field_t_Slot_inst_get (insn) == 2)
18386                         return OPCODE_ESYNC;
18387                       if (Field_t_Slot_inst_get (insn) == 3)
18388                         return OPCODE_DSYNC;
18389                       if (Field_t_Slot_inst_get (insn) == 8)
18390                         return OPCODE_EXCW;
18391                       if (Field_t_Slot_inst_get (insn) == 12)
18392                         return OPCODE_MEMW;
18393                       if (Field_t_Slot_inst_get (insn) == 13)
18394                         return OPCODE_EXTW;
18395                       if (Field_t_Slot_inst_get (insn) == 15)
18396                         return OPCODE_NOP;
18397                     }
18398                 }
18399               if (Field_r_Slot_inst_get (insn) == 3)
18400                 {
18401                   if (Field_t_Slot_inst_get (insn) == 0)
18402                     {
18403                       if (Field_s_Slot_inst_get (insn) == 0)
18404                         return OPCODE_RFE;
18405                       if (Field_s_Slot_inst_get (insn) == 2)
18406                         return OPCODE_RFDE;
18407                       if (Field_s_Slot_inst_get (insn) == 4)
18408                         return OPCODE_RFWO;
18409                       if (Field_s_Slot_inst_get (insn) == 5)
18410                         return OPCODE_RFWU;
18411                     }
18412                   if (Field_t_Slot_inst_get (insn) == 1)
18413                     return OPCODE_RFI;
18414                 }
18415               if (Field_r_Slot_inst_get (insn) == 4)
18416                 return OPCODE_BREAK;
18417               if (Field_r_Slot_inst_get (insn) == 5)
18418                 {
18419                   if (Field_s_Slot_inst_get (insn) == 0 &&
18420                       Field_t_Slot_inst_get (insn) == 0)
18421                     return OPCODE_SYSCALL;
18422                   if (Field_s_Slot_inst_get (insn) == 1)
18423                     return OPCODE_SIMCALL;
18424                 }
18425               if (Field_r_Slot_inst_get (insn) == 6)
18426                 return OPCODE_RSIL;
18427               if (Field_r_Slot_inst_get (insn) == 7 &&
18428                   Field_t_Slot_inst_get (insn) == 0)
18429                 return OPCODE_WAITI;
18430               if (Field_r_Slot_inst_get (insn) == 7)
18431                 {
18432                   if (Field_t_Slot_inst_get (insn) == 14)
18433                     return OPCODE_LDDR32_P;
18434                   if (Field_t_Slot_inst_get (insn) == 15)
18435                     return OPCODE_SDDR32_P;
18436                 }
18437               if (Field_r_Slot_inst_get (insn) == 8)
18438                 return OPCODE_ANY4;
18439               if (Field_r_Slot_inst_get (insn) == 9)
18440                 return OPCODE_ALL4;
18441               if (Field_r_Slot_inst_get (insn) == 10)
18442                 return OPCODE_ANY8;
18443               if (Field_r_Slot_inst_get (insn) == 11)
18444                 return OPCODE_ALL8;
18445             }
18446           if (Field_op2_Slot_inst_get (insn) == 1)
18447             return OPCODE_AND;
18448           if (Field_op2_Slot_inst_get (insn) == 2)
18449             return OPCODE_OR;
18450           if (Field_op2_Slot_inst_get (insn) == 3)
18451             return OPCODE_XOR;
18452           if (Field_op2_Slot_inst_get (insn) == 4)
18453             {
18454               if (Field_r_Slot_inst_get (insn) == 0 &&
18455                   Field_t_Slot_inst_get (insn) == 0)
18456                 return OPCODE_SSR;
18457               if (Field_r_Slot_inst_get (insn) == 1 &&
18458                   Field_t_Slot_inst_get (insn) == 0)
18459                 return OPCODE_SSL;
18460               if (Field_r_Slot_inst_get (insn) == 2 &&
18461                   Field_t_Slot_inst_get (insn) == 0)
18462                 return OPCODE_SSA8L;
18463               if (Field_r_Slot_inst_get (insn) == 3 &&
18464                   Field_t_Slot_inst_get (insn) == 0)
18465                 return OPCODE_SSA8B;
18466               if (Field_r_Slot_inst_get (insn) == 4 &&
18467                   Field_thi3_Slot_inst_get (insn) == 0)
18468                 return OPCODE_SSAI;
18469               if (Field_r_Slot_inst_get (insn) == 6)
18470                 return OPCODE_RER;
18471               if (Field_r_Slot_inst_get (insn) == 7)
18472                 return OPCODE_WER;
18473               if (Field_r_Slot_inst_get (insn) == 8 &&
18474                   Field_s_Slot_inst_get (insn) == 0)
18475                 return OPCODE_ROTW;
18476               if (Field_r_Slot_inst_get (insn) == 14)
18477                 return OPCODE_NSA;
18478               if (Field_r_Slot_inst_get (insn) == 15)
18479                 return OPCODE_NSAU;
18480             }
18481           if (Field_op2_Slot_inst_get (insn) == 5)
18482             {
18483               if (Field_r_Slot_inst_get (insn) == 1)
18484                 return OPCODE_HWWITLBA;
18485               if (Field_r_Slot_inst_get (insn) == 3)
18486                 return OPCODE_RITLB0;
18487               if (Field_r_Slot_inst_get (insn) == 4 &&
18488                   Field_t_Slot_inst_get (insn) == 0)
18489                 return OPCODE_IITLB;
18490               if (Field_r_Slot_inst_get (insn) == 5)
18491                 return OPCODE_PITLB;
18492               if (Field_r_Slot_inst_get (insn) == 6)
18493                 return OPCODE_WITLB;
18494               if (Field_r_Slot_inst_get (insn) == 7)
18495                 return OPCODE_RITLB1;
18496               if (Field_r_Slot_inst_get (insn) == 9)
18497                 return OPCODE_HWWDTLBA;
18498               if (Field_r_Slot_inst_get (insn) == 11)
18499                 return OPCODE_RDTLB0;
18500               if (Field_r_Slot_inst_get (insn) == 12 &&
18501                   Field_t_Slot_inst_get (insn) == 0)
18502                 return OPCODE_IDTLB;
18503               if (Field_r_Slot_inst_get (insn) == 13)
18504                 return OPCODE_PDTLB;
18505               if (Field_r_Slot_inst_get (insn) == 14)
18506                 return OPCODE_WDTLB;
18507               if (Field_r_Slot_inst_get (insn) == 15)
18508                 return OPCODE_RDTLB1;
18509             }
18510           if (Field_op2_Slot_inst_get (insn) == 6)
18511             {
18512               if (Field_s_Slot_inst_get (insn) == 0)
18513                 return OPCODE_NEG;
18514               if (Field_s_Slot_inst_get (insn) == 1)
18515                 return OPCODE_ABS;
18516             }
18517           if (Field_op2_Slot_inst_get (insn) == 8)
18518             return OPCODE_ADD;
18519           if (Field_op2_Slot_inst_get (insn) == 9)
18520             return OPCODE_ADDX2;
18521           if (Field_op2_Slot_inst_get (insn) == 10)
18522             return OPCODE_ADDX4;
18523           if (Field_op2_Slot_inst_get (insn) == 11)
18524             return OPCODE_ADDX8;
18525           if (Field_op2_Slot_inst_get (insn) == 12)
18526             return OPCODE_SUB;
18527           if (Field_op2_Slot_inst_get (insn) == 13)
18528             return OPCODE_SUBX2;
18529           if (Field_op2_Slot_inst_get (insn) == 14)
18530             return OPCODE_SUBX4;
18531           if (Field_op2_Slot_inst_get (insn) == 15)
18532             return OPCODE_SUBX8;
18533         }
18534       if (Field_op1_Slot_inst_get (insn) == 1)
18535         {
18536           if ((Field_op2_Slot_inst_get (insn) == 0 ||
18537                Field_op2_Slot_inst_get (insn) == 1))
18538             return OPCODE_SLLI;
18539           if ((Field_op2_Slot_inst_get (insn) == 2 ||
18540                Field_op2_Slot_inst_get (insn) == 3))
18541             return OPCODE_SRAI;
18542           if (Field_op2_Slot_inst_get (insn) == 4)
18543             return OPCODE_SRLI;
18544           if (Field_op2_Slot_inst_get (insn) == 6)
18545             {
18546               if (Field_sr_Slot_inst_get (insn) == 0)
18547                 return OPCODE_XSR_LBEG;
18548               if (Field_sr_Slot_inst_get (insn) == 1)
18549                 return OPCODE_XSR_LEND;
18550               if (Field_sr_Slot_inst_get (insn) == 2)
18551                 return OPCODE_XSR_LCOUNT;
18552               if (Field_sr_Slot_inst_get (insn) == 3)
18553                 return OPCODE_XSR_SAR;
18554               if (Field_sr_Slot_inst_get (insn) == 4)
18555                 return OPCODE_XSR_BR;
18556               if (Field_sr_Slot_inst_get (insn) == 12)
18557                 return OPCODE_XSR_SCOMPARE1;
18558               if (Field_sr_Slot_inst_get (insn) == 16)
18559                 return OPCODE_XSR_ACCLO;
18560               if (Field_sr_Slot_inst_get (insn) == 17)
18561                 return OPCODE_XSR_ACCHI;
18562               if (Field_sr_Slot_inst_get (insn) == 32)
18563                 return OPCODE_XSR_M0;
18564               if (Field_sr_Slot_inst_get (insn) == 33)
18565                 return OPCODE_XSR_M1;
18566               if (Field_sr_Slot_inst_get (insn) == 34)
18567                 return OPCODE_XSR_M2;
18568               if (Field_sr_Slot_inst_get (insn) == 35)
18569                 return OPCODE_XSR_M3;
18570               if (Field_sr_Slot_inst_get (insn) == 72)
18571                 return OPCODE_XSR_WINDOWBASE;
18572               if (Field_sr_Slot_inst_get (insn) == 73)
18573                 return OPCODE_XSR_WINDOWSTART;
18574               if (Field_sr_Slot_inst_get (insn) == 83)
18575                 return OPCODE_XSR_PTEVADDR;
18576               if (Field_sr_Slot_inst_get (insn) == 90)
18577                 return OPCODE_XSR_RASID;
18578               if (Field_sr_Slot_inst_get (insn) == 91)
18579                 return OPCODE_XSR_ITLBCFG;
18580               if (Field_sr_Slot_inst_get (insn) == 92)
18581                 return OPCODE_XSR_DTLBCFG;
18582               if (Field_sr_Slot_inst_get (insn) == 95)
18583                 return OPCODE_XSR_ERACCESS;
18584               if (Field_sr_Slot_inst_get (insn) == 96)
18585                 return OPCODE_XSR_IBREAKENABLE;
18586               if (Field_sr_Slot_inst_get (insn) == 97)
18587                 return OPCODE_XSR_MEMCTL;
18588               if (Field_sr_Slot_inst_get (insn) == 99)
18589                 return OPCODE_XSR_ATOMCTL;
18590               if (Field_sr_Slot_inst_get (insn) == 104)
18591                 return OPCODE_XSR_DDR;
18592               if (Field_sr_Slot_inst_get (insn) == 128)
18593                 return OPCODE_XSR_IBREAKA0;
18594               if (Field_sr_Slot_inst_get (insn) == 129)
18595                 return OPCODE_XSR_IBREAKA1;
18596               if (Field_sr_Slot_inst_get (insn) == 144)
18597                 return OPCODE_XSR_DBREAKA0;
18598               if (Field_sr_Slot_inst_get (insn) == 145)
18599                 return OPCODE_XSR_DBREAKA1;
18600               if (Field_sr_Slot_inst_get (insn) == 160)
18601                 return OPCODE_XSR_DBREAKC0;
18602               if (Field_sr_Slot_inst_get (insn) == 161)
18603                 return OPCODE_XSR_DBREAKC1;
18604               if (Field_sr_Slot_inst_get (insn) == 177)
18605                 return OPCODE_XSR_EPC1;
18606               if (Field_sr_Slot_inst_get (insn) == 178)
18607                 return OPCODE_XSR_EPC2;
18608               if (Field_sr_Slot_inst_get (insn) == 179)
18609                 return OPCODE_XSR_EPC3;
18610               if (Field_sr_Slot_inst_get (insn) == 180)
18611                 return OPCODE_XSR_EPC4;
18612               if (Field_sr_Slot_inst_get (insn) == 181)
18613                 return OPCODE_XSR_EPC5;
18614               if (Field_sr_Slot_inst_get (insn) == 182)
18615                 return OPCODE_XSR_EPC6;
18616               if (Field_sr_Slot_inst_get (insn) == 183)
18617                 return OPCODE_XSR_EPC7;
18618               if (Field_sr_Slot_inst_get (insn) == 192)
18619                 return OPCODE_XSR_DEPC;
18620               if (Field_sr_Slot_inst_get (insn) == 194)
18621                 return OPCODE_XSR_EPS2;
18622               if (Field_sr_Slot_inst_get (insn) == 195)
18623                 return OPCODE_XSR_EPS3;
18624               if (Field_sr_Slot_inst_get (insn) == 196)
18625                 return OPCODE_XSR_EPS4;
18626               if (Field_sr_Slot_inst_get (insn) == 197)
18627                 return OPCODE_XSR_EPS5;
18628               if (Field_sr_Slot_inst_get (insn) == 198)
18629                 return OPCODE_XSR_EPS6;
18630               if (Field_sr_Slot_inst_get (insn) == 199)
18631                 return OPCODE_XSR_EPS7;
18632               if (Field_sr_Slot_inst_get (insn) == 209)
18633                 return OPCODE_XSR_EXCSAVE1;
18634               if (Field_sr_Slot_inst_get (insn) == 210)
18635                 return OPCODE_XSR_EXCSAVE2;
18636               if (Field_sr_Slot_inst_get (insn) == 211)
18637                 return OPCODE_XSR_EXCSAVE3;
18638               if (Field_sr_Slot_inst_get (insn) == 212)
18639                 return OPCODE_XSR_EXCSAVE4;
18640               if (Field_sr_Slot_inst_get (insn) == 213)
18641                 return OPCODE_XSR_EXCSAVE5;
18642               if (Field_sr_Slot_inst_get (insn) == 214)
18643                 return OPCODE_XSR_EXCSAVE6;
18644               if (Field_sr_Slot_inst_get (insn) == 215)
18645                 return OPCODE_XSR_EXCSAVE7;
18646               if (Field_sr_Slot_inst_get (insn) == 224)
18647                 return OPCODE_XSR_CPENABLE;
18648               if (Field_sr_Slot_inst_get (insn) == 228)
18649                 return OPCODE_XSR_INTENABLE;
18650               if (Field_sr_Slot_inst_get (insn) == 230)
18651                 return OPCODE_XSR_PS;
18652               if (Field_sr_Slot_inst_get (insn) == 231)
18653                 return OPCODE_XSR_VECBASE;
18654               if (Field_sr_Slot_inst_get (insn) == 232)
18655                 return OPCODE_XSR_EXCCAUSE;
18656               if (Field_sr_Slot_inst_get (insn) == 233)
18657                 return OPCODE_XSR_DEBUGCAUSE;
18658               if (Field_sr_Slot_inst_get (insn) == 234)
18659                 return OPCODE_XSR_CCOUNT;
18660               if (Field_sr_Slot_inst_get (insn) == 236)
18661                 return OPCODE_XSR_ICOUNT;
18662               if (Field_sr_Slot_inst_get (insn) == 237)
18663                 return OPCODE_XSR_ICOUNTLEVEL;
18664               if (Field_sr_Slot_inst_get (insn) == 238)
18665                 return OPCODE_XSR_EXCVADDR;
18666               if (Field_sr_Slot_inst_get (insn) == 240)
18667                 return OPCODE_XSR_CCOMPARE0;
18668               if (Field_sr_Slot_inst_get (insn) == 241)
18669                 return OPCODE_XSR_CCOMPARE1;
18670               if (Field_sr_Slot_inst_get (insn) == 242)
18671                 return OPCODE_XSR_CCOMPARE2;
18672               if (Field_sr_Slot_inst_get (insn) == 244)
18673                 return OPCODE_XSR_MISC0;
18674               if (Field_sr_Slot_inst_get (insn) == 245)
18675                 return OPCODE_XSR_MISC1;
18676             }
18677           if (Field_op2_Slot_inst_get (insn) == 8)
18678             return OPCODE_SRC;
18679           if (Field_op2_Slot_inst_get (insn) == 9 &&
18680               Field_s_Slot_inst_get (insn) == 0)
18681             return OPCODE_SRL;
18682           if (Field_op2_Slot_inst_get (insn) == 10 &&
18683               Field_t_Slot_inst_get (insn) == 0)
18684             return OPCODE_SLL;
18685           if (Field_op2_Slot_inst_get (insn) == 11 &&
18686               Field_s_Slot_inst_get (insn) == 0)
18687             return OPCODE_SRA;
18688           if (Field_op2_Slot_inst_get (insn) == 12)
18689             return OPCODE_MUL16U;
18690           if (Field_op2_Slot_inst_get (insn) == 13)
18691             return OPCODE_MUL16S;
18692           if (Field_op2_Slot_inst_get (insn) == 15)
18693             {
18694               if (Field_r_Slot_inst_get (insn) == 0)
18695                 return OPCODE_LICT;
18696               if (Field_r_Slot_inst_get (insn) == 1)
18697                 return OPCODE_SICT;
18698               if (Field_r_Slot_inst_get (insn) == 2)
18699                 return OPCODE_LICW;
18700               if (Field_r_Slot_inst_get (insn) == 3)
18701                 return OPCODE_SICW;
18702               if (Field_r_Slot_inst_get (insn) == 8)
18703                 return OPCODE_LDCT;
18704               if (Field_r_Slot_inst_get (insn) == 9)
18705                 return OPCODE_SDCT;
18706               if (Field_r_Slot_inst_get (insn) == 10)
18707                 return OPCODE_LDCW;
18708               if (Field_r_Slot_inst_get (insn) == 11)
18709                 return OPCODE_SDCW;
18710               if (Field_r_Slot_inst_get (insn) == 14 &&
18711                   Field_t_Slot_inst_get (insn) == 0)
18712                 return OPCODE_RFDO;
18713               if (Field_r_Slot_inst_get (insn) == 14 &&
18714                   Field_t_Slot_inst_get (insn) == 1)
18715                 return OPCODE_RFDD;
18716               if (Field_r_Slot_inst_get (insn) == 15)
18717                 return OPCODE_LDPTE;
18718             }
18719         }
18720       if (Field_op1_Slot_inst_get (insn) == 2)
18721         {
18722           if (Field_op2_Slot_inst_get (insn) == 0)
18723             return OPCODE_ANDB;
18724           if (Field_op2_Slot_inst_get (insn) == 1)
18725             return OPCODE_ANDBC;
18726           if (Field_op2_Slot_inst_get (insn) == 2)
18727             return OPCODE_ORB;
18728           if (Field_op2_Slot_inst_get (insn) == 3)
18729             return OPCODE_ORBC;
18730           if (Field_op2_Slot_inst_get (insn) == 4)
18731             return OPCODE_XORB;
18732           if (Field_op2_Slot_inst_get (insn) == 6)
18733             return OPCODE_SALTU;
18734           if (Field_op2_Slot_inst_get (insn) == 7)
18735             return OPCODE_SALT;
18736           if (Field_op2_Slot_inst_get (insn) == 8)
18737             return OPCODE_MULL;
18738           if (Field_op2_Slot_inst_get (insn) == 12)
18739             return OPCODE_QUOU;
18740           if (Field_op2_Slot_inst_get (insn) == 13)
18741             return OPCODE_QUOS;
18742           if (Field_op2_Slot_inst_get (insn) == 14)
18743             return OPCODE_REMU;
18744           if (Field_op2_Slot_inst_get (insn) == 15)
18745             return OPCODE_REMS;
18746         }
18747       if (Field_op1_Slot_inst_get (insn) == 3)
18748         {
18749           if (Field_op2_Slot_inst_get (insn) == 0)
18750             {
18751               if (Field_sr_Slot_inst_get (insn) == 0)
18752                 return OPCODE_RSR_LBEG;
18753               if (Field_sr_Slot_inst_get (insn) == 1)
18754                 return OPCODE_RSR_LEND;
18755               if (Field_sr_Slot_inst_get (insn) == 2)
18756                 return OPCODE_RSR_LCOUNT;
18757               if (Field_sr_Slot_inst_get (insn) == 3)
18758                 return OPCODE_RSR_SAR;
18759               if (Field_sr_Slot_inst_get (insn) == 4)
18760                 return OPCODE_RSR_BR;
18761               if (Field_sr_Slot_inst_get (insn) == 12)
18762                 return OPCODE_RSR_SCOMPARE1;
18763               if (Field_sr_Slot_inst_get (insn) == 16)
18764                 return OPCODE_RSR_ACCLO;
18765               if (Field_sr_Slot_inst_get (insn) == 17)
18766                 return OPCODE_RSR_ACCHI;
18767               if (Field_sr_Slot_inst_get (insn) == 32)
18768                 return OPCODE_RSR_M0;
18769               if (Field_sr_Slot_inst_get (insn) == 33)
18770                 return OPCODE_RSR_M1;
18771               if (Field_sr_Slot_inst_get (insn) == 34)
18772                 return OPCODE_RSR_M2;
18773               if (Field_sr_Slot_inst_get (insn) == 35)
18774                 return OPCODE_RSR_M3;
18775               if (Field_sr_Slot_inst_get (insn) == 72)
18776                 return OPCODE_RSR_WINDOWBASE;
18777               if (Field_sr_Slot_inst_get (insn) == 73)
18778                 return OPCODE_RSR_WINDOWSTART;
18779               if (Field_sr_Slot_inst_get (insn) == 83)
18780                 return OPCODE_RSR_PTEVADDR;
18781               if (Field_sr_Slot_inst_get (insn) == 90)
18782                 return OPCODE_RSR_RASID;
18783               if (Field_sr_Slot_inst_get (insn) == 91)
18784                 return OPCODE_RSR_ITLBCFG;
18785               if (Field_sr_Slot_inst_get (insn) == 92)
18786                 return OPCODE_RSR_DTLBCFG;
18787               if (Field_sr_Slot_inst_get (insn) == 95)
18788                 return OPCODE_RSR_ERACCESS;
18789               if (Field_sr_Slot_inst_get (insn) == 96)
18790                 return OPCODE_RSR_IBREAKENABLE;
18791               if (Field_sr_Slot_inst_get (insn) == 97)
18792                 return OPCODE_RSR_MEMCTL;
18793               if (Field_sr_Slot_inst_get (insn) == 99)
18794                 return OPCODE_RSR_ATOMCTL;
18795               if (Field_sr_Slot_inst_get (insn) == 104)
18796                 return OPCODE_RSR_DDR;
18797               if (Field_sr_Slot_inst_get (insn) == 128)
18798                 return OPCODE_RSR_IBREAKA0;
18799               if (Field_sr_Slot_inst_get (insn) == 129)
18800                 return OPCODE_RSR_IBREAKA1;
18801               if (Field_sr_Slot_inst_get (insn) == 144)
18802                 return OPCODE_RSR_DBREAKA0;
18803               if (Field_sr_Slot_inst_get (insn) == 145)
18804                 return OPCODE_RSR_DBREAKA1;
18805               if (Field_sr_Slot_inst_get (insn) == 160)
18806                 return OPCODE_RSR_DBREAKC0;
18807               if (Field_sr_Slot_inst_get (insn) == 161)
18808                 return OPCODE_RSR_DBREAKC1;
18809               if (Field_sr_Slot_inst_get (insn) == 176)
18810                 return OPCODE_RSR_CONFIGID0;
18811               if (Field_sr_Slot_inst_get (insn) == 177)
18812                 return OPCODE_RSR_EPC1;
18813               if (Field_sr_Slot_inst_get (insn) == 178)
18814                 return OPCODE_RSR_EPC2;
18815               if (Field_sr_Slot_inst_get (insn) == 179)
18816                 return OPCODE_RSR_EPC3;
18817               if (Field_sr_Slot_inst_get (insn) == 180)
18818                 return OPCODE_RSR_EPC4;
18819               if (Field_sr_Slot_inst_get (insn) == 181)
18820                 return OPCODE_RSR_EPC5;
18821               if (Field_sr_Slot_inst_get (insn) == 182)
18822                 return OPCODE_RSR_EPC6;
18823               if (Field_sr_Slot_inst_get (insn) == 183)
18824                 return OPCODE_RSR_EPC7;
18825               if (Field_sr_Slot_inst_get (insn) == 192)
18826                 return OPCODE_RSR_DEPC;
18827               if (Field_sr_Slot_inst_get (insn) == 194)
18828                 return OPCODE_RSR_EPS2;
18829               if (Field_sr_Slot_inst_get (insn) == 195)
18830                 return OPCODE_RSR_EPS3;
18831               if (Field_sr_Slot_inst_get (insn) == 196)
18832                 return OPCODE_RSR_EPS4;
18833               if (Field_sr_Slot_inst_get (insn) == 197)
18834                 return OPCODE_RSR_EPS5;
18835               if (Field_sr_Slot_inst_get (insn) == 198)
18836                 return OPCODE_RSR_EPS6;
18837               if (Field_sr_Slot_inst_get (insn) == 199)
18838                 return OPCODE_RSR_EPS7;
18839               if (Field_sr_Slot_inst_get (insn) == 208)
18840                 return OPCODE_RSR_CONFIGID1;
18841               if (Field_sr_Slot_inst_get (insn) == 209)
18842                 return OPCODE_RSR_EXCSAVE1;
18843               if (Field_sr_Slot_inst_get (insn) == 210)
18844                 return OPCODE_RSR_EXCSAVE2;
18845               if (Field_sr_Slot_inst_get (insn) == 211)
18846                 return OPCODE_RSR_EXCSAVE3;
18847               if (Field_sr_Slot_inst_get (insn) == 212)
18848                 return OPCODE_RSR_EXCSAVE4;
18849               if (Field_sr_Slot_inst_get (insn) == 213)
18850                 return OPCODE_RSR_EXCSAVE5;
18851               if (Field_sr_Slot_inst_get (insn) == 214)
18852                 return OPCODE_RSR_EXCSAVE6;
18853               if (Field_sr_Slot_inst_get (insn) == 215)
18854                 return OPCODE_RSR_EXCSAVE7;
18855               if (Field_sr_Slot_inst_get (insn) == 224)
18856                 return OPCODE_RSR_CPENABLE;
18857               if (Field_sr_Slot_inst_get (insn) == 226)
18858                 return OPCODE_RSR_INTERRUPT;
18859               if (Field_sr_Slot_inst_get (insn) == 228)
18860                 return OPCODE_RSR_INTENABLE;
18861               if (Field_sr_Slot_inst_get (insn) == 230)
18862                 return OPCODE_RSR_PS;
18863               if (Field_sr_Slot_inst_get (insn) == 231)
18864                 return OPCODE_RSR_VECBASE;
18865               if (Field_sr_Slot_inst_get (insn) == 232)
18866                 return OPCODE_RSR_EXCCAUSE;
18867               if (Field_sr_Slot_inst_get (insn) == 233)
18868                 return OPCODE_RSR_DEBUGCAUSE;
18869               if (Field_sr_Slot_inst_get (insn) == 234)
18870                 return OPCODE_RSR_CCOUNT;
18871               if (Field_sr_Slot_inst_get (insn) == 235)
18872                 return OPCODE_RSR_PRID;
18873               if (Field_sr_Slot_inst_get (insn) == 236)
18874                 return OPCODE_RSR_ICOUNT;
18875               if (Field_sr_Slot_inst_get (insn) == 237)
18876                 return OPCODE_RSR_ICOUNTLEVEL;
18877               if (Field_sr_Slot_inst_get (insn) == 238)
18878                 return OPCODE_RSR_EXCVADDR;
18879               if (Field_sr_Slot_inst_get (insn) == 240)
18880                 return OPCODE_RSR_CCOMPARE0;
18881               if (Field_sr_Slot_inst_get (insn) == 241)
18882                 return OPCODE_RSR_CCOMPARE1;
18883               if (Field_sr_Slot_inst_get (insn) == 242)
18884                 return OPCODE_RSR_CCOMPARE2;
18885               if (Field_sr_Slot_inst_get (insn) == 244)
18886                 return OPCODE_RSR_MISC0;
18887               if (Field_sr_Slot_inst_get (insn) == 245)
18888                 return OPCODE_RSR_MISC1;
18889             }
18890           if (Field_op2_Slot_inst_get (insn) == 1)
18891             {
18892               if (Field_sr_Slot_inst_get (insn) == 0)
18893                 return OPCODE_WSR_LBEG;
18894               if (Field_sr_Slot_inst_get (insn) == 1)
18895                 return OPCODE_WSR_LEND;
18896               if (Field_sr_Slot_inst_get (insn) == 2)
18897                 return OPCODE_WSR_LCOUNT;
18898               if (Field_sr_Slot_inst_get (insn) == 3)
18899                 return OPCODE_WSR_SAR;
18900               if (Field_sr_Slot_inst_get (insn) == 4)
18901                 return OPCODE_WSR_BR;
18902               if (Field_sr_Slot_inst_get (insn) == 12)
18903                 return OPCODE_WSR_SCOMPARE1;
18904               if (Field_sr_Slot_inst_get (insn) == 16)
18905                 return OPCODE_WSR_ACCLO;
18906               if (Field_sr_Slot_inst_get (insn) == 17)
18907                 return OPCODE_WSR_ACCHI;
18908               if (Field_sr_Slot_inst_get (insn) == 32)
18909                 return OPCODE_WSR_M0;
18910               if (Field_sr_Slot_inst_get (insn) == 33)
18911                 return OPCODE_WSR_M1;
18912               if (Field_sr_Slot_inst_get (insn) == 34)
18913                 return OPCODE_WSR_M2;
18914               if (Field_sr_Slot_inst_get (insn) == 35)
18915                 return OPCODE_WSR_M3;
18916               if (Field_sr_Slot_inst_get (insn) == 72)
18917                 return OPCODE_WSR_WINDOWBASE;
18918               if (Field_sr_Slot_inst_get (insn) == 73)
18919                 return OPCODE_WSR_WINDOWSTART;
18920               if (Field_sr_Slot_inst_get (insn) == 83)
18921                 return OPCODE_WSR_PTEVADDR;
18922               if (Field_sr_Slot_inst_get (insn) == 89)
18923                 return OPCODE_WSR_MMID;
18924               if (Field_sr_Slot_inst_get (insn) == 90)
18925                 return OPCODE_WSR_RASID;
18926               if (Field_sr_Slot_inst_get (insn) == 91)
18927                 return OPCODE_WSR_ITLBCFG;
18928               if (Field_sr_Slot_inst_get (insn) == 92)
18929                 return OPCODE_WSR_DTLBCFG;
18930               if (Field_sr_Slot_inst_get (insn) == 95)
18931                 return OPCODE_WSR_ERACCESS;
18932               if (Field_sr_Slot_inst_get (insn) == 96)
18933                 return OPCODE_WSR_IBREAKENABLE;
18934               if (Field_sr_Slot_inst_get (insn) == 97)
18935                 return OPCODE_WSR_MEMCTL;
18936               if (Field_sr_Slot_inst_get (insn) == 99)
18937                 return OPCODE_WSR_ATOMCTL;
18938               if (Field_sr_Slot_inst_get (insn) == 104)
18939                 return OPCODE_WSR_DDR;
18940               if (Field_sr_Slot_inst_get (insn) == 128)
18941                 return OPCODE_WSR_IBREAKA0;
18942               if (Field_sr_Slot_inst_get (insn) == 129)
18943                 return OPCODE_WSR_IBREAKA1;
18944               if (Field_sr_Slot_inst_get (insn) == 144)
18945                 return OPCODE_WSR_DBREAKA0;
18946               if (Field_sr_Slot_inst_get (insn) == 145)
18947                 return OPCODE_WSR_DBREAKA1;
18948               if (Field_sr_Slot_inst_get (insn) == 160)
18949                 return OPCODE_WSR_DBREAKC0;
18950               if (Field_sr_Slot_inst_get (insn) == 161)
18951                 return OPCODE_WSR_DBREAKC1;
18952               if (Field_sr_Slot_inst_get (insn) == 176)
18953                 return OPCODE_WSR_CONFIGID0;
18954               if (Field_sr_Slot_inst_get (insn) == 177)
18955                 return OPCODE_WSR_EPC1;
18956               if (Field_sr_Slot_inst_get (insn) == 178)
18957                 return OPCODE_WSR_EPC2;
18958               if (Field_sr_Slot_inst_get (insn) == 179)
18959                 return OPCODE_WSR_EPC3;
18960               if (Field_sr_Slot_inst_get (insn) == 180)
18961                 return OPCODE_WSR_EPC4;
18962               if (Field_sr_Slot_inst_get (insn) == 181)
18963                 return OPCODE_WSR_EPC5;
18964               if (Field_sr_Slot_inst_get (insn) == 182)
18965                 return OPCODE_WSR_EPC6;
18966               if (Field_sr_Slot_inst_get (insn) == 183)
18967                 return OPCODE_WSR_EPC7;
18968               if (Field_sr_Slot_inst_get (insn) == 192)
18969                 return OPCODE_WSR_DEPC;
18970               if (Field_sr_Slot_inst_get (insn) == 194)
18971                 return OPCODE_WSR_EPS2;
18972               if (Field_sr_Slot_inst_get (insn) == 195)
18973                 return OPCODE_WSR_EPS3;
18974               if (Field_sr_Slot_inst_get (insn) == 196)
18975                 return OPCODE_WSR_EPS4;
18976               if (Field_sr_Slot_inst_get (insn) == 197)
18977                 return OPCODE_WSR_EPS5;
18978               if (Field_sr_Slot_inst_get (insn) == 198)
18979                 return OPCODE_WSR_EPS6;
18980               if (Field_sr_Slot_inst_get (insn) == 199)
18981                 return OPCODE_WSR_EPS7;
18982               if (Field_sr_Slot_inst_get (insn) == 209)
18983                 return OPCODE_WSR_EXCSAVE1;
18984               if (Field_sr_Slot_inst_get (insn) == 210)
18985                 return OPCODE_WSR_EXCSAVE2;
18986               if (Field_sr_Slot_inst_get (insn) == 211)
18987                 return OPCODE_WSR_EXCSAVE3;
18988               if (Field_sr_Slot_inst_get (insn) == 212)
18989                 return OPCODE_WSR_EXCSAVE4;
18990               if (Field_sr_Slot_inst_get (insn) == 213)
18991                 return OPCODE_WSR_EXCSAVE5;
18992               if (Field_sr_Slot_inst_get (insn) == 214)
18993                 return OPCODE_WSR_EXCSAVE6;
18994               if (Field_sr_Slot_inst_get (insn) == 215)
18995                 return OPCODE_WSR_EXCSAVE7;
18996               if (Field_sr_Slot_inst_get (insn) == 224)
18997                 return OPCODE_WSR_CPENABLE;
18998               if (Field_sr_Slot_inst_get (insn) == 226)
18999                 return OPCODE_WSR_INTSET;
19000               if (Field_sr_Slot_inst_get (insn) == 227)
19001                 return OPCODE_WSR_INTCLEAR;
19002               if (Field_sr_Slot_inst_get (insn) == 228)
19003                 return OPCODE_WSR_INTENABLE;
19004               if (Field_sr_Slot_inst_get (insn) == 230)
19005                 return OPCODE_WSR_PS;
19006               if (Field_sr_Slot_inst_get (insn) == 231)
19007                 return OPCODE_WSR_VECBASE;
19008               if (Field_sr_Slot_inst_get (insn) == 232)
19009                 return OPCODE_WSR_EXCCAUSE;
19010               if (Field_sr_Slot_inst_get (insn) == 233)
19011                 return OPCODE_WSR_DEBUGCAUSE;
19012               if (Field_sr_Slot_inst_get (insn) == 234)
19013                 return OPCODE_WSR_CCOUNT;
19014               if (Field_sr_Slot_inst_get (insn) == 236)
19015                 return OPCODE_WSR_ICOUNT;
19016               if (Field_sr_Slot_inst_get (insn) == 237)
19017                 return OPCODE_WSR_ICOUNTLEVEL;
19018               if (Field_sr_Slot_inst_get (insn) == 238)
19019                 return OPCODE_WSR_EXCVADDR;
19020               if (Field_sr_Slot_inst_get (insn) == 240)
19021                 return OPCODE_WSR_CCOMPARE0;
19022               if (Field_sr_Slot_inst_get (insn) == 241)
19023                 return OPCODE_WSR_CCOMPARE1;
19024               if (Field_sr_Slot_inst_get (insn) == 242)
19025                 return OPCODE_WSR_CCOMPARE2;
19026               if (Field_sr_Slot_inst_get (insn) == 244)
19027                 return OPCODE_WSR_MISC0;
19028               if (Field_sr_Slot_inst_get (insn) == 245)
19029                 return OPCODE_WSR_MISC1;
19030             }
19031           if (Field_op2_Slot_inst_get (insn) == 2)
19032             return OPCODE_SEXT;
19033           if (Field_op2_Slot_inst_get (insn) == 3)
19034             return OPCODE_CLAMPS;
19035           if (Field_op2_Slot_inst_get (insn) == 4)
19036             return OPCODE_MIN;
19037           if (Field_op2_Slot_inst_get (insn) == 5)
19038             return OPCODE_MAX;
19039           if (Field_op2_Slot_inst_get (insn) == 6)
19040             return OPCODE_MINU;
19041           if (Field_op2_Slot_inst_get (insn) == 7)
19042             return OPCODE_MAXU;
19043           if (Field_op2_Slot_inst_get (insn) == 8)
19044             return OPCODE_MOVEQZ;
19045           if (Field_op2_Slot_inst_get (insn) == 9)
19046             return OPCODE_MOVNEZ;
19047           if (Field_op2_Slot_inst_get (insn) == 10)
19048             return OPCODE_MOVLTZ;
19049           if (Field_op2_Slot_inst_get (insn) == 11)
19050             return OPCODE_MOVGEZ;
19051           if (Field_op2_Slot_inst_get (insn) == 12)
19052             return OPCODE_MOVF;
19053           if (Field_op2_Slot_inst_get (insn) == 13)
19054             return OPCODE_MOVT;
19055           if (Field_op2_Slot_inst_get (insn) == 14)
19056             {
19057               if (Field_st_Slot_inst_get (insn) == 230)
19058                 return OPCODE_RUR_EXPSTATE;
19059               if (Field_st_Slot_inst_get (insn) == 231)
19060                 return OPCODE_RUR_THREADPTR;
19061               if (Field_st_Slot_inst_get (insn) == 232)
19062                 return OPCODE_RUR_FCR;
19063               if (Field_st_Slot_inst_get (insn) == 233)
19064                 return OPCODE_RUR_FSR;
19065             }
19066           if (Field_op2_Slot_inst_get (insn) == 15)
19067             {
19068               if (Field_sr_Slot_inst_get (insn) == 230)
19069                 return OPCODE_WUR_EXPSTATE;
19070               if (Field_sr_Slot_inst_get (insn) == 231)
19071                 return OPCODE_WUR_THREADPTR;
19072               if (Field_sr_Slot_inst_get (insn) == 232)
19073                 return OPCODE_WUR_FCR;
19074               if (Field_sr_Slot_inst_get (insn) == 233)
19075                 return OPCODE_WUR_FSR;
19076             }
19077         }
19078       if ((Field_op1_Slot_inst_get (insn) == 4 ||
19079            Field_op1_Slot_inst_get (insn) == 5))
19080         return OPCODE_EXTUI;
19081       if (Field_op1_Slot_inst_get (insn) == 8)
19082         {
19083           if (Field_op2_Slot_inst_get (insn) == 0)
19084             return OPCODE_LSX;
19085           if (Field_op2_Slot_inst_get (insn) == 1)
19086             return OPCODE_LSXP;
19087           if (Field_op2_Slot_inst_get (insn) == 2)
19088             return OPCODE_LDX;
19089           if (Field_op2_Slot_inst_get (insn) == 3)
19090             return OPCODE_LDXP;
19091           if (Field_op2_Slot_inst_get (insn) == 4)
19092             return OPCODE_SSX;
19093           if (Field_op2_Slot_inst_get (insn) == 5)
19094             return OPCODE_SSXP;
19095           if (Field_op2_Slot_inst_get (insn) == 6)
19096             return OPCODE_SDX;
19097           if (Field_op2_Slot_inst_get (insn) == 7)
19098             return OPCODE_SDXP;
19099         }
19100       if (Field_op1_Slot_inst_get (insn) == 9)
19101         {
19102           if (Field_op2_Slot_inst_get (insn) == 0)
19103             return OPCODE_L32E;
19104           if (Field_op2_Slot_inst_get (insn) == 4)
19105             return OPCODE_S32E;
19106           if (Field_op2_Slot_inst_get (insn) == 5)
19107             return OPCODE_S32NB;
19108         }
19109       if (Field_op1_Slot_inst_get (insn) == 10)
19110         {
19111           if (Field_op2_Slot_inst_get (insn) == 0)
19112             return OPCODE_ADD_S;
19113           if (Field_op2_Slot_inst_get (insn) == 1)
19114             return OPCODE_SUB_S;
19115           if (Field_op2_Slot_inst_get (insn) == 2)
19116             return OPCODE_MUL_S;
19117           if (Field_op2_Slot_inst_get (insn) == 4)
19118             return OPCODE_MADD_S;
19119           if (Field_op2_Slot_inst_get (insn) == 5)
19120             return OPCODE_MSUB_S;
19121           if (Field_op2_Slot_inst_get (insn) == 6)
19122             return OPCODE_MADDN_S;
19123           if (Field_op2_Slot_inst_get (insn) == 7)
19124             return OPCODE_DIVN_S;
19125           if (Field_op2_Slot_inst_get (insn) == 8)
19126             return OPCODE_ROUND_S;
19127           if (Field_op2_Slot_inst_get (insn) == 9)
19128             return OPCODE_TRUNC_S;
19129           if (Field_op2_Slot_inst_get (insn) == 10)
19130             return OPCODE_FLOOR_S;
19131           if (Field_op2_Slot_inst_get (insn) == 11)
19132             return OPCODE_CEIL_S;
19133           if (Field_op2_Slot_inst_get (insn) == 12)
19134             return OPCODE_FLOAT_S;
19135           if (Field_op2_Slot_inst_get (insn) == 13)
19136             return OPCODE_UFLOAT_S;
19137           if (Field_op2_Slot_inst_get (insn) == 14)
19138             return OPCODE_UTRUNC_S;
19139           if (Field_op2_Slot_inst_get (insn) == 15)
19140             {
19141               if (Field_t_Slot_inst_get (insn) == 0)
19142                 return OPCODE_MOV_S;
19143               if (Field_t_Slot_inst_get (insn) == 1)
19144                 return OPCODE_ABS_S;
19145               if (Field_t_Slot_inst_get (insn) == 2)
19146                 return OPCODE_CVTD_S;
19147               if (Field_t_Slot_inst_get (insn) == 3)
19148                 return OPCODE_CONST_S;
19149               if (Field_t_Slot_inst_get (insn) == 4)
19150                 return OPCODE_RFR;
19151               if (Field_t_Slot_inst_get (insn) == 5)
19152                 return OPCODE_WFR;
19153               if (Field_t_Slot_inst_get (insn) == 6)
19154                 return OPCODE_NEG_S;
19155               if (Field_t_Slot_inst_get (insn) == 7)
19156                 return OPCODE_DIV0_S;
19157               if (Field_t_Slot_inst_get (insn) == 8)
19158                 return OPCODE_RECIP0_S;
19159               if (Field_t_Slot_inst_get (insn) == 9)
19160                 return OPCODE_SQRT0_S;
19161               if (Field_t_Slot_inst_get (insn) == 10)
19162                 return OPCODE_RSQRT0_S;
19163               if (Field_t_Slot_inst_get (insn) == 11)
19164                 return OPCODE_NEXP01_S;
19165               if (Field_t_Slot_inst_get (insn) == 12)
19166                 return OPCODE_MKSADJ_S;
19167               if (Field_t_Slot_inst_get (insn) == 13)
19168                 return OPCODE_MKDADJ_S;
19169               if (Field_t_Slot_inst_get (insn) == 14)
19170                 return OPCODE_ADDEXP_S;
19171               if (Field_t_Slot_inst_get (insn) == 15)
19172                 return OPCODE_ADDEXPM_S;
19173             }
19174         }
19175       if (Field_op1_Slot_inst_get (insn) == 11)
19176         {
19177           if (Field_op2_Slot_inst_get (insn) == 1)
19178             return OPCODE_UN_S;
19179           if (Field_op2_Slot_inst_get (insn) == 2)
19180             return OPCODE_OEQ_S;
19181           if (Field_op2_Slot_inst_get (insn) == 3)
19182             return OPCODE_UEQ_S;
19183           if (Field_op2_Slot_inst_get (insn) == 4)
19184             return OPCODE_OLT_S;
19185           if (Field_op2_Slot_inst_get (insn) == 5)
19186             return OPCODE_ULT_S;
19187           if (Field_op2_Slot_inst_get (insn) == 6)
19188             return OPCODE_OLE_S;
19189           if (Field_op2_Slot_inst_get (insn) == 7)
19190             return OPCODE_ULE_S;
19191           if (Field_op2_Slot_inst_get (insn) == 8)
19192             return OPCODE_MOVEQZ_S;
19193           if (Field_op2_Slot_inst_get (insn) == 9)
19194             return OPCODE_MOVNEZ_S;
19195           if (Field_op2_Slot_inst_get (insn) == 10)
19196             return OPCODE_MOVLTZ_S;
19197           if (Field_op2_Slot_inst_get (insn) == 11)
19198             return OPCODE_MOVGEZ_S;
19199           if (Field_op2_Slot_inst_get (insn) == 12)
19200             return OPCODE_MOVF_S;
19201           if (Field_op2_Slot_inst_get (insn) == 13)
19202             return OPCODE_MOVT_S;
19203         }
19204       if (Field_op1_Slot_inst_get (insn) == 14)
19205         {
19206           if (Field_op2_Slot_inst_get (insn) == 1)
19207             return OPCODE_UN_D;
19208           if (Field_op2_Slot_inst_get (insn) == 2)
19209             return OPCODE_OEQ_D;
19210           if (Field_op2_Slot_inst_get (insn) == 3)
19211             return OPCODE_UEQ_D;
19212           if (Field_op2_Slot_inst_get (insn) == 4)
19213             return OPCODE_OLT_D;
19214           if (Field_op2_Slot_inst_get (insn) == 5)
19215             return OPCODE_ULT_D;
19216           if (Field_op2_Slot_inst_get (insn) == 6)
19217             return OPCODE_OLE_D;
19218           if (Field_op2_Slot_inst_get (insn) == 7)
19219             return OPCODE_ULE_D;
19220           if (Field_op2_Slot_inst_get (insn) == 8)
19221             return OPCODE_WFRD;
19222         }
19223       if (Field_op1_Slot_inst_get (insn) == 15)
19224         {
19225           if (Field_op2_Slot_inst_get (insn) == 0)
19226             return OPCODE_ADD_D;
19227           if (Field_op2_Slot_inst_get (insn) == 1)
19228             return OPCODE_SUB_D;
19229           if (Field_op2_Slot_inst_get (insn) == 2)
19230             return OPCODE_MUL_D;
19231           if (Field_op2_Slot_inst_get (insn) == 4)
19232             return OPCODE_MADD_D;
19233           if (Field_op2_Slot_inst_get (insn) == 5)
19234             return OPCODE_MSUB_D;
19235           if (Field_op2_Slot_inst_get (insn) == 6)
19236             return OPCODE_MADDN_D;
19237           if (Field_op2_Slot_inst_get (insn) == 7)
19238             return OPCODE_DIVN_D;
19239           if (Field_op2_Slot_inst_get (insn) == 8)
19240             return OPCODE_ROUND_D;
19241           if (Field_op2_Slot_inst_get (insn) == 9)
19242             return OPCODE_TRUNC_D;
19243           if (Field_op2_Slot_inst_get (insn) == 10)
19244             return OPCODE_FLOOR_D;
19245           if (Field_op2_Slot_inst_get (insn) == 11)
19246             return OPCODE_CEIL_D;
19247           if (Field_op2_Slot_inst_get (insn) == 12)
19248             return OPCODE_FLOAT_D;
19249           if (Field_op2_Slot_inst_get (insn) == 13)
19250             return OPCODE_UFLOAT_D;
19251           if (Field_op2_Slot_inst_get (insn) == 14)
19252             return OPCODE_UTRUNC_D;
19253           if (Field_op2_Slot_inst_get (insn) == 15)
19254             {
19255               if (Field_t_Slot_inst_get (insn) == 0)
19256                 return OPCODE_MOV_D;
19257               if (Field_t_Slot_inst_get (insn) == 1)
19258                 return OPCODE_ABS_D;
19259               if (Field_t_Slot_inst_get (insn) == 2)
19260                 return OPCODE_CVTS_D;
19261               if (Field_t_Slot_inst_get (insn) == 3)
19262                 return OPCODE_CONST_D;
19263               if (Field_t_Slot_inst_get (insn) == 4)
19264                 return OPCODE_RFRD;
19265               if (Field_t_Slot_inst_get (insn) == 6)
19266                 return OPCODE_NEG_D;
19267               if (Field_t_Slot_inst_get (insn) == 7)
19268                 return OPCODE_DIV0_D;
19269               if (Field_t_Slot_inst_get (insn) == 8)
19270                 return OPCODE_RECIP0_D;
19271               if (Field_t_Slot_inst_get (insn) == 9)
19272                 return OPCODE_SQRT0_D;
19273               if (Field_t_Slot_inst_get (insn) == 10)
19274                 return OPCODE_RSQRT0_D;
19275               if (Field_t_Slot_inst_get (insn) == 11)
19276                 return OPCODE_NEXP01_D;
19277               if (Field_t_Slot_inst_get (insn) == 12)
19278                 return OPCODE_MKSADJ_D;
19279               if (Field_t_Slot_inst_get (insn) == 13)
19280                 return OPCODE_MKDADJ_D;
19281               if (Field_t_Slot_inst_get (insn) == 14)
19282                 return OPCODE_ADDEXP_D;
19283               if (Field_t_Slot_inst_get (insn) == 15)
19284                 return OPCODE_ADDEXPM_D;
19285             }
19286         }
19287       if (Field_r_Slot_inst_get (insn) == 0 &&
19288           Field_s_Slot_inst_get (insn) == 0 &&
19289           Field_op2_Slot_inst_get (insn) == 0 &&
19290           Field_op1_Slot_inst_get (insn) == 14)
19291         return OPCODE_READ_IMPWIRE;
19292       if (Field_r_Slot_inst_get (insn) == 1 &&
19293           Field_s3to1_Slot_inst_get (insn) == 0 &&
19294           Field_op2_Slot_inst_get (insn) == 0 &&
19295           Field_op1_Slot_inst_get (insn) == 14)
19296         return OPCODE_SETB_EXPSTATE;
19297       if (Field_r_Slot_inst_get (insn) == 1 &&
19298           Field_s3to1_Slot_inst_get (insn) == 1 &&
19299           Field_op2_Slot_inst_get (insn) == 0 &&
19300           Field_op1_Slot_inst_get (insn) == 14)
19301         return OPCODE_CLRB_EXPSTATE;
19302       if (Field_r_Slot_inst_get (insn) == 2 &&
19303           Field_op2_Slot_inst_get (insn) == 0 &&
19304           Field_op1_Slot_inst_get (insn) == 14)
19305         return OPCODE_WRMSK_EXPSTATE;
19306     }
19307   if (Field_op0_Slot_inst_get (insn) == 1)
19308     return OPCODE_L32R;
19309   if (Field_op0_Slot_inst_get (insn) == 2)
19310     {
19311       if (Field_r_Slot_inst_get (insn) == 0)
19312         return OPCODE_L8UI;
19313       if (Field_r_Slot_inst_get (insn) == 1)
19314         return OPCODE_L16UI;
19315       if (Field_r_Slot_inst_get (insn) == 2)
19316         return OPCODE_L32I;
19317       if (Field_r_Slot_inst_get (insn) == 4)
19318         return OPCODE_S8I;
19319       if (Field_r_Slot_inst_get (insn) == 5)
19320         return OPCODE_S16I;
19321       if (Field_r_Slot_inst_get (insn) == 6)
19322         return OPCODE_S32I;
19323       if (Field_r_Slot_inst_get (insn) == 7)
19324         {
19325           if (Field_t_Slot_inst_get (insn) == 0)
19326             return OPCODE_DPFR;
19327           if (Field_t_Slot_inst_get (insn) == 1)
19328             return OPCODE_DPFW;
19329           if (Field_t_Slot_inst_get (insn) == 2)
19330             return OPCODE_DPFRO;
19331           if (Field_t_Slot_inst_get (insn) == 3)
19332             return OPCODE_DPFWO;
19333           if (Field_t_Slot_inst_get (insn) == 4)
19334             return OPCODE_DHWB;
19335           if (Field_t_Slot_inst_get (insn) == 5)
19336             return OPCODE_DHWBI;
19337           if (Field_t_Slot_inst_get (insn) == 6)
19338             return OPCODE_DHI;
19339           if (Field_t_Slot_inst_get (insn) == 7)
19340             return OPCODE_DII;
19341           if (Field_t_Slot_inst_get (insn) == 8)
19342             {
19343               if (Field_op1_Slot_inst_get (insn) == 0)
19344                 return OPCODE_DPFL;
19345               if (Field_op1_Slot_inst_get (insn) == 2)
19346                 return OPCODE_DHU;
19347               if (Field_op1_Slot_inst_get (insn) == 3)
19348                 return OPCODE_DIU;
19349               if (Field_op1_Slot_inst_get (insn) == 4)
19350                 return OPCODE_DIWB;
19351               if (Field_op1_Slot_inst_get (insn) == 5)
19352                 return OPCODE_DIWBI;
19353               if (Field_op1_Slot_inst_get (insn) == 15 &&
19354                   Field_op2_Slot_inst_get (insn) == 0)
19355                 return OPCODE_DIWBUI_P;
19356             }
19357           if (Field_t_Slot_inst_get (insn) == 12)
19358             return OPCODE_IPF;
19359           if (Field_t_Slot_inst_get (insn) == 13)
19360             {
19361               if (Field_op1_Slot_inst_get (insn) == 0)
19362                 return OPCODE_IPFL;
19363               if (Field_op1_Slot_inst_get (insn) == 2)
19364                 return OPCODE_IHU;
19365               if (Field_op1_Slot_inst_get (insn) == 3)
19366                 return OPCODE_IIU;
19367             }
19368           if (Field_t_Slot_inst_get (insn) == 14)
19369             return OPCODE_IHI;
19370           if (Field_t_Slot_inst_get (insn) == 15)
19371             return OPCODE_III;
19372         }
19373       if (Field_r_Slot_inst_get (insn) == 9)
19374         return OPCODE_L16SI;
19375       if (Field_r_Slot_inst_get (insn) == 10)
19376         return OPCODE_MOVI;
19377       if (Field_r_Slot_inst_get (insn) == 11)
19378         return OPCODE_L32AI;
19379       if (Field_r_Slot_inst_get (insn) == 12)
19380         return OPCODE_ADDI;
19381       if (Field_r_Slot_inst_get (insn) == 13)
19382         return OPCODE_ADDMI;
19383       if (Field_r_Slot_inst_get (insn) == 14)
19384         return OPCODE_S32C1I;
19385       if (Field_r_Slot_inst_get (insn) == 15)
19386         return OPCODE_S32RI;
19387     }
19388   if (Field_op0_Slot_inst_get (insn) == 3)
19389     {
19390       if (Field_r_Slot_inst_get (insn) == 0)
19391         return OPCODE_LSI;
19392       if (Field_r_Slot_inst_get (insn) == 1)
19393         return OPCODE_LDI;
19394       if (Field_r_Slot_inst_get (insn) == 4)
19395         return OPCODE_SSI;
19396       if (Field_r_Slot_inst_get (insn) == 5)
19397         return OPCODE_SDI;
19398       if (Field_r_Slot_inst_get (insn) == 8)
19399         return OPCODE_LSIP;
19400       if (Field_r_Slot_inst_get (insn) == 9)
19401         return OPCODE_LDIP;
19402       if (Field_r_Slot_inst_get (insn) == 12)
19403         return OPCODE_SSIP;
19404       if (Field_r_Slot_inst_get (insn) == 13)
19405         return OPCODE_SDIP;
19406     }
19407   if (Field_op0_Slot_inst_get (insn) == 4)
19408     {
19409       if (Field_op2_Slot_inst_get (insn) == 0)
19410         {
19411           if (Field_op1_Slot_inst_get (insn) == 8 &&
19412               Field_t3_Slot_inst_get (insn) == 0 &&
19413               Field_tlo_Slot_inst_get (insn) == 0 &&
19414               Field_r3_Slot_inst_get (insn) == 0)
19415             return OPCODE_MULA_DD_LL_LDINC;
19416           if (Field_op1_Slot_inst_get (insn) == 9 &&
19417               Field_t3_Slot_inst_get (insn) == 0 &&
19418               Field_tlo_Slot_inst_get (insn) == 0 &&
19419               Field_r3_Slot_inst_get (insn) == 0)
19420             return OPCODE_MULA_DD_HL_LDINC;
19421           if (Field_op1_Slot_inst_get (insn) == 10 &&
19422               Field_t3_Slot_inst_get (insn) == 0 &&
19423               Field_tlo_Slot_inst_get (insn) == 0 &&
19424               Field_r3_Slot_inst_get (insn) == 0)
19425             return OPCODE_MULA_DD_LH_LDINC;
19426           if (Field_op1_Slot_inst_get (insn) == 11 &&
19427               Field_t3_Slot_inst_get (insn) == 0 &&
19428               Field_tlo_Slot_inst_get (insn) == 0 &&
19429               Field_r3_Slot_inst_get (insn) == 0)
19430             return OPCODE_MULA_DD_HH_LDINC;
19431         }
19432       if (Field_op2_Slot_inst_get (insn) == 1)
19433         {
19434           if (Field_op1_Slot_inst_get (insn) == 8 &&
19435               Field_t3_Slot_inst_get (insn) == 0 &&
19436               Field_tlo_Slot_inst_get (insn) == 0 &&
19437               Field_r3_Slot_inst_get (insn) == 0)
19438             return OPCODE_MULA_DD_LL_LDDEC;
19439           if (Field_op1_Slot_inst_get (insn) == 9 &&
19440               Field_t3_Slot_inst_get (insn) == 0 &&
19441               Field_tlo_Slot_inst_get (insn) == 0 &&
19442               Field_r3_Slot_inst_get (insn) == 0)
19443             return OPCODE_MULA_DD_HL_LDDEC;
19444           if (Field_op1_Slot_inst_get (insn) == 10 &&
19445               Field_t3_Slot_inst_get (insn) == 0 &&
19446               Field_tlo_Slot_inst_get (insn) == 0 &&
19447               Field_r3_Slot_inst_get (insn) == 0)
19448             return OPCODE_MULA_DD_LH_LDDEC;
19449           if (Field_op1_Slot_inst_get (insn) == 11 &&
19450               Field_t3_Slot_inst_get (insn) == 0 &&
19451               Field_tlo_Slot_inst_get (insn) == 0 &&
19452               Field_r3_Slot_inst_get (insn) == 0)
19453             return OPCODE_MULA_DD_HH_LDDEC;
19454         }
19455       if (Field_op2_Slot_inst_get (insn) == 2)
19456         {
19457           if (Field_op1_Slot_inst_get (insn) == 4 &&
19458               Field_s_Slot_inst_get (insn) == 0 &&
19459               Field_w_Slot_inst_get (insn) == 0 &&
19460               Field_r3_Slot_inst_get (insn) == 0 &&
19461               Field_t3_Slot_inst_get (insn) == 0 &&
19462               Field_tlo_Slot_inst_get (insn) == 0)
19463             return OPCODE_MUL_DD_LL;
19464           if (Field_op1_Slot_inst_get (insn) == 5 &&
19465               Field_s_Slot_inst_get (insn) == 0 &&
19466               Field_w_Slot_inst_get (insn) == 0 &&
19467               Field_r3_Slot_inst_get (insn) == 0 &&
19468               Field_t3_Slot_inst_get (insn) == 0 &&
19469               Field_tlo_Slot_inst_get (insn) == 0)
19470             return OPCODE_MUL_DD_HL;
19471           if (Field_op1_Slot_inst_get (insn) == 6 &&
19472               Field_s_Slot_inst_get (insn) == 0 &&
19473               Field_w_Slot_inst_get (insn) == 0 &&
19474               Field_r3_Slot_inst_get (insn) == 0 &&
19475               Field_t3_Slot_inst_get (insn) == 0 &&
19476               Field_tlo_Slot_inst_get (insn) == 0)
19477             return OPCODE_MUL_DD_LH;
19478           if (Field_op1_Slot_inst_get (insn) == 7 &&
19479               Field_s_Slot_inst_get (insn) == 0 &&
19480               Field_w_Slot_inst_get (insn) == 0 &&
19481               Field_r3_Slot_inst_get (insn) == 0 &&
19482               Field_t3_Slot_inst_get (insn) == 0 &&
19483               Field_tlo_Slot_inst_get (insn) == 0)
19484             return OPCODE_MUL_DD_HH;
19485           if (Field_op1_Slot_inst_get (insn) == 8 &&
19486               Field_s_Slot_inst_get (insn) == 0 &&
19487               Field_w_Slot_inst_get (insn) == 0 &&
19488               Field_r3_Slot_inst_get (insn) == 0 &&
19489               Field_t3_Slot_inst_get (insn) == 0 &&
19490               Field_tlo_Slot_inst_get (insn) == 0)
19491             return OPCODE_MULA_DD_LL;
19492           if (Field_op1_Slot_inst_get (insn) == 9 &&
19493               Field_s_Slot_inst_get (insn) == 0 &&
19494               Field_w_Slot_inst_get (insn) == 0 &&
19495               Field_r3_Slot_inst_get (insn) == 0 &&
19496               Field_t3_Slot_inst_get (insn) == 0 &&
19497               Field_tlo_Slot_inst_get (insn) == 0)
19498             return OPCODE_MULA_DD_HL;
19499           if (Field_op1_Slot_inst_get (insn) == 10 &&
19500               Field_s_Slot_inst_get (insn) == 0 &&
19501               Field_w_Slot_inst_get (insn) == 0 &&
19502               Field_r3_Slot_inst_get (insn) == 0 &&
19503               Field_t3_Slot_inst_get (insn) == 0 &&
19504               Field_tlo_Slot_inst_get (insn) == 0)
19505             return OPCODE_MULA_DD_LH;
19506           if (Field_op1_Slot_inst_get (insn) == 11 &&
19507               Field_s_Slot_inst_get (insn) == 0 &&
19508               Field_w_Slot_inst_get (insn) == 0 &&
19509               Field_r3_Slot_inst_get (insn) == 0 &&
19510               Field_t3_Slot_inst_get (insn) == 0 &&
19511               Field_tlo_Slot_inst_get (insn) == 0)
19512             return OPCODE_MULA_DD_HH;
19513           if (Field_op1_Slot_inst_get (insn) == 12 &&
19514               Field_s_Slot_inst_get (insn) == 0 &&
19515               Field_w_Slot_inst_get (insn) == 0 &&
19516               Field_r3_Slot_inst_get (insn) == 0 &&
19517               Field_t3_Slot_inst_get (insn) == 0 &&
19518               Field_tlo_Slot_inst_get (insn) == 0)
19519             return OPCODE_MULS_DD_LL;
19520           if (Field_op1_Slot_inst_get (insn) == 13 &&
19521               Field_s_Slot_inst_get (insn) == 0 &&
19522               Field_w_Slot_inst_get (insn) == 0 &&
19523               Field_r3_Slot_inst_get (insn) == 0 &&
19524               Field_t3_Slot_inst_get (insn) == 0 &&
19525               Field_tlo_Slot_inst_get (insn) == 0)
19526             return OPCODE_MULS_DD_HL;
19527           if (Field_op1_Slot_inst_get (insn) == 14 &&
19528               Field_s_Slot_inst_get (insn) == 0 &&
19529               Field_w_Slot_inst_get (insn) == 0 &&
19530               Field_r3_Slot_inst_get (insn) == 0 &&
19531               Field_t3_Slot_inst_get (insn) == 0 &&
19532               Field_tlo_Slot_inst_get (insn) == 0)
19533             return OPCODE_MULS_DD_LH;
19534           if (Field_op1_Slot_inst_get (insn) == 15 &&
19535               Field_s_Slot_inst_get (insn) == 0 &&
19536               Field_w_Slot_inst_get (insn) == 0 &&
19537               Field_r3_Slot_inst_get (insn) == 0 &&
19538               Field_t3_Slot_inst_get (insn) == 0 &&
19539               Field_tlo_Slot_inst_get (insn) == 0)
19540             return OPCODE_MULS_DD_HH;
19541         }
19542       if (Field_op2_Slot_inst_get (insn) == 3)
19543         {
19544           if (Field_op1_Slot_inst_get (insn) == 4 &&
19545               Field_r_Slot_inst_get (insn) == 0 &&
19546               Field_t3_Slot_inst_get (insn) == 0 &&
19547               Field_tlo_Slot_inst_get (insn) == 0)
19548             return OPCODE_MUL_AD_LL;
19549           if (Field_op1_Slot_inst_get (insn) == 5 &&
19550               Field_r_Slot_inst_get (insn) == 0 &&
19551               Field_t3_Slot_inst_get (insn) == 0 &&
19552               Field_tlo_Slot_inst_get (insn) == 0)
19553             return OPCODE_MUL_AD_HL;
19554           if (Field_op1_Slot_inst_get (insn) == 6 &&
19555               Field_r_Slot_inst_get (insn) == 0 &&
19556               Field_t3_Slot_inst_get (insn) == 0 &&
19557               Field_tlo_Slot_inst_get (insn) == 0)
19558             return OPCODE_MUL_AD_LH;
19559           if (Field_op1_Slot_inst_get (insn) == 7 &&
19560               Field_r_Slot_inst_get (insn) == 0 &&
19561               Field_t3_Slot_inst_get (insn) == 0 &&
19562               Field_tlo_Slot_inst_get (insn) == 0)
19563             return OPCODE_MUL_AD_HH;
19564           if (Field_op1_Slot_inst_get (insn) == 8 &&
19565               Field_r_Slot_inst_get (insn) == 0 &&
19566               Field_t3_Slot_inst_get (insn) == 0 &&
19567               Field_tlo_Slot_inst_get (insn) == 0)
19568             return OPCODE_MULA_AD_LL;
19569           if (Field_op1_Slot_inst_get (insn) == 9 &&
19570               Field_r_Slot_inst_get (insn) == 0 &&
19571               Field_t3_Slot_inst_get (insn) == 0 &&
19572               Field_tlo_Slot_inst_get (insn) == 0)
19573             return OPCODE_MULA_AD_HL;
19574           if (Field_op1_Slot_inst_get (insn) == 10 &&
19575               Field_r_Slot_inst_get (insn) == 0 &&
19576               Field_t3_Slot_inst_get (insn) == 0 &&
19577               Field_tlo_Slot_inst_get (insn) == 0)
19578             return OPCODE_MULA_AD_LH;
19579           if (Field_op1_Slot_inst_get (insn) == 11 &&
19580               Field_r_Slot_inst_get (insn) == 0 &&
19581               Field_t3_Slot_inst_get (insn) == 0 &&
19582               Field_tlo_Slot_inst_get (insn) == 0)
19583             return OPCODE_MULA_AD_HH;
19584           if (Field_op1_Slot_inst_get (insn) == 12 &&
19585               Field_r_Slot_inst_get (insn) == 0 &&
19586               Field_t3_Slot_inst_get (insn) == 0 &&
19587               Field_tlo_Slot_inst_get (insn) == 0)
19588             return OPCODE_MULS_AD_LL;
19589           if (Field_op1_Slot_inst_get (insn) == 13 &&
19590               Field_r_Slot_inst_get (insn) == 0 &&
19591               Field_t3_Slot_inst_get (insn) == 0 &&
19592               Field_tlo_Slot_inst_get (insn) == 0)
19593             return OPCODE_MULS_AD_HL;
19594           if (Field_op1_Slot_inst_get (insn) == 14 &&
19595               Field_r_Slot_inst_get (insn) == 0 &&
19596               Field_t3_Slot_inst_get (insn) == 0 &&
19597               Field_tlo_Slot_inst_get (insn) == 0)
19598             return OPCODE_MULS_AD_LH;
19599           if (Field_op1_Slot_inst_get (insn) == 15 &&
19600               Field_r_Slot_inst_get (insn) == 0 &&
19601               Field_t3_Slot_inst_get (insn) == 0 &&
19602               Field_tlo_Slot_inst_get (insn) == 0)
19603             return OPCODE_MULS_AD_HH;
19604         }
19605       if (Field_op2_Slot_inst_get (insn) == 4)
19606         {
19607           if (Field_op1_Slot_inst_get (insn) == 8 &&
19608               Field_r3_Slot_inst_get (insn) == 0)
19609             return OPCODE_MULA_DA_LL_LDINC;
19610           if (Field_op1_Slot_inst_get (insn) == 9 &&
19611               Field_r3_Slot_inst_get (insn) == 0)
19612             return OPCODE_MULA_DA_HL_LDINC;
19613           if (Field_op1_Slot_inst_get (insn) == 10 &&
19614               Field_r3_Slot_inst_get (insn) == 0)
19615             return OPCODE_MULA_DA_LH_LDINC;
19616           if (Field_op1_Slot_inst_get (insn) == 11 &&
19617               Field_r3_Slot_inst_get (insn) == 0)
19618             return OPCODE_MULA_DA_HH_LDINC;
19619         }
19620       if (Field_op2_Slot_inst_get (insn) == 5)
19621         {
19622           if (Field_op1_Slot_inst_get (insn) == 8 &&
19623               Field_r3_Slot_inst_get (insn) == 0)
19624             return OPCODE_MULA_DA_LL_LDDEC;
19625           if (Field_op1_Slot_inst_get (insn) == 9 &&
19626               Field_r3_Slot_inst_get (insn) == 0)
19627             return OPCODE_MULA_DA_HL_LDDEC;
19628           if (Field_op1_Slot_inst_get (insn) == 10 &&
19629               Field_r3_Slot_inst_get (insn) == 0)
19630             return OPCODE_MULA_DA_LH_LDDEC;
19631           if (Field_op1_Slot_inst_get (insn) == 11 &&
19632               Field_r3_Slot_inst_get (insn) == 0)
19633             return OPCODE_MULA_DA_HH_LDDEC;
19634         }
19635       if (Field_op2_Slot_inst_get (insn) == 6)
19636         {
19637           if (Field_op1_Slot_inst_get (insn) == 4 &&
19638               Field_s_Slot_inst_get (insn) == 0 &&
19639               Field_w_Slot_inst_get (insn) == 0 &&
19640               Field_r3_Slot_inst_get (insn) == 0)
19641             return OPCODE_MUL_DA_LL;
19642           if (Field_op1_Slot_inst_get (insn) == 5 &&
19643               Field_s_Slot_inst_get (insn) == 0 &&
19644               Field_w_Slot_inst_get (insn) == 0 &&
19645               Field_r3_Slot_inst_get (insn) == 0)
19646             return OPCODE_MUL_DA_HL;
19647           if (Field_op1_Slot_inst_get (insn) == 6 &&
19648               Field_s_Slot_inst_get (insn) == 0 &&
19649               Field_w_Slot_inst_get (insn) == 0 &&
19650               Field_r3_Slot_inst_get (insn) == 0)
19651             return OPCODE_MUL_DA_LH;
19652           if (Field_op1_Slot_inst_get (insn) == 7 &&
19653               Field_s_Slot_inst_get (insn) == 0 &&
19654               Field_w_Slot_inst_get (insn) == 0 &&
19655               Field_r3_Slot_inst_get (insn) == 0)
19656             return OPCODE_MUL_DA_HH;
19657           if (Field_op1_Slot_inst_get (insn) == 8 &&
19658               Field_s_Slot_inst_get (insn) == 0 &&
19659               Field_w_Slot_inst_get (insn) == 0 &&
19660               Field_r3_Slot_inst_get (insn) == 0)
19661             return OPCODE_MULA_DA_LL;
19662           if (Field_op1_Slot_inst_get (insn) == 9 &&
19663               Field_s_Slot_inst_get (insn) == 0 &&
19664               Field_w_Slot_inst_get (insn) == 0 &&
19665               Field_r3_Slot_inst_get (insn) == 0)
19666             return OPCODE_MULA_DA_HL;
19667           if (Field_op1_Slot_inst_get (insn) == 10 &&
19668               Field_s_Slot_inst_get (insn) == 0 &&
19669               Field_w_Slot_inst_get (insn) == 0 &&
19670               Field_r3_Slot_inst_get (insn) == 0)
19671             return OPCODE_MULA_DA_LH;
19672           if (Field_op1_Slot_inst_get (insn) == 11 &&
19673               Field_s_Slot_inst_get (insn) == 0 &&
19674               Field_w_Slot_inst_get (insn) == 0 &&
19675               Field_r3_Slot_inst_get (insn) == 0)
19676             return OPCODE_MULA_DA_HH;
19677           if (Field_op1_Slot_inst_get (insn) == 12 &&
19678               Field_s_Slot_inst_get (insn) == 0 &&
19679               Field_w_Slot_inst_get (insn) == 0 &&
19680               Field_r3_Slot_inst_get (insn) == 0)
19681             return OPCODE_MULS_DA_LL;
19682           if (Field_op1_Slot_inst_get (insn) == 13 &&
19683               Field_s_Slot_inst_get (insn) == 0 &&
19684               Field_w_Slot_inst_get (insn) == 0 &&
19685               Field_r3_Slot_inst_get (insn) == 0)
19686             return OPCODE_MULS_DA_HL;
19687           if (Field_op1_Slot_inst_get (insn) == 14 &&
19688               Field_s_Slot_inst_get (insn) == 0 &&
19689               Field_w_Slot_inst_get (insn) == 0 &&
19690               Field_r3_Slot_inst_get (insn) == 0)
19691             return OPCODE_MULS_DA_LH;
19692           if (Field_op1_Slot_inst_get (insn) == 15 &&
19693               Field_s_Slot_inst_get (insn) == 0 &&
19694               Field_w_Slot_inst_get (insn) == 0 &&
19695               Field_r3_Slot_inst_get (insn) == 0)
19696             return OPCODE_MULS_DA_HH;
19697         }
19698       if (Field_op2_Slot_inst_get (insn) == 7)
19699         {
19700           if (Field_op1_Slot_inst_get (insn) == 0 &&
19701               Field_r_Slot_inst_get (insn) == 0)
19702             return OPCODE_UMUL_AA_LL;
19703           if (Field_op1_Slot_inst_get (insn) == 1 &&
19704               Field_r_Slot_inst_get (insn) == 0)
19705             return OPCODE_UMUL_AA_HL;
19706           if (Field_op1_Slot_inst_get (insn) == 2 &&
19707               Field_r_Slot_inst_get (insn) == 0)
19708             return OPCODE_UMUL_AA_LH;
19709           if (Field_op1_Slot_inst_get (insn) == 3 &&
19710               Field_r_Slot_inst_get (insn) == 0)
19711             return OPCODE_UMUL_AA_HH;
19712           if (Field_op1_Slot_inst_get (insn) == 4 &&
19713               Field_r_Slot_inst_get (insn) == 0)
19714             return OPCODE_MUL_AA_LL;
19715           if (Field_op1_Slot_inst_get (insn) == 5 &&
19716               Field_r_Slot_inst_get (insn) == 0)
19717             return OPCODE_MUL_AA_HL;
19718           if (Field_op1_Slot_inst_get (insn) == 6 &&
19719               Field_r_Slot_inst_get (insn) == 0)
19720             return OPCODE_MUL_AA_LH;
19721           if (Field_op1_Slot_inst_get (insn) == 7 &&
19722               Field_r_Slot_inst_get (insn) == 0)
19723             return OPCODE_MUL_AA_HH;
19724           if (Field_op1_Slot_inst_get (insn) == 8 &&
19725               Field_r_Slot_inst_get (insn) == 0)
19726             return OPCODE_MULA_AA_LL;
19727           if (Field_op1_Slot_inst_get (insn) == 9 &&
19728               Field_r_Slot_inst_get (insn) == 0)
19729             return OPCODE_MULA_AA_HL;
19730           if (Field_op1_Slot_inst_get (insn) == 10 &&
19731               Field_r_Slot_inst_get (insn) == 0)
19732             return OPCODE_MULA_AA_LH;
19733           if (Field_op1_Slot_inst_get (insn) == 11 &&
19734               Field_r_Slot_inst_get (insn) == 0)
19735             return OPCODE_MULA_AA_HH;
19736           if (Field_op1_Slot_inst_get (insn) == 12 &&
19737               Field_r_Slot_inst_get (insn) == 0)
19738             return OPCODE_MULS_AA_LL;
19739           if (Field_op1_Slot_inst_get (insn) == 13 &&
19740               Field_r_Slot_inst_get (insn) == 0)
19741             return OPCODE_MULS_AA_HL;
19742           if (Field_op1_Slot_inst_get (insn) == 14 &&
19743               Field_r_Slot_inst_get (insn) == 0)
19744             return OPCODE_MULS_AA_LH;
19745           if (Field_op1_Slot_inst_get (insn) == 15 &&
19746               Field_r_Slot_inst_get (insn) == 0)
19747             return OPCODE_MULS_AA_HH;
19748         }
19749       if (Field_op2_Slot_inst_get (insn) == 8)
19750         {
19751           if (Field_op1_Slot_inst_get (insn) == 0 &&
19752               Field_t_Slot_inst_get (insn) == 0 &&
19753               Field_rhi_Slot_inst_get (insn) == 0)
19754             return OPCODE_LDINC;
19755         }
19756       if (Field_op2_Slot_inst_get (insn) == 9)
19757         {
19758           if (Field_op1_Slot_inst_get (insn) == 0 &&
19759               Field_t_Slot_inst_get (insn) == 0 &&
19760               Field_rhi_Slot_inst_get (insn) == 0)
19761             return OPCODE_LDDEC;
19762         }
19763     }
19764   if (Field_op0_Slot_inst_get (insn) == 5)
19765     {
19766       if (Field_n_Slot_inst_get (insn) == 0)
19767         return OPCODE_CALL0;
19768       if (Field_n_Slot_inst_get (insn) == 1)
19769         return OPCODE_CALL4;
19770       if (Field_n_Slot_inst_get (insn) == 2)
19771         return OPCODE_CALL8;
19772       if (Field_n_Slot_inst_get (insn) == 3)
19773         return OPCODE_CALL12;
19774     }
19775   if (Field_op0_Slot_inst_get (insn) == 6)
19776     {
19777       if (Field_n_Slot_inst_get (insn) == 0)
19778         return OPCODE_J;
19779       if (Field_n_Slot_inst_get (insn) == 1)
19780         {
19781           if (Field_m_Slot_inst_get (insn) == 0)
19782             return OPCODE_BEQZ;
19783           if (Field_m_Slot_inst_get (insn) == 1)
19784             return OPCODE_BNEZ;
19785           if (Field_m_Slot_inst_get (insn) == 2)
19786             return OPCODE_BLTZ;
19787           if (Field_m_Slot_inst_get (insn) == 3)
19788             return OPCODE_BGEZ;
19789         }
19790       if (Field_n_Slot_inst_get (insn) == 2)
19791         {
19792           if (Field_m_Slot_inst_get (insn) == 0)
19793             return OPCODE_BEQI;
19794           if (Field_m_Slot_inst_get (insn) == 1)
19795             return OPCODE_BNEI;
19796           if (Field_m_Slot_inst_get (insn) == 2)
19797             return OPCODE_BLTI;
19798           if (Field_m_Slot_inst_get (insn) == 3)
19799             return OPCODE_BGEI;
19800         }
19801       if (Field_n_Slot_inst_get (insn) == 3)
19802         {
19803           if (Field_m_Slot_inst_get (insn) == 0)
19804             return OPCODE_ENTRY;
19805           if (Field_m_Slot_inst_get (insn) == 1)
19806             {
19807               if (Field_r_Slot_inst_get (insn) == 0)
19808                 return OPCODE_BF;
19809               if (Field_r_Slot_inst_get (insn) == 1)
19810                 return OPCODE_BT;
19811               if (Field_r_Slot_inst_get (insn) == 8)
19812                 return OPCODE_LOOP;
19813               if (Field_r_Slot_inst_get (insn) == 9)
19814                 return OPCODE_LOOPNEZ;
19815               if (Field_r_Slot_inst_get (insn) == 10)
19816                 return OPCODE_LOOPGTZ;
19817             }
19818           if (Field_m_Slot_inst_get (insn) == 2)
19819             return OPCODE_BLTUI;
19820           if (Field_m_Slot_inst_get (insn) == 3)
19821             return OPCODE_BGEUI;
19822         }
19823     }
19824   if (Field_op0_Slot_inst_get (insn) == 7)
19825     {
19826       if (Field_r_Slot_inst_get (insn) == 0)
19827         return OPCODE_BNONE;
19828       if (Field_r_Slot_inst_get (insn) == 1)
19829         return OPCODE_BEQ;
19830       if (Field_r_Slot_inst_get (insn) == 2)
19831         return OPCODE_BLT;
19832       if (Field_r_Slot_inst_get (insn) == 3)
19833         return OPCODE_BLTU;
19834       if (Field_r_Slot_inst_get (insn) == 4)
19835         return OPCODE_BALL;
19836       if (Field_r_Slot_inst_get (insn) == 5)
19837         return OPCODE_BBC;
19838       if ((Field_r_Slot_inst_get (insn) == 6 ||
19839            Field_r_Slot_inst_get (insn) == 7))
19840         return OPCODE_BBCI;
19841       if (Field_r_Slot_inst_get (insn) == 8)
19842         return OPCODE_BANY;
19843       if (Field_r_Slot_inst_get (insn) == 9)
19844         return OPCODE_BNE;
19845       if (Field_r_Slot_inst_get (insn) == 10)
19846         return OPCODE_BGE;
19847       if (Field_r_Slot_inst_get (insn) == 11)
19848         return OPCODE_BGEU;
19849       if (Field_r_Slot_inst_get (insn) == 12)
19850         return OPCODE_BNALL;
19851       if (Field_r_Slot_inst_get (insn) == 13)
19852         return OPCODE_BBS;
19853       if ((Field_r_Slot_inst_get (insn) == 14 ||
19854            Field_r_Slot_inst_get (insn) == 15))
19855         return OPCODE_BBSI;
19856     }
19857   return XTENSA_UNDEFINED;
19860 static int
19861 Slot_inst16b_decode (const xtensa_insnbuf insn)
19863   if (Field_op0_Slot_inst16b_get (insn) == 12)
19864     {
19865       if (Field_i_Slot_inst16b_get (insn) == 0)
19866         return OPCODE_MOVI_N;
19867       if (Field_i_Slot_inst16b_get (insn) == 1)
19868         {
19869           if (Field_z_Slot_inst16b_get (insn) == 0)
19870             return OPCODE_BEQZ_N;
19871           if (Field_z_Slot_inst16b_get (insn) == 1)
19872             return OPCODE_BNEZ_N;
19873         }
19874     }
19875   if (Field_op0_Slot_inst16b_get (insn) == 13)
19876     {
19877       if (Field_r_Slot_inst16b_get (insn) == 0)
19878         return OPCODE_MOV_N;
19879       if (Field_r_Slot_inst16b_get (insn) == 15)
19880         {
19881           if (Field_t_Slot_inst16b_get (insn) == 0)
19882             return OPCODE_RET_N;
19883           if (Field_t_Slot_inst16b_get (insn) == 1)
19884             return OPCODE_RETW_N;
19885           if (Field_t_Slot_inst16b_get (insn) == 2)
19886             return OPCODE_BREAK_N;
19887           if (Field_t_Slot_inst16b_get (insn) == 3 &&
19888               Field_s_Slot_inst16b_get (insn) == 0)
19889             return OPCODE_NOP_N;
19890           if (Field_t_Slot_inst16b_get (insn) == 6 &&
19891               Field_s_Slot_inst16b_get (insn) == 0)
19892             return OPCODE_ILL_N;
19893         }
19894     }
19895   return XTENSA_UNDEFINED;
19898 static int
19899 Slot_inst16a_decode (const xtensa_insnbuf insn)
19901   if (Field_op0_Slot_inst16a_get (insn) == 8)
19902     return OPCODE_L32I_N;
19903   if (Field_op0_Slot_inst16a_get (insn) == 9)
19904     return OPCODE_S32I_N;
19905   if (Field_op0_Slot_inst16a_get (insn) == 10)
19906     return OPCODE_ADD_N;
19907   if (Field_op0_Slot_inst16a_get (insn) == 11)
19908     return OPCODE_ADDI_N;
19909   return XTENSA_UNDEFINED;
19913 /* Instruction slots.  */
19915 static void
19916 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
19917                             xtensa_insnbuf slotbuf)
19919   slotbuf[0] = (insn[0] & 0xffffff);
19922 static void
19923 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
19924                             const xtensa_insnbuf slotbuf)
19926   insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
19929 static void
19930 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
19931                                 xtensa_insnbuf slotbuf)
19933   slotbuf[0] = (insn[0] & 0xffff);
19936 static void
19937 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
19938                                 const xtensa_insnbuf slotbuf)
19940   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19943 static void
19944 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
19945                                 xtensa_insnbuf slotbuf)
19947   slotbuf[0] = (insn[0] & 0xffff);
19950 static void
19951 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
19952                                 const xtensa_insnbuf slotbuf)
19954   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19957 static xtensa_get_field_fn
19958 Slot_inst_get_field_fns[] = {
19959   Field_t_Slot_inst_get,
19960   Field_bbi4_Slot_inst_get,
19961   Field_bbi_Slot_inst_get,
19962   Field_imm12_Slot_inst_get,
19963   Field_imm8_Slot_inst_get,
19964   Field_s_Slot_inst_get,
19965   Field_s8_Slot_inst_get,
19966   Field_imms8_Slot_inst_get,
19967   Field_imm12b_Slot_inst_get,
19968   Field_imm16_Slot_inst_get,
19969   Field_m_Slot_inst_get,
19970   Field_n_Slot_inst_get,
19971   Field_offset_Slot_inst_get,
19972   Field_op0_Slot_inst_get,
19973   Field_op1_Slot_inst_get,
19974   Field_op2_Slot_inst_get,
19975   Field_r_Slot_inst_get,
19976   Field_r_disp_Slot_inst_get,
19977   Field_r_3_Slot_inst_get,
19978   Field_sa4_Slot_inst_get,
19979   Field_sae4_Slot_inst_get,
19980   Field_sae_Slot_inst_get,
19981   Field_sal_Slot_inst_get,
19982   Field_sargt_Slot_inst_get,
19983   Field_sas4_Slot_inst_get,
19984   Field_sas_Slot_inst_get,
19985   Field_sr_Slot_inst_get,
19986   Field_st_Slot_inst_get,
19987   Field_thi3_Slot_inst_get,
19988   Field_imm4_Slot_inst_get,
19989   Field_mn_Slot_inst_get,
19990   0,
19991   0,
19992   0,
19993   0,
19994   0,
19995   0,
19996   0,
19997   0,
19998   Field_r3_Slot_inst_get,
19999   Field_rbit2_Slot_inst_get,
20000   Field_rhi_Slot_inst_get,
20001   Field_t3_Slot_inst_get,
20002   Field_tbit2_Slot_inst_get,
20003   Field_tlo_Slot_inst_get,
20004   Field_w_Slot_inst_get,
20005   Field_y_Slot_inst_get,
20006   Field_x_Slot_inst_get,
20007   Field_t2_Slot_inst_get,
20008   Field_s2_Slot_inst_get,
20009   Field_r2_Slot_inst_get,
20010   Field_t4_Slot_inst_get,
20011   Field_s4_Slot_inst_get,
20012   Field_r4_Slot_inst_get,
20013   Field_t8_Slot_inst_get,
20014   Field_r8_Slot_inst_get,
20015   Field_xt_wbr15_imm_Slot_inst_get,
20016   Field_xt_wbr18_imm_Slot_inst_get,
20017   Field_bitindex_Slot_inst_get,
20018   Field_s3to1_Slot_inst_get,
20019   Implicit_Field_ar0_get,
20020   Implicit_Field_ar4_get,
20021   Implicit_Field_ar8_get,
20022   Implicit_Field_ar12_get,
20023   Implicit_Field_mr0_get,
20024   Implicit_Field_mr1_get,
20025   Implicit_Field_mr2_get,
20026   Implicit_Field_mr3_get,
20027   Implicit_Field_bt16_get,
20028   Implicit_Field_bs16_get,
20029   Implicit_Field_br16_get,
20030   Implicit_Field_brall_get
20033 static xtensa_set_field_fn
20034 Slot_inst_set_field_fns[] = {
20035   Field_t_Slot_inst_set,
20036   Field_bbi4_Slot_inst_set,
20037   Field_bbi_Slot_inst_set,
20038   Field_imm12_Slot_inst_set,
20039   Field_imm8_Slot_inst_set,
20040   Field_s_Slot_inst_set,
20041   Field_s8_Slot_inst_set,
20042   Field_imms8_Slot_inst_set,
20043   Field_imm12b_Slot_inst_set,
20044   Field_imm16_Slot_inst_set,
20045   Field_m_Slot_inst_set,
20046   Field_n_Slot_inst_set,
20047   Field_offset_Slot_inst_set,
20048   Field_op0_Slot_inst_set,
20049   Field_op1_Slot_inst_set,
20050   Field_op2_Slot_inst_set,
20051   Field_r_Slot_inst_set,
20052   Field_r_disp_Slot_inst_set,
20053   Field_r_3_Slot_inst_set,
20054   Field_sa4_Slot_inst_set,
20055   Field_sae4_Slot_inst_set,
20056   Field_sae_Slot_inst_set,
20057   Field_sal_Slot_inst_set,
20058   Field_sargt_Slot_inst_set,
20059   Field_sas4_Slot_inst_set,
20060   Field_sas_Slot_inst_set,
20061   Field_sr_Slot_inst_set,
20062   Field_st_Slot_inst_set,
20063   Field_thi3_Slot_inst_set,
20064   Field_imm4_Slot_inst_set,
20065   Field_mn_Slot_inst_set,
20066   0,
20067   0,
20068   0,
20069   0,
20070   0,
20071   0,
20072   0,
20073   0,
20074   Field_r3_Slot_inst_set,
20075   Field_rbit2_Slot_inst_set,
20076   Field_rhi_Slot_inst_set,
20077   Field_t3_Slot_inst_set,
20078   Field_tbit2_Slot_inst_set,
20079   Field_tlo_Slot_inst_set,
20080   Field_w_Slot_inst_set,
20081   Field_y_Slot_inst_set,
20082   Field_x_Slot_inst_set,
20083   Field_t2_Slot_inst_set,
20084   Field_s2_Slot_inst_set,
20085   Field_r2_Slot_inst_set,
20086   Field_t4_Slot_inst_set,
20087   Field_s4_Slot_inst_set,
20088   Field_r4_Slot_inst_set,
20089   Field_t8_Slot_inst_set,
20090   Field_r8_Slot_inst_set,
20091   Field_xt_wbr15_imm_Slot_inst_set,
20092   Field_xt_wbr18_imm_Slot_inst_set,
20093   Field_bitindex_Slot_inst_set,
20094   Field_s3to1_Slot_inst_set,
20095   Implicit_Field_set,
20096   Implicit_Field_set,
20097   Implicit_Field_set,
20098   Implicit_Field_set,
20099   Implicit_Field_set,
20100   Implicit_Field_set,
20101   Implicit_Field_set,
20102   Implicit_Field_set,
20103   Implicit_Field_set,
20104   Implicit_Field_set,
20105   Implicit_Field_set,
20106   Implicit_Field_set
20109 static xtensa_get_field_fn
20110 Slot_inst16a_get_field_fns[] = {
20111   Field_t_Slot_inst16a_get,
20112   0,
20113   0,
20114   0,
20115   0,
20116   Field_s_Slot_inst16a_get,
20117   0,
20118   0,
20119   0,
20120   0,
20121   0,
20122   0,
20123   0,
20124   Field_op0_Slot_inst16a_get,
20125   0,
20126   0,
20127   Field_r_Slot_inst16a_get,
20128   0,
20129   0,
20130   0,
20131   0,
20132   0,
20133   0,
20134   0,
20135   0,
20136   0,
20137   0,
20138   0,
20139   0,
20140   0,
20141   0,
20142   Field_i_Slot_inst16a_get,
20143   Field_imm6lo_Slot_inst16a_get,
20144   Field_imm6hi_Slot_inst16a_get,
20145   Field_imm7lo_Slot_inst16a_get,
20146   Field_imm7hi_Slot_inst16a_get,
20147   Field_z_Slot_inst16a_get,
20148   0,
20149   0,
20150   0,
20151   0,
20152   0,
20153   0,
20154   0,
20155   0,
20156   0,
20157   0,
20158   0,
20159   0,
20160   0,
20161   0,
20162   0,
20163   0,
20164   0,
20165   0,
20166   0,
20167   0,
20168   0,
20169   0,
20170   0,
20171   Implicit_Field_ar0_get,
20172   Implicit_Field_ar4_get,
20173   Implicit_Field_ar8_get,
20174   Implicit_Field_ar12_get,
20175   Implicit_Field_mr0_get,
20176   Implicit_Field_mr1_get,
20177   Implicit_Field_mr2_get,
20178   Implicit_Field_mr3_get,
20179   Implicit_Field_bt16_get,
20180   Implicit_Field_bs16_get,
20181   Implicit_Field_br16_get,
20182   Implicit_Field_brall_get
20185 static xtensa_set_field_fn
20186 Slot_inst16a_set_field_fns[] = {
20187   Field_t_Slot_inst16a_set,
20188   0,
20189   0,
20190   0,
20191   0,
20192   Field_s_Slot_inst16a_set,
20193   0,
20194   0,
20195   0,
20196   0,
20197   0,
20198   0,
20199   0,
20200   Field_op0_Slot_inst16a_set,
20201   0,
20202   0,
20203   Field_r_Slot_inst16a_set,
20204   0,
20205   0,
20206   0,
20207   0,
20208   0,
20209   0,
20210   0,
20211   0,
20212   0,
20213   0,
20214   0,
20215   0,
20216   0,
20217   0,
20218   Field_i_Slot_inst16a_set,
20219   Field_imm6lo_Slot_inst16a_set,
20220   Field_imm6hi_Slot_inst16a_set,
20221   Field_imm7lo_Slot_inst16a_set,
20222   Field_imm7hi_Slot_inst16a_set,
20223   Field_z_Slot_inst16a_set,
20224   0,
20225   0,
20226   0,
20227   0,
20228   0,
20229   0,
20230   0,
20231   0,
20232   0,
20233   0,
20234   0,
20235   0,
20236   0,
20237   0,
20238   0,
20239   0,
20240   0,
20241   0,
20242   0,
20243   0,
20244   0,
20245   0,
20246   0,
20247   Implicit_Field_set,
20248   Implicit_Field_set,
20249   Implicit_Field_set,
20250   Implicit_Field_set,
20251   Implicit_Field_set,
20252   Implicit_Field_set,
20253   Implicit_Field_set,
20254   Implicit_Field_set,
20255   Implicit_Field_set,
20256   Implicit_Field_set,
20257   Implicit_Field_set,
20258   Implicit_Field_set
20261 static xtensa_get_field_fn
20262 Slot_inst16b_get_field_fns[] = {
20263   Field_t_Slot_inst16b_get,
20264   0,
20265   0,
20266   0,
20267   0,
20268   Field_s_Slot_inst16b_get,
20269   0,
20270   0,
20271   0,
20272   0,
20273   0,
20274   0,
20275   0,
20276   Field_op0_Slot_inst16b_get,
20277   0,
20278   0,
20279   Field_r_Slot_inst16b_get,
20280   0,
20281   0,
20282   0,
20283   0,
20284   0,
20285   0,
20286   0,
20287   0,
20288   0,
20289   0,
20290   0,
20291   0,
20292   0,
20293   0,
20294   Field_i_Slot_inst16b_get,
20295   Field_imm6lo_Slot_inst16b_get,
20296   Field_imm6hi_Slot_inst16b_get,
20297   Field_imm7lo_Slot_inst16b_get,
20298   Field_imm7hi_Slot_inst16b_get,
20299   Field_z_Slot_inst16b_get,
20300   Field_imm6_Slot_inst16b_get,
20301   Field_imm7_Slot_inst16b_get,
20302   0,
20303   0,
20304   0,
20305   0,
20306   0,
20307   0,
20308   0,
20309   0,
20310   0,
20311   0,
20312   0,
20313   0,
20314   0,
20315   0,
20316   0,
20317   0,
20318   0,
20319   0,
20320   0,
20321   0,
20322   0,
20323   Implicit_Field_ar0_get,
20324   Implicit_Field_ar4_get,
20325   Implicit_Field_ar8_get,
20326   Implicit_Field_ar12_get,
20327   Implicit_Field_mr0_get,
20328   Implicit_Field_mr1_get,
20329   Implicit_Field_mr2_get,
20330   Implicit_Field_mr3_get,
20331   Implicit_Field_bt16_get,
20332   Implicit_Field_bs16_get,
20333   Implicit_Field_br16_get,
20334   Implicit_Field_brall_get
20337 static xtensa_set_field_fn
20338 Slot_inst16b_set_field_fns[] = {
20339   Field_t_Slot_inst16b_set,
20340   0,
20341   0,
20342   0,
20343   0,
20344   Field_s_Slot_inst16b_set,
20345   0,
20346   0,
20347   0,
20348   0,
20349   0,
20350   0,
20351   0,
20352   Field_op0_Slot_inst16b_set,
20353   0,
20354   0,
20355   Field_r_Slot_inst16b_set,
20356   0,
20357   0,
20358   0,
20359   0,
20360   0,
20361   0,
20362   0,
20363   0,
20364   0,
20365   0,
20366   0,
20367   0,
20368   0,
20369   0,
20370   Field_i_Slot_inst16b_set,
20371   Field_imm6lo_Slot_inst16b_set,
20372   Field_imm6hi_Slot_inst16b_set,
20373   Field_imm7lo_Slot_inst16b_set,
20374   Field_imm7hi_Slot_inst16b_set,
20375   Field_z_Slot_inst16b_set,
20376   Field_imm6_Slot_inst16b_set,
20377   Field_imm7_Slot_inst16b_set,
20378   0,
20379   0,
20380   0,
20381   0,
20382   0,
20383   0,
20384   0,
20385   0,
20386   0,
20387   0,
20388   0,
20389   0,
20390   0,
20391   0,
20392   0,
20393   0,
20394   0,
20395   0,
20396   0,
20397   0,
20398   0,
20399   Implicit_Field_set,
20400   Implicit_Field_set,
20401   Implicit_Field_set,
20402   Implicit_Field_set,
20403   Implicit_Field_set,
20404   Implicit_Field_set,
20405   Implicit_Field_set,
20406   Implicit_Field_set,
20407   Implicit_Field_set,
20408   Implicit_Field_set,
20409   Implicit_Field_set,
20410   Implicit_Field_set
20413 static xtensa_slot_internal slots[] = {
20414   { "Inst", "x24", 0,
20415     Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
20416     Slot_inst_get_field_fns, Slot_inst_set_field_fns,
20417     Slot_inst_decode, "nop" },
20418   { "Inst16a", "x16a", 0,
20419     Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
20420     Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
20421     Slot_inst16a_decode, "" },
20422   { "Inst16b", "x16b", 0,
20423     Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
20424     Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
20425     Slot_inst16b_decode, "nop.n" }
20429 /* Instruction formats.  */
20431 static void
20432 Format_x24_encode (xtensa_insnbuf insn)
20434   insn[0] = 0;
20437 static void
20438 Format_x16a_encode (xtensa_insnbuf insn)
20440   insn[0] = 0x8;
20443 static void
20444 Format_x16b_encode (xtensa_insnbuf insn)
20446   insn[0] = 0xc;
20449 static int Format_x24_slots[] = { 0 };
20451 static int Format_x16a_slots[] = { 1 };
20453 static int Format_x16b_slots[] = { 2 };
20455 static xtensa_format_internal formats[] = {
20456   { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
20457   { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
20458   { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
20462 static int
20463 format_decoder (const xtensa_insnbuf insn)
20465   if ((insn[0] & 0x8) == 0)
20466     return 0; /* x24 */
20467   if ((insn[0] & 0xc) == 0x8)
20468     return 1; /* x16a */
20469   if ((insn[0] & 0xe) == 0xc)
20470     return 2; /* x16b */
20471   return -1;
20474 static int length_table[256] = {
20475   3,
20476   3,
20477   3,
20478   3,
20479   3,
20480   3,
20481   3,
20482   3,
20483   2,
20484   2,
20485   2,
20486   2,
20487   2,
20488   2,
20489   -1,
20490   -1,
20491   3,
20492   3,
20493   3,
20494   3,
20495   3,
20496   3,
20497   3,
20498   3,
20499   2,
20500   2,
20501   2,
20502   2,
20503   2,
20504   2,
20505   -1,
20506   -1,
20507   3,
20508   3,
20509   3,
20510   3,
20511   3,
20512   3,
20513   3,
20514   3,
20515   2,
20516   2,
20517   2,
20518   2,
20519   2,
20520   2,
20521   -1,
20522   -1,
20523   3,
20524   3,
20525   3,
20526   3,
20527   3,
20528   3,
20529   3,
20530   3,
20531   2,
20532   2,
20533   2,
20534   2,
20535   2,
20536   2,
20537   -1,
20538   -1,
20539   3,
20540   3,
20541   3,
20542   3,
20543   3,
20544   3,
20545   3,
20546   3,
20547   2,
20548   2,
20549   2,
20550   2,
20551   2,
20552   2,
20553   -1,
20554   -1,
20555   3,
20556   3,
20557   3,
20558   3,
20559   3,
20560   3,
20561   3,
20562   3,
20563   2,
20564   2,
20565   2,
20566   2,
20567   2,
20568   2,
20569   -1,
20570   -1,
20571   3,
20572   3,
20573   3,
20574   3,
20575   3,
20576   3,
20577   3,
20578   3,
20579   2,
20580   2,
20581   2,
20582   2,
20583   2,
20584   2,
20585   -1,
20586   -1,
20587   3,
20588   3,
20589   3,
20590   3,
20591   3,
20592   3,
20593   3,
20594   3,
20595   2,
20596   2,
20597   2,
20598   2,
20599   2,
20600   2,
20601   -1,
20602   -1,
20603   3,
20604   3,
20605   3,
20606   3,
20607   3,
20608   3,
20609   3,
20610   3,
20611   2,
20612   2,
20613   2,
20614   2,
20615   2,
20616   2,
20617   -1,
20618   -1,
20619   3,
20620   3,
20621   3,
20622   3,
20623   3,
20624   3,
20625   3,
20626   3,
20627   2,
20628   2,
20629   2,
20630   2,
20631   2,
20632   2,
20633   -1,
20634   -1,
20635   3,
20636   3,
20637   3,
20638   3,
20639   3,
20640   3,
20641   3,
20642   3,
20643   2,
20644   2,
20645   2,
20646   2,
20647   2,
20648   2,
20649   -1,
20650   -1,
20651   3,
20652   3,
20653   3,
20654   3,
20655   3,
20656   3,
20657   3,
20658   3,
20659   2,
20660   2,
20661   2,
20662   2,
20663   2,
20664   2,
20665   -1,
20666   -1,
20667   3,
20668   3,
20669   3,
20670   3,
20671   3,
20672   3,
20673   3,
20674   3,
20675   2,
20676   2,
20677   2,
20678   2,
20679   2,
20680   2,
20681   -1,
20682   -1,
20683   3,
20684   3,
20685   3,
20686   3,
20687   3,
20688   3,
20689   3,
20690   3,
20691   2,
20692   2,
20693   2,
20694   2,
20695   2,
20696   2,
20697   -1,
20698   -1,
20699   3,
20700   3,
20701   3,
20702   3,
20703   3,
20704   3,
20705   3,
20706   3,
20707   2,
20708   2,
20709   2,
20710   2,
20711   2,
20712   2,
20713   -1,
20714   -1,
20715   3,
20716   3,
20717   3,
20718   3,
20719   3,
20720   3,
20721   3,
20722   3,
20723   2,
20724   2,
20725   2,
20726   2,
20727   2,
20728   2,
20729   -1,
20730   -1
20733 static int
20734 length_decoder (const unsigned char *insn)
20736   int l = insn[0];
20737   return length_table[l];
20741 /* Top-level ISA structure.  */
20743 xtensa_isa_internal xtensa_modules = {
20744   0 /* little-endian */,
20745   3 /* insn_size */, 0,
20746   3, formats, format_decoder, length_decoder,
20747   3, slots,
20748   72 /* num_fields */,
20749   132, operands,
20750   444, iclasses,
20751   579, opcodes, 0,
20752   8, regfiles,
20753   NUM_STATES, states, 0,
20754   NUM_SYSREGS, sysregs, 0,
20755   { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
20756   1, interfaces, 0,
20757   1, funcUnits, 0