xref: /openbmc/qemu/target/xtensa/core-sample_controller/xtensa-modules.c.inc (revision 7fd51e68c34fcefdb4d6fd646ed3346f780f89f4)
1*139c1837SPaolo Bonzini/* Xtensa configuration-specific ISA information.
2*139c1837SPaolo Bonzini
3*139c1837SPaolo Bonzini   Copyright (c) 2003-2016 Tensilica Inc.
4*139c1837SPaolo Bonzini
5*139c1837SPaolo Bonzini   Permission is hereby granted, free of charge, to any person obtaining
6*139c1837SPaolo Bonzini   a copy of this software and associated documentation files (the
7*139c1837SPaolo Bonzini   "Software"), to deal in the Software without restriction, including
8*139c1837SPaolo Bonzini   without limitation the rights to use, copy, modify, merge, publish,
9*139c1837SPaolo Bonzini   distribute, sublicense, and/or sell copies of the Software, and to
10*139c1837SPaolo Bonzini   permit persons to whom the Software is furnished to do so, subject to
11*139c1837SPaolo Bonzini   the following conditions:
12*139c1837SPaolo Bonzini
13*139c1837SPaolo Bonzini   The above copyright notice and this permission notice shall be included
14*139c1837SPaolo Bonzini   in all copies or substantial portions of the Software.
15*139c1837SPaolo Bonzini
16*139c1837SPaolo Bonzini   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17*139c1837SPaolo Bonzini   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18*139c1837SPaolo Bonzini   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19*139c1837SPaolo Bonzini   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20*139c1837SPaolo Bonzini   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21*139c1837SPaolo Bonzini   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22*139c1837SPaolo Bonzini   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
23*139c1837SPaolo Bonzini
24*139c1837SPaolo Bonzini#include "qemu/osdep.h"
25*139c1837SPaolo Bonzini#include "xtensa-isa.h"
26*139c1837SPaolo Bonzini#include "xtensa-isa-internal.h"
27*139c1837SPaolo Bonzini
28*139c1837SPaolo Bonzini
29*139c1837SPaolo Bonzini/* Sysregs.  */
30*139c1837SPaolo Bonzini
31*139c1837SPaolo Bonzinistatic xtensa_sysreg_internal sysregs[] = {
32*139c1837SPaolo Bonzini  { "MMID", 89, 0 },
33*139c1837SPaolo Bonzini  { "DDR", 104, 0 },
34*139c1837SPaolo Bonzini  { "CONFIGID0", 176, 0 },
35*139c1837SPaolo Bonzini  { "CONFIGID1", 208, 0 },
36*139c1837SPaolo Bonzini  { "INTERRUPT", 226, 0 },
37*139c1837SPaolo Bonzini  { "INTCLEAR", 227, 0 },
38*139c1837SPaolo Bonzini  { "CCOUNT", 234, 0 },
39*139c1837SPaolo Bonzini  { "PRID", 235, 0 },
40*139c1837SPaolo Bonzini  { "ICOUNT", 236, 0 },
41*139c1837SPaolo Bonzini  { "CCOMPARE0", 240, 0 },
42*139c1837SPaolo Bonzini  { "CCOMPARE1", 241, 0 },
43*139c1837SPaolo Bonzini  { "CCOMPARE2", 242, 0 },
44*139c1837SPaolo Bonzini  { "VECBASE", 231, 0 },
45*139c1837SPaolo Bonzini  { "EPC1", 177, 0 },
46*139c1837SPaolo Bonzini  { "EPC2", 178, 0 },
47*139c1837SPaolo Bonzini  { "EPC3", 179, 0 },
48*139c1837SPaolo Bonzini  { "EPC4", 180, 0 },
49*139c1837SPaolo Bonzini  { "EPC5", 181, 0 },
50*139c1837SPaolo Bonzini  { "EPC6", 182, 0 },
51*139c1837SPaolo Bonzini  { "EPC7", 183, 0 },
52*139c1837SPaolo Bonzini  { "EXCSAVE1", 209, 0 },
53*139c1837SPaolo Bonzini  { "EXCSAVE2", 210, 0 },
54*139c1837SPaolo Bonzini  { "EXCSAVE3", 211, 0 },
55*139c1837SPaolo Bonzini  { "EXCSAVE4", 212, 0 },
56*139c1837SPaolo Bonzini  { "EXCSAVE5", 213, 0 },
57*139c1837SPaolo Bonzini  { "EXCSAVE6", 214, 0 },
58*139c1837SPaolo Bonzini  { "EXCSAVE7", 215, 0 },
59*139c1837SPaolo Bonzini  { "EPS2", 194, 0 },
60*139c1837SPaolo Bonzini  { "EPS3", 195, 0 },
61*139c1837SPaolo Bonzini  { "EPS4", 196, 0 },
62*139c1837SPaolo Bonzini  { "EPS5", 197, 0 },
63*139c1837SPaolo Bonzini  { "EPS6", 198, 0 },
64*139c1837SPaolo Bonzini  { "EPS7", 199, 0 },
65*139c1837SPaolo Bonzini  { "EXCCAUSE", 232, 0 },
66*139c1837SPaolo Bonzini  { "DEPC", 192, 0 },
67*139c1837SPaolo Bonzini  { "EXCVADDR", 238, 0 },
68*139c1837SPaolo Bonzini  { "WINDOWBASE", 72, 0 },
69*139c1837SPaolo Bonzini  { "WINDOWSTART", 73, 0 },
70*139c1837SPaolo Bonzini  { "SAR", 3, 0 },
71*139c1837SPaolo Bonzini  { "PS", 230, 0 },
72*139c1837SPaolo Bonzini  { "MISC0", 244, 0 },
73*139c1837SPaolo Bonzini  { "MISC1", 245, 0 },
74*139c1837SPaolo Bonzini  { "INTENABLE", 228, 0 },
75*139c1837SPaolo Bonzini  { "DBREAKA0", 144, 0 },
76*139c1837SPaolo Bonzini  { "DBREAKC0", 160, 0 },
77*139c1837SPaolo Bonzini  { "DBREAKA1", 145, 0 },
78*139c1837SPaolo Bonzini  { "DBREAKC1", 161, 0 },
79*139c1837SPaolo Bonzini  { "IBREAKA0", 128, 0 },
80*139c1837SPaolo Bonzini  { "IBREAKA1", 129, 0 },
81*139c1837SPaolo Bonzini  { "IBREAKENABLE", 96, 0 },
82*139c1837SPaolo Bonzini  { "ICOUNTLEVEL", 237, 0 },
83*139c1837SPaolo Bonzini  { "DEBUGCAUSE", 233, 0 },
84*139c1837SPaolo Bonzini  { "SCOMPARE1", 12, 0 },
85*139c1837SPaolo Bonzini  { "ATOMCTL", 99, 0 },
86*139c1837SPaolo Bonzini  { "EXPSTATE", 230, 1 }
87*139c1837SPaolo Bonzini};
88*139c1837SPaolo Bonzini
89*139c1837SPaolo Bonzini#define NUM_SYSREGS 55
90*139c1837SPaolo Bonzini#define MAX_SPECIAL_REG 245
91*139c1837SPaolo Bonzini#define MAX_USER_REG 230
92*139c1837SPaolo Bonzini
93*139c1837SPaolo Bonzini
94*139c1837SPaolo Bonzini/* Processor states.  */
95*139c1837SPaolo Bonzini
96*139c1837SPaolo Bonzinistatic xtensa_state_internal states[] = {
97*139c1837SPaolo Bonzini  { "PC", 32, 0 },
98*139c1837SPaolo Bonzini  { "ICOUNT", 32, 0 },
99*139c1837SPaolo Bonzini  { "DDR", 32, 0 },
100*139c1837SPaolo Bonzini  { "INTERRUPT", 22, 0 },
101*139c1837SPaolo Bonzini  { "CCOUNT", 32, 0 },
102*139c1837SPaolo Bonzini  { "XTSYNC", 1, 0 },
103*139c1837SPaolo Bonzini  { "VECBASE", 22, 0 },
104*139c1837SPaolo Bonzini  { "EPC1", 32, 0 },
105*139c1837SPaolo Bonzini  { "EPC2", 32, 0 },
106*139c1837SPaolo Bonzini  { "EPC3", 32, 0 },
107*139c1837SPaolo Bonzini  { "EPC4", 32, 0 },
108*139c1837SPaolo Bonzini  { "EPC5", 32, 0 },
109*139c1837SPaolo Bonzini  { "EPC6", 32, 0 },
110*139c1837SPaolo Bonzini  { "EPC7", 32, 0 },
111*139c1837SPaolo Bonzini  { "EXCSAVE1", 32, 0 },
112*139c1837SPaolo Bonzini  { "EXCSAVE2", 32, 0 },
113*139c1837SPaolo Bonzini  { "EXCSAVE3", 32, 0 },
114*139c1837SPaolo Bonzini  { "EXCSAVE4", 32, 0 },
115*139c1837SPaolo Bonzini  { "EXCSAVE5", 32, 0 },
116*139c1837SPaolo Bonzini  { "EXCSAVE6", 32, 0 },
117*139c1837SPaolo Bonzini  { "EXCSAVE7", 32, 0 },
118*139c1837SPaolo Bonzini  { "EPS2", 13, 0 },
119*139c1837SPaolo Bonzini  { "EPS3", 13, 0 },
120*139c1837SPaolo Bonzini  { "EPS4", 13, 0 },
121*139c1837SPaolo Bonzini  { "EPS5", 13, 0 },
122*139c1837SPaolo Bonzini  { "EPS6", 13, 0 },
123*139c1837SPaolo Bonzini  { "EPS7", 13, 0 },
124*139c1837SPaolo Bonzini  { "EXCCAUSE", 6, 0 },
125*139c1837SPaolo Bonzini  { "PSINTLEVEL", 4, 0 },
126*139c1837SPaolo Bonzini  { "PSUM", 1, 0 },
127*139c1837SPaolo Bonzini  { "PSWOE", 1, 0 },
128*139c1837SPaolo Bonzini  { "PSEXCM", 1, 0 },
129*139c1837SPaolo Bonzini  { "DEPC", 32, 0 },
130*139c1837SPaolo Bonzini  { "EXCVADDR", 32, 0 },
131*139c1837SPaolo Bonzini  { "WindowBase", 3, 0 },
132*139c1837SPaolo Bonzini  { "WindowStart", 8, 0 },
133*139c1837SPaolo Bonzini  { "PSCALLINC", 2, 0 },
134*139c1837SPaolo Bonzini  { "PSOWB", 4, 0 },
135*139c1837SPaolo Bonzini  { "SAR", 6, 0 },
136*139c1837SPaolo Bonzini  { "MISC0", 32, 0 },
137*139c1837SPaolo Bonzini  { "MISC1", 32, 0 },
138*139c1837SPaolo Bonzini  { "InOCDMode", 1, 0 },
139*139c1837SPaolo Bonzini  { "INTENABLE", 22, 0 },
140*139c1837SPaolo Bonzini  { "DBREAKA0", 32, 0 },
141*139c1837SPaolo Bonzini  { "DBREAKC0", 8, 0 },
142*139c1837SPaolo Bonzini  { "DBREAKA1", 32, 0 },
143*139c1837SPaolo Bonzini  { "DBREAKC1", 8, 0 },
144*139c1837SPaolo Bonzini  { "IBREAKA0", 32, 0 },
145*139c1837SPaolo Bonzini  { "IBREAKA1", 32, 0 },
146*139c1837SPaolo Bonzini  { "IBREAKENABLE", 2, 0 },
147*139c1837SPaolo Bonzini  { "ICOUNTLEVEL", 4, 0 },
148*139c1837SPaolo Bonzini  { "DEBUGCAUSE", 6, 0 },
149*139c1837SPaolo Bonzini  { "DBNUM", 4, 0 },
150*139c1837SPaolo Bonzini  { "CCOMPARE0", 32, 0 },
151*139c1837SPaolo Bonzini  { "CCOMPARE1", 32, 0 },
152*139c1837SPaolo Bonzini  { "CCOMPARE2", 32, 0 },
153*139c1837SPaolo Bonzini  { "SCOMPARE1", 32, 0 },
154*139c1837SPaolo Bonzini  { "ATOMCTL", 6, 0 },
155*139c1837SPaolo Bonzini  { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED }
156*139c1837SPaolo Bonzini};
157*139c1837SPaolo Bonzini
158*139c1837SPaolo Bonzini#define NUM_STATES 59
159*139c1837SPaolo Bonzini
160*139c1837SPaolo Bonzinienum xtensa_state_id {
161*139c1837SPaolo Bonzini  STATE_PC,
162*139c1837SPaolo Bonzini  STATE_ICOUNT,
163*139c1837SPaolo Bonzini  STATE_DDR,
164*139c1837SPaolo Bonzini  STATE_INTERRUPT,
165*139c1837SPaolo Bonzini  STATE_CCOUNT,
166*139c1837SPaolo Bonzini  STATE_XTSYNC,
167*139c1837SPaolo Bonzini  STATE_VECBASE,
168*139c1837SPaolo Bonzini  STATE_EPC1,
169*139c1837SPaolo Bonzini  STATE_EPC2,
170*139c1837SPaolo Bonzini  STATE_EPC3,
171*139c1837SPaolo Bonzini  STATE_EPC4,
172*139c1837SPaolo Bonzini  STATE_EPC5,
173*139c1837SPaolo Bonzini  STATE_EPC6,
174*139c1837SPaolo Bonzini  STATE_EPC7,
175*139c1837SPaolo Bonzini  STATE_EXCSAVE1,
176*139c1837SPaolo Bonzini  STATE_EXCSAVE2,
177*139c1837SPaolo Bonzini  STATE_EXCSAVE3,
178*139c1837SPaolo Bonzini  STATE_EXCSAVE4,
179*139c1837SPaolo Bonzini  STATE_EXCSAVE5,
180*139c1837SPaolo Bonzini  STATE_EXCSAVE6,
181*139c1837SPaolo Bonzini  STATE_EXCSAVE7,
182*139c1837SPaolo Bonzini  STATE_EPS2,
183*139c1837SPaolo Bonzini  STATE_EPS3,
184*139c1837SPaolo Bonzini  STATE_EPS4,
185*139c1837SPaolo Bonzini  STATE_EPS5,
186*139c1837SPaolo Bonzini  STATE_EPS6,
187*139c1837SPaolo Bonzini  STATE_EPS7,
188*139c1837SPaolo Bonzini  STATE_EXCCAUSE,
189*139c1837SPaolo Bonzini  STATE_PSINTLEVEL,
190*139c1837SPaolo Bonzini  STATE_PSUM,
191*139c1837SPaolo Bonzini  STATE_PSWOE,
192*139c1837SPaolo Bonzini  STATE_PSEXCM,
193*139c1837SPaolo Bonzini  STATE_DEPC,
194*139c1837SPaolo Bonzini  STATE_EXCVADDR,
195*139c1837SPaolo Bonzini  STATE_WindowBase,
196*139c1837SPaolo Bonzini  STATE_WindowStart,
197*139c1837SPaolo Bonzini  STATE_PSCALLINC,
198*139c1837SPaolo Bonzini  STATE_PSOWB,
199*139c1837SPaolo Bonzini  STATE_SAR,
200*139c1837SPaolo Bonzini  STATE_MISC0,
201*139c1837SPaolo Bonzini  STATE_MISC1,
202*139c1837SPaolo Bonzini  STATE_InOCDMode,
203*139c1837SPaolo Bonzini  STATE_INTENABLE,
204*139c1837SPaolo Bonzini  STATE_DBREAKA0,
205*139c1837SPaolo Bonzini  STATE_DBREAKC0,
206*139c1837SPaolo Bonzini  STATE_DBREAKA1,
207*139c1837SPaolo Bonzini  STATE_DBREAKC1,
208*139c1837SPaolo Bonzini  STATE_IBREAKA0,
209*139c1837SPaolo Bonzini  STATE_IBREAKA1,
210*139c1837SPaolo Bonzini  STATE_IBREAKENABLE,
211*139c1837SPaolo Bonzini  STATE_ICOUNTLEVEL,
212*139c1837SPaolo Bonzini  STATE_DEBUGCAUSE,
213*139c1837SPaolo Bonzini  STATE_DBNUM,
214*139c1837SPaolo Bonzini  STATE_CCOMPARE0,
215*139c1837SPaolo Bonzini  STATE_CCOMPARE1,
216*139c1837SPaolo Bonzini  STATE_CCOMPARE2,
217*139c1837SPaolo Bonzini  STATE_SCOMPARE1,
218*139c1837SPaolo Bonzini  STATE_ATOMCTL,
219*139c1837SPaolo Bonzini  STATE_EXPSTATE
220*139c1837SPaolo Bonzini};
221*139c1837SPaolo Bonzini
222*139c1837SPaolo Bonzini
223*139c1837SPaolo Bonzini/* Field definitions.  */
224*139c1837SPaolo Bonzini
225*139c1837SPaolo Bonzinistatic unsigned
226*139c1837SPaolo BonziniField_t_Slot_inst_get (const xtensa_insnbuf insn)
227*139c1837SPaolo Bonzini{
228*139c1837SPaolo Bonzini  unsigned tie_t = 0;
229*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
230*139c1837SPaolo Bonzini  return tie_t;
231*139c1837SPaolo Bonzini}
232*139c1837SPaolo Bonzini
233*139c1837SPaolo Bonzinistatic void
234*139c1837SPaolo BonziniField_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
235*139c1837SPaolo Bonzini{
236*139c1837SPaolo Bonzini  uint32 tie_t;
237*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
238*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
239*139c1837SPaolo Bonzini}
240*139c1837SPaolo Bonzini
241*139c1837SPaolo Bonzinistatic unsigned
242*139c1837SPaolo BonziniField_s_Slot_inst_get (const xtensa_insnbuf insn)
243*139c1837SPaolo Bonzini{
244*139c1837SPaolo Bonzini  unsigned tie_t = 0;
245*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
246*139c1837SPaolo Bonzini  return tie_t;
247*139c1837SPaolo Bonzini}
248*139c1837SPaolo Bonzini
249*139c1837SPaolo Bonzinistatic void
250*139c1837SPaolo BonziniField_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
251*139c1837SPaolo Bonzini{
252*139c1837SPaolo Bonzini  uint32 tie_t;
253*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
254*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
255*139c1837SPaolo Bonzini}
256*139c1837SPaolo Bonzini
257*139c1837SPaolo Bonzinistatic unsigned
258*139c1837SPaolo BonziniField_r_Slot_inst_get (const xtensa_insnbuf insn)
259*139c1837SPaolo Bonzini{
260*139c1837SPaolo Bonzini  unsigned tie_t = 0;
261*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
262*139c1837SPaolo Bonzini  return tie_t;
263*139c1837SPaolo Bonzini}
264*139c1837SPaolo Bonzini
265*139c1837SPaolo Bonzinistatic void
266*139c1837SPaolo BonziniField_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
267*139c1837SPaolo Bonzini{
268*139c1837SPaolo Bonzini  uint32 tie_t;
269*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
270*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
271*139c1837SPaolo Bonzini}
272*139c1837SPaolo Bonzini
273*139c1837SPaolo Bonzinistatic unsigned
274*139c1837SPaolo BonziniField_op2_Slot_inst_get (const xtensa_insnbuf insn)
275*139c1837SPaolo Bonzini{
276*139c1837SPaolo Bonzini  unsigned tie_t = 0;
277*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
278*139c1837SPaolo Bonzini  return tie_t;
279*139c1837SPaolo Bonzini}
280*139c1837SPaolo Bonzini
281*139c1837SPaolo Bonzinistatic void
282*139c1837SPaolo BonziniField_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
283*139c1837SPaolo Bonzini{
284*139c1837SPaolo Bonzini  uint32 tie_t;
285*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
286*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
287*139c1837SPaolo Bonzini}
288*139c1837SPaolo Bonzini
289*139c1837SPaolo Bonzinistatic unsigned
290*139c1837SPaolo BonziniField_op1_Slot_inst_get (const xtensa_insnbuf insn)
291*139c1837SPaolo Bonzini{
292*139c1837SPaolo Bonzini  unsigned tie_t = 0;
293*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
294*139c1837SPaolo Bonzini  return tie_t;
295*139c1837SPaolo Bonzini}
296*139c1837SPaolo Bonzini
297*139c1837SPaolo Bonzinistatic void
298*139c1837SPaolo BonziniField_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
299*139c1837SPaolo Bonzini{
300*139c1837SPaolo Bonzini  uint32 tie_t;
301*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
302*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
303*139c1837SPaolo Bonzini}
304*139c1837SPaolo Bonzini
305*139c1837SPaolo Bonzinistatic unsigned
306*139c1837SPaolo BonziniField_op0_Slot_inst_get (const xtensa_insnbuf insn)
307*139c1837SPaolo Bonzini{
308*139c1837SPaolo Bonzini  unsigned tie_t = 0;
309*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
310*139c1837SPaolo Bonzini  return tie_t;
311*139c1837SPaolo Bonzini}
312*139c1837SPaolo Bonzini
313*139c1837SPaolo Bonzinistatic void
314*139c1837SPaolo BonziniField_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
315*139c1837SPaolo Bonzini{
316*139c1837SPaolo Bonzini  uint32 tie_t;
317*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
318*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
319*139c1837SPaolo Bonzini}
320*139c1837SPaolo Bonzini
321*139c1837SPaolo Bonzinistatic unsigned
322*139c1837SPaolo BonziniField_n_Slot_inst_get (const xtensa_insnbuf insn)
323*139c1837SPaolo Bonzini{
324*139c1837SPaolo Bonzini  unsigned tie_t = 0;
325*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
326*139c1837SPaolo Bonzini  return tie_t;
327*139c1837SPaolo Bonzini}
328*139c1837SPaolo Bonzini
329*139c1837SPaolo Bonzinistatic void
330*139c1837SPaolo BonziniField_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
331*139c1837SPaolo Bonzini{
332*139c1837SPaolo Bonzini  uint32 tie_t;
333*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
334*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
335*139c1837SPaolo Bonzini}
336*139c1837SPaolo Bonzini
337*139c1837SPaolo Bonzinistatic unsigned
338*139c1837SPaolo BonziniField_m_Slot_inst_get (const xtensa_insnbuf insn)
339*139c1837SPaolo Bonzini{
340*139c1837SPaolo Bonzini  unsigned tie_t = 0;
341*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
342*139c1837SPaolo Bonzini  return tie_t;
343*139c1837SPaolo Bonzini}
344*139c1837SPaolo Bonzini
345*139c1837SPaolo Bonzinistatic void
346*139c1837SPaolo BonziniField_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
347*139c1837SPaolo Bonzini{
348*139c1837SPaolo Bonzini  uint32 tie_t;
349*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
350*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
351*139c1837SPaolo Bonzini}
352*139c1837SPaolo Bonzini
353*139c1837SPaolo Bonzinistatic unsigned
354*139c1837SPaolo BonziniField_sr_Slot_inst_get (const xtensa_insnbuf insn)
355*139c1837SPaolo Bonzini{
356*139c1837SPaolo Bonzini  unsigned tie_t = 0;
357*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
358*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
359*139c1837SPaolo Bonzini  return tie_t;
360*139c1837SPaolo Bonzini}
361*139c1837SPaolo Bonzini
362*139c1837SPaolo Bonzinistatic void
363*139c1837SPaolo BonziniField_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
364*139c1837SPaolo Bonzini{
365*139c1837SPaolo Bonzini  uint32 tie_t;
366*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
367*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
368*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
369*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
370*139c1837SPaolo Bonzini}
371*139c1837SPaolo Bonzini
372*139c1837SPaolo Bonzinistatic unsigned
373*139c1837SPaolo BonziniField_thi3_Slot_inst_get (const xtensa_insnbuf insn)
374*139c1837SPaolo Bonzini{
375*139c1837SPaolo Bonzini  unsigned tie_t = 0;
376*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
377*139c1837SPaolo Bonzini  return tie_t;
378*139c1837SPaolo Bonzini}
379*139c1837SPaolo Bonzini
380*139c1837SPaolo Bonzinistatic void
381*139c1837SPaolo BonziniField_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
382*139c1837SPaolo Bonzini{
383*139c1837SPaolo Bonzini  uint32 tie_t;
384*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
385*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
386*139c1837SPaolo Bonzini}
387*139c1837SPaolo Bonzini
388*139c1837SPaolo Bonzinistatic unsigned
389*139c1837SPaolo BonziniField_st_Slot_inst_get (const xtensa_insnbuf insn)
390*139c1837SPaolo Bonzini{
391*139c1837SPaolo Bonzini  unsigned tie_t = 0;
392*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
393*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
394*139c1837SPaolo Bonzini  return tie_t;
395*139c1837SPaolo Bonzini}
396*139c1837SPaolo Bonzini
397*139c1837SPaolo Bonzinistatic void
398*139c1837SPaolo BonziniField_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
399*139c1837SPaolo Bonzini{
400*139c1837SPaolo Bonzini  uint32 tie_t;
401*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
402*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
403*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
404*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
405*139c1837SPaolo Bonzini}
406*139c1837SPaolo Bonzini
407*139c1837SPaolo Bonzinistatic unsigned
408*139c1837SPaolo BonziniField_s3to1_Slot_inst_get (const xtensa_insnbuf insn)
409*139c1837SPaolo Bonzini{
410*139c1837SPaolo Bonzini  unsigned tie_t = 0;
411*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
412*139c1837SPaolo Bonzini  return tie_t;
413*139c1837SPaolo Bonzini}
414*139c1837SPaolo Bonzini
415*139c1837SPaolo Bonzinistatic void
416*139c1837SPaolo BonziniField_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
417*139c1837SPaolo Bonzini{
418*139c1837SPaolo Bonzini  uint32 tie_t;
419*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
420*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
421*139c1837SPaolo Bonzini}
422*139c1837SPaolo Bonzini
423*139c1837SPaolo Bonzinistatic unsigned
424*139c1837SPaolo BonziniField_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
425*139c1837SPaolo Bonzini{
426*139c1837SPaolo Bonzini  unsigned tie_t = 0;
427*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
428*139c1837SPaolo Bonzini  return tie_t;
429*139c1837SPaolo Bonzini}
430*139c1837SPaolo Bonzini
431*139c1837SPaolo Bonzinistatic void
432*139c1837SPaolo BonziniField_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
433*139c1837SPaolo Bonzini{
434*139c1837SPaolo Bonzini  uint32 tie_t;
435*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
436*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
437*139c1837SPaolo Bonzini}
438*139c1837SPaolo Bonzini
439*139c1837SPaolo Bonzinistatic unsigned
440*139c1837SPaolo BonziniField_t_Slot_inst16b_get (const xtensa_insnbuf insn)
441*139c1837SPaolo Bonzini{
442*139c1837SPaolo Bonzini  unsigned tie_t = 0;
443*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
444*139c1837SPaolo Bonzini  return tie_t;
445*139c1837SPaolo Bonzini}
446*139c1837SPaolo Bonzini
447*139c1837SPaolo Bonzinistatic void
448*139c1837SPaolo BonziniField_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
449*139c1837SPaolo Bonzini{
450*139c1837SPaolo Bonzini  uint32 tie_t;
451*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
452*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
453*139c1837SPaolo Bonzini}
454*139c1837SPaolo Bonzini
455*139c1837SPaolo Bonzinistatic unsigned
456*139c1837SPaolo BonziniField_r_Slot_inst16b_get (const xtensa_insnbuf insn)
457*139c1837SPaolo Bonzini{
458*139c1837SPaolo Bonzini  unsigned tie_t = 0;
459*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
460*139c1837SPaolo Bonzini  return tie_t;
461*139c1837SPaolo Bonzini}
462*139c1837SPaolo Bonzini
463*139c1837SPaolo Bonzinistatic void
464*139c1837SPaolo BonziniField_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
465*139c1837SPaolo Bonzini{
466*139c1837SPaolo Bonzini  uint32 tie_t;
467*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
468*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
469*139c1837SPaolo Bonzini}
470*139c1837SPaolo Bonzini
471*139c1837SPaolo Bonzinistatic unsigned
472*139c1837SPaolo BonziniField_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
473*139c1837SPaolo Bonzini{
474*139c1837SPaolo Bonzini  unsigned tie_t = 0;
475*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
476*139c1837SPaolo Bonzini  return tie_t;
477*139c1837SPaolo Bonzini}
478*139c1837SPaolo Bonzini
479*139c1837SPaolo Bonzinistatic void
480*139c1837SPaolo BonziniField_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
481*139c1837SPaolo Bonzini{
482*139c1837SPaolo Bonzini  uint32 tie_t;
483*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
484*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
485*139c1837SPaolo Bonzini}
486*139c1837SPaolo Bonzini
487*139c1837SPaolo Bonzinistatic unsigned
488*139c1837SPaolo BonziniField_z_Slot_inst16b_get (const xtensa_insnbuf insn)
489*139c1837SPaolo Bonzini{
490*139c1837SPaolo Bonzini  unsigned tie_t = 0;
491*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
492*139c1837SPaolo Bonzini  return tie_t;
493*139c1837SPaolo Bonzini}
494*139c1837SPaolo Bonzini
495*139c1837SPaolo Bonzinistatic void
496*139c1837SPaolo BonziniField_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
497*139c1837SPaolo Bonzini{
498*139c1837SPaolo Bonzini  uint32 tie_t;
499*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
500*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
501*139c1837SPaolo Bonzini}
502*139c1837SPaolo Bonzini
503*139c1837SPaolo Bonzinistatic unsigned
504*139c1837SPaolo BonziniField_i_Slot_inst16b_get (const xtensa_insnbuf insn)
505*139c1837SPaolo Bonzini{
506*139c1837SPaolo Bonzini  unsigned tie_t = 0;
507*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
508*139c1837SPaolo Bonzini  return tie_t;
509*139c1837SPaolo Bonzini}
510*139c1837SPaolo Bonzini
511*139c1837SPaolo Bonzinistatic void
512*139c1837SPaolo BonziniField_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
513*139c1837SPaolo Bonzini{
514*139c1837SPaolo Bonzini  uint32 tie_t;
515*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
516*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
517*139c1837SPaolo Bonzini}
518*139c1837SPaolo Bonzini
519*139c1837SPaolo Bonzinistatic unsigned
520*139c1837SPaolo BonziniField_s_Slot_inst16b_get (const xtensa_insnbuf insn)
521*139c1837SPaolo Bonzini{
522*139c1837SPaolo Bonzini  unsigned tie_t = 0;
523*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
524*139c1837SPaolo Bonzini  return tie_t;
525*139c1837SPaolo Bonzini}
526*139c1837SPaolo Bonzini
527*139c1837SPaolo Bonzinistatic void
528*139c1837SPaolo BonziniField_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
529*139c1837SPaolo Bonzini{
530*139c1837SPaolo Bonzini  uint32 tie_t;
531*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
532*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
533*139c1837SPaolo Bonzini}
534*139c1837SPaolo Bonzini
535*139c1837SPaolo Bonzinistatic unsigned
536*139c1837SPaolo BonziniField_t_Slot_inst16a_get (const xtensa_insnbuf insn)
537*139c1837SPaolo Bonzini{
538*139c1837SPaolo Bonzini  unsigned tie_t = 0;
539*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
540*139c1837SPaolo Bonzini  return tie_t;
541*139c1837SPaolo Bonzini}
542*139c1837SPaolo Bonzini
543*139c1837SPaolo Bonzinistatic void
544*139c1837SPaolo BonziniField_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
545*139c1837SPaolo Bonzini{
546*139c1837SPaolo Bonzini  uint32 tie_t;
547*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
548*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
549*139c1837SPaolo Bonzini}
550*139c1837SPaolo Bonzini
551*139c1837SPaolo Bonzinistatic unsigned
552*139c1837SPaolo BonziniField_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
553*139c1837SPaolo Bonzini{
554*139c1837SPaolo Bonzini  unsigned tie_t = 0;
555*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
556*139c1837SPaolo Bonzini  return tie_t;
557*139c1837SPaolo Bonzini}
558*139c1837SPaolo Bonzini
559*139c1837SPaolo Bonzinistatic void
560*139c1837SPaolo BonziniField_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
561*139c1837SPaolo Bonzini{
562*139c1837SPaolo Bonzini  uint32 tie_t;
563*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
564*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
565*139c1837SPaolo Bonzini}
566*139c1837SPaolo Bonzini
567*139c1837SPaolo Bonzinistatic unsigned
568*139c1837SPaolo BonziniField_bbi_Slot_inst_get (const xtensa_insnbuf insn)
569*139c1837SPaolo Bonzini{
570*139c1837SPaolo Bonzini  unsigned tie_t = 0;
571*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
572*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
573*139c1837SPaolo Bonzini  return tie_t;
574*139c1837SPaolo Bonzini}
575*139c1837SPaolo Bonzini
576*139c1837SPaolo Bonzinistatic void
577*139c1837SPaolo BonziniField_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
578*139c1837SPaolo Bonzini{
579*139c1837SPaolo Bonzini  uint32 tie_t;
580*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
581*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
582*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
583*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
584*139c1837SPaolo Bonzini}
585*139c1837SPaolo Bonzini
586*139c1837SPaolo Bonzinistatic unsigned
587*139c1837SPaolo BonziniField_imm12_Slot_inst_get (const xtensa_insnbuf insn)
588*139c1837SPaolo Bonzini{
589*139c1837SPaolo Bonzini  unsigned tie_t = 0;
590*139c1837SPaolo Bonzini  tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
591*139c1837SPaolo Bonzini  return tie_t;
592*139c1837SPaolo Bonzini}
593*139c1837SPaolo Bonzini
594*139c1837SPaolo Bonzinistatic void
595*139c1837SPaolo BonziniField_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
596*139c1837SPaolo Bonzini{
597*139c1837SPaolo Bonzini  uint32 tie_t;
598*139c1837SPaolo Bonzini  tie_t = (val << 20) >> 20;
599*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
600*139c1837SPaolo Bonzini}
601*139c1837SPaolo Bonzini
602*139c1837SPaolo Bonzinistatic unsigned
603*139c1837SPaolo BonziniField_imm8_Slot_inst_get (const xtensa_insnbuf insn)
604*139c1837SPaolo Bonzini{
605*139c1837SPaolo Bonzini  unsigned tie_t = 0;
606*139c1837SPaolo Bonzini  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
607*139c1837SPaolo Bonzini  return tie_t;
608*139c1837SPaolo Bonzini}
609*139c1837SPaolo Bonzini
610*139c1837SPaolo Bonzinistatic void
611*139c1837SPaolo BonziniField_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
612*139c1837SPaolo Bonzini{
613*139c1837SPaolo Bonzini  uint32 tie_t;
614*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 24;
615*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
616*139c1837SPaolo Bonzini}
617*139c1837SPaolo Bonzini
618*139c1837SPaolo Bonzinistatic unsigned
619*139c1837SPaolo BonziniField_s_Slot_inst16a_get (const xtensa_insnbuf insn)
620*139c1837SPaolo Bonzini{
621*139c1837SPaolo Bonzini  unsigned tie_t = 0;
622*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
623*139c1837SPaolo Bonzini  return tie_t;
624*139c1837SPaolo Bonzini}
625*139c1837SPaolo Bonzini
626*139c1837SPaolo Bonzinistatic void
627*139c1837SPaolo BonziniField_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
628*139c1837SPaolo Bonzini{
629*139c1837SPaolo Bonzini  uint32 tie_t;
630*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
631*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
632*139c1837SPaolo Bonzini}
633*139c1837SPaolo Bonzini
634*139c1837SPaolo Bonzinistatic unsigned
635*139c1837SPaolo BonziniField_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
636*139c1837SPaolo Bonzini{
637*139c1837SPaolo Bonzini  unsigned tie_t = 0;
638*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
639*139c1837SPaolo Bonzini  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
640*139c1837SPaolo Bonzini  return tie_t;
641*139c1837SPaolo Bonzini}
642*139c1837SPaolo Bonzini
643*139c1837SPaolo Bonzinistatic void
644*139c1837SPaolo BonziniField_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
645*139c1837SPaolo Bonzini{
646*139c1837SPaolo Bonzini  uint32 tie_t;
647*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 24;
648*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
649*139c1837SPaolo Bonzini  tie_t = (val << 20) >> 28;
650*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
651*139c1837SPaolo Bonzini}
652*139c1837SPaolo Bonzini
653*139c1837SPaolo Bonzinistatic unsigned
654*139c1837SPaolo BonziniField_imm16_Slot_inst_get (const xtensa_insnbuf insn)
655*139c1837SPaolo Bonzini{
656*139c1837SPaolo Bonzini  unsigned tie_t = 0;
657*139c1837SPaolo Bonzini  tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
658*139c1837SPaolo Bonzini  return tie_t;
659*139c1837SPaolo Bonzini}
660*139c1837SPaolo Bonzini
661*139c1837SPaolo Bonzinistatic void
662*139c1837SPaolo BonziniField_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
663*139c1837SPaolo Bonzini{
664*139c1837SPaolo Bonzini  uint32 tie_t;
665*139c1837SPaolo Bonzini  tie_t = (val << 16) >> 16;
666*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
667*139c1837SPaolo Bonzini}
668*139c1837SPaolo Bonzini
669*139c1837SPaolo Bonzinistatic unsigned
670*139c1837SPaolo BonziniField_offset_Slot_inst_get (const xtensa_insnbuf insn)
671*139c1837SPaolo Bonzini{
672*139c1837SPaolo Bonzini  unsigned tie_t = 0;
673*139c1837SPaolo Bonzini  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
674*139c1837SPaolo Bonzini  return tie_t;
675*139c1837SPaolo Bonzini}
676*139c1837SPaolo Bonzini
677*139c1837SPaolo Bonzinistatic void
678*139c1837SPaolo BonziniField_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
679*139c1837SPaolo Bonzini{
680*139c1837SPaolo Bonzini  uint32 tie_t;
681*139c1837SPaolo Bonzini  tie_t = (val << 14) >> 14;
682*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
683*139c1837SPaolo Bonzini}
684*139c1837SPaolo Bonzini
685*139c1837SPaolo Bonzinistatic unsigned
686*139c1837SPaolo BonziniField_r_Slot_inst16a_get (const xtensa_insnbuf insn)
687*139c1837SPaolo Bonzini{
688*139c1837SPaolo Bonzini  unsigned tie_t = 0;
689*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
690*139c1837SPaolo Bonzini  return tie_t;
691*139c1837SPaolo Bonzini}
692*139c1837SPaolo Bonzini
693*139c1837SPaolo Bonzinistatic void
694*139c1837SPaolo BonziniField_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
695*139c1837SPaolo Bonzini{
696*139c1837SPaolo Bonzini  uint32 tie_t;
697*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
698*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
699*139c1837SPaolo Bonzini}
700*139c1837SPaolo Bonzini
701*139c1837SPaolo Bonzinistatic unsigned
702*139c1837SPaolo BonziniField_sa4_Slot_inst_get (const xtensa_insnbuf insn)
703*139c1837SPaolo Bonzini{
704*139c1837SPaolo Bonzini  unsigned tie_t = 0;
705*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
706*139c1837SPaolo Bonzini  return tie_t;
707*139c1837SPaolo Bonzini}
708*139c1837SPaolo Bonzini
709*139c1837SPaolo Bonzinistatic void
710*139c1837SPaolo BonziniField_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
711*139c1837SPaolo Bonzini{
712*139c1837SPaolo Bonzini  uint32 tie_t;
713*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
714*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
715*139c1837SPaolo Bonzini}
716*139c1837SPaolo Bonzini
717*139c1837SPaolo Bonzinistatic unsigned
718*139c1837SPaolo BonziniField_sae4_Slot_inst_get (const xtensa_insnbuf insn)
719*139c1837SPaolo Bonzini{
720*139c1837SPaolo Bonzini  unsigned tie_t = 0;
721*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
722*139c1837SPaolo Bonzini  return tie_t;
723*139c1837SPaolo Bonzini}
724*139c1837SPaolo Bonzini
725*139c1837SPaolo Bonzinistatic void
726*139c1837SPaolo BonziniField_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
727*139c1837SPaolo Bonzini{
728*139c1837SPaolo Bonzini  uint32 tie_t;
729*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
730*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
731*139c1837SPaolo Bonzini}
732*139c1837SPaolo Bonzini
733*139c1837SPaolo Bonzinistatic unsigned
734*139c1837SPaolo BonziniField_sae_Slot_inst_get (const xtensa_insnbuf insn)
735*139c1837SPaolo Bonzini{
736*139c1837SPaolo Bonzini  unsigned tie_t = 0;
737*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
738*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
739*139c1837SPaolo Bonzini  return tie_t;
740*139c1837SPaolo Bonzini}
741*139c1837SPaolo Bonzini
742*139c1837SPaolo Bonzinistatic void
743*139c1837SPaolo BonziniField_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
744*139c1837SPaolo Bonzini{
745*139c1837SPaolo Bonzini  uint32 tie_t;
746*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
747*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
748*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
749*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
750*139c1837SPaolo Bonzini}
751*139c1837SPaolo Bonzini
752*139c1837SPaolo Bonzinistatic unsigned
753*139c1837SPaolo BonziniField_sal_Slot_inst_get (const xtensa_insnbuf insn)
754*139c1837SPaolo Bonzini{
755*139c1837SPaolo Bonzini  unsigned tie_t = 0;
756*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
757*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
758*139c1837SPaolo Bonzini  return tie_t;
759*139c1837SPaolo Bonzini}
760*139c1837SPaolo Bonzini
761*139c1837SPaolo Bonzinistatic void
762*139c1837SPaolo BonziniField_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
763*139c1837SPaolo Bonzini{
764*139c1837SPaolo Bonzini  uint32 tie_t;
765*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
766*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
767*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
768*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
769*139c1837SPaolo Bonzini}
770*139c1837SPaolo Bonzini
771*139c1837SPaolo Bonzinistatic unsigned
772*139c1837SPaolo BonziniField_sargt_Slot_inst_get (const xtensa_insnbuf insn)
773*139c1837SPaolo Bonzini{
774*139c1837SPaolo Bonzini  unsigned tie_t = 0;
775*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
776*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
777*139c1837SPaolo Bonzini  return tie_t;
778*139c1837SPaolo Bonzini}
779*139c1837SPaolo Bonzini
780*139c1837SPaolo Bonzinistatic void
781*139c1837SPaolo BonziniField_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
782*139c1837SPaolo Bonzini{
783*139c1837SPaolo Bonzini  uint32 tie_t;
784*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
785*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
786*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
787*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
788*139c1837SPaolo Bonzini}
789*139c1837SPaolo Bonzini
790*139c1837SPaolo Bonzinistatic unsigned
791*139c1837SPaolo BonziniField_sas4_Slot_inst_get (const xtensa_insnbuf insn)
792*139c1837SPaolo Bonzini{
793*139c1837SPaolo Bonzini  unsigned tie_t = 0;
794*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
795*139c1837SPaolo Bonzini  return tie_t;
796*139c1837SPaolo Bonzini}
797*139c1837SPaolo Bonzini
798*139c1837SPaolo Bonzinistatic void
799*139c1837SPaolo BonziniField_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
800*139c1837SPaolo Bonzini{
801*139c1837SPaolo Bonzini  uint32 tie_t;
802*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
803*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
804*139c1837SPaolo Bonzini}
805*139c1837SPaolo Bonzini
806*139c1837SPaolo Bonzinistatic unsigned
807*139c1837SPaolo BonziniField_sas_Slot_inst_get (const xtensa_insnbuf insn)
808*139c1837SPaolo Bonzini{
809*139c1837SPaolo Bonzini  unsigned tie_t = 0;
810*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
811*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
812*139c1837SPaolo Bonzini  return tie_t;
813*139c1837SPaolo Bonzini}
814*139c1837SPaolo Bonzini
815*139c1837SPaolo Bonzinistatic void
816*139c1837SPaolo BonziniField_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
817*139c1837SPaolo Bonzini{
818*139c1837SPaolo Bonzini  uint32 tie_t;
819*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
820*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
821*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
822*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
823*139c1837SPaolo Bonzini}
824*139c1837SPaolo Bonzini
825*139c1837SPaolo Bonzinistatic unsigned
826*139c1837SPaolo BonziniField_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
827*139c1837SPaolo Bonzini{
828*139c1837SPaolo Bonzini  unsigned tie_t = 0;
829*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
830*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
831*139c1837SPaolo Bonzini  return tie_t;
832*139c1837SPaolo Bonzini}
833*139c1837SPaolo Bonzini
834*139c1837SPaolo Bonzinistatic void
835*139c1837SPaolo BonziniField_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
836*139c1837SPaolo Bonzini{
837*139c1837SPaolo Bonzini  uint32 tie_t;
838*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
839*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
840*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
841*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
842*139c1837SPaolo Bonzini}
843*139c1837SPaolo Bonzini
844*139c1837SPaolo Bonzinistatic unsigned
845*139c1837SPaolo BonziniField_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
846*139c1837SPaolo Bonzini{
847*139c1837SPaolo Bonzini  unsigned tie_t = 0;
848*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
849*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
850*139c1837SPaolo Bonzini  return tie_t;
851*139c1837SPaolo Bonzini}
852*139c1837SPaolo Bonzini
853*139c1837SPaolo Bonzinistatic void
854*139c1837SPaolo BonziniField_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
855*139c1837SPaolo Bonzini{
856*139c1837SPaolo Bonzini  uint32 tie_t;
857*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
858*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
859*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
860*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
861*139c1837SPaolo Bonzini}
862*139c1837SPaolo Bonzini
863*139c1837SPaolo Bonzinistatic unsigned
864*139c1837SPaolo BonziniField_st_Slot_inst16a_get (const xtensa_insnbuf insn)
865*139c1837SPaolo Bonzini{
866*139c1837SPaolo Bonzini  unsigned tie_t = 0;
867*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
868*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
869*139c1837SPaolo Bonzini  return tie_t;
870*139c1837SPaolo Bonzini}
871*139c1837SPaolo Bonzini
872*139c1837SPaolo Bonzinistatic void
873*139c1837SPaolo BonziniField_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
874*139c1837SPaolo Bonzini{
875*139c1837SPaolo Bonzini  uint32 tie_t;
876*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
877*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
878*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
879*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
880*139c1837SPaolo Bonzini}
881*139c1837SPaolo Bonzini
882*139c1837SPaolo Bonzinistatic unsigned
883*139c1837SPaolo BonziniField_st_Slot_inst16b_get (const xtensa_insnbuf insn)
884*139c1837SPaolo Bonzini{
885*139c1837SPaolo Bonzini  unsigned tie_t = 0;
886*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
887*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
888*139c1837SPaolo Bonzini  return tie_t;
889*139c1837SPaolo Bonzini}
890*139c1837SPaolo Bonzini
891*139c1837SPaolo Bonzinistatic void
892*139c1837SPaolo BonziniField_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
893*139c1837SPaolo Bonzini{
894*139c1837SPaolo Bonzini  uint32 tie_t;
895*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
896*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
897*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
898*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
899*139c1837SPaolo Bonzini}
900*139c1837SPaolo Bonzini
901*139c1837SPaolo Bonzinistatic unsigned
902*139c1837SPaolo BonziniField_imm4_Slot_inst_get (const xtensa_insnbuf insn)
903*139c1837SPaolo Bonzini{
904*139c1837SPaolo Bonzini  unsigned tie_t = 0;
905*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
906*139c1837SPaolo Bonzini  return tie_t;
907*139c1837SPaolo Bonzini}
908*139c1837SPaolo Bonzini
909*139c1837SPaolo Bonzinistatic void
910*139c1837SPaolo BonziniField_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
911*139c1837SPaolo Bonzini{
912*139c1837SPaolo Bonzini  uint32 tie_t;
913*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
914*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
915*139c1837SPaolo Bonzini}
916*139c1837SPaolo Bonzini
917*139c1837SPaolo Bonzinistatic unsigned
918*139c1837SPaolo BonziniField_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
919*139c1837SPaolo Bonzini{
920*139c1837SPaolo Bonzini  unsigned tie_t = 0;
921*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
922*139c1837SPaolo Bonzini  return tie_t;
923*139c1837SPaolo Bonzini}
924*139c1837SPaolo Bonzini
925*139c1837SPaolo Bonzinistatic void
926*139c1837SPaolo BonziniField_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
927*139c1837SPaolo Bonzini{
928*139c1837SPaolo Bonzini  uint32 tie_t;
929*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
930*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
931*139c1837SPaolo Bonzini}
932*139c1837SPaolo Bonzini
933*139c1837SPaolo Bonzinistatic unsigned
934*139c1837SPaolo BonziniField_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
935*139c1837SPaolo Bonzini{
936*139c1837SPaolo Bonzini  unsigned tie_t = 0;
937*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
938*139c1837SPaolo Bonzini  return tie_t;
939*139c1837SPaolo Bonzini}
940*139c1837SPaolo Bonzini
941*139c1837SPaolo Bonzinistatic void
942*139c1837SPaolo BonziniField_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
943*139c1837SPaolo Bonzini{
944*139c1837SPaolo Bonzini  uint32 tie_t;
945*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
946*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
947*139c1837SPaolo Bonzini}
948*139c1837SPaolo Bonzini
949*139c1837SPaolo Bonzinistatic unsigned
950*139c1837SPaolo BonziniField_mn_Slot_inst_get (const xtensa_insnbuf insn)
951*139c1837SPaolo Bonzini{
952*139c1837SPaolo Bonzini  unsigned tie_t = 0;
953*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
954*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
955*139c1837SPaolo Bonzini  return tie_t;
956*139c1837SPaolo Bonzini}
957*139c1837SPaolo Bonzini
958*139c1837SPaolo Bonzinistatic void
959*139c1837SPaolo BonziniField_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
960*139c1837SPaolo Bonzini{
961*139c1837SPaolo Bonzini  uint32 tie_t;
962*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
963*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
964*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 30;
965*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
966*139c1837SPaolo Bonzini}
967*139c1837SPaolo Bonzini
968*139c1837SPaolo Bonzinistatic unsigned
969*139c1837SPaolo BonziniField_i_Slot_inst16a_get (const xtensa_insnbuf insn)
970*139c1837SPaolo Bonzini{
971*139c1837SPaolo Bonzini  unsigned tie_t = 0;
972*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
973*139c1837SPaolo Bonzini  return tie_t;
974*139c1837SPaolo Bonzini}
975*139c1837SPaolo Bonzini
976*139c1837SPaolo Bonzinistatic void
977*139c1837SPaolo BonziniField_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
978*139c1837SPaolo Bonzini{
979*139c1837SPaolo Bonzini  uint32 tie_t;
980*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
981*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
982*139c1837SPaolo Bonzini}
983*139c1837SPaolo Bonzini
984*139c1837SPaolo Bonzinistatic unsigned
985*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
986*139c1837SPaolo Bonzini{
987*139c1837SPaolo Bonzini  unsigned tie_t = 0;
988*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
989*139c1837SPaolo Bonzini  return tie_t;
990*139c1837SPaolo Bonzini}
991*139c1837SPaolo Bonzini
992*139c1837SPaolo Bonzinistatic void
993*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
994*139c1837SPaolo Bonzini{
995*139c1837SPaolo Bonzini  uint32 tie_t;
996*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
997*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
998*139c1837SPaolo Bonzini}
999*139c1837SPaolo Bonzini
1000*139c1837SPaolo Bonzinistatic unsigned
1001*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1002*139c1837SPaolo Bonzini{
1003*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1004*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1005*139c1837SPaolo Bonzini  return tie_t;
1006*139c1837SPaolo Bonzini}
1007*139c1837SPaolo Bonzini
1008*139c1837SPaolo Bonzinistatic void
1009*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1010*139c1837SPaolo Bonzini{
1011*139c1837SPaolo Bonzini  uint32 tie_t;
1012*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1013*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1014*139c1837SPaolo Bonzini}
1015*139c1837SPaolo Bonzini
1016*139c1837SPaolo Bonzinistatic unsigned
1017*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1018*139c1837SPaolo Bonzini{
1019*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1020*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1021*139c1837SPaolo Bonzini  return tie_t;
1022*139c1837SPaolo Bonzini}
1023*139c1837SPaolo Bonzini
1024*139c1837SPaolo Bonzinistatic void
1025*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1026*139c1837SPaolo Bonzini{
1027*139c1837SPaolo Bonzini  uint32 tie_t;
1028*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1029*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1030*139c1837SPaolo Bonzini}
1031*139c1837SPaolo Bonzini
1032*139c1837SPaolo Bonzinistatic unsigned
1033*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1034*139c1837SPaolo Bonzini{
1035*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1036*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1037*139c1837SPaolo Bonzini  return tie_t;
1038*139c1837SPaolo Bonzini}
1039*139c1837SPaolo Bonzini
1040*139c1837SPaolo Bonzinistatic void
1041*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1042*139c1837SPaolo Bonzini{
1043*139c1837SPaolo Bonzini  uint32 tie_t;
1044*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1045*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1046*139c1837SPaolo Bonzini}
1047*139c1837SPaolo Bonzini
1048*139c1837SPaolo Bonzinistatic unsigned
1049*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1050*139c1837SPaolo Bonzini{
1051*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1052*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1053*139c1837SPaolo Bonzini  return tie_t;
1054*139c1837SPaolo Bonzini}
1055*139c1837SPaolo Bonzini
1056*139c1837SPaolo Bonzinistatic void
1057*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1058*139c1837SPaolo Bonzini{
1059*139c1837SPaolo Bonzini  uint32 tie_t;
1060*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1061*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1062*139c1837SPaolo Bonzini}
1063*139c1837SPaolo Bonzini
1064*139c1837SPaolo Bonzinistatic unsigned
1065*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1066*139c1837SPaolo Bonzini{
1067*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1068*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1069*139c1837SPaolo Bonzini  return tie_t;
1070*139c1837SPaolo Bonzini}
1071*139c1837SPaolo Bonzini
1072*139c1837SPaolo Bonzinistatic void
1073*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1074*139c1837SPaolo Bonzini{
1075*139c1837SPaolo Bonzini  uint32 tie_t;
1076*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1077*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1078*139c1837SPaolo Bonzini}
1079*139c1837SPaolo Bonzini
1080*139c1837SPaolo Bonzinistatic unsigned
1081*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1082*139c1837SPaolo Bonzini{
1083*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1084*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1085*139c1837SPaolo Bonzini  return tie_t;
1086*139c1837SPaolo Bonzini}
1087*139c1837SPaolo Bonzini
1088*139c1837SPaolo Bonzinistatic void
1089*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1090*139c1837SPaolo Bonzini{
1091*139c1837SPaolo Bonzini  uint32 tie_t;
1092*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1093*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1094*139c1837SPaolo Bonzini}
1095*139c1837SPaolo Bonzini
1096*139c1837SPaolo Bonzinistatic unsigned
1097*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1098*139c1837SPaolo Bonzini{
1099*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1100*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1101*139c1837SPaolo Bonzini  return tie_t;
1102*139c1837SPaolo Bonzini}
1103*139c1837SPaolo Bonzini
1104*139c1837SPaolo Bonzinistatic void
1105*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1106*139c1837SPaolo Bonzini{
1107*139c1837SPaolo Bonzini  uint32 tie_t;
1108*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1109*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1110*139c1837SPaolo Bonzini}
1111*139c1837SPaolo Bonzini
1112*139c1837SPaolo Bonzinistatic unsigned
1113*139c1837SPaolo BonziniField_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1114*139c1837SPaolo Bonzini{
1115*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1116*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1117*139c1837SPaolo Bonzini  return tie_t;
1118*139c1837SPaolo Bonzini}
1119*139c1837SPaolo Bonzini
1120*139c1837SPaolo Bonzinistatic void
1121*139c1837SPaolo BonziniField_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1122*139c1837SPaolo Bonzini{
1123*139c1837SPaolo Bonzini  uint32 tie_t;
1124*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1125*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1126*139c1837SPaolo Bonzini}
1127*139c1837SPaolo Bonzini
1128*139c1837SPaolo Bonzinistatic unsigned
1129*139c1837SPaolo BonziniField_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1130*139c1837SPaolo Bonzini{
1131*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1132*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1133*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1134*139c1837SPaolo Bonzini  return tie_t;
1135*139c1837SPaolo Bonzini}
1136*139c1837SPaolo Bonzini
1137*139c1837SPaolo Bonzinistatic void
1138*139c1837SPaolo BonziniField_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1139*139c1837SPaolo Bonzini{
1140*139c1837SPaolo Bonzini  uint32 tie_t;
1141*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1142*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1143*139c1837SPaolo Bonzini  tie_t = (val << 26) >> 30;
1144*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1145*139c1837SPaolo Bonzini}
1146*139c1837SPaolo Bonzini
1147*139c1837SPaolo Bonzinistatic unsigned
1148*139c1837SPaolo BonziniField_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1149*139c1837SPaolo Bonzini{
1150*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1151*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1152*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1153*139c1837SPaolo Bonzini  return tie_t;
1154*139c1837SPaolo Bonzini}
1155*139c1837SPaolo Bonzini
1156*139c1837SPaolo Bonzinistatic void
1157*139c1837SPaolo BonziniField_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1158*139c1837SPaolo Bonzini{
1159*139c1837SPaolo Bonzini  uint32 tie_t;
1160*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1161*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1162*139c1837SPaolo Bonzini  tie_t = (val << 26) >> 30;
1163*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1164*139c1837SPaolo Bonzini}
1165*139c1837SPaolo Bonzini
1166*139c1837SPaolo Bonzinistatic unsigned
1167*139c1837SPaolo BonziniField_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1168*139c1837SPaolo Bonzini{
1169*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1170*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1171*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1172*139c1837SPaolo Bonzini  return tie_t;
1173*139c1837SPaolo Bonzini}
1174*139c1837SPaolo Bonzini
1175*139c1837SPaolo Bonzinistatic void
1176*139c1837SPaolo BonziniField_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1177*139c1837SPaolo Bonzini{
1178*139c1837SPaolo Bonzini  uint32 tie_t;
1179*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1180*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1181*139c1837SPaolo Bonzini  tie_t = (val << 25) >> 29;
1182*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1183*139c1837SPaolo Bonzini}
1184*139c1837SPaolo Bonzini
1185*139c1837SPaolo Bonzinistatic unsigned
1186*139c1837SPaolo BonziniField_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1187*139c1837SPaolo Bonzini{
1188*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1189*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1190*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1191*139c1837SPaolo Bonzini  return tie_t;
1192*139c1837SPaolo Bonzini}
1193*139c1837SPaolo Bonzini
1194*139c1837SPaolo Bonzinistatic void
1195*139c1837SPaolo BonziniField_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1196*139c1837SPaolo Bonzini{
1197*139c1837SPaolo Bonzini  uint32 tie_t;
1198*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1199*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1200*139c1837SPaolo Bonzini  tie_t = (val << 25) >> 29;
1201*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1202*139c1837SPaolo Bonzini}
1203*139c1837SPaolo Bonzini
1204*139c1837SPaolo Bonzinistatic unsigned
1205*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1206*139c1837SPaolo Bonzini{
1207*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1208*139c1837SPaolo Bonzini  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1209*139c1837SPaolo Bonzini  return tie_t;
1210*139c1837SPaolo Bonzini}
1211*139c1837SPaolo Bonzini
1212*139c1837SPaolo Bonzinistatic void
1213*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1214*139c1837SPaolo Bonzini{
1215*139c1837SPaolo Bonzini  uint32 tie_t;
1216*139c1837SPaolo Bonzini  tie_t = (val << 17) >> 17;
1217*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1218*139c1837SPaolo Bonzini}
1219*139c1837SPaolo Bonzini
1220*139c1837SPaolo Bonzinistatic unsigned
1221*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1222*139c1837SPaolo Bonzini{
1223*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1224*139c1837SPaolo Bonzini  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1225*139c1837SPaolo Bonzini  return tie_t;
1226*139c1837SPaolo Bonzini}
1227*139c1837SPaolo Bonzini
1228*139c1837SPaolo Bonzinistatic void
1229*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1230*139c1837SPaolo Bonzini{
1231*139c1837SPaolo Bonzini  uint32 tie_t;
1232*139c1837SPaolo Bonzini  tie_t = (val << 14) >> 14;
1233*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1234*139c1837SPaolo Bonzini}
1235*139c1837SPaolo Bonzini
1236*139c1837SPaolo Bonzinistatic unsigned
1237*139c1837SPaolo BonziniField_bitindex_Slot_inst_get (const xtensa_insnbuf insn)
1238*139c1837SPaolo Bonzini{
1239*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1240*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1241*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1242*139c1837SPaolo Bonzini  return tie_t;
1243*139c1837SPaolo Bonzini}
1244*139c1837SPaolo Bonzini
1245*139c1837SPaolo Bonzinistatic void
1246*139c1837SPaolo BonziniField_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1247*139c1837SPaolo Bonzini{
1248*139c1837SPaolo Bonzini  uint32 tie_t;
1249*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1250*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1251*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1252*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1253*139c1837SPaolo Bonzini}
1254*139c1837SPaolo Bonzini
1255*139c1837SPaolo Bonzinistatic unsigned
1256*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn)
1257*139c1837SPaolo Bonzini{
1258*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1259*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1260*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1261*139c1837SPaolo Bonzini  return tie_t;
1262*139c1837SPaolo Bonzini}
1263*139c1837SPaolo Bonzini
1264*139c1837SPaolo Bonzinistatic void
1265*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1266*139c1837SPaolo Bonzini{
1267*139c1837SPaolo Bonzini  uint32 tie_t;
1268*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1269*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1270*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1271*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1272*139c1837SPaolo Bonzini}
1273*139c1837SPaolo Bonzini
1274*139c1837SPaolo Bonzinistatic unsigned
1275*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn)
1276*139c1837SPaolo Bonzini{
1277*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1278*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1279*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1280*139c1837SPaolo Bonzini  return tie_t;
1281*139c1837SPaolo Bonzini}
1282*139c1837SPaolo Bonzini
1283*139c1837SPaolo Bonzinistatic void
1284*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1285*139c1837SPaolo Bonzini{
1286*139c1837SPaolo Bonzini  uint32 tie_t;
1287*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1288*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1289*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1290*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1291*139c1837SPaolo Bonzini}
1292*139c1837SPaolo Bonzini
1293*139c1837SPaolo Bonzinistatic unsigned
1294*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn)
1295*139c1837SPaolo Bonzini{
1296*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1297*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1298*139c1837SPaolo Bonzini  return tie_t;
1299*139c1837SPaolo Bonzini}
1300*139c1837SPaolo Bonzini
1301*139c1837SPaolo Bonzinistatic void
1302*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1303*139c1837SPaolo Bonzini{
1304*139c1837SPaolo Bonzini  uint32 tie_t;
1305*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1306*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1307*139c1837SPaolo Bonzini}
1308*139c1837SPaolo Bonzini
1309*139c1837SPaolo Bonzinistatic unsigned
1310*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn)
1311*139c1837SPaolo Bonzini{
1312*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1313*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1314*139c1837SPaolo Bonzini  return tie_t;
1315*139c1837SPaolo Bonzini}
1316*139c1837SPaolo Bonzini
1317*139c1837SPaolo Bonzinistatic void
1318*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1319*139c1837SPaolo Bonzini{
1320*139c1837SPaolo Bonzini  uint32 tie_t;
1321*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1322*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1323*139c1837SPaolo Bonzini}
1324*139c1837SPaolo Bonzini
1325*139c1837SPaolo Bonzinistatic void
1326*139c1837SPaolo BonziniImplicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1327*139c1837SPaolo Bonzini		    uint32 val ATTRIBUTE_UNUSED)
1328*139c1837SPaolo Bonzini{
1329*139c1837SPaolo Bonzini  /* Do nothing.  */
1330*139c1837SPaolo Bonzini}
1331*139c1837SPaolo Bonzini
1332*139c1837SPaolo Bonzinistatic unsigned
1333*139c1837SPaolo BonziniImplicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1334*139c1837SPaolo Bonzini{
1335*139c1837SPaolo Bonzini  return 0;
1336*139c1837SPaolo Bonzini}
1337*139c1837SPaolo Bonzini
1338*139c1837SPaolo Bonzinistatic unsigned
1339*139c1837SPaolo BonziniImplicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1340*139c1837SPaolo Bonzini{
1341*139c1837SPaolo Bonzini  return 4;
1342*139c1837SPaolo Bonzini}
1343*139c1837SPaolo Bonzini
1344*139c1837SPaolo Bonzinistatic unsigned
1345*139c1837SPaolo BonziniImplicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1346*139c1837SPaolo Bonzini{
1347*139c1837SPaolo Bonzini  return 8;
1348*139c1837SPaolo Bonzini}
1349*139c1837SPaolo Bonzini
1350*139c1837SPaolo Bonzinistatic unsigned
1351*139c1837SPaolo BonziniImplicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1352*139c1837SPaolo Bonzini{
1353*139c1837SPaolo Bonzini  return 12;
1354*139c1837SPaolo Bonzini}
1355*139c1837SPaolo Bonzini
1356*139c1837SPaolo Bonzinienum xtensa_field_id {
1357*139c1837SPaolo Bonzini  FIELD_t,
1358*139c1837SPaolo Bonzini  FIELD_bbi4,
1359*139c1837SPaolo Bonzini  FIELD_bbi,
1360*139c1837SPaolo Bonzini  FIELD_imm12,
1361*139c1837SPaolo Bonzini  FIELD_imm8,
1362*139c1837SPaolo Bonzini  FIELD_s,
1363*139c1837SPaolo Bonzini  FIELD_imm12b,
1364*139c1837SPaolo Bonzini  FIELD_imm16,
1365*139c1837SPaolo Bonzini  FIELD_m,
1366*139c1837SPaolo Bonzini  FIELD_n,
1367*139c1837SPaolo Bonzini  FIELD_offset,
1368*139c1837SPaolo Bonzini  FIELD_op0,
1369*139c1837SPaolo Bonzini  FIELD_op1,
1370*139c1837SPaolo Bonzini  FIELD_op2,
1371*139c1837SPaolo Bonzini  FIELD_r,
1372*139c1837SPaolo Bonzini  FIELD_sa4,
1373*139c1837SPaolo Bonzini  FIELD_sae4,
1374*139c1837SPaolo Bonzini  FIELD_sae,
1375*139c1837SPaolo Bonzini  FIELD_sal,
1376*139c1837SPaolo Bonzini  FIELD_sargt,
1377*139c1837SPaolo Bonzini  FIELD_sas4,
1378*139c1837SPaolo Bonzini  FIELD_sas,
1379*139c1837SPaolo Bonzini  FIELD_sr,
1380*139c1837SPaolo Bonzini  FIELD_st,
1381*139c1837SPaolo Bonzini  FIELD_thi3,
1382*139c1837SPaolo Bonzini  FIELD_imm4,
1383*139c1837SPaolo Bonzini  FIELD_mn,
1384*139c1837SPaolo Bonzini  FIELD_i,
1385*139c1837SPaolo Bonzini  FIELD_imm6lo,
1386*139c1837SPaolo Bonzini  FIELD_imm6hi,
1387*139c1837SPaolo Bonzini  FIELD_imm7lo,
1388*139c1837SPaolo Bonzini  FIELD_imm7hi,
1389*139c1837SPaolo Bonzini  FIELD_z,
1390*139c1837SPaolo Bonzini  FIELD_imm6,
1391*139c1837SPaolo Bonzini  FIELD_imm7,
1392*139c1837SPaolo Bonzini  FIELD_xt_wbr15_imm,
1393*139c1837SPaolo Bonzini  FIELD_xt_wbr18_imm,
1394*139c1837SPaolo Bonzini  FIELD_bitindex,
1395*139c1837SPaolo Bonzini  FIELD_s3to1,
1396*139c1837SPaolo Bonzini  FIELD__ar0,
1397*139c1837SPaolo Bonzini  FIELD__ar4,
1398*139c1837SPaolo Bonzini  FIELD__ar8,
1399*139c1837SPaolo Bonzini  FIELD__ar12
1400*139c1837SPaolo Bonzini};
1401*139c1837SPaolo Bonzini
1402*139c1837SPaolo Bonzini
1403*139c1837SPaolo Bonzini/* Functional units.  */
1404*139c1837SPaolo Bonzini
1405*139c1837SPaolo Bonzini#define funcUnits 0
1406*139c1837SPaolo Bonzini
1407*139c1837SPaolo Bonzini
1408*139c1837SPaolo Bonzini/* Register files.  */
1409*139c1837SPaolo Bonzini
1410*139c1837SPaolo Bonzinienum xtensa_regfile_id {
1411*139c1837SPaolo Bonzini  REGFILE_AR
1412*139c1837SPaolo Bonzini};
1413*139c1837SPaolo Bonzini
1414*139c1837SPaolo Bonzinistatic xtensa_regfile_internal regfiles[] = {
1415*139c1837SPaolo Bonzini  { "AR", "a", REGFILE_AR, 32, 32 }
1416*139c1837SPaolo Bonzini};
1417*139c1837SPaolo Bonzini
1418*139c1837SPaolo Bonzini
1419*139c1837SPaolo Bonzini/* Interfaces.  */
1420*139c1837SPaolo Bonzini
1421*139c1837SPaolo Bonzinistatic xtensa_interface_internal interfaces[] = {
1422*139c1837SPaolo Bonzini  { "IMPWIRE", 32, 0, 0, 'i' }
1423*139c1837SPaolo Bonzini};
1424*139c1837SPaolo Bonzini
1425*139c1837SPaolo Bonzinienum xtensa_interface_id {
1426*139c1837SPaolo Bonzini  INTERFACE_IMPWIRE
1427*139c1837SPaolo Bonzini};
1428*139c1837SPaolo Bonzini
1429*139c1837SPaolo Bonzini
1430*139c1837SPaolo Bonzini/* Constant tables.  */
1431*139c1837SPaolo Bonzini
1432*139c1837SPaolo Bonzini/* constant table ai4c */
1433*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_ai4c_0[] = {
1434*139c1837SPaolo Bonzini  0xffffffff,
1435*139c1837SPaolo Bonzini  0x1,
1436*139c1837SPaolo Bonzini  0x2,
1437*139c1837SPaolo Bonzini  0x3,
1438*139c1837SPaolo Bonzini  0x4,
1439*139c1837SPaolo Bonzini  0x5,
1440*139c1837SPaolo Bonzini  0x6,
1441*139c1837SPaolo Bonzini  0x7,
1442*139c1837SPaolo Bonzini  0x8,
1443*139c1837SPaolo Bonzini  0x9,
1444*139c1837SPaolo Bonzini  0xa,
1445*139c1837SPaolo Bonzini  0xb,
1446*139c1837SPaolo Bonzini  0xc,
1447*139c1837SPaolo Bonzini  0xd,
1448*139c1837SPaolo Bonzini  0xe,
1449*139c1837SPaolo Bonzini  0xf,
1450*139c1837SPaolo Bonzini  0
1451*139c1837SPaolo Bonzini};
1452*139c1837SPaolo Bonzini
1453*139c1837SPaolo Bonzini/* constant table b4c */
1454*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4c_0[] = {
1455*139c1837SPaolo Bonzini  0xffffffff,
1456*139c1837SPaolo Bonzini  0x1,
1457*139c1837SPaolo Bonzini  0x2,
1458*139c1837SPaolo Bonzini  0x3,
1459*139c1837SPaolo Bonzini  0x4,
1460*139c1837SPaolo Bonzini  0x5,
1461*139c1837SPaolo Bonzini  0x6,
1462*139c1837SPaolo Bonzini  0x7,
1463*139c1837SPaolo Bonzini  0x8,
1464*139c1837SPaolo Bonzini  0xa,
1465*139c1837SPaolo Bonzini  0xc,
1466*139c1837SPaolo Bonzini  0x10,
1467*139c1837SPaolo Bonzini  0x20,
1468*139c1837SPaolo Bonzini  0x40,
1469*139c1837SPaolo Bonzini  0x80,
1470*139c1837SPaolo Bonzini  0x100,
1471*139c1837SPaolo Bonzini  0
1472*139c1837SPaolo Bonzini};
1473*139c1837SPaolo Bonzini
1474*139c1837SPaolo Bonzini/* constant table b4cu */
1475*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4cu_0[] = {
1476*139c1837SPaolo Bonzini  0x8000,
1477*139c1837SPaolo Bonzini  0x10000,
1478*139c1837SPaolo Bonzini  0x2,
1479*139c1837SPaolo Bonzini  0x3,
1480*139c1837SPaolo Bonzini  0x4,
1481*139c1837SPaolo Bonzini  0x5,
1482*139c1837SPaolo Bonzini  0x6,
1483*139c1837SPaolo Bonzini  0x7,
1484*139c1837SPaolo Bonzini  0x8,
1485*139c1837SPaolo Bonzini  0xa,
1486*139c1837SPaolo Bonzini  0xc,
1487*139c1837SPaolo Bonzini  0x10,
1488*139c1837SPaolo Bonzini  0x20,
1489*139c1837SPaolo Bonzini  0x40,
1490*139c1837SPaolo Bonzini  0x80,
1491*139c1837SPaolo Bonzini  0x100,
1492*139c1837SPaolo Bonzini  0
1493*139c1837SPaolo Bonzini};
1494*139c1837SPaolo Bonzini
1495*139c1837SPaolo Bonzini
1496*139c1837SPaolo Bonzini/* Instruction operands.  */
1497*139c1837SPaolo Bonzini
1498*139c1837SPaolo Bonzinistatic int
1499*139c1837SPaolo BonziniOperandSem_opnd_sem_soffsetx4_decode (uint32 *valp)
1500*139c1837SPaolo Bonzini{
1501*139c1837SPaolo Bonzini  unsigned soffsetx4_out_0;
1502*139c1837SPaolo Bonzini  unsigned soffsetx4_in_0;
1503*139c1837SPaolo Bonzini  soffsetx4_in_0 = *valp & 0x3ffff;
1504*139c1837SPaolo Bonzini  soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2);
1505*139c1837SPaolo Bonzini  *valp = soffsetx4_out_0;
1506*139c1837SPaolo Bonzini  return 0;
1507*139c1837SPaolo Bonzini}
1508*139c1837SPaolo Bonzini
1509*139c1837SPaolo Bonzinistatic int
1510*139c1837SPaolo BonziniOperandSem_opnd_sem_soffsetx4_encode (uint32 *valp)
1511*139c1837SPaolo Bonzini{
1512*139c1837SPaolo Bonzini  unsigned soffsetx4_in_0;
1513*139c1837SPaolo Bonzini  unsigned soffsetx4_out_0;
1514*139c1837SPaolo Bonzini  soffsetx4_out_0 = *valp;
1515*139c1837SPaolo Bonzini  soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff;
1516*139c1837SPaolo Bonzini  *valp = soffsetx4_in_0;
1517*139c1837SPaolo Bonzini  return 0;
1518*139c1837SPaolo Bonzini}
1519*139c1837SPaolo Bonzini
1520*139c1837SPaolo Bonzinistatic int
1521*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm12x8_decode (uint32 *valp)
1522*139c1837SPaolo Bonzini{
1523*139c1837SPaolo Bonzini  unsigned uimm12x8_out_0;
1524*139c1837SPaolo Bonzini  unsigned uimm12x8_in_0;
1525*139c1837SPaolo Bonzini  uimm12x8_in_0 = *valp & 0xfff;
1526*139c1837SPaolo Bonzini  uimm12x8_out_0 = uimm12x8_in_0 << 3;
1527*139c1837SPaolo Bonzini  *valp = uimm12x8_out_0;
1528*139c1837SPaolo Bonzini  return 0;
1529*139c1837SPaolo Bonzini}
1530*139c1837SPaolo Bonzini
1531*139c1837SPaolo Bonzinistatic int
1532*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm12x8_encode (uint32 *valp)
1533*139c1837SPaolo Bonzini{
1534*139c1837SPaolo Bonzini  unsigned uimm12x8_in_0;
1535*139c1837SPaolo Bonzini  unsigned uimm12x8_out_0;
1536*139c1837SPaolo Bonzini  uimm12x8_out_0 = *valp;
1537*139c1837SPaolo Bonzini  uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff);
1538*139c1837SPaolo Bonzini  *valp = uimm12x8_in_0;
1539*139c1837SPaolo Bonzini  return 0;
1540*139c1837SPaolo Bonzini}
1541*139c1837SPaolo Bonzini
1542*139c1837SPaolo Bonzinistatic int
1543*139c1837SPaolo BonziniOperandSem_opnd_sem_simm4_decode (uint32 *valp)
1544*139c1837SPaolo Bonzini{
1545*139c1837SPaolo Bonzini  unsigned simm4_out_0;
1546*139c1837SPaolo Bonzini  unsigned simm4_in_0;
1547*139c1837SPaolo Bonzini  simm4_in_0 = *valp & 0xf;
1548*139c1837SPaolo Bonzini  simm4_out_0 = ((int) simm4_in_0 << 28) >> 28;
1549*139c1837SPaolo Bonzini  *valp = simm4_out_0;
1550*139c1837SPaolo Bonzini  return 0;
1551*139c1837SPaolo Bonzini}
1552*139c1837SPaolo Bonzini
1553*139c1837SPaolo Bonzinistatic int
1554*139c1837SPaolo BonziniOperandSem_opnd_sem_simm4_encode (uint32 *valp)
1555*139c1837SPaolo Bonzini{
1556*139c1837SPaolo Bonzini  unsigned simm4_in_0;
1557*139c1837SPaolo Bonzini  unsigned simm4_out_0;
1558*139c1837SPaolo Bonzini  simm4_out_0 = *valp;
1559*139c1837SPaolo Bonzini  simm4_in_0 = (simm4_out_0 & 0xf);
1560*139c1837SPaolo Bonzini  *valp = simm4_in_0;
1561*139c1837SPaolo Bonzini  return 0;
1562*139c1837SPaolo Bonzini}
1563*139c1837SPaolo Bonzini
1564*139c1837SPaolo Bonzinistatic int
1565*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED)
1566*139c1837SPaolo Bonzini{
1567*139c1837SPaolo Bonzini  return 0;
1568*139c1837SPaolo Bonzini}
1569*139c1837SPaolo Bonzini
1570*139c1837SPaolo Bonzinistatic int
1571*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_encode (uint32 *valp)
1572*139c1837SPaolo Bonzini{
1573*139c1837SPaolo Bonzini  return (*valp >= 32);
1574*139c1837SPaolo Bonzini}
1575*139c1837SPaolo Bonzini
1576*139c1837SPaolo Bonzinistatic int
1577*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1578*139c1837SPaolo Bonzini{
1579*139c1837SPaolo Bonzini  return 0;
1580*139c1837SPaolo Bonzini}
1581*139c1837SPaolo Bonzini
1582*139c1837SPaolo Bonzinistatic int
1583*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_0_encode (uint32 *valp)
1584*139c1837SPaolo Bonzini{
1585*139c1837SPaolo Bonzini  return (*valp >= 32);
1586*139c1837SPaolo Bonzini}
1587*139c1837SPaolo Bonzini
1588*139c1837SPaolo Bonzinistatic int
1589*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
1590*139c1837SPaolo Bonzini{
1591*139c1837SPaolo Bonzini  return 0;
1592*139c1837SPaolo Bonzini}
1593*139c1837SPaolo Bonzini
1594*139c1837SPaolo Bonzinistatic int
1595*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_1_encode (uint32 *valp)
1596*139c1837SPaolo Bonzini{
1597*139c1837SPaolo Bonzini  return (*valp >= 32);
1598*139c1837SPaolo Bonzini}
1599*139c1837SPaolo Bonzini
1600*139c1837SPaolo Bonzinistatic int
1601*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
1602*139c1837SPaolo Bonzini{
1603*139c1837SPaolo Bonzini  return 0;
1604*139c1837SPaolo Bonzini}
1605*139c1837SPaolo Bonzini
1606*139c1837SPaolo Bonzinistatic int
1607*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_2_encode (uint32 *valp)
1608*139c1837SPaolo Bonzini{
1609*139c1837SPaolo Bonzini  return (*valp >= 32);
1610*139c1837SPaolo Bonzini}
1611*139c1837SPaolo Bonzini
1612*139c1837SPaolo Bonzinistatic int
1613*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
1614*139c1837SPaolo Bonzini{
1615*139c1837SPaolo Bonzini  return 0;
1616*139c1837SPaolo Bonzini}
1617*139c1837SPaolo Bonzini
1618*139c1837SPaolo Bonzinistatic int
1619*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_3_encode (uint32 *valp)
1620*139c1837SPaolo Bonzini{
1621*139c1837SPaolo Bonzini  return (*valp >= 32);
1622*139c1837SPaolo Bonzini}
1623*139c1837SPaolo Bonzini
1624*139c1837SPaolo Bonzinistatic int
1625*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
1626*139c1837SPaolo Bonzini{
1627*139c1837SPaolo Bonzini  return 0;
1628*139c1837SPaolo Bonzini}
1629*139c1837SPaolo Bonzini
1630*139c1837SPaolo Bonzinistatic int
1631*139c1837SPaolo BonziniOperandSem_opnd_sem_AR_4_encode (uint32 *valp)
1632*139c1837SPaolo Bonzini{
1633*139c1837SPaolo Bonzini  return (*valp >= 32);
1634*139c1837SPaolo Bonzini}
1635*139c1837SPaolo Bonzini
1636*139c1837SPaolo Bonzinistatic int
1637*139c1837SPaolo BonziniOperandSem_opnd_sem_immrx4_decode (uint32 *valp)
1638*139c1837SPaolo Bonzini{
1639*139c1837SPaolo Bonzini  unsigned immrx4_out_0;
1640*139c1837SPaolo Bonzini  unsigned immrx4_in_0;
1641*139c1837SPaolo Bonzini  immrx4_in_0 = *valp & 0xf;
1642*139c1837SPaolo Bonzini  immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2;
1643*139c1837SPaolo Bonzini  *valp = immrx4_out_0;
1644*139c1837SPaolo Bonzini  return 0;
1645*139c1837SPaolo Bonzini}
1646*139c1837SPaolo Bonzini
1647*139c1837SPaolo Bonzinistatic int
1648*139c1837SPaolo BonziniOperandSem_opnd_sem_immrx4_encode (uint32 *valp)
1649*139c1837SPaolo Bonzini{
1650*139c1837SPaolo Bonzini  unsigned immrx4_in_0;
1651*139c1837SPaolo Bonzini  unsigned immrx4_out_0;
1652*139c1837SPaolo Bonzini  immrx4_out_0 = *valp;
1653*139c1837SPaolo Bonzini  immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf);
1654*139c1837SPaolo Bonzini  *valp = immrx4_in_0;
1655*139c1837SPaolo Bonzini  return 0;
1656*139c1837SPaolo Bonzini}
1657*139c1837SPaolo Bonzini
1658*139c1837SPaolo Bonzinistatic int
1659*139c1837SPaolo BonziniOperandSem_opnd_sem_lsi4x4_decode (uint32 *valp)
1660*139c1837SPaolo Bonzini{
1661*139c1837SPaolo Bonzini  unsigned lsi4x4_out_0;
1662*139c1837SPaolo Bonzini  unsigned lsi4x4_in_0;
1663*139c1837SPaolo Bonzini  lsi4x4_in_0 = *valp & 0xf;
1664*139c1837SPaolo Bonzini  lsi4x4_out_0 = lsi4x4_in_0 << 2;
1665*139c1837SPaolo Bonzini  *valp = lsi4x4_out_0;
1666*139c1837SPaolo Bonzini  return 0;
1667*139c1837SPaolo Bonzini}
1668*139c1837SPaolo Bonzini
1669*139c1837SPaolo Bonzinistatic int
1670*139c1837SPaolo BonziniOperandSem_opnd_sem_lsi4x4_encode (uint32 *valp)
1671*139c1837SPaolo Bonzini{
1672*139c1837SPaolo Bonzini  unsigned lsi4x4_in_0;
1673*139c1837SPaolo Bonzini  unsigned lsi4x4_out_0;
1674*139c1837SPaolo Bonzini  lsi4x4_out_0 = *valp;
1675*139c1837SPaolo Bonzini  lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf);
1676*139c1837SPaolo Bonzini  *valp = lsi4x4_in_0;
1677*139c1837SPaolo Bonzini  return 0;
1678*139c1837SPaolo Bonzini}
1679*139c1837SPaolo Bonzini
1680*139c1837SPaolo Bonzinistatic int
1681*139c1837SPaolo BonziniOperandSem_opnd_sem_simm7_decode (uint32 *valp)
1682*139c1837SPaolo Bonzini{
1683*139c1837SPaolo Bonzini  unsigned simm7_out_0;
1684*139c1837SPaolo Bonzini  unsigned simm7_in_0;
1685*139c1837SPaolo Bonzini  simm7_in_0 = *valp & 0x7f;
1686*139c1837SPaolo Bonzini  simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0;
1687*139c1837SPaolo Bonzini  *valp = simm7_out_0;
1688*139c1837SPaolo Bonzini  return 0;
1689*139c1837SPaolo Bonzini}
1690*139c1837SPaolo Bonzini
1691*139c1837SPaolo Bonzinistatic int
1692*139c1837SPaolo BonziniOperandSem_opnd_sem_simm7_encode (uint32 *valp)
1693*139c1837SPaolo Bonzini{
1694*139c1837SPaolo Bonzini  unsigned simm7_in_0;
1695*139c1837SPaolo Bonzini  unsigned simm7_out_0;
1696*139c1837SPaolo Bonzini  simm7_out_0 = *valp;
1697*139c1837SPaolo Bonzini  simm7_in_0 = (simm7_out_0 & 0x7f);
1698*139c1837SPaolo Bonzini  *valp = simm7_in_0;
1699*139c1837SPaolo Bonzini  return 0;
1700*139c1837SPaolo Bonzini}
1701*139c1837SPaolo Bonzini
1702*139c1837SPaolo Bonzinistatic int
1703*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm6_decode (uint32 *valp)
1704*139c1837SPaolo Bonzini{
1705*139c1837SPaolo Bonzini  unsigned uimm6_out_0;
1706*139c1837SPaolo Bonzini  unsigned uimm6_in_0;
1707*139c1837SPaolo Bonzini  uimm6_in_0 = *valp & 0x3f;
1708*139c1837SPaolo Bonzini  uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0);
1709*139c1837SPaolo Bonzini  *valp = uimm6_out_0;
1710*139c1837SPaolo Bonzini  return 0;
1711*139c1837SPaolo Bonzini}
1712*139c1837SPaolo Bonzini
1713*139c1837SPaolo Bonzinistatic int
1714*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm6_encode (uint32 *valp)
1715*139c1837SPaolo Bonzini{
1716*139c1837SPaolo Bonzini  unsigned uimm6_in_0;
1717*139c1837SPaolo Bonzini  unsigned uimm6_out_0;
1718*139c1837SPaolo Bonzini  uimm6_out_0 = *valp;
1719*139c1837SPaolo Bonzini  uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f;
1720*139c1837SPaolo Bonzini  *valp = uimm6_in_0;
1721*139c1837SPaolo Bonzini  return 0;
1722*139c1837SPaolo Bonzini}
1723*139c1837SPaolo Bonzini
1724*139c1837SPaolo Bonzinistatic int
1725*139c1837SPaolo BonziniOperandSem_opnd_sem_ai4const_decode (uint32 *valp)
1726*139c1837SPaolo Bonzini{
1727*139c1837SPaolo Bonzini  unsigned ai4const_out_0;
1728*139c1837SPaolo Bonzini  unsigned ai4const_in_0;
1729*139c1837SPaolo Bonzini  ai4const_in_0 = *valp & 0xf;
1730*139c1837SPaolo Bonzini  ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf];
1731*139c1837SPaolo Bonzini  *valp = ai4const_out_0;
1732*139c1837SPaolo Bonzini  return 0;
1733*139c1837SPaolo Bonzini}
1734*139c1837SPaolo Bonzini
1735*139c1837SPaolo Bonzinistatic int
1736*139c1837SPaolo BonziniOperandSem_opnd_sem_ai4const_encode (uint32 *valp)
1737*139c1837SPaolo Bonzini{
1738*139c1837SPaolo Bonzini  unsigned ai4const_in_0;
1739*139c1837SPaolo Bonzini  unsigned ai4const_out_0;
1740*139c1837SPaolo Bonzini  ai4const_out_0 = *valp;
1741*139c1837SPaolo Bonzini  switch (ai4const_out_0)
1742*139c1837SPaolo Bonzini    {
1743*139c1837SPaolo Bonzini    case 0xffffffff: ai4const_in_0 = 0; break;
1744*139c1837SPaolo Bonzini    case 0x1: ai4const_in_0 = 0x1; break;
1745*139c1837SPaolo Bonzini    case 0x2: ai4const_in_0 = 0x2; break;
1746*139c1837SPaolo Bonzini    case 0x3: ai4const_in_0 = 0x3; break;
1747*139c1837SPaolo Bonzini    case 0x4: ai4const_in_0 = 0x4; break;
1748*139c1837SPaolo Bonzini    case 0x5: ai4const_in_0 = 0x5; break;
1749*139c1837SPaolo Bonzini    case 0x6: ai4const_in_0 = 0x6; break;
1750*139c1837SPaolo Bonzini    case 0x7: ai4const_in_0 = 0x7; break;
1751*139c1837SPaolo Bonzini    case 0x8: ai4const_in_0 = 0x8; break;
1752*139c1837SPaolo Bonzini    case 0x9: ai4const_in_0 = 0x9; break;
1753*139c1837SPaolo Bonzini    case 0xa: ai4const_in_0 = 0xa; break;
1754*139c1837SPaolo Bonzini    case 0xb: ai4const_in_0 = 0xb; break;
1755*139c1837SPaolo Bonzini    case 0xc: ai4const_in_0 = 0xc; break;
1756*139c1837SPaolo Bonzini    case 0xd: ai4const_in_0 = 0xd; break;
1757*139c1837SPaolo Bonzini    case 0xe: ai4const_in_0 = 0xe; break;
1758*139c1837SPaolo Bonzini    default: ai4const_in_0 = 0xf; break;
1759*139c1837SPaolo Bonzini    }
1760*139c1837SPaolo Bonzini  *valp = ai4const_in_0;
1761*139c1837SPaolo Bonzini  return 0;
1762*139c1837SPaolo Bonzini}
1763*139c1837SPaolo Bonzini
1764*139c1837SPaolo Bonzinistatic int
1765*139c1837SPaolo BonziniOperandSem_opnd_sem_b4const_decode (uint32 *valp)
1766*139c1837SPaolo Bonzini{
1767*139c1837SPaolo Bonzini  unsigned b4const_out_0;
1768*139c1837SPaolo Bonzini  unsigned b4const_in_0;
1769*139c1837SPaolo Bonzini  b4const_in_0 = *valp & 0xf;
1770*139c1837SPaolo Bonzini  b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf];
1771*139c1837SPaolo Bonzini  *valp = b4const_out_0;
1772*139c1837SPaolo Bonzini  return 0;
1773*139c1837SPaolo Bonzini}
1774*139c1837SPaolo Bonzini
1775*139c1837SPaolo Bonzinistatic int
1776*139c1837SPaolo BonziniOperandSem_opnd_sem_b4const_encode (uint32 *valp)
1777*139c1837SPaolo Bonzini{
1778*139c1837SPaolo Bonzini  unsigned b4const_in_0;
1779*139c1837SPaolo Bonzini  unsigned b4const_out_0;
1780*139c1837SPaolo Bonzini  b4const_out_0 = *valp;
1781*139c1837SPaolo Bonzini  switch (b4const_out_0)
1782*139c1837SPaolo Bonzini    {
1783*139c1837SPaolo Bonzini    case 0xffffffff: b4const_in_0 = 0; break;
1784*139c1837SPaolo Bonzini    case 0x1: b4const_in_0 = 0x1; break;
1785*139c1837SPaolo Bonzini    case 0x2: b4const_in_0 = 0x2; break;
1786*139c1837SPaolo Bonzini    case 0x3: b4const_in_0 = 0x3; break;
1787*139c1837SPaolo Bonzini    case 0x4: b4const_in_0 = 0x4; break;
1788*139c1837SPaolo Bonzini    case 0x5: b4const_in_0 = 0x5; break;
1789*139c1837SPaolo Bonzini    case 0x6: b4const_in_0 = 0x6; break;
1790*139c1837SPaolo Bonzini    case 0x7: b4const_in_0 = 0x7; break;
1791*139c1837SPaolo Bonzini    case 0x8: b4const_in_0 = 0x8; break;
1792*139c1837SPaolo Bonzini    case 0xa: b4const_in_0 = 0x9; break;
1793*139c1837SPaolo Bonzini    case 0xc: b4const_in_0 = 0xa; break;
1794*139c1837SPaolo Bonzini    case 0x10: b4const_in_0 = 0xb; break;
1795*139c1837SPaolo Bonzini    case 0x20: b4const_in_0 = 0xc; break;
1796*139c1837SPaolo Bonzini    case 0x40: b4const_in_0 = 0xd; break;
1797*139c1837SPaolo Bonzini    case 0x80: b4const_in_0 = 0xe; break;
1798*139c1837SPaolo Bonzini    default: b4const_in_0 = 0xf; break;
1799*139c1837SPaolo Bonzini    }
1800*139c1837SPaolo Bonzini  *valp = b4const_in_0;
1801*139c1837SPaolo Bonzini  return 0;
1802*139c1837SPaolo Bonzini}
1803*139c1837SPaolo Bonzini
1804*139c1837SPaolo Bonzinistatic int
1805*139c1837SPaolo BonziniOperandSem_opnd_sem_b4constu_decode (uint32 *valp)
1806*139c1837SPaolo Bonzini{
1807*139c1837SPaolo Bonzini  unsigned b4constu_out_0;
1808*139c1837SPaolo Bonzini  unsigned b4constu_in_0;
1809*139c1837SPaolo Bonzini  b4constu_in_0 = *valp & 0xf;
1810*139c1837SPaolo Bonzini  b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf];
1811*139c1837SPaolo Bonzini  *valp = b4constu_out_0;
1812*139c1837SPaolo Bonzini  return 0;
1813*139c1837SPaolo Bonzini}
1814*139c1837SPaolo Bonzini
1815*139c1837SPaolo Bonzinistatic int
1816*139c1837SPaolo BonziniOperandSem_opnd_sem_b4constu_encode (uint32 *valp)
1817*139c1837SPaolo Bonzini{
1818*139c1837SPaolo Bonzini  unsigned b4constu_in_0;
1819*139c1837SPaolo Bonzini  unsigned b4constu_out_0;
1820*139c1837SPaolo Bonzini  b4constu_out_0 = *valp;
1821*139c1837SPaolo Bonzini  switch (b4constu_out_0)
1822*139c1837SPaolo Bonzini    {
1823*139c1837SPaolo Bonzini    case 0x8000: b4constu_in_0 = 0; break;
1824*139c1837SPaolo Bonzini    case 0x10000: b4constu_in_0 = 0x1; break;
1825*139c1837SPaolo Bonzini    case 0x2: b4constu_in_0 = 0x2; break;
1826*139c1837SPaolo Bonzini    case 0x3: b4constu_in_0 = 0x3; break;
1827*139c1837SPaolo Bonzini    case 0x4: b4constu_in_0 = 0x4; break;
1828*139c1837SPaolo Bonzini    case 0x5: b4constu_in_0 = 0x5; break;
1829*139c1837SPaolo Bonzini    case 0x6: b4constu_in_0 = 0x6; break;
1830*139c1837SPaolo Bonzini    case 0x7: b4constu_in_0 = 0x7; break;
1831*139c1837SPaolo Bonzini    case 0x8: b4constu_in_0 = 0x8; break;
1832*139c1837SPaolo Bonzini    case 0xa: b4constu_in_0 = 0x9; break;
1833*139c1837SPaolo Bonzini    case 0xc: b4constu_in_0 = 0xa; break;
1834*139c1837SPaolo Bonzini    case 0x10: b4constu_in_0 = 0xb; break;
1835*139c1837SPaolo Bonzini    case 0x20: b4constu_in_0 = 0xc; break;
1836*139c1837SPaolo Bonzini    case 0x40: b4constu_in_0 = 0xd; break;
1837*139c1837SPaolo Bonzini    case 0x80: b4constu_in_0 = 0xe; break;
1838*139c1837SPaolo Bonzini    default: b4constu_in_0 = 0xf; break;
1839*139c1837SPaolo Bonzini    }
1840*139c1837SPaolo Bonzini  *valp = b4constu_in_0;
1841*139c1837SPaolo Bonzini  return 0;
1842*139c1837SPaolo Bonzini}
1843*139c1837SPaolo Bonzini
1844*139c1837SPaolo Bonzinistatic int
1845*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8_decode (uint32 *valp)
1846*139c1837SPaolo Bonzini{
1847*139c1837SPaolo Bonzini  unsigned uimm8_out_0;
1848*139c1837SPaolo Bonzini  unsigned uimm8_in_0;
1849*139c1837SPaolo Bonzini  uimm8_in_0 = *valp & 0xff;
1850*139c1837SPaolo Bonzini  uimm8_out_0 = uimm8_in_0;
1851*139c1837SPaolo Bonzini  *valp = uimm8_out_0;
1852*139c1837SPaolo Bonzini  return 0;
1853*139c1837SPaolo Bonzini}
1854*139c1837SPaolo Bonzini
1855*139c1837SPaolo Bonzinistatic int
1856*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8_encode (uint32 *valp)
1857*139c1837SPaolo Bonzini{
1858*139c1837SPaolo Bonzini  unsigned uimm8_in_0;
1859*139c1837SPaolo Bonzini  unsigned uimm8_out_0;
1860*139c1837SPaolo Bonzini  uimm8_out_0 = *valp;
1861*139c1837SPaolo Bonzini  uimm8_in_0 = (uimm8_out_0 & 0xff);
1862*139c1837SPaolo Bonzini  *valp = uimm8_in_0;
1863*139c1837SPaolo Bonzini  return 0;
1864*139c1837SPaolo Bonzini}
1865*139c1837SPaolo Bonzini
1866*139c1837SPaolo Bonzinistatic int
1867*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x2_decode (uint32 *valp)
1868*139c1837SPaolo Bonzini{
1869*139c1837SPaolo Bonzini  unsigned uimm8x2_out_0;
1870*139c1837SPaolo Bonzini  unsigned uimm8x2_in_0;
1871*139c1837SPaolo Bonzini  uimm8x2_in_0 = *valp & 0xff;
1872*139c1837SPaolo Bonzini  uimm8x2_out_0 = uimm8x2_in_0 << 1;
1873*139c1837SPaolo Bonzini  *valp = uimm8x2_out_0;
1874*139c1837SPaolo Bonzini  return 0;
1875*139c1837SPaolo Bonzini}
1876*139c1837SPaolo Bonzini
1877*139c1837SPaolo Bonzinistatic int
1878*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x2_encode (uint32 *valp)
1879*139c1837SPaolo Bonzini{
1880*139c1837SPaolo Bonzini  unsigned uimm8x2_in_0;
1881*139c1837SPaolo Bonzini  unsigned uimm8x2_out_0;
1882*139c1837SPaolo Bonzini  uimm8x2_out_0 = *valp;
1883*139c1837SPaolo Bonzini  uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff);
1884*139c1837SPaolo Bonzini  *valp = uimm8x2_in_0;
1885*139c1837SPaolo Bonzini  return 0;
1886*139c1837SPaolo Bonzini}
1887*139c1837SPaolo Bonzini
1888*139c1837SPaolo Bonzinistatic int
1889*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x4_decode (uint32 *valp)
1890*139c1837SPaolo Bonzini{
1891*139c1837SPaolo Bonzini  unsigned uimm8x4_out_0;
1892*139c1837SPaolo Bonzini  unsigned uimm8x4_in_0;
1893*139c1837SPaolo Bonzini  uimm8x4_in_0 = *valp & 0xff;
1894*139c1837SPaolo Bonzini  uimm8x4_out_0 = uimm8x4_in_0 << 2;
1895*139c1837SPaolo Bonzini  *valp = uimm8x4_out_0;
1896*139c1837SPaolo Bonzini  return 0;
1897*139c1837SPaolo Bonzini}
1898*139c1837SPaolo Bonzini
1899*139c1837SPaolo Bonzinistatic int
1900*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm8x4_encode (uint32 *valp)
1901*139c1837SPaolo Bonzini{
1902*139c1837SPaolo Bonzini  unsigned uimm8x4_in_0;
1903*139c1837SPaolo Bonzini  unsigned uimm8x4_out_0;
1904*139c1837SPaolo Bonzini  uimm8x4_out_0 = *valp;
1905*139c1837SPaolo Bonzini  uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff);
1906*139c1837SPaolo Bonzini  *valp = uimm8x4_in_0;
1907*139c1837SPaolo Bonzini  return 0;
1908*139c1837SPaolo Bonzini}
1909*139c1837SPaolo Bonzini
1910*139c1837SPaolo Bonzinistatic int
1911*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm4x16_decode (uint32 *valp)
1912*139c1837SPaolo Bonzini{
1913*139c1837SPaolo Bonzini  unsigned uimm4x16_out_0;
1914*139c1837SPaolo Bonzini  unsigned uimm4x16_in_0;
1915*139c1837SPaolo Bonzini  uimm4x16_in_0 = *valp & 0xf;
1916*139c1837SPaolo Bonzini  uimm4x16_out_0 = uimm4x16_in_0 << 4;
1917*139c1837SPaolo Bonzini  *valp = uimm4x16_out_0;
1918*139c1837SPaolo Bonzini  return 0;
1919*139c1837SPaolo Bonzini}
1920*139c1837SPaolo Bonzini
1921*139c1837SPaolo Bonzinistatic int
1922*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm4x16_encode (uint32 *valp)
1923*139c1837SPaolo Bonzini{
1924*139c1837SPaolo Bonzini  unsigned uimm4x16_in_0;
1925*139c1837SPaolo Bonzini  unsigned uimm4x16_out_0;
1926*139c1837SPaolo Bonzini  uimm4x16_out_0 = *valp;
1927*139c1837SPaolo Bonzini  uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf);
1928*139c1837SPaolo Bonzini  *valp = uimm4x16_in_0;
1929*139c1837SPaolo Bonzini  return 0;
1930*139c1837SPaolo Bonzini}
1931*139c1837SPaolo Bonzini
1932*139c1837SPaolo Bonzinistatic int
1933*139c1837SPaolo BonziniOperandSem_opnd_sem_uimmrx4_decode (uint32 *valp)
1934*139c1837SPaolo Bonzini{
1935*139c1837SPaolo Bonzini  unsigned uimmrx4_out_0;
1936*139c1837SPaolo Bonzini  unsigned uimmrx4_in_0;
1937*139c1837SPaolo Bonzini  uimmrx4_in_0 = *valp & 0xf;
1938*139c1837SPaolo Bonzini  uimmrx4_out_0 = uimmrx4_in_0 << 2;
1939*139c1837SPaolo Bonzini  *valp = uimmrx4_out_0;
1940*139c1837SPaolo Bonzini  return 0;
1941*139c1837SPaolo Bonzini}
1942*139c1837SPaolo Bonzini
1943*139c1837SPaolo Bonzinistatic int
1944*139c1837SPaolo BonziniOperandSem_opnd_sem_uimmrx4_encode (uint32 *valp)
1945*139c1837SPaolo Bonzini{
1946*139c1837SPaolo Bonzini  unsigned uimmrx4_in_0;
1947*139c1837SPaolo Bonzini  unsigned uimmrx4_out_0;
1948*139c1837SPaolo Bonzini  uimmrx4_out_0 = *valp;
1949*139c1837SPaolo Bonzini  uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf);
1950*139c1837SPaolo Bonzini  *valp = uimmrx4_in_0;
1951*139c1837SPaolo Bonzini  return 0;
1952*139c1837SPaolo Bonzini}
1953*139c1837SPaolo Bonzini
1954*139c1837SPaolo Bonzinistatic int
1955*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8_decode (uint32 *valp)
1956*139c1837SPaolo Bonzini{
1957*139c1837SPaolo Bonzini  unsigned simm8_out_0;
1958*139c1837SPaolo Bonzini  unsigned simm8_in_0;
1959*139c1837SPaolo Bonzini  simm8_in_0 = *valp & 0xff;
1960*139c1837SPaolo Bonzini  simm8_out_0 = ((int) simm8_in_0 << 24) >> 24;
1961*139c1837SPaolo Bonzini  *valp = simm8_out_0;
1962*139c1837SPaolo Bonzini  return 0;
1963*139c1837SPaolo Bonzini}
1964*139c1837SPaolo Bonzini
1965*139c1837SPaolo Bonzinistatic int
1966*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8_encode (uint32 *valp)
1967*139c1837SPaolo Bonzini{
1968*139c1837SPaolo Bonzini  unsigned simm8_in_0;
1969*139c1837SPaolo Bonzini  unsigned simm8_out_0;
1970*139c1837SPaolo Bonzini  simm8_out_0 = *valp;
1971*139c1837SPaolo Bonzini  simm8_in_0 = (simm8_out_0 & 0xff);
1972*139c1837SPaolo Bonzini  *valp = simm8_in_0;
1973*139c1837SPaolo Bonzini  return 0;
1974*139c1837SPaolo Bonzini}
1975*139c1837SPaolo Bonzini
1976*139c1837SPaolo Bonzinistatic int
1977*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8x256_decode (uint32 *valp)
1978*139c1837SPaolo Bonzini{
1979*139c1837SPaolo Bonzini  unsigned simm8x256_out_0;
1980*139c1837SPaolo Bonzini  unsigned simm8x256_in_0;
1981*139c1837SPaolo Bonzini  simm8x256_in_0 = *valp & 0xff;
1982*139c1837SPaolo Bonzini  simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8;
1983*139c1837SPaolo Bonzini  *valp = simm8x256_out_0;
1984*139c1837SPaolo Bonzini  return 0;
1985*139c1837SPaolo Bonzini}
1986*139c1837SPaolo Bonzini
1987*139c1837SPaolo Bonzinistatic int
1988*139c1837SPaolo BonziniOperandSem_opnd_sem_simm8x256_encode (uint32 *valp)
1989*139c1837SPaolo Bonzini{
1990*139c1837SPaolo Bonzini  unsigned simm8x256_in_0;
1991*139c1837SPaolo Bonzini  unsigned simm8x256_out_0;
1992*139c1837SPaolo Bonzini  simm8x256_out_0 = *valp;
1993*139c1837SPaolo Bonzini  simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff);
1994*139c1837SPaolo Bonzini  *valp = simm8x256_in_0;
1995*139c1837SPaolo Bonzini  return 0;
1996*139c1837SPaolo Bonzini}
1997*139c1837SPaolo Bonzini
1998*139c1837SPaolo Bonzinistatic int
1999*139c1837SPaolo BonziniOperandSem_opnd_sem_simm12b_decode (uint32 *valp)
2000*139c1837SPaolo Bonzini{
2001*139c1837SPaolo Bonzini  unsigned simm12b_out_0;
2002*139c1837SPaolo Bonzini  unsigned simm12b_in_0;
2003*139c1837SPaolo Bonzini  simm12b_in_0 = *valp & 0xfff;
2004*139c1837SPaolo Bonzini  simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20;
2005*139c1837SPaolo Bonzini  *valp = simm12b_out_0;
2006*139c1837SPaolo Bonzini  return 0;
2007*139c1837SPaolo Bonzini}
2008*139c1837SPaolo Bonzini
2009*139c1837SPaolo Bonzinistatic int
2010*139c1837SPaolo BonziniOperandSem_opnd_sem_simm12b_encode (uint32 *valp)
2011*139c1837SPaolo Bonzini{
2012*139c1837SPaolo Bonzini  unsigned simm12b_in_0;
2013*139c1837SPaolo Bonzini  unsigned simm12b_out_0;
2014*139c1837SPaolo Bonzini  simm12b_out_0 = *valp;
2015*139c1837SPaolo Bonzini  simm12b_in_0 = (simm12b_out_0 & 0xfff);
2016*139c1837SPaolo Bonzini  *valp = simm12b_in_0;
2017*139c1837SPaolo Bonzini  return 0;
2018*139c1837SPaolo Bonzini}
2019*139c1837SPaolo Bonzini
2020*139c1837SPaolo Bonzinistatic int
2021*139c1837SPaolo BonziniOperandSem_opnd_sem_msalp32_decode (uint32 *valp)
2022*139c1837SPaolo Bonzini{
2023*139c1837SPaolo Bonzini  unsigned msalp32_out_0;
2024*139c1837SPaolo Bonzini  unsigned msalp32_in_0;
2025*139c1837SPaolo Bonzini  msalp32_in_0 = *valp & 0x1f;
2026*139c1837SPaolo Bonzini  msalp32_out_0 = 0x20 - msalp32_in_0;
2027*139c1837SPaolo Bonzini  *valp = msalp32_out_0;
2028*139c1837SPaolo Bonzini  return 0;
2029*139c1837SPaolo Bonzini}
2030*139c1837SPaolo Bonzini
2031*139c1837SPaolo Bonzinistatic int
2032*139c1837SPaolo BonziniOperandSem_opnd_sem_msalp32_encode (uint32 *valp)
2033*139c1837SPaolo Bonzini{
2034*139c1837SPaolo Bonzini  unsigned msalp32_in_0;
2035*139c1837SPaolo Bonzini  unsigned msalp32_out_0;
2036*139c1837SPaolo Bonzini  msalp32_out_0 = *valp;
2037*139c1837SPaolo Bonzini  msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f;
2038*139c1837SPaolo Bonzini  *valp = msalp32_in_0;
2039*139c1837SPaolo Bonzini  return 0;
2040*139c1837SPaolo Bonzini}
2041*139c1837SPaolo Bonzini
2042*139c1837SPaolo Bonzinistatic int
2043*139c1837SPaolo BonziniOperandSem_opnd_sem_op2p1_decode (uint32 *valp)
2044*139c1837SPaolo Bonzini{
2045*139c1837SPaolo Bonzini  unsigned op2p1_out_0;
2046*139c1837SPaolo Bonzini  unsigned op2p1_in_0;
2047*139c1837SPaolo Bonzini  op2p1_in_0 = *valp & 0xf;
2048*139c1837SPaolo Bonzini  op2p1_out_0 = op2p1_in_0 + 0x1;
2049*139c1837SPaolo Bonzini  *valp = op2p1_out_0;
2050*139c1837SPaolo Bonzini  return 0;
2051*139c1837SPaolo Bonzini}
2052*139c1837SPaolo Bonzini
2053*139c1837SPaolo Bonzinistatic int
2054*139c1837SPaolo BonziniOperandSem_opnd_sem_op2p1_encode (uint32 *valp)
2055*139c1837SPaolo Bonzini{
2056*139c1837SPaolo Bonzini  unsigned op2p1_in_0;
2057*139c1837SPaolo Bonzini  unsigned op2p1_out_0;
2058*139c1837SPaolo Bonzini  op2p1_out_0 = *valp;
2059*139c1837SPaolo Bonzini  op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf;
2060*139c1837SPaolo Bonzini  *valp = op2p1_in_0;
2061*139c1837SPaolo Bonzini  return 0;
2062*139c1837SPaolo Bonzini}
2063*139c1837SPaolo Bonzini
2064*139c1837SPaolo Bonzinistatic int
2065*139c1837SPaolo BonziniOperandSem_opnd_sem_label8_decode (uint32 *valp)
2066*139c1837SPaolo Bonzini{
2067*139c1837SPaolo Bonzini  unsigned label8_out_0;
2068*139c1837SPaolo Bonzini  unsigned label8_in_0;
2069*139c1837SPaolo Bonzini  label8_in_0 = *valp & 0xff;
2070*139c1837SPaolo Bonzini  label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24);
2071*139c1837SPaolo Bonzini  *valp = label8_out_0;
2072*139c1837SPaolo Bonzini  return 0;
2073*139c1837SPaolo Bonzini}
2074*139c1837SPaolo Bonzini
2075*139c1837SPaolo Bonzinistatic int
2076*139c1837SPaolo BonziniOperandSem_opnd_sem_label8_encode (uint32 *valp)
2077*139c1837SPaolo Bonzini{
2078*139c1837SPaolo Bonzini  unsigned label8_in_0;
2079*139c1837SPaolo Bonzini  unsigned label8_out_0;
2080*139c1837SPaolo Bonzini  label8_out_0 = *valp;
2081*139c1837SPaolo Bonzini  label8_in_0 = (label8_out_0 - 0x4) & 0xff;
2082*139c1837SPaolo Bonzini  *valp = label8_in_0;
2083*139c1837SPaolo Bonzini  return 0;
2084*139c1837SPaolo Bonzini}
2085*139c1837SPaolo Bonzini
2086*139c1837SPaolo Bonzinistatic int
2087*139c1837SPaolo BonziniOperandSem_opnd_sem_label12_decode (uint32 *valp)
2088*139c1837SPaolo Bonzini{
2089*139c1837SPaolo Bonzini  unsigned label12_out_0;
2090*139c1837SPaolo Bonzini  unsigned label12_in_0;
2091*139c1837SPaolo Bonzini  label12_in_0 = *valp & 0xfff;
2092*139c1837SPaolo Bonzini  label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20);
2093*139c1837SPaolo Bonzini  *valp = label12_out_0;
2094*139c1837SPaolo Bonzini  return 0;
2095*139c1837SPaolo Bonzini}
2096*139c1837SPaolo Bonzini
2097*139c1837SPaolo Bonzinistatic int
2098*139c1837SPaolo BonziniOperandSem_opnd_sem_label12_encode (uint32 *valp)
2099*139c1837SPaolo Bonzini{
2100*139c1837SPaolo Bonzini  unsigned label12_in_0;
2101*139c1837SPaolo Bonzini  unsigned label12_out_0;
2102*139c1837SPaolo Bonzini  label12_out_0 = *valp;
2103*139c1837SPaolo Bonzini  label12_in_0 = (label12_out_0 - 0x4) & 0xfff;
2104*139c1837SPaolo Bonzini  *valp = label12_in_0;
2105*139c1837SPaolo Bonzini  return 0;
2106*139c1837SPaolo Bonzini}
2107*139c1837SPaolo Bonzini
2108*139c1837SPaolo Bonzinistatic int
2109*139c1837SPaolo BonziniOperandSem_opnd_sem_soffset_decode (uint32 *valp)
2110*139c1837SPaolo Bonzini{
2111*139c1837SPaolo Bonzini  unsigned soffset_out_0;
2112*139c1837SPaolo Bonzini  unsigned soffset_in_0;
2113*139c1837SPaolo Bonzini  soffset_in_0 = *valp & 0x3ffff;
2114*139c1837SPaolo Bonzini  soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14);
2115*139c1837SPaolo Bonzini  *valp = soffset_out_0;
2116*139c1837SPaolo Bonzini  return 0;
2117*139c1837SPaolo Bonzini}
2118*139c1837SPaolo Bonzini
2119*139c1837SPaolo Bonzinistatic int
2120*139c1837SPaolo BonziniOperandSem_opnd_sem_soffset_encode (uint32 *valp)
2121*139c1837SPaolo Bonzini{
2122*139c1837SPaolo Bonzini  unsigned soffset_in_0;
2123*139c1837SPaolo Bonzini  unsigned soffset_out_0;
2124*139c1837SPaolo Bonzini  soffset_out_0 = *valp;
2125*139c1837SPaolo Bonzini  soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff;
2126*139c1837SPaolo Bonzini  *valp = soffset_in_0;
2127*139c1837SPaolo Bonzini  return 0;
2128*139c1837SPaolo Bonzini}
2129*139c1837SPaolo Bonzini
2130*139c1837SPaolo Bonzinistatic int
2131*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm16x4_decode (uint32 *valp)
2132*139c1837SPaolo Bonzini{
2133*139c1837SPaolo Bonzini  unsigned uimm16x4_out_0;
2134*139c1837SPaolo Bonzini  unsigned uimm16x4_in_0;
2135*139c1837SPaolo Bonzini  uimm16x4_in_0 = *valp & 0xffff;
2136*139c1837SPaolo Bonzini  uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2;
2137*139c1837SPaolo Bonzini  *valp = uimm16x4_out_0;
2138*139c1837SPaolo Bonzini  return 0;
2139*139c1837SPaolo Bonzini}
2140*139c1837SPaolo Bonzini
2141*139c1837SPaolo Bonzinistatic int
2142*139c1837SPaolo BonziniOperandSem_opnd_sem_uimm16x4_encode (uint32 *valp)
2143*139c1837SPaolo Bonzini{
2144*139c1837SPaolo Bonzini  unsigned uimm16x4_in_0;
2145*139c1837SPaolo Bonzini  unsigned uimm16x4_out_0;
2146*139c1837SPaolo Bonzini  uimm16x4_out_0 = *valp;
2147*139c1837SPaolo Bonzini  uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff;
2148*139c1837SPaolo Bonzini  *valp = uimm16x4_in_0;
2149*139c1837SPaolo Bonzini  return 0;
2150*139c1837SPaolo Bonzini}
2151*139c1837SPaolo Bonzini
2152*139c1837SPaolo Bonzinistatic int
2153*139c1837SPaolo BonziniOperandSem_opnd_sem_bbi_decode (uint32 *valp)
2154*139c1837SPaolo Bonzini{
2155*139c1837SPaolo Bonzini  unsigned bbi_out_0;
2156*139c1837SPaolo Bonzini  unsigned bbi_in_0;
2157*139c1837SPaolo Bonzini  bbi_in_0 = *valp & 0x1f;
2158*139c1837SPaolo Bonzini  bbi_out_0 = (0 << 5) | bbi_in_0;
2159*139c1837SPaolo Bonzini  *valp = bbi_out_0;
2160*139c1837SPaolo Bonzini  return 0;
2161*139c1837SPaolo Bonzini}
2162*139c1837SPaolo Bonzini
2163*139c1837SPaolo Bonzinistatic int
2164*139c1837SPaolo BonziniOperandSem_opnd_sem_bbi_encode (uint32 *valp)
2165*139c1837SPaolo Bonzini{
2166*139c1837SPaolo Bonzini  unsigned bbi_in_0;
2167*139c1837SPaolo Bonzini  unsigned bbi_out_0;
2168*139c1837SPaolo Bonzini  bbi_out_0 = *valp;
2169*139c1837SPaolo Bonzini  bbi_in_0 = (bbi_out_0 & 0x1f);
2170*139c1837SPaolo Bonzini  *valp = bbi_in_0;
2171*139c1837SPaolo Bonzini  return 0;
2172*139c1837SPaolo Bonzini}
2173*139c1837SPaolo Bonzini
2174*139c1837SPaolo Bonzinistatic int
2175*139c1837SPaolo BonziniOperandSem_opnd_sem_s_decode (uint32 *valp)
2176*139c1837SPaolo Bonzini{
2177*139c1837SPaolo Bonzini  unsigned s_out_0;
2178*139c1837SPaolo Bonzini  unsigned s_in_0;
2179*139c1837SPaolo Bonzini  s_in_0 = *valp & 0xf;
2180*139c1837SPaolo Bonzini  s_out_0 = (0 << 4) | s_in_0;
2181*139c1837SPaolo Bonzini  *valp = s_out_0;
2182*139c1837SPaolo Bonzini  return 0;
2183*139c1837SPaolo Bonzini}
2184*139c1837SPaolo Bonzini
2185*139c1837SPaolo Bonzinistatic int
2186*139c1837SPaolo BonziniOperandSem_opnd_sem_s_encode (uint32 *valp)
2187*139c1837SPaolo Bonzini{
2188*139c1837SPaolo Bonzini  unsigned s_in_0;
2189*139c1837SPaolo Bonzini  unsigned s_out_0;
2190*139c1837SPaolo Bonzini  s_out_0 = *valp;
2191*139c1837SPaolo Bonzini  s_in_0 = (s_out_0 & 0xf);
2192*139c1837SPaolo Bonzini  *valp = s_in_0;
2193*139c1837SPaolo Bonzini  return 0;
2194*139c1837SPaolo Bonzini}
2195*139c1837SPaolo Bonzini
2196*139c1837SPaolo Bonzinistatic int
2197*139c1837SPaolo BonziniOperandSem_opnd_sem_immt_decode (uint32 *valp)
2198*139c1837SPaolo Bonzini{
2199*139c1837SPaolo Bonzini  unsigned immt_out_0;
2200*139c1837SPaolo Bonzini  unsigned immt_in_0;
2201*139c1837SPaolo Bonzini  immt_in_0 = *valp & 0xf;
2202*139c1837SPaolo Bonzini  immt_out_0 = immt_in_0;
2203*139c1837SPaolo Bonzini  *valp = immt_out_0;
2204*139c1837SPaolo Bonzini  return 0;
2205*139c1837SPaolo Bonzini}
2206*139c1837SPaolo Bonzini
2207*139c1837SPaolo Bonzinistatic int
2208*139c1837SPaolo BonziniOperandSem_opnd_sem_immt_encode (uint32 *valp)
2209*139c1837SPaolo Bonzini{
2210*139c1837SPaolo Bonzini  unsigned immt_in_0;
2211*139c1837SPaolo Bonzini  unsigned immt_out_0;
2212*139c1837SPaolo Bonzini  immt_out_0 = *valp;
2213*139c1837SPaolo Bonzini  immt_in_0 = immt_out_0 & 0xf;
2214*139c1837SPaolo Bonzini  *valp = immt_in_0;
2215*139c1837SPaolo Bonzini  return 0;
2216*139c1837SPaolo Bonzini}
2217*139c1837SPaolo Bonzini
2218*139c1837SPaolo Bonzinistatic int
2219*139c1837SPaolo BonziniOperandSem_opnd_sem_tp7_decode (uint32 *valp)
2220*139c1837SPaolo Bonzini{
2221*139c1837SPaolo Bonzini  unsigned tp7_out_0;
2222*139c1837SPaolo Bonzini  unsigned tp7_in_0;
2223*139c1837SPaolo Bonzini  tp7_in_0 = *valp & 0xf;
2224*139c1837SPaolo Bonzini  tp7_out_0 = tp7_in_0 + 0x7;
2225*139c1837SPaolo Bonzini  *valp = tp7_out_0;
2226*139c1837SPaolo Bonzini  return 0;
2227*139c1837SPaolo Bonzini}
2228*139c1837SPaolo Bonzini
2229*139c1837SPaolo Bonzinistatic int
2230*139c1837SPaolo BonziniOperandSem_opnd_sem_tp7_encode (uint32 *valp)
2231*139c1837SPaolo Bonzini{
2232*139c1837SPaolo Bonzini  unsigned tp7_in_0;
2233*139c1837SPaolo Bonzini  unsigned tp7_out_0;
2234*139c1837SPaolo Bonzini  tp7_out_0 = *valp;
2235*139c1837SPaolo Bonzini  tp7_in_0 = (tp7_out_0 - 0x7) & 0xf;
2236*139c1837SPaolo Bonzini  *valp = tp7_in_0;
2237*139c1837SPaolo Bonzini  return 0;
2238*139c1837SPaolo Bonzini}
2239*139c1837SPaolo Bonzini
2240*139c1837SPaolo Bonzinistatic int
2241*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp)
2242*139c1837SPaolo Bonzini{
2243*139c1837SPaolo Bonzini  unsigned xt_wbr15_label_out_0;
2244*139c1837SPaolo Bonzini  unsigned xt_wbr15_label_in_0;
2245*139c1837SPaolo Bonzini  xt_wbr15_label_in_0 = *valp & 0x7fff;
2246*139c1837SPaolo Bonzini  xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17);
2247*139c1837SPaolo Bonzini  *valp = xt_wbr15_label_out_0;
2248*139c1837SPaolo Bonzini  return 0;
2249*139c1837SPaolo Bonzini}
2250*139c1837SPaolo Bonzini
2251*139c1837SPaolo Bonzinistatic int
2252*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp)
2253*139c1837SPaolo Bonzini{
2254*139c1837SPaolo Bonzini  unsigned xt_wbr15_label_in_0;
2255*139c1837SPaolo Bonzini  unsigned xt_wbr15_label_out_0;
2256*139c1837SPaolo Bonzini  xt_wbr15_label_out_0 = *valp;
2257*139c1837SPaolo Bonzini  xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff;
2258*139c1837SPaolo Bonzini  *valp = xt_wbr15_label_in_0;
2259*139c1837SPaolo Bonzini  return 0;
2260*139c1837SPaolo Bonzini}
2261*139c1837SPaolo Bonzini
2262*139c1837SPaolo Bonzinistatic int
2263*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp)
2264*139c1837SPaolo Bonzini{
2265*139c1837SPaolo Bonzini  unsigned xt_wbr18_label_out_0;
2266*139c1837SPaolo Bonzini  unsigned xt_wbr18_label_in_0;
2267*139c1837SPaolo Bonzini  xt_wbr18_label_in_0 = *valp & 0x3ffff;
2268*139c1837SPaolo Bonzini  xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14);
2269*139c1837SPaolo Bonzini  *valp = xt_wbr18_label_out_0;
2270*139c1837SPaolo Bonzini  return 0;
2271*139c1837SPaolo Bonzini}
2272*139c1837SPaolo Bonzini
2273*139c1837SPaolo Bonzinistatic int
2274*139c1837SPaolo BonziniOperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp)
2275*139c1837SPaolo Bonzini{
2276*139c1837SPaolo Bonzini  unsigned xt_wbr18_label_in_0;
2277*139c1837SPaolo Bonzini  unsigned xt_wbr18_label_out_0;
2278*139c1837SPaolo Bonzini  xt_wbr18_label_out_0 = *valp;
2279*139c1837SPaolo Bonzini  xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff;
2280*139c1837SPaolo Bonzini  *valp = xt_wbr18_label_in_0;
2281*139c1837SPaolo Bonzini  return 0;
2282*139c1837SPaolo Bonzini}
2283*139c1837SPaolo Bonzini
2284*139c1837SPaolo Bonzinistatic int
2285*139c1837SPaolo BonziniOperandSem_opnd_sem_bitindex_decode (uint32 *valp)
2286*139c1837SPaolo Bonzini{
2287*139c1837SPaolo Bonzini  unsigned bitindex_out_0;
2288*139c1837SPaolo Bonzini  unsigned bitindex_in_0;
2289*139c1837SPaolo Bonzini  bitindex_in_0 = *valp & 0x1f;
2290*139c1837SPaolo Bonzini  bitindex_out_0 = (0 << 5) | bitindex_in_0;
2291*139c1837SPaolo Bonzini  *valp = bitindex_out_0;
2292*139c1837SPaolo Bonzini  return 0;
2293*139c1837SPaolo Bonzini}
2294*139c1837SPaolo Bonzini
2295*139c1837SPaolo Bonzinistatic int
2296*139c1837SPaolo BonziniOperandSem_opnd_sem_bitindex_encode (uint32 *valp)
2297*139c1837SPaolo Bonzini{
2298*139c1837SPaolo Bonzini  unsigned bitindex_in_0;
2299*139c1837SPaolo Bonzini  unsigned bitindex_out_0;
2300*139c1837SPaolo Bonzini  bitindex_out_0 = *valp;
2301*139c1837SPaolo Bonzini  bitindex_in_0 = (bitindex_out_0 & 0x1f);
2302*139c1837SPaolo Bonzini  *valp = bitindex_in_0;
2303*139c1837SPaolo Bonzini  return 0;
2304*139c1837SPaolo Bonzini}
2305*139c1837SPaolo Bonzini
2306*139c1837SPaolo Bonzinistatic int
2307*139c1837SPaolo BonziniOperand_soffsetx4_ator (uint32 *valp, uint32 pc)
2308*139c1837SPaolo Bonzini{
2309*139c1837SPaolo Bonzini  *valp -= (pc & ~0x3);
2310*139c1837SPaolo Bonzini  return 0;
2311*139c1837SPaolo Bonzini}
2312*139c1837SPaolo Bonzini
2313*139c1837SPaolo Bonzinistatic int
2314*139c1837SPaolo BonziniOperand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
2315*139c1837SPaolo Bonzini{
2316*139c1837SPaolo Bonzini  *valp += (pc & ~0x3);
2317*139c1837SPaolo Bonzini  return 0;
2318*139c1837SPaolo Bonzini}
2319*139c1837SPaolo Bonzini
2320*139c1837SPaolo Bonzinistatic int
2321*139c1837SPaolo BonziniOperand_uimm6_ator (uint32 *valp, uint32 pc)
2322*139c1837SPaolo Bonzini{
2323*139c1837SPaolo Bonzini  *valp -= pc;
2324*139c1837SPaolo Bonzini  return 0;
2325*139c1837SPaolo Bonzini}
2326*139c1837SPaolo Bonzini
2327*139c1837SPaolo Bonzinistatic int
2328*139c1837SPaolo BonziniOperand_uimm6_rtoa (uint32 *valp, uint32 pc)
2329*139c1837SPaolo Bonzini{
2330*139c1837SPaolo Bonzini  *valp += pc;
2331*139c1837SPaolo Bonzini  return 0;
2332*139c1837SPaolo Bonzini}
2333*139c1837SPaolo Bonzini
2334*139c1837SPaolo Bonzinistatic int
2335*139c1837SPaolo BonziniOperand_label8_ator (uint32 *valp, uint32 pc)
2336*139c1837SPaolo Bonzini{
2337*139c1837SPaolo Bonzini  *valp -= pc;
2338*139c1837SPaolo Bonzini  return 0;
2339*139c1837SPaolo Bonzini}
2340*139c1837SPaolo Bonzini
2341*139c1837SPaolo Bonzinistatic int
2342*139c1837SPaolo BonziniOperand_label8_rtoa (uint32 *valp, uint32 pc)
2343*139c1837SPaolo Bonzini{
2344*139c1837SPaolo Bonzini  *valp += pc;
2345*139c1837SPaolo Bonzini  return 0;
2346*139c1837SPaolo Bonzini}
2347*139c1837SPaolo Bonzini
2348*139c1837SPaolo Bonzinistatic int
2349*139c1837SPaolo BonziniOperand_label12_ator (uint32 *valp, uint32 pc)
2350*139c1837SPaolo Bonzini{
2351*139c1837SPaolo Bonzini  *valp -= pc;
2352*139c1837SPaolo Bonzini  return 0;
2353*139c1837SPaolo Bonzini}
2354*139c1837SPaolo Bonzini
2355*139c1837SPaolo Bonzinistatic int
2356*139c1837SPaolo BonziniOperand_label12_rtoa (uint32 *valp, uint32 pc)
2357*139c1837SPaolo Bonzini{
2358*139c1837SPaolo Bonzini  *valp += pc;
2359*139c1837SPaolo Bonzini  return 0;
2360*139c1837SPaolo Bonzini}
2361*139c1837SPaolo Bonzini
2362*139c1837SPaolo Bonzinistatic int
2363*139c1837SPaolo BonziniOperand_soffset_ator (uint32 *valp, uint32 pc)
2364*139c1837SPaolo Bonzini{
2365*139c1837SPaolo Bonzini  *valp -= pc;
2366*139c1837SPaolo Bonzini  return 0;
2367*139c1837SPaolo Bonzini}
2368*139c1837SPaolo Bonzini
2369*139c1837SPaolo Bonzinistatic int
2370*139c1837SPaolo BonziniOperand_soffset_rtoa (uint32 *valp, uint32 pc)
2371*139c1837SPaolo Bonzini{
2372*139c1837SPaolo Bonzini  *valp += pc;
2373*139c1837SPaolo Bonzini  return 0;
2374*139c1837SPaolo Bonzini}
2375*139c1837SPaolo Bonzini
2376*139c1837SPaolo Bonzinistatic int
2377*139c1837SPaolo BonziniOperand_uimm16x4_ator (uint32 *valp, uint32 pc)
2378*139c1837SPaolo Bonzini{
2379*139c1837SPaolo Bonzini  *valp -= ((pc + 3) & ~0x3);
2380*139c1837SPaolo Bonzini  return 0;
2381*139c1837SPaolo Bonzini}
2382*139c1837SPaolo Bonzini
2383*139c1837SPaolo Bonzinistatic int
2384*139c1837SPaolo BonziniOperand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2385*139c1837SPaolo Bonzini{
2386*139c1837SPaolo Bonzini  *valp += ((pc + 3) & ~0x3);
2387*139c1837SPaolo Bonzini  return 0;
2388*139c1837SPaolo Bonzini}
2389*139c1837SPaolo Bonzini
2390*139c1837SPaolo Bonzinistatic int
2391*139c1837SPaolo BonziniOperand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
2392*139c1837SPaolo Bonzini{
2393*139c1837SPaolo Bonzini  *valp -= pc;
2394*139c1837SPaolo Bonzini  return 0;
2395*139c1837SPaolo Bonzini}
2396*139c1837SPaolo Bonzini
2397*139c1837SPaolo Bonzinistatic int
2398*139c1837SPaolo BonziniOperand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
2399*139c1837SPaolo Bonzini{
2400*139c1837SPaolo Bonzini  *valp += pc;
2401*139c1837SPaolo Bonzini  return 0;
2402*139c1837SPaolo Bonzini}
2403*139c1837SPaolo Bonzini
2404*139c1837SPaolo Bonzinistatic int
2405*139c1837SPaolo BonziniOperand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
2406*139c1837SPaolo Bonzini{
2407*139c1837SPaolo Bonzini  *valp -= pc;
2408*139c1837SPaolo Bonzini  return 0;
2409*139c1837SPaolo Bonzini}
2410*139c1837SPaolo Bonzini
2411*139c1837SPaolo Bonzinistatic int
2412*139c1837SPaolo BonziniOperand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
2413*139c1837SPaolo Bonzini{
2414*139c1837SPaolo Bonzini  *valp += pc;
2415*139c1837SPaolo Bonzini  return 0;
2416*139c1837SPaolo Bonzini}
2417*139c1837SPaolo Bonzini
2418*139c1837SPaolo Bonzinistatic xtensa_operand_internal operands[] = {
2419*139c1837SPaolo Bonzini  { "soffsetx4", FIELD_offset, -1, 0,
2420*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2421*139c1837SPaolo Bonzini    OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode,
2422*139c1837SPaolo Bonzini    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
2423*139c1837SPaolo Bonzini  { "uimm12x8", FIELD_imm12, -1, 0,
2424*139c1837SPaolo Bonzini    0,
2425*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode,
2426*139c1837SPaolo Bonzini    0, 0 },
2427*139c1837SPaolo Bonzini  { "simm4", FIELD_mn, -1, 0,
2428*139c1837SPaolo Bonzini    0,
2429*139c1837SPaolo Bonzini    OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode,
2430*139c1837SPaolo Bonzini    0, 0 },
2431*139c1837SPaolo Bonzini  { "arr", FIELD_r, REGFILE_AR, 1,
2432*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2433*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
2434*139c1837SPaolo Bonzini    0, 0 },
2435*139c1837SPaolo Bonzini  { "ars", FIELD_s, REGFILE_AR, 1,
2436*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2437*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
2438*139c1837SPaolo Bonzini    0, 0 },
2439*139c1837SPaolo Bonzini  { "*ars_invisible", FIELD_s, REGFILE_AR, 1,
2440*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2441*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
2442*139c1837SPaolo Bonzini    0, 0 },
2443*139c1837SPaolo Bonzini  { "art", FIELD_t, REGFILE_AR, 1,
2444*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2445*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
2446*139c1837SPaolo Bonzini    0, 0 },
2447*139c1837SPaolo Bonzini  { "ar0", FIELD__ar0, REGFILE_AR, 1,
2448*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2449*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode,
2450*139c1837SPaolo Bonzini    0, 0 },
2451*139c1837SPaolo Bonzini  { "ar4", FIELD__ar4, REGFILE_AR, 1,
2452*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2453*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_1_encode, OperandSem_opnd_sem_AR_1_decode,
2454*139c1837SPaolo Bonzini    0, 0 },
2455*139c1837SPaolo Bonzini  { "ar8", FIELD__ar8, REGFILE_AR, 1,
2456*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2457*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_2_encode, OperandSem_opnd_sem_AR_2_decode,
2458*139c1837SPaolo Bonzini    0, 0 },
2459*139c1837SPaolo Bonzini  { "ar12", FIELD__ar12, REGFILE_AR, 1,
2460*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2461*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_3_encode, OperandSem_opnd_sem_AR_3_decode,
2462*139c1837SPaolo Bonzini    0, 0 },
2463*139c1837SPaolo Bonzini  { "ars_entry", FIELD_s, REGFILE_AR, 1,
2464*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2465*139c1837SPaolo Bonzini    OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode,
2466*139c1837SPaolo Bonzini    0, 0 },
2467*139c1837SPaolo Bonzini  { "immrx4", FIELD_r, -1, 0,
2468*139c1837SPaolo Bonzini    0,
2469*139c1837SPaolo Bonzini    OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode,
2470*139c1837SPaolo Bonzini    0, 0 },
2471*139c1837SPaolo Bonzini  { "lsi4x4", FIELD_r, -1, 0,
2472*139c1837SPaolo Bonzini    0,
2473*139c1837SPaolo Bonzini    OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode,
2474*139c1837SPaolo Bonzini    0, 0 },
2475*139c1837SPaolo Bonzini  { "simm7", FIELD_imm7, -1, 0,
2476*139c1837SPaolo Bonzini    0,
2477*139c1837SPaolo Bonzini    OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode,
2478*139c1837SPaolo Bonzini    0, 0 },
2479*139c1837SPaolo Bonzini  { "uimm6", FIELD_imm6, -1, 0,
2480*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2481*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode,
2482*139c1837SPaolo Bonzini    Operand_uimm6_ator, Operand_uimm6_rtoa },
2483*139c1837SPaolo Bonzini  { "ai4const", FIELD_t, -1, 0,
2484*139c1837SPaolo Bonzini    0,
2485*139c1837SPaolo Bonzini    OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode,
2486*139c1837SPaolo Bonzini    0, 0 },
2487*139c1837SPaolo Bonzini  { "b4const", FIELD_r, -1, 0,
2488*139c1837SPaolo Bonzini    0,
2489*139c1837SPaolo Bonzini    OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode,
2490*139c1837SPaolo Bonzini    0, 0 },
2491*139c1837SPaolo Bonzini  { "b4constu", FIELD_r, -1, 0,
2492*139c1837SPaolo Bonzini    0,
2493*139c1837SPaolo Bonzini    OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode,
2494*139c1837SPaolo Bonzini    0, 0 },
2495*139c1837SPaolo Bonzini  { "uimm8", FIELD_imm8, -1, 0,
2496*139c1837SPaolo Bonzini    0,
2497*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode,
2498*139c1837SPaolo Bonzini    0, 0 },
2499*139c1837SPaolo Bonzini  { "uimm8x2", FIELD_imm8, -1, 0,
2500*139c1837SPaolo Bonzini    0,
2501*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode,
2502*139c1837SPaolo Bonzini    0, 0 },
2503*139c1837SPaolo Bonzini  { "uimm8x4", FIELD_imm8, -1, 0,
2504*139c1837SPaolo Bonzini    0,
2505*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode,
2506*139c1837SPaolo Bonzini    0, 0 },
2507*139c1837SPaolo Bonzini  { "uimm4x16", FIELD_op2, -1, 0,
2508*139c1837SPaolo Bonzini    0,
2509*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode,
2510*139c1837SPaolo Bonzini    0, 0 },
2511*139c1837SPaolo Bonzini  { "uimmrx4", FIELD_r, -1, 0,
2512*139c1837SPaolo Bonzini    0,
2513*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode,
2514*139c1837SPaolo Bonzini    0, 0 },
2515*139c1837SPaolo Bonzini  { "simm8", FIELD_imm8, -1, 0,
2516*139c1837SPaolo Bonzini    0,
2517*139c1837SPaolo Bonzini    OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode,
2518*139c1837SPaolo Bonzini    0, 0 },
2519*139c1837SPaolo Bonzini  { "simm8x256", FIELD_imm8, -1, 0,
2520*139c1837SPaolo Bonzini    0,
2521*139c1837SPaolo Bonzini    OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode,
2522*139c1837SPaolo Bonzini    0, 0 },
2523*139c1837SPaolo Bonzini  { "simm12b", FIELD_imm12b, -1, 0,
2524*139c1837SPaolo Bonzini    0,
2525*139c1837SPaolo Bonzini    OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode,
2526*139c1837SPaolo Bonzini    0, 0 },
2527*139c1837SPaolo Bonzini  { "msalp32", FIELD_sal, -1, 0,
2528*139c1837SPaolo Bonzini    0,
2529*139c1837SPaolo Bonzini    OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode,
2530*139c1837SPaolo Bonzini    0, 0 },
2531*139c1837SPaolo Bonzini  { "op2p1", FIELD_op2, -1, 0,
2532*139c1837SPaolo Bonzini    0,
2533*139c1837SPaolo Bonzini    OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode,
2534*139c1837SPaolo Bonzini    0, 0 },
2535*139c1837SPaolo Bonzini  { "label8", FIELD_imm8, -1, 0,
2536*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2537*139c1837SPaolo Bonzini    OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode,
2538*139c1837SPaolo Bonzini    Operand_label8_ator, Operand_label8_rtoa },
2539*139c1837SPaolo Bonzini  { "label12", FIELD_imm12, -1, 0,
2540*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2541*139c1837SPaolo Bonzini    OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode,
2542*139c1837SPaolo Bonzini    Operand_label12_ator, Operand_label12_rtoa },
2543*139c1837SPaolo Bonzini  { "soffset", FIELD_offset, -1, 0,
2544*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2545*139c1837SPaolo Bonzini    OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode,
2546*139c1837SPaolo Bonzini    Operand_soffset_ator, Operand_soffset_rtoa },
2547*139c1837SPaolo Bonzini  { "uimm16x4", FIELD_imm16, -1, 0,
2548*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2549*139c1837SPaolo Bonzini    OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode,
2550*139c1837SPaolo Bonzini    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
2551*139c1837SPaolo Bonzini  { "bbi", FIELD_bbi, -1, 0,
2552*139c1837SPaolo Bonzini    0,
2553*139c1837SPaolo Bonzini    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
2554*139c1837SPaolo Bonzini    0, 0 },
2555*139c1837SPaolo Bonzini  { "sae", FIELD_sae, -1, 0,
2556*139c1837SPaolo Bonzini    0,
2557*139c1837SPaolo Bonzini    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
2558*139c1837SPaolo Bonzini    0, 0 },
2559*139c1837SPaolo Bonzini  { "sas", FIELD_sas, -1, 0,
2560*139c1837SPaolo Bonzini    0,
2561*139c1837SPaolo Bonzini    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
2562*139c1837SPaolo Bonzini    0, 0 },
2563*139c1837SPaolo Bonzini  { "sargt", FIELD_sargt, -1, 0,
2564*139c1837SPaolo Bonzini    0,
2565*139c1837SPaolo Bonzini    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
2566*139c1837SPaolo Bonzini    0, 0 },
2567*139c1837SPaolo Bonzini  { "s", FIELD_s, -1, 0,
2568*139c1837SPaolo Bonzini    0,
2569*139c1837SPaolo Bonzini    OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode,
2570*139c1837SPaolo Bonzini    0, 0 },
2571*139c1837SPaolo Bonzini  { "immt", FIELD_t, -1, 0,
2572*139c1837SPaolo Bonzini    0,
2573*139c1837SPaolo Bonzini    OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
2574*139c1837SPaolo Bonzini    0, 0 },
2575*139c1837SPaolo Bonzini  { "imms", FIELD_s, -1, 0,
2576*139c1837SPaolo Bonzini    0,
2577*139c1837SPaolo Bonzini    OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
2578*139c1837SPaolo Bonzini    0, 0 },
2579*139c1837SPaolo Bonzini  { "tp7", FIELD_t, -1, 0,
2580*139c1837SPaolo Bonzini    0,
2581*139c1837SPaolo Bonzini    OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode,
2582*139c1837SPaolo Bonzini    0, 0 },
2583*139c1837SPaolo Bonzini  { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0,
2584*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2585*139c1837SPaolo Bonzini    OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode,
2586*139c1837SPaolo Bonzini    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
2587*139c1837SPaolo Bonzini  { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0,
2588*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2589*139c1837SPaolo Bonzini    OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode,
2590*139c1837SPaolo Bonzini    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
2591*139c1837SPaolo Bonzini  { "bitindex", FIELD_bitindex, -1, 0,
2592*139c1837SPaolo Bonzini    0,
2593*139c1837SPaolo Bonzini    OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode,
2594*139c1837SPaolo Bonzini    0, 0 },
2595*139c1837SPaolo Bonzini  { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 },
2596*139c1837SPaolo Bonzini  { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 },
2597*139c1837SPaolo Bonzini  { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 },
2598*139c1837SPaolo Bonzini  { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 },
2599*139c1837SPaolo Bonzini  { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 },
2600*139c1837SPaolo Bonzini  { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 },
2601*139c1837SPaolo Bonzini  { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 },
2602*139c1837SPaolo Bonzini  { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 },
2603*139c1837SPaolo Bonzini  { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 },
2604*139c1837SPaolo Bonzini  { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 },
2605*139c1837SPaolo Bonzini  { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 },
2606*139c1837SPaolo Bonzini  { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 },
2607*139c1837SPaolo Bonzini  { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 },
2608*139c1837SPaolo Bonzini  { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 },
2609*139c1837SPaolo Bonzini  { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 },
2610*139c1837SPaolo Bonzini  { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 },
2611*139c1837SPaolo Bonzini  { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 },
2612*139c1837SPaolo Bonzini  { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 },
2613*139c1837SPaolo Bonzini  { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 },
2614*139c1837SPaolo Bonzini  { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 },
2615*139c1837SPaolo Bonzini  { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 },
2616*139c1837SPaolo Bonzini  { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 },
2617*139c1837SPaolo Bonzini  { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 },
2618*139c1837SPaolo Bonzini  { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 },
2619*139c1837SPaolo Bonzini  { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 },
2620*139c1837SPaolo Bonzini  { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 },
2621*139c1837SPaolo Bonzini  { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 },
2622*139c1837SPaolo Bonzini  { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 },
2623*139c1837SPaolo Bonzini  { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 },
2624*139c1837SPaolo Bonzini  { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 },
2625*139c1837SPaolo Bonzini  { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 },
2626*139c1837SPaolo Bonzini  { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 },
2627*139c1837SPaolo Bonzini  { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 }
2628*139c1837SPaolo Bonzini};
2629*139c1837SPaolo Bonzini
2630*139c1837SPaolo Bonzinienum xtensa_operand_id {
2631*139c1837SPaolo Bonzini  OPERAND_soffsetx4,
2632*139c1837SPaolo Bonzini  OPERAND_uimm12x8,
2633*139c1837SPaolo Bonzini  OPERAND_simm4,
2634*139c1837SPaolo Bonzini  OPERAND_arr,
2635*139c1837SPaolo Bonzini  OPERAND_ars,
2636*139c1837SPaolo Bonzini  OPERAND__ars_invisible,
2637*139c1837SPaolo Bonzini  OPERAND_art,
2638*139c1837SPaolo Bonzini  OPERAND_ar0,
2639*139c1837SPaolo Bonzini  OPERAND_ar4,
2640*139c1837SPaolo Bonzini  OPERAND_ar8,
2641*139c1837SPaolo Bonzini  OPERAND_ar12,
2642*139c1837SPaolo Bonzini  OPERAND_ars_entry,
2643*139c1837SPaolo Bonzini  OPERAND_immrx4,
2644*139c1837SPaolo Bonzini  OPERAND_lsi4x4,
2645*139c1837SPaolo Bonzini  OPERAND_simm7,
2646*139c1837SPaolo Bonzini  OPERAND_uimm6,
2647*139c1837SPaolo Bonzini  OPERAND_ai4const,
2648*139c1837SPaolo Bonzini  OPERAND_b4const,
2649*139c1837SPaolo Bonzini  OPERAND_b4constu,
2650*139c1837SPaolo Bonzini  OPERAND_uimm8,
2651*139c1837SPaolo Bonzini  OPERAND_uimm8x2,
2652*139c1837SPaolo Bonzini  OPERAND_uimm8x4,
2653*139c1837SPaolo Bonzini  OPERAND_uimm4x16,
2654*139c1837SPaolo Bonzini  OPERAND_uimmrx4,
2655*139c1837SPaolo Bonzini  OPERAND_simm8,
2656*139c1837SPaolo Bonzini  OPERAND_simm8x256,
2657*139c1837SPaolo Bonzini  OPERAND_simm12b,
2658*139c1837SPaolo Bonzini  OPERAND_msalp32,
2659*139c1837SPaolo Bonzini  OPERAND_op2p1,
2660*139c1837SPaolo Bonzini  OPERAND_label8,
2661*139c1837SPaolo Bonzini  OPERAND_label12,
2662*139c1837SPaolo Bonzini  OPERAND_soffset,
2663*139c1837SPaolo Bonzini  OPERAND_uimm16x4,
2664*139c1837SPaolo Bonzini  OPERAND_bbi,
2665*139c1837SPaolo Bonzini  OPERAND_sae,
2666*139c1837SPaolo Bonzini  OPERAND_sas,
2667*139c1837SPaolo Bonzini  OPERAND_sargt,
2668*139c1837SPaolo Bonzini  OPERAND_s,
2669*139c1837SPaolo Bonzini  OPERAND_immt,
2670*139c1837SPaolo Bonzini  OPERAND_imms,
2671*139c1837SPaolo Bonzini  OPERAND_tp7,
2672*139c1837SPaolo Bonzini  OPERAND_xt_wbr15_label,
2673*139c1837SPaolo Bonzini  OPERAND_xt_wbr18_label,
2674*139c1837SPaolo Bonzini  OPERAND_bitindex,
2675*139c1837SPaolo Bonzini  OPERAND_t,
2676*139c1837SPaolo Bonzini  OPERAND_bbi4,
2677*139c1837SPaolo Bonzini  OPERAND_imm12,
2678*139c1837SPaolo Bonzini  OPERAND_imm8,
2679*139c1837SPaolo Bonzini  OPERAND_imm12b,
2680*139c1837SPaolo Bonzini  OPERAND_imm16,
2681*139c1837SPaolo Bonzini  OPERAND_m,
2682*139c1837SPaolo Bonzini  OPERAND_n,
2683*139c1837SPaolo Bonzini  OPERAND_offset,
2684*139c1837SPaolo Bonzini  OPERAND_op0,
2685*139c1837SPaolo Bonzini  OPERAND_op1,
2686*139c1837SPaolo Bonzini  OPERAND_op2,
2687*139c1837SPaolo Bonzini  OPERAND_r,
2688*139c1837SPaolo Bonzini  OPERAND_sa4,
2689*139c1837SPaolo Bonzini  OPERAND_sae4,
2690*139c1837SPaolo Bonzini  OPERAND_sal,
2691*139c1837SPaolo Bonzini  OPERAND_sas4,
2692*139c1837SPaolo Bonzini  OPERAND_sr,
2693*139c1837SPaolo Bonzini  OPERAND_st,
2694*139c1837SPaolo Bonzini  OPERAND_thi3,
2695*139c1837SPaolo Bonzini  OPERAND_imm4,
2696*139c1837SPaolo Bonzini  OPERAND_mn,
2697*139c1837SPaolo Bonzini  OPERAND_i,
2698*139c1837SPaolo Bonzini  OPERAND_imm6lo,
2699*139c1837SPaolo Bonzini  OPERAND_imm6hi,
2700*139c1837SPaolo Bonzini  OPERAND_imm7lo,
2701*139c1837SPaolo Bonzini  OPERAND_imm7hi,
2702*139c1837SPaolo Bonzini  OPERAND_z,
2703*139c1837SPaolo Bonzini  OPERAND_imm6,
2704*139c1837SPaolo Bonzini  OPERAND_imm7,
2705*139c1837SPaolo Bonzini  OPERAND_xt_wbr15_imm,
2706*139c1837SPaolo Bonzini  OPERAND_xt_wbr18_imm,
2707*139c1837SPaolo Bonzini  OPERAND_s3to1
2708*139c1837SPaolo Bonzini};
2709*139c1837SPaolo Bonzini
2710*139c1837SPaolo Bonzini
2711*139c1837SPaolo Bonzini/* Iclass table.  */
2712*139c1837SPaolo Bonzini
2713*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
2714*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
2715*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' }
2716*139c1837SPaolo Bonzini};
2717*139c1837SPaolo Bonzini
2718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
2719*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'i' }
2720*139c1837SPaolo Bonzini};
2721*139c1837SPaolo Bonzini
2722*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
2723*139c1837SPaolo Bonzini  { { OPERAND_soffsetx4 }, 'i' },
2724*139c1837SPaolo Bonzini  { { OPERAND_ar12 }, 'o' }
2725*139c1837SPaolo Bonzini};
2726*139c1837SPaolo Bonzini
2727*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
2728*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2729*139c1837SPaolo Bonzini};
2730*139c1837SPaolo Bonzini
2731*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
2732*139c1837SPaolo Bonzini  { { OPERAND_soffsetx4 }, 'i' },
2733*139c1837SPaolo Bonzini  { { OPERAND_ar8 }, 'o' }
2734*139c1837SPaolo Bonzini};
2735*139c1837SPaolo Bonzini
2736*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
2737*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2738*139c1837SPaolo Bonzini};
2739*139c1837SPaolo Bonzini
2740*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
2741*139c1837SPaolo Bonzini  { { OPERAND_soffsetx4 }, 'i' },
2742*139c1837SPaolo Bonzini  { { OPERAND_ar4 }, 'o' }
2743*139c1837SPaolo Bonzini};
2744*139c1837SPaolo Bonzini
2745*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
2746*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2747*139c1837SPaolo Bonzini};
2748*139c1837SPaolo Bonzini
2749*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
2750*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2751*139c1837SPaolo Bonzini  { { OPERAND_ar12 }, 'o' }
2752*139c1837SPaolo Bonzini};
2753*139c1837SPaolo Bonzini
2754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
2755*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2756*139c1837SPaolo Bonzini};
2757*139c1837SPaolo Bonzini
2758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
2759*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2760*139c1837SPaolo Bonzini  { { OPERAND_ar8 }, 'o' }
2761*139c1837SPaolo Bonzini};
2762*139c1837SPaolo Bonzini
2763*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
2764*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2765*139c1837SPaolo Bonzini};
2766*139c1837SPaolo Bonzini
2767*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
2768*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2769*139c1837SPaolo Bonzini  { { OPERAND_ar4 }, 'o' }
2770*139c1837SPaolo Bonzini};
2771*139c1837SPaolo Bonzini
2772*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
2773*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2774*139c1837SPaolo Bonzini};
2775*139c1837SPaolo Bonzini
2776*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
2777*139c1837SPaolo Bonzini  { { OPERAND_ars_entry }, 's' },
2778*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2779*139c1837SPaolo Bonzini  { { OPERAND_uimm12x8 }, 'i' }
2780*139c1837SPaolo Bonzini};
2781*139c1837SPaolo Bonzini
2782*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
2783*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
2784*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2785*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
2786*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2787*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' }
2788*139c1837SPaolo Bonzini};
2789*139c1837SPaolo Bonzini
2790*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
2791*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2792*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
2793*139c1837SPaolo Bonzini};
2794*139c1837SPaolo Bonzini
2795*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
2796*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'i' },
2797*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'i' }
2798*139c1837SPaolo Bonzini};
2799*139c1837SPaolo Bonzini
2800*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
2801*139c1837SPaolo Bonzini  { { OPERAND_simm4 }, 'i' }
2802*139c1837SPaolo Bonzini};
2803*139c1837SPaolo Bonzini
2804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
2805*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' }
2806*139c1837SPaolo Bonzini};
2807*139c1837SPaolo Bonzini
2808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
2809*139c1837SPaolo Bonzini  { { OPERAND__ars_invisible }, 'i' }
2810*139c1837SPaolo Bonzini};
2811*139c1837SPaolo Bonzini
2812*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
2813*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2814*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' },
2815*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
2816*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2817*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' }
2818*139c1837SPaolo Bonzini};
2819*139c1837SPaolo Bonzini
2820*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
2821*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' },
2822*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
2823*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2824*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' },
2825*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' }
2826*139c1837SPaolo Bonzini};
2827*139c1837SPaolo Bonzini
2828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
2829*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2830*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2831*139c1837SPaolo Bonzini  { { OPERAND_immrx4 }, 'i' }
2832*139c1837SPaolo Bonzini};
2833*139c1837SPaolo Bonzini
2834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
2835*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
2836*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2837*139c1837SPaolo Bonzini  { { OPERAND_immrx4 }, 'i' }
2838*139c1837SPaolo Bonzini};
2839*139c1837SPaolo Bonzini
2840*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
2841*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
2842*139c1837SPaolo Bonzini};
2843*139c1837SPaolo Bonzini
2844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
2845*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'i' }
2846*139c1837SPaolo Bonzini};
2847*139c1837SPaolo Bonzini
2848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
2849*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
2850*139c1837SPaolo Bonzini};
2851*139c1837SPaolo Bonzini
2852*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
2853*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'o' }
2854*139c1837SPaolo Bonzini};
2855*139c1837SPaolo Bonzini
2856*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
2857*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
2858*139c1837SPaolo Bonzini};
2859*139c1837SPaolo Bonzini
2860*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
2861*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' }
2862*139c1837SPaolo Bonzini};
2863*139c1837SPaolo Bonzini
2864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
2865*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
2866*139c1837SPaolo Bonzini};
2867*139c1837SPaolo Bonzini
2868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
2869*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'i' }
2870*139c1837SPaolo Bonzini};
2871*139c1837SPaolo Bonzini
2872*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
2873*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
2874*139c1837SPaolo Bonzini};
2875*139c1837SPaolo Bonzini
2876*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
2877*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'o' }
2878*139c1837SPaolo Bonzini};
2879*139c1837SPaolo Bonzini
2880*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
2881*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
2882*139c1837SPaolo Bonzini};
2883*139c1837SPaolo Bonzini
2884*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
2885*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' }
2886*139c1837SPaolo Bonzini};
2887*139c1837SPaolo Bonzini
2888*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
2889*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
2890*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2891*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
2892*139c1837SPaolo Bonzini};
2893*139c1837SPaolo Bonzini
2894*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
2895*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
2896*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2897*139c1837SPaolo Bonzini  { { OPERAND_ai4const }, 'i' }
2898*139c1837SPaolo Bonzini};
2899*139c1837SPaolo Bonzini
2900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
2901*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2902*139c1837SPaolo Bonzini  { { OPERAND_uimm6 }, 'i' }
2903*139c1837SPaolo Bonzini};
2904*139c1837SPaolo Bonzini
2905*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
2906*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2907*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2908*139c1837SPaolo Bonzini  { { OPERAND_lsi4x4 }, 'i' }
2909*139c1837SPaolo Bonzini};
2910*139c1837SPaolo Bonzini
2911*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
2912*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2913*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
2914*139c1837SPaolo Bonzini};
2915*139c1837SPaolo Bonzini
2916*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
2917*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'o' },
2918*139c1837SPaolo Bonzini  { { OPERAND_simm7 }, 'i' }
2919*139c1837SPaolo Bonzini};
2920*139c1837SPaolo Bonzini
2921*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
2922*139c1837SPaolo Bonzini  { { OPERAND__ars_invisible }, 'i' }
2923*139c1837SPaolo Bonzini};
2924*139c1837SPaolo Bonzini
2925*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
2926*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
2927*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2928*139c1837SPaolo Bonzini  { { OPERAND_lsi4x4 }, 'i' }
2929*139c1837SPaolo Bonzini};
2930*139c1837SPaolo Bonzini
2931*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
2932*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2933*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2934*139c1837SPaolo Bonzini  { { OPERAND_simm8 }, 'i' }
2935*139c1837SPaolo Bonzini};
2936*139c1837SPaolo Bonzini
2937*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
2938*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
2939*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2940*139c1837SPaolo Bonzini  { { OPERAND_simm8x256 }, 'i' }
2941*139c1837SPaolo Bonzini};
2942*139c1837SPaolo Bonzini
2943*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
2944*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
2945*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2946*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
2947*139c1837SPaolo Bonzini};
2948*139c1837SPaolo Bonzini
2949*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
2950*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
2951*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2952*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
2953*139c1837SPaolo Bonzini};
2954*139c1837SPaolo Bonzini
2955*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
2956*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2957*139c1837SPaolo Bonzini  { { OPERAND_b4const }, 'i' },
2958*139c1837SPaolo Bonzini  { { OPERAND_label8 }, 'i' }
2959*139c1837SPaolo Bonzini};
2960*139c1837SPaolo Bonzini
2961*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
2962*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2963*139c1837SPaolo Bonzini  { { OPERAND_bbi }, 'i' },
2964*139c1837SPaolo Bonzini  { { OPERAND_label8 }, 'i' }
2965*139c1837SPaolo Bonzini};
2966*139c1837SPaolo Bonzini
2967*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
2968*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2969*139c1837SPaolo Bonzini  { { OPERAND_b4constu }, 'i' },
2970*139c1837SPaolo Bonzini  { { OPERAND_label8 }, 'i' }
2971*139c1837SPaolo Bonzini};
2972*139c1837SPaolo Bonzini
2973*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
2974*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2975*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
2976*139c1837SPaolo Bonzini  { { OPERAND_label8 }, 'i' }
2977*139c1837SPaolo Bonzini};
2978*139c1837SPaolo Bonzini
2979*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
2980*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2981*139c1837SPaolo Bonzini  { { OPERAND_label12 }, 'i' }
2982*139c1837SPaolo Bonzini};
2983*139c1837SPaolo Bonzini
2984*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
2985*139c1837SPaolo Bonzini  { { OPERAND_soffsetx4 }, 'i' },
2986*139c1837SPaolo Bonzini  { { OPERAND_ar0 }, 'o' }
2987*139c1837SPaolo Bonzini};
2988*139c1837SPaolo Bonzini
2989*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
2990*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
2991*139c1837SPaolo Bonzini  { { OPERAND_ar0 }, 'o' }
2992*139c1837SPaolo Bonzini};
2993*139c1837SPaolo Bonzini
2994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
2995*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
2996*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
2997*139c1837SPaolo Bonzini  { { OPERAND_sae }, 'i' },
2998*139c1837SPaolo Bonzini  { { OPERAND_op2p1 }, 'i' }
2999*139c1837SPaolo Bonzini};
3000*139c1837SPaolo Bonzini
3001*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
3002*139c1837SPaolo Bonzini  { { OPERAND_soffset }, 'i' }
3003*139c1837SPaolo Bonzini};
3004*139c1837SPaolo Bonzini
3005*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
3006*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
3007*139c1837SPaolo Bonzini};
3008*139c1837SPaolo Bonzini
3009*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
3010*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3011*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3012*139c1837SPaolo Bonzini  { { OPERAND_uimm8x2 }, 'i' }
3013*139c1837SPaolo Bonzini};
3014*139c1837SPaolo Bonzini
3015*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
3016*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3017*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3018*139c1837SPaolo Bonzini  { { OPERAND_uimm8x2 }, 'i' }
3019*139c1837SPaolo Bonzini};
3020*139c1837SPaolo Bonzini
3021*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
3022*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3023*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3024*139c1837SPaolo Bonzini  { { OPERAND_uimm8x4 }, 'i' }
3025*139c1837SPaolo Bonzini};
3026*139c1837SPaolo Bonzini
3027*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
3028*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3029*139c1837SPaolo Bonzini  { { OPERAND_uimm16x4 }, 'i' }
3030*139c1837SPaolo Bonzini};
3031*139c1837SPaolo Bonzini
3032*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
3033*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3034*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3035*139c1837SPaolo Bonzini  { { OPERAND_uimm8 }, 'i' }
3036*139c1837SPaolo Bonzini};
3037*139c1837SPaolo Bonzini
3038*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
3039*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3040*139c1837SPaolo Bonzini  { { OPERAND_simm12b }, 'i' }
3041*139c1837SPaolo Bonzini};
3042*139c1837SPaolo Bonzini
3043*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
3044*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'm' },
3045*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3046*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3047*139c1837SPaolo Bonzini};
3048*139c1837SPaolo Bonzini
3049*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
3050*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3051*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3052*139c1837SPaolo Bonzini};
3053*139c1837SPaolo Bonzini
3054*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
3055*139c1837SPaolo Bonzini  { { OPERAND__ars_invisible }, 'i' }
3056*139c1837SPaolo Bonzini};
3057*139c1837SPaolo Bonzini
3058*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
3059*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3060*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3061*139c1837SPaolo Bonzini  { { OPERAND_uimm8x2 }, 'i' }
3062*139c1837SPaolo Bonzini};
3063*139c1837SPaolo Bonzini
3064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
3065*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3066*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3067*139c1837SPaolo Bonzini  { { OPERAND_uimm8x4 }, 'i' }
3068*139c1837SPaolo Bonzini};
3069*139c1837SPaolo Bonzini
3070*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = {
3071*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3072*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3073*139c1837SPaolo Bonzini  { { OPERAND_uimmrx4 }, 'i' }
3074*139c1837SPaolo Bonzini};
3075*139c1837SPaolo Bonzini
3076*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
3077*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3078*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3079*139c1837SPaolo Bonzini  { { OPERAND_uimm8 }, 'i' }
3080*139c1837SPaolo Bonzini};
3081*139c1837SPaolo Bonzini
3082*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
3083*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
3084*139c1837SPaolo Bonzini};
3085*139c1837SPaolo Bonzini
3086*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
3087*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' }
3088*139c1837SPaolo Bonzini};
3089*139c1837SPaolo Bonzini
3090*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
3091*139c1837SPaolo Bonzini  { { OPERAND_sas }, 'i' }
3092*139c1837SPaolo Bonzini};
3093*139c1837SPaolo Bonzini
3094*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
3095*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' }
3096*139c1837SPaolo Bonzini};
3097*139c1837SPaolo Bonzini
3098*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
3099*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3100*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
3101*139c1837SPaolo Bonzini};
3102*139c1837SPaolo Bonzini
3103*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
3104*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3105*139c1837SPaolo Bonzini};
3106*139c1837SPaolo Bonzini
3107*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
3108*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3109*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3110*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3111*139c1837SPaolo Bonzini};
3112*139c1837SPaolo Bonzini
3113*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
3114*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3115*139c1837SPaolo Bonzini};
3116*139c1837SPaolo Bonzini
3117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
3118*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3119*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3120*139c1837SPaolo Bonzini};
3121*139c1837SPaolo Bonzini
3122*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
3123*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3124*139c1837SPaolo Bonzini};
3125*139c1837SPaolo Bonzini
3126*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
3127*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3128*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3129*139c1837SPaolo Bonzini  { { OPERAND_msalp32 }, 'i' }
3130*139c1837SPaolo Bonzini};
3131*139c1837SPaolo Bonzini
3132*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
3133*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3134*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3135*139c1837SPaolo Bonzini  { { OPERAND_sargt }, 'i' }
3136*139c1837SPaolo Bonzini};
3137*139c1837SPaolo Bonzini
3138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
3139*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3140*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
3141*139c1837SPaolo Bonzini  { { OPERAND_s }, 'i' }
3142*139c1837SPaolo Bonzini};
3143*139c1837SPaolo Bonzini
3144*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
3145*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'i' }
3146*139c1837SPaolo Bonzini};
3147*139c1837SPaolo Bonzini
3148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
3149*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
3150*139c1837SPaolo Bonzini  { { OPERAND_s }, 'i' }
3151*139c1837SPaolo Bonzini};
3152*139c1837SPaolo Bonzini
3153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
3154*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
3155*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
3156*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' },
3157*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'i' },
3158*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3159*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'm' }
3160*139c1837SPaolo Bonzini};
3161*139c1837SPaolo Bonzini
3162*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
3163*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3164*139c1837SPaolo Bonzini};
3165*139c1837SPaolo Bonzini
3166*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
3167*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3168*139c1837SPaolo Bonzini};
3169*139c1837SPaolo Bonzini
3170*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
3171*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3172*139c1837SPaolo Bonzini};
3173*139c1837SPaolo Bonzini
3174*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
3175*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' },
3176*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
3177*139c1837SPaolo Bonzini};
3178*139c1837SPaolo Bonzini
3179*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
3180*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3181*139c1837SPaolo Bonzini};
3182*139c1837SPaolo Bonzini
3183*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
3184*139c1837SPaolo Bonzini  { { STATE_SAR }, 'm' }
3185*139c1837SPaolo Bonzini};
3186*139c1837SPaolo Bonzini
3187*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = {
3188*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3189*139c1837SPaolo Bonzini};
3190*139c1837SPaolo Bonzini
3191*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = {
3192*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3193*139c1837SPaolo Bonzini};
3194*139c1837SPaolo Bonzini
3195*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = {
3196*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3197*139c1837SPaolo Bonzini};
3198*139c1837SPaolo Bonzini
3199*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
3200*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3201*139c1837SPaolo Bonzini};
3202*139c1837SPaolo Bonzini
3203*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
3204*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3205*139c1837SPaolo Bonzini};
3206*139c1837SPaolo Bonzini
3207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
3208*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3209*139c1837SPaolo Bonzini};
3210*139c1837SPaolo Bonzini
3211*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = {
3212*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3213*139c1837SPaolo Bonzini};
3214*139c1837SPaolo Bonzini
3215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = {
3216*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3217*139c1837SPaolo Bonzini};
3218*139c1837SPaolo Bonzini
3219*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = {
3220*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3221*139c1837SPaolo Bonzini};
3222*139c1837SPaolo Bonzini
3223*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
3224*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3225*139c1837SPaolo Bonzini};
3226*139c1837SPaolo Bonzini
3227*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
3228*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
3229*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
3230*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' },
3231*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'i' },
3232*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3233*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
3234*139c1837SPaolo Bonzini};
3235*139c1837SPaolo Bonzini
3236*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
3237*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3238*139c1837SPaolo Bonzini};
3239*139c1837SPaolo Bonzini
3240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
3241*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
3242*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
3243*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
3244*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
3245*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
3246*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' }
3247*139c1837SPaolo Bonzini};
3248*139c1837SPaolo Bonzini
3249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
3250*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3251*139c1837SPaolo Bonzini};
3252*139c1837SPaolo Bonzini
3253*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
3254*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'm' },
3255*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'm' },
3256*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'm' },
3257*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'm' },
3258*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
3259*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'm' }
3260*139c1837SPaolo Bonzini};
3261*139c1837SPaolo Bonzini
3262*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
3263*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3264*139c1837SPaolo Bonzini};
3265*139c1837SPaolo Bonzini
3266*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
3267*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' }
3268*139c1837SPaolo Bonzini};
3269*139c1837SPaolo Bonzini
3270*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
3271*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3272*139c1837SPaolo Bonzini};
3273*139c1837SPaolo Bonzini
3274*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
3275*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'o' }
3276*139c1837SPaolo Bonzini};
3277*139c1837SPaolo Bonzini
3278*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
3279*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3280*139c1837SPaolo Bonzini};
3281*139c1837SPaolo Bonzini
3282*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
3283*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'm' }
3284*139c1837SPaolo Bonzini};
3285*139c1837SPaolo Bonzini
3286*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
3287*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3288*139c1837SPaolo Bonzini};
3289*139c1837SPaolo Bonzini
3290*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
3291*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'i' }
3292*139c1837SPaolo Bonzini};
3293*139c1837SPaolo Bonzini
3294*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
3295*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3296*139c1837SPaolo Bonzini};
3297*139c1837SPaolo Bonzini
3298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
3299*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'o' }
3300*139c1837SPaolo Bonzini};
3301*139c1837SPaolo Bonzini
3302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
3303*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3304*139c1837SPaolo Bonzini};
3305*139c1837SPaolo Bonzini
3306*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
3307*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'm' }
3308*139c1837SPaolo Bonzini};
3309*139c1837SPaolo Bonzini
3310*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
3311*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3312*139c1837SPaolo Bonzini};
3313*139c1837SPaolo Bonzini
3314*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
3315*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'i' }
3316*139c1837SPaolo Bonzini};
3317*139c1837SPaolo Bonzini
3318*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
3319*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3320*139c1837SPaolo Bonzini};
3321*139c1837SPaolo Bonzini
3322*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
3323*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'o' }
3324*139c1837SPaolo Bonzini};
3325*139c1837SPaolo Bonzini
3326*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
3327*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3328*139c1837SPaolo Bonzini};
3329*139c1837SPaolo Bonzini
3330*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
3331*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'm' }
3332*139c1837SPaolo Bonzini};
3333*139c1837SPaolo Bonzini
3334*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
3335*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3336*139c1837SPaolo Bonzini};
3337*139c1837SPaolo Bonzini
3338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
3339*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'i' }
3340*139c1837SPaolo Bonzini};
3341*139c1837SPaolo Bonzini
3342*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
3343*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3344*139c1837SPaolo Bonzini};
3345*139c1837SPaolo Bonzini
3346*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
3347*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'o' }
3348*139c1837SPaolo Bonzini};
3349*139c1837SPaolo Bonzini
3350*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
3351*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3352*139c1837SPaolo Bonzini};
3353*139c1837SPaolo Bonzini
3354*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
3355*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'm' }
3356*139c1837SPaolo Bonzini};
3357*139c1837SPaolo Bonzini
3358*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
3359*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3360*139c1837SPaolo Bonzini};
3361*139c1837SPaolo Bonzini
3362*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
3363*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'i' }
3364*139c1837SPaolo Bonzini};
3365*139c1837SPaolo Bonzini
3366*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
3367*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3368*139c1837SPaolo Bonzini};
3369*139c1837SPaolo Bonzini
3370*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
3371*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'o' }
3372*139c1837SPaolo Bonzini};
3373*139c1837SPaolo Bonzini
3374*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
3375*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3376*139c1837SPaolo Bonzini};
3377*139c1837SPaolo Bonzini
3378*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
3379*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'm' }
3380*139c1837SPaolo Bonzini};
3381*139c1837SPaolo Bonzini
3382*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
3383*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3384*139c1837SPaolo Bonzini};
3385*139c1837SPaolo Bonzini
3386*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
3387*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'i' }
3388*139c1837SPaolo Bonzini};
3389*139c1837SPaolo Bonzini
3390*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
3391*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3392*139c1837SPaolo Bonzini};
3393*139c1837SPaolo Bonzini
3394*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
3395*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'o' }
3396*139c1837SPaolo Bonzini};
3397*139c1837SPaolo Bonzini
3398*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
3399*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3400*139c1837SPaolo Bonzini};
3401*139c1837SPaolo Bonzini
3402*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
3403*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'm' }
3404*139c1837SPaolo Bonzini};
3405*139c1837SPaolo Bonzini
3406*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
3407*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3408*139c1837SPaolo Bonzini};
3409*139c1837SPaolo Bonzini
3410*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
3411*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'i' }
3412*139c1837SPaolo Bonzini};
3413*139c1837SPaolo Bonzini
3414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
3415*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3416*139c1837SPaolo Bonzini};
3417*139c1837SPaolo Bonzini
3418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
3419*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'o' }
3420*139c1837SPaolo Bonzini};
3421*139c1837SPaolo Bonzini
3422*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
3423*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3424*139c1837SPaolo Bonzini};
3425*139c1837SPaolo Bonzini
3426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
3427*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'm' }
3428*139c1837SPaolo Bonzini};
3429*139c1837SPaolo Bonzini
3430*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
3431*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3432*139c1837SPaolo Bonzini};
3433*139c1837SPaolo Bonzini
3434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
3435*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'i' }
3436*139c1837SPaolo Bonzini};
3437*139c1837SPaolo Bonzini
3438*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
3439*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3440*139c1837SPaolo Bonzini};
3441*139c1837SPaolo Bonzini
3442*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
3443*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'o' }
3444*139c1837SPaolo Bonzini};
3445*139c1837SPaolo Bonzini
3446*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
3447*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3448*139c1837SPaolo Bonzini};
3449*139c1837SPaolo Bonzini
3450*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
3451*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'm' }
3452*139c1837SPaolo Bonzini};
3453*139c1837SPaolo Bonzini
3454*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
3455*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3456*139c1837SPaolo Bonzini};
3457*139c1837SPaolo Bonzini
3458*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
3459*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'i' }
3460*139c1837SPaolo Bonzini};
3461*139c1837SPaolo Bonzini
3462*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
3463*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3464*139c1837SPaolo Bonzini};
3465*139c1837SPaolo Bonzini
3466*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
3467*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'o' }
3468*139c1837SPaolo Bonzini};
3469*139c1837SPaolo Bonzini
3470*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
3471*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3472*139c1837SPaolo Bonzini};
3473*139c1837SPaolo Bonzini
3474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
3475*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'm' }
3476*139c1837SPaolo Bonzini};
3477*139c1837SPaolo Bonzini
3478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
3479*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3480*139c1837SPaolo Bonzini};
3481*139c1837SPaolo Bonzini
3482*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
3483*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'i' }
3484*139c1837SPaolo Bonzini};
3485*139c1837SPaolo Bonzini
3486*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
3487*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3488*139c1837SPaolo Bonzini};
3489*139c1837SPaolo Bonzini
3490*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
3491*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'o' }
3492*139c1837SPaolo Bonzini};
3493*139c1837SPaolo Bonzini
3494*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
3495*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3496*139c1837SPaolo Bonzini};
3497*139c1837SPaolo Bonzini
3498*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
3499*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'm' }
3500*139c1837SPaolo Bonzini};
3501*139c1837SPaolo Bonzini
3502*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
3503*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3504*139c1837SPaolo Bonzini};
3505*139c1837SPaolo Bonzini
3506*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
3507*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' }
3508*139c1837SPaolo Bonzini};
3509*139c1837SPaolo Bonzini
3510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
3511*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3512*139c1837SPaolo Bonzini};
3513*139c1837SPaolo Bonzini
3514*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
3515*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'o' }
3516*139c1837SPaolo Bonzini};
3517*139c1837SPaolo Bonzini
3518*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
3519*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3520*139c1837SPaolo Bonzini};
3521*139c1837SPaolo Bonzini
3522*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
3523*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'm' }
3524*139c1837SPaolo Bonzini};
3525*139c1837SPaolo Bonzini
3526*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
3527*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3528*139c1837SPaolo Bonzini};
3529*139c1837SPaolo Bonzini
3530*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
3531*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'i' }
3532*139c1837SPaolo Bonzini};
3533*139c1837SPaolo Bonzini
3534*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
3535*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3536*139c1837SPaolo Bonzini};
3537*139c1837SPaolo Bonzini
3538*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
3539*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'o' }
3540*139c1837SPaolo Bonzini};
3541*139c1837SPaolo Bonzini
3542*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
3543*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3544*139c1837SPaolo Bonzini};
3545*139c1837SPaolo Bonzini
3546*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
3547*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'm' }
3548*139c1837SPaolo Bonzini};
3549*139c1837SPaolo Bonzini
3550*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
3551*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3552*139c1837SPaolo Bonzini};
3553*139c1837SPaolo Bonzini
3554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
3555*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'i' }
3556*139c1837SPaolo Bonzini};
3557*139c1837SPaolo Bonzini
3558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
3559*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3560*139c1837SPaolo Bonzini};
3561*139c1837SPaolo Bonzini
3562*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
3563*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'o' }
3564*139c1837SPaolo Bonzini};
3565*139c1837SPaolo Bonzini
3566*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
3567*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3568*139c1837SPaolo Bonzini};
3569*139c1837SPaolo Bonzini
3570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
3571*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'm' }
3572*139c1837SPaolo Bonzini};
3573*139c1837SPaolo Bonzini
3574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
3575*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3576*139c1837SPaolo Bonzini};
3577*139c1837SPaolo Bonzini
3578*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
3579*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'i' }
3580*139c1837SPaolo Bonzini};
3581*139c1837SPaolo Bonzini
3582*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
3583*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3584*139c1837SPaolo Bonzini};
3585*139c1837SPaolo Bonzini
3586*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
3587*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'o' }
3588*139c1837SPaolo Bonzini};
3589*139c1837SPaolo Bonzini
3590*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
3591*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3592*139c1837SPaolo Bonzini};
3593*139c1837SPaolo Bonzini
3594*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
3595*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'm' }
3596*139c1837SPaolo Bonzini};
3597*139c1837SPaolo Bonzini
3598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
3599*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3600*139c1837SPaolo Bonzini};
3601*139c1837SPaolo Bonzini
3602*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
3603*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'i' }
3604*139c1837SPaolo Bonzini};
3605*139c1837SPaolo Bonzini
3606*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
3607*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3608*139c1837SPaolo Bonzini};
3609*139c1837SPaolo Bonzini
3610*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
3611*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'o' }
3612*139c1837SPaolo Bonzini};
3613*139c1837SPaolo Bonzini
3614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
3615*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3616*139c1837SPaolo Bonzini};
3617*139c1837SPaolo Bonzini
3618*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
3619*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'm' }
3620*139c1837SPaolo Bonzini};
3621*139c1837SPaolo Bonzini
3622*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
3623*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3624*139c1837SPaolo Bonzini};
3625*139c1837SPaolo Bonzini
3626*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
3627*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'i' }
3628*139c1837SPaolo Bonzini};
3629*139c1837SPaolo Bonzini
3630*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
3631*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3632*139c1837SPaolo Bonzini};
3633*139c1837SPaolo Bonzini
3634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
3635*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'o' }
3636*139c1837SPaolo Bonzini};
3637*139c1837SPaolo Bonzini
3638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
3639*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3640*139c1837SPaolo Bonzini};
3641*139c1837SPaolo Bonzini
3642*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
3643*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'm' }
3644*139c1837SPaolo Bonzini};
3645*139c1837SPaolo Bonzini
3646*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
3647*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3648*139c1837SPaolo Bonzini};
3649*139c1837SPaolo Bonzini
3650*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
3651*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'i' }
3652*139c1837SPaolo Bonzini};
3653*139c1837SPaolo Bonzini
3654*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
3655*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3656*139c1837SPaolo Bonzini};
3657*139c1837SPaolo Bonzini
3658*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
3659*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'o' }
3660*139c1837SPaolo Bonzini};
3661*139c1837SPaolo Bonzini
3662*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
3663*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3664*139c1837SPaolo Bonzini};
3665*139c1837SPaolo Bonzini
3666*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
3667*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'm' }
3668*139c1837SPaolo Bonzini};
3669*139c1837SPaolo Bonzini
3670*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
3671*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3672*139c1837SPaolo Bonzini};
3673*139c1837SPaolo Bonzini
3674*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
3675*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'i' }
3676*139c1837SPaolo Bonzini};
3677*139c1837SPaolo Bonzini
3678*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
3679*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3680*139c1837SPaolo Bonzini};
3681*139c1837SPaolo Bonzini
3682*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
3683*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'o' }
3684*139c1837SPaolo Bonzini};
3685*139c1837SPaolo Bonzini
3686*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
3687*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3688*139c1837SPaolo Bonzini};
3689*139c1837SPaolo Bonzini
3690*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
3691*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'm' }
3692*139c1837SPaolo Bonzini};
3693*139c1837SPaolo Bonzini
3694*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
3695*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3696*139c1837SPaolo Bonzini};
3697*139c1837SPaolo Bonzini
3698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
3699*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' }
3700*139c1837SPaolo Bonzini};
3701*139c1837SPaolo Bonzini
3702*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
3703*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3704*139c1837SPaolo Bonzini};
3705*139c1837SPaolo Bonzini
3706*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
3707*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'o' }
3708*139c1837SPaolo Bonzini};
3709*139c1837SPaolo Bonzini
3710*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
3711*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3712*139c1837SPaolo Bonzini};
3713*139c1837SPaolo Bonzini
3714*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
3715*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'm' }
3716*139c1837SPaolo Bonzini};
3717*139c1837SPaolo Bonzini
3718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
3719*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3720*139c1837SPaolo Bonzini};
3721*139c1837SPaolo Bonzini
3722*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
3723*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'i' }
3724*139c1837SPaolo Bonzini};
3725*139c1837SPaolo Bonzini
3726*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
3727*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3728*139c1837SPaolo Bonzini};
3729*139c1837SPaolo Bonzini
3730*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
3731*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'o' }
3732*139c1837SPaolo Bonzini};
3733*139c1837SPaolo Bonzini
3734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
3735*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3736*139c1837SPaolo Bonzini};
3737*139c1837SPaolo Bonzini
3738*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
3739*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'm' }
3740*139c1837SPaolo Bonzini};
3741*139c1837SPaolo Bonzini
3742*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
3743*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3744*139c1837SPaolo Bonzini};
3745*139c1837SPaolo Bonzini
3746*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
3747*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
3748*139c1837SPaolo Bonzini};
3749*139c1837SPaolo Bonzini
3750*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
3751*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3752*139c1837SPaolo Bonzini};
3753*139c1837SPaolo Bonzini
3754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
3755*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'o' }
3756*139c1837SPaolo Bonzini};
3757*139c1837SPaolo Bonzini
3758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
3759*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3760*139c1837SPaolo Bonzini};
3761*139c1837SPaolo Bonzini
3762*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
3763*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'm' }
3764*139c1837SPaolo Bonzini};
3765*139c1837SPaolo Bonzini
3766*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
3767*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3768*139c1837SPaolo Bonzini};
3769*139c1837SPaolo Bonzini
3770*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
3771*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'i' }
3772*139c1837SPaolo Bonzini};
3773*139c1837SPaolo Bonzini
3774*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
3775*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3776*139c1837SPaolo Bonzini};
3777*139c1837SPaolo Bonzini
3778*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
3779*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'o' }
3780*139c1837SPaolo Bonzini};
3781*139c1837SPaolo Bonzini
3782*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
3783*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3784*139c1837SPaolo Bonzini};
3785*139c1837SPaolo Bonzini
3786*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
3787*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'm' }
3788*139c1837SPaolo Bonzini};
3789*139c1837SPaolo Bonzini
3790*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
3791*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3792*139c1837SPaolo Bonzini};
3793*139c1837SPaolo Bonzini
3794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
3795*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'i' },
3796*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'i' }
3797*139c1837SPaolo Bonzini};
3798*139c1837SPaolo Bonzini
3799*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
3800*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3801*139c1837SPaolo Bonzini};
3802*139c1837SPaolo Bonzini
3803*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
3804*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'o' }
3805*139c1837SPaolo Bonzini};
3806*139c1837SPaolo Bonzini
3807*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
3808*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3809*139c1837SPaolo Bonzini};
3810*139c1837SPaolo Bonzini
3811*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
3812*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'm' }
3813*139c1837SPaolo Bonzini};
3814*139c1837SPaolo Bonzini
3815*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
3816*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3817*139c1837SPaolo Bonzini};
3818*139c1837SPaolo Bonzini
3819*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
3820*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'i' }
3821*139c1837SPaolo Bonzini};
3822*139c1837SPaolo Bonzini
3823*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
3824*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3825*139c1837SPaolo Bonzini};
3826*139c1837SPaolo Bonzini
3827*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
3828*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'o' }
3829*139c1837SPaolo Bonzini};
3830*139c1837SPaolo Bonzini
3831*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
3832*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3833*139c1837SPaolo Bonzini};
3834*139c1837SPaolo Bonzini
3835*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
3836*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'm' }
3837*139c1837SPaolo Bonzini};
3838*139c1837SPaolo Bonzini
3839*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
3840*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3841*139c1837SPaolo Bonzini};
3842*139c1837SPaolo Bonzini
3843*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
3844*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'i' }
3845*139c1837SPaolo Bonzini};
3846*139c1837SPaolo Bonzini
3847*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
3848*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3849*139c1837SPaolo Bonzini};
3850*139c1837SPaolo Bonzini
3851*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
3852*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'o' }
3853*139c1837SPaolo Bonzini};
3854*139c1837SPaolo Bonzini
3855*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
3856*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3857*139c1837SPaolo Bonzini};
3858*139c1837SPaolo Bonzini
3859*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
3860*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'm' }
3861*139c1837SPaolo Bonzini};
3862*139c1837SPaolo Bonzini
3863*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
3864*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3865*139c1837SPaolo Bonzini};
3866*139c1837SPaolo Bonzini
3867*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
3868*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3869*139c1837SPaolo Bonzini};
3870*139c1837SPaolo Bonzini
3871*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
3872*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'i' }
3873*139c1837SPaolo Bonzini};
3874*139c1837SPaolo Bonzini
3875*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
3876*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3877*139c1837SPaolo Bonzini};
3878*139c1837SPaolo Bonzini
3879*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
3880*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'o' }
3881*139c1837SPaolo Bonzini};
3882*139c1837SPaolo Bonzini
3883*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
3884*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3885*139c1837SPaolo Bonzini};
3886*139c1837SPaolo Bonzini
3887*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
3888*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'm' }
3889*139c1837SPaolo Bonzini};
3890*139c1837SPaolo Bonzini
3891*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_salt_args[] = {
3892*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3893*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3894*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3895*139c1837SPaolo Bonzini};
3896*139c1837SPaolo Bonzini
3897*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul16_args[] = {
3898*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3899*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3900*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3901*139c1837SPaolo Bonzini};
3902*139c1837SPaolo Bonzini
3903*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul32_args[] = {
3904*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
3905*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
3906*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3907*139c1837SPaolo Bonzini};
3908*139c1837SPaolo Bonzini
3909*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
3910*139c1837SPaolo Bonzini  { { OPERAND_s }, 'i' }
3911*139c1837SPaolo Bonzini};
3912*139c1837SPaolo Bonzini
3913*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
3914*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
3915*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
3916*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
3917*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
3918*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
3919*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' },
3920*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' },
3921*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'i' },
3922*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'i' },
3923*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'i' },
3924*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'i' },
3925*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' },
3926*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'i' },
3927*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'i' },
3928*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'i' },
3929*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'i' },
3930*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'i' },
3931*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' },
3932*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'i' },
3933*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' }
3934*139c1837SPaolo Bonzini};
3935*139c1837SPaolo Bonzini
3936*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
3937*139c1837SPaolo Bonzini  { { OPERAND_s }, 'i' }
3938*139c1837SPaolo Bonzini};
3939*139c1837SPaolo Bonzini
3940*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
3941*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' }
3942*139c1837SPaolo Bonzini};
3943*139c1837SPaolo Bonzini
3944*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
3945*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3946*139c1837SPaolo Bonzini};
3947*139c1837SPaolo Bonzini
3948*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
3949*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'i' }
3950*139c1837SPaolo Bonzini};
3951*139c1837SPaolo Bonzini
3952*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
3953*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3954*139c1837SPaolo Bonzini};
3955*139c1837SPaolo Bonzini
3956*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
3957*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
3958*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
3959*139c1837SPaolo Bonzini};
3960*139c1837SPaolo Bonzini
3961*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
3962*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3963*139c1837SPaolo Bonzini};
3964*139c1837SPaolo Bonzini
3965*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
3966*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
3967*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
3968*139c1837SPaolo Bonzini};
3969*139c1837SPaolo Bonzini
3970*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
3971*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
3972*139c1837SPaolo Bonzini};
3973*139c1837SPaolo Bonzini
3974*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
3975*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'i' }
3976*139c1837SPaolo Bonzini};
3977*139c1837SPaolo Bonzini
3978*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
3979*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
3980*139c1837SPaolo Bonzini};
3981*139c1837SPaolo Bonzini
3982*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
3983*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'o' }
3984*139c1837SPaolo Bonzini};
3985*139c1837SPaolo Bonzini
3986*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
3987*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
3988*139c1837SPaolo Bonzini};
3989*139c1837SPaolo Bonzini
3990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
3991*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'm' }
3992*139c1837SPaolo Bonzini};
3993*139c1837SPaolo Bonzini
3994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
3995*139c1837SPaolo Bonzini  { { OPERAND_imms }, 'i' },
3996*139c1837SPaolo Bonzini  { { OPERAND_immt }, 'i' }
3997*139c1837SPaolo Bonzini};
3998*139c1837SPaolo Bonzini
3999*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
4000*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4001*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
4002*139c1837SPaolo Bonzini};
4003*139c1837SPaolo Bonzini
4004*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
4005*139c1837SPaolo Bonzini  { { OPERAND_imms }, 'i' }
4006*139c1837SPaolo Bonzini};
4007*139c1837SPaolo Bonzini
4008*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
4009*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4010*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
4011*139c1837SPaolo Bonzini};
4012*139c1837SPaolo Bonzini
4013*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
4014*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4015*139c1837SPaolo Bonzini};
4016*139c1837SPaolo Bonzini
4017*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
4018*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'i' }
4019*139c1837SPaolo Bonzini};
4020*139c1837SPaolo Bonzini
4021*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
4022*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4023*139c1837SPaolo Bonzini};
4024*139c1837SPaolo Bonzini
4025*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
4026*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'o' },
4027*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4028*139c1837SPaolo Bonzini};
4029*139c1837SPaolo Bonzini
4030*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
4031*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4032*139c1837SPaolo Bonzini};
4033*139c1837SPaolo Bonzini
4034*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
4035*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'm' },
4036*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4037*139c1837SPaolo Bonzini};
4038*139c1837SPaolo Bonzini
4039*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
4040*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4041*139c1837SPaolo Bonzini};
4042*139c1837SPaolo Bonzini
4043*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
4044*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'i' }
4045*139c1837SPaolo Bonzini};
4046*139c1837SPaolo Bonzini
4047*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
4048*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4049*139c1837SPaolo Bonzini};
4050*139c1837SPaolo Bonzini
4051*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
4052*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'o' },
4053*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4054*139c1837SPaolo Bonzini};
4055*139c1837SPaolo Bonzini
4056*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
4057*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4058*139c1837SPaolo Bonzini};
4059*139c1837SPaolo Bonzini
4060*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
4061*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'm' },
4062*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4063*139c1837SPaolo Bonzini};
4064*139c1837SPaolo Bonzini
4065*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
4066*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4067*139c1837SPaolo Bonzini};
4068*139c1837SPaolo Bonzini
4069*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
4070*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'i' }
4071*139c1837SPaolo Bonzini};
4072*139c1837SPaolo Bonzini
4073*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
4074*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4075*139c1837SPaolo Bonzini};
4076*139c1837SPaolo Bonzini
4077*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
4078*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'o' },
4079*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4080*139c1837SPaolo Bonzini};
4081*139c1837SPaolo Bonzini
4082*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
4083*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4084*139c1837SPaolo Bonzini};
4085*139c1837SPaolo Bonzini
4086*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
4087*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'm' },
4088*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4089*139c1837SPaolo Bonzini};
4090*139c1837SPaolo Bonzini
4091*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
4092*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4093*139c1837SPaolo Bonzini};
4094*139c1837SPaolo Bonzini
4095*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
4096*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'i' }
4097*139c1837SPaolo Bonzini};
4098*139c1837SPaolo Bonzini
4099*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
4100*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4101*139c1837SPaolo Bonzini};
4102*139c1837SPaolo Bonzini
4103*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
4104*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'o' },
4105*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4106*139c1837SPaolo Bonzini};
4107*139c1837SPaolo Bonzini
4108*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
4109*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4110*139c1837SPaolo Bonzini};
4111*139c1837SPaolo Bonzini
4112*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
4113*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'm' },
4114*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4115*139c1837SPaolo Bonzini};
4116*139c1837SPaolo Bonzini
4117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
4118*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4119*139c1837SPaolo Bonzini};
4120*139c1837SPaolo Bonzini
4121*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
4122*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'i' }
4123*139c1837SPaolo Bonzini};
4124*139c1837SPaolo Bonzini
4125*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
4126*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4127*139c1837SPaolo Bonzini};
4128*139c1837SPaolo Bonzini
4129*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
4130*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'o' }
4131*139c1837SPaolo Bonzini};
4132*139c1837SPaolo Bonzini
4133*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
4134*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4135*139c1837SPaolo Bonzini};
4136*139c1837SPaolo Bonzini
4137*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
4138*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'm' }
4139*139c1837SPaolo Bonzini};
4140*139c1837SPaolo Bonzini
4141*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
4142*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4143*139c1837SPaolo Bonzini};
4144*139c1837SPaolo Bonzini
4145*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
4146*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'i' }
4147*139c1837SPaolo Bonzini};
4148*139c1837SPaolo Bonzini
4149*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
4150*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4151*139c1837SPaolo Bonzini};
4152*139c1837SPaolo Bonzini
4153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
4154*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'o' }
4155*139c1837SPaolo Bonzini};
4156*139c1837SPaolo Bonzini
4157*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
4158*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4159*139c1837SPaolo Bonzini};
4160*139c1837SPaolo Bonzini
4161*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
4162*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'm' }
4163*139c1837SPaolo Bonzini};
4164*139c1837SPaolo Bonzini
4165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
4166*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4167*139c1837SPaolo Bonzini};
4168*139c1837SPaolo Bonzini
4169*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
4170*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'i' }
4171*139c1837SPaolo Bonzini};
4172*139c1837SPaolo Bonzini
4173*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
4174*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4175*139c1837SPaolo Bonzini};
4176*139c1837SPaolo Bonzini
4177*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
4178*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'o' }
4179*139c1837SPaolo Bonzini};
4180*139c1837SPaolo Bonzini
4181*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
4182*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4183*139c1837SPaolo Bonzini};
4184*139c1837SPaolo Bonzini
4185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
4186*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'm' }
4187*139c1837SPaolo Bonzini};
4188*139c1837SPaolo Bonzini
4189*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
4190*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4191*139c1837SPaolo Bonzini};
4192*139c1837SPaolo Bonzini
4193*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
4194*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'i' },
4195*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'i' }
4196*139c1837SPaolo Bonzini};
4197*139c1837SPaolo Bonzini
4198*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
4199*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4200*139c1837SPaolo Bonzini};
4201*139c1837SPaolo Bonzini
4202*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
4203*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'o' },
4204*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'o' }
4205*139c1837SPaolo Bonzini};
4206*139c1837SPaolo Bonzini
4207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
4208*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4209*139c1837SPaolo Bonzini};
4210*139c1837SPaolo Bonzini
4211*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
4212*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'm' },
4213*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'm' }
4214*139c1837SPaolo Bonzini};
4215*139c1837SPaolo Bonzini
4216*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
4217*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4218*139c1837SPaolo Bonzini};
4219*139c1837SPaolo Bonzini
4220*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
4221*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'i' }
4222*139c1837SPaolo Bonzini};
4223*139c1837SPaolo Bonzini
4224*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
4225*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4226*139c1837SPaolo Bonzini};
4227*139c1837SPaolo Bonzini
4228*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
4229*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4230*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'o' }
4231*139c1837SPaolo Bonzini};
4232*139c1837SPaolo Bonzini
4233*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
4234*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4235*139c1837SPaolo Bonzini};
4236*139c1837SPaolo Bonzini
4237*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
4238*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4239*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'm' }
4240*139c1837SPaolo Bonzini};
4241*139c1837SPaolo Bonzini
4242*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
4243*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4244*139c1837SPaolo Bonzini};
4245*139c1837SPaolo Bonzini
4246*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
4247*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'i' }
4248*139c1837SPaolo Bonzini};
4249*139c1837SPaolo Bonzini
4250*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
4251*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4252*139c1837SPaolo Bonzini};
4253*139c1837SPaolo Bonzini
4254*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
4255*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'o' }
4256*139c1837SPaolo Bonzini};
4257*139c1837SPaolo Bonzini
4258*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
4259*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4260*139c1837SPaolo Bonzini};
4261*139c1837SPaolo Bonzini
4262*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
4263*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'm' }
4264*139c1837SPaolo Bonzini};
4265*139c1837SPaolo Bonzini
4266*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
4267*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4268*139c1837SPaolo Bonzini};
4269*139c1837SPaolo Bonzini
4270*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
4271*139c1837SPaolo Bonzini  { { STATE_DDR }, 'i' }
4272*139c1837SPaolo Bonzini};
4273*139c1837SPaolo Bonzini
4274*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
4275*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4276*139c1837SPaolo Bonzini};
4277*139c1837SPaolo Bonzini
4278*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
4279*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4280*139c1837SPaolo Bonzini  { { STATE_DDR }, 'o' }
4281*139c1837SPaolo Bonzini};
4282*139c1837SPaolo Bonzini
4283*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
4284*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4285*139c1837SPaolo Bonzini};
4286*139c1837SPaolo Bonzini
4287*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
4288*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4289*139c1837SPaolo Bonzini  { { STATE_DDR }, 'm' }
4290*139c1837SPaolo Bonzini};
4291*139c1837SPaolo Bonzini
4292*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = {
4293*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'm' }
4294*139c1837SPaolo Bonzini};
4295*139c1837SPaolo Bonzini
4296*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = {
4297*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4298*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'i' },
4299*139c1837SPaolo Bonzini  { { STATE_DDR }, 'o' }
4300*139c1837SPaolo Bonzini};
4301*139c1837SPaolo Bonzini
4302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = {
4303*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'm' }
4304*139c1837SPaolo Bonzini};
4305*139c1837SPaolo Bonzini
4306*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = {
4307*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'i' },
4308*139c1837SPaolo Bonzini  { { STATE_DDR }, 'i' }
4309*139c1837SPaolo Bonzini};
4310*139c1837SPaolo Bonzini
4311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
4312*139c1837SPaolo Bonzini  { { OPERAND_imms }, 'i' }
4313*139c1837SPaolo Bonzini};
4314*139c1837SPaolo Bonzini
4315*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
4316*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' },
4317*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' },
4318*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
4319*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
4320*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
4321*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
4322*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
4323*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' },
4324*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' }
4325*139c1837SPaolo Bonzini};
4326*139c1837SPaolo Bonzini
4327*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
4328*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' }
4329*139c1837SPaolo Bonzini};
4330*139c1837SPaolo Bonzini
4331*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
4332*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4333*139c1837SPaolo Bonzini};
4334*139c1837SPaolo Bonzini
4335*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
4336*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4337*139c1837SPaolo Bonzini};
4338*139c1837SPaolo Bonzini
4339*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
4340*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4341*139c1837SPaolo Bonzini};
4342*139c1837SPaolo Bonzini
4343*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
4344*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'i' }
4345*139c1837SPaolo Bonzini};
4346*139c1837SPaolo Bonzini
4347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
4348*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4349*139c1837SPaolo Bonzini};
4350*139c1837SPaolo Bonzini
4351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
4352*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4353*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'o' }
4354*139c1837SPaolo Bonzini};
4355*139c1837SPaolo Bonzini
4356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
4357*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4358*139c1837SPaolo Bonzini};
4359*139c1837SPaolo Bonzini
4360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
4361*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4362*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'm' }
4363*139c1837SPaolo Bonzini};
4364*139c1837SPaolo Bonzini
4365*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
4366*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4367*139c1837SPaolo Bonzini};
4368*139c1837SPaolo Bonzini
4369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
4370*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'i' }
4371*139c1837SPaolo Bonzini};
4372*139c1837SPaolo Bonzini
4373*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
4374*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4375*139c1837SPaolo Bonzini};
4376*139c1837SPaolo Bonzini
4377*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
4378*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'o' },
4379*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4380*139c1837SPaolo Bonzini};
4381*139c1837SPaolo Bonzini
4382*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
4383*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4384*139c1837SPaolo Bonzini};
4385*139c1837SPaolo Bonzini
4386*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
4387*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'm' },
4388*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4389*139c1837SPaolo Bonzini};
4390*139c1837SPaolo Bonzini
4391*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
4392*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4393*139c1837SPaolo Bonzini};
4394*139c1837SPaolo Bonzini
4395*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
4396*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'i' }
4397*139c1837SPaolo Bonzini};
4398*139c1837SPaolo Bonzini
4399*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
4400*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4401*139c1837SPaolo Bonzini};
4402*139c1837SPaolo Bonzini
4403*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
4404*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'o' },
4405*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4406*139c1837SPaolo Bonzini};
4407*139c1837SPaolo Bonzini
4408*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
4409*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4410*139c1837SPaolo Bonzini};
4411*139c1837SPaolo Bonzini
4412*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
4413*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'm' },
4414*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4415*139c1837SPaolo Bonzini};
4416*139c1837SPaolo Bonzini
4417*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
4418*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4419*139c1837SPaolo Bonzini};
4420*139c1837SPaolo Bonzini
4421*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
4422*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'i' }
4423*139c1837SPaolo Bonzini};
4424*139c1837SPaolo Bonzini
4425*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
4426*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4427*139c1837SPaolo Bonzini};
4428*139c1837SPaolo Bonzini
4429*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
4430*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'o' },
4431*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4432*139c1837SPaolo Bonzini};
4433*139c1837SPaolo Bonzini
4434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
4435*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4436*139c1837SPaolo Bonzini};
4437*139c1837SPaolo Bonzini
4438*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
4439*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'm' },
4440*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4441*139c1837SPaolo Bonzini};
4442*139c1837SPaolo Bonzini
4443*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
4444*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4445*139c1837SPaolo Bonzini};
4446*139c1837SPaolo Bonzini
4447*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
4448*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4449*139c1837SPaolo Bonzini};
4450*139c1837SPaolo Bonzini
4451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
4452*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
4453*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4454*139c1837SPaolo Bonzini};
4455*139c1837SPaolo Bonzini
4456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
4457*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
4458*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4459*139c1837SPaolo Bonzini};
4460*139c1837SPaolo Bonzini
4461*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
4462*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4463*139c1837SPaolo Bonzini};
4464*139c1837SPaolo Bonzini
4465*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
4466*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4467*139c1837SPaolo Bonzini};
4468*139c1837SPaolo Bonzini
4469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
4470*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
4471*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4472*139c1837SPaolo Bonzini};
4473*139c1837SPaolo Bonzini
4474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
4475*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
4476*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4477*139c1837SPaolo Bonzini};
4478*139c1837SPaolo Bonzini
4479*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
4480*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
4481*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4482*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4483*139c1837SPaolo Bonzini};
4484*139c1837SPaolo Bonzini
4485*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
4486*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
4487*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4488*139c1837SPaolo Bonzini};
4489*139c1837SPaolo Bonzini
4490*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
4491*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
4492*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4493*139c1837SPaolo Bonzini  { { OPERAND_tp7 }, 'i' }
4494*139c1837SPaolo Bonzini};
4495*139c1837SPaolo Bonzini
4496*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
4497*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
4498*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4499*139c1837SPaolo Bonzini  { { OPERAND_uimm8x4 }, 'i' }
4500*139c1837SPaolo Bonzini};
4501*139c1837SPaolo Bonzini
4502*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
4503*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
4504*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4505*139c1837SPaolo Bonzini  { { OPERAND_uimm8x4 }, 'i' }
4506*139c1837SPaolo Bonzini};
4507*139c1837SPaolo Bonzini
4508*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
4509*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' },
4510*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4511*139c1837SPaolo Bonzini  { { OPERAND_uimm8x4 }, 'i' }
4512*139c1837SPaolo Bonzini};
4513*139c1837SPaolo Bonzini
4514*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
4515*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' },
4516*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'i' },
4517*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' }
4518*139c1837SPaolo Bonzini};
4519*139c1837SPaolo Bonzini
4520*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
4521*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4522*139c1837SPaolo Bonzini};
4523*139c1837SPaolo Bonzini
4524*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
4525*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' }
4526*139c1837SPaolo Bonzini};
4527*139c1837SPaolo Bonzini
4528*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
4529*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4530*139c1837SPaolo Bonzini};
4531*139c1837SPaolo Bonzini
4532*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
4533*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'o' }
4534*139c1837SPaolo Bonzini};
4535*139c1837SPaolo Bonzini
4536*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
4537*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4538*139c1837SPaolo Bonzini};
4539*139c1837SPaolo Bonzini
4540*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
4541*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'm' }
4542*139c1837SPaolo Bonzini};
4543*139c1837SPaolo Bonzini
4544*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = {
4545*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4546*139c1837SPaolo Bonzini};
4547*139c1837SPaolo Bonzini
4548*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = {
4549*139c1837SPaolo Bonzini  { { STATE_ATOMCTL }, 'i' }
4550*139c1837SPaolo Bonzini};
4551*139c1837SPaolo Bonzini
4552*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = {
4553*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4554*139c1837SPaolo Bonzini};
4555*139c1837SPaolo Bonzini
4556*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = {
4557*139c1837SPaolo Bonzini  { { STATE_ATOMCTL }, 'o' },
4558*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4559*139c1837SPaolo Bonzini};
4560*139c1837SPaolo Bonzini
4561*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = {
4562*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4563*139c1837SPaolo Bonzini};
4564*139c1837SPaolo Bonzini
4565*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = {
4566*139c1837SPaolo Bonzini  { { STATE_ATOMCTL }, 'm' },
4567*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4568*139c1837SPaolo Bonzini};
4569*139c1837SPaolo Bonzini
4570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
4571*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' },
4572*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' },
4573*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4574*139c1837SPaolo Bonzini};
4575*139c1837SPaolo Bonzini
4576*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = {
4577*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4578*139c1837SPaolo Bonzini};
4579*139c1837SPaolo Bonzini
4580*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = {
4581*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4582*139c1837SPaolo Bonzini};
4583*139c1837SPaolo Bonzini
4584*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = {
4585*139c1837SPaolo Bonzini  { { OPERAND_art }, 'm' }
4586*139c1837SPaolo Bonzini};
4587*139c1837SPaolo Bonzini
4588*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rer_args[] = {
4589*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' },
4590*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4591*139c1837SPaolo Bonzini};
4592*139c1837SPaolo Bonzini
4593*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wer_args[] = {
4594*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
4595*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4596*139c1837SPaolo Bonzini};
4597*139c1837SPaolo Bonzini
4598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_args[] = {
4599*139c1837SPaolo Bonzini  { { OPERAND_arr }, 'o' }
4600*139c1837SPaolo Bonzini};
4601*139c1837SPaolo Bonzini
4602*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
4603*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'i' }
4604*139c1837SPaolo Bonzini};
4605*139c1837SPaolo Bonzini
4606*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_args[] = {
4607*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' }
4608*139c1837SPaolo Bonzini};
4609*139c1837SPaolo Bonzini
4610*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
4611*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'o' }
4612*139c1837SPaolo Bonzini};
4613*139c1837SPaolo Bonzini
4614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
4615*139c1837SPaolo Bonzini  { { OPERAND_art }, 'o' }
4616*139c1837SPaolo Bonzini};
4617*139c1837SPaolo Bonzini
4618*139c1837SPaolo Bonzinistatic xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
4619*139c1837SPaolo Bonzini  INTERFACE_IMPWIRE
4620*139c1837SPaolo Bonzini};
4621*139c1837SPaolo Bonzini
4622*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
4623*139c1837SPaolo Bonzini  { { OPERAND_bitindex }, 'i' }
4624*139c1837SPaolo Bonzini};
4625*139c1837SPaolo Bonzini
4626*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
4627*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' }
4628*139c1837SPaolo Bonzini};
4629*139c1837SPaolo Bonzini
4630*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
4631*139c1837SPaolo Bonzini  { { OPERAND_bitindex }, 'i' }
4632*139c1837SPaolo Bonzini};
4633*139c1837SPaolo Bonzini
4634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
4635*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' }
4636*139c1837SPaolo Bonzini};
4637*139c1837SPaolo Bonzini
4638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
4639*139c1837SPaolo Bonzini  { { OPERAND_art }, 'i' },
4640*139c1837SPaolo Bonzini  { { OPERAND_ars }, 'i' }
4641*139c1837SPaolo Bonzini};
4642*139c1837SPaolo Bonzini
4643*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
4644*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' }
4645*139c1837SPaolo Bonzini};
4646*139c1837SPaolo Bonzini
4647*139c1837SPaolo Bonzinistatic xtensa_iclass_internal iclasses[] = {
4648*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_excw */,
4649*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4650*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfe */,
4651*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
4652*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfde */,
4653*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
4654*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_syscall */,
4655*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4656*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call12_args,
4657*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
4658*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call8_args,
4659*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
4660*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call4_args,
4661*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
4662*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx12_args,
4663*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
4664*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx8_args,
4665*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
4666*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx4_args,
4667*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
4668*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_entry_args,
4669*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
4670*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movsp_args,
4671*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
4672*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rotw_args,
4673*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
4674*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_retw_args,
4675*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
4676*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfwou */,
4677*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
4678*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32e_args,
4679*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4680*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32e_args,
4681*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4682*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_windowbase_args,
4683*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
4684*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_windowbase_args,
4685*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
4686*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_windowbase_args,
4687*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
4688*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_windowstart_args,
4689*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
4690*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_windowstart_args,
4691*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
4692*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_windowstart_args,
4693*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
4694*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_add_n_args,
4695*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4696*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addi_n_args,
4697*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4698*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_bz6_args,
4699*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4700*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_ill_n */,
4701*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4702*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_loadi4_args,
4703*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4704*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mov_n_args,
4705*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4706*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movi_n_args,
4707*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4708*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_nopn */,
4709*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4710*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_retn_args,
4711*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4712*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_storei4_args,
4713*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4714*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addi_args,
4715*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4716*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addmi_args,
4717*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4718*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addsub_args,
4719*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4720*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bit_args,
4721*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4722*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8_args,
4723*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4724*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8b_args,
4725*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4726*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8u_args,
4727*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4728*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bst8_args,
4729*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4730*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_bsz12_args,
4731*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4732*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call0_args,
4733*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4734*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx0_args,
4735*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4736*139c1837SPaolo Bonzini  { 4, Iclass_xt_iclass_exti_args,
4737*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4738*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_ill */,
4739*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4740*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_jump_args,
4741*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4742*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_jumpx_args,
4743*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4744*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l16ui_args,
4745*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4746*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l16si_args,
4747*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4748*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32i_args,
4749*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4750*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_l32r_args,
4751*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4752*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l8i_args,
4753*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4754*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movi_args,
4755*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4756*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_movz_args,
4757*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4758*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_neg_args,
4759*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4760*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_nop */,
4761*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4762*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_return_args,
4763*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4764*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_simcall */,
4765*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4766*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s16i_args,
4767*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4768*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32i_args,
4769*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4770*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32nb_args,
4771*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4772*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s8i_args,
4773*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4774*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_sar_args,
4775*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
4776*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_sari_args,
4777*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
4778*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_shifts_args,
4779*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
4780*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_shiftst_args,
4781*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
4782*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_shiftt_args,
4783*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
4784*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_slli_args,
4785*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4786*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_srai_args,
4787*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4788*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_srli_args,
4789*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4790*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_memw */,
4791*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4792*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_extw */,
4793*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4794*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_isync */,
4795*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4796*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_sync */,
4797*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
4798*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsil_args,
4799*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
4800*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_sar_args,
4801*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
4802*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_sar_args,
4803*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
4804*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_sar_args,
4805*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
4806*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_memctl_args,
4807*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4808*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_memctl_args,
4809*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4810*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_memctl_args,
4811*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4812*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_litbase_args,
4813*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4814*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_litbase_args,
4815*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4816*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_litbase_args,
4817*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4818*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_configid0_args,
4819*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4820*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_configid0_args,
4821*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4822*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_configid1_args,
4823*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4824*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ps_args,
4825*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
4826*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ps_args,
4827*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
4828*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ps_args,
4829*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
4830*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc1_args,
4831*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
4832*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc1_args,
4833*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
4834*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc1_args,
4835*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
4836*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave1_args,
4837*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
4838*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave1_args,
4839*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
4840*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave1_args,
4841*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
4842*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc2_args,
4843*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
4844*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc2_args,
4845*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
4846*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc2_args,
4847*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
4848*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave2_args,
4849*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
4850*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave2_args,
4851*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
4852*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave2_args,
4853*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
4854*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc3_args,
4855*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
4856*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc3_args,
4857*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
4858*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc3_args,
4859*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
4860*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave3_args,
4861*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
4862*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave3_args,
4863*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
4864*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave3_args,
4865*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
4866*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc4_args,
4867*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
4868*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc4_args,
4869*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
4870*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc4_args,
4871*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
4872*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave4_args,
4873*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
4874*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave4_args,
4875*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
4876*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave4_args,
4877*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
4878*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc5_args,
4879*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
4880*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc5_args,
4881*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
4882*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc5_args,
4883*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
4884*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave5_args,
4885*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
4886*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave5_args,
4887*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
4888*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave5_args,
4889*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
4890*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc6_args,
4891*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
4892*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc6_args,
4893*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
4894*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc6_args,
4895*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
4896*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave6_args,
4897*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
4898*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave6_args,
4899*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
4900*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave6_args,
4901*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
4902*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc7_args,
4903*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
4904*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc7_args,
4905*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
4906*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc7_args,
4907*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
4908*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave7_args,
4909*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
4910*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave7_args,
4911*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
4912*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave7_args,
4913*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
4914*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps2_args,
4915*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
4916*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps2_args,
4917*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
4918*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps2_args,
4919*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
4920*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps3_args,
4921*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
4922*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps3_args,
4923*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
4924*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps3_args,
4925*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
4926*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps4_args,
4927*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
4928*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps4_args,
4929*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
4930*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps4_args,
4931*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
4932*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps5_args,
4933*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
4934*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps5_args,
4935*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
4936*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps5_args,
4937*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
4938*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps6_args,
4939*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
4940*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps6_args,
4941*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
4942*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps6_args,
4943*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
4944*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps7_args,
4945*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
4946*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps7_args,
4947*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
4948*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps7_args,
4949*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
4950*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
4951*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
4952*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
4953*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
4954*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
4955*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
4956*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_depc_args,
4957*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
4958*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_depc_args,
4959*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
4960*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_depc_args,
4961*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
4962*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_exccause_args,
4963*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
4964*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_exccause_args,
4965*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
4966*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_exccause_args,
4967*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
4968*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_misc0_args,
4969*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
4970*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_misc0_args,
4971*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
4972*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_misc0_args,
4973*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
4974*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_misc1_args,
4975*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
4976*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_misc1_args,
4977*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
4978*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_misc1_args,
4979*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
4980*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_prid_args,
4981*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4982*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_vecbase_args,
4983*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
4984*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_vecbase_args,
4985*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
4986*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_vecbase_args,
4987*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
4988*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_salt_args,
4989*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4990*139c1837SPaolo Bonzini  { 3, Iclass_xt_mul16_args,
4991*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4992*139c1837SPaolo Bonzini  { 3, Iclass_xt_mul32_args,
4993*139c1837SPaolo Bonzini    0, 0, 0, 0 },
4994*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rfi_args,
4995*139c1837SPaolo Bonzini    20, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
4996*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wait_args,
4997*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
4998*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_interrupt_args,
4999*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
5000*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intset_args,
5001*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
5002*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intclear_args,
5003*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
5004*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_intenable_args,
5005*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
5006*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intenable_args,
5007*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
5008*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_intenable_args,
5009*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
5010*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_break_args,
5011*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
5012*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_break_n_args,
5013*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
5014*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
5015*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
5016*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
5017*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
5018*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
5019*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
5020*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
5021*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
5022*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
5023*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
5024*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
5025*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
5026*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
5027*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
5028*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
5029*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
5030*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
5031*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
5032*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
5033*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
5034*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
5035*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
5036*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
5037*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
5038*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
5039*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
5040*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
5041*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
5042*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
5043*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
5044*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
5045*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
5046*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
5047*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
5048*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
5049*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
5050*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
5051*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
5052*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
5053*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
5054*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
5055*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
5056*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_debugcause_args,
5057*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
5058*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_debugcause_args,
5059*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
5060*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_debugcause_args,
5061*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
5062*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_icount_args,
5063*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
5064*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_icount_args,
5065*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
5066*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_icount_args,
5067*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
5068*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
5069*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
5070*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
5071*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
5072*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
5073*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
5074*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ddr_args,
5075*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
5076*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ddr_args,
5077*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
5078*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ddr_args,
5079*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
5080*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_lddr32_p_args,
5081*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 },
5082*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_sddr32_p_args,
5083*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 },
5084*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rfdo_args,
5085*139c1837SPaolo Bonzini    9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
5086*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfdd */,
5087*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
5088*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_mmid_args,
5089*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
5090*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccount_args,
5091*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
5092*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccount_args,
5093*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
5094*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccount_args,
5095*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
5096*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
5097*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
5098*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
5099*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
5100*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
5101*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
5102*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare1_args,
5103*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
5104*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare1_args,
5105*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
5106*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare1_args,
5107*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
5108*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare2_args,
5109*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
5110*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare2_args,
5111*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
5112*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare2_args,
5113*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
5114*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_idtlb_args,
5115*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
5116*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rdtlb_args,
5117*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5118*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wdtlb_args,
5119*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
5120*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_iitlb_args,
5121*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5122*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_ritlb_args,
5123*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5124*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_witlb_args,
5125*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5126*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_minmax_args,
5127*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5128*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_nsa_args,
5129*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5130*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_sx_args,
5131*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5132*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32ai_args,
5133*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5134*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32ri_args,
5135*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5136*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32c1i_args,
5137*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
5138*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_scompare1_args,
5139*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
5140*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_scompare1_args,
5141*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
5142*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_scompare1_args,
5143*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
5144*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_atomctl_args,
5145*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 },
5146*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_atomctl_args,
5147*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 },
5148*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_atomctl_args,
5149*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 },
5150*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_div_args,
5151*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5152*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eraccess_args,
5153*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5154*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eraccess_args,
5155*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5156*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eraccess_args,
5157*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5158*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rer_args,
5159*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5160*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wer_args,
5161*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5162*139c1837SPaolo Bonzini  { 1, Iclass_rur_expstate_args,
5163*139c1837SPaolo Bonzini    1, Iclass_rur_expstate_stateArgs, 0, 0 },
5164*139c1837SPaolo Bonzini  { 1, Iclass_wur_expstate_args,
5165*139c1837SPaolo Bonzini    1, Iclass_wur_expstate_stateArgs, 0, 0 },
5166*139c1837SPaolo Bonzini  { 1, Iclass_iclass_READ_IMPWIRE_args,
5167*139c1837SPaolo Bonzini    0, 0, 1, Iclass_iclass_READ_IMPWIRE_intfArgs },
5168*139c1837SPaolo Bonzini  { 1, Iclass_iclass_SETB_EXPSTATE_args,
5169*139c1837SPaolo Bonzini    1, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 },
5170*139c1837SPaolo Bonzini  { 1, Iclass_iclass_CLRB_EXPSTATE_args,
5171*139c1837SPaolo Bonzini    1, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 },
5172*139c1837SPaolo Bonzini  { 2, Iclass_iclass_WRMSK_EXPSTATE_args,
5173*139c1837SPaolo Bonzini    1, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 }
5174*139c1837SPaolo Bonzini};
5175*139c1837SPaolo Bonzini
5176*139c1837SPaolo Bonzinienum xtensa_iclass_id {
5177*139c1837SPaolo Bonzini  ICLASS_xt_iclass_excw,
5178*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfe,
5179*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfde,
5180*139c1837SPaolo Bonzini  ICLASS_xt_iclass_syscall,
5181*139c1837SPaolo Bonzini  ICLASS_xt_iclass_call12,
5182*139c1837SPaolo Bonzini  ICLASS_xt_iclass_call8,
5183*139c1837SPaolo Bonzini  ICLASS_xt_iclass_call4,
5184*139c1837SPaolo Bonzini  ICLASS_xt_iclass_callx12,
5185*139c1837SPaolo Bonzini  ICLASS_xt_iclass_callx8,
5186*139c1837SPaolo Bonzini  ICLASS_xt_iclass_callx4,
5187*139c1837SPaolo Bonzini  ICLASS_xt_iclass_entry,
5188*139c1837SPaolo Bonzini  ICLASS_xt_iclass_movsp,
5189*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rotw,
5190*139c1837SPaolo Bonzini  ICLASS_xt_iclass_retw,
5191*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfwou,
5192*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l32e,
5193*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s32e,
5194*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_windowbase,
5195*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_windowbase,
5196*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_windowbase,
5197*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_windowstart,
5198*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_windowstart,
5199*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_windowstart,
5200*139c1837SPaolo Bonzini  ICLASS_xt_iclass_add_n,
5201*139c1837SPaolo Bonzini  ICLASS_xt_iclass_addi_n,
5202*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bz6,
5203*139c1837SPaolo Bonzini  ICLASS_xt_iclass_ill_n,
5204*139c1837SPaolo Bonzini  ICLASS_xt_iclass_loadi4,
5205*139c1837SPaolo Bonzini  ICLASS_xt_iclass_mov_n,
5206*139c1837SPaolo Bonzini  ICLASS_xt_iclass_movi_n,
5207*139c1837SPaolo Bonzini  ICLASS_xt_iclass_nopn,
5208*139c1837SPaolo Bonzini  ICLASS_xt_iclass_retn,
5209*139c1837SPaolo Bonzini  ICLASS_xt_iclass_storei4,
5210*139c1837SPaolo Bonzini  ICLASS_xt_iclass_addi,
5211*139c1837SPaolo Bonzini  ICLASS_xt_iclass_addmi,
5212*139c1837SPaolo Bonzini  ICLASS_xt_iclass_addsub,
5213*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bit,
5214*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bsi8,
5215*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bsi8b,
5216*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bsi8u,
5217*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bst8,
5218*139c1837SPaolo Bonzini  ICLASS_xt_iclass_bsz12,
5219*139c1837SPaolo Bonzini  ICLASS_xt_iclass_call0,
5220*139c1837SPaolo Bonzini  ICLASS_xt_iclass_callx0,
5221*139c1837SPaolo Bonzini  ICLASS_xt_iclass_exti,
5222*139c1837SPaolo Bonzini  ICLASS_xt_iclass_ill,
5223*139c1837SPaolo Bonzini  ICLASS_xt_iclass_jump,
5224*139c1837SPaolo Bonzini  ICLASS_xt_iclass_jumpx,
5225*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l16ui,
5226*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l16si,
5227*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l32i,
5228*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l32r,
5229*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l8i,
5230*139c1837SPaolo Bonzini  ICLASS_xt_iclass_movi,
5231*139c1837SPaolo Bonzini  ICLASS_xt_iclass_movz,
5232*139c1837SPaolo Bonzini  ICLASS_xt_iclass_neg,
5233*139c1837SPaolo Bonzini  ICLASS_xt_iclass_nop,
5234*139c1837SPaolo Bonzini  ICLASS_xt_iclass_return,
5235*139c1837SPaolo Bonzini  ICLASS_xt_iclass_simcall,
5236*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s16i,
5237*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s32i,
5238*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s32nb,
5239*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s8i,
5240*139c1837SPaolo Bonzini  ICLASS_xt_iclass_sar,
5241*139c1837SPaolo Bonzini  ICLASS_xt_iclass_sari,
5242*139c1837SPaolo Bonzini  ICLASS_xt_iclass_shifts,
5243*139c1837SPaolo Bonzini  ICLASS_xt_iclass_shiftst,
5244*139c1837SPaolo Bonzini  ICLASS_xt_iclass_shiftt,
5245*139c1837SPaolo Bonzini  ICLASS_xt_iclass_slli,
5246*139c1837SPaolo Bonzini  ICLASS_xt_iclass_srai,
5247*139c1837SPaolo Bonzini  ICLASS_xt_iclass_srli,
5248*139c1837SPaolo Bonzini  ICLASS_xt_iclass_memw,
5249*139c1837SPaolo Bonzini  ICLASS_xt_iclass_extw,
5250*139c1837SPaolo Bonzini  ICLASS_xt_iclass_isync,
5251*139c1837SPaolo Bonzini  ICLASS_xt_iclass_sync,
5252*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsil,
5253*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_sar,
5254*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_sar,
5255*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_sar,
5256*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_memctl,
5257*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_memctl,
5258*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_memctl,
5259*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_litbase,
5260*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_litbase,
5261*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_litbase,
5262*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_configid0,
5263*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_configid0,
5264*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_configid1,
5265*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ps,
5266*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ps,
5267*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ps,
5268*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc1,
5269*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc1,
5270*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc1,
5271*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave1,
5272*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave1,
5273*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave1,
5274*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc2,
5275*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc2,
5276*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc2,
5277*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave2,
5278*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave2,
5279*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave2,
5280*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc3,
5281*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc3,
5282*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc3,
5283*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave3,
5284*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave3,
5285*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave3,
5286*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc4,
5287*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc4,
5288*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc4,
5289*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave4,
5290*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave4,
5291*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave4,
5292*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc5,
5293*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc5,
5294*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc5,
5295*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave5,
5296*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave5,
5297*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave5,
5298*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc6,
5299*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc6,
5300*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc6,
5301*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave6,
5302*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave6,
5303*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave6,
5304*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_epc7,
5305*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_epc7,
5306*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_epc7,
5307*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excsave7,
5308*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excsave7,
5309*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excsave7,
5310*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps2,
5311*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps2,
5312*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps2,
5313*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps3,
5314*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps3,
5315*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps3,
5316*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps4,
5317*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps4,
5318*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps4,
5319*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps5,
5320*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps5,
5321*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps5,
5322*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps6,
5323*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps6,
5324*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps6,
5325*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eps7,
5326*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eps7,
5327*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eps7,
5328*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_excvaddr,
5329*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_excvaddr,
5330*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_excvaddr,
5331*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_depc,
5332*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_depc,
5333*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_depc,
5334*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_exccause,
5335*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_exccause,
5336*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_exccause,
5337*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_misc0,
5338*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_misc0,
5339*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_misc0,
5340*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_misc1,
5341*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_misc1,
5342*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_misc1,
5343*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_prid,
5344*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_vecbase,
5345*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_vecbase,
5346*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_vecbase,
5347*139c1837SPaolo Bonzini  ICLASS_xt_iclass_salt,
5348*139c1837SPaolo Bonzini  ICLASS_xt_mul16,
5349*139c1837SPaolo Bonzini  ICLASS_xt_mul32,
5350*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfi,
5351*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wait,
5352*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_interrupt,
5353*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_intset,
5354*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_intclear,
5355*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_intenable,
5356*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_intenable,
5357*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_intenable,
5358*139c1837SPaolo Bonzini  ICLASS_xt_iclass_break,
5359*139c1837SPaolo Bonzini  ICLASS_xt_iclass_break_n,
5360*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_dbreaka0,
5361*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_dbreaka0,
5362*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_dbreaka0,
5363*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_dbreakc0,
5364*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_dbreakc0,
5365*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_dbreakc0,
5366*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_dbreaka1,
5367*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_dbreaka1,
5368*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_dbreaka1,
5369*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_dbreakc1,
5370*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_dbreakc1,
5371*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_dbreakc1,
5372*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ibreaka0,
5373*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ibreaka0,
5374*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ibreaka0,
5375*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ibreaka1,
5376*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ibreaka1,
5377*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ibreaka1,
5378*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ibreakenable,
5379*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ibreakenable,
5380*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ibreakenable,
5381*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_debugcause,
5382*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_debugcause,
5383*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_debugcause,
5384*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_icount,
5385*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_icount,
5386*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_icount,
5387*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_icountlevel,
5388*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_icountlevel,
5389*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_icountlevel,
5390*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ddr,
5391*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ddr,
5392*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ddr,
5393*139c1837SPaolo Bonzini  ICLASS_xt_iclass_lddr32_p,
5394*139c1837SPaolo Bonzini  ICLASS_xt_iclass_sddr32_p,
5395*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfdo,
5396*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rfdd,
5397*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_mmid,
5398*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ccount,
5399*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ccount,
5400*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ccount,
5401*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ccompare0,
5402*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ccompare0,
5403*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ccompare0,
5404*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ccompare1,
5405*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ccompare1,
5406*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ccompare1,
5407*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_ccompare2,
5408*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_ccompare2,
5409*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_ccompare2,
5410*139c1837SPaolo Bonzini  ICLASS_xt_iclass_idtlb,
5411*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rdtlb,
5412*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wdtlb,
5413*139c1837SPaolo Bonzini  ICLASS_xt_iclass_iitlb,
5414*139c1837SPaolo Bonzini  ICLASS_xt_iclass_ritlb,
5415*139c1837SPaolo Bonzini  ICLASS_xt_iclass_witlb,
5416*139c1837SPaolo Bonzini  ICLASS_xt_iclass_minmax,
5417*139c1837SPaolo Bonzini  ICLASS_xt_iclass_nsa,
5418*139c1837SPaolo Bonzini  ICLASS_xt_iclass_sx,
5419*139c1837SPaolo Bonzini  ICLASS_xt_iclass_l32ai,
5420*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s32ri,
5421*139c1837SPaolo Bonzini  ICLASS_xt_iclass_s32c1i,
5422*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_scompare1,
5423*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_scompare1,
5424*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_scompare1,
5425*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_atomctl,
5426*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_atomctl,
5427*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_atomctl,
5428*139c1837SPaolo Bonzini  ICLASS_xt_iclass_div,
5429*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rsr_eraccess,
5430*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wsr_eraccess,
5431*139c1837SPaolo Bonzini  ICLASS_xt_iclass_xsr_eraccess,
5432*139c1837SPaolo Bonzini  ICLASS_xt_iclass_rer,
5433*139c1837SPaolo Bonzini  ICLASS_xt_iclass_wer,
5434*139c1837SPaolo Bonzini  ICLASS_rur_expstate,
5435*139c1837SPaolo Bonzini  ICLASS_wur_expstate,
5436*139c1837SPaolo Bonzini  ICLASS_iclass_READ_IMPWIRE,
5437*139c1837SPaolo Bonzini  ICLASS_iclass_SETB_EXPSTATE,
5438*139c1837SPaolo Bonzini  ICLASS_iclass_CLRB_EXPSTATE,
5439*139c1837SPaolo Bonzini  ICLASS_iclass_WRMSK_EXPSTATE
5440*139c1837SPaolo Bonzini};
5441*139c1837SPaolo Bonzini
5442*139c1837SPaolo Bonzini
5443*139c1837SPaolo Bonzini/*  Opcode encodings.  */
5444*139c1837SPaolo Bonzini
5445*139c1837SPaolo Bonzinistatic void
5446*139c1837SPaolo BonziniOpcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5447*139c1837SPaolo Bonzini{
5448*139c1837SPaolo Bonzini  slotbuf[0] = 0x2080;
5449*139c1837SPaolo Bonzini}
5450*139c1837SPaolo Bonzini
5451*139c1837SPaolo Bonzinistatic void
5452*139c1837SPaolo BonziniOpcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
5453*139c1837SPaolo Bonzini{
5454*139c1837SPaolo Bonzini  slotbuf[0] = 0x3000;
5455*139c1837SPaolo Bonzini}
5456*139c1837SPaolo Bonzini
5457*139c1837SPaolo Bonzinistatic void
5458*139c1837SPaolo BonziniOpcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
5459*139c1837SPaolo Bonzini{
5460*139c1837SPaolo Bonzini  slotbuf[0] = 0x3200;
5461*139c1837SPaolo Bonzini}
5462*139c1837SPaolo Bonzini
5463*139c1837SPaolo Bonzinistatic void
5464*139c1837SPaolo BonziniOpcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
5465*139c1837SPaolo Bonzini{
5466*139c1837SPaolo Bonzini  slotbuf[0] = 0x5000;
5467*139c1837SPaolo Bonzini}
5468*139c1837SPaolo Bonzini
5469*139c1837SPaolo Bonzinistatic void
5470*139c1837SPaolo BonziniOpcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
5471*139c1837SPaolo Bonzini{
5472*139c1837SPaolo Bonzini  slotbuf[0] = 0x35;
5473*139c1837SPaolo Bonzini}
5474*139c1837SPaolo Bonzini
5475*139c1837SPaolo Bonzinistatic void
5476*139c1837SPaolo BonziniOpcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5477*139c1837SPaolo Bonzini{
5478*139c1837SPaolo Bonzini  slotbuf[0] = 0x25;
5479*139c1837SPaolo Bonzini}
5480*139c1837SPaolo Bonzini
5481*139c1837SPaolo Bonzinistatic void
5482*139c1837SPaolo BonziniOpcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5483*139c1837SPaolo Bonzini{
5484*139c1837SPaolo Bonzini  slotbuf[0] = 0x15;
5485*139c1837SPaolo Bonzini}
5486*139c1837SPaolo Bonzini
5487*139c1837SPaolo Bonzinistatic void
5488*139c1837SPaolo BonziniOpcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
5489*139c1837SPaolo Bonzini{
5490*139c1837SPaolo Bonzini  slotbuf[0] = 0xf0;
5491*139c1837SPaolo Bonzini}
5492*139c1837SPaolo Bonzini
5493*139c1837SPaolo Bonzinistatic void
5494*139c1837SPaolo BonziniOpcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5495*139c1837SPaolo Bonzini{
5496*139c1837SPaolo Bonzini  slotbuf[0] = 0xe0;
5497*139c1837SPaolo Bonzini}
5498*139c1837SPaolo Bonzini
5499*139c1837SPaolo Bonzinistatic void
5500*139c1837SPaolo BonziniOpcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5501*139c1837SPaolo Bonzini{
5502*139c1837SPaolo Bonzini  slotbuf[0] = 0xd0;
5503*139c1837SPaolo Bonzini}
5504*139c1837SPaolo Bonzini
5505*139c1837SPaolo Bonzinistatic void
5506*139c1837SPaolo BonziniOpcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
5507*139c1837SPaolo Bonzini{
5508*139c1837SPaolo Bonzini  slotbuf[0] = 0x36;
5509*139c1837SPaolo Bonzini}
5510*139c1837SPaolo Bonzini
5511*139c1837SPaolo Bonzinistatic void
5512*139c1837SPaolo BonziniOpcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
5513*139c1837SPaolo Bonzini{
5514*139c1837SPaolo Bonzini  slotbuf[0] = 0x1000;
5515*139c1837SPaolo Bonzini}
5516*139c1837SPaolo Bonzini
5517*139c1837SPaolo Bonzinistatic void
5518*139c1837SPaolo BonziniOpcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5519*139c1837SPaolo Bonzini{
5520*139c1837SPaolo Bonzini  slotbuf[0] = 0x408000;
5521*139c1837SPaolo Bonzini}
5522*139c1837SPaolo Bonzini
5523*139c1837SPaolo Bonzinistatic void
5524*139c1837SPaolo BonziniOpcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5525*139c1837SPaolo Bonzini{
5526*139c1837SPaolo Bonzini  slotbuf[0] = 0x90;
5527*139c1837SPaolo Bonzini}
5528*139c1837SPaolo Bonzini
5529*139c1837SPaolo Bonzinistatic void
5530*139c1837SPaolo BonziniOpcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5531*139c1837SPaolo Bonzini{
5532*139c1837SPaolo Bonzini  slotbuf[0] = 0xf01d;
5533*139c1837SPaolo Bonzini}
5534*139c1837SPaolo Bonzini
5535*139c1837SPaolo Bonzinistatic void
5536*139c1837SPaolo BonziniOpcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
5537*139c1837SPaolo Bonzini{
5538*139c1837SPaolo Bonzini  slotbuf[0] = 0x3400;
5539*139c1837SPaolo Bonzini}
5540*139c1837SPaolo Bonzini
5541*139c1837SPaolo Bonzinistatic void
5542*139c1837SPaolo BonziniOpcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5543*139c1837SPaolo Bonzini{
5544*139c1837SPaolo Bonzini  slotbuf[0] = 0x3500;
5545*139c1837SPaolo Bonzini}
5546*139c1837SPaolo Bonzini
5547*139c1837SPaolo Bonzinistatic void
5548*139c1837SPaolo BonziniOpcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
5549*139c1837SPaolo Bonzini{
5550*139c1837SPaolo Bonzini  slotbuf[0] = 0x90000;
5551*139c1837SPaolo Bonzini}
5552*139c1837SPaolo Bonzini
5553*139c1837SPaolo Bonzinistatic void
5554*139c1837SPaolo BonziniOpcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
5555*139c1837SPaolo Bonzini{
5556*139c1837SPaolo Bonzini  slotbuf[0] = 0x490000;
5557*139c1837SPaolo Bonzini}
5558*139c1837SPaolo Bonzini
5559*139c1837SPaolo Bonzinistatic void
5560*139c1837SPaolo BonziniOpcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5561*139c1837SPaolo Bonzini{
5562*139c1837SPaolo Bonzini  slotbuf[0] = 0x34800;
5563*139c1837SPaolo Bonzini}
5564*139c1837SPaolo Bonzini
5565*139c1837SPaolo Bonzinistatic void
5566*139c1837SPaolo BonziniOpcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5567*139c1837SPaolo Bonzini{
5568*139c1837SPaolo Bonzini  slotbuf[0] = 0x134800;
5569*139c1837SPaolo Bonzini}
5570*139c1837SPaolo Bonzini
5571*139c1837SPaolo Bonzinistatic void
5572*139c1837SPaolo BonziniOpcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5573*139c1837SPaolo Bonzini{
5574*139c1837SPaolo Bonzini  slotbuf[0] = 0x614800;
5575*139c1837SPaolo Bonzini}
5576*139c1837SPaolo Bonzini
5577*139c1837SPaolo Bonzinistatic void
5578*139c1837SPaolo BonziniOpcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
5579*139c1837SPaolo Bonzini{
5580*139c1837SPaolo Bonzini  slotbuf[0] = 0x34900;
5581*139c1837SPaolo Bonzini}
5582*139c1837SPaolo Bonzini
5583*139c1837SPaolo Bonzinistatic void
5584*139c1837SPaolo BonziniOpcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
5585*139c1837SPaolo Bonzini{
5586*139c1837SPaolo Bonzini  slotbuf[0] = 0x134900;
5587*139c1837SPaolo Bonzini}
5588*139c1837SPaolo Bonzini
5589*139c1837SPaolo Bonzinistatic void
5590*139c1837SPaolo BonziniOpcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
5591*139c1837SPaolo Bonzini{
5592*139c1837SPaolo Bonzini  slotbuf[0] = 0x614900;
5593*139c1837SPaolo Bonzini}
5594*139c1837SPaolo Bonzini
5595*139c1837SPaolo Bonzinistatic void
5596*139c1837SPaolo BonziniOpcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5597*139c1837SPaolo Bonzini{
5598*139c1837SPaolo Bonzini  slotbuf[0] = 0xa;
5599*139c1837SPaolo Bonzini}
5600*139c1837SPaolo Bonzini
5601*139c1837SPaolo Bonzinistatic void
5602*139c1837SPaolo BonziniOpcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5603*139c1837SPaolo Bonzini{
5604*139c1837SPaolo Bonzini  slotbuf[0] = 0xb;
5605*139c1837SPaolo Bonzini}
5606*139c1837SPaolo Bonzini
5607*139c1837SPaolo Bonzinistatic void
5608*139c1837SPaolo BonziniOpcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5609*139c1837SPaolo Bonzini{
5610*139c1837SPaolo Bonzini  slotbuf[0] = 0x8c;
5611*139c1837SPaolo Bonzini}
5612*139c1837SPaolo Bonzini
5613*139c1837SPaolo Bonzinistatic void
5614*139c1837SPaolo BonziniOpcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5615*139c1837SPaolo Bonzini{
5616*139c1837SPaolo Bonzini  slotbuf[0] = 0xcc;
5617*139c1837SPaolo Bonzini}
5618*139c1837SPaolo Bonzini
5619*139c1837SPaolo Bonzinistatic void
5620*139c1837SPaolo BonziniOpcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5621*139c1837SPaolo Bonzini{
5622*139c1837SPaolo Bonzini  slotbuf[0] = 0xf06d;
5623*139c1837SPaolo Bonzini}
5624*139c1837SPaolo Bonzini
5625*139c1837SPaolo Bonzinistatic void
5626*139c1837SPaolo BonziniOpcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5627*139c1837SPaolo Bonzini{
5628*139c1837SPaolo Bonzini  slotbuf[0] = 0x8;
5629*139c1837SPaolo Bonzini}
5630*139c1837SPaolo Bonzini
5631*139c1837SPaolo Bonzinistatic void
5632*139c1837SPaolo BonziniOpcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5633*139c1837SPaolo Bonzini{
5634*139c1837SPaolo Bonzini  slotbuf[0] = 0xd;
5635*139c1837SPaolo Bonzini}
5636*139c1837SPaolo Bonzini
5637*139c1837SPaolo Bonzinistatic void
5638*139c1837SPaolo BonziniOpcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5639*139c1837SPaolo Bonzini{
5640*139c1837SPaolo Bonzini  slotbuf[0] = 0xc;
5641*139c1837SPaolo Bonzini}
5642*139c1837SPaolo Bonzini
5643*139c1837SPaolo Bonzinistatic void
5644*139c1837SPaolo BonziniOpcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5645*139c1837SPaolo Bonzini{
5646*139c1837SPaolo Bonzini  slotbuf[0] = 0xf03d;
5647*139c1837SPaolo Bonzini}
5648*139c1837SPaolo Bonzini
5649*139c1837SPaolo Bonzinistatic void
5650*139c1837SPaolo BonziniOpcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5651*139c1837SPaolo Bonzini{
5652*139c1837SPaolo Bonzini  slotbuf[0] = 0xf00d;
5653*139c1837SPaolo Bonzini}
5654*139c1837SPaolo Bonzini
5655*139c1837SPaolo Bonzinistatic void
5656*139c1837SPaolo BonziniOpcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5657*139c1837SPaolo Bonzini{
5658*139c1837SPaolo Bonzini  slotbuf[0] = 0x9;
5659*139c1837SPaolo Bonzini}
5660*139c1837SPaolo Bonzini
5661*139c1837SPaolo Bonzinistatic void
5662*139c1837SPaolo BonziniOpcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5663*139c1837SPaolo Bonzini{
5664*139c1837SPaolo Bonzini  slotbuf[0] = 0xc002;
5665*139c1837SPaolo Bonzini}
5666*139c1837SPaolo Bonzini
5667*139c1837SPaolo Bonzinistatic void
5668*139c1837SPaolo BonziniOpcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5669*139c1837SPaolo Bonzini{
5670*139c1837SPaolo Bonzini  slotbuf[0] = 0xd002;
5671*139c1837SPaolo Bonzini}
5672*139c1837SPaolo Bonzini
5673*139c1837SPaolo Bonzinistatic void
5674*139c1837SPaolo BonziniOpcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
5675*139c1837SPaolo Bonzini{
5676*139c1837SPaolo Bonzini  slotbuf[0] = 0x800000;
5677*139c1837SPaolo Bonzini}
5678*139c1837SPaolo Bonzini
5679*139c1837SPaolo Bonzinistatic void
5680*139c1837SPaolo BonziniOpcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
5681*139c1837SPaolo Bonzini{
5682*139c1837SPaolo Bonzini  slotbuf[0] = 0xc00000;
5683*139c1837SPaolo Bonzini}
5684*139c1837SPaolo Bonzini
5685*139c1837SPaolo Bonzinistatic void
5686*139c1837SPaolo BonziniOpcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5687*139c1837SPaolo Bonzini{
5688*139c1837SPaolo Bonzini  slotbuf[0] = 0x900000;
5689*139c1837SPaolo Bonzini}
5690*139c1837SPaolo Bonzini
5691*139c1837SPaolo Bonzinistatic void
5692*139c1837SPaolo BonziniOpcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5693*139c1837SPaolo Bonzini{
5694*139c1837SPaolo Bonzini  slotbuf[0] = 0xa00000;
5695*139c1837SPaolo Bonzini}
5696*139c1837SPaolo Bonzini
5697*139c1837SPaolo Bonzinistatic void
5698*139c1837SPaolo BonziniOpcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5699*139c1837SPaolo Bonzini{
5700*139c1837SPaolo Bonzini  slotbuf[0] = 0xb00000;
5701*139c1837SPaolo Bonzini}
5702*139c1837SPaolo Bonzini
5703*139c1837SPaolo Bonzinistatic void
5704*139c1837SPaolo BonziniOpcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5705*139c1837SPaolo Bonzini{
5706*139c1837SPaolo Bonzini  slotbuf[0] = 0xd00000;
5707*139c1837SPaolo Bonzini}
5708*139c1837SPaolo Bonzini
5709*139c1837SPaolo Bonzinistatic void
5710*139c1837SPaolo BonziniOpcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5711*139c1837SPaolo Bonzini{
5712*139c1837SPaolo Bonzini  slotbuf[0] = 0xe00000;
5713*139c1837SPaolo Bonzini}
5714*139c1837SPaolo Bonzini
5715*139c1837SPaolo Bonzinistatic void
5716*139c1837SPaolo BonziniOpcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5717*139c1837SPaolo Bonzini{
5718*139c1837SPaolo Bonzini  slotbuf[0] = 0xf00000;
5719*139c1837SPaolo Bonzini}
5720*139c1837SPaolo Bonzini
5721*139c1837SPaolo Bonzinistatic void
5722*139c1837SPaolo BonziniOpcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
5723*139c1837SPaolo Bonzini{
5724*139c1837SPaolo Bonzini  slotbuf[0] = 0x100000;
5725*139c1837SPaolo Bonzini}
5726*139c1837SPaolo Bonzini
5727*139c1837SPaolo Bonzinistatic void
5728*139c1837SPaolo BonziniOpcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
5729*139c1837SPaolo Bonzini{
5730*139c1837SPaolo Bonzini  slotbuf[0] = 0x200000;
5731*139c1837SPaolo Bonzini}
5732*139c1837SPaolo Bonzini
5733*139c1837SPaolo Bonzinistatic void
5734*139c1837SPaolo BonziniOpcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
5735*139c1837SPaolo Bonzini{
5736*139c1837SPaolo Bonzini  slotbuf[0] = 0x300000;
5737*139c1837SPaolo Bonzini}
5738*139c1837SPaolo Bonzini
5739*139c1837SPaolo Bonzinistatic void
5740*139c1837SPaolo BonziniOpcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5741*139c1837SPaolo Bonzini{
5742*139c1837SPaolo Bonzini  slotbuf[0] = 0x26;
5743*139c1837SPaolo Bonzini}
5744*139c1837SPaolo Bonzini
5745*139c1837SPaolo Bonzinistatic void
5746*139c1837SPaolo BonziniOpcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5747*139c1837SPaolo Bonzini{
5748*139c1837SPaolo Bonzini  slotbuf[0] = 0x66;
5749*139c1837SPaolo Bonzini}
5750*139c1837SPaolo Bonzini
5751*139c1837SPaolo Bonzinistatic void
5752*139c1837SPaolo BonziniOpcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5753*139c1837SPaolo Bonzini{
5754*139c1837SPaolo Bonzini  slotbuf[0] = 0xe6;
5755*139c1837SPaolo Bonzini}
5756*139c1837SPaolo Bonzini
5757*139c1837SPaolo Bonzinistatic void
5758*139c1837SPaolo BonziniOpcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
5759*139c1837SPaolo Bonzini{
5760*139c1837SPaolo Bonzini  slotbuf[0] = 0xa6;
5761*139c1837SPaolo Bonzini}
5762*139c1837SPaolo Bonzini
5763*139c1837SPaolo Bonzinistatic void
5764*139c1837SPaolo BonziniOpcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
5765*139c1837SPaolo Bonzini{
5766*139c1837SPaolo Bonzini  slotbuf[0] = 0x6007;
5767*139c1837SPaolo Bonzini}
5768*139c1837SPaolo Bonzini
5769*139c1837SPaolo Bonzinistatic void
5770*139c1837SPaolo BonziniOpcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5771*139c1837SPaolo Bonzini{
5772*139c1837SPaolo Bonzini  slotbuf[0] = 0xe007;
5773*139c1837SPaolo Bonzini}
5774*139c1837SPaolo Bonzini
5775*139c1837SPaolo Bonzinistatic void
5776*139c1837SPaolo BonziniOpcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5777*139c1837SPaolo Bonzini{
5778*139c1837SPaolo Bonzini  slotbuf[0] = 0xf6;
5779*139c1837SPaolo Bonzini}
5780*139c1837SPaolo Bonzini
5781*139c1837SPaolo Bonzinistatic void
5782*139c1837SPaolo BonziniOpcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5783*139c1837SPaolo Bonzini{
5784*139c1837SPaolo Bonzini  slotbuf[0] = 0xb6;
5785*139c1837SPaolo Bonzini}
5786*139c1837SPaolo Bonzini
5787*139c1837SPaolo Bonzinistatic void
5788*139c1837SPaolo BonziniOpcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
5789*139c1837SPaolo Bonzini{
5790*139c1837SPaolo Bonzini  slotbuf[0] = 0x1007;
5791*139c1837SPaolo Bonzini}
5792*139c1837SPaolo Bonzini
5793*139c1837SPaolo Bonzinistatic void
5794*139c1837SPaolo BonziniOpcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
5795*139c1837SPaolo Bonzini{
5796*139c1837SPaolo Bonzini  slotbuf[0] = 0x9007;
5797*139c1837SPaolo Bonzini}
5798*139c1837SPaolo Bonzini
5799*139c1837SPaolo Bonzinistatic void
5800*139c1837SPaolo BonziniOpcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
5801*139c1837SPaolo Bonzini{
5802*139c1837SPaolo Bonzini  slotbuf[0] = 0xa007;
5803*139c1837SPaolo Bonzini}
5804*139c1837SPaolo Bonzini
5805*139c1837SPaolo Bonzinistatic void
5806*139c1837SPaolo BonziniOpcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
5807*139c1837SPaolo Bonzini{
5808*139c1837SPaolo Bonzini  slotbuf[0] = 0x2007;
5809*139c1837SPaolo Bonzini}
5810*139c1837SPaolo Bonzini
5811*139c1837SPaolo Bonzinistatic void
5812*139c1837SPaolo BonziniOpcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5813*139c1837SPaolo Bonzini{
5814*139c1837SPaolo Bonzini  slotbuf[0] = 0xb007;
5815*139c1837SPaolo Bonzini}
5816*139c1837SPaolo Bonzini
5817*139c1837SPaolo Bonzinistatic void
5818*139c1837SPaolo BonziniOpcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5819*139c1837SPaolo Bonzini{
5820*139c1837SPaolo Bonzini  slotbuf[0] = 0x3007;
5821*139c1837SPaolo Bonzini}
5822*139c1837SPaolo Bonzini
5823*139c1837SPaolo Bonzinistatic void
5824*139c1837SPaolo BonziniOpcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
5825*139c1837SPaolo Bonzini{
5826*139c1837SPaolo Bonzini  slotbuf[0] = 0x8007;
5827*139c1837SPaolo Bonzini}
5828*139c1837SPaolo Bonzini
5829*139c1837SPaolo Bonzinistatic void
5830*139c1837SPaolo BonziniOpcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
5831*139c1837SPaolo Bonzini{
5832*139c1837SPaolo Bonzini  slotbuf[0] = 0x7;
5833*139c1837SPaolo Bonzini}
5834*139c1837SPaolo Bonzini
5835*139c1837SPaolo Bonzinistatic void
5836*139c1837SPaolo BonziniOpcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
5837*139c1837SPaolo Bonzini{
5838*139c1837SPaolo Bonzini  slotbuf[0] = 0x4007;
5839*139c1837SPaolo Bonzini}
5840*139c1837SPaolo Bonzini
5841*139c1837SPaolo Bonzinistatic void
5842*139c1837SPaolo BonziniOpcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
5843*139c1837SPaolo Bonzini{
5844*139c1837SPaolo Bonzini  slotbuf[0] = 0xc007;
5845*139c1837SPaolo Bonzini}
5846*139c1837SPaolo Bonzini
5847*139c1837SPaolo Bonzinistatic void
5848*139c1837SPaolo BonziniOpcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5849*139c1837SPaolo Bonzini{
5850*139c1837SPaolo Bonzini  slotbuf[0] = 0x5007;
5851*139c1837SPaolo Bonzini}
5852*139c1837SPaolo Bonzini
5853*139c1837SPaolo Bonzinistatic void
5854*139c1837SPaolo BonziniOpcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5855*139c1837SPaolo Bonzini{
5856*139c1837SPaolo Bonzini  slotbuf[0] = 0xd007;
5857*139c1837SPaolo Bonzini}
5858*139c1837SPaolo Bonzini
5859*139c1837SPaolo Bonzinistatic void
5860*139c1837SPaolo BonziniOpcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5861*139c1837SPaolo Bonzini{
5862*139c1837SPaolo Bonzini  slotbuf[0] = 0x16;
5863*139c1837SPaolo Bonzini}
5864*139c1837SPaolo Bonzini
5865*139c1837SPaolo Bonzinistatic void
5866*139c1837SPaolo BonziniOpcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5867*139c1837SPaolo Bonzini{
5868*139c1837SPaolo Bonzini  slotbuf[0] = 0x56;
5869*139c1837SPaolo Bonzini}
5870*139c1837SPaolo Bonzini
5871*139c1837SPaolo Bonzinistatic void
5872*139c1837SPaolo BonziniOpcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5873*139c1837SPaolo Bonzini{
5874*139c1837SPaolo Bonzini  slotbuf[0] = 0xd6;
5875*139c1837SPaolo Bonzini}
5876*139c1837SPaolo Bonzini
5877*139c1837SPaolo Bonzinistatic void
5878*139c1837SPaolo BonziniOpcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5879*139c1837SPaolo Bonzini{
5880*139c1837SPaolo Bonzini  slotbuf[0] = 0x96;
5881*139c1837SPaolo Bonzini}
5882*139c1837SPaolo Bonzini
5883*139c1837SPaolo Bonzinistatic void
5884*139c1837SPaolo BonziniOpcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5885*139c1837SPaolo Bonzini{
5886*139c1837SPaolo Bonzini  slotbuf[0] = 0x5;
5887*139c1837SPaolo Bonzini}
5888*139c1837SPaolo Bonzini
5889*139c1837SPaolo Bonzinistatic void
5890*139c1837SPaolo BonziniOpcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5891*139c1837SPaolo Bonzini{
5892*139c1837SPaolo Bonzini  slotbuf[0] = 0xc0;
5893*139c1837SPaolo Bonzini}
5894*139c1837SPaolo Bonzini
5895*139c1837SPaolo Bonzinistatic void
5896*139c1837SPaolo BonziniOpcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5897*139c1837SPaolo Bonzini{
5898*139c1837SPaolo Bonzini  slotbuf[0] = 0x40000;
5899*139c1837SPaolo Bonzini}
5900*139c1837SPaolo Bonzini
5901*139c1837SPaolo Bonzinistatic void
5902*139c1837SPaolo BonziniOpcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
5903*139c1837SPaolo Bonzini{
5904*139c1837SPaolo Bonzini  slotbuf[0] = 0;
5905*139c1837SPaolo Bonzini}
5906*139c1837SPaolo Bonzini
5907*139c1837SPaolo Bonzinistatic void
5908*139c1837SPaolo BonziniOpcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
5909*139c1837SPaolo Bonzini{
5910*139c1837SPaolo Bonzini  slotbuf[0] = 0x6;
5911*139c1837SPaolo Bonzini}
5912*139c1837SPaolo Bonzini
5913*139c1837SPaolo Bonzinistatic void
5914*139c1837SPaolo BonziniOpcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
5915*139c1837SPaolo Bonzini{
5916*139c1837SPaolo Bonzini  slotbuf[0] = 0xa0;
5917*139c1837SPaolo Bonzini}
5918*139c1837SPaolo Bonzini
5919*139c1837SPaolo Bonzinistatic void
5920*139c1837SPaolo BonziniOpcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5921*139c1837SPaolo Bonzini{
5922*139c1837SPaolo Bonzini  slotbuf[0] = 0x1002;
5923*139c1837SPaolo Bonzini}
5924*139c1837SPaolo Bonzini
5925*139c1837SPaolo Bonzinistatic void
5926*139c1837SPaolo BonziniOpcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
5927*139c1837SPaolo Bonzini{
5928*139c1837SPaolo Bonzini  slotbuf[0] = 0x9002;
5929*139c1837SPaolo Bonzini}
5930*139c1837SPaolo Bonzini
5931*139c1837SPaolo Bonzinistatic void
5932*139c1837SPaolo BonziniOpcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5933*139c1837SPaolo Bonzini{
5934*139c1837SPaolo Bonzini  slotbuf[0] = 0x2002;
5935*139c1837SPaolo Bonzini}
5936*139c1837SPaolo Bonzini
5937*139c1837SPaolo Bonzinistatic void
5938*139c1837SPaolo BonziniOpcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
5939*139c1837SPaolo Bonzini{
5940*139c1837SPaolo Bonzini  slotbuf[0] = 0x1;
5941*139c1837SPaolo Bonzini}
5942*139c1837SPaolo Bonzini
5943*139c1837SPaolo Bonzinistatic void
5944*139c1837SPaolo BonziniOpcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5945*139c1837SPaolo Bonzini{
5946*139c1837SPaolo Bonzini  slotbuf[0] = 0x2;
5947*139c1837SPaolo Bonzini}
5948*139c1837SPaolo Bonzini
5949*139c1837SPaolo Bonzinistatic void
5950*139c1837SPaolo BonziniOpcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5951*139c1837SPaolo Bonzini{
5952*139c1837SPaolo Bonzini  slotbuf[0] = 0xa002;
5953*139c1837SPaolo Bonzini}
5954*139c1837SPaolo Bonzini
5955*139c1837SPaolo Bonzinistatic void
5956*139c1837SPaolo BonziniOpcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5957*139c1837SPaolo Bonzini{
5958*139c1837SPaolo Bonzini  slotbuf[0] = 0x830000;
5959*139c1837SPaolo Bonzini}
5960*139c1837SPaolo Bonzini
5961*139c1837SPaolo Bonzinistatic void
5962*139c1837SPaolo BonziniOpcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5963*139c1837SPaolo Bonzini{
5964*139c1837SPaolo Bonzini  slotbuf[0] = 0x930000;
5965*139c1837SPaolo Bonzini}
5966*139c1837SPaolo Bonzini
5967*139c1837SPaolo Bonzinistatic void
5968*139c1837SPaolo BonziniOpcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5969*139c1837SPaolo Bonzini{
5970*139c1837SPaolo Bonzini  slotbuf[0] = 0xa30000;
5971*139c1837SPaolo Bonzini}
5972*139c1837SPaolo Bonzini
5973*139c1837SPaolo Bonzinistatic void
5974*139c1837SPaolo BonziniOpcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5975*139c1837SPaolo Bonzini{
5976*139c1837SPaolo Bonzini  slotbuf[0] = 0xb30000;
5977*139c1837SPaolo Bonzini}
5978*139c1837SPaolo Bonzini
5979*139c1837SPaolo Bonzinistatic void
5980*139c1837SPaolo BonziniOpcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5981*139c1837SPaolo Bonzini{
5982*139c1837SPaolo Bonzini  slotbuf[0] = 0x600000;
5983*139c1837SPaolo Bonzini}
5984*139c1837SPaolo Bonzini
5985*139c1837SPaolo Bonzinistatic void
5986*139c1837SPaolo BonziniOpcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5987*139c1837SPaolo Bonzini{
5988*139c1837SPaolo Bonzini  slotbuf[0] = 0x600100;
5989*139c1837SPaolo Bonzini}
5990*139c1837SPaolo Bonzini
5991*139c1837SPaolo Bonzinistatic void
5992*139c1837SPaolo BonziniOpcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
5993*139c1837SPaolo Bonzini{
5994*139c1837SPaolo Bonzini  slotbuf[0] = 0x20f0;
5995*139c1837SPaolo Bonzini}
5996*139c1837SPaolo Bonzini
5997*139c1837SPaolo Bonzinistatic void
5998*139c1837SPaolo BonziniOpcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
5999*139c1837SPaolo Bonzini{
6000*139c1837SPaolo Bonzini  slotbuf[0] = 0x80;
6001*139c1837SPaolo Bonzini}
6002*139c1837SPaolo Bonzini
6003*139c1837SPaolo Bonzinistatic void
6004*139c1837SPaolo BonziniOpcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
6005*139c1837SPaolo Bonzini{
6006*139c1837SPaolo Bonzini  slotbuf[0] = 0x5100;
6007*139c1837SPaolo Bonzini}
6008*139c1837SPaolo Bonzini
6009*139c1837SPaolo Bonzinistatic void
6010*139c1837SPaolo BonziniOpcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6011*139c1837SPaolo Bonzini{
6012*139c1837SPaolo Bonzini  slotbuf[0] = 0x5002;
6013*139c1837SPaolo Bonzini}
6014*139c1837SPaolo Bonzini
6015*139c1837SPaolo Bonzinistatic void
6016*139c1837SPaolo BonziniOpcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6017*139c1837SPaolo Bonzini{
6018*139c1837SPaolo Bonzini  slotbuf[0] = 0x6002;
6019*139c1837SPaolo Bonzini}
6020*139c1837SPaolo Bonzini
6021*139c1837SPaolo Bonzinistatic void
6022*139c1837SPaolo BonziniOpcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6023*139c1837SPaolo Bonzini{
6024*139c1837SPaolo Bonzini  slotbuf[0] = 0x590000;
6025*139c1837SPaolo Bonzini}
6026*139c1837SPaolo Bonzini
6027*139c1837SPaolo Bonzinistatic void
6028*139c1837SPaolo BonziniOpcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6029*139c1837SPaolo Bonzini{
6030*139c1837SPaolo Bonzini  slotbuf[0] = 0x4002;
6031*139c1837SPaolo Bonzini}
6032*139c1837SPaolo Bonzini
6033*139c1837SPaolo Bonzinistatic void
6034*139c1837SPaolo BonziniOpcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6035*139c1837SPaolo Bonzini{
6036*139c1837SPaolo Bonzini  slotbuf[0] = 0x400000;
6037*139c1837SPaolo Bonzini}
6038*139c1837SPaolo Bonzini
6039*139c1837SPaolo Bonzinistatic void
6040*139c1837SPaolo BonziniOpcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6041*139c1837SPaolo Bonzini{
6042*139c1837SPaolo Bonzini  slotbuf[0] = 0x401000;
6043*139c1837SPaolo Bonzini}
6044*139c1837SPaolo Bonzini
6045*139c1837SPaolo Bonzinistatic void
6046*139c1837SPaolo BonziniOpcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
6047*139c1837SPaolo Bonzini{
6048*139c1837SPaolo Bonzini  slotbuf[0] = 0x402000;
6049*139c1837SPaolo Bonzini}
6050*139c1837SPaolo Bonzini
6051*139c1837SPaolo Bonzinistatic void
6052*139c1837SPaolo BonziniOpcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
6053*139c1837SPaolo Bonzini{
6054*139c1837SPaolo Bonzini  slotbuf[0] = 0x403000;
6055*139c1837SPaolo Bonzini}
6056*139c1837SPaolo Bonzini
6057*139c1837SPaolo Bonzinistatic void
6058*139c1837SPaolo BonziniOpcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
6059*139c1837SPaolo Bonzini{
6060*139c1837SPaolo Bonzini  slotbuf[0] = 0x404000;
6061*139c1837SPaolo Bonzini}
6062*139c1837SPaolo Bonzini
6063*139c1837SPaolo Bonzinistatic void
6064*139c1837SPaolo BonziniOpcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
6065*139c1837SPaolo Bonzini{
6066*139c1837SPaolo Bonzini  slotbuf[0] = 0xa10000;
6067*139c1837SPaolo Bonzini}
6068*139c1837SPaolo Bonzini
6069*139c1837SPaolo Bonzinistatic void
6070*139c1837SPaolo BonziniOpcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
6071*139c1837SPaolo Bonzini{
6072*139c1837SPaolo Bonzini  slotbuf[0] = 0x810000;
6073*139c1837SPaolo Bonzini}
6074*139c1837SPaolo Bonzini
6075*139c1837SPaolo Bonzinistatic void
6076*139c1837SPaolo BonziniOpcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6077*139c1837SPaolo Bonzini{
6078*139c1837SPaolo Bonzini  slotbuf[0] = 0x910000;
6079*139c1837SPaolo Bonzini}
6080*139c1837SPaolo Bonzini
6081*139c1837SPaolo Bonzinistatic void
6082*139c1837SPaolo BonziniOpcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
6083*139c1837SPaolo Bonzini{
6084*139c1837SPaolo Bonzini  slotbuf[0] = 0xb10000;
6085*139c1837SPaolo Bonzini}
6086*139c1837SPaolo Bonzini
6087*139c1837SPaolo Bonzinistatic void
6088*139c1837SPaolo BonziniOpcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
6089*139c1837SPaolo Bonzini{
6090*139c1837SPaolo Bonzini  slotbuf[0] = 0x10000;
6091*139c1837SPaolo Bonzini}
6092*139c1837SPaolo Bonzini
6093*139c1837SPaolo Bonzinistatic void
6094*139c1837SPaolo BonziniOpcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
6095*139c1837SPaolo Bonzini{
6096*139c1837SPaolo Bonzini  slotbuf[0] = 0x210000;
6097*139c1837SPaolo Bonzini}
6098*139c1837SPaolo Bonzini
6099*139c1837SPaolo Bonzinistatic void
6100*139c1837SPaolo BonziniOpcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
6101*139c1837SPaolo Bonzini{
6102*139c1837SPaolo Bonzini  slotbuf[0] = 0x410000;
6103*139c1837SPaolo Bonzini}
6104*139c1837SPaolo Bonzini
6105*139c1837SPaolo Bonzinistatic void
6106*139c1837SPaolo BonziniOpcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6107*139c1837SPaolo Bonzini{
6108*139c1837SPaolo Bonzini  slotbuf[0] = 0x20c0;
6109*139c1837SPaolo Bonzini}
6110*139c1837SPaolo Bonzini
6111*139c1837SPaolo Bonzinistatic void
6112*139c1837SPaolo BonziniOpcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6113*139c1837SPaolo Bonzini{
6114*139c1837SPaolo Bonzini  slotbuf[0] = 0x20d0;
6115*139c1837SPaolo Bonzini}
6116*139c1837SPaolo Bonzini
6117*139c1837SPaolo Bonzinistatic void
6118*139c1837SPaolo BonziniOpcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6119*139c1837SPaolo Bonzini{
6120*139c1837SPaolo Bonzini  slotbuf[0] = 0x2000;
6121*139c1837SPaolo Bonzini}
6122*139c1837SPaolo Bonzini
6123*139c1837SPaolo Bonzinistatic void
6124*139c1837SPaolo BonziniOpcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6125*139c1837SPaolo Bonzini{
6126*139c1837SPaolo Bonzini  slotbuf[0] = 0x2010;
6127*139c1837SPaolo Bonzini}
6128*139c1837SPaolo Bonzini
6129*139c1837SPaolo Bonzinistatic void
6130*139c1837SPaolo BonziniOpcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6131*139c1837SPaolo Bonzini{
6132*139c1837SPaolo Bonzini  slotbuf[0] = 0x2020;
6133*139c1837SPaolo Bonzini}
6134*139c1837SPaolo Bonzini
6135*139c1837SPaolo Bonzinistatic void
6136*139c1837SPaolo BonziniOpcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6137*139c1837SPaolo Bonzini{
6138*139c1837SPaolo Bonzini  slotbuf[0] = 0x2030;
6139*139c1837SPaolo Bonzini}
6140*139c1837SPaolo Bonzini
6141*139c1837SPaolo Bonzinistatic void
6142*139c1837SPaolo BonziniOpcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
6143*139c1837SPaolo Bonzini{
6144*139c1837SPaolo Bonzini  slotbuf[0] = 0x6000;
6145*139c1837SPaolo Bonzini}
6146*139c1837SPaolo Bonzini
6147*139c1837SPaolo Bonzinistatic void
6148*139c1837SPaolo BonziniOpcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
6149*139c1837SPaolo Bonzini{
6150*139c1837SPaolo Bonzini  slotbuf[0] = 0x30300;
6151*139c1837SPaolo Bonzini}
6152*139c1837SPaolo Bonzini
6153*139c1837SPaolo Bonzinistatic void
6154*139c1837SPaolo BonziniOpcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
6155*139c1837SPaolo Bonzini{
6156*139c1837SPaolo Bonzini  slotbuf[0] = 0x130300;
6157*139c1837SPaolo Bonzini}
6158*139c1837SPaolo Bonzini
6159*139c1837SPaolo Bonzinistatic void
6160*139c1837SPaolo BonziniOpcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
6161*139c1837SPaolo Bonzini{
6162*139c1837SPaolo Bonzini  slotbuf[0] = 0x610300;
6163*139c1837SPaolo Bonzini}
6164*139c1837SPaolo Bonzini
6165*139c1837SPaolo Bonzinistatic void
6166*139c1837SPaolo BonziniOpcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6167*139c1837SPaolo Bonzini{
6168*139c1837SPaolo Bonzini  slotbuf[0] = 0x36100;
6169*139c1837SPaolo Bonzini}
6170*139c1837SPaolo Bonzini
6171*139c1837SPaolo Bonzinistatic void
6172*139c1837SPaolo BonziniOpcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6173*139c1837SPaolo Bonzini{
6174*139c1837SPaolo Bonzini  slotbuf[0] = 0x136100;
6175*139c1837SPaolo Bonzini}
6176*139c1837SPaolo Bonzini
6177*139c1837SPaolo Bonzinistatic void
6178*139c1837SPaolo BonziniOpcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6179*139c1837SPaolo Bonzini{
6180*139c1837SPaolo Bonzini  slotbuf[0] = 0x616100;
6181*139c1837SPaolo Bonzini}
6182*139c1837SPaolo Bonzini
6183*139c1837SPaolo Bonzinistatic void
6184*139c1837SPaolo BonziniOpcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6185*139c1837SPaolo Bonzini{
6186*139c1837SPaolo Bonzini  slotbuf[0] = 0x30500;
6187*139c1837SPaolo Bonzini}
6188*139c1837SPaolo Bonzini
6189*139c1837SPaolo Bonzinistatic void
6190*139c1837SPaolo BonziniOpcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6191*139c1837SPaolo Bonzini{
6192*139c1837SPaolo Bonzini  slotbuf[0] = 0x130500;
6193*139c1837SPaolo Bonzini}
6194*139c1837SPaolo Bonzini
6195*139c1837SPaolo Bonzinistatic void
6196*139c1837SPaolo BonziniOpcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6197*139c1837SPaolo Bonzini{
6198*139c1837SPaolo Bonzini  slotbuf[0] = 0x610500;
6199*139c1837SPaolo Bonzini}
6200*139c1837SPaolo Bonzini
6201*139c1837SPaolo Bonzinistatic void
6202*139c1837SPaolo BonziniOpcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6203*139c1837SPaolo Bonzini{
6204*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b000;
6205*139c1837SPaolo Bonzini}
6206*139c1837SPaolo Bonzini
6207*139c1837SPaolo Bonzinistatic void
6208*139c1837SPaolo BonziniOpcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6209*139c1837SPaolo Bonzini{
6210*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b000;
6211*139c1837SPaolo Bonzini}
6212*139c1837SPaolo Bonzini
6213*139c1837SPaolo Bonzinistatic void
6214*139c1837SPaolo BonziniOpcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6215*139c1837SPaolo Bonzini{
6216*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d000;
6217*139c1837SPaolo Bonzini}
6218*139c1837SPaolo Bonzini
6219*139c1837SPaolo Bonzinistatic void
6220*139c1837SPaolo BonziniOpcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
6221*139c1837SPaolo Bonzini{
6222*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e600;
6223*139c1837SPaolo Bonzini}
6224*139c1837SPaolo Bonzini
6225*139c1837SPaolo Bonzinistatic void
6226*139c1837SPaolo BonziniOpcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
6227*139c1837SPaolo Bonzini{
6228*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e600;
6229*139c1837SPaolo Bonzini}
6230*139c1837SPaolo Bonzini
6231*139c1837SPaolo Bonzinistatic void
6232*139c1837SPaolo BonziniOpcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
6233*139c1837SPaolo Bonzini{
6234*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e600;
6235*139c1837SPaolo Bonzini}
6236*139c1837SPaolo Bonzini
6237*139c1837SPaolo Bonzinistatic void
6238*139c1837SPaolo BonziniOpcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6239*139c1837SPaolo Bonzini{
6240*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b100;
6241*139c1837SPaolo Bonzini}
6242*139c1837SPaolo Bonzini
6243*139c1837SPaolo Bonzinistatic void
6244*139c1837SPaolo BonziniOpcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6245*139c1837SPaolo Bonzini{
6246*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b100;
6247*139c1837SPaolo Bonzini}
6248*139c1837SPaolo Bonzini
6249*139c1837SPaolo Bonzinistatic void
6250*139c1837SPaolo BonziniOpcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6251*139c1837SPaolo Bonzini{
6252*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b100;
6253*139c1837SPaolo Bonzini}
6254*139c1837SPaolo Bonzini
6255*139c1837SPaolo Bonzinistatic void
6256*139c1837SPaolo BonziniOpcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6257*139c1837SPaolo Bonzini{
6258*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d100;
6259*139c1837SPaolo Bonzini}
6260*139c1837SPaolo Bonzini
6261*139c1837SPaolo Bonzinistatic void
6262*139c1837SPaolo BonziniOpcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6263*139c1837SPaolo Bonzini{
6264*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d100;
6265*139c1837SPaolo Bonzini}
6266*139c1837SPaolo Bonzini
6267*139c1837SPaolo Bonzinistatic void
6268*139c1837SPaolo BonziniOpcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6269*139c1837SPaolo Bonzini{
6270*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d100;
6271*139c1837SPaolo Bonzini}
6272*139c1837SPaolo Bonzini
6273*139c1837SPaolo Bonzinistatic void
6274*139c1837SPaolo BonziniOpcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6275*139c1837SPaolo Bonzini{
6276*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b200;
6277*139c1837SPaolo Bonzini}
6278*139c1837SPaolo Bonzini
6279*139c1837SPaolo Bonzinistatic void
6280*139c1837SPaolo BonziniOpcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6281*139c1837SPaolo Bonzini{
6282*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b200;
6283*139c1837SPaolo Bonzini}
6284*139c1837SPaolo Bonzini
6285*139c1837SPaolo Bonzinistatic void
6286*139c1837SPaolo BonziniOpcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6287*139c1837SPaolo Bonzini{
6288*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b200;
6289*139c1837SPaolo Bonzini}
6290*139c1837SPaolo Bonzini
6291*139c1837SPaolo Bonzinistatic void
6292*139c1837SPaolo BonziniOpcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6293*139c1837SPaolo Bonzini{
6294*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d200;
6295*139c1837SPaolo Bonzini}
6296*139c1837SPaolo Bonzini
6297*139c1837SPaolo Bonzinistatic void
6298*139c1837SPaolo BonziniOpcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6299*139c1837SPaolo Bonzini{
6300*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d200;
6301*139c1837SPaolo Bonzini}
6302*139c1837SPaolo Bonzini
6303*139c1837SPaolo Bonzinistatic void
6304*139c1837SPaolo BonziniOpcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6305*139c1837SPaolo Bonzini{
6306*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d200;
6307*139c1837SPaolo Bonzini}
6308*139c1837SPaolo Bonzini
6309*139c1837SPaolo Bonzinistatic void
6310*139c1837SPaolo BonziniOpcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6311*139c1837SPaolo Bonzini{
6312*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b300;
6313*139c1837SPaolo Bonzini}
6314*139c1837SPaolo Bonzini
6315*139c1837SPaolo Bonzinistatic void
6316*139c1837SPaolo BonziniOpcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6317*139c1837SPaolo Bonzini{
6318*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b300;
6319*139c1837SPaolo Bonzini}
6320*139c1837SPaolo Bonzini
6321*139c1837SPaolo Bonzinistatic void
6322*139c1837SPaolo BonziniOpcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6323*139c1837SPaolo Bonzini{
6324*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b300;
6325*139c1837SPaolo Bonzini}
6326*139c1837SPaolo Bonzini
6327*139c1837SPaolo Bonzinistatic void
6328*139c1837SPaolo BonziniOpcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6329*139c1837SPaolo Bonzini{
6330*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d300;
6331*139c1837SPaolo Bonzini}
6332*139c1837SPaolo Bonzini
6333*139c1837SPaolo Bonzinistatic void
6334*139c1837SPaolo BonziniOpcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6335*139c1837SPaolo Bonzini{
6336*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d300;
6337*139c1837SPaolo Bonzini}
6338*139c1837SPaolo Bonzini
6339*139c1837SPaolo Bonzinistatic void
6340*139c1837SPaolo BonziniOpcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6341*139c1837SPaolo Bonzini{
6342*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d300;
6343*139c1837SPaolo Bonzini}
6344*139c1837SPaolo Bonzini
6345*139c1837SPaolo Bonzinistatic void
6346*139c1837SPaolo BonziniOpcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6347*139c1837SPaolo Bonzini{
6348*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b400;
6349*139c1837SPaolo Bonzini}
6350*139c1837SPaolo Bonzini
6351*139c1837SPaolo Bonzinistatic void
6352*139c1837SPaolo BonziniOpcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6353*139c1837SPaolo Bonzini{
6354*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b400;
6355*139c1837SPaolo Bonzini}
6356*139c1837SPaolo Bonzini
6357*139c1837SPaolo Bonzinistatic void
6358*139c1837SPaolo BonziniOpcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6359*139c1837SPaolo Bonzini{
6360*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b400;
6361*139c1837SPaolo Bonzini}
6362*139c1837SPaolo Bonzini
6363*139c1837SPaolo Bonzinistatic void
6364*139c1837SPaolo BonziniOpcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6365*139c1837SPaolo Bonzini{
6366*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d400;
6367*139c1837SPaolo Bonzini}
6368*139c1837SPaolo Bonzini
6369*139c1837SPaolo Bonzinistatic void
6370*139c1837SPaolo BonziniOpcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6371*139c1837SPaolo Bonzini{
6372*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d400;
6373*139c1837SPaolo Bonzini}
6374*139c1837SPaolo Bonzini
6375*139c1837SPaolo Bonzinistatic void
6376*139c1837SPaolo BonziniOpcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6377*139c1837SPaolo Bonzini{
6378*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d400;
6379*139c1837SPaolo Bonzini}
6380*139c1837SPaolo Bonzini
6381*139c1837SPaolo Bonzinistatic void
6382*139c1837SPaolo BonziniOpcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6383*139c1837SPaolo Bonzini{
6384*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b500;
6385*139c1837SPaolo Bonzini}
6386*139c1837SPaolo Bonzini
6387*139c1837SPaolo Bonzinistatic void
6388*139c1837SPaolo BonziniOpcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6389*139c1837SPaolo Bonzini{
6390*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b500;
6391*139c1837SPaolo Bonzini}
6392*139c1837SPaolo Bonzini
6393*139c1837SPaolo Bonzinistatic void
6394*139c1837SPaolo BonziniOpcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6395*139c1837SPaolo Bonzini{
6396*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b500;
6397*139c1837SPaolo Bonzini}
6398*139c1837SPaolo Bonzini
6399*139c1837SPaolo Bonzinistatic void
6400*139c1837SPaolo BonziniOpcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6401*139c1837SPaolo Bonzini{
6402*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d500;
6403*139c1837SPaolo Bonzini}
6404*139c1837SPaolo Bonzini
6405*139c1837SPaolo Bonzinistatic void
6406*139c1837SPaolo BonziniOpcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6407*139c1837SPaolo Bonzini{
6408*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d500;
6409*139c1837SPaolo Bonzini}
6410*139c1837SPaolo Bonzini
6411*139c1837SPaolo Bonzinistatic void
6412*139c1837SPaolo BonziniOpcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6413*139c1837SPaolo Bonzini{
6414*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d500;
6415*139c1837SPaolo Bonzini}
6416*139c1837SPaolo Bonzini
6417*139c1837SPaolo Bonzinistatic void
6418*139c1837SPaolo BonziniOpcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6419*139c1837SPaolo Bonzini{
6420*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b600;
6421*139c1837SPaolo Bonzini}
6422*139c1837SPaolo Bonzini
6423*139c1837SPaolo Bonzinistatic void
6424*139c1837SPaolo BonziniOpcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6425*139c1837SPaolo Bonzini{
6426*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b600;
6427*139c1837SPaolo Bonzini}
6428*139c1837SPaolo Bonzini
6429*139c1837SPaolo Bonzinistatic void
6430*139c1837SPaolo BonziniOpcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6431*139c1837SPaolo Bonzini{
6432*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b600;
6433*139c1837SPaolo Bonzini}
6434*139c1837SPaolo Bonzini
6435*139c1837SPaolo Bonzinistatic void
6436*139c1837SPaolo BonziniOpcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6437*139c1837SPaolo Bonzini{
6438*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d600;
6439*139c1837SPaolo Bonzini}
6440*139c1837SPaolo Bonzini
6441*139c1837SPaolo Bonzinistatic void
6442*139c1837SPaolo BonziniOpcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6443*139c1837SPaolo Bonzini{
6444*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d600;
6445*139c1837SPaolo Bonzini}
6446*139c1837SPaolo Bonzini
6447*139c1837SPaolo Bonzinistatic void
6448*139c1837SPaolo BonziniOpcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6449*139c1837SPaolo Bonzini{
6450*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d600;
6451*139c1837SPaolo Bonzini}
6452*139c1837SPaolo Bonzini
6453*139c1837SPaolo Bonzinistatic void
6454*139c1837SPaolo BonziniOpcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6455*139c1837SPaolo Bonzini{
6456*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b700;
6457*139c1837SPaolo Bonzini}
6458*139c1837SPaolo Bonzini
6459*139c1837SPaolo Bonzinistatic void
6460*139c1837SPaolo BonziniOpcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6461*139c1837SPaolo Bonzini{
6462*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b700;
6463*139c1837SPaolo Bonzini}
6464*139c1837SPaolo Bonzini
6465*139c1837SPaolo Bonzinistatic void
6466*139c1837SPaolo BonziniOpcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6467*139c1837SPaolo Bonzini{
6468*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b700;
6469*139c1837SPaolo Bonzini}
6470*139c1837SPaolo Bonzini
6471*139c1837SPaolo Bonzinistatic void
6472*139c1837SPaolo BonziniOpcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6473*139c1837SPaolo Bonzini{
6474*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d700;
6475*139c1837SPaolo Bonzini}
6476*139c1837SPaolo Bonzini
6477*139c1837SPaolo Bonzinistatic void
6478*139c1837SPaolo BonziniOpcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6479*139c1837SPaolo Bonzini{
6480*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d700;
6481*139c1837SPaolo Bonzini}
6482*139c1837SPaolo Bonzini
6483*139c1837SPaolo Bonzinistatic void
6484*139c1837SPaolo BonziniOpcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6485*139c1837SPaolo Bonzini{
6486*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d700;
6487*139c1837SPaolo Bonzini}
6488*139c1837SPaolo Bonzini
6489*139c1837SPaolo Bonzinistatic void
6490*139c1837SPaolo BonziniOpcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6491*139c1837SPaolo Bonzini{
6492*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c200;
6493*139c1837SPaolo Bonzini}
6494*139c1837SPaolo Bonzini
6495*139c1837SPaolo Bonzinistatic void
6496*139c1837SPaolo BonziniOpcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6497*139c1837SPaolo Bonzini{
6498*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c200;
6499*139c1837SPaolo Bonzini}
6500*139c1837SPaolo Bonzini
6501*139c1837SPaolo Bonzinistatic void
6502*139c1837SPaolo BonziniOpcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6503*139c1837SPaolo Bonzini{
6504*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c200;
6505*139c1837SPaolo Bonzini}
6506*139c1837SPaolo Bonzini
6507*139c1837SPaolo Bonzinistatic void
6508*139c1837SPaolo BonziniOpcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6509*139c1837SPaolo Bonzini{
6510*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c300;
6511*139c1837SPaolo Bonzini}
6512*139c1837SPaolo Bonzini
6513*139c1837SPaolo Bonzinistatic void
6514*139c1837SPaolo BonziniOpcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6515*139c1837SPaolo Bonzini{
6516*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c300;
6517*139c1837SPaolo Bonzini}
6518*139c1837SPaolo Bonzini
6519*139c1837SPaolo Bonzinistatic void
6520*139c1837SPaolo BonziniOpcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
6521*139c1837SPaolo Bonzini{
6522*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c300;
6523*139c1837SPaolo Bonzini}
6524*139c1837SPaolo Bonzini
6525*139c1837SPaolo Bonzinistatic void
6526*139c1837SPaolo BonziniOpcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6527*139c1837SPaolo Bonzini{
6528*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c400;
6529*139c1837SPaolo Bonzini}
6530*139c1837SPaolo Bonzini
6531*139c1837SPaolo Bonzinistatic void
6532*139c1837SPaolo BonziniOpcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6533*139c1837SPaolo Bonzini{
6534*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c400;
6535*139c1837SPaolo Bonzini}
6536*139c1837SPaolo Bonzini
6537*139c1837SPaolo Bonzinistatic void
6538*139c1837SPaolo BonziniOpcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6539*139c1837SPaolo Bonzini{
6540*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c400;
6541*139c1837SPaolo Bonzini}
6542*139c1837SPaolo Bonzini
6543*139c1837SPaolo Bonzinistatic void
6544*139c1837SPaolo BonziniOpcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6545*139c1837SPaolo Bonzini{
6546*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c500;
6547*139c1837SPaolo Bonzini}
6548*139c1837SPaolo Bonzini
6549*139c1837SPaolo Bonzinistatic void
6550*139c1837SPaolo BonziniOpcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6551*139c1837SPaolo Bonzini{
6552*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c500;
6553*139c1837SPaolo Bonzini}
6554*139c1837SPaolo Bonzini
6555*139c1837SPaolo Bonzinistatic void
6556*139c1837SPaolo BonziniOpcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
6557*139c1837SPaolo Bonzini{
6558*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c500;
6559*139c1837SPaolo Bonzini}
6560*139c1837SPaolo Bonzini
6561*139c1837SPaolo Bonzinistatic void
6562*139c1837SPaolo BonziniOpcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6563*139c1837SPaolo Bonzini{
6564*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c600;
6565*139c1837SPaolo Bonzini}
6566*139c1837SPaolo Bonzini
6567*139c1837SPaolo Bonzinistatic void
6568*139c1837SPaolo BonziniOpcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6569*139c1837SPaolo Bonzini{
6570*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c600;
6571*139c1837SPaolo Bonzini}
6572*139c1837SPaolo Bonzini
6573*139c1837SPaolo Bonzinistatic void
6574*139c1837SPaolo BonziniOpcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
6575*139c1837SPaolo Bonzini{
6576*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c600;
6577*139c1837SPaolo Bonzini}
6578*139c1837SPaolo Bonzini
6579*139c1837SPaolo Bonzinistatic void
6580*139c1837SPaolo BonziniOpcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6581*139c1837SPaolo Bonzini{
6582*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c700;
6583*139c1837SPaolo Bonzini}
6584*139c1837SPaolo Bonzini
6585*139c1837SPaolo Bonzinistatic void
6586*139c1837SPaolo BonziniOpcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6587*139c1837SPaolo Bonzini{
6588*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c700;
6589*139c1837SPaolo Bonzini}
6590*139c1837SPaolo Bonzini
6591*139c1837SPaolo Bonzinistatic void
6592*139c1837SPaolo BonziniOpcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
6593*139c1837SPaolo Bonzini{
6594*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c700;
6595*139c1837SPaolo Bonzini}
6596*139c1837SPaolo Bonzini
6597*139c1837SPaolo Bonzinistatic void
6598*139c1837SPaolo BonziniOpcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6599*139c1837SPaolo Bonzini{
6600*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ee00;
6601*139c1837SPaolo Bonzini}
6602*139c1837SPaolo Bonzini
6603*139c1837SPaolo Bonzinistatic void
6604*139c1837SPaolo BonziniOpcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6605*139c1837SPaolo Bonzini{
6606*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ee00;
6607*139c1837SPaolo Bonzini}
6608*139c1837SPaolo Bonzini
6609*139c1837SPaolo Bonzinistatic void
6610*139c1837SPaolo BonziniOpcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6611*139c1837SPaolo Bonzini{
6612*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ee00;
6613*139c1837SPaolo Bonzini}
6614*139c1837SPaolo Bonzini
6615*139c1837SPaolo Bonzinistatic void
6616*139c1837SPaolo BonziniOpcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
6617*139c1837SPaolo Bonzini{
6618*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c000;
6619*139c1837SPaolo Bonzini}
6620*139c1837SPaolo Bonzini
6621*139c1837SPaolo Bonzinistatic void
6622*139c1837SPaolo BonziniOpcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
6623*139c1837SPaolo Bonzini{
6624*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c000;
6625*139c1837SPaolo Bonzini}
6626*139c1837SPaolo Bonzini
6627*139c1837SPaolo Bonzinistatic void
6628*139c1837SPaolo BonziniOpcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
6629*139c1837SPaolo Bonzini{
6630*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c000;
6631*139c1837SPaolo Bonzini}
6632*139c1837SPaolo Bonzini
6633*139c1837SPaolo Bonzinistatic void
6634*139c1837SPaolo BonziniOpcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6635*139c1837SPaolo Bonzini{
6636*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e800;
6637*139c1837SPaolo Bonzini}
6638*139c1837SPaolo Bonzini
6639*139c1837SPaolo Bonzinistatic void
6640*139c1837SPaolo BonziniOpcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6641*139c1837SPaolo Bonzini{
6642*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e800;
6643*139c1837SPaolo Bonzini}
6644*139c1837SPaolo Bonzini
6645*139c1837SPaolo Bonzinistatic void
6646*139c1837SPaolo BonziniOpcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6647*139c1837SPaolo Bonzini{
6648*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e800;
6649*139c1837SPaolo Bonzini}
6650*139c1837SPaolo Bonzini
6651*139c1837SPaolo Bonzinistatic void
6652*139c1837SPaolo BonziniOpcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6653*139c1837SPaolo Bonzini{
6654*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f400;
6655*139c1837SPaolo Bonzini}
6656*139c1837SPaolo Bonzini
6657*139c1837SPaolo Bonzinistatic void
6658*139c1837SPaolo BonziniOpcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6659*139c1837SPaolo Bonzini{
6660*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f400;
6661*139c1837SPaolo Bonzini}
6662*139c1837SPaolo Bonzini
6663*139c1837SPaolo Bonzinistatic void
6664*139c1837SPaolo BonziniOpcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6665*139c1837SPaolo Bonzini{
6666*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f400;
6667*139c1837SPaolo Bonzini}
6668*139c1837SPaolo Bonzini
6669*139c1837SPaolo Bonzinistatic void
6670*139c1837SPaolo BonziniOpcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6671*139c1837SPaolo Bonzini{
6672*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f500;
6673*139c1837SPaolo Bonzini}
6674*139c1837SPaolo Bonzini
6675*139c1837SPaolo Bonzinistatic void
6676*139c1837SPaolo BonziniOpcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6677*139c1837SPaolo Bonzini{
6678*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f500;
6679*139c1837SPaolo Bonzini}
6680*139c1837SPaolo Bonzini
6681*139c1837SPaolo Bonzinistatic void
6682*139c1837SPaolo BonziniOpcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6683*139c1837SPaolo Bonzini{
6684*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f500;
6685*139c1837SPaolo Bonzini}
6686*139c1837SPaolo Bonzini
6687*139c1837SPaolo Bonzinistatic void
6688*139c1837SPaolo BonziniOpcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6689*139c1837SPaolo Bonzini{
6690*139c1837SPaolo Bonzini  slotbuf[0] = 0x3eb00;
6691*139c1837SPaolo Bonzini}
6692*139c1837SPaolo Bonzini
6693*139c1837SPaolo Bonzinistatic void
6694*139c1837SPaolo BonziniOpcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6695*139c1837SPaolo Bonzini{
6696*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e700;
6697*139c1837SPaolo Bonzini}
6698*139c1837SPaolo Bonzini
6699*139c1837SPaolo Bonzinistatic void
6700*139c1837SPaolo BonziniOpcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6701*139c1837SPaolo Bonzini{
6702*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e700;
6703*139c1837SPaolo Bonzini}
6704*139c1837SPaolo Bonzini
6705*139c1837SPaolo Bonzinistatic void
6706*139c1837SPaolo BonziniOpcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6707*139c1837SPaolo Bonzini{
6708*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e700;
6709*139c1837SPaolo Bonzini}
6710*139c1837SPaolo Bonzini
6711*139c1837SPaolo Bonzinistatic void
6712*139c1837SPaolo BonziniOpcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf)
6713*139c1837SPaolo Bonzini{
6714*139c1837SPaolo Bonzini  slotbuf[0] = 0x720000;
6715*139c1837SPaolo Bonzini}
6716*139c1837SPaolo Bonzini
6717*139c1837SPaolo Bonzinistatic void
6718*139c1837SPaolo BonziniOpcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
6719*139c1837SPaolo Bonzini{
6720*139c1837SPaolo Bonzini  slotbuf[0] = 0x620000;
6721*139c1837SPaolo Bonzini}
6722*139c1837SPaolo Bonzini
6723*139c1837SPaolo Bonzinistatic void
6724*139c1837SPaolo BonziniOpcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
6725*139c1837SPaolo Bonzini{
6726*139c1837SPaolo Bonzini  slotbuf[0] = 0xc10000;
6727*139c1837SPaolo Bonzini}
6728*139c1837SPaolo Bonzini
6729*139c1837SPaolo Bonzinistatic void
6730*139c1837SPaolo BonziniOpcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
6731*139c1837SPaolo Bonzini{
6732*139c1837SPaolo Bonzini  slotbuf[0] = 0xd10000;
6733*139c1837SPaolo Bonzini}
6734*139c1837SPaolo Bonzini
6735*139c1837SPaolo Bonzinistatic void
6736*139c1837SPaolo BonziniOpcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
6737*139c1837SPaolo Bonzini{
6738*139c1837SPaolo Bonzini  slotbuf[0] = 0x820000;
6739*139c1837SPaolo Bonzini}
6740*139c1837SPaolo Bonzini
6741*139c1837SPaolo Bonzinistatic void
6742*139c1837SPaolo BonziniOpcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6743*139c1837SPaolo Bonzini{
6744*139c1837SPaolo Bonzini  slotbuf[0] = 0x3010;
6745*139c1837SPaolo Bonzini}
6746*139c1837SPaolo Bonzini
6747*139c1837SPaolo Bonzinistatic void
6748*139c1837SPaolo BonziniOpcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
6749*139c1837SPaolo Bonzini{
6750*139c1837SPaolo Bonzini  slotbuf[0] = 0x7000;
6751*139c1837SPaolo Bonzini}
6752*139c1837SPaolo Bonzini
6753*139c1837SPaolo Bonzinistatic void
6754*139c1837SPaolo BonziniOpcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
6755*139c1837SPaolo Bonzini{
6756*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e200;
6757*139c1837SPaolo Bonzini}
6758*139c1837SPaolo Bonzini
6759*139c1837SPaolo Bonzinistatic void
6760*139c1837SPaolo BonziniOpcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
6761*139c1837SPaolo Bonzini{
6762*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e200;
6763*139c1837SPaolo Bonzini}
6764*139c1837SPaolo Bonzini
6765*139c1837SPaolo Bonzinistatic void
6766*139c1837SPaolo BonziniOpcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
6767*139c1837SPaolo Bonzini{
6768*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e300;
6769*139c1837SPaolo Bonzini}
6770*139c1837SPaolo Bonzini
6771*139c1837SPaolo Bonzinistatic void
6772*139c1837SPaolo BonziniOpcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6773*139c1837SPaolo Bonzini{
6774*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e400;
6775*139c1837SPaolo Bonzini}
6776*139c1837SPaolo Bonzini
6777*139c1837SPaolo Bonzinistatic void
6778*139c1837SPaolo BonziniOpcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6779*139c1837SPaolo Bonzini{
6780*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e400;
6781*139c1837SPaolo Bonzini}
6782*139c1837SPaolo Bonzini
6783*139c1837SPaolo Bonzinistatic void
6784*139c1837SPaolo BonziniOpcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6785*139c1837SPaolo Bonzini{
6786*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e400;
6787*139c1837SPaolo Bonzini}
6788*139c1837SPaolo Bonzini
6789*139c1837SPaolo Bonzinistatic void
6790*139c1837SPaolo BonziniOpcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
6791*139c1837SPaolo Bonzini{
6792*139c1837SPaolo Bonzini  slotbuf[0] = 0x4000;
6793*139c1837SPaolo Bonzini}
6794*139c1837SPaolo Bonzini
6795*139c1837SPaolo Bonzinistatic void
6796*139c1837SPaolo BonziniOpcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6797*139c1837SPaolo Bonzini{
6798*139c1837SPaolo Bonzini  slotbuf[0] = 0xf02d;
6799*139c1837SPaolo Bonzini}
6800*139c1837SPaolo Bonzini
6801*139c1837SPaolo Bonzinistatic void
6802*139c1837SPaolo BonziniOpcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6803*139c1837SPaolo Bonzini{
6804*139c1837SPaolo Bonzini  slotbuf[0] = 0x39000;
6805*139c1837SPaolo Bonzini}
6806*139c1837SPaolo Bonzini
6807*139c1837SPaolo Bonzinistatic void
6808*139c1837SPaolo BonziniOpcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6809*139c1837SPaolo Bonzini{
6810*139c1837SPaolo Bonzini  slotbuf[0] = 0x139000;
6811*139c1837SPaolo Bonzini}
6812*139c1837SPaolo Bonzini
6813*139c1837SPaolo Bonzinistatic void
6814*139c1837SPaolo BonziniOpcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6815*139c1837SPaolo Bonzini{
6816*139c1837SPaolo Bonzini  slotbuf[0] = 0x619000;
6817*139c1837SPaolo Bonzini}
6818*139c1837SPaolo Bonzini
6819*139c1837SPaolo Bonzinistatic void
6820*139c1837SPaolo BonziniOpcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6821*139c1837SPaolo Bonzini{
6822*139c1837SPaolo Bonzini  slotbuf[0] = 0x3a000;
6823*139c1837SPaolo Bonzini}
6824*139c1837SPaolo Bonzini
6825*139c1837SPaolo Bonzinistatic void
6826*139c1837SPaolo BonziniOpcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6827*139c1837SPaolo Bonzini{
6828*139c1837SPaolo Bonzini  slotbuf[0] = 0x13a000;
6829*139c1837SPaolo Bonzini}
6830*139c1837SPaolo Bonzini
6831*139c1837SPaolo Bonzinistatic void
6832*139c1837SPaolo BonziniOpcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6833*139c1837SPaolo Bonzini{
6834*139c1837SPaolo Bonzini  slotbuf[0] = 0x61a000;
6835*139c1837SPaolo Bonzini}
6836*139c1837SPaolo Bonzini
6837*139c1837SPaolo Bonzinistatic void
6838*139c1837SPaolo BonziniOpcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6839*139c1837SPaolo Bonzini{
6840*139c1837SPaolo Bonzini  slotbuf[0] = 0x39100;
6841*139c1837SPaolo Bonzini}
6842*139c1837SPaolo Bonzini
6843*139c1837SPaolo Bonzinistatic void
6844*139c1837SPaolo BonziniOpcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6845*139c1837SPaolo Bonzini{
6846*139c1837SPaolo Bonzini  slotbuf[0] = 0x139100;
6847*139c1837SPaolo Bonzini}
6848*139c1837SPaolo Bonzini
6849*139c1837SPaolo Bonzinistatic void
6850*139c1837SPaolo BonziniOpcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6851*139c1837SPaolo Bonzini{
6852*139c1837SPaolo Bonzini  slotbuf[0] = 0x619100;
6853*139c1837SPaolo Bonzini}
6854*139c1837SPaolo Bonzini
6855*139c1837SPaolo Bonzinistatic void
6856*139c1837SPaolo BonziniOpcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6857*139c1837SPaolo Bonzini{
6858*139c1837SPaolo Bonzini  slotbuf[0] = 0x3a100;
6859*139c1837SPaolo Bonzini}
6860*139c1837SPaolo Bonzini
6861*139c1837SPaolo Bonzinistatic void
6862*139c1837SPaolo BonziniOpcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6863*139c1837SPaolo Bonzini{
6864*139c1837SPaolo Bonzini  slotbuf[0] = 0x13a100;
6865*139c1837SPaolo Bonzini}
6866*139c1837SPaolo Bonzini
6867*139c1837SPaolo Bonzinistatic void
6868*139c1837SPaolo BonziniOpcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6869*139c1837SPaolo Bonzini{
6870*139c1837SPaolo Bonzini  slotbuf[0] = 0x61a100;
6871*139c1837SPaolo Bonzini}
6872*139c1837SPaolo Bonzini
6873*139c1837SPaolo Bonzinistatic void
6874*139c1837SPaolo BonziniOpcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6875*139c1837SPaolo Bonzini{
6876*139c1837SPaolo Bonzini  slotbuf[0] = 0x38000;
6877*139c1837SPaolo Bonzini}
6878*139c1837SPaolo Bonzini
6879*139c1837SPaolo Bonzinistatic void
6880*139c1837SPaolo BonziniOpcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6881*139c1837SPaolo Bonzini{
6882*139c1837SPaolo Bonzini  slotbuf[0] = 0x138000;
6883*139c1837SPaolo Bonzini}
6884*139c1837SPaolo Bonzini
6885*139c1837SPaolo Bonzinistatic void
6886*139c1837SPaolo BonziniOpcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6887*139c1837SPaolo Bonzini{
6888*139c1837SPaolo Bonzini  slotbuf[0] = 0x618000;
6889*139c1837SPaolo Bonzini}
6890*139c1837SPaolo Bonzini
6891*139c1837SPaolo Bonzinistatic void
6892*139c1837SPaolo BonziniOpcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6893*139c1837SPaolo Bonzini{
6894*139c1837SPaolo Bonzini  slotbuf[0] = 0x38100;
6895*139c1837SPaolo Bonzini}
6896*139c1837SPaolo Bonzini
6897*139c1837SPaolo Bonzinistatic void
6898*139c1837SPaolo BonziniOpcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6899*139c1837SPaolo Bonzini{
6900*139c1837SPaolo Bonzini  slotbuf[0] = 0x138100;
6901*139c1837SPaolo Bonzini}
6902*139c1837SPaolo Bonzini
6903*139c1837SPaolo Bonzinistatic void
6904*139c1837SPaolo BonziniOpcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6905*139c1837SPaolo Bonzini{
6906*139c1837SPaolo Bonzini  slotbuf[0] = 0x618100;
6907*139c1837SPaolo Bonzini}
6908*139c1837SPaolo Bonzini
6909*139c1837SPaolo Bonzinistatic void
6910*139c1837SPaolo BonziniOpcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6911*139c1837SPaolo Bonzini{
6912*139c1837SPaolo Bonzini  slotbuf[0] = 0x36000;
6913*139c1837SPaolo Bonzini}
6914*139c1837SPaolo Bonzini
6915*139c1837SPaolo Bonzinistatic void
6916*139c1837SPaolo BonziniOpcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6917*139c1837SPaolo Bonzini{
6918*139c1837SPaolo Bonzini  slotbuf[0] = 0x136000;
6919*139c1837SPaolo Bonzini}
6920*139c1837SPaolo Bonzini
6921*139c1837SPaolo Bonzinistatic void
6922*139c1837SPaolo BonziniOpcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6923*139c1837SPaolo Bonzini{
6924*139c1837SPaolo Bonzini  slotbuf[0] = 0x616000;
6925*139c1837SPaolo Bonzini}
6926*139c1837SPaolo Bonzini
6927*139c1837SPaolo Bonzinistatic void
6928*139c1837SPaolo BonziniOpcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6929*139c1837SPaolo Bonzini{
6930*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e900;
6931*139c1837SPaolo Bonzini}
6932*139c1837SPaolo Bonzini
6933*139c1837SPaolo Bonzinistatic void
6934*139c1837SPaolo BonziniOpcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6935*139c1837SPaolo Bonzini{
6936*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e900;
6937*139c1837SPaolo Bonzini}
6938*139c1837SPaolo Bonzini
6939*139c1837SPaolo Bonzinistatic void
6940*139c1837SPaolo BonziniOpcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6941*139c1837SPaolo Bonzini{
6942*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e900;
6943*139c1837SPaolo Bonzini}
6944*139c1837SPaolo Bonzini
6945*139c1837SPaolo Bonzinistatic void
6946*139c1837SPaolo BonziniOpcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6947*139c1837SPaolo Bonzini{
6948*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ec00;
6949*139c1837SPaolo Bonzini}
6950*139c1837SPaolo Bonzini
6951*139c1837SPaolo Bonzinistatic void
6952*139c1837SPaolo BonziniOpcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6953*139c1837SPaolo Bonzini{
6954*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ec00;
6955*139c1837SPaolo Bonzini}
6956*139c1837SPaolo Bonzini
6957*139c1837SPaolo Bonzinistatic void
6958*139c1837SPaolo BonziniOpcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6959*139c1837SPaolo Bonzini{
6960*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ec00;
6961*139c1837SPaolo Bonzini}
6962*139c1837SPaolo Bonzini
6963*139c1837SPaolo Bonzinistatic void
6964*139c1837SPaolo BonziniOpcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6965*139c1837SPaolo Bonzini{
6966*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ed00;
6967*139c1837SPaolo Bonzini}
6968*139c1837SPaolo Bonzini
6969*139c1837SPaolo Bonzinistatic void
6970*139c1837SPaolo BonziniOpcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6971*139c1837SPaolo Bonzini{
6972*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ed00;
6973*139c1837SPaolo Bonzini}
6974*139c1837SPaolo Bonzini
6975*139c1837SPaolo Bonzinistatic void
6976*139c1837SPaolo BonziniOpcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6977*139c1837SPaolo Bonzini{
6978*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ed00;
6979*139c1837SPaolo Bonzini}
6980*139c1837SPaolo Bonzini
6981*139c1837SPaolo Bonzinistatic void
6982*139c1837SPaolo BonziniOpcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6983*139c1837SPaolo Bonzini{
6984*139c1837SPaolo Bonzini  slotbuf[0] = 0x36800;
6985*139c1837SPaolo Bonzini}
6986*139c1837SPaolo Bonzini
6987*139c1837SPaolo Bonzinistatic void
6988*139c1837SPaolo BonziniOpcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6989*139c1837SPaolo Bonzini{
6990*139c1837SPaolo Bonzini  slotbuf[0] = 0x136800;
6991*139c1837SPaolo Bonzini}
6992*139c1837SPaolo Bonzini
6993*139c1837SPaolo Bonzinistatic void
6994*139c1837SPaolo BonziniOpcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6995*139c1837SPaolo Bonzini{
6996*139c1837SPaolo Bonzini  slotbuf[0] = 0x616800;
6997*139c1837SPaolo Bonzini}
6998*139c1837SPaolo Bonzini
6999*139c1837SPaolo Bonzinistatic void
7000*139c1837SPaolo BonziniOpcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
7001*139c1837SPaolo Bonzini{
7002*139c1837SPaolo Bonzini  slotbuf[0] = 0x70e0;
7003*139c1837SPaolo Bonzini}
7004*139c1837SPaolo Bonzini
7005*139c1837SPaolo Bonzinistatic void
7006*139c1837SPaolo BonziniOpcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
7007*139c1837SPaolo Bonzini{
7008*139c1837SPaolo Bonzini  slotbuf[0] = 0x70f0;
7009*139c1837SPaolo Bonzini}
7010*139c1837SPaolo Bonzini
7011*139c1837SPaolo Bonzinistatic void
7012*139c1837SPaolo BonziniOpcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
7013*139c1837SPaolo Bonzini{
7014*139c1837SPaolo Bonzini  slotbuf[0] = 0xf1e000;
7015*139c1837SPaolo Bonzini}
7016*139c1837SPaolo Bonzini
7017*139c1837SPaolo Bonzinistatic void
7018*139c1837SPaolo BonziniOpcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
7019*139c1837SPaolo Bonzini{
7020*139c1837SPaolo Bonzini  slotbuf[0] = 0xf1e010;
7021*139c1837SPaolo Bonzini}
7022*139c1837SPaolo Bonzini
7023*139c1837SPaolo Bonzinistatic void
7024*139c1837SPaolo BonziniOpcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
7025*139c1837SPaolo Bonzini{
7026*139c1837SPaolo Bonzini  slotbuf[0] = 0x135900;
7027*139c1837SPaolo Bonzini}
7028*139c1837SPaolo Bonzini
7029*139c1837SPaolo Bonzinistatic void
7030*139c1837SPaolo BonziniOpcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7031*139c1837SPaolo Bonzini{
7032*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ea00;
7033*139c1837SPaolo Bonzini}
7034*139c1837SPaolo Bonzini
7035*139c1837SPaolo Bonzinistatic void
7036*139c1837SPaolo BonziniOpcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7037*139c1837SPaolo Bonzini{
7038*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ea00;
7039*139c1837SPaolo Bonzini}
7040*139c1837SPaolo Bonzini
7041*139c1837SPaolo Bonzinistatic void
7042*139c1837SPaolo BonziniOpcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7043*139c1837SPaolo Bonzini{
7044*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ea00;
7045*139c1837SPaolo Bonzini}
7046*139c1837SPaolo Bonzini
7047*139c1837SPaolo Bonzinistatic void
7048*139c1837SPaolo BonziniOpcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7049*139c1837SPaolo Bonzini{
7050*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f000;
7051*139c1837SPaolo Bonzini}
7052*139c1837SPaolo Bonzini
7053*139c1837SPaolo Bonzinistatic void
7054*139c1837SPaolo BonziniOpcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7055*139c1837SPaolo Bonzini{
7056*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f000;
7057*139c1837SPaolo Bonzini}
7058*139c1837SPaolo Bonzini
7059*139c1837SPaolo Bonzinistatic void
7060*139c1837SPaolo BonziniOpcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7061*139c1837SPaolo Bonzini{
7062*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f000;
7063*139c1837SPaolo Bonzini}
7064*139c1837SPaolo Bonzini
7065*139c1837SPaolo Bonzinistatic void
7066*139c1837SPaolo BonziniOpcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7067*139c1837SPaolo Bonzini{
7068*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f100;
7069*139c1837SPaolo Bonzini}
7070*139c1837SPaolo Bonzini
7071*139c1837SPaolo Bonzinistatic void
7072*139c1837SPaolo BonziniOpcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7073*139c1837SPaolo Bonzini{
7074*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f100;
7075*139c1837SPaolo Bonzini}
7076*139c1837SPaolo Bonzini
7077*139c1837SPaolo Bonzinistatic void
7078*139c1837SPaolo BonziniOpcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7079*139c1837SPaolo Bonzini{
7080*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f100;
7081*139c1837SPaolo Bonzini}
7082*139c1837SPaolo Bonzini
7083*139c1837SPaolo Bonzinistatic void
7084*139c1837SPaolo BonziniOpcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7085*139c1837SPaolo Bonzini{
7086*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f200;
7087*139c1837SPaolo Bonzini}
7088*139c1837SPaolo Bonzini
7089*139c1837SPaolo Bonzinistatic void
7090*139c1837SPaolo BonziniOpcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7091*139c1837SPaolo Bonzini{
7092*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f200;
7093*139c1837SPaolo Bonzini}
7094*139c1837SPaolo Bonzini
7095*139c1837SPaolo Bonzinistatic void
7096*139c1837SPaolo BonziniOpcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7097*139c1837SPaolo Bonzini{
7098*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f200;
7099*139c1837SPaolo Bonzini}
7100*139c1837SPaolo Bonzini
7101*139c1837SPaolo Bonzinistatic void
7102*139c1837SPaolo BonziniOpcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7103*139c1837SPaolo Bonzini{
7104*139c1837SPaolo Bonzini  slotbuf[0] = 0x50c000;
7105*139c1837SPaolo Bonzini}
7106*139c1837SPaolo Bonzini
7107*139c1837SPaolo Bonzinistatic void
7108*139c1837SPaolo BonziniOpcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7109*139c1837SPaolo Bonzini{
7110*139c1837SPaolo Bonzini  slotbuf[0] = 0x50d000;
7111*139c1837SPaolo Bonzini}
7112*139c1837SPaolo Bonzini
7113*139c1837SPaolo Bonzinistatic void
7114*139c1837SPaolo BonziniOpcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7115*139c1837SPaolo Bonzini{
7116*139c1837SPaolo Bonzini  slotbuf[0] = 0x50b000;
7117*139c1837SPaolo Bonzini}
7118*139c1837SPaolo Bonzini
7119*139c1837SPaolo Bonzinistatic void
7120*139c1837SPaolo BonziniOpcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7121*139c1837SPaolo Bonzini{
7122*139c1837SPaolo Bonzini  slotbuf[0] = 0x50f000;
7123*139c1837SPaolo Bonzini}
7124*139c1837SPaolo Bonzini
7125*139c1837SPaolo Bonzinistatic void
7126*139c1837SPaolo BonziniOpcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7127*139c1837SPaolo Bonzini{
7128*139c1837SPaolo Bonzini  slotbuf[0] = 0x50e000;
7129*139c1837SPaolo Bonzini}
7130*139c1837SPaolo Bonzini
7131*139c1837SPaolo Bonzinistatic void
7132*139c1837SPaolo BonziniOpcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7133*139c1837SPaolo Bonzini{
7134*139c1837SPaolo Bonzini  slotbuf[0] = 0x504000;
7135*139c1837SPaolo Bonzini}
7136*139c1837SPaolo Bonzini
7137*139c1837SPaolo Bonzinistatic void
7138*139c1837SPaolo BonziniOpcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7139*139c1837SPaolo Bonzini{
7140*139c1837SPaolo Bonzini  slotbuf[0] = 0x505000;
7141*139c1837SPaolo Bonzini}
7142*139c1837SPaolo Bonzini
7143*139c1837SPaolo Bonzinistatic void
7144*139c1837SPaolo BonziniOpcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7145*139c1837SPaolo Bonzini{
7146*139c1837SPaolo Bonzini  slotbuf[0] = 0x503000;
7147*139c1837SPaolo Bonzini}
7148*139c1837SPaolo Bonzini
7149*139c1837SPaolo Bonzinistatic void
7150*139c1837SPaolo BonziniOpcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7151*139c1837SPaolo Bonzini{
7152*139c1837SPaolo Bonzini  slotbuf[0] = 0x507000;
7153*139c1837SPaolo Bonzini}
7154*139c1837SPaolo Bonzini
7155*139c1837SPaolo Bonzinistatic void
7156*139c1837SPaolo BonziniOpcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
7157*139c1837SPaolo Bonzini{
7158*139c1837SPaolo Bonzini  slotbuf[0] = 0x506000;
7159*139c1837SPaolo Bonzini}
7160*139c1837SPaolo Bonzini
7161*139c1837SPaolo Bonzinistatic void
7162*139c1837SPaolo BonziniOpcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
7163*139c1837SPaolo Bonzini{
7164*139c1837SPaolo Bonzini  slotbuf[0] = 0x430000;
7165*139c1837SPaolo Bonzini}
7166*139c1837SPaolo Bonzini
7167*139c1837SPaolo Bonzinistatic void
7168*139c1837SPaolo BonziniOpcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
7169*139c1837SPaolo Bonzini{
7170*139c1837SPaolo Bonzini  slotbuf[0] = 0x530000;
7171*139c1837SPaolo Bonzini}
7172*139c1837SPaolo Bonzini
7173*139c1837SPaolo Bonzinistatic void
7174*139c1837SPaolo BonziniOpcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
7175*139c1837SPaolo Bonzini{
7176*139c1837SPaolo Bonzini  slotbuf[0] = 0x630000;
7177*139c1837SPaolo Bonzini}
7178*139c1837SPaolo Bonzini
7179*139c1837SPaolo Bonzinistatic void
7180*139c1837SPaolo BonziniOpcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
7181*139c1837SPaolo Bonzini{
7182*139c1837SPaolo Bonzini  slotbuf[0] = 0x730000;
7183*139c1837SPaolo Bonzini}
7184*139c1837SPaolo Bonzini
7185*139c1837SPaolo Bonzinistatic void
7186*139c1837SPaolo BonziniOpcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
7187*139c1837SPaolo Bonzini{
7188*139c1837SPaolo Bonzini  slotbuf[0] = 0x40e000;
7189*139c1837SPaolo Bonzini}
7190*139c1837SPaolo Bonzini
7191*139c1837SPaolo Bonzinistatic void
7192*139c1837SPaolo BonziniOpcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
7193*139c1837SPaolo Bonzini{
7194*139c1837SPaolo Bonzini  slotbuf[0] = 0x40f000;
7195*139c1837SPaolo Bonzini}
7196*139c1837SPaolo Bonzini
7197*139c1837SPaolo Bonzinistatic void
7198*139c1837SPaolo BonziniOpcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
7199*139c1837SPaolo Bonzini{
7200*139c1837SPaolo Bonzini  slotbuf[0] = 0x230000;
7201*139c1837SPaolo Bonzini}
7202*139c1837SPaolo Bonzini
7203*139c1837SPaolo Bonzinistatic void
7204*139c1837SPaolo BonziniOpcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
7205*139c1837SPaolo Bonzini{
7206*139c1837SPaolo Bonzini  slotbuf[0] = 0xb002;
7207*139c1837SPaolo Bonzini}
7208*139c1837SPaolo Bonzini
7209*139c1837SPaolo Bonzinistatic void
7210*139c1837SPaolo BonziniOpcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
7211*139c1837SPaolo Bonzini{
7212*139c1837SPaolo Bonzini  slotbuf[0] = 0xf002;
7213*139c1837SPaolo Bonzini}
7214*139c1837SPaolo Bonzini
7215*139c1837SPaolo Bonzinistatic void
7216*139c1837SPaolo BonziniOpcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
7217*139c1837SPaolo Bonzini{
7218*139c1837SPaolo Bonzini  slotbuf[0] = 0xe002;
7219*139c1837SPaolo Bonzini}
7220*139c1837SPaolo Bonzini
7221*139c1837SPaolo Bonzinistatic void
7222*139c1837SPaolo BonziniOpcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7223*139c1837SPaolo Bonzini{
7224*139c1837SPaolo Bonzini  slotbuf[0] = 0x30c00;
7225*139c1837SPaolo Bonzini}
7226*139c1837SPaolo Bonzini
7227*139c1837SPaolo Bonzinistatic void
7228*139c1837SPaolo BonziniOpcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7229*139c1837SPaolo Bonzini{
7230*139c1837SPaolo Bonzini  slotbuf[0] = 0x130c00;
7231*139c1837SPaolo Bonzini}
7232*139c1837SPaolo Bonzini
7233*139c1837SPaolo Bonzinistatic void
7234*139c1837SPaolo BonziniOpcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7235*139c1837SPaolo Bonzini{
7236*139c1837SPaolo Bonzini  slotbuf[0] = 0x610c00;
7237*139c1837SPaolo Bonzini}
7238*139c1837SPaolo Bonzini
7239*139c1837SPaolo Bonzinistatic void
7240*139c1837SPaolo BonziniOpcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7241*139c1837SPaolo Bonzini{
7242*139c1837SPaolo Bonzini  slotbuf[0] = 0x36300;
7243*139c1837SPaolo Bonzini}
7244*139c1837SPaolo Bonzini
7245*139c1837SPaolo Bonzinistatic void
7246*139c1837SPaolo BonziniOpcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7247*139c1837SPaolo Bonzini{
7248*139c1837SPaolo Bonzini  slotbuf[0] = 0x136300;
7249*139c1837SPaolo Bonzini}
7250*139c1837SPaolo Bonzini
7251*139c1837SPaolo Bonzinistatic void
7252*139c1837SPaolo BonziniOpcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7253*139c1837SPaolo Bonzini{
7254*139c1837SPaolo Bonzini  slotbuf[0] = 0x616300;
7255*139c1837SPaolo Bonzini}
7256*139c1837SPaolo Bonzini
7257*139c1837SPaolo Bonzinistatic void
7258*139c1837SPaolo BonziniOpcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
7259*139c1837SPaolo Bonzini{
7260*139c1837SPaolo Bonzini  slotbuf[0] = 0xc20000;
7261*139c1837SPaolo Bonzini}
7262*139c1837SPaolo Bonzini
7263*139c1837SPaolo Bonzinistatic void
7264*139c1837SPaolo BonziniOpcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
7265*139c1837SPaolo Bonzini{
7266*139c1837SPaolo Bonzini  slotbuf[0] = 0xd20000;
7267*139c1837SPaolo Bonzini}
7268*139c1837SPaolo Bonzini
7269*139c1837SPaolo Bonzinistatic void
7270*139c1837SPaolo BonziniOpcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
7271*139c1837SPaolo Bonzini{
7272*139c1837SPaolo Bonzini  slotbuf[0] = 0xe20000;
7273*139c1837SPaolo Bonzini}
7274*139c1837SPaolo Bonzini
7275*139c1837SPaolo Bonzinistatic void
7276*139c1837SPaolo BonziniOpcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
7277*139c1837SPaolo Bonzini{
7278*139c1837SPaolo Bonzini  slotbuf[0] = 0xf20000;
7279*139c1837SPaolo Bonzini}
7280*139c1837SPaolo Bonzini
7281*139c1837SPaolo Bonzinistatic void
7282*139c1837SPaolo BonziniOpcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
7283*139c1837SPaolo Bonzini{
7284*139c1837SPaolo Bonzini  slotbuf[0] = 0x35f00;
7285*139c1837SPaolo Bonzini}
7286*139c1837SPaolo Bonzini
7287*139c1837SPaolo Bonzinistatic void
7288*139c1837SPaolo BonziniOpcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
7289*139c1837SPaolo Bonzini{
7290*139c1837SPaolo Bonzini  slotbuf[0] = 0x135f00;
7291*139c1837SPaolo Bonzini}
7292*139c1837SPaolo Bonzini
7293*139c1837SPaolo Bonzinistatic void
7294*139c1837SPaolo BonziniOpcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
7295*139c1837SPaolo Bonzini{
7296*139c1837SPaolo Bonzini  slotbuf[0] = 0x615f00;
7297*139c1837SPaolo Bonzini}
7298*139c1837SPaolo Bonzini
7299*139c1837SPaolo Bonzinistatic void
7300*139c1837SPaolo BonziniOpcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf)
7301*139c1837SPaolo Bonzini{
7302*139c1837SPaolo Bonzini  slotbuf[0] = 0x406000;
7303*139c1837SPaolo Bonzini}
7304*139c1837SPaolo Bonzini
7305*139c1837SPaolo Bonzinistatic void
7306*139c1837SPaolo BonziniOpcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf)
7307*139c1837SPaolo Bonzini{
7308*139c1837SPaolo Bonzini  slotbuf[0] = 0x407000;
7309*139c1837SPaolo Bonzini}
7310*139c1837SPaolo Bonzini
7311*139c1837SPaolo Bonzinistatic void
7312*139c1837SPaolo BonziniOpcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
7313*139c1837SPaolo Bonzini{
7314*139c1837SPaolo Bonzini  slotbuf[0] = 0xe30e60;
7315*139c1837SPaolo Bonzini}
7316*139c1837SPaolo Bonzini
7317*139c1837SPaolo Bonzinistatic void
7318*139c1837SPaolo BonziniOpcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
7319*139c1837SPaolo Bonzini{
7320*139c1837SPaolo Bonzini  slotbuf[0] = 0xf3e600;
7321*139c1837SPaolo Bonzini}
7322*139c1837SPaolo Bonzini
7323*139c1837SPaolo Bonzinistatic void
7324*139c1837SPaolo BonziniOpcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
7325*139c1837SPaolo Bonzini{
7326*139c1837SPaolo Bonzini  slotbuf[0] = 0xe0000;
7327*139c1837SPaolo Bonzini}
7328*139c1837SPaolo Bonzini
7329*139c1837SPaolo Bonzinistatic void
7330*139c1837SPaolo BonziniOpcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
7331*139c1837SPaolo Bonzini{
7332*139c1837SPaolo Bonzini  slotbuf[0] = 0xe1000;
7333*139c1837SPaolo Bonzini}
7334*139c1837SPaolo Bonzini
7335*139c1837SPaolo Bonzinistatic void
7336*139c1837SPaolo BonziniOpcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
7337*139c1837SPaolo Bonzini{
7338*139c1837SPaolo Bonzini  slotbuf[0] = 0xe1200;
7339*139c1837SPaolo Bonzini}
7340*139c1837SPaolo Bonzini
7341*139c1837SPaolo Bonzinistatic void
7342*139c1837SPaolo BonziniOpcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
7343*139c1837SPaolo Bonzini{
7344*139c1837SPaolo Bonzini  slotbuf[0] = 0xe2000;
7345*139c1837SPaolo Bonzini}
7346*139c1837SPaolo Bonzini
7347*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
7348*139c1837SPaolo Bonzini  Opcode_excw_Slot_inst_encode, 0, 0
7349*139c1837SPaolo Bonzini};
7350*139c1837SPaolo Bonzini
7351*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
7352*139c1837SPaolo Bonzini  Opcode_rfe_Slot_inst_encode, 0, 0
7353*139c1837SPaolo Bonzini};
7354*139c1837SPaolo Bonzini
7355*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
7356*139c1837SPaolo Bonzini  Opcode_rfde_Slot_inst_encode, 0, 0
7357*139c1837SPaolo Bonzini};
7358*139c1837SPaolo Bonzini
7359*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
7360*139c1837SPaolo Bonzini  Opcode_syscall_Slot_inst_encode, 0, 0
7361*139c1837SPaolo Bonzini};
7362*139c1837SPaolo Bonzini
7363*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
7364*139c1837SPaolo Bonzini  Opcode_call12_Slot_inst_encode, 0, 0
7365*139c1837SPaolo Bonzini};
7366*139c1837SPaolo Bonzini
7367*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
7368*139c1837SPaolo Bonzini  Opcode_call8_Slot_inst_encode, 0, 0
7369*139c1837SPaolo Bonzini};
7370*139c1837SPaolo Bonzini
7371*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
7372*139c1837SPaolo Bonzini  Opcode_call4_Slot_inst_encode, 0, 0
7373*139c1837SPaolo Bonzini};
7374*139c1837SPaolo Bonzini
7375*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
7376*139c1837SPaolo Bonzini  Opcode_callx12_Slot_inst_encode, 0, 0
7377*139c1837SPaolo Bonzini};
7378*139c1837SPaolo Bonzini
7379*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
7380*139c1837SPaolo Bonzini  Opcode_callx8_Slot_inst_encode, 0, 0
7381*139c1837SPaolo Bonzini};
7382*139c1837SPaolo Bonzini
7383*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
7384*139c1837SPaolo Bonzini  Opcode_callx4_Slot_inst_encode, 0, 0
7385*139c1837SPaolo Bonzini};
7386*139c1837SPaolo Bonzini
7387*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
7388*139c1837SPaolo Bonzini  Opcode_entry_Slot_inst_encode, 0, 0
7389*139c1837SPaolo Bonzini};
7390*139c1837SPaolo Bonzini
7391*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
7392*139c1837SPaolo Bonzini  Opcode_movsp_Slot_inst_encode, 0, 0
7393*139c1837SPaolo Bonzini};
7394*139c1837SPaolo Bonzini
7395*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
7396*139c1837SPaolo Bonzini  Opcode_rotw_Slot_inst_encode, 0, 0
7397*139c1837SPaolo Bonzini};
7398*139c1837SPaolo Bonzini
7399*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
7400*139c1837SPaolo Bonzini  Opcode_retw_Slot_inst_encode, 0, 0
7401*139c1837SPaolo Bonzini};
7402*139c1837SPaolo Bonzini
7403*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
7404*139c1837SPaolo Bonzini  0, 0, Opcode_retw_n_Slot_inst16b_encode
7405*139c1837SPaolo Bonzini};
7406*139c1837SPaolo Bonzini
7407*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
7408*139c1837SPaolo Bonzini  Opcode_rfwo_Slot_inst_encode, 0, 0
7409*139c1837SPaolo Bonzini};
7410*139c1837SPaolo Bonzini
7411*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
7412*139c1837SPaolo Bonzini  Opcode_rfwu_Slot_inst_encode, 0, 0
7413*139c1837SPaolo Bonzini};
7414*139c1837SPaolo Bonzini
7415*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
7416*139c1837SPaolo Bonzini  Opcode_l32e_Slot_inst_encode, 0, 0
7417*139c1837SPaolo Bonzini};
7418*139c1837SPaolo Bonzini
7419*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
7420*139c1837SPaolo Bonzini  Opcode_s32e_Slot_inst_encode, 0, 0
7421*139c1837SPaolo Bonzini};
7422*139c1837SPaolo Bonzini
7423*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
7424*139c1837SPaolo Bonzini  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
7425*139c1837SPaolo Bonzini};
7426*139c1837SPaolo Bonzini
7427*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
7428*139c1837SPaolo Bonzini  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
7429*139c1837SPaolo Bonzini};
7430*139c1837SPaolo Bonzini
7431*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
7432*139c1837SPaolo Bonzini  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
7433*139c1837SPaolo Bonzini};
7434*139c1837SPaolo Bonzini
7435*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
7436*139c1837SPaolo Bonzini  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
7437*139c1837SPaolo Bonzini};
7438*139c1837SPaolo Bonzini
7439*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
7440*139c1837SPaolo Bonzini  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
7441*139c1837SPaolo Bonzini};
7442*139c1837SPaolo Bonzini
7443*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
7444*139c1837SPaolo Bonzini  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
7445*139c1837SPaolo Bonzini};
7446*139c1837SPaolo Bonzini
7447*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
7448*139c1837SPaolo Bonzini  0, Opcode_add_n_Slot_inst16a_encode, 0
7449*139c1837SPaolo Bonzini};
7450*139c1837SPaolo Bonzini
7451*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
7452*139c1837SPaolo Bonzini  0, Opcode_addi_n_Slot_inst16a_encode, 0
7453*139c1837SPaolo Bonzini};
7454*139c1837SPaolo Bonzini
7455*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
7456*139c1837SPaolo Bonzini  0, 0, Opcode_beqz_n_Slot_inst16b_encode
7457*139c1837SPaolo Bonzini};
7458*139c1837SPaolo Bonzini
7459*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
7460*139c1837SPaolo Bonzini  0, 0, Opcode_bnez_n_Slot_inst16b_encode
7461*139c1837SPaolo Bonzini};
7462*139c1837SPaolo Bonzini
7463*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
7464*139c1837SPaolo Bonzini  0, 0, Opcode_ill_n_Slot_inst16b_encode
7465*139c1837SPaolo Bonzini};
7466*139c1837SPaolo Bonzini
7467*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
7468*139c1837SPaolo Bonzini  0, Opcode_l32i_n_Slot_inst16a_encode, 0
7469*139c1837SPaolo Bonzini};
7470*139c1837SPaolo Bonzini
7471*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
7472*139c1837SPaolo Bonzini  0, 0, Opcode_mov_n_Slot_inst16b_encode
7473*139c1837SPaolo Bonzini};
7474*139c1837SPaolo Bonzini
7475*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
7476*139c1837SPaolo Bonzini  0, 0, Opcode_movi_n_Slot_inst16b_encode
7477*139c1837SPaolo Bonzini};
7478*139c1837SPaolo Bonzini
7479*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
7480*139c1837SPaolo Bonzini  0, 0, Opcode_nop_n_Slot_inst16b_encode
7481*139c1837SPaolo Bonzini};
7482*139c1837SPaolo Bonzini
7483*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
7484*139c1837SPaolo Bonzini  0, 0, Opcode_ret_n_Slot_inst16b_encode
7485*139c1837SPaolo Bonzini};
7486*139c1837SPaolo Bonzini
7487*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
7488*139c1837SPaolo Bonzini  0, Opcode_s32i_n_Slot_inst16a_encode, 0
7489*139c1837SPaolo Bonzini};
7490*139c1837SPaolo Bonzini
7491*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
7492*139c1837SPaolo Bonzini  Opcode_addi_Slot_inst_encode, 0, 0
7493*139c1837SPaolo Bonzini};
7494*139c1837SPaolo Bonzini
7495*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
7496*139c1837SPaolo Bonzini  Opcode_addmi_Slot_inst_encode, 0, 0
7497*139c1837SPaolo Bonzini};
7498*139c1837SPaolo Bonzini
7499*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
7500*139c1837SPaolo Bonzini  Opcode_add_Slot_inst_encode, 0, 0
7501*139c1837SPaolo Bonzini};
7502*139c1837SPaolo Bonzini
7503*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
7504*139c1837SPaolo Bonzini  Opcode_sub_Slot_inst_encode, 0, 0
7505*139c1837SPaolo Bonzini};
7506*139c1837SPaolo Bonzini
7507*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
7508*139c1837SPaolo Bonzini  Opcode_addx2_Slot_inst_encode, 0, 0
7509*139c1837SPaolo Bonzini};
7510*139c1837SPaolo Bonzini
7511*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
7512*139c1837SPaolo Bonzini  Opcode_addx4_Slot_inst_encode, 0, 0
7513*139c1837SPaolo Bonzini};
7514*139c1837SPaolo Bonzini
7515*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
7516*139c1837SPaolo Bonzini  Opcode_addx8_Slot_inst_encode, 0, 0
7517*139c1837SPaolo Bonzini};
7518*139c1837SPaolo Bonzini
7519*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
7520*139c1837SPaolo Bonzini  Opcode_subx2_Slot_inst_encode, 0, 0
7521*139c1837SPaolo Bonzini};
7522*139c1837SPaolo Bonzini
7523*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
7524*139c1837SPaolo Bonzini  Opcode_subx4_Slot_inst_encode, 0, 0
7525*139c1837SPaolo Bonzini};
7526*139c1837SPaolo Bonzini
7527*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
7528*139c1837SPaolo Bonzini  Opcode_subx8_Slot_inst_encode, 0, 0
7529*139c1837SPaolo Bonzini};
7530*139c1837SPaolo Bonzini
7531*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
7532*139c1837SPaolo Bonzini  Opcode_and_Slot_inst_encode, 0, 0
7533*139c1837SPaolo Bonzini};
7534*139c1837SPaolo Bonzini
7535*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
7536*139c1837SPaolo Bonzini  Opcode_or_Slot_inst_encode, 0, 0
7537*139c1837SPaolo Bonzini};
7538*139c1837SPaolo Bonzini
7539*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
7540*139c1837SPaolo Bonzini  Opcode_xor_Slot_inst_encode, 0, 0
7541*139c1837SPaolo Bonzini};
7542*139c1837SPaolo Bonzini
7543*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
7544*139c1837SPaolo Bonzini  Opcode_beqi_Slot_inst_encode, 0, 0
7545*139c1837SPaolo Bonzini};
7546*139c1837SPaolo Bonzini
7547*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
7548*139c1837SPaolo Bonzini  Opcode_bnei_Slot_inst_encode, 0, 0
7549*139c1837SPaolo Bonzini};
7550*139c1837SPaolo Bonzini
7551*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
7552*139c1837SPaolo Bonzini  Opcode_bgei_Slot_inst_encode, 0, 0
7553*139c1837SPaolo Bonzini};
7554*139c1837SPaolo Bonzini
7555*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
7556*139c1837SPaolo Bonzini  Opcode_blti_Slot_inst_encode, 0, 0
7557*139c1837SPaolo Bonzini};
7558*139c1837SPaolo Bonzini
7559*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
7560*139c1837SPaolo Bonzini  Opcode_bbci_Slot_inst_encode, 0, 0
7561*139c1837SPaolo Bonzini};
7562*139c1837SPaolo Bonzini
7563*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
7564*139c1837SPaolo Bonzini  Opcode_bbsi_Slot_inst_encode, 0, 0
7565*139c1837SPaolo Bonzini};
7566*139c1837SPaolo Bonzini
7567*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
7568*139c1837SPaolo Bonzini  Opcode_bgeui_Slot_inst_encode, 0, 0
7569*139c1837SPaolo Bonzini};
7570*139c1837SPaolo Bonzini
7571*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
7572*139c1837SPaolo Bonzini  Opcode_bltui_Slot_inst_encode, 0, 0
7573*139c1837SPaolo Bonzini};
7574*139c1837SPaolo Bonzini
7575*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
7576*139c1837SPaolo Bonzini  Opcode_beq_Slot_inst_encode, 0, 0
7577*139c1837SPaolo Bonzini};
7578*139c1837SPaolo Bonzini
7579*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
7580*139c1837SPaolo Bonzini  Opcode_bne_Slot_inst_encode, 0, 0
7581*139c1837SPaolo Bonzini};
7582*139c1837SPaolo Bonzini
7583*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
7584*139c1837SPaolo Bonzini  Opcode_bge_Slot_inst_encode, 0, 0
7585*139c1837SPaolo Bonzini};
7586*139c1837SPaolo Bonzini
7587*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
7588*139c1837SPaolo Bonzini  Opcode_blt_Slot_inst_encode, 0, 0
7589*139c1837SPaolo Bonzini};
7590*139c1837SPaolo Bonzini
7591*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
7592*139c1837SPaolo Bonzini  Opcode_bgeu_Slot_inst_encode, 0, 0
7593*139c1837SPaolo Bonzini};
7594*139c1837SPaolo Bonzini
7595*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
7596*139c1837SPaolo Bonzini  Opcode_bltu_Slot_inst_encode, 0, 0
7597*139c1837SPaolo Bonzini};
7598*139c1837SPaolo Bonzini
7599*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
7600*139c1837SPaolo Bonzini  Opcode_bany_Slot_inst_encode, 0, 0
7601*139c1837SPaolo Bonzini};
7602*139c1837SPaolo Bonzini
7603*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
7604*139c1837SPaolo Bonzini  Opcode_bnone_Slot_inst_encode, 0, 0
7605*139c1837SPaolo Bonzini};
7606*139c1837SPaolo Bonzini
7607*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
7608*139c1837SPaolo Bonzini  Opcode_ball_Slot_inst_encode, 0, 0
7609*139c1837SPaolo Bonzini};
7610*139c1837SPaolo Bonzini
7611*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
7612*139c1837SPaolo Bonzini  Opcode_bnall_Slot_inst_encode, 0, 0
7613*139c1837SPaolo Bonzini};
7614*139c1837SPaolo Bonzini
7615*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
7616*139c1837SPaolo Bonzini  Opcode_bbc_Slot_inst_encode, 0, 0
7617*139c1837SPaolo Bonzini};
7618*139c1837SPaolo Bonzini
7619*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
7620*139c1837SPaolo Bonzini  Opcode_bbs_Slot_inst_encode, 0, 0
7621*139c1837SPaolo Bonzini};
7622*139c1837SPaolo Bonzini
7623*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
7624*139c1837SPaolo Bonzini  Opcode_beqz_Slot_inst_encode, 0, 0
7625*139c1837SPaolo Bonzini};
7626*139c1837SPaolo Bonzini
7627*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
7628*139c1837SPaolo Bonzini  Opcode_bnez_Slot_inst_encode, 0, 0
7629*139c1837SPaolo Bonzini};
7630*139c1837SPaolo Bonzini
7631*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
7632*139c1837SPaolo Bonzini  Opcode_bgez_Slot_inst_encode, 0, 0
7633*139c1837SPaolo Bonzini};
7634*139c1837SPaolo Bonzini
7635*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
7636*139c1837SPaolo Bonzini  Opcode_bltz_Slot_inst_encode, 0, 0
7637*139c1837SPaolo Bonzini};
7638*139c1837SPaolo Bonzini
7639*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
7640*139c1837SPaolo Bonzini  Opcode_call0_Slot_inst_encode, 0, 0
7641*139c1837SPaolo Bonzini};
7642*139c1837SPaolo Bonzini
7643*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
7644*139c1837SPaolo Bonzini  Opcode_callx0_Slot_inst_encode, 0, 0
7645*139c1837SPaolo Bonzini};
7646*139c1837SPaolo Bonzini
7647*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
7648*139c1837SPaolo Bonzini  Opcode_extui_Slot_inst_encode, 0, 0
7649*139c1837SPaolo Bonzini};
7650*139c1837SPaolo Bonzini
7651*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
7652*139c1837SPaolo Bonzini  Opcode_ill_Slot_inst_encode, 0, 0
7653*139c1837SPaolo Bonzini};
7654*139c1837SPaolo Bonzini
7655*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
7656*139c1837SPaolo Bonzini  Opcode_j_Slot_inst_encode, 0, 0
7657*139c1837SPaolo Bonzini};
7658*139c1837SPaolo Bonzini
7659*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
7660*139c1837SPaolo Bonzini  Opcode_jx_Slot_inst_encode, 0, 0
7661*139c1837SPaolo Bonzini};
7662*139c1837SPaolo Bonzini
7663*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
7664*139c1837SPaolo Bonzini  Opcode_l16ui_Slot_inst_encode, 0, 0
7665*139c1837SPaolo Bonzini};
7666*139c1837SPaolo Bonzini
7667*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
7668*139c1837SPaolo Bonzini  Opcode_l16si_Slot_inst_encode, 0, 0
7669*139c1837SPaolo Bonzini};
7670*139c1837SPaolo Bonzini
7671*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
7672*139c1837SPaolo Bonzini  Opcode_l32i_Slot_inst_encode, 0, 0
7673*139c1837SPaolo Bonzini};
7674*139c1837SPaolo Bonzini
7675*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
7676*139c1837SPaolo Bonzini  Opcode_l32r_Slot_inst_encode, 0, 0
7677*139c1837SPaolo Bonzini};
7678*139c1837SPaolo Bonzini
7679*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
7680*139c1837SPaolo Bonzini  Opcode_l8ui_Slot_inst_encode, 0, 0
7681*139c1837SPaolo Bonzini};
7682*139c1837SPaolo Bonzini
7683*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
7684*139c1837SPaolo Bonzini  Opcode_movi_Slot_inst_encode, 0, 0
7685*139c1837SPaolo Bonzini};
7686*139c1837SPaolo Bonzini
7687*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
7688*139c1837SPaolo Bonzini  Opcode_moveqz_Slot_inst_encode, 0, 0
7689*139c1837SPaolo Bonzini};
7690*139c1837SPaolo Bonzini
7691*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
7692*139c1837SPaolo Bonzini  Opcode_movnez_Slot_inst_encode, 0, 0
7693*139c1837SPaolo Bonzini};
7694*139c1837SPaolo Bonzini
7695*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
7696*139c1837SPaolo Bonzini  Opcode_movltz_Slot_inst_encode, 0, 0
7697*139c1837SPaolo Bonzini};
7698*139c1837SPaolo Bonzini
7699*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
7700*139c1837SPaolo Bonzini  Opcode_movgez_Slot_inst_encode, 0, 0
7701*139c1837SPaolo Bonzini};
7702*139c1837SPaolo Bonzini
7703*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
7704*139c1837SPaolo Bonzini  Opcode_neg_Slot_inst_encode, 0, 0
7705*139c1837SPaolo Bonzini};
7706*139c1837SPaolo Bonzini
7707*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
7708*139c1837SPaolo Bonzini  Opcode_abs_Slot_inst_encode, 0, 0
7709*139c1837SPaolo Bonzini};
7710*139c1837SPaolo Bonzini
7711*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
7712*139c1837SPaolo Bonzini  Opcode_nop_Slot_inst_encode, 0, 0
7713*139c1837SPaolo Bonzini};
7714*139c1837SPaolo Bonzini
7715*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
7716*139c1837SPaolo Bonzini  Opcode_ret_Slot_inst_encode, 0, 0
7717*139c1837SPaolo Bonzini};
7718*139c1837SPaolo Bonzini
7719*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
7720*139c1837SPaolo Bonzini  Opcode_simcall_Slot_inst_encode, 0, 0
7721*139c1837SPaolo Bonzini};
7722*139c1837SPaolo Bonzini
7723*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
7724*139c1837SPaolo Bonzini  Opcode_s16i_Slot_inst_encode, 0, 0
7725*139c1837SPaolo Bonzini};
7726*139c1837SPaolo Bonzini
7727*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
7728*139c1837SPaolo Bonzini  Opcode_s32i_Slot_inst_encode, 0, 0
7729*139c1837SPaolo Bonzini};
7730*139c1837SPaolo Bonzini
7731*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = {
7732*139c1837SPaolo Bonzini  Opcode_s32nb_Slot_inst_encode, 0, 0
7733*139c1837SPaolo Bonzini};
7734*139c1837SPaolo Bonzini
7735*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
7736*139c1837SPaolo Bonzini  Opcode_s8i_Slot_inst_encode, 0, 0
7737*139c1837SPaolo Bonzini};
7738*139c1837SPaolo Bonzini
7739*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
7740*139c1837SPaolo Bonzini  Opcode_ssr_Slot_inst_encode, 0, 0
7741*139c1837SPaolo Bonzini};
7742*139c1837SPaolo Bonzini
7743*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
7744*139c1837SPaolo Bonzini  Opcode_ssl_Slot_inst_encode, 0, 0
7745*139c1837SPaolo Bonzini};
7746*139c1837SPaolo Bonzini
7747*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
7748*139c1837SPaolo Bonzini  Opcode_ssa8l_Slot_inst_encode, 0, 0
7749*139c1837SPaolo Bonzini};
7750*139c1837SPaolo Bonzini
7751*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
7752*139c1837SPaolo Bonzini  Opcode_ssa8b_Slot_inst_encode, 0, 0
7753*139c1837SPaolo Bonzini};
7754*139c1837SPaolo Bonzini
7755*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
7756*139c1837SPaolo Bonzini  Opcode_ssai_Slot_inst_encode, 0, 0
7757*139c1837SPaolo Bonzini};
7758*139c1837SPaolo Bonzini
7759*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
7760*139c1837SPaolo Bonzini  Opcode_sll_Slot_inst_encode, 0, 0
7761*139c1837SPaolo Bonzini};
7762*139c1837SPaolo Bonzini
7763*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
7764*139c1837SPaolo Bonzini  Opcode_src_Slot_inst_encode, 0, 0
7765*139c1837SPaolo Bonzini};
7766*139c1837SPaolo Bonzini
7767*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
7768*139c1837SPaolo Bonzini  Opcode_srl_Slot_inst_encode, 0, 0
7769*139c1837SPaolo Bonzini};
7770*139c1837SPaolo Bonzini
7771*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
7772*139c1837SPaolo Bonzini  Opcode_sra_Slot_inst_encode, 0, 0
7773*139c1837SPaolo Bonzini};
7774*139c1837SPaolo Bonzini
7775*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
7776*139c1837SPaolo Bonzini  Opcode_slli_Slot_inst_encode, 0, 0
7777*139c1837SPaolo Bonzini};
7778*139c1837SPaolo Bonzini
7779*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
7780*139c1837SPaolo Bonzini  Opcode_srai_Slot_inst_encode, 0, 0
7781*139c1837SPaolo Bonzini};
7782*139c1837SPaolo Bonzini
7783*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
7784*139c1837SPaolo Bonzini  Opcode_srli_Slot_inst_encode, 0, 0
7785*139c1837SPaolo Bonzini};
7786*139c1837SPaolo Bonzini
7787*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
7788*139c1837SPaolo Bonzini  Opcode_memw_Slot_inst_encode, 0, 0
7789*139c1837SPaolo Bonzini};
7790*139c1837SPaolo Bonzini
7791*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
7792*139c1837SPaolo Bonzini  Opcode_extw_Slot_inst_encode, 0, 0
7793*139c1837SPaolo Bonzini};
7794*139c1837SPaolo Bonzini
7795*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
7796*139c1837SPaolo Bonzini  Opcode_isync_Slot_inst_encode, 0, 0
7797*139c1837SPaolo Bonzini};
7798*139c1837SPaolo Bonzini
7799*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
7800*139c1837SPaolo Bonzini  Opcode_rsync_Slot_inst_encode, 0, 0
7801*139c1837SPaolo Bonzini};
7802*139c1837SPaolo Bonzini
7803*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
7804*139c1837SPaolo Bonzini  Opcode_esync_Slot_inst_encode, 0, 0
7805*139c1837SPaolo Bonzini};
7806*139c1837SPaolo Bonzini
7807*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
7808*139c1837SPaolo Bonzini  Opcode_dsync_Slot_inst_encode, 0, 0
7809*139c1837SPaolo Bonzini};
7810*139c1837SPaolo Bonzini
7811*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
7812*139c1837SPaolo Bonzini  Opcode_rsil_Slot_inst_encode, 0, 0
7813*139c1837SPaolo Bonzini};
7814*139c1837SPaolo Bonzini
7815*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
7816*139c1837SPaolo Bonzini  Opcode_rsr_sar_Slot_inst_encode, 0, 0
7817*139c1837SPaolo Bonzini};
7818*139c1837SPaolo Bonzini
7819*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
7820*139c1837SPaolo Bonzini  Opcode_wsr_sar_Slot_inst_encode, 0, 0
7821*139c1837SPaolo Bonzini};
7822*139c1837SPaolo Bonzini
7823*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
7824*139c1837SPaolo Bonzini  Opcode_xsr_sar_Slot_inst_encode, 0, 0
7825*139c1837SPaolo Bonzini};
7826*139c1837SPaolo Bonzini
7827*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = {
7828*139c1837SPaolo Bonzini  Opcode_rsr_memctl_Slot_inst_encode, 0, 0
7829*139c1837SPaolo Bonzini};
7830*139c1837SPaolo Bonzini
7831*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = {
7832*139c1837SPaolo Bonzini  Opcode_wsr_memctl_Slot_inst_encode, 0, 0
7833*139c1837SPaolo Bonzini};
7834*139c1837SPaolo Bonzini
7835*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = {
7836*139c1837SPaolo Bonzini  Opcode_xsr_memctl_Slot_inst_encode, 0, 0
7837*139c1837SPaolo Bonzini};
7838*139c1837SPaolo Bonzini
7839*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
7840*139c1837SPaolo Bonzini  Opcode_rsr_litbase_Slot_inst_encode, 0, 0
7841*139c1837SPaolo Bonzini};
7842*139c1837SPaolo Bonzini
7843*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
7844*139c1837SPaolo Bonzini  Opcode_wsr_litbase_Slot_inst_encode, 0, 0
7845*139c1837SPaolo Bonzini};
7846*139c1837SPaolo Bonzini
7847*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
7848*139c1837SPaolo Bonzini  Opcode_xsr_litbase_Slot_inst_encode, 0, 0
7849*139c1837SPaolo Bonzini};
7850*139c1837SPaolo Bonzini
7851*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = {
7852*139c1837SPaolo Bonzini  Opcode_rsr_configid0_Slot_inst_encode, 0, 0
7853*139c1837SPaolo Bonzini};
7854*139c1837SPaolo Bonzini
7855*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = {
7856*139c1837SPaolo Bonzini  Opcode_wsr_configid0_Slot_inst_encode, 0, 0
7857*139c1837SPaolo Bonzini};
7858*139c1837SPaolo Bonzini
7859*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = {
7860*139c1837SPaolo Bonzini  Opcode_rsr_configid1_Slot_inst_encode, 0, 0
7861*139c1837SPaolo Bonzini};
7862*139c1837SPaolo Bonzini
7863*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
7864*139c1837SPaolo Bonzini  Opcode_rsr_ps_Slot_inst_encode, 0, 0
7865*139c1837SPaolo Bonzini};
7866*139c1837SPaolo Bonzini
7867*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
7868*139c1837SPaolo Bonzini  Opcode_wsr_ps_Slot_inst_encode, 0, 0
7869*139c1837SPaolo Bonzini};
7870*139c1837SPaolo Bonzini
7871*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
7872*139c1837SPaolo Bonzini  Opcode_xsr_ps_Slot_inst_encode, 0, 0
7873*139c1837SPaolo Bonzini};
7874*139c1837SPaolo Bonzini
7875*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
7876*139c1837SPaolo Bonzini  Opcode_rsr_epc1_Slot_inst_encode, 0, 0
7877*139c1837SPaolo Bonzini};
7878*139c1837SPaolo Bonzini
7879*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
7880*139c1837SPaolo Bonzini  Opcode_wsr_epc1_Slot_inst_encode, 0, 0
7881*139c1837SPaolo Bonzini};
7882*139c1837SPaolo Bonzini
7883*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
7884*139c1837SPaolo Bonzini  Opcode_xsr_epc1_Slot_inst_encode, 0, 0
7885*139c1837SPaolo Bonzini};
7886*139c1837SPaolo Bonzini
7887*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
7888*139c1837SPaolo Bonzini  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
7889*139c1837SPaolo Bonzini};
7890*139c1837SPaolo Bonzini
7891*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
7892*139c1837SPaolo Bonzini  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
7893*139c1837SPaolo Bonzini};
7894*139c1837SPaolo Bonzini
7895*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
7896*139c1837SPaolo Bonzini  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
7897*139c1837SPaolo Bonzini};
7898*139c1837SPaolo Bonzini
7899*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
7900*139c1837SPaolo Bonzini  Opcode_rsr_epc2_Slot_inst_encode, 0, 0
7901*139c1837SPaolo Bonzini};
7902*139c1837SPaolo Bonzini
7903*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
7904*139c1837SPaolo Bonzini  Opcode_wsr_epc2_Slot_inst_encode, 0, 0
7905*139c1837SPaolo Bonzini};
7906*139c1837SPaolo Bonzini
7907*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
7908*139c1837SPaolo Bonzini  Opcode_xsr_epc2_Slot_inst_encode, 0, 0
7909*139c1837SPaolo Bonzini};
7910*139c1837SPaolo Bonzini
7911*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
7912*139c1837SPaolo Bonzini  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
7913*139c1837SPaolo Bonzini};
7914*139c1837SPaolo Bonzini
7915*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
7916*139c1837SPaolo Bonzini  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
7917*139c1837SPaolo Bonzini};
7918*139c1837SPaolo Bonzini
7919*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
7920*139c1837SPaolo Bonzini  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
7921*139c1837SPaolo Bonzini};
7922*139c1837SPaolo Bonzini
7923*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
7924*139c1837SPaolo Bonzini  Opcode_rsr_epc3_Slot_inst_encode, 0, 0
7925*139c1837SPaolo Bonzini};
7926*139c1837SPaolo Bonzini
7927*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
7928*139c1837SPaolo Bonzini  Opcode_wsr_epc3_Slot_inst_encode, 0, 0
7929*139c1837SPaolo Bonzini};
7930*139c1837SPaolo Bonzini
7931*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
7932*139c1837SPaolo Bonzini  Opcode_xsr_epc3_Slot_inst_encode, 0, 0
7933*139c1837SPaolo Bonzini};
7934*139c1837SPaolo Bonzini
7935*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
7936*139c1837SPaolo Bonzini  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
7937*139c1837SPaolo Bonzini};
7938*139c1837SPaolo Bonzini
7939*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
7940*139c1837SPaolo Bonzini  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
7941*139c1837SPaolo Bonzini};
7942*139c1837SPaolo Bonzini
7943*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
7944*139c1837SPaolo Bonzini  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
7945*139c1837SPaolo Bonzini};
7946*139c1837SPaolo Bonzini
7947*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
7948*139c1837SPaolo Bonzini  Opcode_rsr_epc4_Slot_inst_encode, 0, 0
7949*139c1837SPaolo Bonzini};
7950*139c1837SPaolo Bonzini
7951*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
7952*139c1837SPaolo Bonzini  Opcode_wsr_epc4_Slot_inst_encode, 0, 0
7953*139c1837SPaolo Bonzini};
7954*139c1837SPaolo Bonzini
7955*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
7956*139c1837SPaolo Bonzini  Opcode_xsr_epc4_Slot_inst_encode, 0, 0
7957*139c1837SPaolo Bonzini};
7958*139c1837SPaolo Bonzini
7959*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
7960*139c1837SPaolo Bonzini  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
7961*139c1837SPaolo Bonzini};
7962*139c1837SPaolo Bonzini
7963*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
7964*139c1837SPaolo Bonzini  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
7965*139c1837SPaolo Bonzini};
7966*139c1837SPaolo Bonzini
7967*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
7968*139c1837SPaolo Bonzini  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
7969*139c1837SPaolo Bonzini};
7970*139c1837SPaolo Bonzini
7971*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
7972*139c1837SPaolo Bonzini  Opcode_rsr_epc5_Slot_inst_encode, 0, 0
7973*139c1837SPaolo Bonzini};
7974*139c1837SPaolo Bonzini
7975*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
7976*139c1837SPaolo Bonzini  Opcode_wsr_epc5_Slot_inst_encode, 0, 0
7977*139c1837SPaolo Bonzini};
7978*139c1837SPaolo Bonzini
7979*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
7980*139c1837SPaolo Bonzini  Opcode_xsr_epc5_Slot_inst_encode, 0, 0
7981*139c1837SPaolo Bonzini};
7982*139c1837SPaolo Bonzini
7983*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
7984*139c1837SPaolo Bonzini  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
7985*139c1837SPaolo Bonzini};
7986*139c1837SPaolo Bonzini
7987*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
7988*139c1837SPaolo Bonzini  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
7989*139c1837SPaolo Bonzini};
7990*139c1837SPaolo Bonzini
7991*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
7992*139c1837SPaolo Bonzini  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
7993*139c1837SPaolo Bonzini};
7994*139c1837SPaolo Bonzini
7995*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
7996*139c1837SPaolo Bonzini  Opcode_rsr_epc6_Slot_inst_encode, 0, 0
7997*139c1837SPaolo Bonzini};
7998*139c1837SPaolo Bonzini
7999*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
8000*139c1837SPaolo Bonzini  Opcode_wsr_epc6_Slot_inst_encode, 0, 0
8001*139c1837SPaolo Bonzini};
8002*139c1837SPaolo Bonzini
8003*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
8004*139c1837SPaolo Bonzini  Opcode_xsr_epc6_Slot_inst_encode, 0, 0
8005*139c1837SPaolo Bonzini};
8006*139c1837SPaolo Bonzini
8007*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
8008*139c1837SPaolo Bonzini  Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
8009*139c1837SPaolo Bonzini};
8010*139c1837SPaolo Bonzini
8011*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
8012*139c1837SPaolo Bonzini  Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
8013*139c1837SPaolo Bonzini};
8014*139c1837SPaolo Bonzini
8015*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
8016*139c1837SPaolo Bonzini  Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
8017*139c1837SPaolo Bonzini};
8018*139c1837SPaolo Bonzini
8019*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
8020*139c1837SPaolo Bonzini  Opcode_rsr_epc7_Slot_inst_encode, 0, 0
8021*139c1837SPaolo Bonzini};
8022*139c1837SPaolo Bonzini
8023*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
8024*139c1837SPaolo Bonzini  Opcode_wsr_epc7_Slot_inst_encode, 0, 0
8025*139c1837SPaolo Bonzini};
8026*139c1837SPaolo Bonzini
8027*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
8028*139c1837SPaolo Bonzini  Opcode_xsr_epc7_Slot_inst_encode, 0, 0
8029*139c1837SPaolo Bonzini};
8030*139c1837SPaolo Bonzini
8031*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
8032*139c1837SPaolo Bonzini  Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
8033*139c1837SPaolo Bonzini};
8034*139c1837SPaolo Bonzini
8035*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
8036*139c1837SPaolo Bonzini  Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
8037*139c1837SPaolo Bonzini};
8038*139c1837SPaolo Bonzini
8039*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
8040*139c1837SPaolo Bonzini  Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
8041*139c1837SPaolo Bonzini};
8042*139c1837SPaolo Bonzini
8043*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
8044*139c1837SPaolo Bonzini  Opcode_rsr_eps2_Slot_inst_encode, 0, 0
8045*139c1837SPaolo Bonzini};
8046*139c1837SPaolo Bonzini
8047*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
8048*139c1837SPaolo Bonzini  Opcode_wsr_eps2_Slot_inst_encode, 0, 0
8049*139c1837SPaolo Bonzini};
8050*139c1837SPaolo Bonzini
8051*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
8052*139c1837SPaolo Bonzini  Opcode_xsr_eps2_Slot_inst_encode, 0, 0
8053*139c1837SPaolo Bonzini};
8054*139c1837SPaolo Bonzini
8055*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
8056*139c1837SPaolo Bonzini  Opcode_rsr_eps3_Slot_inst_encode, 0, 0
8057*139c1837SPaolo Bonzini};
8058*139c1837SPaolo Bonzini
8059*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
8060*139c1837SPaolo Bonzini  Opcode_wsr_eps3_Slot_inst_encode, 0, 0
8061*139c1837SPaolo Bonzini};
8062*139c1837SPaolo Bonzini
8063*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
8064*139c1837SPaolo Bonzini  Opcode_xsr_eps3_Slot_inst_encode, 0, 0
8065*139c1837SPaolo Bonzini};
8066*139c1837SPaolo Bonzini
8067*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
8068*139c1837SPaolo Bonzini  Opcode_rsr_eps4_Slot_inst_encode, 0, 0
8069*139c1837SPaolo Bonzini};
8070*139c1837SPaolo Bonzini
8071*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
8072*139c1837SPaolo Bonzini  Opcode_wsr_eps4_Slot_inst_encode, 0, 0
8073*139c1837SPaolo Bonzini};
8074*139c1837SPaolo Bonzini
8075*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
8076*139c1837SPaolo Bonzini  Opcode_xsr_eps4_Slot_inst_encode, 0, 0
8077*139c1837SPaolo Bonzini};
8078*139c1837SPaolo Bonzini
8079*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
8080*139c1837SPaolo Bonzini  Opcode_rsr_eps5_Slot_inst_encode, 0, 0
8081*139c1837SPaolo Bonzini};
8082*139c1837SPaolo Bonzini
8083*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
8084*139c1837SPaolo Bonzini  Opcode_wsr_eps5_Slot_inst_encode, 0, 0
8085*139c1837SPaolo Bonzini};
8086*139c1837SPaolo Bonzini
8087*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
8088*139c1837SPaolo Bonzini  Opcode_xsr_eps5_Slot_inst_encode, 0, 0
8089*139c1837SPaolo Bonzini};
8090*139c1837SPaolo Bonzini
8091*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
8092*139c1837SPaolo Bonzini  Opcode_rsr_eps6_Slot_inst_encode, 0, 0
8093*139c1837SPaolo Bonzini};
8094*139c1837SPaolo Bonzini
8095*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
8096*139c1837SPaolo Bonzini  Opcode_wsr_eps6_Slot_inst_encode, 0, 0
8097*139c1837SPaolo Bonzini};
8098*139c1837SPaolo Bonzini
8099*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
8100*139c1837SPaolo Bonzini  Opcode_xsr_eps6_Slot_inst_encode, 0, 0
8101*139c1837SPaolo Bonzini};
8102*139c1837SPaolo Bonzini
8103*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
8104*139c1837SPaolo Bonzini  Opcode_rsr_eps7_Slot_inst_encode, 0, 0
8105*139c1837SPaolo Bonzini};
8106*139c1837SPaolo Bonzini
8107*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
8108*139c1837SPaolo Bonzini  Opcode_wsr_eps7_Slot_inst_encode, 0, 0
8109*139c1837SPaolo Bonzini};
8110*139c1837SPaolo Bonzini
8111*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
8112*139c1837SPaolo Bonzini  Opcode_xsr_eps7_Slot_inst_encode, 0, 0
8113*139c1837SPaolo Bonzini};
8114*139c1837SPaolo Bonzini
8115*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
8116*139c1837SPaolo Bonzini  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
8117*139c1837SPaolo Bonzini};
8118*139c1837SPaolo Bonzini
8119*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
8120*139c1837SPaolo Bonzini  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
8121*139c1837SPaolo Bonzini};
8122*139c1837SPaolo Bonzini
8123*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
8124*139c1837SPaolo Bonzini  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
8125*139c1837SPaolo Bonzini};
8126*139c1837SPaolo Bonzini
8127*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
8128*139c1837SPaolo Bonzini  Opcode_rsr_depc_Slot_inst_encode, 0, 0
8129*139c1837SPaolo Bonzini};
8130*139c1837SPaolo Bonzini
8131*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
8132*139c1837SPaolo Bonzini  Opcode_wsr_depc_Slot_inst_encode, 0, 0
8133*139c1837SPaolo Bonzini};
8134*139c1837SPaolo Bonzini
8135*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
8136*139c1837SPaolo Bonzini  Opcode_xsr_depc_Slot_inst_encode, 0, 0
8137*139c1837SPaolo Bonzini};
8138*139c1837SPaolo Bonzini
8139*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
8140*139c1837SPaolo Bonzini  Opcode_rsr_exccause_Slot_inst_encode, 0, 0
8141*139c1837SPaolo Bonzini};
8142*139c1837SPaolo Bonzini
8143*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
8144*139c1837SPaolo Bonzini  Opcode_wsr_exccause_Slot_inst_encode, 0, 0
8145*139c1837SPaolo Bonzini};
8146*139c1837SPaolo Bonzini
8147*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
8148*139c1837SPaolo Bonzini  Opcode_xsr_exccause_Slot_inst_encode, 0, 0
8149*139c1837SPaolo Bonzini};
8150*139c1837SPaolo Bonzini
8151*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
8152*139c1837SPaolo Bonzini  Opcode_rsr_misc0_Slot_inst_encode, 0, 0
8153*139c1837SPaolo Bonzini};
8154*139c1837SPaolo Bonzini
8155*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
8156*139c1837SPaolo Bonzini  Opcode_wsr_misc0_Slot_inst_encode, 0, 0
8157*139c1837SPaolo Bonzini};
8158*139c1837SPaolo Bonzini
8159*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
8160*139c1837SPaolo Bonzini  Opcode_xsr_misc0_Slot_inst_encode, 0, 0
8161*139c1837SPaolo Bonzini};
8162*139c1837SPaolo Bonzini
8163*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
8164*139c1837SPaolo Bonzini  Opcode_rsr_misc1_Slot_inst_encode, 0, 0
8165*139c1837SPaolo Bonzini};
8166*139c1837SPaolo Bonzini
8167*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
8168*139c1837SPaolo Bonzini  Opcode_wsr_misc1_Slot_inst_encode, 0, 0
8169*139c1837SPaolo Bonzini};
8170*139c1837SPaolo Bonzini
8171*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
8172*139c1837SPaolo Bonzini  Opcode_xsr_misc1_Slot_inst_encode, 0, 0
8173*139c1837SPaolo Bonzini};
8174*139c1837SPaolo Bonzini
8175*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
8176*139c1837SPaolo Bonzini  Opcode_rsr_prid_Slot_inst_encode, 0, 0
8177*139c1837SPaolo Bonzini};
8178*139c1837SPaolo Bonzini
8179*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
8180*139c1837SPaolo Bonzini  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
8181*139c1837SPaolo Bonzini};
8182*139c1837SPaolo Bonzini
8183*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
8184*139c1837SPaolo Bonzini  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
8185*139c1837SPaolo Bonzini};
8186*139c1837SPaolo Bonzini
8187*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
8188*139c1837SPaolo Bonzini  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
8189*139c1837SPaolo Bonzini};
8190*139c1837SPaolo Bonzini
8191*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = {
8192*139c1837SPaolo Bonzini  Opcode_salt_Slot_inst_encode, 0, 0
8193*139c1837SPaolo Bonzini};
8194*139c1837SPaolo Bonzini
8195*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = {
8196*139c1837SPaolo Bonzini  Opcode_saltu_Slot_inst_encode, 0, 0
8197*139c1837SPaolo Bonzini};
8198*139c1837SPaolo Bonzini
8199*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
8200*139c1837SPaolo Bonzini  Opcode_mul16u_Slot_inst_encode, 0, 0
8201*139c1837SPaolo Bonzini};
8202*139c1837SPaolo Bonzini
8203*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
8204*139c1837SPaolo Bonzini  Opcode_mul16s_Slot_inst_encode, 0, 0
8205*139c1837SPaolo Bonzini};
8206*139c1837SPaolo Bonzini
8207*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
8208*139c1837SPaolo Bonzini  Opcode_mull_Slot_inst_encode, 0, 0
8209*139c1837SPaolo Bonzini};
8210*139c1837SPaolo Bonzini
8211*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
8212*139c1837SPaolo Bonzini  Opcode_rfi_Slot_inst_encode, 0, 0
8213*139c1837SPaolo Bonzini};
8214*139c1837SPaolo Bonzini
8215*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
8216*139c1837SPaolo Bonzini  Opcode_waiti_Slot_inst_encode, 0, 0
8217*139c1837SPaolo Bonzini};
8218*139c1837SPaolo Bonzini
8219*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
8220*139c1837SPaolo Bonzini  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
8221*139c1837SPaolo Bonzini};
8222*139c1837SPaolo Bonzini
8223*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
8224*139c1837SPaolo Bonzini  Opcode_wsr_intset_Slot_inst_encode, 0, 0
8225*139c1837SPaolo Bonzini};
8226*139c1837SPaolo Bonzini
8227*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
8228*139c1837SPaolo Bonzini  Opcode_wsr_intclear_Slot_inst_encode, 0, 0
8229*139c1837SPaolo Bonzini};
8230*139c1837SPaolo Bonzini
8231*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
8232*139c1837SPaolo Bonzini  Opcode_rsr_intenable_Slot_inst_encode, 0, 0
8233*139c1837SPaolo Bonzini};
8234*139c1837SPaolo Bonzini
8235*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
8236*139c1837SPaolo Bonzini  Opcode_wsr_intenable_Slot_inst_encode, 0, 0
8237*139c1837SPaolo Bonzini};
8238*139c1837SPaolo Bonzini
8239*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
8240*139c1837SPaolo Bonzini  Opcode_xsr_intenable_Slot_inst_encode, 0, 0
8241*139c1837SPaolo Bonzini};
8242*139c1837SPaolo Bonzini
8243*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
8244*139c1837SPaolo Bonzini  Opcode_break_Slot_inst_encode, 0, 0
8245*139c1837SPaolo Bonzini};
8246*139c1837SPaolo Bonzini
8247*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
8248*139c1837SPaolo Bonzini  0, 0, Opcode_break_n_Slot_inst16b_encode
8249*139c1837SPaolo Bonzini};
8250*139c1837SPaolo Bonzini
8251*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
8252*139c1837SPaolo Bonzini  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
8253*139c1837SPaolo Bonzini};
8254*139c1837SPaolo Bonzini
8255*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
8256*139c1837SPaolo Bonzini  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
8257*139c1837SPaolo Bonzini};
8258*139c1837SPaolo Bonzini
8259*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
8260*139c1837SPaolo Bonzini  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
8261*139c1837SPaolo Bonzini};
8262*139c1837SPaolo Bonzini
8263*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
8264*139c1837SPaolo Bonzini  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
8265*139c1837SPaolo Bonzini};
8266*139c1837SPaolo Bonzini
8267*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
8268*139c1837SPaolo Bonzini  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
8269*139c1837SPaolo Bonzini};
8270*139c1837SPaolo Bonzini
8271*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
8272*139c1837SPaolo Bonzini  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
8273*139c1837SPaolo Bonzini};
8274*139c1837SPaolo Bonzini
8275*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
8276*139c1837SPaolo Bonzini  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
8277*139c1837SPaolo Bonzini};
8278*139c1837SPaolo Bonzini
8279*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
8280*139c1837SPaolo Bonzini  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
8281*139c1837SPaolo Bonzini};
8282*139c1837SPaolo Bonzini
8283*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
8284*139c1837SPaolo Bonzini  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
8285*139c1837SPaolo Bonzini};
8286*139c1837SPaolo Bonzini
8287*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
8288*139c1837SPaolo Bonzini  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
8289*139c1837SPaolo Bonzini};
8290*139c1837SPaolo Bonzini
8291*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
8292*139c1837SPaolo Bonzini  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
8293*139c1837SPaolo Bonzini};
8294*139c1837SPaolo Bonzini
8295*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
8296*139c1837SPaolo Bonzini  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
8297*139c1837SPaolo Bonzini};
8298*139c1837SPaolo Bonzini
8299*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
8300*139c1837SPaolo Bonzini  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
8301*139c1837SPaolo Bonzini};
8302*139c1837SPaolo Bonzini
8303*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
8304*139c1837SPaolo Bonzini  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
8305*139c1837SPaolo Bonzini};
8306*139c1837SPaolo Bonzini
8307*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
8308*139c1837SPaolo Bonzini  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
8309*139c1837SPaolo Bonzini};
8310*139c1837SPaolo Bonzini
8311*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
8312*139c1837SPaolo Bonzini  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
8313*139c1837SPaolo Bonzini};
8314*139c1837SPaolo Bonzini
8315*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
8316*139c1837SPaolo Bonzini  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
8317*139c1837SPaolo Bonzini};
8318*139c1837SPaolo Bonzini
8319*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
8320*139c1837SPaolo Bonzini  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
8321*139c1837SPaolo Bonzini};
8322*139c1837SPaolo Bonzini
8323*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
8324*139c1837SPaolo Bonzini  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
8325*139c1837SPaolo Bonzini};
8326*139c1837SPaolo Bonzini
8327*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
8328*139c1837SPaolo Bonzini  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
8329*139c1837SPaolo Bonzini};
8330*139c1837SPaolo Bonzini
8331*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
8332*139c1837SPaolo Bonzini  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
8333*139c1837SPaolo Bonzini};
8334*139c1837SPaolo Bonzini
8335*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
8336*139c1837SPaolo Bonzini  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
8337*139c1837SPaolo Bonzini};
8338*139c1837SPaolo Bonzini
8339*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
8340*139c1837SPaolo Bonzini  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
8341*139c1837SPaolo Bonzini};
8342*139c1837SPaolo Bonzini
8343*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
8344*139c1837SPaolo Bonzini  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
8345*139c1837SPaolo Bonzini};
8346*139c1837SPaolo Bonzini
8347*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
8348*139c1837SPaolo Bonzini  Opcode_rsr_icount_Slot_inst_encode, 0, 0
8349*139c1837SPaolo Bonzini};
8350*139c1837SPaolo Bonzini
8351*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
8352*139c1837SPaolo Bonzini  Opcode_wsr_icount_Slot_inst_encode, 0, 0
8353*139c1837SPaolo Bonzini};
8354*139c1837SPaolo Bonzini
8355*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
8356*139c1837SPaolo Bonzini  Opcode_xsr_icount_Slot_inst_encode, 0, 0
8357*139c1837SPaolo Bonzini};
8358*139c1837SPaolo Bonzini
8359*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
8360*139c1837SPaolo Bonzini  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
8361*139c1837SPaolo Bonzini};
8362*139c1837SPaolo Bonzini
8363*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
8364*139c1837SPaolo Bonzini  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
8365*139c1837SPaolo Bonzini};
8366*139c1837SPaolo Bonzini
8367*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
8368*139c1837SPaolo Bonzini  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
8369*139c1837SPaolo Bonzini};
8370*139c1837SPaolo Bonzini
8371*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
8372*139c1837SPaolo Bonzini  Opcode_rsr_ddr_Slot_inst_encode, 0, 0
8373*139c1837SPaolo Bonzini};
8374*139c1837SPaolo Bonzini
8375*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
8376*139c1837SPaolo Bonzini  Opcode_wsr_ddr_Slot_inst_encode, 0, 0
8377*139c1837SPaolo Bonzini};
8378*139c1837SPaolo Bonzini
8379*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
8380*139c1837SPaolo Bonzini  Opcode_xsr_ddr_Slot_inst_encode, 0, 0
8381*139c1837SPaolo Bonzini};
8382*139c1837SPaolo Bonzini
8383*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = {
8384*139c1837SPaolo Bonzini  Opcode_lddr32_p_Slot_inst_encode, 0, 0
8385*139c1837SPaolo Bonzini};
8386*139c1837SPaolo Bonzini
8387*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = {
8388*139c1837SPaolo Bonzini  Opcode_sddr32_p_Slot_inst_encode, 0, 0
8389*139c1837SPaolo Bonzini};
8390*139c1837SPaolo Bonzini
8391*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
8392*139c1837SPaolo Bonzini  Opcode_rfdo_Slot_inst_encode, 0, 0
8393*139c1837SPaolo Bonzini};
8394*139c1837SPaolo Bonzini
8395*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
8396*139c1837SPaolo Bonzini  Opcode_rfdd_Slot_inst_encode, 0, 0
8397*139c1837SPaolo Bonzini};
8398*139c1837SPaolo Bonzini
8399*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
8400*139c1837SPaolo Bonzini  Opcode_wsr_mmid_Slot_inst_encode, 0, 0
8401*139c1837SPaolo Bonzini};
8402*139c1837SPaolo Bonzini
8403*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
8404*139c1837SPaolo Bonzini  Opcode_rsr_ccount_Slot_inst_encode, 0, 0
8405*139c1837SPaolo Bonzini};
8406*139c1837SPaolo Bonzini
8407*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
8408*139c1837SPaolo Bonzini  Opcode_wsr_ccount_Slot_inst_encode, 0, 0
8409*139c1837SPaolo Bonzini};
8410*139c1837SPaolo Bonzini
8411*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
8412*139c1837SPaolo Bonzini  Opcode_xsr_ccount_Slot_inst_encode, 0, 0
8413*139c1837SPaolo Bonzini};
8414*139c1837SPaolo Bonzini
8415*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
8416*139c1837SPaolo Bonzini  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
8417*139c1837SPaolo Bonzini};
8418*139c1837SPaolo Bonzini
8419*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
8420*139c1837SPaolo Bonzini  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
8421*139c1837SPaolo Bonzini};
8422*139c1837SPaolo Bonzini
8423*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
8424*139c1837SPaolo Bonzini  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
8425*139c1837SPaolo Bonzini};
8426*139c1837SPaolo Bonzini
8427*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
8428*139c1837SPaolo Bonzini  Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
8429*139c1837SPaolo Bonzini};
8430*139c1837SPaolo Bonzini
8431*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
8432*139c1837SPaolo Bonzini  Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
8433*139c1837SPaolo Bonzini};
8434*139c1837SPaolo Bonzini
8435*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
8436*139c1837SPaolo Bonzini  Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
8437*139c1837SPaolo Bonzini};
8438*139c1837SPaolo Bonzini
8439*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
8440*139c1837SPaolo Bonzini  Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
8441*139c1837SPaolo Bonzini};
8442*139c1837SPaolo Bonzini
8443*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
8444*139c1837SPaolo Bonzini  Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
8445*139c1837SPaolo Bonzini};
8446*139c1837SPaolo Bonzini
8447*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
8448*139c1837SPaolo Bonzini  Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
8449*139c1837SPaolo Bonzini};
8450*139c1837SPaolo Bonzini
8451*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
8452*139c1837SPaolo Bonzini  Opcode_idtlb_Slot_inst_encode, 0, 0
8453*139c1837SPaolo Bonzini};
8454*139c1837SPaolo Bonzini
8455*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
8456*139c1837SPaolo Bonzini  Opcode_pdtlb_Slot_inst_encode, 0, 0
8457*139c1837SPaolo Bonzini};
8458*139c1837SPaolo Bonzini
8459*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
8460*139c1837SPaolo Bonzini  Opcode_rdtlb0_Slot_inst_encode, 0, 0
8461*139c1837SPaolo Bonzini};
8462*139c1837SPaolo Bonzini
8463*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
8464*139c1837SPaolo Bonzini  Opcode_rdtlb1_Slot_inst_encode, 0, 0
8465*139c1837SPaolo Bonzini};
8466*139c1837SPaolo Bonzini
8467*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
8468*139c1837SPaolo Bonzini  Opcode_wdtlb_Slot_inst_encode, 0, 0
8469*139c1837SPaolo Bonzini};
8470*139c1837SPaolo Bonzini
8471*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
8472*139c1837SPaolo Bonzini  Opcode_iitlb_Slot_inst_encode, 0, 0
8473*139c1837SPaolo Bonzini};
8474*139c1837SPaolo Bonzini
8475*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
8476*139c1837SPaolo Bonzini  Opcode_pitlb_Slot_inst_encode, 0, 0
8477*139c1837SPaolo Bonzini};
8478*139c1837SPaolo Bonzini
8479*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
8480*139c1837SPaolo Bonzini  Opcode_ritlb0_Slot_inst_encode, 0, 0
8481*139c1837SPaolo Bonzini};
8482*139c1837SPaolo Bonzini
8483*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
8484*139c1837SPaolo Bonzini  Opcode_ritlb1_Slot_inst_encode, 0, 0
8485*139c1837SPaolo Bonzini};
8486*139c1837SPaolo Bonzini
8487*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
8488*139c1837SPaolo Bonzini  Opcode_witlb_Slot_inst_encode, 0, 0
8489*139c1837SPaolo Bonzini};
8490*139c1837SPaolo Bonzini
8491*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
8492*139c1837SPaolo Bonzini  Opcode_min_Slot_inst_encode, 0, 0
8493*139c1837SPaolo Bonzini};
8494*139c1837SPaolo Bonzini
8495*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
8496*139c1837SPaolo Bonzini  Opcode_max_Slot_inst_encode, 0, 0
8497*139c1837SPaolo Bonzini};
8498*139c1837SPaolo Bonzini
8499*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
8500*139c1837SPaolo Bonzini  Opcode_minu_Slot_inst_encode, 0, 0
8501*139c1837SPaolo Bonzini};
8502*139c1837SPaolo Bonzini
8503*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
8504*139c1837SPaolo Bonzini  Opcode_maxu_Slot_inst_encode, 0, 0
8505*139c1837SPaolo Bonzini};
8506*139c1837SPaolo Bonzini
8507*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
8508*139c1837SPaolo Bonzini  Opcode_nsa_Slot_inst_encode, 0, 0
8509*139c1837SPaolo Bonzini};
8510*139c1837SPaolo Bonzini
8511*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
8512*139c1837SPaolo Bonzini  Opcode_nsau_Slot_inst_encode, 0, 0
8513*139c1837SPaolo Bonzini};
8514*139c1837SPaolo Bonzini
8515*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
8516*139c1837SPaolo Bonzini  Opcode_sext_Slot_inst_encode, 0, 0
8517*139c1837SPaolo Bonzini};
8518*139c1837SPaolo Bonzini
8519*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
8520*139c1837SPaolo Bonzini  Opcode_l32ai_Slot_inst_encode, 0, 0
8521*139c1837SPaolo Bonzini};
8522*139c1837SPaolo Bonzini
8523*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
8524*139c1837SPaolo Bonzini  Opcode_s32ri_Slot_inst_encode, 0, 0
8525*139c1837SPaolo Bonzini};
8526*139c1837SPaolo Bonzini
8527*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
8528*139c1837SPaolo Bonzini  Opcode_s32c1i_Slot_inst_encode, 0, 0
8529*139c1837SPaolo Bonzini};
8530*139c1837SPaolo Bonzini
8531*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
8532*139c1837SPaolo Bonzini  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
8533*139c1837SPaolo Bonzini};
8534*139c1837SPaolo Bonzini
8535*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
8536*139c1837SPaolo Bonzini  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
8537*139c1837SPaolo Bonzini};
8538*139c1837SPaolo Bonzini
8539*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
8540*139c1837SPaolo Bonzini  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
8541*139c1837SPaolo Bonzini};
8542*139c1837SPaolo Bonzini
8543*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = {
8544*139c1837SPaolo Bonzini  Opcode_rsr_atomctl_Slot_inst_encode, 0, 0
8545*139c1837SPaolo Bonzini};
8546*139c1837SPaolo Bonzini
8547*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = {
8548*139c1837SPaolo Bonzini  Opcode_wsr_atomctl_Slot_inst_encode, 0, 0
8549*139c1837SPaolo Bonzini};
8550*139c1837SPaolo Bonzini
8551*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = {
8552*139c1837SPaolo Bonzini  Opcode_xsr_atomctl_Slot_inst_encode, 0, 0
8553*139c1837SPaolo Bonzini};
8554*139c1837SPaolo Bonzini
8555*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
8556*139c1837SPaolo Bonzini  Opcode_quou_Slot_inst_encode, 0, 0
8557*139c1837SPaolo Bonzini};
8558*139c1837SPaolo Bonzini
8559*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
8560*139c1837SPaolo Bonzini  Opcode_quos_Slot_inst_encode, 0, 0
8561*139c1837SPaolo Bonzini};
8562*139c1837SPaolo Bonzini
8563*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
8564*139c1837SPaolo Bonzini  Opcode_remu_Slot_inst_encode, 0, 0
8565*139c1837SPaolo Bonzini};
8566*139c1837SPaolo Bonzini
8567*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
8568*139c1837SPaolo Bonzini  Opcode_rems_Slot_inst_encode, 0, 0
8569*139c1837SPaolo Bonzini};
8570*139c1837SPaolo Bonzini
8571*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = {
8572*139c1837SPaolo Bonzini  Opcode_rsr_eraccess_Slot_inst_encode, 0, 0
8573*139c1837SPaolo Bonzini};
8574*139c1837SPaolo Bonzini
8575*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = {
8576*139c1837SPaolo Bonzini  Opcode_wsr_eraccess_Slot_inst_encode, 0, 0
8577*139c1837SPaolo Bonzini};
8578*139c1837SPaolo Bonzini
8579*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = {
8580*139c1837SPaolo Bonzini  Opcode_xsr_eraccess_Slot_inst_encode, 0, 0
8581*139c1837SPaolo Bonzini};
8582*139c1837SPaolo Bonzini
8583*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = {
8584*139c1837SPaolo Bonzini  Opcode_rer_Slot_inst_encode, 0, 0
8585*139c1837SPaolo Bonzini};
8586*139c1837SPaolo Bonzini
8587*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = {
8588*139c1837SPaolo Bonzini  Opcode_wer_Slot_inst_encode, 0, 0
8589*139c1837SPaolo Bonzini};
8590*139c1837SPaolo Bonzini
8591*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
8592*139c1837SPaolo Bonzini  Opcode_rur_expstate_Slot_inst_encode, 0, 0
8593*139c1837SPaolo Bonzini};
8594*139c1837SPaolo Bonzini
8595*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
8596*139c1837SPaolo Bonzini  Opcode_wur_expstate_Slot_inst_encode, 0, 0
8597*139c1837SPaolo Bonzini};
8598*139c1837SPaolo Bonzini
8599*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
8600*139c1837SPaolo Bonzini  Opcode_read_impwire_Slot_inst_encode, 0, 0
8601*139c1837SPaolo Bonzini};
8602*139c1837SPaolo Bonzini
8603*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
8604*139c1837SPaolo Bonzini  Opcode_setb_expstate_Slot_inst_encode, 0, 0
8605*139c1837SPaolo Bonzini};
8606*139c1837SPaolo Bonzini
8607*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
8608*139c1837SPaolo Bonzini  Opcode_clrb_expstate_Slot_inst_encode, 0, 0
8609*139c1837SPaolo Bonzini};
8610*139c1837SPaolo Bonzini
8611*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
8612*139c1837SPaolo Bonzini  Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
8613*139c1837SPaolo Bonzini};
8614*139c1837SPaolo Bonzini
8615*139c1837SPaolo Bonzini
8616*139c1837SPaolo Bonzini
8617*139c1837SPaolo Bonzini
8618*139c1837SPaolo Bonzini
8619*139c1837SPaolo Bonzini/* Opcode table.  */
8620*139c1837SPaolo Bonzini
8621*139c1837SPaolo Bonzinistatic xtensa_opcode_internal opcodes[] = {
8622*139c1837SPaolo Bonzini  { "excw", ICLASS_xt_iclass_excw,
8623*139c1837SPaolo Bonzini    0,
8624*139c1837SPaolo Bonzini    Opcode_excw_encode_fns, 0, 0 },
8625*139c1837SPaolo Bonzini  { "rfe", ICLASS_xt_iclass_rfe,
8626*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8627*139c1837SPaolo Bonzini    Opcode_rfe_encode_fns, 0, 0 },
8628*139c1837SPaolo Bonzini  { "rfde", ICLASS_xt_iclass_rfde,
8629*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8630*139c1837SPaolo Bonzini    Opcode_rfde_encode_fns, 0, 0 },
8631*139c1837SPaolo Bonzini  { "syscall", ICLASS_xt_iclass_syscall,
8632*139c1837SPaolo Bonzini    0,
8633*139c1837SPaolo Bonzini    Opcode_syscall_encode_fns, 0, 0 },
8634*139c1837SPaolo Bonzini  { "call12", ICLASS_xt_iclass_call12,
8635*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8636*139c1837SPaolo Bonzini    Opcode_call12_encode_fns, 0, 0 },
8637*139c1837SPaolo Bonzini  { "call8", ICLASS_xt_iclass_call8,
8638*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8639*139c1837SPaolo Bonzini    Opcode_call8_encode_fns, 0, 0 },
8640*139c1837SPaolo Bonzini  { "call4", ICLASS_xt_iclass_call4,
8641*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8642*139c1837SPaolo Bonzini    Opcode_call4_encode_fns, 0, 0 },
8643*139c1837SPaolo Bonzini  { "callx12", ICLASS_xt_iclass_callx12,
8644*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8645*139c1837SPaolo Bonzini    Opcode_callx12_encode_fns, 0, 0 },
8646*139c1837SPaolo Bonzini  { "callx8", ICLASS_xt_iclass_callx8,
8647*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8648*139c1837SPaolo Bonzini    Opcode_callx8_encode_fns, 0, 0 },
8649*139c1837SPaolo Bonzini  { "callx4", ICLASS_xt_iclass_callx4,
8650*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8651*139c1837SPaolo Bonzini    Opcode_callx4_encode_fns, 0, 0 },
8652*139c1837SPaolo Bonzini  { "entry", ICLASS_xt_iclass_entry,
8653*139c1837SPaolo Bonzini    0,
8654*139c1837SPaolo Bonzini    Opcode_entry_encode_fns, 0, 0 },
8655*139c1837SPaolo Bonzini  { "movsp", ICLASS_xt_iclass_movsp,
8656*139c1837SPaolo Bonzini    0,
8657*139c1837SPaolo Bonzini    Opcode_movsp_encode_fns, 0, 0 },
8658*139c1837SPaolo Bonzini  { "rotw", ICLASS_xt_iclass_rotw,
8659*139c1837SPaolo Bonzini    0,
8660*139c1837SPaolo Bonzini    Opcode_rotw_encode_fns, 0, 0 },
8661*139c1837SPaolo Bonzini  { "retw", ICLASS_xt_iclass_retw,
8662*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8663*139c1837SPaolo Bonzini    Opcode_retw_encode_fns, 0, 0 },
8664*139c1837SPaolo Bonzini  { "retw.n", ICLASS_xt_iclass_retw,
8665*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8666*139c1837SPaolo Bonzini    Opcode_retw_n_encode_fns, 0, 0 },
8667*139c1837SPaolo Bonzini  { "rfwo", ICLASS_xt_iclass_rfwou,
8668*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8669*139c1837SPaolo Bonzini    Opcode_rfwo_encode_fns, 0, 0 },
8670*139c1837SPaolo Bonzini  { "rfwu", ICLASS_xt_iclass_rfwou,
8671*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8672*139c1837SPaolo Bonzini    Opcode_rfwu_encode_fns, 0, 0 },
8673*139c1837SPaolo Bonzini  { "l32e", ICLASS_xt_iclass_l32e,
8674*139c1837SPaolo Bonzini    0,
8675*139c1837SPaolo Bonzini    Opcode_l32e_encode_fns, 0, 0 },
8676*139c1837SPaolo Bonzini  { "s32e", ICLASS_xt_iclass_s32e,
8677*139c1837SPaolo Bonzini    0,
8678*139c1837SPaolo Bonzini    Opcode_s32e_encode_fns, 0, 0 },
8679*139c1837SPaolo Bonzini  { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase,
8680*139c1837SPaolo Bonzini    0,
8681*139c1837SPaolo Bonzini    Opcode_rsr_windowbase_encode_fns, 0, 0 },
8682*139c1837SPaolo Bonzini  { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase,
8683*139c1837SPaolo Bonzini    0,
8684*139c1837SPaolo Bonzini    Opcode_wsr_windowbase_encode_fns, 0, 0 },
8685*139c1837SPaolo Bonzini  { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase,
8686*139c1837SPaolo Bonzini    0,
8687*139c1837SPaolo Bonzini    Opcode_xsr_windowbase_encode_fns, 0, 0 },
8688*139c1837SPaolo Bonzini  { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart,
8689*139c1837SPaolo Bonzini    0,
8690*139c1837SPaolo Bonzini    Opcode_rsr_windowstart_encode_fns, 0, 0 },
8691*139c1837SPaolo Bonzini  { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart,
8692*139c1837SPaolo Bonzini    0,
8693*139c1837SPaolo Bonzini    Opcode_wsr_windowstart_encode_fns, 0, 0 },
8694*139c1837SPaolo Bonzini  { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart,
8695*139c1837SPaolo Bonzini    0,
8696*139c1837SPaolo Bonzini    Opcode_xsr_windowstart_encode_fns, 0, 0 },
8697*139c1837SPaolo Bonzini  { "add.n", ICLASS_xt_iclass_add_n,
8698*139c1837SPaolo Bonzini    0,
8699*139c1837SPaolo Bonzini    Opcode_add_n_encode_fns, 0, 0 },
8700*139c1837SPaolo Bonzini  { "addi.n", ICLASS_xt_iclass_addi_n,
8701*139c1837SPaolo Bonzini    0,
8702*139c1837SPaolo Bonzini    Opcode_addi_n_encode_fns, 0, 0 },
8703*139c1837SPaolo Bonzini  { "beqz.n", ICLASS_xt_iclass_bz6,
8704*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8705*139c1837SPaolo Bonzini    Opcode_beqz_n_encode_fns, 0, 0 },
8706*139c1837SPaolo Bonzini  { "bnez.n", ICLASS_xt_iclass_bz6,
8707*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8708*139c1837SPaolo Bonzini    Opcode_bnez_n_encode_fns, 0, 0 },
8709*139c1837SPaolo Bonzini  { "ill.n", ICLASS_xt_iclass_ill_n,
8710*139c1837SPaolo Bonzini    0,
8711*139c1837SPaolo Bonzini    Opcode_ill_n_encode_fns, 0, 0 },
8712*139c1837SPaolo Bonzini  { "l32i.n", ICLASS_xt_iclass_loadi4,
8713*139c1837SPaolo Bonzini    0,
8714*139c1837SPaolo Bonzini    Opcode_l32i_n_encode_fns, 0, 0 },
8715*139c1837SPaolo Bonzini  { "mov.n", ICLASS_xt_iclass_mov_n,
8716*139c1837SPaolo Bonzini    0,
8717*139c1837SPaolo Bonzini    Opcode_mov_n_encode_fns, 0, 0 },
8718*139c1837SPaolo Bonzini  { "movi.n", ICLASS_xt_iclass_movi_n,
8719*139c1837SPaolo Bonzini    0,
8720*139c1837SPaolo Bonzini    Opcode_movi_n_encode_fns, 0, 0 },
8721*139c1837SPaolo Bonzini  { "nop.n", ICLASS_xt_iclass_nopn,
8722*139c1837SPaolo Bonzini    0,
8723*139c1837SPaolo Bonzini    Opcode_nop_n_encode_fns, 0, 0 },
8724*139c1837SPaolo Bonzini  { "ret.n", ICLASS_xt_iclass_retn,
8725*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8726*139c1837SPaolo Bonzini    Opcode_ret_n_encode_fns, 0, 0 },
8727*139c1837SPaolo Bonzini  { "s32i.n", ICLASS_xt_iclass_storei4,
8728*139c1837SPaolo Bonzini    0,
8729*139c1837SPaolo Bonzini    Opcode_s32i_n_encode_fns, 0, 0 },
8730*139c1837SPaolo Bonzini  { "addi", ICLASS_xt_iclass_addi,
8731*139c1837SPaolo Bonzini    0,
8732*139c1837SPaolo Bonzini    Opcode_addi_encode_fns, 0, 0 },
8733*139c1837SPaolo Bonzini  { "addmi", ICLASS_xt_iclass_addmi,
8734*139c1837SPaolo Bonzini    0,
8735*139c1837SPaolo Bonzini    Opcode_addmi_encode_fns, 0, 0 },
8736*139c1837SPaolo Bonzini  { "add", ICLASS_xt_iclass_addsub,
8737*139c1837SPaolo Bonzini    0,
8738*139c1837SPaolo Bonzini    Opcode_add_encode_fns, 0, 0 },
8739*139c1837SPaolo Bonzini  { "sub", ICLASS_xt_iclass_addsub,
8740*139c1837SPaolo Bonzini    0,
8741*139c1837SPaolo Bonzini    Opcode_sub_encode_fns, 0, 0 },
8742*139c1837SPaolo Bonzini  { "addx2", ICLASS_xt_iclass_addsub,
8743*139c1837SPaolo Bonzini    0,
8744*139c1837SPaolo Bonzini    Opcode_addx2_encode_fns, 0, 0 },
8745*139c1837SPaolo Bonzini  { "addx4", ICLASS_xt_iclass_addsub,
8746*139c1837SPaolo Bonzini    0,
8747*139c1837SPaolo Bonzini    Opcode_addx4_encode_fns, 0, 0 },
8748*139c1837SPaolo Bonzini  { "addx8", ICLASS_xt_iclass_addsub,
8749*139c1837SPaolo Bonzini    0,
8750*139c1837SPaolo Bonzini    Opcode_addx8_encode_fns, 0, 0 },
8751*139c1837SPaolo Bonzini  { "subx2", ICLASS_xt_iclass_addsub,
8752*139c1837SPaolo Bonzini    0,
8753*139c1837SPaolo Bonzini    Opcode_subx2_encode_fns, 0, 0 },
8754*139c1837SPaolo Bonzini  { "subx4", ICLASS_xt_iclass_addsub,
8755*139c1837SPaolo Bonzini    0,
8756*139c1837SPaolo Bonzini    Opcode_subx4_encode_fns, 0, 0 },
8757*139c1837SPaolo Bonzini  { "subx8", ICLASS_xt_iclass_addsub,
8758*139c1837SPaolo Bonzini    0,
8759*139c1837SPaolo Bonzini    Opcode_subx8_encode_fns, 0, 0 },
8760*139c1837SPaolo Bonzini  { "and", ICLASS_xt_iclass_bit,
8761*139c1837SPaolo Bonzini    0,
8762*139c1837SPaolo Bonzini    Opcode_and_encode_fns, 0, 0 },
8763*139c1837SPaolo Bonzini  { "or", ICLASS_xt_iclass_bit,
8764*139c1837SPaolo Bonzini    0,
8765*139c1837SPaolo Bonzini    Opcode_or_encode_fns, 0, 0 },
8766*139c1837SPaolo Bonzini  { "xor", ICLASS_xt_iclass_bit,
8767*139c1837SPaolo Bonzini    0,
8768*139c1837SPaolo Bonzini    Opcode_xor_encode_fns, 0, 0 },
8769*139c1837SPaolo Bonzini  { "beqi", ICLASS_xt_iclass_bsi8,
8770*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8771*139c1837SPaolo Bonzini    Opcode_beqi_encode_fns, 0, 0 },
8772*139c1837SPaolo Bonzini  { "bnei", ICLASS_xt_iclass_bsi8,
8773*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8774*139c1837SPaolo Bonzini    Opcode_bnei_encode_fns, 0, 0 },
8775*139c1837SPaolo Bonzini  { "bgei", ICLASS_xt_iclass_bsi8,
8776*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8777*139c1837SPaolo Bonzini    Opcode_bgei_encode_fns, 0, 0 },
8778*139c1837SPaolo Bonzini  { "blti", ICLASS_xt_iclass_bsi8,
8779*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8780*139c1837SPaolo Bonzini    Opcode_blti_encode_fns, 0, 0 },
8781*139c1837SPaolo Bonzini  { "bbci", ICLASS_xt_iclass_bsi8b,
8782*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8783*139c1837SPaolo Bonzini    Opcode_bbci_encode_fns, 0, 0 },
8784*139c1837SPaolo Bonzini  { "bbsi", ICLASS_xt_iclass_bsi8b,
8785*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8786*139c1837SPaolo Bonzini    Opcode_bbsi_encode_fns, 0, 0 },
8787*139c1837SPaolo Bonzini  { "bgeui", ICLASS_xt_iclass_bsi8u,
8788*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8789*139c1837SPaolo Bonzini    Opcode_bgeui_encode_fns, 0, 0 },
8790*139c1837SPaolo Bonzini  { "bltui", ICLASS_xt_iclass_bsi8u,
8791*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8792*139c1837SPaolo Bonzini    Opcode_bltui_encode_fns, 0, 0 },
8793*139c1837SPaolo Bonzini  { "beq", ICLASS_xt_iclass_bst8,
8794*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8795*139c1837SPaolo Bonzini    Opcode_beq_encode_fns, 0, 0 },
8796*139c1837SPaolo Bonzini  { "bne", ICLASS_xt_iclass_bst8,
8797*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8798*139c1837SPaolo Bonzini    Opcode_bne_encode_fns, 0, 0 },
8799*139c1837SPaolo Bonzini  { "bge", ICLASS_xt_iclass_bst8,
8800*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8801*139c1837SPaolo Bonzini    Opcode_bge_encode_fns, 0, 0 },
8802*139c1837SPaolo Bonzini  { "blt", ICLASS_xt_iclass_bst8,
8803*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8804*139c1837SPaolo Bonzini    Opcode_blt_encode_fns, 0, 0 },
8805*139c1837SPaolo Bonzini  { "bgeu", ICLASS_xt_iclass_bst8,
8806*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8807*139c1837SPaolo Bonzini    Opcode_bgeu_encode_fns, 0, 0 },
8808*139c1837SPaolo Bonzini  { "bltu", ICLASS_xt_iclass_bst8,
8809*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8810*139c1837SPaolo Bonzini    Opcode_bltu_encode_fns, 0, 0 },
8811*139c1837SPaolo Bonzini  { "bany", ICLASS_xt_iclass_bst8,
8812*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8813*139c1837SPaolo Bonzini    Opcode_bany_encode_fns, 0, 0 },
8814*139c1837SPaolo Bonzini  { "bnone", ICLASS_xt_iclass_bst8,
8815*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8816*139c1837SPaolo Bonzini    Opcode_bnone_encode_fns, 0, 0 },
8817*139c1837SPaolo Bonzini  { "ball", ICLASS_xt_iclass_bst8,
8818*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8819*139c1837SPaolo Bonzini    Opcode_ball_encode_fns, 0, 0 },
8820*139c1837SPaolo Bonzini  { "bnall", ICLASS_xt_iclass_bst8,
8821*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8822*139c1837SPaolo Bonzini    Opcode_bnall_encode_fns, 0, 0 },
8823*139c1837SPaolo Bonzini  { "bbc", ICLASS_xt_iclass_bst8,
8824*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8825*139c1837SPaolo Bonzini    Opcode_bbc_encode_fns, 0, 0 },
8826*139c1837SPaolo Bonzini  { "bbs", ICLASS_xt_iclass_bst8,
8827*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8828*139c1837SPaolo Bonzini    Opcode_bbs_encode_fns, 0, 0 },
8829*139c1837SPaolo Bonzini  { "beqz", ICLASS_xt_iclass_bsz12,
8830*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8831*139c1837SPaolo Bonzini    Opcode_beqz_encode_fns, 0, 0 },
8832*139c1837SPaolo Bonzini  { "bnez", ICLASS_xt_iclass_bsz12,
8833*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8834*139c1837SPaolo Bonzini    Opcode_bnez_encode_fns, 0, 0 },
8835*139c1837SPaolo Bonzini  { "bgez", ICLASS_xt_iclass_bsz12,
8836*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8837*139c1837SPaolo Bonzini    Opcode_bgez_encode_fns, 0, 0 },
8838*139c1837SPaolo Bonzini  { "bltz", ICLASS_xt_iclass_bsz12,
8839*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
8840*139c1837SPaolo Bonzini    Opcode_bltz_encode_fns, 0, 0 },
8841*139c1837SPaolo Bonzini  { "call0", ICLASS_xt_iclass_call0,
8842*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8843*139c1837SPaolo Bonzini    Opcode_call0_encode_fns, 0, 0 },
8844*139c1837SPaolo Bonzini  { "callx0", ICLASS_xt_iclass_callx0,
8845*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
8846*139c1837SPaolo Bonzini    Opcode_callx0_encode_fns, 0, 0 },
8847*139c1837SPaolo Bonzini  { "extui", ICLASS_xt_iclass_exti,
8848*139c1837SPaolo Bonzini    0,
8849*139c1837SPaolo Bonzini    Opcode_extui_encode_fns, 0, 0 },
8850*139c1837SPaolo Bonzini  { "ill", ICLASS_xt_iclass_ill,
8851*139c1837SPaolo Bonzini    0,
8852*139c1837SPaolo Bonzini    Opcode_ill_encode_fns, 0, 0 },
8853*139c1837SPaolo Bonzini  { "j", ICLASS_xt_iclass_jump,
8854*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8855*139c1837SPaolo Bonzini    Opcode_j_encode_fns, 0, 0 },
8856*139c1837SPaolo Bonzini  { "jx", ICLASS_xt_iclass_jumpx,
8857*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8858*139c1837SPaolo Bonzini    Opcode_jx_encode_fns, 0, 0 },
8859*139c1837SPaolo Bonzini  { "l16ui", ICLASS_xt_iclass_l16ui,
8860*139c1837SPaolo Bonzini    0,
8861*139c1837SPaolo Bonzini    Opcode_l16ui_encode_fns, 0, 0 },
8862*139c1837SPaolo Bonzini  { "l16si", ICLASS_xt_iclass_l16si,
8863*139c1837SPaolo Bonzini    0,
8864*139c1837SPaolo Bonzini    Opcode_l16si_encode_fns, 0, 0 },
8865*139c1837SPaolo Bonzini  { "l32i", ICLASS_xt_iclass_l32i,
8866*139c1837SPaolo Bonzini    0,
8867*139c1837SPaolo Bonzini    Opcode_l32i_encode_fns, 0, 0 },
8868*139c1837SPaolo Bonzini  { "l32r", ICLASS_xt_iclass_l32r,
8869*139c1837SPaolo Bonzini    0,
8870*139c1837SPaolo Bonzini    Opcode_l32r_encode_fns, 0, 0 },
8871*139c1837SPaolo Bonzini  { "l8ui", ICLASS_xt_iclass_l8i,
8872*139c1837SPaolo Bonzini    0,
8873*139c1837SPaolo Bonzini    Opcode_l8ui_encode_fns, 0, 0 },
8874*139c1837SPaolo Bonzini  { "movi", ICLASS_xt_iclass_movi,
8875*139c1837SPaolo Bonzini    0,
8876*139c1837SPaolo Bonzini    Opcode_movi_encode_fns, 0, 0 },
8877*139c1837SPaolo Bonzini  { "moveqz", ICLASS_xt_iclass_movz,
8878*139c1837SPaolo Bonzini    0,
8879*139c1837SPaolo Bonzini    Opcode_moveqz_encode_fns, 0, 0 },
8880*139c1837SPaolo Bonzini  { "movnez", ICLASS_xt_iclass_movz,
8881*139c1837SPaolo Bonzini    0,
8882*139c1837SPaolo Bonzini    Opcode_movnez_encode_fns, 0, 0 },
8883*139c1837SPaolo Bonzini  { "movltz", ICLASS_xt_iclass_movz,
8884*139c1837SPaolo Bonzini    0,
8885*139c1837SPaolo Bonzini    Opcode_movltz_encode_fns, 0, 0 },
8886*139c1837SPaolo Bonzini  { "movgez", ICLASS_xt_iclass_movz,
8887*139c1837SPaolo Bonzini    0,
8888*139c1837SPaolo Bonzini    Opcode_movgez_encode_fns, 0, 0 },
8889*139c1837SPaolo Bonzini  { "neg", ICLASS_xt_iclass_neg,
8890*139c1837SPaolo Bonzini    0,
8891*139c1837SPaolo Bonzini    Opcode_neg_encode_fns, 0, 0 },
8892*139c1837SPaolo Bonzini  { "abs", ICLASS_xt_iclass_neg,
8893*139c1837SPaolo Bonzini    0,
8894*139c1837SPaolo Bonzini    Opcode_abs_encode_fns, 0, 0 },
8895*139c1837SPaolo Bonzini  { "nop", ICLASS_xt_iclass_nop,
8896*139c1837SPaolo Bonzini    0,
8897*139c1837SPaolo Bonzini    Opcode_nop_encode_fns, 0, 0 },
8898*139c1837SPaolo Bonzini  { "ret", ICLASS_xt_iclass_return,
8899*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
8900*139c1837SPaolo Bonzini    Opcode_ret_encode_fns, 0, 0 },
8901*139c1837SPaolo Bonzini  { "simcall", ICLASS_xt_iclass_simcall,
8902*139c1837SPaolo Bonzini    0,
8903*139c1837SPaolo Bonzini    Opcode_simcall_encode_fns, 0, 0 },
8904*139c1837SPaolo Bonzini  { "s16i", ICLASS_xt_iclass_s16i,
8905*139c1837SPaolo Bonzini    0,
8906*139c1837SPaolo Bonzini    Opcode_s16i_encode_fns, 0, 0 },
8907*139c1837SPaolo Bonzini  { "s32i", ICLASS_xt_iclass_s32i,
8908*139c1837SPaolo Bonzini    0,
8909*139c1837SPaolo Bonzini    Opcode_s32i_encode_fns, 0, 0 },
8910*139c1837SPaolo Bonzini  { "s32nb", ICLASS_xt_iclass_s32nb,
8911*139c1837SPaolo Bonzini    0,
8912*139c1837SPaolo Bonzini    Opcode_s32nb_encode_fns, 0, 0 },
8913*139c1837SPaolo Bonzini  { "s8i", ICLASS_xt_iclass_s8i,
8914*139c1837SPaolo Bonzini    0,
8915*139c1837SPaolo Bonzini    Opcode_s8i_encode_fns, 0, 0 },
8916*139c1837SPaolo Bonzini  { "ssr", ICLASS_xt_iclass_sar,
8917*139c1837SPaolo Bonzini    0,
8918*139c1837SPaolo Bonzini    Opcode_ssr_encode_fns, 0, 0 },
8919*139c1837SPaolo Bonzini  { "ssl", ICLASS_xt_iclass_sar,
8920*139c1837SPaolo Bonzini    0,
8921*139c1837SPaolo Bonzini    Opcode_ssl_encode_fns, 0, 0 },
8922*139c1837SPaolo Bonzini  { "ssa8l", ICLASS_xt_iclass_sar,
8923*139c1837SPaolo Bonzini    0,
8924*139c1837SPaolo Bonzini    Opcode_ssa8l_encode_fns, 0, 0 },
8925*139c1837SPaolo Bonzini  { "ssa8b", ICLASS_xt_iclass_sar,
8926*139c1837SPaolo Bonzini    0,
8927*139c1837SPaolo Bonzini    Opcode_ssa8b_encode_fns, 0, 0 },
8928*139c1837SPaolo Bonzini  { "ssai", ICLASS_xt_iclass_sari,
8929*139c1837SPaolo Bonzini    0,
8930*139c1837SPaolo Bonzini    Opcode_ssai_encode_fns, 0, 0 },
8931*139c1837SPaolo Bonzini  { "sll", ICLASS_xt_iclass_shifts,
8932*139c1837SPaolo Bonzini    0,
8933*139c1837SPaolo Bonzini    Opcode_sll_encode_fns, 0, 0 },
8934*139c1837SPaolo Bonzini  { "src", ICLASS_xt_iclass_shiftst,
8935*139c1837SPaolo Bonzini    0,
8936*139c1837SPaolo Bonzini    Opcode_src_encode_fns, 0, 0 },
8937*139c1837SPaolo Bonzini  { "srl", ICLASS_xt_iclass_shiftt,
8938*139c1837SPaolo Bonzini    0,
8939*139c1837SPaolo Bonzini    Opcode_srl_encode_fns, 0, 0 },
8940*139c1837SPaolo Bonzini  { "sra", ICLASS_xt_iclass_shiftt,
8941*139c1837SPaolo Bonzini    0,
8942*139c1837SPaolo Bonzini    Opcode_sra_encode_fns, 0, 0 },
8943*139c1837SPaolo Bonzini  { "slli", ICLASS_xt_iclass_slli,
8944*139c1837SPaolo Bonzini    0,
8945*139c1837SPaolo Bonzini    Opcode_slli_encode_fns, 0, 0 },
8946*139c1837SPaolo Bonzini  { "srai", ICLASS_xt_iclass_srai,
8947*139c1837SPaolo Bonzini    0,
8948*139c1837SPaolo Bonzini    Opcode_srai_encode_fns, 0, 0 },
8949*139c1837SPaolo Bonzini  { "srli", ICLASS_xt_iclass_srli,
8950*139c1837SPaolo Bonzini    0,
8951*139c1837SPaolo Bonzini    Opcode_srli_encode_fns, 0, 0 },
8952*139c1837SPaolo Bonzini  { "memw", ICLASS_xt_iclass_memw,
8953*139c1837SPaolo Bonzini    0,
8954*139c1837SPaolo Bonzini    Opcode_memw_encode_fns, 0, 0 },
8955*139c1837SPaolo Bonzini  { "extw", ICLASS_xt_iclass_extw,
8956*139c1837SPaolo Bonzini    0,
8957*139c1837SPaolo Bonzini    Opcode_extw_encode_fns, 0, 0 },
8958*139c1837SPaolo Bonzini  { "isync", ICLASS_xt_iclass_isync,
8959*139c1837SPaolo Bonzini    0,
8960*139c1837SPaolo Bonzini    Opcode_isync_encode_fns, 0, 0 },
8961*139c1837SPaolo Bonzini  { "rsync", ICLASS_xt_iclass_sync,
8962*139c1837SPaolo Bonzini    0,
8963*139c1837SPaolo Bonzini    Opcode_rsync_encode_fns, 0, 0 },
8964*139c1837SPaolo Bonzini  { "esync", ICLASS_xt_iclass_sync,
8965*139c1837SPaolo Bonzini    0,
8966*139c1837SPaolo Bonzini    Opcode_esync_encode_fns, 0, 0 },
8967*139c1837SPaolo Bonzini  { "dsync", ICLASS_xt_iclass_sync,
8968*139c1837SPaolo Bonzini    0,
8969*139c1837SPaolo Bonzini    Opcode_dsync_encode_fns, 0, 0 },
8970*139c1837SPaolo Bonzini  { "rsil", ICLASS_xt_iclass_rsil,
8971*139c1837SPaolo Bonzini    0,
8972*139c1837SPaolo Bonzini    Opcode_rsil_encode_fns, 0, 0 },
8973*139c1837SPaolo Bonzini  { "rsr.sar", ICLASS_xt_iclass_rsr_sar,
8974*139c1837SPaolo Bonzini    0,
8975*139c1837SPaolo Bonzini    Opcode_rsr_sar_encode_fns, 0, 0 },
8976*139c1837SPaolo Bonzini  { "wsr.sar", ICLASS_xt_iclass_wsr_sar,
8977*139c1837SPaolo Bonzini    0,
8978*139c1837SPaolo Bonzini    Opcode_wsr_sar_encode_fns, 0, 0 },
8979*139c1837SPaolo Bonzini  { "xsr.sar", ICLASS_xt_iclass_xsr_sar,
8980*139c1837SPaolo Bonzini    0,
8981*139c1837SPaolo Bonzini    Opcode_xsr_sar_encode_fns, 0, 0 },
8982*139c1837SPaolo Bonzini  { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl,
8983*139c1837SPaolo Bonzini    0,
8984*139c1837SPaolo Bonzini    Opcode_rsr_memctl_encode_fns, 0, 0 },
8985*139c1837SPaolo Bonzini  { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl,
8986*139c1837SPaolo Bonzini    0,
8987*139c1837SPaolo Bonzini    Opcode_wsr_memctl_encode_fns, 0, 0 },
8988*139c1837SPaolo Bonzini  { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl,
8989*139c1837SPaolo Bonzini    0,
8990*139c1837SPaolo Bonzini    Opcode_xsr_memctl_encode_fns, 0, 0 },
8991*139c1837SPaolo Bonzini  { "rsr.litbase", ICLASS_xt_iclass_rsr_litbase,
8992*139c1837SPaolo Bonzini    0,
8993*139c1837SPaolo Bonzini    Opcode_rsr_litbase_encode_fns, 0, 0 },
8994*139c1837SPaolo Bonzini  { "wsr.litbase", ICLASS_xt_iclass_wsr_litbase,
8995*139c1837SPaolo Bonzini    0,
8996*139c1837SPaolo Bonzini    Opcode_wsr_litbase_encode_fns, 0, 0 },
8997*139c1837SPaolo Bonzini  { "xsr.litbase", ICLASS_xt_iclass_xsr_litbase,
8998*139c1837SPaolo Bonzini    0,
8999*139c1837SPaolo Bonzini    Opcode_xsr_litbase_encode_fns, 0, 0 },
9000*139c1837SPaolo Bonzini  { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0,
9001*139c1837SPaolo Bonzini    0,
9002*139c1837SPaolo Bonzini    Opcode_rsr_configid0_encode_fns, 0, 0 },
9003*139c1837SPaolo Bonzini  { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0,
9004*139c1837SPaolo Bonzini    0,
9005*139c1837SPaolo Bonzini    Opcode_wsr_configid0_encode_fns, 0, 0 },
9006*139c1837SPaolo Bonzini  { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1,
9007*139c1837SPaolo Bonzini    0,
9008*139c1837SPaolo Bonzini    Opcode_rsr_configid1_encode_fns, 0, 0 },
9009*139c1837SPaolo Bonzini  { "rsr.ps", ICLASS_xt_iclass_rsr_ps,
9010*139c1837SPaolo Bonzini    0,
9011*139c1837SPaolo Bonzini    Opcode_rsr_ps_encode_fns, 0, 0 },
9012*139c1837SPaolo Bonzini  { "wsr.ps", ICLASS_xt_iclass_wsr_ps,
9013*139c1837SPaolo Bonzini    0,
9014*139c1837SPaolo Bonzini    Opcode_wsr_ps_encode_fns, 0, 0 },
9015*139c1837SPaolo Bonzini  { "xsr.ps", ICLASS_xt_iclass_xsr_ps,
9016*139c1837SPaolo Bonzini    0,
9017*139c1837SPaolo Bonzini    Opcode_xsr_ps_encode_fns, 0, 0 },
9018*139c1837SPaolo Bonzini  { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1,
9019*139c1837SPaolo Bonzini    0,
9020*139c1837SPaolo Bonzini    Opcode_rsr_epc1_encode_fns, 0, 0 },
9021*139c1837SPaolo Bonzini  { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1,
9022*139c1837SPaolo Bonzini    0,
9023*139c1837SPaolo Bonzini    Opcode_wsr_epc1_encode_fns, 0, 0 },
9024*139c1837SPaolo Bonzini  { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1,
9025*139c1837SPaolo Bonzini    0,
9026*139c1837SPaolo Bonzini    Opcode_xsr_epc1_encode_fns, 0, 0 },
9027*139c1837SPaolo Bonzini  { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1,
9028*139c1837SPaolo Bonzini    0,
9029*139c1837SPaolo Bonzini    Opcode_rsr_excsave1_encode_fns, 0, 0 },
9030*139c1837SPaolo Bonzini  { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1,
9031*139c1837SPaolo Bonzini    0,
9032*139c1837SPaolo Bonzini    Opcode_wsr_excsave1_encode_fns, 0, 0 },
9033*139c1837SPaolo Bonzini  { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1,
9034*139c1837SPaolo Bonzini    0,
9035*139c1837SPaolo Bonzini    Opcode_xsr_excsave1_encode_fns, 0, 0 },
9036*139c1837SPaolo Bonzini  { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2,
9037*139c1837SPaolo Bonzini    0,
9038*139c1837SPaolo Bonzini    Opcode_rsr_epc2_encode_fns, 0, 0 },
9039*139c1837SPaolo Bonzini  { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2,
9040*139c1837SPaolo Bonzini    0,
9041*139c1837SPaolo Bonzini    Opcode_wsr_epc2_encode_fns, 0, 0 },
9042*139c1837SPaolo Bonzini  { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2,
9043*139c1837SPaolo Bonzini    0,
9044*139c1837SPaolo Bonzini    Opcode_xsr_epc2_encode_fns, 0, 0 },
9045*139c1837SPaolo Bonzini  { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2,
9046*139c1837SPaolo Bonzini    0,
9047*139c1837SPaolo Bonzini    Opcode_rsr_excsave2_encode_fns, 0, 0 },
9048*139c1837SPaolo Bonzini  { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2,
9049*139c1837SPaolo Bonzini    0,
9050*139c1837SPaolo Bonzini    Opcode_wsr_excsave2_encode_fns, 0, 0 },
9051*139c1837SPaolo Bonzini  { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2,
9052*139c1837SPaolo Bonzini    0,
9053*139c1837SPaolo Bonzini    Opcode_xsr_excsave2_encode_fns, 0, 0 },
9054*139c1837SPaolo Bonzini  { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3,
9055*139c1837SPaolo Bonzini    0,
9056*139c1837SPaolo Bonzini    Opcode_rsr_epc3_encode_fns, 0, 0 },
9057*139c1837SPaolo Bonzini  { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3,
9058*139c1837SPaolo Bonzini    0,
9059*139c1837SPaolo Bonzini    Opcode_wsr_epc3_encode_fns, 0, 0 },
9060*139c1837SPaolo Bonzini  { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3,
9061*139c1837SPaolo Bonzini    0,
9062*139c1837SPaolo Bonzini    Opcode_xsr_epc3_encode_fns, 0, 0 },
9063*139c1837SPaolo Bonzini  { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3,
9064*139c1837SPaolo Bonzini    0,
9065*139c1837SPaolo Bonzini    Opcode_rsr_excsave3_encode_fns, 0, 0 },
9066*139c1837SPaolo Bonzini  { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3,
9067*139c1837SPaolo Bonzini    0,
9068*139c1837SPaolo Bonzini    Opcode_wsr_excsave3_encode_fns, 0, 0 },
9069*139c1837SPaolo Bonzini  { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3,
9070*139c1837SPaolo Bonzini    0,
9071*139c1837SPaolo Bonzini    Opcode_xsr_excsave3_encode_fns, 0, 0 },
9072*139c1837SPaolo Bonzini  { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4,
9073*139c1837SPaolo Bonzini    0,
9074*139c1837SPaolo Bonzini    Opcode_rsr_epc4_encode_fns, 0, 0 },
9075*139c1837SPaolo Bonzini  { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4,
9076*139c1837SPaolo Bonzini    0,
9077*139c1837SPaolo Bonzini    Opcode_wsr_epc4_encode_fns, 0, 0 },
9078*139c1837SPaolo Bonzini  { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4,
9079*139c1837SPaolo Bonzini    0,
9080*139c1837SPaolo Bonzini    Opcode_xsr_epc4_encode_fns, 0, 0 },
9081*139c1837SPaolo Bonzini  { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4,
9082*139c1837SPaolo Bonzini    0,
9083*139c1837SPaolo Bonzini    Opcode_rsr_excsave4_encode_fns, 0, 0 },
9084*139c1837SPaolo Bonzini  { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4,
9085*139c1837SPaolo Bonzini    0,
9086*139c1837SPaolo Bonzini    Opcode_wsr_excsave4_encode_fns, 0, 0 },
9087*139c1837SPaolo Bonzini  { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4,
9088*139c1837SPaolo Bonzini    0,
9089*139c1837SPaolo Bonzini    Opcode_xsr_excsave4_encode_fns, 0, 0 },
9090*139c1837SPaolo Bonzini  { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5,
9091*139c1837SPaolo Bonzini    0,
9092*139c1837SPaolo Bonzini    Opcode_rsr_epc5_encode_fns, 0, 0 },
9093*139c1837SPaolo Bonzini  { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5,
9094*139c1837SPaolo Bonzini    0,
9095*139c1837SPaolo Bonzini    Opcode_wsr_epc5_encode_fns, 0, 0 },
9096*139c1837SPaolo Bonzini  { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5,
9097*139c1837SPaolo Bonzini    0,
9098*139c1837SPaolo Bonzini    Opcode_xsr_epc5_encode_fns, 0, 0 },
9099*139c1837SPaolo Bonzini  { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5,
9100*139c1837SPaolo Bonzini    0,
9101*139c1837SPaolo Bonzini    Opcode_rsr_excsave5_encode_fns, 0, 0 },
9102*139c1837SPaolo Bonzini  { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5,
9103*139c1837SPaolo Bonzini    0,
9104*139c1837SPaolo Bonzini    Opcode_wsr_excsave5_encode_fns, 0, 0 },
9105*139c1837SPaolo Bonzini  { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5,
9106*139c1837SPaolo Bonzini    0,
9107*139c1837SPaolo Bonzini    Opcode_xsr_excsave5_encode_fns, 0, 0 },
9108*139c1837SPaolo Bonzini  { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6,
9109*139c1837SPaolo Bonzini    0,
9110*139c1837SPaolo Bonzini    Opcode_rsr_epc6_encode_fns, 0, 0 },
9111*139c1837SPaolo Bonzini  { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6,
9112*139c1837SPaolo Bonzini    0,
9113*139c1837SPaolo Bonzini    Opcode_wsr_epc6_encode_fns, 0, 0 },
9114*139c1837SPaolo Bonzini  { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6,
9115*139c1837SPaolo Bonzini    0,
9116*139c1837SPaolo Bonzini    Opcode_xsr_epc6_encode_fns, 0, 0 },
9117*139c1837SPaolo Bonzini  { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6,
9118*139c1837SPaolo Bonzini    0,
9119*139c1837SPaolo Bonzini    Opcode_rsr_excsave6_encode_fns, 0, 0 },
9120*139c1837SPaolo Bonzini  { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6,
9121*139c1837SPaolo Bonzini    0,
9122*139c1837SPaolo Bonzini    Opcode_wsr_excsave6_encode_fns, 0, 0 },
9123*139c1837SPaolo Bonzini  { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6,
9124*139c1837SPaolo Bonzini    0,
9125*139c1837SPaolo Bonzini    Opcode_xsr_excsave6_encode_fns, 0, 0 },
9126*139c1837SPaolo Bonzini  { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7,
9127*139c1837SPaolo Bonzini    0,
9128*139c1837SPaolo Bonzini    Opcode_rsr_epc7_encode_fns, 0, 0 },
9129*139c1837SPaolo Bonzini  { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7,
9130*139c1837SPaolo Bonzini    0,
9131*139c1837SPaolo Bonzini    Opcode_wsr_epc7_encode_fns, 0, 0 },
9132*139c1837SPaolo Bonzini  { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7,
9133*139c1837SPaolo Bonzini    0,
9134*139c1837SPaolo Bonzini    Opcode_xsr_epc7_encode_fns, 0, 0 },
9135*139c1837SPaolo Bonzini  { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7,
9136*139c1837SPaolo Bonzini    0,
9137*139c1837SPaolo Bonzini    Opcode_rsr_excsave7_encode_fns, 0, 0 },
9138*139c1837SPaolo Bonzini  { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7,
9139*139c1837SPaolo Bonzini    0,
9140*139c1837SPaolo Bonzini    Opcode_wsr_excsave7_encode_fns, 0, 0 },
9141*139c1837SPaolo Bonzini  { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7,
9142*139c1837SPaolo Bonzini    0,
9143*139c1837SPaolo Bonzini    Opcode_xsr_excsave7_encode_fns, 0, 0 },
9144*139c1837SPaolo Bonzini  { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2,
9145*139c1837SPaolo Bonzini    0,
9146*139c1837SPaolo Bonzini    Opcode_rsr_eps2_encode_fns, 0, 0 },
9147*139c1837SPaolo Bonzini  { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2,
9148*139c1837SPaolo Bonzini    0,
9149*139c1837SPaolo Bonzini    Opcode_wsr_eps2_encode_fns, 0, 0 },
9150*139c1837SPaolo Bonzini  { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2,
9151*139c1837SPaolo Bonzini    0,
9152*139c1837SPaolo Bonzini    Opcode_xsr_eps2_encode_fns, 0, 0 },
9153*139c1837SPaolo Bonzini  { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3,
9154*139c1837SPaolo Bonzini    0,
9155*139c1837SPaolo Bonzini    Opcode_rsr_eps3_encode_fns, 0, 0 },
9156*139c1837SPaolo Bonzini  { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3,
9157*139c1837SPaolo Bonzini    0,
9158*139c1837SPaolo Bonzini    Opcode_wsr_eps3_encode_fns, 0, 0 },
9159*139c1837SPaolo Bonzini  { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3,
9160*139c1837SPaolo Bonzini    0,
9161*139c1837SPaolo Bonzini    Opcode_xsr_eps3_encode_fns, 0, 0 },
9162*139c1837SPaolo Bonzini  { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4,
9163*139c1837SPaolo Bonzini    0,
9164*139c1837SPaolo Bonzini    Opcode_rsr_eps4_encode_fns, 0, 0 },
9165*139c1837SPaolo Bonzini  { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4,
9166*139c1837SPaolo Bonzini    0,
9167*139c1837SPaolo Bonzini    Opcode_wsr_eps4_encode_fns, 0, 0 },
9168*139c1837SPaolo Bonzini  { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4,
9169*139c1837SPaolo Bonzini    0,
9170*139c1837SPaolo Bonzini    Opcode_xsr_eps4_encode_fns, 0, 0 },
9171*139c1837SPaolo Bonzini  { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5,
9172*139c1837SPaolo Bonzini    0,
9173*139c1837SPaolo Bonzini    Opcode_rsr_eps5_encode_fns, 0, 0 },
9174*139c1837SPaolo Bonzini  { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5,
9175*139c1837SPaolo Bonzini    0,
9176*139c1837SPaolo Bonzini    Opcode_wsr_eps5_encode_fns, 0, 0 },
9177*139c1837SPaolo Bonzini  { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5,
9178*139c1837SPaolo Bonzini    0,
9179*139c1837SPaolo Bonzini    Opcode_xsr_eps5_encode_fns, 0, 0 },
9180*139c1837SPaolo Bonzini  { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6,
9181*139c1837SPaolo Bonzini    0,
9182*139c1837SPaolo Bonzini    Opcode_rsr_eps6_encode_fns, 0, 0 },
9183*139c1837SPaolo Bonzini  { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6,
9184*139c1837SPaolo Bonzini    0,
9185*139c1837SPaolo Bonzini    Opcode_wsr_eps6_encode_fns, 0, 0 },
9186*139c1837SPaolo Bonzini  { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6,
9187*139c1837SPaolo Bonzini    0,
9188*139c1837SPaolo Bonzini    Opcode_xsr_eps6_encode_fns, 0, 0 },
9189*139c1837SPaolo Bonzini  { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7,
9190*139c1837SPaolo Bonzini    0,
9191*139c1837SPaolo Bonzini    Opcode_rsr_eps7_encode_fns, 0, 0 },
9192*139c1837SPaolo Bonzini  { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7,
9193*139c1837SPaolo Bonzini    0,
9194*139c1837SPaolo Bonzini    Opcode_wsr_eps7_encode_fns, 0, 0 },
9195*139c1837SPaolo Bonzini  { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7,
9196*139c1837SPaolo Bonzini    0,
9197*139c1837SPaolo Bonzini    Opcode_xsr_eps7_encode_fns, 0, 0 },
9198*139c1837SPaolo Bonzini  { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr,
9199*139c1837SPaolo Bonzini    0,
9200*139c1837SPaolo Bonzini    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
9201*139c1837SPaolo Bonzini  { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr,
9202*139c1837SPaolo Bonzini    0,
9203*139c1837SPaolo Bonzini    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
9204*139c1837SPaolo Bonzini  { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr,
9205*139c1837SPaolo Bonzini    0,
9206*139c1837SPaolo Bonzini    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
9207*139c1837SPaolo Bonzini  { "rsr.depc", ICLASS_xt_iclass_rsr_depc,
9208*139c1837SPaolo Bonzini    0,
9209*139c1837SPaolo Bonzini    Opcode_rsr_depc_encode_fns, 0, 0 },
9210*139c1837SPaolo Bonzini  { "wsr.depc", ICLASS_xt_iclass_wsr_depc,
9211*139c1837SPaolo Bonzini    0,
9212*139c1837SPaolo Bonzini    Opcode_wsr_depc_encode_fns, 0, 0 },
9213*139c1837SPaolo Bonzini  { "xsr.depc", ICLASS_xt_iclass_xsr_depc,
9214*139c1837SPaolo Bonzini    0,
9215*139c1837SPaolo Bonzini    Opcode_xsr_depc_encode_fns, 0, 0 },
9216*139c1837SPaolo Bonzini  { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause,
9217*139c1837SPaolo Bonzini    0,
9218*139c1837SPaolo Bonzini    Opcode_rsr_exccause_encode_fns, 0, 0 },
9219*139c1837SPaolo Bonzini  { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause,
9220*139c1837SPaolo Bonzini    0,
9221*139c1837SPaolo Bonzini    Opcode_wsr_exccause_encode_fns, 0, 0 },
9222*139c1837SPaolo Bonzini  { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause,
9223*139c1837SPaolo Bonzini    0,
9224*139c1837SPaolo Bonzini    Opcode_xsr_exccause_encode_fns, 0, 0 },
9225*139c1837SPaolo Bonzini  { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0,
9226*139c1837SPaolo Bonzini    0,
9227*139c1837SPaolo Bonzini    Opcode_rsr_misc0_encode_fns, 0, 0 },
9228*139c1837SPaolo Bonzini  { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0,
9229*139c1837SPaolo Bonzini    0,
9230*139c1837SPaolo Bonzini    Opcode_wsr_misc0_encode_fns, 0, 0 },
9231*139c1837SPaolo Bonzini  { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0,
9232*139c1837SPaolo Bonzini    0,
9233*139c1837SPaolo Bonzini    Opcode_xsr_misc0_encode_fns, 0, 0 },
9234*139c1837SPaolo Bonzini  { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1,
9235*139c1837SPaolo Bonzini    0,
9236*139c1837SPaolo Bonzini    Opcode_rsr_misc1_encode_fns, 0, 0 },
9237*139c1837SPaolo Bonzini  { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1,
9238*139c1837SPaolo Bonzini    0,
9239*139c1837SPaolo Bonzini    Opcode_wsr_misc1_encode_fns, 0, 0 },
9240*139c1837SPaolo Bonzini  { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1,
9241*139c1837SPaolo Bonzini    0,
9242*139c1837SPaolo Bonzini    Opcode_xsr_misc1_encode_fns, 0, 0 },
9243*139c1837SPaolo Bonzini  { "rsr.prid", ICLASS_xt_iclass_rsr_prid,
9244*139c1837SPaolo Bonzini    0,
9245*139c1837SPaolo Bonzini    Opcode_rsr_prid_encode_fns, 0, 0 },
9246*139c1837SPaolo Bonzini  { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase,
9247*139c1837SPaolo Bonzini    0,
9248*139c1837SPaolo Bonzini    Opcode_rsr_vecbase_encode_fns, 0, 0 },
9249*139c1837SPaolo Bonzini  { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase,
9250*139c1837SPaolo Bonzini    0,
9251*139c1837SPaolo Bonzini    Opcode_wsr_vecbase_encode_fns, 0, 0 },
9252*139c1837SPaolo Bonzini  { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase,
9253*139c1837SPaolo Bonzini    0,
9254*139c1837SPaolo Bonzini    Opcode_xsr_vecbase_encode_fns, 0, 0 },
9255*139c1837SPaolo Bonzini  { "salt", ICLASS_xt_iclass_salt,
9256*139c1837SPaolo Bonzini    0,
9257*139c1837SPaolo Bonzini    Opcode_salt_encode_fns, 0, 0 },
9258*139c1837SPaolo Bonzini  { "saltu", ICLASS_xt_iclass_salt,
9259*139c1837SPaolo Bonzini    0,
9260*139c1837SPaolo Bonzini    Opcode_saltu_encode_fns, 0, 0 },
9261*139c1837SPaolo Bonzini  { "mul16u", ICLASS_xt_mul16,
9262*139c1837SPaolo Bonzini    0,
9263*139c1837SPaolo Bonzini    Opcode_mul16u_encode_fns, 0, 0 },
9264*139c1837SPaolo Bonzini  { "mul16s", ICLASS_xt_mul16,
9265*139c1837SPaolo Bonzini    0,
9266*139c1837SPaolo Bonzini    Opcode_mul16s_encode_fns, 0, 0 },
9267*139c1837SPaolo Bonzini  { "mull", ICLASS_xt_mul32,
9268*139c1837SPaolo Bonzini    0,
9269*139c1837SPaolo Bonzini    Opcode_mull_encode_fns, 0, 0 },
9270*139c1837SPaolo Bonzini  { "rfi", ICLASS_xt_iclass_rfi,
9271*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
9272*139c1837SPaolo Bonzini    Opcode_rfi_encode_fns, 0, 0 },
9273*139c1837SPaolo Bonzini  { "waiti", ICLASS_xt_iclass_wait,
9274*139c1837SPaolo Bonzini    0,
9275*139c1837SPaolo Bonzini    Opcode_waiti_encode_fns, 0, 0 },
9276*139c1837SPaolo Bonzini  { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt,
9277*139c1837SPaolo Bonzini    0,
9278*139c1837SPaolo Bonzini    Opcode_rsr_interrupt_encode_fns, 0, 0 },
9279*139c1837SPaolo Bonzini  { "wsr.intset", ICLASS_xt_iclass_wsr_intset,
9280*139c1837SPaolo Bonzini    0,
9281*139c1837SPaolo Bonzini    Opcode_wsr_intset_encode_fns, 0, 0 },
9282*139c1837SPaolo Bonzini  { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear,
9283*139c1837SPaolo Bonzini    0,
9284*139c1837SPaolo Bonzini    Opcode_wsr_intclear_encode_fns, 0, 0 },
9285*139c1837SPaolo Bonzini  { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable,
9286*139c1837SPaolo Bonzini    0,
9287*139c1837SPaolo Bonzini    Opcode_rsr_intenable_encode_fns, 0, 0 },
9288*139c1837SPaolo Bonzini  { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable,
9289*139c1837SPaolo Bonzini    0,
9290*139c1837SPaolo Bonzini    Opcode_wsr_intenable_encode_fns, 0, 0 },
9291*139c1837SPaolo Bonzini  { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable,
9292*139c1837SPaolo Bonzini    0,
9293*139c1837SPaolo Bonzini    Opcode_xsr_intenable_encode_fns, 0, 0 },
9294*139c1837SPaolo Bonzini  { "break", ICLASS_xt_iclass_break,
9295*139c1837SPaolo Bonzini    0,
9296*139c1837SPaolo Bonzini    Opcode_break_encode_fns, 0, 0 },
9297*139c1837SPaolo Bonzini  { "break.n", ICLASS_xt_iclass_break_n,
9298*139c1837SPaolo Bonzini    0,
9299*139c1837SPaolo Bonzini    Opcode_break_n_encode_fns, 0, 0 },
9300*139c1837SPaolo Bonzini  { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0,
9301*139c1837SPaolo Bonzini    0,
9302*139c1837SPaolo Bonzini    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
9303*139c1837SPaolo Bonzini  { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0,
9304*139c1837SPaolo Bonzini    0,
9305*139c1837SPaolo Bonzini    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
9306*139c1837SPaolo Bonzini  { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0,
9307*139c1837SPaolo Bonzini    0,
9308*139c1837SPaolo Bonzini    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
9309*139c1837SPaolo Bonzini  { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0,
9310*139c1837SPaolo Bonzini    0,
9311*139c1837SPaolo Bonzini    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
9312*139c1837SPaolo Bonzini  { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0,
9313*139c1837SPaolo Bonzini    0,
9314*139c1837SPaolo Bonzini    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
9315*139c1837SPaolo Bonzini  { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0,
9316*139c1837SPaolo Bonzini    0,
9317*139c1837SPaolo Bonzini    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
9318*139c1837SPaolo Bonzini  { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1,
9319*139c1837SPaolo Bonzini    0,
9320*139c1837SPaolo Bonzini    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
9321*139c1837SPaolo Bonzini  { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1,
9322*139c1837SPaolo Bonzini    0,
9323*139c1837SPaolo Bonzini    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
9324*139c1837SPaolo Bonzini  { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1,
9325*139c1837SPaolo Bonzini    0,
9326*139c1837SPaolo Bonzini    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
9327*139c1837SPaolo Bonzini  { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1,
9328*139c1837SPaolo Bonzini    0,
9329*139c1837SPaolo Bonzini    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
9330*139c1837SPaolo Bonzini  { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1,
9331*139c1837SPaolo Bonzini    0,
9332*139c1837SPaolo Bonzini    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
9333*139c1837SPaolo Bonzini  { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1,
9334*139c1837SPaolo Bonzini    0,
9335*139c1837SPaolo Bonzini    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
9336*139c1837SPaolo Bonzini  { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0,
9337*139c1837SPaolo Bonzini    0,
9338*139c1837SPaolo Bonzini    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
9339*139c1837SPaolo Bonzini  { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0,
9340*139c1837SPaolo Bonzini    0,
9341*139c1837SPaolo Bonzini    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
9342*139c1837SPaolo Bonzini  { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0,
9343*139c1837SPaolo Bonzini    0,
9344*139c1837SPaolo Bonzini    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
9345*139c1837SPaolo Bonzini  { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1,
9346*139c1837SPaolo Bonzini    0,
9347*139c1837SPaolo Bonzini    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
9348*139c1837SPaolo Bonzini  { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1,
9349*139c1837SPaolo Bonzini    0,
9350*139c1837SPaolo Bonzini    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
9351*139c1837SPaolo Bonzini  { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1,
9352*139c1837SPaolo Bonzini    0,
9353*139c1837SPaolo Bonzini    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
9354*139c1837SPaolo Bonzini  { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable,
9355*139c1837SPaolo Bonzini    0,
9356*139c1837SPaolo Bonzini    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
9357*139c1837SPaolo Bonzini  { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable,
9358*139c1837SPaolo Bonzini    0,
9359*139c1837SPaolo Bonzini    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
9360*139c1837SPaolo Bonzini  { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable,
9361*139c1837SPaolo Bonzini    0,
9362*139c1837SPaolo Bonzini    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
9363*139c1837SPaolo Bonzini  { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause,
9364*139c1837SPaolo Bonzini    0,
9365*139c1837SPaolo Bonzini    Opcode_rsr_debugcause_encode_fns, 0, 0 },
9366*139c1837SPaolo Bonzini  { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause,
9367*139c1837SPaolo Bonzini    0,
9368*139c1837SPaolo Bonzini    Opcode_wsr_debugcause_encode_fns, 0, 0 },
9369*139c1837SPaolo Bonzini  { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause,
9370*139c1837SPaolo Bonzini    0,
9371*139c1837SPaolo Bonzini    Opcode_xsr_debugcause_encode_fns, 0, 0 },
9372*139c1837SPaolo Bonzini  { "rsr.icount", ICLASS_xt_iclass_rsr_icount,
9373*139c1837SPaolo Bonzini    0,
9374*139c1837SPaolo Bonzini    Opcode_rsr_icount_encode_fns, 0, 0 },
9375*139c1837SPaolo Bonzini  { "wsr.icount", ICLASS_xt_iclass_wsr_icount,
9376*139c1837SPaolo Bonzini    0,
9377*139c1837SPaolo Bonzini    Opcode_wsr_icount_encode_fns, 0, 0 },
9378*139c1837SPaolo Bonzini  { "xsr.icount", ICLASS_xt_iclass_xsr_icount,
9379*139c1837SPaolo Bonzini    0,
9380*139c1837SPaolo Bonzini    Opcode_xsr_icount_encode_fns, 0, 0 },
9381*139c1837SPaolo Bonzini  { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel,
9382*139c1837SPaolo Bonzini    0,
9383*139c1837SPaolo Bonzini    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
9384*139c1837SPaolo Bonzini  { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel,
9385*139c1837SPaolo Bonzini    0,
9386*139c1837SPaolo Bonzini    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
9387*139c1837SPaolo Bonzini  { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel,
9388*139c1837SPaolo Bonzini    0,
9389*139c1837SPaolo Bonzini    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
9390*139c1837SPaolo Bonzini  { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr,
9391*139c1837SPaolo Bonzini    0,
9392*139c1837SPaolo Bonzini    Opcode_rsr_ddr_encode_fns, 0, 0 },
9393*139c1837SPaolo Bonzini  { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr,
9394*139c1837SPaolo Bonzini    0,
9395*139c1837SPaolo Bonzini    Opcode_wsr_ddr_encode_fns, 0, 0 },
9396*139c1837SPaolo Bonzini  { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr,
9397*139c1837SPaolo Bonzini    0,
9398*139c1837SPaolo Bonzini    Opcode_xsr_ddr_encode_fns, 0, 0 },
9399*139c1837SPaolo Bonzini  { "lddr32.p", ICLASS_xt_iclass_lddr32_p,
9400*139c1837SPaolo Bonzini    0,
9401*139c1837SPaolo Bonzini    Opcode_lddr32_p_encode_fns, 0, 0 },
9402*139c1837SPaolo Bonzini  { "sddr32.p", ICLASS_xt_iclass_sddr32_p,
9403*139c1837SPaolo Bonzini    0,
9404*139c1837SPaolo Bonzini    Opcode_sddr32_p_encode_fns, 0, 0 },
9405*139c1837SPaolo Bonzini  { "rfdo", ICLASS_xt_iclass_rfdo,
9406*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
9407*139c1837SPaolo Bonzini    Opcode_rfdo_encode_fns, 0, 0 },
9408*139c1837SPaolo Bonzini  { "rfdd", ICLASS_xt_iclass_rfdd,
9409*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
9410*139c1837SPaolo Bonzini    Opcode_rfdd_encode_fns, 0, 0 },
9411*139c1837SPaolo Bonzini  { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid,
9412*139c1837SPaolo Bonzini    0,
9413*139c1837SPaolo Bonzini    Opcode_wsr_mmid_encode_fns, 0, 0 },
9414*139c1837SPaolo Bonzini  { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount,
9415*139c1837SPaolo Bonzini    0,
9416*139c1837SPaolo Bonzini    Opcode_rsr_ccount_encode_fns, 0, 0 },
9417*139c1837SPaolo Bonzini  { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount,
9418*139c1837SPaolo Bonzini    0,
9419*139c1837SPaolo Bonzini    Opcode_wsr_ccount_encode_fns, 0, 0 },
9420*139c1837SPaolo Bonzini  { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount,
9421*139c1837SPaolo Bonzini    0,
9422*139c1837SPaolo Bonzini    Opcode_xsr_ccount_encode_fns, 0, 0 },
9423*139c1837SPaolo Bonzini  { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0,
9424*139c1837SPaolo Bonzini    0,
9425*139c1837SPaolo Bonzini    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
9426*139c1837SPaolo Bonzini  { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0,
9427*139c1837SPaolo Bonzini    0,
9428*139c1837SPaolo Bonzini    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
9429*139c1837SPaolo Bonzini  { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0,
9430*139c1837SPaolo Bonzini    0,
9431*139c1837SPaolo Bonzini    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
9432*139c1837SPaolo Bonzini  { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1,
9433*139c1837SPaolo Bonzini    0,
9434*139c1837SPaolo Bonzini    Opcode_rsr_ccompare1_encode_fns, 0, 0 },
9435*139c1837SPaolo Bonzini  { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1,
9436*139c1837SPaolo Bonzini    0,
9437*139c1837SPaolo Bonzini    Opcode_wsr_ccompare1_encode_fns, 0, 0 },
9438*139c1837SPaolo Bonzini  { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1,
9439*139c1837SPaolo Bonzini    0,
9440*139c1837SPaolo Bonzini    Opcode_xsr_ccompare1_encode_fns, 0, 0 },
9441*139c1837SPaolo Bonzini  { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2,
9442*139c1837SPaolo Bonzini    0,
9443*139c1837SPaolo Bonzini    Opcode_rsr_ccompare2_encode_fns, 0, 0 },
9444*139c1837SPaolo Bonzini  { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2,
9445*139c1837SPaolo Bonzini    0,
9446*139c1837SPaolo Bonzini    Opcode_wsr_ccompare2_encode_fns, 0, 0 },
9447*139c1837SPaolo Bonzini  { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2,
9448*139c1837SPaolo Bonzini    0,
9449*139c1837SPaolo Bonzini    Opcode_xsr_ccompare2_encode_fns, 0, 0 },
9450*139c1837SPaolo Bonzini  { "idtlb", ICLASS_xt_iclass_idtlb,
9451*139c1837SPaolo Bonzini    0,
9452*139c1837SPaolo Bonzini    Opcode_idtlb_encode_fns, 0, 0 },
9453*139c1837SPaolo Bonzini  { "pdtlb", ICLASS_xt_iclass_rdtlb,
9454*139c1837SPaolo Bonzini    0,
9455*139c1837SPaolo Bonzini    Opcode_pdtlb_encode_fns, 0, 0 },
9456*139c1837SPaolo Bonzini  { "rdtlb0", ICLASS_xt_iclass_rdtlb,
9457*139c1837SPaolo Bonzini    0,
9458*139c1837SPaolo Bonzini    Opcode_rdtlb0_encode_fns, 0, 0 },
9459*139c1837SPaolo Bonzini  { "rdtlb1", ICLASS_xt_iclass_rdtlb,
9460*139c1837SPaolo Bonzini    0,
9461*139c1837SPaolo Bonzini    Opcode_rdtlb1_encode_fns, 0, 0 },
9462*139c1837SPaolo Bonzini  { "wdtlb", ICLASS_xt_iclass_wdtlb,
9463*139c1837SPaolo Bonzini    0,
9464*139c1837SPaolo Bonzini    Opcode_wdtlb_encode_fns, 0, 0 },
9465*139c1837SPaolo Bonzini  { "iitlb", ICLASS_xt_iclass_iitlb,
9466*139c1837SPaolo Bonzini    0,
9467*139c1837SPaolo Bonzini    Opcode_iitlb_encode_fns, 0, 0 },
9468*139c1837SPaolo Bonzini  { "pitlb", ICLASS_xt_iclass_ritlb,
9469*139c1837SPaolo Bonzini    0,
9470*139c1837SPaolo Bonzini    Opcode_pitlb_encode_fns, 0, 0 },
9471*139c1837SPaolo Bonzini  { "ritlb0", ICLASS_xt_iclass_ritlb,
9472*139c1837SPaolo Bonzini    0,
9473*139c1837SPaolo Bonzini    Opcode_ritlb0_encode_fns, 0, 0 },
9474*139c1837SPaolo Bonzini  { "ritlb1", ICLASS_xt_iclass_ritlb,
9475*139c1837SPaolo Bonzini    0,
9476*139c1837SPaolo Bonzini    Opcode_ritlb1_encode_fns, 0, 0 },
9477*139c1837SPaolo Bonzini  { "witlb", ICLASS_xt_iclass_witlb,
9478*139c1837SPaolo Bonzini    0,
9479*139c1837SPaolo Bonzini    Opcode_witlb_encode_fns, 0, 0 },
9480*139c1837SPaolo Bonzini  { "min", ICLASS_xt_iclass_minmax,
9481*139c1837SPaolo Bonzini    0,
9482*139c1837SPaolo Bonzini    Opcode_min_encode_fns, 0, 0 },
9483*139c1837SPaolo Bonzini  { "max", ICLASS_xt_iclass_minmax,
9484*139c1837SPaolo Bonzini    0,
9485*139c1837SPaolo Bonzini    Opcode_max_encode_fns, 0, 0 },
9486*139c1837SPaolo Bonzini  { "minu", ICLASS_xt_iclass_minmax,
9487*139c1837SPaolo Bonzini    0,
9488*139c1837SPaolo Bonzini    Opcode_minu_encode_fns, 0, 0 },
9489*139c1837SPaolo Bonzini  { "maxu", ICLASS_xt_iclass_minmax,
9490*139c1837SPaolo Bonzini    0,
9491*139c1837SPaolo Bonzini    Opcode_maxu_encode_fns, 0, 0 },
9492*139c1837SPaolo Bonzini  { "nsa", ICLASS_xt_iclass_nsa,
9493*139c1837SPaolo Bonzini    0,
9494*139c1837SPaolo Bonzini    Opcode_nsa_encode_fns, 0, 0 },
9495*139c1837SPaolo Bonzini  { "nsau", ICLASS_xt_iclass_nsa,
9496*139c1837SPaolo Bonzini    0,
9497*139c1837SPaolo Bonzini    Opcode_nsau_encode_fns, 0, 0 },
9498*139c1837SPaolo Bonzini  { "sext", ICLASS_xt_iclass_sx,
9499*139c1837SPaolo Bonzini    0,
9500*139c1837SPaolo Bonzini    Opcode_sext_encode_fns, 0, 0 },
9501*139c1837SPaolo Bonzini  { "l32ai", ICLASS_xt_iclass_l32ai,
9502*139c1837SPaolo Bonzini    0,
9503*139c1837SPaolo Bonzini    Opcode_l32ai_encode_fns, 0, 0 },
9504*139c1837SPaolo Bonzini  { "s32ri", ICLASS_xt_iclass_s32ri,
9505*139c1837SPaolo Bonzini    0,
9506*139c1837SPaolo Bonzini    Opcode_s32ri_encode_fns, 0, 0 },
9507*139c1837SPaolo Bonzini  { "s32c1i", ICLASS_xt_iclass_s32c1i,
9508*139c1837SPaolo Bonzini    0,
9509*139c1837SPaolo Bonzini    Opcode_s32c1i_encode_fns, 0, 0 },
9510*139c1837SPaolo Bonzini  { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1,
9511*139c1837SPaolo Bonzini    0,
9512*139c1837SPaolo Bonzini    Opcode_rsr_scompare1_encode_fns, 0, 0 },
9513*139c1837SPaolo Bonzini  { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1,
9514*139c1837SPaolo Bonzini    0,
9515*139c1837SPaolo Bonzini    Opcode_wsr_scompare1_encode_fns, 0, 0 },
9516*139c1837SPaolo Bonzini  { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1,
9517*139c1837SPaolo Bonzini    0,
9518*139c1837SPaolo Bonzini    Opcode_xsr_scompare1_encode_fns, 0, 0 },
9519*139c1837SPaolo Bonzini  { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl,
9520*139c1837SPaolo Bonzini    0,
9521*139c1837SPaolo Bonzini    Opcode_rsr_atomctl_encode_fns, 0, 0 },
9522*139c1837SPaolo Bonzini  { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl,
9523*139c1837SPaolo Bonzini    0,
9524*139c1837SPaolo Bonzini    Opcode_wsr_atomctl_encode_fns, 0, 0 },
9525*139c1837SPaolo Bonzini  { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl,
9526*139c1837SPaolo Bonzini    0,
9527*139c1837SPaolo Bonzini    Opcode_xsr_atomctl_encode_fns, 0, 0 },
9528*139c1837SPaolo Bonzini  { "quou", ICLASS_xt_iclass_div,
9529*139c1837SPaolo Bonzini    0,
9530*139c1837SPaolo Bonzini    Opcode_quou_encode_fns, 0, 0 },
9531*139c1837SPaolo Bonzini  { "quos", ICLASS_xt_iclass_div,
9532*139c1837SPaolo Bonzini    0,
9533*139c1837SPaolo Bonzini    Opcode_quos_encode_fns, 0, 0 },
9534*139c1837SPaolo Bonzini  { "remu", ICLASS_xt_iclass_div,
9535*139c1837SPaolo Bonzini    0,
9536*139c1837SPaolo Bonzini    Opcode_remu_encode_fns, 0, 0 },
9537*139c1837SPaolo Bonzini  { "rems", ICLASS_xt_iclass_div,
9538*139c1837SPaolo Bonzini    0,
9539*139c1837SPaolo Bonzini    Opcode_rems_encode_fns, 0, 0 },
9540*139c1837SPaolo Bonzini  { "rsr.eraccess", ICLASS_xt_iclass_rsr_eraccess,
9541*139c1837SPaolo Bonzini    0,
9542*139c1837SPaolo Bonzini    Opcode_rsr_eraccess_encode_fns, 0, 0 },
9543*139c1837SPaolo Bonzini  { "wsr.eraccess", ICLASS_xt_iclass_wsr_eraccess,
9544*139c1837SPaolo Bonzini    0,
9545*139c1837SPaolo Bonzini    Opcode_wsr_eraccess_encode_fns, 0, 0 },
9546*139c1837SPaolo Bonzini  { "xsr.eraccess", ICLASS_xt_iclass_xsr_eraccess,
9547*139c1837SPaolo Bonzini    0,
9548*139c1837SPaolo Bonzini    Opcode_xsr_eraccess_encode_fns, 0, 0 },
9549*139c1837SPaolo Bonzini  { "rer", ICLASS_xt_iclass_rer,
9550*139c1837SPaolo Bonzini    0,
9551*139c1837SPaolo Bonzini    Opcode_rer_encode_fns, 0, 0 },
9552*139c1837SPaolo Bonzini  { "wer", ICLASS_xt_iclass_wer,
9553*139c1837SPaolo Bonzini    0,
9554*139c1837SPaolo Bonzini    Opcode_wer_encode_fns, 0, 0 },
9555*139c1837SPaolo Bonzini  { "rur.expstate", ICLASS_rur_expstate,
9556*139c1837SPaolo Bonzini    0,
9557*139c1837SPaolo Bonzini    Opcode_rur_expstate_encode_fns, 0, 0 },
9558*139c1837SPaolo Bonzini  { "wur.expstate", ICLASS_wur_expstate,
9559*139c1837SPaolo Bonzini    0,
9560*139c1837SPaolo Bonzini    Opcode_wur_expstate_encode_fns, 0, 0 },
9561*139c1837SPaolo Bonzini  { "read_impwire", ICLASS_iclass_READ_IMPWIRE,
9562*139c1837SPaolo Bonzini    0,
9563*139c1837SPaolo Bonzini    Opcode_read_impwire_encode_fns, 0, 0 },
9564*139c1837SPaolo Bonzini  { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE,
9565*139c1837SPaolo Bonzini    0,
9566*139c1837SPaolo Bonzini    Opcode_setb_expstate_encode_fns, 0, 0 },
9567*139c1837SPaolo Bonzini  { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE,
9568*139c1837SPaolo Bonzini    0,
9569*139c1837SPaolo Bonzini    Opcode_clrb_expstate_encode_fns, 0, 0 },
9570*139c1837SPaolo Bonzini  { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE,
9571*139c1837SPaolo Bonzini    0,
9572*139c1837SPaolo Bonzini    Opcode_wrmsk_expstate_encode_fns, 0, 0 }
9573*139c1837SPaolo Bonzini};
9574*139c1837SPaolo Bonzini
9575*139c1837SPaolo Bonzinienum xtensa_opcode_id {
9576*139c1837SPaolo Bonzini  OPCODE_EXCW,
9577*139c1837SPaolo Bonzini  OPCODE_RFE,
9578*139c1837SPaolo Bonzini  OPCODE_RFDE,
9579*139c1837SPaolo Bonzini  OPCODE_SYSCALL,
9580*139c1837SPaolo Bonzini  OPCODE_CALL12,
9581*139c1837SPaolo Bonzini  OPCODE_CALL8,
9582*139c1837SPaolo Bonzini  OPCODE_CALL4,
9583*139c1837SPaolo Bonzini  OPCODE_CALLX12,
9584*139c1837SPaolo Bonzini  OPCODE_CALLX8,
9585*139c1837SPaolo Bonzini  OPCODE_CALLX4,
9586*139c1837SPaolo Bonzini  OPCODE_ENTRY,
9587*139c1837SPaolo Bonzini  OPCODE_MOVSP,
9588*139c1837SPaolo Bonzini  OPCODE_ROTW,
9589*139c1837SPaolo Bonzini  OPCODE_RETW,
9590*139c1837SPaolo Bonzini  OPCODE_RETW_N,
9591*139c1837SPaolo Bonzini  OPCODE_RFWO,
9592*139c1837SPaolo Bonzini  OPCODE_RFWU,
9593*139c1837SPaolo Bonzini  OPCODE_L32E,
9594*139c1837SPaolo Bonzini  OPCODE_S32E,
9595*139c1837SPaolo Bonzini  OPCODE_RSR_WINDOWBASE,
9596*139c1837SPaolo Bonzini  OPCODE_WSR_WINDOWBASE,
9597*139c1837SPaolo Bonzini  OPCODE_XSR_WINDOWBASE,
9598*139c1837SPaolo Bonzini  OPCODE_RSR_WINDOWSTART,
9599*139c1837SPaolo Bonzini  OPCODE_WSR_WINDOWSTART,
9600*139c1837SPaolo Bonzini  OPCODE_XSR_WINDOWSTART,
9601*139c1837SPaolo Bonzini  OPCODE_ADD_N,
9602*139c1837SPaolo Bonzini  OPCODE_ADDI_N,
9603*139c1837SPaolo Bonzini  OPCODE_BEQZ_N,
9604*139c1837SPaolo Bonzini  OPCODE_BNEZ_N,
9605*139c1837SPaolo Bonzini  OPCODE_ILL_N,
9606*139c1837SPaolo Bonzini  OPCODE_L32I_N,
9607*139c1837SPaolo Bonzini  OPCODE_MOV_N,
9608*139c1837SPaolo Bonzini  OPCODE_MOVI_N,
9609*139c1837SPaolo Bonzini  OPCODE_NOP_N,
9610*139c1837SPaolo Bonzini  OPCODE_RET_N,
9611*139c1837SPaolo Bonzini  OPCODE_S32I_N,
9612*139c1837SPaolo Bonzini  OPCODE_ADDI,
9613*139c1837SPaolo Bonzini  OPCODE_ADDMI,
9614*139c1837SPaolo Bonzini  OPCODE_ADD,
9615*139c1837SPaolo Bonzini  OPCODE_SUB,
9616*139c1837SPaolo Bonzini  OPCODE_ADDX2,
9617*139c1837SPaolo Bonzini  OPCODE_ADDX4,
9618*139c1837SPaolo Bonzini  OPCODE_ADDX8,
9619*139c1837SPaolo Bonzini  OPCODE_SUBX2,
9620*139c1837SPaolo Bonzini  OPCODE_SUBX4,
9621*139c1837SPaolo Bonzini  OPCODE_SUBX8,
9622*139c1837SPaolo Bonzini  OPCODE_AND,
9623*139c1837SPaolo Bonzini  OPCODE_OR,
9624*139c1837SPaolo Bonzini  OPCODE_XOR,
9625*139c1837SPaolo Bonzini  OPCODE_BEQI,
9626*139c1837SPaolo Bonzini  OPCODE_BNEI,
9627*139c1837SPaolo Bonzini  OPCODE_BGEI,
9628*139c1837SPaolo Bonzini  OPCODE_BLTI,
9629*139c1837SPaolo Bonzini  OPCODE_BBCI,
9630*139c1837SPaolo Bonzini  OPCODE_BBSI,
9631*139c1837SPaolo Bonzini  OPCODE_BGEUI,
9632*139c1837SPaolo Bonzini  OPCODE_BLTUI,
9633*139c1837SPaolo Bonzini  OPCODE_BEQ,
9634*139c1837SPaolo Bonzini  OPCODE_BNE,
9635*139c1837SPaolo Bonzini  OPCODE_BGE,
9636*139c1837SPaolo Bonzini  OPCODE_BLT,
9637*139c1837SPaolo Bonzini  OPCODE_BGEU,
9638*139c1837SPaolo Bonzini  OPCODE_BLTU,
9639*139c1837SPaolo Bonzini  OPCODE_BANY,
9640*139c1837SPaolo Bonzini  OPCODE_BNONE,
9641*139c1837SPaolo Bonzini  OPCODE_BALL,
9642*139c1837SPaolo Bonzini  OPCODE_BNALL,
9643*139c1837SPaolo Bonzini  OPCODE_BBC,
9644*139c1837SPaolo Bonzini  OPCODE_BBS,
9645*139c1837SPaolo Bonzini  OPCODE_BEQZ,
9646*139c1837SPaolo Bonzini  OPCODE_BNEZ,
9647*139c1837SPaolo Bonzini  OPCODE_BGEZ,
9648*139c1837SPaolo Bonzini  OPCODE_BLTZ,
9649*139c1837SPaolo Bonzini  OPCODE_CALL0,
9650*139c1837SPaolo Bonzini  OPCODE_CALLX0,
9651*139c1837SPaolo Bonzini  OPCODE_EXTUI,
9652*139c1837SPaolo Bonzini  OPCODE_ILL,
9653*139c1837SPaolo Bonzini  OPCODE_J,
9654*139c1837SPaolo Bonzini  OPCODE_JX,
9655*139c1837SPaolo Bonzini  OPCODE_L16UI,
9656*139c1837SPaolo Bonzini  OPCODE_L16SI,
9657*139c1837SPaolo Bonzini  OPCODE_L32I,
9658*139c1837SPaolo Bonzini  OPCODE_L32R,
9659*139c1837SPaolo Bonzini  OPCODE_L8UI,
9660*139c1837SPaolo Bonzini  OPCODE_MOVI,
9661*139c1837SPaolo Bonzini  OPCODE_MOVEQZ,
9662*139c1837SPaolo Bonzini  OPCODE_MOVNEZ,
9663*139c1837SPaolo Bonzini  OPCODE_MOVLTZ,
9664*139c1837SPaolo Bonzini  OPCODE_MOVGEZ,
9665*139c1837SPaolo Bonzini  OPCODE_NEG,
9666*139c1837SPaolo Bonzini  OPCODE_ABS,
9667*139c1837SPaolo Bonzini  OPCODE_NOP,
9668*139c1837SPaolo Bonzini  OPCODE_RET,
9669*139c1837SPaolo Bonzini  OPCODE_SIMCALL,
9670*139c1837SPaolo Bonzini  OPCODE_S16I,
9671*139c1837SPaolo Bonzini  OPCODE_S32I,
9672*139c1837SPaolo Bonzini  OPCODE_S32NB,
9673*139c1837SPaolo Bonzini  OPCODE_S8I,
9674*139c1837SPaolo Bonzini  OPCODE_SSR,
9675*139c1837SPaolo Bonzini  OPCODE_SSL,
9676*139c1837SPaolo Bonzini  OPCODE_SSA8L,
9677*139c1837SPaolo Bonzini  OPCODE_SSA8B,
9678*139c1837SPaolo Bonzini  OPCODE_SSAI,
9679*139c1837SPaolo Bonzini  OPCODE_SLL,
9680*139c1837SPaolo Bonzini  OPCODE_SRC,
9681*139c1837SPaolo Bonzini  OPCODE_SRL,
9682*139c1837SPaolo Bonzini  OPCODE_SRA,
9683*139c1837SPaolo Bonzini  OPCODE_SLLI,
9684*139c1837SPaolo Bonzini  OPCODE_SRAI,
9685*139c1837SPaolo Bonzini  OPCODE_SRLI,
9686*139c1837SPaolo Bonzini  OPCODE_MEMW,
9687*139c1837SPaolo Bonzini  OPCODE_EXTW,
9688*139c1837SPaolo Bonzini  OPCODE_ISYNC,
9689*139c1837SPaolo Bonzini  OPCODE_RSYNC,
9690*139c1837SPaolo Bonzini  OPCODE_ESYNC,
9691*139c1837SPaolo Bonzini  OPCODE_DSYNC,
9692*139c1837SPaolo Bonzini  OPCODE_RSIL,
9693*139c1837SPaolo Bonzini  OPCODE_RSR_SAR,
9694*139c1837SPaolo Bonzini  OPCODE_WSR_SAR,
9695*139c1837SPaolo Bonzini  OPCODE_XSR_SAR,
9696*139c1837SPaolo Bonzini  OPCODE_RSR_MEMCTL,
9697*139c1837SPaolo Bonzini  OPCODE_WSR_MEMCTL,
9698*139c1837SPaolo Bonzini  OPCODE_XSR_MEMCTL,
9699*139c1837SPaolo Bonzini  OPCODE_RSR_LITBASE,
9700*139c1837SPaolo Bonzini  OPCODE_WSR_LITBASE,
9701*139c1837SPaolo Bonzini  OPCODE_XSR_LITBASE,
9702*139c1837SPaolo Bonzini  OPCODE_RSR_CONFIGID0,
9703*139c1837SPaolo Bonzini  OPCODE_WSR_CONFIGID0,
9704*139c1837SPaolo Bonzini  OPCODE_RSR_CONFIGID1,
9705*139c1837SPaolo Bonzini  OPCODE_RSR_PS,
9706*139c1837SPaolo Bonzini  OPCODE_WSR_PS,
9707*139c1837SPaolo Bonzini  OPCODE_XSR_PS,
9708*139c1837SPaolo Bonzini  OPCODE_RSR_EPC1,
9709*139c1837SPaolo Bonzini  OPCODE_WSR_EPC1,
9710*139c1837SPaolo Bonzini  OPCODE_XSR_EPC1,
9711*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE1,
9712*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE1,
9713*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE1,
9714*139c1837SPaolo Bonzini  OPCODE_RSR_EPC2,
9715*139c1837SPaolo Bonzini  OPCODE_WSR_EPC2,
9716*139c1837SPaolo Bonzini  OPCODE_XSR_EPC2,
9717*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE2,
9718*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE2,
9719*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE2,
9720*139c1837SPaolo Bonzini  OPCODE_RSR_EPC3,
9721*139c1837SPaolo Bonzini  OPCODE_WSR_EPC3,
9722*139c1837SPaolo Bonzini  OPCODE_XSR_EPC3,
9723*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE3,
9724*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE3,
9725*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE3,
9726*139c1837SPaolo Bonzini  OPCODE_RSR_EPC4,
9727*139c1837SPaolo Bonzini  OPCODE_WSR_EPC4,
9728*139c1837SPaolo Bonzini  OPCODE_XSR_EPC4,
9729*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE4,
9730*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE4,
9731*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE4,
9732*139c1837SPaolo Bonzini  OPCODE_RSR_EPC5,
9733*139c1837SPaolo Bonzini  OPCODE_WSR_EPC5,
9734*139c1837SPaolo Bonzini  OPCODE_XSR_EPC5,
9735*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE5,
9736*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE5,
9737*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE5,
9738*139c1837SPaolo Bonzini  OPCODE_RSR_EPC6,
9739*139c1837SPaolo Bonzini  OPCODE_WSR_EPC6,
9740*139c1837SPaolo Bonzini  OPCODE_XSR_EPC6,
9741*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE6,
9742*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE6,
9743*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE6,
9744*139c1837SPaolo Bonzini  OPCODE_RSR_EPC7,
9745*139c1837SPaolo Bonzini  OPCODE_WSR_EPC7,
9746*139c1837SPaolo Bonzini  OPCODE_XSR_EPC7,
9747*139c1837SPaolo Bonzini  OPCODE_RSR_EXCSAVE7,
9748*139c1837SPaolo Bonzini  OPCODE_WSR_EXCSAVE7,
9749*139c1837SPaolo Bonzini  OPCODE_XSR_EXCSAVE7,
9750*139c1837SPaolo Bonzini  OPCODE_RSR_EPS2,
9751*139c1837SPaolo Bonzini  OPCODE_WSR_EPS2,
9752*139c1837SPaolo Bonzini  OPCODE_XSR_EPS2,
9753*139c1837SPaolo Bonzini  OPCODE_RSR_EPS3,
9754*139c1837SPaolo Bonzini  OPCODE_WSR_EPS3,
9755*139c1837SPaolo Bonzini  OPCODE_XSR_EPS3,
9756*139c1837SPaolo Bonzini  OPCODE_RSR_EPS4,
9757*139c1837SPaolo Bonzini  OPCODE_WSR_EPS4,
9758*139c1837SPaolo Bonzini  OPCODE_XSR_EPS4,
9759*139c1837SPaolo Bonzini  OPCODE_RSR_EPS5,
9760*139c1837SPaolo Bonzini  OPCODE_WSR_EPS5,
9761*139c1837SPaolo Bonzini  OPCODE_XSR_EPS5,
9762*139c1837SPaolo Bonzini  OPCODE_RSR_EPS6,
9763*139c1837SPaolo Bonzini  OPCODE_WSR_EPS6,
9764*139c1837SPaolo Bonzini  OPCODE_XSR_EPS6,
9765*139c1837SPaolo Bonzini  OPCODE_RSR_EPS7,
9766*139c1837SPaolo Bonzini  OPCODE_WSR_EPS7,
9767*139c1837SPaolo Bonzini  OPCODE_XSR_EPS7,
9768*139c1837SPaolo Bonzini  OPCODE_RSR_EXCVADDR,
9769*139c1837SPaolo Bonzini  OPCODE_WSR_EXCVADDR,
9770*139c1837SPaolo Bonzini  OPCODE_XSR_EXCVADDR,
9771*139c1837SPaolo Bonzini  OPCODE_RSR_DEPC,
9772*139c1837SPaolo Bonzini  OPCODE_WSR_DEPC,
9773*139c1837SPaolo Bonzini  OPCODE_XSR_DEPC,
9774*139c1837SPaolo Bonzini  OPCODE_RSR_EXCCAUSE,
9775*139c1837SPaolo Bonzini  OPCODE_WSR_EXCCAUSE,
9776*139c1837SPaolo Bonzini  OPCODE_XSR_EXCCAUSE,
9777*139c1837SPaolo Bonzini  OPCODE_RSR_MISC0,
9778*139c1837SPaolo Bonzini  OPCODE_WSR_MISC0,
9779*139c1837SPaolo Bonzini  OPCODE_XSR_MISC0,
9780*139c1837SPaolo Bonzini  OPCODE_RSR_MISC1,
9781*139c1837SPaolo Bonzini  OPCODE_WSR_MISC1,
9782*139c1837SPaolo Bonzini  OPCODE_XSR_MISC1,
9783*139c1837SPaolo Bonzini  OPCODE_RSR_PRID,
9784*139c1837SPaolo Bonzini  OPCODE_RSR_VECBASE,
9785*139c1837SPaolo Bonzini  OPCODE_WSR_VECBASE,
9786*139c1837SPaolo Bonzini  OPCODE_XSR_VECBASE,
9787*139c1837SPaolo Bonzini  OPCODE_SALT,
9788*139c1837SPaolo Bonzini  OPCODE_SALTU,
9789*139c1837SPaolo Bonzini  OPCODE_MUL16U,
9790*139c1837SPaolo Bonzini  OPCODE_MUL16S,
9791*139c1837SPaolo Bonzini  OPCODE_MULL,
9792*139c1837SPaolo Bonzini  OPCODE_RFI,
9793*139c1837SPaolo Bonzini  OPCODE_WAITI,
9794*139c1837SPaolo Bonzini  OPCODE_RSR_INTERRUPT,
9795*139c1837SPaolo Bonzini  OPCODE_WSR_INTSET,
9796*139c1837SPaolo Bonzini  OPCODE_WSR_INTCLEAR,
9797*139c1837SPaolo Bonzini  OPCODE_RSR_INTENABLE,
9798*139c1837SPaolo Bonzini  OPCODE_WSR_INTENABLE,
9799*139c1837SPaolo Bonzini  OPCODE_XSR_INTENABLE,
9800*139c1837SPaolo Bonzini  OPCODE_BREAK,
9801*139c1837SPaolo Bonzini  OPCODE_BREAK_N,
9802*139c1837SPaolo Bonzini  OPCODE_RSR_DBREAKA0,
9803*139c1837SPaolo Bonzini  OPCODE_WSR_DBREAKA0,
9804*139c1837SPaolo Bonzini  OPCODE_XSR_DBREAKA0,
9805*139c1837SPaolo Bonzini  OPCODE_RSR_DBREAKC0,
9806*139c1837SPaolo Bonzini  OPCODE_WSR_DBREAKC0,
9807*139c1837SPaolo Bonzini  OPCODE_XSR_DBREAKC0,
9808*139c1837SPaolo Bonzini  OPCODE_RSR_DBREAKA1,
9809*139c1837SPaolo Bonzini  OPCODE_WSR_DBREAKA1,
9810*139c1837SPaolo Bonzini  OPCODE_XSR_DBREAKA1,
9811*139c1837SPaolo Bonzini  OPCODE_RSR_DBREAKC1,
9812*139c1837SPaolo Bonzini  OPCODE_WSR_DBREAKC1,
9813*139c1837SPaolo Bonzini  OPCODE_XSR_DBREAKC1,
9814*139c1837SPaolo Bonzini  OPCODE_RSR_IBREAKA0,
9815*139c1837SPaolo Bonzini  OPCODE_WSR_IBREAKA0,
9816*139c1837SPaolo Bonzini  OPCODE_XSR_IBREAKA0,
9817*139c1837SPaolo Bonzini  OPCODE_RSR_IBREAKA1,
9818*139c1837SPaolo Bonzini  OPCODE_WSR_IBREAKA1,
9819*139c1837SPaolo Bonzini  OPCODE_XSR_IBREAKA1,
9820*139c1837SPaolo Bonzini  OPCODE_RSR_IBREAKENABLE,
9821*139c1837SPaolo Bonzini  OPCODE_WSR_IBREAKENABLE,
9822*139c1837SPaolo Bonzini  OPCODE_XSR_IBREAKENABLE,
9823*139c1837SPaolo Bonzini  OPCODE_RSR_DEBUGCAUSE,
9824*139c1837SPaolo Bonzini  OPCODE_WSR_DEBUGCAUSE,
9825*139c1837SPaolo Bonzini  OPCODE_XSR_DEBUGCAUSE,
9826*139c1837SPaolo Bonzini  OPCODE_RSR_ICOUNT,
9827*139c1837SPaolo Bonzini  OPCODE_WSR_ICOUNT,
9828*139c1837SPaolo Bonzini  OPCODE_XSR_ICOUNT,
9829*139c1837SPaolo Bonzini  OPCODE_RSR_ICOUNTLEVEL,
9830*139c1837SPaolo Bonzini  OPCODE_WSR_ICOUNTLEVEL,
9831*139c1837SPaolo Bonzini  OPCODE_XSR_ICOUNTLEVEL,
9832*139c1837SPaolo Bonzini  OPCODE_RSR_DDR,
9833*139c1837SPaolo Bonzini  OPCODE_WSR_DDR,
9834*139c1837SPaolo Bonzini  OPCODE_XSR_DDR,
9835*139c1837SPaolo Bonzini  OPCODE_LDDR32_P,
9836*139c1837SPaolo Bonzini  OPCODE_SDDR32_P,
9837*139c1837SPaolo Bonzini  OPCODE_RFDO,
9838*139c1837SPaolo Bonzini  OPCODE_RFDD,
9839*139c1837SPaolo Bonzini  OPCODE_WSR_MMID,
9840*139c1837SPaolo Bonzini  OPCODE_RSR_CCOUNT,
9841*139c1837SPaolo Bonzini  OPCODE_WSR_CCOUNT,
9842*139c1837SPaolo Bonzini  OPCODE_XSR_CCOUNT,
9843*139c1837SPaolo Bonzini  OPCODE_RSR_CCOMPARE0,
9844*139c1837SPaolo Bonzini  OPCODE_WSR_CCOMPARE0,
9845*139c1837SPaolo Bonzini  OPCODE_XSR_CCOMPARE0,
9846*139c1837SPaolo Bonzini  OPCODE_RSR_CCOMPARE1,
9847*139c1837SPaolo Bonzini  OPCODE_WSR_CCOMPARE1,
9848*139c1837SPaolo Bonzini  OPCODE_XSR_CCOMPARE1,
9849*139c1837SPaolo Bonzini  OPCODE_RSR_CCOMPARE2,
9850*139c1837SPaolo Bonzini  OPCODE_WSR_CCOMPARE2,
9851*139c1837SPaolo Bonzini  OPCODE_XSR_CCOMPARE2,
9852*139c1837SPaolo Bonzini  OPCODE_IDTLB,
9853*139c1837SPaolo Bonzini  OPCODE_PDTLB,
9854*139c1837SPaolo Bonzini  OPCODE_RDTLB0,
9855*139c1837SPaolo Bonzini  OPCODE_RDTLB1,
9856*139c1837SPaolo Bonzini  OPCODE_WDTLB,
9857*139c1837SPaolo Bonzini  OPCODE_IITLB,
9858*139c1837SPaolo Bonzini  OPCODE_PITLB,
9859*139c1837SPaolo Bonzini  OPCODE_RITLB0,
9860*139c1837SPaolo Bonzini  OPCODE_RITLB1,
9861*139c1837SPaolo Bonzini  OPCODE_WITLB,
9862*139c1837SPaolo Bonzini  OPCODE_MIN,
9863*139c1837SPaolo Bonzini  OPCODE_MAX,
9864*139c1837SPaolo Bonzini  OPCODE_MINU,
9865*139c1837SPaolo Bonzini  OPCODE_MAXU,
9866*139c1837SPaolo Bonzini  OPCODE_NSA,
9867*139c1837SPaolo Bonzini  OPCODE_NSAU,
9868*139c1837SPaolo Bonzini  OPCODE_SEXT,
9869*139c1837SPaolo Bonzini  OPCODE_L32AI,
9870*139c1837SPaolo Bonzini  OPCODE_S32RI,
9871*139c1837SPaolo Bonzini  OPCODE_S32C1I,
9872*139c1837SPaolo Bonzini  OPCODE_RSR_SCOMPARE1,
9873*139c1837SPaolo Bonzini  OPCODE_WSR_SCOMPARE1,
9874*139c1837SPaolo Bonzini  OPCODE_XSR_SCOMPARE1,
9875*139c1837SPaolo Bonzini  OPCODE_RSR_ATOMCTL,
9876*139c1837SPaolo Bonzini  OPCODE_WSR_ATOMCTL,
9877*139c1837SPaolo Bonzini  OPCODE_XSR_ATOMCTL,
9878*139c1837SPaolo Bonzini  OPCODE_QUOU,
9879*139c1837SPaolo Bonzini  OPCODE_QUOS,
9880*139c1837SPaolo Bonzini  OPCODE_REMU,
9881*139c1837SPaolo Bonzini  OPCODE_REMS,
9882*139c1837SPaolo Bonzini  OPCODE_RSR_ERACCESS,
9883*139c1837SPaolo Bonzini  OPCODE_WSR_ERACCESS,
9884*139c1837SPaolo Bonzini  OPCODE_XSR_ERACCESS,
9885*139c1837SPaolo Bonzini  OPCODE_RER,
9886*139c1837SPaolo Bonzini  OPCODE_WER,
9887*139c1837SPaolo Bonzini  OPCODE_RUR_EXPSTATE,
9888*139c1837SPaolo Bonzini  OPCODE_WUR_EXPSTATE,
9889*139c1837SPaolo Bonzini  OPCODE_READ_IMPWIRE,
9890*139c1837SPaolo Bonzini  OPCODE_SETB_EXPSTATE,
9891*139c1837SPaolo Bonzini  OPCODE_CLRB_EXPSTATE,
9892*139c1837SPaolo Bonzini  OPCODE_WRMSK_EXPSTATE
9893*139c1837SPaolo Bonzini};
9894*139c1837SPaolo Bonzini
9895*139c1837SPaolo Bonzini
9896*139c1837SPaolo Bonzini/* Slot-specific opcode decode functions.  */
9897*139c1837SPaolo Bonzini
9898*139c1837SPaolo Bonzinistatic int
9899*139c1837SPaolo BonziniSlot_inst_decode (const xtensa_insnbuf insn)
9900*139c1837SPaolo Bonzini{
9901*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 0)
9902*139c1837SPaolo Bonzini    {
9903*139c1837SPaolo Bonzini      if (Field_op1_Slot_inst_get (insn) == 0)
9904*139c1837SPaolo Bonzini	{
9905*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 0)
9906*139c1837SPaolo Bonzini	    {
9907*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
9908*139c1837SPaolo Bonzini		{
9909*139c1837SPaolo Bonzini		  if (Field_m_Slot_inst_get (insn) == 0 &&
9910*139c1837SPaolo Bonzini		      Field_s_Slot_inst_get (insn) == 0 &&
9911*139c1837SPaolo Bonzini		      Field_n_Slot_inst_get (insn) == 0)
9912*139c1837SPaolo Bonzini		    return OPCODE_ILL;
9913*139c1837SPaolo Bonzini		  if (Field_m_Slot_inst_get (insn) == 2)
9914*139c1837SPaolo Bonzini		    {
9915*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 0)
9916*139c1837SPaolo Bonzini			return OPCODE_RET;
9917*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 1)
9918*139c1837SPaolo Bonzini			return OPCODE_RETW;
9919*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 2)
9920*139c1837SPaolo Bonzini			return OPCODE_JX;
9921*139c1837SPaolo Bonzini		    }
9922*139c1837SPaolo Bonzini		  if (Field_m_Slot_inst_get (insn) == 3)
9923*139c1837SPaolo Bonzini		    {
9924*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 0)
9925*139c1837SPaolo Bonzini			return OPCODE_CALLX0;
9926*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 1)
9927*139c1837SPaolo Bonzini			return OPCODE_CALLX4;
9928*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 2)
9929*139c1837SPaolo Bonzini			return OPCODE_CALLX8;
9930*139c1837SPaolo Bonzini		      if (Field_n_Slot_inst_get (insn) == 3)
9931*139c1837SPaolo Bonzini			return OPCODE_CALLX12;
9932*139c1837SPaolo Bonzini		    }
9933*139c1837SPaolo Bonzini		}
9934*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 1)
9935*139c1837SPaolo Bonzini		return OPCODE_MOVSP;
9936*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 2)
9937*139c1837SPaolo Bonzini		{
9938*139c1837SPaolo Bonzini		  if (Field_s_Slot_inst_get (insn) == 0)
9939*139c1837SPaolo Bonzini		    {
9940*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 0)
9941*139c1837SPaolo Bonzini			return OPCODE_ISYNC;
9942*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 1)
9943*139c1837SPaolo Bonzini			return OPCODE_RSYNC;
9944*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 2)
9945*139c1837SPaolo Bonzini			return OPCODE_ESYNC;
9946*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 3)
9947*139c1837SPaolo Bonzini			return OPCODE_DSYNC;
9948*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 8)
9949*139c1837SPaolo Bonzini			return OPCODE_EXCW;
9950*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 12)
9951*139c1837SPaolo Bonzini			return OPCODE_MEMW;
9952*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 13)
9953*139c1837SPaolo Bonzini			return OPCODE_EXTW;
9954*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 15)
9955*139c1837SPaolo Bonzini			return OPCODE_NOP;
9956*139c1837SPaolo Bonzini		    }
9957*139c1837SPaolo Bonzini		}
9958*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 3)
9959*139c1837SPaolo Bonzini		{
9960*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
9961*139c1837SPaolo Bonzini		    {
9962*139c1837SPaolo Bonzini		      if (Field_s_Slot_inst_get (insn) == 0)
9963*139c1837SPaolo Bonzini			return OPCODE_RFE;
9964*139c1837SPaolo Bonzini		      if (Field_s_Slot_inst_get (insn) == 2)
9965*139c1837SPaolo Bonzini			return OPCODE_RFDE;
9966*139c1837SPaolo Bonzini		      if (Field_s_Slot_inst_get (insn) == 4)
9967*139c1837SPaolo Bonzini			return OPCODE_RFWO;
9968*139c1837SPaolo Bonzini		      if (Field_s_Slot_inst_get (insn) == 5)
9969*139c1837SPaolo Bonzini			return OPCODE_RFWU;
9970*139c1837SPaolo Bonzini		    }
9971*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 1)
9972*139c1837SPaolo Bonzini		    return OPCODE_RFI;
9973*139c1837SPaolo Bonzini		}
9974*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 4)
9975*139c1837SPaolo Bonzini		return OPCODE_BREAK;
9976*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 5)
9977*139c1837SPaolo Bonzini		{
9978*139c1837SPaolo Bonzini		  if (Field_s_Slot_inst_get (insn) == 0 &&
9979*139c1837SPaolo Bonzini		      Field_t_Slot_inst_get (insn) == 0)
9980*139c1837SPaolo Bonzini		    return OPCODE_SYSCALL;
9981*139c1837SPaolo Bonzini		  if (Field_s_Slot_inst_get (insn) == 1 &&
9982*139c1837SPaolo Bonzini		      Field_t_Slot_inst_get (insn) == 0)
9983*139c1837SPaolo Bonzini		    return OPCODE_SIMCALL;
9984*139c1837SPaolo Bonzini		}
9985*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 6)
9986*139c1837SPaolo Bonzini		return OPCODE_RSIL;
9987*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 7 &&
9988*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
9989*139c1837SPaolo Bonzini		return OPCODE_WAITI;
9990*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 7)
9991*139c1837SPaolo Bonzini		{
9992*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 14)
9993*139c1837SPaolo Bonzini		    return OPCODE_LDDR32_P;
9994*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 15)
9995*139c1837SPaolo Bonzini		    return OPCODE_SDDR32_P;
9996*139c1837SPaolo Bonzini		}
9997*139c1837SPaolo Bonzini	    }
9998*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 1)
9999*139c1837SPaolo Bonzini	    return OPCODE_AND;
10000*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 2)
10001*139c1837SPaolo Bonzini	    return OPCODE_OR;
10002*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 3)
10003*139c1837SPaolo Bonzini	    return OPCODE_XOR;
10004*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 4)
10005*139c1837SPaolo Bonzini	    {
10006*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
10007*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10008*139c1837SPaolo Bonzini		return OPCODE_SSR;
10009*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 1 &&
10010*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10011*139c1837SPaolo Bonzini		return OPCODE_SSL;
10012*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 2 &&
10013*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10014*139c1837SPaolo Bonzini		return OPCODE_SSA8L;
10015*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 3 &&
10016*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10017*139c1837SPaolo Bonzini		return OPCODE_SSA8B;
10018*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 4 &&
10019*139c1837SPaolo Bonzini		  Field_thi3_Slot_inst_get (insn) == 0)
10020*139c1837SPaolo Bonzini		return OPCODE_SSAI;
10021*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 6)
10022*139c1837SPaolo Bonzini		return OPCODE_RER;
10023*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 7)
10024*139c1837SPaolo Bonzini		return OPCODE_WER;
10025*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 8 &&
10026*139c1837SPaolo Bonzini		  Field_s_Slot_inst_get (insn) == 0)
10027*139c1837SPaolo Bonzini		return OPCODE_ROTW;
10028*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 14)
10029*139c1837SPaolo Bonzini		return OPCODE_NSA;
10030*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 15)
10031*139c1837SPaolo Bonzini		return OPCODE_NSAU;
10032*139c1837SPaolo Bonzini	    }
10033*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 5)
10034*139c1837SPaolo Bonzini	    {
10035*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 3)
10036*139c1837SPaolo Bonzini		return OPCODE_RITLB0;
10037*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 4 &&
10038*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10039*139c1837SPaolo Bonzini		return OPCODE_IITLB;
10040*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 5)
10041*139c1837SPaolo Bonzini		return OPCODE_PITLB;
10042*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 6)
10043*139c1837SPaolo Bonzini		return OPCODE_WITLB;
10044*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 7)
10045*139c1837SPaolo Bonzini		return OPCODE_RITLB1;
10046*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 11)
10047*139c1837SPaolo Bonzini		return OPCODE_RDTLB0;
10048*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 12 &&
10049*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10050*139c1837SPaolo Bonzini		return OPCODE_IDTLB;
10051*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 13)
10052*139c1837SPaolo Bonzini		return OPCODE_PDTLB;
10053*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 14)
10054*139c1837SPaolo Bonzini		return OPCODE_WDTLB;
10055*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 15)
10056*139c1837SPaolo Bonzini		return OPCODE_RDTLB1;
10057*139c1837SPaolo Bonzini	    }
10058*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 6)
10059*139c1837SPaolo Bonzini	    {
10060*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0)
10061*139c1837SPaolo Bonzini		return OPCODE_NEG;
10062*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 1)
10063*139c1837SPaolo Bonzini		return OPCODE_ABS;
10064*139c1837SPaolo Bonzini	    }
10065*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 8)
10066*139c1837SPaolo Bonzini	    return OPCODE_ADD;
10067*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 9)
10068*139c1837SPaolo Bonzini	    return OPCODE_ADDX2;
10069*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 10)
10070*139c1837SPaolo Bonzini	    return OPCODE_ADDX4;
10071*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 11)
10072*139c1837SPaolo Bonzini	    return OPCODE_ADDX8;
10073*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 12)
10074*139c1837SPaolo Bonzini	    return OPCODE_SUB;
10075*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 13)
10076*139c1837SPaolo Bonzini	    return OPCODE_SUBX2;
10077*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 14)
10078*139c1837SPaolo Bonzini	    return OPCODE_SUBX4;
10079*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 15)
10080*139c1837SPaolo Bonzini	    return OPCODE_SUBX8;
10081*139c1837SPaolo Bonzini	}
10082*139c1837SPaolo Bonzini      if (Field_op1_Slot_inst_get (insn) == 1)
10083*139c1837SPaolo Bonzini	{
10084*139c1837SPaolo Bonzini	  if ((Field_op2_Slot_inst_get (insn) == 0 ||
10085*139c1837SPaolo Bonzini	       Field_op2_Slot_inst_get (insn) == 1))
10086*139c1837SPaolo Bonzini	    return OPCODE_SLLI;
10087*139c1837SPaolo Bonzini	  if ((Field_op2_Slot_inst_get (insn) == 2 ||
10088*139c1837SPaolo Bonzini	       Field_op2_Slot_inst_get (insn) == 3))
10089*139c1837SPaolo Bonzini	    return OPCODE_SRAI;
10090*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 4)
10091*139c1837SPaolo Bonzini	    return OPCODE_SRLI;
10092*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 6)
10093*139c1837SPaolo Bonzini	    {
10094*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 3)
10095*139c1837SPaolo Bonzini		return OPCODE_XSR_SAR;
10096*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 5)
10097*139c1837SPaolo Bonzini		return OPCODE_XSR_LITBASE;
10098*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 12)
10099*139c1837SPaolo Bonzini		return OPCODE_XSR_SCOMPARE1;
10100*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 72)
10101*139c1837SPaolo Bonzini		return OPCODE_XSR_WINDOWBASE;
10102*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 73)
10103*139c1837SPaolo Bonzini		return OPCODE_XSR_WINDOWSTART;
10104*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 95)
10105*139c1837SPaolo Bonzini		return OPCODE_XSR_ERACCESS;
10106*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 96)
10107*139c1837SPaolo Bonzini		return OPCODE_XSR_IBREAKENABLE;
10108*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 97)
10109*139c1837SPaolo Bonzini		return OPCODE_XSR_MEMCTL;
10110*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 99)
10111*139c1837SPaolo Bonzini		return OPCODE_XSR_ATOMCTL;
10112*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 104)
10113*139c1837SPaolo Bonzini		return OPCODE_XSR_DDR;
10114*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 128)
10115*139c1837SPaolo Bonzini		return OPCODE_XSR_IBREAKA0;
10116*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 129)
10117*139c1837SPaolo Bonzini		return OPCODE_XSR_IBREAKA1;
10118*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 144)
10119*139c1837SPaolo Bonzini		return OPCODE_XSR_DBREAKA0;
10120*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 145)
10121*139c1837SPaolo Bonzini		return OPCODE_XSR_DBREAKA1;
10122*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 160)
10123*139c1837SPaolo Bonzini		return OPCODE_XSR_DBREAKC0;
10124*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 161)
10125*139c1837SPaolo Bonzini		return OPCODE_XSR_DBREAKC1;
10126*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 177)
10127*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC1;
10128*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 178)
10129*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC2;
10130*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 179)
10131*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC3;
10132*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 180)
10133*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC4;
10134*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 181)
10135*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC5;
10136*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 182)
10137*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC6;
10138*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 183)
10139*139c1837SPaolo Bonzini		return OPCODE_XSR_EPC7;
10140*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 192)
10141*139c1837SPaolo Bonzini		return OPCODE_XSR_DEPC;
10142*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 194)
10143*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS2;
10144*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 195)
10145*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS3;
10146*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 196)
10147*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS4;
10148*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 197)
10149*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS5;
10150*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 198)
10151*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS6;
10152*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 199)
10153*139c1837SPaolo Bonzini		return OPCODE_XSR_EPS7;
10154*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 209)
10155*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE1;
10156*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 210)
10157*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE2;
10158*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 211)
10159*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE3;
10160*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 212)
10161*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE4;
10162*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 213)
10163*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE5;
10164*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 214)
10165*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE6;
10166*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 215)
10167*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCSAVE7;
10168*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 228)
10169*139c1837SPaolo Bonzini		return OPCODE_XSR_INTENABLE;
10170*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 230)
10171*139c1837SPaolo Bonzini		return OPCODE_XSR_PS;
10172*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 231)
10173*139c1837SPaolo Bonzini		return OPCODE_XSR_VECBASE;
10174*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 232)
10175*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCCAUSE;
10176*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 233)
10177*139c1837SPaolo Bonzini		return OPCODE_XSR_DEBUGCAUSE;
10178*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 234)
10179*139c1837SPaolo Bonzini		return OPCODE_XSR_CCOUNT;
10180*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 236)
10181*139c1837SPaolo Bonzini		return OPCODE_XSR_ICOUNT;
10182*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 237)
10183*139c1837SPaolo Bonzini		return OPCODE_XSR_ICOUNTLEVEL;
10184*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 238)
10185*139c1837SPaolo Bonzini		return OPCODE_XSR_EXCVADDR;
10186*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 240)
10187*139c1837SPaolo Bonzini		return OPCODE_XSR_CCOMPARE0;
10188*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 241)
10189*139c1837SPaolo Bonzini		return OPCODE_XSR_CCOMPARE1;
10190*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 242)
10191*139c1837SPaolo Bonzini		return OPCODE_XSR_CCOMPARE2;
10192*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 244)
10193*139c1837SPaolo Bonzini		return OPCODE_XSR_MISC0;
10194*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 245)
10195*139c1837SPaolo Bonzini		return OPCODE_XSR_MISC1;
10196*139c1837SPaolo Bonzini	    }
10197*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 8)
10198*139c1837SPaolo Bonzini	    return OPCODE_SRC;
10199*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 9 &&
10200*139c1837SPaolo Bonzini	      Field_s_Slot_inst_get (insn) == 0)
10201*139c1837SPaolo Bonzini	    return OPCODE_SRL;
10202*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 10 &&
10203*139c1837SPaolo Bonzini	      Field_t_Slot_inst_get (insn) == 0)
10204*139c1837SPaolo Bonzini	    return OPCODE_SLL;
10205*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 11 &&
10206*139c1837SPaolo Bonzini	      Field_s_Slot_inst_get (insn) == 0)
10207*139c1837SPaolo Bonzini	    return OPCODE_SRA;
10208*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 12)
10209*139c1837SPaolo Bonzini	    return OPCODE_MUL16U;
10210*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 13)
10211*139c1837SPaolo Bonzini	    return OPCODE_MUL16S;
10212*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 15)
10213*139c1837SPaolo Bonzini	    {
10214*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 14 &&
10215*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 0)
10216*139c1837SPaolo Bonzini		return OPCODE_RFDO;
10217*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 14 &&
10218*139c1837SPaolo Bonzini		  Field_t_Slot_inst_get (insn) == 1)
10219*139c1837SPaolo Bonzini		return OPCODE_RFDD;
10220*139c1837SPaolo Bonzini	    }
10221*139c1837SPaolo Bonzini	}
10222*139c1837SPaolo Bonzini      if (Field_op1_Slot_inst_get (insn) == 2)
10223*139c1837SPaolo Bonzini	{
10224*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 6)
10225*139c1837SPaolo Bonzini	    return OPCODE_SALTU;
10226*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 7)
10227*139c1837SPaolo Bonzini	    return OPCODE_SALT;
10228*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 8)
10229*139c1837SPaolo Bonzini	    return OPCODE_MULL;
10230*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 12)
10231*139c1837SPaolo Bonzini	    return OPCODE_QUOU;
10232*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 13)
10233*139c1837SPaolo Bonzini	    return OPCODE_QUOS;
10234*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 14)
10235*139c1837SPaolo Bonzini	    return OPCODE_REMU;
10236*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 15)
10237*139c1837SPaolo Bonzini	    return OPCODE_REMS;
10238*139c1837SPaolo Bonzini	}
10239*139c1837SPaolo Bonzini      if (Field_op1_Slot_inst_get (insn) == 3)
10240*139c1837SPaolo Bonzini	{
10241*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 0)
10242*139c1837SPaolo Bonzini	    {
10243*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 3)
10244*139c1837SPaolo Bonzini		return OPCODE_RSR_SAR;
10245*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 5)
10246*139c1837SPaolo Bonzini		return OPCODE_RSR_LITBASE;
10247*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 12)
10248*139c1837SPaolo Bonzini		return OPCODE_RSR_SCOMPARE1;
10249*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 72)
10250*139c1837SPaolo Bonzini		return OPCODE_RSR_WINDOWBASE;
10251*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 73)
10252*139c1837SPaolo Bonzini		return OPCODE_RSR_WINDOWSTART;
10253*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 95)
10254*139c1837SPaolo Bonzini		return OPCODE_RSR_ERACCESS;
10255*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 96)
10256*139c1837SPaolo Bonzini		return OPCODE_RSR_IBREAKENABLE;
10257*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 97)
10258*139c1837SPaolo Bonzini		return OPCODE_RSR_MEMCTL;
10259*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 99)
10260*139c1837SPaolo Bonzini		return OPCODE_RSR_ATOMCTL;
10261*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 104)
10262*139c1837SPaolo Bonzini		return OPCODE_RSR_DDR;
10263*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 128)
10264*139c1837SPaolo Bonzini		return OPCODE_RSR_IBREAKA0;
10265*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 129)
10266*139c1837SPaolo Bonzini		return OPCODE_RSR_IBREAKA1;
10267*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 144)
10268*139c1837SPaolo Bonzini		return OPCODE_RSR_DBREAKA0;
10269*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 145)
10270*139c1837SPaolo Bonzini		return OPCODE_RSR_DBREAKA1;
10271*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 160)
10272*139c1837SPaolo Bonzini		return OPCODE_RSR_DBREAKC0;
10273*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 161)
10274*139c1837SPaolo Bonzini		return OPCODE_RSR_DBREAKC1;
10275*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 176)
10276*139c1837SPaolo Bonzini		return OPCODE_RSR_CONFIGID0;
10277*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 177)
10278*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC1;
10279*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 178)
10280*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC2;
10281*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 179)
10282*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC3;
10283*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 180)
10284*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC4;
10285*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 181)
10286*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC5;
10287*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 182)
10288*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC6;
10289*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 183)
10290*139c1837SPaolo Bonzini		return OPCODE_RSR_EPC7;
10291*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 192)
10292*139c1837SPaolo Bonzini		return OPCODE_RSR_DEPC;
10293*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 194)
10294*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS2;
10295*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 195)
10296*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS3;
10297*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 196)
10298*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS4;
10299*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 197)
10300*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS5;
10301*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 198)
10302*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS6;
10303*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 199)
10304*139c1837SPaolo Bonzini		return OPCODE_RSR_EPS7;
10305*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 208)
10306*139c1837SPaolo Bonzini		return OPCODE_RSR_CONFIGID1;
10307*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 209)
10308*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE1;
10309*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 210)
10310*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE2;
10311*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 211)
10312*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE3;
10313*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 212)
10314*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE4;
10315*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 213)
10316*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE5;
10317*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 214)
10318*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE6;
10319*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 215)
10320*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCSAVE7;
10321*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 226)
10322*139c1837SPaolo Bonzini		return OPCODE_RSR_INTERRUPT;
10323*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 228)
10324*139c1837SPaolo Bonzini		return OPCODE_RSR_INTENABLE;
10325*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 230)
10326*139c1837SPaolo Bonzini		return OPCODE_RSR_PS;
10327*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 231)
10328*139c1837SPaolo Bonzini		return OPCODE_RSR_VECBASE;
10329*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 232)
10330*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCCAUSE;
10331*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 233)
10332*139c1837SPaolo Bonzini		return OPCODE_RSR_DEBUGCAUSE;
10333*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 234)
10334*139c1837SPaolo Bonzini		return OPCODE_RSR_CCOUNT;
10335*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 235)
10336*139c1837SPaolo Bonzini		return OPCODE_RSR_PRID;
10337*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 236)
10338*139c1837SPaolo Bonzini		return OPCODE_RSR_ICOUNT;
10339*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 237)
10340*139c1837SPaolo Bonzini		return OPCODE_RSR_ICOUNTLEVEL;
10341*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 238)
10342*139c1837SPaolo Bonzini		return OPCODE_RSR_EXCVADDR;
10343*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 240)
10344*139c1837SPaolo Bonzini		return OPCODE_RSR_CCOMPARE0;
10345*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 241)
10346*139c1837SPaolo Bonzini		return OPCODE_RSR_CCOMPARE1;
10347*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 242)
10348*139c1837SPaolo Bonzini		return OPCODE_RSR_CCOMPARE2;
10349*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 244)
10350*139c1837SPaolo Bonzini		return OPCODE_RSR_MISC0;
10351*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 245)
10352*139c1837SPaolo Bonzini		return OPCODE_RSR_MISC1;
10353*139c1837SPaolo Bonzini	    }
10354*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 1)
10355*139c1837SPaolo Bonzini	    {
10356*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 3)
10357*139c1837SPaolo Bonzini		return OPCODE_WSR_SAR;
10358*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 5)
10359*139c1837SPaolo Bonzini		return OPCODE_WSR_LITBASE;
10360*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 12)
10361*139c1837SPaolo Bonzini		return OPCODE_WSR_SCOMPARE1;
10362*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 72)
10363*139c1837SPaolo Bonzini		return OPCODE_WSR_WINDOWBASE;
10364*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 73)
10365*139c1837SPaolo Bonzini		return OPCODE_WSR_WINDOWSTART;
10366*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 89)
10367*139c1837SPaolo Bonzini		return OPCODE_WSR_MMID;
10368*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 95)
10369*139c1837SPaolo Bonzini		return OPCODE_WSR_ERACCESS;
10370*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 96)
10371*139c1837SPaolo Bonzini		return OPCODE_WSR_IBREAKENABLE;
10372*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 97)
10373*139c1837SPaolo Bonzini		return OPCODE_WSR_MEMCTL;
10374*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 99)
10375*139c1837SPaolo Bonzini		return OPCODE_WSR_ATOMCTL;
10376*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 104)
10377*139c1837SPaolo Bonzini		return OPCODE_WSR_DDR;
10378*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 128)
10379*139c1837SPaolo Bonzini		return OPCODE_WSR_IBREAKA0;
10380*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 129)
10381*139c1837SPaolo Bonzini		return OPCODE_WSR_IBREAKA1;
10382*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 144)
10383*139c1837SPaolo Bonzini		return OPCODE_WSR_DBREAKA0;
10384*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 145)
10385*139c1837SPaolo Bonzini		return OPCODE_WSR_DBREAKA1;
10386*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 160)
10387*139c1837SPaolo Bonzini		return OPCODE_WSR_DBREAKC0;
10388*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 161)
10389*139c1837SPaolo Bonzini		return OPCODE_WSR_DBREAKC1;
10390*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 176)
10391*139c1837SPaolo Bonzini		return OPCODE_WSR_CONFIGID0;
10392*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 177)
10393*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC1;
10394*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 178)
10395*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC2;
10396*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 179)
10397*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC3;
10398*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 180)
10399*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC4;
10400*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 181)
10401*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC5;
10402*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 182)
10403*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC6;
10404*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 183)
10405*139c1837SPaolo Bonzini		return OPCODE_WSR_EPC7;
10406*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 192)
10407*139c1837SPaolo Bonzini		return OPCODE_WSR_DEPC;
10408*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 194)
10409*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS2;
10410*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 195)
10411*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS3;
10412*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 196)
10413*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS4;
10414*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 197)
10415*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS5;
10416*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 198)
10417*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS6;
10418*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 199)
10419*139c1837SPaolo Bonzini		return OPCODE_WSR_EPS7;
10420*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 209)
10421*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE1;
10422*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 210)
10423*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE2;
10424*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 211)
10425*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE3;
10426*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 212)
10427*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE4;
10428*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 213)
10429*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE5;
10430*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 214)
10431*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE6;
10432*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 215)
10433*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCSAVE7;
10434*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 226)
10435*139c1837SPaolo Bonzini		return OPCODE_WSR_INTSET;
10436*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 227)
10437*139c1837SPaolo Bonzini		return OPCODE_WSR_INTCLEAR;
10438*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 228)
10439*139c1837SPaolo Bonzini		return OPCODE_WSR_INTENABLE;
10440*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 230)
10441*139c1837SPaolo Bonzini		return OPCODE_WSR_PS;
10442*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 231)
10443*139c1837SPaolo Bonzini		return OPCODE_WSR_VECBASE;
10444*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 232)
10445*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCCAUSE;
10446*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 233)
10447*139c1837SPaolo Bonzini		return OPCODE_WSR_DEBUGCAUSE;
10448*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 234)
10449*139c1837SPaolo Bonzini		return OPCODE_WSR_CCOUNT;
10450*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 236)
10451*139c1837SPaolo Bonzini		return OPCODE_WSR_ICOUNT;
10452*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 237)
10453*139c1837SPaolo Bonzini		return OPCODE_WSR_ICOUNTLEVEL;
10454*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 238)
10455*139c1837SPaolo Bonzini		return OPCODE_WSR_EXCVADDR;
10456*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 240)
10457*139c1837SPaolo Bonzini		return OPCODE_WSR_CCOMPARE0;
10458*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 241)
10459*139c1837SPaolo Bonzini		return OPCODE_WSR_CCOMPARE1;
10460*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 242)
10461*139c1837SPaolo Bonzini		return OPCODE_WSR_CCOMPARE2;
10462*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 244)
10463*139c1837SPaolo Bonzini		return OPCODE_WSR_MISC0;
10464*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 245)
10465*139c1837SPaolo Bonzini		return OPCODE_WSR_MISC1;
10466*139c1837SPaolo Bonzini	    }
10467*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 2)
10468*139c1837SPaolo Bonzini	    return OPCODE_SEXT;
10469*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 4)
10470*139c1837SPaolo Bonzini	    return OPCODE_MIN;
10471*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 5)
10472*139c1837SPaolo Bonzini	    return OPCODE_MAX;
10473*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 6)
10474*139c1837SPaolo Bonzini	    return OPCODE_MINU;
10475*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 7)
10476*139c1837SPaolo Bonzini	    return OPCODE_MAXU;
10477*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 8)
10478*139c1837SPaolo Bonzini	    return OPCODE_MOVEQZ;
10479*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 9)
10480*139c1837SPaolo Bonzini	    return OPCODE_MOVNEZ;
10481*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 10)
10482*139c1837SPaolo Bonzini	    return OPCODE_MOVLTZ;
10483*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 11)
10484*139c1837SPaolo Bonzini	    return OPCODE_MOVGEZ;
10485*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 14)
10486*139c1837SPaolo Bonzini	    {
10487*139c1837SPaolo Bonzini	      if (Field_st_Slot_inst_get (insn) == 230)
10488*139c1837SPaolo Bonzini		return OPCODE_RUR_EXPSTATE;
10489*139c1837SPaolo Bonzini	    }
10490*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 15)
10491*139c1837SPaolo Bonzini	    {
10492*139c1837SPaolo Bonzini	      if (Field_sr_Slot_inst_get (insn) == 230)
10493*139c1837SPaolo Bonzini		return OPCODE_WUR_EXPSTATE;
10494*139c1837SPaolo Bonzini	    }
10495*139c1837SPaolo Bonzini	}
10496*139c1837SPaolo Bonzini      if ((Field_op1_Slot_inst_get (insn) == 4 ||
10497*139c1837SPaolo Bonzini	   Field_op1_Slot_inst_get (insn) == 5))
10498*139c1837SPaolo Bonzini	return OPCODE_EXTUI;
10499*139c1837SPaolo Bonzini      if (Field_op1_Slot_inst_get (insn) == 9)
10500*139c1837SPaolo Bonzini	{
10501*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 0)
10502*139c1837SPaolo Bonzini	    return OPCODE_L32E;
10503*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 4)
10504*139c1837SPaolo Bonzini	    return OPCODE_S32E;
10505*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 5)
10506*139c1837SPaolo Bonzini	    return OPCODE_S32NB;
10507*139c1837SPaolo Bonzini	}
10508*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 0 &&
10509*139c1837SPaolo Bonzini	  Field_s_Slot_inst_get (insn) == 0 &&
10510*139c1837SPaolo Bonzini	  Field_op2_Slot_inst_get (insn) == 0 &&
10511*139c1837SPaolo Bonzini	  Field_op1_Slot_inst_get (insn) == 14)
10512*139c1837SPaolo Bonzini	return OPCODE_READ_IMPWIRE;
10513*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 1 &&
10514*139c1837SPaolo Bonzini	  Field_s3to1_Slot_inst_get (insn) == 0 &&
10515*139c1837SPaolo Bonzini	  Field_op2_Slot_inst_get (insn) == 0 &&
10516*139c1837SPaolo Bonzini	  Field_op1_Slot_inst_get (insn) == 14)
10517*139c1837SPaolo Bonzini	return OPCODE_SETB_EXPSTATE;
10518*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 1 &&
10519*139c1837SPaolo Bonzini	  Field_s3to1_Slot_inst_get (insn) == 1 &&
10520*139c1837SPaolo Bonzini	  Field_op2_Slot_inst_get (insn) == 0 &&
10521*139c1837SPaolo Bonzini	  Field_op1_Slot_inst_get (insn) == 14)
10522*139c1837SPaolo Bonzini	return OPCODE_CLRB_EXPSTATE;
10523*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 2 &&
10524*139c1837SPaolo Bonzini	  Field_op2_Slot_inst_get (insn) == 0 &&
10525*139c1837SPaolo Bonzini	  Field_op1_Slot_inst_get (insn) == 14)
10526*139c1837SPaolo Bonzini	return OPCODE_WRMSK_EXPSTATE;
10527*139c1837SPaolo Bonzini    }
10528*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 1)
10529*139c1837SPaolo Bonzini    return OPCODE_L32R;
10530*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 2)
10531*139c1837SPaolo Bonzini    {
10532*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 0)
10533*139c1837SPaolo Bonzini	return OPCODE_L8UI;
10534*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 1)
10535*139c1837SPaolo Bonzini	return OPCODE_L16UI;
10536*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 2)
10537*139c1837SPaolo Bonzini	return OPCODE_L32I;
10538*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 4)
10539*139c1837SPaolo Bonzini	return OPCODE_S8I;
10540*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 5)
10541*139c1837SPaolo Bonzini	return OPCODE_S16I;
10542*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 6)
10543*139c1837SPaolo Bonzini	return OPCODE_S32I;
10544*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 9)
10545*139c1837SPaolo Bonzini	return OPCODE_L16SI;
10546*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 10)
10547*139c1837SPaolo Bonzini	return OPCODE_MOVI;
10548*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 11)
10549*139c1837SPaolo Bonzini	return OPCODE_L32AI;
10550*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 12)
10551*139c1837SPaolo Bonzini	return OPCODE_ADDI;
10552*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 13)
10553*139c1837SPaolo Bonzini	return OPCODE_ADDMI;
10554*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 14)
10555*139c1837SPaolo Bonzini	return OPCODE_S32C1I;
10556*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 15)
10557*139c1837SPaolo Bonzini	return OPCODE_S32RI;
10558*139c1837SPaolo Bonzini    }
10559*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 5)
10560*139c1837SPaolo Bonzini    {
10561*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 0)
10562*139c1837SPaolo Bonzini	return OPCODE_CALL0;
10563*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 1)
10564*139c1837SPaolo Bonzini	return OPCODE_CALL4;
10565*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 2)
10566*139c1837SPaolo Bonzini	return OPCODE_CALL8;
10567*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 3)
10568*139c1837SPaolo Bonzini	return OPCODE_CALL12;
10569*139c1837SPaolo Bonzini    }
10570*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 6)
10571*139c1837SPaolo Bonzini    {
10572*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 0)
10573*139c1837SPaolo Bonzini	return OPCODE_J;
10574*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 1)
10575*139c1837SPaolo Bonzini	{
10576*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 0)
10577*139c1837SPaolo Bonzini	    return OPCODE_BEQZ;
10578*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 1)
10579*139c1837SPaolo Bonzini	    return OPCODE_BNEZ;
10580*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 2)
10581*139c1837SPaolo Bonzini	    return OPCODE_BLTZ;
10582*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 3)
10583*139c1837SPaolo Bonzini	    return OPCODE_BGEZ;
10584*139c1837SPaolo Bonzini	}
10585*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 2)
10586*139c1837SPaolo Bonzini	{
10587*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 0)
10588*139c1837SPaolo Bonzini	    return OPCODE_BEQI;
10589*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 1)
10590*139c1837SPaolo Bonzini	    return OPCODE_BNEI;
10591*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 2)
10592*139c1837SPaolo Bonzini	    return OPCODE_BLTI;
10593*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 3)
10594*139c1837SPaolo Bonzini	    return OPCODE_BGEI;
10595*139c1837SPaolo Bonzini	}
10596*139c1837SPaolo Bonzini      if (Field_n_Slot_inst_get (insn) == 3)
10597*139c1837SPaolo Bonzini	{
10598*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 0)
10599*139c1837SPaolo Bonzini	    return OPCODE_ENTRY;
10600*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 2)
10601*139c1837SPaolo Bonzini	    return OPCODE_BLTUI;
10602*139c1837SPaolo Bonzini	  if (Field_m_Slot_inst_get (insn) == 3)
10603*139c1837SPaolo Bonzini	    return OPCODE_BGEUI;
10604*139c1837SPaolo Bonzini	}
10605*139c1837SPaolo Bonzini    }
10606*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst_get (insn) == 7)
10607*139c1837SPaolo Bonzini    {
10608*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 0)
10609*139c1837SPaolo Bonzini	return OPCODE_BNONE;
10610*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 1)
10611*139c1837SPaolo Bonzini	return OPCODE_BEQ;
10612*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 2)
10613*139c1837SPaolo Bonzini	return OPCODE_BLT;
10614*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 3)
10615*139c1837SPaolo Bonzini	return OPCODE_BLTU;
10616*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 4)
10617*139c1837SPaolo Bonzini	return OPCODE_BALL;
10618*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 5)
10619*139c1837SPaolo Bonzini	return OPCODE_BBC;
10620*139c1837SPaolo Bonzini      if ((Field_r_Slot_inst_get (insn) == 6 ||
10621*139c1837SPaolo Bonzini	   Field_r_Slot_inst_get (insn) == 7))
10622*139c1837SPaolo Bonzini	return OPCODE_BBCI;
10623*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 8)
10624*139c1837SPaolo Bonzini	return OPCODE_BANY;
10625*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 9)
10626*139c1837SPaolo Bonzini	return OPCODE_BNE;
10627*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 10)
10628*139c1837SPaolo Bonzini	return OPCODE_BGE;
10629*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 11)
10630*139c1837SPaolo Bonzini	return OPCODE_BGEU;
10631*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 12)
10632*139c1837SPaolo Bonzini	return OPCODE_BNALL;
10633*139c1837SPaolo Bonzini      if (Field_r_Slot_inst_get (insn) == 13)
10634*139c1837SPaolo Bonzini	return OPCODE_BBS;
10635*139c1837SPaolo Bonzini      if ((Field_r_Slot_inst_get (insn) == 14 ||
10636*139c1837SPaolo Bonzini	   Field_r_Slot_inst_get (insn) == 15))
10637*139c1837SPaolo Bonzini	return OPCODE_BBSI;
10638*139c1837SPaolo Bonzini    }
10639*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
10640*139c1837SPaolo Bonzini}
10641*139c1837SPaolo Bonzini
10642*139c1837SPaolo Bonzinistatic int
10643*139c1837SPaolo BonziniSlot_inst16b_decode (const xtensa_insnbuf insn)
10644*139c1837SPaolo Bonzini{
10645*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16b_get (insn) == 12)
10646*139c1837SPaolo Bonzini    {
10647*139c1837SPaolo Bonzini      if (Field_i_Slot_inst16b_get (insn) == 0)
10648*139c1837SPaolo Bonzini	return OPCODE_MOVI_N;
10649*139c1837SPaolo Bonzini      if (Field_i_Slot_inst16b_get (insn) == 1)
10650*139c1837SPaolo Bonzini	{
10651*139c1837SPaolo Bonzini	  if (Field_z_Slot_inst16b_get (insn) == 0)
10652*139c1837SPaolo Bonzini	    return OPCODE_BEQZ_N;
10653*139c1837SPaolo Bonzini	  if (Field_z_Slot_inst16b_get (insn) == 1)
10654*139c1837SPaolo Bonzini	    return OPCODE_BNEZ_N;
10655*139c1837SPaolo Bonzini	}
10656*139c1837SPaolo Bonzini    }
10657*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16b_get (insn) == 13)
10658*139c1837SPaolo Bonzini    {
10659*139c1837SPaolo Bonzini      if (Field_r_Slot_inst16b_get (insn) == 0)
10660*139c1837SPaolo Bonzini	return OPCODE_MOV_N;
10661*139c1837SPaolo Bonzini      if (Field_r_Slot_inst16b_get (insn) == 15)
10662*139c1837SPaolo Bonzini	{
10663*139c1837SPaolo Bonzini	  if (Field_t_Slot_inst16b_get (insn) == 0)
10664*139c1837SPaolo Bonzini	    return OPCODE_RET_N;
10665*139c1837SPaolo Bonzini	  if (Field_t_Slot_inst16b_get (insn) == 1)
10666*139c1837SPaolo Bonzini	    return OPCODE_RETW_N;
10667*139c1837SPaolo Bonzini	  if (Field_t_Slot_inst16b_get (insn) == 2)
10668*139c1837SPaolo Bonzini	    return OPCODE_BREAK_N;
10669*139c1837SPaolo Bonzini	  if (Field_t_Slot_inst16b_get (insn) == 3 &&
10670*139c1837SPaolo Bonzini	      Field_s_Slot_inst16b_get (insn) == 0)
10671*139c1837SPaolo Bonzini	    return OPCODE_NOP_N;
10672*139c1837SPaolo Bonzini	  if (Field_t_Slot_inst16b_get (insn) == 6 &&
10673*139c1837SPaolo Bonzini	      Field_s_Slot_inst16b_get (insn) == 0)
10674*139c1837SPaolo Bonzini	    return OPCODE_ILL_N;
10675*139c1837SPaolo Bonzini	}
10676*139c1837SPaolo Bonzini    }
10677*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
10678*139c1837SPaolo Bonzini}
10679*139c1837SPaolo Bonzini
10680*139c1837SPaolo Bonzinistatic int
10681*139c1837SPaolo BonziniSlot_inst16a_decode (const xtensa_insnbuf insn)
10682*139c1837SPaolo Bonzini{
10683*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16a_get (insn) == 8)
10684*139c1837SPaolo Bonzini    return OPCODE_L32I_N;
10685*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16a_get (insn) == 9)
10686*139c1837SPaolo Bonzini    return OPCODE_S32I_N;
10687*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16a_get (insn) == 10)
10688*139c1837SPaolo Bonzini    return OPCODE_ADD_N;
10689*139c1837SPaolo Bonzini  if (Field_op0_Slot_inst16a_get (insn) == 11)
10690*139c1837SPaolo Bonzini    return OPCODE_ADDI_N;
10691*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
10692*139c1837SPaolo Bonzini}
10693*139c1837SPaolo Bonzini
10694*139c1837SPaolo Bonzini
10695*139c1837SPaolo Bonzini/* Instruction slots.  */
10696*139c1837SPaolo Bonzini
10697*139c1837SPaolo Bonzinistatic void
10698*139c1837SPaolo BonziniSlot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
10699*139c1837SPaolo Bonzini			    xtensa_insnbuf slotbuf)
10700*139c1837SPaolo Bonzini{
10701*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffffff);
10702*139c1837SPaolo Bonzini}
10703*139c1837SPaolo Bonzini
10704*139c1837SPaolo Bonzinistatic void
10705*139c1837SPaolo BonziniSlot_x24_Format_inst_0_set (xtensa_insnbuf insn,
10706*139c1837SPaolo Bonzini			    const xtensa_insnbuf slotbuf)
10707*139c1837SPaolo Bonzini{
10708*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
10709*139c1837SPaolo Bonzini}
10710*139c1837SPaolo Bonzini
10711*139c1837SPaolo Bonzinistatic void
10712*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
10713*139c1837SPaolo Bonzini				xtensa_insnbuf slotbuf)
10714*139c1837SPaolo Bonzini{
10715*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffff);
10716*139c1837SPaolo Bonzini}
10717*139c1837SPaolo Bonzini
10718*139c1837SPaolo Bonzinistatic void
10719*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
10720*139c1837SPaolo Bonzini				const xtensa_insnbuf slotbuf)
10721*139c1837SPaolo Bonzini{
10722*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
10723*139c1837SPaolo Bonzini}
10724*139c1837SPaolo Bonzini
10725*139c1837SPaolo Bonzinistatic void
10726*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
10727*139c1837SPaolo Bonzini				xtensa_insnbuf slotbuf)
10728*139c1837SPaolo Bonzini{
10729*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffff);
10730*139c1837SPaolo Bonzini}
10731*139c1837SPaolo Bonzini
10732*139c1837SPaolo Bonzinistatic void
10733*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
10734*139c1837SPaolo Bonzini				const xtensa_insnbuf slotbuf)
10735*139c1837SPaolo Bonzini{
10736*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
10737*139c1837SPaolo Bonzini}
10738*139c1837SPaolo Bonzini
10739*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
10740*139c1837SPaolo BonziniSlot_inst_get_field_fns[] = {
10741*139c1837SPaolo Bonzini  Field_t_Slot_inst_get,
10742*139c1837SPaolo Bonzini  Field_bbi4_Slot_inst_get,
10743*139c1837SPaolo Bonzini  Field_bbi_Slot_inst_get,
10744*139c1837SPaolo Bonzini  Field_imm12_Slot_inst_get,
10745*139c1837SPaolo Bonzini  Field_imm8_Slot_inst_get,
10746*139c1837SPaolo Bonzini  Field_s_Slot_inst_get,
10747*139c1837SPaolo Bonzini  Field_imm12b_Slot_inst_get,
10748*139c1837SPaolo Bonzini  Field_imm16_Slot_inst_get,
10749*139c1837SPaolo Bonzini  Field_m_Slot_inst_get,
10750*139c1837SPaolo Bonzini  Field_n_Slot_inst_get,
10751*139c1837SPaolo Bonzini  Field_offset_Slot_inst_get,
10752*139c1837SPaolo Bonzini  Field_op0_Slot_inst_get,
10753*139c1837SPaolo Bonzini  Field_op1_Slot_inst_get,
10754*139c1837SPaolo Bonzini  Field_op2_Slot_inst_get,
10755*139c1837SPaolo Bonzini  Field_r_Slot_inst_get,
10756*139c1837SPaolo Bonzini  Field_sa4_Slot_inst_get,
10757*139c1837SPaolo Bonzini  Field_sae4_Slot_inst_get,
10758*139c1837SPaolo Bonzini  Field_sae_Slot_inst_get,
10759*139c1837SPaolo Bonzini  Field_sal_Slot_inst_get,
10760*139c1837SPaolo Bonzini  Field_sargt_Slot_inst_get,
10761*139c1837SPaolo Bonzini  Field_sas4_Slot_inst_get,
10762*139c1837SPaolo Bonzini  Field_sas_Slot_inst_get,
10763*139c1837SPaolo Bonzini  Field_sr_Slot_inst_get,
10764*139c1837SPaolo Bonzini  Field_st_Slot_inst_get,
10765*139c1837SPaolo Bonzini  Field_thi3_Slot_inst_get,
10766*139c1837SPaolo Bonzini  Field_imm4_Slot_inst_get,
10767*139c1837SPaolo Bonzini  Field_mn_Slot_inst_get,
10768*139c1837SPaolo Bonzini  0,
10769*139c1837SPaolo Bonzini  0,
10770*139c1837SPaolo Bonzini  0,
10771*139c1837SPaolo Bonzini  0,
10772*139c1837SPaolo Bonzini  0,
10773*139c1837SPaolo Bonzini  0,
10774*139c1837SPaolo Bonzini  0,
10775*139c1837SPaolo Bonzini  0,
10776*139c1837SPaolo Bonzini  Field_xt_wbr15_imm_Slot_inst_get,
10777*139c1837SPaolo Bonzini  Field_xt_wbr18_imm_Slot_inst_get,
10778*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst_get,
10779*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst_get,
10780*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
10781*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
10782*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
10783*139c1837SPaolo Bonzini  Implicit_Field_ar12_get
10784*139c1837SPaolo Bonzini};
10785*139c1837SPaolo Bonzini
10786*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
10787*139c1837SPaolo BonziniSlot_inst_set_field_fns[] = {
10788*139c1837SPaolo Bonzini  Field_t_Slot_inst_set,
10789*139c1837SPaolo Bonzini  Field_bbi4_Slot_inst_set,
10790*139c1837SPaolo Bonzini  Field_bbi_Slot_inst_set,
10791*139c1837SPaolo Bonzini  Field_imm12_Slot_inst_set,
10792*139c1837SPaolo Bonzini  Field_imm8_Slot_inst_set,
10793*139c1837SPaolo Bonzini  Field_s_Slot_inst_set,
10794*139c1837SPaolo Bonzini  Field_imm12b_Slot_inst_set,
10795*139c1837SPaolo Bonzini  Field_imm16_Slot_inst_set,
10796*139c1837SPaolo Bonzini  Field_m_Slot_inst_set,
10797*139c1837SPaolo Bonzini  Field_n_Slot_inst_set,
10798*139c1837SPaolo Bonzini  Field_offset_Slot_inst_set,
10799*139c1837SPaolo Bonzini  Field_op0_Slot_inst_set,
10800*139c1837SPaolo Bonzini  Field_op1_Slot_inst_set,
10801*139c1837SPaolo Bonzini  Field_op2_Slot_inst_set,
10802*139c1837SPaolo Bonzini  Field_r_Slot_inst_set,
10803*139c1837SPaolo Bonzini  Field_sa4_Slot_inst_set,
10804*139c1837SPaolo Bonzini  Field_sae4_Slot_inst_set,
10805*139c1837SPaolo Bonzini  Field_sae_Slot_inst_set,
10806*139c1837SPaolo Bonzini  Field_sal_Slot_inst_set,
10807*139c1837SPaolo Bonzini  Field_sargt_Slot_inst_set,
10808*139c1837SPaolo Bonzini  Field_sas4_Slot_inst_set,
10809*139c1837SPaolo Bonzini  Field_sas_Slot_inst_set,
10810*139c1837SPaolo Bonzini  Field_sr_Slot_inst_set,
10811*139c1837SPaolo Bonzini  Field_st_Slot_inst_set,
10812*139c1837SPaolo Bonzini  Field_thi3_Slot_inst_set,
10813*139c1837SPaolo Bonzini  Field_imm4_Slot_inst_set,
10814*139c1837SPaolo Bonzini  Field_mn_Slot_inst_set,
10815*139c1837SPaolo Bonzini  0,
10816*139c1837SPaolo Bonzini  0,
10817*139c1837SPaolo Bonzini  0,
10818*139c1837SPaolo Bonzini  0,
10819*139c1837SPaolo Bonzini  0,
10820*139c1837SPaolo Bonzini  0,
10821*139c1837SPaolo Bonzini  0,
10822*139c1837SPaolo Bonzini  0,
10823*139c1837SPaolo Bonzini  Field_xt_wbr15_imm_Slot_inst_set,
10824*139c1837SPaolo Bonzini  Field_xt_wbr18_imm_Slot_inst_set,
10825*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst_set,
10826*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst_set,
10827*139c1837SPaolo Bonzini  Implicit_Field_set,
10828*139c1837SPaolo Bonzini  Implicit_Field_set,
10829*139c1837SPaolo Bonzini  Implicit_Field_set,
10830*139c1837SPaolo Bonzini  Implicit_Field_set
10831*139c1837SPaolo Bonzini};
10832*139c1837SPaolo Bonzini
10833*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
10834*139c1837SPaolo BonziniSlot_inst16a_get_field_fns[] = {
10835*139c1837SPaolo Bonzini  Field_t_Slot_inst16a_get,
10836*139c1837SPaolo Bonzini  0,
10837*139c1837SPaolo Bonzini  0,
10838*139c1837SPaolo Bonzini  0,
10839*139c1837SPaolo Bonzini  0,
10840*139c1837SPaolo Bonzini  Field_s_Slot_inst16a_get,
10841*139c1837SPaolo Bonzini  0,
10842*139c1837SPaolo Bonzini  0,
10843*139c1837SPaolo Bonzini  0,
10844*139c1837SPaolo Bonzini  0,
10845*139c1837SPaolo Bonzini  0,
10846*139c1837SPaolo Bonzini  Field_op0_Slot_inst16a_get,
10847*139c1837SPaolo Bonzini  0,
10848*139c1837SPaolo Bonzini  0,
10849*139c1837SPaolo Bonzini  Field_r_Slot_inst16a_get,
10850*139c1837SPaolo Bonzini  0,
10851*139c1837SPaolo Bonzini  0,
10852*139c1837SPaolo Bonzini  0,
10853*139c1837SPaolo Bonzini  0,
10854*139c1837SPaolo Bonzini  0,
10855*139c1837SPaolo Bonzini  0,
10856*139c1837SPaolo Bonzini  0,
10857*139c1837SPaolo Bonzini  Field_sr_Slot_inst16a_get,
10858*139c1837SPaolo Bonzini  Field_st_Slot_inst16a_get,
10859*139c1837SPaolo Bonzini  0,
10860*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16a_get,
10861*139c1837SPaolo Bonzini  0,
10862*139c1837SPaolo Bonzini  Field_i_Slot_inst16a_get,
10863*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16a_get,
10864*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16a_get,
10865*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16a_get,
10866*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16a_get,
10867*139c1837SPaolo Bonzini  Field_z_Slot_inst16a_get,
10868*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16a_get,
10869*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16a_get,
10870*139c1837SPaolo Bonzini  0,
10871*139c1837SPaolo Bonzini  0,
10872*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16a_get,
10873*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16a_get,
10874*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
10875*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
10876*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
10877*139c1837SPaolo Bonzini  Implicit_Field_ar12_get
10878*139c1837SPaolo Bonzini};
10879*139c1837SPaolo Bonzini
10880*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
10881*139c1837SPaolo BonziniSlot_inst16a_set_field_fns[] = {
10882*139c1837SPaolo Bonzini  Field_t_Slot_inst16a_set,
10883*139c1837SPaolo Bonzini  0,
10884*139c1837SPaolo Bonzini  0,
10885*139c1837SPaolo Bonzini  0,
10886*139c1837SPaolo Bonzini  0,
10887*139c1837SPaolo Bonzini  Field_s_Slot_inst16a_set,
10888*139c1837SPaolo Bonzini  0,
10889*139c1837SPaolo Bonzini  0,
10890*139c1837SPaolo Bonzini  0,
10891*139c1837SPaolo Bonzini  0,
10892*139c1837SPaolo Bonzini  0,
10893*139c1837SPaolo Bonzini  Field_op0_Slot_inst16a_set,
10894*139c1837SPaolo Bonzini  0,
10895*139c1837SPaolo Bonzini  0,
10896*139c1837SPaolo Bonzini  Field_r_Slot_inst16a_set,
10897*139c1837SPaolo Bonzini  0,
10898*139c1837SPaolo Bonzini  0,
10899*139c1837SPaolo Bonzini  0,
10900*139c1837SPaolo Bonzini  0,
10901*139c1837SPaolo Bonzini  0,
10902*139c1837SPaolo Bonzini  0,
10903*139c1837SPaolo Bonzini  0,
10904*139c1837SPaolo Bonzini  Field_sr_Slot_inst16a_set,
10905*139c1837SPaolo Bonzini  Field_st_Slot_inst16a_set,
10906*139c1837SPaolo Bonzini  0,
10907*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16a_set,
10908*139c1837SPaolo Bonzini  0,
10909*139c1837SPaolo Bonzini  Field_i_Slot_inst16a_set,
10910*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16a_set,
10911*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16a_set,
10912*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16a_set,
10913*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16a_set,
10914*139c1837SPaolo Bonzini  Field_z_Slot_inst16a_set,
10915*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16a_set,
10916*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16a_set,
10917*139c1837SPaolo Bonzini  0,
10918*139c1837SPaolo Bonzini  0,
10919*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16a_set,
10920*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16a_set,
10921*139c1837SPaolo Bonzini  Implicit_Field_set,
10922*139c1837SPaolo Bonzini  Implicit_Field_set,
10923*139c1837SPaolo Bonzini  Implicit_Field_set,
10924*139c1837SPaolo Bonzini  Implicit_Field_set
10925*139c1837SPaolo Bonzini};
10926*139c1837SPaolo Bonzini
10927*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
10928*139c1837SPaolo BonziniSlot_inst16b_get_field_fns[] = {
10929*139c1837SPaolo Bonzini  Field_t_Slot_inst16b_get,
10930*139c1837SPaolo Bonzini  0,
10931*139c1837SPaolo Bonzini  0,
10932*139c1837SPaolo Bonzini  0,
10933*139c1837SPaolo Bonzini  0,
10934*139c1837SPaolo Bonzini  Field_s_Slot_inst16b_get,
10935*139c1837SPaolo Bonzini  0,
10936*139c1837SPaolo Bonzini  0,
10937*139c1837SPaolo Bonzini  0,
10938*139c1837SPaolo Bonzini  0,
10939*139c1837SPaolo Bonzini  0,
10940*139c1837SPaolo Bonzini  Field_op0_Slot_inst16b_get,
10941*139c1837SPaolo Bonzini  0,
10942*139c1837SPaolo Bonzini  0,
10943*139c1837SPaolo Bonzini  Field_r_Slot_inst16b_get,
10944*139c1837SPaolo Bonzini  0,
10945*139c1837SPaolo Bonzini  0,
10946*139c1837SPaolo Bonzini  0,
10947*139c1837SPaolo Bonzini  0,
10948*139c1837SPaolo Bonzini  0,
10949*139c1837SPaolo Bonzini  0,
10950*139c1837SPaolo Bonzini  0,
10951*139c1837SPaolo Bonzini  Field_sr_Slot_inst16b_get,
10952*139c1837SPaolo Bonzini  Field_st_Slot_inst16b_get,
10953*139c1837SPaolo Bonzini  0,
10954*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16b_get,
10955*139c1837SPaolo Bonzini  0,
10956*139c1837SPaolo Bonzini  Field_i_Slot_inst16b_get,
10957*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16b_get,
10958*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16b_get,
10959*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16b_get,
10960*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16b_get,
10961*139c1837SPaolo Bonzini  Field_z_Slot_inst16b_get,
10962*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16b_get,
10963*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16b_get,
10964*139c1837SPaolo Bonzini  0,
10965*139c1837SPaolo Bonzini  0,
10966*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16b_get,
10967*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16b_get,
10968*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
10969*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
10970*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
10971*139c1837SPaolo Bonzini  Implicit_Field_ar12_get
10972*139c1837SPaolo Bonzini};
10973*139c1837SPaolo Bonzini
10974*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
10975*139c1837SPaolo BonziniSlot_inst16b_set_field_fns[] = {
10976*139c1837SPaolo Bonzini  Field_t_Slot_inst16b_set,
10977*139c1837SPaolo Bonzini  0,
10978*139c1837SPaolo Bonzini  0,
10979*139c1837SPaolo Bonzini  0,
10980*139c1837SPaolo Bonzini  0,
10981*139c1837SPaolo Bonzini  Field_s_Slot_inst16b_set,
10982*139c1837SPaolo Bonzini  0,
10983*139c1837SPaolo Bonzini  0,
10984*139c1837SPaolo Bonzini  0,
10985*139c1837SPaolo Bonzini  0,
10986*139c1837SPaolo Bonzini  0,
10987*139c1837SPaolo Bonzini  Field_op0_Slot_inst16b_set,
10988*139c1837SPaolo Bonzini  0,
10989*139c1837SPaolo Bonzini  0,
10990*139c1837SPaolo Bonzini  Field_r_Slot_inst16b_set,
10991*139c1837SPaolo Bonzini  0,
10992*139c1837SPaolo Bonzini  0,
10993*139c1837SPaolo Bonzini  0,
10994*139c1837SPaolo Bonzini  0,
10995*139c1837SPaolo Bonzini  0,
10996*139c1837SPaolo Bonzini  0,
10997*139c1837SPaolo Bonzini  0,
10998*139c1837SPaolo Bonzini  Field_sr_Slot_inst16b_set,
10999*139c1837SPaolo Bonzini  Field_st_Slot_inst16b_set,
11000*139c1837SPaolo Bonzini  0,
11001*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16b_set,
11002*139c1837SPaolo Bonzini  0,
11003*139c1837SPaolo Bonzini  Field_i_Slot_inst16b_set,
11004*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16b_set,
11005*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16b_set,
11006*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16b_set,
11007*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16b_set,
11008*139c1837SPaolo Bonzini  Field_z_Slot_inst16b_set,
11009*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16b_set,
11010*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16b_set,
11011*139c1837SPaolo Bonzini  0,
11012*139c1837SPaolo Bonzini  0,
11013*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16b_set,
11014*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16b_set,
11015*139c1837SPaolo Bonzini  Implicit_Field_set,
11016*139c1837SPaolo Bonzini  Implicit_Field_set,
11017*139c1837SPaolo Bonzini  Implicit_Field_set,
11018*139c1837SPaolo Bonzini  Implicit_Field_set
11019*139c1837SPaolo Bonzini};
11020*139c1837SPaolo Bonzini
11021*139c1837SPaolo Bonzinistatic xtensa_slot_internal slots[] = {
11022*139c1837SPaolo Bonzini  { "Inst", "x24", 0,
11023*139c1837SPaolo Bonzini    Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
11024*139c1837SPaolo Bonzini    Slot_inst_get_field_fns, Slot_inst_set_field_fns,
11025*139c1837SPaolo Bonzini    Slot_inst_decode, "nop" },
11026*139c1837SPaolo Bonzini  { "Inst16a", "x16a", 0,
11027*139c1837SPaolo Bonzini    Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
11028*139c1837SPaolo Bonzini    Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
11029*139c1837SPaolo Bonzini    Slot_inst16a_decode, "" },
11030*139c1837SPaolo Bonzini  { "Inst16b", "x16b", 0,
11031*139c1837SPaolo Bonzini    Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
11032*139c1837SPaolo Bonzini    Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
11033*139c1837SPaolo Bonzini    Slot_inst16b_decode, "nop.n" }
11034*139c1837SPaolo Bonzini};
11035*139c1837SPaolo Bonzini
11036*139c1837SPaolo Bonzini
11037*139c1837SPaolo Bonzini/* Instruction formats.  */
11038*139c1837SPaolo Bonzini
11039*139c1837SPaolo Bonzinistatic void
11040*139c1837SPaolo BonziniFormat_x24_encode (xtensa_insnbuf insn)
11041*139c1837SPaolo Bonzini{
11042*139c1837SPaolo Bonzini  insn[0] = 0;
11043*139c1837SPaolo Bonzini}
11044*139c1837SPaolo Bonzini
11045*139c1837SPaolo Bonzinistatic void
11046*139c1837SPaolo BonziniFormat_x16a_encode (xtensa_insnbuf insn)
11047*139c1837SPaolo Bonzini{
11048*139c1837SPaolo Bonzini  insn[0] = 0x8;
11049*139c1837SPaolo Bonzini}
11050*139c1837SPaolo Bonzini
11051*139c1837SPaolo Bonzinistatic void
11052*139c1837SPaolo BonziniFormat_x16b_encode (xtensa_insnbuf insn)
11053*139c1837SPaolo Bonzini{
11054*139c1837SPaolo Bonzini  insn[0] = 0xc;
11055*139c1837SPaolo Bonzini}
11056*139c1837SPaolo Bonzini
11057*139c1837SPaolo Bonzinistatic int Format_x24_slots[] = { 0 };
11058*139c1837SPaolo Bonzini
11059*139c1837SPaolo Bonzinistatic int Format_x16a_slots[] = { 1 };
11060*139c1837SPaolo Bonzini
11061*139c1837SPaolo Bonzinistatic int Format_x16b_slots[] = { 2 };
11062*139c1837SPaolo Bonzini
11063*139c1837SPaolo Bonzinistatic xtensa_format_internal formats[] = {
11064*139c1837SPaolo Bonzini  { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
11065*139c1837SPaolo Bonzini  { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
11066*139c1837SPaolo Bonzini  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
11067*139c1837SPaolo Bonzini};
11068*139c1837SPaolo Bonzini
11069*139c1837SPaolo Bonzini
11070*139c1837SPaolo Bonzinistatic int
11071*139c1837SPaolo Bonziniformat_decoder (const xtensa_insnbuf insn)
11072*139c1837SPaolo Bonzini{
11073*139c1837SPaolo Bonzini  if ((insn[0] & 0x8) == 0)
11074*139c1837SPaolo Bonzini    return 0; /* x24 */
11075*139c1837SPaolo Bonzini  if ((insn[0] & 0xc) == 0x8)
11076*139c1837SPaolo Bonzini    return 1; /* x16a */
11077*139c1837SPaolo Bonzini  if ((insn[0] & 0xe) == 0xc)
11078*139c1837SPaolo Bonzini    return 2; /* x16b */
11079*139c1837SPaolo Bonzini  return -1;
11080*139c1837SPaolo Bonzini}
11081*139c1837SPaolo Bonzini
11082*139c1837SPaolo Bonzinistatic int length_table[256] = {
11083*139c1837SPaolo Bonzini  3,
11084*139c1837SPaolo Bonzini  3,
11085*139c1837SPaolo Bonzini  3,
11086*139c1837SPaolo Bonzini  3,
11087*139c1837SPaolo Bonzini  3,
11088*139c1837SPaolo Bonzini  3,
11089*139c1837SPaolo Bonzini  3,
11090*139c1837SPaolo Bonzini  3,
11091*139c1837SPaolo Bonzini  2,
11092*139c1837SPaolo Bonzini  2,
11093*139c1837SPaolo Bonzini  2,
11094*139c1837SPaolo Bonzini  2,
11095*139c1837SPaolo Bonzini  2,
11096*139c1837SPaolo Bonzini  2,
11097*139c1837SPaolo Bonzini  -1,
11098*139c1837SPaolo Bonzini  -1,
11099*139c1837SPaolo Bonzini  3,
11100*139c1837SPaolo Bonzini  3,
11101*139c1837SPaolo Bonzini  3,
11102*139c1837SPaolo Bonzini  3,
11103*139c1837SPaolo Bonzini  3,
11104*139c1837SPaolo Bonzini  3,
11105*139c1837SPaolo Bonzini  3,
11106*139c1837SPaolo Bonzini  3,
11107*139c1837SPaolo Bonzini  2,
11108*139c1837SPaolo Bonzini  2,
11109*139c1837SPaolo Bonzini  2,
11110*139c1837SPaolo Bonzini  2,
11111*139c1837SPaolo Bonzini  2,
11112*139c1837SPaolo Bonzini  2,
11113*139c1837SPaolo Bonzini  -1,
11114*139c1837SPaolo Bonzini  -1,
11115*139c1837SPaolo Bonzini  3,
11116*139c1837SPaolo Bonzini  3,
11117*139c1837SPaolo Bonzini  3,
11118*139c1837SPaolo Bonzini  3,
11119*139c1837SPaolo Bonzini  3,
11120*139c1837SPaolo Bonzini  3,
11121*139c1837SPaolo Bonzini  3,
11122*139c1837SPaolo Bonzini  3,
11123*139c1837SPaolo Bonzini  2,
11124*139c1837SPaolo Bonzini  2,
11125*139c1837SPaolo Bonzini  2,
11126*139c1837SPaolo Bonzini  2,
11127*139c1837SPaolo Bonzini  2,
11128*139c1837SPaolo Bonzini  2,
11129*139c1837SPaolo Bonzini  -1,
11130*139c1837SPaolo Bonzini  -1,
11131*139c1837SPaolo Bonzini  3,
11132*139c1837SPaolo Bonzini  3,
11133*139c1837SPaolo Bonzini  3,
11134*139c1837SPaolo Bonzini  3,
11135*139c1837SPaolo Bonzini  3,
11136*139c1837SPaolo Bonzini  3,
11137*139c1837SPaolo Bonzini  3,
11138*139c1837SPaolo Bonzini  3,
11139*139c1837SPaolo Bonzini  2,
11140*139c1837SPaolo Bonzini  2,
11141*139c1837SPaolo Bonzini  2,
11142*139c1837SPaolo Bonzini  2,
11143*139c1837SPaolo Bonzini  2,
11144*139c1837SPaolo Bonzini  2,
11145*139c1837SPaolo Bonzini  -1,
11146*139c1837SPaolo Bonzini  -1,
11147*139c1837SPaolo Bonzini  3,
11148*139c1837SPaolo Bonzini  3,
11149*139c1837SPaolo Bonzini  3,
11150*139c1837SPaolo Bonzini  3,
11151*139c1837SPaolo Bonzini  3,
11152*139c1837SPaolo Bonzini  3,
11153*139c1837SPaolo Bonzini  3,
11154*139c1837SPaolo Bonzini  3,
11155*139c1837SPaolo Bonzini  2,
11156*139c1837SPaolo Bonzini  2,
11157*139c1837SPaolo Bonzini  2,
11158*139c1837SPaolo Bonzini  2,
11159*139c1837SPaolo Bonzini  2,
11160*139c1837SPaolo Bonzini  2,
11161*139c1837SPaolo Bonzini  -1,
11162*139c1837SPaolo Bonzini  -1,
11163*139c1837SPaolo Bonzini  3,
11164*139c1837SPaolo Bonzini  3,
11165*139c1837SPaolo Bonzini  3,
11166*139c1837SPaolo Bonzini  3,
11167*139c1837SPaolo Bonzini  3,
11168*139c1837SPaolo Bonzini  3,
11169*139c1837SPaolo Bonzini  3,
11170*139c1837SPaolo Bonzini  3,
11171*139c1837SPaolo Bonzini  2,
11172*139c1837SPaolo Bonzini  2,
11173*139c1837SPaolo Bonzini  2,
11174*139c1837SPaolo Bonzini  2,
11175*139c1837SPaolo Bonzini  2,
11176*139c1837SPaolo Bonzini  2,
11177*139c1837SPaolo Bonzini  -1,
11178*139c1837SPaolo Bonzini  -1,
11179*139c1837SPaolo Bonzini  3,
11180*139c1837SPaolo Bonzini  3,
11181*139c1837SPaolo Bonzini  3,
11182*139c1837SPaolo Bonzini  3,
11183*139c1837SPaolo Bonzini  3,
11184*139c1837SPaolo Bonzini  3,
11185*139c1837SPaolo Bonzini  3,
11186*139c1837SPaolo Bonzini  3,
11187*139c1837SPaolo Bonzini  2,
11188*139c1837SPaolo Bonzini  2,
11189*139c1837SPaolo Bonzini  2,
11190*139c1837SPaolo Bonzini  2,
11191*139c1837SPaolo Bonzini  2,
11192*139c1837SPaolo Bonzini  2,
11193*139c1837SPaolo Bonzini  -1,
11194*139c1837SPaolo Bonzini  -1,
11195*139c1837SPaolo Bonzini  3,
11196*139c1837SPaolo Bonzini  3,
11197*139c1837SPaolo Bonzini  3,
11198*139c1837SPaolo Bonzini  3,
11199*139c1837SPaolo Bonzini  3,
11200*139c1837SPaolo Bonzini  3,
11201*139c1837SPaolo Bonzini  3,
11202*139c1837SPaolo Bonzini  3,
11203*139c1837SPaolo Bonzini  2,
11204*139c1837SPaolo Bonzini  2,
11205*139c1837SPaolo Bonzini  2,
11206*139c1837SPaolo Bonzini  2,
11207*139c1837SPaolo Bonzini  2,
11208*139c1837SPaolo Bonzini  2,
11209*139c1837SPaolo Bonzini  -1,
11210*139c1837SPaolo Bonzini  -1,
11211*139c1837SPaolo Bonzini  3,
11212*139c1837SPaolo Bonzini  3,
11213*139c1837SPaolo Bonzini  3,
11214*139c1837SPaolo Bonzini  3,
11215*139c1837SPaolo Bonzini  3,
11216*139c1837SPaolo Bonzini  3,
11217*139c1837SPaolo Bonzini  3,
11218*139c1837SPaolo Bonzini  3,
11219*139c1837SPaolo Bonzini  2,
11220*139c1837SPaolo Bonzini  2,
11221*139c1837SPaolo Bonzini  2,
11222*139c1837SPaolo Bonzini  2,
11223*139c1837SPaolo Bonzini  2,
11224*139c1837SPaolo Bonzini  2,
11225*139c1837SPaolo Bonzini  -1,
11226*139c1837SPaolo Bonzini  -1,
11227*139c1837SPaolo Bonzini  3,
11228*139c1837SPaolo Bonzini  3,
11229*139c1837SPaolo Bonzini  3,
11230*139c1837SPaolo Bonzini  3,
11231*139c1837SPaolo Bonzini  3,
11232*139c1837SPaolo Bonzini  3,
11233*139c1837SPaolo Bonzini  3,
11234*139c1837SPaolo Bonzini  3,
11235*139c1837SPaolo Bonzini  2,
11236*139c1837SPaolo Bonzini  2,
11237*139c1837SPaolo Bonzini  2,
11238*139c1837SPaolo Bonzini  2,
11239*139c1837SPaolo Bonzini  2,
11240*139c1837SPaolo Bonzini  2,
11241*139c1837SPaolo Bonzini  -1,
11242*139c1837SPaolo Bonzini  -1,
11243*139c1837SPaolo Bonzini  3,
11244*139c1837SPaolo Bonzini  3,
11245*139c1837SPaolo Bonzini  3,
11246*139c1837SPaolo Bonzini  3,
11247*139c1837SPaolo Bonzini  3,
11248*139c1837SPaolo Bonzini  3,
11249*139c1837SPaolo Bonzini  3,
11250*139c1837SPaolo Bonzini  3,
11251*139c1837SPaolo Bonzini  2,
11252*139c1837SPaolo Bonzini  2,
11253*139c1837SPaolo Bonzini  2,
11254*139c1837SPaolo Bonzini  2,
11255*139c1837SPaolo Bonzini  2,
11256*139c1837SPaolo Bonzini  2,
11257*139c1837SPaolo Bonzini  -1,
11258*139c1837SPaolo Bonzini  -1,
11259*139c1837SPaolo Bonzini  3,
11260*139c1837SPaolo Bonzini  3,
11261*139c1837SPaolo Bonzini  3,
11262*139c1837SPaolo Bonzini  3,
11263*139c1837SPaolo Bonzini  3,
11264*139c1837SPaolo Bonzini  3,
11265*139c1837SPaolo Bonzini  3,
11266*139c1837SPaolo Bonzini  3,
11267*139c1837SPaolo Bonzini  2,
11268*139c1837SPaolo Bonzini  2,
11269*139c1837SPaolo Bonzini  2,
11270*139c1837SPaolo Bonzini  2,
11271*139c1837SPaolo Bonzini  2,
11272*139c1837SPaolo Bonzini  2,
11273*139c1837SPaolo Bonzini  -1,
11274*139c1837SPaolo Bonzini  -1,
11275*139c1837SPaolo Bonzini  3,
11276*139c1837SPaolo Bonzini  3,
11277*139c1837SPaolo Bonzini  3,
11278*139c1837SPaolo Bonzini  3,
11279*139c1837SPaolo Bonzini  3,
11280*139c1837SPaolo Bonzini  3,
11281*139c1837SPaolo Bonzini  3,
11282*139c1837SPaolo Bonzini  3,
11283*139c1837SPaolo Bonzini  2,
11284*139c1837SPaolo Bonzini  2,
11285*139c1837SPaolo Bonzini  2,
11286*139c1837SPaolo Bonzini  2,
11287*139c1837SPaolo Bonzini  2,
11288*139c1837SPaolo Bonzini  2,
11289*139c1837SPaolo Bonzini  -1,
11290*139c1837SPaolo Bonzini  -1,
11291*139c1837SPaolo Bonzini  3,
11292*139c1837SPaolo Bonzini  3,
11293*139c1837SPaolo Bonzini  3,
11294*139c1837SPaolo Bonzini  3,
11295*139c1837SPaolo Bonzini  3,
11296*139c1837SPaolo Bonzini  3,
11297*139c1837SPaolo Bonzini  3,
11298*139c1837SPaolo Bonzini  3,
11299*139c1837SPaolo Bonzini  2,
11300*139c1837SPaolo Bonzini  2,
11301*139c1837SPaolo Bonzini  2,
11302*139c1837SPaolo Bonzini  2,
11303*139c1837SPaolo Bonzini  2,
11304*139c1837SPaolo Bonzini  2,
11305*139c1837SPaolo Bonzini  -1,
11306*139c1837SPaolo Bonzini  -1,
11307*139c1837SPaolo Bonzini  3,
11308*139c1837SPaolo Bonzini  3,
11309*139c1837SPaolo Bonzini  3,
11310*139c1837SPaolo Bonzini  3,
11311*139c1837SPaolo Bonzini  3,
11312*139c1837SPaolo Bonzini  3,
11313*139c1837SPaolo Bonzini  3,
11314*139c1837SPaolo Bonzini  3,
11315*139c1837SPaolo Bonzini  2,
11316*139c1837SPaolo Bonzini  2,
11317*139c1837SPaolo Bonzini  2,
11318*139c1837SPaolo Bonzini  2,
11319*139c1837SPaolo Bonzini  2,
11320*139c1837SPaolo Bonzini  2,
11321*139c1837SPaolo Bonzini  -1,
11322*139c1837SPaolo Bonzini  -1,
11323*139c1837SPaolo Bonzini  3,
11324*139c1837SPaolo Bonzini  3,
11325*139c1837SPaolo Bonzini  3,
11326*139c1837SPaolo Bonzini  3,
11327*139c1837SPaolo Bonzini  3,
11328*139c1837SPaolo Bonzini  3,
11329*139c1837SPaolo Bonzini  3,
11330*139c1837SPaolo Bonzini  3,
11331*139c1837SPaolo Bonzini  2,
11332*139c1837SPaolo Bonzini  2,
11333*139c1837SPaolo Bonzini  2,
11334*139c1837SPaolo Bonzini  2,
11335*139c1837SPaolo Bonzini  2,
11336*139c1837SPaolo Bonzini  2,
11337*139c1837SPaolo Bonzini  -1,
11338*139c1837SPaolo Bonzini  -1
11339*139c1837SPaolo Bonzini};
11340*139c1837SPaolo Bonzini
11341*139c1837SPaolo Bonzinistatic int
11342*139c1837SPaolo Bonzinilength_decoder (const unsigned char *insn)
11343*139c1837SPaolo Bonzini{
11344*139c1837SPaolo Bonzini  int l = insn[0];
11345*139c1837SPaolo Bonzini  return length_table[l];
11346*139c1837SPaolo Bonzini}
11347*139c1837SPaolo Bonzini
11348*139c1837SPaolo Bonzini
11349*139c1837SPaolo Bonzini/* Top-level ISA structure.  */
11350*139c1837SPaolo Bonzini
11351*139c1837SPaolo Bonzinixtensa_isa_internal xtensa_modules = {
11352*139c1837SPaolo Bonzini  0 /* little-endian */,
11353*139c1837SPaolo Bonzini  3 /* insn_size */, 0,
11354*139c1837SPaolo Bonzini  3, formats, format_decoder, length_decoder,
11355*139c1837SPaolo Bonzini  3, slots,
11356*139c1837SPaolo Bonzini  43 /* num_fields */,
11357*139c1837SPaolo Bonzini  77, operands,
11358*139c1837SPaolo Bonzini  263, iclasses,
11359*139c1837SPaolo Bonzini  317, opcodes, 0,
11360*139c1837SPaolo Bonzini  1, regfiles,
11361*139c1837SPaolo Bonzini  NUM_STATES, states, 0,
11362*139c1837SPaolo Bonzini  NUM_SYSREGS, sysregs, 0,
11363*139c1837SPaolo Bonzini  { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
11364*139c1837SPaolo Bonzini  1, interfaces, 0,
11365*139c1837SPaolo Bonzini  0, funcUnits, 0
11366*139c1837SPaolo Bonzini};
11367