xref: /openbmc/qemu/target/xtensa/core-dc232b/xtensa-modules.c.inc (revision 7fd51e68c34fcefdb4d6fd646ed3346f780f89f4)
1*139c1837SPaolo Bonzini/* Xtensa configuration-specific ISA information.
2*139c1837SPaolo Bonzini   Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
3*139c1837SPaolo Bonzini
4*139c1837SPaolo Bonzini   This file is part of BFD, the Binary File Descriptor library.
5*139c1837SPaolo Bonzini
6*139c1837SPaolo Bonzini   This program is free software; you can redistribute it and/or
7*139c1837SPaolo Bonzini   modify it under the terms of the GNU General Public License as
8*139c1837SPaolo Bonzini   published by the Free Software Foundation; either version 2 of the
9*139c1837SPaolo Bonzini   License, or (at your option) any later version.
10*139c1837SPaolo Bonzini
11*139c1837SPaolo Bonzini   This program is distributed in the hope that it will be useful,
12*139c1837SPaolo Bonzini   but WITHOUT ANY WARRANTY; without even the implied warranty of
13*139c1837SPaolo Bonzini   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14*139c1837SPaolo Bonzini   General Public License for more details.
15*139c1837SPaolo Bonzini
16*139c1837SPaolo Bonzini   You should have received a copy of the GNU General Public License
17*139c1837SPaolo Bonzini   along with this program; if not, write to the Free Software
18*139c1837SPaolo Bonzini   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
19*139c1837SPaolo Bonzini   02110-1301, USA.  */
20*139c1837SPaolo Bonzini
21*139c1837SPaolo Bonzini#include "qemu/osdep.h"
22*139c1837SPaolo Bonzini#include "xtensa-isa.h"
23*139c1837SPaolo Bonzini#include "xtensa-isa-internal.h"
24*139c1837SPaolo Bonzini
25*139c1837SPaolo Bonzini
26*139c1837SPaolo Bonzini/* Sysregs.  */
27*139c1837SPaolo Bonzini
28*139c1837SPaolo Bonzinistatic xtensa_sysreg_internal sysregs[] = {
29*139c1837SPaolo Bonzini  { "LBEG", 0, 0 },
30*139c1837SPaolo Bonzini  { "LEND", 1, 0 },
31*139c1837SPaolo Bonzini  { "LCOUNT", 2, 0 },
32*139c1837SPaolo Bonzini  { "ACCLO", 16, 0 },
33*139c1837SPaolo Bonzini  { "ACCHI", 17, 0 },
34*139c1837SPaolo Bonzini  { "M0", 32, 0 },
35*139c1837SPaolo Bonzini  { "M1", 33, 0 },
36*139c1837SPaolo Bonzini  { "M2", 34, 0 },
37*139c1837SPaolo Bonzini  { "M3", 35, 0 },
38*139c1837SPaolo Bonzini  { "PTEVADDR", 83, 0 },
39*139c1837SPaolo Bonzini  { "MMID", 89, 0 },
40*139c1837SPaolo Bonzini  { "DDR", 104, 0 },
41*139c1837SPaolo Bonzini  { "176", 176, 0 },
42*139c1837SPaolo Bonzini  { "208", 208, 0 },
43*139c1837SPaolo Bonzini  { "INTERRUPT", 226, 0 },
44*139c1837SPaolo Bonzini  { "INTCLEAR", 227, 0 },
45*139c1837SPaolo Bonzini  { "CCOUNT", 234, 0 },
46*139c1837SPaolo Bonzini  { "PRID", 235, 0 },
47*139c1837SPaolo Bonzini  { "ICOUNT", 236, 0 },
48*139c1837SPaolo Bonzini  { "CCOMPARE0", 240, 0 },
49*139c1837SPaolo Bonzini  { "CCOMPARE1", 241, 0 },
50*139c1837SPaolo Bonzini  { "CCOMPARE2", 242, 0 },
51*139c1837SPaolo Bonzini  { "VECBASE", 231, 0 },
52*139c1837SPaolo Bonzini  { "EPC1", 177, 0 },
53*139c1837SPaolo Bonzini  { "EPC2", 178, 0 },
54*139c1837SPaolo Bonzini  { "EPC3", 179, 0 },
55*139c1837SPaolo Bonzini  { "EPC4", 180, 0 },
56*139c1837SPaolo Bonzini  { "EPC5", 181, 0 },
57*139c1837SPaolo Bonzini  { "EPC6", 182, 0 },
58*139c1837SPaolo Bonzini  { "EPC7", 183, 0 },
59*139c1837SPaolo Bonzini  { "EXCSAVE1", 209, 0 },
60*139c1837SPaolo Bonzini  { "EXCSAVE2", 210, 0 },
61*139c1837SPaolo Bonzini  { "EXCSAVE3", 211, 0 },
62*139c1837SPaolo Bonzini  { "EXCSAVE4", 212, 0 },
63*139c1837SPaolo Bonzini  { "EXCSAVE5", 213, 0 },
64*139c1837SPaolo Bonzini  { "EXCSAVE6", 214, 0 },
65*139c1837SPaolo Bonzini  { "EXCSAVE7", 215, 0 },
66*139c1837SPaolo Bonzini  { "EPS2", 194, 0 },
67*139c1837SPaolo Bonzini  { "EPS3", 195, 0 },
68*139c1837SPaolo Bonzini  { "EPS4", 196, 0 },
69*139c1837SPaolo Bonzini  { "EPS5", 197, 0 },
70*139c1837SPaolo Bonzini  { "EPS6", 198, 0 },
71*139c1837SPaolo Bonzini  { "EPS7", 199, 0 },
72*139c1837SPaolo Bonzini  { "EXCCAUSE", 232, 0 },
73*139c1837SPaolo Bonzini  { "DEPC", 192, 0 },
74*139c1837SPaolo Bonzini  { "EXCVADDR", 238, 0 },
75*139c1837SPaolo Bonzini  { "WINDOWBASE", 72, 0 },
76*139c1837SPaolo Bonzini  { "WINDOWSTART", 73, 0 },
77*139c1837SPaolo Bonzini  { "SAR", 3, 0 },
78*139c1837SPaolo Bonzini  { "LITBASE", 5, 0 },
79*139c1837SPaolo Bonzini  { "PS", 230, 0 },
80*139c1837SPaolo Bonzini  { "MISC0", 244, 0 },
81*139c1837SPaolo Bonzini  { "MISC1", 245, 0 },
82*139c1837SPaolo Bonzini  { "INTENABLE", 228, 0 },
83*139c1837SPaolo Bonzini  { "DBREAKA0", 144, 0 },
84*139c1837SPaolo Bonzini  { "DBREAKC0", 160, 0 },
85*139c1837SPaolo Bonzini  { "DBREAKA1", 145, 0 },
86*139c1837SPaolo Bonzini  { "DBREAKC1", 161, 0 },
87*139c1837SPaolo Bonzini  { "IBREAKA0", 128, 0 },
88*139c1837SPaolo Bonzini  { "IBREAKA1", 129, 0 },
89*139c1837SPaolo Bonzini  { "IBREAKENABLE", 96, 0 },
90*139c1837SPaolo Bonzini  { "ICOUNTLEVEL", 237, 0 },
91*139c1837SPaolo Bonzini  { "DEBUGCAUSE", 233, 0 },
92*139c1837SPaolo Bonzini  { "RASID", 90, 0 },
93*139c1837SPaolo Bonzini  { "ITLBCFG", 91, 0 },
94*139c1837SPaolo Bonzini  { "DTLBCFG", 92, 0 },
95*139c1837SPaolo Bonzini  { "CPENABLE", 224, 0 },
96*139c1837SPaolo Bonzini  { "SCOMPARE1", 12, 0 },
97*139c1837SPaolo Bonzini  { "THREADPTR", 231, 1 },
98*139c1837SPaolo Bonzini  { "EXPSTATE", 230, 1 }
99*139c1837SPaolo Bonzini};
100*139c1837SPaolo Bonzini
101*139c1837SPaolo Bonzini#define NUM_SYSREGS 70
102*139c1837SPaolo Bonzini#define MAX_SPECIAL_REG 245
103*139c1837SPaolo Bonzini#define MAX_USER_REG 231
104*139c1837SPaolo Bonzini
105*139c1837SPaolo Bonzini
106*139c1837SPaolo Bonzini/* Processor states.  */
107*139c1837SPaolo Bonzini
108*139c1837SPaolo Bonzinistatic xtensa_state_internal states[] = {
109*139c1837SPaolo Bonzini  { "LCOUNT", 32, 0 },
110*139c1837SPaolo Bonzini  { "PC", 32, 0 },
111*139c1837SPaolo Bonzini  { "ICOUNT", 32, 0 },
112*139c1837SPaolo Bonzini  { "DDR", 32, 0 },
113*139c1837SPaolo Bonzini  { "INTERRUPT", 22, 0 },
114*139c1837SPaolo Bonzini  { "CCOUNT", 32, 0 },
115*139c1837SPaolo Bonzini  { "XTSYNC", 1, 0 },
116*139c1837SPaolo Bonzini  { "VECBASE", 22, 0 },
117*139c1837SPaolo Bonzini  { "EPC1", 32, 0 },
118*139c1837SPaolo Bonzini  { "EPC2", 32, 0 },
119*139c1837SPaolo Bonzini  { "EPC3", 32, 0 },
120*139c1837SPaolo Bonzini  { "EPC4", 32, 0 },
121*139c1837SPaolo Bonzini  { "EPC5", 32, 0 },
122*139c1837SPaolo Bonzini  { "EPC6", 32, 0 },
123*139c1837SPaolo Bonzini  { "EPC7", 32, 0 },
124*139c1837SPaolo Bonzini  { "EXCSAVE1", 32, 0 },
125*139c1837SPaolo Bonzini  { "EXCSAVE2", 32, 0 },
126*139c1837SPaolo Bonzini  { "EXCSAVE3", 32, 0 },
127*139c1837SPaolo Bonzini  { "EXCSAVE4", 32, 0 },
128*139c1837SPaolo Bonzini  { "EXCSAVE5", 32, 0 },
129*139c1837SPaolo Bonzini  { "EXCSAVE6", 32, 0 },
130*139c1837SPaolo Bonzini  { "EXCSAVE7", 32, 0 },
131*139c1837SPaolo Bonzini  { "EPS2", 15, 0 },
132*139c1837SPaolo Bonzini  { "EPS3", 15, 0 },
133*139c1837SPaolo Bonzini  { "EPS4", 15, 0 },
134*139c1837SPaolo Bonzini  { "EPS5", 15, 0 },
135*139c1837SPaolo Bonzini  { "EPS6", 15, 0 },
136*139c1837SPaolo Bonzini  { "EPS7", 15, 0 },
137*139c1837SPaolo Bonzini  { "EXCCAUSE", 6, 0 },
138*139c1837SPaolo Bonzini  { "PSINTLEVEL", 4, 0 },
139*139c1837SPaolo Bonzini  { "PSUM", 1, 0 },
140*139c1837SPaolo Bonzini  { "PSWOE", 1, 0 },
141*139c1837SPaolo Bonzini  { "PSRING", 2, 0 },
142*139c1837SPaolo Bonzini  { "PSEXCM", 1, 0 },
143*139c1837SPaolo Bonzini  { "DEPC", 32, 0 },
144*139c1837SPaolo Bonzini  { "EXCVADDR", 32, 0 },
145*139c1837SPaolo Bonzini  { "WindowBase", 3, 0 },
146*139c1837SPaolo Bonzini  { "WindowStart", 8, 0 },
147*139c1837SPaolo Bonzini  { "PSCALLINC", 2, 0 },
148*139c1837SPaolo Bonzini  { "PSOWB", 4, 0 },
149*139c1837SPaolo Bonzini  { "LBEG", 32, 0 },
150*139c1837SPaolo Bonzini  { "LEND", 32, 0 },
151*139c1837SPaolo Bonzini  { "SAR", 6, 0 },
152*139c1837SPaolo Bonzini  { "THREADPTR", 32, 0 },
153*139c1837SPaolo Bonzini  { "LITBADDR", 20, 0 },
154*139c1837SPaolo Bonzini  { "LITBEN", 1, 0 },
155*139c1837SPaolo Bonzini  { "MISC0", 32, 0 },
156*139c1837SPaolo Bonzini  { "MISC1", 32, 0 },
157*139c1837SPaolo Bonzini  { "ACC", 40, 0 },
158*139c1837SPaolo Bonzini  { "InOCDMode", 1, 0 },
159*139c1837SPaolo Bonzini  { "INTENABLE", 22, 0 },
160*139c1837SPaolo Bonzini  { "DBREAKA0", 32, 0 },
161*139c1837SPaolo Bonzini  { "DBREAKC0", 8, 0 },
162*139c1837SPaolo Bonzini  { "DBREAKA1", 32, 0 },
163*139c1837SPaolo Bonzini  { "DBREAKC1", 8, 0 },
164*139c1837SPaolo Bonzini  { "IBREAKA0", 32, 0 },
165*139c1837SPaolo Bonzini  { "IBREAKA1", 32, 0 },
166*139c1837SPaolo Bonzini  { "IBREAKENABLE", 2, 0 },
167*139c1837SPaolo Bonzini  { "ICOUNTLEVEL", 4, 0 },
168*139c1837SPaolo Bonzini  { "DEBUGCAUSE", 6, 0 },
169*139c1837SPaolo Bonzini  { "DBNUM", 4, 0 },
170*139c1837SPaolo Bonzini  { "CCOMPARE0", 32, 0 },
171*139c1837SPaolo Bonzini  { "CCOMPARE1", 32, 0 },
172*139c1837SPaolo Bonzini  { "CCOMPARE2", 32, 0 },
173*139c1837SPaolo Bonzini  { "ASID3", 8, 0 },
174*139c1837SPaolo Bonzini  { "ASID2", 8, 0 },
175*139c1837SPaolo Bonzini  { "ASID1", 8, 0 },
176*139c1837SPaolo Bonzini  { "INSTPGSZID4", 2, 0 },
177*139c1837SPaolo Bonzini  { "DATAPGSZID4", 2, 0 },
178*139c1837SPaolo Bonzini  { "PTBASE", 10, 0 },
179*139c1837SPaolo Bonzini  { "CPENABLE", 8, 0 },
180*139c1837SPaolo Bonzini  { "SCOMPARE1", 32, 0 },
181*139c1837SPaolo Bonzini  { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED }
182*139c1837SPaolo Bonzini};
183*139c1837SPaolo Bonzini
184*139c1837SPaolo Bonzini#define NUM_STATES 73
185*139c1837SPaolo Bonzini
186*139c1837SPaolo Bonzini/* Macros for xtensa_state numbers (for use in iclasses because the
187*139c1837SPaolo Bonzini   state numbers are not available when the iclass table is generated).  */
188*139c1837SPaolo Bonzini
189*139c1837SPaolo Bonzini#define STATE_LCOUNT 0
190*139c1837SPaolo Bonzini#define STATE_PC 1
191*139c1837SPaolo Bonzini#define STATE_ICOUNT 2
192*139c1837SPaolo Bonzini#define STATE_DDR 3
193*139c1837SPaolo Bonzini#define STATE_INTERRUPT 4
194*139c1837SPaolo Bonzini#define STATE_CCOUNT 5
195*139c1837SPaolo Bonzini#define STATE_XTSYNC 6
196*139c1837SPaolo Bonzini#define STATE_VECBASE 7
197*139c1837SPaolo Bonzini#define STATE_EPC1 8
198*139c1837SPaolo Bonzini#define STATE_EPC2 9
199*139c1837SPaolo Bonzini#define STATE_EPC3 10
200*139c1837SPaolo Bonzini#define STATE_EPC4 11
201*139c1837SPaolo Bonzini#define STATE_EPC5 12
202*139c1837SPaolo Bonzini#define STATE_EPC6 13
203*139c1837SPaolo Bonzini#define STATE_EPC7 14
204*139c1837SPaolo Bonzini#define STATE_EXCSAVE1 15
205*139c1837SPaolo Bonzini#define STATE_EXCSAVE2 16
206*139c1837SPaolo Bonzini#define STATE_EXCSAVE3 17
207*139c1837SPaolo Bonzini#define STATE_EXCSAVE4 18
208*139c1837SPaolo Bonzini#define STATE_EXCSAVE5 19
209*139c1837SPaolo Bonzini#define STATE_EXCSAVE6 20
210*139c1837SPaolo Bonzini#define STATE_EXCSAVE7 21
211*139c1837SPaolo Bonzini#define STATE_EPS2 22
212*139c1837SPaolo Bonzini#define STATE_EPS3 23
213*139c1837SPaolo Bonzini#define STATE_EPS4 24
214*139c1837SPaolo Bonzini#define STATE_EPS5 25
215*139c1837SPaolo Bonzini#define STATE_EPS6 26
216*139c1837SPaolo Bonzini#define STATE_EPS7 27
217*139c1837SPaolo Bonzini#define STATE_EXCCAUSE 28
218*139c1837SPaolo Bonzini#define STATE_PSINTLEVEL 29
219*139c1837SPaolo Bonzini#define STATE_PSUM 30
220*139c1837SPaolo Bonzini#define STATE_PSWOE 31
221*139c1837SPaolo Bonzini#define STATE_PSRING 32
222*139c1837SPaolo Bonzini#define STATE_PSEXCM 33
223*139c1837SPaolo Bonzini#define STATE_DEPC 34
224*139c1837SPaolo Bonzini#define STATE_EXCVADDR 35
225*139c1837SPaolo Bonzini#define STATE_WindowBase 36
226*139c1837SPaolo Bonzini#define STATE_WindowStart 37
227*139c1837SPaolo Bonzini#define STATE_PSCALLINC 38
228*139c1837SPaolo Bonzini#define STATE_PSOWB 39
229*139c1837SPaolo Bonzini#define STATE_LBEG 40
230*139c1837SPaolo Bonzini#define STATE_LEND 41
231*139c1837SPaolo Bonzini#define STATE_SAR 42
232*139c1837SPaolo Bonzini#define STATE_THREADPTR 43
233*139c1837SPaolo Bonzini#define STATE_LITBADDR 44
234*139c1837SPaolo Bonzini#define STATE_LITBEN 45
235*139c1837SPaolo Bonzini#define STATE_MISC0 46
236*139c1837SPaolo Bonzini#define STATE_MISC1 47
237*139c1837SPaolo Bonzini#define STATE_ACC 48
238*139c1837SPaolo Bonzini#define STATE_InOCDMode 49
239*139c1837SPaolo Bonzini#define STATE_INTENABLE 50
240*139c1837SPaolo Bonzini#define STATE_DBREAKA0 51
241*139c1837SPaolo Bonzini#define STATE_DBREAKC0 52
242*139c1837SPaolo Bonzini#define STATE_DBREAKA1 53
243*139c1837SPaolo Bonzini#define STATE_DBREAKC1 54
244*139c1837SPaolo Bonzini#define STATE_IBREAKA0 55
245*139c1837SPaolo Bonzini#define STATE_IBREAKA1 56
246*139c1837SPaolo Bonzini#define STATE_IBREAKENABLE 57
247*139c1837SPaolo Bonzini#define STATE_ICOUNTLEVEL 58
248*139c1837SPaolo Bonzini#define STATE_DEBUGCAUSE 59
249*139c1837SPaolo Bonzini#define STATE_DBNUM 60
250*139c1837SPaolo Bonzini#define STATE_CCOMPARE0 61
251*139c1837SPaolo Bonzini#define STATE_CCOMPARE1 62
252*139c1837SPaolo Bonzini#define STATE_CCOMPARE2 63
253*139c1837SPaolo Bonzini#define STATE_ASID3 64
254*139c1837SPaolo Bonzini#define STATE_ASID2 65
255*139c1837SPaolo Bonzini#define STATE_ASID1 66
256*139c1837SPaolo Bonzini#define STATE_INSTPGSZID4 67
257*139c1837SPaolo Bonzini#define STATE_DATAPGSZID4 68
258*139c1837SPaolo Bonzini#define STATE_PTBASE 69
259*139c1837SPaolo Bonzini#define STATE_CPENABLE 70
260*139c1837SPaolo Bonzini#define STATE_SCOMPARE1 71
261*139c1837SPaolo Bonzini#define STATE_EXPSTATE 72
262*139c1837SPaolo Bonzini
263*139c1837SPaolo Bonzini
264*139c1837SPaolo Bonzini/* Field definitions.  */
265*139c1837SPaolo Bonzini
266*139c1837SPaolo Bonzinistatic unsigned
267*139c1837SPaolo BonziniField_t_Slot_inst_get (const xtensa_insnbuf insn)
268*139c1837SPaolo Bonzini{
269*139c1837SPaolo Bonzini  unsigned tie_t = 0;
270*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
271*139c1837SPaolo Bonzini  return tie_t;
272*139c1837SPaolo Bonzini}
273*139c1837SPaolo Bonzini
274*139c1837SPaolo Bonzinistatic void
275*139c1837SPaolo BonziniField_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
276*139c1837SPaolo Bonzini{
277*139c1837SPaolo Bonzini  uint32 tie_t;
278*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
279*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
280*139c1837SPaolo Bonzini}
281*139c1837SPaolo Bonzini
282*139c1837SPaolo Bonzinistatic unsigned
283*139c1837SPaolo BonziniField_t_Slot_inst16a_get (const xtensa_insnbuf insn)
284*139c1837SPaolo Bonzini{
285*139c1837SPaolo Bonzini  unsigned tie_t = 0;
286*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
287*139c1837SPaolo Bonzini  return tie_t;
288*139c1837SPaolo Bonzini}
289*139c1837SPaolo Bonzini
290*139c1837SPaolo Bonzinistatic void
291*139c1837SPaolo BonziniField_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
292*139c1837SPaolo Bonzini{
293*139c1837SPaolo Bonzini  uint32 tie_t;
294*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
295*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
296*139c1837SPaolo Bonzini}
297*139c1837SPaolo Bonzini
298*139c1837SPaolo Bonzinistatic unsigned
299*139c1837SPaolo BonziniField_t_Slot_inst16b_get (const xtensa_insnbuf insn)
300*139c1837SPaolo Bonzini{
301*139c1837SPaolo Bonzini  unsigned tie_t = 0;
302*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
303*139c1837SPaolo Bonzini  return tie_t;
304*139c1837SPaolo Bonzini}
305*139c1837SPaolo Bonzini
306*139c1837SPaolo Bonzinistatic void
307*139c1837SPaolo BonziniField_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
308*139c1837SPaolo Bonzini{
309*139c1837SPaolo Bonzini  uint32 tie_t;
310*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
311*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
312*139c1837SPaolo Bonzini}
313*139c1837SPaolo Bonzini
314*139c1837SPaolo Bonzinistatic unsigned
315*139c1837SPaolo BonziniField_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
316*139c1837SPaolo Bonzini{
317*139c1837SPaolo Bonzini  unsigned tie_t = 0;
318*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
319*139c1837SPaolo Bonzini  return tie_t;
320*139c1837SPaolo Bonzini}
321*139c1837SPaolo Bonzini
322*139c1837SPaolo Bonzinistatic void
323*139c1837SPaolo BonziniField_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
324*139c1837SPaolo Bonzini{
325*139c1837SPaolo Bonzini  uint32 tie_t;
326*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
327*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
328*139c1837SPaolo Bonzini}
329*139c1837SPaolo Bonzini
330*139c1837SPaolo Bonzinistatic unsigned
331*139c1837SPaolo BonziniField_bbi_Slot_inst_get (const xtensa_insnbuf insn)
332*139c1837SPaolo Bonzini{
333*139c1837SPaolo Bonzini  unsigned tie_t = 0;
334*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
335*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
336*139c1837SPaolo Bonzini  return tie_t;
337*139c1837SPaolo Bonzini}
338*139c1837SPaolo Bonzini
339*139c1837SPaolo Bonzinistatic void
340*139c1837SPaolo BonziniField_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
341*139c1837SPaolo Bonzini{
342*139c1837SPaolo Bonzini  uint32 tie_t;
343*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
344*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
345*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
346*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
347*139c1837SPaolo Bonzini}
348*139c1837SPaolo Bonzini
349*139c1837SPaolo Bonzinistatic unsigned
350*139c1837SPaolo BonziniField_imm12_Slot_inst_get (const xtensa_insnbuf insn)
351*139c1837SPaolo Bonzini{
352*139c1837SPaolo Bonzini  unsigned tie_t = 0;
353*139c1837SPaolo Bonzini  tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
354*139c1837SPaolo Bonzini  return tie_t;
355*139c1837SPaolo Bonzini}
356*139c1837SPaolo Bonzini
357*139c1837SPaolo Bonzinistatic void
358*139c1837SPaolo BonziniField_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
359*139c1837SPaolo Bonzini{
360*139c1837SPaolo Bonzini  uint32 tie_t;
361*139c1837SPaolo Bonzini  tie_t = (val << 20) >> 20;
362*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
363*139c1837SPaolo Bonzini}
364*139c1837SPaolo Bonzini
365*139c1837SPaolo Bonzinistatic unsigned
366*139c1837SPaolo BonziniField_imm8_Slot_inst_get (const xtensa_insnbuf insn)
367*139c1837SPaolo Bonzini{
368*139c1837SPaolo Bonzini  unsigned tie_t = 0;
369*139c1837SPaolo Bonzini  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
370*139c1837SPaolo Bonzini  return tie_t;
371*139c1837SPaolo Bonzini}
372*139c1837SPaolo Bonzini
373*139c1837SPaolo Bonzinistatic void
374*139c1837SPaolo BonziniField_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
375*139c1837SPaolo Bonzini{
376*139c1837SPaolo Bonzini  uint32 tie_t;
377*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 24;
378*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
379*139c1837SPaolo Bonzini}
380*139c1837SPaolo Bonzini
381*139c1837SPaolo Bonzinistatic unsigned
382*139c1837SPaolo BonziniField_s_Slot_inst_get (const xtensa_insnbuf insn)
383*139c1837SPaolo Bonzini{
384*139c1837SPaolo Bonzini  unsigned tie_t = 0;
385*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
386*139c1837SPaolo Bonzini  return tie_t;
387*139c1837SPaolo Bonzini}
388*139c1837SPaolo Bonzini
389*139c1837SPaolo Bonzinistatic void
390*139c1837SPaolo BonziniField_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
391*139c1837SPaolo Bonzini{
392*139c1837SPaolo Bonzini  uint32 tie_t;
393*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
394*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
395*139c1837SPaolo Bonzini}
396*139c1837SPaolo Bonzini
397*139c1837SPaolo Bonzinistatic unsigned
398*139c1837SPaolo BonziniField_s_Slot_inst16a_get (const xtensa_insnbuf insn)
399*139c1837SPaolo Bonzini{
400*139c1837SPaolo Bonzini  unsigned tie_t = 0;
401*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
402*139c1837SPaolo Bonzini  return tie_t;
403*139c1837SPaolo Bonzini}
404*139c1837SPaolo Bonzini
405*139c1837SPaolo Bonzinistatic void
406*139c1837SPaolo BonziniField_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
407*139c1837SPaolo Bonzini{
408*139c1837SPaolo Bonzini  uint32 tie_t;
409*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
410*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
411*139c1837SPaolo Bonzini}
412*139c1837SPaolo Bonzini
413*139c1837SPaolo Bonzinistatic unsigned
414*139c1837SPaolo BonziniField_s_Slot_inst16b_get (const xtensa_insnbuf insn)
415*139c1837SPaolo Bonzini{
416*139c1837SPaolo Bonzini  unsigned tie_t = 0;
417*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
418*139c1837SPaolo Bonzini  return tie_t;
419*139c1837SPaolo Bonzini}
420*139c1837SPaolo Bonzini
421*139c1837SPaolo Bonzinistatic void
422*139c1837SPaolo BonziniField_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
423*139c1837SPaolo Bonzini{
424*139c1837SPaolo Bonzini  uint32 tie_t;
425*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
426*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
427*139c1837SPaolo Bonzini}
428*139c1837SPaolo Bonzini
429*139c1837SPaolo Bonzinistatic unsigned
430*139c1837SPaolo BonziniField_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
431*139c1837SPaolo Bonzini{
432*139c1837SPaolo Bonzini  unsigned tie_t = 0;
433*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
434*139c1837SPaolo Bonzini  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
435*139c1837SPaolo Bonzini  return tie_t;
436*139c1837SPaolo Bonzini}
437*139c1837SPaolo Bonzini
438*139c1837SPaolo Bonzinistatic void
439*139c1837SPaolo BonziniField_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
440*139c1837SPaolo Bonzini{
441*139c1837SPaolo Bonzini  uint32 tie_t;
442*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 24;
443*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
444*139c1837SPaolo Bonzini  tie_t = (val << 20) >> 28;
445*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
446*139c1837SPaolo Bonzini}
447*139c1837SPaolo Bonzini
448*139c1837SPaolo Bonzinistatic unsigned
449*139c1837SPaolo BonziniField_imm16_Slot_inst_get (const xtensa_insnbuf insn)
450*139c1837SPaolo Bonzini{
451*139c1837SPaolo Bonzini  unsigned tie_t = 0;
452*139c1837SPaolo Bonzini  tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
453*139c1837SPaolo Bonzini  return tie_t;
454*139c1837SPaolo Bonzini}
455*139c1837SPaolo Bonzini
456*139c1837SPaolo Bonzinistatic void
457*139c1837SPaolo BonziniField_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
458*139c1837SPaolo Bonzini{
459*139c1837SPaolo Bonzini  uint32 tie_t;
460*139c1837SPaolo Bonzini  tie_t = (val << 16) >> 16;
461*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
462*139c1837SPaolo Bonzini}
463*139c1837SPaolo Bonzini
464*139c1837SPaolo Bonzinistatic unsigned
465*139c1837SPaolo BonziniField_m_Slot_inst_get (const xtensa_insnbuf insn)
466*139c1837SPaolo Bonzini{
467*139c1837SPaolo Bonzini  unsigned tie_t = 0;
468*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
469*139c1837SPaolo Bonzini  return tie_t;
470*139c1837SPaolo Bonzini}
471*139c1837SPaolo Bonzini
472*139c1837SPaolo Bonzinistatic void
473*139c1837SPaolo BonziniField_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
474*139c1837SPaolo Bonzini{
475*139c1837SPaolo Bonzini  uint32 tie_t;
476*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
477*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
478*139c1837SPaolo Bonzini}
479*139c1837SPaolo Bonzini
480*139c1837SPaolo Bonzinistatic unsigned
481*139c1837SPaolo BonziniField_n_Slot_inst_get (const xtensa_insnbuf insn)
482*139c1837SPaolo Bonzini{
483*139c1837SPaolo Bonzini  unsigned tie_t = 0;
484*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
485*139c1837SPaolo Bonzini  return tie_t;
486*139c1837SPaolo Bonzini}
487*139c1837SPaolo Bonzini
488*139c1837SPaolo Bonzinistatic void
489*139c1837SPaolo BonziniField_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
490*139c1837SPaolo Bonzini{
491*139c1837SPaolo Bonzini  uint32 tie_t;
492*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
493*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
494*139c1837SPaolo Bonzini}
495*139c1837SPaolo Bonzini
496*139c1837SPaolo Bonzinistatic unsigned
497*139c1837SPaolo BonziniField_offset_Slot_inst_get (const xtensa_insnbuf insn)
498*139c1837SPaolo Bonzini{
499*139c1837SPaolo Bonzini  unsigned tie_t = 0;
500*139c1837SPaolo Bonzini  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
501*139c1837SPaolo Bonzini  return tie_t;
502*139c1837SPaolo Bonzini}
503*139c1837SPaolo Bonzini
504*139c1837SPaolo Bonzinistatic void
505*139c1837SPaolo BonziniField_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
506*139c1837SPaolo Bonzini{
507*139c1837SPaolo Bonzini  uint32 tie_t;
508*139c1837SPaolo Bonzini  tie_t = (val << 14) >> 14;
509*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
510*139c1837SPaolo Bonzini}
511*139c1837SPaolo Bonzini
512*139c1837SPaolo Bonzinistatic unsigned
513*139c1837SPaolo BonziniField_op0_Slot_inst_get (const xtensa_insnbuf insn)
514*139c1837SPaolo Bonzini{
515*139c1837SPaolo Bonzini  unsigned tie_t = 0;
516*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
517*139c1837SPaolo Bonzini  return tie_t;
518*139c1837SPaolo Bonzini}
519*139c1837SPaolo Bonzini
520*139c1837SPaolo Bonzinistatic void
521*139c1837SPaolo BonziniField_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
522*139c1837SPaolo Bonzini{
523*139c1837SPaolo Bonzini  uint32 tie_t;
524*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
525*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
526*139c1837SPaolo Bonzini}
527*139c1837SPaolo Bonzini
528*139c1837SPaolo Bonzinistatic unsigned
529*139c1837SPaolo BonziniField_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
530*139c1837SPaolo Bonzini{
531*139c1837SPaolo Bonzini  unsigned tie_t = 0;
532*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
533*139c1837SPaolo Bonzini  return tie_t;
534*139c1837SPaolo Bonzini}
535*139c1837SPaolo Bonzini
536*139c1837SPaolo Bonzinistatic void
537*139c1837SPaolo BonziniField_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
538*139c1837SPaolo Bonzini{
539*139c1837SPaolo Bonzini  uint32 tie_t;
540*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
541*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
542*139c1837SPaolo Bonzini}
543*139c1837SPaolo Bonzini
544*139c1837SPaolo Bonzinistatic unsigned
545*139c1837SPaolo BonziniField_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
546*139c1837SPaolo Bonzini{
547*139c1837SPaolo Bonzini  unsigned tie_t = 0;
548*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
549*139c1837SPaolo Bonzini  return tie_t;
550*139c1837SPaolo Bonzini}
551*139c1837SPaolo Bonzini
552*139c1837SPaolo Bonzinistatic void
553*139c1837SPaolo BonziniField_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
554*139c1837SPaolo Bonzini{
555*139c1837SPaolo Bonzini  uint32 tie_t;
556*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
557*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
558*139c1837SPaolo Bonzini}
559*139c1837SPaolo Bonzini
560*139c1837SPaolo Bonzinistatic unsigned
561*139c1837SPaolo BonziniField_op1_Slot_inst_get (const xtensa_insnbuf insn)
562*139c1837SPaolo Bonzini{
563*139c1837SPaolo Bonzini  unsigned tie_t = 0;
564*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
565*139c1837SPaolo Bonzini  return tie_t;
566*139c1837SPaolo Bonzini}
567*139c1837SPaolo Bonzini
568*139c1837SPaolo Bonzinistatic void
569*139c1837SPaolo BonziniField_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
570*139c1837SPaolo Bonzini{
571*139c1837SPaolo Bonzini  uint32 tie_t;
572*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
573*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
574*139c1837SPaolo Bonzini}
575*139c1837SPaolo Bonzini
576*139c1837SPaolo Bonzinistatic unsigned
577*139c1837SPaolo BonziniField_op2_Slot_inst_get (const xtensa_insnbuf insn)
578*139c1837SPaolo Bonzini{
579*139c1837SPaolo Bonzini  unsigned tie_t = 0;
580*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
581*139c1837SPaolo Bonzini  return tie_t;
582*139c1837SPaolo Bonzini}
583*139c1837SPaolo Bonzini
584*139c1837SPaolo Bonzinistatic void
585*139c1837SPaolo BonziniField_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
586*139c1837SPaolo Bonzini{
587*139c1837SPaolo Bonzini  uint32 tie_t;
588*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
589*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
590*139c1837SPaolo Bonzini}
591*139c1837SPaolo Bonzini
592*139c1837SPaolo Bonzinistatic unsigned
593*139c1837SPaolo BonziniField_r_Slot_inst_get (const xtensa_insnbuf insn)
594*139c1837SPaolo Bonzini{
595*139c1837SPaolo Bonzini  unsigned tie_t = 0;
596*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
597*139c1837SPaolo Bonzini  return tie_t;
598*139c1837SPaolo Bonzini}
599*139c1837SPaolo Bonzini
600*139c1837SPaolo Bonzinistatic void
601*139c1837SPaolo BonziniField_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
602*139c1837SPaolo Bonzini{
603*139c1837SPaolo Bonzini  uint32 tie_t;
604*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
605*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
606*139c1837SPaolo Bonzini}
607*139c1837SPaolo Bonzini
608*139c1837SPaolo Bonzinistatic unsigned
609*139c1837SPaolo BonziniField_r_Slot_inst16a_get (const xtensa_insnbuf insn)
610*139c1837SPaolo Bonzini{
611*139c1837SPaolo Bonzini  unsigned tie_t = 0;
612*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
613*139c1837SPaolo Bonzini  return tie_t;
614*139c1837SPaolo Bonzini}
615*139c1837SPaolo Bonzini
616*139c1837SPaolo Bonzinistatic void
617*139c1837SPaolo BonziniField_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
618*139c1837SPaolo Bonzini{
619*139c1837SPaolo Bonzini  uint32 tie_t;
620*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
621*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
622*139c1837SPaolo Bonzini}
623*139c1837SPaolo Bonzini
624*139c1837SPaolo Bonzinistatic unsigned
625*139c1837SPaolo BonziniField_r_Slot_inst16b_get (const xtensa_insnbuf insn)
626*139c1837SPaolo Bonzini{
627*139c1837SPaolo Bonzini  unsigned tie_t = 0;
628*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
629*139c1837SPaolo Bonzini  return tie_t;
630*139c1837SPaolo Bonzini}
631*139c1837SPaolo Bonzini
632*139c1837SPaolo Bonzinistatic void
633*139c1837SPaolo BonziniField_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
634*139c1837SPaolo Bonzini{
635*139c1837SPaolo Bonzini  uint32 tie_t;
636*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
637*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
638*139c1837SPaolo Bonzini}
639*139c1837SPaolo Bonzini
640*139c1837SPaolo Bonzinistatic unsigned
641*139c1837SPaolo BonziniField_sa4_Slot_inst_get (const xtensa_insnbuf insn)
642*139c1837SPaolo Bonzini{
643*139c1837SPaolo Bonzini  unsigned tie_t = 0;
644*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
645*139c1837SPaolo Bonzini  return tie_t;
646*139c1837SPaolo Bonzini}
647*139c1837SPaolo Bonzini
648*139c1837SPaolo Bonzinistatic void
649*139c1837SPaolo BonziniField_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
650*139c1837SPaolo Bonzini{
651*139c1837SPaolo Bonzini  uint32 tie_t;
652*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
653*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
654*139c1837SPaolo Bonzini}
655*139c1837SPaolo Bonzini
656*139c1837SPaolo Bonzinistatic unsigned
657*139c1837SPaolo BonziniField_sae4_Slot_inst_get (const xtensa_insnbuf insn)
658*139c1837SPaolo Bonzini{
659*139c1837SPaolo Bonzini  unsigned tie_t = 0;
660*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
661*139c1837SPaolo Bonzini  return tie_t;
662*139c1837SPaolo Bonzini}
663*139c1837SPaolo Bonzini
664*139c1837SPaolo Bonzinistatic void
665*139c1837SPaolo BonziniField_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
666*139c1837SPaolo Bonzini{
667*139c1837SPaolo Bonzini  uint32 tie_t;
668*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
669*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
670*139c1837SPaolo Bonzini}
671*139c1837SPaolo Bonzini
672*139c1837SPaolo Bonzinistatic unsigned
673*139c1837SPaolo BonziniField_sae_Slot_inst_get (const xtensa_insnbuf insn)
674*139c1837SPaolo Bonzini{
675*139c1837SPaolo Bonzini  unsigned tie_t = 0;
676*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
677*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
678*139c1837SPaolo Bonzini  return tie_t;
679*139c1837SPaolo Bonzini}
680*139c1837SPaolo Bonzini
681*139c1837SPaolo Bonzinistatic void
682*139c1837SPaolo BonziniField_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
683*139c1837SPaolo Bonzini{
684*139c1837SPaolo Bonzini  uint32 tie_t;
685*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
686*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
687*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
688*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
689*139c1837SPaolo Bonzini}
690*139c1837SPaolo Bonzini
691*139c1837SPaolo Bonzinistatic unsigned
692*139c1837SPaolo BonziniField_sal_Slot_inst_get (const xtensa_insnbuf insn)
693*139c1837SPaolo Bonzini{
694*139c1837SPaolo Bonzini  unsigned tie_t = 0;
695*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
696*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
697*139c1837SPaolo Bonzini  return tie_t;
698*139c1837SPaolo Bonzini}
699*139c1837SPaolo Bonzini
700*139c1837SPaolo Bonzinistatic void
701*139c1837SPaolo BonziniField_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
702*139c1837SPaolo Bonzini{
703*139c1837SPaolo Bonzini  uint32 tie_t;
704*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
705*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
706*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
707*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
708*139c1837SPaolo Bonzini}
709*139c1837SPaolo Bonzini
710*139c1837SPaolo Bonzinistatic unsigned
711*139c1837SPaolo BonziniField_sargt_Slot_inst_get (const xtensa_insnbuf insn)
712*139c1837SPaolo Bonzini{
713*139c1837SPaolo Bonzini  unsigned tie_t = 0;
714*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
715*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
716*139c1837SPaolo Bonzini  return tie_t;
717*139c1837SPaolo Bonzini}
718*139c1837SPaolo Bonzini
719*139c1837SPaolo Bonzinistatic void
720*139c1837SPaolo BonziniField_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
721*139c1837SPaolo Bonzini{
722*139c1837SPaolo Bonzini  uint32 tie_t;
723*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
724*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
725*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
726*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
727*139c1837SPaolo Bonzini}
728*139c1837SPaolo Bonzini
729*139c1837SPaolo Bonzinistatic unsigned
730*139c1837SPaolo BonziniField_sas4_Slot_inst_get (const xtensa_insnbuf insn)
731*139c1837SPaolo Bonzini{
732*139c1837SPaolo Bonzini  unsigned tie_t = 0;
733*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
734*139c1837SPaolo Bonzini  return tie_t;
735*139c1837SPaolo Bonzini}
736*139c1837SPaolo Bonzini
737*139c1837SPaolo Bonzinistatic void
738*139c1837SPaolo BonziniField_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
739*139c1837SPaolo Bonzini{
740*139c1837SPaolo Bonzini  uint32 tie_t;
741*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
742*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
743*139c1837SPaolo Bonzini}
744*139c1837SPaolo Bonzini
745*139c1837SPaolo Bonzinistatic unsigned
746*139c1837SPaolo BonziniField_sas_Slot_inst_get (const xtensa_insnbuf insn)
747*139c1837SPaolo Bonzini{
748*139c1837SPaolo Bonzini  unsigned tie_t = 0;
749*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
750*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
751*139c1837SPaolo Bonzini  return tie_t;
752*139c1837SPaolo Bonzini}
753*139c1837SPaolo Bonzini
754*139c1837SPaolo Bonzinistatic void
755*139c1837SPaolo BonziniField_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
756*139c1837SPaolo Bonzini{
757*139c1837SPaolo Bonzini  uint32 tie_t;
758*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
759*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
760*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
761*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
762*139c1837SPaolo Bonzini}
763*139c1837SPaolo Bonzini
764*139c1837SPaolo Bonzinistatic unsigned
765*139c1837SPaolo BonziniField_sr_Slot_inst_get (const xtensa_insnbuf insn)
766*139c1837SPaolo Bonzini{
767*139c1837SPaolo Bonzini  unsigned tie_t = 0;
768*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
769*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
770*139c1837SPaolo Bonzini  return tie_t;
771*139c1837SPaolo Bonzini}
772*139c1837SPaolo Bonzini
773*139c1837SPaolo Bonzinistatic void
774*139c1837SPaolo BonziniField_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
775*139c1837SPaolo Bonzini{
776*139c1837SPaolo Bonzini  uint32 tie_t;
777*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
778*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
779*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
780*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
781*139c1837SPaolo Bonzini}
782*139c1837SPaolo Bonzini
783*139c1837SPaolo Bonzinistatic unsigned
784*139c1837SPaolo BonziniField_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
785*139c1837SPaolo Bonzini{
786*139c1837SPaolo Bonzini  unsigned tie_t = 0;
787*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
788*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
789*139c1837SPaolo Bonzini  return tie_t;
790*139c1837SPaolo Bonzini}
791*139c1837SPaolo Bonzini
792*139c1837SPaolo Bonzinistatic void
793*139c1837SPaolo BonziniField_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
794*139c1837SPaolo Bonzini{
795*139c1837SPaolo Bonzini  uint32 tie_t;
796*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
797*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
798*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
799*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
800*139c1837SPaolo Bonzini}
801*139c1837SPaolo Bonzini
802*139c1837SPaolo Bonzinistatic unsigned
803*139c1837SPaolo BonziniField_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
804*139c1837SPaolo Bonzini{
805*139c1837SPaolo Bonzini  unsigned tie_t = 0;
806*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
807*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
808*139c1837SPaolo Bonzini  return tie_t;
809*139c1837SPaolo Bonzini}
810*139c1837SPaolo Bonzini
811*139c1837SPaolo Bonzinistatic void
812*139c1837SPaolo BonziniField_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
813*139c1837SPaolo Bonzini{
814*139c1837SPaolo Bonzini  uint32 tie_t;
815*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
816*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
817*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
818*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
819*139c1837SPaolo Bonzini}
820*139c1837SPaolo Bonzini
821*139c1837SPaolo Bonzinistatic unsigned
822*139c1837SPaolo BonziniField_st_Slot_inst_get (const xtensa_insnbuf insn)
823*139c1837SPaolo Bonzini{
824*139c1837SPaolo Bonzini  unsigned tie_t = 0;
825*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
826*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
827*139c1837SPaolo Bonzini  return tie_t;
828*139c1837SPaolo Bonzini}
829*139c1837SPaolo Bonzini
830*139c1837SPaolo Bonzinistatic void
831*139c1837SPaolo BonziniField_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
832*139c1837SPaolo Bonzini{
833*139c1837SPaolo Bonzini  uint32 tie_t;
834*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
835*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
836*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
837*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
838*139c1837SPaolo Bonzini}
839*139c1837SPaolo Bonzini
840*139c1837SPaolo Bonzinistatic unsigned
841*139c1837SPaolo BonziniField_st_Slot_inst16a_get (const xtensa_insnbuf insn)
842*139c1837SPaolo Bonzini{
843*139c1837SPaolo Bonzini  unsigned tie_t = 0;
844*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
845*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
846*139c1837SPaolo Bonzini  return tie_t;
847*139c1837SPaolo Bonzini}
848*139c1837SPaolo Bonzini
849*139c1837SPaolo Bonzinistatic void
850*139c1837SPaolo BonziniField_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
851*139c1837SPaolo Bonzini{
852*139c1837SPaolo Bonzini  uint32 tie_t;
853*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
854*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
855*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
856*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
857*139c1837SPaolo Bonzini}
858*139c1837SPaolo Bonzini
859*139c1837SPaolo Bonzinistatic unsigned
860*139c1837SPaolo BonziniField_st_Slot_inst16b_get (const xtensa_insnbuf insn)
861*139c1837SPaolo Bonzini{
862*139c1837SPaolo Bonzini  unsigned tie_t = 0;
863*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
864*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
865*139c1837SPaolo Bonzini  return tie_t;
866*139c1837SPaolo Bonzini}
867*139c1837SPaolo Bonzini
868*139c1837SPaolo Bonzinistatic void
869*139c1837SPaolo BonziniField_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
870*139c1837SPaolo Bonzini{
871*139c1837SPaolo Bonzini  uint32 tie_t;
872*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
873*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
874*139c1837SPaolo Bonzini  tie_t = (val << 24) >> 28;
875*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
876*139c1837SPaolo Bonzini}
877*139c1837SPaolo Bonzini
878*139c1837SPaolo Bonzinistatic unsigned
879*139c1837SPaolo BonziniField_thi3_Slot_inst_get (const xtensa_insnbuf insn)
880*139c1837SPaolo Bonzini{
881*139c1837SPaolo Bonzini  unsigned tie_t = 0;
882*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
883*139c1837SPaolo Bonzini  return tie_t;
884*139c1837SPaolo Bonzini}
885*139c1837SPaolo Bonzini
886*139c1837SPaolo Bonzinistatic void
887*139c1837SPaolo BonziniField_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
888*139c1837SPaolo Bonzini{
889*139c1837SPaolo Bonzini  uint32 tie_t;
890*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
891*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
892*139c1837SPaolo Bonzini}
893*139c1837SPaolo Bonzini
894*139c1837SPaolo Bonzinistatic unsigned
895*139c1837SPaolo BonziniField_imm4_Slot_inst_get (const xtensa_insnbuf insn)
896*139c1837SPaolo Bonzini{
897*139c1837SPaolo Bonzini  unsigned tie_t = 0;
898*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
899*139c1837SPaolo Bonzini  return tie_t;
900*139c1837SPaolo Bonzini}
901*139c1837SPaolo Bonzini
902*139c1837SPaolo Bonzinistatic void
903*139c1837SPaolo BonziniField_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
904*139c1837SPaolo Bonzini{
905*139c1837SPaolo Bonzini  uint32 tie_t;
906*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
907*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
908*139c1837SPaolo Bonzini}
909*139c1837SPaolo Bonzini
910*139c1837SPaolo Bonzinistatic unsigned
911*139c1837SPaolo BonziniField_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
912*139c1837SPaolo Bonzini{
913*139c1837SPaolo Bonzini  unsigned tie_t = 0;
914*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
915*139c1837SPaolo Bonzini  return tie_t;
916*139c1837SPaolo Bonzini}
917*139c1837SPaolo Bonzini
918*139c1837SPaolo Bonzinistatic void
919*139c1837SPaolo BonziniField_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
920*139c1837SPaolo Bonzini{
921*139c1837SPaolo Bonzini  uint32 tie_t;
922*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
923*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
924*139c1837SPaolo Bonzini}
925*139c1837SPaolo Bonzini
926*139c1837SPaolo Bonzinistatic unsigned
927*139c1837SPaolo BonziniField_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
928*139c1837SPaolo Bonzini{
929*139c1837SPaolo Bonzini  unsigned tie_t = 0;
930*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
931*139c1837SPaolo Bonzini  return tie_t;
932*139c1837SPaolo Bonzini}
933*139c1837SPaolo Bonzini
934*139c1837SPaolo Bonzinistatic void
935*139c1837SPaolo BonziniField_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
936*139c1837SPaolo Bonzini{
937*139c1837SPaolo Bonzini  uint32 tie_t;
938*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
939*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
940*139c1837SPaolo Bonzini}
941*139c1837SPaolo Bonzini
942*139c1837SPaolo Bonzinistatic unsigned
943*139c1837SPaolo BonziniField_mn_Slot_inst_get (const xtensa_insnbuf insn)
944*139c1837SPaolo Bonzini{
945*139c1837SPaolo Bonzini  unsigned tie_t = 0;
946*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
947*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
948*139c1837SPaolo Bonzini  return tie_t;
949*139c1837SPaolo Bonzini}
950*139c1837SPaolo Bonzini
951*139c1837SPaolo Bonzinistatic void
952*139c1837SPaolo BonziniField_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
953*139c1837SPaolo Bonzini{
954*139c1837SPaolo Bonzini  uint32 tie_t;
955*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
956*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
957*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 30;
958*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
959*139c1837SPaolo Bonzini}
960*139c1837SPaolo Bonzini
961*139c1837SPaolo Bonzinistatic unsigned
962*139c1837SPaolo BonziniField_i_Slot_inst16a_get (const xtensa_insnbuf insn)
963*139c1837SPaolo Bonzini{
964*139c1837SPaolo Bonzini  unsigned tie_t = 0;
965*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
966*139c1837SPaolo Bonzini  return tie_t;
967*139c1837SPaolo Bonzini}
968*139c1837SPaolo Bonzini
969*139c1837SPaolo Bonzinistatic void
970*139c1837SPaolo BonziniField_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
971*139c1837SPaolo Bonzini{
972*139c1837SPaolo Bonzini  uint32 tie_t;
973*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
974*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
975*139c1837SPaolo Bonzini}
976*139c1837SPaolo Bonzini
977*139c1837SPaolo Bonzinistatic unsigned
978*139c1837SPaolo BonziniField_i_Slot_inst16b_get (const xtensa_insnbuf insn)
979*139c1837SPaolo Bonzini{
980*139c1837SPaolo Bonzini  unsigned tie_t = 0;
981*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
982*139c1837SPaolo Bonzini  return tie_t;
983*139c1837SPaolo Bonzini}
984*139c1837SPaolo Bonzini
985*139c1837SPaolo Bonzinistatic void
986*139c1837SPaolo BonziniField_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
987*139c1837SPaolo Bonzini{
988*139c1837SPaolo Bonzini  uint32 tie_t;
989*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
990*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
991*139c1837SPaolo Bonzini}
992*139c1837SPaolo Bonzini
993*139c1837SPaolo Bonzinistatic unsigned
994*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
995*139c1837SPaolo Bonzini{
996*139c1837SPaolo Bonzini  unsigned tie_t = 0;
997*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
998*139c1837SPaolo Bonzini  return tie_t;
999*139c1837SPaolo Bonzini}
1000*139c1837SPaolo Bonzini
1001*139c1837SPaolo Bonzinistatic void
1002*139c1837SPaolo BonziniField_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1003*139c1837SPaolo Bonzini{
1004*139c1837SPaolo Bonzini  uint32 tie_t;
1005*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1006*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1007*139c1837SPaolo Bonzini}
1008*139c1837SPaolo Bonzini
1009*139c1837SPaolo Bonzinistatic unsigned
1010*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1011*139c1837SPaolo Bonzini{
1012*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1013*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1014*139c1837SPaolo Bonzini  return tie_t;
1015*139c1837SPaolo Bonzini}
1016*139c1837SPaolo Bonzini
1017*139c1837SPaolo Bonzinistatic void
1018*139c1837SPaolo BonziniField_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1019*139c1837SPaolo Bonzini{
1020*139c1837SPaolo Bonzini  uint32 tie_t;
1021*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1022*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1023*139c1837SPaolo Bonzini}
1024*139c1837SPaolo Bonzini
1025*139c1837SPaolo Bonzinistatic unsigned
1026*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1027*139c1837SPaolo Bonzini{
1028*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1029*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1030*139c1837SPaolo Bonzini  return tie_t;
1031*139c1837SPaolo Bonzini}
1032*139c1837SPaolo Bonzini
1033*139c1837SPaolo Bonzinistatic void
1034*139c1837SPaolo BonziniField_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1035*139c1837SPaolo Bonzini{
1036*139c1837SPaolo Bonzini  uint32 tie_t;
1037*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1038*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1039*139c1837SPaolo Bonzini}
1040*139c1837SPaolo Bonzini
1041*139c1837SPaolo Bonzinistatic unsigned
1042*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1043*139c1837SPaolo Bonzini{
1044*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1045*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1046*139c1837SPaolo Bonzini  return tie_t;
1047*139c1837SPaolo Bonzini}
1048*139c1837SPaolo Bonzini
1049*139c1837SPaolo Bonzinistatic void
1050*139c1837SPaolo BonziniField_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1051*139c1837SPaolo Bonzini{
1052*139c1837SPaolo Bonzini  uint32 tie_t;
1053*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1054*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1055*139c1837SPaolo Bonzini}
1056*139c1837SPaolo Bonzini
1057*139c1837SPaolo Bonzinistatic unsigned
1058*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1059*139c1837SPaolo Bonzini{
1060*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1061*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1062*139c1837SPaolo Bonzini  return tie_t;
1063*139c1837SPaolo Bonzini}
1064*139c1837SPaolo Bonzini
1065*139c1837SPaolo Bonzinistatic void
1066*139c1837SPaolo BonziniField_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1067*139c1837SPaolo Bonzini{
1068*139c1837SPaolo Bonzini  uint32 tie_t;
1069*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1070*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1071*139c1837SPaolo Bonzini}
1072*139c1837SPaolo Bonzini
1073*139c1837SPaolo Bonzinistatic unsigned
1074*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1075*139c1837SPaolo Bonzini{
1076*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1077*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1078*139c1837SPaolo Bonzini  return tie_t;
1079*139c1837SPaolo Bonzini}
1080*139c1837SPaolo Bonzini
1081*139c1837SPaolo Bonzinistatic void
1082*139c1837SPaolo BonziniField_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1083*139c1837SPaolo Bonzini{
1084*139c1837SPaolo Bonzini  uint32 tie_t;
1085*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1086*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1087*139c1837SPaolo Bonzini}
1088*139c1837SPaolo Bonzini
1089*139c1837SPaolo Bonzinistatic unsigned
1090*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1091*139c1837SPaolo Bonzini{
1092*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1093*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1094*139c1837SPaolo Bonzini  return tie_t;
1095*139c1837SPaolo Bonzini}
1096*139c1837SPaolo Bonzini
1097*139c1837SPaolo Bonzinistatic void
1098*139c1837SPaolo BonziniField_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1099*139c1837SPaolo Bonzini{
1100*139c1837SPaolo Bonzini  uint32 tie_t;
1101*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1102*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1103*139c1837SPaolo Bonzini}
1104*139c1837SPaolo Bonzini
1105*139c1837SPaolo Bonzinistatic unsigned
1106*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1107*139c1837SPaolo Bonzini{
1108*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1109*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1110*139c1837SPaolo Bonzini  return tie_t;
1111*139c1837SPaolo Bonzini}
1112*139c1837SPaolo Bonzini
1113*139c1837SPaolo Bonzinistatic void
1114*139c1837SPaolo BonziniField_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1115*139c1837SPaolo Bonzini{
1116*139c1837SPaolo Bonzini  uint32 tie_t;
1117*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1118*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1119*139c1837SPaolo Bonzini}
1120*139c1837SPaolo Bonzini
1121*139c1837SPaolo Bonzinistatic unsigned
1122*139c1837SPaolo BonziniField_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1123*139c1837SPaolo Bonzini{
1124*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1125*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1126*139c1837SPaolo Bonzini  return tie_t;
1127*139c1837SPaolo Bonzini}
1128*139c1837SPaolo Bonzini
1129*139c1837SPaolo Bonzinistatic void
1130*139c1837SPaolo BonziniField_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1131*139c1837SPaolo Bonzini{
1132*139c1837SPaolo Bonzini  uint32 tie_t;
1133*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1134*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1135*139c1837SPaolo Bonzini}
1136*139c1837SPaolo Bonzini
1137*139c1837SPaolo Bonzinistatic unsigned
1138*139c1837SPaolo BonziniField_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1139*139c1837SPaolo Bonzini{
1140*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1141*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1142*139c1837SPaolo Bonzini  return tie_t;
1143*139c1837SPaolo Bonzini}
1144*139c1837SPaolo Bonzini
1145*139c1837SPaolo Bonzinistatic void
1146*139c1837SPaolo BonziniField_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1147*139c1837SPaolo Bonzini{
1148*139c1837SPaolo Bonzini  uint32 tie_t;
1149*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1150*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1151*139c1837SPaolo Bonzini}
1152*139c1837SPaolo Bonzini
1153*139c1837SPaolo Bonzinistatic unsigned
1154*139c1837SPaolo BonziniField_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1155*139c1837SPaolo Bonzini{
1156*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1157*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1158*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1159*139c1837SPaolo Bonzini  return tie_t;
1160*139c1837SPaolo Bonzini}
1161*139c1837SPaolo Bonzini
1162*139c1837SPaolo Bonzinistatic void
1163*139c1837SPaolo BonziniField_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1164*139c1837SPaolo Bonzini{
1165*139c1837SPaolo Bonzini  uint32 tie_t;
1166*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1167*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1168*139c1837SPaolo Bonzini  tie_t = (val << 26) >> 30;
1169*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1170*139c1837SPaolo Bonzini}
1171*139c1837SPaolo Bonzini
1172*139c1837SPaolo Bonzinistatic unsigned
1173*139c1837SPaolo BonziniField_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1174*139c1837SPaolo Bonzini{
1175*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1176*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1177*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1178*139c1837SPaolo Bonzini  return tie_t;
1179*139c1837SPaolo Bonzini}
1180*139c1837SPaolo Bonzini
1181*139c1837SPaolo Bonzinistatic void
1182*139c1837SPaolo BonziniField_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1183*139c1837SPaolo Bonzini{
1184*139c1837SPaolo Bonzini  uint32 tie_t;
1185*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1186*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1187*139c1837SPaolo Bonzini  tie_t = (val << 26) >> 30;
1188*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1189*139c1837SPaolo Bonzini}
1190*139c1837SPaolo Bonzini
1191*139c1837SPaolo Bonzinistatic unsigned
1192*139c1837SPaolo BonziniField_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1193*139c1837SPaolo Bonzini{
1194*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1195*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1196*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1197*139c1837SPaolo Bonzini  return tie_t;
1198*139c1837SPaolo Bonzini}
1199*139c1837SPaolo Bonzini
1200*139c1837SPaolo Bonzinistatic void
1201*139c1837SPaolo BonziniField_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1202*139c1837SPaolo Bonzini{
1203*139c1837SPaolo Bonzini  uint32 tie_t;
1204*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1205*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1206*139c1837SPaolo Bonzini  tie_t = (val << 25) >> 29;
1207*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1208*139c1837SPaolo Bonzini}
1209*139c1837SPaolo Bonzini
1210*139c1837SPaolo Bonzinistatic unsigned
1211*139c1837SPaolo BonziniField_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1212*139c1837SPaolo Bonzini{
1213*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1214*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1215*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1216*139c1837SPaolo Bonzini  return tie_t;
1217*139c1837SPaolo Bonzini}
1218*139c1837SPaolo Bonzini
1219*139c1837SPaolo Bonzinistatic void
1220*139c1837SPaolo BonziniField_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1221*139c1837SPaolo Bonzini{
1222*139c1837SPaolo Bonzini  uint32 tie_t;
1223*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1224*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1225*139c1837SPaolo Bonzini  tie_t = (val << 25) >> 29;
1226*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1227*139c1837SPaolo Bonzini}
1228*139c1837SPaolo Bonzini
1229*139c1837SPaolo Bonzinistatic unsigned
1230*139c1837SPaolo BonziniField_r3_Slot_inst_get (const xtensa_insnbuf insn)
1231*139c1837SPaolo Bonzini{
1232*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1233*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
1234*139c1837SPaolo Bonzini  return tie_t;
1235*139c1837SPaolo Bonzini}
1236*139c1837SPaolo Bonzini
1237*139c1837SPaolo Bonzinistatic void
1238*139c1837SPaolo BonziniField_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1239*139c1837SPaolo Bonzini{
1240*139c1837SPaolo Bonzini  uint32 tie_t;
1241*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1242*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1243*139c1837SPaolo Bonzini}
1244*139c1837SPaolo Bonzini
1245*139c1837SPaolo Bonzinistatic unsigned
1246*139c1837SPaolo BonziniField_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1247*139c1837SPaolo Bonzini{
1248*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1249*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1250*139c1837SPaolo Bonzini  return tie_t;
1251*139c1837SPaolo Bonzini}
1252*139c1837SPaolo Bonzini
1253*139c1837SPaolo Bonzinistatic void
1254*139c1837SPaolo BonziniField_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1255*139c1837SPaolo Bonzini{
1256*139c1837SPaolo Bonzini  uint32 tie_t;
1257*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1258*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1259*139c1837SPaolo Bonzini}
1260*139c1837SPaolo Bonzini
1261*139c1837SPaolo Bonzinistatic unsigned
1262*139c1837SPaolo BonziniField_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1263*139c1837SPaolo Bonzini{
1264*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1265*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1266*139c1837SPaolo Bonzini  return tie_t;
1267*139c1837SPaolo Bonzini}
1268*139c1837SPaolo Bonzini
1269*139c1837SPaolo Bonzinistatic void
1270*139c1837SPaolo BonziniField_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1271*139c1837SPaolo Bonzini{
1272*139c1837SPaolo Bonzini  uint32 tie_t;
1273*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1274*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1275*139c1837SPaolo Bonzini}
1276*139c1837SPaolo Bonzini
1277*139c1837SPaolo Bonzinistatic unsigned
1278*139c1837SPaolo BonziniField_t3_Slot_inst_get (const xtensa_insnbuf insn)
1279*139c1837SPaolo Bonzini{
1280*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1281*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1282*139c1837SPaolo Bonzini  return tie_t;
1283*139c1837SPaolo Bonzini}
1284*139c1837SPaolo Bonzini
1285*139c1837SPaolo Bonzinistatic void
1286*139c1837SPaolo BonziniField_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1287*139c1837SPaolo Bonzini{
1288*139c1837SPaolo Bonzini  uint32 tie_t;
1289*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1290*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1291*139c1837SPaolo Bonzini}
1292*139c1837SPaolo Bonzini
1293*139c1837SPaolo Bonzinistatic unsigned
1294*139c1837SPaolo BonziniField_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1295*139c1837SPaolo Bonzini{
1296*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1297*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1298*139c1837SPaolo Bonzini  return tie_t;
1299*139c1837SPaolo Bonzini}
1300*139c1837SPaolo Bonzini
1301*139c1837SPaolo Bonzinistatic void
1302*139c1837SPaolo BonziniField_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1303*139c1837SPaolo Bonzini{
1304*139c1837SPaolo Bonzini  uint32 tie_t;
1305*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1306*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1307*139c1837SPaolo Bonzini}
1308*139c1837SPaolo Bonzini
1309*139c1837SPaolo Bonzinistatic unsigned
1310*139c1837SPaolo BonziniField_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1311*139c1837SPaolo Bonzini{
1312*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1313*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1314*139c1837SPaolo Bonzini  return tie_t;
1315*139c1837SPaolo Bonzini}
1316*139c1837SPaolo Bonzini
1317*139c1837SPaolo Bonzinistatic void
1318*139c1837SPaolo BonziniField_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1319*139c1837SPaolo Bonzini{
1320*139c1837SPaolo Bonzini  uint32 tie_t;
1321*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1322*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1323*139c1837SPaolo Bonzini}
1324*139c1837SPaolo Bonzini
1325*139c1837SPaolo Bonzinistatic unsigned
1326*139c1837SPaolo BonziniField_w_Slot_inst_get (const xtensa_insnbuf insn)
1327*139c1837SPaolo Bonzini{
1328*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1329*139c1837SPaolo Bonzini  tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
1330*139c1837SPaolo Bonzini  return tie_t;
1331*139c1837SPaolo Bonzini}
1332*139c1837SPaolo Bonzini
1333*139c1837SPaolo Bonzinistatic void
1334*139c1837SPaolo BonziniField_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1335*139c1837SPaolo Bonzini{
1336*139c1837SPaolo Bonzini  uint32 tie_t;
1337*139c1837SPaolo Bonzini  tie_t = (val << 30) >> 30;
1338*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1339*139c1837SPaolo Bonzini}
1340*139c1837SPaolo Bonzini
1341*139c1837SPaolo Bonzinistatic unsigned
1342*139c1837SPaolo BonziniField_y_Slot_inst_get (const xtensa_insnbuf insn)
1343*139c1837SPaolo Bonzini{
1344*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1345*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1346*139c1837SPaolo Bonzini  return tie_t;
1347*139c1837SPaolo Bonzini}
1348*139c1837SPaolo Bonzini
1349*139c1837SPaolo Bonzinistatic void
1350*139c1837SPaolo BonziniField_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1351*139c1837SPaolo Bonzini{
1352*139c1837SPaolo Bonzini  uint32 tie_t;
1353*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1354*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1355*139c1837SPaolo Bonzini}
1356*139c1837SPaolo Bonzini
1357*139c1837SPaolo Bonzinistatic unsigned
1358*139c1837SPaolo BonziniField_x_Slot_inst_get (const xtensa_insnbuf insn)
1359*139c1837SPaolo Bonzini{
1360*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1361*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1362*139c1837SPaolo Bonzini  return tie_t;
1363*139c1837SPaolo Bonzini}
1364*139c1837SPaolo Bonzini
1365*139c1837SPaolo Bonzinistatic void
1366*139c1837SPaolo BonziniField_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1367*139c1837SPaolo Bonzini{
1368*139c1837SPaolo Bonzini  uint32 tie_t;
1369*139c1837SPaolo Bonzini  tie_t = (val << 31) >> 31;
1370*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1371*139c1837SPaolo Bonzini}
1372*139c1837SPaolo Bonzini
1373*139c1837SPaolo Bonzinistatic unsigned
1374*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
1375*139c1837SPaolo Bonzini{
1376*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1377*139c1837SPaolo Bonzini  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
1378*139c1837SPaolo Bonzini  return tie_t;
1379*139c1837SPaolo Bonzini}
1380*139c1837SPaolo Bonzini
1381*139c1837SPaolo Bonzinistatic void
1382*139c1837SPaolo BonziniField_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1383*139c1837SPaolo Bonzini{
1384*139c1837SPaolo Bonzini  uint32 tie_t;
1385*139c1837SPaolo Bonzini  tie_t = (val << 17) >> 17;
1386*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
1387*139c1837SPaolo Bonzini}
1388*139c1837SPaolo Bonzini
1389*139c1837SPaolo Bonzinistatic unsigned
1390*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
1391*139c1837SPaolo Bonzini{
1392*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1393*139c1837SPaolo Bonzini  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
1394*139c1837SPaolo Bonzini  return tie_t;
1395*139c1837SPaolo Bonzini}
1396*139c1837SPaolo Bonzini
1397*139c1837SPaolo Bonzinistatic void
1398*139c1837SPaolo BonziniField_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1399*139c1837SPaolo Bonzini{
1400*139c1837SPaolo Bonzini  uint32 tie_t;
1401*139c1837SPaolo Bonzini  tie_t = (val << 14) >> 14;
1402*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
1403*139c1837SPaolo Bonzini}
1404*139c1837SPaolo Bonzini
1405*139c1837SPaolo Bonzinistatic unsigned
1406*139c1837SPaolo BonziniField_bitindex_Slot_inst_get (const xtensa_insnbuf insn)
1407*139c1837SPaolo Bonzini{
1408*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1409*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1410*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1411*139c1837SPaolo Bonzini  return tie_t;
1412*139c1837SPaolo Bonzini}
1413*139c1837SPaolo Bonzini
1414*139c1837SPaolo Bonzinistatic void
1415*139c1837SPaolo BonziniField_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1416*139c1837SPaolo Bonzini{
1417*139c1837SPaolo Bonzini  uint32 tie_t;
1418*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1419*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1420*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1421*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1422*139c1837SPaolo Bonzini}
1423*139c1837SPaolo Bonzini
1424*139c1837SPaolo Bonzinistatic unsigned
1425*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn)
1426*139c1837SPaolo Bonzini{
1427*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1428*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1429*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1430*139c1837SPaolo Bonzini  return tie_t;
1431*139c1837SPaolo Bonzini}
1432*139c1837SPaolo Bonzini
1433*139c1837SPaolo Bonzinistatic void
1434*139c1837SPaolo BonziniField_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1435*139c1837SPaolo Bonzini{
1436*139c1837SPaolo Bonzini  uint32 tie_t;
1437*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1438*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1439*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1440*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1441*139c1837SPaolo Bonzini}
1442*139c1837SPaolo Bonzini
1443*139c1837SPaolo Bonzinistatic unsigned
1444*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn)
1445*139c1837SPaolo Bonzini{
1446*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1447*139c1837SPaolo Bonzini  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1448*139c1837SPaolo Bonzini  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1449*139c1837SPaolo Bonzini  return tie_t;
1450*139c1837SPaolo Bonzini}
1451*139c1837SPaolo Bonzini
1452*139c1837SPaolo Bonzinistatic void
1453*139c1837SPaolo BonziniField_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1454*139c1837SPaolo Bonzini{
1455*139c1837SPaolo Bonzini  uint32 tie_t;
1456*139c1837SPaolo Bonzini  tie_t = (val << 28) >> 28;
1457*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1458*139c1837SPaolo Bonzini  tie_t = (val << 27) >> 31;
1459*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1460*139c1837SPaolo Bonzini}
1461*139c1837SPaolo Bonzini
1462*139c1837SPaolo Bonzinistatic unsigned
1463*139c1837SPaolo BonziniField_s3to1_Slot_inst_get (const xtensa_insnbuf insn)
1464*139c1837SPaolo Bonzini{
1465*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1466*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1467*139c1837SPaolo Bonzini  return tie_t;
1468*139c1837SPaolo Bonzini}
1469*139c1837SPaolo Bonzini
1470*139c1837SPaolo Bonzinistatic void
1471*139c1837SPaolo BonziniField_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1472*139c1837SPaolo Bonzini{
1473*139c1837SPaolo Bonzini  uint32 tie_t;
1474*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1475*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1476*139c1837SPaolo Bonzini}
1477*139c1837SPaolo Bonzini
1478*139c1837SPaolo Bonzinistatic unsigned
1479*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn)
1480*139c1837SPaolo Bonzini{
1481*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1482*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1483*139c1837SPaolo Bonzini  return tie_t;
1484*139c1837SPaolo Bonzini}
1485*139c1837SPaolo Bonzini
1486*139c1837SPaolo Bonzinistatic void
1487*139c1837SPaolo BonziniField_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1488*139c1837SPaolo Bonzini{
1489*139c1837SPaolo Bonzini  uint32 tie_t;
1490*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1491*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1492*139c1837SPaolo Bonzini}
1493*139c1837SPaolo Bonzini
1494*139c1837SPaolo Bonzinistatic unsigned
1495*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn)
1496*139c1837SPaolo Bonzini{
1497*139c1837SPaolo Bonzini  unsigned tie_t = 0;
1498*139c1837SPaolo Bonzini  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
1499*139c1837SPaolo Bonzini  return tie_t;
1500*139c1837SPaolo Bonzini}
1501*139c1837SPaolo Bonzini
1502*139c1837SPaolo Bonzinistatic void
1503*139c1837SPaolo BonziniField_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1504*139c1837SPaolo Bonzini{
1505*139c1837SPaolo Bonzini  uint32 tie_t;
1506*139c1837SPaolo Bonzini  tie_t = (val << 29) >> 29;
1507*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1508*139c1837SPaolo Bonzini}
1509*139c1837SPaolo Bonzini
1510*139c1837SPaolo Bonzinistatic void
1511*139c1837SPaolo BonziniImplicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1512*139c1837SPaolo Bonzini		    uint32 val ATTRIBUTE_UNUSED)
1513*139c1837SPaolo Bonzini{
1514*139c1837SPaolo Bonzini  /* Do nothing.  */
1515*139c1837SPaolo Bonzini}
1516*139c1837SPaolo Bonzini
1517*139c1837SPaolo Bonzinistatic unsigned
1518*139c1837SPaolo BonziniImplicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1519*139c1837SPaolo Bonzini{
1520*139c1837SPaolo Bonzini  return 0;
1521*139c1837SPaolo Bonzini}
1522*139c1837SPaolo Bonzini
1523*139c1837SPaolo Bonzinistatic unsigned
1524*139c1837SPaolo BonziniImplicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1525*139c1837SPaolo Bonzini{
1526*139c1837SPaolo Bonzini  return 4;
1527*139c1837SPaolo Bonzini}
1528*139c1837SPaolo Bonzini
1529*139c1837SPaolo Bonzinistatic unsigned
1530*139c1837SPaolo BonziniImplicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1531*139c1837SPaolo Bonzini{
1532*139c1837SPaolo Bonzini  return 8;
1533*139c1837SPaolo Bonzini}
1534*139c1837SPaolo Bonzini
1535*139c1837SPaolo Bonzinistatic unsigned
1536*139c1837SPaolo BonziniImplicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1537*139c1837SPaolo Bonzini{
1538*139c1837SPaolo Bonzini  return 12;
1539*139c1837SPaolo Bonzini}
1540*139c1837SPaolo Bonzini
1541*139c1837SPaolo Bonzinistatic unsigned
1542*139c1837SPaolo BonziniImplicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1543*139c1837SPaolo Bonzini{
1544*139c1837SPaolo Bonzini  return 0;
1545*139c1837SPaolo Bonzini}
1546*139c1837SPaolo Bonzini
1547*139c1837SPaolo Bonzinistatic unsigned
1548*139c1837SPaolo BonziniImplicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1549*139c1837SPaolo Bonzini{
1550*139c1837SPaolo Bonzini  return 1;
1551*139c1837SPaolo Bonzini}
1552*139c1837SPaolo Bonzini
1553*139c1837SPaolo Bonzinistatic unsigned
1554*139c1837SPaolo BonziniImplicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1555*139c1837SPaolo Bonzini{
1556*139c1837SPaolo Bonzini  return 2;
1557*139c1837SPaolo Bonzini}
1558*139c1837SPaolo Bonzini
1559*139c1837SPaolo Bonzinistatic unsigned
1560*139c1837SPaolo BonziniImplicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1561*139c1837SPaolo Bonzini{
1562*139c1837SPaolo Bonzini  return 3;
1563*139c1837SPaolo Bonzini}
1564*139c1837SPaolo Bonzini
1565*139c1837SPaolo Bonzini
1566*139c1837SPaolo Bonzini/* Functional units.  */
1567*139c1837SPaolo Bonzini
1568*139c1837SPaolo Bonzinistatic xtensa_funcUnit_internal funcUnits[] = {
1569*139c1837SPaolo Bonzini
1570*139c1837SPaolo Bonzini};
1571*139c1837SPaolo Bonzini
1572*139c1837SPaolo Bonzini
1573*139c1837SPaolo Bonzini/* Register files.  */
1574*139c1837SPaolo Bonzini
1575*139c1837SPaolo Bonzinistatic xtensa_regfile_internal regfiles[] = {
1576*139c1837SPaolo Bonzini  { "AR", "a", 0, 32, 32 },
1577*139c1837SPaolo Bonzini  { "MR", "m", 1, 32, 4 }
1578*139c1837SPaolo Bonzini};
1579*139c1837SPaolo Bonzini
1580*139c1837SPaolo Bonzini
1581*139c1837SPaolo Bonzini/* Interfaces.  */
1582*139c1837SPaolo Bonzini
1583*139c1837SPaolo Bonzinistatic xtensa_interface_internal interfaces[] = {
1584*139c1837SPaolo Bonzini  { "IMPWIRE", 32, 0, 0, 'i' }
1585*139c1837SPaolo Bonzini};
1586*139c1837SPaolo Bonzini
1587*139c1837SPaolo Bonzini
1588*139c1837SPaolo Bonzini/* Constant tables.  */
1589*139c1837SPaolo Bonzini
1590*139c1837SPaolo Bonzini/* constant table ai4c */
1591*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_ai4c_0[] = {
1592*139c1837SPaolo Bonzini  0xffffffff,
1593*139c1837SPaolo Bonzini  0x1,
1594*139c1837SPaolo Bonzini  0x2,
1595*139c1837SPaolo Bonzini  0x3,
1596*139c1837SPaolo Bonzini  0x4,
1597*139c1837SPaolo Bonzini  0x5,
1598*139c1837SPaolo Bonzini  0x6,
1599*139c1837SPaolo Bonzini  0x7,
1600*139c1837SPaolo Bonzini  0x8,
1601*139c1837SPaolo Bonzini  0x9,
1602*139c1837SPaolo Bonzini  0xa,
1603*139c1837SPaolo Bonzini  0xb,
1604*139c1837SPaolo Bonzini  0xc,
1605*139c1837SPaolo Bonzini  0xd,
1606*139c1837SPaolo Bonzini  0xe,
1607*139c1837SPaolo Bonzini  0xf,
1608*139c1837SPaolo Bonzini  0
1609*139c1837SPaolo Bonzini};
1610*139c1837SPaolo Bonzini
1611*139c1837SPaolo Bonzini/* constant table b4c */
1612*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4c_0[] = {
1613*139c1837SPaolo Bonzini  0xffffffff,
1614*139c1837SPaolo Bonzini  0x1,
1615*139c1837SPaolo Bonzini  0x2,
1616*139c1837SPaolo Bonzini  0x3,
1617*139c1837SPaolo Bonzini  0x4,
1618*139c1837SPaolo Bonzini  0x5,
1619*139c1837SPaolo Bonzini  0x6,
1620*139c1837SPaolo Bonzini  0x7,
1621*139c1837SPaolo Bonzini  0x8,
1622*139c1837SPaolo Bonzini  0xa,
1623*139c1837SPaolo Bonzini  0xc,
1624*139c1837SPaolo Bonzini  0x10,
1625*139c1837SPaolo Bonzini  0x20,
1626*139c1837SPaolo Bonzini  0x40,
1627*139c1837SPaolo Bonzini  0x80,
1628*139c1837SPaolo Bonzini  0x100,
1629*139c1837SPaolo Bonzini  0
1630*139c1837SPaolo Bonzini};
1631*139c1837SPaolo Bonzini
1632*139c1837SPaolo Bonzini/* constant table b4cu */
1633*139c1837SPaolo Bonzinistatic const unsigned CONST_TBL_b4cu_0[] = {
1634*139c1837SPaolo Bonzini  0x8000,
1635*139c1837SPaolo Bonzini  0x10000,
1636*139c1837SPaolo Bonzini  0x2,
1637*139c1837SPaolo Bonzini  0x3,
1638*139c1837SPaolo Bonzini  0x4,
1639*139c1837SPaolo Bonzini  0x5,
1640*139c1837SPaolo Bonzini  0x6,
1641*139c1837SPaolo Bonzini  0x7,
1642*139c1837SPaolo Bonzini  0x8,
1643*139c1837SPaolo Bonzini  0xa,
1644*139c1837SPaolo Bonzini  0xc,
1645*139c1837SPaolo Bonzini  0x10,
1646*139c1837SPaolo Bonzini  0x20,
1647*139c1837SPaolo Bonzini  0x40,
1648*139c1837SPaolo Bonzini  0x80,
1649*139c1837SPaolo Bonzini  0x100,
1650*139c1837SPaolo Bonzini  0
1651*139c1837SPaolo Bonzini};
1652*139c1837SPaolo Bonzini
1653*139c1837SPaolo Bonzini
1654*139c1837SPaolo Bonzini/* Instruction operands.  */
1655*139c1837SPaolo Bonzini
1656*139c1837SPaolo Bonzinistatic int
1657*139c1837SPaolo BonziniOperand_soffsetx4_decode (uint32 *valp)
1658*139c1837SPaolo Bonzini{
1659*139c1837SPaolo Bonzini  unsigned soffsetx4_0, offset_0;
1660*139c1837SPaolo Bonzini  offset_0 = *valp & 0x3ffff;
1661*139c1837SPaolo Bonzini  soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1662*139c1837SPaolo Bonzini  *valp = soffsetx4_0;
1663*139c1837SPaolo Bonzini  return 0;
1664*139c1837SPaolo Bonzini}
1665*139c1837SPaolo Bonzini
1666*139c1837SPaolo Bonzinistatic int
1667*139c1837SPaolo BonziniOperand_soffsetx4_encode (uint32 *valp)
1668*139c1837SPaolo Bonzini{
1669*139c1837SPaolo Bonzini  unsigned offset_0, soffsetx4_0;
1670*139c1837SPaolo Bonzini  soffsetx4_0 = *valp;
1671*139c1837SPaolo Bonzini  offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1672*139c1837SPaolo Bonzini  *valp = offset_0;
1673*139c1837SPaolo Bonzini  return 0;
1674*139c1837SPaolo Bonzini}
1675*139c1837SPaolo Bonzini
1676*139c1837SPaolo Bonzinistatic int
1677*139c1837SPaolo BonziniOperand_soffsetx4_ator (uint32 *valp, uint32 pc)
1678*139c1837SPaolo Bonzini{
1679*139c1837SPaolo Bonzini  *valp -= (pc & ~0x3);
1680*139c1837SPaolo Bonzini  return 0;
1681*139c1837SPaolo Bonzini}
1682*139c1837SPaolo Bonzini
1683*139c1837SPaolo Bonzinistatic int
1684*139c1837SPaolo BonziniOperand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1685*139c1837SPaolo Bonzini{
1686*139c1837SPaolo Bonzini  *valp += (pc & ~0x3);
1687*139c1837SPaolo Bonzini  return 0;
1688*139c1837SPaolo Bonzini}
1689*139c1837SPaolo Bonzini
1690*139c1837SPaolo Bonzinistatic int
1691*139c1837SPaolo BonziniOperand_uimm12x8_decode (uint32 *valp)
1692*139c1837SPaolo Bonzini{
1693*139c1837SPaolo Bonzini  unsigned uimm12x8_0, imm12_0;
1694*139c1837SPaolo Bonzini  imm12_0 = *valp & 0xfff;
1695*139c1837SPaolo Bonzini  uimm12x8_0 = imm12_0 << 3;
1696*139c1837SPaolo Bonzini  *valp = uimm12x8_0;
1697*139c1837SPaolo Bonzini  return 0;
1698*139c1837SPaolo Bonzini}
1699*139c1837SPaolo Bonzini
1700*139c1837SPaolo Bonzinistatic int
1701*139c1837SPaolo BonziniOperand_uimm12x8_encode (uint32 *valp)
1702*139c1837SPaolo Bonzini{
1703*139c1837SPaolo Bonzini  unsigned imm12_0, uimm12x8_0;
1704*139c1837SPaolo Bonzini  uimm12x8_0 = *valp;
1705*139c1837SPaolo Bonzini  imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1706*139c1837SPaolo Bonzini  *valp = imm12_0;
1707*139c1837SPaolo Bonzini  return 0;
1708*139c1837SPaolo Bonzini}
1709*139c1837SPaolo Bonzini
1710*139c1837SPaolo Bonzinistatic int
1711*139c1837SPaolo BonziniOperand_simm4_decode (uint32 *valp)
1712*139c1837SPaolo Bonzini{
1713*139c1837SPaolo Bonzini  unsigned simm4_0, mn_0;
1714*139c1837SPaolo Bonzini  mn_0 = *valp & 0xf;
1715*139c1837SPaolo Bonzini  simm4_0 = ((int) mn_0 << 28) >> 28;
1716*139c1837SPaolo Bonzini  *valp = simm4_0;
1717*139c1837SPaolo Bonzini  return 0;
1718*139c1837SPaolo Bonzini}
1719*139c1837SPaolo Bonzini
1720*139c1837SPaolo Bonzinistatic int
1721*139c1837SPaolo BonziniOperand_simm4_encode (uint32 *valp)
1722*139c1837SPaolo Bonzini{
1723*139c1837SPaolo Bonzini  unsigned mn_0, simm4_0;
1724*139c1837SPaolo Bonzini  simm4_0 = *valp;
1725*139c1837SPaolo Bonzini  mn_0 = (simm4_0 & 0xf);
1726*139c1837SPaolo Bonzini  *valp = mn_0;
1727*139c1837SPaolo Bonzini  return 0;
1728*139c1837SPaolo Bonzini}
1729*139c1837SPaolo Bonzini
1730*139c1837SPaolo Bonzinistatic int
1731*139c1837SPaolo BonziniOperand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1732*139c1837SPaolo Bonzini{
1733*139c1837SPaolo Bonzini  return 0;
1734*139c1837SPaolo Bonzini}
1735*139c1837SPaolo Bonzini
1736*139c1837SPaolo Bonzinistatic int
1737*139c1837SPaolo BonziniOperand_arr_encode (uint32 *valp)
1738*139c1837SPaolo Bonzini{
1739*139c1837SPaolo Bonzini  return (*valp & ~0xf) != 0;
1740*139c1837SPaolo Bonzini}
1741*139c1837SPaolo Bonzini
1742*139c1837SPaolo Bonzinistatic int
1743*139c1837SPaolo BonziniOperand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1744*139c1837SPaolo Bonzini{
1745*139c1837SPaolo Bonzini  return 0;
1746*139c1837SPaolo Bonzini}
1747*139c1837SPaolo Bonzini
1748*139c1837SPaolo Bonzinistatic int
1749*139c1837SPaolo BonziniOperand_ars_encode (uint32 *valp)
1750*139c1837SPaolo Bonzini{
1751*139c1837SPaolo Bonzini  return (*valp & ~0xf) != 0;
1752*139c1837SPaolo Bonzini}
1753*139c1837SPaolo Bonzini
1754*139c1837SPaolo Bonzinistatic int
1755*139c1837SPaolo BonziniOperand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1756*139c1837SPaolo Bonzini{
1757*139c1837SPaolo Bonzini  return 0;
1758*139c1837SPaolo Bonzini}
1759*139c1837SPaolo Bonzini
1760*139c1837SPaolo Bonzinistatic int
1761*139c1837SPaolo BonziniOperand_art_encode (uint32 *valp)
1762*139c1837SPaolo Bonzini{
1763*139c1837SPaolo Bonzini  return (*valp & ~0xf) != 0;
1764*139c1837SPaolo Bonzini}
1765*139c1837SPaolo Bonzini
1766*139c1837SPaolo Bonzinistatic int
1767*139c1837SPaolo BonziniOperand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1768*139c1837SPaolo Bonzini{
1769*139c1837SPaolo Bonzini  return 0;
1770*139c1837SPaolo Bonzini}
1771*139c1837SPaolo Bonzini
1772*139c1837SPaolo Bonzinistatic int
1773*139c1837SPaolo BonziniOperand_ar0_encode (uint32 *valp)
1774*139c1837SPaolo Bonzini{
1775*139c1837SPaolo Bonzini  return (*valp & ~0x1f) != 0;
1776*139c1837SPaolo Bonzini}
1777*139c1837SPaolo Bonzini
1778*139c1837SPaolo Bonzinistatic int
1779*139c1837SPaolo BonziniOperand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
1780*139c1837SPaolo Bonzini{
1781*139c1837SPaolo Bonzini  return 0;
1782*139c1837SPaolo Bonzini}
1783*139c1837SPaolo Bonzini
1784*139c1837SPaolo Bonzinistatic int
1785*139c1837SPaolo BonziniOperand_ar4_encode (uint32 *valp)
1786*139c1837SPaolo Bonzini{
1787*139c1837SPaolo Bonzini  return (*valp & ~0x1f) != 0;
1788*139c1837SPaolo Bonzini}
1789*139c1837SPaolo Bonzini
1790*139c1837SPaolo Bonzinistatic int
1791*139c1837SPaolo BonziniOperand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
1792*139c1837SPaolo Bonzini{
1793*139c1837SPaolo Bonzini  return 0;
1794*139c1837SPaolo Bonzini}
1795*139c1837SPaolo Bonzini
1796*139c1837SPaolo Bonzinistatic int
1797*139c1837SPaolo BonziniOperand_ar8_encode (uint32 *valp)
1798*139c1837SPaolo Bonzini{
1799*139c1837SPaolo Bonzini  return (*valp & ~0x1f) != 0;
1800*139c1837SPaolo Bonzini}
1801*139c1837SPaolo Bonzini
1802*139c1837SPaolo Bonzinistatic int
1803*139c1837SPaolo BonziniOperand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
1804*139c1837SPaolo Bonzini{
1805*139c1837SPaolo Bonzini  return 0;
1806*139c1837SPaolo Bonzini}
1807*139c1837SPaolo Bonzini
1808*139c1837SPaolo Bonzinistatic int
1809*139c1837SPaolo BonziniOperand_ar12_encode (uint32 *valp)
1810*139c1837SPaolo Bonzini{
1811*139c1837SPaolo Bonzini  return (*valp & ~0x1f) != 0;
1812*139c1837SPaolo Bonzini}
1813*139c1837SPaolo Bonzini
1814*139c1837SPaolo Bonzinistatic int
1815*139c1837SPaolo BonziniOperand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
1816*139c1837SPaolo Bonzini{
1817*139c1837SPaolo Bonzini  return 0;
1818*139c1837SPaolo Bonzini}
1819*139c1837SPaolo Bonzini
1820*139c1837SPaolo Bonzinistatic int
1821*139c1837SPaolo BonziniOperand_ars_entry_encode (uint32 *valp)
1822*139c1837SPaolo Bonzini{
1823*139c1837SPaolo Bonzini  return (*valp & ~0x1f) != 0;
1824*139c1837SPaolo Bonzini}
1825*139c1837SPaolo Bonzini
1826*139c1837SPaolo Bonzinistatic int
1827*139c1837SPaolo BonziniOperand_immrx4_decode (uint32 *valp)
1828*139c1837SPaolo Bonzini{
1829*139c1837SPaolo Bonzini  unsigned immrx4_0, r_0;
1830*139c1837SPaolo Bonzini  r_0 = *valp & 0xf;
1831*139c1837SPaolo Bonzini  immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
1832*139c1837SPaolo Bonzini  *valp = immrx4_0;
1833*139c1837SPaolo Bonzini  return 0;
1834*139c1837SPaolo Bonzini}
1835*139c1837SPaolo Bonzini
1836*139c1837SPaolo Bonzinistatic int
1837*139c1837SPaolo BonziniOperand_immrx4_encode (uint32 *valp)
1838*139c1837SPaolo Bonzini{
1839*139c1837SPaolo Bonzini  unsigned r_0, immrx4_0;
1840*139c1837SPaolo Bonzini  immrx4_0 = *valp;
1841*139c1837SPaolo Bonzini  r_0 = ((immrx4_0 >> 2) & 0xf);
1842*139c1837SPaolo Bonzini  *valp = r_0;
1843*139c1837SPaolo Bonzini  return 0;
1844*139c1837SPaolo Bonzini}
1845*139c1837SPaolo Bonzini
1846*139c1837SPaolo Bonzinistatic int
1847*139c1837SPaolo BonziniOperand_lsi4x4_decode (uint32 *valp)
1848*139c1837SPaolo Bonzini{
1849*139c1837SPaolo Bonzini  unsigned lsi4x4_0, r_0;
1850*139c1837SPaolo Bonzini  r_0 = *valp & 0xf;
1851*139c1837SPaolo Bonzini  lsi4x4_0 = r_0 << 2;
1852*139c1837SPaolo Bonzini  *valp = lsi4x4_0;
1853*139c1837SPaolo Bonzini  return 0;
1854*139c1837SPaolo Bonzini}
1855*139c1837SPaolo Bonzini
1856*139c1837SPaolo Bonzinistatic int
1857*139c1837SPaolo BonziniOperand_lsi4x4_encode (uint32 *valp)
1858*139c1837SPaolo Bonzini{
1859*139c1837SPaolo Bonzini  unsigned r_0, lsi4x4_0;
1860*139c1837SPaolo Bonzini  lsi4x4_0 = *valp;
1861*139c1837SPaolo Bonzini  r_0 = ((lsi4x4_0 >> 2) & 0xf);
1862*139c1837SPaolo Bonzini  *valp = r_0;
1863*139c1837SPaolo Bonzini  return 0;
1864*139c1837SPaolo Bonzini}
1865*139c1837SPaolo Bonzini
1866*139c1837SPaolo Bonzinistatic int
1867*139c1837SPaolo BonziniOperand_simm7_decode (uint32 *valp)
1868*139c1837SPaolo Bonzini{
1869*139c1837SPaolo Bonzini  unsigned simm7_0, imm7_0;
1870*139c1837SPaolo Bonzini  imm7_0 = *valp & 0x7f;
1871*139c1837SPaolo Bonzini  simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
1872*139c1837SPaolo Bonzini  *valp = simm7_0;
1873*139c1837SPaolo Bonzini  return 0;
1874*139c1837SPaolo Bonzini}
1875*139c1837SPaolo Bonzini
1876*139c1837SPaolo Bonzinistatic int
1877*139c1837SPaolo BonziniOperand_simm7_encode (uint32 *valp)
1878*139c1837SPaolo Bonzini{
1879*139c1837SPaolo Bonzini  unsigned imm7_0, simm7_0;
1880*139c1837SPaolo Bonzini  simm7_0 = *valp;
1881*139c1837SPaolo Bonzini  imm7_0 = (simm7_0 & 0x7f);
1882*139c1837SPaolo Bonzini  *valp = imm7_0;
1883*139c1837SPaolo Bonzini  return 0;
1884*139c1837SPaolo Bonzini}
1885*139c1837SPaolo Bonzini
1886*139c1837SPaolo Bonzinistatic int
1887*139c1837SPaolo BonziniOperand_uimm6_decode (uint32 *valp)
1888*139c1837SPaolo Bonzini{
1889*139c1837SPaolo Bonzini  unsigned uimm6_0, imm6_0;
1890*139c1837SPaolo Bonzini  imm6_0 = *valp & 0x3f;
1891*139c1837SPaolo Bonzini  uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
1892*139c1837SPaolo Bonzini  *valp = uimm6_0;
1893*139c1837SPaolo Bonzini  return 0;
1894*139c1837SPaolo Bonzini}
1895*139c1837SPaolo Bonzini
1896*139c1837SPaolo Bonzinistatic int
1897*139c1837SPaolo BonziniOperand_uimm6_encode (uint32 *valp)
1898*139c1837SPaolo Bonzini{
1899*139c1837SPaolo Bonzini  unsigned imm6_0, uimm6_0;
1900*139c1837SPaolo Bonzini  uimm6_0 = *valp;
1901*139c1837SPaolo Bonzini  imm6_0 = (uimm6_0 - 0x4) & 0x3f;
1902*139c1837SPaolo Bonzini  *valp = imm6_0;
1903*139c1837SPaolo Bonzini  return 0;
1904*139c1837SPaolo Bonzini}
1905*139c1837SPaolo Bonzini
1906*139c1837SPaolo Bonzinistatic int
1907*139c1837SPaolo BonziniOperand_uimm6_ator (uint32 *valp, uint32 pc)
1908*139c1837SPaolo Bonzini{
1909*139c1837SPaolo Bonzini  *valp -= pc;
1910*139c1837SPaolo Bonzini  return 0;
1911*139c1837SPaolo Bonzini}
1912*139c1837SPaolo Bonzini
1913*139c1837SPaolo Bonzinistatic int
1914*139c1837SPaolo BonziniOperand_uimm6_rtoa (uint32 *valp, uint32 pc)
1915*139c1837SPaolo Bonzini{
1916*139c1837SPaolo Bonzini  *valp += pc;
1917*139c1837SPaolo Bonzini  return 0;
1918*139c1837SPaolo Bonzini}
1919*139c1837SPaolo Bonzini
1920*139c1837SPaolo Bonzinistatic int
1921*139c1837SPaolo BonziniOperand_ai4const_decode (uint32 *valp)
1922*139c1837SPaolo Bonzini{
1923*139c1837SPaolo Bonzini  unsigned ai4const_0, t_0;
1924*139c1837SPaolo Bonzini  t_0 = *valp & 0xf;
1925*139c1837SPaolo Bonzini  ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
1926*139c1837SPaolo Bonzini  *valp = ai4const_0;
1927*139c1837SPaolo Bonzini  return 0;
1928*139c1837SPaolo Bonzini}
1929*139c1837SPaolo Bonzini
1930*139c1837SPaolo Bonzinistatic int
1931*139c1837SPaolo BonziniOperand_ai4const_encode (uint32 *valp)
1932*139c1837SPaolo Bonzini{
1933*139c1837SPaolo Bonzini  unsigned t_0, ai4const_0;
1934*139c1837SPaolo Bonzini  ai4const_0 = *valp;
1935*139c1837SPaolo Bonzini  switch (ai4const_0)
1936*139c1837SPaolo Bonzini    {
1937*139c1837SPaolo Bonzini    case 0xffffffff: t_0 = 0; break;
1938*139c1837SPaolo Bonzini    case 0x1: t_0 = 0x1; break;
1939*139c1837SPaolo Bonzini    case 0x2: t_0 = 0x2; break;
1940*139c1837SPaolo Bonzini    case 0x3: t_0 = 0x3; break;
1941*139c1837SPaolo Bonzini    case 0x4: t_0 = 0x4; break;
1942*139c1837SPaolo Bonzini    case 0x5: t_0 = 0x5; break;
1943*139c1837SPaolo Bonzini    case 0x6: t_0 = 0x6; break;
1944*139c1837SPaolo Bonzini    case 0x7: t_0 = 0x7; break;
1945*139c1837SPaolo Bonzini    case 0x8: t_0 = 0x8; break;
1946*139c1837SPaolo Bonzini    case 0x9: t_0 = 0x9; break;
1947*139c1837SPaolo Bonzini    case 0xa: t_0 = 0xa; break;
1948*139c1837SPaolo Bonzini    case 0xb: t_0 = 0xb; break;
1949*139c1837SPaolo Bonzini    case 0xc: t_0 = 0xc; break;
1950*139c1837SPaolo Bonzini    case 0xd: t_0 = 0xd; break;
1951*139c1837SPaolo Bonzini    case 0xe: t_0 = 0xe; break;
1952*139c1837SPaolo Bonzini    default: t_0 = 0xf; break;
1953*139c1837SPaolo Bonzini    }
1954*139c1837SPaolo Bonzini  *valp = t_0;
1955*139c1837SPaolo Bonzini  return 0;
1956*139c1837SPaolo Bonzini}
1957*139c1837SPaolo Bonzini
1958*139c1837SPaolo Bonzinistatic int
1959*139c1837SPaolo BonziniOperand_b4const_decode (uint32 *valp)
1960*139c1837SPaolo Bonzini{
1961*139c1837SPaolo Bonzini  unsigned b4const_0, r_0;
1962*139c1837SPaolo Bonzini  r_0 = *valp & 0xf;
1963*139c1837SPaolo Bonzini  b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
1964*139c1837SPaolo Bonzini  *valp = b4const_0;
1965*139c1837SPaolo Bonzini  return 0;
1966*139c1837SPaolo Bonzini}
1967*139c1837SPaolo Bonzini
1968*139c1837SPaolo Bonzinistatic int
1969*139c1837SPaolo BonziniOperand_b4const_encode (uint32 *valp)
1970*139c1837SPaolo Bonzini{
1971*139c1837SPaolo Bonzini  unsigned r_0, b4const_0;
1972*139c1837SPaolo Bonzini  b4const_0 = *valp;
1973*139c1837SPaolo Bonzini  switch (b4const_0)
1974*139c1837SPaolo Bonzini    {
1975*139c1837SPaolo Bonzini    case 0xffffffff: r_0 = 0; break;
1976*139c1837SPaolo Bonzini    case 0x1: r_0 = 0x1; break;
1977*139c1837SPaolo Bonzini    case 0x2: r_0 = 0x2; break;
1978*139c1837SPaolo Bonzini    case 0x3: r_0 = 0x3; break;
1979*139c1837SPaolo Bonzini    case 0x4: r_0 = 0x4; break;
1980*139c1837SPaolo Bonzini    case 0x5: r_0 = 0x5; break;
1981*139c1837SPaolo Bonzini    case 0x6: r_0 = 0x6; break;
1982*139c1837SPaolo Bonzini    case 0x7: r_0 = 0x7; break;
1983*139c1837SPaolo Bonzini    case 0x8: r_0 = 0x8; break;
1984*139c1837SPaolo Bonzini    case 0xa: r_0 = 0x9; break;
1985*139c1837SPaolo Bonzini    case 0xc: r_0 = 0xa; break;
1986*139c1837SPaolo Bonzini    case 0x10: r_0 = 0xb; break;
1987*139c1837SPaolo Bonzini    case 0x20: r_0 = 0xc; break;
1988*139c1837SPaolo Bonzini    case 0x40: r_0 = 0xd; break;
1989*139c1837SPaolo Bonzini    case 0x80: r_0 = 0xe; break;
1990*139c1837SPaolo Bonzini    default: r_0 = 0xf; break;
1991*139c1837SPaolo Bonzini    }
1992*139c1837SPaolo Bonzini  *valp = r_0;
1993*139c1837SPaolo Bonzini  return 0;
1994*139c1837SPaolo Bonzini}
1995*139c1837SPaolo Bonzini
1996*139c1837SPaolo Bonzinistatic int
1997*139c1837SPaolo BonziniOperand_b4constu_decode (uint32 *valp)
1998*139c1837SPaolo Bonzini{
1999*139c1837SPaolo Bonzini  unsigned b4constu_0, r_0;
2000*139c1837SPaolo Bonzini  r_0 = *valp & 0xf;
2001*139c1837SPaolo Bonzini  b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
2002*139c1837SPaolo Bonzini  *valp = b4constu_0;
2003*139c1837SPaolo Bonzini  return 0;
2004*139c1837SPaolo Bonzini}
2005*139c1837SPaolo Bonzini
2006*139c1837SPaolo Bonzinistatic int
2007*139c1837SPaolo BonziniOperand_b4constu_encode (uint32 *valp)
2008*139c1837SPaolo Bonzini{
2009*139c1837SPaolo Bonzini  unsigned r_0, b4constu_0;
2010*139c1837SPaolo Bonzini  b4constu_0 = *valp;
2011*139c1837SPaolo Bonzini  switch (b4constu_0)
2012*139c1837SPaolo Bonzini    {
2013*139c1837SPaolo Bonzini    case 0x8000: r_0 = 0; break;
2014*139c1837SPaolo Bonzini    case 0x10000: r_0 = 0x1; break;
2015*139c1837SPaolo Bonzini    case 0x2: r_0 = 0x2; break;
2016*139c1837SPaolo Bonzini    case 0x3: r_0 = 0x3; break;
2017*139c1837SPaolo Bonzini    case 0x4: r_0 = 0x4; break;
2018*139c1837SPaolo Bonzini    case 0x5: r_0 = 0x5; break;
2019*139c1837SPaolo Bonzini    case 0x6: r_0 = 0x6; break;
2020*139c1837SPaolo Bonzini    case 0x7: r_0 = 0x7; break;
2021*139c1837SPaolo Bonzini    case 0x8: r_0 = 0x8; break;
2022*139c1837SPaolo Bonzini    case 0xa: r_0 = 0x9; break;
2023*139c1837SPaolo Bonzini    case 0xc: r_0 = 0xa; break;
2024*139c1837SPaolo Bonzini    case 0x10: r_0 = 0xb; break;
2025*139c1837SPaolo Bonzini    case 0x20: r_0 = 0xc; break;
2026*139c1837SPaolo Bonzini    case 0x40: r_0 = 0xd; break;
2027*139c1837SPaolo Bonzini    case 0x80: r_0 = 0xe; break;
2028*139c1837SPaolo Bonzini    default: r_0 = 0xf; break;
2029*139c1837SPaolo Bonzini    }
2030*139c1837SPaolo Bonzini  *valp = r_0;
2031*139c1837SPaolo Bonzini  return 0;
2032*139c1837SPaolo Bonzini}
2033*139c1837SPaolo Bonzini
2034*139c1837SPaolo Bonzinistatic int
2035*139c1837SPaolo BonziniOperand_uimm8_decode (uint32 *valp)
2036*139c1837SPaolo Bonzini{
2037*139c1837SPaolo Bonzini  unsigned uimm8_0, imm8_0;
2038*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2039*139c1837SPaolo Bonzini  uimm8_0 = imm8_0;
2040*139c1837SPaolo Bonzini  *valp = uimm8_0;
2041*139c1837SPaolo Bonzini  return 0;
2042*139c1837SPaolo Bonzini}
2043*139c1837SPaolo Bonzini
2044*139c1837SPaolo Bonzinistatic int
2045*139c1837SPaolo BonziniOperand_uimm8_encode (uint32 *valp)
2046*139c1837SPaolo Bonzini{
2047*139c1837SPaolo Bonzini  unsigned imm8_0, uimm8_0;
2048*139c1837SPaolo Bonzini  uimm8_0 = *valp;
2049*139c1837SPaolo Bonzini  imm8_0 = (uimm8_0 & 0xff);
2050*139c1837SPaolo Bonzini  *valp = imm8_0;
2051*139c1837SPaolo Bonzini  return 0;
2052*139c1837SPaolo Bonzini}
2053*139c1837SPaolo Bonzini
2054*139c1837SPaolo Bonzinistatic int
2055*139c1837SPaolo BonziniOperand_uimm8x2_decode (uint32 *valp)
2056*139c1837SPaolo Bonzini{
2057*139c1837SPaolo Bonzini  unsigned uimm8x2_0, imm8_0;
2058*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2059*139c1837SPaolo Bonzini  uimm8x2_0 = imm8_0 << 1;
2060*139c1837SPaolo Bonzini  *valp = uimm8x2_0;
2061*139c1837SPaolo Bonzini  return 0;
2062*139c1837SPaolo Bonzini}
2063*139c1837SPaolo Bonzini
2064*139c1837SPaolo Bonzinistatic int
2065*139c1837SPaolo BonziniOperand_uimm8x2_encode (uint32 *valp)
2066*139c1837SPaolo Bonzini{
2067*139c1837SPaolo Bonzini  unsigned imm8_0, uimm8x2_0;
2068*139c1837SPaolo Bonzini  uimm8x2_0 = *valp;
2069*139c1837SPaolo Bonzini  imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
2070*139c1837SPaolo Bonzini  *valp = imm8_0;
2071*139c1837SPaolo Bonzini  return 0;
2072*139c1837SPaolo Bonzini}
2073*139c1837SPaolo Bonzini
2074*139c1837SPaolo Bonzinistatic int
2075*139c1837SPaolo BonziniOperand_uimm8x4_decode (uint32 *valp)
2076*139c1837SPaolo Bonzini{
2077*139c1837SPaolo Bonzini  unsigned uimm8x4_0, imm8_0;
2078*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2079*139c1837SPaolo Bonzini  uimm8x4_0 = imm8_0 << 2;
2080*139c1837SPaolo Bonzini  *valp = uimm8x4_0;
2081*139c1837SPaolo Bonzini  return 0;
2082*139c1837SPaolo Bonzini}
2083*139c1837SPaolo Bonzini
2084*139c1837SPaolo Bonzinistatic int
2085*139c1837SPaolo BonziniOperand_uimm8x4_encode (uint32 *valp)
2086*139c1837SPaolo Bonzini{
2087*139c1837SPaolo Bonzini  unsigned imm8_0, uimm8x4_0;
2088*139c1837SPaolo Bonzini  uimm8x4_0 = *valp;
2089*139c1837SPaolo Bonzini  imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
2090*139c1837SPaolo Bonzini  *valp = imm8_0;
2091*139c1837SPaolo Bonzini  return 0;
2092*139c1837SPaolo Bonzini}
2093*139c1837SPaolo Bonzini
2094*139c1837SPaolo Bonzinistatic int
2095*139c1837SPaolo BonziniOperand_uimm4x16_decode (uint32 *valp)
2096*139c1837SPaolo Bonzini{
2097*139c1837SPaolo Bonzini  unsigned uimm4x16_0, op2_0;
2098*139c1837SPaolo Bonzini  op2_0 = *valp & 0xf;
2099*139c1837SPaolo Bonzini  uimm4x16_0 = op2_0 << 4;
2100*139c1837SPaolo Bonzini  *valp = uimm4x16_0;
2101*139c1837SPaolo Bonzini  return 0;
2102*139c1837SPaolo Bonzini}
2103*139c1837SPaolo Bonzini
2104*139c1837SPaolo Bonzinistatic int
2105*139c1837SPaolo BonziniOperand_uimm4x16_encode (uint32 *valp)
2106*139c1837SPaolo Bonzini{
2107*139c1837SPaolo Bonzini  unsigned op2_0, uimm4x16_0;
2108*139c1837SPaolo Bonzini  uimm4x16_0 = *valp;
2109*139c1837SPaolo Bonzini  op2_0 = ((uimm4x16_0 >> 4) & 0xf);
2110*139c1837SPaolo Bonzini  *valp = op2_0;
2111*139c1837SPaolo Bonzini  return 0;
2112*139c1837SPaolo Bonzini}
2113*139c1837SPaolo Bonzini
2114*139c1837SPaolo Bonzinistatic int
2115*139c1837SPaolo BonziniOperand_simm8_decode (uint32 *valp)
2116*139c1837SPaolo Bonzini{
2117*139c1837SPaolo Bonzini  unsigned simm8_0, imm8_0;
2118*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2119*139c1837SPaolo Bonzini  simm8_0 = ((int) imm8_0 << 24) >> 24;
2120*139c1837SPaolo Bonzini  *valp = simm8_0;
2121*139c1837SPaolo Bonzini  return 0;
2122*139c1837SPaolo Bonzini}
2123*139c1837SPaolo Bonzini
2124*139c1837SPaolo Bonzinistatic int
2125*139c1837SPaolo BonziniOperand_simm8_encode (uint32 *valp)
2126*139c1837SPaolo Bonzini{
2127*139c1837SPaolo Bonzini  unsigned imm8_0, simm8_0;
2128*139c1837SPaolo Bonzini  simm8_0 = *valp;
2129*139c1837SPaolo Bonzini  imm8_0 = (simm8_0 & 0xff);
2130*139c1837SPaolo Bonzini  *valp = imm8_0;
2131*139c1837SPaolo Bonzini  return 0;
2132*139c1837SPaolo Bonzini}
2133*139c1837SPaolo Bonzini
2134*139c1837SPaolo Bonzinistatic int
2135*139c1837SPaolo BonziniOperand_simm8x256_decode (uint32 *valp)
2136*139c1837SPaolo Bonzini{
2137*139c1837SPaolo Bonzini  unsigned simm8x256_0, imm8_0;
2138*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2139*139c1837SPaolo Bonzini  simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
2140*139c1837SPaolo Bonzini  *valp = simm8x256_0;
2141*139c1837SPaolo Bonzini  return 0;
2142*139c1837SPaolo Bonzini}
2143*139c1837SPaolo Bonzini
2144*139c1837SPaolo Bonzinistatic int
2145*139c1837SPaolo BonziniOperand_simm8x256_encode (uint32 *valp)
2146*139c1837SPaolo Bonzini{
2147*139c1837SPaolo Bonzini  unsigned imm8_0, simm8x256_0;
2148*139c1837SPaolo Bonzini  simm8x256_0 = *valp;
2149*139c1837SPaolo Bonzini  imm8_0 = ((simm8x256_0 >> 8) & 0xff);
2150*139c1837SPaolo Bonzini  *valp = imm8_0;
2151*139c1837SPaolo Bonzini  return 0;
2152*139c1837SPaolo Bonzini}
2153*139c1837SPaolo Bonzini
2154*139c1837SPaolo Bonzinistatic int
2155*139c1837SPaolo BonziniOperand_simm12b_decode (uint32 *valp)
2156*139c1837SPaolo Bonzini{
2157*139c1837SPaolo Bonzini  unsigned simm12b_0, imm12b_0;
2158*139c1837SPaolo Bonzini  imm12b_0 = *valp & 0xfff;
2159*139c1837SPaolo Bonzini  simm12b_0 = ((int) imm12b_0 << 20) >> 20;
2160*139c1837SPaolo Bonzini  *valp = simm12b_0;
2161*139c1837SPaolo Bonzini  return 0;
2162*139c1837SPaolo Bonzini}
2163*139c1837SPaolo Bonzini
2164*139c1837SPaolo Bonzinistatic int
2165*139c1837SPaolo BonziniOperand_simm12b_encode (uint32 *valp)
2166*139c1837SPaolo Bonzini{
2167*139c1837SPaolo Bonzini  unsigned imm12b_0, simm12b_0;
2168*139c1837SPaolo Bonzini  simm12b_0 = *valp;
2169*139c1837SPaolo Bonzini  imm12b_0 = (simm12b_0 & 0xfff);
2170*139c1837SPaolo Bonzini  *valp = imm12b_0;
2171*139c1837SPaolo Bonzini  return 0;
2172*139c1837SPaolo Bonzini}
2173*139c1837SPaolo Bonzini
2174*139c1837SPaolo Bonzinistatic int
2175*139c1837SPaolo BonziniOperand_msalp32_decode (uint32 *valp)
2176*139c1837SPaolo Bonzini{
2177*139c1837SPaolo Bonzini  unsigned msalp32_0, sal_0;
2178*139c1837SPaolo Bonzini  sal_0 = *valp & 0x1f;
2179*139c1837SPaolo Bonzini  msalp32_0 = 0x20 - sal_0;
2180*139c1837SPaolo Bonzini  *valp = msalp32_0;
2181*139c1837SPaolo Bonzini  return 0;
2182*139c1837SPaolo Bonzini}
2183*139c1837SPaolo Bonzini
2184*139c1837SPaolo Bonzinistatic int
2185*139c1837SPaolo BonziniOperand_msalp32_encode (uint32 *valp)
2186*139c1837SPaolo Bonzini{
2187*139c1837SPaolo Bonzini  unsigned sal_0, msalp32_0;
2188*139c1837SPaolo Bonzini  msalp32_0 = *valp;
2189*139c1837SPaolo Bonzini  sal_0 = (0x20 - msalp32_0) & 0x1f;
2190*139c1837SPaolo Bonzini  *valp = sal_0;
2191*139c1837SPaolo Bonzini  return 0;
2192*139c1837SPaolo Bonzini}
2193*139c1837SPaolo Bonzini
2194*139c1837SPaolo Bonzinistatic int
2195*139c1837SPaolo BonziniOperand_op2p1_decode (uint32 *valp)
2196*139c1837SPaolo Bonzini{
2197*139c1837SPaolo Bonzini  unsigned op2p1_0, op2_0;
2198*139c1837SPaolo Bonzini  op2_0 = *valp & 0xf;
2199*139c1837SPaolo Bonzini  op2p1_0 = op2_0 + 0x1;
2200*139c1837SPaolo Bonzini  *valp = op2p1_0;
2201*139c1837SPaolo Bonzini  return 0;
2202*139c1837SPaolo Bonzini}
2203*139c1837SPaolo Bonzini
2204*139c1837SPaolo Bonzinistatic int
2205*139c1837SPaolo BonziniOperand_op2p1_encode (uint32 *valp)
2206*139c1837SPaolo Bonzini{
2207*139c1837SPaolo Bonzini  unsigned op2_0, op2p1_0;
2208*139c1837SPaolo Bonzini  op2p1_0 = *valp;
2209*139c1837SPaolo Bonzini  op2_0 = (op2p1_0 - 0x1) & 0xf;
2210*139c1837SPaolo Bonzini  *valp = op2_0;
2211*139c1837SPaolo Bonzini  return 0;
2212*139c1837SPaolo Bonzini}
2213*139c1837SPaolo Bonzini
2214*139c1837SPaolo Bonzinistatic int
2215*139c1837SPaolo BonziniOperand_label8_decode (uint32 *valp)
2216*139c1837SPaolo Bonzini{
2217*139c1837SPaolo Bonzini  unsigned label8_0, imm8_0;
2218*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2219*139c1837SPaolo Bonzini  label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
2220*139c1837SPaolo Bonzini  *valp = label8_0;
2221*139c1837SPaolo Bonzini  return 0;
2222*139c1837SPaolo Bonzini}
2223*139c1837SPaolo Bonzini
2224*139c1837SPaolo Bonzinistatic int
2225*139c1837SPaolo BonziniOperand_label8_encode (uint32 *valp)
2226*139c1837SPaolo Bonzini{
2227*139c1837SPaolo Bonzini  unsigned imm8_0, label8_0;
2228*139c1837SPaolo Bonzini  label8_0 = *valp;
2229*139c1837SPaolo Bonzini  imm8_0 = (label8_0 - 0x4) & 0xff;
2230*139c1837SPaolo Bonzini  *valp = imm8_0;
2231*139c1837SPaolo Bonzini  return 0;
2232*139c1837SPaolo Bonzini}
2233*139c1837SPaolo Bonzini
2234*139c1837SPaolo Bonzinistatic int
2235*139c1837SPaolo BonziniOperand_label8_ator (uint32 *valp, uint32 pc)
2236*139c1837SPaolo Bonzini{
2237*139c1837SPaolo Bonzini  *valp -= pc;
2238*139c1837SPaolo Bonzini  return 0;
2239*139c1837SPaolo Bonzini}
2240*139c1837SPaolo Bonzini
2241*139c1837SPaolo Bonzinistatic int
2242*139c1837SPaolo BonziniOperand_label8_rtoa (uint32 *valp, uint32 pc)
2243*139c1837SPaolo Bonzini{
2244*139c1837SPaolo Bonzini  *valp += pc;
2245*139c1837SPaolo Bonzini  return 0;
2246*139c1837SPaolo Bonzini}
2247*139c1837SPaolo Bonzini
2248*139c1837SPaolo Bonzinistatic int
2249*139c1837SPaolo BonziniOperand_ulabel8_decode (uint32 *valp)
2250*139c1837SPaolo Bonzini{
2251*139c1837SPaolo Bonzini  unsigned ulabel8_0, imm8_0;
2252*139c1837SPaolo Bonzini  imm8_0 = *valp & 0xff;
2253*139c1837SPaolo Bonzini  ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
2254*139c1837SPaolo Bonzini  *valp = ulabel8_0;
2255*139c1837SPaolo Bonzini  return 0;
2256*139c1837SPaolo Bonzini}
2257*139c1837SPaolo Bonzini
2258*139c1837SPaolo Bonzinistatic int
2259*139c1837SPaolo BonziniOperand_ulabel8_encode (uint32 *valp)
2260*139c1837SPaolo Bonzini{
2261*139c1837SPaolo Bonzini  unsigned imm8_0, ulabel8_0;
2262*139c1837SPaolo Bonzini  ulabel8_0 = *valp;
2263*139c1837SPaolo Bonzini  imm8_0 = (ulabel8_0 - 0x4) & 0xff;
2264*139c1837SPaolo Bonzini  *valp = imm8_0;
2265*139c1837SPaolo Bonzini  return 0;
2266*139c1837SPaolo Bonzini}
2267*139c1837SPaolo Bonzini
2268*139c1837SPaolo Bonzinistatic int
2269*139c1837SPaolo BonziniOperand_ulabel8_ator (uint32 *valp, uint32 pc)
2270*139c1837SPaolo Bonzini{
2271*139c1837SPaolo Bonzini  *valp -= pc;
2272*139c1837SPaolo Bonzini  return 0;
2273*139c1837SPaolo Bonzini}
2274*139c1837SPaolo Bonzini
2275*139c1837SPaolo Bonzinistatic int
2276*139c1837SPaolo BonziniOperand_ulabel8_rtoa (uint32 *valp, uint32 pc)
2277*139c1837SPaolo Bonzini{
2278*139c1837SPaolo Bonzini  *valp += pc;
2279*139c1837SPaolo Bonzini  return 0;
2280*139c1837SPaolo Bonzini}
2281*139c1837SPaolo Bonzini
2282*139c1837SPaolo Bonzinistatic int
2283*139c1837SPaolo BonziniOperand_label12_decode (uint32 *valp)
2284*139c1837SPaolo Bonzini{
2285*139c1837SPaolo Bonzini  unsigned label12_0, imm12_0;
2286*139c1837SPaolo Bonzini  imm12_0 = *valp & 0xfff;
2287*139c1837SPaolo Bonzini  label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
2288*139c1837SPaolo Bonzini  *valp = label12_0;
2289*139c1837SPaolo Bonzini  return 0;
2290*139c1837SPaolo Bonzini}
2291*139c1837SPaolo Bonzini
2292*139c1837SPaolo Bonzinistatic int
2293*139c1837SPaolo BonziniOperand_label12_encode (uint32 *valp)
2294*139c1837SPaolo Bonzini{
2295*139c1837SPaolo Bonzini  unsigned imm12_0, label12_0;
2296*139c1837SPaolo Bonzini  label12_0 = *valp;
2297*139c1837SPaolo Bonzini  imm12_0 = (label12_0 - 0x4) & 0xfff;
2298*139c1837SPaolo Bonzini  *valp = imm12_0;
2299*139c1837SPaolo Bonzini  return 0;
2300*139c1837SPaolo Bonzini}
2301*139c1837SPaolo Bonzini
2302*139c1837SPaolo Bonzinistatic int
2303*139c1837SPaolo BonziniOperand_label12_ator (uint32 *valp, uint32 pc)
2304*139c1837SPaolo Bonzini{
2305*139c1837SPaolo Bonzini  *valp -= pc;
2306*139c1837SPaolo Bonzini  return 0;
2307*139c1837SPaolo Bonzini}
2308*139c1837SPaolo Bonzini
2309*139c1837SPaolo Bonzinistatic int
2310*139c1837SPaolo BonziniOperand_label12_rtoa (uint32 *valp, uint32 pc)
2311*139c1837SPaolo Bonzini{
2312*139c1837SPaolo Bonzini  *valp += pc;
2313*139c1837SPaolo Bonzini  return 0;
2314*139c1837SPaolo Bonzini}
2315*139c1837SPaolo Bonzini
2316*139c1837SPaolo Bonzinistatic int
2317*139c1837SPaolo BonziniOperand_soffset_decode (uint32 *valp)
2318*139c1837SPaolo Bonzini{
2319*139c1837SPaolo Bonzini  unsigned soffset_0, offset_0;
2320*139c1837SPaolo Bonzini  offset_0 = *valp & 0x3ffff;
2321*139c1837SPaolo Bonzini  soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
2322*139c1837SPaolo Bonzini  *valp = soffset_0;
2323*139c1837SPaolo Bonzini  return 0;
2324*139c1837SPaolo Bonzini}
2325*139c1837SPaolo Bonzini
2326*139c1837SPaolo Bonzinistatic int
2327*139c1837SPaolo BonziniOperand_soffset_encode (uint32 *valp)
2328*139c1837SPaolo Bonzini{
2329*139c1837SPaolo Bonzini  unsigned offset_0, soffset_0;
2330*139c1837SPaolo Bonzini  soffset_0 = *valp;
2331*139c1837SPaolo Bonzini  offset_0 = (soffset_0 - 0x4) & 0x3ffff;
2332*139c1837SPaolo Bonzini  *valp = offset_0;
2333*139c1837SPaolo Bonzini  return 0;
2334*139c1837SPaolo Bonzini}
2335*139c1837SPaolo Bonzini
2336*139c1837SPaolo Bonzinistatic int
2337*139c1837SPaolo BonziniOperand_soffset_ator (uint32 *valp, uint32 pc)
2338*139c1837SPaolo Bonzini{
2339*139c1837SPaolo Bonzini  *valp -= pc;
2340*139c1837SPaolo Bonzini  return 0;
2341*139c1837SPaolo Bonzini}
2342*139c1837SPaolo Bonzini
2343*139c1837SPaolo Bonzinistatic int
2344*139c1837SPaolo BonziniOperand_soffset_rtoa (uint32 *valp, uint32 pc)
2345*139c1837SPaolo Bonzini{
2346*139c1837SPaolo Bonzini  *valp += pc;
2347*139c1837SPaolo Bonzini  return 0;
2348*139c1837SPaolo Bonzini}
2349*139c1837SPaolo Bonzini
2350*139c1837SPaolo Bonzinistatic int
2351*139c1837SPaolo BonziniOperand_uimm16x4_decode (uint32 *valp)
2352*139c1837SPaolo Bonzini{
2353*139c1837SPaolo Bonzini  unsigned uimm16x4_0, imm16_0;
2354*139c1837SPaolo Bonzini  imm16_0 = *valp & 0xffff;
2355*139c1837SPaolo Bonzini  uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
2356*139c1837SPaolo Bonzini  *valp = uimm16x4_0;
2357*139c1837SPaolo Bonzini  return 0;
2358*139c1837SPaolo Bonzini}
2359*139c1837SPaolo Bonzini
2360*139c1837SPaolo Bonzinistatic int
2361*139c1837SPaolo BonziniOperand_uimm16x4_encode (uint32 *valp)
2362*139c1837SPaolo Bonzini{
2363*139c1837SPaolo Bonzini  unsigned imm16_0, uimm16x4_0;
2364*139c1837SPaolo Bonzini  uimm16x4_0 = *valp;
2365*139c1837SPaolo Bonzini  imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2366*139c1837SPaolo Bonzini  *valp = imm16_0;
2367*139c1837SPaolo Bonzini  return 0;
2368*139c1837SPaolo Bonzini}
2369*139c1837SPaolo Bonzini
2370*139c1837SPaolo Bonzinistatic int
2371*139c1837SPaolo BonziniOperand_uimm16x4_ator (uint32 *valp, uint32 pc)
2372*139c1837SPaolo Bonzini{
2373*139c1837SPaolo Bonzini  *valp -= ((pc + 3) & ~0x3);
2374*139c1837SPaolo Bonzini  return 0;
2375*139c1837SPaolo Bonzini}
2376*139c1837SPaolo Bonzini
2377*139c1837SPaolo Bonzinistatic int
2378*139c1837SPaolo BonziniOperand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2379*139c1837SPaolo Bonzini{
2380*139c1837SPaolo Bonzini  *valp += ((pc + 3) & ~0x3);
2381*139c1837SPaolo Bonzini  return 0;
2382*139c1837SPaolo Bonzini}
2383*139c1837SPaolo Bonzini
2384*139c1837SPaolo Bonzinistatic int
2385*139c1837SPaolo BonziniOperand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
2386*139c1837SPaolo Bonzini{
2387*139c1837SPaolo Bonzini  return 0;
2388*139c1837SPaolo Bonzini}
2389*139c1837SPaolo Bonzini
2390*139c1837SPaolo Bonzinistatic int
2391*139c1837SPaolo BonziniOperand_mx_encode (uint32 *valp)
2392*139c1837SPaolo Bonzini{
2393*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2394*139c1837SPaolo Bonzini}
2395*139c1837SPaolo Bonzini
2396*139c1837SPaolo Bonzinistatic int
2397*139c1837SPaolo BonziniOperand_my_decode (uint32 *valp)
2398*139c1837SPaolo Bonzini{
2399*139c1837SPaolo Bonzini  *valp += 2;
2400*139c1837SPaolo Bonzini  return 0;
2401*139c1837SPaolo Bonzini}
2402*139c1837SPaolo Bonzini
2403*139c1837SPaolo Bonzinistatic int
2404*139c1837SPaolo BonziniOperand_my_encode (uint32 *valp)
2405*139c1837SPaolo Bonzini{
2406*139c1837SPaolo Bonzini  int error;
2407*139c1837SPaolo Bonzini  error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
2408*139c1837SPaolo Bonzini  *valp = *valp & 1;
2409*139c1837SPaolo Bonzini  return error;
2410*139c1837SPaolo Bonzini}
2411*139c1837SPaolo Bonzini
2412*139c1837SPaolo Bonzinistatic int
2413*139c1837SPaolo BonziniOperand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
2414*139c1837SPaolo Bonzini{
2415*139c1837SPaolo Bonzini  return 0;
2416*139c1837SPaolo Bonzini}
2417*139c1837SPaolo Bonzini
2418*139c1837SPaolo Bonzinistatic int
2419*139c1837SPaolo BonziniOperand_mw_encode (uint32 *valp)
2420*139c1837SPaolo Bonzini{
2421*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2422*139c1837SPaolo Bonzini}
2423*139c1837SPaolo Bonzini
2424*139c1837SPaolo Bonzinistatic int
2425*139c1837SPaolo BonziniOperand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
2426*139c1837SPaolo Bonzini{
2427*139c1837SPaolo Bonzini  return 0;
2428*139c1837SPaolo Bonzini}
2429*139c1837SPaolo Bonzini
2430*139c1837SPaolo Bonzinistatic int
2431*139c1837SPaolo BonziniOperand_mr0_encode (uint32 *valp)
2432*139c1837SPaolo Bonzini{
2433*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2434*139c1837SPaolo Bonzini}
2435*139c1837SPaolo Bonzini
2436*139c1837SPaolo Bonzinistatic int
2437*139c1837SPaolo BonziniOperand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
2438*139c1837SPaolo Bonzini{
2439*139c1837SPaolo Bonzini  return 0;
2440*139c1837SPaolo Bonzini}
2441*139c1837SPaolo Bonzini
2442*139c1837SPaolo Bonzinistatic int
2443*139c1837SPaolo BonziniOperand_mr1_encode (uint32 *valp)
2444*139c1837SPaolo Bonzini{
2445*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2446*139c1837SPaolo Bonzini}
2447*139c1837SPaolo Bonzini
2448*139c1837SPaolo Bonzinistatic int
2449*139c1837SPaolo BonziniOperand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
2450*139c1837SPaolo Bonzini{
2451*139c1837SPaolo Bonzini  return 0;
2452*139c1837SPaolo Bonzini}
2453*139c1837SPaolo Bonzini
2454*139c1837SPaolo Bonzinistatic int
2455*139c1837SPaolo BonziniOperand_mr2_encode (uint32 *valp)
2456*139c1837SPaolo Bonzini{
2457*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2458*139c1837SPaolo Bonzini}
2459*139c1837SPaolo Bonzini
2460*139c1837SPaolo Bonzinistatic int
2461*139c1837SPaolo BonziniOperand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
2462*139c1837SPaolo Bonzini{
2463*139c1837SPaolo Bonzini  return 0;
2464*139c1837SPaolo Bonzini}
2465*139c1837SPaolo Bonzini
2466*139c1837SPaolo Bonzinistatic int
2467*139c1837SPaolo BonziniOperand_mr3_encode (uint32 *valp)
2468*139c1837SPaolo Bonzini{
2469*139c1837SPaolo Bonzini  return (*valp & ~0x3) != 0;
2470*139c1837SPaolo Bonzini}
2471*139c1837SPaolo Bonzini
2472*139c1837SPaolo Bonzinistatic int
2473*139c1837SPaolo BonziniOperand_immt_decode (uint32 *valp)
2474*139c1837SPaolo Bonzini{
2475*139c1837SPaolo Bonzini  unsigned immt_0, t_0;
2476*139c1837SPaolo Bonzini  t_0 = *valp & 0xf;
2477*139c1837SPaolo Bonzini  immt_0 = t_0;
2478*139c1837SPaolo Bonzini  *valp = immt_0;
2479*139c1837SPaolo Bonzini  return 0;
2480*139c1837SPaolo Bonzini}
2481*139c1837SPaolo Bonzini
2482*139c1837SPaolo Bonzinistatic int
2483*139c1837SPaolo BonziniOperand_immt_encode (uint32 *valp)
2484*139c1837SPaolo Bonzini{
2485*139c1837SPaolo Bonzini  unsigned t_0, immt_0;
2486*139c1837SPaolo Bonzini  immt_0 = *valp;
2487*139c1837SPaolo Bonzini  t_0 = immt_0 & 0xf;
2488*139c1837SPaolo Bonzini  *valp = t_0;
2489*139c1837SPaolo Bonzini  return 0;
2490*139c1837SPaolo Bonzini}
2491*139c1837SPaolo Bonzini
2492*139c1837SPaolo Bonzinistatic int
2493*139c1837SPaolo BonziniOperand_imms_decode (uint32 *valp)
2494*139c1837SPaolo Bonzini{
2495*139c1837SPaolo Bonzini  unsigned imms_0, s_0;
2496*139c1837SPaolo Bonzini  s_0 = *valp & 0xf;
2497*139c1837SPaolo Bonzini  imms_0 = s_0;
2498*139c1837SPaolo Bonzini  *valp = imms_0;
2499*139c1837SPaolo Bonzini  return 0;
2500*139c1837SPaolo Bonzini}
2501*139c1837SPaolo Bonzini
2502*139c1837SPaolo Bonzinistatic int
2503*139c1837SPaolo BonziniOperand_imms_encode (uint32 *valp)
2504*139c1837SPaolo Bonzini{
2505*139c1837SPaolo Bonzini  unsigned s_0, imms_0;
2506*139c1837SPaolo Bonzini  imms_0 = *valp;
2507*139c1837SPaolo Bonzini  s_0 = imms_0 & 0xf;
2508*139c1837SPaolo Bonzini  *valp = s_0;
2509*139c1837SPaolo Bonzini  return 0;
2510*139c1837SPaolo Bonzini}
2511*139c1837SPaolo Bonzini
2512*139c1837SPaolo Bonzinistatic int
2513*139c1837SPaolo BonziniOperand_tp7_decode (uint32 *valp)
2514*139c1837SPaolo Bonzini{
2515*139c1837SPaolo Bonzini  unsigned tp7_0, t_0;
2516*139c1837SPaolo Bonzini  t_0 = *valp & 0xf;
2517*139c1837SPaolo Bonzini  tp7_0 = t_0 + 0x7;
2518*139c1837SPaolo Bonzini  *valp = tp7_0;
2519*139c1837SPaolo Bonzini  return 0;
2520*139c1837SPaolo Bonzini}
2521*139c1837SPaolo Bonzini
2522*139c1837SPaolo Bonzinistatic int
2523*139c1837SPaolo BonziniOperand_tp7_encode (uint32 *valp)
2524*139c1837SPaolo Bonzini{
2525*139c1837SPaolo Bonzini  unsigned t_0, tp7_0;
2526*139c1837SPaolo Bonzini  tp7_0 = *valp;
2527*139c1837SPaolo Bonzini  t_0 = (tp7_0 - 0x7) & 0xf;
2528*139c1837SPaolo Bonzini  *valp = t_0;
2529*139c1837SPaolo Bonzini  return 0;
2530*139c1837SPaolo Bonzini}
2531*139c1837SPaolo Bonzini
2532*139c1837SPaolo Bonzinistatic int
2533*139c1837SPaolo BonziniOperand_xt_wbr15_label_decode (uint32 *valp)
2534*139c1837SPaolo Bonzini{
2535*139c1837SPaolo Bonzini  unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
2536*139c1837SPaolo Bonzini  xt_wbr15_imm_0 = *valp & 0x7fff;
2537*139c1837SPaolo Bonzini  xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
2538*139c1837SPaolo Bonzini  *valp = xt_wbr15_label_0;
2539*139c1837SPaolo Bonzini  return 0;
2540*139c1837SPaolo Bonzini}
2541*139c1837SPaolo Bonzini
2542*139c1837SPaolo Bonzinistatic int
2543*139c1837SPaolo BonziniOperand_xt_wbr15_label_encode (uint32 *valp)
2544*139c1837SPaolo Bonzini{
2545*139c1837SPaolo Bonzini  unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
2546*139c1837SPaolo Bonzini  xt_wbr15_label_0 = *valp;
2547*139c1837SPaolo Bonzini  xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
2548*139c1837SPaolo Bonzini  *valp = xt_wbr15_imm_0;
2549*139c1837SPaolo Bonzini  return 0;
2550*139c1837SPaolo Bonzini}
2551*139c1837SPaolo Bonzini
2552*139c1837SPaolo Bonzinistatic int
2553*139c1837SPaolo BonziniOperand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
2554*139c1837SPaolo Bonzini{
2555*139c1837SPaolo Bonzini  *valp -= pc;
2556*139c1837SPaolo Bonzini  return 0;
2557*139c1837SPaolo Bonzini}
2558*139c1837SPaolo Bonzini
2559*139c1837SPaolo Bonzinistatic int
2560*139c1837SPaolo BonziniOperand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
2561*139c1837SPaolo Bonzini{
2562*139c1837SPaolo Bonzini  *valp += pc;
2563*139c1837SPaolo Bonzini  return 0;
2564*139c1837SPaolo Bonzini}
2565*139c1837SPaolo Bonzini
2566*139c1837SPaolo Bonzinistatic int
2567*139c1837SPaolo BonziniOperand_xt_wbr18_label_decode (uint32 *valp)
2568*139c1837SPaolo Bonzini{
2569*139c1837SPaolo Bonzini  unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
2570*139c1837SPaolo Bonzini  xt_wbr18_imm_0 = *valp & 0x3ffff;
2571*139c1837SPaolo Bonzini  xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
2572*139c1837SPaolo Bonzini  *valp = xt_wbr18_label_0;
2573*139c1837SPaolo Bonzini  return 0;
2574*139c1837SPaolo Bonzini}
2575*139c1837SPaolo Bonzini
2576*139c1837SPaolo Bonzinistatic int
2577*139c1837SPaolo BonziniOperand_xt_wbr18_label_encode (uint32 *valp)
2578*139c1837SPaolo Bonzini{
2579*139c1837SPaolo Bonzini  unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
2580*139c1837SPaolo Bonzini  xt_wbr18_label_0 = *valp;
2581*139c1837SPaolo Bonzini  xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
2582*139c1837SPaolo Bonzini  *valp = xt_wbr18_imm_0;
2583*139c1837SPaolo Bonzini  return 0;
2584*139c1837SPaolo Bonzini}
2585*139c1837SPaolo Bonzini
2586*139c1837SPaolo Bonzinistatic int
2587*139c1837SPaolo BonziniOperand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
2588*139c1837SPaolo Bonzini{
2589*139c1837SPaolo Bonzini  *valp -= pc;
2590*139c1837SPaolo Bonzini  return 0;
2591*139c1837SPaolo Bonzini}
2592*139c1837SPaolo Bonzini
2593*139c1837SPaolo Bonzinistatic int
2594*139c1837SPaolo BonziniOperand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
2595*139c1837SPaolo Bonzini{
2596*139c1837SPaolo Bonzini  *valp += pc;
2597*139c1837SPaolo Bonzini  return 0;
2598*139c1837SPaolo Bonzini}
2599*139c1837SPaolo Bonzini
2600*139c1837SPaolo Bonzinistatic xtensa_operand_internal operands[] = {
2601*139c1837SPaolo Bonzini  { "soffsetx4", 10, -1, 0,
2602*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2603*139c1837SPaolo Bonzini    Operand_soffsetx4_encode, Operand_soffsetx4_decode,
2604*139c1837SPaolo Bonzini    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
2605*139c1837SPaolo Bonzini  { "uimm12x8", 3, -1, 0,
2606*139c1837SPaolo Bonzini    0,
2607*139c1837SPaolo Bonzini    Operand_uimm12x8_encode, Operand_uimm12x8_decode,
2608*139c1837SPaolo Bonzini    0, 0 },
2609*139c1837SPaolo Bonzini  { "simm4", 26, -1, 0,
2610*139c1837SPaolo Bonzini    0,
2611*139c1837SPaolo Bonzini    Operand_simm4_encode, Operand_simm4_decode,
2612*139c1837SPaolo Bonzini    0, 0 },
2613*139c1837SPaolo Bonzini  { "arr", 14, 0, 1,
2614*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2615*139c1837SPaolo Bonzini    Operand_arr_encode, Operand_arr_decode,
2616*139c1837SPaolo Bonzini    0, 0 },
2617*139c1837SPaolo Bonzini  { "ars", 5, 0, 1,
2618*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2619*139c1837SPaolo Bonzini    Operand_ars_encode, Operand_ars_decode,
2620*139c1837SPaolo Bonzini    0, 0 },
2621*139c1837SPaolo Bonzini  { "*ars_invisible", 5, 0, 1,
2622*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2623*139c1837SPaolo Bonzini    Operand_ars_encode, Operand_ars_decode,
2624*139c1837SPaolo Bonzini    0, 0 },
2625*139c1837SPaolo Bonzini  { "art", 0, 0, 1,
2626*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2627*139c1837SPaolo Bonzini    Operand_art_encode, Operand_art_decode,
2628*139c1837SPaolo Bonzini    0, 0 },
2629*139c1837SPaolo Bonzini  { "ar0", 48, 0, 1,
2630*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2631*139c1837SPaolo Bonzini    Operand_ar0_encode, Operand_ar0_decode,
2632*139c1837SPaolo Bonzini    0, 0 },
2633*139c1837SPaolo Bonzini  { "ar4", 49, 0, 1,
2634*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2635*139c1837SPaolo Bonzini    Operand_ar4_encode, Operand_ar4_decode,
2636*139c1837SPaolo Bonzini    0, 0 },
2637*139c1837SPaolo Bonzini  { "ar8", 50, 0, 1,
2638*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2639*139c1837SPaolo Bonzini    Operand_ar8_encode, Operand_ar8_decode,
2640*139c1837SPaolo Bonzini    0, 0 },
2641*139c1837SPaolo Bonzini  { "ar12", 51, 0, 1,
2642*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2643*139c1837SPaolo Bonzini    Operand_ar12_encode, Operand_ar12_decode,
2644*139c1837SPaolo Bonzini    0, 0 },
2645*139c1837SPaolo Bonzini  { "ars_entry", 5, 0, 1,
2646*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2647*139c1837SPaolo Bonzini    Operand_ars_entry_encode, Operand_ars_entry_decode,
2648*139c1837SPaolo Bonzini    0, 0 },
2649*139c1837SPaolo Bonzini  { "immrx4", 14, -1, 0,
2650*139c1837SPaolo Bonzini    0,
2651*139c1837SPaolo Bonzini    Operand_immrx4_encode, Operand_immrx4_decode,
2652*139c1837SPaolo Bonzini    0, 0 },
2653*139c1837SPaolo Bonzini  { "lsi4x4", 14, -1, 0,
2654*139c1837SPaolo Bonzini    0,
2655*139c1837SPaolo Bonzini    Operand_lsi4x4_encode, Operand_lsi4x4_decode,
2656*139c1837SPaolo Bonzini    0, 0 },
2657*139c1837SPaolo Bonzini  { "simm7", 34, -1, 0,
2658*139c1837SPaolo Bonzini    0,
2659*139c1837SPaolo Bonzini    Operand_simm7_encode, Operand_simm7_decode,
2660*139c1837SPaolo Bonzini    0, 0 },
2661*139c1837SPaolo Bonzini  { "uimm6", 33, -1, 0,
2662*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2663*139c1837SPaolo Bonzini    Operand_uimm6_encode, Operand_uimm6_decode,
2664*139c1837SPaolo Bonzini    Operand_uimm6_ator, Operand_uimm6_rtoa },
2665*139c1837SPaolo Bonzini  { "ai4const", 0, -1, 0,
2666*139c1837SPaolo Bonzini    0,
2667*139c1837SPaolo Bonzini    Operand_ai4const_encode, Operand_ai4const_decode,
2668*139c1837SPaolo Bonzini    0, 0 },
2669*139c1837SPaolo Bonzini  { "b4const", 14, -1, 0,
2670*139c1837SPaolo Bonzini    0,
2671*139c1837SPaolo Bonzini    Operand_b4const_encode, Operand_b4const_decode,
2672*139c1837SPaolo Bonzini    0, 0 },
2673*139c1837SPaolo Bonzini  { "b4constu", 14, -1, 0,
2674*139c1837SPaolo Bonzini    0,
2675*139c1837SPaolo Bonzini    Operand_b4constu_encode, Operand_b4constu_decode,
2676*139c1837SPaolo Bonzini    0, 0 },
2677*139c1837SPaolo Bonzini  { "uimm8", 4, -1, 0,
2678*139c1837SPaolo Bonzini    0,
2679*139c1837SPaolo Bonzini    Operand_uimm8_encode, Operand_uimm8_decode,
2680*139c1837SPaolo Bonzini    0, 0 },
2681*139c1837SPaolo Bonzini  { "uimm8x2", 4, -1, 0,
2682*139c1837SPaolo Bonzini    0,
2683*139c1837SPaolo Bonzini    Operand_uimm8x2_encode, Operand_uimm8x2_decode,
2684*139c1837SPaolo Bonzini    0, 0 },
2685*139c1837SPaolo Bonzini  { "uimm8x4", 4, -1, 0,
2686*139c1837SPaolo Bonzini    0,
2687*139c1837SPaolo Bonzini    Operand_uimm8x4_encode, Operand_uimm8x4_decode,
2688*139c1837SPaolo Bonzini    0, 0 },
2689*139c1837SPaolo Bonzini  { "uimm4x16", 13, -1, 0,
2690*139c1837SPaolo Bonzini    0,
2691*139c1837SPaolo Bonzini    Operand_uimm4x16_encode, Operand_uimm4x16_decode,
2692*139c1837SPaolo Bonzini    0, 0 },
2693*139c1837SPaolo Bonzini  { "simm8", 4, -1, 0,
2694*139c1837SPaolo Bonzini    0,
2695*139c1837SPaolo Bonzini    Operand_simm8_encode, Operand_simm8_decode,
2696*139c1837SPaolo Bonzini    0, 0 },
2697*139c1837SPaolo Bonzini  { "simm8x256", 4, -1, 0,
2698*139c1837SPaolo Bonzini    0,
2699*139c1837SPaolo Bonzini    Operand_simm8x256_encode, Operand_simm8x256_decode,
2700*139c1837SPaolo Bonzini    0, 0 },
2701*139c1837SPaolo Bonzini  { "simm12b", 6, -1, 0,
2702*139c1837SPaolo Bonzini    0,
2703*139c1837SPaolo Bonzini    Operand_simm12b_encode, Operand_simm12b_decode,
2704*139c1837SPaolo Bonzini    0, 0 },
2705*139c1837SPaolo Bonzini  { "msalp32", 18, -1, 0,
2706*139c1837SPaolo Bonzini    0,
2707*139c1837SPaolo Bonzini    Operand_msalp32_encode, Operand_msalp32_decode,
2708*139c1837SPaolo Bonzini    0, 0 },
2709*139c1837SPaolo Bonzini  { "op2p1", 13, -1, 0,
2710*139c1837SPaolo Bonzini    0,
2711*139c1837SPaolo Bonzini    Operand_op2p1_encode, Operand_op2p1_decode,
2712*139c1837SPaolo Bonzini    0, 0 },
2713*139c1837SPaolo Bonzini  { "label8", 4, -1, 0,
2714*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2715*139c1837SPaolo Bonzini    Operand_label8_encode, Operand_label8_decode,
2716*139c1837SPaolo Bonzini    Operand_label8_ator, Operand_label8_rtoa },
2717*139c1837SPaolo Bonzini  { "ulabel8", 4, -1, 0,
2718*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2719*139c1837SPaolo Bonzini    Operand_ulabel8_encode, Operand_ulabel8_decode,
2720*139c1837SPaolo Bonzini    Operand_ulabel8_ator, Operand_ulabel8_rtoa },
2721*139c1837SPaolo Bonzini  { "label12", 3, -1, 0,
2722*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2723*139c1837SPaolo Bonzini    Operand_label12_encode, Operand_label12_decode,
2724*139c1837SPaolo Bonzini    Operand_label12_ator, Operand_label12_rtoa },
2725*139c1837SPaolo Bonzini  { "soffset", 10, -1, 0,
2726*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2727*139c1837SPaolo Bonzini    Operand_soffset_encode, Operand_soffset_decode,
2728*139c1837SPaolo Bonzini    Operand_soffset_ator, Operand_soffset_rtoa },
2729*139c1837SPaolo Bonzini  { "uimm16x4", 7, -1, 0,
2730*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2731*139c1837SPaolo Bonzini    Operand_uimm16x4_encode, Operand_uimm16x4_decode,
2732*139c1837SPaolo Bonzini    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
2733*139c1837SPaolo Bonzini  { "mx", 43, 1, 1,
2734*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
2735*139c1837SPaolo Bonzini    Operand_mx_encode, Operand_mx_decode,
2736*139c1837SPaolo Bonzini    0, 0 },
2737*139c1837SPaolo Bonzini  { "my", 42, 1, 1,
2738*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
2739*139c1837SPaolo Bonzini    Operand_my_encode, Operand_my_decode,
2740*139c1837SPaolo Bonzini    0, 0 },
2741*139c1837SPaolo Bonzini  { "mw", 41, 1, 1,
2742*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER,
2743*139c1837SPaolo Bonzini    Operand_mw_encode, Operand_mw_decode,
2744*139c1837SPaolo Bonzini    0, 0 },
2745*139c1837SPaolo Bonzini  { "mr0", 52, 1, 1,
2746*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2747*139c1837SPaolo Bonzini    Operand_mr0_encode, Operand_mr0_decode,
2748*139c1837SPaolo Bonzini    0, 0 },
2749*139c1837SPaolo Bonzini  { "mr1", 53, 1, 1,
2750*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2751*139c1837SPaolo Bonzini    Operand_mr1_encode, Operand_mr1_decode,
2752*139c1837SPaolo Bonzini    0, 0 },
2753*139c1837SPaolo Bonzini  { "mr2", 54, 1, 1,
2754*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2755*139c1837SPaolo Bonzini    Operand_mr2_encode, Operand_mr2_decode,
2756*139c1837SPaolo Bonzini    0, 0 },
2757*139c1837SPaolo Bonzini  { "mr3", 55, 1, 1,
2758*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2759*139c1837SPaolo Bonzini    Operand_mr3_encode, Operand_mr3_decode,
2760*139c1837SPaolo Bonzini    0, 0 },
2761*139c1837SPaolo Bonzini  { "immt", 0, -1, 0,
2762*139c1837SPaolo Bonzini    0,
2763*139c1837SPaolo Bonzini    Operand_immt_encode, Operand_immt_decode,
2764*139c1837SPaolo Bonzini    0, 0 },
2765*139c1837SPaolo Bonzini  { "imms", 5, -1, 0,
2766*139c1837SPaolo Bonzini    0,
2767*139c1837SPaolo Bonzini    Operand_imms_encode, Operand_imms_decode,
2768*139c1837SPaolo Bonzini    0, 0 },
2769*139c1837SPaolo Bonzini  { "tp7", 0, -1, 0,
2770*139c1837SPaolo Bonzini    0,
2771*139c1837SPaolo Bonzini    Operand_tp7_encode, Operand_tp7_decode,
2772*139c1837SPaolo Bonzini    0, 0 },
2773*139c1837SPaolo Bonzini  { "xt_wbr15_label", 44, -1, 0,
2774*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2775*139c1837SPaolo Bonzini    Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
2776*139c1837SPaolo Bonzini    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
2777*139c1837SPaolo Bonzini  { "xt_wbr18_label", 45, -1, 0,
2778*139c1837SPaolo Bonzini    XTENSA_OPERAND_IS_PCRELATIVE,
2779*139c1837SPaolo Bonzini    Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
2780*139c1837SPaolo Bonzini    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
2781*139c1837SPaolo Bonzini  { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
2782*139c1837SPaolo Bonzini  { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
2783*139c1837SPaolo Bonzini  { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
2784*139c1837SPaolo Bonzini  { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
2785*139c1837SPaolo Bonzini  { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
2786*139c1837SPaolo Bonzini  { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
2787*139c1837SPaolo Bonzini  { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
2788*139c1837SPaolo Bonzini  { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
2789*139c1837SPaolo Bonzini  { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
2790*139c1837SPaolo Bonzini  { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
2791*139c1837SPaolo Bonzini  { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
2792*139c1837SPaolo Bonzini  { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
2793*139c1837SPaolo Bonzini  { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
2794*139c1837SPaolo Bonzini  { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
2795*139c1837SPaolo Bonzini  { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
2796*139c1837SPaolo Bonzini  { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
2797*139c1837SPaolo Bonzini  { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
2798*139c1837SPaolo Bonzini  { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
2799*139c1837SPaolo Bonzini  { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
2800*139c1837SPaolo Bonzini  { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
2801*139c1837SPaolo Bonzini  { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
2802*139c1837SPaolo Bonzini  { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
2803*139c1837SPaolo Bonzini  { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
2804*139c1837SPaolo Bonzini  { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
2805*139c1837SPaolo Bonzini  { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
2806*139c1837SPaolo Bonzini  { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
2807*139c1837SPaolo Bonzini  { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
2808*139c1837SPaolo Bonzini  { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
2809*139c1837SPaolo Bonzini  { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
2810*139c1837SPaolo Bonzini  { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
2811*139c1837SPaolo Bonzini  { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
2812*139c1837SPaolo Bonzini  { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
2813*139c1837SPaolo Bonzini  { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
2814*139c1837SPaolo Bonzini  { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
2815*139c1837SPaolo Bonzini  { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
2816*139c1837SPaolo Bonzini  { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
2817*139c1837SPaolo Bonzini  { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
2818*139c1837SPaolo Bonzini  { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
2819*139c1837SPaolo Bonzini  { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
2820*139c1837SPaolo Bonzini  { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
2821*139c1837SPaolo Bonzini  { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
2822*139c1837SPaolo Bonzini  { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
2823*139c1837SPaolo Bonzini  { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
2824*139c1837SPaolo Bonzini  { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
2825*139c1837SPaolo Bonzini  { "xt_wbr15_imm", 44, -1, 0, 0, 0, 0, 0, 0 },
2826*139c1837SPaolo Bonzini  { "xt_wbr18_imm", 45, -1, 0, 0, 0, 0, 0, 0 },
2827*139c1837SPaolo Bonzini  { "bitindex", 46, -1, 0, 0, 0, 0, 0, 0 },
2828*139c1837SPaolo Bonzini  { "s3to1", 47, -1, 0, 0, 0, 0, 0, 0 }
2829*139c1837SPaolo Bonzini};
2830*139c1837SPaolo Bonzini
2831*139c1837SPaolo Bonzini
2832*139c1837SPaolo Bonzini/* Iclass table.  */
2833*139c1837SPaolo Bonzini
2834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
2835*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2836*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
2837*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' }
2838*139c1837SPaolo Bonzini};
2839*139c1837SPaolo Bonzini
2840*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
2841*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2842*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2843*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'i' }
2844*139c1837SPaolo Bonzini};
2845*139c1837SPaolo Bonzini
2846*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
2847*139c1837SPaolo Bonzini  { { 0 /* soffsetx4 */ }, 'i' },
2848*139c1837SPaolo Bonzini  { { 10 /* ar12 */ }, 'o' }
2849*139c1837SPaolo Bonzini};
2850*139c1837SPaolo Bonzini
2851*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
2852*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2853*139c1837SPaolo Bonzini};
2854*139c1837SPaolo Bonzini
2855*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
2856*139c1837SPaolo Bonzini  { { 0 /* soffsetx4 */ }, 'i' },
2857*139c1837SPaolo Bonzini  { { 9 /* ar8 */ }, 'o' }
2858*139c1837SPaolo Bonzini};
2859*139c1837SPaolo Bonzini
2860*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
2861*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2862*139c1837SPaolo Bonzini};
2863*139c1837SPaolo Bonzini
2864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
2865*139c1837SPaolo Bonzini  { { 0 /* soffsetx4 */ }, 'i' },
2866*139c1837SPaolo Bonzini  { { 8 /* ar4 */ }, 'o' }
2867*139c1837SPaolo Bonzini};
2868*139c1837SPaolo Bonzini
2869*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
2870*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2871*139c1837SPaolo Bonzini};
2872*139c1837SPaolo Bonzini
2873*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
2874*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2875*139c1837SPaolo Bonzini  { { 10 /* ar12 */ }, 'o' }
2876*139c1837SPaolo Bonzini};
2877*139c1837SPaolo Bonzini
2878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
2879*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2880*139c1837SPaolo Bonzini};
2881*139c1837SPaolo Bonzini
2882*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
2883*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2884*139c1837SPaolo Bonzini  { { 9 /* ar8 */ }, 'o' }
2885*139c1837SPaolo Bonzini};
2886*139c1837SPaolo Bonzini
2887*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
2888*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2889*139c1837SPaolo Bonzini};
2890*139c1837SPaolo Bonzini
2891*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
2892*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2893*139c1837SPaolo Bonzini  { { 8 /* ar4 */ }, 'o' }
2894*139c1837SPaolo Bonzini};
2895*139c1837SPaolo Bonzini
2896*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
2897*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' }
2898*139c1837SPaolo Bonzini};
2899*139c1837SPaolo Bonzini
2900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
2901*139c1837SPaolo Bonzini  { { 11 /* ars_entry */ }, 's' },
2902*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2903*139c1837SPaolo Bonzini  { { 1 /* uimm12x8 */ }, 'i' }
2904*139c1837SPaolo Bonzini};
2905*139c1837SPaolo Bonzini
2906*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
2907*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
2908*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2909*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
2910*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2911*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' }
2912*139c1837SPaolo Bonzini};
2913*139c1837SPaolo Bonzini
2914*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
2915*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
2916*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
2917*139c1837SPaolo Bonzini};
2918*139c1837SPaolo Bonzini
2919*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
2920*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'i' },
2921*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'i' }
2922*139c1837SPaolo Bonzini};
2923*139c1837SPaolo Bonzini
2924*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
2925*139c1837SPaolo Bonzini  { { 2 /* simm4 */ }, 'i' }
2926*139c1837SPaolo Bonzini};
2927*139c1837SPaolo Bonzini
2928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
2929*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2930*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2931*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' }
2932*139c1837SPaolo Bonzini};
2933*139c1837SPaolo Bonzini
2934*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
2935*139c1837SPaolo Bonzini  { { 5 /* *ars_invisible */ }, 'i' }
2936*139c1837SPaolo Bonzini};
2937*139c1837SPaolo Bonzini
2938*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
2939*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2940*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' },
2941*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2942*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' }
2943*139c1837SPaolo Bonzini};
2944*139c1837SPaolo Bonzini
2945*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
2946*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' },
2947*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
2948*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2949*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' },
2950*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' },
2951*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' }
2952*139c1837SPaolo Bonzini};
2953*139c1837SPaolo Bonzini
2954*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
2955*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
2956*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2957*139c1837SPaolo Bonzini  { { 12 /* immrx4 */ }, 'i' }
2958*139c1837SPaolo Bonzini};
2959*139c1837SPaolo Bonzini
2960*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
2961*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2962*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
2963*139c1837SPaolo Bonzini};
2964*139c1837SPaolo Bonzini
2965*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
2966*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
2967*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
2968*139c1837SPaolo Bonzini  { { 12 /* immrx4 */ }, 'i' }
2969*139c1837SPaolo Bonzini};
2970*139c1837SPaolo Bonzini
2971*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
2972*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2973*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
2974*139c1837SPaolo Bonzini};
2975*139c1837SPaolo Bonzini
2976*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
2977*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
2978*139c1837SPaolo Bonzini};
2979*139c1837SPaolo Bonzini
2980*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
2981*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2982*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2983*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'i' }
2984*139c1837SPaolo Bonzini};
2985*139c1837SPaolo Bonzini
2986*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
2987*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
2988*139c1837SPaolo Bonzini};
2989*139c1837SPaolo Bonzini
2990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
2991*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
2992*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
2993*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'o' }
2994*139c1837SPaolo Bonzini};
2995*139c1837SPaolo Bonzini
2996*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
2997*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
2998*139c1837SPaolo Bonzini};
2999*139c1837SPaolo Bonzini
3000*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
3001*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3002*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3003*139c1837SPaolo Bonzini  { { STATE_WindowBase }, 'm' }
3004*139c1837SPaolo Bonzini};
3005*139c1837SPaolo Bonzini
3006*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
3007*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3008*139c1837SPaolo Bonzini};
3009*139c1837SPaolo Bonzini
3010*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
3011*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3012*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3013*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'i' }
3014*139c1837SPaolo Bonzini};
3015*139c1837SPaolo Bonzini
3016*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
3017*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3018*139c1837SPaolo Bonzini};
3019*139c1837SPaolo Bonzini
3020*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
3021*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3022*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3023*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'o' }
3024*139c1837SPaolo Bonzini};
3025*139c1837SPaolo Bonzini
3026*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
3027*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3028*139c1837SPaolo Bonzini};
3029*139c1837SPaolo Bonzini
3030*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
3031*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3032*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3033*139c1837SPaolo Bonzini  { { STATE_WindowStart }, 'm' }
3034*139c1837SPaolo Bonzini};
3035*139c1837SPaolo Bonzini
3036*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
3037*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3038*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3039*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3040*139c1837SPaolo Bonzini};
3041*139c1837SPaolo Bonzini
3042*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
3043*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3044*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3045*139c1837SPaolo Bonzini  { { 16 /* ai4const */ }, 'i' }
3046*139c1837SPaolo Bonzini};
3047*139c1837SPaolo Bonzini
3048*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
3049*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3050*139c1837SPaolo Bonzini  { { 15 /* uimm6 */ }, 'i' }
3051*139c1837SPaolo Bonzini};
3052*139c1837SPaolo Bonzini
3053*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
3054*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3055*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3056*139c1837SPaolo Bonzini  { { 13 /* lsi4x4 */ }, 'i' }
3057*139c1837SPaolo Bonzini};
3058*139c1837SPaolo Bonzini
3059*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
3060*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3061*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
3062*139c1837SPaolo Bonzini};
3063*139c1837SPaolo Bonzini
3064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
3065*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'o' },
3066*139c1837SPaolo Bonzini  { { 14 /* simm7 */ }, 'i' }
3067*139c1837SPaolo Bonzini};
3068*139c1837SPaolo Bonzini
3069*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
3070*139c1837SPaolo Bonzini  { { 5 /* *ars_invisible */ }, 'i' }
3071*139c1837SPaolo Bonzini};
3072*139c1837SPaolo Bonzini
3073*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
3074*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3075*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3076*139c1837SPaolo Bonzini  { { 13 /* lsi4x4 */ }, 'i' }
3077*139c1837SPaolo Bonzini};
3078*139c1837SPaolo Bonzini
3079*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_threadptr_args[] = {
3080*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' }
3081*139c1837SPaolo Bonzini};
3082*139c1837SPaolo Bonzini
3083*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
3084*139c1837SPaolo Bonzini  { { STATE_THREADPTR }, 'i' }
3085*139c1837SPaolo Bonzini};
3086*139c1837SPaolo Bonzini
3087*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_threadptr_args[] = {
3088*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3089*139c1837SPaolo Bonzini};
3090*139c1837SPaolo Bonzini
3091*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
3092*139c1837SPaolo Bonzini  { { STATE_THREADPTR }, 'o' }
3093*139c1837SPaolo Bonzini};
3094*139c1837SPaolo Bonzini
3095*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
3096*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3097*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3098*139c1837SPaolo Bonzini  { { 23 /* simm8 */ }, 'i' }
3099*139c1837SPaolo Bonzini};
3100*139c1837SPaolo Bonzini
3101*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
3102*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3103*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3104*139c1837SPaolo Bonzini  { { 24 /* simm8x256 */ }, 'i' }
3105*139c1837SPaolo Bonzini};
3106*139c1837SPaolo Bonzini
3107*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
3108*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3109*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3110*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3111*139c1837SPaolo Bonzini};
3112*139c1837SPaolo Bonzini
3113*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
3114*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3115*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3116*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3117*139c1837SPaolo Bonzini};
3118*139c1837SPaolo Bonzini
3119*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
3120*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3121*139c1837SPaolo Bonzini  { { 17 /* b4const */ }, 'i' },
3122*139c1837SPaolo Bonzini  { { 28 /* label8 */ }, 'i' }
3123*139c1837SPaolo Bonzini};
3124*139c1837SPaolo Bonzini
3125*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
3126*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3127*139c1837SPaolo Bonzini  { { 47 /* bbi */ }, 'i' },
3128*139c1837SPaolo Bonzini  { { 28 /* label8 */ }, 'i' }
3129*139c1837SPaolo Bonzini};
3130*139c1837SPaolo Bonzini
3131*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
3132*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3133*139c1837SPaolo Bonzini  { { 18 /* b4constu */ }, 'i' },
3134*139c1837SPaolo Bonzini  { { 28 /* label8 */ }, 'i' }
3135*139c1837SPaolo Bonzini};
3136*139c1837SPaolo Bonzini
3137*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
3138*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3139*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3140*139c1837SPaolo Bonzini  { { 28 /* label8 */ }, 'i' }
3141*139c1837SPaolo Bonzini};
3142*139c1837SPaolo Bonzini
3143*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
3144*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3145*139c1837SPaolo Bonzini  { { 30 /* label12 */ }, 'i' }
3146*139c1837SPaolo Bonzini};
3147*139c1837SPaolo Bonzini
3148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
3149*139c1837SPaolo Bonzini  { { 0 /* soffsetx4 */ }, 'i' },
3150*139c1837SPaolo Bonzini  { { 7 /* ar0 */ }, 'o' }
3151*139c1837SPaolo Bonzini};
3152*139c1837SPaolo Bonzini
3153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
3154*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3155*139c1837SPaolo Bonzini  { { 7 /* ar0 */ }, 'o' }
3156*139c1837SPaolo Bonzini};
3157*139c1837SPaolo Bonzini
3158*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
3159*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3160*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3161*139c1837SPaolo Bonzini  { { 62 /* sae */ }, 'i' },
3162*139c1837SPaolo Bonzini  { { 27 /* op2p1 */ }, 'i' }
3163*139c1837SPaolo Bonzini};
3164*139c1837SPaolo Bonzini
3165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
3166*139c1837SPaolo Bonzini  { { 31 /* soffset */ }, 'i' }
3167*139c1837SPaolo Bonzini};
3168*139c1837SPaolo Bonzini
3169*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
3170*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
3171*139c1837SPaolo Bonzini};
3172*139c1837SPaolo Bonzini
3173*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
3174*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3175*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3176*139c1837SPaolo Bonzini  { { 20 /* uimm8x2 */ }, 'i' }
3177*139c1837SPaolo Bonzini};
3178*139c1837SPaolo Bonzini
3179*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
3180*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3181*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3182*139c1837SPaolo Bonzini  { { 20 /* uimm8x2 */ }, 'i' }
3183*139c1837SPaolo Bonzini};
3184*139c1837SPaolo Bonzini
3185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
3186*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3187*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3188*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
3189*139c1837SPaolo Bonzini};
3190*139c1837SPaolo Bonzini
3191*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
3192*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3193*139c1837SPaolo Bonzini  { { 32 /* uimm16x4 */ }, 'i' }
3194*139c1837SPaolo Bonzini};
3195*139c1837SPaolo Bonzini
3196*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
3197*139c1837SPaolo Bonzini  { { STATE_LITBADDR }, 'i' },
3198*139c1837SPaolo Bonzini  { { STATE_LITBEN }, 'i' }
3199*139c1837SPaolo Bonzini};
3200*139c1837SPaolo Bonzini
3201*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
3202*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3203*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3204*139c1837SPaolo Bonzini  { { 19 /* uimm8 */ }, 'i' }
3205*139c1837SPaolo Bonzini};
3206*139c1837SPaolo Bonzini
3207*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
3208*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3209*139c1837SPaolo Bonzini  { { 29 /* ulabel8 */ }, 'i' }
3210*139c1837SPaolo Bonzini};
3211*139c1837SPaolo Bonzini
3212*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
3213*139c1837SPaolo Bonzini  { { STATE_LBEG }, 'o' },
3214*139c1837SPaolo Bonzini  { { STATE_LEND }, 'o' },
3215*139c1837SPaolo Bonzini  { { STATE_LCOUNT }, 'o' }
3216*139c1837SPaolo Bonzini};
3217*139c1837SPaolo Bonzini
3218*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
3219*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3220*139c1837SPaolo Bonzini  { { 29 /* ulabel8 */ }, 'i' }
3221*139c1837SPaolo Bonzini};
3222*139c1837SPaolo Bonzini
3223*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
3224*139c1837SPaolo Bonzini  { { STATE_LBEG }, 'o' },
3225*139c1837SPaolo Bonzini  { { STATE_LEND }, 'o' },
3226*139c1837SPaolo Bonzini  { { STATE_LCOUNT }, 'o' }
3227*139c1837SPaolo Bonzini};
3228*139c1837SPaolo Bonzini
3229*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
3230*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3231*139c1837SPaolo Bonzini  { { 25 /* simm12b */ }, 'i' }
3232*139c1837SPaolo Bonzini};
3233*139c1837SPaolo Bonzini
3234*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
3235*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'm' },
3236*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3237*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3238*139c1837SPaolo Bonzini};
3239*139c1837SPaolo Bonzini
3240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
3241*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3242*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3243*139c1837SPaolo Bonzini};
3244*139c1837SPaolo Bonzini
3245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
3246*139c1837SPaolo Bonzini  { { 5 /* *ars_invisible */ }, 'i' }
3247*139c1837SPaolo Bonzini};
3248*139c1837SPaolo Bonzini
3249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
3250*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3251*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3252*139c1837SPaolo Bonzini  { { 20 /* uimm8x2 */ }, 'i' }
3253*139c1837SPaolo Bonzini};
3254*139c1837SPaolo Bonzini
3255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
3256*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3257*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3258*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
3259*139c1837SPaolo Bonzini};
3260*139c1837SPaolo Bonzini
3261*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
3262*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3263*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3264*139c1837SPaolo Bonzini  { { 19 /* uimm8 */ }, 'i' }
3265*139c1837SPaolo Bonzini};
3266*139c1837SPaolo Bonzini
3267*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
3268*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
3269*139c1837SPaolo Bonzini};
3270*139c1837SPaolo Bonzini
3271*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
3272*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' }
3273*139c1837SPaolo Bonzini};
3274*139c1837SPaolo Bonzini
3275*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
3276*139c1837SPaolo Bonzini  { { 66 /* sas */ }, 'i' }
3277*139c1837SPaolo Bonzini};
3278*139c1837SPaolo Bonzini
3279*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
3280*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' }
3281*139c1837SPaolo Bonzini};
3282*139c1837SPaolo Bonzini
3283*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
3284*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3285*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
3286*139c1837SPaolo Bonzini};
3287*139c1837SPaolo Bonzini
3288*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
3289*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3290*139c1837SPaolo Bonzini};
3291*139c1837SPaolo Bonzini
3292*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
3293*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3294*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3295*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3296*139c1837SPaolo Bonzini};
3297*139c1837SPaolo Bonzini
3298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
3299*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3300*139c1837SPaolo Bonzini};
3301*139c1837SPaolo Bonzini
3302*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
3303*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3304*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3305*139c1837SPaolo Bonzini};
3306*139c1837SPaolo Bonzini
3307*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
3308*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3309*139c1837SPaolo Bonzini};
3310*139c1837SPaolo Bonzini
3311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
3312*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3313*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
3314*139c1837SPaolo Bonzini  { { 26 /* msalp32 */ }, 'i' }
3315*139c1837SPaolo Bonzini};
3316*139c1837SPaolo Bonzini
3317*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
3318*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3319*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3320*139c1837SPaolo Bonzini  { { 64 /* sargt */ }, 'i' }
3321*139c1837SPaolo Bonzini};
3322*139c1837SPaolo Bonzini
3323*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
3324*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
3325*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
3326*139c1837SPaolo Bonzini  { { 50 /* s */ }, 'i' }
3327*139c1837SPaolo Bonzini};
3328*139c1837SPaolo Bonzini
3329*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
3330*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'i' }
3331*139c1837SPaolo Bonzini};
3332*139c1837SPaolo Bonzini
3333*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
3334*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
3335*139c1837SPaolo Bonzini  { { 50 /* s */ }, 'i' }
3336*139c1837SPaolo Bonzini};
3337*139c1837SPaolo Bonzini
3338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
3339*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
3340*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
3341*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' },
3342*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3343*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'i' },
3344*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3345*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'm' }
3346*139c1837SPaolo Bonzini};
3347*139c1837SPaolo Bonzini
3348*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
3349*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3350*139c1837SPaolo Bonzini};
3351*139c1837SPaolo Bonzini
3352*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
3353*139c1837SPaolo Bonzini  { { STATE_LEND }, 'i' }
3354*139c1837SPaolo Bonzini};
3355*139c1837SPaolo Bonzini
3356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
3357*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3358*139c1837SPaolo Bonzini};
3359*139c1837SPaolo Bonzini
3360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
3361*139c1837SPaolo Bonzini  { { STATE_LEND }, 'o' }
3362*139c1837SPaolo Bonzini};
3363*139c1837SPaolo Bonzini
3364*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
3365*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3366*139c1837SPaolo Bonzini};
3367*139c1837SPaolo Bonzini
3368*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
3369*139c1837SPaolo Bonzini  { { STATE_LEND }, 'm' }
3370*139c1837SPaolo Bonzini};
3371*139c1837SPaolo Bonzini
3372*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
3373*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3374*139c1837SPaolo Bonzini};
3375*139c1837SPaolo Bonzini
3376*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
3377*139c1837SPaolo Bonzini  { { STATE_LCOUNT }, 'i' }
3378*139c1837SPaolo Bonzini};
3379*139c1837SPaolo Bonzini
3380*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
3381*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3382*139c1837SPaolo Bonzini};
3383*139c1837SPaolo Bonzini
3384*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
3385*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
3386*139c1837SPaolo Bonzini  { { STATE_LCOUNT }, 'o' }
3387*139c1837SPaolo Bonzini};
3388*139c1837SPaolo Bonzini
3389*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
3390*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3391*139c1837SPaolo Bonzini};
3392*139c1837SPaolo Bonzini
3393*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
3394*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
3395*139c1837SPaolo Bonzini  { { STATE_LCOUNT }, 'm' }
3396*139c1837SPaolo Bonzini};
3397*139c1837SPaolo Bonzini
3398*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
3399*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3400*139c1837SPaolo Bonzini};
3401*139c1837SPaolo Bonzini
3402*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
3403*139c1837SPaolo Bonzini  { { STATE_LBEG }, 'i' }
3404*139c1837SPaolo Bonzini};
3405*139c1837SPaolo Bonzini
3406*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
3407*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3408*139c1837SPaolo Bonzini};
3409*139c1837SPaolo Bonzini
3410*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
3411*139c1837SPaolo Bonzini  { { STATE_LBEG }, 'o' }
3412*139c1837SPaolo Bonzini};
3413*139c1837SPaolo Bonzini
3414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
3415*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3416*139c1837SPaolo Bonzini};
3417*139c1837SPaolo Bonzini
3418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
3419*139c1837SPaolo Bonzini  { { STATE_LBEG }, 'm' }
3420*139c1837SPaolo Bonzini};
3421*139c1837SPaolo Bonzini
3422*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
3423*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3424*139c1837SPaolo Bonzini};
3425*139c1837SPaolo Bonzini
3426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
3427*139c1837SPaolo Bonzini  { { STATE_SAR }, 'i' }
3428*139c1837SPaolo Bonzini};
3429*139c1837SPaolo Bonzini
3430*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
3431*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3432*139c1837SPaolo Bonzini};
3433*139c1837SPaolo Bonzini
3434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
3435*139c1837SPaolo Bonzini  { { STATE_SAR }, 'o' },
3436*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
3437*139c1837SPaolo Bonzini};
3438*139c1837SPaolo Bonzini
3439*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
3440*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3441*139c1837SPaolo Bonzini};
3442*139c1837SPaolo Bonzini
3443*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
3444*139c1837SPaolo Bonzini  { { STATE_SAR }, 'm' }
3445*139c1837SPaolo Bonzini};
3446*139c1837SPaolo Bonzini
3447*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
3448*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3449*139c1837SPaolo Bonzini};
3450*139c1837SPaolo Bonzini
3451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
3452*139c1837SPaolo Bonzini  { { STATE_LITBADDR }, 'i' },
3453*139c1837SPaolo Bonzini  { { STATE_LITBEN }, 'i' }
3454*139c1837SPaolo Bonzini};
3455*139c1837SPaolo Bonzini
3456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
3457*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3458*139c1837SPaolo Bonzini};
3459*139c1837SPaolo Bonzini
3460*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
3461*139c1837SPaolo Bonzini  { { STATE_LITBADDR }, 'o' },
3462*139c1837SPaolo Bonzini  { { STATE_LITBEN }, 'o' }
3463*139c1837SPaolo Bonzini};
3464*139c1837SPaolo Bonzini
3465*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
3466*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3467*139c1837SPaolo Bonzini};
3468*139c1837SPaolo Bonzini
3469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
3470*139c1837SPaolo Bonzini  { { STATE_LITBADDR }, 'm' },
3471*139c1837SPaolo Bonzini  { { STATE_LITBEN }, 'm' }
3472*139c1837SPaolo Bonzini};
3473*139c1837SPaolo Bonzini
3474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
3475*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3476*139c1837SPaolo Bonzini};
3477*139c1837SPaolo Bonzini
3478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
3479*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3480*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
3481*139c1837SPaolo Bonzini};
3482*139c1837SPaolo Bonzini
3483*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
3484*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3485*139c1837SPaolo Bonzini};
3486*139c1837SPaolo Bonzini
3487*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
3488*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3489*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
3490*139c1837SPaolo Bonzini};
3491*139c1837SPaolo Bonzini
3492*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
3493*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3494*139c1837SPaolo Bonzini};
3495*139c1837SPaolo Bonzini
3496*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
3497*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'i' },
3498*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'i' },
3499*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'i' },
3500*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3501*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'i' },
3502*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3503*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
3504*139c1837SPaolo Bonzini};
3505*139c1837SPaolo Bonzini
3506*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
3507*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3508*139c1837SPaolo Bonzini};
3509*139c1837SPaolo Bonzini
3510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
3511*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
3512*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
3513*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
3514*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'm' },
3515*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
3516*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
3517*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' }
3518*139c1837SPaolo Bonzini};
3519*139c1837SPaolo Bonzini
3520*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
3521*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3522*139c1837SPaolo Bonzini};
3523*139c1837SPaolo Bonzini
3524*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
3525*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'm' },
3526*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'm' },
3527*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'm' },
3528*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'm' },
3529*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'm' },
3530*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
3531*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'm' }
3532*139c1837SPaolo Bonzini};
3533*139c1837SPaolo Bonzini
3534*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
3535*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3536*139c1837SPaolo Bonzini};
3537*139c1837SPaolo Bonzini
3538*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
3539*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3540*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3541*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' }
3542*139c1837SPaolo Bonzini};
3543*139c1837SPaolo Bonzini
3544*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
3545*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3546*139c1837SPaolo Bonzini};
3547*139c1837SPaolo Bonzini
3548*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
3549*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3550*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3551*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'o' }
3552*139c1837SPaolo Bonzini};
3553*139c1837SPaolo Bonzini
3554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
3555*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3556*139c1837SPaolo Bonzini};
3557*139c1837SPaolo Bonzini
3558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
3559*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3560*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3561*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'm' }
3562*139c1837SPaolo Bonzini};
3563*139c1837SPaolo Bonzini
3564*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
3565*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3566*139c1837SPaolo Bonzini};
3567*139c1837SPaolo Bonzini
3568*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
3569*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3570*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3571*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'i' }
3572*139c1837SPaolo Bonzini};
3573*139c1837SPaolo Bonzini
3574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
3575*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3576*139c1837SPaolo Bonzini};
3577*139c1837SPaolo Bonzini
3578*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
3579*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3580*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3581*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'o' }
3582*139c1837SPaolo Bonzini};
3583*139c1837SPaolo Bonzini
3584*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
3585*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3586*139c1837SPaolo Bonzini};
3587*139c1837SPaolo Bonzini
3588*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
3589*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3590*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3591*139c1837SPaolo Bonzini  { { STATE_EXCSAVE1 }, 'm' }
3592*139c1837SPaolo Bonzini};
3593*139c1837SPaolo Bonzini
3594*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
3595*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3596*139c1837SPaolo Bonzini};
3597*139c1837SPaolo Bonzini
3598*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
3599*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3600*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3601*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'i' }
3602*139c1837SPaolo Bonzini};
3603*139c1837SPaolo Bonzini
3604*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
3605*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3606*139c1837SPaolo Bonzini};
3607*139c1837SPaolo Bonzini
3608*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
3609*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3610*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3611*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'o' }
3612*139c1837SPaolo Bonzini};
3613*139c1837SPaolo Bonzini
3614*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
3615*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3616*139c1837SPaolo Bonzini};
3617*139c1837SPaolo Bonzini
3618*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
3619*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3620*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3621*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'm' }
3622*139c1837SPaolo Bonzini};
3623*139c1837SPaolo Bonzini
3624*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
3625*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3626*139c1837SPaolo Bonzini};
3627*139c1837SPaolo Bonzini
3628*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
3629*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3630*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3631*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'i' }
3632*139c1837SPaolo Bonzini};
3633*139c1837SPaolo Bonzini
3634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
3635*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3636*139c1837SPaolo Bonzini};
3637*139c1837SPaolo Bonzini
3638*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
3639*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3640*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3641*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'o' }
3642*139c1837SPaolo Bonzini};
3643*139c1837SPaolo Bonzini
3644*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
3645*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3646*139c1837SPaolo Bonzini};
3647*139c1837SPaolo Bonzini
3648*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
3649*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3650*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3651*139c1837SPaolo Bonzini  { { STATE_EXCSAVE2 }, 'm' }
3652*139c1837SPaolo Bonzini};
3653*139c1837SPaolo Bonzini
3654*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
3655*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3656*139c1837SPaolo Bonzini};
3657*139c1837SPaolo Bonzini
3658*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
3659*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3660*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3661*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'i' }
3662*139c1837SPaolo Bonzini};
3663*139c1837SPaolo Bonzini
3664*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
3665*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3666*139c1837SPaolo Bonzini};
3667*139c1837SPaolo Bonzini
3668*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
3669*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3670*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3671*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'o' }
3672*139c1837SPaolo Bonzini};
3673*139c1837SPaolo Bonzini
3674*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
3675*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3676*139c1837SPaolo Bonzini};
3677*139c1837SPaolo Bonzini
3678*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
3679*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3680*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3681*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'm' }
3682*139c1837SPaolo Bonzini};
3683*139c1837SPaolo Bonzini
3684*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
3685*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3686*139c1837SPaolo Bonzini};
3687*139c1837SPaolo Bonzini
3688*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
3689*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3690*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3691*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'i' }
3692*139c1837SPaolo Bonzini};
3693*139c1837SPaolo Bonzini
3694*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
3695*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3696*139c1837SPaolo Bonzini};
3697*139c1837SPaolo Bonzini
3698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
3699*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3700*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3701*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'o' }
3702*139c1837SPaolo Bonzini};
3703*139c1837SPaolo Bonzini
3704*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
3705*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3706*139c1837SPaolo Bonzini};
3707*139c1837SPaolo Bonzini
3708*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
3709*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3710*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3711*139c1837SPaolo Bonzini  { { STATE_EXCSAVE3 }, 'm' }
3712*139c1837SPaolo Bonzini};
3713*139c1837SPaolo Bonzini
3714*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
3715*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3716*139c1837SPaolo Bonzini};
3717*139c1837SPaolo Bonzini
3718*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
3719*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3720*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3721*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'i' }
3722*139c1837SPaolo Bonzini};
3723*139c1837SPaolo Bonzini
3724*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
3725*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3726*139c1837SPaolo Bonzini};
3727*139c1837SPaolo Bonzini
3728*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
3729*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3730*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3731*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'o' }
3732*139c1837SPaolo Bonzini};
3733*139c1837SPaolo Bonzini
3734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
3735*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3736*139c1837SPaolo Bonzini};
3737*139c1837SPaolo Bonzini
3738*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
3739*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3740*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3741*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'm' }
3742*139c1837SPaolo Bonzini};
3743*139c1837SPaolo Bonzini
3744*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
3745*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3746*139c1837SPaolo Bonzini};
3747*139c1837SPaolo Bonzini
3748*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
3749*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3750*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3751*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'i' }
3752*139c1837SPaolo Bonzini};
3753*139c1837SPaolo Bonzini
3754*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
3755*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3756*139c1837SPaolo Bonzini};
3757*139c1837SPaolo Bonzini
3758*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
3759*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3760*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3761*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'o' }
3762*139c1837SPaolo Bonzini};
3763*139c1837SPaolo Bonzini
3764*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
3765*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3766*139c1837SPaolo Bonzini};
3767*139c1837SPaolo Bonzini
3768*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
3769*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3770*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3771*139c1837SPaolo Bonzini  { { STATE_EXCSAVE4 }, 'm' }
3772*139c1837SPaolo Bonzini};
3773*139c1837SPaolo Bonzini
3774*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
3775*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3776*139c1837SPaolo Bonzini};
3777*139c1837SPaolo Bonzini
3778*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
3779*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3780*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3781*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'i' }
3782*139c1837SPaolo Bonzini};
3783*139c1837SPaolo Bonzini
3784*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
3785*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3786*139c1837SPaolo Bonzini};
3787*139c1837SPaolo Bonzini
3788*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
3789*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3790*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3791*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'o' }
3792*139c1837SPaolo Bonzini};
3793*139c1837SPaolo Bonzini
3794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
3795*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3796*139c1837SPaolo Bonzini};
3797*139c1837SPaolo Bonzini
3798*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
3799*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3800*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3801*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'm' }
3802*139c1837SPaolo Bonzini};
3803*139c1837SPaolo Bonzini
3804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
3805*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3806*139c1837SPaolo Bonzini};
3807*139c1837SPaolo Bonzini
3808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
3809*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3810*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3811*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'i' }
3812*139c1837SPaolo Bonzini};
3813*139c1837SPaolo Bonzini
3814*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
3815*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3816*139c1837SPaolo Bonzini};
3817*139c1837SPaolo Bonzini
3818*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
3819*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3820*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3821*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'o' }
3822*139c1837SPaolo Bonzini};
3823*139c1837SPaolo Bonzini
3824*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
3825*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3826*139c1837SPaolo Bonzini};
3827*139c1837SPaolo Bonzini
3828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
3829*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3830*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3831*139c1837SPaolo Bonzini  { { STATE_EXCSAVE5 }, 'm' }
3832*139c1837SPaolo Bonzini};
3833*139c1837SPaolo Bonzini
3834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
3835*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3836*139c1837SPaolo Bonzini};
3837*139c1837SPaolo Bonzini
3838*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
3839*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3840*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3841*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' }
3842*139c1837SPaolo Bonzini};
3843*139c1837SPaolo Bonzini
3844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
3845*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3846*139c1837SPaolo Bonzini};
3847*139c1837SPaolo Bonzini
3848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
3849*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3850*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3851*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'o' }
3852*139c1837SPaolo Bonzini};
3853*139c1837SPaolo Bonzini
3854*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
3855*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3856*139c1837SPaolo Bonzini};
3857*139c1837SPaolo Bonzini
3858*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
3859*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3860*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3861*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'm' }
3862*139c1837SPaolo Bonzini};
3863*139c1837SPaolo Bonzini
3864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
3865*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3866*139c1837SPaolo Bonzini};
3867*139c1837SPaolo Bonzini
3868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
3869*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3870*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3871*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'i' }
3872*139c1837SPaolo Bonzini};
3873*139c1837SPaolo Bonzini
3874*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
3875*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3876*139c1837SPaolo Bonzini};
3877*139c1837SPaolo Bonzini
3878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
3879*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3880*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3881*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'o' }
3882*139c1837SPaolo Bonzini};
3883*139c1837SPaolo Bonzini
3884*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
3885*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3886*139c1837SPaolo Bonzini};
3887*139c1837SPaolo Bonzini
3888*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
3889*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3890*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3891*139c1837SPaolo Bonzini  { { STATE_EXCSAVE6 }, 'm' }
3892*139c1837SPaolo Bonzini};
3893*139c1837SPaolo Bonzini
3894*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
3895*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3896*139c1837SPaolo Bonzini};
3897*139c1837SPaolo Bonzini
3898*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
3899*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3900*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3901*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'i' }
3902*139c1837SPaolo Bonzini};
3903*139c1837SPaolo Bonzini
3904*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
3905*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3906*139c1837SPaolo Bonzini};
3907*139c1837SPaolo Bonzini
3908*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
3909*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3910*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3911*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'o' }
3912*139c1837SPaolo Bonzini};
3913*139c1837SPaolo Bonzini
3914*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
3915*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3916*139c1837SPaolo Bonzini};
3917*139c1837SPaolo Bonzini
3918*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
3919*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3920*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3921*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'm' }
3922*139c1837SPaolo Bonzini};
3923*139c1837SPaolo Bonzini
3924*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
3925*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3926*139c1837SPaolo Bonzini};
3927*139c1837SPaolo Bonzini
3928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
3929*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3930*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3931*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'i' }
3932*139c1837SPaolo Bonzini};
3933*139c1837SPaolo Bonzini
3934*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
3935*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3936*139c1837SPaolo Bonzini};
3937*139c1837SPaolo Bonzini
3938*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
3939*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3940*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3941*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'o' }
3942*139c1837SPaolo Bonzini};
3943*139c1837SPaolo Bonzini
3944*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
3945*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3946*139c1837SPaolo Bonzini};
3947*139c1837SPaolo Bonzini
3948*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
3949*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3950*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3951*139c1837SPaolo Bonzini  { { STATE_EXCSAVE7 }, 'm' }
3952*139c1837SPaolo Bonzini};
3953*139c1837SPaolo Bonzini
3954*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
3955*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3956*139c1837SPaolo Bonzini};
3957*139c1837SPaolo Bonzini
3958*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
3959*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3960*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3961*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'i' }
3962*139c1837SPaolo Bonzini};
3963*139c1837SPaolo Bonzini
3964*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
3965*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3966*139c1837SPaolo Bonzini};
3967*139c1837SPaolo Bonzini
3968*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
3969*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3970*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3971*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'o' }
3972*139c1837SPaolo Bonzini};
3973*139c1837SPaolo Bonzini
3974*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
3975*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
3976*139c1837SPaolo Bonzini};
3977*139c1837SPaolo Bonzini
3978*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
3979*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3980*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3981*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'm' }
3982*139c1837SPaolo Bonzini};
3983*139c1837SPaolo Bonzini
3984*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
3985*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
3986*139c1837SPaolo Bonzini};
3987*139c1837SPaolo Bonzini
3988*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
3989*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
3990*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
3991*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'i' }
3992*139c1837SPaolo Bonzini};
3993*139c1837SPaolo Bonzini
3994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
3995*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
3996*139c1837SPaolo Bonzini};
3997*139c1837SPaolo Bonzini
3998*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
3999*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4000*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4001*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'o' }
4002*139c1837SPaolo Bonzini};
4003*139c1837SPaolo Bonzini
4004*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
4005*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4006*139c1837SPaolo Bonzini};
4007*139c1837SPaolo Bonzini
4008*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
4009*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4010*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4011*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'm' }
4012*139c1837SPaolo Bonzini};
4013*139c1837SPaolo Bonzini
4014*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
4015*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4016*139c1837SPaolo Bonzini};
4017*139c1837SPaolo Bonzini
4018*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
4019*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4020*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4021*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'i' }
4022*139c1837SPaolo Bonzini};
4023*139c1837SPaolo Bonzini
4024*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
4025*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4026*139c1837SPaolo Bonzini};
4027*139c1837SPaolo Bonzini
4028*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
4029*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4030*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4031*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'o' }
4032*139c1837SPaolo Bonzini};
4033*139c1837SPaolo Bonzini
4034*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
4035*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4036*139c1837SPaolo Bonzini};
4037*139c1837SPaolo Bonzini
4038*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
4039*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4040*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4041*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'm' }
4042*139c1837SPaolo Bonzini};
4043*139c1837SPaolo Bonzini
4044*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
4045*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4046*139c1837SPaolo Bonzini};
4047*139c1837SPaolo Bonzini
4048*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
4049*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4050*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4051*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'i' }
4052*139c1837SPaolo Bonzini};
4053*139c1837SPaolo Bonzini
4054*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
4055*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4056*139c1837SPaolo Bonzini};
4057*139c1837SPaolo Bonzini
4058*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
4059*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4060*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4061*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'o' }
4062*139c1837SPaolo Bonzini};
4063*139c1837SPaolo Bonzini
4064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
4065*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4066*139c1837SPaolo Bonzini};
4067*139c1837SPaolo Bonzini
4068*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
4069*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4070*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4071*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'm' }
4072*139c1837SPaolo Bonzini};
4073*139c1837SPaolo Bonzini
4074*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
4075*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4076*139c1837SPaolo Bonzini};
4077*139c1837SPaolo Bonzini
4078*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
4079*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4080*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4081*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' }
4082*139c1837SPaolo Bonzini};
4083*139c1837SPaolo Bonzini
4084*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
4085*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4086*139c1837SPaolo Bonzini};
4087*139c1837SPaolo Bonzini
4088*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
4089*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4090*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4091*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'o' }
4092*139c1837SPaolo Bonzini};
4093*139c1837SPaolo Bonzini
4094*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
4095*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4096*139c1837SPaolo Bonzini};
4097*139c1837SPaolo Bonzini
4098*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
4099*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4100*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4101*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'm' }
4102*139c1837SPaolo Bonzini};
4103*139c1837SPaolo Bonzini
4104*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
4105*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4106*139c1837SPaolo Bonzini};
4107*139c1837SPaolo Bonzini
4108*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
4109*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4110*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4111*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'i' }
4112*139c1837SPaolo Bonzini};
4113*139c1837SPaolo Bonzini
4114*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
4115*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4116*139c1837SPaolo Bonzini};
4117*139c1837SPaolo Bonzini
4118*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
4119*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4120*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4121*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'o' }
4122*139c1837SPaolo Bonzini};
4123*139c1837SPaolo Bonzini
4124*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
4125*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4126*139c1837SPaolo Bonzini};
4127*139c1837SPaolo Bonzini
4128*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
4129*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4130*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4131*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'm' }
4132*139c1837SPaolo Bonzini};
4133*139c1837SPaolo Bonzini
4134*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
4135*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4136*139c1837SPaolo Bonzini};
4137*139c1837SPaolo Bonzini
4138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
4139*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4140*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4141*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
4142*139c1837SPaolo Bonzini};
4143*139c1837SPaolo Bonzini
4144*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
4145*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4146*139c1837SPaolo Bonzini};
4147*139c1837SPaolo Bonzini
4148*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
4149*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4150*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4151*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'o' }
4152*139c1837SPaolo Bonzini};
4153*139c1837SPaolo Bonzini
4154*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
4155*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4156*139c1837SPaolo Bonzini};
4157*139c1837SPaolo Bonzini
4158*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
4159*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4160*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4161*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'm' }
4162*139c1837SPaolo Bonzini};
4163*139c1837SPaolo Bonzini
4164*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
4165*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4166*139c1837SPaolo Bonzini};
4167*139c1837SPaolo Bonzini
4168*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
4169*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4170*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4171*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'i' }
4172*139c1837SPaolo Bonzini};
4173*139c1837SPaolo Bonzini
4174*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
4175*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4176*139c1837SPaolo Bonzini};
4177*139c1837SPaolo Bonzini
4178*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
4179*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4180*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4181*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'o' }
4182*139c1837SPaolo Bonzini};
4183*139c1837SPaolo Bonzini
4184*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
4185*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4186*139c1837SPaolo Bonzini};
4187*139c1837SPaolo Bonzini
4188*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
4189*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4190*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4191*139c1837SPaolo Bonzini  { { STATE_DEPC }, 'm' }
4192*139c1837SPaolo Bonzini};
4193*139c1837SPaolo Bonzini
4194*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
4195*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4196*139c1837SPaolo Bonzini};
4197*139c1837SPaolo Bonzini
4198*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
4199*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4200*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4201*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'i' },
4202*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'i' }
4203*139c1837SPaolo Bonzini};
4204*139c1837SPaolo Bonzini
4205*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
4206*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4207*139c1837SPaolo Bonzini};
4208*139c1837SPaolo Bonzini
4209*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
4210*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4211*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4212*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'o' }
4213*139c1837SPaolo Bonzini};
4214*139c1837SPaolo Bonzini
4215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
4216*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4217*139c1837SPaolo Bonzini};
4218*139c1837SPaolo Bonzini
4219*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
4220*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4221*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4222*139c1837SPaolo Bonzini  { { STATE_EXCCAUSE }, 'm' }
4223*139c1837SPaolo Bonzini};
4224*139c1837SPaolo Bonzini
4225*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
4226*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4227*139c1837SPaolo Bonzini};
4228*139c1837SPaolo Bonzini
4229*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
4230*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4231*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4232*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'i' }
4233*139c1837SPaolo Bonzini};
4234*139c1837SPaolo Bonzini
4235*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
4236*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4237*139c1837SPaolo Bonzini};
4238*139c1837SPaolo Bonzini
4239*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
4240*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4241*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4242*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'o' }
4243*139c1837SPaolo Bonzini};
4244*139c1837SPaolo Bonzini
4245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
4246*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4247*139c1837SPaolo Bonzini};
4248*139c1837SPaolo Bonzini
4249*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
4250*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4251*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4252*139c1837SPaolo Bonzini  { { STATE_MISC0 }, 'm' }
4253*139c1837SPaolo Bonzini};
4254*139c1837SPaolo Bonzini
4255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
4256*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4257*139c1837SPaolo Bonzini};
4258*139c1837SPaolo Bonzini
4259*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
4260*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4261*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4262*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'i' }
4263*139c1837SPaolo Bonzini};
4264*139c1837SPaolo Bonzini
4265*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
4266*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4267*139c1837SPaolo Bonzini};
4268*139c1837SPaolo Bonzini
4269*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
4270*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4271*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4272*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'o' }
4273*139c1837SPaolo Bonzini};
4274*139c1837SPaolo Bonzini
4275*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
4276*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4277*139c1837SPaolo Bonzini};
4278*139c1837SPaolo Bonzini
4279*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
4280*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4281*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4282*139c1837SPaolo Bonzini  { { STATE_MISC1 }, 'm' }
4283*139c1837SPaolo Bonzini};
4284*139c1837SPaolo Bonzini
4285*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
4286*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4287*139c1837SPaolo Bonzini};
4288*139c1837SPaolo Bonzini
4289*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
4290*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4291*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
4292*139c1837SPaolo Bonzini};
4293*139c1837SPaolo Bonzini
4294*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
4295*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4296*139c1837SPaolo Bonzini};
4297*139c1837SPaolo Bonzini
4298*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
4299*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4300*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4301*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'i' }
4302*139c1837SPaolo Bonzini};
4303*139c1837SPaolo Bonzini
4304*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
4305*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4306*139c1837SPaolo Bonzini};
4307*139c1837SPaolo Bonzini
4308*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
4309*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4310*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4311*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'o' }
4312*139c1837SPaolo Bonzini};
4313*139c1837SPaolo Bonzini
4314*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
4315*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4316*139c1837SPaolo Bonzini};
4317*139c1837SPaolo Bonzini
4318*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
4319*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4320*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4321*139c1837SPaolo Bonzini  { { STATE_VECBASE }, 'm' }
4322*139c1837SPaolo Bonzini};
4323*139c1837SPaolo Bonzini
4324*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
4325*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
4326*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4327*139c1837SPaolo Bonzini};
4328*139c1837SPaolo Bonzini
4329*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
4330*139c1837SPaolo Bonzini  { { STATE_ACC }, 'o' }
4331*139c1837SPaolo Bonzini};
4332*139c1837SPaolo Bonzini
4333*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
4334*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
4335*139c1837SPaolo Bonzini  { { 34 /* my */ }, 'i' }
4336*139c1837SPaolo Bonzini};
4337*139c1837SPaolo Bonzini
4338*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
4339*139c1837SPaolo Bonzini  { { STATE_ACC }, 'o' }
4340*139c1837SPaolo Bonzini};
4341*139c1837SPaolo Bonzini
4342*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
4343*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4344*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4345*139c1837SPaolo Bonzini};
4346*139c1837SPaolo Bonzini
4347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
4348*139c1837SPaolo Bonzini  { { STATE_ACC }, 'o' }
4349*139c1837SPaolo Bonzini};
4350*139c1837SPaolo Bonzini
4351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
4352*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4353*139c1837SPaolo Bonzini  { { 34 /* my */ }, 'i' }
4354*139c1837SPaolo Bonzini};
4355*139c1837SPaolo Bonzini
4356*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
4357*139c1837SPaolo Bonzini  { { STATE_ACC }, 'o' }
4358*139c1837SPaolo Bonzini};
4359*139c1837SPaolo Bonzini
4360*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
4361*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
4362*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4363*139c1837SPaolo Bonzini};
4364*139c1837SPaolo Bonzini
4365*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
4366*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4367*139c1837SPaolo Bonzini};
4368*139c1837SPaolo Bonzini
4369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
4370*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
4371*139c1837SPaolo Bonzini  { { 34 /* my */ }, 'i' }
4372*139c1837SPaolo Bonzini};
4373*139c1837SPaolo Bonzini
4374*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
4375*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4376*139c1837SPaolo Bonzini};
4377*139c1837SPaolo Bonzini
4378*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
4379*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4380*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4381*139c1837SPaolo Bonzini};
4382*139c1837SPaolo Bonzini
4383*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
4384*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4385*139c1837SPaolo Bonzini};
4386*139c1837SPaolo Bonzini
4387*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
4388*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4389*139c1837SPaolo Bonzini  { { 34 /* my */ }, 'i' }
4390*139c1837SPaolo Bonzini};
4391*139c1837SPaolo Bonzini
4392*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
4393*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4394*139c1837SPaolo Bonzini};
4395*139c1837SPaolo Bonzini
4396*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
4397*139c1837SPaolo Bonzini  { { 35 /* mw */ }, 'o' },
4398*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'm' },
4399*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4400*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4401*139c1837SPaolo Bonzini};
4402*139c1837SPaolo Bonzini
4403*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
4404*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4405*139c1837SPaolo Bonzini};
4406*139c1837SPaolo Bonzini
4407*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
4408*139c1837SPaolo Bonzini  { { 35 /* mw */ }, 'o' },
4409*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'm' },
4410*139c1837SPaolo Bonzini  { { 33 /* mx */ }, 'i' },
4411*139c1837SPaolo Bonzini  { { 34 /* my */ }, 'i' }
4412*139c1837SPaolo Bonzini};
4413*139c1837SPaolo Bonzini
4414*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
4415*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4416*139c1837SPaolo Bonzini};
4417*139c1837SPaolo Bonzini
4418*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
4419*139c1837SPaolo Bonzini  { { 35 /* mw */ }, 'o' },
4420*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'm' }
4421*139c1837SPaolo Bonzini};
4422*139c1837SPaolo Bonzini
4423*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
4424*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
4425*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
4426*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4427*139c1837SPaolo Bonzini};
4428*139c1837SPaolo Bonzini
4429*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
4430*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
4431*139c1837SPaolo Bonzini  { { 36 /* mr0 */ }, 'i' }
4432*139c1837SPaolo Bonzini};
4433*139c1837SPaolo Bonzini
4434*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
4435*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
4436*139c1837SPaolo Bonzini  { { 36 /* mr0 */ }, 'o' }
4437*139c1837SPaolo Bonzini};
4438*139c1837SPaolo Bonzini
4439*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
4440*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' },
4441*139c1837SPaolo Bonzini  { { 36 /* mr0 */ }, 'm' }
4442*139c1837SPaolo Bonzini};
4443*139c1837SPaolo Bonzini
4444*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
4445*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
4446*139c1837SPaolo Bonzini  { { 37 /* mr1 */ }, 'i' }
4447*139c1837SPaolo Bonzini};
4448*139c1837SPaolo Bonzini
4449*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
4450*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
4451*139c1837SPaolo Bonzini  { { 37 /* mr1 */ }, 'o' }
4452*139c1837SPaolo Bonzini};
4453*139c1837SPaolo Bonzini
4454*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
4455*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' },
4456*139c1837SPaolo Bonzini  { { 37 /* mr1 */ }, 'm' }
4457*139c1837SPaolo Bonzini};
4458*139c1837SPaolo Bonzini
4459*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
4460*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
4461*139c1837SPaolo Bonzini  { { 38 /* mr2 */ }, 'i' }
4462*139c1837SPaolo Bonzini};
4463*139c1837SPaolo Bonzini
4464*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
4465*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
4466*139c1837SPaolo Bonzini  { { 38 /* mr2 */ }, 'o' }
4467*139c1837SPaolo Bonzini};
4468*139c1837SPaolo Bonzini
4469*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
4470*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' },
4471*139c1837SPaolo Bonzini  { { 38 /* mr2 */ }, 'm' }
4472*139c1837SPaolo Bonzini};
4473*139c1837SPaolo Bonzini
4474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
4475*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
4476*139c1837SPaolo Bonzini  { { 39 /* mr3 */ }, 'i' }
4477*139c1837SPaolo Bonzini};
4478*139c1837SPaolo Bonzini
4479*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
4480*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
4481*139c1837SPaolo Bonzini  { { 39 /* mr3 */ }, 'o' }
4482*139c1837SPaolo Bonzini};
4483*139c1837SPaolo Bonzini
4484*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
4485*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' },
4486*139c1837SPaolo Bonzini  { { 39 /* mr3 */ }, 'm' }
4487*139c1837SPaolo Bonzini};
4488*139c1837SPaolo Bonzini
4489*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
4490*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4491*139c1837SPaolo Bonzini};
4492*139c1837SPaolo Bonzini
4493*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
4494*139c1837SPaolo Bonzini  { { STATE_ACC }, 'i' }
4495*139c1837SPaolo Bonzini};
4496*139c1837SPaolo Bonzini
4497*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
4498*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4499*139c1837SPaolo Bonzini};
4500*139c1837SPaolo Bonzini
4501*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
4502*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4503*139c1837SPaolo Bonzini};
4504*139c1837SPaolo Bonzini
4505*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
4506*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4507*139c1837SPaolo Bonzini};
4508*139c1837SPaolo Bonzini
4509*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
4510*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4511*139c1837SPaolo Bonzini};
4512*139c1837SPaolo Bonzini
4513*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
4514*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4515*139c1837SPaolo Bonzini};
4516*139c1837SPaolo Bonzini
4517*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
4518*139c1837SPaolo Bonzini  { { STATE_ACC }, 'i' }
4519*139c1837SPaolo Bonzini};
4520*139c1837SPaolo Bonzini
4521*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
4522*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4523*139c1837SPaolo Bonzini};
4524*139c1837SPaolo Bonzini
4525*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
4526*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4527*139c1837SPaolo Bonzini};
4528*139c1837SPaolo Bonzini
4529*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
4530*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4531*139c1837SPaolo Bonzini};
4532*139c1837SPaolo Bonzini
4533*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
4534*139c1837SPaolo Bonzini  { { STATE_ACC }, 'm' }
4535*139c1837SPaolo Bonzini};
4536*139c1837SPaolo Bonzini
4537*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
4538*139c1837SPaolo Bonzini  { { 50 /* s */ }, 'i' }
4539*139c1837SPaolo Bonzini};
4540*139c1837SPaolo Bonzini
4541*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
4542*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
4543*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
4544*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
4545*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'm' },
4546*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
4547*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'm' },
4548*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' },
4549*139c1837SPaolo Bonzini  { { STATE_EPC1 }, 'i' },
4550*139c1837SPaolo Bonzini  { { STATE_EPC2 }, 'i' },
4551*139c1837SPaolo Bonzini  { { STATE_EPC3 }, 'i' },
4552*139c1837SPaolo Bonzini  { { STATE_EPC4 }, 'i' },
4553*139c1837SPaolo Bonzini  { { STATE_EPC5 }, 'i' },
4554*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' },
4555*139c1837SPaolo Bonzini  { { STATE_EPC7 }, 'i' },
4556*139c1837SPaolo Bonzini  { { STATE_EPS2 }, 'i' },
4557*139c1837SPaolo Bonzini  { { STATE_EPS3 }, 'i' },
4558*139c1837SPaolo Bonzini  { { STATE_EPS4 }, 'i' },
4559*139c1837SPaolo Bonzini  { { STATE_EPS5 }, 'i' },
4560*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' },
4561*139c1837SPaolo Bonzini  { { STATE_EPS7 }, 'i' },
4562*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' }
4563*139c1837SPaolo Bonzini};
4564*139c1837SPaolo Bonzini
4565*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
4566*139c1837SPaolo Bonzini  { { 50 /* s */ }, 'i' }
4567*139c1837SPaolo Bonzini};
4568*139c1837SPaolo Bonzini
4569*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
4570*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4571*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4572*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' }
4573*139c1837SPaolo Bonzini};
4574*139c1837SPaolo Bonzini
4575*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
4576*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4577*139c1837SPaolo Bonzini};
4578*139c1837SPaolo Bonzini
4579*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
4580*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4581*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4582*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'i' }
4583*139c1837SPaolo Bonzini};
4584*139c1837SPaolo Bonzini
4585*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
4586*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4587*139c1837SPaolo Bonzini};
4588*139c1837SPaolo Bonzini
4589*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
4590*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4591*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4592*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4593*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4594*139c1837SPaolo Bonzini};
4595*139c1837SPaolo Bonzini
4596*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
4597*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4598*139c1837SPaolo Bonzini};
4599*139c1837SPaolo Bonzini
4600*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
4601*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4602*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4603*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4604*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
4605*139c1837SPaolo Bonzini};
4606*139c1837SPaolo Bonzini
4607*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
4608*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4609*139c1837SPaolo Bonzini};
4610*139c1837SPaolo Bonzini
4611*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
4612*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4613*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4614*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'i' }
4615*139c1837SPaolo Bonzini};
4616*139c1837SPaolo Bonzini
4617*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
4618*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4619*139c1837SPaolo Bonzini};
4620*139c1837SPaolo Bonzini
4621*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
4622*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4623*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4624*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'o' }
4625*139c1837SPaolo Bonzini};
4626*139c1837SPaolo Bonzini
4627*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
4628*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4629*139c1837SPaolo Bonzini};
4630*139c1837SPaolo Bonzini
4631*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
4632*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4633*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4634*139c1837SPaolo Bonzini  { { STATE_INTENABLE }, 'm' }
4635*139c1837SPaolo Bonzini};
4636*139c1837SPaolo Bonzini
4637*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
4638*139c1837SPaolo Bonzini  { { 41 /* imms */ }, 'i' },
4639*139c1837SPaolo Bonzini  { { 40 /* immt */ }, 'i' }
4640*139c1837SPaolo Bonzini};
4641*139c1837SPaolo Bonzini
4642*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
4643*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4644*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
4645*139c1837SPaolo Bonzini};
4646*139c1837SPaolo Bonzini
4647*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
4648*139c1837SPaolo Bonzini  { { 41 /* imms */ }, 'i' }
4649*139c1837SPaolo Bonzini};
4650*139c1837SPaolo Bonzini
4651*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
4652*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4653*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'i' }
4654*139c1837SPaolo Bonzini};
4655*139c1837SPaolo Bonzini
4656*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
4657*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4658*139c1837SPaolo Bonzini};
4659*139c1837SPaolo Bonzini
4660*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
4661*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4662*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4663*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'i' }
4664*139c1837SPaolo Bonzini};
4665*139c1837SPaolo Bonzini
4666*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
4667*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4668*139c1837SPaolo Bonzini};
4669*139c1837SPaolo Bonzini
4670*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
4671*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4672*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4673*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'o' },
4674*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4675*139c1837SPaolo Bonzini};
4676*139c1837SPaolo Bonzini
4677*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
4678*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4679*139c1837SPaolo Bonzini};
4680*139c1837SPaolo Bonzini
4681*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
4682*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4683*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4684*139c1837SPaolo Bonzini  { { STATE_DBREAKA0 }, 'm' },
4685*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4686*139c1837SPaolo Bonzini};
4687*139c1837SPaolo Bonzini
4688*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
4689*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4690*139c1837SPaolo Bonzini};
4691*139c1837SPaolo Bonzini
4692*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
4693*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4694*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4695*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'i' }
4696*139c1837SPaolo Bonzini};
4697*139c1837SPaolo Bonzini
4698*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
4699*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4700*139c1837SPaolo Bonzini};
4701*139c1837SPaolo Bonzini
4702*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
4703*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4704*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4705*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'o' },
4706*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4707*139c1837SPaolo Bonzini};
4708*139c1837SPaolo Bonzini
4709*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
4710*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4711*139c1837SPaolo Bonzini};
4712*139c1837SPaolo Bonzini
4713*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
4714*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4715*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4716*139c1837SPaolo Bonzini  { { STATE_DBREAKC0 }, 'm' },
4717*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4718*139c1837SPaolo Bonzini};
4719*139c1837SPaolo Bonzini
4720*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
4721*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4722*139c1837SPaolo Bonzini};
4723*139c1837SPaolo Bonzini
4724*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
4725*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4726*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4727*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'i' }
4728*139c1837SPaolo Bonzini};
4729*139c1837SPaolo Bonzini
4730*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
4731*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4732*139c1837SPaolo Bonzini};
4733*139c1837SPaolo Bonzini
4734*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
4735*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4736*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4737*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'o' },
4738*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4739*139c1837SPaolo Bonzini};
4740*139c1837SPaolo Bonzini
4741*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
4742*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4743*139c1837SPaolo Bonzini};
4744*139c1837SPaolo Bonzini
4745*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
4746*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4747*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4748*139c1837SPaolo Bonzini  { { STATE_DBREAKA1 }, 'm' },
4749*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4750*139c1837SPaolo Bonzini};
4751*139c1837SPaolo Bonzini
4752*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
4753*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4754*139c1837SPaolo Bonzini};
4755*139c1837SPaolo Bonzini
4756*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
4757*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4758*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4759*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'i' }
4760*139c1837SPaolo Bonzini};
4761*139c1837SPaolo Bonzini
4762*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
4763*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4764*139c1837SPaolo Bonzini};
4765*139c1837SPaolo Bonzini
4766*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
4767*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4768*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4769*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'o' },
4770*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4771*139c1837SPaolo Bonzini};
4772*139c1837SPaolo Bonzini
4773*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
4774*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4775*139c1837SPaolo Bonzini};
4776*139c1837SPaolo Bonzini
4777*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
4778*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4779*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4780*139c1837SPaolo Bonzini  { { STATE_DBREAKC1 }, 'm' },
4781*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
4782*139c1837SPaolo Bonzini};
4783*139c1837SPaolo Bonzini
4784*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
4785*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4786*139c1837SPaolo Bonzini};
4787*139c1837SPaolo Bonzini
4788*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
4789*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4790*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4791*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'i' }
4792*139c1837SPaolo Bonzini};
4793*139c1837SPaolo Bonzini
4794*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
4795*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4796*139c1837SPaolo Bonzini};
4797*139c1837SPaolo Bonzini
4798*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
4799*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4800*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4801*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'o' }
4802*139c1837SPaolo Bonzini};
4803*139c1837SPaolo Bonzini
4804*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
4805*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4806*139c1837SPaolo Bonzini};
4807*139c1837SPaolo Bonzini
4808*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
4809*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4810*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4811*139c1837SPaolo Bonzini  { { STATE_IBREAKA0 }, 'm' }
4812*139c1837SPaolo Bonzini};
4813*139c1837SPaolo Bonzini
4814*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
4815*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4816*139c1837SPaolo Bonzini};
4817*139c1837SPaolo Bonzini
4818*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
4819*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4820*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4821*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'i' }
4822*139c1837SPaolo Bonzini};
4823*139c1837SPaolo Bonzini
4824*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
4825*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4826*139c1837SPaolo Bonzini};
4827*139c1837SPaolo Bonzini
4828*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
4829*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4830*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4831*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'o' }
4832*139c1837SPaolo Bonzini};
4833*139c1837SPaolo Bonzini
4834*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
4835*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4836*139c1837SPaolo Bonzini};
4837*139c1837SPaolo Bonzini
4838*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
4839*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4840*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4841*139c1837SPaolo Bonzini  { { STATE_IBREAKA1 }, 'm' }
4842*139c1837SPaolo Bonzini};
4843*139c1837SPaolo Bonzini
4844*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
4845*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4846*139c1837SPaolo Bonzini};
4847*139c1837SPaolo Bonzini
4848*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
4849*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4850*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4851*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'i' }
4852*139c1837SPaolo Bonzini};
4853*139c1837SPaolo Bonzini
4854*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
4855*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4856*139c1837SPaolo Bonzini};
4857*139c1837SPaolo Bonzini
4858*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
4859*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4860*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4861*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'o' }
4862*139c1837SPaolo Bonzini};
4863*139c1837SPaolo Bonzini
4864*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
4865*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4866*139c1837SPaolo Bonzini};
4867*139c1837SPaolo Bonzini
4868*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
4869*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4870*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4871*139c1837SPaolo Bonzini  { { STATE_IBREAKENABLE }, 'm' }
4872*139c1837SPaolo Bonzini};
4873*139c1837SPaolo Bonzini
4874*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
4875*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4876*139c1837SPaolo Bonzini};
4877*139c1837SPaolo Bonzini
4878*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
4879*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4880*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4881*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'i' },
4882*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'i' }
4883*139c1837SPaolo Bonzini};
4884*139c1837SPaolo Bonzini
4885*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
4886*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4887*139c1837SPaolo Bonzini};
4888*139c1837SPaolo Bonzini
4889*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
4890*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4891*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4892*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'o' },
4893*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'o' }
4894*139c1837SPaolo Bonzini};
4895*139c1837SPaolo Bonzini
4896*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
4897*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4898*139c1837SPaolo Bonzini};
4899*139c1837SPaolo Bonzini
4900*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
4901*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4902*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4903*139c1837SPaolo Bonzini  { { STATE_DEBUGCAUSE }, 'm' },
4904*139c1837SPaolo Bonzini  { { STATE_DBNUM }, 'm' }
4905*139c1837SPaolo Bonzini};
4906*139c1837SPaolo Bonzini
4907*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
4908*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4909*139c1837SPaolo Bonzini};
4910*139c1837SPaolo Bonzini
4911*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
4912*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4913*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4914*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'i' }
4915*139c1837SPaolo Bonzini};
4916*139c1837SPaolo Bonzini
4917*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
4918*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4919*139c1837SPaolo Bonzini};
4920*139c1837SPaolo Bonzini
4921*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
4922*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4923*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4924*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4925*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'o' }
4926*139c1837SPaolo Bonzini};
4927*139c1837SPaolo Bonzini
4928*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
4929*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4930*139c1837SPaolo Bonzini};
4931*139c1837SPaolo Bonzini
4932*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
4933*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4934*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4935*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4936*139c1837SPaolo Bonzini  { { STATE_ICOUNT }, 'm' }
4937*139c1837SPaolo Bonzini};
4938*139c1837SPaolo Bonzini
4939*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
4940*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4941*139c1837SPaolo Bonzini};
4942*139c1837SPaolo Bonzini
4943*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
4944*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4945*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4946*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'i' }
4947*139c1837SPaolo Bonzini};
4948*139c1837SPaolo Bonzini
4949*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
4950*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4951*139c1837SPaolo Bonzini};
4952*139c1837SPaolo Bonzini
4953*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
4954*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4955*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4956*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'o' }
4957*139c1837SPaolo Bonzini};
4958*139c1837SPaolo Bonzini
4959*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
4960*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4961*139c1837SPaolo Bonzini};
4962*139c1837SPaolo Bonzini
4963*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
4964*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4965*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4966*139c1837SPaolo Bonzini  { { STATE_ICOUNTLEVEL }, 'm' }
4967*139c1837SPaolo Bonzini};
4968*139c1837SPaolo Bonzini
4969*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
4970*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
4971*139c1837SPaolo Bonzini};
4972*139c1837SPaolo Bonzini
4973*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
4974*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4975*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4976*139c1837SPaolo Bonzini  { { STATE_DDR }, 'i' }
4977*139c1837SPaolo Bonzini};
4978*139c1837SPaolo Bonzini
4979*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
4980*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
4981*139c1837SPaolo Bonzini};
4982*139c1837SPaolo Bonzini
4983*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
4984*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4985*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4986*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4987*139c1837SPaolo Bonzini  { { STATE_DDR }, 'o' }
4988*139c1837SPaolo Bonzini};
4989*139c1837SPaolo Bonzini
4990*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
4991*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
4992*139c1837SPaolo Bonzini};
4993*139c1837SPaolo Bonzini
4994*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
4995*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
4996*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
4997*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
4998*139c1837SPaolo Bonzini  { { STATE_DDR }, 'm' }
4999*139c1837SPaolo Bonzini};
5000*139c1837SPaolo Bonzini
5001*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
5002*139c1837SPaolo Bonzini  { { 41 /* imms */ }, 'i' }
5003*139c1837SPaolo Bonzini};
5004*139c1837SPaolo Bonzini
5005*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
5006*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' },
5007*139c1837SPaolo Bonzini  { { STATE_EPC6 }, 'i' },
5008*139c1837SPaolo Bonzini  { { STATE_PSWOE }, 'o' },
5009*139c1837SPaolo Bonzini  { { STATE_PSCALLINC }, 'o' },
5010*139c1837SPaolo Bonzini  { { STATE_PSOWB }, 'o' },
5011*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'o' },
5012*139c1837SPaolo Bonzini  { { STATE_PSUM }, 'o' },
5013*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'o' },
5014*139c1837SPaolo Bonzini  { { STATE_PSINTLEVEL }, 'o' },
5015*139c1837SPaolo Bonzini  { { STATE_EPS6 }, 'i' }
5016*139c1837SPaolo Bonzini};
5017*139c1837SPaolo Bonzini
5018*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
5019*139c1837SPaolo Bonzini  { { STATE_InOCDMode }, 'm' }
5020*139c1837SPaolo Bonzini};
5021*139c1837SPaolo Bonzini
5022*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
5023*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5024*139c1837SPaolo Bonzini};
5025*139c1837SPaolo Bonzini
5026*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
5027*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5028*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5029*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
5030*139c1837SPaolo Bonzini};
5031*139c1837SPaolo Bonzini
5032*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
5033*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5034*139c1837SPaolo Bonzini};
5035*139c1837SPaolo Bonzini
5036*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
5037*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5038*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5039*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'i' }
5040*139c1837SPaolo Bonzini};
5041*139c1837SPaolo Bonzini
5042*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
5043*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5044*139c1837SPaolo Bonzini};
5045*139c1837SPaolo Bonzini
5046*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
5047*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5048*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5049*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5050*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'o' }
5051*139c1837SPaolo Bonzini};
5052*139c1837SPaolo Bonzini
5053*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
5054*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5055*139c1837SPaolo Bonzini};
5056*139c1837SPaolo Bonzini
5057*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
5058*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5059*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5060*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5061*139c1837SPaolo Bonzini  { { STATE_CCOUNT }, 'm' }
5062*139c1837SPaolo Bonzini};
5063*139c1837SPaolo Bonzini
5064*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
5065*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5066*139c1837SPaolo Bonzini};
5067*139c1837SPaolo Bonzini
5068*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
5069*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5070*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5071*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'i' }
5072*139c1837SPaolo Bonzini};
5073*139c1837SPaolo Bonzini
5074*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
5075*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5076*139c1837SPaolo Bonzini};
5077*139c1837SPaolo Bonzini
5078*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
5079*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5080*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5081*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'o' },
5082*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5083*139c1837SPaolo Bonzini};
5084*139c1837SPaolo Bonzini
5085*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
5086*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5087*139c1837SPaolo Bonzini};
5088*139c1837SPaolo Bonzini
5089*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
5090*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5091*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5092*139c1837SPaolo Bonzini  { { STATE_CCOMPARE0 }, 'm' },
5093*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5094*139c1837SPaolo Bonzini};
5095*139c1837SPaolo Bonzini
5096*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
5097*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5098*139c1837SPaolo Bonzini};
5099*139c1837SPaolo Bonzini
5100*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
5101*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5102*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5103*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'i' }
5104*139c1837SPaolo Bonzini};
5105*139c1837SPaolo Bonzini
5106*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
5107*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5108*139c1837SPaolo Bonzini};
5109*139c1837SPaolo Bonzini
5110*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
5111*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5112*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5113*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'o' },
5114*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5115*139c1837SPaolo Bonzini};
5116*139c1837SPaolo Bonzini
5117*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
5118*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5119*139c1837SPaolo Bonzini};
5120*139c1837SPaolo Bonzini
5121*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
5122*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5123*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5124*139c1837SPaolo Bonzini  { { STATE_CCOMPARE1 }, 'm' },
5125*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5126*139c1837SPaolo Bonzini};
5127*139c1837SPaolo Bonzini
5128*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
5129*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5130*139c1837SPaolo Bonzini};
5131*139c1837SPaolo Bonzini
5132*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
5133*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5134*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5135*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'i' }
5136*139c1837SPaolo Bonzini};
5137*139c1837SPaolo Bonzini
5138*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
5139*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5140*139c1837SPaolo Bonzini};
5141*139c1837SPaolo Bonzini
5142*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
5143*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5144*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5145*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'o' },
5146*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5147*139c1837SPaolo Bonzini};
5148*139c1837SPaolo Bonzini
5149*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
5150*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5151*139c1837SPaolo Bonzini};
5152*139c1837SPaolo Bonzini
5153*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
5154*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5155*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5156*139c1837SPaolo Bonzini  { { STATE_CCOMPARE2 }, 'm' },
5157*139c1837SPaolo Bonzini  { { STATE_INTERRUPT }, 'm' }
5158*139c1837SPaolo Bonzini};
5159*139c1837SPaolo Bonzini
5160*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
5161*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5162*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5163*139c1837SPaolo Bonzini};
5164*139c1837SPaolo Bonzini
5165*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
5166*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5167*139c1837SPaolo Bonzini  { { 22 /* uimm4x16 */ }, 'i' }
5168*139c1837SPaolo Bonzini};
5169*139c1837SPaolo Bonzini
5170*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
5171*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5172*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5173*139c1837SPaolo Bonzini};
5174*139c1837SPaolo Bonzini
5175*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
5176*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5177*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5178*139c1837SPaolo Bonzini};
5179*139c1837SPaolo Bonzini
5180*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
5181*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5182*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5183*139c1837SPaolo Bonzini};
5184*139c1837SPaolo Bonzini
5185*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
5186*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5187*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5188*139c1837SPaolo Bonzini};
5189*139c1837SPaolo Bonzini
5190*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
5191*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5192*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5193*139c1837SPaolo Bonzini};
5194*139c1837SPaolo Bonzini
5195*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
5196*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5197*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5198*139c1837SPaolo Bonzini};
5199*139c1837SPaolo Bonzini
5200*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
5201*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5202*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5203*139c1837SPaolo Bonzini};
5204*139c1837SPaolo Bonzini
5205*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
5206*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5207*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5208*139c1837SPaolo Bonzini};
5209*139c1837SPaolo Bonzini
5210*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
5211*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5212*139c1837SPaolo Bonzini  { { 22 /* uimm4x16 */ }, 'i' }
5213*139c1837SPaolo Bonzini};
5214*139c1837SPaolo Bonzini
5215*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
5216*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5217*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5218*139c1837SPaolo Bonzini};
5219*139c1837SPaolo Bonzini
5220*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
5221*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5222*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5223*139c1837SPaolo Bonzini};
5224*139c1837SPaolo Bonzini
5225*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
5226*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5227*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5228*139c1837SPaolo Bonzini};
5229*139c1837SPaolo Bonzini
5230*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
5231*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5232*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5233*139c1837SPaolo Bonzini};
5234*139c1837SPaolo Bonzini
5235*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
5236*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5237*139c1837SPaolo Bonzini  { { 22 /* uimm4x16 */ }, 'i' }
5238*139c1837SPaolo Bonzini};
5239*139c1837SPaolo Bonzini
5240*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
5241*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5242*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5243*139c1837SPaolo Bonzini};
5244*139c1837SPaolo Bonzini
5245*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
5246*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5247*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5248*139c1837SPaolo Bonzini};
5249*139c1837SPaolo Bonzini
5250*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
5251*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5252*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5253*139c1837SPaolo Bonzini};
5254*139c1837SPaolo Bonzini
5255*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
5256*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5257*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5258*139c1837SPaolo Bonzini};
5259*139c1837SPaolo Bonzini
5260*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
5261*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5262*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5263*139c1837SPaolo Bonzini};
5264*139c1837SPaolo Bonzini
5265*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
5266*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5267*139c1837SPaolo Bonzini};
5268*139c1837SPaolo Bonzini
5269*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
5270*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5271*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5272*139c1837SPaolo Bonzini  { { STATE_PTBASE }, 'o' },
5273*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
5274*139c1837SPaolo Bonzini};
5275*139c1837SPaolo Bonzini
5276*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
5277*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5278*139c1837SPaolo Bonzini};
5279*139c1837SPaolo Bonzini
5280*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
5281*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5282*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5283*139c1837SPaolo Bonzini  { { STATE_PTBASE }, 'i' },
5284*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
5285*139c1837SPaolo Bonzini};
5286*139c1837SPaolo Bonzini
5287*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
5288*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5289*139c1837SPaolo Bonzini};
5290*139c1837SPaolo Bonzini
5291*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
5292*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5293*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5294*139c1837SPaolo Bonzini  { { STATE_PTBASE }, 'm' },
5295*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' },
5296*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
5297*139c1837SPaolo Bonzini};
5298*139c1837SPaolo Bonzini
5299*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
5300*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5301*139c1837SPaolo Bonzini};
5302*139c1837SPaolo Bonzini
5303*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
5304*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5305*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5306*139c1837SPaolo Bonzini  { { STATE_ASID3 }, 'i' },
5307*139c1837SPaolo Bonzini  { { STATE_ASID2 }, 'i' },
5308*139c1837SPaolo Bonzini  { { STATE_ASID1 }, 'i' }
5309*139c1837SPaolo Bonzini};
5310*139c1837SPaolo Bonzini
5311*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
5312*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5313*139c1837SPaolo Bonzini};
5314*139c1837SPaolo Bonzini
5315*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
5316*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5317*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5318*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5319*139c1837SPaolo Bonzini  { { STATE_ASID3 }, 'o' },
5320*139c1837SPaolo Bonzini  { { STATE_ASID2 }, 'o' },
5321*139c1837SPaolo Bonzini  { { STATE_ASID1 }, 'o' }
5322*139c1837SPaolo Bonzini};
5323*139c1837SPaolo Bonzini
5324*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
5325*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5326*139c1837SPaolo Bonzini};
5327*139c1837SPaolo Bonzini
5328*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
5329*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5330*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5331*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5332*139c1837SPaolo Bonzini  { { STATE_ASID3 }, 'm' },
5333*139c1837SPaolo Bonzini  { { STATE_ASID2 }, 'm' },
5334*139c1837SPaolo Bonzini  { { STATE_ASID1 }, 'm' }
5335*139c1837SPaolo Bonzini};
5336*139c1837SPaolo Bonzini
5337*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
5338*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5339*139c1837SPaolo Bonzini};
5340*139c1837SPaolo Bonzini
5341*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
5342*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5343*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5344*139c1837SPaolo Bonzini  { { STATE_INSTPGSZID4 }, 'i' }
5345*139c1837SPaolo Bonzini};
5346*139c1837SPaolo Bonzini
5347*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
5348*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5349*139c1837SPaolo Bonzini};
5350*139c1837SPaolo Bonzini
5351*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
5352*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5353*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5354*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5355*139c1837SPaolo Bonzini  { { STATE_INSTPGSZID4 }, 'o' }
5356*139c1837SPaolo Bonzini};
5357*139c1837SPaolo Bonzini
5358*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
5359*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5360*139c1837SPaolo Bonzini};
5361*139c1837SPaolo Bonzini
5362*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
5363*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5364*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5365*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5366*139c1837SPaolo Bonzini  { { STATE_INSTPGSZID4 }, 'm' }
5367*139c1837SPaolo Bonzini};
5368*139c1837SPaolo Bonzini
5369*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
5370*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5371*139c1837SPaolo Bonzini};
5372*139c1837SPaolo Bonzini
5373*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
5374*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5375*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5376*139c1837SPaolo Bonzini  { { STATE_DATAPGSZID4 }, 'i' }
5377*139c1837SPaolo Bonzini};
5378*139c1837SPaolo Bonzini
5379*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
5380*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5381*139c1837SPaolo Bonzini};
5382*139c1837SPaolo Bonzini
5383*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
5384*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5385*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5386*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5387*139c1837SPaolo Bonzini  { { STATE_DATAPGSZID4 }, 'o' }
5388*139c1837SPaolo Bonzini};
5389*139c1837SPaolo Bonzini
5390*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
5391*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5392*139c1837SPaolo Bonzini};
5393*139c1837SPaolo Bonzini
5394*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
5395*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' },
5396*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5397*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5398*139c1837SPaolo Bonzini  { { STATE_DATAPGSZID4 }, 'm' }
5399*139c1837SPaolo Bonzini};
5400*139c1837SPaolo Bonzini
5401*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
5402*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5403*139c1837SPaolo Bonzini};
5404*139c1837SPaolo Bonzini
5405*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
5406*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5407*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5408*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
5409*139c1837SPaolo Bonzini};
5410*139c1837SPaolo Bonzini
5411*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
5412*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5413*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5414*139c1837SPaolo Bonzini};
5415*139c1837SPaolo Bonzini
5416*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
5417*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5418*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5419*139c1837SPaolo Bonzini};
5420*139c1837SPaolo Bonzini
5421*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
5422*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5423*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5424*139c1837SPaolo Bonzini};
5425*139c1837SPaolo Bonzini
5426*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
5427*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5428*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5429*139c1837SPaolo Bonzini  { { STATE_XTSYNC }, 'o' }
5430*139c1837SPaolo Bonzini};
5431*139c1837SPaolo Bonzini
5432*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
5433*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5434*139c1837SPaolo Bonzini};
5435*139c1837SPaolo Bonzini
5436*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
5437*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5438*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5439*139c1837SPaolo Bonzini};
5440*139c1837SPaolo Bonzini
5441*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
5442*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5443*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5444*139c1837SPaolo Bonzini};
5445*139c1837SPaolo Bonzini
5446*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
5447*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5448*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5449*139c1837SPaolo Bonzini};
5450*139c1837SPaolo Bonzini
5451*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
5452*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5453*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5454*139c1837SPaolo Bonzini};
5455*139c1837SPaolo Bonzini
5456*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
5457*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5458*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' }
5459*139c1837SPaolo Bonzini};
5460*139c1837SPaolo Bonzini
5461*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
5462*139c1837SPaolo Bonzini  { { STATE_PTBASE }, 'i' },
5463*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
5464*139c1837SPaolo Bonzini};
5465*139c1837SPaolo Bonzini
5466*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
5467*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
5468*139c1837SPaolo Bonzini};
5469*139c1837SPaolo Bonzini
5470*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
5471*139c1837SPaolo Bonzini  { { STATE_EXCVADDR }, 'i' }
5472*139c1837SPaolo Bonzini};
5473*139c1837SPaolo Bonzini
5474*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
5475*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5476*139c1837SPaolo Bonzini};
5477*139c1837SPaolo Bonzini
5478*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
5479*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5480*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5481*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5482*139c1837SPaolo Bonzini};
5483*139c1837SPaolo Bonzini
5484*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
5485*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5486*139c1837SPaolo Bonzini};
5487*139c1837SPaolo Bonzini
5488*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
5489*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5490*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5491*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'o' }
5492*139c1837SPaolo Bonzini};
5493*139c1837SPaolo Bonzini
5494*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
5495*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5496*139c1837SPaolo Bonzini};
5497*139c1837SPaolo Bonzini
5498*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
5499*139c1837SPaolo Bonzini  { { STATE_PSEXCM }, 'i' },
5500*139c1837SPaolo Bonzini  { { STATE_PSRING }, 'i' },
5501*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'm' }
5502*139c1837SPaolo Bonzini};
5503*139c1837SPaolo Bonzini
5504*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
5505*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
5506*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5507*139c1837SPaolo Bonzini  { { 42 /* tp7 */ }, 'i' }
5508*139c1837SPaolo Bonzini};
5509*139c1837SPaolo Bonzini
5510*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
5511*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
5512*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5513*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5514*139c1837SPaolo Bonzini};
5515*139c1837SPaolo Bonzini
5516*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
5517*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5518*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5519*139c1837SPaolo Bonzini};
5520*139c1837SPaolo Bonzini
5521*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
5522*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
5523*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5524*139c1837SPaolo Bonzini  { { 42 /* tp7 */ }, 'i' }
5525*139c1837SPaolo Bonzini};
5526*139c1837SPaolo Bonzini
5527*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
5528*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' },
5529*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5530*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5531*139c1837SPaolo Bonzini};
5532*139c1837SPaolo Bonzini
5533*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
5534*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5535*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5536*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5537*139c1837SPaolo Bonzini};
5538*139c1837SPaolo Bonzini
5539*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
5540*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' },
5541*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5542*139c1837SPaolo Bonzini  { { 21 /* uimm8x4 */ }, 'i' }
5543*139c1837SPaolo Bonzini};
5544*139c1837SPaolo Bonzini
5545*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
5546*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' },
5547*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' }
5548*139c1837SPaolo Bonzini};
5549*139c1837SPaolo Bonzini
5550*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
5551*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5552*139c1837SPaolo Bonzini};
5553*139c1837SPaolo Bonzini
5554*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
5555*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'i' }
5556*139c1837SPaolo Bonzini};
5557*139c1837SPaolo Bonzini
5558*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
5559*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5560*139c1837SPaolo Bonzini};
5561*139c1837SPaolo Bonzini
5562*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
5563*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'o' }
5564*139c1837SPaolo Bonzini};
5565*139c1837SPaolo Bonzini
5566*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
5567*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'm' }
5568*139c1837SPaolo Bonzini};
5569*139c1837SPaolo Bonzini
5570*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
5571*139c1837SPaolo Bonzini  { { STATE_SCOMPARE1 }, 'm' }
5572*139c1837SPaolo Bonzini};
5573*139c1837SPaolo Bonzini
5574*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
5575*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
5576*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5577*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5578*139c1837SPaolo Bonzini};
5579*139c1837SPaolo Bonzini
5580*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_xt_mul32_args[] = {
5581*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' },
5582*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' },
5583*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5584*139c1837SPaolo Bonzini};
5585*139c1837SPaolo Bonzini
5586*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_args[] = {
5587*139c1837SPaolo Bonzini  { { 3 /* arr */ }, 'o' }
5588*139c1837SPaolo Bonzini};
5589*139c1837SPaolo Bonzini
5590*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
5591*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'i' },
5592*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5593*139c1837SPaolo Bonzini};
5594*139c1837SPaolo Bonzini
5595*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_args[] = {
5596*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' }
5597*139c1837SPaolo Bonzini};
5598*139c1837SPaolo Bonzini
5599*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
5600*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'o' },
5601*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5602*139c1837SPaolo Bonzini};
5603*139c1837SPaolo Bonzini
5604*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
5605*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'o' }
5606*139c1837SPaolo Bonzini};
5607*139c1837SPaolo Bonzini
5608*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = {
5609*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5610*139c1837SPaolo Bonzini};
5611*139c1837SPaolo Bonzini
5612*139c1837SPaolo Bonzinistatic xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
5613*139c1837SPaolo Bonzini  0 /* IMPWIRE */
5614*139c1837SPaolo Bonzini};
5615*139c1837SPaolo Bonzini
5616*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
5617*139c1837SPaolo Bonzini  { { 91 /* bitindex */ }, 'i' }
5618*139c1837SPaolo Bonzini};
5619*139c1837SPaolo Bonzini
5620*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
5621*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' },
5622*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5623*139c1837SPaolo Bonzini};
5624*139c1837SPaolo Bonzini
5625*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
5626*139c1837SPaolo Bonzini  { { 91 /* bitindex */ }, 'i' }
5627*139c1837SPaolo Bonzini};
5628*139c1837SPaolo Bonzini
5629*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
5630*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' },
5631*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5632*139c1837SPaolo Bonzini};
5633*139c1837SPaolo Bonzini
5634*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
5635*139c1837SPaolo Bonzini  { { 6 /* art */ }, 'i' },
5636*139c1837SPaolo Bonzini  { { 4 /* ars */ }, 'i' }
5637*139c1837SPaolo Bonzini};
5638*139c1837SPaolo Bonzini
5639*139c1837SPaolo Bonzinistatic xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
5640*139c1837SPaolo Bonzini  { { STATE_EXPSTATE }, 'm' },
5641*139c1837SPaolo Bonzini  { { STATE_CPENABLE }, 'i' }
5642*139c1837SPaolo Bonzini};
5643*139c1837SPaolo Bonzini
5644*139c1837SPaolo Bonzinistatic xtensa_iclass_internal iclasses[] = {
5645*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_excw */,
5646*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5647*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfe */,
5648*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
5649*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfde */,
5650*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
5651*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_syscall */,
5652*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5653*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_simcall */,
5654*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5655*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call12_args,
5656*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
5657*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call8_args,
5658*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
5659*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call4_args,
5660*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
5661*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx12_args,
5662*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
5663*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx8_args,
5664*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
5665*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx4_args,
5666*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
5667*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_entry_args,
5668*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
5669*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movsp_args,
5670*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
5671*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rotw_args,
5672*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
5673*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_retw_args,
5674*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
5675*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfwou */,
5676*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
5677*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32e_args,
5678*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
5679*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32e_args,
5680*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
5681*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_windowbase_args,
5682*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
5683*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_windowbase_args,
5684*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
5685*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_windowbase_args,
5686*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
5687*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_windowstart_args,
5688*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
5689*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_windowstart_args,
5690*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
5691*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_windowstart_args,
5692*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
5693*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_add_n_args,
5694*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5695*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addi_n_args,
5696*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5697*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_bz6_args,
5698*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5699*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_ill_n */,
5700*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5701*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_loadi4_args,
5702*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5703*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mov_n_args,
5704*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5705*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movi_n_args,
5706*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5707*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_nopn */,
5708*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5709*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_retn_args,
5710*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5711*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_storei4_args,
5712*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5713*139c1837SPaolo Bonzini  { 1, Iclass_rur_threadptr_args,
5714*139c1837SPaolo Bonzini    1, Iclass_rur_threadptr_stateArgs, 0, 0 },
5715*139c1837SPaolo Bonzini  { 1, Iclass_wur_threadptr_args,
5716*139c1837SPaolo Bonzini    1, Iclass_wur_threadptr_stateArgs, 0, 0 },
5717*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addi_args,
5718*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5719*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addmi_args,
5720*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5721*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_addsub_args,
5722*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5723*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bit_args,
5724*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5725*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8_args,
5726*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5727*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8b_args,
5728*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5729*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bsi8u_args,
5730*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5731*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_bst8_args,
5732*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5733*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_bsz12_args,
5734*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5735*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_call0_args,
5736*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5737*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_callx0_args,
5738*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5739*139c1837SPaolo Bonzini  { 4, Iclass_xt_iclass_exti_args,
5740*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5741*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_ill */,
5742*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5743*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_jump_args,
5744*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5745*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_jumpx_args,
5746*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5747*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l16ui_args,
5748*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5749*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l16si_args,
5750*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5751*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32i_args,
5752*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5753*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_l32r_args,
5754*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
5755*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l8i_args,
5756*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5757*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_loop_args,
5758*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
5759*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_loopz_args,
5760*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
5761*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_movi_args,
5762*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5763*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_movz_args,
5764*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5765*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_neg_args,
5766*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5767*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_nop */,
5768*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5769*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_return_args,
5770*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5771*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s16i_args,
5772*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5773*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32i_args,
5774*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5775*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s8i_args,
5776*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5777*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_sar_args,
5778*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
5779*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_sari_args,
5780*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
5781*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_shifts_args,
5782*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
5783*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_shiftst_args,
5784*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
5785*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_shiftt_args,
5786*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
5787*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_slli_args,
5788*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5789*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_srai_args,
5790*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5791*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_srli_args,
5792*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5793*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_memw */,
5794*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5795*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_extw */,
5796*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5797*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_isync */,
5798*139c1837SPaolo Bonzini    0, 0, 0, 0 },
5799*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_sync */,
5800*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
5801*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsil_args,
5802*139c1837SPaolo Bonzini    7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
5803*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_lend_args,
5804*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
5805*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_lend_args,
5806*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
5807*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_lend_args,
5808*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
5809*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_lcount_args,
5810*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
5811*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_lcount_args,
5812*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
5813*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_lcount_args,
5814*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
5815*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_lbeg_args,
5816*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
5817*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_lbeg_args,
5818*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
5819*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_lbeg_args,
5820*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
5821*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_sar_args,
5822*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
5823*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_sar_args,
5824*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
5825*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_sar_args,
5826*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
5827*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_litbase_args,
5828*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
5829*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_litbase_args,
5830*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
5831*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_litbase_args,
5832*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
5833*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_176_args,
5834*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
5835*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_208_args,
5836*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
5837*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ps_args,
5838*139c1837SPaolo Bonzini    7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
5839*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ps_args,
5840*139c1837SPaolo Bonzini    7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
5841*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ps_args,
5842*139c1837SPaolo Bonzini    7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
5843*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc1_args,
5844*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
5845*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc1_args,
5846*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
5847*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc1_args,
5848*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
5849*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave1_args,
5850*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
5851*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave1_args,
5852*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
5853*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave1_args,
5854*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
5855*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc2_args,
5856*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
5857*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc2_args,
5858*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
5859*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc2_args,
5860*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
5861*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave2_args,
5862*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
5863*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave2_args,
5864*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
5865*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave2_args,
5866*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
5867*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc3_args,
5868*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
5869*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc3_args,
5870*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
5871*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc3_args,
5872*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
5873*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave3_args,
5874*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
5875*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave3_args,
5876*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
5877*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave3_args,
5878*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
5879*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc4_args,
5880*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
5881*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc4_args,
5882*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
5883*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc4_args,
5884*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
5885*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave4_args,
5886*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
5887*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave4_args,
5888*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
5889*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave4_args,
5890*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
5891*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc5_args,
5892*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
5893*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc5_args,
5894*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
5895*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc5_args,
5896*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
5897*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave5_args,
5898*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
5899*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave5_args,
5900*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
5901*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave5_args,
5902*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
5903*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc6_args,
5904*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
5905*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc6_args,
5906*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
5907*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc6_args,
5908*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
5909*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave6_args,
5910*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
5911*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave6_args,
5912*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
5913*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave6_args,
5914*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
5915*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_epc7_args,
5916*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
5917*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_epc7_args,
5918*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
5919*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_epc7_args,
5920*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
5921*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excsave7_args,
5922*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
5923*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excsave7_args,
5924*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
5925*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excsave7_args,
5926*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
5927*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps2_args,
5928*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
5929*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps2_args,
5930*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
5931*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps2_args,
5932*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
5933*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps3_args,
5934*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
5935*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps3_args,
5936*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
5937*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps3_args,
5938*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
5939*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps4_args,
5940*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
5941*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps4_args,
5942*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
5943*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps4_args,
5944*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
5945*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps5_args,
5946*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
5947*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps5_args,
5948*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
5949*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps5_args,
5950*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
5951*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps6_args,
5952*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
5953*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps6_args,
5954*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
5955*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps6_args,
5956*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
5957*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_eps7_args,
5958*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
5959*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_eps7_args,
5960*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
5961*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_eps7_args,
5962*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
5963*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
5964*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
5965*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
5966*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
5967*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
5968*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
5969*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_depc_args,
5970*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
5971*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_depc_args,
5972*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
5973*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_depc_args,
5974*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
5975*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_exccause_args,
5976*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
5977*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_exccause_args,
5978*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
5979*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_exccause_args,
5980*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
5981*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_misc0_args,
5982*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
5983*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_misc0_args,
5984*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
5985*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_misc0_args,
5986*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
5987*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_misc1_args,
5988*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
5989*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_misc1_args,
5990*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
5991*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_misc1_args,
5992*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
5993*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_prid_args,
5994*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
5995*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_vecbase_args,
5996*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
5997*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_vecbase_args,
5998*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
5999*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_vecbase_args,
6000*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
6001*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16_aa_args,
6002*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
6003*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16_ad_args,
6004*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
6005*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16_da_args,
6006*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
6007*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16_dd_args,
6008*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
6009*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16a_aa_args,
6010*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
6011*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16a_ad_args,
6012*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
6013*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16a_da_args,
6014*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
6015*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16a_dd_args,
6016*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
6017*139c1837SPaolo Bonzini  { 4, Iclass_xt_iclass_mac16al_da_args,
6018*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
6019*139c1837SPaolo Bonzini  { 4, Iclass_xt_iclass_mac16al_dd_args,
6020*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
6021*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_mac16_l_args,
6022*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6023*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_mul16_args,
6024*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6025*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsr_m0_args,
6026*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6027*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wsr_m0_args,
6028*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6029*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_xsr_m0_args,
6030*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6031*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsr_m1_args,
6032*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6033*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wsr_m1_args,
6034*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6035*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_xsr_m1_args,
6036*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6037*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsr_m2_args,
6038*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6039*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wsr_m2_args,
6040*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6041*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_xsr_m2_args,
6042*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6043*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rsr_m3_args,
6044*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6045*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wsr_m3_args,
6046*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6047*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_xsr_m3_args,
6048*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6049*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_acclo_args,
6050*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
6051*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_acclo_args,
6052*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
6053*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_acclo_args,
6054*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
6055*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_acchi_args,
6056*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
6057*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_acchi_args,
6058*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
6059*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_acchi_args,
6060*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
6061*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rfi_args,
6062*139c1837SPaolo Bonzini    21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
6063*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wait_args,
6064*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
6065*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_interrupt_args,
6066*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
6067*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intset_args,
6068*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
6069*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intclear_args,
6070*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
6071*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_intenable_args,
6072*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
6073*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_intenable_args,
6074*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
6075*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_intenable_args,
6076*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
6077*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_break_args,
6078*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
6079*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_break_n_args,
6080*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
6081*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
6082*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
6083*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
6084*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
6085*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
6086*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
6087*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
6088*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
6089*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
6090*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
6091*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
6092*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
6093*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
6094*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
6095*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
6096*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
6097*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
6098*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
6099*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
6100*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
6101*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
6102*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
6103*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
6104*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
6105*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
6106*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
6107*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
6108*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
6109*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
6110*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
6111*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
6112*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
6113*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
6114*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
6115*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
6116*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
6117*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
6118*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
6119*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
6120*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
6121*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
6122*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
6123*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_debugcause_args,
6124*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
6125*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_debugcause_args,
6126*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
6127*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_debugcause_args,
6128*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
6129*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_icount_args,
6130*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
6131*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_icount_args,
6132*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
6133*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_icount_args,
6134*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
6135*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
6136*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
6137*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
6138*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
6139*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
6140*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
6141*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ddr_args,
6142*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
6143*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ddr_args,
6144*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
6145*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ddr_args,
6146*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
6147*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rfdo_args,
6148*139c1837SPaolo Bonzini    10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
6149*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_rfdd */,
6150*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
6151*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_mmid_args,
6152*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
6153*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccount_args,
6154*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
6155*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccount_args,
6156*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
6157*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccount_args,
6158*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
6159*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
6160*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
6161*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
6162*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
6163*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
6164*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
6165*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare1_args,
6166*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
6167*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare1_args,
6168*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
6169*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare1_args,
6170*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
6171*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ccompare2_args,
6172*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
6173*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ccompare2_args,
6174*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
6175*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ccompare2_args,
6176*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
6177*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_icache_args,
6178*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6179*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_icache_lock_args,
6180*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
6181*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_icache_inv_args,
6182*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
6183*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_licx_args,
6184*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
6185*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_sicx_args,
6186*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
6187*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_dcache_args,
6188*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6189*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_dcache_ind_args,
6190*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
6191*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_dcache_inv_args,
6192*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
6193*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_dpf_args,
6194*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6195*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_dcache_lock_args,
6196*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
6197*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_sdct_args,
6198*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
6199*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_ldct_args,
6200*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
6201*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
6202*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
6203*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
6204*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
6205*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
6206*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
6207*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_rasid_args,
6208*139c1837SPaolo Bonzini    5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
6209*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_rasid_args,
6210*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
6211*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_rasid_args,
6212*139c1837SPaolo Bonzini    6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
6213*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
6214*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
6215*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
6216*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
6217*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
6218*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
6219*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
6220*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
6221*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
6222*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
6223*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
6224*139c1837SPaolo Bonzini    4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
6225*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_idtlb_args,
6226*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
6227*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_rdtlb_args,
6228*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
6229*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_wdtlb_args,
6230*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
6231*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_iitlb_args,
6232*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
6233*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_ritlb_args,
6234*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
6235*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_witlb_args,
6236*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
6237*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_ldpte */,
6238*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
6239*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_hwwitlba */,
6240*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
6241*139c1837SPaolo Bonzini  { 0, 0 /* xt_iclass_hwwdtlba */,
6242*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
6243*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_cpenable_args,
6244*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
6245*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_cpenable_args,
6246*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
6247*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_cpenable_args,
6248*139c1837SPaolo Bonzini    3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
6249*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_clamp_args,
6250*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6251*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_minmax_args,
6252*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6253*139c1837SPaolo Bonzini  { 2, Iclass_xt_iclass_nsa_args,
6254*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6255*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_sx_args,
6256*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6257*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_l32ai_args,
6258*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6259*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32ri_args,
6260*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6261*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_s32c1i_args,
6262*139c1837SPaolo Bonzini    2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
6263*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_rsr_scompare1_args,
6264*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
6265*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_wsr_scompare1_args,
6266*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
6267*139c1837SPaolo Bonzini  { 1, Iclass_xt_iclass_xsr_scompare1_args,
6268*139c1837SPaolo Bonzini    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
6269*139c1837SPaolo Bonzini  { 3, Iclass_xt_iclass_div_args,
6270*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6271*139c1837SPaolo Bonzini  { 3, Iclass_xt_mul32_args,
6272*139c1837SPaolo Bonzini    0, 0, 0, 0 },
6273*139c1837SPaolo Bonzini  { 1, Iclass_rur_expstate_args,
6274*139c1837SPaolo Bonzini    2, Iclass_rur_expstate_stateArgs, 0, 0 },
6275*139c1837SPaolo Bonzini  { 1, Iclass_wur_expstate_args,
6276*139c1837SPaolo Bonzini    2, Iclass_wur_expstate_stateArgs, 0, 0 },
6277*139c1837SPaolo Bonzini  { 1, Iclass_iclass_READ_IMPWIRE_args,
6278*139c1837SPaolo Bonzini    1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs },
6279*139c1837SPaolo Bonzini  { 1, Iclass_iclass_SETB_EXPSTATE_args,
6280*139c1837SPaolo Bonzini    2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 },
6281*139c1837SPaolo Bonzini  { 1, Iclass_iclass_CLRB_EXPSTATE_args,
6282*139c1837SPaolo Bonzini    2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 },
6283*139c1837SPaolo Bonzini  { 2, Iclass_iclass_WRMSK_EXPSTATE_args,
6284*139c1837SPaolo Bonzini    2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 }
6285*139c1837SPaolo Bonzini};
6286*139c1837SPaolo Bonzini
6287*139c1837SPaolo Bonzini
6288*139c1837SPaolo Bonzini/*  Opcode encodings.  */
6289*139c1837SPaolo Bonzini
6290*139c1837SPaolo Bonzinistatic void
6291*139c1837SPaolo BonziniOpcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6292*139c1837SPaolo Bonzini{
6293*139c1837SPaolo Bonzini  slotbuf[0] = 0x2080;
6294*139c1837SPaolo Bonzini}
6295*139c1837SPaolo Bonzini
6296*139c1837SPaolo Bonzinistatic void
6297*139c1837SPaolo BonziniOpcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
6298*139c1837SPaolo Bonzini{
6299*139c1837SPaolo Bonzini  slotbuf[0] = 0x3000;
6300*139c1837SPaolo Bonzini}
6301*139c1837SPaolo Bonzini
6302*139c1837SPaolo Bonzinistatic void
6303*139c1837SPaolo BonziniOpcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
6304*139c1837SPaolo Bonzini{
6305*139c1837SPaolo Bonzini  slotbuf[0] = 0x3200;
6306*139c1837SPaolo Bonzini}
6307*139c1837SPaolo Bonzini
6308*139c1837SPaolo Bonzinistatic void
6309*139c1837SPaolo BonziniOpcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
6310*139c1837SPaolo Bonzini{
6311*139c1837SPaolo Bonzini  slotbuf[0] = 0x5000;
6312*139c1837SPaolo Bonzini}
6313*139c1837SPaolo Bonzini
6314*139c1837SPaolo Bonzinistatic void
6315*139c1837SPaolo BonziniOpcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
6316*139c1837SPaolo Bonzini{
6317*139c1837SPaolo Bonzini  slotbuf[0] = 0x5100;
6318*139c1837SPaolo Bonzini}
6319*139c1837SPaolo Bonzini
6320*139c1837SPaolo Bonzinistatic void
6321*139c1837SPaolo BonziniOpcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
6322*139c1837SPaolo Bonzini{
6323*139c1837SPaolo Bonzini  slotbuf[0] = 0x35;
6324*139c1837SPaolo Bonzini}
6325*139c1837SPaolo Bonzini
6326*139c1837SPaolo Bonzinistatic void
6327*139c1837SPaolo BonziniOpcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
6328*139c1837SPaolo Bonzini{
6329*139c1837SPaolo Bonzini  slotbuf[0] = 0x25;
6330*139c1837SPaolo Bonzini}
6331*139c1837SPaolo Bonzini
6332*139c1837SPaolo Bonzinistatic void
6333*139c1837SPaolo BonziniOpcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6334*139c1837SPaolo Bonzini{
6335*139c1837SPaolo Bonzini  slotbuf[0] = 0x15;
6336*139c1837SPaolo Bonzini}
6337*139c1837SPaolo Bonzini
6338*139c1837SPaolo Bonzinistatic void
6339*139c1837SPaolo BonziniOpcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
6340*139c1837SPaolo Bonzini{
6341*139c1837SPaolo Bonzini  slotbuf[0] = 0xf0;
6342*139c1837SPaolo Bonzini}
6343*139c1837SPaolo Bonzini
6344*139c1837SPaolo Bonzinistatic void
6345*139c1837SPaolo BonziniOpcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
6346*139c1837SPaolo Bonzini{
6347*139c1837SPaolo Bonzini  slotbuf[0] = 0xe0;
6348*139c1837SPaolo Bonzini}
6349*139c1837SPaolo Bonzini
6350*139c1837SPaolo Bonzinistatic void
6351*139c1837SPaolo BonziniOpcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6352*139c1837SPaolo Bonzini{
6353*139c1837SPaolo Bonzini  slotbuf[0] = 0xd0;
6354*139c1837SPaolo Bonzini}
6355*139c1837SPaolo Bonzini
6356*139c1837SPaolo Bonzinistatic void
6357*139c1837SPaolo BonziniOpcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
6358*139c1837SPaolo Bonzini{
6359*139c1837SPaolo Bonzini  slotbuf[0] = 0x36;
6360*139c1837SPaolo Bonzini}
6361*139c1837SPaolo Bonzini
6362*139c1837SPaolo Bonzinistatic void
6363*139c1837SPaolo BonziniOpcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
6364*139c1837SPaolo Bonzini{
6365*139c1837SPaolo Bonzini  slotbuf[0] = 0x1000;
6366*139c1837SPaolo Bonzini}
6367*139c1837SPaolo Bonzini
6368*139c1837SPaolo Bonzinistatic void
6369*139c1837SPaolo BonziniOpcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6370*139c1837SPaolo Bonzini{
6371*139c1837SPaolo Bonzini  slotbuf[0] = 0x408000;
6372*139c1837SPaolo Bonzini}
6373*139c1837SPaolo Bonzini
6374*139c1837SPaolo Bonzinistatic void
6375*139c1837SPaolo BonziniOpcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6376*139c1837SPaolo Bonzini{
6377*139c1837SPaolo Bonzini  slotbuf[0] = 0x90;
6378*139c1837SPaolo Bonzini}
6379*139c1837SPaolo Bonzini
6380*139c1837SPaolo Bonzinistatic void
6381*139c1837SPaolo BonziniOpcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6382*139c1837SPaolo Bonzini{
6383*139c1837SPaolo Bonzini  slotbuf[0] = 0xf01d;
6384*139c1837SPaolo Bonzini}
6385*139c1837SPaolo Bonzini
6386*139c1837SPaolo Bonzinistatic void
6387*139c1837SPaolo BonziniOpcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
6388*139c1837SPaolo Bonzini{
6389*139c1837SPaolo Bonzini  slotbuf[0] = 0x3400;
6390*139c1837SPaolo Bonzini}
6391*139c1837SPaolo Bonzini
6392*139c1837SPaolo Bonzinistatic void
6393*139c1837SPaolo BonziniOpcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
6394*139c1837SPaolo Bonzini{
6395*139c1837SPaolo Bonzini  slotbuf[0] = 0x3500;
6396*139c1837SPaolo Bonzini}
6397*139c1837SPaolo Bonzini
6398*139c1837SPaolo Bonzinistatic void
6399*139c1837SPaolo BonziniOpcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
6400*139c1837SPaolo Bonzini{
6401*139c1837SPaolo Bonzini  slotbuf[0] = 0x90000;
6402*139c1837SPaolo Bonzini}
6403*139c1837SPaolo Bonzini
6404*139c1837SPaolo Bonzinistatic void
6405*139c1837SPaolo BonziniOpcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
6406*139c1837SPaolo Bonzini{
6407*139c1837SPaolo Bonzini  slotbuf[0] = 0x490000;
6408*139c1837SPaolo Bonzini}
6409*139c1837SPaolo Bonzini
6410*139c1837SPaolo Bonzinistatic void
6411*139c1837SPaolo BonziniOpcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6412*139c1837SPaolo Bonzini{
6413*139c1837SPaolo Bonzini  slotbuf[0] = 0x34800;
6414*139c1837SPaolo Bonzini}
6415*139c1837SPaolo Bonzini
6416*139c1837SPaolo Bonzinistatic void
6417*139c1837SPaolo BonziniOpcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6418*139c1837SPaolo Bonzini{
6419*139c1837SPaolo Bonzini  slotbuf[0] = 0x134800;
6420*139c1837SPaolo Bonzini}
6421*139c1837SPaolo Bonzini
6422*139c1837SPaolo Bonzinistatic void
6423*139c1837SPaolo BonziniOpcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
6424*139c1837SPaolo Bonzini{
6425*139c1837SPaolo Bonzini  slotbuf[0] = 0x614800;
6426*139c1837SPaolo Bonzini}
6427*139c1837SPaolo Bonzini
6428*139c1837SPaolo Bonzinistatic void
6429*139c1837SPaolo BonziniOpcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
6430*139c1837SPaolo Bonzini{
6431*139c1837SPaolo Bonzini  slotbuf[0] = 0x34900;
6432*139c1837SPaolo Bonzini}
6433*139c1837SPaolo Bonzini
6434*139c1837SPaolo Bonzinistatic void
6435*139c1837SPaolo BonziniOpcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
6436*139c1837SPaolo Bonzini{
6437*139c1837SPaolo Bonzini  slotbuf[0] = 0x134900;
6438*139c1837SPaolo Bonzini}
6439*139c1837SPaolo Bonzini
6440*139c1837SPaolo Bonzinistatic void
6441*139c1837SPaolo BonziniOpcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
6442*139c1837SPaolo Bonzini{
6443*139c1837SPaolo Bonzini  slotbuf[0] = 0x614900;
6444*139c1837SPaolo Bonzini}
6445*139c1837SPaolo Bonzini
6446*139c1837SPaolo Bonzinistatic void
6447*139c1837SPaolo BonziniOpcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
6448*139c1837SPaolo Bonzini{
6449*139c1837SPaolo Bonzini  slotbuf[0] = 0xa;
6450*139c1837SPaolo Bonzini}
6451*139c1837SPaolo Bonzini
6452*139c1837SPaolo Bonzinistatic void
6453*139c1837SPaolo BonziniOpcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
6454*139c1837SPaolo Bonzini{
6455*139c1837SPaolo Bonzini  slotbuf[0] = 0xb;
6456*139c1837SPaolo Bonzini}
6457*139c1837SPaolo Bonzini
6458*139c1837SPaolo Bonzinistatic void
6459*139c1837SPaolo BonziniOpcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6460*139c1837SPaolo Bonzini{
6461*139c1837SPaolo Bonzini  slotbuf[0] = 0x8c;
6462*139c1837SPaolo Bonzini}
6463*139c1837SPaolo Bonzini
6464*139c1837SPaolo Bonzinistatic void
6465*139c1837SPaolo BonziniOpcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6466*139c1837SPaolo Bonzini{
6467*139c1837SPaolo Bonzini  slotbuf[0] = 0xcc;
6468*139c1837SPaolo Bonzini}
6469*139c1837SPaolo Bonzini
6470*139c1837SPaolo Bonzinistatic void
6471*139c1837SPaolo BonziniOpcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6472*139c1837SPaolo Bonzini{
6473*139c1837SPaolo Bonzini  slotbuf[0] = 0xf06d;
6474*139c1837SPaolo Bonzini}
6475*139c1837SPaolo Bonzini
6476*139c1837SPaolo Bonzinistatic void
6477*139c1837SPaolo BonziniOpcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
6478*139c1837SPaolo Bonzini{
6479*139c1837SPaolo Bonzini  slotbuf[0] = 0x8;
6480*139c1837SPaolo Bonzini}
6481*139c1837SPaolo Bonzini
6482*139c1837SPaolo Bonzinistatic void
6483*139c1837SPaolo BonziniOpcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6484*139c1837SPaolo Bonzini{
6485*139c1837SPaolo Bonzini  slotbuf[0] = 0xd;
6486*139c1837SPaolo Bonzini}
6487*139c1837SPaolo Bonzini
6488*139c1837SPaolo Bonzinistatic void
6489*139c1837SPaolo BonziniOpcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6490*139c1837SPaolo Bonzini{
6491*139c1837SPaolo Bonzini  slotbuf[0] = 0xc;
6492*139c1837SPaolo Bonzini}
6493*139c1837SPaolo Bonzini
6494*139c1837SPaolo Bonzinistatic void
6495*139c1837SPaolo BonziniOpcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6496*139c1837SPaolo Bonzini{
6497*139c1837SPaolo Bonzini  slotbuf[0] = 0xf03d;
6498*139c1837SPaolo Bonzini}
6499*139c1837SPaolo Bonzini
6500*139c1837SPaolo Bonzinistatic void
6501*139c1837SPaolo BonziniOpcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6502*139c1837SPaolo Bonzini{
6503*139c1837SPaolo Bonzini  slotbuf[0] = 0xf00d;
6504*139c1837SPaolo Bonzini}
6505*139c1837SPaolo Bonzini
6506*139c1837SPaolo Bonzinistatic void
6507*139c1837SPaolo BonziniOpcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
6508*139c1837SPaolo Bonzini{
6509*139c1837SPaolo Bonzini  slotbuf[0] = 0x9;
6510*139c1837SPaolo Bonzini}
6511*139c1837SPaolo Bonzini
6512*139c1837SPaolo Bonzinistatic void
6513*139c1837SPaolo BonziniOpcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6514*139c1837SPaolo Bonzini{
6515*139c1837SPaolo Bonzini  slotbuf[0] = 0xe30e70;
6516*139c1837SPaolo Bonzini}
6517*139c1837SPaolo Bonzini
6518*139c1837SPaolo Bonzinistatic void
6519*139c1837SPaolo BonziniOpcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6520*139c1837SPaolo Bonzini{
6521*139c1837SPaolo Bonzini  slotbuf[0] = 0xf3e700;
6522*139c1837SPaolo Bonzini}
6523*139c1837SPaolo Bonzini
6524*139c1837SPaolo Bonzinistatic void
6525*139c1837SPaolo BonziniOpcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6526*139c1837SPaolo Bonzini{
6527*139c1837SPaolo Bonzini  slotbuf[0] = 0xc002;
6528*139c1837SPaolo Bonzini}
6529*139c1837SPaolo Bonzini
6530*139c1837SPaolo Bonzinistatic void
6531*139c1837SPaolo BonziniOpcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6532*139c1837SPaolo Bonzini{
6533*139c1837SPaolo Bonzini  slotbuf[0] = 0xd002;
6534*139c1837SPaolo Bonzini}
6535*139c1837SPaolo Bonzini
6536*139c1837SPaolo Bonzinistatic void
6537*139c1837SPaolo BonziniOpcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
6538*139c1837SPaolo Bonzini{
6539*139c1837SPaolo Bonzini  slotbuf[0] = 0x800000;
6540*139c1837SPaolo Bonzini}
6541*139c1837SPaolo Bonzini
6542*139c1837SPaolo Bonzinistatic void
6543*139c1837SPaolo BonziniOpcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
6544*139c1837SPaolo Bonzini{
6545*139c1837SPaolo Bonzini  slotbuf[0] = 0xc00000;
6546*139c1837SPaolo Bonzini}
6547*139c1837SPaolo Bonzini
6548*139c1837SPaolo Bonzinistatic void
6549*139c1837SPaolo BonziniOpcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6550*139c1837SPaolo Bonzini{
6551*139c1837SPaolo Bonzini  slotbuf[0] = 0x900000;
6552*139c1837SPaolo Bonzini}
6553*139c1837SPaolo Bonzini
6554*139c1837SPaolo Bonzinistatic void
6555*139c1837SPaolo BonziniOpcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6556*139c1837SPaolo Bonzini{
6557*139c1837SPaolo Bonzini  slotbuf[0] = 0xa00000;
6558*139c1837SPaolo Bonzini}
6559*139c1837SPaolo Bonzini
6560*139c1837SPaolo Bonzinistatic void
6561*139c1837SPaolo BonziniOpcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
6562*139c1837SPaolo Bonzini{
6563*139c1837SPaolo Bonzini  slotbuf[0] = 0xb00000;
6564*139c1837SPaolo Bonzini}
6565*139c1837SPaolo Bonzini
6566*139c1837SPaolo Bonzinistatic void
6567*139c1837SPaolo BonziniOpcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6568*139c1837SPaolo Bonzini{
6569*139c1837SPaolo Bonzini  slotbuf[0] = 0xd00000;
6570*139c1837SPaolo Bonzini}
6571*139c1837SPaolo Bonzini
6572*139c1837SPaolo Bonzinistatic void
6573*139c1837SPaolo BonziniOpcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
6574*139c1837SPaolo Bonzini{
6575*139c1837SPaolo Bonzini  slotbuf[0] = 0xe00000;
6576*139c1837SPaolo Bonzini}
6577*139c1837SPaolo Bonzini
6578*139c1837SPaolo Bonzinistatic void
6579*139c1837SPaolo BonziniOpcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
6580*139c1837SPaolo Bonzini{
6581*139c1837SPaolo Bonzini  slotbuf[0] = 0xf00000;
6582*139c1837SPaolo Bonzini}
6583*139c1837SPaolo Bonzini
6584*139c1837SPaolo Bonzinistatic void
6585*139c1837SPaolo BonziniOpcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
6586*139c1837SPaolo Bonzini{
6587*139c1837SPaolo Bonzini  slotbuf[0] = 0x100000;
6588*139c1837SPaolo Bonzini}
6589*139c1837SPaolo Bonzini
6590*139c1837SPaolo Bonzinistatic void
6591*139c1837SPaolo BonziniOpcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
6592*139c1837SPaolo Bonzini{
6593*139c1837SPaolo Bonzini  slotbuf[0] = 0x200000;
6594*139c1837SPaolo Bonzini}
6595*139c1837SPaolo Bonzini
6596*139c1837SPaolo Bonzinistatic void
6597*139c1837SPaolo BonziniOpcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
6598*139c1837SPaolo Bonzini{
6599*139c1837SPaolo Bonzini  slotbuf[0] = 0x300000;
6600*139c1837SPaolo Bonzini}
6601*139c1837SPaolo Bonzini
6602*139c1837SPaolo Bonzinistatic void
6603*139c1837SPaolo BonziniOpcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6604*139c1837SPaolo Bonzini{
6605*139c1837SPaolo Bonzini  slotbuf[0] = 0x26;
6606*139c1837SPaolo Bonzini}
6607*139c1837SPaolo Bonzini
6608*139c1837SPaolo Bonzinistatic void
6609*139c1837SPaolo BonziniOpcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
6610*139c1837SPaolo Bonzini{
6611*139c1837SPaolo Bonzini  slotbuf[0] = 0x66;
6612*139c1837SPaolo Bonzini}
6613*139c1837SPaolo Bonzini
6614*139c1837SPaolo Bonzinistatic void
6615*139c1837SPaolo BonziniOpcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
6616*139c1837SPaolo Bonzini{
6617*139c1837SPaolo Bonzini  slotbuf[0] = 0xe6;
6618*139c1837SPaolo Bonzini}
6619*139c1837SPaolo Bonzini
6620*139c1837SPaolo Bonzinistatic void
6621*139c1837SPaolo BonziniOpcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
6622*139c1837SPaolo Bonzini{
6623*139c1837SPaolo Bonzini  slotbuf[0] = 0xa6;
6624*139c1837SPaolo Bonzini}
6625*139c1837SPaolo Bonzini
6626*139c1837SPaolo Bonzinistatic void
6627*139c1837SPaolo BonziniOpcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
6628*139c1837SPaolo Bonzini{
6629*139c1837SPaolo Bonzini  slotbuf[0] = 0x6007;
6630*139c1837SPaolo Bonzini}
6631*139c1837SPaolo Bonzini
6632*139c1837SPaolo Bonzinistatic void
6633*139c1837SPaolo BonziniOpcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6634*139c1837SPaolo Bonzini{
6635*139c1837SPaolo Bonzini  slotbuf[0] = 0xe007;
6636*139c1837SPaolo Bonzini}
6637*139c1837SPaolo Bonzini
6638*139c1837SPaolo Bonzinistatic void
6639*139c1837SPaolo BonziniOpcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
6640*139c1837SPaolo Bonzini{
6641*139c1837SPaolo Bonzini  slotbuf[0] = 0xf6;
6642*139c1837SPaolo Bonzini}
6643*139c1837SPaolo Bonzini
6644*139c1837SPaolo Bonzinistatic void
6645*139c1837SPaolo BonziniOpcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
6646*139c1837SPaolo Bonzini{
6647*139c1837SPaolo Bonzini  slotbuf[0] = 0xb6;
6648*139c1837SPaolo Bonzini}
6649*139c1837SPaolo Bonzini
6650*139c1837SPaolo Bonzinistatic void
6651*139c1837SPaolo BonziniOpcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
6652*139c1837SPaolo Bonzini{
6653*139c1837SPaolo Bonzini  slotbuf[0] = 0x1007;
6654*139c1837SPaolo Bonzini}
6655*139c1837SPaolo Bonzini
6656*139c1837SPaolo Bonzinistatic void
6657*139c1837SPaolo BonziniOpcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
6658*139c1837SPaolo Bonzini{
6659*139c1837SPaolo Bonzini  slotbuf[0] = 0x9007;
6660*139c1837SPaolo Bonzini}
6661*139c1837SPaolo Bonzini
6662*139c1837SPaolo Bonzinistatic void
6663*139c1837SPaolo BonziniOpcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
6664*139c1837SPaolo Bonzini{
6665*139c1837SPaolo Bonzini  slotbuf[0] = 0xa007;
6666*139c1837SPaolo Bonzini}
6667*139c1837SPaolo Bonzini
6668*139c1837SPaolo Bonzinistatic void
6669*139c1837SPaolo BonziniOpcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
6670*139c1837SPaolo Bonzini{
6671*139c1837SPaolo Bonzini  slotbuf[0] = 0x2007;
6672*139c1837SPaolo Bonzini}
6673*139c1837SPaolo Bonzini
6674*139c1837SPaolo Bonzinistatic void
6675*139c1837SPaolo BonziniOpcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
6676*139c1837SPaolo Bonzini{
6677*139c1837SPaolo Bonzini  slotbuf[0] = 0xb007;
6678*139c1837SPaolo Bonzini}
6679*139c1837SPaolo Bonzini
6680*139c1837SPaolo Bonzinistatic void
6681*139c1837SPaolo BonziniOpcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
6682*139c1837SPaolo Bonzini{
6683*139c1837SPaolo Bonzini  slotbuf[0] = 0x3007;
6684*139c1837SPaolo Bonzini}
6685*139c1837SPaolo Bonzini
6686*139c1837SPaolo Bonzinistatic void
6687*139c1837SPaolo BonziniOpcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
6688*139c1837SPaolo Bonzini{
6689*139c1837SPaolo Bonzini  slotbuf[0] = 0x8007;
6690*139c1837SPaolo Bonzini}
6691*139c1837SPaolo Bonzini
6692*139c1837SPaolo Bonzinistatic void
6693*139c1837SPaolo BonziniOpcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
6694*139c1837SPaolo Bonzini{
6695*139c1837SPaolo Bonzini  slotbuf[0] = 0x7;
6696*139c1837SPaolo Bonzini}
6697*139c1837SPaolo Bonzini
6698*139c1837SPaolo Bonzinistatic void
6699*139c1837SPaolo BonziniOpcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
6700*139c1837SPaolo Bonzini{
6701*139c1837SPaolo Bonzini  slotbuf[0] = 0x4007;
6702*139c1837SPaolo Bonzini}
6703*139c1837SPaolo Bonzini
6704*139c1837SPaolo Bonzinistatic void
6705*139c1837SPaolo BonziniOpcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
6706*139c1837SPaolo Bonzini{
6707*139c1837SPaolo Bonzini  slotbuf[0] = 0xc007;
6708*139c1837SPaolo Bonzini}
6709*139c1837SPaolo Bonzini
6710*139c1837SPaolo Bonzinistatic void
6711*139c1837SPaolo BonziniOpcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
6712*139c1837SPaolo Bonzini{
6713*139c1837SPaolo Bonzini  slotbuf[0] = 0x5007;
6714*139c1837SPaolo Bonzini}
6715*139c1837SPaolo Bonzini
6716*139c1837SPaolo Bonzinistatic void
6717*139c1837SPaolo BonziniOpcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
6718*139c1837SPaolo Bonzini{
6719*139c1837SPaolo Bonzini  slotbuf[0] = 0xd007;
6720*139c1837SPaolo Bonzini}
6721*139c1837SPaolo Bonzini
6722*139c1837SPaolo Bonzinistatic void
6723*139c1837SPaolo BonziniOpcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
6724*139c1837SPaolo Bonzini{
6725*139c1837SPaolo Bonzini  slotbuf[0] = 0x16;
6726*139c1837SPaolo Bonzini}
6727*139c1837SPaolo Bonzini
6728*139c1837SPaolo Bonzinistatic void
6729*139c1837SPaolo BonziniOpcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
6730*139c1837SPaolo Bonzini{
6731*139c1837SPaolo Bonzini  slotbuf[0] = 0x56;
6732*139c1837SPaolo Bonzini}
6733*139c1837SPaolo Bonzini
6734*139c1837SPaolo Bonzinistatic void
6735*139c1837SPaolo BonziniOpcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
6736*139c1837SPaolo Bonzini{
6737*139c1837SPaolo Bonzini  slotbuf[0] = 0xd6;
6738*139c1837SPaolo Bonzini}
6739*139c1837SPaolo Bonzini
6740*139c1837SPaolo Bonzinistatic void
6741*139c1837SPaolo BonziniOpcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
6742*139c1837SPaolo Bonzini{
6743*139c1837SPaolo Bonzini  slotbuf[0] = 0x96;
6744*139c1837SPaolo Bonzini}
6745*139c1837SPaolo Bonzini
6746*139c1837SPaolo Bonzinistatic void
6747*139c1837SPaolo BonziniOpcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6748*139c1837SPaolo Bonzini{
6749*139c1837SPaolo Bonzini  slotbuf[0] = 0x5;
6750*139c1837SPaolo Bonzini}
6751*139c1837SPaolo Bonzini
6752*139c1837SPaolo Bonzinistatic void
6753*139c1837SPaolo BonziniOpcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6754*139c1837SPaolo Bonzini{
6755*139c1837SPaolo Bonzini  slotbuf[0] = 0xc0;
6756*139c1837SPaolo Bonzini}
6757*139c1837SPaolo Bonzini
6758*139c1837SPaolo Bonzinistatic void
6759*139c1837SPaolo BonziniOpcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
6760*139c1837SPaolo Bonzini{
6761*139c1837SPaolo Bonzini  slotbuf[0] = 0x40000;
6762*139c1837SPaolo Bonzini}
6763*139c1837SPaolo Bonzini
6764*139c1837SPaolo Bonzinistatic void
6765*139c1837SPaolo BonziniOpcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
6766*139c1837SPaolo Bonzini{
6767*139c1837SPaolo Bonzini  slotbuf[0] = 0;
6768*139c1837SPaolo Bonzini}
6769*139c1837SPaolo Bonzini
6770*139c1837SPaolo Bonzinistatic void
6771*139c1837SPaolo BonziniOpcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
6772*139c1837SPaolo Bonzini{
6773*139c1837SPaolo Bonzini  slotbuf[0] = 0x6;
6774*139c1837SPaolo Bonzini}
6775*139c1837SPaolo Bonzini
6776*139c1837SPaolo Bonzinistatic void
6777*139c1837SPaolo BonziniOpcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
6778*139c1837SPaolo Bonzini{
6779*139c1837SPaolo Bonzini  slotbuf[0] = 0xa0;
6780*139c1837SPaolo Bonzini}
6781*139c1837SPaolo Bonzini
6782*139c1837SPaolo Bonzinistatic void
6783*139c1837SPaolo BonziniOpcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
6784*139c1837SPaolo Bonzini{
6785*139c1837SPaolo Bonzini  slotbuf[0] = 0x1002;
6786*139c1837SPaolo Bonzini}
6787*139c1837SPaolo Bonzini
6788*139c1837SPaolo Bonzinistatic void
6789*139c1837SPaolo BonziniOpcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
6790*139c1837SPaolo Bonzini{
6791*139c1837SPaolo Bonzini  slotbuf[0] = 0x9002;
6792*139c1837SPaolo Bonzini}
6793*139c1837SPaolo Bonzini
6794*139c1837SPaolo Bonzinistatic void
6795*139c1837SPaolo BonziniOpcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6796*139c1837SPaolo Bonzini{
6797*139c1837SPaolo Bonzini  slotbuf[0] = 0x2002;
6798*139c1837SPaolo Bonzini}
6799*139c1837SPaolo Bonzini
6800*139c1837SPaolo Bonzinistatic void
6801*139c1837SPaolo BonziniOpcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
6802*139c1837SPaolo Bonzini{
6803*139c1837SPaolo Bonzini  slotbuf[0] = 0x1;
6804*139c1837SPaolo Bonzini}
6805*139c1837SPaolo Bonzini
6806*139c1837SPaolo Bonzinistatic void
6807*139c1837SPaolo BonziniOpcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
6808*139c1837SPaolo Bonzini{
6809*139c1837SPaolo Bonzini  slotbuf[0] = 0x2;
6810*139c1837SPaolo Bonzini}
6811*139c1837SPaolo Bonzini
6812*139c1837SPaolo Bonzinistatic void
6813*139c1837SPaolo BonziniOpcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
6814*139c1837SPaolo Bonzini{
6815*139c1837SPaolo Bonzini  slotbuf[0] = 0x8076;
6816*139c1837SPaolo Bonzini}
6817*139c1837SPaolo Bonzini
6818*139c1837SPaolo Bonzinistatic void
6819*139c1837SPaolo BonziniOpcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
6820*139c1837SPaolo Bonzini{
6821*139c1837SPaolo Bonzini  slotbuf[0] = 0x9076;
6822*139c1837SPaolo Bonzini}
6823*139c1837SPaolo Bonzini
6824*139c1837SPaolo Bonzinistatic void
6825*139c1837SPaolo BonziniOpcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
6826*139c1837SPaolo Bonzini{
6827*139c1837SPaolo Bonzini  slotbuf[0] = 0xa076;
6828*139c1837SPaolo Bonzini}
6829*139c1837SPaolo Bonzini
6830*139c1837SPaolo Bonzinistatic void
6831*139c1837SPaolo BonziniOpcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6832*139c1837SPaolo Bonzini{
6833*139c1837SPaolo Bonzini  slotbuf[0] = 0xa002;
6834*139c1837SPaolo Bonzini}
6835*139c1837SPaolo Bonzini
6836*139c1837SPaolo Bonzinistatic void
6837*139c1837SPaolo BonziniOpcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
6838*139c1837SPaolo Bonzini{
6839*139c1837SPaolo Bonzini  slotbuf[0] = 0x830000;
6840*139c1837SPaolo Bonzini}
6841*139c1837SPaolo Bonzini
6842*139c1837SPaolo Bonzinistatic void
6843*139c1837SPaolo BonziniOpcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
6844*139c1837SPaolo Bonzini{
6845*139c1837SPaolo Bonzini  slotbuf[0] = 0x930000;
6846*139c1837SPaolo Bonzini}
6847*139c1837SPaolo Bonzini
6848*139c1837SPaolo Bonzinistatic void
6849*139c1837SPaolo BonziniOpcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
6850*139c1837SPaolo Bonzini{
6851*139c1837SPaolo Bonzini  slotbuf[0] = 0xa30000;
6852*139c1837SPaolo Bonzini}
6853*139c1837SPaolo Bonzini
6854*139c1837SPaolo Bonzinistatic void
6855*139c1837SPaolo BonziniOpcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
6856*139c1837SPaolo Bonzini{
6857*139c1837SPaolo Bonzini  slotbuf[0] = 0xb30000;
6858*139c1837SPaolo Bonzini}
6859*139c1837SPaolo Bonzini
6860*139c1837SPaolo Bonzinistatic void
6861*139c1837SPaolo BonziniOpcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6862*139c1837SPaolo Bonzini{
6863*139c1837SPaolo Bonzini  slotbuf[0] = 0x600000;
6864*139c1837SPaolo Bonzini}
6865*139c1837SPaolo Bonzini
6866*139c1837SPaolo Bonzinistatic void
6867*139c1837SPaolo BonziniOpcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
6868*139c1837SPaolo Bonzini{
6869*139c1837SPaolo Bonzini  slotbuf[0] = 0x600100;
6870*139c1837SPaolo Bonzini}
6871*139c1837SPaolo Bonzini
6872*139c1837SPaolo Bonzinistatic void
6873*139c1837SPaolo BonziniOpcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
6874*139c1837SPaolo Bonzini{
6875*139c1837SPaolo Bonzini  slotbuf[0] = 0x20f0;
6876*139c1837SPaolo Bonzini}
6877*139c1837SPaolo Bonzini
6878*139c1837SPaolo Bonzinistatic void
6879*139c1837SPaolo BonziniOpcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
6880*139c1837SPaolo Bonzini{
6881*139c1837SPaolo Bonzini  slotbuf[0] = 0x80;
6882*139c1837SPaolo Bonzini}
6883*139c1837SPaolo Bonzini
6884*139c1837SPaolo Bonzinistatic void
6885*139c1837SPaolo BonziniOpcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6886*139c1837SPaolo Bonzini{
6887*139c1837SPaolo Bonzini  slotbuf[0] = 0x5002;
6888*139c1837SPaolo Bonzini}
6889*139c1837SPaolo Bonzini
6890*139c1837SPaolo Bonzinistatic void
6891*139c1837SPaolo BonziniOpcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6892*139c1837SPaolo Bonzini{
6893*139c1837SPaolo Bonzini  slotbuf[0] = 0x6002;
6894*139c1837SPaolo Bonzini}
6895*139c1837SPaolo Bonzini
6896*139c1837SPaolo Bonzinistatic void
6897*139c1837SPaolo BonziniOpcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
6898*139c1837SPaolo Bonzini{
6899*139c1837SPaolo Bonzini  slotbuf[0] = 0x4002;
6900*139c1837SPaolo Bonzini}
6901*139c1837SPaolo Bonzini
6902*139c1837SPaolo Bonzinistatic void
6903*139c1837SPaolo BonziniOpcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6904*139c1837SPaolo Bonzini{
6905*139c1837SPaolo Bonzini  slotbuf[0] = 0x400000;
6906*139c1837SPaolo Bonzini}
6907*139c1837SPaolo Bonzini
6908*139c1837SPaolo Bonzinistatic void
6909*139c1837SPaolo BonziniOpcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6910*139c1837SPaolo Bonzini{
6911*139c1837SPaolo Bonzini  slotbuf[0] = 0x401000;
6912*139c1837SPaolo Bonzini}
6913*139c1837SPaolo Bonzini
6914*139c1837SPaolo Bonzinistatic void
6915*139c1837SPaolo BonziniOpcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
6916*139c1837SPaolo Bonzini{
6917*139c1837SPaolo Bonzini  slotbuf[0] = 0x402000;
6918*139c1837SPaolo Bonzini}
6919*139c1837SPaolo Bonzini
6920*139c1837SPaolo Bonzinistatic void
6921*139c1837SPaolo BonziniOpcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
6922*139c1837SPaolo Bonzini{
6923*139c1837SPaolo Bonzini  slotbuf[0] = 0x403000;
6924*139c1837SPaolo Bonzini}
6925*139c1837SPaolo Bonzini
6926*139c1837SPaolo Bonzinistatic void
6927*139c1837SPaolo BonziniOpcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
6928*139c1837SPaolo Bonzini{
6929*139c1837SPaolo Bonzini  slotbuf[0] = 0x404000;
6930*139c1837SPaolo Bonzini}
6931*139c1837SPaolo Bonzini
6932*139c1837SPaolo Bonzinistatic void
6933*139c1837SPaolo BonziniOpcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
6934*139c1837SPaolo Bonzini{
6935*139c1837SPaolo Bonzini  slotbuf[0] = 0xa10000;
6936*139c1837SPaolo Bonzini}
6937*139c1837SPaolo Bonzini
6938*139c1837SPaolo Bonzinistatic void
6939*139c1837SPaolo BonziniOpcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
6940*139c1837SPaolo Bonzini{
6941*139c1837SPaolo Bonzini  slotbuf[0] = 0x810000;
6942*139c1837SPaolo Bonzini}
6943*139c1837SPaolo Bonzini
6944*139c1837SPaolo Bonzinistatic void
6945*139c1837SPaolo BonziniOpcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
6946*139c1837SPaolo Bonzini{
6947*139c1837SPaolo Bonzini  slotbuf[0] = 0x910000;
6948*139c1837SPaolo Bonzini}
6949*139c1837SPaolo Bonzini
6950*139c1837SPaolo Bonzinistatic void
6951*139c1837SPaolo BonziniOpcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
6952*139c1837SPaolo Bonzini{
6953*139c1837SPaolo Bonzini  slotbuf[0] = 0xb10000;
6954*139c1837SPaolo Bonzini}
6955*139c1837SPaolo Bonzini
6956*139c1837SPaolo Bonzinistatic void
6957*139c1837SPaolo BonziniOpcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
6958*139c1837SPaolo Bonzini{
6959*139c1837SPaolo Bonzini  slotbuf[0] = 0x10000;
6960*139c1837SPaolo Bonzini}
6961*139c1837SPaolo Bonzini
6962*139c1837SPaolo Bonzinistatic void
6963*139c1837SPaolo BonziniOpcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
6964*139c1837SPaolo Bonzini{
6965*139c1837SPaolo Bonzini  slotbuf[0] = 0x210000;
6966*139c1837SPaolo Bonzini}
6967*139c1837SPaolo Bonzini
6968*139c1837SPaolo Bonzinistatic void
6969*139c1837SPaolo BonziniOpcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
6970*139c1837SPaolo Bonzini{
6971*139c1837SPaolo Bonzini  slotbuf[0] = 0x410000;
6972*139c1837SPaolo Bonzini}
6973*139c1837SPaolo Bonzini
6974*139c1837SPaolo Bonzinistatic void
6975*139c1837SPaolo BonziniOpcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6976*139c1837SPaolo Bonzini{
6977*139c1837SPaolo Bonzini  slotbuf[0] = 0x20c0;
6978*139c1837SPaolo Bonzini}
6979*139c1837SPaolo Bonzini
6980*139c1837SPaolo Bonzinistatic void
6981*139c1837SPaolo BonziniOpcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6982*139c1837SPaolo Bonzini{
6983*139c1837SPaolo Bonzini  slotbuf[0] = 0x20d0;
6984*139c1837SPaolo Bonzini}
6985*139c1837SPaolo Bonzini
6986*139c1837SPaolo Bonzinistatic void
6987*139c1837SPaolo BonziniOpcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6988*139c1837SPaolo Bonzini{
6989*139c1837SPaolo Bonzini  slotbuf[0] = 0x2000;
6990*139c1837SPaolo Bonzini}
6991*139c1837SPaolo Bonzini
6992*139c1837SPaolo Bonzinistatic void
6993*139c1837SPaolo BonziniOpcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
6994*139c1837SPaolo Bonzini{
6995*139c1837SPaolo Bonzini  slotbuf[0] = 0x2010;
6996*139c1837SPaolo Bonzini}
6997*139c1837SPaolo Bonzini
6998*139c1837SPaolo Bonzinistatic void
6999*139c1837SPaolo BonziniOpcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
7000*139c1837SPaolo Bonzini{
7001*139c1837SPaolo Bonzini  slotbuf[0] = 0x2020;
7002*139c1837SPaolo Bonzini}
7003*139c1837SPaolo Bonzini
7004*139c1837SPaolo Bonzinistatic void
7005*139c1837SPaolo BonziniOpcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
7006*139c1837SPaolo Bonzini{
7007*139c1837SPaolo Bonzini  slotbuf[0] = 0x2030;
7008*139c1837SPaolo Bonzini}
7009*139c1837SPaolo Bonzini
7010*139c1837SPaolo Bonzinistatic void
7011*139c1837SPaolo BonziniOpcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
7012*139c1837SPaolo Bonzini{
7013*139c1837SPaolo Bonzini  slotbuf[0] = 0x6000;
7014*139c1837SPaolo Bonzini}
7015*139c1837SPaolo Bonzini
7016*139c1837SPaolo Bonzinistatic void
7017*139c1837SPaolo BonziniOpcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
7018*139c1837SPaolo Bonzini{
7019*139c1837SPaolo Bonzini  slotbuf[0] = 0x30100;
7020*139c1837SPaolo Bonzini}
7021*139c1837SPaolo Bonzini
7022*139c1837SPaolo Bonzinistatic void
7023*139c1837SPaolo BonziniOpcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
7024*139c1837SPaolo Bonzini{
7025*139c1837SPaolo Bonzini  slotbuf[0] = 0x130100;
7026*139c1837SPaolo Bonzini}
7027*139c1837SPaolo Bonzini
7028*139c1837SPaolo Bonzinistatic void
7029*139c1837SPaolo BonziniOpcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
7030*139c1837SPaolo Bonzini{
7031*139c1837SPaolo Bonzini  slotbuf[0] = 0x610100;
7032*139c1837SPaolo Bonzini}
7033*139c1837SPaolo Bonzini
7034*139c1837SPaolo Bonzinistatic void
7035*139c1837SPaolo BonziniOpcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7036*139c1837SPaolo Bonzini{
7037*139c1837SPaolo Bonzini  slotbuf[0] = 0x30200;
7038*139c1837SPaolo Bonzini}
7039*139c1837SPaolo Bonzini
7040*139c1837SPaolo Bonzinistatic void
7041*139c1837SPaolo BonziniOpcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7042*139c1837SPaolo Bonzini{
7043*139c1837SPaolo Bonzini  slotbuf[0] = 0x130200;
7044*139c1837SPaolo Bonzini}
7045*139c1837SPaolo Bonzini
7046*139c1837SPaolo Bonzinistatic void
7047*139c1837SPaolo BonziniOpcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
7048*139c1837SPaolo Bonzini{
7049*139c1837SPaolo Bonzini  slotbuf[0] = 0x610200;
7050*139c1837SPaolo Bonzini}
7051*139c1837SPaolo Bonzini
7052*139c1837SPaolo Bonzinistatic void
7053*139c1837SPaolo BonziniOpcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
7054*139c1837SPaolo Bonzini{
7055*139c1837SPaolo Bonzini  slotbuf[0] = 0x30000;
7056*139c1837SPaolo Bonzini}
7057*139c1837SPaolo Bonzini
7058*139c1837SPaolo Bonzinistatic void
7059*139c1837SPaolo BonziniOpcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
7060*139c1837SPaolo Bonzini{
7061*139c1837SPaolo Bonzini  slotbuf[0] = 0x130000;
7062*139c1837SPaolo Bonzini}
7063*139c1837SPaolo Bonzini
7064*139c1837SPaolo Bonzinistatic void
7065*139c1837SPaolo BonziniOpcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
7066*139c1837SPaolo Bonzini{
7067*139c1837SPaolo Bonzini  slotbuf[0] = 0x610000;
7068*139c1837SPaolo Bonzini}
7069*139c1837SPaolo Bonzini
7070*139c1837SPaolo Bonzinistatic void
7071*139c1837SPaolo BonziniOpcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
7072*139c1837SPaolo Bonzini{
7073*139c1837SPaolo Bonzini  slotbuf[0] = 0x30300;
7074*139c1837SPaolo Bonzini}
7075*139c1837SPaolo Bonzini
7076*139c1837SPaolo Bonzinistatic void
7077*139c1837SPaolo BonziniOpcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
7078*139c1837SPaolo Bonzini{
7079*139c1837SPaolo Bonzini  slotbuf[0] = 0x130300;
7080*139c1837SPaolo Bonzini}
7081*139c1837SPaolo Bonzini
7082*139c1837SPaolo Bonzinistatic void
7083*139c1837SPaolo BonziniOpcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
7084*139c1837SPaolo Bonzini{
7085*139c1837SPaolo Bonzini  slotbuf[0] = 0x610300;
7086*139c1837SPaolo Bonzini}
7087*139c1837SPaolo Bonzini
7088*139c1837SPaolo Bonzinistatic void
7089*139c1837SPaolo BonziniOpcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7090*139c1837SPaolo Bonzini{
7091*139c1837SPaolo Bonzini  slotbuf[0] = 0x30500;
7092*139c1837SPaolo Bonzini}
7093*139c1837SPaolo Bonzini
7094*139c1837SPaolo Bonzinistatic void
7095*139c1837SPaolo BonziniOpcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7096*139c1837SPaolo Bonzini{
7097*139c1837SPaolo Bonzini  slotbuf[0] = 0x130500;
7098*139c1837SPaolo Bonzini}
7099*139c1837SPaolo Bonzini
7100*139c1837SPaolo Bonzinistatic void
7101*139c1837SPaolo BonziniOpcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7102*139c1837SPaolo Bonzini{
7103*139c1837SPaolo Bonzini  slotbuf[0] = 0x610500;
7104*139c1837SPaolo Bonzini}
7105*139c1837SPaolo Bonzini
7106*139c1837SPaolo Bonzinistatic void
7107*139c1837SPaolo BonziniOpcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
7108*139c1837SPaolo Bonzini{
7109*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b000;
7110*139c1837SPaolo Bonzini}
7111*139c1837SPaolo Bonzini
7112*139c1837SPaolo Bonzinistatic void
7113*139c1837SPaolo BonziniOpcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
7114*139c1837SPaolo Bonzini{
7115*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d000;
7116*139c1837SPaolo Bonzini}
7117*139c1837SPaolo Bonzini
7118*139c1837SPaolo Bonzinistatic void
7119*139c1837SPaolo BonziniOpcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
7120*139c1837SPaolo Bonzini{
7121*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e600;
7122*139c1837SPaolo Bonzini}
7123*139c1837SPaolo Bonzini
7124*139c1837SPaolo Bonzinistatic void
7125*139c1837SPaolo BonziniOpcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
7126*139c1837SPaolo Bonzini{
7127*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e600;
7128*139c1837SPaolo Bonzini}
7129*139c1837SPaolo Bonzini
7130*139c1837SPaolo Bonzinistatic void
7131*139c1837SPaolo BonziniOpcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
7132*139c1837SPaolo Bonzini{
7133*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e600;
7134*139c1837SPaolo Bonzini}
7135*139c1837SPaolo Bonzini
7136*139c1837SPaolo Bonzinistatic void
7137*139c1837SPaolo BonziniOpcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7138*139c1837SPaolo Bonzini{
7139*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b100;
7140*139c1837SPaolo Bonzini}
7141*139c1837SPaolo Bonzini
7142*139c1837SPaolo Bonzinistatic void
7143*139c1837SPaolo BonziniOpcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7144*139c1837SPaolo Bonzini{
7145*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b100;
7146*139c1837SPaolo Bonzini}
7147*139c1837SPaolo Bonzini
7148*139c1837SPaolo Bonzinistatic void
7149*139c1837SPaolo BonziniOpcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7150*139c1837SPaolo Bonzini{
7151*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b100;
7152*139c1837SPaolo Bonzini}
7153*139c1837SPaolo Bonzini
7154*139c1837SPaolo Bonzinistatic void
7155*139c1837SPaolo BonziniOpcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7156*139c1837SPaolo Bonzini{
7157*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d100;
7158*139c1837SPaolo Bonzini}
7159*139c1837SPaolo Bonzini
7160*139c1837SPaolo Bonzinistatic void
7161*139c1837SPaolo BonziniOpcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7162*139c1837SPaolo Bonzini{
7163*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d100;
7164*139c1837SPaolo Bonzini}
7165*139c1837SPaolo Bonzini
7166*139c1837SPaolo Bonzinistatic void
7167*139c1837SPaolo BonziniOpcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7168*139c1837SPaolo Bonzini{
7169*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d100;
7170*139c1837SPaolo Bonzini}
7171*139c1837SPaolo Bonzini
7172*139c1837SPaolo Bonzinistatic void
7173*139c1837SPaolo BonziniOpcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7174*139c1837SPaolo Bonzini{
7175*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b200;
7176*139c1837SPaolo Bonzini}
7177*139c1837SPaolo Bonzini
7178*139c1837SPaolo Bonzinistatic void
7179*139c1837SPaolo BonziniOpcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7180*139c1837SPaolo Bonzini{
7181*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b200;
7182*139c1837SPaolo Bonzini}
7183*139c1837SPaolo Bonzini
7184*139c1837SPaolo Bonzinistatic void
7185*139c1837SPaolo BonziniOpcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7186*139c1837SPaolo Bonzini{
7187*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b200;
7188*139c1837SPaolo Bonzini}
7189*139c1837SPaolo Bonzini
7190*139c1837SPaolo Bonzinistatic void
7191*139c1837SPaolo BonziniOpcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7192*139c1837SPaolo Bonzini{
7193*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d200;
7194*139c1837SPaolo Bonzini}
7195*139c1837SPaolo Bonzini
7196*139c1837SPaolo Bonzinistatic void
7197*139c1837SPaolo BonziniOpcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7198*139c1837SPaolo Bonzini{
7199*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d200;
7200*139c1837SPaolo Bonzini}
7201*139c1837SPaolo Bonzini
7202*139c1837SPaolo Bonzinistatic void
7203*139c1837SPaolo BonziniOpcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7204*139c1837SPaolo Bonzini{
7205*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d200;
7206*139c1837SPaolo Bonzini}
7207*139c1837SPaolo Bonzini
7208*139c1837SPaolo Bonzinistatic void
7209*139c1837SPaolo BonziniOpcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7210*139c1837SPaolo Bonzini{
7211*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b300;
7212*139c1837SPaolo Bonzini}
7213*139c1837SPaolo Bonzini
7214*139c1837SPaolo Bonzinistatic void
7215*139c1837SPaolo BonziniOpcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7216*139c1837SPaolo Bonzini{
7217*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b300;
7218*139c1837SPaolo Bonzini}
7219*139c1837SPaolo Bonzini
7220*139c1837SPaolo Bonzinistatic void
7221*139c1837SPaolo BonziniOpcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7222*139c1837SPaolo Bonzini{
7223*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b300;
7224*139c1837SPaolo Bonzini}
7225*139c1837SPaolo Bonzini
7226*139c1837SPaolo Bonzinistatic void
7227*139c1837SPaolo BonziniOpcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7228*139c1837SPaolo Bonzini{
7229*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d300;
7230*139c1837SPaolo Bonzini}
7231*139c1837SPaolo Bonzini
7232*139c1837SPaolo Bonzinistatic void
7233*139c1837SPaolo BonziniOpcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7234*139c1837SPaolo Bonzini{
7235*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d300;
7236*139c1837SPaolo Bonzini}
7237*139c1837SPaolo Bonzini
7238*139c1837SPaolo Bonzinistatic void
7239*139c1837SPaolo BonziniOpcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7240*139c1837SPaolo Bonzini{
7241*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d300;
7242*139c1837SPaolo Bonzini}
7243*139c1837SPaolo Bonzini
7244*139c1837SPaolo Bonzinistatic void
7245*139c1837SPaolo BonziniOpcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7246*139c1837SPaolo Bonzini{
7247*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b400;
7248*139c1837SPaolo Bonzini}
7249*139c1837SPaolo Bonzini
7250*139c1837SPaolo Bonzinistatic void
7251*139c1837SPaolo BonziniOpcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7252*139c1837SPaolo Bonzini{
7253*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b400;
7254*139c1837SPaolo Bonzini}
7255*139c1837SPaolo Bonzini
7256*139c1837SPaolo Bonzinistatic void
7257*139c1837SPaolo BonziniOpcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7258*139c1837SPaolo Bonzini{
7259*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b400;
7260*139c1837SPaolo Bonzini}
7261*139c1837SPaolo Bonzini
7262*139c1837SPaolo Bonzinistatic void
7263*139c1837SPaolo BonziniOpcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7264*139c1837SPaolo Bonzini{
7265*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d400;
7266*139c1837SPaolo Bonzini}
7267*139c1837SPaolo Bonzini
7268*139c1837SPaolo Bonzinistatic void
7269*139c1837SPaolo BonziniOpcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7270*139c1837SPaolo Bonzini{
7271*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d400;
7272*139c1837SPaolo Bonzini}
7273*139c1837SPaolo Bonzini
7274*139c1837SPaolo Bonzinistatic void
7275*139c1837SPaolo BonziniOpcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7276*139c1837SPaolo Bonzini{
7277*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d400;
7278*139c1837SPaolo Bonzini}
7279*139c1837SPaolo Bonzini
7280*139c1837SPaolo Bonzinistatic void
7281*139c1837SPaolo BonziniOpcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7282*139c1837SPaolo Bonzini{
7283*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b500;
7284*139c1837SPaolo Bonzini}
7285*139c1837SPaolo Bonzini
7286*139c1837SPaolo Bonzinistatic void
7287*139c1837SPaolo BonziniOpcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7288*139c1837SPaolo Bonzini{
7289*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b500;
7290*139c1837SPaolo Bonzini}
7291*139c1837SPaolo Bonzini
7292*139c1837SPaolo Bonzinistatic void
7293*139c1837SPaolo BonziniOpcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7294*139c1837SPaolo Bonzini{
7295*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b500;
7296*139c1837SPaolo Bonzini}
7297*139c1837SPaolo Bonzini
7298*139c1837SPaolo Bonzinistatic void
7299*139c1837SPaolo BonziniOpcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7300*139c1837SPaolo Bonzini{
7301*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d500;
7302*139c1837SPaolo Bonzini}
7303*139c1837SPaolo Bonzini
7304*139c1837SPaolo Bonzinistatic void
7305*139c1837SPaolo BonziniOpcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7306*139c1837SPaolo Bonzini{
7307*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d500;
7308*139c1837SPaolo Bonzini}
7309*139c1837SPaolo Bonzini
7310*139c1837SPaolo Bonzinistatic void
7311*139c1837SPaolo BonziniOpcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7312*139c1837SPaolo Bonzini{
7313*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d500;
7314*139c1837SPaolo Bonzini}
7315*139c1837SPaolo Bonzini
7316*139c1837SPaolo Bonzinistatic void
7317*139c1837SPaolo BonziniOpcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7318*139c1837SPaolo Bonzini{
7319*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b600;
7320*139c1837SPaolo Bonzini}
7321*139c1837SPaolo Bonzini
7322*139c1837SPaolo Bonzinistatic void
7323*139c1837SPaolo BonziniOpcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7324*139c1837SPaolo Bonzini{
7325*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b600;
7326*139c1837SPaolo Bonzini}
7327*139c1837SPaolo Bonzini
7328*139c1837SPaolo Bonzinistatic void
7329*139c1837SPaolo BonziniOpcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7330*139c1837SPaolo Bonzini{
7331*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b600;
7332*139c1837SPaolo Bonzini}
7333*139c1837SPaolo Bonzini
7334*139c1837SPaolo Bonzinistatic void
7335*139c1837SPaolo BonziniOpcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7336*139c1837SPaolo Bonzini{
7337*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d600;
7338*139c1837SPaolo Bonzini}
7339*139c1837SPaolo Bonzini
7340*139c1837SPaolo Bonzinistatic void
7341*139c1837SPaolo BonziniOpcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7342*139c1837SPaolo Bonzini{
7343*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d600;
7344*139c1837SPaolo Bonzini}
7345*139c1837SPaolo Bonzini
7346*139c1837SPaolo Bonzinistatic void
7347*139c1837SPaolo BonziniOpcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7348*139c1837SPaolo Bonzini{
7349*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d600;
7350*139c1837SPaolo Bonzini}
7351*139c1837SPaolo Bonzini
7352*139c1837SPaolo Bonzinistatic void
7353*139c1837SPaolo BonziniOpcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7354*139c1837SPaolo Bonzini{
7355*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b700;
7356*139c1837SPaolo Bonzini}
7357*139c1837SPaolo Bonzini
7358*139c1837SPaolo Bonzinistatic void
7359*139c1837SPaolo BonziniOpcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7360*139c1837SPaolo Bonzini{
7361*139c1837SPaolo Bonzini  slotbuf[0] = 0x13b700;
7362*139c1837SPaolo Bonzini}
7363*139c1837SPaolo Bonzini
7364*139c1837SPaolo Bonzinistatic void
7365*139c1837SPaolo BonziniOpcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7366*139c1837SPaolo Bonzini{
7367*139c1837SPaolo Bonzini  slotbuf[0] = 0x61b700;
7368*139c1837SPaolo Bonzini}
7369*139c1837SPaolo Bonzini
7370*139c1837SPaolo Bonzinistatic void
7371*139c1837SPaolo BonziniOpcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7372*139c1837SPaolo Bonzini{
7373*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d700;
7374*139c1837SPaolo Bonzini}
7375*139c1837SPaolo Bonzini
7376*139c1837SPaolo Bonzinistatic void
7377*139c1837SPaolo BonziniOpcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7378*139c1837SPaolo Bonzini{
7379*139c1837SPaolo Bonzini  slotbuf[0] = 0x13d700;
7380*139c1837SPaolo Bonzini}
7381*139c1837SPaolo Bonzini
7382*139c1837SPaolo Bonzinistatic void
7383*139c1837SPaolo BonziniOpcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7384*139c1837SPaolo Bonzini{
7385*139c1837SPaolo Bonzini  slotbuf[0] = 0x61d700;
7386*139c1837SPaolo Bonzini}
7387*139c1837SPaolo Bonzini
7388*139c1837SPaolo Bonzinistatic void
7389*139c1837SPaolo BonziniOpcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7390*139c1837SPaolo Bonzini{
7391*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c200;
7392*139c1837SPaolo Bonzini}
7393*139c1837SPaolo Bonzini
7394*139c1837SPaolo Bonzinistatic void
7395*139c1837SPaolo BonziniOpcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7396*139c1837SPaolo Bonzini{
7397*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c200;
7398*139c1837SPaolo Bonzini}
7399*139c1837SPaolo Bonzini
7400*139c1837SPaolo Bonzinistatic void
7401*139c1837SPaolo BonziniOpcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
7402*139c1837SPaolo Bonzini{
7403*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c200;
7404*139c1837SPaolo Bonzini}
7405*139c1837SPaolo Bonzini
7406*139c1837SPaolo Bonzinistatic void
7407*139c1837SPaolo BonziniOpcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7408*139c1837SPaolo Bonzini{
7409*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c300;
7410*139c1837SPaolo Bonzini}
7411*139c1837SPaolo Bonzini
7412*139c1837SPaolo Bonzinistatic void
7413*139c1837SPaolo BonziniOpcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7414*139c1837SPaolo Bonzini{
7415*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c300;
7416*139c1837SPaolo Bonzini}
7417*139c1837SPaolo Bonzini
7418*139c1837SPaolo Bonzinistatic void
7419*139c1837SPaolo BonziniOpcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
7420*139c1837SPaolo Bonzini{
7421*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c300;
7422*139c1837SPaolo Bonzini}
7423*139c1837SPaolo Bonzini
7424*139c1837SPaolo Bonzinistatic void
7425*139c1837SPaolo BonziniOpcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7426*139c1837SPaolo Bonzini{
7427*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c400;
7428*139c1837SPaolo Bonzini}
7429*139c1837SPaolo Bonzini
7430*139c1837SPaolo Bonzinistatic void
7431*139c1837SPaolo BonziniOpcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7432*139c1837SPaolo Bonzini{
7433*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c400;
7434*139c1837SPaolo Bonzini}
7435*139c1837SPaolo Bonzini
7436*139c1837SPaolo Bonzinistatic void
7437*139c1837SPaolo BonziniOpcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
7438*139c1837SPaolo Bonzini{
7439*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c400;
7440*139c1837SPaolo Bonzini}
7441*139c1837SPaolo Bonzini
7442*139c1837SPaolo Bonzinistatic void
7443*139c1837SPaolo BonziniOpcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7444*139c1837SPaolo Bonzini{
7445*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c500;
7446*139c1837SPaolo Bonzini}
7447*139c1837SPaolo Bonzini
7448*139c1837SPaolo Bonzinistatic void
7449*139c1837SPaolo BonziniOpcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7450*139c1837SPaolo Bonzini{
7451*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c500;
7452*139c1837SPaolo Bonzini}
7453*139c1837SPaolo Bonzini
7454*139c1837SPaolo Bonzinistatic void
7455*139c1837SPaolo BonziniOpcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
7456*139c1837SPaolo Bonzini{
7457*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c500;
7458*139c1837SPaolo Bonzini}
7459*139c1837SPaolo Bonzini
7460*139c1837SPaolo Bonzinistatic void
7461*139c1837SPaolo BonziniOpcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7462*139c1837SPaolo Bonzini{
7463*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c600;
7464*139c1837SPaolo Bonzini}
7465*139c1837SPaolo Bonzini
7466*139c1837SPaolo Bonzinistatic void
7467*139c1837SPaolo BonziniOpcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7468*139c1837SPaolo Bonzini{
7469*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c600;
7470*139c1837SPaolo Bonzini}
7471*139c1837SPaolo Bonzini
7472*139c1837SPaolo Bonzinistatic void
7473*139c1837SPaolo BonziniOpcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
7474*139c1837SPaolo Bonzini{
7475*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c600;
7476*139c1837SPaolo Bonzini}
7477*139c1837SPaolo Bonzini
7478*139c1837SPaolo Bonzinistatic void
7479*139c1837SPaolo BonziniOpcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7480*139c1837SPaolo Bonzini{
7481*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c700;
7482*139c1837SPaolo Bonzini}
7483*139c1837SPaolo Bonzini
7484*139c1837SPaolo Bonzinistatic void
7485*139c1837SPaolo BonziniOpcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7486*139c1837SPaolo Bonzini{
7487*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c700;
7488*139c1837SPaolo Bonzini}
7489*139c1837SPaolo Bonzini
7490*139c1837SPaolo Bonzinistatic void
7491*139c1837SPaolo BonziniOpcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
7492*139c1837SPaolo Bonzini{
7493*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c700;
7494*139c1837SPaolo Bonzini}
7495*139c1837SPaolo Bonzini
7496*139c1837SPaolo Bonzinistatic void
7497*139c1837SPaolo BonziniOpcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
7498*139c1837SPaolo Bonzini{
7499*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ee00;
7500*139c1837SPaolo Bonzini}
7501*139c1837SPaolo Bonzini
7502*139c1837SPaolo Bonzinistatic void
7503*139c1837SPaolo BonziniOpcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
7504*139c1837SPaolo Bonzini{
7505*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ee00;
7506*139c1837SPaolo Bonzini}
7507*139c1837SPaolo Bonzini
7508*139c1837SPaolo Bonzinistatic void
7509*139c1837SPaolo BonziniOpcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
7510*139c1837SPaolo Bonzini{
7511*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ee00;
7512*139c1837SPaolo Bonzini}
7513*139c1837SPaolo Bonzini
7514*139c1837SPaolo Bonzinistatic void
7515*139c1837SPaolo BonziniOpcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7516*139c1837SPaolo Bonzini{
7517*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c000;
7518*139c1837SPaolo Bonzini}
7519*139c1837SPaolo Bonzini
7520*139c1837SPaolo Bonzinistatic void
7521*139c1837SPaolo BonziniOpcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7522*139c1837SPaolo Bonzini{
7523*139c1837SPaolo Bonzini  slotbuf[0] = 0x13c000;
7524*139c1837SPaolo Bonzini}
7525*139c1837SPaolo Bonzini
7526*139c1837SPaolo Bonzinistatic void
7527*139c1837SPaolo BonziniOpcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7528*139c1837SPaolo Bonzini{
7529*139c1837SPaolo Bonzini  slotbuf[0] = 0x61c000;
7530*139c1837SPaolo Bonzini}
7531*139c1837SPaolo Bonzini
7532*139c1837SPaolo Bonzinistatic void
7533*139c1837SPaolo BonziniOpcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
7534*139c1837SPaolo Bonzini{
7535*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e800;
7536*139c1837SPaolo Bonzini}
7537*139c1837SPaolo Bonzini
7538*139c1837SPaolo Bonzinistatic void
7539*139c1837SPaolo BonziniOpcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
7540*139c1837SPaolo Bonzini{
7541*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e800;
7542*139c1837SPaolo Bonzini}
7543*139c1837SPaolo Bonzini
7544*139c1837SPaolo Bonzinistatic void
7545*139c1837SPaolo BonziniOpcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
7546*139c1837SPaolo Bonzini{
7547*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e800;
7548*139c1837SPaolo Bonzini}
7549*139c1837SPaolo Bonzini
7550*139c1837SPaolo Bonzinistatic void
7551*139c1837SPaolo BonziniOpcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7552*139c1837SPaolo Bonzini{
7553*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f400;
7554*139c1837SPaolo Bonzini}
7555*139c1837SPaolo Bonzini
7556*139c1837SPaolo Bonzinistatic void
7557*139c1837SPaolo BonziniOpcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7558*139c1837SPaolo Bonzini{
7559*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f400;
7560*139c1837SPaolo Bonzini}
7561*139c1837SPaolo Bonzini
7562*139c1837SPaolo Bonzinistatic void
7563*139c1837SPaolo BonziniOpcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
7564*139c1837SPaolo Bonzini{
7565*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f400;
7566*139c1837SPaolo Bonzini}
7567*139c1837SPaolo Bonzini
7568*139c1837SPaolo Bonzinistatic void
7569*139c1837SPaolo BonziniOpcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7570*139c1837SPaolo Bonzini{
7571*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f500;
7572*139c1837SPaolo Bonzini}
7573*139c1837SPaolo Bonzini
7574*139c1837SPaolo Bonzinistatic void
7575*139c1837SPaolo BonziniOpcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7576*139c1837SPaolo Bonzini{
7577*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f500;
7578*139c1837SPaolo Bonzini}
7579*139c1837SPaolo Bonzini
7580*139c1837SPaolo Bonzinistatic void
7581*139c1837SPaolo BonziniOpcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
7582*139c1837SPaolo Bonzini{
7583*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f500;
7584*139c1837SPaolo Bonzini}
7585*139c1837SPaolo Bonzini
7586*139c1837SPaolo Bonzinistatic void
7587*139c1837SPaolo BonziniOpcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
7588*139c1837SPaolo Bonzini{
7589*139c1837SPaolo Bonzini  slotbuf[0] = 0x3eb00;
7590*139c1837SPaolo Bonzini}
7591*139c1837SPaolo Bonzini
7592*139c1837SPaolo Bonzinistatic void
7593*139c1837SPaolo BonziniOpcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7594*139c1837SPaolo Bonzini{
7595*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e700;
7596*139c1837SPaolo Bonzini}
7597*139c1837SPaolo Bonzini
7598*139c1837SPaolo Bonzinistatic void
7599*139c1837SPaolo BonziniOpcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7600*139c1837SPaolo Bonzini{
7601*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e700;
7602*139c1837SPaolo Bonzini}
7603*139c1837SPaolo Bonzini
7604*139c1837SPaolo Bonzinistatic void
7605*139c1837SPaolo BonziniOpcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
7606*139c1837SPaolo Bonzini{
7607*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e700;
7608*139c1837SPaolo Bonzini}
7609*139c1837SPaolo Bonzini
7610*139c1837SPaolo Bonzinistatic void
7611*139c1837SPaolo BonziniOpcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7612*139c1837SPaolo Bonzini{
7613*139c1837SPaolo Bonzini  slotbuf[0] = 0x740004;
7614*139c1837SPaolo Bonzini}
7615*139c1837SPaolo Bonzini
7616*139c1837SPaolo Bonzinistatic void
7617*139c1837SPaolo BonziniOpcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7618*139c1837SPaolo Bonzini{
7619*139c1837SPaolo Bonzini  slotbuf[0] = 0x750004;
7620*139c1837SPaolo Bonzini}
7621*139c1837SPaolo Bonzini
7622*139c1837SPaolo Bonzinistatic void
7623*139c1837SPaolo BonziniOpcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7624*139c1837SPaolo Bonzini{
7625*139c1837SPaolo Bonzini  slotbuf[0] = 0x760004;
7626*139c1837SPaolo Bonzini}
7627*139c1837SPaolo Bonzini
7628*139c1837SPaolo Bonzinistatic void
7629*139c1837SPaolo BonziniOpcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7630*139c1837SPaolo Bonzini{
7631*139c1837SPaolo Bonzini  slotbuf[0] = 0x770004;
7632*139c1837SPaolo Bonzini}
7633*139c1837SPaolo Bonzini
7634*139c1837SPaolo Bonzinistatic void
7635*139c1837SPaolo BonziniOpcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7636*139c1837SPaolo Bonzini{
7637*139c1837SPaolo Bonzini  slotbuf[0] = 0x700004;
7638*139c1837SPaolo Bonzini}
7639*139c1837SPaolo Bonzini
7640*139c1837SPaolo Bonzinistatic void
7641*139c1837SPaolo BonziniOpcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7642*139c1837SPaolo Bonzini{
7643*139c1837SPaolo Bonzini  slotbuf[0] = 0x710004;
7644*139c1837SPaolo Bonzini}
7645*139c1837SPaolo Bonzini
7646*139c1837SPaolo Bonzinistatic void
7647*139c1837SPaolo BonziniOpcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7648*139c1837SPaolo Bonzini{
7649*139c1837SPaolo Bonzini  slotbuf[0] = 0x720004;
7650*139c1837SPaolo Bonzini}
7651*139c1837SPaolo Bonzini
7652*139c1837SPaolo Bonzinistatic void
7653*139c1837SPaolo BonziniOpcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7654*139c1837SPaolo Bonzini{
7655*139c1837SPaolo Bonzini  slotbuf[0] = 0x730004;
7656*139c1837SPaolo Bonzini}
7657*139c1837SPaolo Bonzini
7658*139c1837SPaolo Bonzinistatic void
7659*139c1837SPaolo BonziniOpcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7660*139c1837SPaolo Bonzini{
7661*139c1837SPaolo Bonzini  slotbuf[0] = 0x340004;
7662*139c1837SPaolo Bonzini}
7663*139c1837SPaolo Bonzini
7664*139c1837SPaolo Bonzinistatic void
7665*139c1837SPaolo BonziniOpcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7666*139c1837SPaolo Bonzini{
7667*139c1837SPaolo Bonzini  slotbuf[0] = 0x350004;
7668*139c1837SPaolo Bonzini}
7669*139c1837SPaolo Bonzini
7670*139c1837SPaolo Bonzinistatic void
7671*139c1837SPaolo BonziniOpcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7672*139c1837SPaolo Bonzini{
7673*139c1837SPaolo Bonzini  slotbuf[0] = 0x360004;
7674*139c1837SPaolo Bonzini}
7675*139c1837SPaolo Bonzini
7676*139c1837SPaolo Bonzinistatic void
7677*139c1837SPaolo BonziniOpcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7678*139c1837SPaolo Bonzini{
7679*139c1837SPaolo Bonzini  slotbuf[0] = 0x370004;
7680*139c1837SPaolo Bonzini}
7681*139c1837SPaolo Bonzini
7682*139c1837SPaolo Bonzinistatic void
7683*139c1837SPaolo BonziniOpcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7684*139c1837SPaolo Bonzini{
7685*139c1837SPaolo Bonzini  slotbuf[0] = 0x640004;
7686*139c1837SPaolo Bonzini}
7687*139c1837SPaolo Bonzini
7688*139c1837SPaolo Bonzinistatic void
7689*139c1837SPaolo BonziniOpcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7690*139c1837SPaolo Bonzini{
7691*139c1837SPaolo Bonzini  slotbuf[0] = 0x650004;
7692*139c1837SPaolo Bonzini}
7693*139c1837SPaolo Bonzini
7694*139c1837SPaolo Bonzinistatic void
7695*139c1837SPaolo BonziniOpcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7696*139c1837SPaolo Bonzini{
7697*139c1837SPaolo Bonzini  slotbuf[0] = 0x660004;
7698*139c1837SPaolo Bonzini}
7699*139c1837SPaolo Bonzini
7700*139c1837SPaolo Bonzinistatic void
7701*139c1837SPaolo BonziniOpcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7702*139c1837SPaolo Bonzini{
7703*139c1837SPaolo Bonzini  slotbuf[0] = 0x670004;
7704*139c1837SPaolo Bonzini}
7705*139c1837SPaolo Bonzini
7706*139c1837SPaolo Bonzinistatic void
7707*139c1837SPaolo BonziniOpcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7708*139c1837SPaolo Bonzini{
7709*139c1837SPaolo Bonzini  slotbuf[0] = 0x240004;
7710*139c1837SPaolo Bonzini}
7711*139c1837SPaolo Bonzini
7712*139c1837SPaolo Bonzinistatic void
7713*139c1837SPaolo BonziniOpcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7714*139c1837SPaolo Bonzini{
7715*139c1837SPaolo Bonzini  slotbuf[0] = 0x250004;
7716*139c1837SPaolo Bonzini}
7717*139c1837SPaolo Bonzini
7718*139c1837SPaolo Bonzinistatic void
7719*139c1837SPaolo BonziniOpcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7720*139c1837SPaolo Bonzini{
7721*139c1837SPaolo Bonzini  slotbuf[0] = 0x260004;
7722*139c1837SPaolo Bonzini}
7723*139c1837SPaolo Bonzini
7724*139c1837SPaolo Bonzinistatic void
7725*139c1837SPaolo BonziniOpcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7726*139c1837SPaolo Bonzini{
7727*139c1837SPaolo Bonzini  slotbuf[0] = 0x270004;
7728*139c1837SPaolo Bonzini}
7729*139c1837SPaolo Bonzini
7730*139c1837SPaolo Bonzinistatic void
7731*139c1837SPaolo BonziniOpcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7732*139c1837SPaolo Bonzini{
7733*139c1837SPaolo Bonzini  slotbuf[0] = 0x780004;
7734*139c1837SPaolo Bonzini}
7735*139c1837SPaolo Bonzini
7736*139c1837SPaolo Bonzinistatic void
7737*139c1837SPaolo BonziniOpcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7738*139c1837SPaolo Bonzini{
7739*139c1837SPaolo Bonzini  slotbuf[0] = 0x790004;
7740*139c1837SPaolo Bonzini}
7741*139c1837SPaolo Bonzini
7742*139c1837SPaolo Bonzinistatic void
7743*139c1837SPaolo BonziniOpcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7744*139c1837SPaolo Bonzini{
7745*139c1837SPaolo Bonzini  slotbuf[0] = 0x7a0004;
7746*139c1837SPaolo Bonzini}
7747*139c1837SPaolo Bonzini
7748*139c1837SPaolo Bonzinistatic void
7749*139c1837SPaolo BonziniOpcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7750*139c1837SPaolo Bonzini{
7751*139c1837SPaolo Bonzini  slotbuf[0] = 0x7b0004;
7752*139c1837SPaolo Bonzini}
7753*139c1837SPaolo Bonzini
7754*139c1837SPaolo Bonzinistatic void
7755*139c1837SPaolo BonziniOpcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7756*139c1837SPaolo Bonzini{
7757*139c1837SPaolo Bonzini  slotbuf[0] = 0x7c0004;
7758*139c1837SPaolo Bonzini}
7759*139c1837SPaolo Bonzini
7760*139c1837SPaolo Bonzinistatic void
7761*139c1837SPaolo BonziniOpcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7762*139c1837SPaolo Bonzini{
7763*139c1837SPaolo Bonzini  slotbuf[0] = 0x7d0004;
7764*139c1837SPaolo Bonzini}
7765*139c1837SPaolo Bonzini
7766*139c1837SPaolo Bonzinistatic void
7767*139c1837SPaolo BonziniOpcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7768*139c1837SPaolo Bonzini{
7769*139c1837SPaolo Bonzini  slotbuf[0] = 0x7e0004;
7770*139c1837SPaolo Bonzini}
7771*139c1837SPaolo Bonzini
7772*139c1837SPaolo Bonzinistatic void
7773*139c1837SPaolo BonziniOpcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7774*139c1837SPaolo Bonzini{
7775*139c1837SPaolo Bonzini  slotbuf[0] = 0x7f0004;
7776*139c1837SPaolo Bonzini}
7777*139c1837SPaolo Bonzini
7778*139c1837SPaolo Bonzinistatic void
7779*139c1837SPaolo BonziniOpcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7780*139c1837SPaolo Bonzini{
7781*139c1837SPaolo Bonzini  slotbuf[0] = 0x380004;
7782*139c1837SPaolo Bonzini}
7783*139c1837SPaolo Bonzini
7784*139c1837SPaolo Bonzinistatic void
7785*139c1837SPaolo BonziniOpcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7786*139c1837SPaolo Bonzini{
7787*139c1837SPaolo Bonzini  slotbuf[0] = 0x390004;
7788*139c1837SPaolo Bonzini}
7789*139c1837SPaolo Bonzini
7790*139c1837SPaolo Bonzinistatic void
7791*139c1837SPaolo BonziniOpcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7792*139c1837SPaolo Bonzini{
7793*139c1837SPaolo Bonzini  slotbuf[0] = 0x3a0004;
7794*139c1837SPaolo Bonzini}
7795*139c1837SPaolo Bonzini
7796*139c1837SPaolo Bonzinistatic void
7797*139c1837SPaolo BonziniOpcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7798*139c1837SPaolo Bonzini{
7799*139c1837SPaolo Bonzini  slotbuf[0] = 0x3b0004;
7800*139c1837SPaolo Bonzini}
7801*139c1837SPaolo Bonzini
7802*139c1837SPaolo Bonzinistatic void
7803*139c1837SPaolo BonziniOpcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7804*139c1837SPaolo Bonzini{
7805*139c1837SPaolo Bonzini  slotbuf[0] = 0x3c0004;
7806*139c1837SPaolo Bonzini}
7807*139c1837SPaolo Bonzini
7808*139c1837SPaolo Bonzinistatic void
7809*139c1837SPaolo BonziniOpcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7810*139c1837SPaolo Bonzini{
7811*139c1837SPaolo Bonzini  slotbuf[0] = 0x3d0004;
7812*139c1837SPaolo Bonzini}
7813*139c1837SPaolo Bonzini
7814*139c1837SPaolo Bonzinistatic void
7815*139c1837SPaolo BonziniOpcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7816*139c1837SPaolo Bonzini{
7817*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e0004;
7818*139c1837SPaolo Bonzini}
7819*139c1837SPaolo Bonzini
7820*139c1837SPaolo Bonzinistatic void
7821*139c1837SPaolo BonziniOpcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7822*139c1837SPaolo Bonzini{
7823*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f0004;
7824*139c1837SPaolo Bonzini}
7825*139c1837SPaolo Bonzini
7826*139c1837SPaolo Bonzinistatic void
7827*139c1837SPaolo BonziniOpcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7828*139c1837SPaolo Bonzini{
7829*139c1837SPaolo Bonzini  slotbuf[0] = 0x680004;
7830*139c1837SPaolo Bonzini}
7831*139c1837SPaolo Bonzini
7832*139c1837SPaolo Bonzinistatic void
7833*139c1837SPaolo BonziniOpcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7834*139c1837SPaolo Bonzini{
7835*139c1837SPaolo Bonzini  slotbuf[0] = 0x690004;
7836*139c1837SPaolo Bonzini}
7837*139c1837SPaolo Bonzini
7838*139c1837SPaolo Bonzinistatic void
7839*139c1837SPaolo BonziniOpcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7840*139c1837SPaolo Bonzini{
7841*139c1837SPaolo Bonzini  slotbuf[0] = 0x6a0004;
7842*139c1837SPaolo Bonzini}
7843*139c1837SPaolo Bonzini
7844*139c1837SPaolo Bonzinistatic void
7845*139c1837SPaolo BonziniOpcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7846*139c1837SPaolo Bonzini{
7847*139c1837SPaolo Bonzini  slotbuf[0] = 0x6b0004;
7848*139c1837SPaolo Bonzini}
7849*139c1837SPaolo Bonzini
7850*139c1837SPaolo Bonzinistatic void
7851*139c1837SPaolo BonziniOpcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7852*139c1837SPaolo Bonzini{
7853*139c1837SPaolo Bonzini  slotbuf[0] = 0x6c0004;
7854*139c1837SPaolo Bonzini}
7855*139c1837SPaolo Bonzini
7856*139c1837SPaolo Bonzinistatic void
7857*139c1837SPaolo BonziniOpcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7858*139c1837SPaolo Bonzini{
7859*139c1837SPaolo Bonzini  slotbuf[0] = 0x6d0004;
7860*139c1837SPaolo Bonzini}
7861*139c1837SPaolo Bonzini
7862*139c1837SPaolo Bonzinistatic void
7863*139c1837SPaolo BonziniOpcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7864*139c1837SPaolo Bonzini{
7865*139c1837SPaolo Bonzini  slotbuf[0] = 0x6e0004;
7866*139c1837SPaolo Bonzini}
7867*139c1837SPaolo Bonzini
7868*139c1837SPaolo Bonzinistatic void
7869*139c1837SPaolo BonziniOpcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7870*139c1837SPaolo Bonzini{
7871*139c1837SPaolo Bonzini  slotbuf[0] = 0x6f0004;
7872*139c1837SPaolo Bonzini}
7873*139c1837SPaolo Bonzini
7874*139c1837SPaolo Bonzinistatic void
7875*139c1837SPaolo BonziniOpcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7876*139c1837SPaolo Bonzini{
7877*139c1837SPaolo Bonzini  slotbuf[0] = 0x280004;
7878*139c1837SPaolo Bonzini}
7879*139c1837SPaolo Bonzini
7880*139c1837SPaolo Bonzinistatic void
7881*139c1837SPaolo BonziniOpcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7882*139c1837SPaolo Bonzini{
7883*139c1837SPaolo Bonzini  slotbuf[0] = 0x290004;
7884*139c1837SPaolo Bonzini}
7885*139c1837SPaolo Bonzini
7886*139c1837SPaolo Bonzinistatic void
7887*139c1837SPaolo BonziniOpcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7888*139c1837SPaolo Bonzini{
7889*139c1837SPaolo Bonzini  slotbuf[0] = 0x2a0004;
7890*139c1837SPaolo Bonzini}
7891*139c1837SPaolo Bonzini
7892*139c1837SPaolo Bonzinistatic void
7893*139c1837SPaolo BonziniOpcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7894*139c1837SPaolo Bonzini{
7895*139c1837SPaolo Bonzini  slotbuf[0] = 0x2b0004;
7896*139c1837SPaolo Bonzini}
7897*139c1837SPaolo Bonzini
7898*139c1837SPaolo Bonzinistatic void
7899*139c1837SPaolo BonziniOpcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
7900*139c1837SPaolo Bonzini{
7901*139c1837SPaolo Bonzini  slotbuf[0] = 0x2c0004;
7902*139c1837SPaolo Bonzini}
7903*139c1837SPaolo Bonzini
7904*139c1837SPaolo Bonzinistatic void
7905*139c1837SPaolo BonziniOpcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
7906*139c1837SPaolo Bonzini{
7907*139c1837SPaolo Bonzini  slotbuf[0] = 0x2d0004;
7908*139c1837SPaolo Bonzini}
7909*139c1837SPaolo Bonzini
7910*139c1837SPaolo Bonzinistatic void
7911*139c1837SPaolo BonziniOpcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7912*139c1837SPaolo Bonzini{
7913*139c1837SPaolo Bonzini  slotbuf[0] = 0x2e0004;
7914*139c1837SPaolo Bonzini}
7915*139c1837SPaolo Bonzini
7916*139c1837SPaolo Bonzinistatic void
7917*139c1837SPaolo BonziniOpcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
7918*139c1837SPaolo Bonzini{
7919*139c1837SPaolo Bonzini  slotbuf[0] = 0x2f0004;
7920*139c1837SPaolo Bonzini}
7921*139c1837SPaolo Bonzini
7922*139c1837SPaolo Bonzinistatic void
7923*139c1837SPaolo BonziniOpcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7924*139c1837SPaolo Bonzini{
7925*139c1837SPaolo Bonzini  slotbuf[0] = 0x580004;
7926*139c1837SPaolo Bonzini}
7927*139c1837SPaolo Bonzini
7928*139c1837SPaolo Bonzinistatic void
7929*139c1837SPaolo BonziniOpcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7930*139c1837SPaolo Bonzini{
7931*139c1837SPaolo Bonzini  slotbuf[0] = 0x480004;
7932*139c1837SPaolo Bonzini}
7933*139c1837SPaolo Bonzini
7934*139c1837SPaolo Bonzinistatic void
7935*139c1837SPaolo BonziniOpcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7936*139c1837SPaolo Bonzini{
7937*139c1837SPaolo Bonzini  slotbuf[0] = 0x590004;
7938*139c1837SPaolo Bonzini}
7939*139c1837SPaolo Bonzini
7940*139c1837SPaolo Bonzinistatic void
7941*139c1837SPaolo BonziniOpcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7942*139c1837SPaolo Bonzini{
7943*139c1837SPaolo Bonzini  slotbuf[0] = 0x490004;
7944*139c1837SPaolo Bonzini}
7945*139c1837SPaolo Bonzini
7946*139c1837SPaolo Bonzinistatic void
7947*139c1837SPaolo BonziniOpcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7948*139c1837SPaolo Bonzini{
7949*139c1837SPaolo Bonzini  slotbuf[0] = 0x5a0004;
7950*139c1837SPaolo Bonzini}
7951*139c1837SPaolo Bonzini
7952*139c1837SPaolo Bonzinistatic void
7953*139c1837SPaolo BonziniOpcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7954*139c1837SPaolo Bonzini{
7955*139c1837SPaolo Bonzini  slotbuf[0] = 0x4a0004;
7956*139c1837SPaolo Bonzini}
7957*139c1837SPaolo Bonzini
7958*139c1837SPaolo Bonzinistatic void
7959*139c1837SPaolo BonziniOpcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7960*139c1837SPaolo Bonzini{
7961*139c1837SPaolo Bonzini  slotbuf[0] = 0x5b0004;
7962*139c1837SPaolo Bonzini}
7963*139c1837SPaolo Bonzini
7964*139c1837SPaolo Bonzinistatic void
7965*139c1837SPaolo BonziniOpcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7966*139c1837SPaolo Bonzini{
7967*139c1837SPaolo Bonzini  slotbuf[0] = 0x4b0004;
7968*139c1837SPaolo Bonzini}
7969*139c1837SPaolo Bonzini
7970*139c1837SPaolo Bonzinistatic void
7971*139c1837SPaolo BonziniOpcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7972*139c1837SPaolo Bonzini{
7973*139c1837SPaolo Bonzini  slotbuf[0] = 0x180004;
7974*139c1837SPaolo Bonzini}
7975*139c1837SPaolo Bonzini
7976*139c1837SPaolo Bonzinistatic void
7977*139c1837SPaolo BonziniOpcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7978*139c1837SPaolo Bonzini{
7979*139c1837SPaolo Bonzini  slotbuf[0] = 0x80004;
7980*139c1837SPaolo Bonzini}
7981*139c1837SPaolo Bonzini
7982*139c1837SPaolo Bonzinistatic void
7983*139c1837SPaolo BonziniOpcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7984*139c1837SPaolo Bonzini{
7985*139c1837SPaolo Bonzini  slotbuf[0] = 0x190004;
7986*139c1837SPaolo Bonzini}
7987*139c1837SPaolo Bonzini
7988*139c1837SPaolo Bonzinistatic void
7989*139c1837SPaolo BonziniOpcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
7990*139c1837SPaolo Bonzini{
7991*139c1837SPaolo Bonzini  slotbuf[0] = 0x90004;
7992*139c1837SPaolo Bonzini}
7993*139c1837SPaolo Bonzini
7994*139c1837SPaolo Bonzinistatic void
7995*139c1837SPaolo BonziniOpcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
7996*139c1837SPaolo Bonzini{
7997*139c1837SPaolo Bonzini  slotbuf[0] = 0x1a0004;
7998*139c1837SPaolo Bonzini}
7999*139c1837SPaolo Bonzini
8000*139c1837SPaolo Bonzinistatic void
8001*139c1837SPaolo BonziniOpcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
8002*139c1837SPaolo Bonzini{
8003*139c1837SPaolo Bonzini  slotbuf[0] = 0xa0004;
8004*139c1837SPaolo Bonzini}
8005*139c1837SPaolo Bonzini
8006*139c1837SPaolo Bonzinistatic void
8007*139c1837SPaolo BonziniOpcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
8008*139c1837SPaolo Bonzini{
8009*139c1837SPaolo Bonzini  slotbuf[0] = 0x1b0004;
8010*139c1837SPaolo Bonzini}
8011*139c1837SPaolo Bonzini
8012*139c1837SPaolo Bonzinistatic void
8013*139c1837SPaolo BonziniOpcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
8014*139c1837SPaolo Bonzini{
8015*139c1837SPaolo Bonzini  slotbuf[0] = 0xb0004;
8016*139c1837SPaolo Bonzini}
8017*139c1837SPaolo Bonzini
8018*139c1837SPaolo Bonzinistatic void
8019*139c1837SPaolo BonziniOpcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
8020*139c1837SPaolo Bonzini{
8021*139c1837SPaolo Bonzini  slotbuf[0] = 0x900004;
8022*139c1837SPaolo Bonzini}
8023*139c1837SPaolo Bonzini
8024*139c1837SPaolo Bonzinistatic void
8025*139c1837SPaolo BonziniOpcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
8026*139c1837SPaolo Bonzini{
8027*139c1837SPaolo Bonzini  slotbuf[0] = 0x800004;
8028*139c1837SPaolo Bonzini}
8029*139c1837SPaolo Bonzini
8030*139c1837SPaolo Bonzinistatic void
8031*139c1837SPaolo BonziniOpcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
8032*139c1837SPaolo Bonzini{
8033*139c1837SPaolo Bonzini  slotbuf[0] = 0xc10000;
8034*139c1837SPaolo Bonzini}
8035*139c1837SPaolo Bonzini
8036*139c1837SPaolo Bonzinistatic void
8037*139c1837SPaolo BonziniOpcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
8038*139c1837SPaolo Bonzini{
8039*139c1837SPaolo Bonzini  slotbuf[0] = 0xd10000;
8040*139c1837SPaolo Bonzini}
8041*139c1837SPaolo Bonzini
8042*139c1837SPaolo Bonzinistatic void
8043*139c1837SPaolo BonziniOpcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8044*139c1837SPaolo Bonzini{
8045*139c1837SPaolo Bonzini  slotbuf[0] = 0x32000;
8046*139c1837SPaolo Bonzini}
8047*139c1837SPaolo Bonzini
8048*139c1837SPaolo Bonzinistatic void
8049*139c1837SPaolo BonziniOpcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8050*139c1837SPaolo Bonzini{
8051*139c1837SPaolo Bonzini  slotbuf[0] = 0x132000;
8052*139c1837SPaolo Bonzini}
8053*139c1837SPaolo Bonzini
8054*139c1837SPaolo Bonzinistatic void
8055*139c1837SPaolo BonziniOpcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8056*139c1837SPaolo Bonzini{
8057*139c1837SPaolo Bonzini  slotbuf[0] = 0x612000;
8058*139c1837SPaolo Bonzini}
8059*139c1837SPaolo Bonzini
8060*139c1837SPaolo Bonzinistatic void
8061*139c1837SPaolo BonziniOpcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8062*139c1837SPaolo Bonzini{
8063*139c1837SPaolo Bonzini  slotbuf[0] = 0x32100;
8064*139c1837SPaolo Bonzini}
8065*139c1837SPaolo Bonzini
8066*139c1837SPaolo Bonzinistatic void
8067*139c1837SPaolo BonziniOpcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8068*139c1837SPaolo Bonzini{
8069*139c1837SPaolo Bonzini  slotbuf[0] = 0x132100;
8070*139c1837SPaolo Bonzini}
8071*139c1837SPaolo Bonzini
8072*139c1837SPaolo Bonzinistatic void
8073*139c1837SPaolo BonziniOpcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8074*139c1837SPaolo Bonzini{
8075*139c1837SPaolo Bonzini  slotbuf[0] = 0x612100;
8076*139c1837SPaolo Bonzini}
8077*139c1837SPaolo Bonzini
8078*139c1837SPaolo Bonzinistatic void
8079*139c1837SPaolo BonziniOpcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8080*139c1837SPaolo Bonzini{
8081*139c1837SPaolo Bonzini  slotbuf[0] = 0x32200;
8082*139c1837SPaolo Bonzini}
8083*139c1837SPaolo Bonzini
8084*139c1837SPaolo Bonzinistatic void
8085*139c1837SPaolo BonziniOpcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8086*139c1837SPaolo Bonzini{
8087*139c1837SPaolo Bonzini  slotbuf[0] = 0x132200;
8088*139c1837SPaolo Bonzini}
8089*139c1837SPaolo Bonzini
8090*139c1837SPaolo Bonzinistatic void
8091*139c1837SPaolo BonziniOpcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8092*139c1837SPaolo Bonzini{
8093*139c1837SPaolo Bonzini  slotbuf[0] = 0x612200;
8094*139c1837SPaolo Bonzini}
8095*139c1837SPaolo Bonzini
8096*139c1837SPaolo Bonzinistatic void
8097*139c1837SPaolo BonziniOpcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
8098*139c1837SPaolo Bonzini{
8099*139c1837SPaolo Bonzini  slotbuf[0] = 0x32300;
8100*139c1837SPaolo Bonzini}
8101*139c1837SPaolo Bonzini
8102*139c1837SPaolo Bonzinistatic void
8103*139c1837SPaolo BonziniOpcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
8104*139c1837SPaolo Bonzini{
8105*139c1837SPaolo Bonzini  slotbuf[0] = 0x132300;
8106*139c1837SPaolo Bonzini}
8107*139c1837SPaolo Bonzini
8108*139c1837SPaolo Bonzinistatic void
8109*139c1837SPaolo BonziniOpcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
8110*139c1837SPaolo Bonzini{
8111*139c1837SPaolo Bonzini  slotbuf[0] = 0x612300;
8112*139c1837SPaolo Bonzini}
8113*139c1837SPaolo Bonzini
8114*139c1837SPaolo Bonzinistatic void
8115*139c1837SPaolo BonziniOpcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
8116*139c1837SPaolo Bonzini{
8117*139c1837SPaolo Bonzini  slotbuf[0] = 0x31000;
8118*139c1837SPaolo Bonzini}
8119*139c1837SPaolo Bonzini
8120*139c1837SPaolo Bonzinistatic void
8121*139c1837SPaolo BonziniOpcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
8122*139c1837SPaolo Bonzini{
8123*139c1837SPaolo Bonzini  slotbuf[0] = 0x131000;
8124*139c1837SPaolo Bonzini}
8125*139c1837SPaolo Bonzini
8126*139c1837SPaolo Bonzinistatic void
8127*139c1837SPaolo BonziniOpcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
8128*139c1837SPaolo Bonzini{
8129*139c1837SPaolo Bonzini  slotbuf[0] = 0x611000;
8130*139c1837SPaolo Bonzini}
8131*139c1837SPaolo Bonzini
8132*139c1837SPaolo Bonzinistatic void
8133*139c1837SPaolo BonziniOpcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8134*139c1837SPaolo Bonzini{
8135*139c1837SPaolo Bonzini  slotbuf[0] = 0x31100;
8136*139c1837SPaolo Bonzini}
8137*139c1837SPaolo Bonzini
8138*139c1837SPaolo Bonzinistatic void
8139*139c1837SPaolo BonziniOpcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8140*139c1837SPaolo Bonzini{
8141*139c1837SPaolo Bonzini  slotbuf[0] = 0x131100;
8142*139c1837SPaolo Bonzini}
8143*139c1837SPaolo Bonzini
8144*139c1837SPaolo Bonzinistatic void
8145*139c1837SPaolo BonziniOpcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8146*139c1837SPaolo Bonzini{
8147*139c1837SPaolo Bonzini  slotbuf[0] = 0x611100;
8148*139c1837SPaolo Bonzini}
8149*139c1837SPaolo Bonzini
8150*139c1837SPaolo Bonzinistatic void
8151*139c1837SPaolo BonziniOpcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8152*139c1837SPaolo Bonzini{
8153*139c1837SPaolo Bonzini  slotbuf[0] = 0x3010;
8154*139c1837SPaolo Bonzini}
8155*139c1837SPaolo Bonzini
8156*139c1837SPaolo Bonzinistatic void
8157*139c1837SPaolo BonziniOpcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
8158*139c1837SPaolo Bonzini{
8159*139c1837SPaolo Bonzini  slotbuf[0] = 0x7000;
8160*139c1837SPaolo Bonzini}
8161*139c1837SPaolo Bonzini
8162*139c1837SPaolo Bonzinistatic void
8163*139c1837SPaolo BonziniOpcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
8164*139c1837SPaolo Bonzini{
8165*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e200;
8166*139c1837SPaolo Bonzini}
8167*139c1837SPaolo Bonzini
8168*139c1837SPaolo Bonzinistatic void
8169*139c1837SPaolo BonziniOpcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
8170*139c1837SPaolo Bonzini{
8171*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e200;
8172*139c1837SPaolo Bonzini}
8173*139c1837SPaolo Bonzini
8174*139c1837SPaolo Bonzinistatic void
8175*139c1837SPaolo BonziniOpcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
8176*139c1837SPaolo Bonzini{
8177*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e300;
8178*139c1837SPaolo Bonzini}
8179*139c1837SPaolo Bonzini
8180*139c1837SPaolo Bonzinistatic void
8181*139c1837SPaolo BonziniOpcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8182*139c1837SPaolo Bonzini{
8183*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e400;
8184*139c1837SPaolo Bonzini}
8185*139c1837SPaolo Bonzini
8186*139c1837SPaolo Bonzinistatic void
8187*139c1837SPaolo BonziniOpcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8188*139c1837SPaolo Bonzini{
8189*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e400;
8190*139c1837SPaolo Bonzini}
8191*139c1837SPaolo Bonzini
8192*139c1837SPaolo Bonzinistatic void
8193*139c1837SPaolo BonziniOpcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8194*139c1837SPaolo Bonzini{
8195*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e400;
8196*139c1837SPaolo Bonzini}
8197*139c1837SPaolo Bonzini
8198*139c1837SPaolo Bonzinistatic void
8199*139c1837SPaolo BonziniOpcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
8200*139c1837SPaolo Bonzini{
8201*139c1837SPaolo Bonzini  slotbuf[0] = 0x4000;
8202*139c1837SPaolo Bonzini}
8203*139c1837SPaolo Bonzini
8204*139c1837SPaolo Bonzinistatic void
8205*139c1837SPaolo BonziniOpcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
8206*139c1837SPaolo Bonzini{
8207*139c1837SPaolo Bonzini  slotbuf[0] = 0xf02d;
8208*139c1837SPaolo Bonzini}
8209*139c1837SPaolo Bonzini
8210*139c1837SPaolo Bonzinistatic void
8211*139c1837SPaolo BonziniOpcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8212*139c1837SPaolo Bonzini{
8213*139c1837SPaolo Bonzini  slotbuf[0] = 0x39000;
8214*139c1837SPaolo Bonzini}
8215*139c1837SPaolo Bonzini
8216*139c1837SPaolo Bonzinistatic void
8217*139c1837SPaolo BonziniOpcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8218*139c1837SPaolo Bonzini{
8219*139c1837SPaolo Bonzini  slotbuf[0] = 0x139000;
8220*139c1837SPaolo Bonzini}
8221*139c1837SPaolo Bonzini
8222*139c1837SPaolo Bonzinistatic void
8223*139c1837SPaolo BonziniOpcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8224*139c1837SPaolo Bonzini{
8225*139c1837SPaolo Bonzini  slotbuf[0] = 0x619000;
8226*139c1837SPaolo Bonzini}
8227*139c1837SPaolo Bonzini
8228*139c1837SPaolo Bonzinistatic void
8229*139c1837SPaolo BonziniOpcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8230*139c1837SPaolo Bonzini{
8231*139c1837SPaolo Bonzini  slotbuf[0] = 0x3a000;
8232*139c1837SPaolo Bonzini}
8233*139c1837SPaolo Bonzini
8234*139c1837SPaolo Bonzinistatic void
8235*139c1837SPaolo BonziniOpcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8236*139c1837SPaolo Bonzini{
8237*139c1837SPaolo Bonzini  slotbuf[0] = 0x13a000;
8238*139c1837SPaolo Bonzini}
8239*139c1837SPaolo Bonzini
8240*139c1837SPaolo Bonzinistatic void
8241*139c1837SPaolo BonziniOpcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8242*139c1837SPaolo Bonzini{
8243*139c1837SPaolo Bonzini  slotbuf[0] = 0x61a000;
8244*139c1837SPaolo Bonzini}
8245*139c1837SPaolo Bonzini
8246*139c1837SPaolo Bonzinistatic void
8247*139c1837SPaolo BonziniOpcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8248*139c1837SPaolo Bonzini{
8249*139c1837SPaolo Bonzini  slotbuf[0] = 0x39100;
8250*139c1837SPaolo Bonzini}
8251*139c1837SPaolo Bonzini
8252*139c1837SPaolo Bonzinistatic void
8253*139c1837SPaolo BonziniOpcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8254*139c1837SPaolo Bonzini{
8255*139c1837SPaolo Bonzini  slotbuf[0] = 0x139100;
8256*139c1837SPaolo Bonzini}
8257*139c1837SPaolo Bonzini
8258*139c1837SPaolo Bonzinistatic void
8259*139c1837SPaolo BonziniOpcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8260*139c1837SPaolo Bonzini{
8261*139c1837SPaolo Bonzini  slotbuf[0] = 0x619100;
8262*139c1837SPaolo Bonzini}
8263*139c1837SPaolo Bonzini
8264*139c1837SPaolo Bonzinistatic void
8265*139c1837SPaolo BonziniOpcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8266*139c1837SPaolo Bonzini{
8267*139c1837SPaolo Bonzini  slotbuf[0] = 0x3a100;
8268*139c1837SPaolo Bonzini}
8269*139c1837SPaolo Bonzini
8270*139c1837SPaolo Bonzinistatic void
8271*139c1837SPaolo BonziniOpcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8272*139c1837SPaolo Bonzini{
8273*139c1837SPaolo Bonzini  slotbuf[0] = 0x13a100;
8274*139c1837SPaolo Bonzini}
8275*139c1837SPaolo Bonzini
8276*139c1837SPaolo Bonzinistatic void
8277*139c1837SPaolo BonziniOpcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8278*139c1837SPaolo Bonzini{
8279*139c1837SPaolo Bonzini  slotbuf[0] = 0x61a100;
8280*139c1837SPaolo Bonzini}
8281*139c1837SPaolo Bonzini
8282*139c1837SPaolo Bonzinistatic void
8283*139c1837SPaolo BonziniOpcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8284*139c1837SPaolo Bonzini{
8285*139c1837SPaolo Bonzini  slotbuf[0] = 0x38000;
8286*139c1837SPaolo Bonzini}
8287*139c1837SPaolo Bonzini
8288*139c1837SPaolo Bonzinistatic void
8289*139c1837SPaolo BonziniOpcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8290*139c1837SPaolo Bonzini{
8291*139c1837SPaolo Bonzini  slotbuf[0] = 0x138000;
8292*139c1837SPaolo Bonzini}
8293*139c1837SPaolo Bonzini
8294*139c1837SPaolo Bonzinistatic void
8295*139c1837SPaolo BonziniOpcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8296*139c1837SPaolo Bonzini{
8297*139c1837SPaolo Bonzini  slotbuf[0] = 0x618000;
8298*139c1837SPaolo Bonzini}
8299*139c1837SPaolo Bonzini
8300*139c1837SPaolo Bonzinistatic void
8301*139c1837SPaolo BonziniOpcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8302*139c1837SPaolo Bonzini{
8303*139c1837SPaolo Bonzini  slotbuf[0] = 0x38100;
8304*139c1837SPaolo Bonzini}
8305*139c1837SPaolo Bonzini
8306*139c1837SPaolo Bonzinistatic void
8307*139c1837SPaolo BonziniOpcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8308*139c1837SPaolo Bonzini{
8309*139c1837SPaolo Bonzini  slotbuf[0] = 0x138100;
8310*139c1837SPaolo Bonzini}
8311*139c1837SPaolo Bonzini
8312*139c1837SPaolo Bonzinistatic void
8313*139c1837SPaolo BonziniOpcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8314*139c1837SPaolo Bonzini{
8315*139c1837SPaolo Bonzini  slotbuf[0] = 0x618100;
8316*139c1837SPaolo Bonzini}
8317*139c1837SPaolo Bonzini
8318*139c1837SPaolo Bonzinistatic void
8319*139c1837SPaolo BonziniOpcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8320*139c1837SPaolo Bonzini{
8321*139c1837SPaolo Bonzini  slotbuf[0] = 0x36000;
8322*139c1837SPaolo Bonzini}
8323*139c1837SPaolo Bonzini
8324*139c1837SPaolo Bonzinistatic void
8325*139c1837SPaolo BonziniOpcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8326*139c1837SPaolo Bonzini{
8327*139c1837SPaolo Bonzini  slotbuf[0] = 0x136000;
8328*139c1837SPaolo Bonzini}
8329*139c1837SPaolo Bonzini
8330*139c1837SPaolo Bonzinistatic void
8331*139c1837SPaolo BonziniOpcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8332*139c1837SPaolo Bonzini{
8333*139c1837SPaolo Bonzini  slotbuf[0] = 0x616000;
8334*139c1837SPaolo Bonzini}
8335*139c1837SPaolo Bonzini
8336*139c1837SPaolo Bonzinistatic void
8337*139c1837SPaolo BonziniOpcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
8338*139c1837SPaolo Bonzini{
8339*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e900;
8340*139c1837SPaolo Bonzini}
8341*139c1837SPaolo Bonzini
8342*139c1837SPaolo Bonzinistatic void
8343*139c1837SPaolo BonziniOpcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
8344*139c1837SPaolo Bonzini{
8345*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e900;
8346*139c1837SPaolo Bonzini}
8347*139c1837SPaolo Bonzini
8348*139c1837SPaolo Bonzinistatic void
8349*139c1837SPaolo BonziniOpcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
8350*139c1837SPaolo Bonzini{
8351*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e900;
8352*139c1837SPaolo Bonzini}
8353*139c1837SPaolo Bonzini
8354*139c1837SPaolo Bonzinistatic void
8355*139c1837SPaolo BonziniOpcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8356*139c1837SPaolo Bonzini{
8357*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ec00;
8358*139c1837SPaolo Bonzini}
8359*139c1837SPaolo Bonzini
8360*139c1837SPaolo Bonzinistatic void
8361*139c1837SPaolo BonziniOpcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8362*139c1837SPaolo Bonzini{
8363*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ec00;
8364*139c1837SPaolo Bonzini}
8365*139c1837SPaolo Bonzini
8366*139c1837SPaolo Bonzinistatic void
8367*139c1837SPaolo BonziniOpcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8368*139c1837SPaolo Bonzini{
8369*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ec00;
8370*139c1837SPaolo Bonzini}
8371*139c1837SPaolo Bonzini
8372*139c1837SPaolo Bonzinistatic void
8373*139c1837SPaolo BonziniOpcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
8374*139c1837SPaolo Bonzini{
8375*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ed00;
8376*139c1837SPaolo Bonzini}
8377*139c1837SPaolo Bonzini
8378*139c1837SPaolo Bonzinistatic void
8379*139c1837SPaolo BonziniOpcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
8380*139c1837SPaolo Bonzini{
8381*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ed00;
8382*139c1837SPaolo Bonzini}
8383*139c1837SPaolo Bonzini
8384*139c1837SPaolo Bonzinistatic void
8385*139c1837SPaolo BonziniOpcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
8386*139c1837SPaolo Bonzini{
8387*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ed00;
8388*139c1837SPaolo Bonzini}
8389*139c1837SPaolo Bonzini
8390*139c1837SPaolo Bonzinistatic void
8391*139c1837SPaolo BonziniOpcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8392*139c1837SPaolo Bonzini{
8393*139c1837SPaolo Bonzini  slotbuf[0] = 0x36800;
8394*139c1837SPaolo Bonzini}
8395*139c1837SPaolo Bonzini
8396*139c1837SPaolo Bonzinistatic void
8397*139c1837SPaolo BonziniOpcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8398*139c1837SPaolo Bonzini{
8399*139c1837SPaolo Bonzini  slotbuf[0] = 0x136800;
8400*139c1837SPaolo Bonzini}
8401*139c1837SPaolo Bonzini
8402*139c1837SPaolo Bonzinistatic void
8403*139c1837SPaolo BonziniOpcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8404*139c1837SPaolo Bonzini{
8405*139c1837SPaolo Bonzini  slotbuf[0] = 0x616800;
8406*139c1837SPaolo Bonzini}
8407*139c1837SPaolo Bonzini
8408*139c1837SPaolo Bonzinistatic void
8409*139c1837SPaolo BonziniOpcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
8410*139c1837SPaolo Bonzini{
8411*139c1837SPaolo Bonzini  slotbuf[0] = 0xf1e000;
8412*139c1837SPaolo Bonzini}
8413*139c1837SPaolo Bonzini
8414*139c1837SPaolo Bonzinistatic void
8415*139c1837SPaolo BonziniOpcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
8416*139c1837SPaolo Bonzini{
8417*139c1837SPaolo Bonzini  slotbuf[0] = 0xf1e010;
8418*139c1837SPaolo Bonzini}
8419*139c1837SPaolo Bonzini
8420*139c1837SPaolo Bonzinistatic void
8421*139c1837SPaolo BonziniOpcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
8422*139c1837SPaolo Bonzini{
8423*139c1837SPaolo Bonzini  slotbuf[0] = 0x135900;
8424*139c1837SPaolo Bonzini}
8425*139c1837SPaolo Bonzini
8426*139c1837SPaolo Bonzinistatic void
8427*139c1837SPaolo BonziniOpcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8428*139c1837SPaolo Bonzini{
8429*139c1837SPaolo Bonzini  slotbuf[0] = 0x3ea00;
8430*139c1837SPaolo Bonzini}
8431*139c1837SPaolo Bonzini
8432*139c1837SPaolo Bonzinistatic void
8433*139c1837SPaolo BonziniOpcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8434*139c1837SPaolo Bonzini{
8435*139c1837SPaolo Bonzini  slotbuf[0] = 0x13ea00;
8436*139c1837SPaolo Bonzini}
8437*139c1837SPaolo Bonzini
8438*139c1837SPaolo Bonzinistatic void
8439*139c1837SPaolo BonziniOpcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
8440*139c1837SPaolo Bonzini{
8441*139c1837SPaolo Bonzini  slotbuf[0] = 0x61ea00;
8442*139c1837SPaolo Bonzini}
8443*139c1837SPaolo Bonzini
8444*139c1837SPaolo Bonzinistatic void
8445*139c1837SPaolo BonziniOpcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8446*139c1837SPaolo Bonzini{
8447*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f000;
8448*139c1837SPaolo Bonzini}
8449*139c1837SPaolo Bonzini
8450*139c1837SPaolo Bonzinistatic void
8451*139c1837SPaolo BonziniOpcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8452*139c1837SPaolo Bonzini{
8453*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f000;
8454*139c1837SPaolo Bonzini}
8455*139c1837SPaolo Bonzini
8456*139c1837SPaolo Bonzinistatic void
8457*139c1837SPaolo BonziniOpcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8458*139c1837SPaolo Bonzini{
8459*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f000;
8460*139c1837SPaolo Bonzini}
8461*139c1837SPaolo Bonzini
8462*139c1837SPaolo Bonzinistatic void
8463*139c1837SPaolo BonziniOpcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8464*139c1837SPaolo Bonzini{
8465*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f100;
8466*139c1837SPaolo Bonzini}
8467*139c1837SPaolo Bonzini
8468*139c1837SPaolo Bonzinistatic void
8469*139c1837SPaolo BonziniOpcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8470*139c1837SPaolo Bonzini{
8471*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f100;
8472*139c1837SPaolo Bonzini}
8473*139c1837SPaolo Bonzini
8474*139c1837SPaolo Bonzinistatic void
8475*139c1837SPaolo BonziniOpcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8476*139c1837SPaolo Bonzini{
8477*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f100;
8478*139c1837SPaolo Bonzini}
8479*139c1837SPaolo Bonzini
8480*139c1837SPaolo Bonzinistatic void
8481*139c1837SPaolo BonziniOpcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8482*139c1837SPaolo Bonzini{
8483*139c1837SPaolo Bonzini  slotbuf[0] = 0x3f200;
8484*139c1837SPaolo Bonzini}
8485*139c1837SPaolo Bonzini
8486*139c1837SPaolo Bonzinistatic void
8487*139c1837SPaolo BonziniOpcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8488*139c1837SPaolo Bonzini{
8489*139c1837SPaolo Bonzini  slotbuf[0] = 0x13f200;
8490*139c1837SPaolo Bonzini}
8491*139c1837SPaolo Bonzini
8492*139c1837SPaolo Bonzinistatic void
8493*139c1837SPaolo BonziniOpcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
8494*139c1837SPaolo Bonzini{
8495*139c1837SPaolo Bonzini  slotbuf[0] = 0x61f200;
8496*139c1837SPaolo Bonzini}
8497*139c1837SPaolo Bonzini
8498*139c1837SPaolo Bonzinistatic void
8499*139c1837SPaolo BonziniOpcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
8500*139c1837SPaolo Bonzini{
8501*139c1837SPaolo Bonzini  slotbuf[0] = 0x70c2;
8502*139c1837SPaolo Bonzini}
8503*139c1837SPaolo Bonzini
8504*139c1837SPaolo Bonzinistatic void
8505*139c1837SPaolo BonziniOpcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8506*139c1837SPaolo Bonzini{
8507*139c1837SPaolo Bonzini  slotbuf[0] = 0x70e2;
8508*139c1837SPaolo Bonzini}
8509*139c1837SPaolo Bonzini
8510*139c1837SPaolo Bonzinistatic void
8511*139c1837SPaolo BonziniOpcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
8512*139c1837SPaolo Bonzini{
8513*139c1837SPaolo Bonzini  slotbuf[0] = 0x70d2;
8514*139c1837SPaolo Bonzini}
8515*139c1837SPaolo Bonzini
8516*139c1837SPaolo Bonzinistatic void
8517*139c1837SPaolo BonziniOpcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8518*139c1837SPaolo Bonzini{
8519*139c1837SPaolo Bonzini  slotbuf[0] = 0x270d2;
8520*139c1837SPaolo Bonzini}
8521*139c1837SPaolo Bonzini
8522*139c1837SPaolo Bonzinistatic void
8523*139c1837SPaolo BonziniOpcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8524*139c1837SPaolo Bonzini{
8525*139c1837SPaolo Bonzini  slotbuf[0] = 0x370d2;
8526*139c1837SPaolo Bonzini}
8527*139c1837SPaolo Bonzini
8528*139c1837SPaolo Bonzinistatic void
8529*139c1837SPaolo BonziniOpcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
8530*139c1837SPaolo Bonzini{
8531*139c1837SPaolo Bonzini  slotbuf[0] = 0x70f2;
8532*139c1837SPaolo Bonzini}
8533*139c1837SPaolo Bonzini
8534*139c1837SPaolo Bonzinistatic void
8535*139c1837SPaolo BonziniOpcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
8536*139c1837SPaolo Bonzini{
8537*139c1837SPaolo Bonzini  slotbuf[0] = 0xf10000;
8538*139c1837SPaolo Bonzini}
8539*139c1837SPaolo Bonzini
8540*139c1837SPaolo Bonzinistatic void
8541*139c1837SPaolo BonziniOpcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
8542*139c1837SPaolo Bonzini{
8543*139c1837SPaolo Bonzini  slotbuf[0] = 0xf12000;
8544*139c1837SPaolo Bonzini}
8545*139c1837SPaolo Bonzini
8546*139c1837SPaolo Bonzinistatic void
8547*139c1837SPaolo BonziniOpcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
8548*139c1837SPaolo Bonzini{
8549*139c1837SPaolo Bonzini  slotbuf[0] = 0xf11000;
8550*139c1837SPaolo Bonzini}
8551*139c1837SPaolo Bonzini
8552*139c1837SPaolo Bonzinistatic void
8553*139c1837SPaolo BonziniOpcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
8554*139c1837SPaolo Bonzini{
8555*139c1837SPaolo Bonzini  slotbuf[0] = 0xf13000;
8556*139c1837SPaolo Bonzini}
8557*139c1837SPaolo Bonzini
8558*139c1837SPaolo Bonzinistatic void
8559*139c1837SPaolo BonziniOpcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8560*139c1837SPaolo Bonzini{
8561*139c1837SPaolo Bonzini  slotbuf[0] = 0x7042;
8562*139c1837SPaolo Bonzini}
8563*139c1837SPaolo Bonzini
8564*139c1837SPaolo Bonzinistatic void
8565*139c1837SPaolo BonziniOpcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8566*139c1837SPaolo Bonzini{
8567*139c1837SPaolo Bonzini  slotbuf[0] = 0x7052;
8568*139c1837SPaolo Bonzini}
8569*139c1837SPaolo Bonzini
8570*139c1837SPaolo Bonzinistatic void
8571*139c1837SPaolo BonziniOpcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8572*139c1837SPaolo Bonzini{
8573*139c1837SPaolo Bonzini  slotbuf[0] = 0x47082;
8574*139c1837SPaolo Bonzini}
8575*139c1837SPaolo Bonzini
8576*139c1837SPaolo Bonzinistatic void
8577*139c1837SPaolo BonziniOpcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8578*139c1837SPaolo Bonzini{
8579*139c1837SPaolo Bonzini  slotbuf[0] = 0x57082;
8580*139c1837SPaolo Bonzini}
8581*139c1837SPaolo Bonzini
8582*139c1837SPaolo Bonzinistatic void
8583*139c1837SPaolo BonziniOpcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
8584*139c1837SPaolo Bonzini{
8585*139c1837SPaolo Bonzini  slotbuf[0] = 0x7062;
8586*139c1837SPaolo Bonzini}
8587*139c1837SPaolo Bonzini
8588*139c1837SPaolo Bonzinistatic void
8589*139c1837SPaolo BonziniOpcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
8590*139c1837SPaolo Bonzini{
8591*139c1837SPaolo Bonzini  slotbuf[0] = 0x7072;
8592*139c1837SPaolo Bonzini}
8593*139c1837SPaolo Bonzini
8594*139c1837SPaolo Bonzinistatic void
8595*139c1837SPaolo BonziniOpcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8596*139c1837SPaolo Bonzini{
8597*139c1837SPaolo Bonzini  slotbuf[0] = 0x7002;
8598*139c1837SPaolo Bonzini}
8599*139c1837SPaolo Bonzini
8600*139c1837SPaolo Bonzinistatic void
8601*139c1837SPaolo BonziniOpcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
8602*139c1837SPaolo Bonzini{
8603*139c1837SPaolo Bonzini  slotbuf[0] = 0x7012;
8604*139c1837SPaolo Bonzini}
8605*139c1837SPaolo Bonzini
8606*139c1837SPaolo Bonzinistatic void
8607*139c1837SPaolo BonziniOpcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
8608*139c1837SPaolo Bonzini{
8609*139c1837SPaolo Bonzini  slotbuf[0] = 0x7022;
8610*139c1837SPaolo Bonzini}
8611*139c1837SPaolo Bonzini
8612*139c1837SPaolo Bonzinistatic void
8613*139c1837SPaolo BonziniOpcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
8614*139c1837SPaolo Bonzini{
8615*139c1837SPaolo Bonzini  slotbuf[0] = 0x7032;
8616*139c1837SPaolo Bonzini}
8617*139c1837SPaolo Bonzini
8618*139c1837SPaolo Bonzinistatic void
8619*139c1837SPaolo BonziniOpcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
8620*139c1837SPaolo Bonzini{
8621*139c1837SPaolo Bonzini  slotbuf[0] = 0x7082;
8622*139c1837SPaolo Bonzini}
8623*139c1837SPaolo Bonzini
8624*139c1837SPaolo Bonzinistatic void
8625*139c1837SPaolo BonziniOpcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8626*139c1837SPaolo Bonzini{
8627*139c1837SPaolo Bonzini  slotbuf[0] = 0x27082;
8628*139c1837SPaolo Bonzini}
8629*139c1837SPaolo Bonzini
8630*139c1837SPaolo Bonzinistatic void
8631*139c1837SPaolo BonziniOpcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8632*139c1837SPaolo Bonzini{
8633*139c1837SPaolo Bonzini  slotbuf[0] = 0x37082;
8634*139c1837SPaolo Bonzini}
8635*139c1837SPaolo Bonzini
8636*139c1837SPaolo Bonzinistatic void
8637*139c1837SPaolo BonziniOpcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
8638*139c1837SPaolo Bonzini{
8639*139c1837SPaolo Bonzini  slotbuf[0] = 0xf19000;
8640*139c1837SPaolo Bonzini}
8641*139c1837SPaolo Bonzini
8642*139c1837SPaolo Bonzinistatic void
8643*139c1837SPaolo BonziniOpcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
8644*139c1837SPaolo Bonzini{
8645*139c1837SPaolo Bonzini  slotbuf[0] = 0xf18000;
8646*139c1837SPaolo Bonzini}
8647*139c1837SPaolo Bonzini
8648*139c1837SPaolo Bonzinistatic void
8649*139c1837SPaolo BonziniOpcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8650*139c1837SPaolo Bonzini{
8651*139c1837SPaolo Bonzini  slotbuf[0] = 0x135300;
8652*139c1837SPaolo Bonzini}
8653*139c1837SPaolo Bonzini
8654*139c1837SPaolo Bonzinistatic void
8655*139c1837SPaolo BonziniOpcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8656*139c1837SPaolo Bonzini{
8657*139c1837SPaolo Bonzini  slotbuf[0] = 0x35300;
8658*139c1837SPaolo Bonzini}
8659*139c1837SPaolo Bonzini
8660*139c1837SPaolo Bonzinistatic void
8661*139c1837SPaolo BonziniOpcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
8662*139c1837SPaolo Bonzini{
8663*139c1837SPaolo Bonzini  slotbuf[0] = 0x615300;
8664*139c1837SPaolo Bonzini}
8665*139c1837SPaolo Bonzini
8666*139c1837SPaolo Bonzinistatic void
8667*139c1837SPaolo BonziniOpcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
8668*139c1837SPaolo Bonzini{
8669*139c1837SPaolo Bonzini  slotbuf[0] = 0x35a00;
8670*139c1837SPaolo Bonzini}
8671*139c1837SPaolo Bonzini
8672*139c1837SPaolo Bonzinistatic void
8673*139c1837SPaolo BonziniOpcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
8674*139c1837SPaolo Bonzini{
8675*139c1837SPaolo Bonzini  slotbuf[0] = 0x135a00;
8676*139c1837SPaolo Bonzini}
8677*139c1837SPaolo Bonzini
8678*139c1837SPaolo Bonzinistatic void
8679*139c1837SPaolo BonziniOpcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
8680*139c1837SPaolo Bonzini{
8681*139c1837SPaolo Bonzini  slotbuf[0] = 0x615a00;
8682*139c1837SPaolo Bonzini}
8683*139c1837SPaolo Bonzini
8684*139c1837SPaolo Bonzinistatic void
8685*139c1837SPaolo BonziniOpcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8686*139c1837SPaolo Bonzini{
8687*139c1837SPaolo Bonzini  slotbuf[0] = 0x35b00;
8688*139c1837SPaolo Bonzini}
8689*139c1837SPaolo Bonzini
8690*139c1837SPaolo Bonzinistatic void
8691*139c1837SPaolo BonziniOpcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8692*139c1837SPaolo Bonzini{
8693*139c1837SPaolo Bonzini  slotbuf[0] = 0x135b00;
8694*139c1837SPaolo Bonzini}
8695*139c1837SPaolo Bonzini
8696*139c1837SPaolo Bonzinistatic void
8697*139c1837SPaolo BonziniOpcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8698*139c1837SPaolo Bonzini{
8699*139c1837SPaolo Bonzini  slotbuf[0] = 0x615b00;
8700*139c1837SPaolo Bonzini}
8701*139c1837SPaolo Bonzini
8702*139c1837SPaolo Bonzinistatic void
8703*139c1837SPaolo BonziniOpcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8704*139c1837SPaolo Bonzini{
8705*139c1837SPaolo Bonzini  slotbuf[0] = 0x35c00;
8706*139c1837SPaolo Bonzini}
8707*139c1837SPaolo Bonzini
8708*139c1837SPaolo Bonzinistatic void
8709*139c1837SPaolo BonziniOpcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8710*139c1837SPaolo Bonzini{
8711*139c1837SPaolo Bonzini  slotbuf[0] = 0x135c00;
8712*139c1837SPaolo Bonzini}
8713*139c1837SPaolo Bonzini
8714*139c1837SPaolo Bonzinistatic void
8715*139c1837SPaolo BonziniOpcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
8716*139c1837SPaolo Bonzini{
8717*139c1837SPaolo Bonzini  slotbuf[0] = 0x615c00;
8718*139c1837SPaolo Bonzini}
8719*139c1837SPaolo Bonzini
8720*139c1837SPaolo Bonzinistatic void
8721*139c1837SPaolo BonziniOpcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8722*139c1837SPaolo Bonzini{
8723*139c1837SPaolo Bonzini  slotbuf[0] = 0x50c000;
8724*139c1837SPaolo Bonzini}
8725*139c1837SPaolo Bonzini
8726*139c1837SPaolo Bonzinistatic void
8727*139c1837SPaolo BonziniOpcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8728*139c1837SPaolo Bonzini{
8729*139c1837SPaolo Bonzini  slotbuf[0] = 0x50d000;
8730*139c1837SPaolo Bonzini}
8731*139c1837SPaolo Bonzini
8732*139c1837SPaolo Bonzinistatic void
8733*139c1837SPaolo BonziniOpcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8734*139c1837SPaolo Bonzini{
8735*139c1837SPaolo Bonzini  slotbuf[0] = 0x50b000;
8736*139c1837SPaolo Bonzini}
8737*139c1837SPaolo Bonzini
8738*139c1837SPaolo Bonzinistatic void
8739*139c1837SPaolo BonziniOpcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8740*139c1837SPaolo Bonzini{
8741*139c1837SPaolo Bonzini  slotbuf[0] = 0x50f000;
8742*139c1837SPaolo Bonzini}
8743*139c1837SPaolo Bonzini
8744*139c1837SPaolo Bonzinistatic void
8745*139c1837SPaolo BonziniOpcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8746*139c1837SPaolo Bonzini{
8747*139c1837SPaolo Bonzini  slotbuf[0] = 0x50e000;
8748*139c1837SPaolo Bonzini}
8749*139c1837SPaolo Bonzini
8750*139c1837SPaolo Bonzinistatic void
8751*139c1837SPaolo BonziniOpcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8752*139c1837SPaolo Bonzini{
8753*139c1837SPaolo Bonzini  slotbuf[0] = 0x504000;
8754*139c1837SPaolo Bonzini}
8755*139c1837SPaolo Bonzini
8756*139c1837SPaolo Bonzinistatic void
8757*139c1837SPaolo BonziniOpcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8758*139c1837SPaolo Bonzini{
8759*139c1837SPaolo Bonzini  slotbuf[0] = 0x505000;
8760*139c1837SPaolo Bonzini}
8761*139c1837SPaolo Bonzini
8762*139c1837SPaolo Bonzinistatic void
8763*139c1837SPaolo BonziniOpcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
8764*139c1837SPaolo Bonzini{
8765*139c1837SPaolo Bonzini  slotbuf[0] = 0x503000;
8766*139c1837SPaolo Bonzini}
8767*139c1837SPaolo Bonzini
8768*139c1837SPaolo Bonzinistatic void
8769*139c1837SPaolo BonziniOpcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8770*139c1837SPaolo Bonzini{
8771*139c1837SPaolo Bonzini  slotbuf[0] = 0x507000;
8772*139c1837SPaolo Bonzini}
8773*139c1837SPaolo Bonzini
8774*139c1837SPaolo Bonzinistatic void
8775*139c1837SPaolo BonziniOpcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
8776*139c1837SPaolo Bonzini{
8777*139c1837SPaolo Bonzini  slotbuf[0] = 0x506000;
8778*139c1837SPaolo Bonzini}
8779*139c1837SPaolo Bonzini
8780*139c1837SPaolo Bonzinistatic void
8781*139c1837SPaolo BonziniOpcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
8782*139c1837SPaolo Bonzini{
8783*139c1837SPaolo Bonzini  slotbuf[0] = 0xf1f000;
8784*139c1837SPaolo Bonzini}
8785*139c1837SPaolo Bonzini
8786*139c1837SPaolo Bonzinistatic void
8787*139c1837SPaolo BonziniOpcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
8788*139c1837SPaolo Bonzini{
8789*139c1837SPaolo Bonzini  slotbuf[0] = 0x501000;
8790*139c1837SPaolo Bonzini}
8791*139c1837SPaolo Bonzini
8792*139c1837SPaolo Bonzinistatic void
8793*139c1837SPaolo BonziniOpcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
8794*139c1837SPaolo Bonzini{
8795*139c1837SPaolo Bonzini  slotbuf[0] = 0x509000;
8796*139c1837SPaolo Bonzini}
8797*139c1837SPaolo Bonzini
8798*139c1837SPaolo Bonzinistatic void
8799*139c1837SPaolo BonziniOpcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8800*139c1837SPaolo Bonzini{
8801*139c1837SPaolo Bonzini  slotbuf[0] = 0x3e000;
8802*139c1837SPaolo Bonzini}
8803*139c1837SPaolo Bonzini
8804*139c1837SPaolo Bonzinistatic void
8805*139c1837SPaolo BonziniOpcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8806*139c1837SPaolo Bonzini{
8807*139c1837SPaolo Bonzini  slotbuf[0] = 0x13e000;
8808*139c1837SPaolo Bonzini}
8809*139c1837SPaolo Bonzini
8810*139c1837SPaolo Bonzinistatic void
8811*139c1837SPaolo BonziniOpcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
8812*139c1837SPaolo Bonzini{
8813*139c1837SPaolo Bonzini  slotbuf[0] = 0x61e000;
8814*139c1837SPaolo Bonzini}
8815*139c1837SPaolo Bonzini
8816*139c1837SPaolo Bonzinistatic void
8817*139c1837SPaolo BonziniOpcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
8818*139c1837SPaolo Bonzini{
8819*139c1837SPaolo Bonzini  slotbuf[0] = 0x330000;
8820*139c1837SPaolo Bonzini}
8821*139c1837SPaolo Bonzini
8822*139c1837SPaolo Bonzinistatic void
8823*139c1837SPaolo BonziniOpcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
8824*139c1837SPaolo Bonzini{
8825*139c1837SPaolo Bonzini  slotbuf[0] = 0x430000;
8826*139c1837SPaolo Bonzini}
8827*139c1837SPaolo Bonzini
8828*139c1837SPaolo Bonzinistatic void
8829*139c1837SPaolo BonziniOpcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
8830*139c1837SPaolo Bonzini{
8831*139c1837SPaolo Bonzini  slotbuf[0] = 0x530000;
8832*139c1837SPaolo Bonzini}
8833*139c1837SPaolo Bonzini
8834*139c1837SPaolo Bonzinistatic void
8835*139c1837SPaolo BonziniOpcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8836*139c1837SPaolo Bonzini{
8837*139c1837SPaolo Bonzini  slotbuf[0] = 0x630000;
8838*139c1837SPaolo Bonzini}
8839*139c1837SPaolo Bonzini
8840*139c1837SPaolo Bonzinistatic void
8841*139c1837SPaolo BonziniOpcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8842*139c1837SPaolo Bonzini{
8843*139c1837SPaolo Bonzini  slotbuf[0] = 0x730000;
8844*139c1837SPaolo Bonzini}
8845*139c1837SPaolo Bonzini
8846*139c1837SPaolo Bonzinistatic void
8847*139c1837SPaolo BonziniOpcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
8848*139c1837SPaolo Bonzini{
8849*139c1837SPaolo Bonzini  slotbuf[0] = 0x40e000;
8850*139c1837SPaolo Bonzini}
8851*139c1837SPaolo Bonzini
8852*139c1837SPaolo Bonzinistatic void
8853*139c1837SPaolo BonziniOpcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
8854*139c1837SPaolo Bonzini{
8855*139c1837SPaolo Bonzini  slotbuf[0] = 0x40f000;
8856*139c1837SPaolo Bonzini}
8857*139c1837SPaolo Bonzini
8858*139c1837SPaolo Bonzinistatic void
8859*139c1837SPaolo BonziniOpcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
8860*139c1837SPaolo Bonzini{
8861*139c1837SPaolo Bonzini  slotbuf[0] = 0x230000;
8862*139c1837SPaolo Bonzini}
8863*139c1837SPaolo Bonzini
8864*139c1837SPaolo Bonzinistatic void
8865*139c1837SPaolo BonziniOpcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
8866*139c1837SPaolo Bonzini{
8867*139c1837SPaolo Bonzini  slotbuf[0] = 0xb002;
8868*139c1837SPaolo Bonzini}
8869*139c1837SPaolo Bonzini
8870*139c1837SPaolo Bonzinistatic void
8871*139c1837SPaolo BonziniOpcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
8872*139c1837SPaolo Bonzini{
8873*139c1837SPaolo Bonzini  slotbuf[0] = 0xf002;
8874*139c1837SPaolo Bonzini}
8875*139c1837SPaolo Bonzini
8876*139c1837SPaolo Bonzinistatic void
8877*139c1837SPaolo BonziniOpcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
8878*139c1837SPaolo Bonzini{
8879*139c1837SPaolo Bonzini  slotbuf[0] = 0xe002;
8880*139c1837SPaolo Bonzini}
8881*139c1837SPaolo Bonzini
8882*139c1837SPaolo Bonzinistatic void
8883*139c1837SPaolo BonziniOpcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8884*139c1837SPaolo Bonzini{
8885*139c1837SPaolo Bonzini  slotbuf[0] = 0x30c00;
8886*139c1837SPaolo Bonzini}
8887*139c1837SPaolo Bonzini
8888*139c1837SPaolo Bonzinistatic void
8889*139c1837SPaolo BonziniOpcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8890*139c1837SPaolo Bonzini{
8891*139c1837SPaolo Bonzini  slotbuf[0] = 0x130c00;
8892*139c1837SPaolo Bonzini}
8893*139c1837SPaolo Bonzini
8894*139c1837SPaolo Bonzinistatic void
8895*139c1837SPaolo BonziniOpcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
8896*139c1837SPaolo Bonzini{
8897*139c1837SPaolo Bonzini  slotbuf[0] = 0x610c00;
8898*139c1837SPaolo Bonzini}
8899*139c1837SPaolo Bonzini
8900*139c1837SPaolo Bonzinistatic void
8901*139c1837SPaolo BonziniOpcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
8902*139c1837SPaolo Bonzini{
8903*139c1837SPaolo Bonzini  slotbuf[0] = 0xc20000;
8904*139c1837SPaolo Bonzini}
8905*139c1837SPaolo Bonzini
8906*139c1837SPaolo Bonzinistatic void
8907*139c1837SPaolo BonziniOpcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
8908*139c1837SPaolo Bonzini{
8909*139c1837SPaolo Bonzini  slotbuf[0] = 0xd20000;
8910*139c1837SPaolo Bonzini}
8911*139c1837SPaolo Bonzini
8912*139c1837SPaolo Bonzinistatic void
8913*139c1837SPaolo BonziniOpcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
8914*139c1837SPaolo Bonzini{
8915*139c1837SPaolo Bonzini  slotbuf[0] = 0xe20000;
8916*139c1837SPaolo Bonzini}
8917*139c1837SPaolo Bonzini
8918*139c1837SPaolo Bonzinistatic void
8919*139c1837SPaolo BonziniOpcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
8920*139c1837SPaolo Bonzini{
8921*139c1837SPaolo Bonzini  slotbuf[0] = 0xf20000;
8922*139c1837SPaolo Bonzini}
8923*139c1837SPaolo Bonzini
8924*139c1837SPaolo Bonzinistatic void
8925*139c1837SPaolo BonziniOpcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
8926*139c1837SPaolo Bonzini{
8927*139c1837SPaolo Bonzini  slotbuf[0] = 0x820000;
8928*139c1837SPaolo Bonzini}
8929*139c1837SPaolo Bonzini
8930*139c1837SPaolo Bonzinistatic void
8931*139c1837SPaolo BonziniOpcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
8932*139c1837SPaolo Bonzini{
8933*139c1837SPaolo Bonzini  slotbuf[0] = 0xe30e60;
8934*139c1837SPaolo Bonzini}
8935*139c1837SPaolo Bonzini
8936*139c1837SPaolo Bonzinistatic void
8937*139c1837SPaolo BonziniOpcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
8938*139c1837SPaolo Bonzini{
8939*139c1837SPaolo Bonzini  slotbuf[0] = 0xf3e600;
8940*139c1837SPaolo Bonzini}
8941*139c1837SPaolo Bonzini
8942*139c1837SPaolo Bonzinistatic void
8943*139c1837SPaolo BonziniOpcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
8944*139c1837SPaolo Bonzini{
8945*139c1837SPaolo Bonzini  slotbuf[0] = 0xe0000;
8946*139c1837SPaolo Bonzini}
8947*139c1837SPaolo Bonzini
8948*139c1837SPaolo Bonzinistatic void
8949*139c1837SPaolo BonziniOpcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
8950*139c1837SPaolo Bonzini{
8951*139c1837SPaolo Bonzini  slotbuf[0] = 0xe1000;
8952*139c1837SPaolo Bonzini}
8953*139c1837SPaolo Bonzini
8954*139c1837SPaolo Bonzinistatic void
8955*139c1837SPaolo BonziniOpcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
8956*139c1837SPaolo Bonzini{
8957*139c1837SPaolo Bonzini  slotbuf[0] = 0xe1200;
8958*139c1837SPaolo Bonzini}
8959*139c1837SPaolo Bonzini
8960*139c1837SPaolo Bonzinistatic void
8961*139c1837SPaolo BonziniOpcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
8962*139c1837SPaolo Bonzini{
8963*139c1837SPaolo Bonzini  slotbuf[0] = 0xe2000;
8964*139c1837SPaolo Bonzini}
8965*139c1837SPaolo Bonzini
8966*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
8967*139c1837SPaolo Bonzini  Opcode_excw_Slot_inst_encode, 0, 0
8968*139c1837SPaolo Bonzini};
8969*139c1837SPaolo Bonzini
8970*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
8971*139c1837SPaolo Bonzini  Opcode_rfe_Slot_inst_encode, 0, 0
8972*139c1837SPaolo Bonzini};
8973*139c1837SPaolo Bonzini
8974*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
8975*139c1837SPaolo Bonzini  Opcode_rfde_Slot_inst_encode, 0, 0
8976*139c1837SPaolo Bonzini};
8977*139c1837SPaolo Bonzini
8978*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
8979*139c1837SPaolo Bonzini  Opcode_syscall_Slot_inst_encode, 0, 0
8980*139c1837SPaolo Bonzini};
8981*139c1837SPaolo Bonzini
8982*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
8983*139c1837SPaolo Bonzini  Opcode_simcall_Slot_inst_encode, 0, 0
8984*139c1837SPaolo Bonzini};
8985*139c1837SPaolo Bonzini
8986*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
8987*139c1837SPaolo Bonzini  Opcode_call12_Slot_inst_encode, 0, 0
8988*139c1837SPaolo Bonzini};
8989*139c1837SPaolo Bonzini
8990*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
8991*139c1837SPaolo Bonzini  Opcode_call8_Slot_inst_encode, 0, 0
8992*139c1837SPaolo Bonzini};
8993*139c1837SPaolo Bonzini
8994*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
8995*139c1837SPaolo Bonzini  Opcode_call4_Slot_inst_encode, 0, 0
8996*139c1837SPaolo Bonzini};
8997*139c1837SPaolo Bonzini
8998*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
8999*139c1837SPaolo Bonzini  Opcode_callx12_Slot_inst_encode, 0, 0
9000*139c1837SPaolo Bonzini};
9001*139c1837SPaolo Bonzini
9002*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
9003*139c1837SPaolo Bonzini  Opcode_callx8_Slot_inst_encode, 0, 0
9004*139c1837SPaolo Bonzini};
9005*139c1837SPaolo Bonzini
9006*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
9007*139c1837SPaolo Bonzini  Opcode_callx4_Slot_inst_encode, 0, 0
9008*139c1837SPaolo Bonzini};
9009*139c1837SPaolo Bonzini
9010*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
9011*139c1837SPaolo Bonzini  Opcode_entry_Slot_inst_encode, 0, 0
9012*139c1837SPaolo Bonzini};
9013*139c1837SPaolo Bonzini
9014*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
9015*139c1837SPaolo Bonzini  Opcode_movsp_Slot_inst_encode, 0, 0
9016*139c1837SPaolo Bonzini};
9017*139c1837SPaolo Bonzini
9018*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
9019*139c1837SPaolo Bonzini  Opcode_rotw_Slot_inst_encode, 0, 0
9020*139c1837SPaolo Bonzini};
9021*139c1837SPaolo Bonzini
9022*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
9023*139c1837SPaolo Bonzini  Opcode_retw_Slot_inst_encode, 0, 0
9024*139c1837SPaolo Bonzini};
9025*139c1837SPaolo Bonzini
9026*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
9027*139c1837SPaolo Bonzini  0, 0, Opcode_retw_n_Slot_inst16b_encode
9028*139c1837SPaolo Bonzini};
9029*139c1837SPaolo Bonzini
9030*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
9031*139c1837SPaolo Bonzini  Opcode_rfwo_Slot_inst_encode, 0, 0
9032*139c1837SPaolo Bonzini};
9033*139c1837SPaolo Bonzini
9034*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
9035*139c1837SPaolo Bonzini  Opcode_rfwu_Slot_inst_encode, 0, 0
9036*139c1837SPaolo Bonzini};
9037*139c1837SPaolo Bonzini
9038*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
9039*139c1837SPaolo Bonzini  Opcode_l32e_Slot_inst_encode, 0, 0
9040*139c1837SPaolo Bonzini};
9041*139c1837SPaolo Bonzini
9042*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
9043*139c1837SPaolo Bonzini  Opcode_s32e_Slot_inst_encode, 0, 0
9044*139c1837SPaolo Bonzini};
9045*139c1837SPaolo Bonzini
9046*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
9047*139c1837SPaolo Bonzini  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
9048*139c1837SPaolo Bonzini};
9049*139c1837SPaolo Bonzini
9050*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
9051*139c1837SPaolo Bonzini  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
9052*139c1837SPaolo Bonzini};
9053*139c1837SPaolo Bonzini
9054*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
9055*139c1837SPaolo Bonzini  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
9056*139c1837SPaolo Bonzini};
9057*139c1837SPaolo Bonzini
9058*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
9059*139c1837SPaolo Bonzini  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
9060*139c1837SPaolo Bonzini};
9061*139c1837SPaolo Bonzini
9062*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
9063*139c1837SPaolo Bonzini  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
9064*139c1837SPaolo Bonzini};
9065*139c1837SPaolo Bonzini
9066*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
9067*139c1837SPaolo Bonzini  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
9068*139c1837SPaolo Bonzini};
9069*139c1837SPaolo Bonzini
9070*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
9071*139c1837SPaolo Bonzini  0, Opcode_add_n_Slot_inst16a_encode, 0
9072*139c1837SPaolo Bonzini};
9073*139c1837SPaolo Bonzini
9074*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
9075*139c1837SPaolo Bonzini  0, Opcode_addi_n_Slot_inst16a_encode, 0
9076*139c1837SPaolo Bonzini};
9077*139c1837SPaolo Bonzini
9078*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
9079*139c1837SPaolo Bonzini  0, 0, Opcode_beqz_n_Slot_inst16b_encode
9080*139c1837SPaolo Bonzini};
9081*139c1837SPaolo Bonzini
9082*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
9083*139c1837SPaolo Bonzini  0, 0, Opcode_bnez_n_Slot_inst16b_encode
9084*139c1837SPaolo Bonzini};
9085*139c1837SPaolo Bonzini
9086*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
9087*139c1837SPaolo Bonzini  0, 0, Opcode_ill_n_Slot_inst16b_encode
9088*139c1837SPaolo Bonzini};
9089*139c1837SPaolo Bonzini
9090*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
9091*139c1837SPaolo Bonzini  0, Opcode_l32i_n_Slot_inst16a_encode, 0
9092*139c1837SPaolo Bonzini};
9093*139c1837SPaolo Bonzini
9094*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
9095*139c1837SPaolo Bonzini  0, 0, Opcode_mov_n_Slot_inst16b_encode
9096*139c1837SPaolo Bonzini};
9097*139c1837SPaolo Bonzini
9098*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
9099*139c1837SPaolo Bonzini  0, 0, Opcode_movi_n_Slot_inst16b_encode
9100*139c1837SPaolo Bonzini};
9101*139c1837SPaolo Bonzini
9102*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
9103*139c1837SPaolo Bonzini  0, 0, Opcode_nop_n_Slot_inst16b_encode
9104*139c1837SPaolo Bonzini};
9105*139c1837SPaolo Bonzini
9106*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
9107*139c1837SPaolo Bonzini  0, 0, Opcode_ret_n_Slot_inst16b_encode
9108*139c1837SPaolo Bonzini};
9109*139c1837SPaolo Bonzini
9110*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
9111*139c1837SPaolo Bonzini  0, Opcode_s32i_n_Slot_inst16a_encode, 0
9112*139c1837SPaolo Bonzini};
9113*139c1837SPaolo Bonzini
9114*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
9115*139c1837SPaolo Bonzini  Opcode_rur_threadptr_Slot_inst_encode, 0, 0
9116*139c1837SPaolo Bonzini};
9117*139c1837SPaolo Bonzini
9118*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
9119*139c1837SPaolo Bonzini  Opcode_wur_threadptr_Slot_inst_encode, 0, 0
9120*139c1837SPaolo Bonzini};
9121*139c1837SPaolo Bonzini
9122*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
9123*139c1837SPaolo Bonzini  Opcode_addi_Slot_inst_encode, 0, 0
9124*139c1837SPaolo Bonzini};
9125*139c1837SPaolo Bonzini
9126*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
9127*139c1837SPaolo Bonzini  Opcode_addmi_Slot_inst_encode, 0, 0
9128*139c1837SPaolo Bonzini};
9129*139c1837SPaolo Bonzini
9130*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
9131*139c1837SPaolo Bonzini  Opcode_add_Slot_inst_encode, 0, 0
9132*139c1837SPaolo Bonzini};
9133*139c1837SPaolo Bonzini
9134*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
9135*139c1837SPaolo Bonzini  Opcode_sub_Slot_inst_encode, 0, 0
9136*139c1837SPaolo Bonzini};
9137*139c1837SPaolo Bonzini
9138*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
9139*139c1837SPaolo Bonzini  Opcode_addx2_Slot_inst_encode, 0, 0
9140*139c1837SPaolo Bonzini};
9141*139c1837SPaolo Bonzini
9142*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
9143*139c1837SPaolo Bonzini  Opcode_addx4_Slot_inst_encode, 0, 0
9144*139c1837SPaolo Bonzini};
9145*139c1837SPaolo Bonzini
9146*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
9147*139c1837SPaolo Bonzini  Opcode_addx8_Slot_inst_encode, 0, 0
9148*139c1837SPaolo Bonzini};
9149*139c1837SPaolo Bonzini
9150*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
9151*139c1837SPaolo Bonzini  Opcode_subx2_Slot_inst_encode, 0, 0
9152*139c1837SPaolo Bonzini};
9153*139c1837SPaolo Bonzini
9154*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
9155*139c1837SPaolo Bonzini  Opcode_subx4_Slot_inst_encode, 0, 0
9156*139c1837SPaolo Bonzini};
9157*139c1837SPaolo Bonzini
9158*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
9159*139c1837SPaolo Bonzini  Opcode_subx8_Slot_inst_encode, 0, 0
9160*139c1837SPaolo Bonzini};
9161*139c1837SPaolo Bonzini
9162*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
9163*139c1837SPaolo Bonzini  Opcode_and_Slot_inst_encode, 0, 0
9164*139c1837SPaolo Bonzini};
9165*139c1837SPaolo Bonzini
9166*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
9167*139c1837SPaolo Bonzini  Opcode_or_Slot_inst_encode, 0, 0
9168*139c1837SPaolo Bonzini};
9169*139c1837SPaolo Bonzini
9170*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
9171*139c1837SPaolo Bonzini  Opcode_xor_Slot_inst_encode, 0, 0
9172*139c1837SPaolo Bonzini};
9173*139c1837SPaolo Bonzini
9174*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
9175*139c1837SPaolo Bonzini  Opcode_beqi_Slot_inst_encode, 0, 0
9176*139c1837SPaolo Bonzini};
9177*139c1837SPaolo Bonzini
9178*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
9179*139c1837SPaolo Bonzini  Opcode_bnei_Slot_inst_encode, 0, 0
9180*139c1837SPaolo Bonzini};
9181*139c1837SPaolo Bonzini
9182*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
9183*139c1837SPaolo Bonzini  Opcode_bgei_Slot_inst_encode, 0, 0
9184*139c1837SPaolo Bonzini};
9185*139c1837SPaolo Bonzini
9186*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
9187*139c1837SPaolo Bonzini  Opcode_blti_Slot_inst_encode, 0, 0
9188*139c1837SPaolo Bonzini};
9189*139c1837SPaolo Bonzini
9190*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
9191*139c1837SPaolo Bonzini  Opcode_bbci_Slot_inst_encode, 0, 0
9192*139c1837SPaolo Bonzini};
9193*139c1837SPaolo Bonzini
9194*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
9195*139c1837SPaolo Bonzini  Opcode_bbsi_Slot_inst_encode, 0, 0
9196*139c1837SPaolo Bonzini};
9197*139c1837SPaolo Bonzini
9198*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
9199*139c1837SPaolo Bonzini  Opcode_bgeui_Slot_inst_encode, 0, 0
9200*139c1837SPaolo Bonzini};
9201*139c1837SPaolo Bonzini
9202*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
9203*139c1837SPaolo Bonzini  Opcode_bltui_Slot_inst_encode, 0, 0
9204*139c1837SPaolo Bonzini};
9205*139c1837SPaolo Bonzini
9206*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
9207*139c1837SPaolo Bonzini  Opcode_beq_Slot_inst_encode, 0, 0
9208*139c1837SPaolo Bonzini};
9209*139c1837SPaolo Bonzini
9210*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
9211*139c1837SPaolo Bonzini  Opcode_bne_Slot_inst_encode, 0, 0
9212*139c1837SPaolo Bonzini};
9213*139c1837SPaolo Bonzini
9214*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
9215*139c1837SPaolo Bonzini  Opcode_bge_Slot_inst_encode, 0, 0
9216*139c1837SPaolo Bonzini};
9217*139c1837SPaolo Bonzini
9218*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
9219*139c1837SPaolo Bonzini  Opcode_blt_Slot_inst_encode, 0, 0
9220*139c1837SPaolo Bonzini};
9221*139c1837SPaolo Bonzini
9222*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
9223*139c1837SPaolo Bonzini  Opcode_bgeu_Slot_inst_encode, 0, 0
9224*139c1837SPaolo Bonzini};
9225*139c1837SPaolo Bonzini
9226*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
9227*139c1837SPaolo Bonzini  Opcode_bltu_Slot_inst_encode, 0, 0
9228*139c1837SPaolo Bonzini};
9229*139c1837SPaolo Bonzini
9230*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
9231*139c1837SPaolo Bonzini  Opcode_bany_Slot_inst_encode, 0, 0
9232*139c1837SPaolo Bonzini};
9233*139c1837SPaolo Bonzini
9234*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
9235*139c1837SPaolo Bonzini  Opcode_bnone_Slot_inst_encode, 0, 0
9236*139c1837SPaolo Bonzini};
9237*139c1837SPaolo Bonzini
9238*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
9239*139c1837SPaolo Bonzini  Opcode_ball_Slot_inst_encode, 0, 0
9240*139c1837SPaolo Bonzini};
9241*139c1837SPaolo Bonzini
9242*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
9243*139c1837SPaolo Bonzini  Opcode_bnall_Slot_inst_encode, 0, 0
9244*139c1837SPaolo Bonzini};
9245*139c1837SPaolo Bonzini
9246*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
9247*139c1837SPaolo Bonzini  Opcode_bbc_Slot_inst_encode, 0, 0
9248*139c1837SPaolo Bonzini};
9249*139c1837SPaolo Bonzini
9250*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
9251*139c1837SPaolo Bonzini  Opcode_bbs_Slot_inst_encode, 0, 0
9252*139c1837SPaolo Bonzini};
9253*139c1837SPaolo Bonzini
9254*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
9255*139c1837SPaolo Bonzini  Opcode_beqz_Slot_inst_encode, 0, 0
9256*139c1837SPaolo Bonzini};
9257*139c1837SPaolo Bonzini
9258*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
9259*139c1837SPaolo Bonzini  Opcode_bnez_Slot_inst_encode, 0, 0
9260*139c1837SPaolo Bonzini};
9261*139c1837SPaolo Bonzini
9262*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
9263*139c1837SPaolo Bonzini  Opcode_bgez_Slot_inst_encode, 0, 0
9264*139c1837SPaolo Bonzini};
9265*139c1837SPaolo Bonzini
9266*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
9267*139c1837SPaolo Bonzini  Opcode_bltz_Slot_inst_encode, 0, 0
9268*139c1837SPaolo Bonzini};
9269*139c1837SPaolo Bonzini
9270*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
9271*139c1837SPaolo Bonzini  Opcode_call0_Slot_inst_encode, 0, 0
9272*139c1837SPaolo Bonzini};
9273*139c1837SPaolo Bonzini
9274*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
9275*139c1837SPaolo Bonzini  Opcode_callx0_Slot_inst_encode, 0, 0
9276*139c1837SPaolo Bonzini};
9277*139c1837SPaolo Bonzini
9278*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
9279*139c1837SPaolo Bonzini  Opcode_extui_Slot_inst_encode, 0, 0
9280*139c1837SPaolo Bonzini};
9281*139c1837SPaolo Bonzini
9282*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
9283*139c1837SPaolo Bonzini  Opcode_ill_Slot_inst_encode, 0, 0
9284*139c1837SPaolo Bonzini};
9285*139c1837SPaolo Bonzini
9286*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
9287*139c1837SPaolo Bonzini  Opcode_j_Slot_inst_encode, 0, 0
9288*139c1837SPaolo Bonzini};
9289*139c1837SPaolo Bonzini
9290*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
9291*139c1837SPaolo Bonzini  Opcode_jx_Slot_inst_encode, 0, 0
9292*139c1837SPaolo Bonzini};
9293*139c1837SPaolo Bonzini
9294*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
9295*139c1837SPaolo Bonzini  Opcode_l16ui_Slot_inst_encode, 0, 0
9296*139c1837SPaolo Bonzini};
9297*139c1837SPaolo Bonzini
9298*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
9299*139c1837SPaolo Bonzini  Opcode_l16si_Slot_inst_encode, 0, 0
9300*139c1837SPaolo Bonzini};
9301*139c1837SPaolo Bonzini
9302*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
9303*139c1837SPaolo Bonzini  Opcode_l32i_Slot_inst_encode, 0, 0
9304*139c1837SPaolo Bonzini};
9305*139c1837SPaolo Bonzini
9306*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
9307*139c1837SPaolo Bonzini  Opcode_l32r_Slot_inst_encode, 0, 0
9308*139c1837SPaolo Bonzini};
9309*139c1837SPaolo Bonzini
9310*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
9311*139c1837SPaolo Bonzini  Opcode_l8ui_Slot_inst_encode, 0, 0
9312*139c1837SPaolo Bonzini};
9313*139c1837SPaolo Bonzini
9314*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
9315*139c1837SPaolo Bonzini  Opcode_loop_Slot_inst_encode, 0, 0
9316*139c1837SPaolo Bonzini};
9317*139c1837SPaolo Bonzini
9318*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
9319*139c1837SPaolo Bonzini  Opcode_loopnez_Slot_inst_encode, 0, 0
9320*139c1837SPaolo Bonzini};
9321*139c1837SPaolo Bonzini
9322*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
9323*139c1837SPaolo Bonzini  Opcode_loopgtz_Slot_inst_encode, 0, 0
9324*139c1837SPaolo Bonzini};
9325*139c1837SPaolo Bonzini
9326*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
9327*139c1837SPaolo Bonzini  Opcode_movi_Slot_inst_encode, 0, 0
9328*139c1837SPaolo Bonzini};
9329*139c1837SPaolo Bonzini
9330*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
9331*139c1837SPaolo Bonzini  Opcode_moveqz_Slot_inst_encode, 0, 0
9332*139c1837SPaolo Bonzini};
9333*139c1837SPaolo Bonzini
9334*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
9335*139c1837SPaolo Bonzini  Opcode_movnez_Slot_inst_encode, 0, 0
9336*139c1837SPaolo Bonzini};
9337*139c1837SPaolo Bonzini
9338*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
9339*139c1837SPaolo Bonzini  Opcode_movltz_Slot_inst_encode, 0, 0
9340*139c1837SPaolo Bonzini};
9341*139c1837SPaolo Bonzini
9342*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
9343*139c1837SPaolo Bonzini  Opcode_movgez_Slot_inst_encode, 0, 0
9344*139c1837SPaolo Bonzini};
9345*139c1837SPaolo Bonzini
9346*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
9347*139c1837SPaolo Bonzini  Opcode_neg_Slot_inst_encode, 0, 0
9348*139c1837SPaolo Bonzini};
9349*139c1837SPaolo Bonzini
9350*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
9351*139c1837SPaolo Bonzini  Opcode_abs_Slot_inst_encode, 0, 0
9352*139c1837SPaolo Bonzini};
9353*139c1837SPaolo Bonzini
9354*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
9355*139c1837SPaolo Bonzini  Opcode_nop_Slot_inst_encode, 0, 0
9356*139c1837SPaolo Bonzini};
9357*139c1837SPaolo Bonzini
9358*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
9359*139c1837SPaolo Bonzini  Opcode_ret_Slot_inst_encode, 0, 0
9360*139c1837SPaolo Bonzini};
9361*139c1837SPaolo Bonzini
9362*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
9363*139c1837SPaolo Bonzini  Opcode_s16i_Slot_inst_encode, 0, 0
9364*139c1837SPaolo Bonzini};
9365*139c1837SPaolo Bonzini
9366*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
9367*139c1837SPaolo Bonzini  Opcode_s32i_Slot_inst_encode, 0, 0
9368*139c1837SPaolo Bonzini};
9369*139c1837SPaolo Bonzini
9370*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
9371*139c1837SPaolo Bonzini  Opcode_s8i_Slot_inst_encode, 0, 0
9372*139c1837SPaolo Bonzini};
9373*139c1837SPaolo Bonzini
9374*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
9375*139c1837SPaolo Bonzini  Opcode_ssr_Slot_inst_encode, 0, 0
9376*139c1837SPaolo Bonzini};
9377*139c1837SPaolo Bonzini
9378*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
9379*139c1837SPaolo Bonzini  Opcode_ssl_Slot_inst_encode, 0, 0
9380*139c1837SPaolo Bonzini};
9381*139c1837SPaolo Bonzini
9382*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
9383*139c1837SPaolo Bonzini  Opcode_ssa8l_Slot_inst_encode, 0, 0
9384*139c1837SPaolo Bonzini};
9385*139c1837SPaolo Bonzini
9386*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
9387*139c1837SPaolo Bonzini  Opcode_ssa8b_Slot_inst_encode, 0, 0
9388*139c1837SPaolo Bonzini};
9389*139c1837SPaolo Bonzini
9390*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
9391*139c1837SPaolo Bonzini  Opcode_ssai_Slot_inst_encode, 0, 0
9392*139c1837SPaolo Bonzini};
9393*139c1837SPaolo Bonzini
9394*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
9395*139c1837SPaolo Bonzini  Opcode_sll_Slot_inst_encode, 0, 0
9396*139c1837SPaolo Bonzini};
9397*139c1837SPaolo Bonzini
9398*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
9399*139c1837SPaolo Bonzini  Opcode_src_Slot_inst_encode, 0, 0
9400*139c1837SPaolo Bonzini};
9401*139c1837SPaolo Bonzini
9402*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
9403*139c1837SPaolo Bonzini  Opcode_srl_Slot_inst_encode, 0, 0
9404*139c1837SPaolo Bonzini};
9405*139c1837SPaolo Bonzini
9406*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
9407*139c1837SPaolo Bonzini  Opcode_sra_Slot_inst_encode, 0, 0
9408*139c1837SPaolo Bonzini};
9409*139c1837SPaolo Bonzini
9410*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
9411*139c1837SPaolo Bonzini  Opcode_slli_Slot_inst_encode, 0, 0
9412*139c1837SPaolo Bonzini};
9413*139c1837SPaolo Bonzini
9414*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
9415*139c1837SPaolo Bonzini  Opcode_srai_Slot_inst_encode, 0, 0
9416*139c1837SPaolo Bonzini};
9417*139c1837SPaolo Bonzini
9418*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
9419*139c1837SPaolo Bonzini  Opcode_srli_Slot_inst_encode, 0, 0
9420*139c1837SPaolo Bonzini};
9421*139c1837SPaolo Bonzini
9422*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
9423*139c1837SPaolo Bonzini  Opcode_memw_Slot_inst_encode, 0, 0
9424*139c1837SPaolo Bonzini};
9425*139c1837SPaolo Bonzini
9426*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
9427*139c1837SPaolo Bonzini  Opcode_extw_Slot_inst_encode, 0, 0
9428*139c1837SPaolo Bonzini};
9429*139c1837SPaolo Bonzini
9430*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
9431*139c1837SPaolo Bonzini  Opcode_isync_Slot_inst_encode, 0, 0
9432*139c1837SPaolo Bonzini};
9433*139c1837SPaolo Bonzini
9434*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
9435*139c1837SPaolo Bonzini  Opcode_rsync_Slot_inst_encode, 0, 0
9436*139c1837SPaolo Bonzini};
9437*139c1837SPaolo Bonzini
9438*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
9439*139c1837SPaolo Bonzini  Opcode_esync_Slot_inst_encode, 0, 0
9440*139c1837SPaolo Bonzini};
9441*139c1837SPaolo Bonzini
9442*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
9443*139c1837SPaolo Bonzini  Opcode_dsync_Slot_inst_encode, 0, 0
9444*139c1837SPaolo Bonzini};
9445*139c1837SPaolo Bonzini
9446*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
9447*139c1837SPaolo Bonzini  Opcode_rsil_Slot_inst_encode, 0, 0
9448*139c1837SPaolo Bonzini};
9449*139c1837SPaolo Bonzini
9450*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
9451*139c1837SPaolo Bonzini  Opcode_rsr_lend_Slot_inst_encode, 0, 0
9452*139c1837SPaolo Bonzini};
9453*139c1837SPaolo Bonzini
9454*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
9455*139c1837SPaolo Bonzini  Opcode_wsr_lend_Slot_inst_encode, 0, 0
9456*139c1837SPaolo Bonzini};
9457*139c1837SPaolo Bonzini
9458*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
9459*139c1837SPaolo Bonzini  Opcode_xsr_lend_Slot_inst_encode, 0, 0
9460*139c1837SPaolo Bonzini};
9461*139c1837SPaolo Bonzini
9462*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
9463*139c1837SPaolo Bonzini  Opcode_rsr_lcount_Slot_inst_encode, 0, 0
9464*139c1837SPaolo Bonzini};
9465*139c1837SPaolo Bonzini
9466*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
9467*139c1837SPaolo Bonzini  Opcode_wsr_lcount_Slot_inst_encode, 0, 0
9468*139c1837SPaolo Bonzini};
9469*139c1837SPaolo Bonzini
9470*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
9471*139c1837SPaolo Bonzini  Opcode_xsr_lcount_Slot_inst_encode, 0, 0
9472*139c1837SPaolo Bonzini};
9473*139c1837SPaolo Bonzini
9474*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
9475*139c1837SPaolo Bonzini  Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
9476*139c1837SPaolo Bonzini};
9477*139c1837SPaolo Bonzini
9478*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
9479*139c1837SPaolo Bonzini  Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
9480*139c1837SPaolo Bonzini};
9481*139c1837SPaolo Bonzini
9482*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
9483*139c1837SPaolo Bonzini  Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
9484*139c1837SPaolo Bonzini};
9485*139c1837SPaolo Bonzini
9486*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
9487*139c1837SPaolo Bonzini  Opcode_rsr_sar_Slot_inst_encode, 0, 0
9488*139c1837SPaolo Bonzini};
9489*139c1837SPaolo Bonzini
9490*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
9491*139c1837SPaolo Bonzini  Opcode_wsr_sar_Slot_inst_encode, 0, 0
9492*139c1837SPaolo Bonzini};
9493*139c1837SPaolo Bonzini
9494*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
9495*139c1837SPaolo Bonzini  Opcode_xsr_sar_Slot_inst_encode, 0, 0
9496*139c1837SPaolo Bonzini};
9497*139c1837SPaolo Bonzini
9498*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
9499*139c1837SPaolo Bonzini  Opcode_rsr_litbase_Slot_inst_encode, 0, 0
9500*139c1837SPaolo Bonzini};
9501*139c1837SPaolo Bonzini
9502*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
9503*139c1837SPaolo Bonzini  Opcode_wsr_litbase_Slot_inst_encode, 0, 0
9504*139c1837SPaolo Bonzini};
9505*139c1837SPaolo Bonzini
9506*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
9507*139c1837SPaolo Bonzini  Opcode_xsr_litbase_Slot_inst_encode, 0, 0
9508*139c1837SPaolo Bonzini};
9509*139c1837SPaolo Bonzini
9510*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
9511*139c1837SPaolo Bonzini  Opcode_rsr_176_Slot_inst_encode, 0, 0
9512*139c1837SPaolo Bonzini};
9513*139c1837SPaolo Bonzini
9514*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
9515*139c1837SPaolo Bonzini  Opcode_rsr_208_Slot_inst_encode, 0, 0
9516*139c1837SPaolo Bonzini};
9517*139c1837SPaolo Bonzini
9518*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
9519*139c1837SPaolo Bonzini  Opcode_rsr_ps_Slot_inst_encode, 0, 0
9520*139c1837SPaolo Bonzini};
9521*139c1837SPaolo Bonzini
9522*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
9523*139c1837SPaolo Bonzini  Opcode_wsr_ps_Slot_inst_encode, 0, 0
9524*139c1837SPaolo Bonzini};
9525*139c1837SPaolo Bonzini
9526*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
9527*139c1837SPaolo Bonzini  Opcode_xsr_ps_Slot_inst_encode, 0, 0
9528*139c1837SPaolo Bonzini};
9529*139c1837SPaolo Bonzini
9530*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
9531*139c1837SPaolo Bonzini  Opcode_rsr_epc1_Slot_inst_encode, 0, 0
9532*139c1837SPaolo Bonzini};
9533*139c1837SPaolo Bonzini
9534*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
9535*139c1837SPaolo Bonzini  Opcode_wsr_epc1_Slot_inst_encode, 0, 0
9536*139c1837SPaolo Bonzini};
9537*139c1837SPaolo Bonzini
9538*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
9539*139c1837SPaolo Bonzini  Opcode_xsr_epc1_Slot_inst_encode, 0, 0
9540*139c1837SPaolo Bonzini};
9541*139c1837SPaolo Bonzini
9542*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
9543*139c1837SPaolo Bonzini  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
9544*139c1837SPaolo Bonzini};
9545*139c1837SPaolo Bonzini
9546*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
9547*139c1837SPaolo Bonzini  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
9548*139c1837SPaolo Bonzini};
9549*139c1837SPaolo Bonzini
9550*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
9551*139c1837SPaolo Bonzini  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
9552*139c1837SPaolo Bonzini};
9553*139c1837SPaolo Bonzini
9554*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
9555*139c1837SPaolo Bonzini  Opcode_rsr_epc2_Slot_inst_encode, 0, 0
9556*139c1837SPaolo Bonzini};
9557*139c1837SPaolo Bonzini
9558*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
9559*139c1837SPaolo Bonzini  Opcode_wsr_epc2_Slot_inst_encode, 0, 0
9560*139c1837SPaolo Bonzini};
9561*139c1837SPaolo Bonzini
9562*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
9563*139c1837SPaolo Bonzini  Opcode_xsr_epc2_Slot_inst_encode, 0, 0
9564*139c1837SPaolo Bonzini};
9565*139c1837SPaolo Bonzini
9566*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
9567*139c1837SPaolo Bonzini  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
9568*139c1837SPaolo Bonzini};
9569*139c1837SPaolo Bonzini
9570*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
9571*139c1837SPaolo Bonzini  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
9572*139c1837SPaolo Bonzini};
9573*139c1837SPaolo Bonzini
9574*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
9575*139c1837SPaolo Bonzini  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
9576*139c1837SPaolo Bonzini};
9577*139c1837SPaolo Bonzini
9578*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
9579*139c1837SPaolo Bonzini  Opcode_rsr_epc3_Slot_inst_encode, 0, 0
9580*139c1837SPaolo Bonzini};
9581*139c1837SPaolo Bonzini
9582*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
9583*139c1837SPaolo Bonzini  Opcode_wsr_epc3_Slot_inst_encode, 0, 0
9584*139c1837SPaolo Bonzini};
9585*139c1837SPaolo Bonzini
9586*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
9587*139c1837SPaolo Bonzini  Opcode_xsr_epc3_Slot_inst_encode, 0, 0
9588*139c1837SPaolo Bonzini};
9589*139c1837SPaolo Bonzini
9590*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
9591*139c1837SPaolo Bonzini  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
9592*139c1837SPaolo Bonzini};
9593*139c1837SPaolo Bonzini
9594*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
9595*139c1837SPaolo Bonzini  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
9596*139c1837SPaolo Bonzini};
9597*139c1837SPaolo Bonzini
9598*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
9599*139c1837SPaolo Bonzini  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
9600*139c1837SPaolo Bonzini};
9601*139c1837SPaolo Bonzini
9602*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
9603*139c1837SPaolo Bonzini  Opcode_rsr_epc4_Slot_inst_encode, 0, 0
9604*139c1837SPaolo Bonzini};
9605*139c1837SPaolo Bonzini
9606*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
9607*139c1837SPaolo Bonzini  Opcode_wsr_epc4_Slot_inst_encode, 0, 0
9608*139c1837SPaolo Bonzini};
9609*139c1837SPaolo Bonzini
9610*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
9611*139c1837SPaolo Bonzini  Opcode_xsr_epc4_Slot_inst_encode, 0, 0
9612*139c1837SPaolo Bonzini};
9613*139c1837SPaolo Bonzini
9614*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
9615*139c1837SPaolo Bonzini  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
9616*139c1837SPaolo Bonzini};
9617*139c1837SPaolo Bonzini
9618*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
9619*139c1837SPaolo Bonzini  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
9620*139c1837SPaolo Bonzini};
9621*139c1837SPaolo Bonzini
9622*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
9623*139c1837SPaolo Bonzini  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
9624*139c1837SPaolo Bonzini};
9625*139c1837SPaolo Bonzini
9626*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
9627*139c1837SPaolo Bonzini  Opcode_rsr_epc5_Slot_inst_encode, 0, 0
9628*139c1837SPaolo Bonzini};
9629*139c1837SPaolo Bonzini
9630*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
9631*139c1837SPaolo Bonzini  Opcode_wsr_epc5_Slot_inst_encode, 0, 0
9632*139c1837SPaolo Bonzini};
9633*139c1837SPaolo Bonzini
9634*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
9635*139c1837SPaolo Bonzini  Opcode_xsr_epc5_Slot_inst_encode, 0, 0
9636*139c1837SPaolo Bonzini};
9637*139c1837SPaolo Bonzini
9638*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
9639*139c1837SPaolo Bonzini  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
9640*139c1837SPaolo Bonzini};
9641*139c1837SPaolo Bonzini
9642*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
9643*139c1837SPaolo Bonzini  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
9644*139c1837SPaolo Bonzini};
9645*139c1837SPaolo Bonzini
9646*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
9647*139c1837SPaolo Bonzini  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
9648*139c1837SPaolo Bonzini};
9649*139c1837SPaolo Bonzini
9650*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
9651*139c1837SPaolo Bonzini  Opcode_rsr_epc6_Slot_inst_encode, 0, 0
9652*139c1837SPaolo Bonzini};
9653*139c1837SPaolo Bonzini
9654*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
9655*139c1837SPaolo Bonzini  Opcode_wsr_epc6_Slot_inst_encode, 0, 0
9656*139c1837SPaolo Bonzini};
9657*139c1837SPaolo Bonzini
9658*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
9659*139c1837SPaolo Bonzini  Opcode_xsr_epc6_Slot_inst_encode, 0, 0
9660*139c1837SPaolo Bonzini};
9661*139c1837SPaolo Bonzini
9662*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
9663*139c1837SPaolo Bonzini  Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
9664*139c1837SPaolo Bonzini};
9665*139c1837SPaolo Bonzini
9666*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
9667*139c1837SPaolo Bonzini  Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
9668*139c1837SPaolo Bonzini};
9669*139c1837SPaolo Bonzini
9670*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
9671*139c1837SPaolo Bonzini  Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
9672*139c1837SPaolo Bonzini};
9673*139c1837SPaolo Bonzini
9674*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
9675*139c1837SPaolo Bonzini  Opcode_rsr_epc7_Slot_inst_encode, 0, 0
9676*139c1837SPaolo Bonzini};
9677*139c1837SPaolo Bonzini
9678*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
9679*139c1837SPaolo Bonzini  Opcode_wsr_epc7_Slot_inst_encode, 0, 0
9680*139c1837SPaolo Bonzini};
9681*139c1837SPaolo Bonzini
9682*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
9683*139c1837SPaolo Bonzini  Opcode_xsr_epc7_Slot_inst_encode, 0, 0
9684*139c1837SPaolo Bonzini};
9685*139c1837SPaolo Bonzini
9686*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
9687*139c1837SPaolo Bonzini  Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
9688*139c1837SPaolo Bonzini};
9689*139c1837SPaolo Bonzini
9690*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
9691*139c1837SPaolo Bonzini  Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
9692*139c1837SPaolo Bonzini};
9693*139c1837SPaolo Bonzini
9694*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
9695*139c1837SPaolo Bonzini  Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
9696*139c1837SPaolo Bonzini};
9697*139c1837SPaolo Bonzini
9698*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
9699*139c1837SPaolo Bonzini  Opcode_rsr_eps2_Slot_inst_encode, 0, 0
9700*139c1837SPaolo Bonzini};
9701*139c1837SPaolo Bonzini
9702*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
9703*139c1837SPaolo Bonzini  Opcode_wsr_eps2_Slot_inst_encode, 0, 0
9704*139c1837SPaolo Bonzini};
9705*139c1837SPaolo Bonzini
9706*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
9707*139c1837SPaolo Bonzini  Opcode_xsr_eps2_Slot_inst_encode, 0, 0
9708*139c1837SPaolo Bonzini};
9709*139c1837SPaolo Bonzini
9710*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
9711*139c1837SPaolo Bonzini  Opcode_rsr_eps3_Slot_inst_encode, 0, 0
9712*139c1837SPaolo Bonzini};
9713*139c1837SPaolo Bonzini
9714*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
9715*139c1837SPaolo Bonzini  Opcode_wsr_eps3_Slot_inst_encode, 0, 0
9716*139c1837SPaolo Bonzini};
9717*139c1837SPaolo Bonzini
9718*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
9719*139c1837SPaolo Bonzini  Opcode_xsr_eps3_Slot_inst_encode, 0, 0
9720*139c1837SPaolo Bonzini};
9721*139c1837SPaolo Bonzini
9722*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
9723*139c1837SPaolo Bonzini  Opcode_rsr_eps4_Slot_inst_encode, 0, 0
9724*139c1837SPaolo Bonzini};
9725*139c1837SPaolo Bonzini
9726*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
9727*139c1837SPaolo Bonzini  Opcode_wsr_eps4_Slot_inst_encode, 0, 0
9728*139c1837SPaolo Bonzini};
9729*139c1837SPaolo Bonzini
9730*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
9731*139c1837SPaolo Bonzini  Opcode_xsr_eps4_Slot_inst_encode, 0, 0
9732*139c1837SPaolo Bonzini};
9733*139c1837SPaolo Bonzini
9734*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
9735*139c1837SPaolo Bonzini  Opcode_rsr_eps5_Slot_inst_encode, 0, 0
9736*139c1837SPaolo Bonzini};
9737*139c1837SPaolo Bonzini
9738*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
9739*139c1837SPaolo Bonzini  Opcode_wsr_eps5_Slot_inst_encode, 0, 0
9740*139c1837SPaolo Bonzini};
9741*139c1837SPaolo Bonzini
9742*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
9743*139c1837SPaolo Bonzini  Opcode_xsr_eps5_Slot_inst_encode, 0, 0
9744*139c1837SPaolo Bonzini};
9745*139c1837SPaolo Bonzini
9746*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
9747*139c1837SPaolo Bonzini  Opcode_rsr_eps6_Slot_inst_encode, 0, 0
9748*139c1837SPaolo Bonzini};
9749*139c1837SPaolo Bonzini
9750*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
9751*139c1837SPaolo Bonzini  Opcode_wsr_eps6_Slot_inst_encode, 0, 0
9752*139c1837SPaolo Bonzini};
9753*139c1837SPaolo Bonzini
9754*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
9755*139c1837SPaolo Bonzini  Opcode_xsr_eps6_Slot_inst_encode, 0, 0
9756*139c1837SPaolo Bonzini};
9757*139c1837SPaolo Bonzini
9758*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
9759*139c1837SPaolo Bonzini  Opcode_rsr_eps7_Slot_inst_encode, 0, 0
9760*139c1837SPaolo Bonzini};
9761*139c1837SPaolo Bonzini
9762*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
9763*139c1837SPaolo Bonzini  Opcode_wsr_eps7_Slot_inst_encode, 0, 0
9764*139c1837SPaolo Bonzini};
9765*139c1837SPaolo Bonzini
9766*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
9767*139c1837SPaolo Bonzini  Opcode_xsr_eps7_Slot_inst_encode, 0, 0
9768*139c1837SPaolo Bonzini};
9769*139c1837SPaolo Bonzini
9770*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
9771*139c1837SPaolo Bonzini  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
9772*139c1837SPaolo Bonzini};
9773*139c1837SPaolo Bonzini
9774*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
9775*139c1837SPaolo Bonzini  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
9776*139c1837SPaolo Bonzini};
9777*139c1837SPaolo Bonzini
9778*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
9779*139c1837SPaolo Bonzini  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
9780*139c1837SPaolo Bonzini};
9781*139c1837SPaolo Bonzini
9782*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
9783*139c1837SPaolo Bonzini  Opcode_rsr_depc_Slot_inst_encode, 0, 0
9784*139c1837SPaolo Bonzini};
9785*139c1837SPaolo Bonzini
9786*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
9787*139c1837SPaolo Bonzini  Opcode_wsr_depc_Slot_inst_encode, 0, 0
9788*139c1837SPaolo Bonzini};
9789*139c1837SPaolo Bonzini
9790*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
9791*139c1837SPaolo Bonzini  Opcode_xsr_depc_Slot_inst_encode, 0, 0
9792*139c1837SPaolo Bonzini};
9793*139c1837SPaolo Bonzini
9794*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
9795*139c1837SPaolo Bonzini  Opcode_rsr_exccause_Slot_inst_encode, 0, 0
9796*139c1837SPaolo Bonzini};
9797*139c1837SPaolo Bonzini
9798*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
9799*139c1837SPaolo Bonzini  Opcode_wsr_exccause_Slot_inst_encode, 0, 0
9800*139c1837SPaolo Bonzini};
9801*139c1837SPaolo Bonzini
9802*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
9803*139c1837SPaolo Bonzini  Opcode_xsr_exccause_Slot_inst_encode, 0, 0
9804*139c1837SPaolo Bonzini};
9805*139c1837SPaolo Bonzini
9806*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
9807*139c1837SPaolo Bonzini  Opcode_rsr_misc0_Slot_inst_encode, 0, 0
9808*139c1837SPaolo Bonzini};
9809*139c1837SPaolo Bonzini
9810*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
9811*139c1837SPaolo Bonzini  Opcode_wsr_misc0_Slot_inst_encode, 0, 0
9812*139c1837SPaolo Bonzini};
9813*139c1837SPaolo Bonzini
9814*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
9815*139c1837SPaolo Bonzini  Opcode_xsr_misc0_Slot_inst_encode, 0, 0
9816*139c1837SPaolo Bonzini};
9817*139c1837SPaolo Bonzini
9818*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
9819*139c1837SPaolo Bonzini  Opcode_rsr_misc1_Slot_inst_encode, 0, 0
9820*139c1837SPaolo Bonzini};
9821*139c1837SPaolo Bonzini
9822*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
9823*139c1837SPaolo Bonzini  Opcode_wsr_misc1_Slot_inst_encode, 0, 0
9824*139c1837SPaolo Bonzini};
9825*139c1837SPaolo Bonzini
9826*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
9827*139c1837SPaolo Bonzini  Opcode_xsr_misc1_Slot_inst_encode, 0, 0
9828*139c1837SPaolo Bonzini};
9829*139c1837SPaolo Bonzini
9830*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
9831*139c1837SPaolo Bonzini  Opcode_rsr_prid_Slot_inst_encode, 0, 0
9832*139c1837SPaolo Bonzini};
9833*139c1837SPaolo Bonzini
9834*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
9835*139c1837SPaolo Bonzini  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
9836*139c1837SPaolo Bonzini};
9837*139c1837SPaolo Bonzini
9838*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
9839*139c1837SPaolo Bonzini  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
9840*139c1837SPaolo Bonzini};
9841*139c1837SPaolo Bonzini
9842*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
9843*139c1837SPaolo Bonzini  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
9844*139c1837SPaolo Bonzini};
9845*139c1837SPaolo Bonzini
9846*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
9847*139c1837SPaolo Bonzini  Opcode_mul_aa_ll_Slot_inst_encode, 0, 0
9848*139c1837SPaolo Bonzini};
9849*139c1837SPaolo Bonzini
9850*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
9851*139c1837SPaolo Bonzini  Opcode_mul_aa_hl_Slot_inst_encode, 0, 0
9852*139c1837SPaolo Bonzini};
9853*139c1837SPaolo Bonzini
9854*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
9855*139c1837SPaolo Bonzini  Opcode_mul_aa_lh_Slot_inst_encode, 0, 0
9856*139c1837SPaolo Bonzini};
9857*139c1837SPaolo Bonzini
9858*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
9859*139c1837SPaolo Bonzini  Opcode_mul_aa_hh_Slot_inst_encode, 0, 0
9860*139c1837SPaolo Bonzini};
9861*139c1837SPaolo Bonzini
9862*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
9863*139c1837SPaolo Bonzini  Opcode_umul_aa_ll_Slot_inst_encode, 0, 0
9864*139c1837SPaolo Bonzini};
9865*139c1837SPaolo Bonzini
9866*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
9867*139c1837SPaolo Bonzini  Opcode_umul_aa_hl_Slot_inst_encode, 0, 0
9868*139c1837SPaolo Bonzini};
9869*139c1837SPaolo Bonzini
9870*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
9871*139c1837SPaolo Bonzini  Opcode_umul_aa_lh_Slot_inst_encode, 0, 0
9872*139c1837SPaolo Bonzini};
9873*139c1837SPaolo Bonzini
9874*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
9875*139c1837SPaolo Bonzini  Opcode_umul_aa_hh_Slot_inst_encode, 0, 0
9876*139c1837SPaolo Bonzini};
9877*139c1837SPaolo Bonzini
9878*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
9879*139c1837SPaolo Bonzini  Opcode_mul_ad_ll_Slot_inst_encode, 0, 0
9880*139c1837SPaolo Bonzini};
9881*139c1837SPaolo Bonzini
9882*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
9883*139c1837SPaolo Bonzini  Opcode_mul_ad_hl_Slot_inst_encode, 0, 0
9884*139c1837SPaolo Bonzini};
9885*139c1837SPaolo Bonzini
9886*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
9887*139c1837SPaolo Bonzini  Opcode_mul_ad_lh_Slot_inst_encode, 0, 0
9888*139c1837SPaolo Bonzini};
9889*139c1837SPaolo Bonzini
9890*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
9891*139c1837SPaolo Bonzini  Opcode_mul_ad_hh_Slot_inst_encode, 0, 0
9892*139c1837SPaolo Bonzini};
9893*139c1837SPaolo Bonzini
9894*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
9895*139c1837SPaolo Bonzini  Opcode_mul_da_ll_Slot_inst_encode, 0, 0
9896*139c1837SPaolo Bonzini};
9897*139c1837SPaolo Bonzini
9898*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
9899*139c1837SPaolo Bonzini  Opcode_mul_da_hl_Slot_inst_encode, 0, 0
9900*139c1837SPaolo Bonzini};
9901*139c1837SPaolo Bonzini
9902*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
9903*139c1837SPaolo Bonzini  Opcode_mul_da_lh_Slot_inst_encode, 0, 0
9904*139c1837SPaolo Bonzini};
9905*139c1837SPaolo Bonzini
9906*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
9907*139c1837SPaolo Bonzini  Opcode_mul_da_hh_Slot_inst_encode, 0, 0
9908*139c1837SPaolo Bonzini};
9909*139c1837SPaolo Bonzini
9910*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
9911*139c1837SPaolo Bonzini  Opcode_mul_dd_ll_Slot_inst_encode, 0, 0
9912*139c1837SPaolo Bonzini};
9913*139c1837SPaolo Bonzini
9914*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
9915*139c1837SPaolo Bonzini  Opcode_mul_dd_hl_Slot_inst_encode, 0, 0
9916*139c1837SPaolo Bonzini};
9917*139c1837SPaolo Bonzini
9918*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
9919*139c1837SPaolo Bonzini  Opcode_mul_dd_lh_Slot_inst_encode, 0, 0
9920*139c1837SPaolo Bonzini};
9921*139c1837SPaolo Bonzini
9922*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
9923*139c1837SPaolo Bonzini  Opcode_mul_dd_hh_Slot_inst_encode, 0, 0
9924*139c1837SPaolo Bonzini};
9925*139c1837SPaolo Bonzini
9926*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
9927*139c1837SPaolo Bonzini  Opcode_mula_aa_ll_Slot_inst_encode, 0, 0
9928*139c1837SPaolo Bonzini};
9929*139c1837SPaolo Bonzini
9930*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
9931*139c1837SPaolo Bonzini  Opcode_mula_aa_hl_Slot_inst_encode, 0, 0
9932*139c1837SPaolo Bonzini};
9933*139c1837SPaolo Bonzini
9934*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
9935*139c1837SPaolo Bonzini  Opcode_mula_aa_lh_Slot_inst_encode, 0, 0
9936*139c1837SPaolo Bonzini};
9937*139c1837SPaolo Bonzini
9938*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
9939*139c1837SPaolo Bonzini  Opcode_mula_aa_hh_Slot_inst_encode, 0, 0
9940*139c1837SPaolo Bonzini};
9941*139c1837SPaolo Bonzini
9942*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
9943*139c1837SPaolo Bonzini  Opcode_muls_aa_ll_Slot_inst_encode, 0, 0
9944*139c1837SPaolo Bonzini};
9945*139c1837SPaolo Bonzini
9946*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
9947*139c1837SPaolo Bonzini  Opcode_muls_aa_hl_Slot_inst_encode, 0, 0
9948*139c1837SPaolo Bonzini};
9949*139c1837SPaolo Bonzini
9950*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
9951*139c1837SPaolo Bonzini  Opcode_muls_aa_lh_Slot_inst_encode, 0, 0
9952*139c1837SPaolo Bonzini};
9953*139c1837SPaolo Bonzini
9954*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
9955*139c1837SPaolo Bonzini  Opcode_muls_aa_hh_Slot_inst_encode, 0, 0
9956*139c1837SPaolo Bonzini};
9957*139c1837SPaolo Bonzini
9958*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
9959*139c1837SPaolo Bonzini  Opcode_mula_ad_ll_Slot_inst_encode, 0, 0
9960*139c1837SPaolo Bonzini};
9961*139c1837SPaolo Bonzini
9962*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
9963*139c1837SPaolo Bonzini  Opcode_mula_ad_hl_Slot_inst_encode, 0, 0
9964*139c1837SPaolo Bonzini};
9965*139c1837SPaolo Bonzini
9966*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
9967*139c1837SPaolo Bonzini  Opcode_mula_ad_lh_Slot_inst_encode, 0, 0
9968*139c1837SPaolo Bonzini};
9969*139c1837SPaolo Bonzini
9970*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
9971*139c1837SPaolo Bonzini  Opcode_mula_ad_hh_Slot_inst_encode, 0, 0
9972*139c1837SPaolo Bonzini};
9973*139c1837SPaolo Bonzini
9974*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
9975*139c1837SPaolo Bonzini  Opcode_muls_ad_ll_Slot_inst_encode, 0, 0
9976*139c1837SPaolo Bonzini};
9977*139c1837SPaolo Bonzini
9978*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
9979*139c1837SPaolo Bonzini  Opcode_muls_ad_hl_Slot_inst_encode, 0, 0
9980*139c1837SPaolo Bonzini};
9981*139c1837SPaolo Bonzini
9982*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
9983*139c1837SPaolo Bonzini  Opcode_muls_ad_lh_Slot_inst_encode, 0, 0
9984*139c1837SPaolo Bonzini};
9985*139c1837SPaolo Bonzini
9986*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
9987*139c1837SPaolo Bonzini  Opcode_muls_ad_hh_Slot_inst_encode, 0, 0
9988*139c1837SPaolo Bonzini};
9989*139c1837SPaolo Bonzini
9990*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
9991*139c1837SPaolo Bonzini  Opcode_mula_da_ll_Slot_inst_encode, 0, 0
9992*139c1837SPaolo Bonzini};
9993*139c1837SPaolo Bonzini
9994*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
9995*139c1837SPaolo Bonzini  Opcode_mula_da_hl_Slot_inst_encode, 0, 0
9996*139c1837SPaolo Bonzini};
9997*139c1837SPaolo Bonzini
9998*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
9999*139c1837SPaolo Bonzini  Opcode_mula_da_lh_Slot_inst_encode, 0, 0
10000*139c1837SPaolo Bonzini};
10001*139c1837SPaolo Bonzini
10002*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
10003*139c1837SPaolo Bonzini  Opcode_mula_da_hh_Slot_inst_encode, 0, 0
10004*139c1837SPaolo Bonzini};
10005*139c1837SPaolo Bonzini
10006*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
10007*139c1837SPaolo Bonzini  Opcode_muls_da_ll_Slot_inst_encode, 0, 0
10008*139c1837SPaolo Bonzini};
10009*139c1837SPaolo Bonzini
10010*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
10011*139c1837SPaolo Bonzini  Opcode_muls_da_hl_Slot_inst_encode, 0, 0
10012*139c1837SPaolo Bonzini};
10013*139c1837SPaolo Bonzini
10014*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
10015*139c1837SPaolo Bonzini  Opcode_muls_da_lh_Slot_inst_encode, 0, 0
10016*139c1837SPaolo Bonzini};
10017*139c1837SPaolo Bonzini
10018*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
10019*139c1837SPaolo Bonzini  Opcode_muls_da_hh_Slot_inst_encode, 0, 0
10020*139c1837SPaolo Bonzini};
10021*139c1837SPaolo Bonzini
10022*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
10023*139c1837SPaolo Bonzini  Opcode_mula_dd_ll_Slot_inst_encode, 0, 0
10024*139c1837SPaolo Bonzini};
10025*139c1837SPaolo Bonzini
10026*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
10027*139c1837SPaolo Bonzini  Opcode_mula_dd_hl_Slot_inst_encode, 0, 0
10028*139c1837SPaolo Bonzini};
10029*139c1837SPaolo Bonzini
10030*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
10031*139c1837SPaolo Bonzini  Opcode_mula_dd_lh_Slot_inst_encode, 0, 0
10032*139c1837SPaolo Bonzini};
10033*139c1837SPaolo Bonzini
10034*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
10035*139c1837SPaolo Bonzini  Opcode_mula_dd_hh_Slot_inst_encode, 0, 0
10036*139c1837SPaolo Bonzini};
10037*139c1837SPaolo Bonzini
10038*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
10039*139c1837SPaolo Bonzini  Opcode_muls_dd_ll_Slot_inst_encode, 0, 0
10040*139c1837SPaolo Bonzini};
10041*139c1837SPaolo Bonzini
10042*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
10043*139c1837SPaolo Bonzini  Opcode_muls_dd_hl_Slot_inst_encode, 0, 0
10044*139c1837SPaolo Bonzini};
10045*139c1837SPaolo Bonzini
10046*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
10047*139c1837SPaolo Bonzini  Opcode_muls_dd_lh_Slot_inst_encode, 0, 0
10048*139c1837SPaolo Bonzini};
10049*139c1837SPaolo Bonzini
10050*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
10051*139c1837SPaolo Bonzini  Opcode_muls_dd_hh_Slot_inst_encode, 0, 0
10052*139c1837SPaolo Bonzini};
10053*139c1837SPaolo Bonzini
10054*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
10055*139c1837SPaolo Bonzini  Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0
10056*139c1837SPaolo Bonzini};
10057*139c1837SPaolo Bonzini
10058*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
10059*139c1837SPaolo Bonzini  Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0
10060*139c1837SPaolo Bonzini};
10061*139c1837SPaolo Bonzini
10062*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
10063*139c1837SPaolo Bonzini  Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0
10064*139c1837SPaolo Bonzini};
10065*139c1837SPaolo Bonzini
10066*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
10067*139c1837SPaolo Bonzini  Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0
10068*139c1837SPaolo Bonzini};
10069*139c1837SPaolo Bonzini
10070*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
10071*139c1837SPaolo Bonzini  Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0
10072*139c1837SPaolo Bonzini};
10073*139c1837SPaolo Bonzini
10074*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
10075*139c1837SPaolo Bonzini  Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0
10076*139c1837SPaolo Bonzini};
10077*139c1837SPaolo Bonzini
10078*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
10079*139c1837SPaolo Bonzini  Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0
10080*139c1837SPaolo Bonzini};
10081*139c1837SPaolo Bonzini
10082*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
10083*139c1837SPaolo Bonzini  Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0
10084*139c1837SPaolo Bonzini};
10085*139c1837SPaolo Bonzini
10086*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
10087*139c1837SPaolo Bonzini  Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0
10088*139c1837SPaolo Bonzini};
10089*139c1837SPaolo Bonzini
10090*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
10091*139c1837SPaolo Bonzini  Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0
10092*139c1837SPaolo Bonzini};
10093*139c1837SPaolo Bonzini
10094*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
10095*139c1837SPaolo Bonzini  Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0
10096*139c1837SPaolo Bonzini};
10097*139c1837SPaolo Bonzini
10098*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
10099*139c1837SPaolo Bonzini  Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0
10100*139c1837SPaolo Bonzini};
10101*139c1837SPaolo Bonzini
10102*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
10103*139c1837SPaolo Bonzini  Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0
10104*139c1837SPaolo Bonzini};
10105*139c1837SPaolo Bonzini
10106*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
10107*139c1837SPaolo Bonzini  Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0
10108*139c1837SPaolo Bonzini};
10109*139c1837SPaolo Bonzini
10110*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
10111*139c1837SPaolo Bonzini  Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0
10112*139c1837SPaolo Bonzini};
10113*139c1837SPaolo Bonzini
10114*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
10115*139c1837SPaolo Bonzini  Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0
10116*139c1837SPaolo Bonzini};
10117*139c1837SPaolo Bonzini
10118*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
10119*139c1837SPaolo Bonzini  Opcode_lddec_Slot_inst_encode, 0, 0
10120*139c1837SPaolo Bonzini};
10121*139c1837SPaolo Bonzini
10122*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
10123*139c1837SPaolo Bonzini  Opcode_ldinc_Slot_inst_encode, 0, 0
10124*139c1837SPaolo Bonzini};
10125*139c1837SPaolo Bonzini
10126*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
10127*139c1837SPaolo Bonzini  Opcode_mul16u_Slot_inst_encode, 0, 0
10128*139c1837SPaolo Bonzini};
10129*139c1837SPaolo Bonzini
10130*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
10131*139c1837SPaolo Bonzini  Opcode_mul16s_Slot_inst_encode, 0, 0
10132*139c1837SPaolo Bonzini};
10133*139c1837SPaolo Bonzini
10134*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
10135*139c1837SPaolo Bonzini  Opcode_rsr_m0_Slot_inst_encode, 0, 0
10136*139c1837SPaolo Bonzini};
10137*139c1837SPaolo Bonzini
10138*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
10139*139c1837SPaolo Bonzini  Opcode_wsr_m0_Slot_inst_encode, 0, 0
10140*139c1837SPaolo Bonzini};
10141*139c1837SPaolo Bonzini
10142*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
10143*139c1837SPaolo Bonzini  Opcode_xsr_m0_Slot_inst_encode, 0, 0
10144*139c1837SPaolo Bonzini};
10145*139c1837SPaolo Bonzini
10146*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
10147*139c1837SPaolo Bonzini  Opcode_rsr_m1_Slot_inst_encode, 0, 0
10148*139c1837SPaolo Bonzini};
10149*139c1837SPaolo Bonzini
10150*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
10151*139c1837SPaolo Bonzini  Opcode_wsr_m1_Slot_inst_encode, 0, 0
10152*139c1837SPaolo Bonzini};
10153*139c1837SPaolo Bonzini
10154*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
10155*139c1837SPaolo Bonzini  Opcode_xsr_m1_Slot_inst_encode, 0, 0
10156*139c1837SPaolo Bonzini};
10157*139c1837SPaolo Bonzini
10158*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
10159*139c1837SPaolo Bonzini  Opcode_rsr_m2_Slot_inst_encode, 0, 0
10160*139c1837SPaolo Bonzini};
10161*139c1837SPaolo Bonzini
10162*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
10163*139c1837SPaolo Bonzini  Opcode_wsr_m2_Slot_inst_encode, 0, 0
10164*139c1837SPaolo Bonzini};
10165*139c1837SPaolo Bonzini
10166*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
10167*139c1837SPaolo Bonzini  Opcode_xsr_m2_Slot_inst_encode, 0, 0
10168*139c1837SPaolo Bonzini};
10169*139c1837SPaolo Bonzini
10170*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
10171*139c1837SPaolo Bonzini  Opcode_rsr_m3_Slot_inst_encode, 0, 0
10172*139c1837SPaolo Bonzini};
10173*139c1837SPaolo Bonzini
10174*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
10175*139c1837SPaolo Bonzini  Opcode_wsr_m3_Slot_inst_encode, 0, 0
10176*139c1837SPaolo Bonzini};
10177*139c1837SPaolo Bonzini
10178*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
10179*139c1837SPaolo Bonzini  Opcode_xsr_m3_Slot_inst_encode, 0, 0
10180*139c1837SPaolo Bonzini};
10181*139c1837SPaolo Bonzini
10182*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
10183*139c1837SPaolo Bonzini  Opcode_rsr_acclo_Slot_inst_encode, 0, 0
10184*139c1837SPaolo Bonzini};
10185*139c1837SPaolo Bonzini
10186*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
10187*139c1837SPaolo Bonzini  Opcode_wsr_acclo_Slot_inst_encode, 0, 0
10188*139c1837SPaolo Bonzini};
10189*139c1837SPaolo Bonzini
10190*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
10191*139c1837SPaolo Bonzini  Opcode_xsr_acclo_Slot_inst_encode, 0, 0
10192*139c1837SPaolo Bonzini};
10193*139c1837SPaolo Bonzini
10194*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
10195*139c1837SPaolo Bonzini  Opcode_rsr_acchi_Slot_inst_encode, 0, 0
10196*139c1837SPaolo Bonzini};
10197*139c1837SPaolo Bonzini
10198*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
10199*139c1837SPaolo Bonzini  Opcode_wsr_acchi_Slot_inst_encode, 0, 0
10200*139c1837SPaolo Bonzini};
10201*139c1837SPaolo Bonzini
10202*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
10203*139c1837SPaolo Bonzini  Opcode_xsr_acchi_Slot_inst_encode, 0, 0
10204*139c1837SPaolo Bonzini};
10205*139c1837SPaolo Bonzini
10206*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
10207*139c1837SPaolo Bonzini  Opcode_rfi_Slot_inst_encode, 0, 0
10208*139c1837SPaolo Bonzini};
10209*139c1837SPaolo Bonzini
10210*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
10211*139c1837SPaolo Bonzini  Opcode_waiti_Slot_inst_encode, 0, 0
10212*139c1837SPaolo Bonzini};
10213*139c1837SPaolo Bonzini
10214*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
10215*139c1837SPaolo Bonzini  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
10216*139c1837SPaolo Bonzini};
10217*139c1837SPaolo Bonzini
10218*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
10219*139c1837SPaolo Bonzini  Opcode_wsr_intset_Slot_inst_encode, 0, 0
10220*139c1837SPaolo Bonzini};
10221*139c1837SPaolo Bonzini
10222*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
10223*139c1837SPaolo Bonzini  Opcode_wsr_intclear_Slot_inst_encode, 0, 0
10224*139c1837SPaolo Bonzini};
10225*139c1837SPaolo Bonzini
10226*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
10227*139c1837SPaolo Bonzini  Opcode_rsr_intenable_Slot_inst_encode, 0, 0
10228*139c1837SPaolo Bonzini};
10229*139c1837SPaolo Bonzini
10230*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
10231*139c1837SPaolo Bonzini  Opcode_wsr_intenable_Slot_inst_encode, 0, 0
10232*139c1837SPaolo Bonzini};
10233*139c1837SPaolo Bonzini
10234*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
10235*139c1837SPaolo Bonzini  Opcode_xsr_intenable_Slot_inst_encode, 0, 0
10236*139c1837SPaolo Bonzini};
10237*139c1837SPaolo Bonzini
10238*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
10239*139c1837SPaolo Bonzini  Opcode_break_Slot_inst_encode, 0, 0
10240*139c1837SPaolo Bonzini};
10241*139c1837SPaolo Bonzini
10242*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
10243*139c1837SPaolo Bonzini  0, 0, Opcode_break_n_Slot_inst16b_encode
10244*139c1837SPaolo Bonzini};
10245*139c1837SPaolo Bonzini
10246*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
10247*139c1837SPaolo Bonzini  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
10248*139c1837SPaolo Bonzini};
10249*139c1837SPaolo Bonzini
10250*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
10251*139c1837SPaolo Bonzini  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
10252*139c1837SPaolo Bonzini};
10253*139c1837SPaolo Bonzini
10254*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
10255*139c1837SPaolo Bonzini  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
10256*139c1837SPaolo Bonzini};
10257*139c1837SPaolo Bonzini
10258*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
10259*139c1837SPaolo Bonzini  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
10260*139c1837SPaolo Bonzini};
10261*139c1837SPaolo Bonzini
10262*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
10263*139c1837SPaolo Bonzini  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
10264*139c1837SPaolo Bonzini};
10265*139c1837SPaolo Bonzini
10266*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
10267*139c1837SPaolo Bonzini  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
10268*139c1837SPaolo Bonzini};
10269*139c1837SPaolo Bonzini
10270*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
10271*139c1837SPaolo Bonzini  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
10272*139c1837SPaolo Bonzini};
10273*139c1837SPaolo Bonzini
10274*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
10275*139c1837SPaolo Bonzini  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
10276*139c1837SPaolo Bonzini};
10277*139c1837SPaolo Bonzini
10278*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
10279*139c1837SPaolo Bonzini  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
10280*139c1837SPaolo Bonzini};
10281*139c1837SPaolo Bonzini
10282*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
10283*139c1837SPaolo Bonzini  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
10284*139c1837SPaolo Bonzini};
10285*139c1837SPaolo Bonzini
10286*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
10287*139c1837SPaolo Bonzini  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
10288*139c1837SPaolo Bonzini};
10289*139c1837SPaolo Bonzini
10290*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
10291*139c1837SPaolo Bonzini  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
10292*139c1837SPaolo Bonzini};
10293*139c1837SPaolo Bonzini
10294*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
10295*139c1837SPaolo Bonzini  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
10296*139c1837SPaolo Bonzini};
10297*139c1837SPaolo Bonzini
10298*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
10299*139c1837SPaolo Bonzini  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
10300*139c1837SPaolo Bonzini};
10301*139c1837SPaolo Bonzini
10302*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
10303*139c1837SPaolo Bonzini  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
10304*139c1837SPaolo Bonzini};
10305*139c1837SPaolo Bonzini
10306*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
10307*139c1837SPaolo Bonzini  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
10308*139c1837SPaolo Bonzini};
10309*139c1837SPaolo Bonzini
10310*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
10311*139c1837SPaolo Bonzini  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
10312*139c1837SPaolo Bonzini};
10313*139c1837SPaolo Bonzini
10314*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
10315*139c1837SPaolo Bonzini  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
10316*139c1837SPaolo Bonzini};
10317*139c1837SPaolo Bonzini
10318*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
10319*139c1837SPaolo Bonzini  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
10320*139c1837SPaolo Bonzini};
10321*139c1837SPaolo Bonzini
10322*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
10323*139c1837SPaolo Bonzini  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
10324*139c1837SPaolo Bonzini};
10325*139c1837SPaolo Bonzini
10326*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
10327*139c1837SPaolo Bonzini  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
10328*139c1837SPaolo Bonzini};
10329*139c1837SPaolo Bonzini
10330*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
10331*139c1837SPaolo Bonzini  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
10332*139c1837SPaolo Bonzini};
10333*139c1837SPaolo Bonzini
10334*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
10335*139c1837SPaolo Bonzini  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
10336*139c1837SPaolo Bonzini};
10337*139c1837SPaolo Bonzini
10338*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
10339*139c1837SPaolo Bonzini  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
10340*139c1837SPaolo Bonzini};
10341*139c1837SPaolo Bonzini
10342*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
10343*139c1837SPaolo Bonzini  Opcode_rsr_icount_Slot_inst_encode, 0, 0
10344*139c1837SPaolo Bonzini};
10345*139c1837SPaolo Bonzini
10346*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
10347*139c1837SPaolo Bonzini  Opcode_wsr_icount_Slot_inst_encode, 0, 0
10348*139c1837SPaolo Bonzini};
10349*139c1837SPaolo Bonzini
10350*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
10351*139c1837SPaolo Bonzini  Opcode_xsr_icount_Slot_inst_encode, 0, 0
10352*139c1837SPaolo Bonzini};
10353*139c1837SPaolo Bonzini
10354*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
10355*139c1837SPaolo Bonzini  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
10356*139c1837SPaolo Bonzini};
10357*139c1837SPaolo Bonzini
10358*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
10359*139c1837SPaolo Bonzini  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
10360*139c1837SPaolo Bonzini};
10361*139c1837SPaolo Bonzini
10362*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
10363*139c1837SPaolo Bonzini  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
10364*139c1837SPaolo Bonzini};
10365*139c1837SPaolo Bonzini
10366*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
10367*139c1837SPaolo Bonzini  Opcode_rsr_ddr_Slot_inst_encode, 0, 0
10368*139c1837SPaolo Bonzini};
10369*139c1837SPaolo Bonzini
10370*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
10371*139c1837SPaolo Bonzini  Opcode_wsr_ddr_Slot_inst_encode, 0, 0
10372*139c1837SPaolo Bonzini};
10373*139c1837SPaolo Bonzini
10374*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
10375*139c1837SPaolo Bonzini  Opcode_xsr_ddr_Slot_inst_encode, 0, 0
10376*139c1837SPaolo Bonzini};
10377*139c1837SPaolo Bonzini
10378*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
10379*139c1837SPaolo Bonzini  Opcode_rfdo_Slot_inst_encode, 0, 0
10380*139c1837SPaolo Bonzini};
10381*139c1837SPaolo Bonzini
10382*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
10383*139c1837SPaolo Bonzini  Opcode_rfdd_Slot_inst_encode, 0, 0
10384*139c1837SPaolo Bonzini};
10385*139c1837SPaolo Bonzini
10386*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
10387*139c1837SPaolo Bonzini  Opcode_wsr_mmid_Slot_inst_encode, 0, 0
10388*139c1837SPaolo Bonzini};
10389*139c1837SPaolo Bonzini
10390*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
10391*139c1837SPaolo Bonzini  Opcode_rsr_ccount_Slot_inst_encode, 0, 0
10392*139c1837SPaolo Bonzini};
10393*139c1837SPaolo Bonzini
10394*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
10395*139c1837SPaolo Bonzini  Opcode_wsr_ccount_Slot_inst_encode, 0, 0
10396*139c1837SPaolo Bonzini};
10397*139c1837SPaolo Bonzini
10398*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
10399*139c1837SPaolo Bonzini  Opcode_xsr_ccount_Slot_inst_encode, 0, 0
10400*139c1837SPaolo Bonzini};
10401*139c1837SPaolo Bonzini
10402*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
10403*139c1837SPaolo Bonzini  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
10404*139c1837SPaolo Bonzini};
10405*139c1837SPaolo Bonzini
10406*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
10407*139c1837SPaolo Bonzini  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
10408*139c1837SPaolo Bonzini};
10409*139c1837SPaolo Bonzini
10410*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
10411*139c1837SPaolo Bonzini  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
10412*139c1837SPaolo Bonzini};
10413*139c1837SPaolo Bonzini
10414*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
10415*139c1837SPaolo Bonzini  Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
10416*139c1837SPaolo Bonzini};
10417*139c1837SPaolo Bonzini
10418*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
10419*139c1837SPaolo Bonzini  Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
10420*139c1837SPaolo Bonzini};
10421*139c1837SPaolo Bonzini
10422*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
10423*139c1837SPaolo Bonzini  Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
10424*139c1837SPaolo Bonzini};
10425*139c1837SPaolo Bonzini
10426*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
10427*139c1837SPaolo Bonzini  Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
10428*139c1837SPaolo Bonzini};
10429*139c1837SPaolo Bonzini
10430*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
10431*139c1837SPaolo Bonzini  Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
10432*139c1837SPaolo Bonzini};
10433*139c1837SPaolo Bonzini
10434*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
10435*139c1837SPaolo Bonzini  Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
10436*139c1837SPaolo Bonzini};
10437*139c1837SPaolo Bonzini
10438*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
10439*139c1837SPaolo Bonzini  Opcode_ipf_Slot_inst_encode, 0, 0
10440*139c1837SPaolo Bonzini};
10441*139c1837SPaolo Bonzini
10442*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
10443*139c1837SPaolo Bonzini  Opcode_ihi_Slot_inst_encode, 0, 0
10444*139c1837SPaolo Bonzini};
10445*139c1837SPaolo Bonzini
10446*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
10447*139c1837SPaolo Bonzini  Opcode_ipfl_Slot_inst_encode, 0, 0
10448*139c1837SPaolo Bonzini};
10449*139c1837SPaolo Bonzini
10450*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
10451*139c1837SPaolo Bonzini  Opcode_ihu_Slot_inst_encode, 0, 0
10452*139c1837SPaolo Bonzini};
10453*139c1837SPaolo Bonzini
10454*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
10455*139c1837SPaolo Bonzini  Opcode_iiu_Slot_inst_encode, 0, 0
10456*139c1837SPaolo Bonzini};
10457*139c1837SPaolo Bonzini
10458*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
10459*139c1837SPaolo Bonzini  Opcode_iii_Slot_inst_encode, 0, 0
10460*139c1837SPaolo Bonzini};
10461*139c1837SPaolo Bonzini
10462*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
10463*139c1837SPaolo Bonzini  Opcode_lict_Slot_inst_encode, 0, 0
10464*139c1837SPaolo Bonzini};
10465*139c1837SPaolo Bonzini
10466*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
10467*139c1837SPaolo Bonzini  Opcode_licw_Slot_inst_encode, 0, 0
10468*139c1837SPaolo Bonzini};
10469*139c1837SPaolo Bonzini
10470*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
10471*139c1837SPaolo Bonzini  Opcode_sict_Slot_inst_encode, 0, 0
10472*139c1837SPaolo Bonzini};
10473*139c1837SPaolo Bonzini
10474*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
10475*139c1837SPaolo Bonzini  Opcode_sicw_Slot_inst_encode, 0, 0
10476*139c1837SPaolo Bonzini};
10477*139c1837SPaolo Bonzini
10478*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
10479*139c1837SPaolo Bonzini  Opcode_dhwb_Slot_inst_encode, 0, 0
10480*139c1837SPaolo Bonzini};
10481*139c1837SPaolo Bonzini
10482*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
10483*139c1837SPaolo Bonzini  Opcode_dhwbi_Slot_inst_encode, 0, 0
10484*139c1837SPaolo Bonzini};
10485*139c1837SPaolo Bonzini
10486*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
10487*139c1837SPaolo Bonzini  Opcode_diwb_Slot_inst_encode, 0, 0
10488*139c1837SPaolo Bonzini};
10489*139c1837SPaolo Bonzini
10490*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
10491*139c1837SPaolo Bonzini  Opcode_diwbi_Slot_inst_encode, 0, 0
10492*139c1837SPaolo Bonzini};
10493*139c1837SPaolo Bonzini
10494*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
10495*139c1837SPaolo Bonzini  Opcode_dhi_Slot_inst_encode, 0, 0
10496*139c1837SPaolo Bonzini};
10497*139c1837SPaolo Bonzini
10498*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
10499*139c1837SPaolo Bonzini  Opcode_dii_Slot_inst_encode, 0, 0
10500*139c1837SPaolo Bonzini};
10501*139c1837SPaolo Bonzini
10502*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
10503*139c1837SPaolo Bonzini  Opcode_dpfr_Slot_inst_encode, 0, 0
10504*139c1837SPaolo Bonzini};
10505*139c1837SPaolo Bonzini
10506*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
10507*139c1837SPaolo Bonzini  Opcode_dpfw_Slot_inst_encode, 0, 0
10508*139c1837SPaolo Bonzini};
10509*139c1837SPaolo Bonzini
10510*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
10511*139c1837SPaolo Bonzini  Opcode_dpfro_Slot_inst_encode, 0, 0
10512*139c1837SPaolo Bonzini};
10513*139c1837SPaolo Bonzini
10514*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
10515*139c1837SPaolo Bonzini  Opcode_dpfwo_Slot_inst_encode, 0, 0
10516*139c1837SPaolo Bonzini};
10517*139c1837SPaolo Bonzini
10518*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
10519*139c1837SPaolo Bonzini  Opcode_dpfl_Slot_inst_encode, 0, 0
10520*139c1837SPaolo Bonzini};
10521*139c1837SPaolo Bonzini
10522*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
10523*139c1837SPaolo Bonzini  Opcode_dhu_Slot_inst_encode, 0, 0
10524*139c1837SPaolo Bonzini};
10525*139c1837SPaolo Bonzini
10526*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
10527*139c1837SPaolo Bonzini  Opcode_diu_Slot_inst_encode, 0, 0
10528*139c1837SPaolo Bonzini};
10529*139c1837SPaolo Bonzini
10530*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
10531*139c1837SPaolo Bonzini  Opcode_sdct_Slot_inst_encode, 0, 0
10532*139c1837SPaolo Bonzini};
10533*139c1837SPaolo Bonzini
10534*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
10535*139c1837SPaolo Bonzini  Opcode_ldct_Slot_inst_encode, 0, 0
10536*139c1837SPaolo Bonzini};
10537*139c1837SPaolo Bonzini
10538*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
10539*139c1837SPaolo Bonzini  Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
10540*139c1837SPaolo Bonzini};
10541*139c1837SPaolo Bonzini
10542*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
10543*139c1837SPaolo Bonzini  Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
10544*139c1837SPaolo Bonzini};
10545*139c1837SPaolo Bonzini
10546*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
10547*139c1837SPaolo Bonzini  Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
10548*139c1837SPaolo Bonzini};
10549*139c1837SPaolo Bonzini
10550*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
10551*139c1837SPaolo Bonzini  Opcode_rsr_rasid_Slot_inst_encode, 0, 0
10552*139c1837SPaolo Bonzini};
10553*139c1837SPaolo Bonzini
10554*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
10555*139c1837SPaolo Bonzini  Opcode_wsr_rasid_Slot_inst_encode, 0, 0
10556*139c1837SPaolo Bonzini};
10557*139c1837SPaolo Bonzini
10558*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
10559*139c1837SPaolo Bonzini  Opcode_xsr_rasid_Slot_inst_encode, 0, 0
10560*139c1837SPaolo Bonzini};
10561*139c1837SPaolo Bonzini
10562*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
10563*139c1837SPaolo Bonzini  Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
10564*139c1837SPaolo Bonzini};
10565*139c1837SPaolo Bonzini
10566*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
10567*139c1837SPaolo Bonzini  Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
10568*139c1837SPaolo Bonzini};
10569*139c1837SPaolo Bonzini
10570*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
10571*139c1837SPaolo Bonzini  Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
10572*139c1837SPaolo Bonzini};
10573*139c1837SPaolo Bonzini
10574*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
10575*139c1837SPaolo Bonzini  Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
10576*139c1837SPaolo Bonzini};
10577*139c1837SPaolo Bonzini
10578*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
10579*139c1837SPaolo Bonzini  Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
10580*139c1837SPaolo Bonzini};
10581*139c1837SPaolo Bonzini
10582*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
10583*139c1837SPaolo Bonzini  Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
10584*139c1837SPaolo Bonzini};
10585*139c1837SPaolo Bonzini
10586*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
10587*139c1837SPaolo Bonzini  Opcode_idtlb_Slot_inst_encode, 0, 0
10588*139c1837SPaolo Bonzini};
10589*139c1837SPaolo Bonzini
10590*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
10591*139c1837SPaolo Bonzini  Opcode_pdtlb_Slot_inst_encode, 0, 0
10592*139c1837SPaolo Bonzini};
10593*139c1837SPaolo Bonzini
10594*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
10595*139c1837SPaolo Bonzini  Opcode_rdtlb0_Slot_inst_encode, 0, 0
10596*139c1837SPaolo Bonzini};
10597*139c1837SPaolo Bonzini
10598*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
10599*139c1837SPaolo Bonzini  Opcode_rdtlb1_Slot_inst_encode, 0, 0
10600*139c1837SPaolo Bonzini};
10601*139c1837SPaolo Bonzini
10602*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
10603*139c1837SPaolo Bonzini  Opcode_wdtlb_Slot_inst_encode, 0, 0
10604*139c1837SPaolo Bonzini};
10605*139c1837SPaolo Bonzini
10606*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
10607*139c1837SPaolo Bonzini  Opcode_iitlb_Slot_inst_encode, 0, 0
10608*139c1837SPaolo Bonzini};
10609*139c1837SPaolo Bonzini
10610*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
10611*139c1837SPaolo Bonzini  Opcode_pitlb_Slot_inst_encode, 0, 0
10612*139c1837SPaolo Bonzini};
10613*139c1837SPaolo Bonzini
10614*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
10615*139c1837SPaolo Bonzini  Opcode_ritlb0_Slot_inst_encode, 0, 0
10616*139c1837SPaolo Bonzini};
10617*139c1837SPaolo Bonzini
10618*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
10619*139c1837SPaolo Bonzini  Opcode_ritlb1_Slot_inst_encode, 0, 0
10620*139c1837SPaolo Bonzini};
10621*139c1837SPaolo Bonzini
10622*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
10623*139c1837SPaolo Bonzini  Opcode_witlb_Slot_inst_encode, 0, 0
10624*139c1837SPaolo Bonzini};
10625*139c1837SPaolo Bonzini
10626*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
10627*139c1837SPaolo Bonzini  Opcode_ldpte_Slot_inst_encode, 0, 0
10628*139c1837SPaolo Bonzini};
10629*139c1837SPaolo Bonzini
10630*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
10631*139c1837SPaolo Bonzini  Opcode_hwwitlba_Slot_inst_encode, 0, 0
10632*139c1837SPaolo Bonzini};
10633*139c1837SPaolo Bonzini
10634*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
10635*139c1837SPaolo Bonzini  Opcode_hwwdtlba_Slot_inst_encode, 0, 0
10636*139c1837SPaolo Bonzini};
10637*139c1837SPaolo Bonzini
10638*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
10639*139c1837SPaolo Bonzini  Opcode_rsr_cpenable_Slot_inst_encode, 0, 0
10640*139c1837SPaolo Bonzini};
10641*139c1837SPaolo Bonzini
10642*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
10643*139c1837SPaolo Bonzini  Opcode_wsr_cpenable_Slot_inst_encode, 0, 0
10644*139c1837SPaolo Bonzini};
10645*139c1837SPaolo Bonzini
10646*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
10647*139c1837SPaolo Bonzini  Opcode_xsr_cpenable_Slot_inst_encode, 0, 0
10648*139c1837SPaolo Bonzini};
10649*139c1837SPaolo Bonzini
10650*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
10651*139c1837SPaolo Bonzini  Opcode_clamps_Slot_inst_encode, 0, 0
10652*139c1837SPaolo Bonzini};
10653*139c1837SPaolo Bonzini
10654*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
10655*139c1837SPaolo Bonzini  Opcode_min_Slot_inst_encode, 0, 0
10656*139c1837SPaolo Bonzini};
10657*139c1837SPaolo Bonzini
10658*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
10659*139c1837SPaolo Bonzini  Opcode_max_Slot_inst_encode, 0, 0
10660*139c1837SPaolo Bonzini};
10661*139c1837SPaolo Bonzini
10662*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
10663*139c1837SPaolo Bonzini  Opcode_minu_Slot_inst_encode, 0, 0
10664*139c1837SPaolo Bonzini};
10665*139c1837SPaolo Bonzini
10666*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
10667*139c1837SPaolo Bonzini  Opcode_maxu_Slot_inst_encode, 0, 0
10668*139c1837SPaolo Bonzini};
10669*139c1837SPaolo Bonzini
10670*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
10671*139c1837SPaolo Bonzini  Opcode_nsa_Slot_inst_encode, 0, 0
10672*139c1837SPaolo Bonzini};
10673*139c1837SPaolo Bonzini
10674*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
10675*139c1837SPaolo Bonzini  Opcode_nsau_Slot_inst_encode, 0, 0
10676*139c1837SPaolo Bonzini};
10677*139c1837SPaolo Bonzini
10678*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
10679*139c1837SPaolo Bonzini  Opcode_sext_Slot_inst_encode, 0, 0
10680*139c1837SPaolo Bonzini};
10681*139c1837SPaolo Bonzini
10682*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
10683*139c1837SPaolo Bonzini  Opcode_l32ai_Slot_inst_encode, 0, 0
10684*139c1837SPaolo Bonzini};
10685*139c1837SPaolo Bonzini
10686*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
10687*139c1837SPaolo Bonzini  Opcode_s32ri_Slot_inst_encode, 0, 0
10688*139c1837SPaolo Bonzini};
10689*139c1837SPaolo Bonzini
10690*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
10691*139c1837SPaolo Bonzini  Opcode_s32c1i_Slot_inst_encode, 0, 0
10692*139c1837SPaolo Bonzini};
10693*139c1837SPaolo Bonzini
10694*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
10695*139c1837SPaolo Bonzini  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
10696*139c1837SPaolo Bonzini};
10697*139c1837SPaolo Bonzini
10698*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
10699*139c1837SPaolo Bonzini  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
10700*139c1837SPaolo Bonzini};
10701*139c1837SPaolo Bonzini
10702*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
10703*139c1837SPaolo Bonzini  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
10704*139c1837SPaolo Bonzini};
10705*139c1837SPaolo Bonzini
10706*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
10707*139c1837SPaolo Bonzini  Opcode_quou_Slot_inst_encode, 0, 0
10708*139c1837SPaolo Bonzini};
10709*139c1837SPaolo Bonzini
10710*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
10711*139c1837SPaolo Bonzini  Opcode_quos_Slot_inst_encode, 0, 0
10712*139c1837SPaolo Bonzini};
10713*139c1837SPaolo Bonzini
10714*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
10715*139c1837SPaolo Bonzini  Opcode_remu_Slot_inst_encode, 0, 0
10716*139c1837SPaolo Bonzini};
10717*139c1837SPaolo Bonzini
10718*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
10719*139c1837SPaolo Bonzini  Opcode_rems_Slot_inst_encode, 0, 0
10720*139c1837SPaolo Bonzini};
10721*139c1837SPaolo Bonzini
10722*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
10723*139c1837SPaolo Bonzini  Opcode_mull_Slot_inst_encode, 0, 0
10724*139c1837SPaolo Bonzini};
10725*139c1837SPaolo Bonzini
10726*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
10727*139c1837SPaolo Bonzini  Opcode_rur_expstate_Slot_inst_encode, 0, 0
10728*139c1837SPaolo Bonzini};
10729*139c1837SPaolo Bonzini
10730*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
10731*139c1837SPaolo Bonzini  Opcode_wur_expstate_Slot_inst_encode, 0, 0
10732*139c1837SPaolo Bonzini};
10733*139c1837SPaolo Bonzini
10734*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
10735*139c1837SPaolo Bonzini  Opcode_read_impwire_Slot_inst_encode, 0, 0
10736*139c1837SPaolo Bonzini};
10737*139c1837SPaolo Bonzini
10738*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
10739*139c1837SPaolo Bonzini  Opcode_setb_expstate_Slot_inst_encode, 0, 0
10740*139c1837SPaolo Bonzini};
10741*139c1837SPaolo Bonzini
10742*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
10743*139c1837SPaolo Bonzini  Opcode_clrb_expstate_Slot_inst_encode, 0, 0
10744*139c1837SPaolo Bonzini};
10745*139c1837SPaolo Bonzini
10746*139c1837SPaolo Bonzinistatic xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
10747*139c1837SPaolo Bonzini  Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
10748*139c1837SPaolo Bonzini};
10749*139c1837SPaolo Bonzini
10750*139c1837SPaolo Bonzini
10751*139c1837SPaolo Bonzini/* Opcode table.  */
10752*139c1837SPaolo Bonzini
10753*139c1837SPaolo Bonzinistatic xtensa_opcode_internal opcodes[] = {
10754*139c1837SPaolo Bonzini  { "excw", 0 /* xt_iclass_excw */,
10755*139c1837SPaolo Bonzini    0,
10756*139c1837SPaolo Bonzini    Opcode_excw_encode_fns, 0, 0 },
10757*139c1837SPaolo Bonzini  { "rfe", 1 /* xt_iclass_rfe */,
10758*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10759*139c1837SPaolo Bonzini    Opcode_rfe_encode_fns, 0, 0 },
10760*139c1837SPaolo Bonzini  { "rfde", 2 /* xt_iclass_rfde */,
10761*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10762*139c1837SPaolo Bonzini    Opcode_rfde_encode_fns, 0, 0 },
10763*139c1837SPaolo Bonzini  { "syscall", 3 /* xt_iclass_syscall */,
10764*139c1837SPaolo Bonzini    0,
10765*139c1837SPaolo Bonzini    Opcode_syscall_encode_fns, 0, 0 },
10766*139c1837SPaolo Bonzini  { "simcall", 4 /* xt_iclass_simcall */,
10767*139c1837SPaolo Bonzini    0,
10768*139c1837SPaolo Bonzini    Opcode_simcall_encode_fns, 0, 0 },
10769*139c1837SPaolo Bonzini  { "call12", 5 /* xt_iclass_call12 */,
10770*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10771*139c1837SPaolo Bonzini    Opcode_call12_encode_fns, 0, 0 },
10772*139c1837SPaolo Bonzini  { "call8", 6 /* xt_iclass_call8 */,
10773*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10774*139c1837SPaolo Bonzini    Opcode_call8_encode_fns, 0, 0 },
10775*139c1837SPaolo Bonzini  { "call4", 7 /* xt_iclass_call4 */,
10776*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10777*139c1837SPaolo Bonzini    Opcode_call4_encode_fns, 0, 0 },
10778*139c1837SPaolo Bonzini  { "callx12", 8 /* xt_iclass_callx12 */,
10779*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10780*139c1837SPaolo Bonzini    Opcode_callx12_encode_fns, 0, 0 },
10781*139c1837SPaolo Bonzini  { "callx8", 9 /* xt_iclass_callx8 */,
10782*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10783*139c1837SPaolo Bonzini    Opcode_callx8_encode_fns, 0, 0 },
10784*139c1837SPaolo Bonzini  { "callx4", 10 /* xt_iclass_callx4 */,
10785*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10786*139c1837SPaolo Bonzini    Opcode_callx4_encode_fns, 0, 0 },
10787*139c1837SPaolo Bonzini  { "entry", 11 /* xt_iclass_entry */,
10788*139c1837SPaolo Bonzini    0,
10789*139c1837SPaolo Bonzini    Opcode_entry_encode_fns, 0, 0 },
10790*139c1837SPaolo Bonzini  { "movsp", 12 /* xt_iclass_movsp */,
10791*139c1837SPaolo Bonzini    0,
10792*139c1837SPaolo Bonzini    Opcode_movsp_encode_fns, 0, 0 },
10793*139c1837SPaolo Bonzini  { "rotw", 13 /* xt_iclass_rotw */,
10794*139c1837SPaolo Bonzini    0,
10795*139c1837SPaolo Bonzini    Opcode_rotw_encode_fns, 0, 0 },
10796*139c1837SPaolo Bonzini  { "retw", 14 /* xt_iclass_retw */,
10797*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10798*139c1837SPaolo Bonzini    Opcode_retw_encode_fns, 0, 0 },
10799*139c1837SPaolo Bonzini  { "retw.n", 14 /* xt_iclass_retw */,
10800*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10801*139c1837SPaolo Bonzini    Opcode_retw_n_encode_fns, 0, 0 },
10802*139c1837SPaolo Bonzini  { "rfwo", 15 /* xt_iclass_rfwou */,
10803*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10804*139c1837SPaolo Bonzini    Opcode_rfwo_encode_fns, 0, 0 },
10805*139c1837SPaolo Bonzini  { "rfwu", 15 /* xt_iclass_rfwou */,
10806*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10807*139c1837SPaolo Bonzini    Opcode_rfwu_encode_fns, 0, 0 },
10808*139c1837SPaolo Bonzini  { "l32e", 16 /* xt_iclass_l32e */,
10809*139c1837SPaolo Bonzini    0,
10810*139c1837SPaolo Bonzini    Opcode_l32e_encode_fns, 0, 0 },
10811*139c1837SPaolo Bonzini  { "s32e", 17 /* xt_iclass_s32e */,
10812*139c1837SPaolo Bonzini    0,
10813*139c1837SPaolo Bonzini    Opcode_s32e_encode_fns, 0, 0 },
10814*139c1837SPaolo Bonzini  { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
10815*139c1837SPaolo Bonzini    0,
10816*139c1837SPaolo Bonzini    Opcode_rsr_windowbase_encode_fns, 0, 0 },
10817*139c1837SPaolo Bonzini  { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
10818*139c1837SPaolo Bonzini    0,
10819*139c1837SPaolo Bonzini    Opcode_wsr_windowbase_encode_fns, 0, 0 },
10820*139c1837SPaolo Bonzini  { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
10821*139c1837SPaolo Bonzini    0,
10822*139c1837SPaolo Bonzini    Opcode_xsr_windowbase_encode_fns, 0, 0 },
10823*139c1837SPaolo Bonzini  { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
10824*139c1837SPaolo Bonzini    0,
10825*139c1837SPaolo Bonzini    Opcode_rsr_windowstart_encode_fns, 0, 0 },
10826*139c1837SPaolo Bonzini  { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
10827*139c1837SPaolo Bonzini    0,
10828*139c1837SPaolo Bonzini    Opcode_wsr_windowstart_encode_fns, 0, 0 },
10829*139c1837SPaolo Bonzini  { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
10830*139c1837SPaolo Bonzini    0,
10831*139c1837SPaolo Bonzini    Opcode_xsr_windowstart_encode_fns, 0, 0 },
10832*139c1837SPaolo Bonzini  { "add.n", 24 /* xt_iclass_add.n */,
10833*139c1837SPaolo Bonzini    0,
10834*139c1837SPaolo Bonzini    Opcode_add_n_encode_fns, 0, 0 },
10835*139c1837SPaolo Bonzini  { "addi.n", 25 /* xt_iclass_addi.n */,
10836*139c1837SPaolo Bonzini    0,
10837*139c1837SPaolo Bonzini    Opcode_addi_n_encode_fns, 0, 0 },
10838*139c1837SPaolo Bonzini  { "beqz.n", 26 /* xt_iclass_bz6 */,
10839*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10840*139c1837SPaolo Bonzini    Opcode_beqz_n_encode_fns, 0, 0 },
10841*139c1837SPaolo Bonzini  { "bnez.n", 26 /* xt_iclass_bz6 */,
10842*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10843*139c1837SPaolo Bonzini    Opcode_bnez_n_encode_fns, 0, 0 },
10844*139c1837SPaolo Bonzini  { "ill.n", 27 /* xt_iclass_ill.n */,
10845*139c1837SPaolo Bonzini    0,
10846*139c1837SPaolo Bonzini    Opcode_ill_n_encode_fns, 0, 0 },
10847*139c1837SPaolo Bonzini  { "l32i.n", 28 /* xt_iclass_loadi4 */,
10848*139c1837SPaolo Bonzini    0,
10849*139c1837SPaolo Bonzini    Opcode_l32i_n_encode_fns, 0, 0 },
10850*139c1837SPaolo Bonzini  { "mov.n", 29 /* xt_iclass_mov.n */,
10851*139c1837SPaolo Bonzini    0,
10852*139c1837SPaolo Bonzini    Opcode_mov_n_encode_fns, 0, 0 },
10853*139c1837SPaolo Bonzini  { "movi.n", 30 /* xt_iclass_movi.n */,
10854*139c1837SPaolo Bonzini    0,
10855*139c1837SPaolo Bonzini    Opcode_movi_n_encode_fns, 0, 0 },
10856*139c1837SPaolo Bonzini  { "nop.n", 31 /* xt_iclass_nopn */,
10857*139c1837SPaolo Bonzini    0,
10858*139c1837SPaolo Bonzini    Opcode_nop_n_encode_fns, 0, 0 },
10859*139c1837SPaolo Bonzini  { "ret.n", 32 /* xt_iclass_retn */,
10860*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10861*139c1837SPaolo Bonzini    Opcode_ret_n_encode_fns, 0, 0 },
10862*139c1837SPaolo Bonzini  { "s32i.n", 33 /* xt_iclass_storei4 */,
10863*139c1837SPaolo Bonzini    0,
10864*139c1837SPaolo Bonzini    Opcode_s32i_n_encode_fns, 0, 0 },
10865*139c1837SPaolo Bonzini  { "rur.threadptr", 34 /* rur_threadptr */,
10866*139c1837SPaolo Bonzini    0,
10867*139c1837SPaolo Bonzini    Opcode_rur_threadptr_encode_fns, 0, 0 },
10868*139c1837SPaolo Bonzini  { "wur.threadptr", 35 /* wur_threadptr */,
10869*139c1837SPaolo Bonzini    0,
10870*139c1837SPaolo Bonzini    Opcode_wur_threadptr_encode_fns, 0, 0 },
10871*139c1837SPaolo Bonzini  { "addi", 36 /* xt_iclass_addi */,
10872*139c1837SPaolo Bonzini    0,
10873*139c1837SPaolo Bonzini    Opcode_addi_encode_fns, 0, 0 },
10874*139c1837SPaolo Bonzini  { "addmi", 37 /* xt_iclass_addmi */,
10875*139c1837SPaolo Bonzini    0,
10876*139c1837SPaolo Bonzini    Opcode_addmi_encode_fns, 0, 0 },
10877*139c1837SPaolo Bonzini  { "add", 38 /* xt_iclass_addsub */,
10878*139c1837SPaolo Bonzini    0,
10879*139c1837SPaolo Bonzini    Opcode_add_encode_fns, 0, 0 },
10880*139c1837SPaolo Bonzini  { "sub", 38 /* xt_iclass_addsub */,
10881*139c1837SPaolo Bonzini    0,
10882*139c1837SPaolo Bonzini    Opcode_sub_encode_fns, 0, 0 },
10883*139c1837SPaolo Bonzini  { "addx2", 38 /* xt_iclass_addsub */,
10884*139c1837SPaolo Bonzini    0,
10885*139c1837SPaolo Bonzini    Opcode_addx2_encode_fns, 0, 0 },
10886*139c1837SPaolo Bonzini  { "addx4", 38 /* xt_iclass_addsub */,
10887*139c1837SPaolo Bonzini    0,
10888*139c1837SPaolo Bonzini    Opcode_addx4_encode_fns, 0, 0 },
10889*139c1837SPaolo Bonzini  { "addx8", 38 /* xt_iclass_addsub */,
10890*139c1837SPaolo Bonzini    0,
10891*139c1837SPaolo Bonzini    Opcode_addx8_encode_fns, 0, 0 },
10892*139c1837SPaolo Bonzini  { "subx2", 38 /* xt_iclass_addsub */,
10893*139c1837SPaolo Bonzini    0,
10894*139c1837SPaolo Bonzini    Opcode_subx2_encode_fns, 0, 0 },
10895*139c1837SPaolo Bonzini  { "subx4", 38 /* xt_iclass_addsub */,
10896*139c1837SPaolo Bonzini    0,
10897*139c1837SPaolo Bonzini    Opcode_subx4_encode_fns, 0, 0 },
10898*139c1837SPaolo Bonzini  { "subx8", 38 /* xt_iclass_addsub */,
10899*139c1837SPaolo Bonzini    0,
10900*139c1837SPaolo Bonzini    Opcode_subx8_encode_fns, 0, 0 },
10901*139c1837SPaolo Bonzini  { "and", 39 /* xt_iclass_bit */,
10902*139c1837SPaolo Bonzini    0,
10903*139c1837SPaolo Bonzini    Opcode_and_encode_fns, 0, 0 },
10904*139c1837SPaolo Bonzini  { "or", 39 /* xt_iclass_bit */,
10905*139c1837SPaolo Bonzini    0,
10906*139c1837SPaolo Bonzini    Opcode_or_encode_fns, 0, 0 },
10907*139c1837SPaolo Bonzini  { "xor", 39 /* xt_iclass_bit */,
10908*139c1837SPaolo Bonzini    0,
10909*139c1837SPaolo Bonzini    Opcode_xor_encode_fns, 0, 0 },
10910*139c1837SPaolo Bonzini  { "beqi", 40 /* xt_iclass_bsi8 */,
10911*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10912*139c1837SPaolo Bonzini    Opcode_beqi_encode_fns, 0, 0 },
10913*139c1837SPaolo Bonzini  { "bnei", 40 /* xt_iclass_bsi8 */,
10914*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10915*139c1837SPaolo Bonzini    Opcode_bnei_encode_fns, 0, 0 },
10916*139c1837SPaolo Bonzini  { "bgei", 40 /* xt_iclass_bsi8 */,
10917*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10918*139c1837SPaolo Bonzini    Opcode_bgei_encode_fns, 0, 0 },
10919*139c1837SPaolo Bonzini  { "blti", 40 /* xt_iclass_bsi8 */,
10920*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10921*139c1837SPaolo Bonzini    Opcode_blti_encode_fns, 0, 0 },
10922*139c1837SPaolo Bonzini  { "bbci", 41 /* xt_iclass_bsi8b */,
10923*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10924*139c1837SPaolo Bonzini    Opcode_bbci_encode_fns, 0, 0 },
10925*139c1837SPaolo Bonzini  { "bbsi", 41 /* xt_iclass_bsi8b */,
10926*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10927*139c1837SPaolo Bonzini    Opcode_bbsi_encode_fns, 0, 0 },
10928*139c1837SPaolo Bonzini  { "bgeui", 42 /* xt_iclass_bsi8u */,
10929*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10930*139c1837SPaolo Bonzini    Opcode_bgeui_encode_fns, 0, 0 },
10931*139c1837SPaolo Bonzini  { "bltui", 42 /* xt_iclass_bsi8u */,
10932*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10933*139c1837SPaolo Bonzini    Opcode_bltui_encode_fns, 0, 0 },
10934*139c1837SPaolo Bonzini  { "beq", 43 /* xt_iclass_bst8 */,
10935*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10936*139c1837SPaolo Bonzini    Opcode_beq_encode_fns, 0, 0 },
10937*139c1837SPaolo Bonzini  { "bne", 43 /* xt_iclass_bst8 */,
10938*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10939*139c1837SPaolo Bonzini    Opcode_bne_encode_fns, 0, 0 },
10940*139c1837SPaolo Bonzini  { "bge", 43 /* xt_iclass_bst8 */,
10941*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10942*139c1837SPaolo Bonzini    Opcode_bge_encode_fns, 0, 0 },
10943*139c1837SPaolo Bonzini  { "blt", 43 /* xt_iclass_bst8 */,
10944*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10945*139c1837SPaolo Bonzini    Opcode_blt_encode_fns, 0, 0 },
10946*139c1837SPaolo Bonzini  { "bgeu", 43 /* xt_iclass_bst8 */,
10947*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10948*139c1837SPaolo Bonzini    Opcode_bgeu_encode_fns, 0, 0 },
10949*139c1837SPaolo Bonzini  { "bltu", 43 /* xt_iclass_bst8 */,
10950*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10951*139c1837SPaolo Bonzini    Opcode_bltu_encode_fns, 0, 0 },
10952*139c1837SPaolo Bonzini  { "bany", 43 /* xt_iclass_bst8 */,
10953*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10954*139c1837SPaolo Bonzini    Opcode_bany_encode_fns, 0, 0 },
10955*139c1837SPaolo Bonzini  { "bnone", 43 /* xt_iclass_bst8 */,
10956*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10957*139c1837SPaolo Bonzini    Opcode_bnone_encode_fns, 0, 0 },
10958*139c1837SPaolo Bonzini  { "ball", 43 /* xt_iclass_bst8 */,
10959*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10960*139c1837SPaolo Bonzini    Opcode_ball_encode_fns, 0, 0 },
10961*139c1837SPaolo Bonzini  { "bnall", 43 /* xt_iclass_bst8 */,
10962*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10963*139c1837SPaolo Bonzini    Opcode_bnall_encode_fns, 0, 0 },
10964*139c1837SPaolo Bonzini  { "bbc", 43 /* xt_iclass_bst8 */,
10965*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10966*139c1837SPaolo Bonzini    Opcode_bbc_encode_fns, 0, 0 },
10967*139c1837SPaolo Bonzini  { "bbs", 43 /* xt_iclass_bst8 */,
10968*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10969*139c1837SPaolo Bonzini    Opcode_bbs_encode_fns, 0, 0 },
10970*139c1837SPaolo Bonzini  { "beqz", 44 /* xt_iclass_bsz12 */,
10971*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10972*139c1837SPaolo Bonzini    Opcode_beqz_encode_fns, 0, 0 },
10973*139c1837SPaolo Bonzini  { "bnez", 44 /* xt_iclass_bsz12 */,
10974*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10975*139c1837SPaolo Bonzini    Opcode_bnez_encode_fns, 0, 0 },
10976*139c1837SPaolo Bonzini  { "bgez", 44 /* xt_iclass_bsz12 */,
10977*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10978*139c1837SPaolo Bonzini    Opcode_bgez_encode_fns, 0, 0 },
10979*139c1837SPaolo Bonzini  { "bltz", 44 /* xt_iclass_bsz12 */,
10980*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
10981*139c1837SPaolo Bonzini    Opcode_bltz_encode_fns, 0, 0 },
10982*139c1837SPaolo Bonzini  { "call0", 45 /* xt_iclass_call0 */,
10983*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10984*139c1837SPaolo Bonzini    Opcode_call0_encode_fns, 0, 0 },
10985*139c1837SPaolo Bonzini  { "callx0", 46 /* xt_iclass_callx0 */,
10986*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_CALL,
10987*139c1837SPaolo Bonzini    Opcode_callx0_encode_fns, 0, 0 },
10988*139c1837SPaolo Bonzini  { "extui", 47 /* xt_iclass_exti */,
10989*139c1837SPaolo Bonzini    0,
10990*139c1837SPaolo Bonzini    Opcode_extui_encode_fns, 0, 0 },
10991*139c1837SPaolo Bonzini  { "ill", 48 /* xt_iclass_ill */,
10992*139c1837SPaolo Bonzini    0,
10993*139c1837SPaolo Bonzini    Opcode_ill_encode_fns, 0, 0 },
10994*139c1837SPaolo Bonzini  { "j", 49 /* xt_iclass_jump */,
10995*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10996*139c1837SPaolo Bonzini    Opcode_j_encode_fns, 0, 0 },
10997*139c1837SPaolo Bonzini  { "jx", 50 /* xt_iclass_jumpx */,
10998*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
10999*139c1837SPaolo Bonzini    Opcode_jx_encode_fns, 0, 0 },
11000*139c1837SPaolo Bonzini  { "l16ui", 51 /* xt_iclass_l16ui */,
11001*139c1837SPaolo Bonzini    0,
11002*139c1837SPaolo Bonzini    Opcode_l16ui_encode_fns, 0, 0 },
11003*139c1837SPaolo Bonzini  { "l16si", 52 /* xt_iclass_l16si */,
11004*139c1837SPaolo Bonzini    0,
11005*139c1837SPaolo Bonzini    Opcode_l16si_encode_fns, 0, 0 },
11006*139c1837SPaolo Bonzini  { "l32i", 53 /* xt_iclass_l32i */,
11007*139c1837SPaolo Bonzini    0,
11008*139c1837SPaolo Bonzini    Opcode_l32i_encode_fns, 0, 0 },
11009*139c1837SPaolo Bonzini  { "l32r", 54 /* xt_iclass_l32r */,
11010*139c1837SPaolo Bonzini    0,
11011*139c1837SPaolo Bonzini    Opcode_l32r_encode_fns, 0, 0 },
11012*139c1837SPaolo Bonzini  { "l8ui", 55 /* xt_iclass_l8i */,
11013*139c1837SPaolo Bonzini    0,
11014*139c1837SPaolo Bonzini    Opcode_l8ui_encode_fns, 0, 0 },
11015*139c1837SPaolo Bonzini  { "loop", 56 /* xt_iclass_loop */,
11016*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_LOOP,
11017*139c1837SPaolo Bonzini    Opcode_loop_encode_fns, 0, 0 },
11018*139c1837SPaolo Bonzini  { "loopnez", 57 /* xt_iclass_loopz */,
11019*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_LOOP,
11020*139c1837SPaolo Bonzini    Opcode_loopnez_encode_fns, 0, 0 },
11021*139c1837SPaolo Bonzini  { "loopgtz", 57 /* xt_iclass_loopz */,
11022*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_LOOP,
11023*139c1837SPaolo Bonzini    Opcode_loopgtz_encode_fns, 0, 0 },
11024*139c1837SPaolo Bonzini  { "movi", 58 /* xt_iclass_movi */,
11025*139c1837SPaolo Bonzini    0,
11026*139c1837SPaolo Bonzini    Opcode_movi_encode_fns, 0, 0 },
11027*139c1837SPaolo Bonzini  { "moveqz", 59 /* xt_iclass_movz */,
11028*139c1837SPaolo Bonzini    0,
11029*139c1837SPaolo Bonzini    Opcode_moveqz_encode_fns, 0, 0 },
11030*139c1837SPaolo Bonzini  { "movnez", 59 /* xt_iclass_movz */,
11031*139c1837SPaolo Bonzini    0,
11032*139c1837SPaolo Bonzini    Opcode_movnez_encode_fns, 0, 0 },
11033*139c1837SPaolo Bonzini  { "movltz", 59 /* xt_iclass_movz */,
11034*139c1837SPaolo Bonzini    0,
11035*139c1837SPaolo Bonzini    Opcode_movltz_encode_fns, 0, 0 },
11036*139c1837SPaolo Bonzini  { "movgez", 59 /* xt_iclass_movz */,
11037*139c1837SPaolo Bonzini    0,
11038*139c1837SPaolo Bonzini    Opcode_movgez_encode_fns, 0, 0 },
11039*139c1837SPaolo Bonzini  { "neg", 60 /* xt_iclass_neg */,
11040*139c1837SPaolo Bonzini    0,
11041*139c1837SPaolo Bonzini    Opcode_neg_encode_fns, 0, 0 },
11042*139c1837SPaolo Bonzini  { "abs", 60 /* xt_iclass_neg */,
11043*139c1837SPaolo Bonzini    0,
11044*139c1837SPaolo Bonzini    Opcode_abs_encode_fns, 0, 0 },
11045*139c1837SPaolo Bonzini  { "nop", 61 /* xt_iclass_nop */,
11046*139c1837SPaolo Bonzini    0,
11047*139c1837SPaolo Bonzini    Opcode_nop_encode_fns, 0, 0 },
11048*139c1837SPaolo Bonzini  { "ret", 62 /* xt_iclass_return */,
11049*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
11050*139c1837SPaolo Bonzini    Opcode_ret_encode_fns, 0, 0 },
11051*139c1837SPaolo Bonzini  { "s16i", 63 /* xt_iclass_s16i */,
11052*139c1837SPaolo Bonzini    0,
11053*139c1837SPaolo Bonzini    Opcode_s16i_encode_fns, 0, 0 },
11054*139c1837SPaolo Bonzini  { "s32i", 64 /* xt_iclass_s32i */,
11055*139c1837SPaolo Bonzini    0,
11056*139c1837SPaolo Bonzini    Opcode_s32i_encode_fns, 0, 0 },
11057*139c1837SPaolo Bonzini  { "s8i", 65 /* xt_iclass_s8i */,
11058*139c1837SPaolo Bonzini    0,
11059*139c1837SPaolo Bonzini    Opcode_s8i_encode_fns, 0, 0 },
11060*139c1837SPaolo Bonzini  { "ssr", 66 /* xt_iclass_sar */,
11061*139c1837SPaolo Bonzini    0,
11062*139c1837SPaolo Bonzini    Opcode_ssr_encode_fns, 0, 0 },
11063*139c1837SPaolo Bonzini  { "ssl", 66 /* xt_iclass_sar */,
11064*139c1837SPaolo Bonzini    0,
11065*139c1837SPaolo Bonzini    Opcode_ssl_encode_fns, 0, 0 },
11066*139c1837SPaolo Bonzini  { "ssa8l", 66 /* xt_iclass_sar */,
11067*139c1837SPaolo Bonzini    0,
11068*139c1837SPaolo Bonzini    Opcode_ssa8l_encode_fns, 0, 0 },
11069*139c1837SPaolo Bonzini  { "ssa8b", 66 /* xt_iclass_sar */,
11070*139c1837SPaolo Bonzini    0,
11071*139c1837SPaolo Bonzini    Opcode_ssa8b_encode_fns, 0, 0 },
11072*139c1837SPaolo Bonzini  { "ssai", 67 /* xt_iclass_sari */,
11073*139c1837SPaolo Bonzini    0,
11074*139c1837SPaolo Bonzini    Opcode_ssai_encode_fns, 0, 0 },
11075*139c1837SPaolo Bonzini  { "sll", 68 /* xt_iclass_shifts */,
11076*139c1837SPaolo Bonzini    0,
11077*139c1837SPaolo Bonzini    Opcode_sll_encode_fns, 0, 0 },
11078*139c1837SPaolo Bonzini  { "src", 69 /* xt_iclass_shiftst */,
11079*139c1837SPaolo Bonzini    0,
11080*139c1837SPaolo Bonzini    Opcode_src_encode_fns, 0, 0 },
11081*139c1837SPaolo Bonzini  { "srl", 70 /* xt_iclass_shiftt */,
11082*139c1837SPaolo Bonzini    0,
11083*139c1837SPaolo Bonzini    Opcode_srl_encode_fns, 0, 0 },
11084*139c1837SPaolo Bonzini  { "sra", 70 /* xt_iclass_shiftt */,
11085*139c1837SPaolo Bonzini    0,
11086*139c1837SPaolo Bonzini    Opcode_sra_encode_fns, 0, 0 },
11087*139c1837SPaolo Bonzini  { "slli", 71 /* xt_iclass_slli */,
11088*139c1837SPaolo Bonzini    0,
11089*139c1837SPaolo Bonzini    Opcode_slli_encode_fns, 0, 0 },
11090*139c1837SPaolo Bonzini  { "srai", 72 /* xt_iclass_srai */,
11091*139c1837SPaolo Bonzini    0,
11092*139c1837SPaolo Bonzini    Opcode_srai_encode_fns, 0, 0 },
11093*139c1837SPaolo Bonzini  { "srli", 73 /* xt_iclass_srli */,
11094*139c1837SPaolo Bonzini    0,
11095*139c1837SPaolo Bonzini    Opcode_srli_encode_fns, 0, 0 },
11096*139c1837SPaolo Bonzini  { "memw", 74 /* xt_iclass_memw */,
11097*139c1837SPaolo Bonzini    0,
11098*139c1837SPaolo Bonzini    Opcode_memw_encode_fns, 0, 0 },
11099*139c1837SPaolo Bonzini  { "extw", 75 /* xt_iclass_extw */,
11100*139c1837SPaolo Bonzini    0,
11101*139c1837SPaolo Bonzini    Opcode_extw_encode_fns, 0, 0 },
11102*139c1837SPaolo Bonzini  { "isync", 76 /* xt_iclass_isync */,
11103*139c1837SPaolo Bonzini    0,
11104*139c1837SPaolo Bonzini    Opcode_isync_encode_fns, 0, 0 },
11105*139c1837SPaolo Bonzini  { "rsync", 77 /* xt_iclass_sync */,
11106*139c1837SPaolo Bonzini    0,
11107*139c1837SPaolo Bonzini    Opcode_rsync_encode_fns, 0, 0 },
11108*139c1837SPaolo Bonzini  { "esync", 77 /* xt_iclass_sync */,
11109*139c1837SPaolo Bonzini    0,
11110*139c1837SPaolo Bonzini    Opcode_esync_encode_fns, 0, 0 },
11111*139c1837SPaolo Bonzini  { "dsync", 77 /* xt_iclass_sync */,
11112*139c1837SPaolo Bonzini    0,
11113*139c1837SPaolo Bonzini    Opcode_dsync_encode_fns, 0, 0 },
11114*139c1837SPaolo Bonzini  { "rsil", 78 /* xt_iclass_rsil */,
11115*139c1837SPaolo Bonzini    0,
11116*139c1837SPaolo Bonzini    Opcode_rsil_encode_fns, 0, 0 },
11117*139c1837SPaolo Bonzini  { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
11118*139c1837SPaolo Bonzini    0,
11119*139c1837SPaolo Bonzini    Opcode_rsr_lend_encode_fns, 0, 0 },
11120*139c1837SPaolo Bonzini  { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
11121*139c1837SPaolo Bonzini    0,
11122*139c1837SPaolo Bonzini    Opcode_wsr_lend_encode_fns, 0, 0 },
11123*139c1837SPaolo Bonzini  { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
11124*139c1837SPaolo Bonzini    0,
11125*139c1837SPaolo Bonzini    Opcode_xsr_lend_encode_fns, 0, 0 },
11126*139c1837SPaolo Bonzini  { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
11127*139c1837SPaolo Bonzini    0,
11128*139c1837SPaolo Bonzini    Opcode_rsr_lcount_encode_fns, 0, 0 },
11129*139c1837SPaolo Bonzini  { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
11130*139c1837SPaolo Bonzini    0,
11131*139c1837SPaolo Bonzini    Opcode_wsr_lcount_encode_fns, 0, 0 },
11132*139c1837SPaolo Bonzini  { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
11133*139c1837SPaolo Bonzini    0,
11134*139c1837SPaolo Bonzini    Opcode_xsr_lcount_encode_fns, 0, 0 },
11135*139c1837SPaolo Bonzini  { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
11136*139c1837SPaolo Bonzini    0,
11137*139c1837SPaolo Bonzini    Opcode_rsr_lbeg_encode_fns, 0, 0 },
11138*139c1837SPaolo Bonzini  { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
11139*139c1837SPaolo Bonzini    0,
11140*139c1837SPaolo Bonzini    Opcode_wsr_lbeg_encode_fns, 0, 0 },
11141*139c1837SPaolo Bonzini  { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
11142*139c1837SPaolo Bonzini    0,
11143*139c1837SPaolo Bonzini    Opcode_xsr_lbeg_encode_fns, 0, 0 },
11144*139c1837SPaolo Bonzini  { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
11145*139c1837SPaolo Bonzini    0,
11146*139c1837SPaolo Bonzini    Opcode_rsr_sar_encode_fns, 0, 0 },
11147*139c1837SPaolo Bonzini  { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
11148*139c1837SPaolo Bonzini    0,
11149*139c1837SPaolo Bonzini    Opcode_wsr_sar_encode_fns, 0, 0 },
11150*139c1837SPaolo Bonzini  { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
11151*139c1837SPaolo Bonzini    0,
11152*139c1837SPaolo Bonzini    Opcode_xsr_sar_encode_fns, 0, 0 },
11153*139c1837SPaolo Bonzini  { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
11154*139c1837SPaolo Bonzini    0,
11155*139c1837SPaolo Bonzini    Opcode_rsr_litbase_encode_fns, 0, 0 },
11156*139c1837SPaolo Bonzini  { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
11157*139c1837SPaolo Bonzini    0,
11158*139c1837SPaolo Bonzini    Opcode_wsr_litbase_encode_fns, 0, 0 },
11159*139c1837SPaolo Bonzini  { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
11160*139c1837SPaolo Bonzini    0,
11161*139c1837SPaolo Bonzini    Opcode_xsr_litbase_encode_fns, 0, 0 },
11162*139c1837SPaolo Bonzini  { "rsr.176", 94 /* xt_iclass_rsr.176 */,
11163*139c1837SPaolo Bonzini    0,
11164*139c1837SPaolo Bonzini    Opcode_rsr_176_encode_fns, 0, 0 },
11165*139c1837SPaolo Bonzini  { "rsr.208", 95 /* xt_iclass_rsr.208 */,
11166*139c1837SPaolo Bonzini    0,
11167*139c1837SPaolo Bonzini    Opcode_rsr_208_encode_fns, 0, 0 },
11168*139c1837SPaolo Bonzini  { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
11169*139c1837SPaolo Bonzini    0,
11170*139c1837SPaolo Bonzini    Opcode_rsr_ps_encode_fns, 0, 0 },
11171*139c1837SPaolo Bonzini  { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
11172*139c1837SPaolo Bonzini    0,
11173*139c1837SPaolo Bonzini    Opcode_wsr_ps_encode_fns, 0, 0 },
11174*139c1837SPaolo Bonzini  { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
11175*139c1837SPaolo Bonzini    0,
11176*139c1837SPaolo Bonzini    Opcode_xsr_ps_encode_fns, 0, 0 },
11177*139c1837SPaolo Bonzini  { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
11178*139c1837SPaolo Bonzini    0,
11179*139c1837SPaolo Bonzini    Opcode_rsr_epc1_encode_fns, 0, 0 },
11180*139c1837SPaolo Bonzini  { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
11181*139c1837SPaolo Bonzini    0,
11182*139c1837SPaolo Bonzini    Opcode_wsr_epc1_encode_fns, 0, 0 },
11183*139c1837SPaolo Bonzini  { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
11184*139c1837SPaolo Bonzini    0,
11185*139c1837SPaolo Bonzini    Opcode_xsr_epc1_encode_fns, 0, 0 },
11186*139c1837SPaolo Bonzini  { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
11187*139c1837SPaolo Bonzini    0,
11188*139c1837SPaolo Bonzini    Opcode_rsr_excsave1_encode_fns, 0, 0 },
11189*139c1837SPaolo Bonzini  { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
11190*139c1837SPaolo Bonzini    0,
11191*139c1837SPaolo Bonzini    Opcode_wsr_excsave1_encode_fns, 0, 0 },
11192*139c1837SPaolo Bonzini  { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
11193*139c1837SPaolo Bonzini    0,
11194*139c1837SPaolo Bonzini    Opcode_xsr_excsave1_encode_fns, 0, 0 },
11195*139c1837SPaolo Bonzini  { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
11196*139c1837SPaolo Bonzini    0,
11197*139c1837SPaolo Bonzini    Opcode_rsr_epc2_encode_fns, 0, 0 },
11198*139c1837SPaolo Bonzini  { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
11199*139c1837SPaolo Bonzini    0,
11200*139c1837SPaolo Bonzini    Opcode_wsr_epc2_encode_fns, 0, 0 },
11201*139c1837SPaolo Bonzini  { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
11202*139c1837SPaolo Bonzini    0,
11203*139c1837SPaolo Bonzini    Opcode_xsr_epc2_encode_fns, 0, 0 },
11204*139c1837SPaolo Bonzini  { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
11205*139c1837SPaolo Bonzini    0,
11206*139c1837SPaolo Bonzini    Opcode_rsr_excsave2_encode_fns, 0, 0 },
11207*139c1837SPaolo Bonzini  { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
11208*139c1837SPaolo Bonzini    0,
11209*139c1837SPaolo Bonzini    Opcode_wsr_excsave2_encode_fns, 0, 0 },
11210*139c1837SPaolo Bonzini  { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
11211*139c1837SPaolo Bonzini    0,
11212*139c1837SPaolo Bonzini    Opcode_xsr_excsave2_encode_fns, 0, 0 },
11213*139c1837SPaolo Bonzini  { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
11214*139c1837SPaolo Bonzini    0,
11215*139c1837SPaolo Bonzini    Opcode_rsr_epc3_encode_fns, 0, 0 },
11216*139c1837SPaolo Bonzini  { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
11217*139c1837SPaolo Bonzini    0,
11218*139c1837SPaolo Bonzini    Opcode_wsr_epc3_encode_fns, 0, 0 },
11219*139c1837SPaolo Bonzini  { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
11220*139c1837SPaolo Bonzini    0,
11221*139c1837SPaolo Bonzini    Opcode_xsr_epc3_encode_fns, 0, 0 },
11222*139c1837SPaolo Bonzini  { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
11223*139c1837SPaolo Bonzini    0,
11224*139c1837SPaolo Bonzini    Opcode_rsr_excsave3_encode_fns, 0, 0 },
11225*139c1837SPaolo Bonzini  { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
11226*139c1837SPaolo Bonzini    0,
11227*139c1837SPaolo Bonzini    Opcode_wsr_excsave3_encode_fns, 0, 0 },
11228*139c1837SPaolo Bonzini  { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
11229*139c1837SPaolo Bonzini    0,
11230*139c1837SPaolo Bonzini    Opcode_xsr_excsave3_encode_fns, 0, 0 },
11231*139c1837SPaolo Bonzini  { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
11232*139c1837SPaolo Bonzini    0,
11233*139c1837SPaolo Bonzini    Opcode_rsr_epc4_encode_fns, 0, 0 },
11234*139c1837SPaolo Bonzini  { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
11235*139c1837SPaolo Bonzini    0,
11236*139c1837SPaolo Bonzini    Opcode_wsr_epc4_encode_fns, 0, 0 },
11237*139c1837SPaolo Bonzini  { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
11238*139c1837SPaolo Bonzini    0,
11239*139c1837SPaolo Bonzini    Opcode_xsr_epc4_encode_fns, 0, 0 },
11240*139c1837SPaolo Bonzini  { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
11241*139c1837SPaolo Bonzini    0,
11242*139c1837SPaolo Bonzini    Opcode_rsr_excsave4_encode_fns, 0, 0 },
11243*139c1837SPaolo Bonzini  { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
11244*139c1837SPaolo Bonzini    0,
11245*139c1837SPaolo Bonzini    Opcode_wsr_excsave4_encode_fns, 0, 0 },
11246*139c1837SPaolo Bonzini  { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
11247*139c1837SPaolo Bonzini    0,
11248*139c1837SPaolo Bonzini    Opcode_xsr_excsave4_encode_fns, 0, 0 },
11249*139c1837SPaolo Bonzini  { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
11250*139c1837SPaolo Bonzini    0,
11251*139c1837SPaolo Bonzini    Opcode_rsr_epc5_encode_fns, 0, 0 },
11252*139c1837SPaolo Bonzini  { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
11253*139c1837SPaolo Bonzini    0,
11254*139c1837SPaolo Bonzini    Opcode_wsr_epc5_encode_fns, 0, 0 },
11255*139c1837SPaolo Bonzini  { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
11256*139c1837SPaolo Bonzini    0,
11257*139c1837SPaolo Bonzini    Opcode_xsr_epc5_encode_fns, 0, 0 },
11258*139c1837SPaolo Bonzini  { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
11259*139c1837SPaolo Bonzini    0,
11260*139c1837SPaolo Bonzini    Opcode_rsr_excsave5_encode_fns, 0, 0 },
11261*139c1837SPaolo Bonzini  { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
11262*139c1837SPaolo Bonzini    0,
11263*139c1837SPaolo Bonzini    Opcode_wsr_excsave5_encode_fns, 0, 0 },
11264*139c1837SPaolo Bonzini  { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
11265*139c1837SPaolo Bonzini    0,
11266*139c1837SPaolo Bonzini    Opcode_xsr_excsave5_encode_fns, 0, 0 },
11267*139c1837SPaolo Bonzini  { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
11268*139c1837SPaolo Bonzini    0,
11269*139c1837SPaolo Bonzini    Opcode_rsr_epc6_encode_fns, 0, 0 },
11270*139c1837SPaolo Bonzini  { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
11271*139c1837SPaolo Bonzini    0,
11272*139c1837SPaolo Bonzini    Opcode_wsr_epc6_encode_fns, 0, 0 },
11273*139c1837SPaolo Bonzini  { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
11274*139c1837SPaolo Bonzini    0,
11275*139c1837SPaolo Bonzini    Opcode_xsr_epc6_encode_fns, 0, 0 },
11276*139c1837SPaolo Bonzini  { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
11277*139c1837SPaolo Bonzini    0,
11278*139c1837SPaolo Bonzini    Opcode_rsr_excsave6_encode_fns, 0, 0 },
11279*139c1837SPaolo Bonzini  { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
11280*139c1837SPaolo Bonzini    0,
11281*139c1837SPaolo Bonzini    Opcode_wsr_excsave6_encode_fns, 0, 0 },
11282*139c1837SPaolo Bonzini  { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
11283*139c1837SPaolo Bonzini    0,
11284*139c1837SPaolo Bonzini    Opcode_xsr_excsave6_encode_fns, 0, 0 },
11285*139c1837SPaolo Bonzini  { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
11286*139c1837SPaolo Bonzini    0,
11287*139c1837SPaolo Bonzini    Opcode_rsr_epc7_encode_fns, 0, 0 },
11288*139c1837SPaolo Bonzini  { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
11289*139c1837SPaolo Bonzini    0,
11290*139c1837SPaolo Bonzini    Opcode_wsr_epc7_encode_fns, 0, 0 },
11291*139c1837SPaolo Bonzini  { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
11292*139c1837SPaolo Bonzini    0,
11293*139c1837SPaolo Bonzini    Opcode_xsr_epc7_encode_fns, 0, 0 },
11294*139c1837SPaolo Bonzini  { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
11295*139c1837SPaolo Bonzini    0,
11296*139c1837SPaolo Bonzini    Opcode_rsr_excsave7_encode_fns, 0, 0 },
11297*139c1837SPaolo Bonzini  { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
11298*139c1837SPaolo Bonzini    0,
11299*139c1837SPaolo Bonzini    Opcode_wsr_excsave7_encode_fns, 0, 0 },
11300*139c1837SPaolo Bonzini  { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
11301*139c1837SPaolo Bonzini    0,
11302*139c1837SPaolo Bonzini    Opcode_xsr_excsave7_encode_fns, 0, 0 },
11303*139c1837SPaolo Bonzini  { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
11304*139c1837SPaolo Bonzini    0,
11305*139c1837SPaolo Bonzini    Opcode_rsr_eps2_encode_fns, 0, 0 },
11306*139c1837SPaolo Bonzini  { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
11307*139c1837SPaolo Bonzini    0,
11308*139c1837SPaolo Bonzini    Opcode_wsr_eps2_encode_fns, 0, 0 },
11309*139c1837SPaolo Bonzini  { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
11310*139c1837SPaolo Bonzini    0,
11311*139c1837SPaolo Bonzini    Opcode_xsr_eps2_encode_fns, 0, 0 },
11312*139c1837SPaolo Bonzini  { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
11313*139c1837SPaolo Bonzini    0,
11314*139c1837SPaolo Bonzini    Opcode_rsr_eps3_encode_fns, 0, 0 },
11315*139c1837SPaolo Bonzini  { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
11316*139c1837SPaolo Bonzini    0,
11317*139c1837SPaolo Bonzini    Opcode_wsr_eps3_encode_fns, 0, 0 },
11318*139c1837SPaolo Bonzini  { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
11319*139c1837SPaolo Bonzini    0,
11320*139c1837SPaolo Bonzini    Opcode_xsr_eps3_encode_fns, 0, 0 },
11321*139c1837SPaolo Bonzini  { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
11322*139c1837SPaolo Bonzini    0,
11323*139c1837SPaolo Bonzini    Opcode_rsr_eps4_encode_fns, 0, 0 },
11324*139c1837SPaolo Bonzini  { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
11325*139c1837SPaolo Bonzini    0,
11326*139c1837SPaolo Bonzini    Opcode_wsr_eps4_encode_fns, 0, 0 },
11327*139c1837SPaolo Bonzini  { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
11328*139c1837SPaolo Bonzini    0,
11329*139c1837SPaolo Bonzini    Opcode_xsr_eps4_encode_fns, 0, 0 },
11330*139c1837SPaolo Bonzini  { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
11331*139c1837SPaolo Bonzini    0,
11332*139c1837SPaolo Bonzini    Opcode_rsr_eps5_encode_fns, 0, 0 },
11333*139c1837SPaolo Bonzini  { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
11334*139c1837SPaolo Bonzini    0,
11335*139c1837SPaolo Bonzini    Opcode_wsr_eps5_encode_fns, 0, 0 },
11336*139c1837SPaolo Bonzini  { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
11337*139c1837SPaolo Bonzini    0,
11338*139c1837SPaolo Bonzini    Opcode_xsr_eps5_encode_fns, 0, 0 },
11339*139c1837SPaolo Bonzini  { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
11340*139c1837SPaolo Bonzini    0,
11341*139c1837SPaolo Bonzini    Opcode_rsr_eps6_encode_fns, 0, 0 },
11342*139c1837SPaolo Bonzini  { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
11343*139c1837SPaolo Bonzini    0,
11344*139c1837SPaolo Bonzini    Opcode_wsr_eps6_encode_fns, 0, 0 },
11345*139c1837SPaolo Bonzini  { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
11346*139c1837SPaolo Bonzini    0,
11347*139c1837SPaolo Bonzini    Opcode_xsr_eps6_encode_fns, 0, 0 },
11348*139c1837SPaolo Bonzini  { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
11349*139c1837SPaolo Bonzini    0,
11350*139c1837SPaolo Bonzini    Opcode_rsr_eps7_encode_fns, 0, 0 },
11351*139c1837SPaolo Bonzini  { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
11352*139c1837SPaolo Bonzini    0,
11353*139c1837SPaolo Bonzini    Opcode_wsr_eps7_encode_fns, 0, 0 },
11354*139c1837SPaolo Bonzini  { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
11355*139c1837SPaolo Bonzini    0,
11356*139c1837SPaolo Bonzini    Opcode_xsr_eps7_encode_fns, 0, 0 },
11357*139c1837SPaolo Bonzini  { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
11358*139c1837SPaolo Bonzini    0,
11359*139c1837SPaolo Bonzini    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
11360*139c1837SPaolo Bonzini  { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
11361*139c1837SPaolo Bonzini    0,
11362*139c1837SPaolo Bonzini    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
11363*139c1837SPaolo Bonzini  { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
11364*139c1837SPaolo Bonzini    0,
11365*139c1837SPaolo Bonzini    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
11366*139c1837SPaolo Bonzini  { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
11367*139c1837SPaolo Bonzini    0,
11368*139c1837SPaolo Bonzini    Opcode_rsr_depc_encode_fns, 0, 0 },
11369*139c1837SPaolo Bonzini  { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
11370*139c1837SPaolo Bonzini    0,
11371*139c1837SPaolo Bonzini    Opcode_wsr_depc_encode_fns, 0, 0 },
11372*139c1837SPaolo Bonzini  { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
11373*139c1837SPaolo Bonzini    0,
11374*139c1837SPaolo Bonzini    Opcode_xsr_depc_encode_fns, 0, 0 },
11375*139c1837SPaolo Bonzini  { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
11376*139c1837SPaolo Bonzini    0,
11377*139c1837SPaolo Bonzini    Opcode_rsr_exccause_encode_fns, 0, 0 },
11378*139c1837SPaolo Bonzini  { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
11379*139c1837SPaolo Bonzini    0,
11380*139c1837SPaolo Bonzini    Opcode_wsr_exccause_encode_fns, 0, 0 },
11381*139c1837SPaolo Bonzini  { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
11382*139c1837SPaolo Bonzini    0,
11383*139c1837SPaolo Bonzini    Opcode_xsr_exccause_encode_fns, 0, 0 },
11384*139c1837SPaolo Bonzini  { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
11385*139c1837SPaolo Bonzini    0,
11386*139c1837SPaolo Bonzini    Opcode_rsr_misc0_encode_fns, 0, 0 },
11387*139c1837SPaolo Bonzini  { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
11388*139c1837SPaolo Bonzini    0,
11389*139c1837SPaolo Bonzini    Opcode_wsr_misc0_encode_fns, 0, 0 },
11390*139c1837SPaolo Bonzini  { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
11391*139c1837SPaolo Bonzini    0,
11392*139c1837SPaolo Bonzini    Opcode_xsr_misc0_encode_fns, 0, 0 },
11393*139c1837SPaolo Bonzini  { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
11394*139c1837SPaolo Bonzini    0,
11395*139c1837SPaolo Bonzini    Opcode_rsr_misc1_encode_fns, 0, 0 },
11396*139c1837SPaolo Bonzini  { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
11397*139c1837SPaolo Bonzini    0,
11398*139c1837SPaolo Bonzini    Opcode_wsr_misc1_encode_fns, 0, 0 },
11399*139c1837SPaolo Bonzini  { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
11400*139c1837SPaolo Bonzini    0,
11401*139c1837SPaolo Bonzini    Opcode_xsr_misc1_encode_fns, 0, 0 },
11402*139c1837SPaolo Bonzini  { "rsr.prid", 174 /* xt_iclass_rsr.prid */,
11403*139c1837SPaolo Bonzini    0,
11404*139c1837SPaolo Bonzini    Opcode_rsr_prid_encode_fns, 0, 0 },
11405*139c1837SPaolo Bonzini  { "rsr.vecbase", 175 /* xt_iclass_rsr.vecbase */,
11406*139c1837SPaolo Bonzini    0,
11407*139c1837SPaolo Bonzini    Opcode_rsr_vecbase_encode_fns, 0, 0 },
11408*139c1837SPaolo Bonzini  { "wsr.vecbase", 176 /* xt_iclass_wsr.vecbase */,
11409*139c1837SPaolo Bonzini    0,
11410*139c1837SPaolo Bonzini    Opcode_wsr_vecbase_encode_fns, 0, 0 },
11411*139c1837SPaolo Bonzini  { "xsr.vecbase", 177 /* xt_iclass_xsr.vecbase */,
11412*139c1837SPaolo Bonzini    0,
11413*139c1837SPaolo Bonzini    Opcode_xsr_vecbase_encode_fns, 0, 0 },
11414*139c1837SPaolo Bonzini  { "mul.aa.ll", 178 /* xt_iclass_mac16_aa */,
11415*139c1837SPaolo Bonzini    0,
11416*139c1837SPaolo Bonzini    Opcode_mul_aa_ll_encode_fns, 0, 0 },
11417*139c1837SPaolo Bonzini  { "mul.aa.hl", 178 /* xt_iclass_mac16_aa */,
11418*139c1837SPaolo Bonzini    0,
11419*139c1837SPaolo Bonzini    Opcode_mul_aa_hl_encode_fns, 0, 0 },
11420*139c1837SPaolo Bonzini  { "mul.aa.lh", 178 /* xt_iclass_mac16_aa */,
11421*139c1837SPaolo Bonzini    0,
11422*139c1837SPaolo Bonzini    Opcode_mul_aa_lh_encode_fns, 0, 0 },
11423*139c1837SPaolo Bonzini  { "mul.aa.hh", 178 /* xt_iclass_mac16_aa */,
11424*139c1837SPaolo Bonzini    0,
11425*139c1837SPaolo Bonzini    Opcode_mul_aa_hh_encode_fns, 0, 0 },
11426*139c1837SPaolo Bonzini  { "umul.aa.ll", 178 /* xt_iclass_mac16_aa */,
11427*139c1837SPaolo Bonzini    0,
11428*139c1837SPaolo Bonzini    Opcode_umul_aa_ll_encode_fns, 0, 0 },
11429*139c1837SPaolo Bonzini  { "umul.aa.hl", 178 /* xt_iclass_mac16_aa */,
11430*139c1837SPaolo Bonzini    0,
11431*139c1837SPaolo Bonzini    Opcode_umul_aa_hl_encode_fns, 0, 0 },
11432*139c1837SPaolo Bonzini  { "umul.aa.lh", 178 /* xt_iclass_mac16_aa */,
11433*139c1837SPaolo Bonzini    0,
11434*139c1837SPaolo Bonzini    Opcode_umul_aa_lh_encode_fns, 0, 0 },
11435*139c1837SPaolo Bonzini  { "umul.aa.hh", 178 /* xt_iclass_mac16_aa */,
11436*139c1837SPaolo Bonzini    0,
11437*139c1837SPaolo Bonzini    Opcode_umul_aa_hh_encode_fns, 0, 0 },
11438*139c1837SPaolo Bonzini  { "mul.ad.ll", 179 /* xt_iclass_mac16_ad */,
11439*139c1837SPaolo Bonzini    0,
11440*139c1837SPaolo Bonzini    Opcode_mul_ad_ll_encode_fns, 0, 0 },
11441*139c1837SPaolo Bonzini  { "mul.ad.hl", 179 /* xt_iclass_mac16_ad */,
11442*139c1837SPaolo Bonzini    0,
11443*139c1837SPaolo Bonzini    Opcode_mul_ad_hl_encode_fns, 0, 0 },
11444*139c1837SPaolo Bonzini  { "mul.ad.lh", 179 /* xt_iclass_mac16_ad */,
11445*139c1837SPaolo Bonzini    0,
11446*139c1837SPaolo Bonzini    Opcode_mul_ad_lh_encode_fns, 0, 0 },
11447*139c1837SPaolo Bonzini  { "mul.ad.hh", 179 /* xt_iclass_mac16_ad */,
11448*139c1837SPaolo Bonzini    0,
11449*139c1837SPaolo Bonzini    Opcode_mul_ad_hh_encode_fns, 0, 0 },
11450*139c1837SPaolo Bonzini  { "mul.da.ll", 180 /* xt_iclass_mac16_da */,
11451*139c1837SPaolo Bonzini    0,
11452*139c1837SPaolo Bonzini    Opcode_mul_da_ll_encode_fns, 0, 0 },
11453*139c1837SPaolo Bonzini  { "mul.da.hl", 180 /* xt_iclass_mac16_da */,
11454*139c1837SPaolo Bonzini    0,
11455*139c1837SPaolo Bonzini    Opcode_mul_da_hl_encode_fns, 0, 0 },
11456*139c1837SPaolo Bonzini  { "mul.da.lh", 180 /* xt_iclass_mac16_da */,
11457*139c1837SPaolo Bonzini    0,
11458*139c1837SPaolo Bonzini    Opcode_mul_da_lh_encode_fns, 0, 0 },
11459*139c1837SPaolo Bonzini  { "mul.da.hh", 180 /* xt_iclass_mac16_da */,
11460*139c1837SPaolo Bonzini    0,
11461*139c1837SPaolo Bonzini    Opcode_mul_da_hh_encode_fns, 0, 0 },
11462*139c1837SPaolo Bonzini  { "mul.dd.ll", 181 /* xt_iclass_mac16_dd */,
11463*139c1837SPaolo Bonzini    0,
11464*139c1837SPaolo Bonzini    Opcode_mul_dd_ll_encode_fns, 0, 0 },
11465*139c1837SPaolo Bonzini  { "mul.dd.hl", 181 /* xt_iclass_mac16_dd */,
11466*139c1837SPaolo Bonzini    0,
11467*139c1837SPaolo Bonzini    Opcode_mul_dd_hl_encode_fns, 0, 0 },
11468*139c1837SPaolo Bonzini  { "mul.dd.lh", 181 /* xt_iclass_mac16_dd */,
11469*139c1837SPaolo Bonzini    0,
11470*139c1837SPaolo Bonzini    Opcode_mul_dd_lh_encode_fns, 0, 0 },
11471*139c1837SPaolo Bonzini  { "mul.dd.hh", 181 /* xt_iclass_mac16_dd */,
11472*139c1837SPaolo Bonzini    0,
11473*139c1837SPaolo Bonzini    Opcode_mul_dd_hh_encode_fns, 0, 0 },
11474*139c1837SPaolo Bonzini  { "mula.aa.ll", 182 /* xt_iclass_mac16a_aa */,
11475*139c1837SPaolo Bonzini    0,
11476*139c1837SPaolo Bonzini    Opcode_mula_aa_ll_encode_fns, 0, 0 },
11477*139c1837SPaolo Bonzini  { "mula.aa.hl", 182 /* xt_iclass_mac16a_aa */,
11478*139c1837SPaolo Bonzini    0,
11479*139c1837SPaolo Bonzini    Opcode_mula_aa_hl_encode_fns, 0, 0 },
11480*139c1837SPaolo Bonzini  { "mula.aa.lh", 182 /* xt_iclass_mac16a_aa */,
11481*139c1837SPaolo Bonzini    0,
11482*139c1837SPaolo Bonzini    Opcode_mula_aa_lh_encode_fns, 0, 0 },
11483*139c1837SPaolo Bonzini  { "mula.aa.hh", 182 /* xt_iclass_mac16a_aa */,
11484*139c1837SPaolo Bonzini    0,
11485*139c1837SPaolo Bonzini    Opcode_mula_aa_hh_encode_fns, 0, 0 },
11486*139c1837SPaolo Bonzini  { "muls.aa.ll", 182 /* xt_iclass_mac16a_aa */,
11487*139c1837SPaolo Bonzini    0,
11488*139c1837SPaolo Bonzini    Opcode_muls_aa_ll_encode_fns, 0, 0 },
11489*139c1837SPaolo Bonzini  { "muls.aa.hl", 182 /* xt_iclass_mac16a_aa */,
11490*139c1837SPaolo Bonzini    0,
11491*139c1837SPaolo Bonzini    Opcode_muls_aa_hl_encode_fns, 0, 0 },
11492*139c1837SPaolo Bonzini  { "muls.aa.lh", 182 /* xt_iclass_mac16a_aa */,
11493*139c1837SPaolo Bonzini    0,
11494*139c1837SPaolo Bonzini    Opcode_muls_aa_lh_encode_fns, 0, 0 },
11495*139c1837SPaolo Bonzini  { "muls.aa.hh", 182 /* xt_iclass_mac16a_aa */,
11496*139c1837SPaolo Bonzini    0,
11497*139c1837SPaolo Bonzini    Opcode_muls_aa_hh_encode_fns, 0, 0 },
11498*139c1837SPaolo Bonzini  { "mula.ad.ll", 183 /* xt_iclass_mac16a_ad */,
11499*139c1837SPaolo Bonzini    0,
11500*139c1837SPaolo Bonzini    Opcode_mula_ad_ll_encode_fns, 0, 0 },
11501*139c1837SPaolo Bonzini  { "mula.ad.hl", 183 /* xt_iclass_mac16a_ad */,
11502*139c1837SPaolo Bonzini    0,
11503*139c1837SPaolo Bonzini    Opcode_mula_ad_hl_encode_fns, 0, 0 },
11504*139c1837SPaolo Bonzini  { "mula.ad.lh", 183 /* xt_iclass_mac16a_ad */,
11505*139c1837SPaolo Bonzini    0,
11506*139c1837SPaolo Bonzini    Opcode_mula_ad_lh_encode_fns, 0, 0 },
11507*139c1837SPaolo Bonzini  { "mula.ad.hh", 183 /* xt_iclass_mac16a_ad */,
11508*139c1837SPaolo Bonzini    0,
11509*139c1837SPaolo Bonzini    Opcode_mula_ad_hh_encode_fns, 0, 0 },
11510*139c1837SPaolo Bonzini  { "muls.ad.ll", 183 /* xt_iclass_mac16a_ad */,
11511*139c1837SPaolo Bonzini    0,
11512*139c1837SPaolo Bonzini    Opcode_muls_ad_ll_encode_fns, 0, 0 },
11513*139c1837SPaolo Bonzini  { "muls.ad.hl", 183 /* xt_iclass_mac16a_ad */,
11514*139c1837SPaolo Bonzini    0,
11515*139c1837SPaolo Bonzini    Opcode_muls_ad_hl_encode_fns, 0, 0 },
11516*139c1837SPaolo Bonzini  { "muls.ad.lh", 183 /* xt_iclass_mac16a_ad */,
11517*139c1837SPaolo Bonzini    0,
11518*139c1837SPaolo Bonzini    Opcode_muls_ad_lh_encode_fns, 0, 0 },
11519*139c1837SPaolo Bonzini  { "muls.ad.hh", 183 /* xt_iclass_mac16a_ad */,
11520*139c1837SPaolo Bonzini    0,
11521*139c1837SPaolo Bonzini    Opcode_muls_ad_hh_encode_fns, 0, 0 },
11522*139c1837SPaolo Bonzini  { "mula.da.ll", 184 /* xt_iclass_mac16a_da */,
11523*139c1837SPaolo Bonzini    0,
11524*139c1837SPaolo Bonzini    Opcode_mula_da_ll_encode_fns, 0, 0 },
11525*139c1837SPaolo Bonzini  { "mula.da.hl", 184 /* xt_iclass_mac16a_da */,
11526*139c1837SPaolo Bonzini    0,
11527*139c1837SPaolo Bonzini    Opcode_mula_da_hl_encode_fns, 0, 0 },
11528*139c1837SPaolo Bonzini  { "mula.da.lh", 184 /* xt_iclass_mac16a_da */,
11529*139c1837SPaolo Bonzini    0,
11530*139c1837SPaolo Bonzini    Opcode_mula_da_lh_encode_fns, 0, 0 },
11531*139c1837SPaolo Bonzini  { "mula.da.hh", 184 /* xt_iclass_mac16a_da */,
11532*139c1837SPaolo Bonzini    0,
11533*139c1837SPaolo Bonzini    Opcode_mula_da_hh_encode_fns, 0, 0 },
11534*139c1837SPaolo Bonzini  { "muls.da.ll", 184 /* xt_iclass_mac16a_da */,
11535*139c1837SPaolo Bonzini    0,
11536*139c1837SPaolo Bonzini    Opcode_muls_da_ll_encode_fns, 0, 0 },
11537*139c1837SPaolo Bonzini  { "muls.da.hl", 184 /* xt_iclass_mac16a_da */,
11538*139c1837SPaolo Bonzini    0,
11539*139c1837SPaolo Bonzini    Opcode_muls_da_hl_encode_fns, 0, 0 },
11540*139c1837SPaolo Bonzini  { "muls.da.lh", 184 /* xt_iclass_mac16a_da */,
11541*139c1837SPaolo Bonzini    0,
11542*139c1837SPaolo Bonzini    Opcode_muls_da_lh_encode_fns, 0, 0 },
11543*139c1837SPaolo Bonzini  { "muls.da.hh", 184 /* xt_iclass_mac16a_da */,
11544*139c1837SPaolo Bonzini    0,
11545*139c1837SPaolo Bonzini    Opcode_muls_da_hh_encode_fns, 0, 0 },
11546*139c1837SPaolo Bonzini  { "mula.dd.ll", 185 /* xt_iclass_mac16a_dd */,
11547*139c1837SPaolo Bonzini    0,
11548*139c1837SPaolo Bonzini    Opcode_mula_dd_ll_encode_fns, 0, 0 },
11549*139c1837SPaolo Bonzini  { "mula.dd.hl", 185 /* xt_iclass_mac16a_dd */,
11550*139c1837SPaolo Bonzini    0,
11551*139c1837SPaolo Bonzini    Opcode_mula_dd_hl_encode_fns, 0, 0 },
11552*139c1837SPaolo Bonzini  { "mula.dd.lh", 185 /* xt_iclass_mac16a_dd */,
11553*139c1837SPaolo Bonzini    0,
11554*139c1837SPaolo Bonzini    Opcode_mula_dd_lh_encode_fns, 0, 0 },
11555*139c1837SPaolo Bonzini  { "mula.dd.hh", 185 /* xt_iclass_mac16a_dd */,
11556*139c1837SPaolo Bonzini    0,
11557*139c1837SPaolo Bonzini    Opcode_mula_dd_hh_encode_fns, 0, 0 },
11558*139c1837SPaolo Bonzini  { "muls.dd.ll", 185 /* xt_iclass_mac16a_dd */,
11559*139c1837SPaolo Bonzini    0,
11560*139c1837SPaolo Bonzini    Opcode_muls_dd_ll_encode_fns, 0, 0 },
11561*139c1837SPaolo Bonzini  { "muls.dd.hl", 185 /* xt_iclass_mac16a_dd */,
11562*139c1837SPaolo Bonzini    0,
11563*139c1837SPaolo Bonzini    Opcode_muls_dd_hl_encode_fns, 0, 0 },
11564*139c1837SPaolo Bonzini  { "muls.dd.lh", 185 /* xt_iclass_mac16a_dd */,
11565*139c1837SPaolo Bonzini    0,
11566*139c1837SPaolo Bonzini    Opcode_muls_dd_lh_encode_fns, 0, 0 },
11567*139c1837SPaolo Bonzini  { "muls.dd.hh", 185 /* xt_iclass_mac16a_dd */,
11568*139c1837SPaolo Bonzini    0,
11569*139c1837SPaolo Bonzini    Opcode_muls_dd_hh_encode_fns, 0, 0 },
11570*139c1837SPaolo Bonzini  { "mula.da.ll.lddec", 186 /* xt_iclass_mac16al_da */,
11571*139c1837SPaolo Bonzini    0,
11572*139c1837SPaolo Bonzini    Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
11573*139c1837SPaolo Bonzini  { "mula.da.ll.ldinc", 186 /* xt_iclass_mac16al_da */,
11574*139c1837SPaolo Bonzini    0,
11575*139c1837SPaolo Bonzini    Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
11576*139c1837SPaolo Bonzini  { "mula.da.hl.lddec", 186 /* xt_iclass_mac16al_da */,
11577*139c1837SPaolo Bonzini    0,
11578*139c1837SPaolo Bonzini    Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
11579*139c1837SPaolo Bonzini  { "mula.da.hl.ldinc", 186 /* xt_iclass_mac16al_da */,
11580*139c1837SPaolo Bonzini    0,
11581*139c1837SPaolo Bonzini    Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
11582*139c1837SPaolo Bonzini  { "mula.da.lh.lddec", 186 /* xt_iclass_mac16al_da */,
11583*139c1837SPaolo Bonzini    0,
11584*139c1837SPaolo Bonzini    Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
11585*139c1837SPaolo Bonzini  { "mula.da.lh.ldinc", 186 /* xt_iclass_mac16al_da */,
11586*139c1837SPaolo Bonzini    0,
11587*139c1837SPaolo Bonzini    Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
11588*139c1837SPaolo Bonzini  { "mula.da.hh.lddec", 186 /* xt_iclass_mac16al_da */,
11589*139c1837SPaolo Bonzini    0,
11590*139c1837SPaolo Bonzini    Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
11591*139c1837SPaolo Bonzini  { "mula.da.hh.ldinc", 186 /* xt_iclass_mac16al_da */,
11592*139c1837SPaolo Bonzini    0,
11593*139c1837SPaolo Bonzini    Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
11594*139c1837SPaolo Bonzini  { "mula.dd.ll.lddec", 187 /* xt_iclass_mac16al_dd */,
11595*139c1837SPaolo Bonzini    0,
11596*139c1837SPaolo Bonzini    Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
11597*139c1837SPaolo Bonzini  { "mula.dd.ll.ldinc", 187 /* xt_iclass_mac16al_dd */,
11598*139c1837SPaolo Bonzini    0,
11599*139c1837SPaolo Bonzini    Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
11600*139c1837SPaolo Bonzini  { "mula.dd.hl.lddec", 187 /* xt_iclass_mac16al_dd */,
11601*139c1837SPaolo Bonzini    0,
11602*139c1837SPaolo Bonzini    Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
11603*139c1837SPaolo Bonzini  { "mula.dd.hl.ldinc", 187 /* xt_iclass_mac16al_dd */,
11604*139c1837SPaolo Bonzini    0,
11605*139c1837SPaolo Bonzini    Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
11606*139c1837SPaolo Bonzini  { "mula.dd.lh.lddec", 187 /* xt_iclass_mac16al_dd */,
11607*139c1837SPaolo Bonzini    0,
11608*139c1837SPaolo Bonzini    Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
11609*139c1837SPaolo Bonzini  { "mula.dd.lh.ldinc", 187 /* xt_iclass_mac16al_dd */,
11610*139c1837SPaolo Bonzini    0,
11611*139c1837SPaolo Bonzini    Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
11612*139c1837SPaolo Bonzini  { "mula.dd.hh.lddec", 187 /* xt_iclass_mac16al_dd */,
11613*139c1837SPaolo Bonzini    0,
11614*139c1837SPaolo Bonzini    Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
11615*139c1837SPaolo Bonzini  { "mula.dd.hh.ldinc", 187 /* xt_iclass_mac16al_dd */,
11616*139c1837SPaolo Bonzini    0,
11617*139c1837SPaolo Bonzini    Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
11618*139c1837SPaolo Bonzini  { "lddec", 188 /* xt_iclass_mac16_l */,
11619*139c1837SPaolo Bonzini    0,
11620*139c1837SPaolo Bonzini    Opcode_lddec_encode_fns, 0, 0 },
11621*139c1837SPaolo Bonzini  { "ldinc", 188 /* xt_iclass_mac16_l */,
11622*139c1837SPaolo Bonzini    0,
11623*139c1837SPaolo Bonzini    Opcode_ldinc_encode_fns, 0, 0 },
11624*139c1837SPaolo Bonzini  { "mul16u", 189 /* xt_iclass_mul16 */,
11625*139c1837SPaolo Bonzini    0,
11626*139c1837SPaolo Bonzini    Opcode_mul16u_encode_fns, 0, 0 },
11627*139c1837SPaolo Bonzini  { "mul16s", 189 /* xt_iclass_mul16 */,
11628*139c1837SPaolo Bonzini    0,
11629*139c1837SPaolo Bonzini    Opcode_mul16s_encode_fns, 0, 0 },
11630*139c1837SPaolo Bonzini  { "rsr.m0", 190 /* xt_iclass_rsr.m0 */,
11631*139c1837SPaolo Bonzini    0,
11632*139c1837SPaolo Bonzini    Opcode_rsr_m0_encode_fns, 0, 0 },
11633*139c1837SPaolo Bonzini  { "wsr.m0", 191 /* xt_iclass_wsr.m0 */,
11634*139c1837SPaolo Bonzini    0,
11635*139c1837SPaolo Bonzini    Opcode_wsr_m0_encode_fns, 0, 0 },
11636*139c1837SPaolo Bonzini  { "xsr.m0", 192 /* xt_iclass_xsr.m0 */,
11637*139c1837SPaolo Bonzini    0,
11638*139c1837SPaolo Bonzini    Opcode_xsr_m0_encode_fns, 0, 0 },
11639*139c1837SPaolo Bonzini  { "rsr.m1", 193 /* xt_iclass_rsr.m1 */,
11640*139c1837SPaolo Bonzini    0,
11641*139c1837SPaolo Bonzini    Opcode_rsr_m1_encode_fns, 0, 0 },
11642*139c1837SPaolo Bonzini  { "wsr.m1", 194 /* xt_iclass_wsr.m1 */,
11643*139c1837SPaolo Bonzini    0,
11644*139c1837SPaolo Bonzini    Opcode_wsr_m1_encode_fns, 0, 0 },
11645*139c1837SPaolo Bonzini  { "xsr.m1", 195 /* xt_iclass_xsr.m1 */,
11646*139c1837SPaolo Bonzini    0,
11647*139c1837SPaolo Bonzini    Opcode_xsr_m1_encode_fns, 0, 0 },
11648*139c1837SPaolo Bonzini  { "rsr.m2", 196 /* xt_iclass_rsr.m2 */,
11649*139c1837SPaolo Bonzini    0,
11650*139c1837SPaolo Bonzini    Opcode_rsr_m2_encode_fns, 0, 0 },
11651*139c1837SPaolo Bonzini  { "wsr.m2", 197 /* xt_iclass_wsr.m2 */,
11652*139c1837SPaolo Bonzini    0,
11653*139c1837SPaolo Bonzini    Opcode_wsr_m2_encode_fns, 0, 0 },
11654*139c1837SPaolo Bonzini  { "xsr.m2", 198 /* xt_iclass_xsr.m2 */,
11655*139c1837SPaolo Bonzini    0,
11656*139c1837SPaolo Bonzini    Opcode_xsr_m2_encode_fns, 0, 0 },
11657*139c1837SPaolo Bonzini  { "rsr.m3", 199 /* xt_iclass_rsr.m3 */,
11658*139c1837SPaolo Bonzini    0,
11659*139c1837SPaolo Bonzini    Opcode_rsr_m3_encode_fns, 0, 0 },
11660*139c1837SPaolo Bonzini  { "wsr.m3", 200 /* xt_iclass_wsr.m3 */,
11661*139c1837SPaolo Bonzini    0,
11662*139c1837SPaolo Bonzini    Opcode_wsr_m3_encode_fns, 0, 0 },
11663*139c1837SPaolo Bonzini  { "xsr.m3", 201 /* xt_iclass_xsr.m3 */,
11664*139c1837SPaolo Bonzini    0,
11665*139c1837SPaolo Bonzini    Opcode_xsr_m3_encode_fns, 0, 0 },
11666*139c1837SPaolo Bonzini  { "rsr.acclo", 202 /* xt_iclass_rsr.acclo */,
11667*139c1837SPaolo Bonzini    0,
11668*139c1837SPaolo Bonzini    Opcode_rsr_acclo_encode_fns, 0, 0 },
11669*139c1837SPaolo Bonzini  { "wsr.acclo", 203 /* xt_iclass_wsr.acclo */,
11670*139c1837SPaolo Bonzini    0,
11671*139c1837SPaolo Bonzini    Opcode_wsr_acclo_encode_fns, 0, 0 },
11672*139c1837SPaolo Bonzini  { "xsr.acclo", 204 /* xt_iclass_xsr.acclo */,
11673*139c1837SPaolo Bonzini    0,
11674*139c1837SPaolo Bonzini    Opcode_xsr_acclo_encode_fns, 0, 0 },
11675*139c1837SPaolo Bonzini  { "rsr.acchi", 205 /* xt_iclass_rsr.acchi */,
11676*139c1837SPaolo Bonzini    0,
11677*139c1837SPaolo Bonzini    Opcode_rsr_acchi_encode_fns, 0, 0 },
11678*139c1837SPaolo Bonzini  { "wsr.acchi", 206 /* xt_iclass_wsr.acchi */,
11679*139c1837SPaolo Bonzini    0,
11680*139c1837SPaolo Bonzini    Opcode_wsr_acchi_encode_fns, 0, 0 },
11681*139c1837SPaolo Bonzini  { "xsr.acchi", 207 /* xt_iclass_xsr.acchi */,
11682*139c1837SPaolo Bonzini    0,
11683*139c1837SPaolo Bonzini    Opcode_xsr_acchi_encode_fns, 0, 0 },
11684*139c1837SPaolo Bonzini  { "rfi", 208 /* xt_iclass_rfi */,
11685*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
11686*139c1837SPaolo Bonzini    Opcode_rfi_encode_fns, 0, 0 },
11687*139c1837SPaolo Bonzini  { "waiti", 209 /* xt_iclass_wait */,
11688*139c1837SPaolo Bonzini    0,
11689*139c1837SPaolo Bonzini    Opcode_waiti_encode_fns, 0, 0 },
11690*139c1837SPaolo Bonzini  { "rsr.interrupt", 210 /* xt_iclass_rsr.interrupt */,
11691*139c1837SPaolo Bonzini    0,
11692*139c1837SPaolo Bonzini    Opcode_rsr_interrupt_encode_fns, 0, 0 },
11693*139c1837SPaolo Bonzini  { "wsr.intset", 211 /* xt_iclass_wsr.intset */,
11694*139c1837SPaolo Bonzini    0,
11695*139c1837SPaolo Bonzini    Opcode_wsr_intset_encode_fns, 0, 0 },
11696*139c1837SPaolo Bonzini  { "wsr.intclear", 212 /* xt_iclass_wsr.intclear */,
11697*139c1837SPaolo Bonzini    0,
11698*139c1837SPaolo Bonzini    Opcode_wsr_intclear_encode_fns, 0, 0 },
11699*139c1837SPaolo Bonzini  { "rsr.intenable", 213 /* xt_iclass_rsr.intenable */,
11700*139c1837SPaolo Bonzini    0,
11701*139c1837SPaolo Bonzini    Opcode_rsr_intenable_encode_fns, 0, 0 },
11702*139c1837SPaolo Bonzini  { "wsr.intenable", 214 /* xt_iclass_wsr.intenable */,
11703*139c1837SPaolo Bonzini    0,
11704*139c1837SPaolo Bonzini    Opcode_wsr_intenable_encode_fns, 0, 0 },
11705*139c1837SPaolo Bonzini  { "xsr.intenable", 215 /* xt_iclass_xsr.intenable */,
11706*139c1837SPaolo Bonzini    0,
11707*139c1837SPaolo Bonzini    Opcode_xsr_intenable_encode_fns, 0, 0 },
11708*139c1837SPaolo Bonzini  { "break", 216 /* xt_iclass_break */,
11709*139c1837SPaolo Bonzini    0,
11710*139c1837SPaolo Bonzini    Opcode_break_encode_fns, 0, 0 },
11711*139c1837SPaolo Bonzini  { "break.n", 217 /* xt_iclass_break.n */,
11712*139c1837SPaolo Bonzini    0,
11713*139c1837SPaolo Bonzini    Opcode_break_n_encode_fns, 0, 0 },
11714*139c1837SPaolo Bonzini  { "rsr.dbreaka0", 218 /* xt_iclass_rsr.dbreaka0 */,
11715*139c1837SPaolo Bonzini    0,
11716*139c1837SPaolo Bonzini    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
11717*139c1837SPaolo Bonzini  { "wsr.dbreaka0", 219 /* xt_iclass_wsr.dbreaka0 */,
11718*139c1837SPaolo Bonzini    0,
11719*139c1837SPaolo Bonzini    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
11720*139c1837SPaolo Bonzini  { "xsr.dbreaka0", 220 /* xt_iclass_xsr.dbreaka0 */,
11721*139c1837SPaolo Bonzini    0,
11722*139c1837SPaolo Bonzini    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
11723*139c1837SPaolo Bonzini  { "rsr.dbreakc0", 221 /* xt_iclass_rsr.dbreakc0 */,
11724*139c1837SPaolo Bonzini    0,
11725*139c1837SPaolo Bonzini    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
11726*139c1837SPaolo Bonzini  { "wsr.dbreakc0", 222 /* xt_iclass_wsr.dbreakc0 */,
11727*139c1837SPaolo Bonzini    0,
11728*139c1837SPaolo Bonzini    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
11729*139c1837SPaolo Bonzini  { "xsr.dbreakc0", 223 /* xt_iclass_xsr.dbreakc0 */,
11730*139c1837SPaolo Bonzini    0,
11731*139c1837SPaolo Bonzini    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
11732*139c1837SPaolo Bonzini  { "rsr.dbreaka1", 224 /* xt_iclass_rsr.dbreaka1 */,
11733*139c1837SPaolo Bonzini    0,
11734*139c1837SPaolo Bonzini    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
11735*139c1837SPaolo Bonzini  { "wsr.dbreaka1", 225 /* xt_iclass_wsr.dbreaka1 */,
11736*139c1837SPaolo Bonzini    0,
11737*139c1837SPaolo Bonzini    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
11738*139c1837SPaolo Bonzini  { "xsr.dbreaka1", 226 /* xt_iclass_xsr.dbreaka1 */,
11739*139c1837SPaolo Bonzini    0,
11740*139c1837SPaolo Bonzini    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
11741*139c1837SPaolo Bonzini  { "rsr.dbreakc1", 227 /* xt_iclass_rsr.dbreakc1 */,
11742*139c1837SPaolo Bonzini    0,
11743*139c1837SPaolo Bonzini    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
11744*139c1837SPaolo Bonzini  { "wsr.dbreakc1", 228 /* xt_iclass_wsr.dbreakc1 */,
11745*139c1837SPaolo Bonzini    0,
11746*139c1837SPaolo Bonzini    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
11747*139c1837SPaolo Bonzini  { "xsr.dbreakc1", 229 /* xt_iclass_xsr.dbreakc1 */,
11748*139c1837SPaolo Bonzini    0,
11749*139c1837SPaolo Bonzini    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
11750*139c1837SPaolo Bonzini  { "rsr.ibreaka0", 230 /* xt_iclass_rsr.ibreaka0 */,
11751*139c1837SPaolo Bonzini    0,
11752*139c1837SPaolo Bonzini    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
11753*139c1837SPaolo Bonzini  { "wsr.ibreaka0", 231 /* xt_iclass_wsr.ibreaka0 */,
11754*139c1837SPaolo Bonzini    0,
11755*139c1837SPaolo Bonzini    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
11756*139c1837SPaolo Bonzini  { "xsr.ibreaka0", 232 /* xt_iclass_xsr.ibreaka0 */,
11757*139c1837SPaolo Bonzini    0,
11758*139c1837SPaolo Bonzini    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
11759*139c1837SPaolo Bonzini  { "rsr.ibreaka1", 233 /* xt_iclass_rsr.ibreaka1 */,
11760*139c1837SPaolo Bonzini    0,
11761*139c1837SPaolo Bonzini    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
11762*139c1837SPaolo Bonzini  { "wsr.ibreaka1", 234 /* xt_iclass_wsr.ibreaka1 */,
11763*139c1837SPaolo Bonzini    0,
11764*139c1837SPaolo Bonzini    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
11765*139c1837SPaolo Bonzini  { "xsr.ibreaka1", 235 /* xt_iclass_xsr.ibreaka1 */,
11766*139c1837SPaolo Bonzini    0,
11767*139c1837SPaolo Bonzini    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
11768*139c1837SPaolo Bonzini  { "rsr.ibreakenable", 236 /* xt_iclass_rsr.ibreakenable */,
11769*139c1837SPaolo Bonzini    0,
11770*139c1837SPaolo Bonzini    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
11771*139c1837SPaolo Bonzini  { "wsr.ibreakenable", 237 /* xt_iclass_wsr.ibreakenable */,
11772*139c1837SPaolo Bonzini    0,
11773*139c1837SPaolo Bonzini    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
11774*139c1837SPaolo Bonzini  { "xsr.ibreakenable", 238 /* xt_iclass_xsr.ibreakenable */,
11775*139c1837SPaolo Bonzini    0,
11776*139c1837SPaolo Bonzini    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
11777*139c1837SPaolo Bonzini  { "rsr.debugcause", 239 /* xt_iclass_rsr.debugcause */,
11778*139c1837SPaolo Bonzini    0,
11779*139c1837SPaolo Bonzini    Opcode_rsr_debugcause_encode_fns, 0, 0 },
11780*139c1837SPaolo Bonzini  { "wsr.debugcause", 240 /* xt_iclass_wsr.debugcause */,
11781*139c1837SPaolo Bonzini    0,
11782*139c1837SPaolo Bonzini    Opcode_wsr_debugcause_encode_fns, 0, 0 },
11783*139c1837SPaolo Bonzini  { "xsr.debugcause", 241 /* xt_iclass_xsr.debugcause */,
11784*139c1837SPaolo Bonzini    0,
11785*139c1837SPaolo Bonzini    Opcode_xsr_debugcause_encode_fns, 0, 0 },
11786*139c1837SPaolo Bonzini  { "rsr.icount", 242 /* xt_iclass_rsr.icount */,
11787*139c1837SPaolo Bonzini    0,
11788*139c1837SPaolo Bonzini    Opcode_rsr_icount_encode_fns, 0, 0 },
11789*139c1837SPaolo Bonzini  { "wsr.icount", 243 /* xt_iclass_wsr.icount */,
11790*139c1837SPaolo Bonzini    0,
11791*139c1837SPaolo Bonzini    Opcode_wsr_icount_encode_fns, 0, 0 },
11792*139c1837SPaolo Bonzini  { "xsr.icount", 244 /* xt_iclass_xsr.icount */,
11793*139c1837SPaolo Bonzini    0,
11794*139c1837SPaolo Bonzini    Opcode_xsr_icount_encode_fns, 0, 0 },
11795*139c1837SPaolo Bonzini  { "rsr.icountlevel", 245 /* xt_iclass_rsr.icountlevel */,
11796*139c1837SPaolo Bonzini    0,
11797*139c1837SPaolo Bonzini    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
11798*139c1837SPaolo Bonzini  { "wsr.icountlevel", 246 /* xt_iclass_wsr.icountlevel */,
11799*139c1837SPaolo Bonzini    0,
11800*139c1837SPaolo Bonzini    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
11801*139c1837SPaolo Bonzini  { "xsr.icountlevel", 247 /* xt_iclass_xsr.icountlevel */,
11802*139c1837SPaolo Bonzini    0,
11803*139c1837SPaolo Bonzini    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
11804*139c1837SPaolo Bonzini  { "rsr.ddr", 248 /* xt_iclass_rsr.ddr */,
11805*139c1837SPaolo Bonzini    0,
11806*139c1837SPaolo Bonzini    Opcode_rsr_ddr_encode_fns, 0, 0 },
11807*139c1837SPaolo Bonzini  { "wsr.ddr", 249 /* xt_iclass_wsr.ddr */,
11808*139c1837SPaolo Bonzini    0,
11809*139c1837SPaolo Bonzini    Opcode_wsr_ddr_encode_fns, 0, 0 },
11810*139c1837SPaolo Bonzini  { "xsr.ddr", 250 /* xt_iclass_xsr.ddr */,
11811*139c1837SPaolo Bonzini    0,
11812*139c1837SPaolo Bonzini    Opcode_xsr_ddr_encode_fns, 0, 0 },
11813*139c1837SPaolo Bonzini  { "rfdo", 251 /* xt_iclass_rfdo */,
11814*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
11815*139c1837SPaolo Bonzini    Opcode_rfdo_encode_fns, 0, 0 },
11816*139c1837SPaolo Bonzini  { "rfdd", 252 /* xt_iclass_rfdd */,
11817*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_JUMP,
11818*139c1837SPaolo Bonzini    Opcode_rfdd_encode_fns, 0, 0 },
11819*139c1837SPaolo Bonzini  { "wsr.mmid", 253 /* xt_iclass_wsr.mmid */,
11820*139c1837SPaolo Bonzini    0,
11821*139c1837SPaolo Bonzini    Opcode_wsr_mmid_encode_fns, 0, 0 },
11822*139c1837SPaolo Bonzini  { "rsr.ccount", 254 /* xt_iclass_rsr.ccount */,
11823*139c1837SPaolo Bonzini    0,
11824*139c1837SPaolo Bonzini    Opcode_rsr_ccount_encode_fns, 0, 0 },
11825*139c1837SPaolo Bonzini  { "wsr.ccount", 255 /* xt_iclass_wsr.ccount */,
11826*139c1837SPaolo Bonzini    0,
11827*139c1837SPaolo Bonzini    Opcode_wsr_ccount_encode_fns, 0, 0 },
11828*139c1837SPaolo Bonzini  { "xsr.ccount", 256 /* xt_iclass_xsr.ccount */,
11829*139c1837SPaolo Bonzini    0,
11830*139c1837SPaolo Bonzini    Opcode_xsr_ccount_encode_fns, 0, 0 },
11831*139c1837SPaolo Bonzini  { "rsr.ccompare0", 257 /* xt_iclass_rsr.ccompare0 */,
11832*139c1837SPaolo Bonzini    0,
11833*139c1837SPaolo Bonzini    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
11834*139c1837SPaolo Bonzini  { "wsr.ccompare0", 258 /* xt_iclass_wsr.ccompare0 */,
11835*139c1837SPaolo Bonzini    0,
11836*139c1837SPaolo Bonzini    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
11837*139c1837SPaolo Bonzini  { "xsr.ccompare0", 259 /* xt_iclass_xsr.ccompare0 */,
11838*139c1837SPaolo Bonzini    0,
11839*139c1837SPaolo Bonzini    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
11840*139c1837SPaolo Bonzini  { "rsr.ccompare1", 260 /* xt_iclass_rsr.ccompare1 */,
11841*139c1837SPaolo Bonzini    0,
11842*139c1837SPaolo Bonzini    Opcode_rsr_ccompare1_encode_fns, 0, 0 },
11843*139c1837SPaolo Bonzini  { "wsr.ccompare1", 261 /* xt_iclass_wsr.ccompare1 */,
11844*139c1837SPaolo Bonzini    0,
11845*139c1837SPaolo Bonzini    Opcode_wsr_ccompare1_encode_fns, 0, 0 },
11846*139c1837SPaolo Bonzini  { "xsr.ccompare1", 262 /* xt_iclass_xsr.ccompare1 */,
11847*139c1837SPaolo Bonzini    0,
11848*139c1837SPaolo Bonzini    Opcode_xsr_ccompare1_encode_fns, 0, 0 },
11849*139c1837SPaolo Bonzini  { "rsr.ccompare2", 263 /* xt_iclass_rsr.ccompare2 */,
11850*139c1837SPaolo Bonzini    0,
11851*139c1837SPaolo Bonzini    Opcode_rsr_ccompare2_encode_fns, 0, 0 },
11852*139c1837SPaolo Bonzini  { "wsr.ccompare2", 264 /* xt_iclass_wsr.ccompare2 */,
11853*139c1837SPaolo Bonzini    0,
11854*139c1837SPaolo Bonzini    Opcode_wsr_ccompare2_encode_fns, 0, 0 },
11855*139c1837SPaolo Bonzini  { "xsr.ccompare2", 265 /* xt_iclass_xsr.ccompare2 */,
11856*139c1837SPaolo Bonzini    0,
11857*139c1837SPaolo Bonzini    Opcode_xsr_ccompare2_encode_fns, 0, 0 },
11858*139c1837SPaolo Bonzini  { "ipf", 266 /* xt_iclass_icache */,
11859*139c1837SPaolo Bonzini    0,
11860*139c1837SPaolo Bonzini    Opcode_ipf_encode_fns, 0, 0 },
11861*139c1837SPaolo Bonzini  { "ihi", 266 /* xt_iclass_icache */,
11862*139c1837SPaolo Bonzini    0,
11863*139c1837SPaolo Bonzini    Opcode_ihi_encode_fns, 0, 0 },
11864*139c1837SPaolo Bonzini  { "ipfl", 267 /* xt_iclass_icache_lock */,
11865*139c1837SPaolo Bonzini    0,
11866*139c1837SPaolo Bonzini    Opcode_ipfl_encode_fns, 0, 0 },
11867*139c1837SPaolo Bonzini  { "ihu", 267 /* xt_iclass_icache_lock */,
11868*139c1837SPaolo Bonzini    0,
11869*139c1837SPaolo Bonzini    Opcode_ihu_encode_fns, 0, 0 },
11870*139c1837SPaolo Bonzini  { "iiu", 267 /* xt_iclass_icache_lock */,
11871*139c1837SPaolo Bonzini    0,
11872*139c1837SPaolo Bonzini    Opcode_iiu_encode_fns, 0, 0 },
11873*139c1837SPaolo Bonzini  { "iii", 268 /* xt_iclass_icache_inv */,
11874*139c1837SPaolo Bonzini    0,
11875*139c1837SPaolo Bonzini    Opcode_iii_encode_fns, 0, 0 },
11876*139c1837SPaolo Bonzini  { "lict", 269 /* xt_iclass_licx */,
11877*139c1837SPaolo Bonzini    0,
11878*139c1837SPaolo Bonzini    Opcode_lict_encode_fns, 0, 0 },
11879*139c1837SPaolo Bonzini  { "licw", 269 /* xt_iclass_licx */,
11880*139c1837SPaolo Bonzini    0,
11881*139c1837SPaolo Bonzini    Opcode_licw_encode_fns, 0, 0 },
11882*139c1837SPaolo Bonzini  { "sict", 270 /* xt_iclass_sicx */,
11883*139c1837SPaolo Bonzini    0,
11884*139c1837SPaolo Bonzini    Opcode_sict_encode_fns, 0, 0 },
11885*139c1837SPaolo Bonzini  { "sicw", 270 /* xt_iclass_sicx */,
11886*139c1837SPaolo Bonzini    0,
11887*139c1837SPaolo Bonzini    Opcode_sicw_encode_fns, 0, 0 },
11888*139c1837SPaolo Bonzini  { "dhwb", 271 /* xt_iclass_dcache */,
11889*139c1837SPaolo Bonzini    0,
11890*139c1837SPaolo Bonzini    Opcode_dhwb_encode_fns, 0, 0 },
11891*139c1837SPaolo Bonzini  { "dhwbi", 271 /* xt_iclass_dcache */,
11892*139c1837SPaolo Bonzini    0,
11893*139c1837SPaolo Bonzini    Opcode_dhwbi_encode_fns, 0, 0 },
11894*139c1837SPaolo Bonzini  { "diwb", 272 /* xt_iclass_dcache_ind */,
11895*139c1837SPaolo Bonzini    0,
11896*139c1837SPaolo Bonzini    Opcode_diwb_encode_fns, 0, 0 },
11897*139c1837SPaolo Bonzini  { "diwbi", 272 /* xt_iclass_dcache_ind */,
11898*139c1837SPaolo Bonzini    0,
11899*139c1837SPaolo Bonzini    Opcode_diwbi_encode_fns, 0, 0 },
11900*139c1837SPaolo Bonzini  { "dhi", 273 /* xt_iclass_dcache_inv */,
11901*139c1837SPaolo Bonzini    0,
11902*139c1837SPaolo Bonzini    Opcode_dhi_encode_fns, 0, 0 },
11903*139c1837SPaolo Bonzini  { "dii", 273 /* xt_iclass_dcache_inv */,
11904*139c1837SPaolo Bonzini    0,
11905*139c1837SPaolo Bonzini    Opcode_dii_encode_fns, 0, 0 },
11906*139c1837SPaolo Bonzini  { "dpfr", 274 /* xt_iclass_dpf */,
11907*139c1837SPaolo Bonzini    0,
11908*139c1837SPaolo Bonzini    Opcode_dpfr_encode_fns, 0, 0 },
11909*139c1837SPaolo Bonzini  { "dpfw", 274 /* xt_iclass_dpf */,
11910*139c1837SPaolo Bonzini    0,
11911*139c1837SPaolo Bonzini    Opcode_dpfw_encode_fns, 0, 0 },
11912*139c1837SPaolo Bonzini  { "dpfro", 274 /* xt_iclass_dpf */,
11913*139c1837SPaolo Bonzini    0,
11914*139c1837SPaolo Bonzini    Opcode_dpfro_encode_fns, 0, 0 },
11915*139c1837SPaolo Bonzini  { "dpfwo", 274 /* xt_iclass_dpf */,
11916*139c1837SPaolo Bonzini    0,
11917*139c1837SPaolo Bonzini    Opcode_dpfwo_encode_fns, 0, 0 },
11918*139c1837SPaolo Bonzini  { "dpfl", 275 /* xt_iclass_dcache_lock */,
11919*139c1837SPaolo Bonzini    0,
11920*139c1837SPaolo Bonzini    Opcode_dpfl_encode_fns, 0, 0 },
11921*139c1837SPaolo Bonzini  { "dhu", 275 /* xt_iclass_dcache_lock */,
11922*139c1837SPaolo Bonzini    0,
11923*139c1837SPaolo Bonzini    Opcode_dhu_encode_fns, 0, 0 },
11924*139c1837SPaolo Bonzini  { "diu", 275 /* xt_iclass_dcache_lock */,
11925*139c1837SPaolo Bonzini    0,
11926*139c1837SPaolo Bonzini    Opcode_diu_encode_fns, 0, 0 },
11927*139c1837SPaolo Bonzini  { "sdct", 276 /* xt_iclass_sdct */,
11928*139c1837SPaolo Bonzini    0,
11929*139c1837SPaolo Bonzini    Opcode_sdct_encode_fns, 0, 0 },
11930*139c1837SPaolo Bonzini  { "ldct", 277 /* xt_iclass_ldct */,
11931*139c1837SPaolo Bonzini    0,
11932*139c1837SPaolo Bonzini    Opcode_ldct_encode_fns, 0, 0 },
11933*139c1837SPaolo Bonzini  { "wsr.ptevaddr", 278 /* xt_iclass_wsr.ptevaddr */,
11934*139c1837SPaolo Bonzini    0,
11935*139c1837SPaolo Bonzini    Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
11936*139c1837SPaolo Bonzini  { "rsr.ptevaddr", 279 /* xt_iclass_rsr.ptevaddr */,
11937*139c1837SPaolo Bonzini    0,
11938*139c1837SPaolo Bonzini    Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
11939*139c1837SPaolo Bonzini  { "xsr.ptevaddr", 280 /* xt_iclass_xsr.ptevaddr */,
11940*139c1837SPaolo Bonzini    0,
11941*139c1837SPaolo Bonzini    Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
11942*139c1837SPaolo Bonzini  { "rsr.rasid", 281 /* xt_iclass_rsr.rasid */,
11943*139c1837SPaolo Bonzini    0,
11944*139c1837SPaolo Bonzini    Opcode_rsr_rasid_encode_fns, 0, 0 },
11945*139c1837SPaolo Bonzini  { "wsr.rasid", 282 /* xt_iclass_wsr.rasid */,
11946*139c1837SPaolo Bonzini    0,
11947*139c1837SPaolo Bonzini    Opcode_wsr_rasid_encode_fns, 0, 0 },
11948*139c1837SPaolo Bonzini  { "xsr.rasid", 283 /* xt_iclass_xsr.rasid */,
11949*139c1837SPaolo Bonzini    0,
11950*139c1837SPaolo Bonzini    Opcode_xsr_rasid_encode_fns, 0, 0 },
11951*139c1837SPaolo Bonzini  { "rsr.itlbcfg", 284 /* xt_iclass_rsr.itlbcfg */,
11952*139c1837SPaolo Bonzini    0,
11953*139c1837SPaolo Bonzini    Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
11954*139c1837SPaolo Bonzini  { "wsr.itlbcfg", 285 /* xt_iclass_wsr.itlbcfg */,
11955*139c1837SPaolo Bonzini    0,
11956*139c1837SPaolo Bonzini    Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
11957*139c1837SPaolo Bonzini  { "xsr.itlbcfg", 286 /* xt_iclass_xsr.itlbcfg */,
11958*139c1837SPaolo Bonzini    0,
11959*139c1837SPaolo Bonzini    Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
11960*139c1837SPaolo Bonzini  { "rsr.dtlbcfg", 287 /* xt_iclass_rsr.dtlbcfg */,
11961*139c1837SPaolo Bonzini    0,
11962*139c1837SPaolo Bonzini    Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
11963*139c1837SPaolo Bonzini  { "wsr.dtlbcfg", 288 /* xt_iclass_wsr.dtlbcfg */,
11964*139c1837SPaolo Bonzini    0,
11965*139c1837SPaolo Bonzini    Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
11966*139c1837SPaolo Bonzini  { "xsr.dtlbcfg", 289 /* xt_iclass_xsr.dtlbcfg */,
11967*139c1837SPaolo Bonzini    0,
11968*139c1837SPaolo Bonzini    Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
11969*139c1837SPaolo Bonzini  { "idtlb", 290 /* xt_iclass_idtlb */,
11970*139c1837SPaolo Bonzini    0,
11971*139c1837SPaolo Bonzini    Opcode_idtlb_encode_fns, 0, 0 },
11972*139c1837SPaolo Bonzini  { "pdtlb", 291 /* xt_iclass_rdtlb */,
11973*139c1837SPaolo Bonzini    0,
11974*139c1837SPaolo Bonzini    Opcode_pdtlb_encode_fns, 0, 0 },
11975*139c1837SPaolo Bonzini  { "rdtlb0", 291 /* xt_iclass_rdtlb */,
11976*139c1837SPaolo Bonzini    0,
11977*139c1837SPaolo Bonzini    Opcode_rdtlb0_encode_fns, 0, 0 },
11978*139c1837SPaolo Bonzini  { "rdtlb1", 291 /* xt_iclass_rdtlb */,
11979*139c1837SPaolo Bonzini    0,
11980*139c1837SPaolo Bonzini    Opcode_rdtlb1_encode_fns, 0, 0 },
11981*139c1837SPaolo Bonzini  { "wdtlb", 292 /* xt_iclass_wdtlb */,
11982*139c1837SPaolo Bonzini    0,
11983*139c1837SPaolo Bonzini    Opcode_wdtlb_encode_fns, 0, 0 },
11984*139c1837SPaolo Bonzini  { "iitlb", 293 /* xt_iclass_iitlb */,
11985*139c1837SPaolo Bonzini    0,
11986*139c1837SPaolo Bonzini    Opcode_iitlb_encode_fns, 0, 0 },
11987*139c1837SPaolo Bonzini  { "pitlb", 294 /* xt_iclass_ritlb */,
11988*139c1837SPaolo Bonzini    0,
11989*139c1837SPaolo Bonzini    Opcode_pitlb_encode_fns, 0, 0 },
11990*139c1837SPaolo Bonzini  { "ritlb0", 294 /* xt_iclass_ritlb */,
11991*139c1837SPaolo Bonzini    0,
11992*139c1837SPaolo Bonzini    Opcode_ritlb0_encode_fns, 0, 0 },
11993*139c1837SPaolo Bonzini  { "ritlb1", 294 /* xt_iclass_ritlb */,
11994*139c1837SPaolo Bonzini    0,
11995*139c1837SPaolo Bonzini    Opcode_ritlb1_encode_fns, 0, 0 },
11996*139c1837SPaolo Bonzini  { "witlb", 295 /* xt_iclass_witlb */,
11997*139c1837SPaolo Bonzini    0,
11998*139c1837SPaolo Bonzini    Opcode_witlb_encode_fns, 0, 0 },
11999*139c1837SPaolo Bonzini  { "ldpte", 296 /* xt_iclass_ldpte */,
12000*139c1837SPaolo Bonzini    0,
12001*139c1837SPaolo Bonzini    Opcode_ldpte_encode_fns, 0, 0 },
12002*139c1837SPaolo Bonzini  { "hwwitlba", 297 /* xt_iclass_hwwitlba */,
12003*139c1837SPaolo Bonzini    XTENSA_OPCODE_IS_BRANCH,
12004*139c1837SPaolo Bonzini    Opcode_hwwitlba_encode_fns, 0, 0 },
12005*139c1837SPaolo Bonzini  { "hwwdtlba", 298 /* xt_iclass_hwwdtlba */,
12006*139c1837SPaolo Bonzini    0,
12007*139c1837SPaolo Bonzini    Opcode_hwwdtlba_encode_fns, 0, 0 },
12008*139c1837SPaolo Bonzini  { "rsr.cpenable", 299 /* xt_iclass_rsr.cpenable */,
12009*139c1837SPaolo Bonzini    0,
12010*139c1837SPaolo Bonzini    Opcode_rsr_cpenable_encode_fns, 0, 0 },
12011*139c1837SPaolo Bonzini  { "wsr.cpenable", 300 /* xt_iclass_wsr.cpenable */,
12012*139c1837SPaolo Bonzini    0,
12013*139c1837SPaolo Bonzini    Opcode_wsr_cpenable_encode_fns, 0, 0 },
12014*139c1837SPaolo Bonzini  { "xsr.cpenable", 301 /* xt_iclass_xsr.cpenable */,
12015*139c1837SPaolo Bonzini    0,
12016*139c1837SPaolo Bonzini    Opcode_xsr_cpenable_encode_fns, 0, 0 },
12017*139c1837SPaolo Bonzini  { "clamps", 302 /* xt_iclass_clamp */,
12018*139c1837SPaolo Bonzini    0,
12019*139c1837SPaolo Bonzini    Opcode_clamps_encode_fns, 0, 0 },
12020*139c1837SPaolo Bonzini  { "min", 303 /* xt_iclass_minmax */,
12021*139c1837SPaolo Bonzini    0,
12022*139c1837SPaolo Bonzini    Opcode_min_encode_fns, 0, 0 },
12023*139c1837SPaolo Bonzini  { "max", 303 /* xt_iclass_minmax */,
12024*139c1837SPaolo Bonzini    0,
12025*139c1837SPaolo Bonzini    Opcode_max_encode_fns, 0, 0 },
12026*139c1837SPaolo Bonzini  { "minu", 303 /* xt_iclass_minmax */,
12027*139c1837SPaolo Bonzini    0,
12028*139c1837SPaolo Bonzini    Opcode_minu_encode_fns, 0, 0 },
12029*139c1837SPaolo Bonzini  { "maxu", 303 /* xt_iclass_minmax */,
12030*139c1837SPaolo Bonzini    0,
12031*139c1837SPaolo Bonzini    Opcode_maxu_encode_fns, 0, 0 },
12032*139c1837SPaolo Bonzini  { "nsa", 304 /* xt_iclass_nsa */,
12033*139c1837SPaolo Bonzini    0,
12034*139c1837SPaolo Bonzini    Opcode_nsa_encode_fns, 0, 0 },
12035*139c1837SPaolo Bonzini  { "nsau", 304 /* xt_iclass_nsa */,
12036*139c1837SPaolo Bonzini    0,
12037*139c1837SPaolo Bonzini    Opcode_nsau_encode_fns, 0, 0 },
12038*139c1837SPaolo Bonzini  { "sext", 305 /* xt_iclass_sx */,
12039*139c1837SPaolo Bonzini    0,
12040*139c1837SPaolo Bonzini    Opcode_sext_encode_fns, 0, 0 },
12041*139c1837SPaolo Bonzini  { "l32ai", 306 /* xt_iclass_l32ai */,
12042*139c1837SPaolo Bonzini    0,
12043*139c1837SPaolo Bonzini    Opcode_l32ai_encode_fns, 0, 0 },
12044*139c1837SPaolo Bonzini  { "s32ri", 307 /* xt_iclass_s32ri */,
12045*139c1837SPaolo Bonzini    0,
12046*139c1837SPaolo Bonzini    Opcode_s32ri_encode_fns, 0, 0 },
12047*139c1837SPaolo Bonzini  { "s32c1i", 308 /* xt_iclass_s32c1i */,
12048*139c1837SPaolo Bonzini    0,
12049*139c1837SPaolo Bonzini    Opcode_s32c1i_encode_fns, 0, 0 },
12050*139c1837SPaolo Bonzini  { "rsr.scompare1", 309 /* xt_iclass_rsr.scompare1 */,
12051*139c1837SPaolo Bonzini    0,
12052*139c1837SPaolo Bonzini    Opcode_rsr_scompare1_encode_fns, 0, 0 },
12053*139c1837SPaolo Bonzini  { "wsr.scompare1", 310 /* xt_iclass_wsr.scompare1 */,
12054*139c1837SPaolo Bonzini    0,
12055*139c1837SPaolo Bonzini    Opcode_wsr_scompare1_encode_fns, 0, 0 },
12056*139c1837SPaolo Bonzini  { "xsr.scompare1", 311 /* xt_iclass_xsr.scompare1 */,
12057*139c1837SPaolo Bonzini    0,
12058*139c1837SPaolo Bonzini    Opcode_xsr_scompare1_encode_fns, 0, 0 },
12059*139c1837SPaolo Bonzini  { "quou", 312 /* xt_iclass_div */,
12060*139c1837SPaolo Bonzini    0,
12061*139c1837SPaolo Bonzini    Opcode_quou_encode_fns, 0, 0 },
12062*139c1837SPaolo Bonzini  { "quos", 312 /* xt_iclass_div */,
12063*139c1837SPaolo Bonzini    0,
12064*139c1837SPaolo Bonzini    Opcode_quos_encode_fns, 0, 0 },
12065*139c1837SPaolo Bonzini  { "remu", 312 /* xt_iclass_div */,
12066*139c1837SPaolo Bonzini    0,
12067*139c1837SPaolo Bonzini    Opcode_remu_encode_fns, 0, 0 },
12068*139c1837SPaolo Bonzini  { "rems", 312 /* xt_iclass_div */,
12069*139c1837SPaolo Bonzini    0,
12070*139c1837SPaolo Bonzini    Opcode_rems_encode_fns, 0, 0 },
12071*139c1837SPaolo Bonzini  { "mull", 313 /* xt_mul32 */,
12072*139c1837SPaolo Bonzini    0,
12073*139c1837SPaolo Bonzini    Opcode_mull_encode_fns, 0, 0 },
12074*139c1837SPaolo Bonzini  { "rur.expstate", 314 /* rur_expstate */,
12075*139c1837SPaolo Bonzini    0,
12076*139c1837SPaolo Bonzini    Opcode_rur_expstate_encode_fns, 0, 0 },
12077*139c1837SPaolo Bonzini  { "wur.expstate", 315 /* wur_expstate */,
12078*139c1837SPaolo Bonzini    0,
12079*139c1837SPaolo Bonzini    Opcode_wur_expstate_encode_fns, 0, 0 },
12080*139c1837SPaolo Bonzini  { "read_impwire", 316 /* iclass_READ_IMPWIRE */,
12081*139c1837SPaolo Bonzini    0,
12082*139c1837SPaolo Bonzini    Opcode_read_impwire_encode_fns, 0, 0 },
12083*139c1837SPaolo Bonzini  { "setb_expstate", 317 /* iclass_SETB_EXPSTATE */,
12084*139c1837SPaolo Bonzini    0,
12085*139c1837SPaolo Bonzini    Opcode_setb_expstate_encode_fns, 0, 0 },
12086*139c1837SPaolo Bonzini  { "clrb_expstate", 318 /* iclass_CLRB_EXPSTATE */,
12087*139c1837SPaolo Bonzini    0,
12088*139c1837SPaolo Bonzini    Opcode_clrb_expstate_encode_fns, 0, 0 },
12089*139c1837SPaolo Bonzini  { "wrmsk_expstate", 319 /* iclass_WRMSK_EXPSTATE */,
12090*139c1837SPaolo Bonzini    0,
12091*139c1837SPaolo Bonzini    Opcode_wrmsk_expstate_encode_fns, 0, 0 }
12092*139c1837SPaolo Bonzini};
12093*139c1837SPaolo Bonzini
12094*139c1837SPaolo Bonzini
12095*139c1837SPaolo Bonzini/* Slot-specific opcode decode functions.  */
12096*139c1837SPaolo Bonzini
12097*139c1837SPaolo Bonzinistatic int
12098*139c1837SPaolo BonziniSlot_inst_decode (const xtensa_insnbuf insn)
12099*139c1837SPaolo Bonzini{
12100*139c1837SPaolo Bonzini  switch (Field_op0_Slot_inst_get (insn))
12101*139c1837SPaolo Bonzini    {
12102*139c1837SPaolo Bonzini    case 0:
12103*139c1837SPaolo Bonzini      switch (Field_op1_Slot_inst_get (insn))
12104*139c1837SPaolo Bonzini	{
12105*139c1837SPaolo Bonzini	case 0:
12106*139c1837SPaolo Bonzini	  switch (Field_op2_Slot_inst_get (insn))
12107*139c1837SPaolo Bonzini	    {
12108*139c1837SPaolo Bonzini	    case 0:
12109*139c1837SPaolo Bonzini	      switch (Field_r_Slot_inst_get (insn))
12110*139c1837SPaolo Bonzini		{
12111*139c1837SPaolo Bonzini		case 0:
12112*139c1837SPaolo Bonzini		  switch (Field_m_Slot_inst_get (insn))
12113*139c1837SPaolo Bonzini		    {
12114*139c1837SPaolo Bonzini		    case 0:
12115*139c1837SPaolo Bonzini		      if (Field_s_Slot_inst_get (insn) == 0 &&
12116*139c1837SPaolo Bonzini			  Field_n_Slot_inst_get (insn) == 0)
12117*139c1837SPaolo Bonzini			return 79; /* ill */
12118*139c1837SPaolo Bonzini		      break;
12119*139c1837SPaolo Bonzini		    case 2:
12120*139c1837SPaolo Bonzini		      switch (Field_n_Slot_inst_get (insn))
12121*139c1837SPaolo Bonzini			{
12122*139c1837SPaolo Bonzini			case 0:
12123*139c1837SPaolo Bonzini			  return 98; /* ret */
12124*139c1837SPaolo Bonzini			case 1:
12125*139c1837SPaolo Bonzini			  return 14; /* retw */
12126*139c1837SPaolo Bonzini			case 2:
12127*139c1837SPaolo Bonzini			  return 81; /* jx */
12128*139c1837SPaolo Bonzini			}
12129*139c1837SPaolo Bonzini		      break;
12130*139c1837SPaolo Bonzini		    case 3:
12131*139c1837SPaolo Bonzini		      switch (Field_n_Slot_inst_get (insn))
12132*139c1837SPaolo Bonzini			{
12133*139c1837SPaolo Bonzini			case 0:
12134*139c1837SPaolo Bonzini			  return 77; /* callx0 */
12135*139c1837SPaolo Bonzini			case 1:
12136*139c1837SPaolo Bonzini			  return 10; /* callx4 */
12137*139c1837SPaolo Bonzini			case 2:
12138*139c1837SPaolo Bonzini			  return 9; /* callx8 */
12139*139c1837SPaolo Bonzini			case 3:
12140*139c1837SPaolo Bonzini			  return 8; /* callx12 */
12141*139c1837SPaolo Bonzini			}
12142*139c1837SPaolo Bonzini		      break;
12143*139c1837SPaolo Bonzini		    }
12144*139c1837SPaolo Bonzini		  break;
12145*139c1837SPaolo Bonzini		case 1:
12146*139c1837SPaolo Bonzini		  return 12; /* movsp */
12147*139c1837SPaolo Bonzini		case 2:
12148*139c1837SPaolo Bonzini		  if (Field_s_Slot_inst_get (insn) == 0)
12149*139c1837SPaolo Bonzini		    {
12150*139c1837SPaolo Bonzini		      switch (Field_t_Slot_inst_get (insn))
12151*139c1837SPaolo Bonzini			{
12152*139c1837SPaolo Bonzini			case 0:
12153*139c1837SPaolo Bonzini			  return 116; /* isync */
12154*139c1837SPaolo Bonzini			case 1:
12155*139c1837SPaolo Bonzini			  return 117; /* rsync */
12156*139c1837SPaolo Bonzini			case 2:
12157*139c1837SPaolo Bonzini			  return 118; /* esync */
12158*139c1837SPaolo Bonzini			case 3:
12159*139c1837SPaolo Bonzini			  return 119; /* dsync */
12160*139c1837SPaolo Bonzini			case 8:
12161*139c1837SPaolo Bonzini			  return 0; /* excw */
12162*139c1837SPaolo Bonzini			case 12:
12163*139c1837SPaolo Bonzini			  return 114; /* memw */
12164*139c1837SPaolo Bonzini			case 13:
12165*139c1837SPaolo Bonzini			  return 115; /* extw */
12166*139c1837SPaolo Bonzini			case 15:
12167*139c1837SPaolo Bonzini			  return 97; /* nop */
12168*139c1837SPaolo Bonzini			}
12169*139c1837SPaolo Bonzini		    }
12170*139c1837SPaolo Bonzini		  break;
12171*139c1837SPaolo Bonzini		case 3:
12172*139c1837SPaolo Bonzini		  switch (Field_t_Slot_inst_get (insn))
12173*139c1837SPaolo Bonzini		    {
12174*139c1837SPaolo Bonzini		    case 0:
12175*139c1837SPaolo Bonzini		      switch (Field_s_Slot_inst_get (insn))
12176*139c1837SPaolo Bonzini			{
12177*139c1837SPaolo Bonzini			case 0:
12178*139c1837SPaolo Bonzini			  return 1; /* rfe */
12179*139c1837SPaolo Bonzini			case 2:
12180*139c1837SPaolo Bonzini			  return 2; /* rfde */
12181*139c1837SPaolo Bonzini			case 4:
12182*139c1837SPaolo Bonzini			  return 16; /* rfwo */
12183*139c1837SPaolo Bonzini			case 5:
12184*139c1837SPaolo Bonzini			  return 17; /* rfwu */
12185*139c1837SPaolo Bonzini			}
12186*139c1837SPaolo Bonzini		      break;
12187*139c1837SPaolo Bonzini		    case 1:
12188*139c1837SPaolo Bonzini		      return 310; /* rfi */
12189*139c1837SPaolo Bonzini		    }
12190*139c1837SPaolo Bonzini		  break;
12191*139c1837SPaolo Bonzini		case 4:
12192*139c1837SPaolo Bonzini		  return 318; /* break */
12193*139c1837SPaolo Bonzini		case 5:
12194*139c1837SPaolo Bonzini		  switch (Field_s_Slot_inst_get (insn))
12195*139c1837SPaolo Bonzini		    {
12196*139c1837SPaolo Bonzini		    case 0:
12197*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 0)
12198*139c1837SPaolo Bonzini			return 3; /* syscall */
12199*139c1837SPaolo Bonzini		      break;
12200*139c1837SPaolo Bonzini		    case 1:
12201*139c1837SPaolo Bonzini		      if (Field_t_Slot_inst_get (insn) == 0)
12202*139c1837SPaolo Bonzini			return 4; /* simcall */
12203*139c1837SPaolo Bonzini		      break;
12204*139c1837SPaolo Bonzini		    }
12205*139c1837SPaolo Bonzini		  break;
12206*139c1837SPaolo Bonzini		case 6:
12207*139c1837SPaolo Bonzini		  return 120; /* rsil */
12208*139c1837SPaolo Bonzini		case 7:
12209*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12210*139c1837SPaolo Bonzini		    return 311; /* waiti */
12211*139c1837SPaolo Bonzini		  break;
12212*139c1837SPaolo Bonzini		}
12213*139c1837SPaolo Bonzini	      break;
12214*139c1837SPaolo Bonzini	    case 1:
12215*139c1837SPaolo Bonzini	      return 49; /* and */
12216*139c1837SPaolo Bonzini	    case 2:
12217*139c1837SPaolo Bonzini	      return 50; /* or */
12218*139c1837SPaolo Bonzini	    case 3:
12219*139c1837SPaolo Bonzini	      return 51; /* xor */
12220*139c1837SPaolo Bonzini	    case 4:
12221*139c1837SPaolo Bonzini	      switch (Field_r_Slot_inst_get (insn))
12222*139c1837SPaolo Bonzini		{
12223*139c1837SPaolo Bonzini		case 0:
12224*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12225*139c1837SPaolo Bonzini		    return 102; /* ssr */
12226*139c1837SPaolo Bonzini		  break;
12227*139c1837SPaolo Bonzini		case 1:
12228*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12229*139c1837SPaolo Bonzini		    return 103; /* ssl */
12230*139c1837SPaolo Bonzini		  break;
12231*139c1837SPaolo Bonzini		case 2:
12232*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12233*139c1837SPaolo Bonzini		    return 104; /* ssa8l */
12234*139c1837SPaolo Bonzini		  break;
12235*139c1837SPaolo Bonzini		case 3:
12236*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12237*139c1837SPaolo Bonzini		    return 105; /* ssa8b */
12238*139c1837SPaolo Bonzini		  break;
12239*139c1837SPaolo Bonzini		case 4:
12240*139c1837SPaolo Bonzini		  if (Field_thi3_Slot_inst_get (insn) == 0)
12241*139c1837SPaolo Bonzini		    return 106; /* ssai */
12242*139c1837SPaolo Bonzini		  break;
12243*139c1837SPaolo Bonzini		case 8:
12244*139c1837SPaolo Bonzini		  if (Field_s_Slot_inst_get (insn) == 0)
12245*139c1837SPaolo Bonzini		    return 13; /* rotw */
12246*139c1837SPaolo Bonzini		  break;
12247*139c1837SPaolo Bonzini		case 14:
12248*139c1837SPaolo Bonzini		  return 426; /* nsa */
12249*139c1837SPaolo Bonzini		case 15:
12250*139c1837SPaolo Bonzini		  return 427; /* nsau */
12251*139c1837SPaolo Bonzini		}
12252*139c1837SPaolo Bonzini	      break;
12253*139c1837SPaolo Bonzini	    case 5:
12254*139c1837SPaolo Bonzini	      switch (Field_r_Slot_inst_get (insn))
12255*139c1837SPaolo Bonzini		{
12256*139c1837SPaolo Bonzini		case 1:
12257*139c1837SPaolo Bonzini		  return 416; /* hwwitlba */
12258*139c1837SPaolo Bonzini		case 3:
12259*139c1837SPaolo Bonzini		  return 412; /* ritlb0 */
12260*139c1837SPaolo Bonzini		case 4:
12261*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12262*139c1837SPaolo Bonzini		    return 410; /* iitlb */
12263*139c1837SPaolo Bonzini		  break;
12264*139c1837SPaolo Bonzini		case 5:
12265*139c1837SPaolo Bonzini		  return 411; /* pitlb */
12266*139c1837SPaolo Bonzini		case 6:
12267*139c1837SPaolo Bonzini		  return 414; /* witlb */
12268*139c1837SPaolo Bonzini		case 7:
12269*139c1837SPaolo Bonzini		  return 413; /* ritlb1 */
12270*139c1837SPaolo Bonzini		case 9:
12271*139c1837SPaolo Bonzini		  return 417; /* hwwdtlba */
12272*139c1837SPaolo Bonzini		case 11:
12273*139c1837SPaolo Bonzini		  return 407; /* rdtlb0 */
12274*139c1837SPaolo Bonzini		case 12:
12275*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12276*139c1837SPaolo Bonzini		    return 405; /* idtlb */
12277*139c1837SPaolo Bonzini		  break;
12278*139c1837SPaolo Bonzini		case 13:
12279*139c1837SPaolo Bonzini		  return 406; /* pdtlb */
12280*139c1837SPaolo Bonzini		case 14:
12281*139c1837SPaolo Bonzini		  return 409; /* wdtlb */
12282*139c1837SPaolo Bonzini		case 15:
12283*139c1837SPaolo Bonzini		  return 408; /* rdtlb1 */
12284*139c1837SPaolo Bonzini		}
12285*139c1837SPaolo Bonzini	      break;
12286*139c1837SPaolo Bonzini	    case 6:
12287*139c1837SPaolo Bonzini	      switch (Field_s_Slot_inst_get (insn))
12288*139c1837SPaolo Bonzini		{
12289*139c1837SPaolo Bonzini		case 0:
12290*139c1837SPaolo Bonzini		  return 95; /* neg */
12291*139c1837SPaolo Bonzini		case 1:
12292*139c1837SPaolo Bonzini		  return 96; /* abs */
12293*139c1837SPaolo Bonzini		}
12294*139c1837SPaolo Bonzini	      break;
12295*139c1837SPaolo Bonzini	    case 8:
12296*139c1837SPaolo Bonzini	      return 41; /* add */
12297*139c1837SPaolo Bonzini	    case 9:
12298*139c1837SPaolo Bonzini	      return 43; /* addx2 */
12299*139c1837SPaolo Bonzini	    case 10:
12300*139c1837SPaolo Bonzini	      return 44; /* addx4 */
12301*139c1837SPaolo Bonzini	    case 11:
12302*139c1837SPaolo Bonzini	      return 45; /* addx8 */
12303*139c1837SPaolo Bonzini	    case 12:
12304*139c1837SPaolo Bonzini	      return 42; /* sub */
12305*139c1837SPaolo Bonzini	    case 13:
12306*139c1837SPaolo Bonzini	      return 46; /* subx2 */
12307*139c1837SPaolo Bonzini	    case 14:
12308*139c1837SPaolo Bonzini	      return 47; /* subx4 */
12309*139c1837SPaolo Bonzini	    case 15:
12310*139c1837SPaolo Bonzini	      return 48; /* subx8 */
12311*139c1837SPaolo Bonzini	    }
12312*139c1837SPaolo Bonzini	  break;
12313*139c1837SPaolo Bonzini	case 1:
12314*139c1837SPaolo Bonzini	  switch (Field_op2_Slot_inst_get (insn))
12315*139c1837SPaolo Bonzini	    {
12316*139c1837SPaolo Bonzini	    case 0:
12317*139c1837SPaolo Bonzini	    case 1:
12318*139c1837SPaolo Bonzini	      return 111; /* slli */
12319*139c1837SPaolo Bonzini	    case 2:
12320*139c1837SPaolo Bonzini	    case 3:
12321*139c1837SPaolo Bonzini	      return 112; /* srai */
12322*139c1837SPaolo Bonzini	    case 4:
12323*139c1837SPaolo Bonzini	      return 113; /* srli */
12324*139c1837SPaolo Bonzini	    case 6:
12325*139c1837SPaolo Bonzini	      switch (Field_sr_Slot_inst_get (insn))
12326*139c1837SPaolo Bonzini		{
12327*139c1837SPaolo Bonzini		case 0:
12328*139c1837SPaolo Bonzini		  return 129; /* xsr.lbeg */
12329*139c1837SPaolo Bonzini		case 1:
12330*139c1837SPaolo Bonzini		  return 123; /* xsr.lend */
12331*139c1837SPaolo Bonzini		case 2:
12332*139c1837SPaolo Bonzini		  return 126; /* xsr.lcount */
12333*139c1837SPaolo Bonzini		case 3:
12334*139c1837SPaolo Bonzini		  return 132; /* xsr.sar */
12335*139c1837SPaolo Bonzini		case 5:
12336*139c1837SPaolo Bonzini		  return 135; /* xsr.litbase */
12337*139c1837SPaolo Bonzini		case 12:
12338*139c1837SPaolo Bonzini		  return 434; /* xsr.scompare1 */
12339*139c1837SPaolo Bonzini		case 16:
12340*139c1837SPaolo Bonzini		  return 306; /* xsr.acclo */
12341*139c1837SPaolo Bonzini		case 17:
12342*139c1837SPaolo Bonzini		  return 309; /* xsr.acchi */
12343*139c1837SPaolo Bonzini		case 32:
12344*139c1837SPaolo Bonzini		  return 294; /* xsr.m0 */
12345*139c1837SPaolo Bonzini		case 33:
12346*139c1837SPaolo Bonzini		  return 297; /* xsr.m1 */
12347*139c1837SPaolo Bonzini		case 34:
12348*139c1837SPaolo Bonzini		  return 300; /* xsr.m2 */
12349*139c1837SPaolo Bonzini		case 35:
12350*139c1837SPaolo Bonzini		  return 303; /* xsr.m3 */
12351*139c1837SPaolo Bonzini		case 72:
12352*139c1837SPaolo Bonzini		  return 22; /* xsr.windowbase */
12353*139c1837SPaolo Bonzini		case 73:
12354*139c1837SPaolo Bonzini		  return 25; /* xsr.windowstart */
12355*139c1837SPaolo Bonzini		case 83:
12356*139c1837SPaolo Bonzini		  return 395; /* xsr.ptevaddr */
12357*139c1837SPaolo Bonzini		case 90:
12358*139c1837SPaolo Bonzini		  return 398; /* xsr.rasid */
12359*139c1837SPaolo Bonzini		case 91:
12360*139c1837SPaolo Bonzini		  return 401; /* xsr.itlbcfg */
12361*139c1837SPaolo Bonzini		case 92:
12362*139c1837SPaolo Bonzini		  return 404; /* xsr.dtlbcfg */
12363*139c1837SPaolo Bonzini		case 96:
12364*139c1837SPaolo Bonzini		  return 340; /* xsr.ibreakenable */
12365*139c1837SPaolo Bonzini		case 104:
12366*139c1837SPaolo Bonzini		  return 352; /* xsr.ddr */
12367*139c1837SPaolo Bonzini		case 128:
12368*139c1837SPaolo Bonzini		  return 334; /* xsr.ibreaka0 */
12369*139c1837SPaolo Bonzini		case 129:
12370*139c1837SPaolo Bonzini		  return 337; /* xsr.ibreaka1 */
12371*139c1837SPaolo Bonzini		case 144:
12372*139c1837SPaolo Bonzini		  return 322; /* xsr.dbreaka0 */
12373*139c1837SPaolo Bonzini		case 145:
12374*139c1837SPaolo Bonzini		  return 328; /* xsr.dbreaka1 */
12375*139c1837SPaolo Bonzini		case 160:
12376*139c1837SPaolo Bonzini		  return 325; /* xsr.dbreakc0 */
12377*139c1837SPaolo Bonzini		case 161:
12378*139c1837SPaolo Bonzini		  return 331; /* xsr.dbreakc1 */
12379*139c1837SPaolo Bonzini		case 177:
12380*139c1837SPaolo Bonzini		  return 143; /* xsr.epc1 */
12381*139c1837SPaolo Bonzini		case 178:
12382*139c1837SPaolo Bonzini		  return 149; /* xsr.epc2 */
12383*139c1837SPaolo Bonzini		case 179:
12384*139c1837SPaolo Bonzini		  return 155; /* xsr.epc3 */
12385*139c1837SPaolo Bonzini		case 180:
12386*139c1837SPaolo Bonzini		  return 161; /* xsr.epc4 */
12387*139c1837SPaolo Bonzini		case 181:
12388*139c1837SPaolo Bonzini		  return 167; /* xsr.epc5 */
12389*139c1837SPaolo Bonzini		case 182:
12390*139c1837SPaolo Bonzini		  return 173; /* xsr.epc6 */
12391*139c1837SPaolo Bonzini		case 183:
12392*139c1837SPaolo Bonzini		  return 179; /* xsr.epc7 */
12393*139c1837SPaolo Bonzini		case 192:
12394*139c1837SPaolo Bonzini		  return 206; /* xsr.depc */
12395*139c1837SPaolo Bonzini		case 194:
12396*139c1837SPaolo Bonzini		  return 185; /* xsr.eps2 */
12397*139c1837SPaolo Bonzini		case 195:
12398*139c1837SPaolo Bonzini		  return 188; /* xsr.eps3 */
12399*139c1837SPaolo Bonzini		case 196:
12400*139c1837SPaolo Bonzini		  return 191; /* xsr.eps4 */
12401*139c1837SPaolo Bonzini		case 197:
12402*139c1837SPaolo Bonzini		  return 194; /* xsr.eps5 */
12403*139c1837SPaolo Bonzini		case 198:
12404*139c1837SPaolo Bonzini		  return 197; /* xsr.eps6 */
12405*139c1837SPaolo Bonzini		case 199:
12406*139c1837SPaolo Bonzini		  return 200; /* xsr.eps7 */
12407*139c1837SPaolo Bonzini		case 209:
12408*139c1837SPaolo Bonzini		  return 146; /* xsr.excsave1 */
12409*139c1837SPaolo Bonzini		case 210:
12410*139c1837SPaolo Bonzini		  return 152; /* xsr.excsave2 */
12411*139c1837SPaolo Bonzini		case 211:
12412*139c1837SPaolo Bonzini		  return 158; /* xsr.excsave3 */
12413*139c1837SPaolo Bonzini		case 212:
12414*139c1837SPaolo Bonzini		  return 164; /* xsr.excsave4 */
12415*139c1837SPaolo Bonzini		case 213:
12416*139c1837SPaolo Bonzini		  return 170; /* xsr.excsave5 */
12417*139c1837SPaolo Bonzini		case 214:
12418*139c1837SPaolo Bonzini		  return 176; /* xsr.excsave6 */
12419*139c1837SPaolo Bonzini		case 215:
12420*139c1837SPaolo Bonzini		  return 182; /* xsr.excsave7 */
12421*139c1837SPaolo Bonzini		case 224:
12422*139c1837SPaolo Bonzini		  return 420; /* xsr.cpenable */
12423*139c1837SPaolo Bonzini		case 228:
12424*139c1837SPaolo Bonzini		  return 317; /* xsr.intenable */
12425*139c1837SPaolo Bonzini		case 230:
12426*139c1837SPaolo Bonzini		  return 140; /* xsr.ps */
12427*139c1837SPaolo Bonzini		case 231:
12428*139c1837SPaolo Bonzini		  return 219; /* xsr.vecbase */
12429*139c1837SPaolo Bonzini		case 232:
12430*139c1837SPaolo Bonzini		  return 209; /* xsr.exccause */
12431*139c1837SPaolo Bonzini		case 233:
12432*139c1837SPaolo Bonzini		  return 343; /* xsr.debugcause */
12433*139c1837SPaolo Bonzini		case 234:
12434*139c1837SPaolo Bonzini		  return 358; /* xsr.ccount */
12435*139c1837SPaolo Bonzini		case 236:
12436*139c1837SPaolo Bonzini		  return 346; /* xsr.icount */
12437*139c1837SPaolo Bonzini		case 237:
12438*139c1837SPaolo Bonzini		  return 349; /* xsr.icountlevel */
12439*139c1837SPaolo Bonzini		case 238:
12440*139c1837SPaolo Bonzini		  return 203; /* xsr.excvaddr */
12441*139c1837SPaolo Bonzini		case 240:
12442*139c1837SPaolo Bonzini		  return 361; /* xsr.ccompare0 */
12443*139c1837SPaolo Bonzini		case 241:
12444*139c1837SPaolo Bonzini		  return 364; /* xsr.ccompare1 */
12445*139c1837SPaolo Bonzini		case 242:
12446*139c1837SPaolo Bonzini		  return 367; /* xsr.ccompare2 */
12447*139c1837SPaolo Bonzini		case 244:
12448*139c1837SPaolo Bonzini		  return 212; /* xsr.misc0 */
12449*139c1837SPaolo Bonzini		case 245:
12450*139c1837SPaolo Bonzini		  return 215; /* xsr.misc1 */
12451*139c1837SPaolo Bonzini		}
12452*139c1837SPaolo Bonzini	      break;
12453*139c1837SPaolo Bonzini	    case 8:
12454*139c1837SPaolo Bonzini	      return 108; /* src */
12455*139c1837SPaolo Bonzini	    case 9:
12456*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0)
12457*139c1837SPaolo Bonzini		return 109; /* srl */
12458*139c1837SPaolo Bonzini	      break;
12459*139c1837SPaolo Bonzini	    case 10:
12460*139c1837SPaolo Bonzini	      if (Field_t_Slot_inst_get (insn) == 0)
12461*139c1837SPaolo Bonzini		return 107; /* sll */
12462*139c1837SPaolo Bonzini	      break;
12463*139c1837SPaolo Bonzini	    case 11:
12464*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0)
12465*139c1837SPaolo Bonzini		return 110; /* sra */
12466*139c1837SPaolo Bonzini	      break;
12467*139c1837SPaolo Bonzini	    case 12:
12468*139c1837SPaolo Bonzini	      return 290; /* mul16u */
12469*139c1837SPaolo Bonzini	    case 13:
12470*139c1837SPaolo Bonzini	      return 291; /* mul16s */
12471*139c1837SPaolo Bonzini	    case 15:
12472*139c1837SPaolo Bonzini	      switch (Field_r_Slot_inst_get (insn))
12473*139c1837SPaolo Bonzini		{
12474*139c1837SPaolo Bonzini		case 0:
12475*139c1837SPaolo Bonzini		  return 374; /* lict */
12476*139c1837SPaolo Bonzini		case 1:
12477*139c1837SPaolo Bonzini		  return 376; /* sict */
12478*139c1837SPaolo Bonzini		case 2:
12479*139c1837SPaolo Bonzini		  return 375; /* licw */
12480*139c1837SPaolo Bonzini		case 3:
12481*139c1837SPaolo Bonzini		  return 377; /* sicw */
12482*139c1837SPaolo Bonzini		case 8:
12483*139c1837SPaolo Bonzini		  return 392; /* ldct */
12484*139c1837SPaolo Bonzini		case 9:
12485*139c1837SPaolo Bonzini		  return 391; /* sdct */
12486*139c1837SPaolo Bonzini		case 14:
12487*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 0)
12488*139c1837SPaolo Bonzini		    return 353; /* rfdo */
12489*139c1837SPaolo Bonzini		  if (Field_t_Slot_inst_get (insn) == 1)
12490*139c1837SPaolo Bonzini		    return 354; /* rfdd */
12491*139c1837SPaolo Bonzini		  break;
12492*139c1837SPaolo Bonzini		case 15:
12493*139c1837SPaolo Bonzini		  return 415; /* ldpte */
12494*139c1837SPaolo Bonzini		}
12495*139c1837SPaolo Bonzini	      break;
12496*139c1837SPaolo Bonzini	    }
12497*139c1837SPaolo Bonzini	  break;
12498*139c1837SPaolo Bonzini	case 2:
12499*139c1837SPaolo Bonzini	  switch (Field_op2_Slot_inst_get (insn))
12500*139c1837SPaolo Bonzini	    {
12501*139c1837SPaolo Bonzini	    case 8:
12502*139c1837SPaolo Bonzini	      return 439; /* mull */
12503*139c1837SPaolo Bonzini	    case 12:
12504*139c1837SPaolo Bonzini	      return 435; /* quou */
12505*139c1837SPaolo Bonzini	    case 13:
12506*139c1837SPaolo Bonzini	      return 436; /* quos */
12507*139c1837SPaolo Bonzini	    case 14:
12508*139c1837SPaolo Bonzini	      return 437; /* remu */
12509*139c1837SPaolo Bonzini	    case 15:
12510*139c1837SPaolo Bonzini	      return 438; /* rems */
12511*139c1837SPaolo Bonzini	    }
12512*139c1837SPaolo Bonzini	  break;
12513*139c1837SPaolo Bonzini	case 3:
12514*139c1837SPaolo Bonzini	  switch (Field_op2_Slot_inst_get (insn))
12515*139c1837SPaolo Bonzini	    {
12516*139c1837SPaolo Bonzini	    case 0:
12517*139c1837SPaolo Bonzini	      switch (Field_sr_Slot_inst_get (insn))
12518*139c1837SPaolo Bonzini		{
12519*139c1837SPaolo Bonzini		case 0:
12520*139c1837SPaolo Bonzini		  return 127; /* rsr.lbeg */
12521*139c1837SPaolo Bonzini		case 1:
12522*139c1837SPaolo Bonzini		  return 121; /* rsr.lend */
12523*139c1837SPaolo Bonzini		case 2:
12524*139c1837SPaolo Bonzini		  return 124; /* rsr.lcount */
12525*139c1837SPaolo Bonzini		case 3:
12526*139c1837SPaolo Bonzini		  return 130; /* rsr.sar */
12527*139c1837SPaolo Bonzini		case 5:
12528*139c1837SPaolo Bonzini		  return 133; /* rsr.litbase */
12529*139c1837SPaolo Bonzini		case 12:
12530*139c1837SPaolo Bonzini		  return 432; /* rsr.scompare1 */
12531*139c1837SPaolo Bonzini		case 16:
12532*139c1837SPaolo Bonzini		  return 304; /* rsr.acclo */
12533*139c1837SPaolo Bonzini		case 17:
12534*139c1837SPaolo Bonzini		  return 307; /* rsr.acchi */
12535*139c1837SPaolo Bonzini		case 32:
12536*139c1837SPaolo Bonzini		  return 292; /* rsr.m0 */
12537*139c1837SPaolo Bonzini		case 33:
12538*139c1837SPaolo Bonzini		  return 295; /* rsr.m1 */
12539*139c1837SPaolo Bonzini		case 34:
12540*139c1837SPaolo Bonzini		  return 298; /* rsr.m2 */
12541*139c1837SPaolo Bonzini		case 35:
12542*139c1837SPaolo Bonzini		  return 301; /* rsr.m3 */
12543*139c1837SPaolo Bonzini		case 72:
12544*139c1837SPaolo Bonzini		  return 20; /* rsr.windowbase */
12545*139c1837SPaolo Bonzini		case 73:
12546*139c1837SPaolo Bonzini		  return 23; /* rsr.windowstart */
12547*139c1837SPaolo Bonzini		case 83:
12548*139c1837SPaolo Bonzini		  return 394; /* rsr.ptevaddr */
12549*139c1837SPaolo Bonzini		case 90:
12550*139c1837SPaolo Bonzini		  return 396; /* rsr.rasid */
12551*139c1837SPaolo Bonzini		case 91:
12552*139c1837SPaolo Bonzini		  return 399; /* rsr.itlbcfg */
12553*139c1837SPaolo Bonzini		case 92:
12554*139c1837SPaolo Bonzini		  return 402; /* rsr.dtlbcfg */
12555*139c1837SPaolo Bonzini		case 96:
12556*139c1837SPaolo Bonzini		  return 338; /* rsr.ibreakenable */
12557*139c1837SPaolo Bonzini		case 104:
12558*139c1837SPaolo Bonzini		  return 350; /* rsr.ddr */
12559*139c1837SPaolo Bonzini		case 128:
12560*139c1837SPaolo Bonzini		  return 332; /* rsr.ibreaka0 */
12561*139c1837SPaolo Bonzini		case 129:
12562*139c1837SPaolo Bonzini		  return 335; /* rsr.ibreaka1 */
12563*139c1837SPaolo Bonzini		case 144:
12564*139c1837SPaolo Bonzini		  return 320; /* rsr.dbreaka0 */
12565*139c1837SPaolo Bonzini		case 145:
12566*139c1837SPaolo Bonzini		  return 326; /* rsr.dbreaka1 */
12567*139c1837SPaolo Bonzini		case 160:
12568*139c1837SPaolo Bonzini		  return 323; /* rsr.dbreakc0 */
12569*139c1837SPaolo Bonzini		case 161:
12570*139c1837SPaolo Bonzini		  return 329; /* rsr.dbreakc1 */
12571*139c1837SPaolo Bonzini		case 176:
12572*139c1837SPaolo Bonzini		  return 136; /* rsr.176 */
12573*139c1837SPaolo Bonzini		case 177:
12574*139c1837SPaolo Bonzini		  return 141; /* rsr.epc1 */
12575*139c1837SPaolo Bonzini		case 178:
12576*139c1837SPaolo Bonzini		  return 147; /* rsr.epc2 */
12577*139c1837SPaolo Bonzini		case 179:
12578*139c1837SPaolo Bonzini		  return 153; /* rsr.epc3 */
12579*139c1837SPaolo Bonzini		case 180:
12580*139c1837SPaolo Bonzini		  return 159; /* rsr.epc4 */
12581*139c1837SPaolo Bonzini		case 181:
12582*139c1837SPaolo Bonzini		  return 165; /* rsr.epc5 */
12583*139c1837SPaolo Bonzini		case 182:
12584*139c1837SPaolo Bonzini		  return 171; /* rsr.epc6 */
12585*139c1837SPaolo Bonzini		case 183:
12586*139c1837SPaolo Bonzini		  return 177; /* rsr.epc7 */
12587*139c1837SPaolo Bonzini		case 192:
12588*139c1837SPaolo Bonzini		  return 204; /* rsr.depc */
12589*139c1837SPaolo Bonzini		case 194:
12590*139c1837SPaolo Bonzini		  return 183; /* rsr.eps2 */
12591*139c1837SPaolo Bonzini		case 195:
12592*139c1837SPaolo Bonzini		  return 186; /* rsr.eps3 */
12593*139c1837SPaolo Bonzini		case 196:
12594*139c1837SPaolo Bonzini		  return 189; /* rsr.eps4 */
12595*139c1837SPaolo Bonzini		case 197:
12596*139c1837SPaolo Bonzini		  return 192; /* rsr.eps5 */
12597*139c1837SPaolo Bonzini		case 198:
12598*139c1837SPaolo Bonzini		  return 195; /* rsr.eps6 */
12599*139c1837SPaolo Bonzini		case 199:
12600*139c1837SPaolo Bonzini		  return 198; /* rsr.eps7 */
12601*139c1837SPaolo Bonzini		case 208:
12602*139c1837SPaolo Bonzini		  return 137; /* rsr.208 */
12603*139c1837SPaolo Bonzini		case 209:
12604*139c1837SPaolo Bonzini		  return 144; /* rsr.excsave1 */
12605*139c1837SPaolo Bonzini		case 210:
12606*139c1837SPaolo Bonzini		  return 150; /* rsr.excsave2 */
12607*139c1837SPaolo Bonzini		case 211:
12608*139c1837SPaolo Bonzini		  return 156; /* rsr.excsave3 */
12609*139c1837SPaolo Bonzini		case 212:
12610*139c1837SPaolo Bonzini		  return 162; /* rsr.excsave4 */
12611*139c1837SPaolo Bonzini		case 213:
12612*139c1837SPaolo Bonzini		  return 168; /* rsr.excsave5 */
12613*139c1837SPaolo Bonzini		case 214:
12614*139c1837SPaolo Bonzini		  return 174; /* rsr.excsave6 */
12615*139c1837SPaolo Bonzini		case 215:
12616*139c1837SPaolo Bonzini		  return 180; /* rsr.excsave7 */
12617*139c1837SPaolo Bonzini		case 224:
12618*139c1837SPaolo Bonzini		  return 418; /* rsr.cpenable */
12619*139c1837SPaolo Bonzini		case 226:
12620*139c1837SPaolo Bonzini		  return 312; /* rsr.interrupt */
12621*139c1837SPaolo Bonzini		case 228:
12622*139c1837SPaolo Bonzini		  return 315; /* rsr.intenable */
12623*139c1837SPaolo Bonzini		case 230:
12624*139c1837SPaolo Bonzini		  return 138; /* rsr.ps */
12625*139c1837SPaolo Bonzini		case 231:
12626*139c1837SPaolo Bonzini		  return 217; /* rsr.vecbase */
12627*139c1837SPaolo Bonzini		case 232:
12628*139c1837SPaolo Bonzini		  return 207; /* rsr.exccause */
12629*139c1837SPaolo Bonzini		case 233:
12630*139c1837SPaolo Bonzini		  return 341; /* rsr.debugcause */
12631*139c1837SPaolo Bonzini		case 234:
12632*139c1837SPaolo Bonzini		  return 356; /* rsr.ccount */
12633*139c1837SPaolo Bonzini		case 235:
12634*139c1837SPaolo Bonzini		  return 216; /* rsr.prid */
12635*139c1837SPaolo Bonzini		case 236:
12636*139c1837SPaolo Bonzini		  return 344; /* rsr.icount */
12637*139c1837SPaolo Bonzini		case 237:
12638*139c1837SPaolo Bonzini		  return 347; /* rsr.icountlevel */
12639*139c1837SPaolo Bonzini		case 238:
12640*139c1837SPaolo Bonzini		  return 201; /* rsr.excvaddr */
12641*139c1837SPaolo Bonzini		case 240:
12642*139c1837SPaolo Bonzini		  return 359; /* rsr.ccompare0 */
12643*139c1837SPaolo Bonzini		case 241:
12644*139c1837SPaolo Bonzini		  return 362; /* rsr.ccompare1 */
12645*139c1837SPaolo Bonzini		case 242:
12646*139c1837SPaolo Bonzini		  return 365; /* rsr.ccompare2 */
12647*139c1837SPaolo Bonzini		case 244:
12648*139c1837SPaolo Bonzini		  return 210; /* rsr.misc0 */
12649*139c1837SPaolo Bonzini		case 245:
12650*139c1837SPaolo Bonzini		  return 213; /* rsr.misc1 */
12651*139c1837SPaolo Bonzini		}
12652*139c1837SPaolo Bonzini	      break;
12653*139c1837SPaolo Bonzini	    case 1:
12654*139c1837SPaolo Bonzini	      switch (Field_sr_Slot_inst_get (insn))
12655*139c1837SPaolo Bonzini		{
12656*139c1837SPaolo Bonzini		case 0:
12657*139c1837SPaolo Bonzini		  return 128; /* wsr.lbeg */
12658*139c1837SPaolo Bonzini		case 1:
12659*139c1837SPaolo Bonzini		  return 122; /* wsr.lend */
12660*139c1837SPaolo Bonzini		case 2:
12661*139c1837SPaolo Bonzini		  return 125; /* wsr.lcount */
12662*139c1837SPaolo Bonzini		case 3:
12663*139c1837SPaolo Bonzini		  return 131; /* wsr.sar */
12664*139c1837SPaolo Bonzini		case 5:
12665*139c1837SPaolo Bonzini		  return 134; /* wsr.litbase */
12666*139c1837SPaolo Bonzini		case 12:
12667*139c1837SPaolo Bonzini		  return 433; /* wsr.scompare1 */
12668*139c1837SPaolo Bonzini		case 16:
12669*139c1837SPaolo Bonzini		  return 305; /* wsr.acclo */
12670*139c1837SPaolo Bonzini		case 17:
12671*139c1837SPaolo Bonzini		  return 308; /* wsr.acchi */
12672*139c1837SPaolo Bonzini		case 32:
12673*139c1837SPaolo Bonzini		  return 293; /* wsr.m0 */
12674*139c1837SPaolo Bonzini		case 33:
12675*139c1837SPaolo Bonzini		  return 296; /* wsr.m1 */
12676*139c1837SPaolo Bonzini		case 34:
12677*139c1837SPaolo Bonzini		  return 299; /* wsr.m2 */
12678*139c1837SPaolo Bonzini		case 35:
12679*139c1837SPaolo Bonzini		  return 302; /* wsr.m3 */
12680*139c1837SPaolo Bonzini		case 72:
12681*139c1837SPaolo Bonzini		  return 21; /* wsr.windowbase */
12682*139c1837SPaolo Bonzini		case 73:
12683*139c1837SPaolo Bonzini		  return 24; /* wsr.windowstart */
12684*139c1837SPaolo Bonzini		case 83:
12685*139c1837SPaolo Bonzini		  return 393; /* wsr.ptevaddr */
12686*139c1837SPaolo Bonzini		case 89:
12687*139c1837SPaolo Bonzini		  return 355; /* wsr.mmid */
12688*139c1837SPaolo Bonzini		case 90:
12689*139c1837SPaolo Bonzini		  return 397; /* wsr.rasid */
12690*139c1837SPaolo Bonzini		case 91:
12691*139c1837SPaolo Bonzini		  return 400; /* wsr.itlbcfg */
12692*139c1837SPaolo Bonzini		case 92:
12693*139c1837SPaolo Bonzini		  return 403; /* wsr.dtlbcfg */
12694*139c1837SPaolo Bonzini		case 96:
12695*139c1837SPaolo Bonzini		  return 339; /* wsr.ibreakenable */
12696*139c1837SPaolo Bonzini		case 104:
12697*139c1837SPaolo Bonzini		  return 351; /* wsr.ddr */
12698*139c1837SPaolo Bonzini		case 128:
12699*139c1837SPaolo Bonzini		  return 333; /* wsr.ibreaka0 */
12700*139c1837SPaolo Bonzini		case 129:
12701*139c1837SPaolo Bonzini		  return 336; /* wsr.ibreaka1 */
12702*139c1837SPaolo Bonzini		case 144:
12703*139c1837SPaolo Bonzini		  return 321; /* wsr.dbreaka0 */
12704*139c1837SPaolo Bonzini		case 145:
12705*139c1837SPaolo Bonzini		  return 327; /* wsr.dbreaka1 */
12706*139c1837SPaolo Bonzini		case 160:
12707*139c1837SPaolo Bonzini		  return 324; /* wsr.dbreakc0 */
12708*139c1837SPaolo Bonzini		case 161:
12709*139c1837SPaolo Bonzini		  return 330; /* wsr.dbreakc1 */
12710*139c1837SPaolo Bonzini		case 177:
12711*139c1837SPaolo Bonzini		  return 142; /* wsr.epc1 */
12712*139c1837SPaolo Bonzini		case 178:
12713*139c1837SPaolo Bonzini		  return 148; /* wsr.epc2 */
12714*139c1837SPaolo Bonzini		case 179:
12715*139c1837SPaolo Bonzini		  return 154; /* wsr.epc3 */
12716*139c1837SPaolo Bonzini		case 180:
12717*139c1837SPaolo Bonzini		  return 160; /* wsr.epc4 */
12718*139c1837SPaolo Bonzini		case 181:
12719*139c1837SPaolo Bonzini		  return 166; /* wsr.epc5 */
12720*139c1837SPaolo Bonzini		case 182:
12721*139c1837SPaolo Bonzini		  return 172; /* wsr.epc6 */
12722*139c1837SPaolo Bonzini		case 183:
12723*139c1837SPaolo Bonzini		  return 178; /* wsr.epc7 */
12724*139c1837SPaolo Bonzini		case 192:
12725*139c1837SPaolo Bonzini		  return 205; /* wsr.depc */
12726*139c1837SPaolo Bonzini		case 194:
12727*139c1837SPaolo Bonzini		  return 184; /* wsr.eps2 */
12728*139c1837SPaolo Bonzini		case 195:
12729*139c1837SPaolo Bonzini		  return 187; /* wsr.eps3 */
12730*139c1837SPaolo Bonzini		case 196:
12731*139c1837SPaolo Bonzini		  return 190; /* wsr.eps4 */
12732*139c1837SPaolo Bonzini		case 197:
12733*139c1837SPaolo Bonzini		  return 193; /* wsr.eps5 */
12734*139c1837SPaolo Bonzini		case 198:
12735*139c1837SPaolo Bonzini		  return 196; /* wsr.eps6 */
12736*139c1837SPaolo Bonzini		case 199:
12737*139c1837SPaolo Bonzini		  return 199; /* wsr.eps7 */
12738*139c1837SPaolo Bonzini		case 209:
12739*139c1837SPaolo Bonzini		  return 145; /* wsr.excsave1 */
12740*139c1837SPaolo Bonzini		case 210:
12741*139c1837SPaolo Bonzini		  return 151; /* wsr.excsave2 */
12742*139c1837SPaolo Bonzini		case 211:
12743*139c1837SPaolo Bonzini		  return 157; /* wsr.excsave3 */
12744*139c1837SPaolo Bonzini		case 212:
12745*139c1837SPaolo Bonzini		  return 163; /* wsr.excsave4 */
12746*139c1837SPaolo Bonzini		case 213:
12747*139c1837SPaolo Bonzini		  return 169; /* wsr.excsave5 */
12748*139c1837SPaolo Bonzini		case 214:
12749*139c1837SPaolo Bonzini		  return 175; /* wsr.excsave6 */
12750*139c1837SPaolo Bonzini		case 215:
12751*139c1837SPaolo Bonzini		  return 181; /* wsr.excsave7 */
12752*139c1837SPaolo Bonzini		case 224:
12753*139c1837SPaolo Bonzini		  return 419; /* wsr.cpenable */
12754*139c1837SPaolo Bonzini		case 226:
12755*139c1837SPaolo Bonzini		  return 313; /* wsr.intset */
12756*139c1837SPaolo Bonzini		case 227:
12757*139c1837SPaolo Bonzini		  return 314; /* wsr.intclear */
12758*139c1837SPaolo Bonzini		case 228:
12759*139c1837SPaolo Bonzini		  return 316; /* wsr.intenable */
12760*139c1837SPaolo Bonzini		case 230:
12761*139c1837SPaolo Bonzini		  return 139; /* wsr.ps */
12762*139c1837SPaolo Bonzini		case 231:
12763*139c1837SPaolo Bonzini		  return 218; /* wsr.vecbase */
12764*139c1837SPaolo Bonzini		case 232:
12765*139c1837SPaolo Bonzini		  return 208; /* wsr.exccause */
12766*139c1837SPaolo Bonzini		case 233:
12767*139c1837SPaolo Bonzini		  return 342; /* wsr.debugcause */
12768*139c1837SPaolo Bonzini		case 234:
12769*139c1837SPaolo Bonzini		  return 357; /* wsr.ccount */
12770*139c1837SPaolo Bonzini		case 236:
12771*139c1837SPaolo Bonzini		  return 345; /* wsr.icount */
12772*139c1837SPaolo Bonzini		case 237:
12773*139c1837SPaolo Bonzini		  return 348; /* wsr.icountlevel */
12774*139c1837SPaolo Bonzini		case 238:
12775*139c1837SPaolo Bonzini		  return 202; /* wsr.excvaddr */
12776*139c1837SPaolo Bonzini		case 240:
12777*139c1837SPaolo Bonzini		  return 360; /* wsr.ccompare0 */
12778*139c1837SPaolo Bonzini		case 241:
12779*139c1837SPaolo Bonzini		  return 363; /* wsr.ccompare1 */
12780*139c1837SPaolo Bonzini		case 242:
12781*139c1837SPaolo Bonzini		  return 366; /* wsr.ccompare2 */
12782*139c1837SPaolo Bonzini		case 244:
12783*139c1837SPaolo Bonzini		  return 211; /* wsr.misc0 */
12784*139c1837SPaolo Bonzini		case 245:
12785*139c1837SPaolo Bonzini		  return 214; /* wsr.misc1 */
12786*139c1837SPaolo Bonzini		}
12787*139c1837SPaolo Bonzini	      break;
12788*139c1837SPaolo Bonzini	    case 2:
12789*139c1837SPaolo Bonzini	      return 428; /* sext */
12790*139c1837SPaolo Bonzini	    case 3:
12791*139c1837SPaolo Bonzini	      return 421; /* clamps */
12792*139c1837SPaolo Bonzini	    case 4:
12793*139c1837SPaolo Bonzini	      return 422; /* min */
12794*139c1837SPaolo Bonzini	    case 5:
12795*139c1837SPaolo Bonzini	      return 423; /* max */
12796*139c1837SPaolo Bonzini	    case 6:
12797*139c1837SPaolo Bonzini	      return 424; /* minu */
12798*139c1837SPaolo Bonzini	    case 7:
12799*139c1837SPaolo Bonzini	      return 425; /* maxu */
12800*139c1837SPaolo Bonzini	    case 8:
12801*139c1837SPaolo Bonzini	      return 91; /* moveqz */
12802*139c1837SPaolo Bonzini	    case 9:
12803*139c1837SPaolo Bonzini	      return 92; /* movnez */
12804*139c1837SPaolo Bonzini	    case 10:
12805*139c1837SPaolo Bonzini	      return 93; /* movltz */
12806*139c1837SPaolo Bonzini	    case 11:
12807*139c1837SPaolo Bonzini	      return 94; /* movgez */
12808*139c1837SPaolo Bonzini	    case 14:
12809*139c1837SPaolo Bonzini	      switch (Field_st_Slot_inst_get (insn))
12810*139c1837SPaolo Bonzini		{
12811*139c1837SPaolo Bonzini		case 230:
12812*139c1837SPaolo Bonzini		  return 440; /* rur.expstate */
12813*139c1837SPaolo Bonzini		case 231:
12814*139c1837SPaolo Bonzini		  return 37; /* rur.threadptr */
12815*139c1837SPaolo Bonzini		}
12816*139c1837SPaolo Bonzini	      break;
12817*139c1837SPaolo Bonzini	    case 15:
12818*139c1837SPaolo Bonzini	      switch (Field_sr_Slot_inst_get (insn))
12819*139c1837SPaolo Bonzini		{
12820*139c1837SPaolo Bonzini		case 230:
12821*139c1837SPaolo Bonzini		  return 441; /* wur.expstate */
12822*139c1837SPaolo Bonzini		case 231:
12823*139c1837SPaolo Bonzini		  return 38; /* wur.threadptr */
12824*139c1837SPaolo Bonzini		}
12825*139c1837SPaolo Bonzini	      break;
12826*139c1837SPaolo Bonzini	    }
12827*139c1837SPaolo Bonzini	  break;
12828*139c1837SPaolo Bonzini	case 4:
12829*139c1837SPaolo Bonzini	case 5:
12830*139c1837SPaolo Bonzini	  return 78; /* extui */
12831*139c1837SPaolo Bonzini	case 9:
12832*139c1837SPaolo Bonzini	  switch (Field_op2_Slot_inst_get (insn))
12833*139c1837SPaolo Bonzini	    {
12834*139c1837SPaolo Bonzini	    case 0:
12835*139c1837SPaolo Bonzini	      return 18; /* l32e */
12836*139c1837SPaolo Bonzini	    case 4:
12837*139c1837SPaolo Bonzini	      return 19; /* s32e */
12838*139c1837SPaolo Bonzini	    }
12839*139c1837SPaolo Bonzini	  break;
12840*139c1837SPaolo Bonzini	}
12841*139c1837SPaolo Bonzini      switch (Field_r_Slot_inst_get (insn))
12842*139c1837SPaolo Bonzini	{
12843*139c1837SPaolo Bonzini	case 0:
12844*139c1837SPaolo Bonzini	  if (Field_s_Slot_inst_get (insn) == 0 &&
12845*139c1837SPaolo Bonzini	      Field_op2_Slot_inst_get (insn) == 0 &&
12846*139c1837SPaolo Bonzini	      Field_op1_Slot_inst_get (insn) == 14)
12847*139c1837SPaolo Bonzini	    return 442; /* read_impwire */
12848*139c1837SPaolo Bonzini	  break;
12849*139c1837SPaolo Bonzini	case 1:
12850*139c1837SPaolo Bonzini	  if (Field_s3to1_Slot_inst_get (insn) == 0 &&
12851*139c1837SPaolo Bonzini	      Field_op2_Slot_inst_get (insn) == 0 &&
12852*139c1837SPaolo Bonzini	      Field_op1_Slot_inst_get (insn) == 14)
12853*139c1837SPaolo Bonzini	    return 443; /* setb_expstate */
12854*139c1837SPaolo Bonzini	  if (Field_s3to1_Slot_inst_get (insn) == 1 &&
12855*139c1837SPaolo Bonzini	      Field_op2_Slot_inst_get (insn) == 0 &&
12856*139c1837SPaolo Bonzini	      Field_op1_Slot_inst_get (insn) == 14)
12857*139c1837SPaolo Bonzini	    return 444; /* clrb_expstate */
12858*139c1837SPaolo Bonzini	  break;
12859*139c1837SPaolo Bonzini	case 2:
12860*139c1837SPaolo Bonzini	  if (Field_op2_Slot_inst_get (insn) == 0 &&
12861*139c1837SPaolo Bonzini	      Field_op1_Slot_inst_get (insn) == 14)
12862*139c1837SPaolo Bonzini	    return 445; /* wrmsk_expstate */
12863*139c1837SPaolo Bonzini	  break;
12864*139c1837SPaolo Bonzini	}
12865*139c1837SPaolo Bonzini      break;
12866*139c1837SPaolo Bonzini    case 1:
12867*139c1837SPaolo Bonzini      return 85; /* l32r */
12868*139c1837SPaolo Bonzini    case 2:
12869*139c1837SPaolo Bonzini      switch (Field_r_Slot_inst_get (insn))
12870*139c1837SPaolo Bonzini	{
12871*139c1837SPaolo Bonzini	case 0:
12872*139c1837SPaolo Bonzini	  return 86; /* l8ui */
12873*139c1837SPaolo Bonzini	case 1:
12874*139c1837SPaolo Bonzini	  return 82; /* l16ui */
12875*139c1837SPaolo Bonzini	case 2:
12876*139c1837SPaolo Bonzini	  return 84; /* l32i */
12877*139c1837SPaolo Bonzini	case 4:
12878*139c1837SPaolo Bonzini	  return 101; /* s8i */
12879*139c1837SPaolo Bonzini	case 5:
12880*139c1837SPaolo Bonzini	  return 99; /* s16i */
12881*139c1837SPaolo Bonzini	case 6:
12882*139c1837SPaolo Bonzini	  return 100; /* s32i */
12883*139c1837SPaolo Bonzini	case 7:
12884*139c1837SPaolo Bonzini	  switch (Field_t_Slot_inst_get (insn))
12885*139c1837SPaolo Bonzini	    {
12886*139c1837SPaolo Bonzini	    case 0:
12887*139c1837SPaolo Bonzini	      return 384; /* dpfr */
12888*139c1837SPaolo Bonzini	    case 1:
12889*139c1837SPaolo Bonzini	      return 385; /* dpfw */
12890*139c1837SPaolo Bonzini	    case 2:
12891*139c1837SPaolo Bonzini	      return 386; /* dpfro */
12892*139c1837SPaolo Bonzini	    case 3:
12893*139c1837SPaolo Bonzini	      return 387; /* dpfwo */
12894*139c1837SPaolo Bonzini	    case 4:
12895*139c1837SPaolo Bonzini	      return 378; /* dhwb */
12896*139c1837SPaolo Bonzini	    case 5:
12897*139c1837SPaolo Bonzini	      return 379; /* dhwbi */
12898*139c1837SPaolo Bonzini	    case 6:
12899*139c1837SPaolo Bonzini	      return 382; /* dhi */
12900*139c1837SPaolo Bonzini	    case 7:
12901*139c1837SPaolo Bonzini	      return 383; /* dii */
12902*139c1837SPaolo Bonzini	    case 8:
12903*139c1837SPaolo Bonzini	      switch (Field_op1_Slot_inst_get (insn))
12904*139c1837SPaolo Bonzini		{
12905*139c1837SPaolo Bonzini		case 0:
12906*139c1837SPaolo Bonzini		  return 388; /* dpfl */
12907*139c1837SPaolo Bonzini		case 2:
12908*139c1837SPaolo Bonzini		  return 389; /* dhu */
12909*139c1837SPaolo Bonzini		case 3:
12910*139c1837SPaolo Bonzini		  return 390; /* diu */
12911*139c1837SPaolo Bonzini		case 4:
12912*139c1837SPaolo Bonzini		  return 380; /* diwb */
12913*139c1837SPaolo Bonzini		case 5:
12914*139c1837SPaolo Bonzini		  return 381; /* diwbi */
12915*139c1837SPaolo Bonzini		}
12916*139c1837SPaolo Bonzini	      break;
12917*139c1837SPaolo Bonzini	    case 12:
12918*139c1837SPaolo Bonzini	      return 368; /* ipf */
12919*139c1837SPaolo Bonzini	    case 13:
12920*139c1837SPaolo Bonzini	      switch (Field_op1_Slot_inst_get (insn))
12921*139c1837SPaolo Bonzini		{
12922*139c1837SPaolo Bonzini		case 0:
12923*139c1837SPaolo Bonzini		  return 370; /* ipfl */
12924*139c1837SPaolo Bonzini		case 2:
12925*139c1837SPaolo Bonzini		  return 371; /* ihu */
12926*139c1837SPaolo Bonzini		case 3:
12927*139c1837SPaolo Bonzini		  return 372; /* iiu */
12928*139c1837SPaolo Bonzini		}
12929*139c1837SPaolo Bonzini	      break;
12930*139c1837SPaolo Bonzini	    case 14:
12931*139c1837SPaolo Bonzini	      return 369; /* ihi */
12932*139c1837SPaolo Bonzini	    case 15:
12933*139c1837SPaolo Bonzini	      return 373; /* iii */
12934*139c1837SPaolo Bonzini	    }
12935*139c1837SPaolo Bonzini	  break;
12936*139c1837SPaolo Bonzini	case 9:
12937*139c1837SPaolo Bonzini	  return 83; /* l16si */
12938*139c1837SPaolo Bonzini	case 10:
12939*139c1837SPaolo Bonzini	  return 90; /* movi */
12940*139c1837SPaolo Bonzini	case 11:
12941*139c1837SPaolo Bonzini	  return 429; /* l32ai */
12942*139c1837SPaolo Bonzini	case 12:
12943*139c1837SPaolo Bonzini	  return 39; /* addi */
12944*139c1837SPaolo Bonzini	case 13:
12945*139c1837SPaolo Bonzini	  return 40; /* addmi */
12946*139c1837SPaolo Bonzini	case 14:
12947*139c1837SPaolo Bonzini	  return 431; /* s32c1i */
12948*139c1837SPaolo Bonzini	case 15:
12949*139c1837SPaolo Bonzini	  return 430; /* s32ri */
12950*139c1837SPaolo Bonzini	}
12951*139c1837SPaolo Bonzini      break;
12952*139c1837SPaolo Bonzini    case 4:
12953*139c1837SPaolo Bonzini      switch (Field_op2_Slot_inst_get (insn))
12954*139c1837SPaolo Bonzini	{
12955*139c1837SPaolo Bonzini	case 0:
12956*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
12957*139c1837SPaolo Bonzini	    {
12958*139c1837SPaolo Bonzini	    case 8:
12959*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12960*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12961*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12962*139c1837SPaolo Bonzini		return 281; /* mula.dd.ll.ldinc */
12963*139c1837SPaolo Bonzini	      break;
12964*139c1837SPaolo Bonzini	    case 9:
12965*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12966*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12967*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12968*139c1837SPaolo Bonzini		return 283; /* mula.dd.hl.ldinc */
12969*139c1837SPaolo Bonzini	      break;
12970*139c1837SPaolo Bonzini	    case 10:
12971*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12972*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12973*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12974*139c1837SPaolo Bonzini		return 285; /* mula.dd.lh.ldinc */
12975*139c1837SPaolo Bonzini	      break;
12976*139c1837SPaolo Bonzini	    case 11:
12977*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12978*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12979*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12980*139c1837SPaolo Bonzini		return 287; /* mula.dd.hh.ldinc */
12981*139c1837SPaolo Bonzini	      break;
12982*139c1837SPaolo Bonzini	    }
12983*139c1837SPaolo Bonzini	  break;
12984*139c1837SPaolo Bonzini	case 1:
12985*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
12986*139c1837SPaolo Bonzini	    {
12987*139c1837SPaolo Bonzini	    case 8:
12988*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12989*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12990*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12991*139c1837SPaolo Bonzini		return 280; /* mula.dd.ll.lddec */
12992*139c1837SPaolo Bonzini	      break;
12993*139c1837SPaolo Bonzini	    case 9:
12994*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
12995*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
12996*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
12997*139c1837SPaolo Bonzini		return 282; /* mula.dd.hl.lddec */
12998*139c1837SPaolo Bonzini	      break;
12999*139c1837SPaolo Bonzini	    case 10:
13000*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
13001*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
13002*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13003*139c1837SPaolo Bonzini		return 284; /* mula.dd.lh.lddec */
13004*139c1837SPaolo Bonzini	      break;
13005*139c1837SPaolo Bonzini	    case 11:
13006*139c1837SPaolo Bonzini	      if (Field_t3_Slot_inst_get (insn) == 0 &&
13007*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0 &&
13008*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13009*139c1837SPaolo Bonzini		return 286; /* mula.dd.hh.lddec */
13010*139c1837SPaolo Bonzini	      break;
13011*139c1837SPaolo Bonzini	    }
13012*139c1837SPaolo Bonzini	  break;
13013*139c1837SPaolo Bonzini	case 2:
13014*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13015*139c1837SPaolo Bonzini	    {
13016*139c1837SPaolo Bonzini	    case 4:
13017*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13018*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13019*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13020*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13021*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13022*139c1837SPaolo Bonzini		return 236; /* mul.dd.ll */
13023*139c1837SPaolo Bonzini	      break;
13024*139c1837SPaolo Bonzini	    case 5:
13025*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13026*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13027*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13028*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13029*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13030*139c1837SPaolo Bonzini		return 237; /* mul.dd.hl */
13031*139c1837SPaolo Bonzini	      break;
13032*139c1837SPaolo Bonzini	    case 6:
13033*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13034*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13035*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13036*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13037*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13038*139c1837SPaolo Bonzini		return 238; /* mul.dd.lh */
13039*139c1837SPaolo Bonzini	      break;
13040*139c1837SPaolo Bonzini	    case 7:
13041*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13042*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13043*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13044*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13045*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13046*139c1837SPaolo Bonzini		return 239; /* mul.dd.hh */
13047*139c1837SPaolo Bonzini	      break;
13048*139c1837SPaolo Bonzini	    case 8:
13049*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13050*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13051*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13052*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13053*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13054*139c1837SPaolo Bonzini		return 264; /* mula.dd.ll */
13055*139c1837SPaolo Bonzini	      break;
13056*139c1837SPaolo Bonzini	    case 9:
13057*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13058*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13059*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13060*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13061*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13062*139c1837SPaolo Bonzini		return 265; /* mula.dd.hl */
13063*139c1837SPaolo Bonzini	      break;
13064*139c1837SPaolo Bonzini	    case 10:
13065*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13066*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13067*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13068*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13069*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13070*139c1837SPaolo Bonzini		return 266; /* mula.dd.lh */
13071*139c1837SPaolo Bonzini	      break;
13072*139c1837SPaolo Bonzini	    case 11:
13073*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13074*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13075*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13076*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13077*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13078*139c1837SPaolo Bonzini		return 267; /* mula.dd.hh */
13079*139c1837SPaolo Bonzini	      break;
13080*139c1837SPaolo Bonzini	    case 12:
13081*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13082*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13083*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13084*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13085*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13086*139c1837SPaolo Bonzini		return 268; /* muls.dd.ll */
13087*139c1837SPaolo Bonzini	      break;
13088*139c1837SPaolo Bonzini	    case 13:
13089*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13090*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13091*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13092*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13093*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13094*139c1837SPaolo Bonzini		return 269; /* muls.dd.hl */
13095*139c1837SPaolo Bonzini	      break;
13096*139c1837SPaolo Bonzini	    case 14:
13097*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13098*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13099*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13100*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13101*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13102*139c1837SPaolo Bonzini		return 270; /* muls.dd.lh */
13103*139c1837SPaolo Bonzini	      break;
13104*139c1837SPaolo Bonzini	    case 15:
13105*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13106*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13107*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0 &&
13108*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13109*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13110*139c1837SPaolo Bonzini		return 271; /* muls.dd.hh */
13111*139c1837SPaolo Bonzini	      break;
13112*139c1837SPaolo Bonzini	    }
13113*139c1837SPaolo Bonzini	  break;
13114*139c1837SPaolo Bonzini	case 3:
13115*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13116*139c1837SPaolo Bonzini	    {
13117*139c1837SPaolo Bonzini	    case 4:
13118*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13119*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13120*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13121*139c1837SPaolo Bonzini		return 228; /* mul.ad.ll */
13122*139c1837SPaolo Bonzini	      break;
13123*139c1837SPaolo Bonzini	    case 5:
13124*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13125*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13126*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13127*139c1837SPaolo Bonzini		return 229; /* mul.ad.hl */
13128*139c1837SPaolo Bonzini	      break;
13129*139c1837SPaolo Bonzini	    case 6:
13130*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13131*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13132*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13133*139c1837SPaolo Bonzini		return 230; /* mul.ad.lh */
13134*139c1837SPaolo Bonzini	      break;
13135*139c1837SPaolo Bonzini	    case 7:
13136*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13137*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13138*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13139*139c1837SPaolo Bonzini		return 231; /* mul.ad.hh */
13140*139c1837SPaolo Bonzini	      break;
13141*139c1837SPaolo Bonzini	    case 8:
13142*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13143*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13144*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13145*139c1837SPaolo Bonzini		return 248; /* mula.ad.ll */
13146*139c1837SPaolo Bonzini	      break;
13147*139c1837SPaolo Bonzini	    case 9:
13148*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13149*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13150*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13151*139c1837SPaolo Bonzini		return 249; /* mula.ad.hl */
13152*139c1837SPaolo Bonzini	      break;
13153*139c1837SPaolo Bonzini	    case 10:
13154*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13155*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13156*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13157*139c1837SPaolo Bonzini		return 250; /* mula.ad.lh */
13158*139c1837SPaolo Bonzini	      break;
13159*139c1837SPaolo Bonzini	    case 11:
13160*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13161*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13162*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13163*139c1837SPaolo Bonzini		return 251; /* mula.ad.hh */
13164*139c1837SPaolo Bonzini	      break;
13165*139c1837SPaolo Bonzini	    case 12:
13166*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13167*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13168*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13169*139c1837SPaolo Bonzini		return 252; /* muls.ad.ll */
13170*139c1837SPaolo Bonzini	      break;
13171*139c1837SPaolo Bonzini	    case 13:
13172*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13173*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13174*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13175*139c1837SPaolo Bonzini		return 253; /* muls.ad.hl */
13176*139c1837SPaolo Bonzini	      break;
13177*139c1837SPaolo Bonzini	    case 14:
13178*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13179*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13180*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13181*139c1837SPaolo Bonzini		return 254; /* muls.ad.lh */
13182*139c1837SPaolo Bonzini	      break;
13183*139c1837SPaolo Bonzini	    case 15:
13184*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0 &&
13185*139c1837SPaolo Bonzini		  Field_t3_Slot_inst_get (insn) == 0 &&
13186*139c1837SPaolo Bonzini		  Field_tlo_Slot_inst_get (insn) == 0)
13187*139c1837SPaolo Bonzini		return 255; /* muls.ad.hh */
13188*139c1837SPaolo Bonzini	      break;
13189*139c1837SPaolo Bonzini	    }
13190*139c1837SPaolo Bonzini	  break;
13191*139c1837SPaolo Bonzini	case 4:
13192*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13193*139c1837SPaolo Bonzini	    {
13194*139c1837SPaolo Bonzini	    case 8:
13195*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13196*139c1837SPaolo Bonzini		return 273; /* mula.da.ll.ldinc */
13197*139c1837SPaolo Bonzini	      break;
13198*139c1837SPaolo Bonzini	    case 9:
13199*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13200*139c1837SPaolo Bonzini		return 275; /* mula.da.hl.ldinc */
13201*139c1837SPaolo Bonzini	      break;
13202*139c1837SPaolo Bonzini	    case 10:
13203*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13204*139c1837SPaolo Bonzini		return 277; /* mula.da.lh.ldinc */
13205*139c1837SPaolo Bonzini	      break;
13206*139c1837SPaolo Bonzini	    case 11:
13207*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13208*139c1837SPaolo Bonzini		return 279; /* mula.da.hh.ldinc */
13209*139c1837SPaolo Bonzini	      break;
13210*139c1837SPaolo Bonzini	    }
13211*139c1837SPaolo Bonzini	  break;
13212*139c1837SPaolo Bonzini	case 5:
13213*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13214*139c1837SPaolo Bonzini	    {
13215*139c1837SPaolo Bonzini	    case 8:
13216*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13217*139c1837SPaolo Bonzini		return 272; /* mula.da.ll.lddec */
13218*139c1837SPaolo Bonzini	      break;
13219*139c1837SPaolo Bonzini	    case 9:
13220*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13221*139c1837SPaolo Bonzini		return 274; /* mula.da.hl.lddec */
13222*139c1837SPaolo Bonzini	      break;
13223*139c1837SPaolo Bonzini	    case 10:
13224*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13225*139c1837SPaolo Bonzini		return 276; /* mula.da.lh.lddec */
13226*139c1837SPaolo Bonzini	      break;
13227*139c1837SPaolo Bonzini	    case 11:
13228*139c1837SPaolo Bonzini	      if (Field_r3_Slot_inst_get (insn) == 0)
13229*139c1837SPaolo Bonzini		return 278; /* mula.da.hh.lddec */
13230*139c1837SPaolo Bonzini	      break;
13231*139c1837SPaolo Bonzini	    }
13232*139c1837SPaolo Bonzini	  break;
13233*139c1837SPaolo Bonzini	case 6:
13234*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13235*139c1837SPaolo Bonzini	    {
13236*139c1837SPaolo Bonzini	    case 4:
13237*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13238*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13239*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13240*139c1837SPaolo Bonzini		return 232; /* mul.da.ll */
13241*139c1837SPaolo Bonzini	      break;
13242*139c1837SPaolo Bonzini	    case 5:
13243*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13244*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13245*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13246*139c1837SPaolo Bonzini		return 233; /* mul.da.hl */
13247*139c1837SPaolo Bonzini	      break;
13248*139c1837SPaolo Bonzini	    case 6:
13249*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13250*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13251*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13252*139c1837SPaolo Bonzini		return 234; /* mul.da.lh */
13253*139c1837SPaolo Bonzini	      break;
13254*139c1837SPaolo Bonzini	    case 7:
13255*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13256*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13257*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13258*139c1837SPaolo Bonzini		return 235; /* mul.da.hh */
13259*139c1837SPaolo Bonzini	      break;
13260*139c1837SPaolo Bonzini	    case 8:
13261*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13262*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13263*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13264*139c1837SPaolo Bonzini		return 256; /* mula.da.ll */
13265*139c1837SPaolo Bonzini	      break;
13266*139c1837SPaolo Bonzini	    case 9:
13267*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13268*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13269*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13270*139c1837SPaolo Bonzini		return 257; /* mula.da.hl */
13271*139c1837SPaolo Bonzini	      break;
13272*139c1837SPaolo Bonzini	    case 10:
13273*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13274*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13275*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13276*139c1837SPaolo Bonzini		return 258; /* mula.da.lh */
13277*139c1837SPaolo Bonzini	      break;
13278*139c1837SPaolo Bonzini	    case 11:
13279*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13280*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13281*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13282*139c1837SPaolo Bonzini		return 259; /* mula.da.hh */
13283*139c1837SPaolo Bonzini	      break;
13284*139c1837SPaolo Bonzini	    case 12:
13285*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13286*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13287*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13288*139c1837SPaolo Bonzini		return 260; /* muls.da.ll */
13289*139c1837SPaolo Bonzini	      break;
13290*139c1837SPaolo Bonzini	    case 13:
13291*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13292*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13293*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13294*139c1837SPaolo Bonzini		return 261; /* muls.da.hl */
13295*139c1837SPaolo Bonzini	      break;
13296*139c1837SPaolo Bonzini	    case 14:
13297*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13298*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13299*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13300*139c1837SPaolo Bonzini		return 262; /* muls.da.lh */
13301*139c1837SPaolo Bonzini	      break;
13302*139c1837SPaolo Bonzini	    case 15:
13303*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst_get (insn) == 0 &&
13304*139c1837SPaolo Bonzini		  Field_w_Slot_inst_get (insn) == 0 &&
13305*139c1837SPaolo Bonzini		  Field_r3_Slot_inst_get (insn) == 0)
13306*139c1837SPaolo Bonzini		return 263; /* muls.da.hh */
13307*139c1837SPaolo Bonzini	      break;
13308*139c1837SPaolo Bonzini	    }
13309*139c1837SPaolo Bonzini	  break;
13310*139c1837SPaolo Bonzini	case 7:
13311*139c1837SPaolo Bonzini	  switch (Field_op1_Slot_inst_get (insn))
13312*139c1837SPaolo Bonzini	    {
13313*139c1837SPaolo Bonzini	    case 0:
13314*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13315*139c1837SPaolo Bonzini		return 224; /* umul.aa.ll */
13316*139c1837SPaolo Bonzini	      break;
13317*139c1837SPaolo Bonzini	    case 1:
13318*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13319*139c1837SPaolo Bonzini		return 225; /* umul.aa.hl */
13320*139c1837SPaolo Bonzini	      break;
13321*139c1837SPaolo Bonzini	    case 2:
13322*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13323*139c1837SPaolo Bonzini		return 226; /* umul.aa.lh */
13324*139c1837SPaolo Bonzini	      break;
13325*139c1837SPaolo Bonzini	    case 3:
13326*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13327*139c1837SPaolo Bonzini		return 227; /* umul.aa.hh */
13328*139c1837SPaolo Bonzini	      break;
13329*139c1837SPaolo Bonzini	    case 4:
13330*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13331*139c1837SPaolo Bonzini		return 220; /* mul.aa.ll */
13332*139c1837SPaolo Bonzini	      break;
13333*139c1837SPaolo Bonzini	    case 5:
13334*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13335*139c1837SPaolo Bonzini		return 221; /* mul.aa.hl */
13336*139c1837SPaolo Bonzini	      break;
13337*139c1837SPaolo Bonzini	    case 6:
13338*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13339*139c1837SPaolo Bonzini		return 222; /* mul.aa.lh */
13340*139c1837SPaolo Bonzini	      break;
13341*139c1837SPaolo Bonzini	    case 7:
13342*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13343*139c1837SPaolo Bonzini		return 223; /* mul.aa.hh */
13344*139c1837SPaolo Bonzini	      break;
13345*139c1837SPaolo Bonzini	    case 8:
13346*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13347*139c1837SPaolo Bonzini		return 240; /* mula.aa.ll */
13348*139c1837SPaolo Bonzini	      break;
13349*139c1837SPaolo Bonzini	    case 9:
13350*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13351*139c1837SPaolo Bonzini		return 241; /* mula.aa.hl */
13352*139c1837SPaolo Bonzini	      break;
13353*139c1837SPaolo Bonzini	    case 10:
13354*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13355*139c1837SPaolo Bonzini		return 242; /* mula.aa.lh */
13356*139c1837SPaolo Bonzini	      break;
13357*139c1837SPaolo Bonzini	    case 11:
13358*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13359*139c1837SPaolo Bonzini		return 243; /* mula.aa.hh */
13360*139c1837SPaolo Bonzini	      break;
13361*139c1837SPaolo Bonzini	    case 12:
13362*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13363*139c1837SPaolo Bonzini		return 244; /* muls.aa.ll */
13364*139c1837SPaolo Bonzini	      break;
13365*139c1837SPaolo Bonzini	    case 13:
13366*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13367*139c1837SPaolo Bonzini		return 245; /* muls.aa.hl */
13368*139c1837SPaolo Bonzini	      break;
13369*139c1837SPaolo Bonzini	    case 14:
13370*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13371*139c1837SPaolo Bonzini		return 246; /* muls.aa.lh */
13372*139c1837SPaolo Bonzini	      break;
13373*139c1837SPaolo Bonzini	    case 15:
13374*139c1837SPaolo Bonzini	      if (Field_r_Slot_inst_get (insn) == 0)
13375*139c1837SPaolo Bonzini		return 247; /* muls.aa.hh */
13376*139c1837SPaolo Bonzini	      break;
13377*139c1837SPaolo Bonzini	    }
13378*139c1837SPaolo Bonzini	  break;
13379*139c1837SPaolo Bonzini	case 8:
13380*139c1837SPaolo Bonzini	  if (Field_op1_Slot_inst_get (insn) == 0 &&
13381*139c1837SPaolo Bonzini	      Field_t_Slot_inst_get (insn) == 0 &&
13382*139c1837SPaolo Bonzini	      Field_rhi_Slot_inst_get (insn) == 0)
13383*139c1837SPaolo Bonzini	    return 289; /* ldinc */
13384*139c1837SPaolo Bonzini	  break;
13385*139c1837SPaolo Bonzini	case 9:
13386*139c1837SPaolo Bonzini	  if (Field_op1_Slot_inst_get (insn) == 0 &&
13387*139c1837SPaolo Bonzini	      Field_t_Slot_inst_get (insn) == 0 &&
13388*139c1837SPaolo Bonzini	      Field_rhi_Slot_inst_get (insn) == 0)
13389*139c1837SPaolo Bonzini	    return 288; /* lddec */
13390*139c1837SPaolo Bonzini	  break;
13391*139c1837SPaolo Bonzini	}
13392*139c1837SPaolo Bonzini      break;
13393*139c1837SPaolo Bonzini    case 5:
13394*139c1837SPaolo Bonzini      switch (Field_n_Slot_inst_get (insn))
13395*139c1837SPaolo Bonzini	{
13396*139c1837SPaolo Bonzini	case 0:
13397*139c1837SPaolo Bonzini	  return 76; /* call0 */
13398*139c1837SPaolo Bonzini	case 1:
13399*139c1837SPaolo Bonzini	  return 7; /* call4 */
13400*139c1837SPaolo Bonzini	case 2:
13401*139c1837SPaolo Bonzini	  return 6; /* call8 */
13402*139c1837SPaolo Bonzini	case 3:
13403*139c1837SPaolo Bonzini	  return 5; /* call12 */
13404*139c1837SPaolo Bonzini	}
13405*139c1837SPaolo Bonzini      break;
13406*139c1837SPaolo Bonzini    case 6:
13407*139c1837SPaolo Bonzini      switch (Field_n_Slot_inst_get (insn))
13408*139c1837SPaolo Bonzini	{
13409*139c1837SPaolo Bonzini	case 0:
13410*139c1837SPaolo Bonzini	  return 80; /* j */
13411*139c1837SPaolo Bonzini	case 1:
13412*139c1837SPaolo Bonzini	  switch (Field_m_Slot_inst_get (insn))
13413*139c1837SPaolo Bonzini	    {
13414*139c1837SPaolo Bonzini	    case 0:
13415*139c1837SPaolo Bonzini	      return 72; /* beqz */
13416*139c1837SPaolo Bonzini	    case 1:
13417*139c1837SPaolo Bonzini	      return 73; /* bnez */
13418*139c1837SPaolo Bonzini	    case 2:
13419*139c1837SPaolo Bonzini	      return 75; /* bltz */
13420*139c1837SPaolo Bonzini	    case 3:
13421*139c1837SPaolo Bonzini	      return 74; /* bgez */
13422*139c1837SPaolo Bonzini	    }
13423*139c1837SPaolo Bonzini	  break;
13424*139c1837SPaolo Bonzini	case 2:
13425*139c1837SPaolo Bonzini	  switch (Field_m_Slot_inst_get (insn))
13426*139c1837SPaolo Bonzini	    {
13427*139c1837SPaolo Bonzini	    case 0:
13428*139c1837SPaolo Bonzini	      return 52; /* beqi */
13429*139c1837SPaolo Bonzini	    case 1:
13430*139c1837SPaolo Bonzini	      return 53; /* bnei */
13431*139c1837SPaolo Bonzini	    case 2:
13432*139c1837SPaolo Bonzini	      return 55; /* blti */
13433*139c1837SPaolo Bonzini	    case 3:
13434*139c1837SPaolo Bonzini	      return 54; /* bgei */
13435*139c1837SPaolo Bonzini	    }
13436*139c1837SPaolo Bonzini	  break;
13437*139c1837SPaolo Bonzini	case 3:
13438*139c1837SPaolo Bonzini	  switch (Field_m_Slot_inst_get (insn))
13439*139c1837SPaolo Bonzini	    {
13440*139c1837SPaolo Bonzini	    case 0:
13441*139c1837SPaolo Bonzini	      return 11; /* entry */
13442*139c1837SPaolo Bonzini	    case 1:
13443*139c1837SPaolo Bonzini	      switch (Field_r_Slot_inst_get (insn))
13444*139c1837SPaolo Bonzini		{
13445*139c1837SPaolo Bonzini		case 8:
13446*139c1837SPaolo Bonzini		  return 87; /* loop */
13447*139c1837SPaolo Bonzini		case 9:
13448*139c1837SPaolo Bonzini		  return 88; /* loopnez */
13449*139c1837SPaolo Bonzini		case 10:
13450*139c1837SPaolo Bonzini		  return 89; /* loopgtz */
13451*139c1837SPaolo Bonzini		}
13452*139c1837SPaolo Bonzini	      break;
13453*139c1837SPaolo Bonzini	    case 2:
13454*139c1837SPaolo Bonzini	      return 59; /* bltui */
13455*139c1837SPaolo Bonzini	    case 3:
13456*139c1837SPaolo Bonzini	      return 58; /* bgeui */
13457*139c1837SPaolo Bonzini	    }
13458*139c1837SPaolo Bonzini	  break;
13459*139c1837SPaolo Bonzini	}
13460*139c1837SPaolo Bonzini      break;
13461*139c1837SPaolo Bonzini    case 7:
13462*139c1837SPaolo Bonzini      switch (Field_r_Slot_inst_get (insn))
13463*139c1837SPaolo Bonzini	{
13464*139c1837SPaolo Bonzini	case 0:
13465*139c1837SPaolo Bonzini	  return 67; /* bnone */
13466*139c1837SPaolo Bonzini	case 1:
13467*139c1837SPaolo Bonzini	  return 60; /* beq */
13468*139c1837SPaolo Bonzini	case 2:
13469*139c1837SPaolo Bonzini	  return 63; /* blt */
13470*139c1837SPaolo Bonzini	case 3:
13471*139c1837SPaolo Bonzini	  return 65; /* bltu */
13472*139c1837SPaolo Bonzini	case 4:
13473*139c1837SPaolo Bonzini	  return 68; /* ball */
13474*139c1837SPaolo Bonzini	case 5:
13475*139c1837SPaolo Bonzini	  return 70; /* bbc */
13476*139c1837SPaolo Bonzini	case 6:
13477*139c1837SPaolo Bonzini	case 7:
13478*139c1837SPaolo Bonzini	  return 56; /* bbci */
13479*139c1837SPaolo Bonzini	case 8:
13480*139c1837SPaolo Bonzini	  return 66; /* bany */
13481*139c1837SPaolo Bonzini	case 9:
13482*139c1837SPaolo Bonzini	  return 61; /* bne */
13483*139c1837SPaolo Bonzini	case 10:
13484*139c1837SPaolo Bonzini	  return 62; /* bge */
13485*139c1837SPaolo Bonzini	case 11:
13486*139c1837SPaolo Bonzini	  return 64; /* bgeu */
13487*139c1837SPaolo Bonzini	case 12:
13488*139c1837SPaolo Bonzini	  return 69; /* bnall */
13489*139c1837SPaolo Bonzini	case 13:
13490*139c1837SPaolo Bonzini	  return 71; /* bbs */
13491*139c1837SPaolo Bonzini	case 14:
13492*139c1837SPaolo Bonzini	case 15:
13493*139c1837SPaolo Bonzini	  return 57; /* bbsi */
13494*139c1837SPaolo Bonzini	}
13495*139c1837SPaolo Bonzini      break;
13496*139c1837SPaolo Bonzini    }
13497*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
13498*139c1837SPaolo Bonzini}
13499*139c1837SPaolo Bonzini
13500*139c1837SPaolo Bonzinistatic int
13501*139c1837SPaolo BonziniSlot_inst16b_decode (const xtensa_insnbuf insn)
13502*139c1837SPaolo Bonzini{
13503*139c1837SPaolo Bonzini  switch (Field_op0_Slot_inst16b_get (insn))
13504*139c1837SPaolo Bonzini    {
13505*139c1837SPaolo Bonzini    case 12:
13506*139c1837SPaolo Bonzini      switch (Field_i_Slot_inst16b_get (insn))
13507*139c1837SPaolo Bonzini	{
13508*139c1837SPaolo Bonzini	case 0:
13509*139c1837SPaolo Bonzini	  return 33; /* movi.n */
13510*139c1837SPaolo Bonzini	case 1:
13511*139c1837SPaolo Bonzini	  switch (Field_z_Slot_inst16b_get (insn))
13512*139c1837SPaolo Bonzini	    {
13513*139c1837SPaolo Bonzini	    case 0:
13514*139c1837SPaolo Bonzini	      return 28; /* beqz.n */
13515*139c1837SPaolo Bonzini	    case 1:
13516*139c1837SPaolo Bonzini	      return 29; /* bnez.n */
13517*139c1837SPaolo Bonzini	    }
13518*139c1837SPaolo Bonzini	  break;
13519*139c1837SPaolo Bonzini	}
13520*139c1837SPaolo Bonzini      break;
13521*139c1837SPaolo Bonzini    case 13:
13522*139c1837SPaolo Bonzini      switch (Field_r_Slot_inst16b_get (insn))
13523*139c1837SPaolo Bonzini	{
13524*139c1837SPaolo Bonzini	case 0:
13525*139c1837SPaolo Bonzini	  return 32; /* mov.n */
13526*139c1837SPaolo Bonzini	case 15:
13527*139c1837SPaolo Bonzini	  switch (Field_t_Slot_inst16b_get (insn))
13528*139c1837SPaolo Bonzini	    {
13529*139c1837SPaolo Bonzini	    case 0:
13530*139c1837SPaolo Bonzini	      return 35; /* ret.n */
13531*139c1837SPaolo Bonzini	    case 1:
13532*139c1837SPaolo Bonzini	      return 15; /* retw.n */
13533*139c1837SPaolo Bonzini	    case 2:
13534*139c1837SPaolo Bonzini	      return 319; /* break.n */
13535*139c1837SPaolo Bonzini	    case 3:
13536*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst16b_get (insn) == 0)
13537*139c1837SPaolo Bonzini		return 34; /* nop.n */
13538*139c1837SPaolo Bonzini	      break;
13539*139c1837SPaolo Bonzini	    case 6:
13540*139c1837SPaolo Bonzini	      if (Field_s_Slot_inst16b_get (insn) == 0)
13541*139c1837SPaolo Bonzini		return 30; /* ill.n */
13542*139c1837SPaolo Bonzini	      break;
13543*139c1837SPaolo Bonzini	    }
13544*139c1837SPaolo Bonzini	  break;
13545*139c1837SPaolo Bonzini	}
13546*139c1837SPaolo Bonzini      break;
13547*139c1837SPaolo Bonzini    }
13548*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
13549*139c1837SPaolo Bonzini}
13550*139c1837SPaolo Bonzini
13551*139c1837SPaolo Bonzinistatic int
13552*139c1837SPaolo BonziniSlot_inst16a_decode (const xtensa_insnbuf insn)
13553*139c1837SPaolo Bonzini{
13554*139c1837SPaolo Bonzini  switch (Field_op0_Slot_inst16a_get (insn))
13555*139c1837SPaolo Bonzini    {
13556*139c1837SPaolo Bonzini    case 8:
13557*139c1837SPaolo Bonzini      return 31; /* l32i.n */
13558*139c1837SPaolo Bonzini    case 9:
13559*139c1837SPaolo Bonzini      return 36; /* s32i.n */
13560*139c1837SPaolo Bonzini    case 10:
13561*139c1837SPaolo Bonzini      return 26; /* add.n */
13562*139c1837SPaolo Bonzini    case 11:
13563*139c1837SPaolo Bonzini      return 27; /* addi.n */
13564*139c1837SPaolo Bonzini    }
13565*139c1837SPaolo Bonzini  return XTENSA_UNDEFINED;
13566*139c1837SPaolo Bonzini}
13567*139c1837SPaolo Bonzini
13568*139c1837SPaolo Bonzini
13569*139c1837SPaolo Bonzini/* Instruction slots.  */
13570*139c1837SPaolo Bonzini
13571*139c1837SPaolo Bonzinistatic void
13572*139c1837SPaolo BonziniSlot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
13573*139c1837SPaolo Bonzini			    xtensa_insnbuf slotbuf)
13574*139c1837SPaolo Bonzini{
13575*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffffff);
13576*139c1837SPaolo Bonzini}
13577*139c1837SPaolo Bonzini
13578*139c1837SPaolo Bonzinistatic void
13579*139c1837SPaolo BonziniSlot_x24_Format_inst_0_set (xtensa_insnbuf insn,
13580*139c1837SPaolo Bonzini			    const xtensa_insnbuf slotbuf)
13581*139c1837SPaolo Bonzini{
13582*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
13583*139c1837SPaolo Bonzini}
13584*139c1837SPaolo Bonzini
13585*139c1837SPaolo Bonzinistatic void
13586*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
13587*139c1837SPaolo Bonzini				xtensa_insnbuf slotbuf)
13588*139c1837SPaolo Bonzini{
13589*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffff);
13590*139c1837SPaolo Bonzini}
13591*139c1837SPaolo Bonzini
13592*139c1837SPaolo Bonzinistatic void
13593*139c1837SPaolo BonziniSlot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
13594*139c1837SPaolo Bonzini				const xtensa_insnbuf slotbuf)
13595*139c1837SPaolo Bonzini{
13596*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
13597*139c1837SPaolo Bonzini}
13598*139c1837SPaolo Bonzini
13599*139c1837SPaolo Bonzinistatic void
13600*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
13601*139c1837SPaolo Bonzini				xtensa_insnbuf slotbuf)
13602*139c1837SPaolo Bonzini{
13603*139c1837SPaolo Bonzini  slotbuf[0] = (insn[0] & 0xffff);
13604*139c1837SPaolo Bonzini}
13605*139c1837SPaolo Bonzini
13606*139c1837SPaolo Bonzinistatic void
13607*139c1837SPaolo BonziniSlot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
13608*139c1837SPaolo Bonzini				const xtensa_insnbuf slotbuf)
13609*139c1837SPaolo Bonzini{
13610*139c1837SPaolo Bonzini  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
13611*139c1837SPaolo Bonzini}
13612*139c1837SPaolo Bonzini
13613*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
13614*139c1837SPaolo BonziniSlot_inst_get_field_fns[] = {
13615*139c1837SPaolo Bonzini  Field_t_Slot_inst_get,
13616*139c1837SPaolo Bonzini  Field_bbi4_Slot_inst_get,
13617*139c1837SPaolo Bonzini  Field_bbi_Slot_inst_get,
13618*139c1837SPaolo Bonzini  Field_imm12_Slot_inst_get,
13619*139c1837SPaolo Bonzini  Field_imm8_Slot_inst_get,
13620*139c1837SPaolo Bonzini  Field_s_Slot_inst_get,
13621*139c1837SPaolo Bonzini  Field_imm12b_Slot_inst_get,
13622*139c1837SPaolo Bonzini  Field_imm16_Slot_inst_get,
13623*139c1837SPaolo Bonzini  Field_m_Slot_inst_get,
13624*139c1837SPaolo Bonzini  Field_n_Slot_inst_get,
13625*139c1837SPaolo Bonzini  Field_offset_Slot_inst_get,
13626*139c1837SPaolo Bonzini  Field_op0_Slot_inst_get,
13627*139c1837SPaolo Bonzini  Field_op1_Slot_inst_get,
13628*139c1837SPaolo Bonzini  Field_op2_Slot_inst_get,
13629*139c1837SPaolo Bonzini  Field_r_Slot_inst_get,
13630*139c1837SPaolo Bonzini  Field_sa4_Slot_inst_get,
13631*139c1837SPaolo Bonzini  Field_sae4_Slot_inst_get,
13632*139c1837SPaolo Bonzini  Field_sae_Slot_inst_get,
13633*139c1837SPaolo Bonzini  Field_sal_Slot_inst_get,
13634*139c1837SPaolo Bonzini  Field_sargt_Slot_inst_get,
13635*139c1837SPaolo Bonzini  Field_sas4_Slot_inst_get,
13636*139c1837SPaolo Bonzini  Field_sas_Slot_inst_get,
13637*139c1837SPaolo Bonzini  Field_sr_Slot_inst_get,
13638*139c1837SPaolo Bonzini  Field_st_Slot_inst_get,
13639*139c1837SPaolo Bonzini  Field_thi3_Slot_inst_get,
13640*139c1837SPaolo Bonzini  Field_imm4_Slot_inst_get,
13641*139c1837SPaolo Bonzini  Field_mn_Slot_inst_get,
13642*139c1837SPaolo Bonzini  0,
13643*139c1837SPaolo Bonzini  0,
13644*139c1837SPaolo Bonzini  0,
13645*139c1837SPaolo Bonzini  0,
13646*139c1837SPaolo Bonzini  0,
13647*139c1837SPaolo Bonzini  0,
13648*139c1837SPaolo Bonzini  0,
13649*139c1837SPaolo Bonzini  0,
13650*139c1837SPaolo Bonzini  Field_r3_Slot_inst_get,
13651*139c1837SPaolo Bonzini  Field_rbit2_Slot_inst_get,
13652*139c1837SPaolo Bonzini  Field_rhi_Slot_inst_get,
13653*139c1837SPaolo Bonzini  Field_t3_Slot_inst_get,
13654*139c1837SPaolo Bonzini  Field_tbit2_Slot_inst_get,
13655*139c1837SPaolo Bonzini  Field_tlo_Slot_inst_get,
13656*139c1837SPaolo Bonzini  Field_w_Slot_inst_get,
13657*139c1837SPaolo Bonzini  Field_y_Slot_inst_get,
13658*139c1837SPaolo Bonzini  Field_x_Slot_inst_get,
13659*139c1837SPaolo Bonzini  Field_xt_wbr15_imm_Slot_inst_get,
13660*139c1837SPaolo Bonzini  Field_xt_wbr18_imm_Slot_inst_get,
13661*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst_get,
13662*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst_get,
13663*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
13664*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
13665*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
13666*139c1837SPaolo Bonzini  Implicit_Field_ar12_get,
13667*139c1837SPaolo Bonzini  Implicit_Field_mr0_get,
13668*139c1837SPaolo Bonzini  Implicit_Field_mr1_get,
13669*139c1837SPaolo Bonzini  Implicit_Field_mr2_get,
13670*139c1837SPaolo Bonzini  Implicit_Field_mr3_get
13671*139c1837SPaolo Bonzini};
13672*139c1837SPaolo Bonzini
13673*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
13674*139c1837SPaolo BonziniSlot_inst_set_field_fns[] = {
13675*139c1837SPaolo Bonzini  Field_t_Slot_inst_set,
13676*139c1837SPaolo Bonzini  Field_bbi4_Slot_inst_set,
13677*139c1837SPaolo Bonzini  Field_bbi_Slot_inst_set,
13678*139c1837SPaolo Bonzini  Field_imm12_Slot_inst_set,
13679*139c1837SPaolo Bonzini  Field_imm8_Slot_inst_set,
13680*139c1837SPaolo Bonzini  Field_s_Slot_inst_set,
13681*139c1837SPaolo Bonzini  Field_imm12b_Slot_inst_set,
13682*139c1837SPaolo Bonzini  Field_imm16_Slot_inst_set,
13683*139c1837SPaolo Bonzini  Field_m_Slot_inst_set,
13684*139c1837SPaolo Bonzini  Field_n_Slot_inst_set,
13685*139c1837SPaolo Bonzini  Field_offset_Slot_inst_set,
13686*139c1837SPaolo Bonzini  Field_op0_Slot_inst_set,
13687*139c1837SPaolo Bonzini  Field_op1_Slot_inst_set,
13688*139c1837SPaolo Bonzini  Field_op2_Slot_inst_set,
13689*139c1837SPaolo Bonzini  Field_r_Slot_inst_set,
13690*139c1837SPaolo Bonzini  Field_sa4_Slot_inst_set,
13691*139c1837SPaolo Bonzini  Field_sae4_Slot_inst_set,
13692*139c1837SPaolo Bonzini  Field_sae_Slot_inst_set,
13693*139c1837SPaolo Bonzini  Field_sal_Slot_inst_set,
13694*139c1837SPaolo Bonzini  Field_sargt_Slot_inst_set,
13695*139c1837SPaolo Bonzini  Field_sas4_Slot_inst_set,
13696*139c1837SPaolo Bonzini  Field_sas_Slot_inst_set,
13697*139c1837SPaolo Bonzini  Field_sr_Slot_inst_set,
13698*139c1837SPaolo Bonzini  Field_st_Slot_inst_set,
13699*139c1837SPaolo Bonzini  Field_thi3_Slot_inst_set,
13700*139c1837SPaolo Bonzini  Field_imm4_Slot_inst_set,
13701*139c1837SPaolo Bonzini  Field_mn_Slot_inst_set,
13702*139c1837SPaolo Bonzini  0,
13703*139c1837SPaolo Bonzini  0,
13704*139c1837SPaolo Bonzini  0,
13705*139c1837SPaolo Bonzini  0,
13706*139c1837SPaolo Bonzini  0,
13707*139c1837SPaolo Bonzini  0,
13708*139c1837SPaolo Bonzini  0,
13709*139c1837SPaolo Bonzini  0,
13710*139c1837SPaolo Bonzini  Field_r3_Slot_inst_set,
13711*139c1837SPaolo Bonzini  Field_rbit2_Slot_inst_set,
13712*139c1837SPaolo Bonzini  Field_rhi_Slot_inst_set,
13713*139c1837SPaolo Bonzini  Field_t3_Slot_inst_set,
13714*139c1837SPaolo Bonzini  Field_tbit2_Slot_inst_set,
13715*139c1837SPaolo Bonzini  Field_tlo_Slot_inst_set,
13716*139c1837SPaolo Bonzini  Field_w_Slot_inst_set,
13717*139c1837SPaolo Bonzini  Field_y_Slot_inst_set,
13718*139c1837SPaolo Bonzini  Field_x_Slot_inst_set,
13719*139c1837SPaolo Bonzini  Field_xt_wbr15_imm_Slot_inst_set,
13720*139c1837SPaolo Bonzini  Field_xt_wbr18_imm_Slot_inst_set,
13721*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst_set,
13722*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst_set,
13723*139c1837SPaolo Bonzini  Implicit_Field_set,
13724*139c1837SPaolo Bonzini  Implicit_Field_set,
13725*139c1837SPaolo Bonzini  Implicit_Field_set,
13726*139c1837SPaolo Bonzini  Implicit_Field_set,
13727*139c1837SPaolo Bonzini  Implicit_Field_set,
13728*139c1837SPaolo Bonzini  Implicit_Field_set,
13729*139c1837SPaolo Bonzini  Implicit_Field_set,
13730*139c1837SPaolo Bonzini  Implicit_Field_set
13731*139c1837SPaolo Bonzini};
13732*139c1837SPaolo Bonzini
13733*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
13734*139c1837SPaolo BonziniSlot_inst16a_get_field_fns[] = {
13735*139c1837SPaolo Bonzini  Field_t_Slot_inst16a_get,
13736*139c1837SPaolo Bonzini  0,
13737*139c1837SPaolo Bonzini  0,
13738*139c1837SPaolo Bonzini  0,
13739*139c1837SPaolo Bonzini  0,
13740*139c1837SPaolo Bonzini  Field_s_Slot_inst16a_get,
13741*139c1837SPaolo Bonzini  0,
13742*139c1837SPaolo Bonzini  0,
13743*139c1837SPaolo Bonzini  0,
13744*139c1837SPaolo Bonzini  0,
13745*139c1837SPaolo Bonzini  0,
13746*139c1837SPaolo Bonzini  Field_op0_Slot_inst16a_get,
13747*139c1837SPaolo Bonzini  0,
13748*139c1837SPaolo Bonzini  0,
13749*139c1837SPaolo Bonzini  Field_r_Slot_inst16a_get,
13750*139c1837SPaolo Bonzini  0,
13751*139c1837SPaolo Bonzini  0,
13752*139c1837SPaolo Bonzini  0,
13753*139c1837SPaolo Bonzini  0,
13754*139c1837SPaolo Bonzini  0,
13755*139c1837SPaolo Bonzini  0,
13756*139c1837SPaolo Bonzini  0,
13757*139c1837SPaolo Bonzini  Field_sr_Slot_inst16a_get,
13758*139c1837SPaolo Bonzini  Field_st_Slot_inst16a_get,
13759*139c1837SPaolo Bonzini  0,
13760*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16a_get,
13761*139c1837SPaolo Bonzini  0,
13762*139c1837SPaolo Bonzini  Field_i_Slot_inst16a_get,
13763*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16a_get,
13764*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16a_get,
13765*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16a_get,
13766*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16a_get,
13767*139c1837SPaolo Bonzini  Field_z_Slot_inst16a_get,
13768*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16a_get,
13769*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16a_get,
13770*139c1837SPaolo Bonzini  0,
13771*139c1837SPaolo Bonzini  0,
13772*139c1837SPaolo Bonzini  0,
13773*139c1837SPaolo Bonzini  0,
13774*139c1837SPaolo Bonzini  0,
13775*139c1837SPaolo Bonzini  0,
13776*139c1837SPaolo Bonzini  0,
13777*139c1837SPaolo Bonzini  0,
13778*139c1837SPaolo Bonzini  0,
13779*139c1837SPaolo Bonzini  0,
13780*139c1837SPaolo Bonzini  0,
13781*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16a_get,
13782*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16a_get,
13783*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
13784*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
13785*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
13786*139c1837SPaolo Bonzini  Implicit_Field_ar12_get,
13787*139c1837SPaolo Bonzini  Implicit_Field_mr0_get,
13788*139c1837SPaolo Bonzini  Implicit_Field_mr1_get,
13789*139c1837SPaolo Bonzini  Implicit_Field_mr2_get,
13790*139c1837SPaolo Bonzini  Implicit_Field_mr3_get
13791*139c1837SPaolo Bonzini};
13792*139c1837SPaolo Bonzini
13793*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
13794*139c1837SPaolo BonziniSlot_inst16a_set_field_fns[] = {
13795*139c1837SPaolo Bonzini  Field_t_Slot_inst16a_set,
13796*139c1837SPaolo Bonzini  0,
13797*139c1837SPaolo Bonzini  0,
13798*139c1837SPaolo Bonzini  0,
13799*139c1837SPaolo Bonzini  0,
13800*139c1837SPaolo Bonzini  Field_s_Slot_inst16a_set,
13801*139c1837SPaolo Bonzini  0,
13802*139c1837SPaolo Bonzini  0,
13803*139c1837SPaolo Bonzini  0,
13804*139c1837SPaolo Bonzini  0,
13805*139c1837SPaolo Bonzini  0,
13806*139c1837SPaolo Bonzini  Field_op0_Slot_inst16a_set,
13807*139c1837SPaolo Bonzini  0,
13808*139c1837SPaolo Bonzini  0,
13809*139c1837SPaolo Bonzini  Field_r_Slot_inst16a_set,
13810*139c1837SPaolo Bonzini  0,
13811*139c1837SPaolo Bonzini  0,
13812*139c1837SPaolo Bonzini  0,
13813*139c1837SPaolo Bonzini  0,
13814*139c1837SPaolo Bonzini  0,
13815*139c1837SPaolo Bonzini  0,
13816*139c1837SPaolo Bonzini  0,
13817*139c1837SPaolo Bonzini  Field_sr_Slot_inst16a_set,
13818*139c1837SPaolo Bonzini  Field_st_Slot_inst16a_set,
13819*139c1837SPaolo Bonzini  0,
13820*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16a_set,
13821*139c1837SPaolo Bonzini  0,
13822*139c1837SPaolo Bonzini  Field_i_Slot_inst16a_set,
13823*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16a_set,
13824*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16a_set,
13825*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16a_set,
13826*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16a_set,
13827*139c1837SPaolo Bonzini  Field_z_Slot_inst16a_set,
13828*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16a_set,
13829*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16a_set,
13830*139c1837SPaolo Bonzini  0,
13831*139c1837SPaolo Bonzini  0,
13832*139c1837SPaolo Bonzini  0,
13833*139c1837SPaolo Bonzini  0,
13834*139c1837SPaolo Bonzini  0,
13835*139c1837SPaolo Bonzini  0,
13836*139c1837SPaolo Bonzini  0,
13837*139c1837SPaolo Bonzini  0,
13838*139c1837SPaolo Bonzini  0,
13839*139c1837SPaolo Bonzini  0,
13840*139c1837SPaolo Bonzini  0,
13841*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16a_set,
13842*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16a_set,
13843*139c1837SPaolo Bonzini  Implicit_Field_set,
13844*139c1837SPaolo Bonzini  Implicit_Field_set,
13845*139c1837SPaolo Bonzini  Implicit_Field_set,
13846*139c1837SPaolo Bonzini  Implicit_Field_set,
13847*139c1837SPaolo Bonzini  Implicit_Field_set,
13848*139c1837SPaolo Bonzini  Implicit_Field_set,
13849*139c1837SPaolo Bonzini  Implicit_Field_set,
13850*139c1837SPaolo Bonzini  Implicit_Field_set
13851*139c1837SPaolo Bonzini};
13852*139c1837SPaolo Bonzini
13853*139c1837SPaolo Bonzinistatic xtensa_get_field_fn
13854*139c1837SPaolo BonziniSlot_inst16b_get_field_fns[] = {
13855*139c1837SPaolo Bonzini  Field_t_Slot_inst16b_get,
13856*139c1837SPaolo Bonzini  0,
13857*139c1837SPaolo Bonzini  0,
13858*139c1837SPaolo Bonzini  0,
13859*139c1837SPaolo Bonzini  0,
13860*139c1837SPaolo Bonzini  Field_s_Slot_inst16b_get,
13861*139c1837SPaolo Bonzini  0,
13862*139c1837SPaolo Bonzini  0,
13863*139c1837SPaolo Bonzini  0,
13864*139c1837SPaolo Bonzini  0,
13865*139c1837SPaolo Bonzini  0,
13866*139c1837SPaolo Bonzini  Field_op0_Slot_inst16b_get,
13867*139c1837SPaolo Bonzini  0,
13868*139c1837SPaolo Bonzini  0,
13869*139c1837SPaolo Bonzini  Field_r_Slot_inst16b_get,
13870*139c1837SPaolo Bonzini  0,
13871*139c1837SPaolo Bonzini  0,
13872*139c1837SPaolo Bonzini  0,
13873*139c1837SPaolo Bonzini  0,
13874*139c1837SPaolo Bonzini  0,
13875*139c1837SPaolo Bonzini  0,
13876*139c1837SPaolo Bonzini  0,
13877*139c1837SPaolo Bonzini  Field_sr_Slot_inst16b_get,
13878*139c1837SPaolo Bonzini  Field_st_Slot_inst16b_get,
13879*139c1837SPaolo Bonzini  0,
13880*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16b_get,
13881*139c1837SPaolo Bonzini  0,
13882*139c1837SPaolo Bonzini  Field_i_Slot_inst16b_get,
13883*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16b_get,
13884*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16b_get,
13885*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16b_get,
13886*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16b_get,
13887*139c1837SPaolo Bonzini  Field_z_Slot_inst16b_get,
13888*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16b_get,
13889*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16b_get,
13890*139c1837SPaolo Bonzini  0,
13891*139c1837SPaolo Bonzini  0,
13892*139c1837SPaolo Bonzini  0,
13893*139c1837SPaolo Bonzini  0,
13894*139c1837SPaolo Bonzini  0,
13895*139c1837SPaolo Bonzini  0,
13896*139c1837SPaolo Bonzini  0,
13897*139c1837SPaolo Bonzini  0,
13898*139c1837SPaolo Bonzini  0,
13899*139c1837SPaolo Bonzini  0,
13900*139c1837SPaolo Bonzini  0,
13901*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16b_get,
13902*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16b_get,
13903*139c1837SPaolo Bonzini  Implicit_Field_ar0_get,
13904*139c1837SPaolo Bonzini  Implicit_Field_ar4_get,
13905*139c1837SPaolo Bonzini  Implicit_Field_ar8_get,
13906*139c1837SPaolo Bonzini  Implicit_Field_ar12_get,
13907*139c1837SPaolo Bonzini  Implicit_Field_mr0_get,
13908*139c1837SPaolo Bonzini  Implicit_Field_mr1_get,
13909*139c1837SPaolo Bonzini  Implicit_Field_mr2_get,
13910*139c1837SPaolo Bonzini  Implicit_Field_mr3_get
13911*139c1837SPaolo Bonzini};
13912*139c1837SPaolo Bonzini
13913*139c1837SPaolo Bonzinistatic xtensa_set_field_fn
13914*139c1837SPaolo BonziniSlot_inst16b_set_field_fns[] = {
13915*139c1837SPaolo Bonzini  Field_t_Slot_inst16b_set,
13916*139c1837SPaolo Bonzini  0,
13917*139c1837SPaolo Bonzini  0,
13918*139c1837SPaolo Bonzini  0,
13919*139c1837SPaolo Bonzini  0,
13920*139c1837SPaolo Bonzini  Field_s_Slot_inst16b_set,
13921*139c1837SPaolo Bonzini  0,
13922*139c1837SPaolo Bonzini  0,
13923*139c1837SPaolo Bonzini  0,
13924*139c1837SPaolo Bonzini  0,
13925*139c1837SPaolo Bonzini  0,
13926*139c1837SPaolo Bonzini  Field_op0_Slot_inst16b_set,
13927*139c1837SPaolo Bonzini  0,
13928*139c1837SPaolo Bonzini  0,
13929*139c1837SPaolo Bonzini  Field_r_Slot_inst16b_set,
13930*139c1837SPaolo Bonzini  0,
13931*139c1837SPaolo Bonzini  0,
13932*139c1837SPaolo Bonzini  0,
13933*139c1837SPaolo Bonzini  0,
13934*139c1837SPaolo Bonzini  0,
13935*139c1837SPaolo Bonzini  0,
13936*139c1837SPaolo Bonzini  0,
13937*139c1837SPaolo Bonzini  Field_sr_Slot_inst16b_set,
13938*139c1837SPaolo Bonzini  Field_st_Slot_inst16b_set,
13939*139c1837SPaolo Bonzini  0,
13940*139c1837SPaolo Bonzini  Field_imm4_Slot_inst16b_set,
13941*139c1837SPaolo Bonzini  0,
13942*139c1837SPaolo Bonzini  Field_i_Slot_inst16b_set,
13943*139c1837SPaolo Bonzini  Field_imm6lo_Slot_inst16b_set,
13944*139c1837SPaolo Bonzini  Field_imm6hi_Slot_inst16b_set,
13945*139c1837SPaolo Bonzini  Field_imm7lo_Slot_inst16b_set,
13946*139c1837SPaolo Bonzini  Field_imm7hi_Slot_inst16b_set,
13947*139c1837SPaolo Bonzini  Field_z_Slot_inst16b_set,
13948*139c1837SPaolo Bonzini  Field_imm6_Slot_inst16b_set,
13949*139c1837SPaolo Bonzini  Field_imm7_Slot_inst16b_set,
13950*139c1837SPaolo Bonzini  0,
13951*139c1837SPaolo Bonzini  0,
13952*139c1837SPaolo Bonzini  0,
13953*139c1837SPaolo Bonzini  0,
13954*139c1837SPaolo Bonzini  0,
13955*139c1837SPaolo Bonzini  0,
13956*139c1837SPaolo Bonzini  0,
13957*139c1837SPaolo Bonzini  0,
13958*139c1837SPaolo Bonzini  0,
13959*139c1837SPaolo Bonzini  0,
13960*139c1837SPaolo Bonzini  0,
13961*139c1837SPaolo Bonzini  Field_bitindex_Slot_inst16b_set,
13962*139c1837SPaolo Bonzini  Field_s3to1_Slot_inst16b_set,
13963*139c1837SPaolo Bonzini  Implicit_Field_set,
13964*139c1837SPaolo Bonzini  Implicit_Field_set,
13965*139c1837SPaolo Bonzini  Implicit_Field_set,
13966*139c1837SPaolo Bonzini  Implicit_Field_set,
13967*139c1837SPaolo Bonzini  Implicit_Field_set,
13968*139c1837SPaolo Bonzini  Implicit_Field_set,
13969*139c1837SPaolo Bonzini  Implicit_Field_set,
13970*139c1837SPaolo Bonzini  Implicit_Field_set
13971*139c1837SPaolo Bonzini};
13972*139c1837SPaolo Bonzini
13973*139c1837SPaolo Bonzinistatic xtensa_slot_internal slots[] = {
13974*139c1837SPaolo Bonzini  { "Inst", "x24", 0,
13975*139c1837SPaolo Bonzini    Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
13976*139c1837SPaolo Bonzini    Slot_inst_get_field_fns, Slot_inst_set_field_fns,
13977*139c1837SPaolo Bonzini    Slot_inst_decode, "nop" },
13978*139c1837SPaolo Bonzini  { "Inst16a", "x16a", 0,
13979*139c1837SPaolo Bonzini    Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
13980*139c1837SPaolo Bonzini    Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
13981*139c1837SPaolo Bonzini    Slot_inst16a_decode, "" },
13982*139c1837SPaolo Bonzini  { "Inst16b", "x16b", 0,
13983*139c1837SPaolo Bonzini    Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
13984*139c1837SPaolo Bonzini    Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
13985*139c1837SPaolo Bonzini    Slot_inst16b_decode, "nop.n" }
13986*139c1837SPaolo Bonzini};
13987*139c1837SPaolo Bonzini
13988*139c1837SPaolo Bonzini
13989*139c1837SPaolo Bonzini/* Instruction formats.  */
13990*139c1837SPaolo Bonzini
13991*139c1837SPaolo Bonzinistatic void
13992*139c1837SPaolo BonziniFormat_x24_encode (xtensa_insnbuf insn)
13993*139c1837SPaolo Bonzini{
13994*139c1837SPaolo Bonzini  insn[0] = 0;
13995*139c1837SPaolo Bonzini}
13996*139c1837SPaolo Bonzini
13997*139c1837SPaolo Bonzinistatic void
13998*139c1837SPaolo BonziniFormat_x16a_encode (xtensa_insnbuf insn)
13999*139c1837SPaolo Bonzini{
14000*139c1837SPaolo Bonzini  insn[0] = 0x8;
14001*139c1837SPaolo Bonzini}
14002*139c1837SPaolo Bonzini
14003*139c1837SPaolo Bonzinistatic void
14004*139c1837SPaolo BonziniFormat_x16b_encode (xtensa_insnbuf insn)
14005*139c1837SPaolo Bonzini{
14006*139c1837SPaolo Bonzini  insn[0] = 0xc;
14007*139c1837SPaolo Bonzini}
14008*139c1837SPaolo Bonzini
14009*139c1837SPaolo Bonzinistatic int Format_x24_slots[] = { 0 };
14010*139c1837SPaolo Bonzini
14011*139c1837SPaolo Bonzinistatic int Format_x16a_slots[] = { 1 };
14012*139c1837SPaolo Bonzini
14013*139c1837SPaolo Bonzinistatic int Format_x16b_slots[] = { 2 };
14014*139c1837SPaolo Bonzini
14015*139c1837SPaolo Bonzinistatic xtensa_format_internal formats[] = {
14016*139c1837SPaolo Bonzini  { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
14017*139c1837SPaolo Bonzini  { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
14018*139c1837SPaolo Bonzini  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
14019*139c1837SPaolo Bonzini};
14020*139c1837SPaolo Bonzini
14021*139c1837SPaolo Bonzini
14022*139c1837SPaolo Bonzinistatic int
14023*139c1837SPaolo Bonziniformat_decoder (const xtensa_insnbuf insn)
14024*139c1837SPaolo Bonzini{
14025*139c1837SPaolo Bonzini  if ((insn[0] & 0x8) == 0)
14026*139c1837SPaolo Bonzini    return 0; /* x24 */
14027*139c1837SPaolo Bonzini  if ((insn[0] & 0xc) == 0x8)
14028*139c1837SPaolo Bonzini    return 1; /* x16a */
14029*139c1837SPaolo Bonzini  if ((insn[0] & 0xe) == 0xc)
14030*139c1837SPaolo Bonzini    return 2; /* x16b */
14031*139c1837SPaolo Bonzini  return -1;
14032*139c1837SPaolo Bonzini}
14033*139c1837SPaolo Bonzini
14034*139c1837SPaolo Bonzinistatic int length_table[16] = {
14035*139c1837SPaolo Bonzini  3,
14036*139c1837SPaolo Bonzini  3,
14037*139c1837SPaolo Bonzini  3,
14038*139c1837SPaolo Bonzini  3,
14039*139c1837SPaolo Bonzini  3,
14040*139c1837SPaolo Bonzini  3,
14041*139c1837SPaolo Bonzini  3,
14042*139c1837SPaolo Bonzini  3,
14043*139c1837SPaolo Bonzini  2,
14044*139c1837SPaolo Bonzini  2,
14045*139c1837SPaolo Bonzini  2,
14046*139c1837SPaolo Bonzini  2,
14047*139c1837SPaolo Bonzini  2,
14048*139c1837SPaolo Bonzini  2,
14049*139c1837SPaolo Bonzini  -1,
14050*139c1837SPaolo Bonzini  -1
14051*139c1837SPaolo Bonzini};
14052*139c1837SPaolo Bonzini
14053*139c1837SPaolo Bonzinistatic int
14054*139c1837SPaolo Bonzinilength_decoder (const unsigned char *insn)
14055*139c1837SPaolo Bonzini{
14056*139c1837SPaolo Bonzini  int op0 = insn[0] & 0xf;
14057*139c1837SPaolo Bonzini  return length_table[op0];
14058*139c1837SPaolo Bonzini}
14059*139c1837SPaolo Bonzini
14060*139c1837SPaolo Bonzini
14061*139c1837SPaolo Bonzini/* Top-level ISA structure.  */
14062*139c1837SPaolo Bonzini
14063*139c1837SPaolo Bonzinixtensa_isa_internal xtensa_modules = {
14064*139c1837SPaolo Bonzini  0 /* little-endian */,
14065*139c1837SPaolo Bonzini  3 /* insn_size */, 0,
14066*139c1837SPaolo Bonzini  3, formats, format_decoder, length_decoder,
14067*139c1837SPaolo Bonzini  3, slots,
14068*139c1837SPaolo Bonzini  56 /* num_fields */,
14069*139c1837SPaolo Bonzini  93, operands,
14070*139c1837SPaolo Bonzini  320, iclasses,
14071*139c1837SPaolo Bonzini  446, opcodes, 0,
14072*139c1837SPaolo Bonzini  2, regfiles,
14073*139c1837SPaolo Bonzini  NUM_STATES, states, 0,
14074*139c1837SPaolo Bonzini  NUM_SYSREGS, sysregs, 0,
14075*139c1837SPaolo Bonzini  { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
14076*139c1837SPaolo Bonzini  1, interfaces, 0,
14077*139c1837SPaolo Bonzini  0, funcUnits, 0
14078*139c1837SPaolo Bonzini};
14079