xtensa-modules.c revision 1.1 1 1.1 skrll /* Xtensa configuration-specific ISA information.
2 1.1 skrll Copyright 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
3 1.1 skrll
4 1.1 skrll This file is part of BFD, the Binary File Descriptor library.
5 1.1 skrll
6 1.1 skrll This program is free software; you can redistribute it and/or
7 1.1 skrll modify it under the terms of the GNU General Public License as
8 1.1 skrll published by the Free Software Foundation; either version 3 of the
9 1.1 skrll License, or (at your option) any later version.
10 1.1 skrll
11 1.1 skrll This program is distributed in the hope that it will be useful,
12 1.1 skrll but WITHOUT ANY WARRANTY; without even the implied warranty of
13 1.1 skrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 1.1 skrll General Public License for more details.
15 1.1 skrll
16 1.1 skrll You should have received a copy of the GNU General Public License
17 1.1 skrll along with this program; if not, write to the Free Software
18 1.1 skrll Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
19 1.1 skrll 02110-1301, USA. */
20 1.1 skrll
21 1.1 skrll #include "ansidecl.h"
22 1.1 skrll #include <xtensa-isa.h>
23 1.1 skrll #include "xtensa-isa-internal.h"
24 1.1 skrll
25 1.1 skrll
26 1.1 skrll /* Sysregs. */
28 1.1 skrll
29 1.1 skrll static xtensa_sysreg_internal sysregs[] = {
30 1.1 skrll { "LBEG", 0, 0 },
31 1.1 skrll { "LEND", 1, 0 },
32 1.1 skrll { "LCOUNT", 2, 0 },
33 1.1 skrll { "PTEVADDR", 83, 0 },
34 1.1 skrll { "DDR", 104, 0 },
35 1.1 skrll { "176", 176, 0 },
36 1.1 skrll { "208", 208, 0 },
37 1.1 skrll { "INTERRUPT", 226, 0 },
38 1.1 skrll { "INTCLEAR", 227, 0 },
39 1.1 skrll { "CCOUNT", 234, 0 },
40 1.1 skrll { "PRID", 235, 0 },
41 1.1 skrll { "ICOUNT", 236, 0 },
42 1.1 skrll { "CCOMPARE0", 240, 0 },
43 1.1 skrll { "CCOMPARE1", 241, 0 },
44 1.1 skrll { "CCOMPARE2", 242, 0 },
45 1.1 skrll { "EPC1", 177, 0 },
46 1.1 skrll { "EPC2", 178, 0 },
47 1.1 skrll { "EPC3", 179, 0 },
48 1.1 skrll { "EPC4", 180, 0 },
49 1.1 skrll { "EXCSAVE1", 209, 0 },
50 1.1 skrll { "EXCSAVE2", 210, 0 },
51 1.1 skrll { "EXCSAVE3", 211, 0 },
52 1.1 skrll { "EXCSAVE4", 212, 0 },
53 1.1 skrll { "EPS2", 194, 0 },
54 1.1 skrll { "EPS3", 195, 0 },
55 1.1 skrll { "EPS4", 196, 0 },
56 1.1 skrll { "EXCCAUSE", 232, 0 },
57 1.1 skrll { "DEPC", 192, 0 },
58 1.1 skrll { "EXCVADDR", 238, 0 },
59 1.1 skrll { "WINDOWBASE", 72, 0 },
60 1.1 skrll { "WINDOWSTART", 73, 0 },
61 1.1 skrll { "SAR", 3, 0 },
62 1.1 skrll { "LITBASE", 5, 0 },
63 1.1 skrll { "PS", 230, 0 },
64 1.1 skrll { "MISC0", 244, 0 },
65 1.1 skrll { "MISC1", 245, 0 },
66 1.1 skrll { "INTENABLE", 228, 0 },
67 1.1 skrll { "DBREAKA0", 144, 0 },
68 1.1 skrll { "DBREAKC0", 160, 0 },
69 1.1 skrll { "DBREAKA1", 145, 0 },
70 1.1 skrll { "DBREAKC1", 161, 0 },
71 1.1 skrll { "IBREAKA0", 128, 0 },
72 1.1 skrll { "IBREAKA1", 129, 0 },
73 1.1 skrll { "IBREAKENABLE", 96, 0 },
74 1.1 skrll { "ICOUNTLEVEL", 237, 0 },
75 1.1 skrll { "DEBUGCAUSE", 233, 0 },
76 1.1 skrll { "RASID", 90, 0 },
77 1.1 skrll { "ITLBCFG", 91, 0 },
78 1.1 skrll { "DTLBCFG", 92, 0 }
79 1.1 skrll };
80 1.1 skrll
81 1.1 skrll #define NUM_SYSREGS 49
82 1.1 skrll #define MAX_SPECIAL_REG 245
83 1.1 skrll #define MAX_USER_REG 0
84 1.1 skrll
85 1.1 skrll
86 1.1 skrll /* Processor states. */
88 1.1 skrll
89 1.1 skrll static xtensa_state_internal states[] = {
90 1.1 skrll { "LCOUNT", 32, 0 },
91 1.1 skrll { "PC", 32, 0 },
92 1.1 skrll { "ICOUNT", 32, 0 },
93 1.1 skrll { "DDR", 32, 0 },
94 1.1 skrll { "INTERRUPT", 17, 0 },
95 1.1 skrll { "CCOUNT", 32, 0 },
96 1.1 skrll { "XTSYNC", 1, 0 },
97 1.1 skrll { "EPC1", 32, 0 },
98 1.1 skrll { "EPC2", 32, 0 },
99 1.1 skrll { "EPC3", 32, 0 },
100 1.1 skrll { "EPC4", 32, 0 },
101 1.1 skrll { "EXCSAVE1", 32, 0 },
102 1.1 skrll { "EXCSAVE2", 32, 0 },
103 1.1 skrll { "EXCSAVE3", 32, 0 },
104 1.1 skrll { "EXCSAVE4", 32, 0 },
105 1.1 skrll { "EPS2", 15, 0 },
106 1.1 skrll { "EPS3", 15, 0 },
107 1.1 skrll { "EPS4", 15, 0 },
108 1.1 skrll { "EXCCAUSE", 6, 0 },
109 1.1 skrll { "PSINTLEVEL", 4, 0 },
110 1.1 skrll { "PSUM", 1, 0 },
111 1.1 skrll { "PSWOE", 1, 0 },
112 1.1 skrll { "PSRING", 2, 0 },
113 1.1 skrll { "PSEXCM", 1, 0 },
114 1.1 skrll { "DEPC", 32, 0 },
115 1.1 skrll { "EXCVADDR", 32, 0 },
116 1.1 skrll { "WindowBase", 4, 0 },
117 1.1 skrll { "WindowStart", 16, 0 },
118 1.1 skrll { "PSCALLINC", 2, 0 },
119 1.1 skrll { "PSOWB", 4, 0 },
120 1.1 skrll { "LBEG", 32, 0 },
121 1.1 skrll { "LEND", 32, 0 },
122 1.1 skrll { "SAR", 6, 0 },
123 1.1 skrll { "LITBADDR", 20, 0 },
124 1.1 skrll { "LITBEN", 1, 0 },
125 1.1 skrll { "MISC0", 32, 0 },
126 1.1 skrll { "MISC1", 32, 0 },
127 1.1 skrll { "InOCDMode", 1, 0 },
128 1.1 skrll { "INTENABLE", 17, 0 },
129 1.1 skrll { "DBREAKA0", 32, 0 },
130 1.1 skrll { "DBREAKC0", 8, 0 },
131 1.1 skrll { "DBREAKA1", 32, 0 },
132 1.1 skrll { "DBREAKC1", 8, 0 },
133 1.1 skrll { "IBREAKA0", 32, 0 },
134 1.1 skrll { "IBREAKA1", 32, 0 },
135 1.1 skrll { "IBREAKENABLE", 2, 0 },
136 1.1 skrll { "ICOUNTLEVEL", 4, 0 },
137 1.1 skrll { "DEBUGCAUSE", 6, 0 },
138 1.1 skrll { "DBNUM", 4, 0 },
139 1.1 skrll { "CCOMPARE0", 32, 0 },
140 1.1 skrll { "CCOMPARE1", 32, 0 },
141 1.1 skrll { "CCOMPARE2", 32, 0 },
142 1.1 skrll { "ASID3", 8, 0 },
143 1.1 skrll { "ASID2", 8, 0 },
144 1.1 skrll { "ASID1", 8, 0 },
145 1.1 skrll { "INSTPGSZID4", 2, 0 },
146 1.1 skrll { "DATAPGSZID4", 2, 0 },
147 1.1 skrll { "PTBASE", 10, 0 }
148 1.1 skrll };
149 1.1 skrll
150 1.1 skrll #define NUM_STATES 58
151 1.1 skrll
152 1.1 skrll /* Macros for xtensa_state numbers (for use in iclasses because the
153 1.1 skrll state numbers are not available when the iclass table is generated). */
154 1.1 skrll
155 1.1 skrll #define STATE_LCOUNT 0
156 1.1 skrll #define STATE_PC 1
157 1.1 skrll #define STATE_ICOUNT 2
158 1.1 skrll #define STATE_DDR 3
159 1.1 skrll #define STATE_INTERRUPT 4
160 1.1 skrll #define STATE_CCOUNT 5
161 1.1 skrll #define STATE_XTSYNC 6
162 1.1 skrll #define STATE_EPC1 7
163 1.1 skrll #define STATE_EPC2 8
164 1.1 skrll #define STATE_EPC3 9
165 1.1 skrll #define STATE_EPC4 10
166 1.1 skrll #define STATE_EXCSAVE1 11
167 1.1 skrll #define STATE_EXCSAVE2 12
168 1.1 skrll #define STATE_EXCSAVE3 13
169 1.1 skrll #define STATE_EXCSAVE4 14
170 1.1 skrll #define STATE_EPS2 15
171 1.1 skrll #define STATE_EPS3 16
172 1.1 skrll #define STATE_EPS4 17
173 1.1 skrll #define STATE_EXCCAUSE 18
174 1.1 skrll #define STATE_PSINTLEVEL 19
175 1.1 skrll #define STATE_PSUM 20
176 1.1 skrll #define STATE_PSWOE 21
177 1.1 skrll #define STATE_PSRING 22
178 1.1 skrll #define STATE_PSEXCM 23
179 1.1 skrll #define STATE_DEPC 24
180 1.1 skrll #define STATE_EXCVADDR 25
181 1.1 skrll #define STATE_WindowBase 26
182 1.1 skrll #define STATE_WindowStart 27
183 1.1 skrll #define STATE_PSCALLINC 28
184 1.1 skrll #define STATE_PSOWB 29
185 1.1 skrll #define STATE_LBEG 30
186 1.1 skrll #define STATE_LEND 31
187 1.1 skrll #define STATE_SAR 32
188 1.1 skrll #define STATE_LITBADDR 33
189 1.1 skrll #define STATE_LITBEN 34
190 1.1 skrll #define STATE_MISC0 35
191 1.1 skrll #define STATE_MISC1 36
192 1.1 skrll #define STATE_InOCDMode 37
193 1.1 skrll #define STATE_INTENABLE 38
194 1.1 skrll #define STATE_DBREAKA0 39
195 1.1 skrll #define STATE_DBREAKC0 40
196 1.1 skrll #define STATE_DBREAKA1 41
197 1.1 skrll #define STATE_DBREAKC1 42
198 1.1 skrll #define STATE_IBREAKA0 43
199 1.1 skrll #define STATE_IBREAKA1 44
200 1.1 skrll #define STATE_IBREAKENABLE 45
201 1.1 skrll #define STATE_ICOUNTLEVEL 46
202 1.1 skrll #define STATE_DEBUGCAUSE 47
203 1.1 skrll #define STATE_DBNUM 48
204 1.1 skrll #define STATE_CCOMPARE0 49
205 1.1 skrll #define STATE_CCOMPARE1 50
206 1.1 skrll #define STATE_CCOMPARE2 51
207 1.1 skrll #define STATE_ASID3 52
208 1.1 skrll #define STATE_ASID2 53
209 1.1 skrll #define STATE_ASID1 54
210 1.1 skrll #define STATE_INSTPGSZID4 55
211 1.1 skrll #define STATE_DATAPGSZID4 56
212 1.1 skrll #define STATE_PTBASE 57
213 1.1 skrll
214 1.1 skrll
215 1.1 skrll /* Field definitions. */
217 1.1 skrll
218 1.1 skrll static unsigned
219 1.1 skrll Field_t_Slot_inst_get (const xtensa_insnbuf insn)
220 1.1 skrll {
221 1.1 skrll unsigned tie_t = 0;
222 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
223 1.1 skrll return tie_t;
224 1.1 skrll }
225 1.1 skrll
226 1.1 skrll static void
227 1.1 skrll Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
228 1.1 skrll {
229 1.1 skrll uint32 tie_t;
230 1.1 skrll tie_t = (val << 28) >> 28;
231 1.1 skrll insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
232 1.1 skrll }
233 1.1 skrll
234 1.1 skrll static unsigned
235 1.1 skrll Field_s_Slot_inst_get (const xtensa_insnbuf insn)
236 1.1 skrll {
237 1.1 skrll unsigned tie_t = 0;
238 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
239 1.1 skrll return tie_t;
240 1.1 skrll }
241 1.1 skrll
242 1.1 skrll static void
243 1.1 skrll Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
244 1.1 skrll {
245 1.1 skrll uint32 tie_t;
246 1.1 skrll tie_t = (val << 28) >> 28;
247 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
248 1.1 skrll }
249 1.1 skrll
250 1.1 skrll static unsigned
251 1.1 skrll Field_r_Slot_inst_get (const xtensa_insnbuf insn)
252 1.1 skrll {
253 1.1 skrll unsigned tie_t = 0;
254 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
255 1.1 skrll return tie_t;
256 1.1 skrll }
257 1.1 skrll
258 1.1 skrll static void
259 1.1 skrll Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
260 1.1 skrll {
261 1.1 skrll uint32 tie_t;
262 1.1 skrll tie_t = (val << 28) >> 28;
263 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
264 1.1 skrll }
265 1.1 skrll
266 1.1 skrll static unsigned
267 1.1 skrll Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
268 1.1 skrll {
269 1.1 skrll unsigned tie_t = 0;
270 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
271 1.1 skrll return tie_t;
272 1.1 skrll }
273 1.1 skrll
274 1.1 skrll static void
275 1.1 skrll Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
276 1.1 skrll {
277 1.1 skrll uint32 tie_t;
278 1.1 skrll tie_t = (val << 28) >> 28;
279 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
280 1.1 skrll }
281 1.1 skrll
282 1.1 skrll static unsigned
283 1.1 skrll Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
284 1.1 skrll {
285 1.1 skrll unsigned tie_t = 0;
286 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
287 1.1 skrll return tie_t;
288 1.1 skrll }
289 1.1 skrll
290 1.1 skrll static void
291 1.1 skrll Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
292 1.1 skrll {
293 1.1 skrll uint32 tie_t;
294 1.1 skrll tie_t = (val << 28) >> 28;
295 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
296 1.1 skrll }
297 1.1 skrll
298 1.1 skrll static unsigned
299 1.1 skrll Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
300 1.1 skrll {
301 1.1 skrll unsigned tie_t = 0;
302 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
303 1.1 skrll return tie_t;
304 1.1 skrll }
305 1.1 skrll
306 1.1 skrll static void
307 1.1 skrll Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
308 1.1 skrll {
309 1.1 skrll uint32 tie_t;
310 1.1 skrll tie_t = (val << 28) >> 28;
311 1.1 skrll insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
312 1.1 skrll }
313 1.1 skrll
314 1.1 skrll static unsigned
315 1.1 skrll Field_n_Slot_inst_get (const xtensa_insnbuf insn)
316 1.1 skrll {
317 1.1 skrll unsigned tie_t = 0;
318 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
319 1.1 skrll return tie_t;
320 1.1 skrll }
321 1.1 skrll
322 1.1 skrll static void
323 1.1 skrll Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
324 1.1 skrll {
325 1.1 skrll uint32 tie_t;
326 1.1 skrll tie_t = (val << 30) >> 30;
327 1.1 skrll insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
328 1.1 skrll }
329 1.1 skrll
330 1.1 skrll static unsigned
331 1.1 skrll Field_m_Slot_inst_get (const xtensa_insnbuf insn)
332 1.1 skrll {
333 1.1 skrll unsigned tie_t = 0;
334 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
335 1.1 skrll return tie_t;
336 1.1 skrll }
337 1.1 skrll
338 1.1 skrll static void
339 1.1 skrll Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
340 1.1 skrll {
341 1.1 skrll uint32 tie_t;
342 1.1 skrll tie_t = (val << 30) >> 30;
343 1.1 skrll insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
344 1.1 skrll }
345 1.1 skrll
346 1.1 skrll static unsigned
347 1.1 skrll Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
348 1.1 skrll {
349 1.1 skrll unsigned tie_t = 0;
350 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
351 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
352 1.1 skrll return tie_t;
353 1.1 skrll }
354 1.1 skrll
355 1.1 skrll static void
356 1.1 skrll Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
357 1.1 skrll {
358 1.1 skrll uint32 tie_t;
359 1.1 skrll tie_t = (val << 28) >> 28;
360 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
361 1.1 skrll tie_t = (val << 24) >> 28;
362 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
363 1.1 skrll }
364 1.1 skrll
365 1.1 skrll static unsigned
366 1.1 skrll Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
367 1.1 skrll {
368 1.1 skrll unsigned tie_t = 0;
369 1.1 skrll tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
370 1.1 skrll return tie_t;
371 1.1 skrll }
372 1.1 skrll
373 1.1 skrll static void
374 1.1 skrll Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
375 1.1 skrll {
376 1.1 skrll uint32 tie_t;
377 1.1 skrll tie_t = (val << 29) >> 29;
378 1.1 skrll insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
379 1.1 skrll }
380 1.1 skrll
381 1.1 skrll static unsigned
382 1.1 skrll Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
383 1.1 skrll {
384 1.1 skrll unsigned tie_t = 0;
385 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
386 1.1 skrll return tie_t;
387 1.1 skrll }
388 1.1 skrll
389 1.1 skrll static void
390 1.1 skrll Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
391 1.1 skrll {
392 1.1 skrll uint32 tie_t;
393 1.1 skrll tie_t = (val << 28) >> 28;
394 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
395 1.1 skrll }
396 1.1 skrll
397 1.1 skrll static unsigned
398 1.1 skrll Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
399 1.1 skrll {
400 1.1 skrll unsigned tie_t = 0;
401 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
402 1.1 skrll return tie_t;
403 1.1 skrll }
404 1.1 skrll
405 1.1 skrll static void
406 1.1 skrll Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
407 1.1 skrll {
408 1.1 skrll uint32 tie_t;
409 1.1 skrll tie_t = (val << 28) >> 28;
410 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
411 1.1 skrll }
412 1.1 skrll
413 1.1 skrll static unsigned
414 1.1 skrll Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
415 1.1 skrll {
416 1.1 skrll unsigned tie_t = 0;
417 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
418 1.1 skrll return tie_t;
419 1.1 skrll }
420 1.1 skrll
421 1.1 skrll static void
422 1.1 skrll Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
423 1.1 skrll {
424 1.1 skrll uint32 tie_t;
425 1.1 skrll tie_t = (val << 28) >> 28;
426 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
427 1.1 skrll }
428 1.1 skrll
429 1.1 skrll static unsigned
430 1.1 skrll Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
431 1.1 skrll {
432 1.1 skrll unsigned tie_t = 0;
433 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
434 1.1 skrll return tie_t;
435 1.1 skrll }
436 1.1 skrll
437 1.1 skrll static void
438 1.1 skrll Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
439 1.1 skrll {
440 1.1 skrll uint32 tie_t;
441 1.1 skrll tie_t = (val << 28) >> 28;
442 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
443 1.1 skrll }
444 1.1 skrll
445 1.1 skrll static unsigned
446 1.1 skrll Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
447 1.1 skrll {
448 1.1 skrll unsigned tie_t = 0;
449 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
450 1.1 skrll return tie_t;
451 1.1 skrll }
452 1.1 skrll
453 1.1 skrll static void
454 1.1 skrll Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
455 1.1 skrll {
456 1.1 skrll uint32 tie_t;
457 1.1 skrll tie_t = (val << 31) >> 31;
458 1.1 skrll insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
459 1.1 skrll }
460 1.1 skrll
461 1.1 skrll static unsigned
462 1.1 skrll Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
463 1.1 skrll {
464 1.1 skrll unsigned tie_t = 0;
465 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
466 1.1 skrll return tie_t;
467 1.1 skrll }
468 1.1 skrll
469 1.1 skrll static void
470 1.1 skrll Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
471 1.1 skrll {
472 1.1 skrll uint32 tie_t;
473 1.1 skrll tie_t = (val << 31) >> 31;
474 1.1 skrll insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
475 1.1 skrll }
476 1.1 skrll
477 1.1 skrll static unsigned
478 1.1 skrll Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
479 1.1 skrll {
480 1.1 skrll unsigned tie_t = 0;
481 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
482 1.1 skrll return tie_t;
483 1.1 skrll }
484 1.1 skrll
485 1.1 skrll static void
486 1.1 skrll Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
487 1.1 skrll {
488 1.1 skrll uint32 tie_t;
489 1.1 skrll tie_t = (val << 28) >> 28;
490 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
491 1.1 skrll }
492 1.1 skrll
493 1.1 skrll static unsigned
494 1.1 skrll Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
495 1.1 skrll {
496 1.1 skrll unsigned tie_t = 0;
497 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
498 1.1 skrll return tie_t;
499 1.1 skrll }
500 1.1 skrll
501 1.1 skrll static void
502 1.1 skrll Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
503 1.1 skrll {
504 1.1 skrll uint32 tie_t;
505 1.1 skrll tie_t = (val << 28) >> 28;
506 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
507 1.1 skrll }
508 1.1 skrll
509 1.1 skrll static unsigned
510 1.1 skrll Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
511 1.1 skrll {
512 1.1 skrll unsigned tie_t = 0;
513 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
514 1.1 skrll return tie_t;
515 1.1 skrll }
516 1.1 skrll
517 1.1 skrll static void
518 1.1 skrll Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
519 1.1 skrll {
520 1.1 skrll uint32 tie_t;
521 1.1 skrll tie_t = (val << 31) >> 31;
522 1.1 skrll insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
523 1.1 skrll }
524 1.1 skrll
525 1.1 skrll static unsigned
526 1.1 skrll Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
527 1.1 skrll {
528 1.1 skrll unsigned tie_t = 0;
529 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
530 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
531 1.1 skrll return tie_t;
532 1.1 skrll }
533 1.1 skrll
534 1.1 skrll static void
535 1.1 skrll Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
536 1.1 skrll {
537 1.1 skrll uint32 tie_t;
538 1.1 skrll tie_t = (val << 28) >> 28;
539 1.1 skrll insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
540 1.1 skrll tie_t = (val << 27) >> 31;
541 1.1 skrll insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
542 1.1 skrll }
543 1.1 skrll
544 1.1 skrll static unsigned
545 1.1 skrll Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
546 1.1 skrll {
547 1.1 skrll unsigned tie_t = 0;
548 1.1 skrll tie_t = (tie_t << 12) | ((insn[0] << 20) >> 20);
549 1.1 skrll return tie_t;
550 1.1 skrll }
551 1.1 skrll
552 1.1 skrll static void
553 1.1 skrll Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
554 1.1 skrll {
555 1.1 skrll uint32 tie_t;
556 1.1 skrll tie_t = (val << 20) >> 20;
557 1.1 skrll insn[0] = (insn[0] & ~0xfff) | (tie_t << 0);
558 1.1 skrll }
559 1.1 skrll
560 1.1 skrll static unsigned
561 1.1 skrll Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
562 1.1 skrll {
563 1.1 skrll unsigned tie_t = 0;
564 1.1 skrll tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
565 1.1 skrll return tie_t;
566 1.1 skrll }
567 1.1 skrll
568 1.1 skrll static void
569 1.1 skrll Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
570 1.1 skrll {
571 1.1 skrll uint32 tie_t;
572 1.1 skrll tie_t = (val << 24) >> 24;
573 1.1 skrll insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
574 1.1 skrll }
575 1.1 skrll
576 1.1 skrll static unsigned
577 1.1 skrll Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
578 1.1 skrll {
579 1.1 skrll unsigned tie_t = 0;
580 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
581 1.1 skrll return tie_t;
582 1.1 skrll }
583 1.1 skrll
584 1.1 skrll static void
585 1.1 skrll Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
586 1.1 skrll {
587 1.1 skrll uint32 tie_t;
588 1.1 skrll tie_t = (val << 28) >> 28;
589 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
590 1.1 skrll }
591 1.1 skrll
592 1.1 skrll static unsigned
593 1.1 skrll Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
594 1.1 skrll {
595 1.1 skrll unsigned tie_t = 0;
596 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
597 1.1 skrll tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
598 1.1 skrll return tie_t;
599 1.1 skrll }
600 1.1 skrll
601 1.1 skrll static void
602 1.1 skrll Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
603 1.1 skrll {
604 1.1 skrll uint32 tie_t;
605 1.1 skrll tie_t = (val << 24) >> 24;
606 1.1 skrll insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
607 1.1 skrll tie_t = (val << 20) >> 28;
608 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
609 1.1 skrll }
610 1.1 skrll
611 1.1 skrll static unsigned
612 1.1 skrll Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
613 1.1 skrll {
614 1.1 skrll unsigned tie_t = 0;
615 1.1 skrll tie_t = (tie_t << 16) | ((insn[0] << 16) >> 16);
616 1.1 skrll return tie_t;
617 1.1 skrll }
618 1.1 skrll
619 1.1 skrll static void
620 1.1 skrll Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
621 1.1 skrll {
622 1.1 skrll uint32 tie_t;
623 1.1 skrll tie_t = (val << 16) >> 16;
624 1.1 skrll insn[0] = (insn[0] & ~0xffff) | (tie_t << 0);
625 1.1 skrll }
626 1.1 skrll
627 1.1 skrll static unsigned
628 1.1 skrll Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
629 1.1 skrll {
630 1.1 skrll unsigned tie_t = 0;
631 1.1 skrll tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
632 1.1 skrll return tie_t;
633 1.1 skrll }
634 1.1 skrll
635 1.1 skrll static void
636 1.1 skrll Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
637 1.1 skrll {
638 1.1 skrll uint32 tie_t;
639 1.1 skrll tie_t = (val << 14) >> 14;
640 1.1 skrll insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
641 1.1 skrll }
642 1.1 skrll
643 1.1 skrll static unsigned
644 1.1 skrll Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
645 1.1 skrll {
646 1.1 skrll unsigned tie_t = 0;
647 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
648 1.1 skrll return tie_t;
649 1.1 skrll }
650 1.1 skrll
651 1.1 skrll static void
652 1.1 skrll Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
653 1.1 skrll {
654 1.1 skrll uint32 tie_t;
655 1.1 skrll tie_t = (val << 28) >> 28;
656 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
657 1.1 skrll }
658 1.1 skrll
659 1.1 skrll static unsigned
660 1.1 skrll Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
661 1.1 skrll {
662 1.1 skrll unsigned tie_t = 0;
663 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
664 1.1 skrll return tie_t;
665 1.1 skrll }
666 1.1 skrll
667 1.1 skrll static void
668 1.1 skrll Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
669 1.1 skrll {
670 1.1 skrll uint32 tie_t;
671 1.1 skrll tie_t = (val << 31) >> 31;
672 1.1 skrll insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
673 1.1 skrll }
674 1.1 skrll
675 1.1 skrll static unsigned
676 1.1 skrll Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
677 1.1 skrll {
678 1.1 skrll unsigned tie_t = 0;
679 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
680 1.1 skrll return tie_t;
681 1.1 skrll }
682 1.1 skrll
683 1.1 skrll static void
684 1.1 skrll Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
685 1.1 skrll {
686 1.1 skrll uint32 tie_t;
687 1.1 skrll tie_t = (val << 31) >> 31;
688 1.1 skrll insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
689 1.1 skrll }
690 1.1 skrll
691 1.1 skrll static unsigned
692 1.1 skrll Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
693 1.1 skrll {
694 1.1 skrll unsigned tie_t = 0;
695 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
696 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
697 1.1 skrll return tie_t;
698 1.1 skrll }
699 1.1 skrll
700 1.1 skrll static void
701 1.1 skrll Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
702 1.1 skrll {
703 1.1 skrll uint32 tie_t;
704 1.1 skrll tie_t = (val << 28) >> 28;
705 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
706 1.1 skrll tie_t = (val << 27) >> 31;
707 1.1 skrll insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
708 1.1 skrll }
709 1.1 skrll
710 1.1 skrll static unsigned
711 1.1 skrll Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
712 1.1 skrll {
713 1.1 skrll unsigned tie_t = 0;
714 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
715 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
716 1.1 skrll return tie_t;
717 1.1 skrll }
718 1.1 skrll
719 1.1 skrll static void
720 1.1 skrll Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
721 1.1 skrll {
722 1.1 skrll uint32 tie_t;
723 1.1 skrll tie_t = (val << 28) >> 28;
724 1.1 skrll insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
725 1.1 skrll tie_t = (val << 27) >> 31;
726 1.1 skrll insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
727 1.1 skrll }
728 1.1 skrll
729 1.1 skrll static unsigned
730 1.1 skrll Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
731 1.1 skrll {
732 1.1 skrll unsigned tie_t = 0;
733 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
734 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
735 1.1 skrll return tie_t;
736 1.1 skrll }
737 1.1 skrll
738 1.1 skrll static void
739 1.1 skrll Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
740 1.1 skrll {
741 1.1 skrll uint32 tie_t;
742 1.1 skrll tie_t = (val << 28) >> 28;
743 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
744 1.1 skrll tie_t = (val << 27) >> 31;
745 1.1 skrll insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
746 1.1 skrll }
747 1.1 skrll
748 1.1 skrll static unsigned
749 1.1 skrll Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
750 1.1 skrll {
751 1.1 skrll unsigned tie_t = 0;
752 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
753 1.1 skrll return tie_t;
754 1.1 skrll }
755 1.1 skrll
756 1.1 skrll static void
757 1.1 skrll Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
758 1.1 skrll {
759 1.1 skrll uint32 tie_t;
760 1.1 skrll tie_t = (val << 31) >> 31;
761 1.1 skrll insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
762 1.1 skrll }
763 1.1 skrll
764 1.1 skrll static unsigned
765 1.1 skrll Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
766 1.1 skrll {
767 1.1 skrll unsigned tie_t = 0;
768 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
769 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
770 1.1 skrll return tie_t;
771 1.1 skrll }
772 1.1 skrll
773 1.1 skrll static void
774 1.1 skrll Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
775 1.1 skrll {
776 1.1 skrll uint32 tie_t;
777 1.1 skrll tie_t = (val << 28) >> 28;
778 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
779 1.1 skrll tie_t = (val << 27) >> 31;
780 1.1 skrll insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
781 1.1 skrll }
782 1.1 skrll
783 1.1 skrll static unsigned
784 1.1 skrll Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
785 1.1 skrll {
786 1.1 skrll unsigned tie_t = 0;
787 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
788 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
789 1.1 skrll return tie_t;
790 1.1 skrll }
791 1.1 skrll
792 1.1 skrll static void
793 1.1 skrll Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
794 1.1 skrll {
795 1.1 skrll uint32 tie_t;
796 1.1 skrll tie_t = (val << 28) >> 28;
797 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
798 1.1 skrll tie_t = (val << 24) >> 28;
799 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
800 1.1 skrll }
801 1.1 skrll
802 1.1 skrll static unsigned
803 1.1 skrll Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
804 1.1 skrll {
805 1.1 skrll unsigned tie_t = 0;
806 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
807 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
808 1.1 skrll return tie_t;
809 1.1 skrll }
810 1.1 skrll
811 1.1 skrll static void
812 1.1 skrll Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
813 1.1 skrll {
814 1.1 skrll uint32 tie_t;
815 1.1 skrll tie_t = (val << 28) >> 28;
816 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
817 1.1 skrll tie_t = (val << 24) >> 28;
818 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
819 1.1 skrll }
820 1.1 skrll
821 1.1 skrll static unsigned
822 1.1 skrll Field_st_Slot_inst_get (const xtensa_insnbuf insn)
823 1.1 skrll {
824 1.1 skrll unsigned tie_t = 0;
825 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
826 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
827 1.1 skrll return tie_t;
828 1.1 skrll }
829 1.1 skrll
830 1.1 skrll static void
831 1.1 skrll Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
832 1.1 skrll {
833 1.1 skrll uint32 tie_t;
834 1.1 skrll tie_t = (val << 28) >> 28;
835 1.1 skrll insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
836 1.1 skrll tie_t = (val << 24) >> 28;
837 1.1 skrll insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
838 1.1 skrll }
839 1.1 skrll
840 1.1 skrll static unsigned
841 1.1 skrll Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
842 1.1 skrll {
843 1.1 skrll unsigned tie_t = 0;
844 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
845 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
846 1.1 skrll return tie_t;
847 1.1 skrll }
848 1.1 skrll
849 1.1 skrll static void
850 1.1 skrll Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
851 1.1 skrll {
852 1.1 skrll uint32 tie_t;
853 1.1 skrll tie_t = (val << 28) >> 28;
854 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
855 1.1 skrll tie_t = (val << 24) >> 28;
856 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
857 1.1 skrll }
858 1.1 skrll
859 1.1 skrll static unsigned
860 1.1 skrll Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
861 1.1 skrll {
862 1.1 skrll unsigned tie_t = 0;
863 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
864 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
865 1.1 skrll return tie_t;
866 1.1 skrll }
867 1.1 skrll
868 1.1 skrll static void
869 1.1 skrll Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
870 1.1 skrll {
871 1.1 skrll uint32 tie_t;
872 1.1 skrll tie_t = (val << 28) >> 28;
873 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
874 1.1 skrll tie_t = (val << 24) >> 28;
875 1.1 skrll insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
876 1.1 skrll }
877 1.1 skrll
878 1.1 skrll static unsigned
879 1.1 skrll Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
880 1.1 skrll {
881 1.1 skrll unsigned tie_t = 0;
882 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
883 1.1 skrll return tie_t;
884 1.1 skrll }
885 1.1 skrll
886 1.1 skrll static void
887 1.1 skrll Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
888 1.1 skrll {
889 1.1 skrll uint32 tie_t;
890 1.1 skrll tie_t = (val << 28) >> 28;
891 1.1 skrll insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
892 1.1 skrll }
893 1.1 skrll
894 1.1 skrll static unsigned
895 1.1 skrll Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
896 1.1 skrll {
897 1.1 skrll unsigned tie_t = 0;
898 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
899 1.1 skrll return tie_t;
900 1.1 skrll }
901 1.1 skrll
902 1.1 skrll static void
903 1.1 skrll Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
904 1.1 skrll {
905 1.1 skrll uint32 tie_t;
906 1.1 skrll tie_t = (val << 28) >> 28;
907 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
908 1.1 skrll }
909 1.1 skrll
910 1.1 skrll static unsigned
911 1.1 skrll Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
912 1.1 skrll {
913 1.1 skrll unsigned tie_t = 0;
914 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
915 1.1 skrll return tie_t;
916 1.1 skrll }
917 1.1 skrll
918 1.1 skrll static void
919 1.1 skrll Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
920 1.1 skrll {
921 1.1 skrll uint32 tie_t;
922 1.1 skrll tie_t = (val << 28) >> 28;
923 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
924 1.1 skrll }
925 1.1 skrll
926 1.1 skrll static unsigned
927 1.1 skrll Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
928 1.1 skrll {
929 1.1 skrll unsigned tie_t = 0;
930 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
931 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
932 1.1 skrll return tie_t;
933 1.1 skrll }
934 1.1 skrll
935 1.1 skrll static void
936 1.1 skrll Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
937 1.1 skrll {
938 1.1 skrll uint32 tie_t;
939 1.1 skrll tie_t = (val << 30) >> 30;
940 1.1 skrll insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
941 1.1 skrll tie_t = (val << 28) >> 30;
942 1.1 skrll insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
943 1.1 skrll }
944 1.1 skrll
945 1.1 skrll static unsigned
946 1.1 skrll Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
947 1.1 skrll {
948 1.1 skrll unsigned tie_t = 0;
949 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
950 1.1 skrll return tie_t;
951 1.1 skrll }
952 1.1 skrll
953 1.1 skrll static void
954 1.1 skrll Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
955 1.1 skrll {
956 1.1 skrll uint32 tie_t;
957 1.1 skrll tie_t = (val << 31) >> 31;
958 1.1 skrll insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
959 1.1 skrll }
960 1.1 skrll
961 1.1 skrll static unsigned
962 1.1 skrll Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
963 1.1 skrll {
964 1.1 skrll unsigned tie_t = 0;
965 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
966 1.1 skrll return tie_t;
967 1.1 skrll }
968 1.1 skrll
969 1.1 skrll static void
970 1.1 skrll Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
971 1.1 skrll {
972 1.1 skrll uint32 tie_t;
973 1.1 skrll tie_t = (val << 28) >> 28;
974 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
975 1.1 skrll }
976 1.1 skrll
977 1.1 skrll static unsigned
978 1.1 skrll Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
979 1.1 skrll {
980 1.1 skrll unsigned tie_t = 0;
981 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
982 1.1 skrll return tie_t;
983 1.1 skrll }
984 1.1 skrll
985 1.1 skrll static void
986 1.1 skrll Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
987 1.1 skrll {
988 1.1 skrll uint32 tie_t;
989 1.1 skrll tie_t = (val << 28) >> 28;
990 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
991 1.1 skrll }
992 1.1 skrll
993 1.1 skrll static unsigned
994 1.1 skrll Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
995 1.1 skrll {
996 1.1 skrll unsigned tie_t = 0;
997 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
998 1.1 skrll return tie_t;
999 1.1 skrll }
1000 1.1 skrll
1001 1.1 skrll static void
1002 1.1 skrll Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1003 1.1 skrll {
1004 1.1 skrll uint32 tie_t;
1005 1.1 skrll tie_t = (val << 30) >> 30;
1006 1.1 skrll insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1007 1.1 skrll }
1008 1.1 skrll
1009 1.1 skrll static unsigned
1010 1.1 skrll Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1011 1.1 skrll {
1012 1.1 skrll unsigned tie_t = 0;
1013 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1014 1.1 skrll return tie_t;
1015 1.1 skrll }
1016 1.1 skrll
1017 1.1 skrll static void
1018 1.1 skrll Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1019 1.1 skrll {
1020 1.1 skrll uint32 tie_t;
1021 1.1 skrll tie_t = (val << 30) >> 30;
1022 1.1 skrll insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1023 1.1 skrll }
1024 1.1 skrll
1025 1.1 skrll static unsigned
1026 1.1 skrll Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1027 1.1 skrll {
1028 1.1 skrll unsigned tie_t = 0;
1029 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1030 1.1 skrll return tie_t;
1031 1.1 skrll }
1032 1.1 skrll
1033 1.1 skrll static void
1034 1.1 skrll Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1035 1.1 skrll {
1036 1.1 skrll uint32 tie_t;
1037 1.1 skrll tie_t = (val << 28) >> 28;
1038 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1039 1.1 skrll }
1040 1.1 skrll
1041 1.1 skrll static unsigned
1042 1.1 skrll Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1043 1.1 skrll {
1044 1.1 skrll unsigned tie_t = 0;
1045 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1046 1.1 skrll return tie_t;
1047 1.1 skrll }
1048 1.1 skrll
1049 1.1 skrll static void
1050 1.1 skrll Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1051 1.1 skrll {
1052 1.1 skrll uint32 tie_t;
1053 1.1 skrll tie_t = (val << 28) >> 28;
1054 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1055 1.1 skrll }
1056 1.1 skrll
1057 1.1 skrll static unsigned
1058 1.1 skrll Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1059 1.1 skrll {
1060 1.1 skrll unsigned tie_t = 0;
1061 1.1 skrll tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1062 1.1 skrll return tie_t;
1063 1.1 skrll }
1064 1.1 skrll
1065 1.1 skrll static void
1066 1.1 skrll Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1067 1.1 skrll {
1068 1.1 skrll uint32 tie_t;
1069 1.1 skrll tie_t = (val << 29) >> 29;
1070 1.1 skrll insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1071 1.1 skrll }
1072 1.1 skrll
1073 1.1 skrll static unsigned
1074 1.1 skrll Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1075 1.1 skrll {
1076 1.1 skrll unsigned tie_t = 0;
1077 1.1 skrll tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1078 1.1 skrll return tie_t;
1079 1.1 skrll }
1080 1.1 skrll
1081 1.1 skrll static void
1082 1.1 skrll Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1083 1.1 skrll {
1084 1.1 skrll uint32 tie_t;
1085 1.1 skrll tie_t = (val << 29) >> 29;
1086 1.1 skrll insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1087 1.1 skrll }
1088 1.1 skrll
1089 1.1 skrll static unsigned
1090 1.1 skrll Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1091 1.1 skrll {
1092 1.1 skrll unsigned tie_t = 0;
1093 1.1 skrll tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1094 1.1 skrll return tie_t;
1095 1.1 skrll }
1096 1.1 skrll
1097 1.1 skrll static void
1098 1.1 skrll Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1099 1.1 skrll {
1100 1.1 skrll uint32 tie_t;
1101 1.1 skrll tie_t = (val << 31) >> 31;
1102 1.1 skrll insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1103 1.1 skrll }
1104 1.1 skrll
1105 1.1 skrll static unsigned
1106 1.1 skrll Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1107 1.1 skrll {
1108 1.1 skrll unsigned tie_t = 0;
1109 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1110 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1111 1.1 skrll return tie_t;
1112 1.1 skrll }
1113 1.1 skrll
1114 1.1 skrll static void
1115 1.1 skrll Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1116 1.1 skrll {
1117 1.1 skrll uint32 tie_t;
1118 1.1 skrll tie_t = (val << 28) >> 28;
1119 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1120 1.1 skrll tie_t = (val << 26) >> 30;
1121 1.1 skrll insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1122 1.1 skrll }
1123 1.1 skrll
1124 1.1 skrll static unsigned
1125 1.1 skrll Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1126 1.1 skrll {
1127 1.1 skrll unsigned tie_t = 0;
1128 1.1 skrll tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1129 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1130 1.1 skrll return tie_t;
1131 1.1 skrll }
1132 1.1 skrll
1133 1.1 skrll static void
1134 1.1 skrll Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1135 1.1 skrll {
1136 1.1 skrll uint32 tie_t;
1137 1.1 skrll tie_t = (val << 28) >> 28;
1138 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1139 1.1 skrll tie_t = (val << 26) >> 30;
1140 1.1 skrll insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1141 1.1 skrll }
1142 1.1 skrll
1143 1.1 skrll static unsigned
1144 1.1 skrll Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1145 1.1 skrll {
1146 1.1 skrll unsigned tie_t = 0;
1147 1.1 skrll tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1148 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1149 1.1 skrll return tie_t;
1150 1.1 skrll }
1151 1.1 skrll
1152 1.1 skrll static void
1153 1.1 skrll Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1154 1.1 skrll {
1155 1.1 skrll uint32 tie_t;
1156 1.1 skrll tie_t = (val << 28) >> 28;
1157 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1158 1.1 skrll tie_t = (val << 25) >> 29;
1159 1.1 skrll insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1160 1.1 skrll }
1161 1.1 skrll
1162 1.1 skrll static unsigned
1163 1.1 skrll Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1164 1.1 skrll {
1165 1.1 skrll unsigned tie_t = 0;
1166 1.1 skrll tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1167 1.1 skrll tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1168 1.1 skrll return tie_t;
1169 1.1 skrll }
1170 1.1 skrll
1171 1.1 skrll static void
1172 1.1 skrll Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1173 1.1 skrll {
1174 1.1 skrll uint32 tie_t;
1175 1.1 skrll tie_t = (val << 28) >> 28;
1176 1.1 skrll insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1177 1.1 skrll tie_t = (val << 25) >> 29;
1178 1.1 skrll insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1179 1.1 skrll }
1180 1.1 skrll
1181 1.1 skrll static void
1182 1.1 skrll Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1183 1.1 skrll uint32 val ATTRIBUTE_UNUSED)
1184 1.1 skrll {
1185 1.1 skrll /* Do nothing. */
1186 1.1 skrll }
1187 1.1 skrll
1188 1.1 skrll static unsigned
1189 1.1 skrll Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1190 1.1 skrll {
1191 1.1 skrll return 0;
1192 1.1 skrll }
1193 1.1 skrll
1194 1.1 skrll static unsigned
1195 1.1 skrll Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1196 1.1 skrll {
1197 1.1 skrll return 4;
1198 1.1 skrll }
1199 1.1 skrll
1200 1.1 skrll static unsigned
1201 1.1 skrll Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1202 1.1 skrll {
1203 1.1 skrll return 8;
1204 1.1 skrll }
1205 1.1 skrll
1206 1.1 skrll static unsigned
1207 1.1 skrll Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1208 1.1 skrll {
1209 1.1 skrll return 12;
1210 1.1 skrll }
1211 1.1 skrll
1212 1.1 skrll
1213 1.1 skrll /* Functional units. */
1215 1.1 skrll
1216 1.1 skrll static xtensa_funcUnit_internal funcUnits[] = {
1217 1.1 skrll
1218 1.1 skrll };
1219 1.1 skrll
1220 1.1 skrll
1221 1.1 skrll /* Register files. */
1223 1.1 skrll
1224 1.1 skrll static xtensa_regfile_internal regfiles[] = {
1225 1.1 skrll { "AR", "a", 0, 32, 64 }
1226 1.1 skrll };
1227 1.1 skrll
1228 1.1 skrll
1229 1.1 skrll /* Interfaces. */
1231 1.1 skrll
1232 1.1 skrll static xtensa_interface_internal interfaces[] = {
1233 1.1 skrll
1234 1.1 skrll };
1235 1.1 skrll
1236 1.1 skrll
1237 1.1 skrll /* Constant tables. */
1239 1.1 skrll
1240 1.1 skrll /* constant table ai4c */
1241 1.1 skrll static const unsigned CONST_TBL_ai4c_0[] = {
1242 1.1 skrll 0xffffffff,
1243 1.1 skrll 0x1,
1244 1.1 skrll 0x2,
1245 1.1 skrll 0x3,
1246 1.1 skrll 0x4,
1247 1.1 skrll 0x5,
1248 1.1 skrll 0x6,
1249 1.1 skrll 0x7,
1250 1.1 skrll 0x8,
1251 1.1 skrll 0x9,
1252 1.1 skrll 0xa,
1253 1.1 skrll 0xb,
1254 1.1 skrll 0xc,
1255 1.1 skrll 0xd,
1256 1.1 skrll 0xe,
1257 1.1 skrll 0xf,
1258 1.1 skrll 0
1259 1.1 skrll };
1260 1.1 skrll
1261 1.1 skrll /* constant table b4c */
1262 1.1 skrll static const unsigned CONST_TBL_b4c_0[] = {
1263 1.1 skrll 0xffffffff,
1264 1.1 skrll 0x1,
1265 1.1 skrll 0x2,
1266 1.1 skrll 0x3,
1267 1.1 skrll 0x4,
1268 1.1 skrll 0x5,
1269 1.1 skrll 0x6,
1270 1.1 skrll 0x7,
1271 1.1 skrll 0x8,
1272 1.1 skrll 0xa,
1273 1.1 skrll 0xc,
1274 1.1 skrll 0x10,
1275 1.1 skrll 0x20,
1276 1.1 skrll 0x40,
1277 1.1 skrll 0x80,
1278 1.1 skrll 0x100,
1279 1.1 skrll 0
1280 1.1 skrll };
1281 1.1 skrll
1282 1.1 skrll /* constant table b4cu */
1283 1.1 skrll static const unsigned CONST_TBL_b4cu_0[] = {
1284 1.1 skrll 0x8000,
1285 1.1 skrll 0x10000,
1286 1.1 skrll 0x2,
1287 1.1 skrll 0x3,
1288 1.1 skrll 0x4,
1289 1.1 skrll 0x5,
1290 1.1 skrll 0x6,
1291 1.1 skrll 0x7,
1292 1.1 skrll 0x8,
1293 1.1 skrll 0xa,
1294 1.1 skrll 0xc,
1295 1.1 skrll 0x10,
1296 1.1 skrll 0x20,
1297 1.1 skrll 0x40,
1298 1.1 skrll 0x80,
1299 1.1 skrll 0x100,
1300 1.1 skrll 0
1301 1.1 skrll };
1302 1.1 skrll
1303 1.1 skrll
1304 1.1 skrll /* Instruction operands. */
1306 1.1 skrll
1307 1.1 skrll static int
1308 1.1 skrll Operand_soffsetx4_decode (uint32 *valp)
1309 1.1 skrll {
1310 1.1 skrll unsigned soffsetx4_0, offset_0;
1311 1.1 skrll offset_0 = *valp & 0x3ffff;
1312 1.1 skrll soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1313 1.1 skrll *valp = soffsetx4_0;
1314 1.1 skrll return 0;
1315 1.1 skrll }
1316 1.1 skrll
1317 1.1 skrll static int
1318 1.1 skrll Operand_soffsetx4_encode (uint32 *valp)
1319 1.1 skrll {
1320 1.1 skrll unsigned offset_0, soffsetx4_0;
1321 1.1 skrll soffsetx4_0 = *valp;
1322 1.1 skrll offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1323 1.1 skrll *valp = offset_0;
1324 1.1 skrll return 0;
1325 1.1 skrll }
1326 1.1 skrll
1327 1.1 skrll static int
1328 1.1 skrll Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
1329 1.1 skrll {
1330 1.1 skrll *valp -= (pc & ~0x3);
1331 1.1 skrll return 0;
1332 1.1 skrll }
1333 1.1 skrll
1334 1.1 skrll static int
1335 1.1 skrll Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1336 1.1 skrll {
1337 1.1 skrll *valp += (pc & ~0x3);
1338 1.1 skrll return 0;
1339 1.1 skrll }
1340 1.1 skrll
1341 1.1 skrll static int
1342 1.1 skrll Operand_uimm12x8_decode (uint32 *valp)
1343 1.1 skrll {
1344 1.1 skrll unsigned uimm12x8_0, imm12_0;
1345 1.1 skrll imm12_0 = *valp & 0xfff;
1346 1.1 skrll uimm12x8_0 = imm12_0 << 3;
1347 1.1 skrll *valp = uimm12x8_0;
1348 1.1 skrll return 0;
1349 1.1 skrll }
1350 1.1 skrll
1351 1.1 skrll static int
1352 1.1 skrll Operand_uimm12x8_encode (uint32 *valp)
1353 1.1 skrll {
1354 1.1 skrll unsigned imm12_0, uimm12x8_0;
1355 1.1 skrll uimm12x8_0 = *valp;
1356 1.1 skrll imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1357 1.1 skrll *valp = imm12_0;
1358 1.1 skrll return 0;
1359 1.1 skrll }
1360 1.1 skrll
1361 1.1 skrll static int
1362 1.1 skrll Operand_simm4_decode (uint32 *valp)
1363 1.1 skrll {
1364 1.1 skrll unsigned simm4_0, mn_0;
1365 1.1 skrll mn_0 = *valp & 0xf;
1366 1.1 skrll simm4_0 = ((int) mn_0 << 28) >> 28;
1367 1.1 skrll *valp = simm4_0;
1368 1.1 skrll return 0;
1369 1.1 skrll }
1370 1.1 skrll
1371 1.1 skrll static int
1372 1.1 skrll Operand_simm4_encode (uint32 *valp)
1373 1.1 skrll {
1374 1.1 skrll unsigned mn_0, simm4_0;
1375 1.1 skrll simm4_0 = *valp;
1376 1.1 skrll mn_0 = (simm4_0 & 0xf);
1377 1.1 skrll *valp = mn_0;
1378 1.1 skrll return 0;
1379 1.1 skrll }
1380 1.1 skrll
1381 1.1 skrll static int
1382 1.1 skrll Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1383 1.1 skrll {
1384 1.1 skrll return 0;
1385 1.1 skrll }
1386 1.1 skrll
1387 1.1 skrll static int
1388 1.1 skrll Operand_arr_encode (uint32 *valp)
1389 1.1 skrll {
1390 1.1 skrll int error;
1391 1.1 skrll error = (*valp & ~0xf) != 0;
1392 1.1 skrll return error;
1393 1.1 skrll }
1394 1.1 skrll
1395 1.1 skrll static int
1396 1.1 skrll Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1397 1.1 skrll {
1398 1.1 skrll return 0;
1399 1.1 skrll }
1400 1.1 skrll
1401 1.1 skrll static int
1402 1.1 skrll Operand_ars_encode (uint32 *valp)
1403 1.1 skrll {
1404 1.1 skrll int error;
1405 1.1 skrll error = (*valp & ~0xf) != 0;
1406 1.1 skrll return error;
1407 1.1 skrll }
1408 1.1 skrll
1409 1.1 skrll static int
1410 1.1 skrll Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1411 1.1 skrll {
1412 1.1 skrll return 0;
1413 1.1 skrll }
1414 1.1 skrll
1415 1.1 skrll static int
1416 1.1 skrll Operand_art_encode (uint32 *valp)
1417 1.1 skrll {
1418 1.1 skrll int error;
1419 1.1 skrll error = (*valp & ~0xf) != 0;
1420 1.1 skrll return error;
1421 1.1 skrll }
1422 1.1 skrll
1423 1.1 skrll static int
1424 1.1 skrll Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1425 1.1 skrll {
1426 1.1 skrll return 0;
1427 1.1 skrll }
1428 1.1 skrll
1429 1.1 skrll static int
1430 1.1 skrll Operand_ar0_encode (uint32 *valp)
1431 1.1 skrll {
1432 1.1 skrll int error;
1433 1.1 skrll error = (*valp & ~0x3f) != 0;
1434 1.1 skrll return error;
1435 1.1 skrll }
1436 1.1 skrll
1437 1.1 skrll static int
1438 1.1 skrll Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
1439 1.1 skrll {
1440 1.1 skrll return 0;
1441 1.1 skrll }
1442 1.1 skrll
1443 1.1 skrll static int
1444 1.1 skrll Operand_ar4_encode (uint32 *valp)
1445 1.1 skrll {
1446 1.1 skrll int error;
1447 1.1 skrll error = (*valp & ~0x3f) != 0;
1448 1.1 skrll return error;
1449 1.1 skrll }
1450 1.1 skrll
1451 1.1 skrll static int
1452 1.1 skrll Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
1453 1.1 skrll {
1454 1.1 skrll return 0;
1455 1.1 skrll }
1456 1.1 skrll
1457 1.1 skrll static int
1458 1.1 skrll Operand_ar8_encode (uint32 *valp)
1459 1.1 skrll {
1460 1.1 skrll int error;
1461 1.1 skrll error = (*valp & ~0x3f) != 0;
1462 1.1 skrll return error;
1463 1.1 skrll }
1464 1.1 skrll
1465 1.1 skrll static int
1466 1.1 skrll Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
1467 1.1 skrll {
1468 1.1 skrll return 0;
1469 1.1 skrll }
1470 1.1 skrll
1471 1.1 skrll static int
1472 1.1 skrll Operand_ar12_encode (uint32 *valp)
1473 1.1 skrll {
1474 1.1 skrll int error;
1475 1.1 skrll error = (*valp & ~0x3f) != 0;
1476 1.1 skrll return error;
1477 1.1 skrll }
1478 1.1 skrll
1479 1.1 skrll static int
1480 1.1 skrll Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
1481 1.1 skrll {
1482 1.1 skrll return 0;
1483 1.1 skrll }
1484 1.1 skrll
1485 1.1 skrll static int
1486 1.1 skrll Operand_ars_entry_encode (uint32 *valp)
1487 1.1 skrll {
1488 1.1 skrll int error;
1489 1.1 skrll error = (*valp & ~0x3f) != 0;
1490 1.1 skrll return error;
1491 1.1 skrll }
1492 1.1 skrll
1493 1.1 skrll static int
1494 1.1 skrll Operand_immrx4_decode (uint32 *valp)
1495 1.1 skrll {
1496 1.1 skrll unsigned immrx4_0, r_0;
1497 1.1 skrll r_0 = *valp & 0xf;
1498 1.1 skrll immrx4_0 = ((((0xfffffff)) << 4) | r_0) << 2;
1499 1.1 skrll *valp = immrx4_0;
1500 1.1 skrll return 0;
1501 1.1 skrll }
1502 1.1 skrll
1503 1.1 skrll static int
1504 1.1 skrll Operand_immrx4_encode (uint32 *valp)
1505 1.1 skrll {
1506 1.1 skrll unsigned r_0, immrx4_0;
1507 1.1 skrll immrx4_0 = *valp;
1508 1.1 skrll r_0 = ((immrx4_0 >> 2) & 0xf);
1509 1.1 skrll *valp = r_0;
1510 1.1 skrll return 0;
1511 1.1 skrll }
1512 1.1 skrll
1513 1.1 skrll static int
1514 1.1 skrll Operand_lsi4x4_decode (uint32 *valp)
1515 1.1 skrll {
1516 1.1 skrll unsigned lsi4x4_0, r_0;
1517 1.1 skrll r_0 = *valp & 0xf;
1518 1.1 skrll lsi4x4_0 = r_0 << 2;
1519 1.1 skrll *valp = lsi4x4_0;
1520 1.1 skrll return 0;
1521 1.1 skrll }
1522 1.1 skrll
1523 1.1 skrll static int
1524 1.1 skrll Operand_lsi4x4_encode (uint32 *valp)
1525 1.1 skrll {
1526 1.1 skrll unsigned r_0, lsi4x4_0;
1527 1.1 skrll lsi4x4_0 = *valp;
1528 1.1 skrll r_0 = ((lsi4x4_0 >> 2) & 0xf);
1529 1.1 skrll *valp = r_0;
1530 1.1 skrll return 0;
1531 1.1 skrll }
1532 1.1 skrll
1533 1.1 skrll static int
1534 1.1 skrll Operand_simm7_decode (uint32 *valp)
1535 1.1 skrll {
1536 1.1 skrll unsigned simm7_0, imm7_0;
1537 1.1 skrll imm7_0 = *valp & 0x7f;
1538 1.1 skrll simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
1539 1.1 skrll *valp = simm7_0;
1540 1.1 skrll return 0;
1541 1.1 skrll }
1542 1.1 skrll
1543 1.1 skrll static int
1544 1.1 skrll Operand_simm7_encode (uint32 *valp)
1545 1.1 skrll {
1546 1.1 skrll unsigned imm7_0, simm7_0;
1547 1.1 skrll simm7_0 = *valp;
1548 1.1 skrll imm7_0 = (simm7_0 & 0x7f);
1549 1.1 skrll *valp = imm7_0;
1550 1.1 skrll return 0;
1551 1.1 skrll }
1552 1.1 skrll
1553 1.1 skrll static int
1554 1.1 skrll Operand_uimm6_decode (uint32 *valp)
1555 1.1 skrll {
1556 1.1 skrll unsigned uimm6_0, imm6_0;
1557 1.1 skrll imm6_0 = *valp & 0x3f;
1558 1.1 skrll uimm6_0 = 0x4 + ((((0)) << 6) | imm6_0);
1559 1.1 skrll *valp = uimm6_0;
1560 1.1 skrll return 0;
1561 1.1 skrll }
1562 1.1 skrll
1563 1.1 skrll static int
1564 1.1 skrll Operand_uimm6_encode (uint32 *valp)
1565 1.1 skrll {
1566 1.1 skrll unsigned imm6_0, uimm6_0;
1567 1.1 skrll uimm6_0 = *valp;
1568 1.1 skrll imm6_0 = (uimm6_0 - 0x4) & 0x3f;
1569 1.1 skrll *valp = imm6_0;
1570 1.1 skrll return 0;
1571 1.1 skrll }
1572 1.1 skrll
1573 1.1 skrll static int
1574 1.1 skrll Operand_uimm6_ator (uint32 *valp, uint32 pc)
1575 1.1 skrll {
1576 1.1 skrll *valp -= pc;
1577 1.1 skrll return 0;
1578 1.1 skrll }
1579 1.1 skrll
1580 1.1 skrll static int
1581 1.1 skrll Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
1582 1.1 skrll {
1583 1.1 skrll *valp += pc;
1584 1.1 skrll return 0;
1585 1.1 skrll }
1586 1.1 skrll
1587 1.1 skrll static int
1588 1.1 skrll Operand_ai4const_decode (uint32 *valp)
1589 1.1 skrll {
1590 1.1 skrll unsigned ai4const_0, t_0;
1591 1.1 skrll t_0 = *valp & 0xf;
1592 1.1 skrll ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
1593 1.1 skrll *valp = ai4const_0;
1594 1.1 skrll return 0;
1595 1.1 skrll }
1596 1.1 skrll
1597 1.1 skrll static int
1598 1.1 skrll Operand_ai4const_encode (uint32 *valp)
1599 1.1 skrll {
1600 1.1 skrll unsigned t_0, ai4const_0;
1601 1.1 skrll ai4const_0 = *valp;
1602 1.1 skrll switch (ai4const_0)
1603 1.1 skrll {
1604 1.1 skrll case 0xffffffff: t_0 = 0; break;
1605 1.1 skrll case 0x1: t_0 = 0x1; break;
1606 1.1 skrll case 0x2: t_0 = 0x2; break;
1607 1.1 skrll case 0x3: t_0 = 0x3; break;
1608 1.1 skrll case 0x4: t_0 = 0x4; break;
1609 1.1 skrll case 0x5: t_0 = 0x5; break;
1610 1.1 skrll case 0x6: t_0 = 0x6; break;
1611 1.1 skrll case 0x7: t_0 = 0x7; break;
1612 1.1 skrll case 0x8: t_0 = 0x8; break;
1613 1.1 skrll case 0x9: t_0 = 0x9; break;
1614 1.1 skrll case 0xa: t_0 = 0xa; break;
1615 1.1 skrll case 0xb: t_0 = 0xb; break;
1616 1.1 skrll case 0xc: t_0 = 0xc; break;
1617 1.1 skrll case 0xd: t_0 = 0xd; break;
1618 1.1 skrll case 0xe: t_0 = 0xe; break;
1619 1.1 skrll default: t_0 = 0xf; break;
1620 1.1 skrll }
1621 1.1 skrll *valp = t_0;
1622 1.1 skrll return 0;
1623 1.1 skrll }
1624 1.1 skrll
1625 1.1 skrll static int
1626 1.1 skrll Operand_b4const_decode (uint32 *valp)
1627 1.1 skrll {
1628 1.1 skrll unsigned b4const_0, r_0;
1629 1.1 skrll r_0 = *valp & 0xf;
1630 1.1 skrll b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
1631 1.1 skrll *valp = b4const_0;
1632 1.1 skrll return 0;
1633 1.1 skrll }
1634 1.1 skrll
1635 1.1 skrll static int
1636 1.1 skrll Operand_b4const_encode (uint32 *valp)
1637 1.1 skrll {
1638 1.1 skrll unsigned r_0, b4const_0;
1639 1.1 skrll b4const_0 = *valp;
1640 1.1 skrll switch (b4const_0)
1641 1.1 skrll {
1642 1.1 skrll case 0xffffffff: r_0 = 0; break;
1643 1.1 skrll case 0x1: r_0 = 0x1; break;
1644 1.1 skrll case 0x2: r_0 = 0x2; break;
1645 1.1 skrll case 0x3: r_0 = 0x3; break;
1646 1.1 skrll case 0x4: r_0 = 0x4; break;
1647 1.1 skrll case 0x5: r_0 = 0x5; break;
1648 1.1 skrll case 0x6: r_0 = 0x6; break;
1649 1.1 skrll case 0x7: r_0 = 0x7; break;
1650 1.1 skrll case 0x8: r_0 = 0x8; break;
1651 1.1 skrll case 0xa: r_0 = 0x9; break;
1652 1.1 skrll case 0xc: r_0 = 0xa; break;
1653 1.1 skrll case 0x10: r_0 = 0xb; break;
1654 1.1 skrll case 0x20: r_0 = 0xc; break;
1655 1.1 skrll case 0x40: r_0 = 0xd; break;
1656 1.1 skrll case 0x80: r_0 = 0xe; break;
1657 1.1 skrll default: r_0 = 0xf; break;
1658 1.1 skrll }
1659 1.1 skrll *valp = r_0;
1660 1.1 skrll return 0;
1661 1.1 skrll }
1662 1.1 skrll
1663 1.1 skrll static int
1664 1.1 skrll Operand_b4constu_decode (uint32 *valp)
1665 1.1 skrll {
1666 1.1 skrll unsigned b4constu_0, r_0;
1667 1.1 skrll r_0 = *valp & 0xf;
1668 1.1 skrll b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
1669 1.1 skrll *valp = b4constu_0;
1670 1.1 skrll return 0;
1671 1.1 skrll }
1672 1.1 skrll
1673 1.1 skrll static int
1674 1.1 skrll Operand_b4constu_encode (uint32 *valp)
1675 1.1 skrll {
1676 1.1 skrll unsigned r_0, b4constu_0;
1677 1.1 skrll b4constu_0 = *valp;
1678 1.1 skrll switch (b4constu_0)
1679 1.1 skrll {
1680 1.1 skrll case 0x8000: r_0 = 0; break;
1681 1.1 skrll case 0x10000: r_0 = 0x1; break;
1682 1.1 skrll case 0x2: r_0 = 0x2; break;
1683 1.1 skrll case 0x3: r_0 = 0x3; break;
1684 1.1 skrll case 0x4: r_0 = 0x4; break;
1685 1.1 skrll case 0x5: r_0 = 0x5; break;
1686 1.1 skrll case 0x6: r_0 = 0x6; break;
1687 1.1 skrll case 0x7: r_0 = 0x7; break;
1688 1.1 skrll case 0x8: r_0 = 0x8; break;
1689 1.1 skrll case 0xa: r_0 = 0x9; break;
1690 1.1 skrll case 0xc: r_0 = 0xa; break;
1691 1.1 skrll case 0x10: r_0 = 0xb; break;
1692 1.1 skrll case 0x20: r_0 = 0xc; break;
1693 1.1 skrll case 0x40: r_0 = 0xd; break;
1694 1.1 skrll case 0x80: r_0 = 0xe; break;
1695 1.1 skrll default: r_0 = 0xf; break;
1696 1.1 skrll }
1697 1.1 skrll *valp = r_0;
1698 1.1 skrll return 0;
1699 1.1 skrll }
1700 1.1 skrll
1701 1.1 skrll static int
1702 1.1 skrll Operand_uimm8_decode (uint32 *valp)
1703 1.1 skrll {
1704 1.1 skrll unsigned uimm8_0, imm8_0;
1705 1.1 skrll imm8_0 = *valp & 0xff;
1706 1.1 skrll uimm8_0 = imm8_0;
1707 1.1 skrll *valp = uimm8_0;
1708 1.1 skrll return 0;
1709 1.1 skrll }
1710 1.1 skrll
1711 1.1 skrll static int
1712 1.1 skrll Operand_uimm8_encode (uint32 *valp)
1713 1.1 skrll {
1714 1.1 skrll unsigned imm8_0, uimm8_0;
1715 1.1 skrll uimm8_0 = *valp;
1716 1.1 skrll imm8_0 = (uimm8_0 & 0xff);
1717 1.1 skrll *valp = imm8_0;
1718 1.1 skrll return 0;
1719 1.1 skrll }
1720 1.1 skrll
1721 1.1 skrll static int
1722 1.1 skrll Operand_uimm8x2_decode (uint32 *valp)
1723 1.1 skrll {
1724 1.1 skrll unsigned uimm8x2_0, imm8_0;
1725 1.1 skrll imm8_0 = *valp & 0xff;
1726 1.1 skrll uimm8x2_0 = imm8_0 << 1;
1727 1.1 skrll *valp = uimm8x2_0;
1728 1.1 skrll return 0;
1729 1.1 skrll }
1730 1.1 skrll
1731 1.1 skrll static int
1732 1.1 skrll Operand_uimm8x2_encode (uint32 *valp)
1733 1.1 skrll {
1734 1.1 skrll unsigned imm8_0, uimm8x2_0;
1735 1.1 skrll uimm8x2_0 = *valp;
1736 1.1 skrll imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
1737 1.1 skrll *valp = imm8_0;
1738 1.1 skrll return 0;
1739 1.1 skrll }
1740 1.1 skrll
1741 1.1 skrll static int
1742 1.1 skrll Operand_uimm8x4_decode (uint32 *valp)
1743 1.1 skrll {
1744 1.1 skrll unsigned uimm8x4_0, imm8_0;
1745 1.1 skrll imm8_0 = *valp & 0xff;
1746 1.1 skrll uimm8x4_0 = imm8_0 << 2;
1747 1.1 skrll *valp = uimm8x4_0;
1748 1.1 skrll return 0;
1749 1.1 skrll }
1750 1.1 skrll
1751 1.1 skrll static int
1752 1.1 skrll Operand_uimm8x4_encode (uint32 *valp)
1753 1.1 skrll {
1754 1.1 skrll unsigned imm8_0, uimm8x4_0;
1755 1.1 skrll uimm8x4_0 = *valp;
1756 1.1 skrll imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
1757 1.1 skrll *valp = imm8_0;
1758 1.1 skrll return 0;
1759 1.1 skrll }
1760 1.1 skrll
1761 1.1 skrll static int
1762 1.1 skrll Operand_uimm4x16_decode (uint32 *valp)
1763 1.1 skrll {
1764 1.1 skrll unsigned uimm4x16_0, op2_0;
1765 1.1 skrll op2_0 = *valp & 0xf;
1766 1.1 skrll uimm4x16_0 = op2_0 << 4;
1767 1.1 skrll *valp = uimm4x16_0;
1768 1.1 skrll return 0;
1769 1.1 skrll }
1770 1.1 skrll
1771 1.1 skrll static int
1772 1.1 skrll Operand_uimm4x16_encode (uint32 *valp)
1773 1.1 skrll {
1774 1.1 skrll unsigned op2_0, uimm4x16_0;
1775 1.1 skrll uimm4x16_0 = *valp;
1776 1.1 skrll op2_0 = ((uimm4x16_0 >> 4) & 0xf);
1777 1.1 skrll *valp = op2_0;
1778 1.1 skrll return 0;
1779 1.1 skrll }
1780 1.1 skrll
1781 1.1 skrll static int
1782 1.1 skrll Operand_simm8_decode (uint32 *valp)
1783 1.1 skrll {
1784 1.1 skrll unsigned simm8_0, imm8_0;
1785 1.1 skrll imm8_0 = *valp & 0xff;
1786 1.1 skrll simm8_0 = ((int) imm8_0 << 24) >> 24;
1787 1.1 skrll *valp = simm8_0;
1788 1.1 skrll return 0;
1789 1.1 skrll }
1790 1.1 skrll
1791 1.1 skrll static int
1792 1.1 skrll Operand_simm8_encode (uint32 *valp)
1793 1.1 skrll {
1794 1.1 skrll unsigned imm8_0, simm8_0;
1795 1.1 skrll simm8_0 = *valp;
1796 1.1 skrll imm8_0 = (simm8_0 & 0xff);
1797 1.1 skrll *valp = imm8_0;
1798 1.1 skrll return 0;
1799 1.1 skrll }
1800 1.1 skrll
1801 1.1 skrll static int
1802 1.1 skrll Operand_simm8x256_decode (uint32 *valp)
1803 1.1 skrll {
1804 1.1 skrll unsigned simm8x256_0, imm8_0;
1805 1.1 skrll imm8_0 = *valp & 0xff;
1806 1.1 skrll simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
1807 1.1 skrll *valp = simm8x256_0;
1808 1.1 skrll return 0;
1809 1.1 skrll }
1810 1.1 skrll
1811 1.1 skrll static int
1812 1.1 skrll Operand_simm8x256_encode (uint32 *valp)
1813 1.1 skrll {
1814 1.1 skrll unsigned imm8_0, simm8x256_0;
1815 1.1 skrll simm8x256_0 = *valp;
1816 1.1 skrll imm8_0 = ((simm8x256_0 >> 8) & 0xff);
1817 1.1 skrll *valp = imm8_0;
1818 1.1 skrll return 0;
1819 1.1 skrll }
1820 1.1 skrll
1821 1.1 skrll static int
1822 1.1 skrll Operand_simm12b_decode (uint32 *valp)
1823 1.1 skrll {
1824 1.1 skrll unsigned simm12b_0, imm12b_0;
1825 1.1 skrll imm12b_0 = *valp & 0xfff;
1826 1.1 skrll simm12b_0 = ((int) imm12b_0 << 20) >> 20;
1827 1.1 skrll *valp = simm12b_0;
1828 1.1 skrll return 0;
1829 1.1 skrll }
1830 1.1 skrll
1831 1.1 skrll static int
1832 1.1 skrll Operand_simm12b_encode (uint32 *valp)
1833 1.1 skrll {
1834 1.1 skrll unsigned imm12b_0, simm12b_0;
1835 1.1 skrll simm12b_0 = *valp;
1836 1.1 skrll imm12b_0 = (simm12b_0 & 0xfff);
1837 1.1 skrll *valp = imm12b_0;
1838 1.1 skrll return 0;
1839 1.1 skrll }
1840 1.1 skrll
1841 1.1 skrll static int
1842 1.1 skrll Operand_msalp32_decode (uint32 *valp)
1843 1.1 skrll {
1844 1.1 skrll unsigned msalp32_0, sal_0;
1845 1.1 skrll sal_0 = *valp & 0x1f;
1846 1.1 skrll msalp32_0 = 0x20 - sal_0;
1847 1.1 skrll *valp = msalp32_0;
1848 1.1 skrll return 0;
1849 1.1 skrll }
1850 1.1 skrll
1851 1.1 skrll static int
1852 1.1 skrll Operand_msalp32_encode (uint32 *valp)
1853 1.1 skrll {
1854 1.1 skrll unsigned sal_0, msalp32_0;
1855 1.1 skrll msalp32_0 = *valp;
1856 1.1 skrll sal_0 = (0x20 - msalp32_0) & 0x1f;
1857 1.1 skrll *valp = sal_0;
1858 1.1 skrll return 0;
1859 1.1 skrll }
1860 1.1 skrll
1861 1.1 skrll static int
1862 1.1 skrll Operand_op2p1_decode (uint32 *valp)
1863 1.1 skrll {
1864 1.1 skrll unsigned op2p1_0, op2_0;
1865 1.1 skrll op2_0 = *valp & 0xf;
1866 1.1 skrll op2p1_0 = op2_0 + 0x1;
1867 1.1 skrll *valp = op2p1_0;
1868 1.1 skrll return 0;
1869 1.1 skrll }
1870 1.1 skrll
1871 1.1 skrll static int
1872 1.1 skrll Operand_op2p1_encode (uint32 *valp)
1873 1.1 skrll {
1874 1.1 skrll unsigned op2_0, op2p1_0;
1875 1.1 skrll op2p1_0 = *valp;
1876 1.1 skrll op2_0 = (op2p1_0 - 0x1) & 0xf;
1877 1.1 skrll *valp = op2_0;
1878 1.1 skrll return 0;
1879 1.1 skrll }
1880 1.1 skrll
1881 1.1 skrll static int
1882 1.1 skrll Operand_label8_decode (uint32 *valp)
1883 1.1 skrll {
1884 1.1 skrll unsigned label8_0, imm8_0;
1885 1.1 skrll imm8_0 = *valp & 0xff;
1886 1.1 skrll label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
1887 1.1 skrll *valp = label8_0;
1888 1.1 skrll return 0;
1889 1.1 skrll }
1890 1.1 skrll
1891 1.1 skrll static int
1892 1.1 skrll Operand_label8_encode (uint32 *valp)
1893 1.1 skrll {
1894 1.1 skrll unsigned imm8_0, label8_0;
1895 1.1 skrll label8_0 = *valp;
1896 1.1 skrll imm8_0 = (label8_0 - 0x4) & 0xff;
1897 1.1 skrll *valp = imm8_0;
1898 1.1 skrll return 0;
1899 1.1 skrll }
1900 1.1 skrll
1901 1.1 skrll static int
1902 1.1 skrll Operand_label8_ator (uint32 *valp, uint32 pc)
1903 1.1 skrll {
1904 1.1 skrll *valp -= pc;
1905 1.1 skrll return 0;
1906 1.1 skrll }
1907 1.1 skrll
1908 1.1 skrll static int
1909 1.1 skrll Operand_label8_rtoa (uint32 *valp, uint32 pc)
1910 1.1 skrll {
1911 1.1 skrll *valp += pc;
1912 1.1 skrll return 0;
1913 1.1 skrll }
1914 1.1 skrll
1915 1.1 skrll static int
1916 1.1 skrll Operand_ulabel8_decode (uint32 *valp)
1917 1.1 skrll {
1918 1.1 skrll unsigned ulabel8_0, imm8_0;
1919 1.1 skrll imm8_0 = *valp & 0xff;
1920 1.1 skrll ulabel8_0 = 0x4 + ((((0)) << 8) | imm8_0);
1921 1.1 skrll *valp = ulabel8_0;
1922 1.1 skrll return 0;
1923 1.1 skrll }
1924 1.1 skrll
1925 1.1 skrll static int
1926 1.1 skrll Operand_ulabel8_encode (uint32 *valp)
1927 1.1 skrll {
1928 1.1 skrll unsigned imm8_0, ulabel8_0;
1929 1.1 skrll ulabel8_0 = *valp;
1930 1.1 skrll imm8_0 = (ulabel8_0 - 0x4) & 0xff;
1931 1.1 skrll *valp = imm8_0;
1932 1.1 skrll return 0;
1933 1.1 skrll }
1934 1.1 skrll
1935 1.1 skrll static int
1936 1.1 skrll Operand_ulabel8_ator (uint32 *valp, uint32 pc)
1937 1.1 skrll {
1938 1.1 skrll *valp -= pc;
1939 1.1 skrll return 0;
1940 1.1 skrll }
1941 1.1 skrll
1942 1.1 skrll static int
1943 1.1 skrll Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
1944 1.1 skrll {
1945 1.1 skrll *valp += pc;
1946 1.1 skrll return 0;
1947 1.1 skrll }
1948 1.1 skrll
1949 1.1 skrll static int
1950 1.1 skrll Operand_label12_decode (uint32 *valp)
1951 1.1 skrll {
1952 1.1 skrll unsigned label12_0, imm12_0;
1953 1.1 skrll imm12_0 = *valp & 0xfff;
1954 1.1 skrll label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
1955 1.1 skrll *valp = label12_0;
1956 1.1 skrll return 0;
1957 1.1 skrll }
1958 1.1 skrll
1959 1.1 skrll static int
1960 1.1 skrll Operand_label12_encode (uint32 *valp)
1961 1.1 skrll {
1962 1.1 skrll unsigned imm12_0, label12_0;
1963 1.1 skrll label12_0 = *valp;
1964 1.1 skrll imm12_0 = (label12_0 - 0x4) & 0xfff;
1965 1.1 skrll *valp = imm12_0;
1966 1.1 skrll return 0;
1967 1.1 skrll }
1968 1.1 skrll
1969 1.1 skrll static int
1970 1.1 skrll Operand_label12_ator (uint32 *valp, uint32 pc)
1971 1.1 skrll {
1972 1.1 skrll *valp -= pc;
1973 1.1 skrll return 0;
1974 1.1 skrll }
1975 1.1 skrll
1976 1.1 skrll static int
1977 1.1 skrll Operand_label12_rtoa (uint32 *valp, uint32 pc)
1978 1.1 skrll {
1979 1.1 skrll *valp += pc;
1980 1.1 skrll return 0;
1981 1.1 skrll }
1982 1.1 skrll
1983 1.1 skrll static int
1984 1.1 skrll Operand_soffset_decode (uint32 *valp)
1985 1.1 skrll {
1986 1.1 skrll unsigned soffset_0, offset_0;
1987 1.1 skrll offset_0 = *valp & 0x3ffff;
1988 1.1 skrll soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
1989 1.1 skrll *valp = soffset_0;
1990 1.1 skrll return 0;
1991 1.1 skrll }
1992 1.1 skrll
1993 1.1 skrll static int
1994 1.1 skrll Operand_soffset_encode (uint32 *valp)
1995 1.1 skrll {
1996 1.1 skrll unsigned offset_0, soffset_0;
1997 1.1 skrll soffset_0 = *valp;
1998 1.1 skrll offset_0 = (soffset_0 - 0x4) & 0x3ffff;
1999 1.1 skrll *valp = offset_0;
2000 1.1 skrll return 0;
2001 1.1 skrll }
2002 1.1 skrll
2003 1.1 skrll static int
2004 1.1 skrll Operand_soffset_ator (uint32 *valp, uint32 pc)
2005 1.1 skrll {
2006 1.1 skrll *valp -= pc;
2007 1.1 skrll return 0;
2008 1.1 skrll }
2009 1.1 skrll
2010 1.1 skrll static int
2011 1.1 skrll Operand_soffset_rtoa (uint32 *valp, uint32 pc)
2012 1.1 skrll {
2013 1.1 skrll *valp += pc;
2014 1.1 skrll return 0;
2015 1.1 skrll }
2016 1.1 skrll
2017 1.1 skrll static int
2018 1.1 skrll Operand_uimm16x4_decode (uint32 *valp)
2019 1.1 skrll {
2020 1.1 skrll unsigned uimm16x4_0, imm16_0;
2021 1.1 skrll imm16_0 = *valp & 0xffff;
2022 1.1 skrll uimm16x4_0 = ((((0xffff)) << 16) | imm16_0) << 2;
2023 1.1 skrll *valp = uimm16x4_0;
2024 1.1 skrll return 0;
2025 1.1 skrll }
2026 1.1 skrll
2027 1.1 skrll static int
2028 1.1 skrll Operand_uimm16x4_encode (uint32 *valp)
2029 1.1 skrll {
2030 1.1 skrll unsigned imm16_0, uimm16x4_0;
2031 1.1 skrll uimm16x4_0 = *valp;
2032 1.1 skrll imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2033 1.1 skrll *valp = imm16_0;
2034 1.1 skrll return 0;
2035 1.1 skrll }
2036 1.1 skrll
2037 1.1 skrll static int
2038 1.1 skrll Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
2039 1.1 skrll {
2040 1.1 skrll *valp -= ((pc + 3) & ~0x3);
2041 1.1 skrll return 0;
2042 1.1 skrll }
2043 1.1 skrll
2044 1.1 skrll static int
2045 1.1 skrll Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2046 1.1 skrll {
2047 1.1 skrll *valp += ((pc + 3) & ~0x3);
2048 1.1 skrll return 0;
2049 1.1 skrll }
2050 1.1 skrll
2051 1.1 skrll static int
2052 1.1 skrll Operand_immt_decode (uint32 *valp)
2053 1.1 skrll {
2054 1.1 skrll unsigned immt_0, t_0;
2055 1.1 skrll t_0 = *valp & 0xf;
2056 1.1 skrll immt_0 = t_0;
2057 1.1 skrll *valp = immt_0;
2058 1.1 skrll return 0;
2059 1.1 skrll }
2060 1.1 skrll
2061 1.1 skrll static int
2062 1.1 skrll Operand_immt_encode (uint32 *valp)
2063 1.1 skrll {
2064 1.1 skrll unsigned t_0, immt_0;
2065 1.1 skrll immt_0 = *valp;
2066 1.1 skrll t_0 = immt_0 & 0xf;
2067 1.1 skrll *valp = t_0;
2068 1.1 skrll return 0;
2069 1.1 skrll }
2070 1.1 skrll
2071 1.1 skrll static int
2072 1.1 skrll Operand_imms_decode (uint32 *valp)
2073 1.1 skrll {
2074 1.1 skrll unsigned imms_0, s_0;
2075 1.1 skrll s_0 = *valp & 0xf;
2076 1.1 skrll imms_0 = s_0;
2077 1.1 skrll *valp = imms_0;
2078 1.1 skrll return 0;
2079 1.1 skrll }
2080 1.1 skrll
2081 1.1 skrll static int
2082 1.1 skrll Operand_imms_encode (uint32 *valp)
2083 1.1 skrll {
2084 1.1 skrll unsigned s_0, imms_0;
2085 1.1 skrll imms_0 = *valp;
2086 1.1 skrll s_0 = imms_0 & 0xf;
2087 1.1 skrll *valp = s_0;
2088 1.1 skrll return 0;
2089 1.1 skrll }
2090 1.1 skrll
2091 1.1 skrll static xtensa_operand_internal operands[] = {
2092 1.1 skrll { "soffsetx4", 10, -1, 0,
2093 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2094 1.1 skrll Operand_soffsetx4_encode, Operand_soffsetx4_decode,
2095 1.1 skrll Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
2096 1.1 skrll { "uimm12x8", 3, -1, 0,
2097 1.1 skrll 0,
2098 1.1 skrll Operand_uimm12x8_encode, Operand_uimm12x8_decode,
2099 1.1 skrll 0, 0 },
2100 1.1 skrll { "simm4", 26, -1, 0,
2101 1.1 skrll 0,
2102 1.1 skrll Operand_simm4_encode, Operand_simm4_decode,
2103 1.1 skrll 0, 0 },
2104 1.1 skrll { "arr", 14, 0, 1,
2105 1.1 skrll XTENSA_OPERAND_IS_REGISTER,
2106 1.1 skrll Operand_arr_encode, Operand_arr_decode,
2107 1.1 skrll 0, 0 },
2108 1.1 skrll { "ars", 5, 0, 1,
2109 1.1 skrll XTENSA_OPERAND_IS_REGISTER,
2110 1.1 skrll Operand_ars_encode, Operand_ars_decode,
2111 1.1 skrll 0, 0 },
2112 1.1 skrll { "*ars_invisible", 5, 0, 1,
2113 1.1 skrll XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2114 1.1 skrll Operand_ars_encode, Operand_ars_decode,
2115 1.1 skrll 0, 0 },
2116 1.1 skrll { "art", 0, 0, 1,
2117 1.1 skrll XTENSA_OPERAND_IS_REGISTER,
2118 1.1 skrll Operand_art_encode, Operand_art_decode,
2119 1.1 skrll 0, 0 },
2120 1.1 skrll { "ar0", 35, 0, 1,
2121 1.1 skrll XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2122 1.1 skrll Operand_ar0_encode, Operand_ar0_decode,
2123 1.1 skrll 0, 0 },
2124 1.1 skrll { "ar4", 36, 0, 1,
2125 1.1 skrll XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2126 1.1 skrll Operand_ar4_encode, Operand_ar4_decode,
2127 1.1 skrll 0, 0 },
2128 1.1 skrll { "ar8", 37, 0, 1,
2129 1.1 skrll XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2130 1.1 skrll Operand_ar8_encode, Operand_ar8_decode,
2131 1.1 skrll 0, 0 },
2132 1.1 skrll { "ar12", 38, 0, 1,
2133 1.1 skrll XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2134 1.1 skrll Operand_ar12_encode, Operand_ar12_decode,
2135 1.1 skrll 0, 0 },
2136 1.1 skrll { "ars_entry", 5, 0, 1,
2137 1.1 skrll XTENSA_OPERAND_IS_REGISTER,
2138 1.1 skrll Operand_ars_entry_encode, Operand_ars_entry_decode,
2139 1.1 skrll 0, 0 },
2140 1.1 skrll { "immrx4", 14, -1, 0,
2141 1.1 skrll 0,
2142 1.1 skrll Operand_immrx4_encode, Operand_immrx4_decode,
2143 1.1 skrll 0, 0 },
2144 1.1 skrll { "lsi4x4", 14, -1, 0,
2145 1.1 skrll 0,
2146 1.1 skrll Operand_lsi4x4_encode, Operand_lsi4x4_decode,
2147 1.1 skrll 0, 0 },
2148 1.1 skrll { "simm7", 34, -1, 0,
2149 1.1 skrll 0,
2150 1.1 skrll Operand_simm7_encode, Operand_simm7_decode,
2151 1.1 skrll 0, 0 },
2152 1.1 skrll { "uimm6", 33, -1, 0,
2153 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2154 1.1 skrll Operand_uimm6_encode, Operand_uimm6_decode,
2155 1.1 skrll Operand_uimm6_ator, Operand_uimm6_rtoa },
2156 1.1 skrll { "ai4const", 0, -1, 0,
2157 1.1 skrll 0,
2158 1.1 skrll Operand_ai4const_encode, Operand_ai4const_decode,
2159 1.1 skrll 0, 0 },
2160 1.1 skrll { "b4const", 14, -1, 0,
2161 1.1 skrll 0,
2162 1.1 skrll Operand_b4const_encode, Operand_b4const_decode,
2163 1.1 skrll 0, 0 },
2164 1.1 skrll { "b4constu", 14, -1, 0,
2165 1.1 skrll 0,
2166 1.1 skrll Operand_b4constu_encode, Operand_b4constu_decode,
2167 1.1 skrll 0, 0 },
2168 1.1 skrll { "uimm8", 4, -1, 0,
2169 1.1 skrll 0,
2170 1.1 skrll Operand_uimm8_encode, Operand_uimm8_decode,
2171 1.1 skrll 0, 0 },
2172 1.1 skrll { "uimm8x2", 4, -1, 0,
2173 1.1 skrll 0,
2174 1.1 skrll Operand_uimm8x2_encode, Operand_uimm8x2_decode,
2175 1.1 skrll 0, 0 },
2176 1.1 skrll { "uimm8x4", 4, -1, 0,
2177 1.1 skrll 0,
2178 1.1 skrll Operand_uimm8x4_encode, Operand_uimm8x4_decode,
2179 1.1 skrll 0, 0 },
2180 1.1 skrll { "uimm4x16", 13, -1, 0,
2181 1.1 skrll 0,
2182 1.1 skrll Operand_uimm4x16_encode, Operand_uimm4x16_decode,
2183 1.1 skrll 0, 0 },
2184 1.1 skrll { "simm8", 4, -1, 0,
2185 1.1 skrll 0,
2186 1.1 skrll Operand_simm8_encode, Operand_simm8_decode,
2187 1.1 skrll 0, 0 },
2188 1.1 skrll { "simm8x256", 4, -1, 0,
2189 1.1 skrll 0,
2190 1.1 skrll Operand_simm8x256_encode, Operand_simm8x256_decode,
2191 1.1 skrll 0, 0 },
2192 1.1 skrll { "simm12b", 6, -1, 0,
2193 1.1 skrll 0,
2194 1.1 skrll Operand_simm12b_encode, Operand_simm12b_decode,
2195 1.1 skrll 0, 0 },
2196 1.1 skrll { "msalp32", 18, -1, 0,
2197 1.1 skrll 0,
2198 1.1 skrll Operand_msalp32_encode, Operand_msalp32_decode,
2199 1.1 skrll 0, 0 },
2200 1.1 skrll { "op2p1", 13, -1, 0,
2201 1.1 skrll 0,
2202 1.1 skrll Operand_op2p1_encode, Operand_op2p1_decode,
2203 1.1 skrll 0, 0 },
2204 1.1 skrll { "label8", 4, -1, 0,
2205 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2206 1.1 skrll Operand_label8_encode, Operand_label8_decode,
2207 1.1 skrll Operand_label8_ator, Operand_label8_rtoa },
2208 1.1 skrll { "ulabel8", 4, -1, 0,
2209 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2210 1.1 skrll Operand_ulabel8_encode, Operand_ulabel8_decode,
2211 1.1 skrll Operand_ulabel8_ator, Operand_ulabel8_rtoa },
2212 1.1 skrll { "label12", 3, -1, 0,
2213 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2214 1.1 skrll Operand_label12_encode, Operand_label12_decode,
2215 1.1 skrll Operand_label12_ator, Operand_label12_rtoa },
2216 1.1 skrll { "soffset", 10, -1, 0,
2217 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2218 1.1 skrll Operand_soffset_encode, Operand_soffset_decode,
2219 1.1 skrll Operand_soffset_ator, Operand_soffset_rtoa },
2220 1.1 skrll { "uimm16x4", 7, -1, 0,
2221 1.1 skrll XTENSA_OPERAND_IS_PCRELATIVE,
2222 1.1 skrll Operand_uimm16x4_encode, Operand_uimm16x4_decode,
2223 1.1 skrll Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
2224 1.1 skrll { "immt", 0, -1, 0,
2225 1.1 skrll 0,
2226 1.1 skrll Operand_immt_encode, Operand_immt_decode,
2227 1.1 skrll 0, 0 },
2228 1.1 skrll { "imms", 5, -1, 0,
2229 1.1 skrll 0,
2230 1.1 skrll Operand_imms_encode, Operand_imms_decode,
2231 1.1 skrll 0, 0 },
2232 1.1 skrll { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
2233 1.1 skrll { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
2234 1.1 skrll { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
2235 1.1 skrll { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
2236 1.1 skrll { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
2237 1.1 skrll { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
2238 1.1 skrll { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
2239 1.1 skrll { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
2240 1.1 skrll { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
2241 1.1 skrll { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
2242 1.1 skrll { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
2243 1.1 skrll { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
2244 1.1 skrll { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
2245 1.1 skrll { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
2246 1.1 skrll { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
2247 1.1 skrll { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
2248 1.1 skrll { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
2249 1.1 skrll { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
2250 1.1 skrll { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
2251 1.1 skrll { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
2252 1.1 skrll { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
2253 1.1 skrll { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
2254 1.1 skrll { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
2255 1.1 skrll { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
2256 1.1 skrll { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
2257 1.1 skrll { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
2258 1.1 skrll { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
2259 1.1 skrll { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
2260 1.1 skrll { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
2261 1.1 skrll { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
2262 1.1 skrll { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
2263 1.1 skrll { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
2264 1.1 skrll { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
2265 1.1 skrll { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
2266 1.1 skrll { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }
2267 1.1 skrll };
2268 1.1 skrll
2269 1.1 skrll
2270 1.1 skrll /* Iclass table. */
2272 1.1 skrll
2273 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
2274 1.1 skrll { { STATE_PSRING }, 'i' },
2275 1.1 skrll { { STATE_PSEXCM }, 'm' },
2276 1.1 skrll { { STATE_EPC1 }, 'i' }
2277 1.1 skrll };
2278 1.1 skrll
2279 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
2280 1.1 skrll { { STATE_PSEXCM }, 'i' },
2281 1.1 skrll { { STATE_PSRING }, 'i' },
2282 1.1 skrll { { STATE_DEPC }, 'i' }
2283 1.1 skrll };
2284 1.1 skrll
2285 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
2286 1.1 skrll { { 0 /* soffsetx4 */ }, 'i' },
2287 1.1 skrll { { 10 /* ar12 */ }, 'o' }
2288 1.1 skrll };
2289 1.1 skrll
2290 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
2291 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2292 1.1 skrll };
2293 1.1 skrll
2294 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
2295 1.1 skrll { { 0 /* soffsetx4 */ }, 'i' },
2296 1.1 skrll { { 9 /* ar8 */ }, 'o' }
2297 1.1 skrll };
2298 1.1 skrll
2299 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
2300 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2301 1.1 skrll };
2302 1.1 skrll
2303 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
2304 1.1 skrll { { 0 /* soffsetx4 */ }, 'i' },
2305 1.1 skrll { { 8 /* ar4 */ }, 'o' }
2306 1.1 skrll };
2307 1.1 skrll
2308 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
2309 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2310 1.1 skrll };
2311 1.1 skrll
2312 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
2313 1.1 skrll { { 4 /* ars */ }, 'i' },
2314 1.1 skrll { { 10 /* ar12 */ }, 'o' }
2315 1.1 skrll };
2316 1.1 skrll
2317 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
2318 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2319 1.1 skrll };
2320 1.1 skrll
2321 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
2322 1.1 skrll { { 4 /* ars */ }, 'i' },
2323 1.1 skrll { { 9 /* ar8 */ }, 'o' }
2324 1.1 skrll };
2325 1.1 skrll
2326 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
2327 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2328 1.1 skrll };
2329 1.1 skrll
2330 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
2331 1.1 skrll { { 4 /* ars */ }, 'i' },
2332 1.1 skrll { { 8 /* ar4 */ }, 'o' }
2333 1.1 skrll };
2334 1.1 skrll
2335 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
2336 1.1 skrll { { STATE_PSCALLINC }, 'o' }
2337 1.1 skrll };
2338 1.1 skrll
2339 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
2340 1.1 skrll { { 11 /* ars_entry */ }, 's' },
2341 1.1 skrll { { 4 /* ars */ }, 'i' },
2342 1.1 skrll { { 1 /* uimm12x8 */ }, 'i' }
2343 1.1 skrll };
2344 1.1 skrll
2345 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
2346 1.1 skrll { { STATE_PSCALLINC }, 'i' },
2347 1.1 skrll { { STATE_PSEXCM }, 'i' },
2348 1.1 skrll { { STATE_PSWOE }, 'i' },
2349 1.1 skrll { { STATE_WindowBase }, 'm' },
2350 1.1 skrll { { STATE_WindowStart }, 'm' }
2351 1.1 skrll };
2352 1.1 skrll
2353 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
2354 1.1 skrll { { 6 /* art */ }, 'o' },
2355 1.1 skrll { { 4 /* ars */ }, 'i' }
2356 1.1 skrll };
2357 1.1 skrll
2358 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
2359 1.1 skrll { { STATE_WindowBase }, 'i' },
2360 1.1 skrll { { STATE_WindowStart }, 'i' }
2361 1.1 skrll };
2362 1.1 skrll
2363 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
2364 1.1 skrll { { 2 /* simm4 */ }, 'i' }
2365 1.1 skrll };
2366 1.1 skrll
2367 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
2368 1.1 skrll { { STATE_PSEXCM }, 'i' },
2369 1.1 skrll { { STATE_PSRING }, 'i' },
2370 1.1 skrll { { STATE_WindowBase }, 'm' }
2371 1.1 skrll };
2372 1.1 skrll
2373 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
2374 1.1 skrll { { 5 /* *ars_invisible */ }, 'i' }
2375 1.1 skrll };
2376 1.1 skrll
2377 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
2378 1.1 skrll { { STATE_WindowBase }, 'm' },
2379 1.1 skrll { { STATE_WindowStart }, 'm' },
2380 1.1 skrll { { STATE_PSEXCM }, 'i' },
2381 1.1 skrll { { STATE_PSWOE }, 'i' }
2382 1.1 skrll };
2383 1.1 skrll
2384 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
2385 1.1 skrll { { STATE_EPC1 }, 'i' },
2386 1.1 skrll { { STATE_PSEXCM }, 'm' },
2387 1.1 skrll { { STATE_PSRING }, 'i' },
2388 1.1 skrll { { STATE_WindowBase }, 'm' },
2389 1.1 skrll { { STATE_WindowStart }, 'm' },
2390 1.1 skrll { { STATE_PSOWB }, 'i' }
2391 1.1 skrll };
2392 1.1 skrll
2393 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
2394 1.1 skrll { { 6 /* art */ }, 'o' },
2395 1.1 skrll { { 4 /* ars */ }, 'i' },
2396 1.1 skrll { { 12 /* immrx4 */ }, 'i' }
2397 1.1 skrll };
2398 1.1 skrll
2399 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
2400 1.1 skrll { { STATE_PSEXCM }, 'i' },
2401 1.1 skrll { { STATE_PSRING }, 'i' }
2402 1.1 skrll };
2403 1.1 skrll
2404 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
2405 1.1 skrll { { 6 /* art */ }, 'i' },
2406 1.1 skrll { { 4 /* ars */ }, 'i' },
2407 1.1 skrll { { 12 /* immrx4 */ }, 'i' }
2408 1.1 skrll };
2409 1.1 skrll
2410 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
2411 1.1 skrll { { STATE_PSEXCM }, 'i' },
2412 1.1 skrll { { STATE_PSRING }, 'i' }
2413 1.1 skrll };
2414 1.1 skrll
2415 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
2416 1.1 skrll { { 6 /* art */ }, 'o' }
2417 1.1 skrll };
2418 1.1 skrll
2419 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
2420 1.1 skrll { { STATE_PSEXCM }, 'i' },
2421 1.1 skrll { { STATE_PSRING }, 'i' },
2422 1.1 skrll { { STATE_WindowBase }, 'i' }
2423 1.1 skrll };
2424 1.1 skrll
2425 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
2426 1.1 skrll { { 6 /* art */ }, 'i' }
2427 1.1 skrll };
2428 1.1 skrll
2429 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
2430 1.1 skrll { { STATE_PSEXCM }, 'i' },
2431 1.1 skrll { { STATE_PSRING }, 'i' },
2432 1.1 skrll { { STATE_WindowBase }, 'o' }
2433 1.1 skrll };
2434 1.1 skrll
2435 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
2436 1.1 skrll { { 6 /* art */ }, 'm' }
2437 1.1 skrll };
2438 1.1 skrll
2439 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
2440 1.1 skrll { { STATE_PSEXCM }, 'i' },
2441 1.1 skrll { { STATE_PSRING }, 'i' },
2442 1.1 skrll { { STATE_WindowBase }, 'm' }
2443 1.1 skrll };
2444 1.1 skrll
2445 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
2446 1.1 skrll { { 6 /* art */ }, 'o' }
2447 1.1 skrll };
2448 1.1 skrll
2449 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
2450 1.1 skrll { { STATE_PSEXCM }, 'i' },
2451 1.1 skrll { { STATE_PSRING }, 'i' },
2452 1.1 skrll { { STATE_WindowStart }, 'i' }
2453 1.1 skrll };
2454 1.1 skrll
2455 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
2456 1.1 skrll { { 6 /* art */ }, 'i' }
2457 1.1 skrll };
2458 1.1 skrll
2459 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
2460 1.1 skrll { { STATE_PSEXCM }, 'i' },
2461 1.1 skrll { { STATE_PSRING }, 'i' },
2462 1.1 skrll { { STATE_WindowStart }, 'o' }
2463 1.1 skrll };
2464 1.1 skrll
2465 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
2466 1.1 skrll { { 6 /* art */ }, 'm' }
2467 1.1 skrll };
2468 1.1 skrll
2469 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
2470 1.1 skrll { { STATE_PSEXCM }, 'i' },
2471 1.1 skrll { { STATE_PSRING }, 'i' },
2472 1.1 skrll { { STATE_WindowStart }, 'm' }
2473 1.1 skrll };
2474 1.1 skrll
2475 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
2476 1.1 skrll { { 3 /* arr */ }, 'o' },
2477 1.1 skrll { { 4 /* ars */ }, 'i' },
2478 1.1 skrll { { 6 /* art */ }, 'i' }
2479 1.1 skrll };
2480 1.1 skrll
2481 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
2482 1.1 skrll { { 3 /* arr */ }, 'o' },
2483 1.1 skrll { { 4 /* ars */ }, 'i' },
2484 1.1 skrll { { 16 /* ai4const */ }, 'i' }
2485 1.1 skrll };
2486 1.1 skrll
2487 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
2488 1.1 skrll { { 4 /* ars */ }, 'i' },
2489 1.1 skrll { { 15 /* uimm6 */ }, 'i' }
2490 1.1 skrll };
2491 1.1 skrll
2492 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
2493 1.1 skrll { { 6 /* art */ }, 'o' },
2494 1.1 skrll { { 4 /* ars */ }, 'i' },
2495 1.1 skrll { { 13 /* lsi4x4 */ }, 'i' }
2496 1.1 skrll };
2497 1.1 skrll
2498 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
2499 1.1 skrll { { 6 /* art */ }, 'o' },
2500 1.1 skrll { { 4 /* ars */ }, 'i' }
2501 1.1 skrll };
2502 1.1 skrll
2503 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
2504 1.1 skrll { { 4 /* ars */ }, 'o' },
2505 1.1 skrll { { 14 /* simm7 */ }, 'i' }
2506 1.1 skrll };
2507 1.1 skrll
2508 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
2509 1.1 skrll { { 5 /* *ars_invisible */ }, 'i' }
2510 1.1 skrll };
2511 1.1 skrll
2512 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
2513 1.1 skrll { { 6 /* art */ }, 'i' },
2514 1.1 skrll { { 4 /* ars */ }, 'i' },
2515 1.1 skrll { { 13 /* lsi4x4 */ }, 'i' }
2516 1.1 skrll };
2517 1.1 skrll
2518 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
2519 1.1 skrll { { 6 /* art */ }, 'o' },
2520 1.1 skrll { { 4 /* ars */ }, 'i' },
2521 1.1 skrll { { 23 /* simm8 */ }, 'i' }
2522 1.1 skrll };
2523 1.1 skrll
2524 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
2525 1.1 skrll { { 6 /* art */ }, 'o' },
2526 1.1 skrll { { 4 /* ars */ }, 'i' },
2527 1.1 skrll { { 24 /* simm8x256 */ }, 'i' }
2528 1.1 skrll };
2529 1.1 skrll
2530 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
2531 1.1 skrll { { 3 /* arr */ }, 'o' },
2532 1.1 skrll { { 4 /* ars */ }, 'i' },
2533 1.1 skrll { { 6 /* art */ }, 'i' }
2534 1.1 skrll };
2535 1.1 skrll
2536 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
2537 1.1 skrll { { 3 /* arr */ }, 'o' },
2538 1.1 skrll { { 4 /* ars */ }, 'i' },
2539 1.1 skrll { { 6 /* art */ }, 'i' }
2540 1.1 skrll };
2541 1.1 skrll
2542 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
2543 1.1 skrll { { 4 /* ars */ }, 'i' },
2544 1.1 skrll { { 17 /* b4const */ }, 'i' },
2545 1.1 skrll { { 28 /* label8 */ }, 'i' }
2546 1.1 skrll };
2547 1.1 skrll
2548 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
2549 1.1 skrll { { 4 /* ars */ }, 'i' },
2550 1.1 skrll { { 37 /* bbi */ }, 'i' },
2551 1.1 skrll { { 28 /* label8 */ }, 'i' }
2552 1.1 skrll };
2553 1.1 skrll
2554 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
2555 1.1 skrll { { 4 /* ars */ }, 'i' },
2556 1.1 skrll { { 18 /* b4constu */ }, 'i' },
2557 1.1 skrll { { 28 /* label8 */ }, 'i' }
2558 1.1 skrll };
2559 1.1 skrll
2560 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
2561 1.1 skrll { { 4 /* ars */ }, 'i' },
2562 1.1 skrll { { 6 /* art */ }, 'i' },
2563 1.1 skrll { { 28 /* label8 */ }, 'i' }
2564 1.1 skrll };
2565 1.1 skrll
2566 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
2567 1.1 skrll { { 4 /* ars */ }, 'i' },
2568 1.1 skrll { { 30 /* label12 */ }, 'i' }
2569 1.1 skrll };
2570 1.1 skrll
2571 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
2572 1.1 skrll { { 0 /* soffsetx4 */ }, 'i' },
2573 1.1 skrll { { 7 /* ar0 */ }, 'o' }
2574 1.1 skrll };
2575 1.1 skrll
2576 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
2577 1.1 skrll { { 4 /* ars */ }, 'i' },
2578 1.1 skrll { { 7 /* ar0 */ }, 'o' }
2579 1.1 skrll };
2580 1.1 skrll
2581 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
2582 1.1 skrll { { 3 /* arr */ }, 'o' },
2583 1.1 skrll { { 6 /* art */ }, 'i' },
2584 1.1 skrll { { 52 /* sae */ }, 'i' },
2585 1.1 skrll { { 27 /* op2p1 */ }, 'i' }
2586 1.1 skrll };
2587 1.1 skrll
2588 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
2589 1.1 skrll { { 31 /* soffset */ }, 'i' }
2590 1.1 skrll };
2591 1.1 skrll
2592 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
2593 1.1 skrll { { 4 /* ars */ }, 'i' }
2594 1.1 skrll };
2595 1.1 skrll
2596 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
2597 1.1 skrll { { 6 /* art */ }, 'o' },
2598 1.1 skrll { { 4 /* ars */ }, 'i' },
2599 1.1 skrll { { 20 /* uimm8x2 */ }, 'i' }
2600 1.1 skrll };
2601 1.1 skrll
2602 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
2603 1.1 skrll { { 6 /* art */ }, 'o' },
2604 1.1 skrll { { 4 /* ars */ }, 'i' },
2605 1.1 skrll { { 20 /* uimm8x2 */ }, 'i' }
2606 1.1 skrll };
2607 1.1 skrll
2608 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
2609 1.1 skrll { { 6 /* art */ }, 'o' },
2610 1.1 skrll { { 4 /* ars */ }, 'i' },
2611 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
2612 1.1 skrll };
2613 1.1 skrll
2614 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
2615 1.1 skrll { { 6 /* art */ }, 'o' },
2616 1.1 skrll { { 32 /* uimm16x4 */ }, 'i' }
2617 1.1 skrll };
2618 1.1 skrll
2619 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
2620 1.1 skrll { { STATE_LITBADDR }, 'i' },
2621 1.1 skrll { { STATE_LITBEN }, 'i' }
2622 1.1 skrll };
2623 1.1 skrll
2624 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
2625 1.1 skrll { { 6 /* art */ }, 'o' },
2626 1.1 skrll { { 4 /* ars */ }, 'i' },
2627 1.1 skrll { { 19 /* uimm8 */ }, 'i' }
2628 1.1 skrll };
2629 1.1 skrll
2630 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
2631 1.1 skrll { { 4 /* ars */ }, 'i' },
2632 1.1 skrll { { 29 /* ulabel8 */ }, 'i' }
2633 1.1 skrll };
2634 1.1 skrll
2635 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
2636 1.1 skrll { { STATE_LBEG }, 'o' },
2637 1.1 skrll { { STATE_LEND }, 'o' },
2638 1.1 skrll { { STATE_LCOUNT }, 'o' }
2639 1.1 skrll };
2640 1.1 skrll
2641 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
2642 1.1 skrll { { 4 /* ars */ }, 'i' },
2643 1.1 skrll { { 29 /* ulabel8 */ }, 'i' }
2644 1.1 skrll };
2645 1.1 skrll
2646 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
2647 1.1 skrll { { STATE_LBEG }, 'o' },
2648 1.1 skrll { { STATE_LEND }, 'o' },
2649 1.1 skrll { { STATE_LCOUNT }, 'o' }
2650 1.1 skrll };
2651 1.1 skrll
2652 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
2653 1.1 skrll { { 6 /* art */ }, 'o' },
2654 1.1 skrll { { 25 /* simm12b */ }, 'i' }
2655 1.1 skrll };
2656 1.1 skrll
2657 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
2658 1.1 skrll { { 3 /* arr */ }, 'm' },
2659 1.1 skrll { { 4 /* ars */ }, 'i' },
2660 1.1 skrll { { 6 /* art */ }, 'i' }
2661 1.1 skrll };
2662 1.1 skrll
2663 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
2664 1.1 skrll { { 3 /* arr */ }, 'o' },
2665 1.1 skrll { { 6 /* art */ }, 'i' }
2666 1.1 skrll };
2667 1.1 skrll
2668 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
2669 1.1 skrll { { 5 /* *ars_invisible */ }, 'i' }
2670 1.1 skrll };
2671 1.1 skrll
2672 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
2673 1.1 skrll { { 6 /* art */ }, 'i' },
2674 1.1 skrll { { 4 /* ars */ }, 'i' },
2675 1.1 skrll { { 20 /* uimm8x2 */ }, 'i' }
2676 1.1 skrll };
2677 1.1 skrll
2678 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
2679 1.1 skrll { { 6 /* art */ }, 'i' },
2680 1.1 skrll { { 4 /* ars */ }, 'i' },
2681 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
2682 1.1 skrll };
2683 1.1 skrll
2684 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
2685 1.1 skrll { { 6 /* art */ }, 'i' },
2686 1.1 skrll { { 4 /* ars */ }, 'i' },
2687 1.1 skrll { { 19 /* uimm8 */ }, 'i' }
2688 1.1 skrll };
2689 1.1 skrll
2690 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
2691 1.1 skrll { { 4 /* ars */ }, 'i' }
2692 1.1 skrll };
2693 1.1 skrll
2694 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
2695 1.1 skrll { { STATE_SAR }, 'o' }
2696 1.1 skrll };
2697 1.1 skrll
2698 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
2699 1.1 skrll { { 56 /* sas */ }, 'i' }
2700 1.1 skrll };
2701 1.1 skrll
2702 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
2703 1.1 skrll { { STATE_SAR }, 'o' }
2704 1.1 skrll };
2705 1.1 skrll
2706 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
2707 1.1 skrll { { 3 /* arr */ }, 'o' },
2708 1.1 skrll { { 4 /* ars */ }, 'i' }
2709 1.1 skrll };
2710 1.1 skrll
2711 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
2712 1.1 skrll { { STATE_SAR }, 'i' }
2713 1.1 skrll };
2714 1.1 skrll
2715 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
2716 1.1 skrll { { 3 /* arr */ }, 'o' },
2717 1.1 skrll { { 4 /* ars */ }, 'i' },
2718 1.1 skrll { { 6 /* art */ }, 'i' }
2719 1.1 skrll };
2720 1.1 skrll
2721 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
2722 1.1 skrll { { STATE_SAR }, 'i' }
2723 1.1 skrll };
2724 1.1 skrll
2725 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
2726 1.1 skrll { { 3 /* arr */ }, 'o' },
2727 1.1 skrll { { 6 /* art */ }, 'i' }
2728 1.1 skrll };
2729 1.1 skrll
2730 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
2731 1.1 skrll { { STATE_SAR }, 'i' }
2732 1.1 skrll };
2733 1.1 skrll
2734 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
2735 1.1 skrll { { 3 /* arr */ }, 'o' },
2736 1.1 skrll { { 4 /* ars */ }, 'i' },
2737 1.1 skrll { { 26 /* msalp32 */ }, 'i' }
2738 1.1 skrll };
2739 1.1 skrll
2740 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
2741 1.1 skrll { { 3 /* arr */ }, 'o' },
2742 1.1 skrll { { 6 /* art */ }, 'i' },
2743 1.1 skrll { { 54 /* sargt */ }, 'i' }
2744 1.1 skrll };
2745 1.1 skrll
2746 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
2747 1.1 skrll { { 3 /* arr */ }, 'o' },
2748 1.1 skrll { { 6 /* art */ }, 'i' },
2749 1.1 skrll { { 40 /* s */ }, 'i' }
2750 1.1 skrll };
2751 1.1 skrll
2752 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
2753 1.1 skrll { { STATE_XTSYNC }, 'i' }
2754 1.1 skrll };
2755 1.1 skrll
2756 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
2757 1.1 skrll { { 6 /* art */ }, 'o' },
2758 1.1 skrll { { 40 /* s */ }, 'i' }
2759 1.1 skrll };
2760 1.1 skrll
2761 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
2762 1.1 skrll { { STATE_PSWOE }, 'i' },
2763 1.1 skrll { { STATE_PSCALLINC }, 'i' },
2764 1.1 skrll { { STATE_PSOWB }, 'i' },
2765 1.1 skrll { { STATE_PSRING }, 'i' },
2766 1.1 skrll { { STATE_PSUM }, 'i' },
2767 1.1 skrll { { STATE_PSEXCM }, 'i' },
2768 1.1 skrll { { STATE_PSINTLEVEL }, 'm' }
2769 1.1 skrll };
2770 1.1 skrll
2771 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
2772 1.1 skrll { { 6 /* art */ }, 'o' }
2773 1.1 skrll };
2774 1.1 skrll
2775 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
2776 1.1 skrll { { STATE_LEND }, 'i' }
2777 1.1 skrll };
2778 1.1 skrll
2779 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
2780 1.1 skrll { { 6 /* art */ }, 'i' }
2781 1.1 skrll };
2782 1.1 skrll
2783 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
2784 1.1 skrll { { STATE_LEND }, 'o' }
2785 1.1 skrll };
2786 1.1 skrll
2787 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
2788 1.1 skrll { { 6 /* art */ }, 'm' }
2789 1.1 skrll };
2790 1.1 skrll
2791 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
2792 1.1 skrll { { STATE_LEND }, 'm' }
2793 1.1 skrll };
2794 1.1 skrll
2795 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
2796 1.1 skrll { { 6 /* art */ }, 'o' }
2797 1.1 skrll };
2798 1.1 skrll
2799 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
2800 1.1 skrll { { STATE_LCOUNT }, 'i' }
2801 1.1 skrll };
2802 1.1 skrll
2803 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
2804 1.1 skrll { { 6 /* art */ }, 'i' }
2805 1.1 skrll };
2806 1.1 skrll
2807 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
2808 1.1 skrll { { STATE_XTSYNC }, 'o' },
2809 1.1 skrll { { STATE_LCOUNT }, 'o' }
2810 1.1 skrll };
2811 1.1 skrll
2812 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
2813 1.1 skrll { { 6 /* art */ }, 'm' }
2814 1.1 skrll };
2815 1.1 skrll
2816 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
2817 1.1 skrll { { STATE_XTSYNC }, 'o' },
2818 1.1 skrll { { STATE_LCOUNT }, 'm' }
2819 1.1 skrll };
2820 1.1 skrll
2821 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
2822 1.1 skrll { { 6 /* art */ }, 'o' }
2823 1.1 skrll };
2824 1.1 skrll
2825 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
2826 1.1 skrll { { STATE_LBEG }, 'i' }
2827 1.1 skrll };
2828 1.1 skrll
2829 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
2830 1.1 skrll { { 6 /* art */ }, 'i' }
2831 1.1 skrll };
2832 1.1 skrll
2833 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
2834 1.1 skrll { { STATE_LBEG }, 'o' }
2835 1.1 skrll };
2836 1.1 skrll
2837 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
2838 1.1 skrll { { 6 /* art */ }, 'm' }
2839 1.1 skrll };
2840 1.1 skrll
2841 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
2842 1.1 skrll { { STATE_LBEG }, 'm' }
2843 1.1 skrll };
2844 1.1 skrll
2845 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
2846 1.1 skrll { { 6 /* art */ }, 'o' }
2847 1.1 skrll };
2848 1.1 skrll
2849 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
2850 1.1 skrll { { STATE_SAR }, 'i' }
2851 1.1 skrll };
2852 1.1 skrll
2853 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
2854 1.1 skrll { { 6 /* art */ }, 'i' }
2855 1.1 skrll };
2856 1.1 skrll
2857 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
2858 1.1 skrll { { STATE_SAR }, 'o' },
2859 1.1 skrll { { STATE_XTSYNC }, 'o' }
2860 1.1 skrll };
2861 1.1 skrll
2862 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
2863 1.1 skrll { { 6 /* art */ }, 'm' }
2864 1.1 skrll };
2865 1.1 skrll
2866 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
2867 1.1 skrll { { STATE_SAR }, 'm' }
2868 1.1 skrll };
2869 1.1 skrll
2870 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
2871 1.1 skrll { { 6 /* art */ }, 'o' }
2872 1.1 skrll };
2873 1.1 skrll
2874 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
2875 1.1 skrll { { STATE_LITBADDR }, 'i' },
2876 1.1 skrll { { STATE_LITBEN }, 'i' }
2877 1.1 skrll };
2878 1.1 skrll
2879 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
2880 1.1 skrll { { 6 /* art */ }, 'i' }
2881 1.1 skrll };
2882 1.1 skrll
2883 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
2884 1.1 skrll { { STATE_LITBADDR }, 'o' },
2885 1.1 skrll { { STATE_LITBEN }, 'o' }
2886 1.1 skrll };
2887 1.1 skrll
2888 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
2889 1.1 skrll { { 6 /* art */ }, 'm' }
2890 1.1 skrll };
2891 1.1 skrll
2892 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
2893 1.1 skrll { { STATE_LITBADDR }, 'm' },
2894 1.1 skrll { { STATE_LITBEN }, 'm' }
2895 1.1 skrll };
2896 1.1 skrll
2897 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
2898 1.1 skrll { { 6 /* art */ }, 'o' }
2899 1.1 skrll };
2900 1.1 skrll
2901 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
2902 1.1 skrll { { STATE_PSEXCM }, 'i' },
2903 1.1 skrll { { STATE_PSRING }, 'i' }
2904 1.1 skrll };
2905 1.1 skrll
2906 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
2907 1.1 skrll { { 6 /* art */ }, 'o' }
2908 1.1 skrll };
2909 1.1 skrll
2910 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
2911 1.1 skrll { { STATE_PSEXCM }, 'i' },
2912 1.1 skrll { { STATE_PSRING }, 'i' }
2913 1.1 skrll };
2914 1.1 skrll
2915 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
2916 1.1 skrll { { 6 /* art */ }, 'o' }
2917 1.1 skrll };
2918 1.1 skrll
2919 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
2920 1.1 skrll { { STATE_PSWOE }, 'i' },
2921 1.1 skrll { { STATE_PSCALLINC }, 'i' },
2922 1.1 skrll { { STATE_PSOWB }, 'i' },
2923 1.1 skrll { { STATE_PSRING }, 'i' },
2924 1.1 skrll { { STATE_PSUM }, 'i' },
2925 1.1 skrll { { STATE_PSEXCM }, 'i' },
2926 1.1 skrll { { STATE_PSINTLEVEL }, 'i' }
2927 1.1 skrll };
2928 1.1 skrll
2929 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
2930 1.1 skrll { { 6 /* art */ }, 'i' }
2931 1.1 skrll };
2932 1.1 skrll
2933 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
2934 1.1 skrll { { STATE_PSWOE }, 'o' },
2935 1.1 skrll { { STATE_PSCALLINC }, 'o' },
2936 1.1 skrll { { STATE_PSOWB }, 'o' },
2937 1.1 skrll { { STATE_PSRING }, 'm' },
2938 1.1 skrll { { STATE_PSUM }, 'o' },
2939 1.1 skrll { { STATE_PSEXCM }, 'm' },
2940 1.1 skrll { { STATE_PSINTLEVEL }, 'o' }
2941 1.1 skrll };
2942 1.1 skrll
2943 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
2944 1.1 skrll { { 6 /* art */ }, 'm' }
2945 1.1 skrll };
2946 1.1 skrll
2947 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
2948 1.1 skrll { { STATE_PSWOE }, 'm' },
2949 1.1 skrll { { STATE_PSCALLINC }, 'm' },
2950 1.1 skrll { { STATE_PSOWB }, 'm' },
2951 1.1 skrll { { STATE_PSRING }, 'm' },
2952 1.1 skrll { { STATE_PSUM }, 'm' },
2953 1.1 skrll { { STATE_PSEXCM }, 'm' },
2954 1.1 skrll { { STATE_PSINTLEVEL }, 'm' }
2955 1.1 skrll };
2956 1.1 skrll
2957 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
2958 1.1 skrll { { 6 /* art */ }, 'o' }
2959 1.1 skrll };
2960 1.1 skrll
2961 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
2962 1.1 skrll { { STATE_PSEXCM }, 'i' },
2963 1.1 skrll { { STATE_PSRING }, 'i' },
2964 1.1 skrll { { STATE_EPC1 }, 'i' }
2965 1.1 skrll };
2966 1.1 skrll
2967 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
2968 1.1 skrll { { 6 /* art */ }, 'i' }
2969 1.1 skrll };
2970 1.1 skrll
2971 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
2972 1.1 skrll { { STATE_PSEXCM }, 'i' },
2973 1.1 skrll { { STATE_PSRING }, 'i' },
2974 1.1 skrll { { STATE_EPC1 }, 'o' }
2975 1.1 skrll };
2976 1.1 skrll
2977 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
2978 1.1 skrll { { 6 /* art */ }, 'm' }
2979 1.1 skrll };
2980 1.1 skrll
2981 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
2982 1.1 skrll { { STATE_PSEXCM }, 'i' },
2983 1.1 skrll { { STATE_PSRING }, 'i' },
2984 1.1 skrll { { STATE_EPC1 }, 'm' }
2985 1.1 skrll };
2986 1.1 skrll
2987 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
2988 1.1 skrll { { 6 /* art */ }, 'o' }
2989 1.1 skrll };
2990 1.1 skrll
2991 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
2992 1.1 skrll { { STATE_PSEXCM }, 'i' },
2993 1.1 skrll { { STATE_PSRING }, 'i' },
2994 1.1 skrll { { STATE_EXCSAVE1 }, 'i' }
2995 1.1 skrll };
2996 1.1 skrll
2997 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
2998 1.1 skrll { { 6 /* art */ }, 'i' }
2999 1.1 skrll };
3000 1.1 skrll
3001 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
3002 1.1 skrll { { STATE_PSEXCM }, 'i' },
3003 1.1 skrll { { STATE_PSRING }, 'i' },
3004 1.1 skrll { { STATE_EXCSAVE1 }, 'o' }
3005 1.1 skrll };
3006 1.1 skrll
3007 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
3008 1.1 skrll { { 6 /* art */ }, 'm' }
3009 1.1 skrll };
3010 1.1 skrll
3011 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
3012 1.1 skrll { { STATE_PSEXCM }, 'i' },
3013 1.1 skrll { { STATE_PSRING }, 'i' },
3014 1.1 skrll { { STATE_EXCSAVE1 }, 'm' }
3015 1.1 skrll };
3016 1.1 skrll
3017 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
3018 1.1 skrll { { 6 /* art */ }, 'o' }
3019 1.1 skrll };
3020 1.1 skrll
3021 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
3022 1.1 skrll { { STATE_PSEXCM }, 'i' },
3023 1.1 skrll { { STATE_PSRING }, 'i' },
3024 1.1 skrll { { STATE_EPC2 }, 'i' }
3025 1.1 skrll };
3026 1.1 skrll
3027 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
3028 1.1 skrll { { 6 /* art */ }, 'i' }
3029 1.1 skrll };
3030 1.1 skrll
3031 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
3032 1.1 skrll { { STATE_PSEXCM }, 'i' },
3033 1.1 skrll { { STATE_PSRING }, 'i' },
3034 1.1 skrll { { STATE_EPC2 }, 'o' }
3035 1.1 skrll };
3036 1.1 skrll
3037 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
3038 1.1 skrll { { 6 /* art */ }, 'm' }
3039 1.1 skrll };
3040 1.1 skrll
3041 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
3042 1.1 skrll { { STATE_PSEXCM }, 'i' },
3043 1.1 skrll { { STATE_PSRING }, 'i' },
3044 1.1 skrll { { STATE_EPC2 }, 'm' }
3045 1.1 skrll };
3046 1.1 skrll
3047 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
3048 1.1 skrll { { 6 /* art */ }, 'o' }
3049 1.1 skrll };
3050 1.1 skrll
3051 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
3052 1.1 skrll { { STATE_PSEXCM }, 'i' },
3053 1.1 skrll { { STATE_PSRING }, 'i' },
3054 1.1 skrll { { STATE_EXCSAVE2 }, 'i' }
3055 1.1 skrll };
3056 1.1 skrll
3057 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
3058 1.1 skrll { { 6 /* art */ }, 'i' }
3059 1.1 skrll };
3060 1.1 skrll
3061 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
3062 1.1 skrll { { STATE_PSEXCM }, 'i' },
3063 1.1 skrll { { STATE_PSRING }, 'i' },
3064 1.1 skrll { { STATE_EXCSAVE2 }, 'o' }
3065 1.1 skrll };
3066 1.1 skrll
3067 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
3068 1.1 skrll { { 6 /* art */ }, 'm' }
3069 1.1 skrll };
3070 1.1 skrll
3071 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
3072 1.1 skrll { { STATE_PSEXCM }, 'i' },
3073 1.1 skrll { { STATE_PSRING }, 'i' },
3074 1.1 skrll { { STATE_EXCSAVE2 }, 'm' }
3075 1.1 skrll };
3076 1.1 skrll
3077 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
3078 1.1 skrll { { 6 /* art */ }, 'o' }
3079 1.1 skrll };
3080 1.1 skrll
3081 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
3082 1.1 skrll { { STATE_PSEXCM }, 'i' },
3083 1.1 skrll { { STATE_PSRING }, 'i' },
3084 1.1 skrll { { STATE_EPC3 }, 'i' }
3085 1.1 skrll };
3086 1.1 skrll
3087 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
3088 1.1 skrll { { 6 /* art */ }, 'i' }
3089 1.1 skrll };
3090 1.1 skrll
3091 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
3092 1.1 skrll { { STATE_PSEXCM }, 'i' },
3093 1.1 skrll { { STATE_PSRING }, 'i' },
3094 1.1 skrll { { STATE_EPC3 }, 'o' }
3095 1.1 skrll };
3096 1.1 skrll
3097 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
3098 1.1 skrll { { 6 /* art */ }, 'm' }
3099 1.1 skrll };
3100 1.1 skrll
3101 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
3102 1.1 skrll { { STATE_PSEXCM }, 'i' },
3103 1.1 skrll { { STATE_PSRING }, 'i' },
3104 1.1 skrll { { STATE_EPC3 }, 'm' }
3105 1.1 skrll };
3106 1.1 skrll
3107 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
3108 1.1 skrll { { 6 /* art */ }, 'o' }
3109 1.1 skrll };
3110 1.1 skrll
3111 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
3112 1.1 skrll { { STATE_PSEXCM }, 'i' },
3113 1.1 skrll { { STATE_PSRING }, 'i' },
3114 1.1 skrll { { STATE_EXCSAVE3 }, 'i' }
3115 1.1 skrll };
3116 1.1 skrll
3117 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
3118 1.1 skrll { { 6 /* art */ }, 'i' }
3119 1.1 skrll };
3120 1.1 skrll
3121 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
3122 1.1 skrll { { STATE_PSEXCM }, 'i' },
3123 1.1 skrll { { STATE_PSRING }, 'i' },
3124 1.1 skrll { { STATE_EXCSAVE3 }, 'o' }
3125 1.1 skrll };
3126 1.1 skrll
3127 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
3128 1.1 skrll { { 6 /* art */ }, 'm' }
3129 1.1 skrll };
3130 1.1 skrll
3131 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
3132 1.1 skrll { { STATE_PSEXCM }, 'i' },
3133 1.1 skrll { { STATE_PSRING }, 'i' },
3134 1.1 skrll { { STATE_EXCSAVE3 }, 'm' }
3135 1.1 skrll };
3136 1.1 skrll
3137 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
3138 1.1 skrll { { 6 /* art */ }, 'o' }
3139 1.1 skrll };
3140 1.1 skrll
3141 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
3142 1.1 skrll { { STATE_PSEXCM }, 'i' },
3143 1.1 skrll { { STATE_PSRING }, 'i' },
3144 1.1 skrll { { STATE_EPC4 }, 'i' }
3145 1.1 skrll };
3146 1.1 skrll
3147 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
3148 1.1 skrll { { 6 /* art */ }, 'i' }
3149 1.1 skrll };
3150 1.1 skrll
3151 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
3152 1.1 skrll { { STATE_PSEXCM }, 'i' },
3153 1.1 skrll { { STATE_PSRING }, 'i' },
3154 1.1 skrll { { STATE_EPC4 }, 'o' }
3155 1.1 skrll };
3156 1.1 skrll
3157 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
3158 1.1 skrll { { 6 /* art */ }, 'm' }
3159 1.1 skrll };
3160 1.1 skrll
3161 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
3162 1.1 skrll { { STATE_PSEXCM }, 'i' },
3163 1.1 skrll { { STATE_PSRING }, 'i' },
3164 1.1 skrll { { STATE_EPC4 }, 'm' }
3165 1.1 skrll };
3166 1.1 skrll
3167 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
3168 1.1 skrll { { 6 /* art */ }, 'o' }
3169 1.1 skrll };
3170 1.1 skrll
3171 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
3172 1.1 skrll { { STATE_PSEXCM }, 'i' },
3173 1.1 skrll { { STATE_PSRING }, 'i' },
3174 1.1 skrll { { STATE_EXCSAVE4 }, 'i' }
3175 1.1 skrll };
3176 1.1 skrll
3177 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
3178 1.1 skrll { { 6 /* art */ }, 'i' }
3179 1.1 skrll };
3180 1.1 skrll
3181 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
3182 1.1 skrll { { STATE_PSEXCM }, 'i' },
3183 1.1 skrll { { STATE_PSRING }, 'i' },
3184 1.1 skrll { { STATE_EXCSAVE4 }, 'o' }
3185 1.1 skrll };
3186 1.1 skrll
3187 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
3188 1.1 skrll { { 6 /* art */ }, 'm' }
3189 1.1 skrll };
3190 1.1 skrll
3191 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
3192 1.1 skrll { { STATE_PSEXCM }, 'i' },
3193 1.1 skrll { { STATE_PSRING }, 'i' },
3194 1.1 skrll { { STATE_EXCSAVE4 }, 'm' }
3195 1.1 skrll };
3196 1.1 skrll
3197 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
3198 1.1 skrll { { 6 /* art */ }, 'o' }
3199 1.1 skrll };
3200 1.1 skrll
3201 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
3202 1.1 skrll { { STATE_PSEXCM }, 'i' },
3203 1.1 skrll { { STATE_PSRING }, 'i' },
3204 1.1 skrll { { STATE_EPS2 }, 'i' }
3205 1.1 skrll };
3206 1.1 skrll
3207 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
3208 1.1 skrll { { 6 /* art */ }, 'i' }
3209 1.1 skrll };
3210 1.1 skrll
3211 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
3212 1.1 skrll { { STATE_PSEXCM }, 'i' },
3213 1.1 skrll { { STATE_PSRING }, 'i' },
3214 1.1 skrll { { STATE_EPS2 }, 'o' }
3215 1.1 skrll };
3216 1.1 skrll
3217 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
3218 1.1 skrll { { 6 /* art */ }, 'm' }
3219 1.1 skrll };
3220 1.1 skrll
3221 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
3222 1.1 skrll { { STATE_PSEXCM }, 'i' },
3223 1.1 skrll { { STATE_PSRING }, 'i' },
3224 1.1 skrll { { STATE_EPS2 }, 'm' }
3225 1.1 skrll };
3226 1.1 skrll
3227 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
3228 1.1 skrll { { 6 /* art */ }, 'o' }
3229 1.1 skrll };
3230 1.1 skrll
3231 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
3232 1.1 skrll { { STATE_PSEXCM }, 'i' },
3233 1.1 skrll { { STATE_PSRING }, 'i' },
3234 1.1 skrll { { STATE_EPS3 }, 'i' }
3235 1.1 skrll };
3236 1.1 skrll
3237 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
3238 1.1 skrll { { 6 /* art */ }, 'i' }
3239 1.1 skrll };
3240 1.1 skrll
3241 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
3242 1.1 skrll { { STATE_PSEXCM }, 'i' },
3243 1.1 skrll { { STATE_PSRING }, 'i' },
3244 1.1 skrll { { STATE_EPS3 }, 'o' }
3245 1.1 skrll };
3246 1.1 skrll
3247 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
3248 1.1 skrll { { 6 /* art */ }, 'm' }
3249 1.1 skrll };
3250 1.1 skrll
3251 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
3252 1.1 skrll { { STATE_PSEXCM }, 'i' },
3253 1.1 skrll { { STATE_PSRING }, 'i' },
3254 1.1 skrll { { STATE_EPS3 }, 'm' }
3255 1.1 skrll };
3256 1.1 skrll
3257 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
3258 1.1 skrll { { 6 /* art */ }, 'o' }
3259 1.1 skrll };
3260 1.1 skrll
3261 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
3262 1.1 skrll { { STATE_PSEXCM }, 'i' },
3263 1.1 skrll { { STATE_PSRING }, 'i' },
3264 1.1 skrll { { STATE_EPS4 }, 'i' }
3265 1.1 skrll };
3266 1.1 skrll
3267 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
3268 1.1 skrll { { 6 /* art */ }, 'i' }
3269 1.1 skrll };
3270 1.1 skrll
3271 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
3272 1.1 skrll { { STATE_PSEXCM }, 'i' },
3273 1.1 skrll { { STATE_PSRING }, 'i' },
3274 1.1 skrll { { STATE_EPS4 }, 'o' }
3275 1.1 skrll };
3276 1.1 skrll
3277 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
3278 1.1 skrll { { 6 /* art */ }, 'm' }
3279 1.1 skrll };
3280 1.1 skrll
3281 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
3282 1.1 skrll { { STATE_PSEXCM }, 'i' },
3283 1.1 skrll { { STATE_PSRING }, 'i' },
3284 1.1 skrll { { STATE_EPS4 }, 'm' }
3285 1.1 skrll };
3286 1.1 skrll
3287 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
3288 1.1 skrll { { 6 /* art */ }, 'o' }
3289 1.1 skrll };
3290 1.1 skrll
3291 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
3292 1.1 skrll { { STATE_PSEXCM }, 'i' },
3293 1.1 skrll { { STATE_PSRING }, 'i' },
3294 1.1 skrll { { STATE_EXCVADDR }, 'i' }
3295 1.1 skrll };
3296 1.1 skrll
3297 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
3298 1.1 skrll { { 6 /* art */ }, 'i' }
3299 1.1 skrll };
3300 1.1 skrll
3301 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
3302 1.1 skrll { { STATE_PSEXCM }, 'i' },
3303 1.1 skrll { { STATE_PSRING }, 'i' },
3304 1.1 skrll { { STATE_EXCVADDR }, 'o' }
3305 1.1 skrll };
3306 1.1 skrll
3307 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
3308 1.1 skrll { { 6 /* art */ }, 'm' }
3309 1.1 skrll };
3310 1.1 skrll
3311 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
3312 1.1 skrll { { STATE_PSEXCM }, 'i' },
3313 1.1 skrll { { STATE_PSRING }, 'i' },
3314 1.1 skrll { { STATE_EXCVADDR }, 'm' }
3315 1.1 skrll };
3316 1.1 skrll
3317 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
3318 1.1 skrll { { 6 /* art */ }, 'o' }
3319 1.1 skrll };
3320 1.1 skrll
3321 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
3322 1.1 skrll { { STATE_PSEXCM }, 'i' },
3323 1.1 skrll { { STATE_PSRING }, 'i' },
3324 1.1 skrll { { STATE_DEPC }, 'i' }
3325 1.1 skrll };
3326 1.1 skrll
3327 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
3328 1.1 skrll { { 6 /* art */ }, 'i' }
3329 1.1 skrll };
3330 1.1 skrll
3331 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
3332 1.1 skrll { { STATE_PSEXCM }, 'i' },
3333 1.1 skrll { { STATE_PSRING }, 'i' },
3334 1.1 skrll { { STATE_DEPC }, 'o' }
3335 1.1 skrll };
3336 1.1 skrll
3337 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
3338 1.1 skrll { { 6 /* art */ }, 'm' }
3339 1.1 skrll };
3340 1.1 skrll
3341 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
3342 1.1 skrll { { STATE_PSEXCM }, 'i' },
3343 1.1 skrll { { STATE_PSRING }, 'i' },
3344 1.1 skrll { { STATE_DEPC }, 'm' }
3345 1.1 skrll };
3346 1.1 skrll
3347 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
3348 1.1 skrll { { 6 /* art */ }, 'o' }
3349 1.1 skrll };
3350 1.1 skrll
3351 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
3352 1.1 skrll { { STATE_PSEXCM }, 'i' },
3353 1.1 skrll { { STATE_PSRING }, 'i' },
3354 1.1 skrll { { STATE_EXCCAUSE }, 'i' },
3355 1.1 skrll { { STATE_XTSYNC }, 'i' }
3356 1.1 skrll };
3357 1.1 skrll
3358 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
3359 1.1 skrll { { 6 /* art */ }, 'i' }
3360 1.1 skrll };
3361 1.1 skrll
3362 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
3363 1.1 skrll { { STATE_PSEXCM }, 'i' },
3364 1.1 skrll { { STATE_PSRING }, 'i' },
3365 1.1 skrll { { STATE_EXCCAUSE }, 'o' }
3366 1.1 skrll };
3367 1.1 skrll
3368 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
3369 1.1 skrll { { 6 /* art */ }, 'm' }
3370 1.1 skrll };
3371 1.1 skrll
3372 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
3373 1.1 skrll { { STATE_PSEXCM }, 'i' },
3374 1.1 skrll { { STATE_PSRING }, 'i' },
3375 1.1 skrll { { STATE_EXCCAUSE }, 'm' }
3376 1.1 skrll };
3377 1.1 skrll
3378 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
3379 1.1 skrll { { 6 /* art */ }, 'o' }
3380 1.1 skrll };
3381 1.1 skrll
3382 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
3383 1.1 skrll { { STATE_PSEXCM }, 'i' },
3384 1.1 skrll { { STATE_PSRING }, 'i' },
3385 1.1 skrll { { STATE_MISC0 }, 'i' }
3386 1.1 skrll };
3387 1.1 skrll
3388 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
3389 1.1 skrll { { 6 /* art */ }, 'i' }
3390 1.1 skrll };
3391 1.1 skrll
3392 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
3393 1.1 skrll { { STATE_PSEXCM }, 'i' },
3394 1.1 skrll { { STATE_PSRING }, 'i' },
3395 1.1 skrll { { STATE_MISC0 }, 'o' }
3396 1.1 skrll };
3397 1.1 skrll
3398 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
3399 1.1 skrll { { 6 /* art */ }, 'm' }
3400 1.1 skrll };
3401 1.1 skrll
3402 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
3403 1.1 skrll { { STATE_PSEXCM }, 'i' },
3404 1.1 skrll { { STATE_PSRING }, 'i' },
3405 1.1 skrll { { STATE_MISC0 }, 'm' }
3406 1.1 skrll };
3407 1.1 skrll
3408 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
3409 1.1 skrll { { 6 /* art */ }, 'o' }
3410 1.1 skrll };
3411 1.1 skrll
3412 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
3413 1.1 skrll { { STATE_PSEXCM }, 'i' },
3414 1.1 skrll { { STATE_PSRING }, 'i' },
3415 1.1 skrll { { STATE_MISC1 }, 'i' }
3416 1.1 skrll };
3417 1.1 skrll
3418 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
3419 1.1 skrll { { 6 /* art */ }, 'i' }
3420 1.1 skrll };
3421 1.1 skrll
3422 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
3423 1.1 skrll { { STATE_PSEXCM }, 'i' },
3424 1.1 skrll { { STATE_PSRING }, 'i' },
3425 1.1 skrll { { STATE_MISC1 }, 'o' }
3426 1.1 skrll };
3427 1.1 skrll
3428 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
3429 1.1 skrll { { 6 /* art */ }, 'm' }
3430 1.1 skrll };
3431 1.1 skrll
3432 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
3433 1.1 skrll { { STATE_PSEXCM }, 'i' },
3434 1.1 skrll { { STATE_PSRING }, 'i' },
3435 1.1 skrll { { STATE_MISC1 }, 'm' }
3436 1.1 skrll };
3437 1.1 skrll
3438 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
3439 1.1 skrll { { 6 /* art */ }, 'o' }
3440 1.1 skrll };
3441 1.1 skrll
3442 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
3443 1.1 skrll { { STATE_PSEXCM }, 'i' },
3444 1.1 skrll { { STATE_PSRING }, 'i' }
3445 1.1 skrll };
3446 1.1 skrll
3447 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
3448 1.1 skrll { { 40 /* s */ }, 'i' }
3449 1.1 skrll };
3450 1.1 skrll
3451 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
3452 1.1 skrll { { STATE_PSWOE }, 'o' },
3453 1.1 skrll { { STATE_PSCALLINC }, 'o' },
3454 1.1 skrll { { STATE_PSOWB }, 'o' },
3455 1.1 skrll { { STATE_PSRING }, 'm' },
3456 1.1 skrll { { STATE_PSUM }, 'o' },
3457 1.1 skrll { { STATE_PSEXCM }, 'm' },
3458 1.1 skrll { { STATE_PSINTLEVEL }, 'o' },
3459 1.1 skrll { { STATE_EPC1 }, 'i' },
3460 1.1 skrll { { STATE_EPC2 }, 'i' },
3461 1.1 skrll { { STATE_EPC3 }, 'i' },
3462 1.1 skrll { { STATE_EPC4 }, 'i' },
3463 1.1 skrll { { STATE_EPS2 }, 'i' },
3464 1.1 skrll { { STATE_EPS3 }, 'i' },
3465 1.1 skrll { { STATE_EPS4 }, 'i' },
3466 1.1 skrll { { STATE_InOCDMode }, 'm' }
3467 1.1 skrll };
3468 1.1 skrll
3469 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
3470 1.1 skrll { { 40 /* s */ }, 'i' }
3471 1.1 skrll };
3472 1.1 skrll
3473 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
3474 1.1 skrll { { STATE_PSEXCM }, 'i' },
3475 1.1 skrll { { STATE_PSRING }, 'i' },
3476 1.1 skrll { { STATE_PSINTLEVEL }, 'o' }
3477 1.1 skrll };
3478 1.1 skrll
3479 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
3480 1.1 skrll { { 6 /* art */ }, 'o' }
3481 1.1 skrll };
3482 1.1 skrll
3483 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
3484 1.1 skrll { { STATE_PSEXCM }, 'i' },
3485 1.1 skrll { { STATE_PSRING }, 'i' },
3486 1.1 skrll { { STATE_INTERRUPT }, 'i' }
3487 1.1 skrll };
3488 1.1 skrll
3489 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
3490 1.1 skrll { { 6 /* art */ }, 'i' }
3491 1.1 skrll };
3492 1.1 skrll
3493 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
3494 1.1 skrll { { STATE_PSEXCM }, 'i' },
3495 1.1 skrll { { STATE_PSRING }, 'i' },
3496 1.1 skrll { { STATE_XTSYNC }, 'o' },
3497 1.1 skrll { { STATE_INTERRUPT }, 'm' }
3498 1.1 skrll };
3499 1.1 skrll
3500 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
3501 1.1 skrll { { 6 /* art */ }, 'i' }
3502 1.1 skrll };
3503 1.1 skrll
3504 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
3505 1.1 skrll { { STATE_PSEXCM }, 'i' },
3506 1.1 skrll { { STATE_PSRING }, 'i' },
3507 1.1 skrll { { STATE_XTSYNC }, 'o' },
3508 1.1 skrll { { STATE_INTERRUPT }, 'm' }
3509 1.1 skrll };
3510 1.1 skrll
3511 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
3512 1.1 skrll { { 6 /* art */ }, 'o' }
3513 1.1 skrll };
3514 1.1 skrll
3515 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
3516 1.1 skrll { { STATE_PSEXCM }, 'i' },
3517 1.1 skrll { { STATE_PSRING }, 'i' },
3518 1.1 skrll { { STATE_INTENABLE }, 'i' }
3519 1.1 skrll };
3520 1.1 skrll
3521 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
3522 1.1 skrll { { 6 /* art */ }, 'i' }
3523 1.1 skrll };
3524 1.1 skrll
3525 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
3526 1.1 skrll { { STATE_PSEXCM }, 'i' },
3527 1.1 skrll { { STATE_PSRING }, 'i' },
3528 1.1 skrll { { STATE_INTENABLE }, 'o' }
3529 1.1 skrll };
3530 1.1 skrll
3531 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
3532 1.1 skrll { { 6 /* art */ }, 'm' }
3533 1.1 skrll };
3534 1.1 skrll
3535 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
3536 1.1 skrll { { STATE_PSEXCM }, 'i' },
3537 1.1 skrll { { STATE_PSRING }, 'i' },
3538 1.1 skrll { { STATE_INTENABLE }, 'm' }
3539 1.1 skrll };
3540 1.1 skrll
3541 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
3542 1.1 skrll { { 34 /* imms */ }, 'i' },
3543 1.1 skrll { { 33 /* immt */ }, 'i' }
3544 1.1 skrll };
3545 1.1 skrll
3546 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
3547 1.1 skrll { { STATE_PSEXCM }, 'i' },
3548 1.1 skrll { { STATE_PSINTLEVEL }, 'i' }
3549 1.1 skrll };
3550 1.1 skrll
3551 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
3552 1.1 skrll { { 34 /* imms */ }, 'i' }
3553 1.1 skrll };
3554 1.1 skrll
3555 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
3556 1.1 skrll { { STATE_PSEXCM }, 'i' },
3557 1.1 skrll { { STATE_PSINTLEVEL }, 'i' }
3558 1.1 skrll };
3559 1.1 skrll
3560 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
3561 1.1 skrll { { 6 /* art */ }, 'o' }
3562 1.1 skrll };
3563 1.1 skrll
3564 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
3565 1.1 skrll { { STATE_PSEXCM }, 'i' },
3566 1.1 skrll { { STATE_PSRING }, 'i' },
3567 1.1 skrll { { STATE_DBREAKA0 }, 'i' }
3568 1.1 skrll };
3569 1.1 skrll
3570 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
3571 1.1 skrll { { 6 /* art */ }, 'i' }
3572 1.1 skrll };
3573 1.1 skrll
3574 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
3575 1.1 skrll { { STATE_PSEXCM }, 'i' },
3576 1.1 skrll { { STATE_PSRING }, 'i' },
3577 1.1 skrll { { STATE_DBREAKA0 }, 'o' },
3578 1.1 skrll { { STATE_XTSYNC }, 'o' }
3579 1.1 skrll };
3580 1.1 skrll
3581 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
3582 1.1 skrll { { 6 /* art */ }, 'm' }
3583 1.1 skrll };
3584 1.1 skrll
3585 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
3586 1.1 skrll { { STATE_PSEXCM }, 'i' },
3587 1.1 skrll { { STATE_PSRING }, 'i' },
3588 1.1 skrll { { STATE_DBREAKA0 }, 'm' },
3589 1.1 skrll { { STATE_XTSYNC }, 'o' }
3590 1.1 skrll };
3591 1.1 skrll
3592 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
3593 1.1 skrll { { 6 /* art */ }, 'o' }
3594 1.1 skrll };
3595 1.1 skrll
3596 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
3597 1.1 skrll { { STATE_PSEXCM }, 'i' },
3598 1.1 skrll { { STATE_PSRING }, 'i' },
3599 1.1 skrll { { STATE_DBREAKC0 }, 'i' }
3600 1.1 skrll };
3601 1.1 skrll
3602 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
3603 1.1 skrll { { 6 /* art */ }, 'i' }
3604 1.1 skrll };
3605 1.1 skrll
3606 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
3607 1.1 skrll { { STATE_PSEXCM }, 'i' },
3608 1.1 skrll { { STATE_PSRING }, 'i' },
3609 1.1 skrll { { STATE_DBREAKC0 }, 'o' },
3610 1.1 skrll { { STATE_XTSYNC }, 'o' }
3611 1.1 skrll };
3612 1.1 skrll
3613 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
3614 1.1 skrll { { 6 /* art */ }, 'm' }
3615 1.1 skrll };
3616 1.1 skrll
3617 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
3618 1.1 skrll { { STATE_PSEXCM }, 'i' },
3619 1.1 skrll { { STATE_PSRING }, 'i' },
3620 1.1 skrll { { STATE_DBREAKC0 }, 'm' },
3621 1.1 skrll { { STATE_XTSYNC }, 'o' }
3622 1.1 skrll };
3623 1.1 skrll
3624 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
3625 1.1 skrll { { 6 /* art */ }, 'o' }
3626 1.1 skrll };
3627 1.1 skrll
3628 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
3629 1.1 skrll { { STATE_PSEXCM }, 'i' },
3630 1.1 skrll { { STATE_PSRING }, 'i' },
3631 1.1 skrll { { STATE_DBREAKA1 }, 'i' }
3632 1.1 skrll };
3633 1.1 skrll
3634 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
3635 1.1 skrll { { 6 /* art */ }, 'i' }
3636 1.1 skrll };
3637 1.1 skrll
3638 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
3639 1.1 skrll { { STATE_PSEXCM }, 'i' },
3640 1.1 skrll { { STATE_PSRING }, 'i' },
3641 1.1 skrll { { STATE_DBREAKA1 }, 'o' },
3642 1.1 skrll { { STATE_XTSYNC }, 'o' }
3643 1.1 skrll };
3644 1.1 skrll
3645 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
3646 1.1 skrll { { 6 /* art */ }, 'm' }
3647 1.1 skrll };
3648 1.1 skrll
3649 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
3650 1.1 skrll { { STATE_PSEXCM }, 'i' },
3651 1.1 skrll { { STATE_PSRING }, 'i' },
3652 1.1 skrll { { STATE_DBREAKA1 }, 'm' },
3653 1.1 skrll { { STATE_XTSYNC }, 'o' }
3654 1.1 skrll };
3655 1.1 skrll
3656 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
3657 1.1 skrll { { 6 /* art */ }, 'o' }
3658 1.1 skrll };
3659 1.1 skrll
3660 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
3661 1.1 skrll { { STATE_PSEXCM }, 'i' },
3662 1.1 skrll { { STATE_PSRING }, 'i' },
3663 1.1 skrll { { STATE_DBREAKC1 }, 'i' }
3664 1.1 skrll };
3665 1.1 skrll
3666 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
3667 1.1 skrll { { 6 /* art */ }, 'i' }
3668 1.1 skrll };
3669 1.1 skrll
3670 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
3671 1.1 skrll { { STATE_PSEXCM }, 'i' },
3672 1.1 skrll { { STATE_PSRING }, 'i' },
3673 1.1 skrll { { STATE_DBREAKC1 }, 'o' },
3674 1.1 skrll { { STATE_XTSYNC }, 'o' }
3675 1.1 skrll };
3676 1.1 skrll
3677 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
3678 1.1 skrll { { 6 /* art */ }, 'm' }
3679 1.1 skrll };
3680 1.1 skrll
3681 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
3682 1.1 skrll { { STATE_PSEXCM }, 'i' },
3683 1.1 skrll { { STATE_PSRING }, 'i' },
3684 1.1 skrll { { STATE_DBREAKC1 }, 'm' },
3685 1.1 skrll { { STATE_XTSYNC }, 'o' }
3686 1.1 skrll };
3687 1.1 skrll
3688 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
3689 1.1 skrll { { 6 /* art */ }, 'o' }
3690 1.1 skrll };
3691 1.1 skrll
3692 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
3693 1.1 skrll { { STATE_PSEXCM }, 'i' },
3694 1.1 skrll { { STATE_PSRING }, 'i' },
3695 1.1 skrll { { STATE_IBREAKA0 }, 'i' }
3696 1.1 skrll };
3697 1.1 skrll
3698 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
3699 1.1 skrll { { 6 /* art */ }, 'i' }
3700 1.1 skrll };
3701 1.1 skrll
3702 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
3703 1.1 skrll { { STATE_PSEXCM }, 'i' },
3704 1.1 skrll { { STATE_PSRING }, 'i' },
3705 1.1 skrll { { STATE_IBREAKA0 }, 'o' }
3706 1.1 skrll };
3707 1.1 skrll
3708 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
3709 1.1 skrll { { 6 /* art */ }, 'm' }
3710 1.1 skrll };
3711 1.1 skrll
3712 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
3713 1.1 skrll { { STATE_PSEXCM }, 'i' },
3714 1.1 skrll { { STATE_PSRING }, 'i' },
3715 1.1 skrll { { STATE_IBREAKA0 }, 'm' }
3716 1.1 skrll };
3717 1.1 skrll
3718 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
3719 1.1 skrll { { 6 /* art */ }, 'o' }
3720 1.1 skrll };
3721 1.1 skrll
3722 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
3723 1.1 skrll { { STATE_PSEXCM }, 'i' },
3724 1.1 skrll { { STATE_PSRING }, 'i' },
3725 1.1 skrll { { STATE_IBREAKA1 }, 'i' }
3726 1.1 skrll };
3727 1.1 skrll
3728 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
3729 1.1 skrll { { 6 /* art */ }, 'i' }
3730 1.1 skrll };
3731 1.1 skrll
3732 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
3733 1.1 skrll { { STATE_PSEXCM }, 'i' },
3734 1.1 skrll { { STATE_PSRING }, 'i' },
3735 1.1 skrll { { STATE_IBREAKA1 }, 'o' }
3736 1.1 skrll };
3737 1.1 skrll
3738 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
3739 1.1 skrll { { 6 /* art */ }, 'm' }
3740 1.1 skrll };
3741 1.1 skrll
3742 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
3743 1.1 skrll { { STATE_PSEXCM }, 'i' },
3744 1.1 skrll { { STATE_PSRING }, 'i' },
3745 1.1 skrll { { STATE_IBREAKA1 }, 'm' }
3746 1.1 skrll };
3747 1.1 skrll
3748 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
3749 1.1 skrll { { 6 /* art */ }, 'o' }
3750 1.1 skrll };
3751 1.1 skrll
3752 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
3753 1.1 skrll { { STATE_PSEXCM }, 'i' },
3754 1.1 skrll { { STATE_PSRING }, 'i' },
3755 1.1 skrll { { STATE_IBREAKENABLE }, 'i' }
3756 1.1 skrll };
3757 1.1 skrll
3758 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
3759 1.1 skrll { { 6 /* art */ }, 'i' }
3760 1.1 skrll };
3761 1.1 skrll
3762 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
3763 1.1 skrll { { STATE_PSEXCM }, 'i' },
3764 1.1 skrll { { STATE_PSRING }, 'i' },
3765 1.1 skrll { { STATE_IBREAKENABLE }, 'o' }
3766 1.1 skrll };
3767 1.1 skrll
3768 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
3769 1.1 skrll { { 6 /* art */ }, 'm' }
3770 1.1 skrll };
3771 1.1 skrll
3772 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
3773 1.1 skrll { { STATE_PSEXCM }, 'i' },
3774 1.1 skrll { { STATE_PSRING }, 'i' },
3775 1.1 skrll { { STATE_IBREAKENABLE }, 'm' }
3776 1.1 skrll };
3777 1.1 skrll
3778 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
3779 1.1 skrll { { 6 /* art */ }, 'o' }
3780 1.1 skrll };
3781 1.1 skrll
3782 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
3783 1.1 skrll { { STATE_PSEXCM }, 'i' },
3784 1.1 skrll { { STATE_PSRING }, 'i' },
3785 1.1 skrll { { STATE_DEBUGCAUSE }, 'i' },
3786 1.1 skrll { { STATE_DBNUM }, 'i' }
3787 1.1 skrll };
3788 1.1 skrll
3789 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
3790 1.1 skrll { { 6 /* art */ }, 'i' }
3791 1.1 skrll };
3792 1.1 skrll
3793 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
3794 1.1 skrll { { STATE_PSEXCM }, 'i' },
3795 1.1 skrll { { STATE_PSRING }, 'i' },
3796 1.1 skrll { { STATE_DEBUGCAUSE }, 'o' },
3797 1.1 skrll { { STATE_DBNUM }, 'o' }
3798 1.1 skrll };
3799 1.1 skrll
3800 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
3801 1.1 skrll { { 6 /* art */ }, 'm' }
3802 1.1 skrll };
3803 1.1 skrll
3804 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
3805 1.1 skrll { { STATE_PSEXCM }, 'i' },
3806 1.1 skrll { { STATE_PSRING }, 'i' },
3807 1.1 skrll { { STATE_DEBUGCAUSE }, 'm' },
3808 1.1 skrll { { STATE_DBNUM }, 'm' }
3809 1.1 skrll };
3810 1.1 skrll
3811 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
3812 1.1 skrll { { 6 /* art */ }, 'o' }
3813 1.1 skrll };
3814 1.1 skrll
3815 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
3816 1.1 skrll { { STATE_PSEXCM }, 'i' },
3817 1.1 skrll { { STATE_PSRING }, 'i' },
3818 1.1 skrll { { STATE_ICOUNT }, 'i' }
3819 1.1 skrll };
3820 1.1 skrll
3821 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
3822 1.1 skrll { { 6 /* art */ }, 'i' }
3823 1.1 skrll };
3824 1.1 skrll
3825 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
3826 1.1 skrll { { STATE_PSEXCM }, 'i' },
3827 1.1 skrll { { STATE_PSRING }, 'i' },
3828 1.1 skrll { { STATE_XTSYNC }, 'o' },
3829 1.1 skrll { { STATE_ICOUNT }, 'o' }
3830 1.1 skrll };
3831 1.1 skrll
3832 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
3833 1.1 skrll { { 6 /* art */ }, 'm' }
3834 1.1 skrll };
3835 1.1 skrll
3836 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
3837 1.1 skrll { { STATE_PSEXCM }, 'i' },
3838 1.1 skrll { { STATE_PSRING }, 'i' },
3839 1.1 skrll { { STATE_XTSYNC }, 'o' },
3840 1.1 skrll { { STATE_ICOUNT }, 'm' }
3841 1.1 skrll };
3842 1.1 skrll
3843 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
3844 1.1 skrll { { 6 /* art */ }, 'o' }
3845 1.1 skrll };
3846 1.1 skrll
3847 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
3848 1.1 skrll { { STATE_PSEXCM }, 'i' },
3849 1.1 skrll { { STATE_PSRING }, 'i' },
3850 1.1 skrll { { STATE_ICOUNTLEVEL }, 'i' }
3851 1.1 skrll };
3852 1.1 skrll
3853 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
3854 1.1 skrll { { 6 /* art */ }, 'i' }
3855 1.1 skrll };
3856 1.1 skrll
3857 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
3858 1.1 skrll { { STATE_PSEXCM }, 'i' },
3859 1.1 skrll { { STATE_PSRING }, 'i' },
3860 1.1 skrll { { STATE_ICOUNTLEVEL }, 'o' }
3861 1.1 skrll };
3862 1.1 skrll
3863 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
3864 1.1 skrll { { 6 /* art */ }, 'm' }
3865 1.1 skrll };
3866 1.1 skrll
3867 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
3868 1.1 skrll { { STATE_PSEXCM }, 'i' },
3869 1.1 skrll { { STATE_PSRING }, 'i' },
3870 1.1 skrll { { STATE_ICOUNTLEVEL }, 'm' }
3871 1.1 skrll };
3872 1.1 skrll
3873 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
3874 1.1 skrll { { 6 /* art */ }, 'o' }
3875 1.1 skrll };
3876 1.1 skrll
3877 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
3878 1.1 skrll { { STATE_PSEXCM }, 'i' },
3879 1.1 skrll { { STATE_PSRING }, 'i' },
3880 1.1 skrll { { STATE_DDR }, 'i' }
3881 1.1 skrll };
3882 1.1 skrll
3883 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
3884 1.1 skrll { { 6 /* art */ }, 'i' }
3885 1.1 skrll };
3886 1.1 skrll
3887 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
3888 1.1 skrll { { STATE_PSEXCM }, 'i' },
3889 1.1 skrll { { STATE_PSRING }, 'i' },
3890 1.1 skrll { { STATE_XTSYNC }, 'o' },
3891 1.1 skrll { { STATE_DDR }, 'o' }
3892 1.1 skrll };
3893 1.1 skrll
3894 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
3895 1.1 skrll { { 6 /* art */ }, 'm' }
3896 1.1 skrll };
3897 1.1 skrll
3898 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
3899 1.1 skrll { { STATE_PSEXCM }, 'i' },
3900 1.1 skrll { { STATE_PSRING }, 'i' },
3901 1.1 skrll { { STATE_XTSYNC }, 'o' },
3902 1.1 skrll { { STATE_DDR }, 'm' }
3903 1.1 skrll };
3904 1.1 skrll
3905 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
3906 1.1 skrll { { STATE_InOCDMode }, 'm' },
3907 1.1 skrll { { STATE_EPC4 }, 'i' },
3908 1.1 skrll { { STATE_PSWOE }, 'o' },
3909 1.1 skrll { { STATE_PSCALLINC }, 'o' },
3910 1.1 skrll { { STATE_PSOWB }, 'o' },
3911 1.1 skrll { { STATE_PSRING }, 'o' },
3912 1.1 skrll { { STATE_PSUM }, 'o' },
3913 1.1 skrll { { STATE_PSEXCM }, 'o' },
3914 1.1 skrll { { STATE_PSINTLEVEL }, 'o' },
3915 1.1 skrll { { STATE_EPS4 }, 'i' }
3916 1.1 skrll };
3917 1.1 skrll
3918 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
3919 1.1 skrll { { STATE_InOCDMode }, 'm' }
3920 1.1 skrll };
3921 1.1 skrll
3922 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
3923 1.1 skrll { { 6 /* art */ }, 'o' }
3924 1.1 skrll };
3925 1.1 skrll
3926 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
3927 1.1 skrll { { STATE_PSEXCM }, 'i' },
3928 1.1 skrll { { STATE_PSRING }, 'i' },
3929 1.1 skrll { { STATE_CCOUNT }, 'i' }
3930 1.1 skrll };
3931 1.1 skrll
3932 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
3933 1.1 skrll { { 6 /* art */ }, 'i' }
3934 1.1 skrll };
3935 1.1 skrll
3936 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
3937 1.1 skrll { { STATE_PSEXCM }, 'i' },
3938 1.1 skrll { { STATE_PSRING }, 'i' },
3939 1.1 skrll { { STATE_XTSYNC }, 'o' },
3940 1.1 skrll { { STATE_CCOUNT }, 'o' }
3941 1.1 skrll };
3942 1.1 skrll
3943 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
3944 1.1 skrll { { 6 /* art */ }, 'm' }
3945 1.1 skrll };
3946 1.1 skrll
3947 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
3948 1.1 skrll { { STATE_PSEXCM }, 'i' },
3949 1.1 skrll { { STATE_PSRING }, 'i' },
3950 1.1 skrll { { STATE_XTSYNC }, 'o' },
3951 1.1 skrll { { STATE_CCOUNT }, 'm' }
3952 1.1 skrll };
3953 1.1 skrll
3954 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
3955 1.1 skrll { { 6 /* art */ }, 'o' }
3956 1.1 skrll };
3957 1.1 skrll
3958 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
3959 1.1 skrll { { STATE_PSEXCM }, 'i' },
3960 1.1 skrll { { STATE_PSRING }, 'i' },
3961 1.1 skrll { { STATE_CCOMPARE0 }, 'i' }
3962 1.1 skrll };
3963 1.1 skrll
3964 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
3965 1.1 skrll { { 6 /* art */ }, 'i' }
3966 1.1 skrll };
3967 1.1 skrll
3968 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
3969 1.1 skrll { { STATE_PSEXCM }, 'i' },
3970 1.1 skrll { { STATE_PSRING }, 'i' },
3971 1.1 skrll { { STATE_CCOMPARE0 }, 'o' },
3972 1.1 skrll { { STATE_INTERRUPT }, 'm' }
3973 1.1 skrll };
3974 1.1 skrll
3975 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
3976 1.1 skrll { { 6 /* art */ }, 'm' }
3977 1.1 skrll };
3978 1.1 skrll
3979 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
3980 1.1 skrll { { STATE_PSEXCM }, 'i' },
3981 1.1 skrll { { STATE_PSRING }, 'i' },
3982 1.1 skrll { { STATE_CCOMPARE0 }, 'm' },
3983 1.1 skrll { { STATE_INTERRUPT }, 'm' }
3984 1.1 skrll };
3985 1.1 skrll
3986 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
3987 1.1 skrll { { 6 /* art */ }, 'o' }
3988 1.1 skrll };
3989 1.1 skrll
3990 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
3991 1.1 skrll { { STATE_PSEXCM }, 'i' },
3992 1.1 skrll { { STATE_PSRING }, 'i' },
3993 1.1 skrll { { STATE_CCOMPARE1 }, 'i' }
3994 1.1 skrll };
3995 1.1 skrll
3996 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
3997 1.1 skrll { { 6 /* art */ }, 'i' }
3998 1.1 skrll };
3999 1.1 skrll
4000 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
4001 1.1 skrll { { STATE_PSEXCM }, 'i' },
4002 1.1 skrll { { STATE_PSRING }, 'i' },
4003 1.1 skrll { { STATE_CCOMPARE1 }, 'o' },
4004 1.1 skrll { { STATE_INTERRUPT }, 'm' }
4005 1.1 skrll };
4006 1.1 skrll
4007 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
4008 1.1 skrll { { 6 /* art */ }, 'm' }
4009 1.1 skrll };
4010 1.1 skrll
4011 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
4012 1.1 skrll { { STATE_PSEXCM }, 'i' },
4013 1.1 skrll { { STATE_PSRING }, 'i' },
4014 1.1 skrll { { STATE_CCOMPARE1 }, 'm' },
4015 1.1 skrll { { STATE_INTERRUPT }, 'm' }
4016 1.1 skrll };
4017 1.1 skrll
4018 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
4019 1.1 skrll { { 6 /* art */ }, 'o' }
4020 1.1 skrll };
4021 1.1 skrll
4022 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
4023 1.1 skrll { { STATE_PSEXCM }, 'i' },
4024 1.1 skrll { { STATE_PSRING }, 'i' },
4025 1.1 skrll { { STATE_CCOMPARE2 }, 'i' }
4026 1.1 skrll };
4027 1.1 skrll
4028 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
4029 1.1 skrll { { 6 /* art */ }, 'i' }
4030 1.1 skrll };
4031 1.1 skrll
4032 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
4033 1.1 skrll { { STATE_PSEXCM }, 'i' },
4034 1.1 skrll { { STATE_PSRING }, 'i' },
4035 1.1 skrll { { STATE_CCOMPARE2 }, 'o' },
4036 1.1 skrll { { STATE_INTERRUPT }, 'm' }
4037 1.1 skrll };
4038 1.1 skrll
4039 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
4040 1.1 skrll { { 6 /* art */ }, 'm' }
4041 1.1 skrll };
4042 1.1 skrll
4043 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
4044 1.1 skrll { { STATE_PSEXCM }, 'i' },
4045 1.1 skrll { { STATE_PSRING }, 'i' },
4046 1.1 skrll { { STATE_CCOMPARE2 }, 'm' },
4047 1.1 skrll { { STATE_INTERRUPT }, 'm' }
4048 1.1 skrll };
4049 1.1 skrll
4050 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
4051 1.1 skrll { { 4 /* ars */ }, 'i' },
4052 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
4053 1.1 skrll };
4054 1.1 skrll
4055 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
4056 1.1 skrll { { 4 /* ars */ }, 'i' },
4057 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
4058 1.1 skrll };
4059 1.1 skrll
4060 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
4061 1.1 skrll { { STATE_PSEXCM }, 'i' },
4062 1.1 skrll { { STATE_PSRING }, 'i' }
4063 1.1 skrll };
4064 1.1 skrll
4065 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
4066 1.1 skrll { { 6 /* art */ }, 'o' },
4067 1.1 skrll { { 4 /* ars */ }, 'i' }
4068 1.1 skrll };
4069 1.1 skrll
4070 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
4071 1.1 skrll { { STATE_PSEXCM }, 'i' },
4072 1.1 skrll { { STATE_PSRING }, 'i' }
4073 1.1 skrll };
4074 1.1 skrll
4075 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
4076 1.1 skrll { { 6 /* art */ }, 'i' },
4077 1.1 skrll { { 4 /* ars */ }, 'i' }
4078 1.1 skrll };
4079 1.1 skrll
4080 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
4081 1.1 skrll { { STATE_PSEXCM }, 'i' },
4082 1.1 skrll { { STATE_PSRING }, 'i' }
4083 1.1 skrll };
4084 1.1 skrll
4085 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
4086 1.1 skrll { { 4 /* ars */ }, 'i' },
4087 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
4088 1.1 skrll };
4089 1.1 skrll
4090 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
4091 1.1 skrll { { 4 /* ars */ }, 'i' },
4092 1.1 skrll { { 22 /* uimm4x16 */ }, 'i' }
4093 1.1 skrll };
4094 1.1 skrll
4095 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
4096 1.1 skrll { { STATE_PSEXCM }, 'i' },
4097 1.1 skrll { { STATE_PSRING }, 'i' }
4098 1.1 skrll };
4099 1.1 skrll
4100 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
4101 1.1 skrll { { 4 /* ars */ }, 'i' },
4102 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
4103 1.1 skrll };
4104 1.1 skrll
4105 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
4106 1.1 skrll { { STATE_PSEXCM }, 'i' },
4107 1.1 skrll { { STATE_PSRING }, 'i' }
4108 1.1 skrll };
4109 1.1 skrll
4110 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
4111 1.1 skrll { { 4 /* ars */ }, 'i' },
4112 1.1 skrll { { 21 /* uimm8x4 */ }, 'i' }
4113 1.1 skrll };
4114 1.1 skrll
4115 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
4116 1.1 skrll { { 6 /* art */ }, 'i' },
4117 1.1 skrll { { 4 /* ars */ }, 'i' }
4118 1.1 skrll };
4119 1.1 skrll
4120 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
4121 1.1 skrll { { STATE_PSEXCM }, 'i' },
4122 1.1 skrll { { STATE_PSRING }, 'i' }
4123 1.1 skrll };
4124 1.1 skrll
4125 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
4126 1.1 skrll { { 6 /* art */ }, 'o' },
4127 1.1 skrll { { 4 /* ars */ }, 'i' }
4128 1.1 skrll };
4129 1.1 skrll
4130 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
4131 1.1 skrll { { STATE_PSEXCM }, 'i' },
4132 1.1 skrll { { STATE_PSRING }, 'i' }
4133 1.1 skrll };
4134 1.1 skrll
4135 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
4136 1.1 skrll { { 6 /* art */ }, 'i' }
4137 1.1 skrll };
4138 1.1 skrll
4139 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
4140 1.1 skrll { { STATE_PSEXCM }, 'i' },
4141 1.1 skrll { { STATE_PSRING }, 'i' },
4142 1.1 skrll { { STATE_PTBASE }, 'o' },
4143 1.1 skrll { { STATE_XTSYNC }, 'o' }
4144 1.1 skrll };
4145 1.1 skrll
4146 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
4147 1.1 skrll { { 6 /* art */ }, 'o' }
4148 1.1 skrll };
4149 1.1 skrll
4150 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
4151 1.1 skrll { { STATE_PSEXCM }, 'i' },
4152 1.1 skrll { { STATE_PSRING }, 'i' },
4153 1.1 skrll { { STATE_PTBASE }, 'i' },
4154 1.1 skrll { { STATE_EXCVADDR }, 'i' }
4155 1.1 skrll };
4156 1.1 skrll
4157 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
4158 1.1 skrll { { 6 /* art */ }, 'm' }
4159 1.1 skrll };
4160 1.1 skrll
4161 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
4162 1.1 skrll { { STATE_PSEXCM }, 'i' },
4163 1.1 skrll { { STATE_PSRING }, 'i' },
4164 1.1 skrll { { STATE_PTBASE }, 'm' },
4165 1.1 skrll { { STATE_EXCVADDR }, 'i' },
4166 1.1 skrll { { STATE_XTSYNC }, 'o' }
4167 1.1 skrll };
4168 1.1 skrll
4169 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
4170 1.1 skrll { { 6 /* art */ }, 'o' }
4171 1.1 skrll };
4172 1.1 skrll
4173 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
4174 1.1 skrll { { STATE_PSEXCM }, 'i' },
4175 1.1 skrll { { STATE_PSRING }, 'i' },
4176 1.1 skrll { { STATE_ASID3 }, 'i' },
4177 1.1 skrll { { STATE_ASID2 }, 'i' },
4178 1.1 skrll { { STATE_ASID1 }, 'i' }
4179 1.1 skrll };
4180 1.1 skrll
4181 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
4182 1.1 skrll { { 6 /* art */ }, 'i' }
4183 1.1 skrll };
4184 1.1 skrll
4185 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
4186 1.1 skrll { { STATE_XTSYNC }, 'o' },
4187 1.1 skrll { { STATE_PSEXCM }, 'i' },
4188 1.1 skrll { { STATE_PSRING }, 'i' },
4189 1.1 skrll { { STATE_ASID3 }, 'o' },
4190 1.1 skrll { { STATE_ASID2 }, 'o' },
4191 1.1 skrll { { STATE_ASID1 }, 'o' }
4192 1.1 skrll };
4193 1.1 skrll
4194 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
4195 1.1 skrll { { 6 /* art */ }, 'm' }
4196 1.1 skrll };
4197 1.1 skrll
4198 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
4199 1.1 skrll { { STATE_XTSYNC }, 'o' },
4200 1.1 skrll { { STATE_PSEXCM }, 'i' },
4201 1.1 skrll { { STATE_PSRING }, 'i' },
4202 1.1 skrll { { STATE_ASID3 }, 'm' },
4203 1.1 skrll { { STATE_ASID2 }, 'm' },
4204 1.1 skrll { { STATE_ASID1 }, 'm' }
4205 1.1 skrll };
4206 1.1 skrll
4207 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
4208 1.1 skrll { { 6 /* art */ }, 'o' }
4209 1.1 skrll };
4210 1.1 skrll
4211 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
4212 1.1 skrll { { STATE_PSEXCM }, 'i' },
4213 1.1 skrll { { STATE_PSRING }, 'i' },
4214 1.1 skrll { { STATE_INSTPGSZID4 }, 'i' }
4215 1.1 skrll };
4216 1.1 skrll
4217 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
4218 1.1 skrll { { 6 /* art */ }, 'i' }
4219 1.1 skrll };
4220 1.1 skrll
4221 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
4222 1.1 skrll { { STATE_XTSYNC }, 'o' },
4223 1.1 skrll { { STATE_PSEXCM }, 'i' },
4224 1.1 skrll { { STATE_PSRING }, 'i' },
4225 1.1 skrll { { STATE_INSTPGSZID4 }, 'o' }
4226 1.1 skrll };
4227 1.1 skrll
4228 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
4229 1.1 skrll { { 6 /* art */ }, 'm' }
4230 1.1 skrll };
4231 1.1 skrll
4232 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
4233 1.1 skrll { { STATE_XTSYNC }, 'o' },
4234 1.1 skrll { { STATE_PSEXCM }, 'i' },
4235 1.1 skrll { { STATE_PSRING }, 'i' },
4236 1.1 skrll { { STATE_INSTPGSZID4 }, 'm' }
4237 1.1 skrll };
4238 1.1 skrll
4239 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
4240 1.1 skrll { { 6 /* art */ }, 'o' }
4241 1.1 skrll };
4242 1.1 skrll
4243 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
4244 1.1 skrll { { STATE_PSEXCM }, 'i' },
4245 1.1 skrll { { STATE_PSRING }, 'i' },
4246 1.1 skrll { { STATE_DATAPGSZID4 }, 'i' }
4247 1.1 skrll };
4248 1.1 skrll
4249 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
4250 1.1 skrll { { 6 /* art */ }, 'i' }
4251 1.1 skrll };
4252 1.1 skrll
4253 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
4254 1.1 skrll { { STATE_XTSYNC }, 'o' },
4255 1.1 skrll { { STATE_PSEXCM }, 'i' },
4256 1.1 skrll { { STATE_PSRING }, 'i' },
4257 1.1 skrll { { STATE_DATAPGSZID4 }, 'o' }
4258 1.1 skrll };
4259 1.1 skrll
4260 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
4261 1.1 skrll { { 6 /* art */ }, 'm' }
4262 1.1 skrll };
4263 1.1 skrll
4264 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
4265 1.1 skrll { { STATE_XTSYNC }, 'o' },
4266 1.1 skrll { { STATE_PSEXCM }, 'i' },
4267 1.1 skrll { { STATE_PSRING }, 'i' },
4268 1.1 skrll { { STATE_DATAPGSZID4 }, 'm' }
4269 1.1 skrll };
4270 1.1 skrll
4271 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
4272 1.1 skrll { { 4 /* ars */ }, 'i' }
4273 1.1 skrll };
4274 1.1 skrll
4275 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
4276 1.1 skrll { { STATE_PSEXCM }, 'i' },
4277 1.1 skrll { { STATE_PSRING }, 'i' },
4278 1.1 skrll { { STATE_XTSYNC }, 'o' }
4279 1.1 skrll };
4280 1.1 skrll
4281 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
4282 1.1 skrll { { 6 /* art */ }, 'o' },
4283 1.1 skrll { { 4 /* ars */ }, 'i' }
4284 1.1 skrll };
4285 1.1 skrll
4286 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
4287 1.1 skrll { { STATE_PSEXCM }, 'i' },
4288 1.1 skrll { { STATE_PSRING }, 'i' }
4289 1.1 skrll };
4290 1.1 skrll
4291 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
4292 1.1 skrll { { 6 /* art */ }, 'i' },
4293 1.1 skrll { { 4 /* ars */ }, 'i' }
4294 1.1 skrll };
4295 1.1 skrll
4296 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
4297 1.1 skrll { { STATE_PSEXCM }, 'i' },
4298 1.1 skrll { { STATE_PSRING }, 'i' },
4299 1.1 skrll { { STATE_XTSYNC }, 'o' }
4300 1.1 skrll };
4301 1.1 skrll
4302 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
4303 1.1 skrll { { 4 /* ars */ }, 'i' }
4304 1.1 skrll };
4305 1.1 skrll
4306 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
4307 1.1 skrll { { STATE_PSEXCM }, 'i' },
4308 1.1 skrll { { STATE_PSRING }, 'i' }
4309 1.1 skrll };
4310 1.1 skrll
4311 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
4312 1.1 skrll { { 6 /* art */ }, 'o' },
4313 1.1 skrll { { 4 /* ars */ }, 'i' }
4314 1.1 skrll };
4315 1.1 skrll
4316 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
4317 1.1 skrll { { STATE_PSEXCM }, 'i' },
4318 1.1 skrll { { STATE_PSRING }, 'i' }
4319 1.1 skrll };
4320 1.1 skrll
4321 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
4322 1.1 skrll { { 6 /* art */ }, 'i' },
4323 1.1 skrll { { 4 /* ars */ }, 'i' }
4324 1.1 skrll };
4325 1.1 skrll
4326 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
4327 1.1 skrll { { STATE_PSEXCM }, 'i' },
4328 1.1 skrll { { STATE_PSRING }, 'i' }
4329 1.1 skrll };
4330 1.1 skrll
4331 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
4332 1.1 skrll { { STATE_PTBASE }, 'i' },
4333 1.1 skrll { { STATE_EXCVADDR }, 'i' }
4334 1.1 skrll };
4335 1.1 skrll
4336 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
4337 1.1 skrll { { STATE_EXCVADDR }, 'i' }
4338 1.1 skrll };
4339 1.1 skrll
4340 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
4341 1.1 skrll { { STATE_EXCVADDR }, 'i' }
4342 1.1 skrll };
4343 1.1 skrll
4344 1.1 skrll static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
4345 1.1 skrll { { 6 /* art */ }, 'o' },
4346 1.1 skrll { { 4 /* ars */ }, 'i' }
4347 1.1 skrll };
4348 1.1 skrll
4349 1.1 skrll static xtensa_iclass_internal iclasses[] = {
4350 1.1 skrll { 0, 0 /* xt_iclass_excw */,
4351 1.1 skrll 0, 0, 0, 0 },
4352 1.1 skrll { 0, 0 /* xt_iclass_rfe */,
4353 1.1 skrll 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
4354 1.1 skrll { 0, 0 /* xt_iclass_rfde */,
4355 1.1 skrll 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
4356 1.1 skrll { 0, 0 /* xt_iclass_syscall */,
4357 1.1 skrll 0, 0, 0, 0 },
4358 1.1 skrll { 0, 0 /* xt_iclass_simcall */,
4359 1.1 skrll 0, 0, 0, 0 },
4360 1.1 skrll { 2, Iclass_xt_iclass_call12_args,
4361 1.1 skrll 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
4362 1.1 skrll { 2, Iclass_xt_iclass_call8_args,
4363 1.1 skrll 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
4364 1.1 skrll { 2, Iclass_xt_iclass_call4_args,
4365 1.1 skrll 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
4366 1.1 skrll { 2, Iclass_xt_iclass_callx12_args,
4367 1.1 skrll 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
4368 1.1 skrll { 2, Iclass_xt_iclass_callx8_args,
4369 1.1 skrll 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
4370 1.1 skrll { 2, Iclass_xt_iclass_callx4_args,
4371 1.1 skrll 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
4372 1.1 skrll { 3, Iclass_xt_iclass_entry_args,
4373 1.1 skrll 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
4374 1.1 skrll { 2, Iclass_xt_iclass_movsp_args,
4375 1.1 skrll 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
4376 1.1 skrll { 1, Iclass_xt_iclass_rotw_args,
4377 1.1 skrll 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
4378 1.1 skrll { 1, Iclass_xt_iclass_retw_args,
4379 1.1 skrll 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
4380 1.1 skrll { 0, 0 /* xt_iclass_rfwou */,
4381 1.1 skrll 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
4382 1.1 skrll { 3, Iclass_xt_iclass_l32e_args,
4383 1.1 skrll 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
4384 1.1 skrll { 3, Iclass_xt_iclass_s32e_args,
4385 1.1 skrll 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
4386 1.1 skrll { 1, Iclass_xt_iclass_rsr_windowbase_args,
4387 1.1 skrll 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
4388 1.1 skrll { 1, Iclass_xt_iclass_wsr_windowbase_args,
4389 1.1 skrll 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
4390 1.1 skrll { 1, Iclass_xt_iclass_xsr_windowbase_args,
4391 1.1 skrll 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
4392 1.1 skrll { 1, Iclass_xt_iclass_rsr_windowstart_args,
4393 1.1 skrll 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
4394 1.1 skrll { 1, Iclass_xt_iclass_wsr_windowstart_args,
4395 1.1 skrll 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
4396 1.1 skrll { 1, Iclass_xt_iclass_xsr_windowstart_args,
4397 1.1 skrll 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
4398 1.1 skrll { 3, Iclass_xt_iclass_add_n_args,
4399 1.1 skrll 0, 0, 0, 0 },
4400 1.1 skrll { 3, Iclass_xt_iclass_addi_n_args,
4401 1.1 skrll 0, 0, 0, 0 },
4402 1.1 skrll { 2, Iclass_xt_iclass_bz6_args,
4403 1.1 skrll 0, 0, 0, 0 },
4404 1.1 skrll { 0, 0 /* xt_iclass_ill_n */,
4405 1.1 skrll 0, 0, 0, 0 },
4406 1.1 skrll { 3, Iclass_xt_iclass_loadi4_args,
4407 1.1 skrll 0, 0, 0, 0 },
4408 1.1 skrll { 2, Iclass_xt_iclass_mov_n_args,
4409 1.1 skrll 0, 0, 0, 0 },
4410 1.1 skrll { 2, Iclass_xt_iclass_movi_n_args,
4411 1.1 skrll 0, 0, 0, 0 },
4412 1.1 skrll { 0, 0 /* xt_iclass_nopn */,
4413 1.1 skrll 0, 0, 0, 0 },
4414 1.1 skrll { 1, Iclass_xt_iclass_retn_args,
4415 1.1 skrll 0, 0, 0, 0 },
4416 1.1 skrll { 3, Iclass_xt_iclass_storei4_args,
4417 1.1 skrll 0, 0, 0, 0 },
4418 1.1 skrll { 3, Iclass_xt_iclass_addi_args,
4419 1.1 skrll 0, 0, 0, 0 },
4420 1.1 skrll { 3, Iclass_xt_iclass_addmi_args,
4421 1.1 skrll 0, 0, 0, 0 },
4422 1.1 skrll { 3, Iclass_xt_iclass_addsub_args,
4423 1.1 skrll 0, 0, 0, 0 },
4424 1.1 skrll { 3, Iclass_xt_iclass_bit_args,
4425 1.1 skrll 0, 0, 0, 0 },
4426 1.1 skrll { 3, Iclass_xt_iclass_bsi8_args,
4427 1.1 skrll 0, 0, 0, 0 },
4428 1.1 skrll { 3, Iclass_xt_iclass_bsi8b_args,
4429 1.1 skrll 0, 0, 0, 0 },
4430 1.1 skrll { 3, Iclass_xt_iclass_bsi8u_args,
4431 1.1 skrll 0, 0, 0, 0 },
4432 1.1 skrll { 3, Iclass_xt_iclass_bst8_args,
4433 1.1 skrll 0, 0, 0, 0 },
4434 1.1 skrll { 2, Iclass_xt_iclass_bsz12_args,
4435 1.1 skrll 0, 0, 0, 0 },
4436 1.1 skrll { 2, Iclass_xt_iclass_call0_args,
4437 1.1 skrll 0, 0, 0, 0 },
4438 1.1 skrll { 2, Iclass_xt_iclass_callx0_args,
4439 1.1 skrll 0, 0, 0, 0 },
4440 1.1 skrll { 4, Iclass_xt_iclass_exti_args,
4441 1.1 skrll 0, 0, 0, 0 },
4442 1.1 skrll { 0, 0 /* xt_iclass_ill */,
4443 1.1 skrll 0, 0, 0, 0 },
4444 1.1 skrll { 1, Iclass_xt_iclass_jump_args,
4445 1.1 skrll 0, 0, 0, 0 },
4446 1.1 skrll { 1, Iclass_xt_iclass_jumpx_args,
4447 1.1 skrll 0, 0, 0, 0 },
4448 1.1 skrll { 3, Iclass_xt_iclass_l16ui_args,
4449 1.1 skrll 0, 0, 0, 0 },
4450 1.1 skrll { 3, Iclass_xt_iclass_l16si_args,
4451 1.1 skrll 0, 0, 0, 0 },
4452 1.1 skrll { 3, Iclass_xt_iclass_l32i_args,
4453 1.1 skrll 0, 0, 0, 0 },
4454 1.1 skrll { 2, Iclass_xt_iclass_l32r_args,
4455 1.1 skrll 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
4456 1.1 skrll { 3, Iclass_xt_iclass_l8i_args,
4457 1.1 skrll 0, 0, 0, 0 },
4458 1.1 skrll { 2, Iclass_xt_iclass_loop_args,
4459 1.1 skrll 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
4460 1.1 skrll { 2, Iclass_xt_iclass_loopz_args,
4461 1.1 skrll 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
4462 1.1 skrll { 2, Iclass_xt_iclass_movi_args,
4463 1.1 skrll 0, 0, 0, 0 },
4464 1.1 skrll { 3, Iclass_xt_iclass_movz_args,
4465 1.1 skrll 0, 0, 0, 0 },
4466 1.1 skrll { 2, Iclass_xt_iclass_neg_args,
4467 1.1 skrll 0, 0, 0, 0 },
4468 1.1 skrll { 0, 0 /* xt_iclass_nop */,
4469 1.1 skrll 0, 0, 0, 0 },
4470 1.1 skrll { 1, Iclass_xt_iclass_return_args,
4471 1.1 skrll 0, 0, 0, 0 },
4472 1.1 skrll { 3, Iclass_xt_iclass_s16i_args,
4473 1.1 skrll 0, 0, 0, 0 },
4474 1.1 skrll { 3, Iclass_xt_iclass_s32i_args,
4475 1.1 skrll 0, 0, 0, 0 },
4476 1.1 skrll { 3, Iclass_xt_iclass_s8i_args,
4477 1.1 skrll 0, 0, 0, 0 },
4478 1.1 skrll { 1, Iclass_xt_iclass_sar_args,
4479 1.1 skrll 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
4480 1.1 skrll { 1, Iclass_xt_iclass_sari_args,
4481 1.1 skrll 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
4482 1.1 skrll { 2, Iclass_xt_iclass_shifts_args,
4483 1.1 skrll 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
4484 1.1 skrll { 3, Iclass_xt_iclass_shiftst_args,
4485 1.1 skrll 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
4486 1.1 skrll { 2, Iclass_xt_iclass_shiftt_args,
4487 1.1 skrll 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
4488 1.1 skrll { 3, Iclass_xt_iclass_slli_args,
4489 1.1 skrll 0, 0, 0, 0 },
4490 1.1 skrll { 3, Iclass_xt_iclass_srai_args,
4491 1.1 skrll 0, 0, 0, 0 },
4492 1.1 skrll { 3, Iclass_xt_iclass_srli_args,
4493 1.1 skrll 0, 0, 0, 0 },
4494 1.1 skrll { 0, 0 /* xt_iclass_memw */,
4495 1.1 skrll 0, 0, 0, 0 },
4496 1.1 skrll { 0, 0 /* xt_iclass_extw */,
4497 1.1 skrll 0, 0, 0, 0 },
4498 1.1 skrll { 0, 0 /* xt_iclass_isync */,
4499 1.1 skrll 0, 0, 0, 0 },
4500 1.1 skrll { 0, 0 /* xt_iclass_sync */,
4501 1.1 skrll 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
4502 1.1 skrll { 2, Iclass_xt_iclass_rsil_args,
4503 1.1 skrll 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
4504 1.1 skrll { 1, Iclass_xt_iclass_rsr_lend_args,
4505 1.1 skrll 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
4506 1.1 skrll { 1, Iclass_xt_iclass_wsr_lend_args,
4507 1.1 skrll 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
4508 1.1 skrll { 1, Iclass_xt_iclass_xsr_lend_args,
4509 1.1 skrll 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
4510 1.1 skrll { 1, Iclass_xt_iclass_rsr_lcount_args,
4511 1.1 skrll 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
4512 1.1 skrll { 1, Iclass_xt_iclass_wsr_lcount_args,
4513 1.1 skrll 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
4514 1.1 skrll { 1, Iclass_xt_iclass_xsr_lcount_args,
4515 1.1 skrll 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
4516 1.1 skrll { 1, Iclass_xt_iclass_rsr_lbeg_args,
4517 1.1 skrll 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
4518 1.1 skrll { 1, Iclass_xt_iclass_wsr_lbeg_args,
4519 1.1 skrll 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
4520 1.1 skrll { 1, Iclass_xt_iclass_xsr_lbeg_args,
4521 1.1 skrll 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
4522 1.1 skrll { 1, Iclass_xt_iclass_rsr_sar_args,
4523 1.1 skrll 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
4524 1.1 skrll { 1, Iclass_xt_iclass_wsr_sar_args,
4525 1.1 skrll 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
4526 1.1 skrll { 1, Iclass_xt_iclass_xsr_sar_args,
4527 1.1 skrll 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
4528 1.1 skrll { 1, Iclass_xt_iclass_rsr_litbase_args,
4529 1.1 skrll 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
4530 1.1 skrll { 1, Iclass_xt_iclass_wsr_litbase_args,
4531 1.1 skrll 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
4532 1.1 skrll { 1, Iclass_xt_iclass_xsr_litbase_args,
4533 1.1 skrll 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
4534 1.1 skrll { 1, Iclass_xt_iclass_rsr_176_args,
4535 1.1 skrll 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
4536 1.1 skrll { 1, Iclass_xt_iclass_rsr_208_args,
4537 1.1 skrll 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
4538 1.1 skrll { 1, Iclass_xt_iclass_rsr_ps_args,
4539 1.1 skrll 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
4540 1.1 skrll { 1, Iclass_xt_iclass_wsr_ps_args,
4541 1.1 skrll 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
4542 1.1 skrll { 1, Iclass_xt_iclass_xsr_ps_args,
4543 1.1 skrll 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
4544 1.1 skrll { 1, Iclass_xt_iclass_rsr_epc1_args,
4545 1.1 skrll 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
4546 1.1 skrll { 1, Iclass_xt_iclass_wsr_epc1_args,
4547 1.1 skrll 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
4548 1.1 skrll { 1, Iclass_xt_iclass_xsr_epc1_args,
4549 1.1 skrll 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
4550 1.1 skrll { 1, Iclass_xt_iclass_rsr_excsave1_args,
4551 1.1 skrll 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
4552 1.1 skrll { 1, Iclass_xt_iclass_wsr_excsave1_args,
4553 1.1 skrll 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
4554 1.1 skrll { 1, Iclass_xt_iclass_xsr_excsave1_args,
4555 1.1 skrll 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
4556 1.1 skrll { 1, Iclass_xt_iclass_rsr_epc2_args,
4557 1.1 skrll 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
4558 1.1 skrll { 1, Iclass_xt_iclass_wsr_epc2_args,
4559 1.1 skrll 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
4560 1.1 skrll { 1, Iclass_xt_iclass_xsr_epc2_args,
4561 1.1 skrll 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
4562 1.1 skrll { 1, Iclass_xt_iclass_rsr_excsave2_args,
4563 1.1 skrll 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
4564 1.1 skrll { 1, Iclass_xt_iclass_wsr_excsave2_args,
4565 1.1 skrll 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
4566 1.1 skrll { 1, Iclass_xt_iclass_xsr_excsave2_args,
4567 1.1 skrll 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
4568 1.1 skrll { 1, Iclass_xt_iclass_rsr_epc3_args,
4569 1.1 skrll 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
4570 1.1 skrll { 1, Iclass_xt_iclass_wsr_epc3_args,
4571 1.1 skrll 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
4572 1.1 skrll { 1, Iclass_xt_iclass_xsr_epc3_args,
4573 1.1 skrll 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
4574 1.1 skrll { 1, Iclass_xt_iclass_rsr_excsave3_args,
4575 1.1 skrll 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
4576 1.1 skrll { 1, Iclass_xt_iclass_wsr_excsave3_args,
4577 1.1 skrll 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
4578 1.1 skrll { 1, Iclass_xt_iclass_xsr_excsave3_args,
4579 1.1 skrll 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
4580 1.1 skrll { 1, Iclass_xt_iclass_rsr_epc4_args,
4581 1.1 skrll 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
4582 1.1 skrll { 1, Iclass_xt_iclass_wsr_epc4_args,
4583 1.1 skrll 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
4584 1.1 skrll { 1, Iclass_xt_iclass_xsr_epc4_args,
4585 1.1 skrll 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
4586 1.1 skrll { 1, Iclass_xt_iclass_rsr_excsave4_args,
4587 1.1 skrll 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
4588 1.1 skrll { 1, Iclass_xt_iclass_wsr_excsave4_args,
4589 1.1 skrll 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
4590 1.1 skrll { 1, Iclass_xt_iclass_xsr_excsave4_args,
4591 1.1 skrll 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
4592 1.1 skrll { 1, Iclass_xt_iclass_rsr_eps2_args,
4593 1.1 skrll 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
4594 1.1 skrll { 1, Iclass_xt_iclass_wsr_eps2_args,
4595 1.1 skrll 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
4596 1.1 skrll { 1, Iclass_xt_iclass_xsr_eps2_args,
4597 1.1 skrll 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
4598 1.1 skrll { 1, Iclass_xt_iclass_rsr_eps3_args,
4599 1.1 skrll 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
4600 1.1 skrll { 1, Iclass_xt_iclass_wsr_eps3_args,
4601 1.1 skrll 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
4602 1.1 skrll { 1, Iclass_xt_iclass_xsr_eps3_args,
4603 1.1 skrll 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
4604 1.1 skrll { 1, Iclass_xt_iclass_rsr_eps4_args,
4605 1.1 skrll 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
4606 1.1 skrll { 1, Iclass_xt_iclass_wsr_eps4_args,
4607 1.1 skrll 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
4608 1.1 skrll { 1, Iclass_xt_iclass_xsr_eps4_args,
4609 1.1 skrll 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
4610 1.1 skrll { 1, Iclass_xt_iclass_rsr_excvaddr_args,
4611 1.1 skrll 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
4612 1.1 skrll { 1, Iclass_xt_iclass_wsr_excvaddr_args,
4613 1.1 skrll 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
4614 1.1 skrll { 1, Iclass_xt_iclass_xsr_excvaddr_args,
4615 1.1 skrll 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
4616 1.1 skrll { 1, Iclass_xt_iclass_rsr_depc_args,
4617 1.1 skrll 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
4618 1.1 skrll { 1, Iclass_xt_iclass_wsr_depc_args,
4619 1.1 skrll 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
4620 1.1 skrll { 1, Iclass_xt_iclass_xsr_depc_args,
4621 1.1 skrll 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
4622 1.1 skrll { 1, Iclass_xt_iclass_rsr_exccause_args,
4623 1.1 skrll 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
4624 1.1 skrll { 1, Iclass_xt_iclass_wsr_exccause_args,
4625 1.1 skrll 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
4626 1.1 skrll { 1, Iclass_xt_iclass_xsr_exccause_args,
4627 1.1 skrll 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
4628 1.1 skrll { 1, Iclass_xt_iclass_rsr_misc0_args,
4629 1.1 skrll 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
4630 1.1 skrll { 1, Iclass_xt_iclass_wsr_misc0_args,
4631 1.1 skrll 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
4632 1.1 skrll { 1, Iclass_xt_iclass_xsr_misc0_args,
4633 1.1 skrll 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
4634 1.1 skrll { 1, Iclass_xt_iclass_rsr_misc1_args,
4635 1.1 skrll 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
4636 1.1 skrll { 1, Iclass_xt_iclass_wsr_misc1_args,
4637 1.1 skrll 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
4638 1.1 skrll { 1, Iclass_xt_iclass_xsr_misc1_args,
4639 1.1 skrll 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
4640 1.1 skrll { 1, Iclass_xt_iclass_rsr_prid_args,
4641 1.1 skrll 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
4642 1.1 skrll { 1, Iclass_xt_iclass_rfi_args,
4643 1.1 skrll 15, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
4644 1.1 skrll { 1, Iclass_xt_iclass_wait_args,
4645 1.1 skrll 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
4646 1.1 skrll { 1, Iclass_xt_iclass_rsr_interrupt_args,
4647 1.1 skrll 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
4648 1.1 skrll { 1, Iclass_xt_iclass_wsr_intset_args,
4649 1.1 skrll 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
4650 1.1 skrll { 1, Iclass_xt_iclass_wsr_intclear_args,
4651 1.1 skrll 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
4652 1.1 skrll { 1, Iclass_xt_iclass_rsr_intenable_args,
4653 1.1 skrll 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
4654 1.1 skrll { 1, Iclass_xt_iclass_wsr_intenable_args,
4655 1.1 skrll 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
4656 1.1 skrll { 1, Iclass_xt_iclass_xsr_intenable_args,
4657 1.1 skrll 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
4658 1.1 skrll { 2, Iclass_xt_iclass_break_args,
4659 1.1 skrll 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
4660 1.1 skrll { 1, Iclass_xt_iclass_break_n_args,
4661 1.1 skrll 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
4662 1.1 skrll { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
4663 1.1 skrll 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
4664 1.1 skrll { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
4665 1.1 skrll 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
4666 1.1 skrll { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
4667 1.1 skrll 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
4668 1.1 skrll { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
4669 1.1 skrll 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
4670 1.1 skrll { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
4671 1.1 skrll 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
4672 1.1 skrll { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
4673 1.1 skrll 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
4674 1.1 skrll { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
4675 1.1 skrll 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
4676 1.1 skrll { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
4677 1.1 skrll 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
4678 1.1 skrll { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
4679 1.1 skrll 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
4680 1.1 skrll { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
4681 1.1 skrll 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
4682 1.1 skrll { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
4683 1.1 skrll 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
4684 1.1 skrll { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
4685 1.1 skrll 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
4686 1.1 skrll { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
4687 1.1 skrll 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
4688 1.1 skrll { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
4689 1.1 skrll 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
4690 1.1 skrll { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
4691 1.1 skrll 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
4692 1.1 skrll { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
4693 1.1 skrll 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
4694 1.1 skrll { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
4695 1.1 skrll 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
4696 1.1 skrll { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
4697 1.1 skrll 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
4698 1.1 skrll { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
4699 1.1 skrll 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
4700 1.1 skrll { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
4701 1.1 skrll 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
4702 1.1 skrll { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
4703 1.1 skrll 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
4704 1.1 skrll { 1, Iclass_xt_iclass_rsr_debugcause_args,
4705 1.1 skrll 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
4706 1.1 skrll { 1, Iclass_xt_iclass_wsr_debugcause_args,
4707 1.1 skrll 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
4708 1.1 skrll { 1, Iclass_xt_iclass_xsr_debugcause_args,
4709 1.1 skrll 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
4710 1.1 skrll { 1, Iclass_xt_iclass_rsr_icount_args,
4711 1.1 skrll 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
4712 1.1 skrll { 1, Iclass_xt_iclass_wsr_icount_args,
4713 1.1 skrll 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
4714 1.1 skrll { 1, Iclass_xt_iclass_xsr_icount_args,
4715 1.1 skrll 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
4716 1.1 skrll { 1, Iclass_xt_iclass_rsr_icountlevel_args,
4717 1.1 skrll 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
4718 1.1 skrll { 1, Iclass_xt_iclass_wsr_icountlevel_args,
4719 1.1 skrll 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
4720 1.1 skrll { 1, Iclass_xt_iclass_xsr_icountlevel_args,
4721 1.1 skrll 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
4722 1.1 skrll { 1, Iclass_xt_iclass_rsr_ddr_args,
4723 1.1 skrll 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
4724 1.1 skrll { 1, Iclass_xt_iclass_wsr_ddr_args,
4725 1.1 skrll 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
4726 1.1 skrll { 1, Iclass_xt_iclass_xsr_ddr_args,
4727 1.1 skrll 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
4728 1.1 skrll { 0, 0 /* xt_iclass_rfdo */,
4729 1.1 skrll 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
4730 1.1 skrll { 0, 0 /* xt_iclass_rfdd */,
4731 1.1 skrll 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
4732 1.1 skrll { 1, Iclass_xt_iclass_rsr_ccount_args,
4733 1.1 skrll 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
4734 1.1 skrll { 1, Iclass_xt_iclass_wsr_ccount_args,
4735 1.1 skrll 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
4736 1.1 skrll { 1, Iclass_xt_iclass_xsr_ccount_args,
4737 1.1 skrll 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
4738 1.1 skrll { 1, Iclass_xt_iclass_rsr_ccompare0_args,
4739 1.1 skrll 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
4740 1.1 skrll { 1, Iclass_xt_iclass_wsr_ccompare0_args,
4741 1.1 skrll 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
4742 1.1 skrll { 1, Iclass_xt_iclass_xsr_ccompare0_args,
4743 1.1 skrll 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
4744 1.1 skrll { 1, Iclass_xt_iclass_rsr_ccompare1_args,
4745 1.1 skrll 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
4746 1.1 skrll { 1, Iclass_xt_iclass_wsr_ccompare1_args,
4747 1.1 skrll 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
4748 1.1 skrll { 1, Iclass_xt_iclass_xsr_ccompare1_args,
4749 1.1 skrll 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
4750 1.1 skrll { 1, Iclass_xt_iclass_rsr_ccompare2_args,
4751 1.1 skrll 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
4752 1.1 skrll { 1, Iclass_xt_iclass_wsr_ccompare2_args,
4753 1.1 skrll 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
4754 1.1 skrll { 1, Iclass_xt_iclass_xsr_ccompare2_args,
4755 1.1 skrll 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
4756 1.1 skrll { 2, Iclass_xt_iclass_icache_args,
4757 1.1 skrll 0, 0, 0, 0 },
4758 1.1 skrll { 2, Iclass_xt_iclass_icache_inv_args,
4759 1.1 skrll 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
4760 1.1 skrll { 2, Iclass_xt_iclass_licx_args,
4761 1.1 skrll 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
4762 1.1 skrll { 2, Iclass_xt_iclass_sicx_args,
4763 1.1 skrll 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
4764 1.1 skrll { 2, Iclass_xt_iclass_dcache_args,
4765 1.1 skrll 0, 0, 0, 0 },
4766 1.1 skrll { 2, Iclass_xt_iclass_dcache_ind_args,
4767 1.1 skrll 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
4768 1.1 skrll { 2, Iclass_xt_iclass_dcache_inv_args,
4769 1.1 skrll 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
4770 1.1 skrll { 2, Iclass_xt_iclass_dpf_args,
4771 1.1 skrll 0, 0, 0, 0 },
4772 1.1 skrll { 2, Iclass_xt_iclass_sdct_args,
4773 1.1 skrll 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
4774 1.1 skrll { 2, Iclass_xt_iclass_ldct_args,
4775 1.1 skrll 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
4776 1.1 skrll { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
4777 1.1 skrll 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
4778 1.1 skrll { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
4779 1.1 skrll 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
4780 1.1 skrll { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
4781 1.1 skrll 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
4782 1.1 skrll { 1, Iclass_xt_iclass_rsr_rasid_args,
4783 1.1 skrll 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
4784 1.1 skrll { 1, Iclass_xt_iclass_wsr_rasid_args,
4785 1.1 skrll 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
4786 1.1 skrll { 1, Iclass_xt_iclass_xsr_rasid_args,
4787 1.1 skrll 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
4788 1.1 skrll { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
4789 1.1 skrll 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
4790 1.1 skrll { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
4791 1.1 skrll 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
4792 1.1 skrll { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
4793 1.1 skrll 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
4794 1.1 skrll { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
4795 1.1 skrll 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
4796 1.1 skrll { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
4797 1.1 skrll 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
4798 1.1 skrll { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
4799 1.1 skrll 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
4800 1.1 skrll { 1, Iclass_xt_iclass_idtlb_args,
4801 1.1 skrll 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
4802 1.1 skrll { 2, Iclass_xt_iclass_rdtlb_args,
4803 1.1 skrll 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
4804 1.1 skrll { 2, Iclass_xt_iclass_wdtlb_args,
4805 1.1 skrll 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
4806 1.1 skrll { 1, Iclass_xt_iclass_iitlb_args,
4807 1.1 skrll 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
4808 1.1 skrll { 2, Iclass_xt_iclass_ritlb_args,
4809 1.1 skrll 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
4810 1.1 skrll { 2, Iclass_xt_iclass_witlb_args,
4811 1.1 skrll 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
4812 1.1 skrll { 0, 0 /* xt_iclass_ldpte */,
4813 1.1 skrll 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
4814 1.1 skrll { 0, 0 /* xt_iclass_hwwitlba */,
4815 1.1 skrll 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
4816 1.1 skrll { 0, 0 /* xt_iclass_hwwdtlba */,
4817 1.1 skrll 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
4818 1.1 skrll { 2, Iclass_xt_iclass_nsa_args,
4819 1.1 skrll 0, 0, 0, 0 }
4820 1.1 skrll };
4821 1.1 skrll
4822 1.1 skrll
4823 1.1 skrll /* Opcode encodings. */
4825 1.1 skrll
4826 1.1 skrll static void
4827 1.1 skrll Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4828 1.1 skrll {
4829 1.1 skrll slotbuf[0] = 0x80200;
4830 1.1 skrll }
4831 1.1 skrll
4832 1.1 skrll static void
4833 1.1 skrll Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
4834 1.1 skrll {
4835 1.1 skrll slotbuf[0] = 0x300;
4836 1.1 skrll }
4837 1.1 skrll
4838 1.1 skrll static void
4839 1.1 skrll Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
4840 1.1 skrll {
4841 1.1 skrll slotbuf[0] = 0x2300;
4842 1.1 skrll }
4843 1.1 skrll
4844 1.1 skrll static void
4845 1.1 skrll Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
4846 1.1 skrll {
4847 1.1 skrll slotbuf[0] = 0x500;
4848 1.1 skrll }
4849 1.1 skrll
4850 1.1 skrll static void
4851 1.1 skrll Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
4852 1.1 skrll {
4853 1.1 skrll slotbuf[0] = 0x1500;
4854 1.1 skrll }
4855 1.1 skrll
4856 1.1 skrll static void
4857 1.1 skrll Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
4858 1.1 skrll {
4859 1.1 skrll slotbuf[0] = 0x5c0000;
4860 1.1 skrll }
4861 1.1 skrll
4862 1.1 skrll static void
4863 1.1 skrll Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
4864 1.1 skrll {
4865 1.1 skrll slotbuf[0] = 0x580000;
4866 1.1 skrll }
4867 1.1 skrll
4868 1.1 skrll static void
4869 1.1 skrll Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
4870 1.1 skrll {
4871 1.1 skrll slotbuf[0] = 0x540000;
4872 1.1 skrll }
4873 1.1 skrll
4874 1.1 skrll static void
4875 1.1 skrll Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
4876 1.1 skrll {
4877 1.1 skrll slotbuf[0] = 0xf0000;
4878 1.1 skrll }
4879 1.1 skrll
4880 1.1 skrll static void
4881 1.1 skrll Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
4882 1.1 skrll {
4883 1.1 skrll slotbuf[0] = 0xb0000;
4884 1.1 skrll }
4885 1.1 skrll
4886 1.1 skrll static void
4887 1.1 skrll Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
4888 1.1 skrll {
4889 1.1 skrll slotbuf[0] = 0x70000;
4890 1.1 skrll }
4891 1.1 skrll
4892 1.1 skrll static void
4893 1.1 skrll Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
4894 1.1 skrll {
4895 1.1 skrll slotbuf[0] = 0x6c0000;
4896 1.1 skrll }
4897 1.1 skrll
4898 1.1 skrll static void
4899 1.1 skrll Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
4900 1.1 skrll {
4901 1.1 skrll slotbuf[0] = 0x100;
4902 1.1 skrll }
4903 1.1 skrll
4904 1.1 skrll static void
4905 1.1 skrll Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4906 1.1 skrll {
4907 1.1 skrll slotbuf[0] = 0x804;
4908 1.1 skrll }
4909 1.1 skrll
4910 1.1 skrll static void
4911 1.1 skrll Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4912 1.1 skrll {
4913 1.1 skrll slotbuf[0] = 0x60000;
4914 1.1 skrll }
4915 1.1 skrll
4916 1.1 skrll static void
4917 1.1 skrll Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4918 1.1 skrll {
4919 1.1 skrll slotbuf[0] = 0xd10f;
4920 1.1 skrll }
4921 1.1 skrll
4922 1.1 skrll static void
4923 1.1 skrll Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
4924 1.1 skrll {
4925 1.1 skrll slotbuf[0] = 0x4300;
4926 1.1 skrll }
4927 1.1 skrll
4928 1.1 skrll static void
4929 1.1 skrll Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
4930 1.1 skrll {
4931 1.1 skrll slotbuf[0] = 0x5300;
4932 1.1 skrll }
4933 1.1 skrll
4934 1.1 skrll static void
4935 1.1 skrll Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
4936 1.1 skrll {
4937 1.1 skrll slotbuf[0] = 0x90;
4938 1.1 skrll }
4939 1.1 skrll
4940 1.1 skrll static void
4941 1.1 skrll Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
4942 1.1 skrll {
4943 1.1 skrll slotbuf[0] = 0x94;
4944 1.1 skrll }
4945 1.1 skrll
4946 1.1 skrll static void
4947 1.1 skrll Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4948 1.1 skrll {
4949 1.1 skrll slotbuf[0] = 0x4830;
4950 1.1 skrll }
4951 1.1 skrll
4952 1.1 skrll static void
4953 1.1 skrll Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4954 1.1 skrll {
4955 1.1 skrll slotbuf[0] = 0x4831;
4956 1.1 skrll }
4957 1.1 skrll
4958 1.1 skrll static void
4959 1.1 skrll Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4960 1.1 skrll {
4961 1.1 skrll slotbuf[0] = 0x4816;
4962 1.1 skrll }
4963 1.1 skrll
4964 1.1 skrll static void
4965 1.1 skrll Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4966 1.1 skrll {
4967 1.1 skrll slotbuf[0] = 0x4930;
4968 1.1 skrll }
4969 1.1 skrll
4970 1.1 skrll static void
4971 1.1 skrll Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4972 1.1 skrll {
4973 1.1 skrll slotbuf[0] = 0x4931;
4974 1.1 skrll }
4975 1.1 skrll
4976 1.1 skrll static void
4977 1.1 skrll Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4978 1.1 skrll {
4979 1.1 skrll slotbuf[0] = 0x4916;
4980 1.1 skrll }
4981 1.1 skrll
4982 1.1 skrll static void
4983 1.1 skrll Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
4984 1.1 skrll {
4985 1.1 skrll slotbuf[0] = 0xa000;
4986 1.1 skrll }
4987 1.1 skrll
4988 1.1 skrll static void
4989 1.1 skrll Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
4990 1.1 skrll {
4991 1.1 skrll slotbuf[0] = 0xb000;
4992 1.1 skrll }
4993 1.1 skrll
4994 1.1 skrll static void
4995 1.1 skrll Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4996 1.1 skrll {
4997 1.1 skrll slotbuf[0] = 0xc800;
4998 1.1 skrll }
4999 1.1 skrll
5000 1.1 skrll static void
5001 1.1 skrll Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5002 1.1 skrll {
5003 1.1 skrll slotbuf[0] = 0xcc00;
5004 1.1 skrll }
5005 1.1 skrll
5006 1.1 skrll static void
5007 1.1 skrll Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5008 1.1 skrll {
5009 1.1 skrll slotbuf[0] = 0xd60f;
5010 1.1 skrll }
5011 1.1 skrll
5012 1.1 skrll static void
5013 1.1 skrll Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5014 1.1 skrll {
5015 1.1 skrll slotbuf[0] = 0x8000;
5016 1.1 skrll }
5017 1.1 skrll
5018 1.1 skrll static void
5019 1.1 skrll Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5020 1.1 skrll {
5021 1.1 skrll slotbuf[0] = 0xd000;
5022 1.1 skrll }
5023 1.1 skrll
5024 1.1 skrll static void
5025 1.1 skrll Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5026 1.1 skrll {
5027 1.1 skrll slotbuf[0] = 0xc000;
5028 1.1 skrll }
5029 1.1 skrll
5030 1.1 skrll static void
5031 1.1 skrll Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5032 1.1 skrll {
5033 1.1 skrll slotbuf[0] = 0xd30f;
5034 1.1 skrll }
5035 1.1 skrll
5036 1.1 skrll static void
5037 1.1 skrll Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5038 1.1 skrll {
5039 1.1 skrll slotbuf[0] = 0xd00f;
5040 1.1 skrll }
5041 1.1 skrll
5042 1.1 skrll static void
5043 1.1 skrll Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5044 1.1 skrll {
5045 1.1 skrll slotbuf[0] = 0x9000;
5046 1.1 skrll }
5047 1.1 skrll
5048 1.1 skrll static void
5049 1.1 skrll Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5050 1.1 skrll {
5051 1.1 skrll slotbuf[0] = 0x200c00;
5052 1.1 skrll }
5053 1.1 skrll
5054 1.1 skrll static void
5055 1.1 skrll Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5056 1.1 skrll {
5057 1.1 skrll slotbuf[0] = 0x200d00;
5058 1.1 skrll }
5059 1.1 skrll
5060 1.1 skrll static void
5061 1.1 skrll Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
5062 1.1 skrll {
5063 1.1 skrll slotbuf[0] = 0x8;
5064 1.1 skrll }
5065 1.1 skrll
5066 1.1 skrll static void
5067 1.1 skrll Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
5068 1.1 skrll {
5069 1.1 skrll slotbuf[0] = 0xc;
5070 1.1 skrll }
5071 1.1 skrll
5072 1.1 skrll static void
5073 1.1 skrll Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5074 1.1 skrll {
5075 1.1 skrll slotbuf[0] = 0x9;
5076 1.1 skrll }
5077 1.1 skrll
5078 1.1 skrll static void
5079 1.1 skrll Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5080 1.1 skrll {
5081 1.1 skrll slotbuf[0] = 0xa;
5082 1.1 skrll }
5083 1.1 skrll
5084 1.1 skrll static void
5085 1.1 skrll Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5086 1.1 skrll {
5087 1.1 skrll slotbuf[0] = 0xb;
5088 1.1 skrll }
5089 1.1 skrll
5090 1.1 skrll static void
5091 1.1 skrll Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5092 1.1 skrll {
5093 1.1 skrll slotbuf[0] = 0xd;
5094 1.1 skrll }
5095 1.1 skrll
5096 1.1 skrll static void
5097 1.1 skrll Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5098 1.1 skrll {
5099 1.1 skrll slotbuf[0] = 0xe;
5100 1.1 skrll }
5101 1.1 skrll
5102 1.1 skrll static void
5103 1.1 skrll Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5104 1.1 skrll {
5105 1.1 skrll slotbuf[0] = 0xf;
5106 1.1 skrll }
5107 1.1 skrll
5108 1.1 skrll static void
5109 1.1 skrll Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
5110 1.1 skrll {
5111 1.1 skrll slotbuf[0] = 0x1;
5112 1.1 skrll }
5113 1.1 skrll
5114 1.1 skrll static void
5115 1.1 skrll Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
5116 1.1 skrll {
5117 1.1 skrll slotbuf[0] = 0x2;
5118 1.1 skrll }
5119 1.1 skrll
5120 1.1 skrll static void
5121 1.1 skrll Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
5122 1.1 skrll {
5123 1.1 skrll slotbuf[0] = 0x3;
5124 1.1 skrll }
5125 1.1 skrll
5126 1.1 skrll static void
5127 1.1 skrll Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5128 1.1 skrll {
5129 1.1 skrll slotbuf[0] = 0x680000;
5130 1.1 skrll }
5131 1.1 skrll
5132 1.1 skrll static void
5133 1.1 skrll Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5134 1.1 skrll {
5135 1.1 skrll slotbuf[0] = 0x690000;
5136 1.1 skrll }
5137 1.1 skrll
5138 1.1 skrll static void
5139 1.1 skrll Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5140 1.1 skrll {
5141 1.1 skrll slotbuf[0] = 0x6b0000;
5142 1.1 skrll }
5143 1.1 skrll
5144 1.1 skrll static void
5145 1.1 skrll Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
5146 1.1 skrll {
5147 1.1 skrll slotbuf[0] = 0x6a0000;
5148 1.1 skrll }
5149 1.1 skrll
5150 1.1 skrll static void
5151 1.1 skrll Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
5152 1.1 skrll {
5153 1.1 skrll slotbuf[0] = 0x700600;
5154 1.1 skrll }
5155 1.1 skrll
5156 1.1 skrll static void
5157 1.1 skrll Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5158 1.1 skrll {
5159 1.1 skrll slotbuf[0] = 0x700e00;
5160 1.1 skrll }
5161 1.1 skrll
5162 1.1 skrll static void
5163 1.1 skrll Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5164 1.1 skrll {
5165 1.1 skrll slotbuf[0] = 0x6f0000;
5166 1.1 skrll }
5167 1.1 skrll
5168 1.1 skrll static void
5169 1.1 skrll Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5170 1.1 skrll {
5171 1.1 skrll slotbuf[0] = 0x6e0000;
5172 1.1 skrll }
5173 1.1 skrll
5174 1.1 skrll static void
5175 1.1 skrll Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
5176 1.1 skrll {
5177 1.1 skrll slotbuf[0] = 0x700100;
5178 1.1 skrll }
5179 1.1 skrll
5180 1.1 skrll static void
5181 1.1 skrll Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
5182 1.1 skrll {
5183 1.1 skrll slotbuf[0] = 0x700900;
5184 1.1 skrll }
5185 1.1 skrll
5186 1.1 skrll static void
5187 1.1 skrll Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
5188 1.1 skrll {
5189 1.1 skrll slotbuf[0] = 0x700a00;
5190 1.1 skrll }
5191 1.1 skrll
5192 1.1 skrll static void
5193 1.1 skrll Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
5194 1.1 skrll {
5195 1.1 skrll slotbuf[0] = 0x700200;
5196 1.1 skrll }
5197 1.1 skrll
5198 1.1 skrll static void
5199 1.1 skrll Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5200 1.1 skrll {
5201 1.1 skrll slotbuf[0] = 0x700b00;
5202 1.1 skrll }
5203 1.1 skrll
5204 1.1 skrll static void
5205 1.1 skrll Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5206 1.1 skrll {
5207 1.1 skrll slotbuf[0] = 0x700300;
5208 1.1 skrll }
5209 1.1 skrll
5210 1.1 skrll static void
5211 1.1 skrll Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
5212 1.1 skrll {
5213 1.1 skrll slotbuf[0] = 0x700800;
5214 1.1 skrll }
5215 1.1 skrll
5216 1.1 skrll static void
5217 1.1 skrll Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
5218 1.1 skrll {
5219 1.1 skrll slotbuf[0] = 0x700000;
5220 1.1 skrll }
5221 1.1 skrll
5222 1.1 skrll static void
5223 1.1 skrll Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
5224 1.1 skrll {
5225 1.1 skrll slotbuf[0] = 0x700400;
5226 1.1 skrll }
5227 1.1 skrll
5228 1.1 skrll static void
5229 1.1 skrll Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
5230 1.1 skrll {
5231 1.1 skrll slotbuf[0] = 0x700c00;
5232 1.1 skrll }
5233 1.1 skrll
5234 1.1 skrll static void
5235 1.1 skrll Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5236 1.1 skrll {
5237 1.1 skrll slotbuf[0] = 0x700500;
5238 1.1 skrll }
5239 1.1 skrll
5240 1.1 skrll static void
5241 1.1 skrll Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5242 1.1 skrll {
5243 1.1 skrll slotbuf[0] = 0x700d00;
5244 1.1 skrll }
5245 1.1 skrll
5246 1.1 skrll static void
5247 1.1 skrll Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5248 1.1 skrll {
5249 1.1 skrll slotbuf[0] = 0x640000;
5250 1.1 skrll }
5251 1.1 skrll
5252 1.1 skrll static void
5253 1.1 skrll Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5254 1.1 skrll {
5255 1.1 skrll slotbuf[0] = 0x650000;
5256 1.1 skrll }
5257 1.1 skrll
5258 1.1 skrll static void
5259 1.1 skrll Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5260 1.1 skrll {
5261 1.1 skrll slotbuf[0] = 0x670000;
5262 1.1 skrll }
5263 1.1 skrll
5264 1.1 skrll static void
5265 1.1 skrll Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5266 1.1 skrll {
5267 1.1 skrll slotbuf[0] = 0x660000;
5268 1.1 skrll }
5269 1.1 skrll
5270 1.1 skrll static void
5271 1.1 skrll Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5272 1.1 skrll {
5273 1.1 skrll slotbuf[0] = 0x500000;
5274 1.1 skrll }
5275 1.1 skrll
5276 1.1 skrll static void
5277 1.1 skrll Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5278 1.1 skrll {
5279 1.1 skrll slotbuf[0] = 0x30000;
5280 1.1 skrll }
5281 1.1 skrll
5282 1.1 skrll static void
5283 1.1 skrll Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5284 1.1 skrll {
5285 1.1 skrll slotbuf[0] = 0x40;
5286 1.1 skrll }
5287 1.1 skrll
5288 1.1 skrll static void
5289 1.1 skrll Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
5290 1.1 skrll {
5291 1.1 skrll slotbuf[0] = 0;
5292 1.1 skrll }
5293 1.1 skrll
5294 1.1 skrll static void
5295 1.1 skrll Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
5296 1.1 skrll {
5297 1.1 skrll slotbuf[0] = 0x600000;
5298 1.1 skrll }
5299 1.1 skrll
5300 1.1 skrll static void
5301 1.1 skrll Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
5302 1.1 skrll {
5303 1.1 skrll slotbuf[0] = 0xa0000;
5304 1.1 skrll }
5305 1.1 skrll
5306 1.1 skrll static void
5307 1.1 skrll Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5308 1.1 skrll {
5309 1.1 skrll slotbuf[0] = 0x200100;
5310 1.1 skrll }
5311 1.1 skrll
5312 1.1 skrll static void
5313 1.1 skrll Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
5314 1.1 skrll {
5315 1.1 skrll slotbuf[0] = 0x200900;
5316 1.1 skrll }
5317 1.1 skrll
5318 1.1 skrll static void
5319 1.1 skrll Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5320 1.1 skrll {
5321 1.1 skrll slotbuf[0] = 0x200200;
5322 1.1 skrll }
5323 1.1 skrll
5324 1.1 skrll static void
5325 1.1 skrll Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
5326 1.1 skrll {
5327 1.1 skrll slotbuf[0] = 0x100000;
5328 1.1 skrll }
5329 1.1 skrll
5330 1.1 skrll static void
5331 1.1 skrll Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5332 1.1 skrll {
5333 1.1 skrll slotbuf[0] = 0x200000;
5334 1.1 skrll }
5335 1.1 skrll
5336 1.1 skrll static void
5337 1.1 skrll Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
5338 1.1 skrll {
5339 1.1 skrll slotbuf[0] = 0x6d0800;
5340 1.1 skrll }
5341 1.1 skrll
5342 1.1 skrll static void
5343 1.1 skrll Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5344 1.1 skrll {
5345 1.1 skrll slotbuf[0] = 0x6d0900;
5346 1.1 skrll }
5347 1.1 skrll
5348 1.1 skrll static void
5349 1.1 skrll Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5350 1.1 skrll {
5351 1.1 skrll slotbuf[0] = 0x6d0a00;
5352 1.1 skrll }
5353 1.1 skrll
5354 1.1 skrll static void
5355 1.1 skrll Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5356 1.1 skrll {
5357 1.1 skrll slotbuf[0] = 0x200a00;
5358 1.1 skrll }
5359 1.1 skrll
5360 1.1 skrll static void
5361 1.1 skrll Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5362 1.1 skrll {
5363 1.1 skrll slotbuf[0] = 0x38;
5364 1.1 skrll }
5365 1.1 skrll
5366 1.1 skrll static void
5367 1.1 skrll Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5368 1.1 skrll {
5369 1.1 skrll slotbuf[0] = 0x39;
5370 1.1 skrll }
5371 1.1 skrll
5372 1.1 skrll static void
5373 1.1 skrll Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5374 1.1 skrll {
5375 1.1 skrll slotbuf[0] = 0x3a;
5376 1.1 skrll }
5377 1.1 skrll
5378 1.1 skrll static void
5379 1.1 skrll Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5380 1.1 skrll {
5381 1.1 skrll slotbuf[0] = 0x3b;
5382 1.1 skrll }
5383 1.1 skrll
5384 1.1 skrll static void
5385 1.1 skrll Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5386 1.1 skrll {
5387 1.1 skrll slotbuf[0] = 0x6;
5388 1.1 skrll }
5389 1.1 skrll
5390 1.1 skrll static void
5391 1.1 skrll Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5392 1.1 skrll {
5393 1.1 skrll slotbuf[0] = 0x1006;
5394 1.1 skrll }
5395 1.1 skrll
5396 1.1 skrll static void
5397 1.1 skrll Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
5398 1.1 skrll {
5399 1.1 skrll slotbuf[0] = 0xf0200;
5400 1.1 skrll }
5401 1.1 skrll
5402 1.1 skrll static void
5403 1.1 skrll Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
5404 1.1 skrll {
5405 1.1 skrll slotbuf[0] = 0x20000;
5406 1.1 skrll }
5407 1.1 skrll
5408 1.1 skrll static void
5409 1.1 skrll Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5410 1.1 skrll {
5411 1.1 skrll slotbuf[0] = 0x200500;
5412 1.1 skrll }
5413 1.1 skrll
5414 1.1 skrll static void
5415 1.1 skrll Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5416 1.1 skrll {
5417 1.1 skrll slotbuf[0] = 0x200600;
5418 1.1 skrll }
5419 1.1 skrll
5420 1.1 skrll static void
5421 1.1 skrll Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5422 1.1 skrll {
5423 1.1 skrll slotbuf[0] = 0x200400;
5424 1.1 skrll }
5425 1.1 skrll
5426 1.1 skrll static void
5427 1.1 skrll Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5428 1.1 skrll {
5429 1.1 skrll slotbuf[0] = 0x4;
5430 1.1 skrll }
5431 1.1 skrll
5432 1.1 skrll static void
5433 1.1 skrll Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
5434 1.1 skrll {
5435 1.1 skrll slotbuf[0] = 0x104;
5436 1.1 skrll }
5437 1.1 skrll
5438 1.1 skrll static void
5439 1.1 skrll Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
5440 1.1 skrll {
5441 1.1 skrll slotbuf[0] = 0x204;
5442 1.1 skrll }
5443 1.1 skrll
5444 1.1 skrll static void
5445 1.1 skrll Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
5446 1.1 skrll {
5447 1.1 skrll slotbuf[0] = 0x304;
5448 1.1 skrll }
5449 1.1 skrll
5450 1.1 skrll static void
5451 1.1 skrll Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
5452 1.1 skrll {
5453 1.1 skrll slotbuf[0] = 0x404;
5454 1.1 skrll }
5455 1.1 skrll
5456 1.1 skrll static void
5457 1.1 skrll Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
5458 1.1 skrll {
5459 1.1 skrll slotbuf[0] = 0x1a;
5460 1.1 skrll }
5461 1.1 skrll
5462 1.1 skrll static void
5463 1.1 skrll Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
5464 1.1 skrll {
5465 1.1 skrll slotbuf[0] = 0x18;
5466 1.1 skrll }
5467 1.1 skrll
5468 1.1 skrll static void
5469 1.1 skrll Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
5470 1.1 skrll {
5471 1.1 skrll slotbuf[0] = 0x19;
5472 1.1 skrll }
5473 1.1 skrll
5474 1.1 skrll static void
5475 1.1 skrll Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
5476 1.1 skrll {
5477 1.1 skrll slotbuf[0] = 0x1b;
5478 1.1 skrll }
5479 1.1 skrll
5480 1.1 skrll static void
5481 1.1 skrll Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
5482 1.1 skrll {
5483 1.1 skrll slotbuf[0] = 0x10;
5484 1.1 skrll }
5485 1.1 skrll
5486 1.1 skrll static void
5487 1.1 skrll Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
5488 1.1 skrll {
5489 1.1 skrll slotbuf[0] = 0x12;
5490 1.1 skrll }
5491 1.1 skrll
5492 1.1 skrll static void
5493 1.1 skrll Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
5494 1.1 skrll {
5495 1.1 skrll slotbuf[0] = 0x14;
5496 1.1 skrll }
5497 1.1 skrll
5498 1.1 skrll static void
5499 1.1 skrll Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5500 1.1 skrll {
5501 1.1 skrll slotbuf[0] = 0xc0200;
5502 1.1 skrll }
5503 1.1 skrll
5504 1.1 skrll static void
5505 1.1 skrll Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5506 1.1 skrll {
5507 1.1 skrll slotbuf[0] = 0xd0200;
5508 1.1 skrll }
5509 1.1 skrll
5510 1.1 skrll static void
5511 1.1 skrll Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5512 1.1 skrll {
5513 1.1 skrll slotbuf[0] = 0x200;
5514 1.1 skrll }
5515 1.1 skrll
5516 1.1 skrll static void
5517 1.1 skrll Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5518 1.1 skrll {
5519 1.1 skrll slotbuf[0] = 0x10200;
5520 1.1 skrll }
5521 1.1 skrll
5522 1.1 skrll static void
5523 1.1 skrll Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5524 1.1 skrll {
5525 1.1 skrll slotbuf[0] = 0x20200;
5526 1.1 skrll }
5527 1.1 skrll
5528 1.1 skrll static void
5529 1.1 skrll Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5530 1.1 skrll {
5531 1.1 skrll slotbuf[0] = 0x30200;
5532 1.1 skrll }
5533 1.1 skrll
5534 1.1 skrll static void
5535 1.1 skrll Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
5536 1.1 skrll {
5537 1.1 skrll slotbuf[0] = 0x600;
5538 1.1 skrll }
5539 1.1 skrll
5540 1.1 skrll static void
5541 1.1 skrll Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5542 1.1 skrll {
5543 1.1 skrll slotbuf[0] = 0x130;
5544 1.1 skrll }
5545 1.1 skrll
5546 1.1 skrll static void
5547 1.1 skrll Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5548 1.1 skrll {
5549 1.1 skrll slotbuf[0] = 0x131;
5550 1.1 skrll }
5551 1.1 skrll
5552 1.1 skrll static void
5553 1.1 skrll Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5554 1.1 skrll {
5555 1.1 skrll slotbuf[0] = 0x116;
5556 1.1 skrll }
5557 1.1 skrll
5558 1.1 skrll static void
5559 1.1 skrll Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5560 1.1 skrll {
5561 1.1 skrll slotbuf[0] = 0x230;
5562 1.1 skrll }
5563 1.1 skrll
5564 1.1 skrll static void
5565 1.1 skrll Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5566 1.1 skrll {
5567 1.1 skrll slotbuf[0] = 0x231;
5568 1.1 skrll }
5569 1.1 skrll
5570 1.1 skrll static void
5571 1.1 skrll Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5572 1.1 skrll {
5573 1.1 skrll slotbuf[0] = 0x216;
5574 1.1 skrll }
5575 1.1 skrll
5576 1.1 skrll static void
5577 1.1 skrll Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5578 1.1 skrll {
5579 1.1 skrll slotbuf[0] = 0x30;
5580 1.1 skrll }
5581 1.1 skrll
5582 1.1 skrll static void
5583 1.1 skrll Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5584 1.1 skrll {
5585 1.1 skrll slotbuf[0] = 0x31;
5586 1.1 skrll }
5587 1.1 skrll
5588 1.1 skrll static void
5589 1.1 skrll Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5590 1.1 skrll {
5591 1.1 skrll slotbuf[0] = 0x16;
5592 1.1 skrll }
5593 1.1 skrll
5594 1.1 skrll static void
5595 1.1 skrll Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5596 1.1 skrll {
5597 1.1 skrll slotbuf[0] = 0x330;
5598 1.1 skrll }
5599 1.1 skrll
5600 1.1 skrll static void
5601 1.1 skrll Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5602 1.1 skrll {
5603 1.1 skrll slotbuf[0] = 0x331;
5604 1.1 skrll }
5605 1.1 skrll
5606 1.1 skrll static void
5607 1.1 skrll Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5608 1.1 skrll {
5609 1.1 skrll slotbuf[0] = 0x316;
5610 1.1 skrll }
5611 1.1 skrll
5612 1.1 skrll static void
5613 1.1 skrll Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5614 1.1 skrll {
5615 1.1 skrll slotbuf[0] = 0x530;
5616 1.1 skrll }
5617 1.1 skrll
5618 1.1 skrll static void
5619 1.1 skrll Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5620 1.1 skrll {
5621 1.1 skrll slotbuf[0] = 0x531;
5622 1.1 skrll }
5623 1.1 skrll
5624 1.1 skrll static void
5625 1.1 skrll Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5626 1.1 skrll {
5627 1.1 skrll slotbuf[0] = 0x516;
5628 1.1 skrll }
5629 1.1 skrll
5630 1.1 skrll static void
5631 1.1 skrll Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
5632 1.1 skrll {
5633 1.1 skrll slotbuf[0] = 0xb030;
5634 1.1 skrll }
5635 1.1 skrll
5636 1.1 skrll static void
5637 1.1 skrll Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
5638 1.1 skrll {
5639 1.1 skrll slotbuf[0] = 0xd030;
5640 1.1 skrll }
5641 1.1 skrll
5642 1.1 skrll static void
5643 1.1 skrll Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5644 1.1 skrll {
5645 1.1 skrll slotbuf[0] = 0xe630;
5646 1.1 skrll }
5647 1.1 skrll
5648 1.1 skrll static void
5649 1.1 skrll Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5650 1.1 skrll {
5651 1.1 skrll slotbuf[0] = 0xe631;
5652 1.1 skrll }
5653 1.1 skrll
5654 1.1 skrll static void
5655 1.1 skrll Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5656 1.1 skrll {
5657 1.1 skrll slotbuf[0] = 0xe616;
5658 1.1 skrll }
5659 1.1 skrll
5660 1.1 skrll static void
5661 1.1 skrll Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5662 1.1 skrll {
5663 1.1 skrll slotbuf[0] = 0xb130;
5664 1.1 skrll }
5665 1.1 skrll
5666 1.1 skrll static void
5667 1.1 skrll Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5668 1.1 skrll {
5669 1.1 skrll slotbuf[0] = 0xb131;
5670 1.1 skrll }
5671 1.1 skrll
5672 1.1 skrll static void
5673 1.1 skrll Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5674 1.1 skrll {
5675 1.1 skrll slotbuf[0] = 0xb116;
5676 1.1 skrll }
5677 1.1 skrll
5678 1.1 skrll static void
5679 1.1 skrll Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5680 1.1 skrll {
5681 1.1 skrll slotbuf[0] = 0xd130;
5682 1.1 skrll }
5683 1.1 skrll
5684 1.1 skrll static void
5685 1.1 skrll Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5686 1.1 skrll {
5687 1.1 skrll slotbuf[0] = 0xd131;
5688 1.1 skrll }
5689 1.1 skrll
5690 1.1 skrll static void
5691 1.1 skrll Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5692 1.1 skrll {
5693 1.1 skrll slotbuf[0] = 0xd116;
5694 1.1 skrll }
5695 1.1 skrll
5696 1.1 skrll static void
5697 1.1 skrll Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5698 1.1 skrll {
5699 1.1 skrll slotbuf[0] = 0xb230;
5700 1.1 skrll }
5701 1.1 skrll
5702 1.1 skrll static void
5703 1.1 skrll Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5704 1.1 skrll {
5705 1.1 skrll slotbuf[0] = 0xb231;
5706 1.1 skrll }
5707 1.1 skrll
5708 1.1 skrll static void
5709 1.1 skrll Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5710 1.1 skrll {
5711 1.1 skrll slotbuf[0] = 0xb216;
5712 1.1 skrll }
5713 1.1 skrll
5714 1.1 skrll static void
5715 1.1 skrll Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5716 1.1 skrll {
5717 1.1 skrll slotbuf[0] = 0xd230;
5718 1.1 skrll }
5719 1.1 skrll
5720 1.1 skrll static void
5721 1.1 skrll Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5722 1.1 skrll {
5723 1.1 skrll slotbuf[0] = 0xd231;
5724 1.1 skrll }
5725 1.1 skrll
5726 1.1 skrll static void
5727 1.1 skrll Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5728 1.1 skrll {
5729 1.1 skrll slotbuf[0] = 0xd216;
5730 1.1 skrll }
5731 1.1 skrll
5732 1.1 skrll static void
5733 1.1 skrll Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5734 1.1 skrll {
5735 1.1 skrll slotbuf[0] = 0xb330;
5736 1.1 skrll }
5737 1.1 skrll
5738 1.1 skrll static void
5739 1.1 skrll Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5740 1.1 skrll {
5741 1.1 skrll slotbuf[0] = 0xb331;
5742 1.1 skrll }
5743 1.1 skrll
5744 1.1 skrll static void
5745 1.1 skrll Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5746 1.1 skrll {
5747 1.1 skrll slotbuf[0] = 0xb316;
5748 1.1 skrll }
5749 1.1 skrll
5750 1.1 skrll static void
5751 1.1 skrll Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5752 1.1 skrll {
5753 1.1 skrll slotbuf[0] = 0xd330;
5754 1.1 skrll }
5755 1.1 skrll
5756 1.1 skrll static void
5757 1.1 skrll Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5758 1.1 skrll {
5759 1.1 skrll slotbuf[0] = 0xd331;
5760 1.1 skrll }
5761 1.1 skrll
5762 1.1 skrll static void
5763 1.1 skrll Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5764 1.1 skrll {
5765 1.1 skrll slotbuf[0] = 0xd316;
5766 1.1 skrll }
5767 1.1 skrll
5768 1.1 skrll static void
5769 1.1 skrll Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5770 1.1 skrll {
5771 1.1 skrll slotbuf[0] = 0xb430;
5772 1.1 skrll }
5773 1.1 skrll
5774 1.1 skrll static void
5775 1.1 skrll Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5776 1.1 skrll {
5777 1.1 skrll slotbuf[0] = 0xb431;
5778 1.1 skrll }
5779 1.1 skrll
5780 1.1 skrll static void
5781 1.1 skrll Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5782 1.1 skrll {
5783 1.1 skrll slotbuf[0] = 0xb416;
5784 1.1 skrll }
5785 1.1 skrll
5786 1.1 skrll static void
5787 1.1 skrll Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5788 1.1 skrll {
5789 1.1 skrll slotbuf[0] = 0xd430;
5790 1.1 skrll }
5791 1.1 skrll
5792 1.1 skrll static void
5793 1.1 skrll Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5794 1.1 skrll {
5795 1.1 skrll slotbuf[0] = 0xd431;
5796 1.1 skrll }
5797 1.1 skrll
5798 1.1 skrll static void
5799 1.1 skrll Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5800 1.1 skrll {
5801 1.1 skrll slotbuf[0] = 0xd416;
5802 1.1 skrll }
5803 1.1 skrll
5804 1.1 skrll static void
5805 1.1 skrll Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5806 1.1 skrll {
5807 1.1 skrll slotbuf[0] = 0xc230;
5808 1.1 skrll }
5809 1.1 skrll
5810 1.1 skrll static void
5811 1.1 skrll Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5812 1.1 skrll {
5813 1.1 skrll slotbuf[0] = 0xc231;
5814 1.1 skrll }
5815 1.1 skrll
5816 1.1 skrll static void
5817 1.1 skrll Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5818 1.1 skrll {
5819 1.1 skrll slotbuf[0] = 0xc216;
5820 1.1 skrll }
5821 1.1 skrll
5822 1.1 skrll static void
5823 1.1 skrll Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5824 1.1 skrll {
5825 1.1 skrll slotbuf[0] = 0xc330;
5826 1.1 skrll }
5827 1.1 skrll
5828 1.1 skrll static void
5829 1.1 skrll Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5830 1.1 skrll {
5831 1.1 skrll slotbuf[0] = 0xc331;
5832 1.1 skrll }
5833 1.1 skrll
5834 1.1 skrll static void
5835 1.1 skrll Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5836 1.1 skrll {
5837 1.1 skrll slotbuf[0] = 0xc316;
5838 1.1 skrll }
5839 1.1 skrll
5840 1.1 skrll static void
5841 1.1 skrll Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5842 1.1 skrll {
5843 1.1 skrll slotbuf[0] = 0xc430;
5844 1.1 skrll }
5845 1.1 skrll
5846 1.1 skrll static void
5847 1.1 skrll Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5848 1.1 skrll {
5849 1.1 skrll slotbuf[0] = 0xc431;
5850 1.1 skrll }
5851 1.1 skrll
5852 1.1 skrll static void
5853 1.1 skrll Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5854 1.1 skrll {
5855 1.1 skrll slotbuf[0] = 0xc416;
5856 1.1 skrll }
5857 1.1 skrll
5858 1.1 skrll static void
5859 1.1 skrll Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5860 1.1 skrll {
5861 1.1 skrll slotbuf[0] = 0xee30;
5862 1.1 skrll }
5863 1.1 skrll
5864 1.1 skrll static void
5865 1.1 skrll Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5866 1.1 skrll {
5867 1.1 skrll slotbuf[0] = 0xee31;
5868 1.1 skrll }
5869 1.1 skrll
5870 1.1 skrll static void
5871 1.1 skrll Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5872 1.1 skrll {
5873 1.1 skrll slotbuf[0] = 0xee16;
5874 1.1 skrll }
5875 1.1 skrll
5876 1.1 skrll static void
5877 1.1 skrll Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5878 1.1 skrll {
5879 1.1 skrll slotbuf[0] = 0xc030;
5880 1.1 skrll }
5881 1.1 skrll
5882 1.1 skrll static void
5883 1.1 skrll Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5884 1.1 skrll {
5885 1.1 skrll slotbuf[0] = 0xc031;
5886 1.1 skrll }
5887 1.1 skrll
5888 1.1 skrll static void
5889 1.1 skrll Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5890 1.1 skrll {
5891 1.1 skrll slotbuf[0] = 0xc016;
5892 1.1 skrll }
5893 1.1 skrll
5894 1.1 skrll static void
5895 1.1 skrll Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5896 1.1 skrll {
5897 1.1 skrll slotbuf[0] = 0xe830;
5898 1.1 skrll }
5899 1.1 skrll
5900 1.1 skrll static void
5901 1.1 skrll Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5902 1.1 skrll {
5903 1.1 skrll slotbuf[0] = 0xe831;
5904 1.1 skrll }
5905 1.1 skrll
5906 1.1 skrll static void
5907 1.1 skrll Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5908 1.1 skrll {
5909 1.1 skrll slotbuf[0] = 0xe816;
5910 1.1 skrll }
5911 1.1 skrll
5912 1.1 skrll static void
5913 1.1 skrll Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5914 1.1 skrll {
5915 1.1 skrll slotbuf[0] = 0xf430;
5916 1.1 skrll }
5917 1.1 skrll
5918 1.1 skrll static void
5919 1.1 skrll Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5920 1.1 skrll {
5921 1.1 skrll slotbuf[0] = 0xf431;
5922 1.1 skrll }
5923 1.1 skrll
5924 1.1 skrll static void
5925 1.1 skrll Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5926 1.1 skrll {
5927 1.1 skrll slotbuf[0] = 0xf416;
5928 1.1 skrll }
5929 1.1 skrll
5930 1.1 skrll static void
5931 1.1 skrll Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5932 1.1 skrll {
5933 1.1 skrll slotbuf[0] = 0xf530;
5934 1.1 skrll }
5935 1.1 skrll
5936 1.1 skrll static void
5937 1.1 skrll Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5938 1.1 skrll {
5939 1.1 skrll slotbuf[0] = 0xf531;
5940 1.1 skrll }
5941 1.1 skrll
5942 1.1 skrll static void
5943 1.1 skrll Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5944 1.1 skrll {
5945 1.1 skrll slotbuf[0] = 0xf516;
5946 1.1 skrll }
5947 1.1 skrll
5948 1.1 skrll static void
5949 1.1 skrll Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
5950 1.1 skrll {
5951 1.1 skrll slotbuf[0] = 0xeb30;
5952 1.1 skrll }
5953 1.1 skrll
5954 1.1 skrll static void
5955 1.1 skrll Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5956 1.1 skrll {
5957 1.1 skrll slotbuf[0] = 0x10300;
5958 1.1 skrll }
5959 1.1 skrll
5960 1.1 skrll static void
5961 1.1 skrll Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
5962 1.1 skrll {
5963 1.1 skrll slotbuf[0] = 0x700;
5964 1.1 skrll }
5965 1.1 skrll
5966 1.1 skrll static void
5967 1.1 skrll Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
5968 1.1 skrll {
5969 1.1 skrll slotbuf[0] = 0xe230;
5970 1.1 skrll }
5971 1.1 skrll
5972 1.1 skrll static void
5973 1.1 skrll Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
5974 1.1 skrll {
5975 1.1 skrll slotbuf[0] = 0xe231;
5976 1.1 skrll }
5977 1.1 skrll
5978 1.1 skrll static void
5979 1.1 skrll Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
5980 1.1 skrll {
5981 1.1 skrll slotbuf[0] = 0xe331;
5982 1.1 skrll }
5983 1.1 skrll
5984 1.1 skrll static void
5985 1.1 skrll Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5986 1.1 skrll {
5987 1.1 skrll slotbuf[0] = 0xe430;
5988 1.1 skrll }
5989 1.1 skrll
5990 1.1 skrll static void
5991 1.1 skrll Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5992 1.1 skrll {
5993 1.1 skrll slotbuf[0] = 0xe431;
5994 1.1 skrll }
5995 1.1 skrll
5996 1.1 skrll static void
5997 1.1 skrll Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5998 1.1 skrll {
5999 1.1 skrll slotbuf[0] = 0xe416;
6000 1.1 skrll }
6001 1.1 skrll
6002 1.1 skrll static void
6003 1.1 skrll Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
6004 1.1 skrll {
6005 1.1 skrll slotbuf[0] = 0x400;
6006 1.1 skrll }
6007 1.1 skrll
6008 1.1 skrll static void
6009 1.1 skrll Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
6010 1.1 skrll {
6011 1.1 skrll slotbuf[0] = 0xd20f;
6012 1.1 skrll }
6013 1.1 skrll
6014 1.1 skrll static void
6015 1.1 skrll Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6016 1.1 skrll {
6017 1.1 skrll slotbuf[0] = 0x9030;
6018 1.1 skrll }
6019 1.1 skrll
6020 1.1 skrll static void
6021 1.1 skrll Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6022 1.1 skrll {
6023 1.1 skrll slotbuf[0] = 0x9031;
6024 1.1 skrll }
6025 1.1 skrll
6026 1.1 skrll static void
6027 1.1 skrll Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6028 1.1 skrll {
6029 1.1 skrll slotbuf[0] = 0x9016;
6030 1.1 skrll }
6031 1.1 skrll
6032 1.1 skrll static void
6033 1.1 skrll Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6034 1.1 skrll {
6035 1.1 skrll slotbuf[0] = 0xa030;
6036 1.1 skrll }
6037 1.1 skrll
6038 1.1 skrll static void
6039 1.1 skrll Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6040 1.1 skrll {
6041 1.1 skrll slotbuf[0] = 0xa031;
6042 1.1 skrll }
6043 1.1 skrll
6044 1.1 skrll static void
6045 1.1 skrll Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6046 1.1 skrll {
6047 1.1 skrll slotbuf[0] = 0xa016;
6048 1.1 skrll }
6049 1.1 skrll
6050 1.1 skrll static void
6051 1.1 skrll Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6052 1.1 skrll {
6053 1.1 skrll slotbuf[0] = 0x9130;
6054 1.1 skrll }
6055 1.1 skrll
6056 1.1 skrll static void
6057 1.1 skrll Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6058 1.1 skrll {
6059 1.1 skrll slotbuf[0] = 0x9131;
6060 1.1 skrll }
6061 1.1 skrll
6062 1.1 skrll static void
6063 1.1 skrll Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6064 1.1 skrll {
6065 1.1 skrll slotbuf[0] = 0x9116;
6066 1.1 skrll }
6067 1.1 skrll
6068 1.1 skrll static void
6069 1.1 skrll Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6070 1.1 skrll {
6071 1.1 skrll slotbuf[0] = 0xa130;
6072 1.1 skrll }
6073 1.1 skrll
6074 1.1 skrll static void
6075 1.1 skrll Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6076 1.1 skrll {
6077 1.1 skrll slotbuf[0] = 0xa131;
6078 1.1 skrll }
6079 1.1 skrll
6080 1.1 skrll static void
6081 1.1 skrll Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6082 1.1 skrll {
6083 1.1 skrll slotbuf[0] = 0xa116;
6084 1.1 skrll }
6085 1.1 skrll
6086 1.1 skrll static void
6087 1.1 skrll Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6088 1.1 skrll {
6089 1.1 skrll slotbuf[0] = 0x8030;
6090 1.1 skrll }
6091 1.1 skrll
6092 1.1 skrll static void
6093 1.1 skrll Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6094 1.1 skrll {
6095 1.1 skrll slotbuf[0] = 0x8031;
6096 1.1 skrll }
6097 1.1 skrll
6098 1.1 skrll static void
6099 1.1 skrll Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6100 1.1 skrll {
6101 1.1 skrll slotbuf[0] = 0x8016;
6102 1.1 skrll }
6103 1.1 skrll
6104 1.1 skrll static void
6105 1.1 skrll Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6106 1.1 skrll {
6107 1.1 skrll slotbuf[0] = 0x8130;
6108 1.1 skrll }
6109 1.1 skrll
6110 1.1 skrll static void
6111 1.1 skrll Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6112 1.1 skrll {
6113 1.1 skrll slotbuf[0] = 0x8131;
6114 1.1 skrll }
6115 1.1 skrll
6116 1.1 skrll static void
6117 1.1 skrll Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6118 1.1 skrll {
6119 1.1 skrll slotbuf[0] = 0x8116;
6120 1.1 skrll }
6121 1.1 skrll
6122 1.1 skrll static void
6123 1.1 skrll Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6124 1.1 skrll {
6125 1.1 skrll slotbuf[0] = 0x6030;
6126 1.1 skrll }
6127 1.1 skrll
6128 1.1 skrll static void
6129 1.1 skrll Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6130 1.1 skrll {
6131 1.1 skrll slotbuf[0] = 0x6031;
6132 1.1 skrll }
6133 1.1 skrll
6134 1.1 skrll static void
6135 1.1 skrll Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6136 1.1 skrll {
6137 1.1 skrll slotbuf[0] = 0x6016;
6138 1.1 skrll }
6139 1.1 skrll
6140 1.1 skrll static void
6141 1.1 skrll Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6142 1.1 skrll {
6143 1.1 skrll slotbuf[0] = 0xe930;
6144 1.1 skrll }
6145 1.1 skrll
6146 1.1 skrll static void
6147 1.1 skrll Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6148 1.1 skrll {
6149 1.1 skrll slotbuf[0] = 0xe931;
6150 1.1 skrll }
6151 1.1 skrll
6152 1.1 skrll static void
6153 1.1 skrll Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6154 1.1 skrll {
6155 1.1 skrll slotbuf[0] = 0xe916;
6156 1.1 skrll }
6157 1.1 skrll
6158 1.1 skrll static void
6159 1.1 skrll Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6160 1.1 skrll {
6161 1.1 skrll slotbuf[0] = 0xec30;
6162 1.1 skrll }
6163 1.1 skrll
6164 1.1 skrll static void
6165 1.1 skrll Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6166 1.1 skrll {
6167 1.1 skrll slotbuf[0] = 0xec31;
6168 1.1 skrll }
6169 1.1 skrll
6170 1.1 skrll static void
6171 1.1 skrll Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6172 1.1 skrll {
6173 1.1 skrll slotbuf[0] = 0xec16;
6174 1.1 skrll }
6175 1.1 skrll
6176 1.1 skrll static void
6177 1.1 skrll Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6178 1.1 skrll {
6179 1.1 skrll slotbuf[0] = 0xed30;
6180 1.1 skrll }
6181 1.1 skrll
6182 1.1 skrll static void
6183 1.1 skrll Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6184 1.1 skrll {
6185 1.1 skrll slotbuf[0] = 0xed31;
6186 1.1 skrll }
6187 1.1 skrll
6188 1.1 skrll static void
6189 1.1 skrll Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6190 1.1 skrll {
6191 1.1 skrll slotbuf[0] = 0xed16;
6192 1.1 skrll }
6193 1.1 skrll
6194 1.1 skrll static void
6195 1.1 skrll Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6196 1.1 skrll {
6197 1.1 skrll slotbuf[0] = 0x6830;
6198 1.1 skrll }
6199 1.1 skrll
6200 1.1 skrll static void
6201 1.1 skrll Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6202 1.1 skrll {
6203 1.1 skrll slotbuf[0] = 0x6831;
6204 1.1 skrll }
6205 1.1 skrll
6206 1.1 skrll static void
6207 1.1 skrll Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6208 1.1 skrll {
6209 1.1 skrll slotbuf[0] = 0x6816;
6210 1.1 skrll }
6211 1.1 skrll
6212 1.1 skrll static void
6213 1.1 skrll Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
6214 1.1 skrll {
6215 1.1 skrll slotbuf[0] = 0xe1f;
6216 1.1 skrll }
6217 1.1 skrll
6218 1.1 skrll static void
6219 1.1 skrll Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
6220 1.1 skrll {
6221 1.1 skrll slotbuf[0] = 0x10e1f;
6222 1.1 skrll }
6223 1.1 skrll
6224 1.1 skrll static void
6225 1.1 skrll Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6226 1.1 skrll {
6227 1.1 skrll slotbuf[0] = 0xea30;
6228 1.1 skrll }
6229 1.1 skrll
6230 1.1 skrll static void
6231 1.1 skrll Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6232 1.1 skrll {
6233 1.1 skrll slotbuf[0] = 0xea31;
6234 1.1 skrll }
6235 1.1 skrll
6236 1.1 skrll static void
6237 1.1 skrll Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6238 1.1 skrll {
6239 1.1 skrll slotbuf[0] = 0xea16;
6240 1.1 skrll }
6241 1.1 skrll
6242 1.1 skrll static void
6243 1.1 skrll Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6244 1.1 skrll {
6245 1.1 skrll slotbuf[0] = 0xf030;
6246 1.1 skrll }
6247 1.1 skrll
6248 1.1 skrll static void
6249 1.1 skrll Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6250 1.1 skrll {
6251 1.1 skrll slotbuf[0] = 0xf031;
6252 1.1 skrll }
6253 1.1 skrll
6254 1.1 skrll static void
6255 1.1 skrll Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6256 1.1 skrll {
6257 1.1 skrll slotbuf[0] = 0xf016;
6258 1.1 skrll }
6259 1.1 skrll
6260 1.1 skrll static void
6261 1.1 skrll Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6262 1.1 skrll {
6263 1.1 skrll slotbuf[0] = 0xf130;
6264 1.1 skrll }
6265 1.1 skrll
6266 1.1 skrll static void
6267 1.1 skrll Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6268 1.1 skrll {
6269 1.1 skrll slotbuf[0] = 0xf131;
6270 1.1 skrll }
6271 1.1 skrll
6272 1.1 skrll static void
6273 1.1 skrll Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6274 1.1 skrll {
6275 1.1 skrll slotbuf[0] = 0xf116;
6276 1.1 skrll }
6277 1.1 skrll
6278 1.1 skrll static void
6279 1.1 skrll Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6280 1.1 skrll {
6281 1.1 skrll slotbuf[0] = 0xf230;
6282 1.1 skrll }
6283 1.1 skrll
6284 1.1 skrll static void
6285 1.1 skrll Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6286 1.1 skrll {
6287 1.1 skrll slotbuf[0] = 0xf231;
6288 1.1 skrll }
6289 1.1 skrll
6290 1.1 skrll static void
6291 1.1 skrll Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6292 1.1 skrll {
6293 1.1 skrll slotbuf[0] = 0xf216;
6294 1.1 skrll }
6295 1.1 skrll
6296 1.1 skrll static void
6297 1.1 skrll Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
6298 1.1 skrll {
6299 1.1 skrll slotbuf[0] = 0x2c0700;
6300 1.1 skrll }
6301 1.1 skrll
6302 1.1 skrll static void
6303 1.1 skrll Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6304 1.1 skrll {
6305 1.1 skrll slotbuf[0] = 0x2e0700;
6306 1.1 skrll }
6307 1.1 skrll
6308 1.1 skrll static void
6309 1.1 skrll Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
6310 1.1 skrll {
6311 1.1 skrll slotbuf[0] = 0x2f0700;
6312 1.1 skrll }
6313 1.1 skrll
6314 1.1 skrll static void
6315 1.1 skrll Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
6316 1.1 skrll {
6317 1.1 skrll slotbuf[0] = 0x1f;
6318 1.1 skrll }
6319 1.1 skrll
6320 1.1 skrll static void
6321 1.1 skrll Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6322 1.1 skrll {
6323 1.1 skrll slotbuf[0] = 0x21f;
6324 1.1 skrll }
6325 1.1 skrll
6326 1.1 skrll static void
6327 1.1 skrll Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
6328 1.1 skrll {
6329 1.1 skrll slotbuf[0] = 0x11f;
6330 1.1 skrll }
6331 1.1 skrll
6332 1.1 skrll static void
6333 1.1 skrll Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6334 1.1 skrll {
6335 1.1 skrll slotbuf[0] = 0x31f;
6336 1.1 skrll }
6337 1.1 skrll
6338 1.1 skrll static void
6339 1.1 skrll Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6340 1.1 skrll {
6341 1.1 skrll slotbuf[0] = 0x240700;
6342 1.1 skrll }
6343 1.1 skrll
6344 1.1 skrll static void
6345 1.1 skrll Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6346 1.1 skrll {
6347 1.1 skrll slotbuf[0] = 0x250700;
6348 1.1 skrll }
6349 1.1 skrll
6350 1.1 skrll static void
6351 1.1 skrll Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6352 1.1 skrll {
6353 1.1 skrll slotbuf[0] = 0x280740;
6354 1.1 skrll }
6355 1.1 skrll
6356 1.1 skrll static void
6357 1.1 skrll Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6358 1.1 skrll {
6359 1.1 skrll slotbuf[0] = 0x280750;
6360 1.1 skrll }
6361 1.1 skrll
6362 1.1 skrll static void
6363 1.1 skrll Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6364 1.1 skrll {
6365 1.1 skrll slotbuf[0] = 0x260700;
6366 1.1 skrll }
6367 1.1 skrll
6368 1.1 skrll static void
6369 1.1 skrll Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
6370 1.1 skrll {
6371 1.1 skrll slotbuf[0] = 0x270700;
6372 1.1 skrll }
6373 1.1 skrll
6374 1.1 skrll static void
6375 1.1 skrll Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6376 1.1 skrll {
6377 1.1 skrll slotbuf[0] = 0x200700;
6378 1.1 skrll }
6379 1.1 skrll
6380 1.1 skrll static void
6381 1.1 skrll Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6382 1.1 skrll {
6383 1.1 skrll slotbuf[0] = 0x210700;
6384 1.1 skrll }
6385 1.1 skrll
6386 1.1 skrll static void
6387 1.1 skrll Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
6388 1.1 skrll {
6389 1.1 skrll slotbuf[0] = 0x220700;
6390 1.1 skrll }
6391 1.1 skrll
6392 1.1 skrll static void
6393 1.1 skrll Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
6394 1.1 skrll {
6395 1.1 skrll slotbuf[0] = 0x230700;
6396 1.1 skrll }
6397 1.1 skrll
6398 1.1 skrll static void
6399 1.1 skrll Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
6400 1.1 skrll {
6401 1.1 skrll slotbuf[0] = 0x91f;
6402 1.1 skrll }
6403 1.1 skrll
6404 1.1 skrll static void
6405 1.1 skrll Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
6406 1.1 skrll {
6407 1.1 skrll slotbuf[0] = 0x81f;
6408 1.1 skrll }
6409 1.1 skrll
6410 1.1 skrll static void
6411 1.1 skrll Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6412 1.1 skrll {
6413 1.1 skrll slotbuf[0] = 0x5331;
6414 1.1 skrll }
6415 1.1 skrll
6416 1.1 skrll static void
6417 1.1 skrll Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6418 1.1 skrll {
6419 1.1 skrll slotbuf[0] = 0x5330;
6420 1.1 skrll }
6421 1.1 skrll
6422 1.1 skrll static void
6423 1.1 skrll Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6424 1.1 skrll {
6425 1.1 skrll slotbuf[0] = 0x5316;
6426 1.1 skrll }
6427 1.1 skrll
6428 1.1 skrll static void
6429 1.1 skrll Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6430 1.1 skrll {
6431 1.1 skrll slotbuf[0] = 0x5a30;
6432 1.1 skrll }
6433 1.1 skrll
6434 1.1 skrll static void
6435 1.1 skrll Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6436 1.1 skrll {
6437 1.1 skrll slotbuf[0] = 0x5a31;
6438 1.1 skrll }
6439 1.1 skrll
6440 1.1 skrll static void
6441 1.1 skrll Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6442 1.1 skrll {
6443 1.1 skrll slotbuf[0] = 0x5a16;
6444 1.1 skrll }
6445 1.1 skrll
6446 1.1 skrll static void
6447 1.1 skrll Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6448 1.1 skrll {
6449 1.1 skrll slotbuf[0] = 0x5b30;
6450 1.1 skrll }
6451 1.1 skrll
6452 1.1 skrll static void
6453 1.1 skrll Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6454 1.1 skrll {
6455 1.1 skrll slotbuf[0] = 0x5b31;
6456 1.1 skrll }
6457 1.1 skrll
6458 1.1 skrll static void
6459 1.1 skrll Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6460 1.1 skrll {
6461 1.1 skrll slotbuf[0] = 0x5b16;
6462 1.1 skrll }
6463 1.1 skrll
6464 1.1 skrll static void
6465 1.1 skrll Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6466 1.1 skrll {
6467 1.1 skrll slotbuf[0] = 0x5c30;
6468 1.1 skrll }
6469 1.1 skrll
6470 1.1 skrll static void
6471 1.1 skrll Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6472 1.1 skrll {
6473 1.1 skrll slotbuf[0] = 0x5c31;
6474 1.1 skrll }
6475 1.1 skrll
6476 1.1 skrll static void
6477 1.1 skrll Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6478 1.1 skrll {
6479 1.1 skrll slotbuf[0] = 0x5c16;
6480 1.1 skrll }
6481 1.1 skrll
6482 1.1 skrll static void
6483 1.1 skrll Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6484 1.1 skrll {
6485 1.1 skrll slotbuf[0] = 0xc05;
6486 1.1 skrll }
6487 1.1 skrll
6488 1.1 skrll static void
6489 1.1 skrll Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6490 1.1 skrll {
6491 1.1 skrll slotbuf[0] = 0xd05;
6492 1.1 skrll }
6493 1.1 skrll
6494 1.1 skrll static void
6495 1.1 skrll Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6496 1.1 skrll {
6497 1.1 skrll slotbuf[0] = 0xb05;
6498 1.1 skrll }
6499 1.1 skrll
6500 1.1 skrll static void
6501 1.1 skrll Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6502 1.1 skrll {
6503 1.1 skrll slotbuf[0] = 0xf05;
6504 1.1 skrll }
6505 1.1 skrll
6506 1.1 skrll static void
6507 1.1 skrll Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6508 1.1 skrll {
6509 1.1 skrll slotbuf[0] = 0xe05;
6510 1.1 skrll }
6511 1.1 skrll
6512 1.1 skrll static void
6513 1.1 skrll Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6514 1.1 skrll {
6515 1.1 skrll slotbuf[0] = 0x405;
6516 1.1 skrll }
6517 1.1 skrll
6518 1.1 skrll static void
6519 1.1 skrll Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6520 1.1 skrll {
6521 1.1 skrll slotbuf[0] = 0x505;
6522 1.1 skrll }
6523 1.1 skrll
6524 1.1 skrll static void
6525 1.1 skrll Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6526 1.1 skrll {
6527 1.1 skrll slotbuf[0] = 0x305;
6528 1.1 skrll }
6529 1.1 skrll
6530 1.1 skrll static void
6531 1.1 skrll Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6532 1.1 skrll {
6533 1.1 skrll slotbuf[0] = 0x705;
6534 1.1 skrll }
6535 1.1 skrll
6536 1.1 skrll static void
6537 1.1 skrll Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6538 1.1 skrll {
6539 1.1 skrll slotbuf[0] = 0x605;
6540 1.1 skrll }
6541 1.1 skrll
6542 1.1 skrll static void
6543 1.1 skrll Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
6544 1.1 skrll {
6545 1.1 skrll slotbuf[0] = 0xf1f;
6546 1.1 skrll }
6547 1.1 skrll
6548 1.1 skrll static void
6549 1.1 skrll Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
6550 1.1 skrll {
6551 1.1 skrll slotbuf[0] = 0x105;
6552 1.1 skrll }
6553 1.1 skrll
6554 1.1 skrll static void
6555 1.1 skrll Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
6556 1.1 skrll {
6557 1.1 skrll slotbuf[0] = 0x905;
6558 1.1 skrll }
6559 1.1 skrll
6560 1.1 skrll static void
6561 1.1 skrll Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
6562 1.1 skrll {
6563 1.1 skrll slotbuf[0] = 0xe04;
6564 1.1 skrll }
6565 1.1 skrll
6566 1.1 skrll static void
6567 1.1 skrll Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
6568 1.1 skrll {
6569 1.1 skrll slotbuf[0] = 0xf04;
6570 1.1 skrll }
6571 1.1 skrll
6572 1.1 skrll xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
6573 1.1 skrll Opcode_excw_Slot_inst_encode, 0, 0
6574 1.1 skrll };
6575 1.1 skrll
6576 1.1 skrll xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
6577 1.1 skrll Opcode_rfe_Slot_inst_encode, 0, 0
6578 1.1 skrll };
6579 1.1 skrll
6580 1.1 skrll xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
6581 1.1 skrll Opcode_rfde_Slot_inst_encode, 0, 0
6582 1.1 skrll };
6583 1.1 skrll
6584 1.1 skrll xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
6585 1.1 skrll Opcode_syscall_Slot_inst_encode, 0, 0
6586 1.1 skrll };
6587 1.1 skrll
6588 1.1 skrll xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
6589 1.1 skrll Opcode_simcall_Slot_inst_encode, 0, 0
6590 1.1 skrll };
6591 1.1 skrll
6592 1.1 skrll xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
6593 1.1 skrll Opcode_call12_Slot_inst_encode, 0, 0
6594 1.1 skrll };
6595 1.1 skrll
6596 1.1 skrll xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
6597 1.1 skrll Opcode_call8_Slot_inst_encode, 0, 0
6598 1.1 skrll };
6599 1.1 skrll
6600 1.1 skrll xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
6601 1.1 skrll Opcode_call4_Slot_inst_encode, 0, 0
6602 1.1 skrll };
6603 1.1 skrll
6604 1.1 skrll xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
6605 1.1 skrll Opcode_callx12_Slot_inst_encode, 0, 0
6606 1.1 skrll };
6607 1.1 skrll
6608 1.1 skrll xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
6609 1.1 skrll Opcode_callx8_Slot_inst_encode, 0, 0
6610 1.1 skrll };
6611 1.1 skrll
6612 1.1 skrll xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
6613 1.1 skrll Opcode_callx4_Slot_inst_encode, 0, 0
6614 1.1 skrll };
6615 1.1 skrll
6616 1.1 skrll xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
6617 1.1 skrll Opcode_entry_Slot_inst_encode, 0, 0
6618 1.1 skrll };
6619 1.1 skrll
6620 1.1 skrll xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
6621 1.1 skrll Opcode_movsp_Slot_inst_encode, 0, 0
6622 1.1 skrll };
6623 1.1 skrll
6624 1.1 skrll xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
6625 1.1 skrll Opcode_rotw_Slot_inst_encode, 0, 0
6626 1.1 skrll };
6627 1.1 skrll
6628 1.1 skrll xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
6629 1.1 skrll Opcode_retw_Slot_inst_encode, 0, 0
6630 1.1 skrll };
6631 1.1 skrll
6632 1.1 skrll xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
6633 1.1 skrll 0, 0, Opcode_retw_n_Slot_inst16b_encode
6634 1.1 skrll };
6635 1.1 skrll
6636 1.1 skrll xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
6637 1.1 skrll Opcode_rfwo_Slot_inst_encode, 0, 0
6638 1.1 skrll };
6639 1.1 skrll
6640 1.1 skrll xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
6641 1.1 skrll Opcode_rfwu_Slot_inst_encode, 0, 0
6642 1.1 skrll };
6643 1.1 skrll
6644 1.1 skrll xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
6645 1.1 skrll Opcode_l32e_Slot_inst_encode, 0, 0
6646 1.1 skrll };
6647 1.1 skrll
6648 1.1 skrll xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
6649 1.1 skrll Opcode_s32e_Slot_inst_encode, 0, 0
6650 1.1 skrll };
6651 1.1 skrll
6652 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
6653 1.1 skrll Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
6654 1.1 skrll };
6655 1.1 skrll
6656 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
6657 1.1 skrll Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
6658 1.1 skrll };
6659 1.1 skrll
6660 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
6661 1.1 skrll Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
6662 1.1 skrll };
6663 1.1 skrll
6664 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
6665 1.1 skrll Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
6666 1.1 skrll };
6667 1.1 skrll
6668 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
6669 1.1 skrll Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
6670 1.1 skrll };
6671 1.1 skrll
6672 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
6673 1.1 skrll Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
6674 1.1 skrll };
6675 1.1 skrll
6676 1.1 skrll xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
6677 1.1 skrll 0, Opcode_add_n_Slot_inst16a_encode, 0
6678 1.1 skrll };
6679 1.1 skrll
6680 1.1 skrll xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
6681 1.1 skrll 0, Opcode_addi_n_Slot_inst16a_encode, 0
6682 1.1 skrll };
6683 1.1 skrll
6684 1.1 skrll xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
6685 1.1 skrll 0, 0, Opcode_beqz_n_Slot_inst16b_encode
6686 1.1 skrll };
6687 1.1 skrll
6688 1.1 skrll xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
6689 1.1 skrll 0, 0, Opcode_bnez_n_Slot_inst16b_encode
6690 1.1 skrll };
6691 1.1 skrll
6692 1.1 skrll xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
6693 1.1 skrll 0, 0, Opcode_ill_n_Slot_inst16b_encode
6694 1.1 skrll };
6695 1.1 skrll
6696 1.1 skrll xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
6697 1.1 skrll 0, Opcode_l32i_n_Slot_inst16a_encode, 0
6698 1.1 skrll };
6699 1.1 skrll
6700 1.1 skrll xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
6701 1.1 skrll 0, 0, Opcode_mov_n_Slot_inst16b_encode
6702 1.1 skrll };
6703 1.1 skrll
6704 1.1 skrll xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
6705 1.1 skrll 0, 0, Opcode_movi_n_Slot_inst16b_encode
6706 1.1 skrll };
6707 1.1 skrll
6708 1.1 skrll xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
6709 1.1 skrll 0, 0, Opcode_nop_n_Slot_inst16b_encode
6710 1.1 skrll };
6711 1.1 skrll
6712 1.1 skrll xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
6713 1.1 skrll 0, 0, Opcode_ret_n_Slot_inst16b_encode
6714 1.1 skrll };
6715 1.1 skrll
6716 1.1 skrll xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
6717 1.1 skrll 0, Opcode_s32i_n_Slot_inst16a_encode, 0
6718 1.1 skrll };
6719 1.1 skrll
6720 1.1 skrll xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
6721 1.1 skrll Opcode_addi_Slot_inst_encode, 0, 0
6722 1.1 skrll };
6723 1.1 skrll
6724 1.1 skrll xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
6725 1.1 skrll Opcode_addmi_Slot_inst_encode, 0, 0
6726 1.1 skrll };
6727 1.1 skrll
6728 1.1 skrll xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
6729 1.1 skrll Opcode_add_Slot_inst_encode, 0, 0
6730 1.1 skrll };
6731 1.1 skrll
6732 1.1 skrll xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
6733 1.1 skrll Opcode_sub_Slot_inst_encode, 0, 0
6734 1.1 skrll };
6735 1.1 skrll
6736 1.1 skrll xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
6737 1.1 skrll Opcode_addx2_Slot_inst_encode, 0, 0
6738 1.1 skrll };
6739 1.1 skrll
6740 1.1 skrll xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
6741 1.1 skrll Opcode_addx4_Slot_inst_encode, 0, 0
6742 1.1 skrll };
6743 1.1 skrll
6744 1.1 skrll xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
6745 1.1 skrll Opcode_addx8_Slot_inst_encode, 0, 0
6746 1.1 skrll };
6747 1.1 skrll
6748 1.1 skrll xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
6749 1.1 skrll Opcode_subx2_Slot_inst_encode, 0, 0
6750 1.1 skrll };
6751 1.1 skrll
6752 1.1 skrll xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
6753 1.1 skrll Opcode_subx4_Slot_inst_encode, 0, 0
6754 1.1 skrll };
6755 1.1 skrll
6756 1.1 skrll xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
6757 1.1 skrll Opcode_subx8_Slot_inst_encode, 0, 0
6758 1.1 skrll };
6759 1.1 skrll
6760 1.1 skrll xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
6761 1.1 skrll Opcode_and_Slot_inst_encode, 0, 0
6762 1.1 skrll };
6763 1.1 skrll
6764 1.1 skrll xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
6765 1.1 skrll Opcode_or_Slot_inst_encode, 0, 0
6766 1.1 skrll };
6767 1.1 skrll
6768 1.1 skrll xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
6769 1.1 skrll Opcode_xor_Slot_inst_encode, 0, 0
6770 1.1 skrll };
6771 1.1 skrll
6772 1.1 skrll xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
6773 1.1 skrll Opcode_beqi_Slot_inst_encode, 0, 0
6774 1.1 skrll };
6775 1.1 skrll
6776 1.1 skrll xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
6777 1.1 skrll Opcode_bnei_Slot_inst_encode, 0, 0
6778 1.1 skrll };
6779 1.1 skrll
6780 1.1 skrll xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
6781 1.1 skrll Opcode_bgei_Slot_inst_encode, 0, 0
6782 1.1 skrll };
6783 1.1 skrll
6784 1.1 skrll xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
6785 1.1 skrll Opcode_blti_Slot_inst_encode, 0, 0
6786 1.1 skrll };
6787 1.1 skrll
6788 1.1 skrll xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
6789 1.1 skrll Opcode_bbci_Slot_inst_encode, 0, 0
6790 1.1 skrll };
6791 1.1 skrll
6792 1.1 skrll xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
6793 1.1 skrll Opcode_bbsi_Slot_inst_encode, 0, 0
6794 1.1 skrll };
6795 1.1 skrll
6796 1.1 skrll xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
6797 1.1 skrll Opcode_bgeui_Slot_inst_encode, 0, 0
6798 1.1 skrll };
6799 1.1 skrll
6800 1.1 skrll xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
6801 1.1 skrll Opcode_bltui_Slot_inst_encode, 0, 0
6802 1.1 skrll };
6803 1.1 skrll
6804 1.1 skrll xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
6805 1.1 skrll Opcode_beq_Slot_inst_encode, 0, 0
6806 1.1 skrll };
6807 1.1 skrll
6808 1.1 skrll xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
6809 1.1 skrll Opcode_bne_Slot_inst_encode, 0, 0
6810 1.1 skrll };
6811 1.1 skrll
6812 1.1 skrll xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
6813 1.1 skrll Opcode_bge_Slot_inst_encode, 0, 0
6814 1.1 skrll };
6815 1.1 skrll
6816 1.1 skrll xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
6817 1.1 skrll Opcode_blt_Slot_inst_encode, 0, 0
6818 1.1 skrll };
6819 1.1 skrll
6820 1.1 skrll xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
6821 1.1 skrll Opcode_bgeu_Slot_inst_encode, 0, 0
6822 1.1 skrll };
6823 1.1 skrll
6824 1.1 skrll xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
6825 1.1 skrll Opcode_bltu_Slot_inst_encode, 0, 0
6826 1.1 skrll };
6827 1.1 skrll
6828 1.1 skrll xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
6829 1.1 skrll Opcode_bany_Slot_inst_encode, 0, 0
6830 1.1 skrll };
6831 1.1 skrll
6832 1.1 skrll xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
6833 1.1 skrll Opcode_bnone_Slot_inst_encode, 0, 0
6834 1.1 skrll };
6835 1.1 skrll
6836 1.1 skrll xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
6837 1.1 skrll Opcode_ball_Slot_inst_encode, 0, 0
6838 1.1 skrll };
6839 1.1 skrll
6840 1.1 skrll xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
6841 1.1 skrll Opcode_bnall_Slot_inst_encode, 0, 0
6842 1.1 skrll };
6843 1.1 skrll
6844 1.1 skrll xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
6845 1.1 skrll Opcode_bbc_Slot_inst_encode, 0, 0
6846 1.1 skrll };
6847 1.1 skrll
6848 1.1 skrll xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
6849 1.1 skrll Opcode_bbs_Slot_inst_encode, 0, 0
6850 1.1 skrll };
6851 1.1 skrll
6852 1.1 skrll xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
6853 1.1 skrll Opcode_beqz_Slot_inst_encode, 0, 0
6854 1.1 skrll };
6855 1.1 skrll
6856 1.1 skrll xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
6857 1.1 skrll Opcode_bnez_Slot_inst_encode, 0, 0
6858 1.1 skrll };
6859 1.1 skrll
6860 1.1 skrll xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
6861 1.1 skrll Opcode_bgez_Slot_inst_encode, 0, 0
6862 1.1 skrll };
6863 1.1 skrll
6864 1.1 skrll xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
6865 1.1 skrll Opcode_bltz_Slot_inst_encode, 0, 0
6866 1.1 skrll };
6867 1.1 skrll
6868 1.1 skrll xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
6869 1.1 skrll Opcode_call0_Slot_inst_encode, 0, 0
6870 1.1 skrll };
6871 1.1 skrll
6872 1.1 skrll xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
6873 1.1 skrll Opcode_callx0_Slot_inst_encode, 0, 0
6874 1.1 skrll };
6875 1.1 skrll
6876 1.1 skrll xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
6877 1.1 skrll Opcode_extui_Slot_inst_encode, 0, 0
6878 1.1 skrll };
6879 1.1 skrll
6880 1.1 skrll xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
6881 1.1 skrll Opcode_ill_Slot_inst_encode, 0, 0
6882 1.1 skrll };
6883 1.1 skrll
6884 1.1 skrll xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
6885 1.1 skrll Opcode_j_Slot_inst_encode, 0, 0
6886 1.1 skrll };
6887 1.1 skrll
6888 1.1 skrll xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
6889 1.1 skrll Opcode_jx_Slot_inst_encode, 0, 0
6890 1.1 skrll };
6891 1.1 skrll
6892 1.1 skrll xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
6893 1.1 skrll Opcode_l16ui_Slot_inst_encode, 0, 0
6894 1.1 skrll };
6895 1.1 skrll
6896 1.1 skrll xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
6897 1.1 skrll Opcode_l16si_Slot_inst_encode, 0, 0
6898 1.1 skrll };
6899 1.1 skrll
6900 1.1 skrll xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
6901 1.1 skrll Opcode_l32i_Slot_inst_encode, 0, 0
6902 1.1 skrll };
6903 1.1 skrll
6904 1.1 skrll xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
6905 1.1 skrll Opcode_l32r_Slot_inst_encode, 0, 0
6906 1.1 skrll };
6907 1.1 skrll
6908 1.1 skrll xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
6909 1.1 skrll Opcode_l8ui_Slot_inst_encode, 0, 0
6910 1.1 skrll };
6911 1.1 skrll
6912 1.1 skrll xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
6913 1.1 skrll Opcode_loop_Slot_inst_encode, 0, 0
6914 1.1 skrll };
6915 1.1 skrll
6916 1.1 skrll xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
6917 1.1 skrll Opcode_loopnez_Slot_inst_encode, 0, 0
6918 1.1 skrll };
6919 1.1 skrll
6920 1.1 skrll xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
6921 1.1 skrll Opcode_loopgtz_Slot_inst_encode, 0, 0
6922 1.1 skrll };
6923 1.1 skrll
6924 1.1 skrll xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
6925 1.1 skrll Opcode_movi_Slot_inst_encode, 0, 0
6926 1.1 skrll };
6927 1.1 skrll
6928 1.1 skrll xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
6929 1.1 skrll Opcode_moveqz_Slot_inst_encode, 0, 0
6930 1.1 skrll };
6931 1.1 skrll
6932 1.1 skrll xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
6933 1.1 skrll Opcode_movnez_Slot_inst_encode, 0, 0
6934 1.1 skrll };
6935 1.1 skrll
6936 1.1 skrll xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
6937 1.1 skrll Opcode_movltz_Slot_inst_encode, 0, 0
6938 1.1 skrll };
6939 1.1 skrll
6940 1.1 skrll xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
6941 1.1 skrll Opcode_movgez_Slot_inst_encode, 0, 0
6942 1.1 skrll };
6943 1.1 skrll
6944 1.1 skrll xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
6945 1.1 skrll Opcode_neg_Slot_inst_encode, 0, 0
6946 1.1 skrll };
6947 1.1 skrll
6948 1.1 skrll xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
6949 1.1 skrll Opcode_abs_Slot_inst_encode, 0, 0
6950 1.1 skrll };
6951 1.1 skrll
6952 1.1 skrll xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
6953 1.1 skrll Opcode_nop_Slot_inst_encode, 0, 0
6954 1.1 skrll };
6955 1.1 skrll
6956 1.1 skrll xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
6957 1.1 skrll Opcode_ret_Slot_inst_encode, 0, 0
6958 1.1 skrll };
6959 1.1 skrll
6960 1.1 skrll xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
6961 1.1 skrll Opcode_s16i_Slot_inst_encode, 0, 0
6962 1.1 skrll };
6963 1.1 skrll
6964 1.1 skrll xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
6965 1.1 skrll Opcode_s32i_Slot_inst_encode, 0, 0
6966 1.1 skrll };
6967 1.1 skrll
6968 1.1 skrll xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
6969 1.1 skrll Opcode_s8i_Slot_inst_encode, 0, 0
6970 1.1 skrll };
6971 1.1 skrll
6972 1.1 skrll xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
6973 1.1 skrll Opcode_ssr_Slot_inst_encode, 0, 0
6974 1.1 skrll };
6975 1.1 skrll
6976 1.1 skrll xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
6977 1.1 skrll Opcode_ssl_Slot_inst_encode, 0, 0
6978 1.1 skrll };
6979 1.1 skrll
6980 1.1 skrll xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
6981 1.1 skrll Opcode_ssa8l_Slot_inst_encode, 0, 0
6982 1.1 skrll };
6983 1.1 skrll
6984 1.1 skrll xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
6985 1.1 skrll Opcode_ssa8b_Slot_inst_encode, 0, 0
6986 1.1 skrll };
6987 1.1 skrll
6988 1.1 skrll xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
6989 1.1 skrll Opcode_ssai_Slot_inst_encode, 0, 0
6990 1.1 skrll };
6991 1.1 skrll
6992 1.1 skrll xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
6993 1.1 skrll Opcode_sll_Slot_inst_encode, 0, 0
6994 1.1 skrll };
6995 1.1 skrll
6996 1.1 skrll xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
6997 1.1 skrll Opcode_src_Slot_inst_encode, 0, 0
6998 1.1 skrll };
6999 1.1 skrll
7000 1.1 skrll xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
7001 1.1 skrll Opcode_srl_Slot_inst_encode, 0, 0
7002 1.1 skrll };
7003 1.1 skrll
7004 1.1 skrll xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
7005 1.1 skrll Opcode_sra_Slot_inst_encode, 0, 0
7006 1.1 skrll };
7007 1.1 skrll
7008 1.1 skrll xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
7009 1.1 skrll Opcode_slli_Slot_inst_encode, 0, 0
7010 1.1 skrll };
7011 1.1 skrll
7012 1.1 skrll xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
7013 1.1 skrll Opcode_srai_Slot_inst_encode, 0, 0
7014 1.1 skrll };
7015 1.1 skrll
7016 1.1 skrll xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
7017 1.1 skrll Opcode_srli_Slot_inst_encode, 0, 0
7018 1.1 skrll };
7019 1.1 skrll
7020 1.1 skrll xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
7021 1.1 skrll Opcode_memw_Slot_inst_encode, 0, 0
7022 1.1 skrll };
7023 1.1 skrll
7024 1.1 skrll xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
7025 1.1 skrll Opcode_extw_Slot_inst_encode, 0, 0
7026 1.1 skrll };
7027 1.1 skrll
7028 1.1 skrll xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
7029 1.1 skrll Opcode_isync_Slot_inst_encode, 0, 0
7030 1.1 skrll };
7031 1.1 skrll
7032 1.1 skrll xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
7033 1.1 skrll Opcode_rsync_Slot_inst_encode, 0, 0
7034 1.1 skrll };
7035 1.1 skrll
7036 1.1 skrll xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
7037 1.1 skrll Opcode_esync_Slot_inst_encode, 0, 0
7038 1.1 skrll };
7039 1.1 skrll
7040 1.1 skrll xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
7041 1.1 skrll Opcode_dsync_Slot_inst_encode, 0, 0
7042 1.1 skrll };
7043 1.1 skrll
7044 1.1 skrll xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
7045 1.1 skrll Opcode_rsil_Slot_inst_encode, 0, 0
7046 1.1 skrll };
7047 1.1 skrll
7048 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
7049 1.1 skrll Opcode_rsr_lend_Slot_inst_encode, 0, 0
7050 1.1 skrll };
7051 1.1 skrll
7052 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
7053 1.1 skrll Opcode_wsr_lend_Slot_inst_encode, 0, 0
7054 1.1 skrll };
7055 1.1 skrll
7056 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
7057 1.1 skrll Opcode_xsr_lend_Slot_inst_encode, 0, 0
7058 1.1 skrll };
7059 1.1 skrll
7060 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
7061 1.1 skrll Opcode_rsr_lcount_Slot_inst_encode, 0, 0
7062 1.1 skrll };
7063 1.1 skrll
7064 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
7065 1.1 skrll Opcode_wsr_lcount_Slot_inst_encode, 0, 0
7066 1.1 skrll };
7067 1.1 skrll
7068 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
7069 1.1 skrll Opcode_xsr_lcount_Slot_inst_encode, 0, 0
7070 1.1 skrll };
7071 1.1 skrll
7072 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
7073 1.1 skrll Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
7074 1.1 skrll };
7075 1.1 skrll
7076 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
7077 1.1 skrll Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
7078 1.1 skrll };
7079 1.1 skrll
7080 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
7081 1.1 skrll Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
7082 1.1 skrll };
7083 1.1 skrll
7084 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
7085 1.1 skrll Opcode_rsr_sar_Slot_inst_encode, 0, 0
7086 1.1 skrll };
7087 1.1 skrll
7088 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
7089 1.1 skrll Opcode_wsr_sar_Slot_inst_encode, 0, 0
7090 1.1 skrll };
7091 1.1 skrll
7092 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
7093 1.1 skrll Opcode_xsr_sar_Slot_inst_encode, 0, 0
7094 1.1 skrll };
7095 1.1 skrll
7096 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
7097 1.1 skrll Opcode_rsr_litbase_Slot_inst_encode, 0, 0
7098 1.1 skrll };
7099 1.1 skrll
7100 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
7101 1.1 skrll Opcode_wsr_litbase_Slot_inst_encode, 0, 0
7102 1.1 skrll };
7103 1.1 skrll
7104 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
7105 1.1 skrll Opcode_xsr_litbase_Slot_inst_encode, 0, 0
7106 1.1 skrll };
7107 1.1 skrll
7108 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
7109 1.1 skrll Opcode_rsr_176_Slot_inst_encode, 0, 0
7110 1.1 skrll };
7111 1.1 skrll
7112 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
7113 1.1 skrll Opcode_rsr_208_Slot_inst_encode, 0, 0
7114 1.1 skrll };
7115 1.1 skrll
7116 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
7117 1.1 skrll Opcode_rsr_ps_Slot_inst_encode, 0, 0
7118 1.1 skrll };
7119 1.1 skrll
7120 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
7121 1.1 skrll Opcode_wsr_ps_Slot_inst_encode, 0, 0
7122 1.1 skrll };
7123 1.1 skrll
7124 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
7125 1.1 skrll Opcode_xsr_ps_Slot_inst_encode, 0, 0
7126 1.1 skrll };
7127 1.1 skrll
7128 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
7129 1.1 skrll Opcode_rsr_epc1_Slot_inst_encode, 0, 0
7130 1.1 skrll };
7131 1.1 skrll
7132 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
7133 1.1 skrll Opcode_wsr_epc1_Slot_inst_encode, 0, 0
7134 1.1 skrll };
7135 1.1 skrll
7136 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
7137 1.1 skrll Opcode_xsr_epc1_Slot_inst_encode, 0, 0
7138 1.1 skrll };
7139 1.1 skrll
7140 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
7141 1.1 skrll Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
7142 1.1 skrll };
7143 1.1 skrll
7144 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
7145 1.1 skrll Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
7146 1.1 skrll };
7147 1.1 skrll
7148 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
7149 1.1 skrll Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
7150 1.1 skrll };
7151 1.1 skrll
7152 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
7153 1.1 skrll Opcode_rsr_epc2_Slot_inst_encode, 0, 0
7154 1.1 skrll };
7155 1.1 skrll
7156 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
7157 1.1 skrll Opcode_wsr_epc2_Slot_inst_encode, 0, 0
7158 1.1 skrll };
7159 1.1 skrll
7160 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
7161 1.1 skrll Opcode_xsr_epc2_Slot_inst_encode, 0, 0
7162 1.1 skrll };
7163 1.1 skrll
7164 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
7165 1.1 skrll Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
7166 1.1 skrll };
7167 1.1 skrll
7168 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
7169 1.1 skrll Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
7170 1.1 skrll };
7171 1.1 skrll
7172 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
7173 1.1 skrll Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
7174 1.1 skrll };
7175 1.1 skrll
7176 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
7177 1.1 skrll Opcode_rsr_epc3_Slot_inst_encode, 0, 0
7178 1.1 skrll };
7179 1.1 skrll
7180 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
7181 1.1 skrll Opcode_wsr_epc3_Slot_inst_encode, 0, 0
7182 1.1 skrll };
7183 1.1 skrll
7184 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
7185 1.1 skrll Opcode_xsr_epc3_Slot_inst_encode, 0, 0
7186 1.1 skrll };
7187 1.1 skrll
7188 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
7189 1.1 skrll Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
7190 1.1 skrll };
7191 1.1 skrll
7192 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
7193 1.1 skrll Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
7194 1.1 skrll };
7195 1.1 skrll
7196 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
7197 1.1 skrll Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
7198 1.1 skrll };
7199 1.1 skrll
7200 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
7201 1.1 skrll Opcode_rsr_epc4_Slot_inst_encode, 0, 0
7202 1.1 skrll };
7203 1.1 skrll
7204 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
7205 1.1 skrll Opcode_wsr_epc4_Slot_inst_encode, 0, 0
7206 1.1 skrll };
7207 1.1 skrll
7208 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
7209 1.1 skrll Opcode_xsr_epc4_Slot_inst_encode, 0, 0
7210 1.1 skrll };
7211 1.1 skrll
7212 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
7213 1.1 skrll Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
7214 1.1 skrll };
7215 1.1 skrll
7216 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
7217 1.1 skrll Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
7218 1.1 skrll };
7219 1.1 skrll
7220 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
7221 1.1 skrll Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
7222 1.1 skrll };
7223 1.1 skrll
7224 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
7225 1.1 skrll Opcode_rsr_eps2_Slot_inst_encode, 0, 0
7226 1.1 skrll };
7227 1.1 skrll
7228 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
7229 1.1 skrll Opcode_wsr_eps2_Slot_inst_encode, 0, 0
7230 1.1 skrll };
7231 1.1 skrll
7232 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
7233 1.1 skrll Opcode_xsr_eps2_Slot_inst_encode, 0, 0
7234 1.1 skrll };
7235 1.1 skrll
7236 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
7237 1.1 skrll Opcode_rsr_eps3_Slot_inst_encode, 0, 0
7238 1.1 skrll };
7239 1.1 skrll
7240 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
7241 1.1 skrll Opcode_wsr_eps3_Slot_inst_encode, 0, 0
7242 1.1 skrll };
7243 1.1 skrll
7244 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
7245 1.1 skrll Opcode_xsr_eps3_Slot_inst_encode, 0, 0
7246 1.1 skrll };
7247 1.1 skrll
7248 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
7249 1.1 skrll Opcode_rsr_eps4_Slot_inst_encode, 0, 0
7250 1.1 skrll };
7251 1.1 skrll
7252 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
7253 1.1 skrll Opcode_wsr_eps4_Slot_inst_encode, 0, 0
7254 1.1 skrll };
7255 1.1 skrll
7256 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
7257 1.1 skrll Opcode_xsr_eps4_Slot_inst_encode, 0, 0
7258 1.1 skrll };
7259 1.1 skrll
7260 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
7261 1.1 skrll Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
7262 1.1 skrll };
7263 1.1 skrll
7264 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
7265 1.1 skrll Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
7266 1.1 skrll };
7267 1.1 skrll
7268 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
7269 1.1 skrll Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
7270 1.1 skrll };
7271 1.1 skrll
7272 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
7273 1.1 skrll Opcode_rsr_depc_Slot_inst_encode, 0, 0
7274 1.1 skrll };
7275 1.1 skrll
7276 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
7277 1.1 skrll Opcode_wsr_depc_Slot_inst_encode, 0, 0
7278 1.1 skrll };
7279 1.1 skrll
7280 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
7281 1.1 skrll Opcode_xsr_depc_Slot_inst_encode, 0, 0
7282 1.1 skrll };
7283 1.1 skrll
7284 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
7285 1.1 skrll Opcode_rsr_exccause_Slot_inst_encode, 0, 0
7286 1.1 skrll };
7287 1.1 skrll
7288 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
7289 1.1 skrll Opcode_wsr_exccause_Slot_inst_encode, 0, 0
7290 1.1 skrll };
7291 1.1 skrll
7292 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
7293 1.1 skrll Opcode_xsr_exccause_Slot_inst_encode, 0, 0
7294 1.1 skrll };
7295 1.1 skrll
7296 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
7297 1.1 skrll Opcode_rsr_misc0_Slot_inst_encode, 0, 0
7298 1.1 skrll };
7299 1.1 skrll
7300 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
7301 1.1 skrll Opcode_wsr_misc0_Slot_inst_encode, 0, 0
7302 1.1 skrll };
7303 1.1 skrll
7304 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
7305 1.1 skrll Opcode_xsr_misc0_Slot_inst_encode, 0, 0
7306 1.1 skrll };
7307 1.1 skrll
7308 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
7309 1.1 skrll Opcode_rsr_misc1_Slot_inst_encode, 0, 0
7310 1.1 skrll };
7311 1.1 skrll
7312 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
7313 1.1 skrll Opcode_wsr_misc1_Slot_inst_encode, 0, 0
7314 1.1 skrll };
7315 1.1 skrll
7316 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
7317 1.1 skrll Opcode_xsr_misc1_Slot_inst_encode, 0, 0
7318 1.1 skrll };
7319 1.1 skrll
7320 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
7321 1.1 skrll Opcode_rsr_prid_Slot_inst_encode, 0, 0
7322 1.1 skrll };
7323 1.1 skrll
7324 1.1 skrll xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
7325 1.1 skrll Opcode_rfi_Slot_inst_encode, 0, 0
7326 1.1 skrll };
7327 1.1 skrll
7328 1.1 skrll xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
7329 1.1 skrll Opcode_waiti_Slot_inst_encode, 0, 0
7330 1.1 skrll };
7331 1.1 skrll
7332 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
7333 1.1 skrll Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
7334 1.1 skrll };
7335 1.1 skrll
7336 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
7337 1.1 skrll Opcode_wsr_intset_Slot_inst_encode, 0, 0
7338 1.1 skrll };
7339 1.1 skrll
7340 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
7341 1.1 skrll Opcode_wsr_intclear_Slot_inst_encode, 0, 0
7342 1.1 skrll };
7343 1.1 skrll
7344 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
7345 1.1 skrll Opcode_rsr_intenable_Slot_inst_encode, 0, 0
7346 1.1 skrll };
7347 1.1 skrll
7348 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
7349 1.1 skrll Opcode_wsr_intenable_Slot_inst_encode, 0, 0
7350 1.1 skrll };
7351 1.1 skrll
7352 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
7353 1.1 skrll Opcode_xsr_intenable_Slot_inst_encode, 0, 0
7354 1.1 skrll };
7355 1.1 skrll
7356 1.1 skrll xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
7357 1.1 skrll Opcode_break_Slot_inst_encode, 0, 0
7358 1.1 skrll };
7359 1.1 skrll
7360 1.1 skrll xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
7361 1.1 skrll 0, 0, Opcode_break_n_Slot_inst16b_encode
7362 1.1 skrll };
7363 1.1 skrll
7364 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
7365 1.1 skrll Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
7366 1.1 skrll };
7367 1.1 skrll
7368 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
7369 1.1 skrll Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
7370 1.1 skrll };
7371 1.1 skrll
7372 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
7373 1.1 skrll Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
7374 1.1 skrll };
7375 1.1 skrll
7376 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
7377 1.1 skrll Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
7378 1.1 skrll };
7379 1.1 skrll
7380 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
7381 1.1 skrll Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
7382 1.1 skrll };
7383 1.1 skrll
7384 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
7385 1.1 skrll Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
7386 1.1 skrll };
7387 1.1 skrll
7388 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
7389 1.1 skrll Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
7390 1.1 skrll };
7391 1.1 skrll
7392 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
7393 1.1 skrll Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
7394 1.1 skrll };
7395 1.1 skrll
7396 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
7397 1.1 skrll Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
7398 1.1 skrll };
7399 1.1 skrll
7400 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
7401 1.1 skrll Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
7402 1.1 skrll };
7403 1.1 skrll
7404 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
7405 1.1 skrll Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
7406 1.1 skrll };
7407 1.1 skrll
7408 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
7409 1.1 skrll Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
7410 1.1 skrll };
7411 1.1 skrll
7412 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
7413 1.1 skrll Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
7414 1.1 skrll };
7415 1.1 skrll
7416 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
7417 1.1 skrll Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
7418 1.1 skrll };
7419 1.1 skrll
7420 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
7421 1.1 skrll Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
7422 1.1 skrll };
7423 1.1 skrll
7424 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
7425 1.1 skrll Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
7426 1.1 skrll };
7427 1.1 skrll
7428 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
7429 1.1 skrll Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
7430 1.1 skrll };
7431 1.1 skrll
7432 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
7433 1.1 skrll Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
7434 1.1 skrll };
7435 1.1 skrll
7436 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
7437 1.1 skrll Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
7438 1.1 skrll };
7439 1.1 skrll
7440 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
7441 1.1 skrll Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
7442 1.1 skrll };
7443 1.1 skrll
7444 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
7445 1.1 skrll Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
7446 1.1 skrll };
7447 1.1 skrll
7448 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
7449 1.1 skrll Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
7450 1.1 skrll };
7451 1.1 skrll
7452 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
7453 1.1 skrll Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
7454 1.1 skrll };
7455 1.1 skrll
7456 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
7457 1.1 skrll Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
7458 1.1 skrll };
7459 1.1 skrll
7460 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
7461 1.1 skrll Opcode_rsr_icount_Slot_inst_encode, 0, 0
7462 1.1 skrll };
7463 1.1 skrll
7464 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
7465 1.1 skrll Opcode_wsr_icount_Slot_inst_encode, 0, 0
7466 1.1 skrll };
7467 1.1 skrll
7468 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
7469 1.1 skrll Opcode_xsr_icount_Slot_inst_encode, 0, 0
7470 1.1 skrll };
7471 1.1 skrll
7472 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
7473 1.1 skrll Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
7474 1.1 skrll };
7475 1.1 skrll
7476 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
7477 1.1 skrll Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
7478 1.1 skrll };
7479 1.1 skrll
7480 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
7481 1.1 skrll Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
7482 1.1 skrll };
7483 1.1 skrll
7484 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
7485 1.1 skrll Opcode_rsr_ddr_Slot_inst_encode, 0, 0
7486 1.1 skrll };
7487 1.1 skrll
7488 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
7489 1.1 skrll Opcode_wsr_ddr_Slot_inst_encode, 0, 0
7490 1.1 skrll };
7491 1.1 skrll
7492 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
7493 1.1 skrll Opcode_xsr_ddr_Slot_inst_encode, 0, 0
7494 1.1 skrll };
7495 1.1 skrll
7496 1.1 skrll xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
7497 1.1 skrll Opcode_rfdo_Slot_inst_encode, 0, 0
7498 1.1 skrll };
7499 1.1 skrll
7500 1.1 skrll xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
7501 1.1 skrll Opcode_rfdd_Slot_inst_encode, 0, 0
7502 1.1 skrll };
7503 1.1 skrll
7504 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
7505 1.1 skrll Opcode_rsr_ccount_Slot_inst_encode, 0, 0
7506 1.1 skrll };
7507 1.1 skrll
7508 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
7509 1.1 skrll Opcode_wsr_ccount_Slot_inst_encode, 0, 0
7510 1.1 skrll };
7511 1.1 skrll
7512 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
7513 1.1 skrll Opcode_xsr_ccount_Slot_inst_encode, 0, 0
7514 1.1 skrll };
7515 1.1 skrll
7516 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
7517 1.1 skrll Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
7518 1.1 skrll };
7519 1.1 skrll
7520 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
7521 1.1 skrll Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
7522 1.1 skrll };
7523 1.1 skrll
7524 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
7525 1.1 skrll Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
7526 1.1 skrll };
7527 1.1 skrll
7528 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
7529 1.1 skrll Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
7530 1.1 skrll };
7531 1.1 skrll
7532 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
7533 1.1 skrll Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
7534 1.1 skrll };
7535 1.1 skrll
7536 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
7537 1.1 skrll Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
7538 1.1 skrll };
7539 1.1 skrll
7540 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
7541 1.1 skrll Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
7542 1.1 skrll };
7543 1.1 skrll
7544 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
7545 1.1 skrll Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
7546 1.1 skrll };
7547 1.1 skrll
7548 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
7549 1.1 skrll Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
7550 1.1 skrll };
7551 1.1 skrll
7552 1.1 skrll xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
7553 1.1 skrll Opcode_ipf_Slot_inst_encode, 0, 0
7554 1.1 skrll };
7555 1.1 skrll
7556 1.1 skrll xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
7557 1.1 skrll Opcode_ihi_Slot_inst_encode, 0, 0
7558 1.1 skrll };
7559 1.1 skrll
7560 1.1 skrll xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
7561 1.1 skrll Opcode_iii_Slot_inst_encode, 0, 0
7562 1.1 skrll };
7563 1.1 skrll
7564 1.1 skrll xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
7565 1.1 skrll Opcode_lict_Slot_inst_encode, 0, 0
7566 1.1 skrll };
7567 1.1 skrll
7568 1.1 skrll xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
7569 1.1 skrll Opcode_licw_Slot_inst_encode, 0, 0
7570 1.1 skrll };
7571 1.1 skrll
7572 1.1 skrll xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
7573 1.1 skrll Opcode_sict_Slot_inst_encode, 0, 0
7574 1.1 skrll };
7575 1.1 skrll
7576 1.1 skrll xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
7577 1.1 skrll Opcode_sicw_Slot_inst_encode, 0, 0
7578 1.1 skrll };
7579 1.1 skrll
7580 1.1 skrll xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
7581 1.1 skrll Opcode_dhwb_Slot_inst_encode, 0, 0
7582 1.1 skrll };
7583 1.1 skrll
7584 1.1 skrll xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
7585 1.1 skrll Opcode_dhwbi_Slot_inst_encode, 0, 0
7586 1.1 skrll };
7587 1.1 skrll
7588 1.1 skrll xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
7589 1.1 skrll Opcode_diwb_Slot_inst_encode, 0, 0
7590 1.1 skrll };
7591 1.1 skrll
7592 1.1 skrll xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
7593 1.1 skrll Opcode_diwbi_Slot_inst_encode, 0, 0
7594 1.1 skrll };
7595 1.1 skrll
7596 1.1 skrll xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
7597 1.1 skrll Opcode_dhi_Slot_inst_encode, 0, 0
7598 1.1 skrll };
7599 1.1 skrll
7600 1.1 skrll xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
7601 1.1 skrll Opcode_dii_Slot_inst_encode, 0, 0
7602 1.1 skrll };
7603 1.1 skrll
7604 1.1 skrll xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
7605 1.1 skrll Opcode_dpfr_Slot_inst_encode, 0, 0
7606 1.1 skrll };
7607 1.1 skrll
7608 1.1 skrll xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
7609 1.1 skrll Opcode_dpfw_Slot_inst_encode, 0, 0
7610 1.1 skrll };
7611 1.1 skrll
7612 1.1 skrll xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
7613 1.1 skrll Opcode_dpfro_Slot_inst_encode, 0, 0
7614 1.1 skrll };
7615 1.1 skrll
7616 1.1 skrll xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
7617 1.1 skrll Opcode_dpfwo_Slot_inst_encode, 0, 0
7618 1.1 skrll };
7619 1.1 skrll
7620 1.1 skrll xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
7621 1.1 skrll Opcode_sdct_Slot_inst_encode, 0, 0
7622 1.1 skrll };
7623 1.1 skrll
7624 1.1 skrll xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
7625 1.1 skrll Opcode_ldct_Slot_inst_encode, 0, 0
7626 1.1 skrll };
7627 1.1 skrll
7628 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
7629 1.1 skrll Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
7630 1.1 skrll };
7631 1.1 skrll
7632 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
7633 1.1 skrll Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
7634 1.1 skrll };
7635 1.1 skrll
7636 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
7637 1.1 skrll Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
7638 1.1 skrll };
7639 1.1 skrll
7640 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
7641 1.1 skrll Opcode_rsr_rasid_Slot_inst_encode, 0, 0
7642 1.1 skrll };
7643 1.1 skrll
7644 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
7645 1.1 skrll Opcode_wsr_rasid_Slot_inst_encode, 0, 0
7646 1.1 skrll };
7647 1.1 skrll
7648 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
7649 1.1 skrll Opcode_xsr_rasid_Slot_inst_encode, 0, 0
7650 1.1 skrll };
7651 1.1 skrll
7652 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
7653 1.1 skrll Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
7654 1.1 skrll };
7655 1.1 skrll
7656 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
7657 1.1 skrll Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
7658 1.1 skrll };
7659 1.1 skrll
7660 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
7661 1.1 skrll Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
7662 1.1 skrll };
7663 1.1 skrll
7664 1.1 skrll xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
7665 1.1 skrll Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
7666 1.1 skrll };
7667 1.1 skrll
7668 1.1 skrll xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
7669 1.1 skrll Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
7670 1.1 skrll };
7671 1.1 skrll
7672 1.1 skrll xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
7673 1.1 skrll Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
7674 1.1 skrll };
7675 1.1 skrll
7676 1.1 skrll xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
7677 1.1 skrll Opcode_idtlb_Slot_inst_encode, 0, 0
7678 1.1 skrll };
7679 1.1 skrll
7680 1.1 skrll xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
7681 1.1 skrll Opcode_pdtlb_Slot_inst_encode, 0, 0
7682 1.1 skrll };
7683 1.1 skrll
7684 1.1 skrll xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
7685 1.1 skrll Opcode_rdtlb0_Slot_inst_encode, 0, 0
7686 1.1 skrll };
7687 1.1 skrll
7688 1.1 skrll xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
7689 1.1 skrll Opcode_rdtlb1_Slot_inst_encode, 0, 0
7690 1.1 skrll };
7691 1.1 skrll
7692 1.1 skrll xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
7693 1.1 skrll Opcode_wdtlb_Slot_inst_encode, 0, 0
7694 1.1 skrll };
7695 1.1 skrll
7696 1.1 skrll xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
7697 1.1 skrll Opcode_iitlb_Slot_inst_encode, 0, 0
7698 1.1 skrll };
7699 1.1 skrll
7700 1.1 skrll xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
7701 1.1 skrll Opcode_pitlb_Slot_inst_encode, 0, 0
7702 1.1 skrll };
7703 1.1 skrll
7704 1.1 skrll xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
7705 1.1 skrll Opcode_ritlb0_Slot_inst_encode, 0, 0
7706 1.1 skrll };
7707 1.1 skrll
7708 1.1 skrll xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
7709 1.1 skrll Opcode_ritlb1_Slot_inst_encode, 0, 0
7710 1.1 skrll };
7711 1.1 skrll
7712 1.1 skrll xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
7713 1.1 skrll Opcode_witlb_Slot_inst_encode, 0, 0
7714 1.1 skrll };
7715 1.1 skrll
7716 1.1 skrll xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
7717 1.1 skrll Opcode_ldpte_Slot_inst_encode, 0, 0
7718 1.1 skrll };
7719 1.1 skrll
7720 1.1 skrll xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
7721 1.1 skrll Opcode_hwwitlba_Slot_inst_encode, 0, 0
7722 1.1 skrll };
7723 1.1 skrll
7724 1.1 skrll xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
7725 1.1 skrll Opcode_hwwdtlba_Slot_inst_encode, 0, 0
7726 1.1 skrll };
7727 1.1 skrll
7728 1.1 skrll xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
7729 1.1 skrll Opcode_nsa_Slot_inst_encode, 0, 0
7730 1.1 skrll };
7731 1.1 skrll
7732 1.1 skrll xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
7733 1.1 skrll Opcode_nsau_Slot_inst_encode, 0, 0
7734 1.1 skrll };
7735 1.1 skrll
7736 1.1 skrll
7737 1.1 skrll /* Opcode table. */
7739 1.1 skrll
7740 1.1 skrll static xtensa_opcode_internal opcodes[] = {
7741 1.1 skrll { "excw", 0 /* xt_iclass_excw */,
7742 1.1 skrll 0,
7743 1.1 skrll Opcode_excw_encode_fns, 0, 0 },
7744 1.1 skrll { "rfe", 1 /* xt_iclass_rfe */,
7745 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7746 1.1 skrll Opcode_rfe_encode_fns, 0, 0 },
7747 1.1 skrll { "rfde", 2 /* xt_iclass_rfde */,
7748 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7749 1.1 skrll Opcode_rfde_encode_fns, 0, 0 },
7750 1.1 skrll { "syscall", 3 /* xt_iclass_syscall */,
7751 1.1 skrll 0,
7752 1.1 skrll Opcode_syscall_encode_fns, 0, 0 },
7753 1.1 skrll { "simcall", 4 /* xt_iclass_simcall */,
7754 1.1 skrll 0,
7755 1.1 skrll Opcode_simcall_encode_fns, 0, 0 },
7756 1.1 skrll { "call12", 5 /* xt_iclass_call12 */,
7757 1.1 skrll XTENSA_OPCODE_IS_CALL,
7758 1.1 skrll Opcode_call12_encode_fns, 0, 0 },
7759 1.1 skrll { "call8", 6 /* xt_iclass_call8 */,
7760 1.1 skrll XTENSA_OPCODE_IS_CALL,
7761 1.1 skrll Opcode_call8_encode_fns, 0, 0 },
7762 1.1 skrll { "call4", 7 /* xt_iclass_call4 */,
7763 1.1 skrll XTENSA_OPCODE_IS_CALL,
7764 1.1 skrll Opcode_call4_encode_fns, 0, 0 },
7765 1.1 skrll { "callx12", 8 /* xt_iclass_callx12 */,
7766 1.1 skrll XTENSA_OPCODE_IS_CALL,
7767 1.1 skrll Opcode_callx12_encode_fns, 0, 0 },
7768 1.1 skrll { "callx8", 9 /* xt_iclass_callx8 */,
7769 1.1 skrll XTENSA_OPCODE_IS_CALL,
7770 1.1 skrll Opcode_callx8_encode_fns, 0, 0 },
7771 1.1 skrll { "callx4", 10 /* xt_iclass_callx4 */,
7772 1.1 skrll XTENSA_OPCODE_IS_CALL,
7773 1.1 skrll Opcode_callx4_encode_fns, 0, 0 },
7774 1.1 skrll { "entry", 11 /* xt_iclass_entry */,
7775 1.1 skrll 0,
7776 1.1 skrll Opcode_entry_encode_fns, 0, 0 },
7777 1.1 skrll { "movsp", 12 /* xt_iclass_movsp */,
7778 1.1 skrll 0,
7779 1.1 skrll Opcode_movsp_encode_fns, 0, 0 },
7780 1.1 skrll { "rotw", 13 /* xt_iclass_rotw */,
7781 1.1 skrll 0,
7782 1.1 skrll Opcode_rotw_encode_fns, 0, 0 },
7783 1.1 skrll { "retw", 14 /* xt_iclass_retw */,
7784 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7785 1.1 skrll Opcode_retw_encode_fns, 0, 0 },
7786 1.1 skrll { "retw.n", 14 /* xt_iclass_retw */,
7787 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7788 1.1 skrll Opcode_retw_n_encode_fns, 0, 0 },
7789 1.1 skrll { "rfwo", 15 /* xt_iclass_rfwou */,
7790 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7791 1.1 skrll Opcode_rfwo_encode_fns, 0, 0 },
7792 1.1 skrll { "rfwu", 15 /* xt_iclass_rfwou */,
7793 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7794 1.1 skrll Opcode_rfwu_encode_fns, 0, 0 },
7795 1.1 skrll { "l32e", 16 /* xt_iclass_l32e */,
7796 1.1 skrll 0,
7797 1.1 skrll Opcode_l32e_encode_fns, 0, 0 },
7798 1.1 skrll { "s32e", 17 /* xt_iclass_s32e */,
7799 1.1 skrll 0,
7800 1.1 skrll Opcode_s32e_encode_fns, 0, 0 },
7801 1.1 skrll { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
7802 1.1 skrll 0,
7803 1.1 skrll Opcode_rsr_windowbase_encode_fns, 0, 0 },
7804 1.1 skrll { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
7805 1.1 skrll 0,
7806 1.1 skrll Opcode_wsr_windowbase_encode_fns, 0, 0 },
7807 1.1 skrll { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
7808 1.1 skrll 0,
7809 1.1 skrll Opcode_xsr_windowbase_encode_fns, 0, 0 },
7810 1.1 skrll { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
7811 1.1 skrll 0,
7812 1.1 skrll Opcode_rsr_windowstart_encode_fns, 0, 0 },
7813 1.1 skrll { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
7814 1.1 skrll 0,
7815 1.1 skrll Opcode_wsr_windowstart_encode_fns, 0, 0 },
7816 1.1 skrll { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
7817 1.1 skrll 0,
7818 1.1 skrll Opcode_xsr_windowstart_encode_fns, 0, 0 },
7819 1.1 skrll { "add.n", 24 /* xt_iclass_add.n */,
7820 1.1 skrll 0,
7821 1.1 skrll Opcode_add_n_encode_fns, 0, 0 },
7822 1.1 skrll { "addi.n", 25 /* xt_iclass_addi.n */,
7823 1.1 skrll 0,
7824 1.1 skrll Opcode_addi_n_encode_fns, 0, 0 },
7825 1.1 skrll { "beqz.n", 26 /* xt_iclass_bz6 */,
7826 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7827 1.1 skrll Opcode_beqz_n_encode_fns, 0, 0 },
7828 1.1 skrll { "bnez.n", 26 /* xt_iclass_bz6 */,
7829 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7830 1.1 skrll Opcode_bnez_n_encode_fns, 0, 0 },
7831 1.1 skrll { "ill.n", 27 /* xt_iclass_ill.n */,
7832 1.1 skrll 0,
7833 1.1 skrll Opcode_ill_n_encode_fns, 0, 0 },
7834 1.1 skrll { "l32i.n", 28 /* xt_iclass_loadi4 */,
7835 1.1 skrll 0,
7836 1.1 skrll Opcode_l32i_n_encode_fns, 0, 0 },
7837 1.1 skrll { "mov.n", 29 /* xt_iclass_mov.n */,
7838 1.1 skrll 0,
7839 1.1 skrll Opcode_mov_n_encode_fns, 0, 0 },
7840 1.1 skrll { "movi.n", 30 /* xt_iclass_movi.n */,
7841 1.1 skrll 0,
7842 1.1 skrll Opcode_movi_n_encode_fns, 0, 0 },
7843 1.1 skrll { "nop.n", 31 /* xt_iclass_nopn */,
7844 1.1 skrll 0,
7845 1.1 skrll Opcode_nop_n_encode_fns, 0, 0 },
7846 1.1 skrll { "ret.n", 32 /* xt_iclass_retn */,
7847 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7848 1.1 skrll Opcode_ret_n_encode_fns, 0, 0 },
7849 1.1 skrll { "s32i.n", 33 /* xt_iclass_storei4 */,
7850 1.1 skrll 0,
7851 1.1 skrll Opcode_s32i_n_encode_fns, 0, 0 },
7852 1.1 skrll { "addi", 34 /* xt_iclass_addi */,
7853 1.1 skrll 0,
7854 1.1 skrll Opcode_addi_encode_fns, 0, 0 },
7855 1.1 skrll { "addmi", 35 /* xt_iclass_addmi */,
7856 1.1 skrll 0,
7857 1.1 skrll Opcode_addmi_encode_fns, 0, 0 },
7858 1.1 skrll { "add", 36 /* xt_iclass_addsub */,
7859 1.1 skrll 0,
7860 1.1 skrll Opcode_add_encode_fns, 0, 0 },
7861 1.1 skrll { "sub", 36 /* xt_iclass_addsub */,
7862 1.1 skrll 0,
7863 1.1 skrll Opcode_sub_encode_fns, 0, 0 },
7864 1.1 skrll { "addx2", 36 /* xt_iclass_addsub */,
7865 1.1 skrll 0,
7866 1.1 skrll Opcode_addx2_encode_fns, 0, 0 },
7867 1.1 skrll { "addx4", 36 /* xt_iclass_addsub */,
7868 1.1 skrll 0,
7869 1.1 skrll Opcode_addx4_encode_fns, 0, 0 },
7870 1.1 skrll { "addx8", 36 /* xt_iclass_addsub */,
7871 1.1 skrll 0,
7872 1.1 skrll Opcode_addx8_encode_fns, 0, 0 },
7873 1.1 skrll { "subx2", 36 /* xt_iclass_addsub */,
7874 1.1 skrll 0,
7875 1.1 skrll Opcode_subx2_encode_fns, 0, 0 },
7876 1.1 skrll { "subx4", 36 /* xt_iclass_addsub */,
7877 1.1 skrll 0,
7878 1.1 skrll Opcode_subx4_encode_fns, 0, 0 },
7879 1.1 skrll { "subx8", 36 /* xt_iclass_addsub */,
7880 1.1 skrll 0,
7881 1.1 skrll Opcode_subx8_encode_fns, 0, 0 },
7882 1.1 skrll { "and", 37 /* xt_iclass_bit */,
7883 1.1 skrll 0,
7884 1.1 skrll Opcode_and_encode_fns, 0, 0 },
7885 1.1 skrll { "or", 37 /* xt_iclass_bit */,
7886 1.1 skrll 0,
7887 1.1 skrll Opcode_or_encode_fns, 0, 0 },
7888 1.1 skrll { "xor", 37 /* xt_iclass_bit */,
7889 1.1 skrll 0,
7890 1.1 skrll Opcode_xor_encode_fns, 0, 0 },
7891 1.1 skrll { "beqi", 38 /* xt_iclass_bsi8 */,
7892 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7893 1.1 skrll Opcode_beqi_encode_fns, 0, 0 },
7894 1.1 skrll { "bnei", 38 /* xt_iclass_bsi8 */,
7895 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7896 1.1 skrll Opcode_bnei_encode_fns, 0, 0 },
7897 1.1 skrll { "bgei", 38 /* xt_iclass_bsi8 */,
7898 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7899 1.1 skrll Opcode_bgei_encode_fns, 0, 0 },
7900 1.1 skrll { "blti", 38 /* xt_iclass_bsi8 */,
7901 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7902 1.1 skrll Opcode_blti_encode_fns, 0, 0 },
7903 1.1 skrll { "bbci", 39 /* xt_iclass_bsi8b */,
7904 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7905 1.1 skrll Opcode_bbci_encode_fns, 0, 0 },
7906 1.1 skrll { "bbsi", 39 /* xt_iclass_bsi8b */,
7907 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7908 1.1 skrll Opcode_bbsi_encode_fns, 0, 0 },
7909 1.1 skrll { "bgeui", 40 /* xt_iclass_bsi8u */,
7910 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7911 1.1 skrll Opcode_bgeui_encode_fns, 0, 0 },
7912 1.1 skrll { "bltui", 40 /* xt_iclass_bsi8u */,
7913 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7914 1.1 skrll Opcode_bltui_encode_fns, 0, 0 },
7915 1.1 skrll { "beq", 41 /* xt_iclass_bst8 */,
7916 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7917 1.1 skrll Opcode_beq_encode_fns, 0, 0 },
7918 1.1 skrll { "bne", 41 /* xt_iclass_bst8 */,
7919 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7920 1.1 skrll Opcode_bne_encode_fns, 0, 0 },
7921 1.1 skrll { "bge", 41 /* xt_iclass_bst8 */,
7922 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7923 1.1 skrll Opcode_bge_encode_fns, 0, 0 },
7924 1.1 skrll { "blt", 41 /* xt_iclass_bst8 */,
7925 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7926 1.1 skrll Opcode_blt_encode_fns, 0, 0 },
7927 1.1 skrll { "bgeu", 41 /* xt_iclass_bst8 */,
7928 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7929 1.1 skrll Opcode_bgeu_encode_fns, 0, 0 },
7930 1.1 skrll { "bltu", 41 /* xt_iclass_bst8 */,
7931 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7932 1.1 skrll Opcode_bltu_encode_fns, 0, 0 },
7933 1.1 skrll { "bany", 41 /* xt_iclass_bst8 */,
7934 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7935 1.1 skrll Opcode_bany_encode_fns, 0, 0 },
7936 1.1 skrll { "bnone", 41 /* xt_iclass_bst8 */,
7937 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7938 1.1 skrll Opcode_bnone_encode_fns, 0, 0 },
7939 1.1 skrll { "ball", 41 /* xt_iclass_bst8 */,
7940 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7941 1.1 skrll Opcode_ball_encode_fns, 0, 0 },
7942 1.1 skrll { "bnall", 41 /* xt_iclass_bst8 */,
7943 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7944 1.1 skrll Opcode_bnall_encode_fns, 0, 0 },
7945 1.1 skrll { "bbc", 41 /* xt_iclass_bst8 */,
7946 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7947 1.1 skrll Opcode_bbc_encode_fns, 0, 0 },
7948 1.1 skrll { "bbs", 41 /* xt_iclass_bst8 */,
7949 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7950 1.1 skrll Opcode_bbs_encode_fns, 0, 0 },
7951 1.1 skrll { "beqz", 42 /* xt_iclass_bsz12 */,
7952 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7953 1.1 skrll Opcode_beqz_encode_fns, 0, 0 },
7954 1.1 skrll { "bnez", 42 /* xt_iclass_bsz12 */,
7955 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7956 1.1 skrll Opcode_bnez_encode_fns, 0, 0 },
7957 1.1 skrll { "bgez", 42 /* xt_iclass_bsz12 */,
7958 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7959 1.1 skrll Opcode_bgez_encode_fns, 0, 0 },
7960 1.1 skrll { "bltz", 42 /* xt_iclass_bsz12 */,
7961 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
7962 1.1 skrll Opcode_bltz_encode_fns, 0, 0 },
7963 1.1 skrll { "call0", 43 /* xt_iclass_call0 */,
7964 1.1 skrll XTENSA_OPCODE_IS_CALL,
7965 1.1 skrll Opcode_call0_encode_fns, 0, 0 },
7966 1.1 skrll { "callx0", 44 /* xt_iclass_callx0 */,
7967 1.1 skrll XTENSA_OPCODE_IS_CALL,
7968 1.1 skrll Opcode_callx0_encode_fns, 0, 0 },
7969 1.1 skrll { "extui", 45 /* xt_iclass_exti */,
7970 1.1 skrll 0,
7971 1.1 skrll Opcode_extui_encode_fns, 0, 0 },
7972 1.1 skrll { "ill", 46 /* xt_iclass_ill */,
7973 1.1 skrll 0,
7974 1.1 skrll Opcode_ill_encode_fns, 0, 0 },
7975 1.1 skrll { "j", 47 /* xt_iclass_jump */,
7976 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7977 1.1 skrll Opcode_j_encode_fns, 0, 0 },
7978 1.1 skrll { "jx", 48 /* xt_iclass_jumpx */,
7979 1.1 skrll XTENSA_OPCODE_IS_JUMP,
7980 1.1 skrll Opcode_jx_encode_fns, 0, 0 },
7981 1.1 skrll { "l16ui", 49 /* xt_iclass_l16ui */,
7982 1.1 skrll 0,
7983 1.1 skrll Opcode_l16ui_encode_fns, 0, 0 },
7984 1.1 skrll { "l16si", 50 /* xt_iclass_l16si */,
7985 1.1 skrll 0,
7986 1.1 skrll Opcode_l16si_encode_fns, 0, 0 },
7987 1.1 skrll { "l32i", 51 /* xt_iclass_l32i */,
7988 1.1 skrll 0,
7989 1.1 skrll Opcode_l32i_encode_fns, 0, 0 },
7990 1.1 skrll { "l32r", 52 /* xt_iclass_l32r */,
7991 1.1 skrll 0,
7992 1.1 skrll Opcode_l32r_encode_fns, 0, 0 },
7993 1.1 skrll { "l8ui", 53 /* xt_iclass_l8i */,
7994 1.1 skrll 0,
7995 1.1 skrll Opcode_l8ui_encode_fns, 0, 0 },
7996 1.1 skrll { "loop", 54 /* xt_iclass_loop */,
7997 1.1 skrll XTENSA_OPCODE_IS_LOOP,
7998 1.1 skrll Opcode_loop_encode_fns, 0, 0 },
7999 1.1 skrll { "loopnez", 55 /* xt_iclass_loopz */,
8000 1.1 skrll XTENSA_OPCODE_IS_LOOP,
8001 1.1 skrll Opcode_loopnez_encode_fns, 0, 0 },
8002 1.1 skrll { "loopgtz", 55 /* xt_iclass_loopz */,
8003 1.1 skrll XTENSA_OPCODE_IS_LOOP,
8004 1.1 skrll Opcode_loopgtz_encode_fns, 0, 0 },
8005 1.1 skrll { "movi", 56 /* xt_iclass_movi */,
8006 1.1 skrll 0,
8007 1.1 skrll Opcode_movi_encode_fns, 0, 0 },
8008 1.1 skrll { "moveqz", 57 /* xt_iclass_movz */,
8009 1.1 skrll 0,
8010 1.1 skrll Opcode_moveqz_encode_fns, 0, 0 },
8011 1.1 skrll { "movnez", 57 /* xt_iclass_movz */,
8012 1.1 skrll 0,
8013 1.1 skrll Opcode_movnez_encode_fns, 0, 0 },
8014 1.1 skrll { "movltz", 57 /* xt_iclass_movz */,
8015 1.1 skrll 0,
8016 1.1 skrll Opcode_movltz_encode_fns, 0, 0 },
8017 1.1 skrll { "movgez", 57 /* xt_iclass_movz */,
8018 1.1 skrll 0,
8019 1.1 skrll Opcode_movgez_encode_fns, 0, 0 },
8020 1.1 skrll { "neg", 58 /* xt_iclass_neg */,
8021 1.1 skrll 0,
8022 1.1 skrll Opcode_neg_encode_fns, 0, 0 },
8023 1.1 skrll { "abs", 58 /* xt_iclass_neg */,
8024 1.1 skrll 0,
8025 1.1 skrll Opcode_abs_encode_fns, 0, 0 },
8026 1.1 skrll { "nop", 59 /* xt_iclass_nop */,
8027 1.1 skrll 0,
8028 1.1 skrll Opcode_nop_encode_fns, 0, 0 },
8029 1.1 skrll { "ret", 60 /* xt_iclass_return */,
8030 1.1 skrll XTENSA_OPCODE_IS_JUMP,
8031 1.1 skrll Opcode_ret_encode_fns, 0, 0 },
8032 1.1 skrll { "s16i", 61 /* xt_iclass_s16i */,
8033 1.1 skrll 0,
8034 1.1 skrll Opcode_s16i_encode_fns, 0, 0 },
8035 1.1 skrll { "s32i", 62 /* xt_iclass_s32i */,
8036 1.1 skrll 0,
8037 1.1 skrll Opcode_s32i_encode_fns, 0, 0 },
8038 1.1 skrll { "s8i", 63 /* xt_iclass_s8i */,
8039 1.1 skrll 0,
8040 1.1 skrll Opcode_s8i_encode_fns, 0, 0 },
8041 1.1 skrll { "ssr", 64 /* xt_iclass_sar */,
8042 1.1 skrll 0,
8043 1.1 skrll Opcode_ssr_encode_fns, 0, 0 },
8044 1.1 skrll { "ssl", 64 /* xt_iclass_sar */,
8045 1.1 skrll 0,
8046 1.1 skrll Opcode_ssl_encode_fns, 0, 0 },
8047 1.1 skrll { "ssa8l", 64 /* xt_iclass_sar */,
8048 1.1 skrll 0,
8049 1.1 skrll Opcode_ssa8l_encode_fns, 0, 0 },
8050 1.1 skrll { "ssa8b", 64 /* xt_iclass_sar */,
8051 1.1 skrll 0,
8052 1.1 skrll Opcode_ssa8b_encode_fns, 0, 0 },
8053 1.1 skrll { "ssai", 65 /* xt_iclass_sari */,
8054 1.1 skrll 0,
8055 1.1 skrll Opcode_ssai_encode_fns, 0, 0 },
8056 1.1 skrll { "sll", 66 /* xt_iclass_shifts */,
8057 1.1 skrll 0,
8058 1.1 skrll Opcode_sll_encode_fns, 0, 0 },
8059 1.1 skrll { "src", 67 /* xt_iclass_shiftst */,
8060 1.1 skrll 0,
8061 1.1 skrll Opcode_src_encode_fns, 0, 0 },
8062 1.1 skrll { "srl", 68 /* xt_iclass_shiftt */,
8063 1.1 skrll 0,
8064 1.1 skrll Opcode_srl_encode_fns, 0, 0 },
8065 1.1 skrll { "sra", 68 /* xt_iclass_shiftt */,
8066 1.1 skrll 0,
8067 1.1 skrll Opcode_sra_encode_fns, 0, 0 },
8068 1.1 skrll { "slli", 69 /* xt_iclass_slli */,
8069 1.1 skrll 0,
8070 1.1 skrll Opcode_slli_encode_fns, 0, 0 },
8071 1.1 skrll { "srai", 70 /* xt_iclass_srai */,
8072 1.1 skrll 0,
8073 1.1 skrll Opcode_srai_encode_fns, 0, 0 },
8074 1.1 skrll { "srli", 71 /* xt_iclass_srli */,
8075 1.1 skrll 0,
8076 1.1 skrll Opcode_srli_encode_fns, 0, 0 },
8077 1.1 skrll { "memw", 72 /* xt_iclass_memw */,
8078 1.1 skrll 0,
8079 1.1 skrll Opcode_memw_encode_fns, 0, 0 },
8080 1.1 skrll { "extw", 73 /* xt_iclass_extw */,
8081 1.1 skrll 0,
8082 1.1 skrll Opcode_extw_encode_fns, 0, 0 },
8083 1.1 skrll { "isync", 74 /* xt_iclass_isync */,
8084 1.1 skrll 0,
8085 1.1 skrll Opcode_isync_encode_fns, 0, 0 },
8086 1.1 skrll { "rsync", 75 /* xt_iclass_sync */,
8087 1.1 skrll 0,
8088 1.1 skrll Opcode_rsync_encode_fns, 0, 0 },
8089 1.1 skrll { "esync", 75 /* xt_iclass_sync */,
8090 1.1 skrll 0,
8091 1.1 skrll Opcode_esync_encode_fns, 0, 0 },
8092 1.1 skrll { "dsync", 75 /* xt_iclass_sync */,
8093 1.1 skrll 0,
8094 1.1 skrll Opcode_dsync_encode_fns, 0, 0 },
8095 1.1 skrll { "rsil", 76 /* xt_iclass_rsil */,
8096 1.1 skrll 0,
8097 1.1 skrll Opcode_rsil_encode_fns, 0, 0 },
8098 1.1 skrll { "rsr.lend", 77 /* xt_iclass_rsr.lend */,
8099 1.1 skrll 0,
8100 1.1 skrll Opcode_rsr_lend_encode_fns, 0, 0 },
8101 1.1 skrll { "wsr.lend", 78 /* xt_iclass_wsr.lend */,
8102 1.1 skrll 0,
8103 1.1 skrll Opcode_wsr_lend_encode_fns, 0, 0 },
8104 1.1 skrll { "xsr.lend", 79 /* xt_iclass_xsr.lend */,
8105 1.1 skrll 0,
8106 1.1 skrll Opcode_xsr_lend_encode_fns, 0, 0 },
8107 1.1 skrll { "rsr.lcount", 80 /* xt_iclass_rsr.lcount */,
8108 1.1 skrll 0,
8109 1.1 skrll Opcode_rsr_lcount_encode_fns, 0, 0 },
8110 1.1 skrll { "wsr.lcount", 81 /* xt_iclass_wsr.lcount */,
8111 1.1 skrll 0,
8112 1.1 skrll Opcode_wsr_lcount_encode_fns, 0, 0 },
8113 1.1 skrll { "xsr.lcount", 82 /* xt_iclass_xsr.lcount */,
8114 1.1 skrll 0,
8115 1.1 skrll Opcode_xsr_lcount_encode_fns, 0, 0 },
8116 1.1 skrll { "rsr.lbeg", 83 /* xt_iclass_rsr.lbeg */,
8117 1.1 skrll 0,
8118 1.1 skrll Opcode_rsr_lbeg_encode_fns, 0, 0 },
8119 1.1 skrll { "wsr.lbeg", 84 /* xt_iclass_wsr.lbeg */,
8120 1.1 skrll 0,
8121 1.1 skrll Opcode_wsr_lbeg_encode_fns, 0, 0 },
8122 1.1 skrll { "xsr.lbeg", 85 /* xt_iclass_xsr.lbeg */,
8123 1.1 skrll 0,
8124 1.1 skrll Opcode_xsr_lbeg_encode_fns, 0, 0 },
8125 1.1 skrll { "rsr.sar", 86 /* xt_iclass_rsr.sar */,
8126 1.1 skrll 0,
8127 1.1 skrll Opcode_rsr_sar_encode_fns, 0, 0 },
8128 1.1 skrll { "wsr.sar", 87 /* xt_iclass_wsr.sar */,
8129 1.1 skrll 0,
8130 1.1 skrll Opcode_wsr_sar_encode_fns, 0, 0 },
8131 1.1 skrll { "xsr.sar", 88 /* xt_iclass_xsr.sar */,
8132 1.1 skrll 0,
8133 1.1 skrll Opcode_xsr_sar_encode_fns, 0, 0 },
8134 1.1 skrll { "rsr.litbase", 89 /* xt_iclass_rsr.litbase */,
8135 1.1 skrll 0,
8136 1.1 skrll Opcode_rsr_litbase_encode_fns, 0, 0 },
8137 1.1 skrll { "wsr.litbase", 90 /* xt_iclass_wsr.litbase */,
8138 1.1 skrll 0,
8139 1.1 skrll Opcode_wsr_litbase_encode_fns, 0, 0 },
8140 1.1 skrll { "xsr.litbase", 91 /* xt_iclass_xsr.litbase */,
8141 1.1 skrll 0,
8142 1.1 skrll Opcode_xsr_litbase_encode_fns, 0, 0 },
8143 1.1 skrll { "rsr.176", 92 /* xt_iclass_rsr.176 */,
8144 1.1 skrll 0,
8145 1.1 skrll Opcode_rsr_176_encode_fns, 0, 0 },
8146 1.1 skrll { "rsr.208", 93 /* xt_iclass_rsr.208 */,
8147 1.1 skrll 0,
8148 1.1 skrll Opcode_rsr_208_encode_fns, 0, 0 },
8149 1.1 skrll { "rsr.ps", 94 /* xt_iclass_rsr.ps */,
8150 1.1 skrll 0,
8151 1.1 skrll Opcode_rsr_ps_encode_fns, 0, 0 },
8152 1.1 skrll { "wsr.ps", 95 /* xt_iclass_wsr.ps */,
8153 1.1 skrll 0,
8154 1.1 skrll Opcode_wsr_ps_encode_fns, 0, 0 },
8155 1.1 skrll { "xsr.ps", 96 /* xt_iclass_xsr.ps */,
8156 1.1 skrll 0,
8157 1.1 skrll Opcode_xsr_ps_encode_fns, 0, 0 },
8158 1.1 skrll { "rsr.epc1", 97 /* xt_iclass_rsr.epc1 */,
8159 1.1 skrll 0,
8160 1.1 skrll Opcode_rsr_epc1_encode_fns, 0, 0 },
8161 1.1 skrll { "wsr.epc1", 98 /* xt_iclass_wsr.epc1 */,
8162 1.1 skrll 0,
8163 1.1 skrll Opcode_wsr_epc1_encode_fns, 0, 0 },
8164 1.1 skrll { "xsr.epc1", 99 /* xt_iclass_xsr.epc1 */,
8165 1.1 skrll 0,
8166 1.1 skrll Opcode_xsr_epc1_encode_fns, 0, 0 },
8167 1.1 skrll { "rsr.excsave1", 100 /* xt_iclass_rsr.excsave1 */,
8168 1.1 skrll 0,
8169 1.1 skrll Opcode_rsr_excsave1_encode_fns, 0, 0 },
8170 1.1 skrll { "wsr.excsave1", 101 /* xt_iclass_wsr.excsave1 */,
8171 1.1 skrll 0,
8172 1.1 skrll Opcode_wsr_excsave1_encode_fns, 0, 0 },
8173 1.1 skrll { "xsr.excsave1", 102 /* xt_iclass_xsr.excsave1 */,
8174 1.1 skrll 0,
8175 1.1 skrll Opcode_xsr_excsave1_encode_fns, 0, 0 },
8176 1.1 skrll { "rsr.epc2", 103 /* xt_iclass_rsr.epc2 */,
8177 1.1 skrll 0,
8178 1.1 skrll Opcode_rsr_epc2_encode_fns, 0, 0 },
8179 1.1 skrll { "wsr.epc2", 104 /* xt_iclass_wsr.epc2 */,
8180 1.1 skrll 0,
8181 1.1 skrll Opcode_wsr_epc2_encode_fns, 0, 0 },
8182 1.1 skrll { "xsr.epc2", 105 /* xt_iclass_xsr.epc2 */,
8183 1.1 skrll 0,
8184 1.1 skrll Opcode_xsr_epc2_encode_fns, 0, 0 },
8185 1.1 skrll { "rsr.excsave2", 106 /* xt_iclass_rsr.excsave2 */,
8186 1.1 skrll 0,
8187 1.1 skrll Opcode_rsr_excsave2_encode_fns, 0, 0 },
8188 1.1 skrll { "wsr.excsave2", 107 /* xt_iclass_wsr.excsave2 */,
8189 1.1 skrll 0,
8190 1.1 skrll Opcode_wsr_excsave2_encode_fns, 0, 0 },
8191 1.1 skrll { "xsr.excsave2", 108 /* xt_iclass_xsr.excsave2 */,
8192 1.1 skrll 0,
8193 1.1 skrll Opcode_xsr_excsave2_encode_fns, 0, 0 },
8194 1.1 skrll { "rsr.epc3", 109 /* xt_iclass_rsr.epc3 */,
8195 1.1 skrll 0,
8196 1.1 skrll Opcode_rsr_epc3_encode_fns, 0, 0 },
8197 1.1 skrll { "wsr.epc3", 110 /* xt_iclass_wsr.epc3 */,
8198 1.1 skrll 0,
8199 1.1 skrll Opcode_wsr_epc3_encode_fns, 0, 0 },
8200 1.1 skrll { "xsr.epc3", 111 /* xt_iclass_xsr.epc3 */,
8201 1.1 skrll 0,
8202 1.1 skrll Opcode_xsr_epc3_encode_fns, 0, 0 },
8203 1.1 skrll { "rsr.excsave3", 112 /* xt_iclass_rsr.excsave3 */,
8204 1.1 skrll 0,
8205 1.1 skrll Opcode_rsr_excsave3_encode_fns, 0, 0 },
8206 1.1 skrll { "wsr.excsave3", 113 /* xt_iclass_wsr.excsave3 */,
8207 1.1 skrll 0,
8208 1.1 skrll Opcode_wsr_excsave3_encode_fns, 0, 0 },
8209 1.1 skrll { "xsr.excsave3", 114 /* xt_iclass_xsr.excsave3 */,
8210 1.1 skrll 0,
8211 1.1 skrll Opcode_xsr_excsave3_encode_fns, 0, 0 },
8212 1.1 skrll { "rsr.epc4", 115 /* xt_iclass_rsr.epc4 */,
8213 1.1 skrll 0,
8214 1.1 skrll Opcode_rsr_epc4_encode_fns, 0, 0 },
8215 1.1 skrll { "wsr.epc4", 116 /* xt_iclass_wsr.epc4 */,
8216 1.1 skrll 0,
8217 1.1 skrll Opcode_wsr_epc4_encode_fns, 0, 0 },
8218 1.1 skrll { "xsr.epc4", 117 /* xt_iclass_xsr.epc4 */,
8219 1.1 skrll 0,
8220 1.1 skrll Opcode_xsr_epc4_encode_fns, 0, 0 },
8221 1.1 skrll { "rsr.excsave4", 118 /* xt_iclass_rsr.excsave4 */,
8222 1.1 skrll 0,
8223 1.1 skrll Opcode_rsr_excsave4_encode_fns, 0, 0 },
8224 1.1 skrll { "wsr.excsave4", 119 /* xt_iclass_wsr.excsave4 */,
8225 1.1 skrll 0,
8226 1.1 skrll Opcode_wsr_excsave4_encode_fns, 0, 0 },
8227 1.1 skrll { "xsr.excsave4", 120 /* xt_iclass_xsr.excsave4 */,
8228 1.1 skrll 0,
8229 1.1 skrll Opcode_xsr_excsave4_encode_fns, 0, 0 },
8230 1.1 skrll { "rsr.eps2", 121 /* xt_iclass_rsr.eps2 */,
8231 1.1 skrll 0,
8232 1.1 skrll Opcode_rsr_eps2_encode_fns, 0, 0 },
8233 1.1 skrll { "wsr.eps2", 122 /* xt_iclass_wsr.eps2 */,
8234 1.1 skrll 0,
8235 1.1 skrll Opcode_wsr_eps2_encode_fns, 0, 0 },
8236 1.1 skrll { "xsr.eps2", 123 /* xt_iclass_xsr.eps2 */,
8237 1.1 skrll 0,
8238 1.1 skrll Opcode_xsr_eps2_encode_fns, 0, 0 },
8239 1.1 skrll { "rsr.eps3", 124 /* xt_iclass_rsr.eps3 */,
8240 1.1 skrll 0,
8241 1.1 skrll Opcode_rsr_eps3_encode_fns, 0, 0 },
8242 1.1 skrll { "wsr.eps3", 125 /* xt_iclass_wsr.eps3 */,
8243 1.1 skrll 0,
8244 1.1 skrll Opcode_wsr_eps3_encode_fns, 0, 0 },
8245 1.1 skrll { "xsr.eps3", 126 /* xt_iclass_xsr.eps3 */,
8246 1.1 skrll 0,
8247 1.1 skrll Opcode_xsr_eps3_encode_fns, 0, 0 },
8248 1.1 skrll { "rsr.eps4", 127 /* xt_iclass_rsr.eps4 */,
8249 1.1 skrll 0,
8250 1.1 skrll Opcode_rsr_eps4_encode_fns, 0, 0 },
8251 1.1 skrll { "wsr.eps4", 128 /* xt_iclass_wsr.eps4 */,
8252 1.1 skrll 0,
8253 1.1 skrll Opcode_wsr_eps4_encode_fns, 0, 0 },
8254 1.1 skrll { "xsr.eps4", 129 /* xt_iclass_xsr.eps4 */,
8255 1.1 skrll 0,
8256 1.1 skrll Opcode_xsr_eps4_encode_fns, 0, 0 },
8257 1.1 skrll { "rsr.excvaddr", 130 /* xt_iclass_rsr.excvaddr */,
8258 1.1 skrll 0,
8259 1.1 skrll Opcode_rsr_excvaddr_encode_fns, 0, 0 },
8260 1.1 skrll { "wsr.excvaddr", 131 /* xt_iclass_wsr.excvaddr */,
8261 1.1 skrll 0,
8262 1.1 skrll Opcode_wsr_excvaddr_encode_fns, 0, 0 },
8263 1.1 skrll { "xsr.excvaddr", 132 /* xt_iclass_xsr.excvaddr */,
8264 1.1 skrll 0,
8265 1.1 skrll Opcode_xsr_excvaddr_encode_fns, 0, 0 },
8266 1.1 skrll { "rsr.depc", 133 /* xt_iclass_rsr.depc */,
8267 1.1 skrll 0,
8268 1.1 skrll Opcode_rsr_depc_encode_fns, 0, 0 },
8269 1.1 skrll { "wsr.depc", 134 /* xt_iclass_wsr.depc */,
8270 1.1 skrll 0,
8271 1.1 skrll Opcode_wsr_depc_encode_fns, 0, 0 },
8272 1.1 skrll { "xsr.depc", 135 /* xt_iclass_xsr.depc */,
8273 1.1 skrll 0,
8274 1.1 skrll Opcode_xsr_depc_encode_fns, 0, 0 },
8275 1.1 skrll { "rsr.exccause", 136 /* xt_iclass_rsr.exccause */,
8276 1.1 skrll 0,
8277 1.1 skrll Opcode_rsr_exccause_encode_fns, 0, 0 },
8278 1.1 skrll { "wsr.exccause", 137 /* xt_iclass_wsr.exccause */,
8279 1.1 skrll 0,
8280 1.1 skrll Opcode_wsr_exccause_encode_fns, 0, 0 },
8281 1.1 skrll { "xsr.exccause", 138 /* xt_iclass_xsr.exccause */,
8282 1.1 skrll 0,
8283 1.1 skrll Opcode_xsr_exccause_encode_fns, 0, 0 },
8284 1.1 skrll { "rsr.misc0", 139 /* xt_iclass_rsr.misc0 */,
8285 1.1 skrll 0,
8286 1.1 skrll Opcode_rsr_misc0_encode_fns, 0, 0 },
8287 1.1 skrll { "wsr.misc0", 140 /* xt_iclass_wsr.misc0 */,
8288 1.1 skrll 0,
8289 1.1 skrll Opcode_wsr_misc0_encode_fns, 0, 0 },
8290 1.1 skrll { "xsr.misc0", 141 /* xt_iclass_xsr.misc0 */,
8291 1.1 skrll 0,
8292 1.1 skrll Opcode_xsr_misc0_encode_fns, 0, 0 },
8293 1.1 skrll { "rsr.misc1", 142 /* xt_iclass_rsr.misc1 */,
8294 1.1 skrll 0,
8295 1.1 skrll Opcode_rsr_misc1_encode_fns, 0, 0 },
8296 1.1 skrll { "wsr.misc1", 143 /* xt_iclass_wsr.misc1 */,
8297 1.1 skrll 0,
8298 1.1 skrll Opcode_wsr_misc1_encode_fns, 0, 0 },
8299 1.1 skrll { "xsr.misc1", 144 /* xt_iclass_xsr.misc1 */,
8300 1.1 skrll 0,
8301 1.1 skrll Opcode_xsr_misc1_encode_fns, 0, 0 },
8302 1.1 skrll { "rsr.prid", 145 /* xt_iclass_rsr.prid */,
8303 1.1 skrll 0,
8304 1.1 skrll Opcode_rsr_prid_encode_fns, 0, 0 },
8305 1.1 skrll { "rfi", 146 /* xt_iclass_rfi */,
8306 1.1 skrll XTENSA_OPCODE_IS_JUMP,
8307 1.1 skrll Opcode_rfi_encode_fns, 0, 0 },
8308 1.1 skrll { "waiti", 147 /* xt_iclass_wait */,
8309 1.1 skrll 0,
8310 1.1 skrll Opcode_waiti_encode_fns, 0, 0 },
8311 1.1 skrll { "rsr.interrupt", 148 /* xt_iclass_rsr.interrupt */,
8312 1.1 skrll 0,
8313 1.1 skrll Opcode_rsr_interrupt_encode_fns, 0, 0 },
8314 1.1 skrll { "wsr.intset", 149 /* xt_iclass_wsr.intset */,
8315 1.1 skrll 0,
8316 1.1 skrll Opcode_wsr_intset_encode_fns, 0, 0 },
8317 1.1 skrll { "wsr.intclear", 150 /* xt_iclass_wsr.intclear */,
8318 1.1 skrll 0,
8319 1.1 skrll Opcode_wsr_intclear_encode_fns, 0, 0 },
8320 1.1 skrll { "rsr.intenable", 151 /* xt_iclass_rsr.intenable */,
8321 1.1 skrll 0,
8322 1.1 skrll Opcode_rsr_intenable_encode_fns, 0, 0 },
8323 1.1 skrll { "wsr.intenable", 152 /* xt_iclass_wsr.intenable */,
8324 1.1 skrll 0,
8325 1.1 skrll Opcode_wsr_intenable_encode_fns, 0, 0 },
8326 1.1 skrll { "xsr.intenable", 153 /* xt_iclass_xsr.intenable */,
8327 1.1 skrll 0,
8328 1.1 skrll Opcode_xsr_intenable_encode_fns, 0, 0 },
8329 1.1 skrll { "break", 154 /* xt_iclass_break */,
8330 1.1 skrll 0,
8331 1.1 skrll Opcode_break_encode_fns, 0, 0 },
8332 1.1 skrll { "break.n", 155 /* xt_iclass_break.n */,
8333 1.1 skrll 0,
8334 1.1 skrll Opcode_break_n_encode_fns, 0, 0 },
8335 1.1 skrll { "rsr.dbreaka0", 156 /* xt_iclass_rsr.dbreaka0 */,
8336 1.1 skrll 0,
8337 1.1 skrll Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
8338 1.1 skrll { "wsr.dbreaka0", 157 /* xt_iclass_wsr.dbreaka0 */,
8339 1.1 skrll 0,
8340 1.1 skrll Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
8341 1.1 skrll { "xsr.dbreaka0", 158 /* xt_iclass_xsr.dbreaka0 */,
8342 1.1 skrll 0,
8343 1.1 skrll Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
8344 1.1 skrll { "rsr.dbreakc0", 159 /* xt_iclass_rsr.dbreakc0 */,
8345 1.1 skrll 0,
8346 1.1 skrll Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
8347 1.1 skrll { "wsr.dbreakc0", 160 /* xt_iclass_wsr.dbreakc0 */,
8348 1.1 skrll 0,
8349 1.1 skrll Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
8350 1.1 skrll { "xsr.dbreakc0", 161 /* xt_iclass_xsr.dbreakc0 */,
8351 1.1 skrll 0,
8352 1.1 skrll Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
8353 1.1 skrll { "rsr.dbreaka1", 162 /* xt_iclass_rsr.dbreaka1 */,
8354 1.1 skrll 0,
8355 1.1 skrll Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
8356 1.1 skrll { "wsr.dbreaka1", 163 /* xt_iclass_wsr.dbreaka1 */,
8357 1.1 skrll 0,
8358 1.1 skrll Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
8359 1.1 skrll { "xsr.dbreaka1", 164 /* xt_iclass_xsr.dbreaka1 */,
8360 1.1 skrll 0,
8361 1.1 skrll Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
8362 1.1 skrll { "rsr.dbreakc1", 165 /* xt_iclass_rsr.dbreakc1 */,
8363 1.1 skrll 0,
8364 1.1 skrll Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
8365 1.1 skrll { "wsr.dbreakc1", 166 /* xt_iclass_wsr.dbreakc1 */,
8366 1.1 skrll 0,
8367 1.1 skrll Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
8368 1.1 skrll { "xsr.dbreakc1", 167 /* xt_iclass_xsr.dbreakc1 */,
8369 1.1 skrll 0,
8370 1.1 skrll Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
8371 1.1 skrll { "rsr.ibreaka0", 168 /* xt_iclass_rsr.ibreaka0 */,
8372 1.1 skrll 0,
8373 1.1 skrll Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
8374 1.1 skrll { "wsr.ibreaka0", 169 /* xt_iclass_wsr.ibreaka0 */,
8375 1.1 skrll 0,
8376 1.1 skrll Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
8377 1.1 skrll { "xsr.ibreaka0", 170 /* xt_iclass_xsr.ibreaka0 */,
8378 1.1 skrll 0,
8379 1.1 skrll Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
8380 1.1 skrll { "rsr.ibreaka1", 171 /* xt_iclass_rsr.ibreaka1 */,
8381 1.1 skrll 0,
8382 1.1 skrll Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
8383 1.1 skrll { "wsr.ibreaka1", 172 /* xt_iclass_wsr.ibreaka1 */,
8384 1.1 skrll 0,
8385 1.1 skrll Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
8386 1.1 skrll { "xsr.ibreaka1", 173 /* xt_iclass_xsr.ibreaka1 */,
8387 1.1 skrll 0,
8388 1.1 skrll Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
8389 1.1 skrll { "rsr.ibreakenable", 174 /* xt_iclass_rsr.ibreakenable */,
8390 1.1 skrll 0,
8391 1.1 skrll Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
8392 1.1 skrll { "wsr.ibreakenable", 175 /* xt_iclass_wsr.ibreakenable */,
8393 1.1 skrll 0,
8394 1.1 skrll Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
8395 1.1 skrll { "xsr.ibreakenable", 176 /* xt_iclass_xsr.ibreakenable */,
8396 1.1 skrll 0,
8397 1.1 skrll Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
8398 1.1 skrll { "rsr.debugcause", 177 /* xt_iclass_rsr.debugcause */,
8399 1.1 skrll 0,
8400 1.1 skrll Opcode_rsr_debugcause_encode_fns, 0, 0 },
8401 1.1 skrll { "wsr.debugcause", 178 /* xt_iclass_wsr.debugcause */,
8402 1.1 skrll 0,
8403 1.1 skrll Opcode_wsr_debugcause_encode_fns, 0, 0 },
8404 1.1 skrll { "xsr.debugcause", 179 /* xt_iclass_xsr.debugcause */,
8405 1.1 skrll 0,
8406 1.1 skrll Opcode_xsr_debugcause_encode_fns, 0, 0 },
8407 1.1 skrll { "rsr.icount", 180 /* xt_iclass_rsr.icount */,
8408 1.1 skrll 0,
8409 1.1 skrll Opcode_rsr_icount_encode_fns, 0, 0 },
8410 1.1 skrll { "wsr.icount", 181 /* xt_iclass_wsr.icount */,
8411 1.1 skrll 0,
8412 1.1 skrll Opcode_wsr_icount_encode_fns, 0, 0 },
8413 1.1 skrll { "xsr.icount", 182 /* xt_iclass_xsr.icount */,
8414 1.1 skrll 0,
8415 1.1 skrll Opcode_xsr_icount_encode_fns, 0, 0 },
8416 1.1 skrll { "rsr.icountlevel", 183 /* xt_iclass_rsr.icountlevel */,
8417 1.1 skrll 0,
8418 1.1 skrll Opcode_rsr_icountlevel_encode_fns, 0, 0 },
8419 1.1 skrll { "wsr.icountlevel", 184 /* xt_iclass_wsr.icountlevel */,
8420 1.1 skrll 0,
8421 1.1 skrll Opcode_wsr_icountlevel_encode_fns, 0, 0 },
8422 1.1 skrll { "xsr.icountlevel", 185 /* xt_iclass_xsr.icountlevel */,
8423 1.1 skrll 0,
8424 1.1 skrll Opcode_xsr_icountlevel_encode_fns, 0, 0 },
8425 1.1 skrll { "rsr.ddr", 186 /* xt_iclass_rsr.ddr */,
8426 1.1 skrll 0,
8427 1.1 skrll Opcode_rsr_ddr_encode_fns, 0, 0 },
8428 1.1 skrll { "wsr.ddr", 187 /* xt_iclass_wsr.ddr */,
8429 1.1 skrll 0,
8430 1.1 skrll Opcode_wsr_ddr_encode_fns, 0, 0 },
8431 1.1 skrll { "xsr.ddr", 188 /* xt_iclass_xsr.ddr */,
8432 1.1 skrll 0,
8433 1.1 skrll Opcode_xsr_ddr_encode_fns, 0, 0 },
8434 1.1 skrll { "rfdo", 189 /* xt_iclass_rfdo */,
8435 1.1 skrll XTENSA_OPCODE_IS_JUMP,
8436 1.1 skrll Opcode_rfdo_encode_fns, 0, 0 },
8437 1.1 skrll { "rfdd", 190 /* xt_iclass_rfdd */,
8438 1.1 skrll XTENSA_OPCODE_IS_JUMP,
8439 1.1 skrll Opcode_rfdd_encode_fns, 0, 0 },
8440 1.1 skrll { "rsr.ccount", 191 /* xt_iclass_rsr.ccount */,
8441 1.1 skrll 0,
8442 1.1 skrll Opcode_rsr_ccount_encode_fns, 0, 0 },
8443 1.1 skrll { "wsr.ccount", 192 /* xt_iclass_wsr.ccount */,
8444 1.1 skrll 0,
8445 1.1 skrll Opcode_wsr_ccount_encode_fns, 0, 0 },
8446 1.1 skrll { "xsr.ccount", 193 /* xt_iclass_xsr.ccount */,
8447 1.1 skrll 0,
8448 1.1 skrll Opcode_xsr_ccount_encode_fns, 0, 0 },
8449 1.1 skrll { "rsr.ccompare0", 194 /* xt_iclass_rsr.ccompare0 */,
8450 1.1 skrll 0,
8451 1.1 skrll Opcode_rsr_ccompare0_encode_fns, 0, 0 },
8452 1.1 skrll { "wsr.ccompare0", 195 /* xt_iclass_wsr.ccompare0 */,
8453 1.1 skrll 0,
8454 1.1 skrll Opcode_wsr_ccompare0_encode_fns, 0, 0 },
8455 1.1 skrll { "xsr.ccompare0", 196 /* xt_iclass_xsr.ccompare0 */,
8456 1.1 skrll 0,
8457 1.1 skrll Opcode_xsr_ccompare0_encode_fns, 0, 0 },
8458 1.1 skrll { "rsr.ccompare1", 197 /* xt_iclass_rsr.ccompare1 */,
8459 1.1 skrll 0,
8460 1.1 skrll Opcode_rsr_ccompare1_encode_fns, 0, 0 },
8461 1.1 skrll { "wsr.ccompare1", 198 /* xt_iclass_wsr.ccompare1 */,
8462 1.1 skrll 0,
8463 1.1 skrll Opcode_wsr_ccompare1_encode_fns, 0, 0 },
8464 1.1 skrll { "xsr.ccompare1", 199 /* xt_iclass_xsr.ccompare1 */,
8465 1.1 skrll 0,
8466 1.1 skrll Opcode_xsr_ccompare1_encode_fns, 0, 0 },
8467 1.1 skrll { "rsr.ccompare2", 200 /* xt_iclass_rsr.ccompare2 */,
8468 1.1 skrll 0,
8469 1.1 skrll Opcode_rsr_ccompare2_encode_fns, 0, 0 },
8470 1.1 skrll { "wsr.ccompare2", 201 /* xt_iclass_wsr.ccompare2 */,
8471 1.1 skrll 0,
8472 1.1 skrll Opcode_wsr_ccompare2_encode_fns, 0, 0 },
8473 1.1 skrll { "xsr.ccompare2", 202 /* xt_iclass_xsr.ccompare2 */,
8474 1.1 skrll 0,
8475 1.1 skrll Opcode_xsr_ccompare2_encode_fns, 0, 0 },
8476 1.1 skrll { "ipf", 203 /* xt_iclass_icache */,
8477 1.1 skrll 0,
8478 1.1 skrll Opcode_ipf_encode_fns, 0, 0 },
8479 1.1 skrll { "ihi", 203 /* xt_iclass_icache */,
8480 1.1 skrll 0,
8481 1.1 skrll Opcode_ihi_encode_fns, 0, 0 },
8482 1.1 skrll { "iii", 204 /* xt_iclass_icache_inv */,
8483 1.1 skrll 0,
8484 1.1 skrll Opcode_iii_encode_fns, 0, 0 },
8485 1.1 skrll { "lict", 205 /* xt_iclass_licx */,
8486 1.1 skrll 0,
8487 1.1 skrll Opcode_lict_encode_fns, 0, 0 },
8488 1.1 skrll { "licw", 205 /* xt_iclass_licx */,
8489 1.1 skrll 0,
8490 1.1 skrll Opcode_licw_encode_fns, 0, 0 },
8491 1.1 skrll { "sict", 206 /* xt_iclass_sicx */,
8492 1.1 skrll 0,
8493 1.1 skrll Opcode_sict_encode_fns, 0, 0 },
8494 1.1 skrll { "sicw", 206 /* xt_iclass_sicx */,
8495 1.1 skrll 0,
8496 1.1 skrll Opcode_sicw_encode_fns, 0, 0 },
8497 1.1 skrll { "dhwb", 207 /* xt_iclass_dcache */,
8498 1.1 skrll 0,
8499 1.1 skrll Opcode_dhwb_encode_fns, 0, 0 },
8500 1.1 skrll { "dhwbi", 207 /* xt_iclass_dcache */,
8501 1.1 skrll 0,
8502 1.1 skrll Opcode_dhwbi_encode_fns, 0, 0 },
8503 1.1 skrll { "diwb", 208 /* xt_iclass_dcache_ind */,
8504 1.1 skrll 0,
8505 1.1 skrll Opcode_diwb_encode_fns, 0, 0 },
8506 1.1 skrll { "diwbi", 208 /* xt_iclass_dcache_ind */,
8507 1.1 skrll 0,
8508 1.1 skrll Opcode_diwbi_encode_fns, 0, 0 },
8509 1.1 skrll { "dhi", 209 /* xt_iclass_dcache_inv */,
8510 1.1 skrll 0,
8511 1.1 skrll Opcode_dhi_encode_fns, 0, 0 },
8512 1.1 skrll { "dii", 209 /* xt_iclass_dcache_inv */,
8513 1.1 skrll 0,
8514 1.1 skrll Opcode_dii_encode_fns, 0, 0 },
8515 1.1 skrll { "dpfr", 210 /* xt_iclass_dpf */,
8516 1.1 skrll 0,
8517 1.1 skrll Opcode_dpfr_encode_fns, 0, 0 },
8518 1.1 skrll { "dpfw", 210 /* xt_iclass_dpf */,
8519 1.1 skrll 0,
8520 1.1 skrll Opcode_dpfw_encode_fns, 0, 0 },
8521 1.1 skrll { "dpfro", 210 /* xt_iclass_dpf */,
8522 1.1 skrll 0,
8523 1.1 skrll Opcode_dpfro_encode_fns, 0, 0 },
8524 1.1 skrll { "dpfwo", 210 /* xt_iclass_dpf */,
8525 1.1 skrll 0,
8526 1.1 skrll Opcode_dpfwo_encode_fns, 0, 0 },
8527 1.1 skrll { "sdct", 211 /* xt_iclass_sdct */,
8528 1.1 skrll 0,
8529 1.1 skrll Opcode_sdct_encode_fns, 0, 0 },
8530 1.1 skrll { "ldct", 212 /* xt_iclass_ldct */,
8531 1.1 skrll 0,
8532 1.1 skrll Opcode_ldct_encode_fns, 0, 0 },
8533 1.1 skrll { "wsr.ptevaddr", 213 /* xt_iclass_wsr.ptevaddr */,
8534 1.1 skrll 0,
8535 1.1 skrll Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
8536 1.1 skrll { "rsr.ptevaddr", 214 /* xt_iclass_rsr.ptevaddr */,
8537 1.1 skrll 0,
8538 1.1 skrll Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
8539 1.1 skrll { "xsr.ptevaddr", 215 /* xt_iclass_xsr.ptevaddr */,
8540 1.1 skrll 0,
8541 1.1 skrll Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
8542 1.1 skrll { "rsr.rasid", 216 /* xt_iclass_rsr.rasid */,
8543 1.1 skrll 0,
8544 1.1 skrll Opcode_rsr_rasid_encode_fns, 0, 0 },
8545 1.1 skrll { "wsr.rasid", 217 /* xt_iclass_wsr.rasid */,
8546 1.1 skrll 0,
8547 1.1 skrll Opcode_wsr_rasid_encode_fns, 0, 0 },
8548 1.1 skrll { "xsr.rasid", 218 /* xt_iclass_xsr.rasid */,
8549 1.1 skrll 0,
8550 1.1 skrll Opcode_xsr_rasid_encode_fns, 0, 0 },
8551 1.1 skrll { "rsr.itlbcfg", 219 /* xt_iclass_rsr.itlbcfg */,
8552 1.1 skrll 0,
8553 1.1 skrll Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
8554 1.1 skrll { "wsr.itlbcfg", 220 /* xt_iclass_wsr.itlbcfg */,
8555 1.1 skrll 0,
8556 1.1 skrll Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
8557 1.1 skrll { "xsr.itlbcfg", 221 /* xt_iclass_xsr.itlbcfg */,
8558 1.1 skrll 0,
8559 1.1 skrll Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
8560 1.1 skrll { "rsr.dtlbcfg", 222 /* xt_iclass_rsr.dtlbcfg */,
8561 1.1 skrll 0,
8562 1.1 skrll Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
8563 1.1 skrll { "wsr.dtlbcfg", 223 /* xt_iclass_wsr.dtlbcfg */,
8564 1.1 skrll 0,
8565 1.1 skrll Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
8566 1.1 skrll { "xsr.dtlbcfg", 224 /* xt_iclass_xsr.dtlbcfg */,
8567 1.1 skrll 0,
8568 1.1 skrll Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
8569 1.1 skrll { "idtlb", 225 /* xt_iclass_idtlb */,
8570 1.1 skrll 0,
8571 1.1 skrll Opcode_idtlb_encode_fns, 0, 0 },
8572 1.1 skrll { "pdtlb", 226 /* xt_iclass_rdtlb */,
8573 1.1 skrll 0,
8574 1.1 skrll Opcode_pdtlb_encode_fns, 0, 0 },
8575 1.1 skrll { "rdtlb0", 226 /* xt_iclass_rdtlb */,
8576 1.1 skrll 0,
8577 1.1 skrll Opcode_rdtlb0_encode_fns, 0, 0 },
8578 1.1 skrll { "rdtlb1", 226 /* xt_iclass_rdtlb */,
8579 1.1 skrll 0,
8580 1.1 skrll Opcode_rdtlb1_encode_fns, 0, 0 },
8581 1.1 skrll { "wdtlb", 227 /* xt_iclass_wdtlb */,
8582 1.1 skrll 0,
8583 1.1 skrll Opcode_wdtlb_encode_fns, 0, 0 },
8584 1.1 skrll { "iitlb", 228 /* xt_iclass_iitlb */,
8585 1.1 skrll 0,
8586 1.1 skrll Opcode_iitlb_encode_fns, 0, 0 },
8587 1.1 skrll { "pitlb", 229 /* xt_iclass_ritlb */,
8588 1.1 skrll 0,
8589 1.1 skrll Opcode_pitlb_encode_fns, 0, 0 },
8590 1.1 skrll { "ritlb0", 229 /* xt_iclass_ritlb */,
8591 1.1 skrll 0,
8592 1.1 skrll Opcode_ritlb0_encode_fns, 0, 0 },
8593 1.1 skrll { "ritlb1", 229 /* xt_iclass_ritlb */,
8594 1.1 skrll 0,
8595 1.1 skrll Opcode_ritlb1_encode_fns, 0, 0 },
8596 1.1 skrll { "witlb", 230 /* xt_iclass_witlb */,
8597 1.1 skrll 0,
8598 1.1 skrll Opcode_witlb_encode_fns, 0, 0 },
8599 1.1 skrll { "ldpte", 231 /* xt_iclass_ldpte */,
8600 1.1 skrll 0,
8601 1.1 skrll Opcode_ldpte_encode_fns, 0, 0 },
8602 1.1 skrll { "hwwitlba", 232 /* xt_iclass_hwwitlba */,
8603 1.1 skrll XTENSA_OPCODE_IS_BRANCH,
8604 1.1 skrll Opcode_hwwitlba_encode_fns, 0, 0 },
8605 1.1 skrll { "hwwdtlba", 233 /* xt_iclass_hwwdtlba */,
8606 1.1 skrll 0,
8607 1.1 skrll Opcode_hwwdtlba_encode_fns, 0, 0 },
8608 1.1 skrll { "nsa", 234 /* xt_iclass_nsa */,
8609 1.1 skrll 0,
8610 1.1 skrll Opcode_nsa_encode_fns, 0, 0 },
8611 1.1 skrll { "nsau", 234 /* xt_iclass_nsa */,
8612 1.1 skrll 0,
8613 1.1 skrll Opcode_nsau_encode_fns, 0, 0 }
8614 1.1 skrll };
8615 1.1 skrll
8616 1.1 skrll
8617 1.1 skrll /* Slot-specific opcode decode functions. */
8619 1.1 skrll
8620 1.1 skrll static int
8621 1.1 skrll Slot_inst_decode (const xtensa_insnbuf insn)
8622 1.1 skrll {
8623 1.1 skrll switch (Field_op0_Slot_inst_get (insn))
8624 1.1 skrll {
8625 1.1 skrll case 0:
8626 1.1 skrll switch (Field_op1_Slot_inst_get (insn))
8627 1.1 skrll {
8628 1.1 skrll case 0:
8629 1.1 skrll switch (Field_op2_Slot_inst_get (insn))
8630 1.1 skrll {
8631 1.1 skrll case 0:
8632 1.1 skrll switch (Field_r_Slot_inst_get (insn))
8633 1.1 skrll {
8634 1.1 skrll case 0:
8635 1.1 skrll switch (Field_m_Slot_inst_get (insn))
8636 1.1 skrll {
8637 1.1 skrll case 0:
8638 1.1 skrll if (Field_s_Slot_inst_get (insn) == 0 &&
8639 1.1 skrll Field_n_Slot_inst_get (insn) == 0)
8640 1.1 skrll return 77; /* ill */
8641 1.1 skrll break;
8642 1.1 skrll case 2:
8643 1.1 skrll switch (Field_n_Slot_inst_get (insn))
8644 1.1 skrll {
8645 1.1 skrll case 0:
8646 1.1 skrll return 96; /* ret */
8647 1.1 skrll case 1:
8648 1.1 skrll return 14; /* retw */
8649 1.1 skrll case 2:
8650 1.1 skrll return 79; /* jx */
8651 1.1 skrll }
8652 1.1 skrll break;
8653 1.1 skrll case 3:
8654 1.1 skrll switch (Field_n_Slot_inst_get (insn))
8655 1.1 skrll {
8656 1.1 skrll case 0:
8657 1.1 skrll return 75; /* callx0 */
8658 1.1 skrll case 1:
8659 1.1 skrll return 10; /* callx4 */
8660 1.1 skrll case 2:
8661 1.1 skrll return 9; /* callx8 */
8662 1.1 skrll case 3:
8663 1.1 skrll return 8; /* callx12 */
8664 1.1 skrll }
8665 1.1 skrll break;
8666 1.1 skrll }
8667 1.1 skrll break;
8668 1.1 skrll case 1:
8669 1.1 skrll return 12; /* movsp */
8670 1.1 skrll case 2:
8671 1.1 skrll if (Field_s_Slot_inst_get (insn) == 0)
8672 1.1 skrll {
8673 1.1 skrll switch (Field_t_Slot_inst_get (insn))
8674 1.1 skrll {
8675 1.1 skrll case 0:
8676 1.1 skrll return 114; /* isync */
8677 1.1 skrll case 1:
8678 1.1 skrll return 115; /* rsync */
8679 1.1 skrll case 2:
8680 1.1 skrll return 116; /* esync */
8681 1.1 skrll case 3:
8682 1.1 skrll return 117; /* dsync */
8683 1.1 skrll case 8:
8684 1.1 skrll return 0; /* excw */
8685 1.1 skrll case 12:
8686 1.1 skrll return 112; /* memw */
8687 1.1 skrll case 13:
8688 1.1 skrll return 113; /* extw */
8689 1.1 skrll case 15:
8690 1.1 skrll return 95; /* nop */
8691 1.1 skrll }
8692 1.1 skrll }
8693 1.1 skrll break;
8694 1.1 skrll case 3:
8695 1.1 skrll switch (Field_t_Slot_inst_get (insn))
8696 1.1 skrll {
8697 1.1 skrll case 0:
8698 1.1 skrll switch (Field_s_Slot_inst_get (insn))
8699 1.1 skrll {
8700 1.1 skrll case 0:
8701 1.1 skrll return 1; /* rfe */
8702 1.1 skrll case 2:
8703 1.1 skrll return 2; /* rfde */
8704 1.1 skrll case 4:
8705 1.1 skrll return 16; /* rfwo */
8706 1.1 skrll case 5:
8707 1.1 skrll return 17; /* rfwu */
8708 1.1 skrll }
8709 1.1 skrll break;
8710 1.1 skrll case 1:
8711 1.1 skrll return 188; /* rfi */
8712 1.1 skrll }
8713 1.1 skrll break;
8714 1.1 skrll case 4:
8715 1.1 skrll return 196; /* break */
8716 1.1 skrll case 5:
8717 1.1 skrll switch (Field_s_Slot_inst_get (insn))
8718 1.1 skrll {
8719 1.1 skrll case 0:
8720 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8721 1.1 skrll return 3; /* syscall */
8722 1.1 skrll break;
8723 1.1 skrll case 1:
8724 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8725 1.1 skrll return 4; /* simcall */
8726 1.1 skrll break;
8727 1.1 skrll }
8728 1.1 skrll break;
8729 1.1 skrll case 6:
8730 1.1 skrll return 118; /* rsil */
8731 1.1 skrll case 7:
8732 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8733 1.1 skrll return 189; /* waiti */
8734 1.1 skrll break;
8735 1.1 skrll }
8736 1.1 skrll break;
8737 1.1 skrll case 1:
8738 1.1 skrll return 47; /* and */
8739 1.1 skrll case 2:
8740 1.1 skrll return 48; /* or */
8741 1.1 skrll case 3:
8742 1.1 skrll return 49; /* xor */
8743 1.1 skrll case 4:
8744 1.1 skrll switch (Field_r_Slot_inst_get (insn))
8745 1.1 skrll {
8746 1.1 skrll case 0:
8747 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8748 1.1 skrll return 100; /* ssr */
8749 1.1 skrll break;
8750 1.1 skrll case 1:
8751 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8752 1.1 skrll return 101; /* ssl */
8753 1.1 skrll break;
8754 1.1 skrll case 2:
8755 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8756 1.1 skrll return 102; /* ssa8l */
8757 1.1 skrll break;
8758 1.1 skrll case 3:
8759 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8760 1.1 skrll return 103; /* ssa8b */
8761 1.1 skrll break;
8762 1.1 skrll case 4:
8763 1.1 skrll if (Field_thi3_Slot_inst_get (insn) == 0)
8764 1.1 skrll return 104; /* ssai */
8765 1.1 skrll break;
8766 1.1 skrll case 8:
8767 1.1 skrll if (Field_s_Slot_inst_get (insn) == 0)
8768 1.1 skrll return 13; /* rotw */
8769 1.1 skrll break;
8770 1.1 skrll case 14:
8771 1.1 skrll return 289; /* nsa */
8772 1.1 skrll case 15:
8773 1.1 skrll return 290; /* nsau */
8774 1.1 skrll }
8775 1.1 skrll break;
8776 1.1 skrll case 5:
8777 1.1 skrll switch (Field_r_Slot_inst_get (insn))
8778 1.1 skrll {
8779 1.1 skrll case 1:
8780 1.1 skrll return 287; /* hwwitlba */
8781 1.1 skrll case 3:
8782 1.1 skrll return 283; /* ritlb0 */
8783 1.1 skrll case 4:
8784 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8785 1.1 skrll return 281; /* iitlb */
8786 1.1 skrll break;
8787 1.1 skrll case 5:
8788 1.1 skrll return 282; /* pitlb */
8789 1.1 skrll case 6:
8790 1.1 skrll return 285; /* witlb */
8791 1.1 skrll case 7:
8792 1.1 skrll return 284; /* ritlb1 */
8793 1.1 skrll case 9:
8794 1.1 skrll return 288; /* hwwdtlba */
8795 1.1 skrll case 11:
8796 1.1 skrll return 278; /* rdtlb0 */
8797 1.1 skrll case 12:
8798 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8799 1.1 skrll return 276; /* idtlb */
8800 1.1 skrll break;
8801 1.1 skrll case 13:
8802 1.1 skrll return 277; /* pdtlb */
8803 1.1 skrll case 14:
8804 1.1 skrll return 280; /* wdtlb */
8805 1.1 skrll case 15:
8806 1.1 skrll return 279; /* rdtlb1 */
8807 1.1 skrll }
8808 1.1 skrll break;
8809 1.1 skrll case 6:
8810 1.1 skrll switch (Field_s_Slot_inst_get (insn))
8811 1.1 skrll {
8812 1.1 skrll case 0:
8813 1.1 skrll return 93; /* neg */
8814 1.1 skrll case 1:
8815 1.1 skrll return 94; /* abs */
8816 1.1 skrll }
8817 1.1 skrll break;
8818 1.1 skrll case 8:
8819 1.1 skrll return 39; /* add */
8820 1.1 skrll case 9:
8821 1.1 skrll return 41; /* addx2 */
8822 1.1 skrll case 10:
8823 1.1 skrll return 42; /* addx4 */
8824 1.1 skrll case 11:
8825 1.1 skrll return 43; /* addx8 */
8826 1.1 skrll case 12:
8827 1.1 skrll return 40; /* sub */
8828 1.1 skrll case 13:
8829 1.1 skrll return 44; /* subx2 */
8830 1.1 skrll case 14:
8831 1.1 skrll return 45; /* subx4 */
8832 1.1 skrll case 15:
8833 1.1 skrll return 46; /* subx8 */
8834 1.1 skrll }
8835 1.1 skrll break;
8836 1.1 skrll case 1:
8837 1.1 skrll switch (Field_op2_Slot_inst_get (insn))
8838 1.1 skrll {
8839 1.1 skrll case 0:
8840 1.1 skrll case 1:
8841 1.1 skrll return 109; /* slli */
8842 1.1 skrll case 2:
8843 1.1 skrll case 3:
8844 1.1 skrll return 110; /* srai */
8845 1.1 skrll case 4:
8846 1.1 skrll return 111; /* srli */
8847 1.1 skrll case 6:
8848 1.1 skrll switch (Field_sr_Slot_inst_get (insn))
8849 1.1 skrll {
8850 1.1 skrll case 0:
8851 1.1 skrll return 127; /* xsr.lbeg */
8852 1.1 skrll case 1:
8853 1.1 skrll return 121; /* xsr.lend */
8854 1.1 skrll case 2:
8855 1.1 skrll return 124; /* xsr.lcount */
8856 1.1 skrll case 3:
8857 1.1 skrll return 130; /* xsr.sar */
8858 1.1 skrll case 5:
8859 1.1 skrll return 133; /* xsr.litbase */
8860 1.1 skrll case 72:
8861 1.1 skrll return 22; /* xsr.windowbase */
8862 1.1 skrll case 73:
8863 1.1 skrll return 25; /* xsr.windowstart */
8864 1.1 skrll case 83:
8865 1.1 skrll return 266; /* xsr.ptevaddr */
8866 1.1 skrll case 90:
8867 1.1 skrll return 269; /* xsr.rasid */
8868 1.1 skrll case 91:
8869 1.1 skrll return 272; /* xsr.itlbcfg */
8870 1.1 skrll case 92:
8871 1.1 skrll return 275; /* xsr.dtlbcfg */
8872 1.1 skrll case 96:
8873 1.1 skrll return 218; /* xsr.ibreakenable */
8874 1.1 skrll case 104:
8875 1.1 skrll return 230; /* xsr.ddr */
8876 1.1 skrll case 128:
8877 1.1 skrll return 212; /* xsr.ibreaka0 */
8878 1.1 skrll case 129:
8879 1.1 skrll return 215; /* xsr.ibreaka1 */
8880 1.1 skrll case 144:
8881 1.1 skrll return 200; /* xsr.dbreaka0 */
8882 1.1 skrll case 145:
8883 1.1 skrll return 206; /* xsr.dbreaka1 */
8884 1.1 skrll case 160:
8885 1.1 skrll return 203; /* xsr.dbreakc0 */
8886 1.1 skrll case 161:
8887 1.1 skrll return 209; /* xsr.dbreakc1 */
8888 1.1 skrll case 177:
8889 1.1 skrll return 141; /* xsr.epc1 */
8890 1.1 skrll case 178:
8891 1.1 skrll return 147; /* xsr.epc2 */
8892 1.1 skrll case 179:
8893 1.1 skrll return 153; /* xsr.epc3 */
8894 1.1 skrll case 180:
8895 1.1 skrll return 159; /* xsr.epc4 */
8896 1.1 skrll case 192:
8897 1.1 skrll return 177; /* xsr.depc */
8898 1.1 skrll case 194:
8899 1.1 skrll return 165; /* xsr.eps2 */
8900 1.1 skrll case 195:
8901 1.1 skrll return 168; /* xsr.eps3 */
8902 1.1 skrll case 196:
8903 1.1 skrll return 171; /* xsr.eps4 */
8904 1.1 skrll case 209:
8905 1.1 skrll return 144; /* xsr.excsave1 */
8906 1.1 skrll case 210:
8907 1.1 skrll return 150; /* xsr.excsave2 */
8908 1.1 skrll case 211:
8909 1.1 skrll return 156; /* xsr.excsave3 */
8910 1.1 skrll case 212:
8911 1.1 skrll return 162; /* xsr.excsave4 */
8912 1.1 skrll case 228:
8913 1.1 skrll return 195; /* xsr.intenable */
8914 1.1 skrll case 230:
8915 1.1 skrll return 138; /* xsr.ps */
8916 1.1 skrll case 232:
8917 1.1 skrll return 180; /* xsr.exccause */
8918 1.1 skrll case 233:
8919 1.1 skrll return 221; /* xsr.debugcause */
8920 1.1 skrll case 234:
8921 1.1 skrll return 235; /* xsr.ccount */
8922 1.1 skrll case 236:
8923 1.1 skrll return 224; /* xsr.icount */
8924 1.1 skrll case 237:
8925 1.1 skrll return 227; /* xsr.icountlevel */
8926 1.1 skrll case 238:
8927 1.1 skrll return 174; /* xsr.excvaddr */
8928 1.1 skrll case 240:
8929 1.1 skrll return 238; /* xsr.ccompare0 */
8930 1.1 skrll case 241:
8931 1.1 skrll return 241; /* xsr.ccompare1 */
8932 1.1 skrll case 242:
8933 1.1 skrll return 244; /* xsr.ccompare2 */
8934 1.1 skrll case 244:
8935 1.1 skrll return 183; /* xsr.misc0 */
8936 1.1 skrll case 245:
8937 1.1 skrll return 186; /* xsr.misc1 */
8938 1.1 skrll }
8939 1.1 skrll break;
8940 1.1 skrll case 8:
8941 1.1 skrll return 106; /* src */
8942 1.1 skrll case 9:
8943 1.1 skrll if (Field_s_Slot_inst_get (insn) == 0)
8944 1.1 skrll return 107; /* srl */
8945 1.1 skrll break;
8946 1.1 skrll case 10:
8947 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0)
8948 1.1 skrll return 105; /* sll */
8949 1.1 skrll break;
8950 1.1 skrll case 11:
8951 1.1 skrll if (Field_s_Slot_inst_get (insn) == 0)
8952 1.1 skrll return 108; /* sra */
8953 1.1 skrll break;
8954 1.1 skrll case 15:
8955 1.1 skrll switch (Field_r_Slot_inst_get (insn))
8956 1.1 skrll {
8957 1.1 skrll case 0:
8958 1.1 skrll return 248; /* lict */
8959 1.1 skrll case 1:
8960 1.1 skrll return 250; /* sict */
8961 1.1 skrll case 2:
8962 1.1 skrll return 249; /* licw */
8963 1.1 skrll case 3:
8964 1.1 skrll return 251; /* sicw */
8965 1.1 skrll case 8:
8966 1.1 skrll return 263; /* ldct */
8967 1.1 skrll case 9:
8968 1.1 skrll return 262; /* sdct */
8969 1.1 skrll case 14:
8970 1.1 skrll if (Field_t_Slot_inst_get (insn) == 0 &&
8971 1.1 skrll Field_s_Slot_inst_get (insn) == 0)
8972 1.1 skrll return 231; /* rfdo */
8973 1.1 skrll if (Field_t_Slot_inst_get (insn) == 1 &&
8974 1.1 skrll Field_s_Slot_inst_get (insn) == 0)
8975 1.1 skrll return 232; /* rfdd */
8976 1.1 skrll break;
8977 1.1 skrll case 15:
8978 1.1 skrll return 286; /* ldpte */
8979 1.1 skrll }
8980 1.1 skrll break;
8981 1.1 skrll }
8982 1.1 skrll break;
8983 1.1 skrll case 3:
8984 1.1 skrll switch (Field_op2_Slot_inst_get (insn))
8985 1.1 skrll {
8986 1.1 skrll case 0:
8987 1.1 skrll switch (Field_sr_Slot_inst_get (insn))
8988 1.1 skrll {
8989 1.1 skrll case 0:
8990 1.1 skrll return 125; /* rsr.lbeg */
8991 1.1 skrll case 1:
8992 1.1 skrll return 119; /* rsr.lend */
8993 1.1 skrll case 2:
8994 1.1 skrll return 122; /* rsr.lcount */
8995 1.1 skrll case 3:
8996 1.1 skrll return 128; /* rsr.sar */
8997 1.1 skrll case 5:
8998 1.1 skrll return 131; /* rsr.litbase */
8999 1.1 skrll case 72:
9000 1.1 skrll return 20; /* rsr.windowbase */
9001 1.1 skrll case 73:
9002 1.1 skrll return 23; /* rsr.windowstart */
9003 1.1 skrll case 83:
9004 1.1 skrll return 265; /* rsr.ptevaddr */
9005 1.1 skrll case 90:
9006 1.1 skrll return 267; /* rsr.rasid */
9007 1.1 skrll case 91:
9008 1.1 skrll return 270; /* rsr.itlbcfg */
9009 1.1 skrll case 92:
9010 1.1 skrll return 273; /* rsr.dtlbcfg */
9011 1.1 skrll case 96:
9012 1.1 skrll return 216; /* rsr.ibreakenable */
9013 1.1 skrll case 104:
9014 1.1 skrll return 228; /* rsr.ddr */
9015 1.1 skrll case 128:
9016 1.1 skrll return 210; /* rsr.ibreaka0 */
9017 1.1 skrll case 129:
9018 1.1 skrll return 213; /* rsr.ibreaka1 */
9019 1.1 skrll case 144:
9020 1.1 skrll return 198; /* rsr.dbreaka0 */
9021 1.1 skrll case 145:
9022 1.1 skrll return 204; /* rsr.dbreaka1 */
9023 1.1 skrll case 160:
9024 1.1 skrll return 201; /* rsr.dbreakc0 */
9025 1.1 skrll case 161:
9026 1.1 skrll return 207; /* rsr.dbreakc1 */
9027 1.1 skrll case 176:
9028 1.1 skrll return 134; /* rsr.176 */
9029 1.1 skrll case 177:
9030 1.1 skrll return 139; /* rsr.epc1 */
9031 1.1 skrll case 178:
9032 1.1 skrll return 145; /* rsr.epc2 */
9033 1.1 skrll case 179:
9034 1.1 skrll return 151; /* rsr.epc3 */
9035 1.1 skrll case 180:
9036 1.1 skrll return 157; /* rsr.epc4 */
9037 1.1 skrll case 192:
9038 1.1 skrll return 175; /* rsr.depc */
9039 1.1 skrll case 194:
9040 1.1 skrll return 163; /* rsr.eps2 */
9041 1.1 skrll case 195:
9042 1.1 skrll return 166; /* rsr.eps3 */
9043 1.1 skrll case 196:
9044 1.1 skrll return 169; /* rsr.eps4 */
9045 1.1 skrll case 208:
9046 1.1 skrll return 135; /* rsr.208 */
9047 1.1 skrll case 209:
9048 1.1 skrll return 142; /* rsr.excsave1 */
9049 1.1 skrll case 210:
9050 1.1 skrll return 148; /* rsr.excsave2 */
9051 1.1 skrll case 211:
9052 1.1 skrll return 154; /* rsr.excsave3 */
9053 1.1 skrll case 212:
9054 1.1 skrll return 160; /* rsr.excsave4 */
9055 1.1 skrll case 226:
9056 1.1 skrll return 190; /* rsr.interrupt */
9057 1.1 skrll case 228:
9058 1.1 skrll return 193; /* rsr.intenable */
9059 1.1 skrll case 230:
9060 1.1 skrll return 136; /* rsr.ps */
9061 1.1 skrll case 232:
9062 1.1 skrll return 178; /* rsr.exccause */
9063 1.1 skrll case 233:
9064 1.1 skrll return 219; /* rsr.debugcause */
9065 1.1 skrll case 234:
9066 1.1 skrll return 233; /* rsr.ccount */
9067 1.1 skrll case 235:
9068 1.1 skrll return 187; /* rsr.prid */
9069 1.1 skrll case 236:
9070 1.1 skrll return 222; /* rsr.icount */
9071 1.1 skrll case 237:
9072 1.1 skrll return 225; /* rsr.icountlevel */
9073 1.1 skrll case 238:
9074 1.1 skrll return 172; /* rsr.excvaddr */
9075 1.1 skrll case 240:
9076 1.1 skrll return 236; /* rsr.ccompare0 */
9077 1.1 skrll case 241:
9078 1.1 skrll return 239; /* rsr.ccompare1 */
9079 1.1 skrll case 242:
9080 1.1 skrll return 242; /* rsr.ccompare2 */
9081 1.1 skrll case 244:
9082 1.1 skrll return 181; /* rsr.misc0 */
9083 1.1 skrll case 245:
9084 1.1 skrll return 184; /* rsr.misc1 */
9085 1.1 skrll }
9086 1.1 skrll break;
9087 1.1 skrll case 1:
9088 1.1 skrll switch (Field_sr_Slot_inst_get (insn))
9089 1.1 skrll {
9090 1.1 skrll case 0:
9091 1.1 skrll return 126; /* wsr.lbeg */
9092 1.1 skrll case 1:
9093 1.1 skrll return 120; /* wsr.lend */
9094 1.1 skrll case 2:
9095 1.1 skrll return 123; /* wsr.lcount */
9096 1.1 skrll case 3:
9097 1.1 skrll return 129; /* wsr.sar */
9098 1.1 skrll case 5:
9099 1.1 skrll return 132; /* wsr.litbase */
9100 1.1 skrll case 72:
9101 1.1 skrll return 21; /* wsr.windowbase */
9102 1.1 skrll case 73:
9103 1.1 skrll return 24; /* wsr.windowstart */
9104 1.1 skrll case 83:
9105 1.1 skrll return 264; /* wsr.ptevaddr */
9106 1.1 skrll case 90:
9107 1.1 skrll return 268; /* wsr.rasid */
9108 1.1 skrll case 91:
9109 1.1 skrll return 271; /* wsr.itlbcfg */
9110 1.1 skrll case 92:
9111 1.1 skrll return 274; /* wsr.dtlbcfg */
9112 1.1 skrll case 96:
9113 1.1 skrll return 217; /* wsr.ibreakenable */
9114 1.1 skrll case 104:
9115 1.1 skrll return 229; /* wsr.ddr */
9116 1.1 skrll case 128:
9117 1.1 skrll return 211; /* wsr.ibreaka0 */
9118 1.1 skrll case 129:
9119 1.1 skrll return 214; /* wsr.ibreaka1 */
9120 1.1 skrll case 144:
9121 1.1 skrll return 199; /* wsr.dbreaka0 */
9122 1.1 skrll case 145:
9123 1.1 skrll return 205; /* wsr.dbreaka1 */
9124 1.1 skrll case 160:
9125 1.1 skrll return 202; /* wsr.dbreakc0 */
9126 1.1 skrll case 161:
9127 1.1 skrll return 208; /* wsr.dbreakc1 */
9128 1.1 skrll case 177:
9129 1.1 skrll return 140; /* wsr.epc1 */
9130 1.1 skrll case 178:
9131 1.1 skrll return 146; /* wsr.epc2 */
9132 1.1 skrll case 179:
9133 1.1 skrll return 152; /* wsr.epc3 */
9134 1.1 skrll case 180:
9135 1.1 skrll return 158; /* wsr.epc4 */
9136 1.1 skrll case 192:
9137 1.1 skrll return 176; /* wsr.depc */
9138 1.1 skrll case 194:
9139 1.1 skrll return 164; /* wsr.eps2 */
9140 1.1 skrll case 195:
9141 1.1 skrll return 167; /* wsr.eps3 */
9142 1.1 skrll case 196:
9143 1.1 skrll return 170; /* wsr.eps4 */
9144 1.1 skrll case 209:
9145 1.1 skrll return 143; /* wsr.excsave1 */
9146 1.1 skrll case 210:
9147 1.1 skrll return 149; /* wsr.excsave2 */
9148 1.1 skrll case 211:
9149 1.1 skrll return 155; /* wsr.excsave3 */
9150 1.1 skrll case 212:
9151 1.1 skrll return 161; /* wsr.excsave4 */
9152 1.1 skrll case 226:
9153 1.1 skrll return 191; /* wsr.intset */
9154 1.1 skrll case 227:
9155 1.1 skrll return 192; /* wsr.intclear */
9156 1.1 skrll case 228:
9157 1.1 skrll return 194; /* wsr.intenable */
9158 1.1 skrll case 230:
9159 1.1 skrll return 137; /* wsr.ps */
9160 1.1 skrll case 232:
9161 1.1 skrll return 179; /* wsr.exccause */
9162 1.1 skrll case 233:
9163 1.1 skrll return 220; /* wsr.debugcause */
9164 1.1 skrll case 234:
9165 1.1 skrll return 234; /* wsr.ccount */
9166 1.1 skrll case 236:
9167 1.1 skrll return 223; /* wsr.icount */
9168 1.1 skrll case 237:
9169 1.1 skrll return 226; /* wsr.icountlevel */
9170 1.1 skrll case 238:
9171 1.1 skrll return 173; /* wsr.excvaddr */
9172 1.1 skrll case 240:
9173 1.1 skrll return 237; /* wsr.ccompare0 */
9174 1.1 skrll case 241:
9175 1.1 skrll return 240; /* wsr.ccompare1 */
9176 1.1 skrll case 242:
9177 1.1 skrll return 243; /* wsr.ccompare2 */
9178 1.1 skrll case 244:
9179 1.1 skrll return 182; /* wsr.misc0 */
9180 1.1 skrll case 245:
9181 1.1 skrll return 185; /* wsr.misc1 */
9182 1.1 skrll }
9183 1.1 skrll break;
9184 1.1 skrll case 8:
9185 1.1 skrll return 89; /* moveqz */
9186 1.1 skrll case 9:
9187 1.1 skrll return 90; /* movnez */
9188 1.1 skrll case 10:
9189 1.1 skrll return 91; /* movltz */
9190 1.1 skrll case 11:
9191 1.1 skrll return 92; /* movgez */
9192 1.1 skrll }
9193 1.1 skrll break;
9194 1.1 skrll case 4:
9195 1.1 skrll case 5:
9196 1.1 skrll return 76; /* extui */
9197 1.1 skrll case 9:
9198 1.1 skrll switch (Field_op2_Slot_inst_get (insn))
9199 1.1 skrll {
9200 1.1 skrll case 0:
9201 1.1 skrll return 18; /* l32e */
9202 1.1 skrll case 4:
9203 1.1 skrll return 19; /* s32e */
9204 1.1 skrll }
9205 1.1 skrll break;
9206 1.1 skrll }
9207 1.1 skrll break;
9208 1.1 skrll case 1:
9209 1.1 skrll return 83; /* l32r */
9210 1.1 skrll case 2:
9211 1.1 skrll switch (Field_r_Slot_inst_get (insn))
9212 1.1 skrll {
9213 1.1 skrll case 0:
9214 1.1 skrll return 84; /* l8ui */
9215 1.1 skrll case 1:
9216 1.1 skrll return 80; /* l16ui */
9217 1.1 skrll case 2:
9218 1.1 skrll return 82; /* l32i */
9219 1.1 skrll case 4:
9220 1.1 skrll return 99; /* s8i */
9221 1.1 skrll case 5:
9222 1.1 skrll return 97; /* s16i */
9223 1.1 skrll case 6:
9224 1.1 skrll return 98; /* s32i */
9225 1.1 skrll case 7:
9226 1.1 skrll switch (Field_t_Slot_inst_get (insn))
9227 1.1 skrll {
9228 1.1 skrll case 0:
9229 1.1 skrll return 258; /* dpfr */
9230 1.1 skrll case 1:
9231 1.1 skrll return 259; /* dpfw */
9232 1.1 skrll case 2:
9233 1.1 skrll return 260; /* dpfro */
9234 1.1 skrll case 3:
9235 1.1 skrll return 261; /* dpfwo */
9236 1.1 skrll case 4:
9237 1.1 skrll return 252; /* dhwb */
9238 1.1 skrll case 5:
9239 1.1 skrll return 253; /* dhwbi */
9240 1.1 skrll case 6:
9241 1.1 skrll return 256; /* dhi */
9242 1.1 skrll case 7:
9243 1.1 skrll return 257; /* dii */
9244 1.1 skrll case 8:
9245 1.1 skrll switch (Field_op1_Slot_inst_get (insn))
9246 1.1 skrll {
9247 1.1 skrll case 4:
9248 1.1 skrll return 254; /* diwb */
9249 1.1 skrll case 5:
9250 1.1 skrll return 255; /* diwbi */
9251 1.1 skrll }
9252 1.1 skrll break;
9253 1.1 skrll case 12:
9254 1.1 skrll return 245; /* ipf */
9255 1.1 skrll case 14:
9256 1.1 skrll return 246; /* ihi */
9257 1.1 skrll case 15:
9258 1.1 skrll return 247; /* iii */
9259 1.1 skrll }
9260 1.1 skrll break;
9261 1.1 skrll case 9:
9262 1.1 skrll return 81; /* l16si */
9263 1.1 skrll case 10:
9264 1.1 skrll return 88; /* movi */
9265 1.1 skrll case 12:
9266 1.1 skrll return 37; /* addi */
9267 1.1 skrll case 13:
9268 1.1 skrll return 38; /* addmi */
9269 1.1 skrll }
9270 1.1 skrll break;
9271 1.1 skrll case 5:
9272 1.1 skrll switch (Field_n_Slot_inst_get (insn))
9273 1.1 skrll {
9274 1.1 skrll case 0:
9275 1.1 skrll return 74; /* call0 */
9276 1.1 skrll case 1:
9277 1.1 skrll return 7; /* call4 */
9278 1.1 skrll case 2:
9279 1.1 skrll return 6; /* call8 */
9280 1.1 skrll case 3:
9281 1.1 skrll return 5; /* call12 */
9282 1.1 skrll }
9283 1.1 skrll break;
9284 1.1 skrll case 6:
9285 1.1 skrll switch (Field_n_Slot_inst_get (insn))
9286 1.1 skrll {
9287 1.1 skrll case 0:
9288 1.1 skrll return 78; /* j */
9289 1.1 skrll case 1:
9290 1.1 skrll switch (Field_m_Slot_inst_get (insn))
9291 1.1 skrll {
9292 1.1 skrll case 0:
9293 1.1 skrll return 70; /* beqz */
9294 1.1 skrll case 1:
9295 1.1 skrll return 71; /* bnez */
9296 1.1 skrll case 2:
9297 1.1 skrll return 73; /* bltz */
9298 1.1 skrll case 3:
9299 1.1 skrll return 72; /* bgez */
9300 1.1 skrll }
9301 1.1 skrll break;
9302 1.1 skrll case 2:
9303 1.1 skrll switch (Field_m_Slot_inst_get (insn))
9304 1.1 skrll {
9305 1.1 skrll case 0:
9306 1.1 skrll return 50; /* beqi */
9307 1.1 skrll case 1:
9308 1.1 skrll return 51; /* bnei */
9309 1.1 skrll case 2:
9310 1.1 skrll return 53; /* blti */
9311 1.1 skrll case 3:
9312 1.1 skrll return 52; /* bgei */
9313 1.1 skrll }
9314 1.1 skrll break;
9315 1.1 skrll case 3:
9316 1.1 skrll switch (Field_m_Slot_inst_get (insn))
9317 1.1 skrll {
9318 1.1 skrll case 0:
9319 1.1 skrll return 11; /* entry */
9320 1.1 skrll case 1:
9321 1.1 skrll switch (Field_r_Slot_inst_get (insn))
9322 1.1 skrll {
9323 1.1 skrll case 8:
9324 1.1 skrll return 85; /* loop */
9325 1.1 skrll case 9:
9326 1.1 skrll return 86; /* loopnez */
9327 1.1 skrll case 10:
9328 1.1 skrll return 87; /* loopgtz */
9329 1.1 skrll }
9330 1.1 skrll break;
9331 1.1 skrll case 2:
9332 1.1 skrll return 57; /* bltui */
9333 1.1 skrll case 3:
9334 1.1 skrll return 56; /* bgeui */
9335 1.1 skrll }
9336 1.1 skrll break;
9337 1.1 skrll }
9338 1.1 skrll break;
9339 1.1 skrll case 7:
9340 1.1 skrll switch (Field_r_Slot_inst_get (insn))
9341 1.1 skrll {
9342 1.1 skrll case 0:
9343 1.1 skrll return 65; /* bnone */
9344 1.1 skrll case 1:
9345 1.1 skrll return 58; /* beq */
9346 1.1 skrll case 2:
9347 1.1 skrll return 61; /* blt */
9348 1.1 skrll case 3:
9349 1.1 skrll return 63; /* bltu */
9350 1.1 skrll case 4:
9351 1.1 skrll return 66; /* ball */
9352 1.1 skrll case 5:
9353 1.1 skrll return 68; /* bbc */
9354 1.1 skrll case 6:
9355 1.1 skrll case 7:
9356 1.1 skrll return 54; /* bbci */
9357 1.1 skrll case 8:
9358 1.1 skrll return 64; /* bany */
9359 1.1 skrll case 9:
9360 1.1 skrll return 59; /* bne */
9361 1.1 skrll case 10:
9362 1.1 skrll return 60; /* bge */
9363 1.1 skrll case 11:
9364 1.1 skrll return 62; /* bgeu */
9365 1.1 skrll case 12:
9366 1.1 skrll return 67; /* bnall */
9367 1.1 skrll case 13:
9368 1.1 skrll return 69; /* bbs */
9369 1.1 skrll case 14:
9370 1.1 skrll case 15:
9371 1.1 skrll return 55; /* bbsi */
9372 1.1 skrll }
9373 1.1 skrll break;
9374 1.1 skrll }
9375 1.1 skrll return 0;
9376 1.1 skrll }
9377 1.1 skrll
9378 1.1 skrll static int
9379 1.1 skrll Slot_inst16b_decode (const xtensa_insnbuf insn)
9380 1.1 skrll {
9381 1.1 skrll switch (Field_op0_Slot_inst16b_get (insn))
9382 1.1 skrll {
9383 1.1 skrll case 12:
9384 1.1 skrll switch (Field_i_Slot_inst16b_get (insn))
9385 1.1 skrll {
9386 1.1 skrll case 0:
9387 1.1 skrll return 33; /* movi.n */
9388 1.1 skrll case 1:
9389 1.1 skrll switch (Field_z_Slot_inst16b_get (insn))
9390 1.1 skrll {
9391 1.1 skrll case 0:
9392 1.1 skrll return 28; /* beqz.n */
9393 1.1 skrll case 1:
9394 1.1 skrll return 29; /* bnez.n */
9395 1.1 skrll }
9396 1.1 skrll break;
9397 1.1 skrll }
9398 1.1 skrll break;
9399 1.1 skrll case 13:
9400 1.1 skrll switch (Field_r_Slot_inst16b_get (insn))
9401 1.1 skrll {
9402 1.1 skrll case 0:
9403 1.1 skrll return 32; /* mov.n */
9404 1.1 skrll case 15:
9405 1.1 skrll switch (Field_t_Slot_inst16b_get (insn))
9406 1.1 skrll {
9407 1.1 skrll case 0:
9408 1.1 skrll return 35; /* ret.n */
9409 1.1 skrll case 1:
9410 1.1 skrll return 15; /* retw.n */
9411 1.1 skrll case 2:
9412 1.1 skrll return 197; /* break.n */
9413 1.1 skrll case 3:
9414 1.1 skrll if (Field_s_Slot_inst16b_get (insn) == 0)
9415 1.1 skrll return 34; /* nop.n */
9416 1.1 skrll break;
9417 1.1 skrll case 6:
9418 1.1 skrll if (Field_s_Slot_inst16b_get (insn) == 0)
9419 1.1 skrll return 30; /* ill.n */
9420 1.1 skrll break;
9421 1.1 skrll }
9422 1.1 skrll break;
9423 1.1 skrll }
9424 1.1 skrll break;
9425 1.1 skrll }
9426 1.1 skrll return 0;
9427 1.1 skrll }
9428 1.1 skrll
9429 1.1 skrll static int
9430 1.1 skrll Slot_inst16a_decode (const xtensa_insnbuf insn)
9431 1.1 skrll {
9432 1.1 skrll switch (Field_op0_Slot_inst16a_get (insn))
9433 1.1 skrll {
9434 1.1 skrll case 8:
9435 1.1 skrll return 31; /* l32i.n */
9436 1.1 skrll case 9:
9437 1.1 skrll return 36; /* s32i.n */
9438 1.1 skrll case 10:
9439 1.1 skrll return 26; /* add.n */
9440 1.1 skrll case 11:
9441 1.1 skrll return 27; /* addi.n */
9442 1.1 skrll }
9443 1.1 skrll return 0;
9444 1.1 skrll }
9445 1.1 skrll
9446 1.1 skrll
9447 1.1 skrll /* Instruction slots. */
9449 1.1 skrll
9450 1.1 skrll static void
9451 1.1 skrll Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
9452 1.1 skrll xtensa_insnbuf slotbuf)
9453 1.1 skrll {
9454 1.1 skrll slotbuf[0] = (insn[0] & 0xffffff);
9455 1.1 skrll }
9456 1.1 skrll
9457 1.1 skrll static void
9458 1.1 skrll Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
9459 1.1 skrll const xtensa_insnbuf slotbuf)
9460 1.1 skrll {
9461 1.1 skrll insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
9462 1.1 skrll }
9463 1.1 skrll
9464 1.1 skrll static void
9465 1.1 skrll Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
9466 1.1 skrll xtensa_insnbuf slotbuf)
9467 1.1 skrll {
9468 1.1 skrll slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
9469 1.1 skrll }
9470 1.1 skrll
9471 1.1 skrll static void
9472 1.1 skrll Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
9473 1.1 skrll const xtensa_insnbuf slotbuf)
9474 1.1 skrll {
9475 1.1 skrll insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
9476 1.1 skrll }
9477 1.1 skrll
9478 1.1 skrll static void
9479 1.1 skrll Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
9480 1.1 skrll xtensa_insnbuf slotbuf)
9481 1.1 skrll {
9482 1.1 skrll slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
9483 1.1 skrll }
9484 1.1 skrll
9485 1.1 skrll static void
9486 1.1 skrll Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
9487 1.1 skrll const xtensa_insnbuf slotbuf)
9488 1.1 skrll {
9489 1.1 skrll insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
9490 1.1 skrll }
9491 1.1 skrll
9492 1.1 skrll static xtensa_get_field_fn
9493 1.1 skrll Slot_inst_get_field_fns[] = {
9494 1.1 skrll Field_t_Slot_inst_get,
9495 1.1 skrll Field_bbi4_Slot_inst_get,
9496 1.1 skrll Field_bbi_Slot_inst_get,
9497 1.1 skrll Field_imm12_Slot_inst_get,
9498 1.1 skrll Field_imm8_Slot_inst_get,
9499 1.1 skrll Field_s_Slot_inst_get,
9500 1.1 skrll Field_imm12b_Slot_inst_get,
9501 1.1 skrll Field_imm16_Slot_inst_get,
9502 1.1 skrll Field_m_Slot_inst_get,
9503 1.1 skrll Field_n_Slot_inst_get,
9504 1.1 skrll Field_offset_Slot_inst_get,
9505 1.1 skrll Field_op0_Slot_inst_get,
9506 1.1 skrll Field_op1_Slot_inst_get,
9507 1.1 skrll Field_op2_Slot_inst_get,
9508 1.1 skrll Field_r_Slot_inst_get,
9509 1.1 skrll Field_sa4_Slot_inst_get,
9510 1.1 skrll Field_sae4_Slot_inst_get,
9511 1.1 skrll Field_sae_Slot_inst_get,
9512 1.1 skrll Field_sal_Slot_inst_get,
9513 1.1 skrll Field_sargt_Slot_inst_get,
9514 1.1 skrll Field_sas4_Slot_inst_get,
9515 1.1 skrll Field_sas_Slot_inst_get,
9516 1.1 skrll Field_sr_Slot_inst_get,
9517 1.1 skrll Field_st_Slot_inst_get,
9518 1.1 skrll Field_thi3_Slot_inst_get,
9519 1.1 skrll Field_imm4_Slot_inst_get,
9520 1.1 skrll Field_mn_Slot_inst_get,
9521 1.1 skrll 0,
9522 1.1 skrll 0,
9523 1.1 skrll 0,
9524 1.1 skrll 0,
9525 1.1 skrll 0,
9526 1.1 skrll 0,
9527 1.1 skrll 0,
9528 1.1 skrll 0,
9529 1.1 skrll Implicit_Field_ar0_get,
9530 1.1 skrll Implicit_Field_ar4_get,
9531 1.1 skrll Implicit_Field_ar8_get,
9532 1.1 skrll Implicit_Field_ar12_get
9533 1.1 skrll };
9534 1.1 skrll
9535 1.1 skrll static xtensa_set_field_fn
9536 1.1 skrll Slot_inst_set_field_fns[] = {
9537 1.1 skrll Field_t_Slot_inst_set,
9538 1.1 skrll Field_bbi4_Slot_inst_set,
9539 1.1 skrll Field_bbi_Slot_inst_set,
9540 1.1 skrll Field_imm12_Slot_inst_set,
9541 1.1 skrll Field_imm8_Slot_inst_set,
9542 1.1 skrll Field_s_Slot_inst_set,
9543 1.1 skrll Field_imm12b_Slot_inst_set,
9544 1.1 skrll Field_imm16_Slot_inst_set,
9545 1.1 skrll Field_m_Slot_inst_set,
9546 1.1 skrll Field_n_Slot_inst_set,
9547 1.1 skrll Field_offset_Slot_inst_set,
9548 1.1 skrll Field_op0_Slot_inst_set,
9549 1.1 skrll Field_op1_Slot_inst_set,
9550 1.1 skrll Field_op2_Slot_inst_set,
9551 1.1 skrll Field_r_Slot_inst_set,
9552 1.1 skrll Field_sa4_Slot_inst_set,
9553 1.1 skrll Field_sae4_Slot_inst_set,
9554 1.1 skrll Field_sae_Slot_inst_set,
9555 1.1 skrll Field_sal_Slot_inst_set,
9556 1.1 skrll Field_sargt_Slot_inst_set,
9557 1.1 skrll Field_sas4_Slot_inst_set,
9558 1.1 skrll Field_sas_Slot_inst_set,
9559 1.1 skrll Field_sr_Slot_inst_set,
9560 1.1 skrll Field_st_Slot_inst_set,
9561 1.1 skrll Field_thi3_Slot_inst_set,
9562 1.1 skrll Field_imm4_Slot_inst_set,
9563 1.1 skrll Field_mn_Slot_inst_set,
9564 1.1 skrll 0,
9565 1.1 skrll 0,
9566 1.1 skrll 0,
9567 1.1 skrll 0,
9568 1.1 skrll 0,
9569 1.1 skrll 0,
9570 1.1 skrll 0,
9571 1.1 skrll 0,
9572 1.1 skrll Implicit_Field_set,
9573 1.1 skrll Implicit_Field_set,
9574 1.1 skrll Implicit_Field_set,
9575 1.1 skrll Implicit_Field_set
9576 1.1 skrll };
9577 1.1 skrll
9578 1.1 skrll static xtensa_get_field_fn
9579 1.1 skrll Slot_inst16a_get_field_fns[] = {
9580 1.1 skrll Field_t_Slot_inst16a_get,
9581 1.1 skrll 0,
9582 1.1 skrll 0,
9583 1.1 skrll 0,
9584 1.1 skrll 0,
9585 1.1 skrll Field_s_Slot_inst16a_get,
9586 1.1 skrll 0,
9587 1.1 skrll 0,
9588 1.1 skrll 0,
9589 1.1 skrll 0,
9590 1.1 skrll 0,
9591 1.1 skrll Field_op0_Slot_inst16a_get,
9592 1.1 skrll 0,
9593 1.1 skrll 0,
9594 1.1 skrll Field_r_Slot_inst16a_get,
9595 1.1 skrll 0,
9596 1.1 skrll 0,
9597 1.1 skrll 0,
9598 1.1 skrll 0,
9599 1.1 skrll 0,
9600 1.1 skrll 0,
9601 1.1 skrll 0,
9602 1.1 skrll Field_sr_Slot_inst16a_get,
9603 1.1 skrll Field_st_Slot_inst16a_get,
9604 1.1 skrll 0,
9605 1.1 skrll Field_imm4_Slot_inst16a_get,
9606 1.1 skrll 0,
9607 1.1 skrll Field_i_Slot_inst16a_get,
9608 1.1 skrll Field_imm6lo_Slot_inst16a_get,
9609 1.1 skrll Field_imm6hi_Slot_inst16a_get,
9610 1.1 skrll Field_imm7lo_Slot_inst16a_get,
9611 1.1 skrll Field_imm7hi_Slot_inst16a_get,
9612 1.1 skrll Field_z_Slot_inst16a_get,
9613 1.1 skrll Field_imm6_Slot_inst16a_get,
9614 1.1 skrll Field_imm7_Slot_inst16a_get,
9615 1.1 skrll Implicit_Field_ar0_get,
9616 1.1 skrll Implicit_Field_ar4_get,
9617 1.1 skrll Implicit_Field_ar8_get,
9618 1.1 skrll Implicit_Field_ar12_get
9619 1.1 skrll };
9620 1.1 skrll
9621 1.1 skrll static xtensa_set_field_fn
9622 1.1 skrll Slot_inst16a_set_field_fns[] = {
9623 1.1 skrll Field_t_Slot_inst16a_set,
9624 1.1 skrll 0,
9625 1.1 skrll 0,
9626 1.1 skrll 0,
9627 1.1 skrll 0,
9628 1.1 skrll Field_s_Slot_inst16a_set,
9629 1.1 skrll 0,
9630 1.1 skrll 0,
9631 1.1 skrll 0,
9632 1.1 skrll 0,
9633 1.1 skrll 0,
9634 1.1 skrll Field_op0_Slot_inst16a_set,
9635 1.1 skrll 0,
9636 1.1 skrll 0,
9637 1.1 skrll Field_r_Slot_inst16a_set,
9638 1.1 skrll 0,
9639 1.1 skrll 0,
9640 1.1 skrll 0,
9641 1.1 skrll 0,
9642 1.1 skrll 0,
9643 1.1 skrll 0,
9644 1.1 skrll 0,
9645 1.1 skrll Field_sr_Slot_inst16a_set,
9646 1.1 skrll Field_st_Slot_inst16a_set,
9647 1.1 skrll 0,
9648 1.1 skrll Field_imm4_Slot_inst16a_set,
9649 1.1 skrll 0,
9650 1.1 skrll Field_i_Slot_inst16a_set,
9651 1.1 skrll Field_imm6lo_Slot_inst16a_set,
9652 1.1 skrll Field_imm6hi_Slot_inst16a_set,
9653 1.1 skrll Field_imm7lo_Slot_inst16a_set,
9654 1.1 skrll Field_imm7hi_Slot_inst16a_set,
9655 1.1 skrll Field_z_Slot_inst16a_set,
9656 1.1 skrll Field_imm6_Slot_inst16a_set,
9657 1.1 skrll Field_imm7_Slot_inst16a_set,
9658 1.1 skrll Implicit_Field_set,
9659 1.1 skrll Implicit_Field_set,
9660 1.1 skrll Implicit_Field_set,
9661 1.1 skrll Implicit_Field_set
9662 1.1 skrll };
9663 1.1 skrll
9664 1.1 skrll static xtensa_get_field_fn
9665 1.1 skrll Slot_inst16b_get_field_fns[] = {
9666 1.1 skrll Field_t_Slot_inst16b_get,
9667 1.1 skrll 0,
9668 1.1 skrll 0,
9669 1.1 skrll 0,
9670 1.1 skrll 0,
9671 1.1 skrll Field_s_Slot_inst16b_get,
9672 1.1 skrll 0,
9673 1.1 skrll 0,
9674 1.1 skrll 0,
9675 1.1 skrll 0,
9676 1.1 skrll 0,
9677 1.1 skrll Field_op0_Slot_inst16b_get,
9678 1.1 skrll 0,
9679 1.1 skrll 0,
9680 1.1 skrll Field_r_Slot_inst16b_get,
9681 1.1 skrll 0,
9682 1.1 skrll 0,
9683 1.1 skrll 0,
9684 1.1 skrll 0,
9685 1.1 skrll 0,
9686 1.1 skrll 0,
9687 1.1 skrll 0,
9688 1.1 skrll Field_sr_Slot_inst16b_get,
9689 1.1 skrll Field_st_Slot_inst16b_get,
9690 1.1 skrll 0,
9691 1.1 skrll Field_imm4_Slot_inst16b_get,
9692 1.1 skrll 0,
9693 1.1 skrll Field_i_Slot_inst16b_get,
9694 1.1 skrll Field_imm6lo_Slot_inst16b_get,
9695 1.1 skrll Field_imm6hi_Slot_inst16b_get,
9696 1.1 skrll Field_imm7lo_Slot_inst16b_get,
9697 1.1 skrll Field_imm7hi_Slot_inst16b_get,
9698 1.1 skrll Field_z_Slot_inst16b_get,
9699 1.1 skrll Field_imm6_Slot_inst16b_get,
9700 1.1 skrll Field_imm7_Slot_inst16b_get,
9701 1.1 skrll Implicit_Field_ar0_get,
9702 1.1 skrll Implicit_Field_ar4_get,
9703 1.1 skrll Implicit_Field_ar8_get,
9704 1.1 skrll Implicit_Field_ar12_get
9705 1.1 skrll };
9706 1.1 skrll
9707 1.1 skrll static xtensa_set_field_fn
9708 1.1 skrll Slot_inst16b_set_field_fns[] = {
9709 1.1 skrll Field_t_Slot_inst16b_set,
9710 1.1 skrll 0,
9711 1.1 skrll 0,
9712 1.1 skrll 0,
9713 1.1 skrll 0,
9714 1.1 skrll Field_s_Slot_inst16b_set,
9715 1.1 skrll 0,
9716 1.1 skrll 0,
9717 1.1 skrll 0,
9718 1.1 skrll 0,
9719 1.1 skrll 0,
9720 1.1 skrll Field_op0_Slot_inst16b_set,
9721 1.1 skrll 0,
9722 1.1 skrll 0,
9723 1.1 skrll Field_r_Slot_inst16b_set,
9724 1.1 skrll 0,
9725 1.1 skrll 0,
9726 1.1 skrll 0,
9727 1.1 skrll 0,
9728 1.1 skrll 0,
9729 1.1 skrll 0,
9730 1.1 skrll 0,
9731 1.1 skrll Field_sr_Slot_inst16b_set,
9732 1.1 skrll Field_st_Slot_inst16b_set,
9733 1.1 skrll 0,
9734 1.1 skrll Field_imm4_Slot_inst16b_set,
9735 1.1 skrll 0,
9736 1.1 skrll Field_i_Slot_inst16b_set,
9737 1.1 skrll Field_imm6lo_Slot_inst16b_set,
9738 1.1 skrll Field_imm6hi_Slot_inst16b_set,
9739 1.1 skrll Field_imm7lo_Slot_inst16b_set,
9740 1.1 skrll Field_imm7hi_Slot_inst16b_set,
9741 1.1 skrll Field_z_Slot_inst16b_set,
9742 1.1 skrll Field_imm6_Slot_inst16b_set,
9743 1.1 skrll Field_imm7_Slot_inst16b_set,
9744 1.1 skrll Implicit_Field_set,
9745 1.1 skrll Implicit_Field_set,
9746 1.1 skrll Implicit_Field_set,
9747 1.1 skrll Implicit_Field_set
9748 1.1 skrll };
9749 1.1 skrll
9750 1.1 skrll static xtensa_slot_internal slots[] = {
9751 1.1 skrll { "Inst", "x24", 0,
9752 1.1 skrll Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
9753 1.1 skrll Slot_inst_get_field_fns, Slot_inst_set_field_fns,
9754 1.1 skrll Slot_inst_decode, "nop" },
9755 1.1 skrll { "Inst16a", "x16a", 0,
9756 1.1 skrll Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
9757 1.1 skrll Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
9758 1.1 skrll Slot_inst16a_decode, "" },
9759 1.1 skrll { "Inst16b", "x16b", 0,
9760 1.1 skrll Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
9761 1.1 skrll Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
9762 1.1 skrll Slot_inst16b_decode, "nop.n" }
9763 1.1 skrll };
9764 1.1 skrll
9765 1.1 skrll
9766 1.1 skrll /* Instruction formats. */
9768 1.1 skrll
9769 1.1 skrll static void
9770 1.1 skrll Format_x24_encode (xtensa_insnbuf insn)
9771 1.1 skrll {
9772 1.1 skrll insn[0] = 0;
9773 1.1 skrll }
9774 1.1 skrll
9775 1.1 skrll static void
9776 1.1 skrll Format_x16a_encode (xtensa_insnbuf insn)
9777 1.1 skrll {
9778 1.1 skrll insn[0] = 0x800000;
9779 1.1 skrll }
9780 1.1 skrll
9781 1.1 skrll static void
9782 1.1 skrll Format_x16b_encode (xtensa_insnbuf insn)
9783 1.1 skrll {
9784 1.1 skrll insn[0] = 0xc00000;
9785 1.1 skrll }
9786 1.1 skrll
9787 1.1 skrll static int Format_x24_slots[] = { 0 };
9788 1.1 skrll
9789 1.1 skrll static int Format_x16a_slots[] = { 1 };
9790 1.1 skrll
9791 1.1 skrll static int Format_x16b_slots[] = { 2 };
9792 1.1 skrll
9793 1.1 skrll static xtensa_format_internal formats[] = {
9794 1.1 skrll { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
9795 1.1 skrll { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
9796 1.1 skrll { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
9797 1.1 skrll };
9798 1.1 skrll
9799 1.1 skrll
9800 1.1 skrll static int
9801 1.1 skrll format_decoder (const xtensa_insnbuf insn)
9802 1.1 skrll {
9803 1.1 skrll if ((insn[0] & 0x800000) == 0)
9804 1.1 skrll return 0; /* x24 */
9805 1.1 skrll if ((insn[0] & 0xc00000) == 0x800000)
9806 1.1 skrll return 1; /* x16a */
9807 1.1 skrll if ((insn[0] & 0xe00000) == 0xc00000)
9808 1.1 skrll return 2; /* x16b */
9809 1.1 skrll return -1;
9810 1.1 skrll }
9811 1.1 skrll
9812 1.1 skrll static int length_table[16] = {
9813 1.1 skrll 3,
9814 1.1 skrll 3,
9815 1.1 skrll 3,
9816 1.1 skrll 3,
9817 1.1 skrll 3,
9818 1.1 skrll 3,
9819 1.1 skrll 3,
9820 1.1 skrll 3,
9821 1.1 skrll 2,
9822 1.1 skrll 2,
9823 1.1 skrll 2,
9824 1.1 skrll 2,
9825 1.1 skrll 2,
9826 1.1 skrll 2,
9827 1.1 skrll -1,
9828 1.1 skrll -1
9829 1.1 skrll };
9830 1.1 skrll
9831 1.1 skrll static int
9832 1.1 skrll length_decoder (const unsigned char *insn)
9833 1.1 skrll {
9834 1.1 skrll int op0 = (insn[0] >> 4) & 0xf;
9835 1.1 skrll return length_table[op0];
9836 1.1 skrll }
9837 1.1 skrll
9838 1.1 skrll
9839 1.1 skrll /* Top-level ISA structure. */
9841 1.1 skrll
9842 1.1 skrll xtensa_isa_internal xtensa_modules = {
9843 1 /* big-endian */,
9844 3 /* insn_size */, 0,
9845 3, formats, format_decoder, length_decoder,
9846 3, slots,
9847 39 /* num_fields */,
9848 70, operands,
9849 235, iclasses,
9850 291, opcodes, 0,
9851 1, regfiles,
9852 NUM_STATES, states, 0,
9853 NUM_SYSREGS, sysregs, 0,
9854 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
9855 0, interfaces, 0,
9856 0, funcUnits, 0
9857 };
9858