/src/binutils-gdb/bfd/xtensa-modules.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Xtensa configuration-specific ISA information. |
2 | | Copyright (C) 2003-2025 Free Software Foundation, Inc. |
3 | | |
4 | | This file is part of BFD, the Binary File Descriptor library. |
5 | | |
6 | | This program is free software; you can redistribute it and/or |
7 | | modify it under the terms of the GNU General Public License as |
8 | | published by the Free Software Foundation; either version 2 of the |
9 | | License, or (at your option) any later version. |
10 | | |
11 | | This program is distributed in the hope that it will be useful, |
12 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | | General Public License for more details. |
15 | | |
16 | | You should have received a copy of the GNU General Public License |
17 | | along with this program; if not, write to the Free Software |
18 | | Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA |
19 | | 02110-1301, USA. */ |
20 | | |
21 | | #include "ansidecl.h" |
22 | | #include <xtensa-isa.h> |
23 | | #include "xtensa-isa-internal.h" |
24 | | |
25 | | |
26 | | /* Sysregs. */ |
27 | | |
28 | | static xtensa_sysreg_internal sysregs[] = { |
29 | | { "LBEG", 0, 0 }, |
30 | | { "LEND", 1, 0 }, |
31 | | { "LCOUNT", 2, 0 }, |
32 | | { "BR", 4, 0 }, |
33 | | { "ACCLO", 16, 0 }, |
34 | | { "ACCHI", 17, 0 }, |
35 | | { "M0", 32, 0 }, |
36 | | { "M1", 33, 0 }, |
37 | | { "M2", 34, 0 }, |
38 | | { "M3", 35, 0 }, |
39 | | { "PTEVADDR", 83, 0 }, |
40 | | { "MMID", 89, 0 }, |
41 | | { "DDR", 104, 0 }, |
42 | | { "176", 176, 0 }, |
43 | | { "208", 208, 0 }, |
44 | | { "INTERRUPT", 226, 0 }, |
45 | | { "INTCLEAR", 227, 0 }, |
46 | | { "CCOUNT", 234, 0 }, |
47 | | { "PRID", 235, 0 }, |
48 | | { "ICOUNT", 236, 0 }, |
49 | | { "CCOMPARE0", 240, 0 }, |
50 | | { "CCOMPARE1", 241, 0 }, |
51 | | { "CCOMPARE2", 242, 0 }, |
52 | | { "VECBASE", 231, 0 }, |
53 | | { "EPC1", 177, 0 }, |
54 | | { "EPC2", 178, 0 }, |
55 | | { "EPC3", 179, 0 }, |
56 | | { "EPC4", 180, 0 }, |
57 | | { "EPC5", 181, 0 }, |
58 | | { "EPC6", 182, 0 }, |
59 | | { "EPC7", 183, 0 }, |
60 | | { "EXCSAVE1", 209, 0 }, |
61 | | { "EXCSAVE2", 210, 0 }, |
62 | | { "EXCSAVE3", 211, 0 }, |
63 | | { "EXCSAVE4", 212, 0 }, |
64 | | { "EXCSAVE5", 213, 0 }, |
65 | | { "EXCSAVE6", 214, 0 }, |
66 | | { "EXCSAVE7", 215, 0 }, |
67 | | { "EPS2", 194, 0 }, |
68 | | { "EPS3", 195, 0 }, |
69 | | { "EPS4", 196, 0 }, |
70 | | { "EPS5", 197, 0 }, |
71 | | { "EPS6", 198, 0 }, |
72 | | { "EPS7", 199, 0 }, |
73 | | { "EXCCAUSE", 232, 0 }, |
74 | | { "DEPC", 192, 0 }, |
75 | | { "EXCVADDR", 238, 0 }, |
76 | | { "WINDOWBASE", 72, 0 }, |
77 | | { "WINDOWSTART", 73, 0 }, |
78 | | { "SAR", 3, 0 }, |
79 | | { "LITBASE", 5, 0 }, |
80 | | { "PS", 230, 0 }, |
81 | | { "MISC0", 244, 0 }, |
82 | | { "MISC1", 245, 0 }, |
83 | | { "MISC2", 246, 0 }, |
84 | | { "MISC3", 247, 0 }, |
85 | | { "INTENABLE", 228, 0 }, |
86 | | { "DBREAKA0", 144, 0 }, |
87 | | { "DBREAKC0", 160, 0 }, |
88 | | { "DBREAKA1", 145, 0 }, |
89 | | { "DBREAKC1", 161, 0 }, |
90 | | { "IBREAKA0", 128, 0 }, |
91 | | { "IBREAKA1", 129, 0 }, |
92 | | { "IBREAKENABLE", 96, 0 }, |
93 | | { "ICOUNTLEVEL", 237, 0 }, |
94 | | { "DEBUGCAUSE", 233, 0 }, |
95 | | { "RASID", 90, 0 }, |
96 | | { "ITLBCFG", 91, 0 }, |
97 | | { "DTLBCFG", 92, 0 }, |
98 | | { "CPENABLE", 224, 0 }, |
99 | | { "SCOMPARE1", 12, 0 }, |
100 | | { "THREADPTR", 231, 1 }, |
101 | | { "FCR", 232, 1 }, |
102 | | { "FSR", 233, 1 } |
103 | | }; |
104 | | |
105 | | #define NUM_SYSREGS 74 |
106 | | #define MAX_SPECIAL_REG 247 |
107 | | #define MAX_USER_REG 233 |
108 | | |
109 | | |
110 | | /* Processor states. */ |
111 | | |
112 | | static xtensa_state_internal states[] = { |
113 | | { "LCOUNT", 32, 0 }, |
114 | | { "PC", 32, 0 }, |
115 | | { "ICOUNT", 32, 0 }, |
116 | | { "DDR", 32, 0 }, |
117 | | { "INTERRUPT", 32, 0 }, |
118 | | { "CCOUNT", 32, 0 }, |
119 | | { "XTSYNC", 1, 0 }, |
120 | | { "VECBASE", 22, 0 }, |
121 | | { "EPC1", 32, 0 }, |
122 | | { "EPC2", 32, 0 }, |
123 | | { "EPC3", 32, 0 }, |
124 | | { "EPC4", 32, 0 }, |
125 | | { "EPC5", 32, 0 }, |
126 | | { "EPC6", 32, 0 }, |
127 | | { "EPC7", 32, 0 }, |
128 | | { "EXCSAVE1", 32, 0 }, |
129 | | { "EXCSAVE2", 32, 0 }, |
130 | | { "EXCSAVE3", 32, 0 }, |
131 | | { "EXCSAVE4", 32, 0 }, |
132 | | { "EXCSAVE5", 32, 0 }, |
133 | | { "EXCSAVE6", 32, 0 }, |
134 | | { "EXCSAVE7", 32, 0 }, |
135 | | { "EPS2", 15, 0 }, |
136 | | { "EPS3", 15, 0 }, |
137 | | { "EPS4", 15, 0 }, |
138 | | { "EPS5", 15, 0 }, |
139 | | { "EPS6", 15, 0 }, |
140 | | { "EPS7", 15, 0 }, |
141 | | { "EXCCAUSE", 6, 0 }, |
142 | | { "PSINTLEVEL", 4, 0 }, |
143 | | { "PSUM", 1, 0 }, |
144 | | { "PSWOE", 1, 0 }, |
145 | | { "PSRING", 2, 0 }, |
146 | | { "PSEXCM", 1, 0 }, |
147 | | { "DEPC", 32, 0 }, |
148 | | { "EXCVADDR", 32, 0 }, |
149 | | { "WindowBase", 4, 0 }, |
150 | | { "WindowStart", 16, 0 }, |
151 | | { "PSCALLINC", 2, 0 }, |
152 | | { "PSOWB", 4, 0 }, |
153 | | { "LBEG", 32, 0 }, |
154 | | { "LEND", 32, 0 }, |
155 | | { "SAR", 6, 0 }, |
156 | | { "THREADPTR", 32, 0 }, |
157 | | { "LITBADDR", 20, 0 }, |
158 | | { "LITBEN", 1, 0 }, |
159 | | { "MISC0", 32, 0 }, |
160 | | { "MISC1", 32, 0 }, |
161 | | { "MISC2", 32, 0 }, |
162 | | { "MISC3", 32, 0 }, |
163 | | { "ACC", 40, 0 }, |
164 | | { "InOCDMode", 1, 0 }, |
165 | | { "INTENABLE", 32, 0 }, |
166 | | { "DBREAKA0", 32, 0 }, |
167 | | { "DBREAKC0", 8, 0 }, |
168 | | { "DBREAKA1", 32, 0 }, |
169 | | { "DBREAKC1", 8, 0 }, |
170 | | { "IBREAKA0", 32, 0 }, |
171 | | { "IBREAKA1", 32, 0 }, |
172 | | { "IBREAKENABLE", 2, 0 }, |
173 | | { "ICOUNTLEVEL", 4, 0 }, |
174 | | { "DEBUGCAUSE", 6, 0 }, |
175 | | { "DBNUM", 4, 0 }, |
176 | | { "CCOMPARE0", 32, 0 }, |
177 | | { "CCOMPARE1", 32, 0 }, |
178 | | { "CCOMPARE2", 32, 0 }, |
179 | | { "ASID3", 8, 0 }, |
180 | | { "ASID2", 8, 0 }, |
181 | | { "ASID1", 8, 0 }, |
182 | | { "INSTPGSZID4", 2, 0 }, |
183 | | { "DATAPGSZID4", 2, 0 }, |
184 | | { "PTBASE", 10, 0 }, |
185 | | { "CPENABLE", 1, 0 }, |
186 | | { "SCOMPARE1", 32, 0 }, |
187 | | { "RoundMode", 2, 0 }, |
188 | | { "InvalidEnable", 1, 0 }, |
189 | | { "DivZeroEnable", 1, 0 }, |
190 | | { "OverflowEnable", 1, 0 }, |
191 | | { "UnderflowEnable", 1, 0 }, |
192 | | { "InexactEnable", 1, 0 }, |
193 | | { "InvalidFlag", 1, 0 }, |
194 | | { "DivZeroFlag", 1, 0 }, |
195 | | { "OverflowFlag", 1, 0 }, |
196 | | { "UnderflowFlag", 1, 0 }, |
197 | | { "InexactFlag", 1, 0 }, |
198 | | { "FPreserved20", 20, 0 }, |
199 | | { "FPreserved20a", 20, 0 }, |
200 | | { "FPreserved5", 5, 0 }, |
201 | | { "FPreserved7", 7, 0 } |
202 | | }; |
203 | | |
204 | | #define NUM_STATES 89 |
205 | | |
206 | | /* Macros for xtensa_state numbers (for use in iclasses because the |
207 | | state numbers are not available when the iclass table is generated). */ |
208 | | |
209 | | #define STATE_LCOUNT 0 |
210 | | #define STATE_PC 1 |
211 | | #define STATE_ICOUNT 2 |
212 | | #define STATE_DDR 3 |
213 | | #define STATE_INTERRUPT 4 |
214 | | #define STATE_CCOUNT 5 |
215 | | #define STATE_XTSYNC 6 |
216 | | #define STATE_VECBASE 7 |
217 | | #define STATE_EPC1 8 |
218 | | #define STATE_EPC2 9 |
219 | | #define STATE_EPC3 10 |
220 | | #define STATE_EPC4 11 |
221 | | #define STATE_EPC5 12 |
222 | | #define STATE_EPC6 13 |
223 | | #define STATE_EPC7 14 |
224 | | #define STATE_EXCSAVE1 15 |
225 | | #define STATE_EXCSAVE2 16 |
226 | | #define STATE_EXCSAVE3 17 |
227 | | #define STATE_EXCSAVE4 18 |
228 | | #define STATE_EXCSAVE5 19 |
229 | | #define STATE_EXCSAVE6 20 |
230 | | #define STATE_EXCSAVE7 21 |
231 | | #define STATE_EPS2 22 |
232 | | #define STATE_EPS3 23 |
233 | | #define STATE_EPS4 24 |
234 | | #define STATE_EPS5 25 |
235 | | #define STATE_EPS6 26 |
236 | | #define STATE_EPS7 27 |
237 | | #define STATE_EXCCAUSE 28 |
238 | | #define STATE_PSINTLEVEL 29 |
239 | | #define STATE_PSUM 30 |
240 | | #define STATE_PSWOE 31 |
241 | | #define STATE_PSRING 32 |
242 | | #define STATE_PSEXCM 33 |
243 | | #define STATE_DEPC 34 |
244 | | #define STATE_EXCVADDR 35 |
245 | | #define STATE_WindowBase 36 |
246 | | #define STATE_WindowStart 37 |
247 | | #define STATE_PSCALLINC 38 |
248 | | #define STATE_PSOWB 39 |
249 | | #define STATE_LBEG 40 |
250 | | #define STATE_LEND 41 |
251 | | #define STATE_SAR 42 |
252 | | #define STATE_THREADPTR 43 |
253 | | #define STATE_LITBADDR 44 |
254 | | #define STATE_LITBEN 45 |
255 | | #define STATE_MISC0 46 |
256 | | #define STATE_MISC1 47 |
257 | | #define STATE_MISC2 48 |
258 | | #define STATE_MISC3 49 |
259 | | #define STATE_ACC 50 |
260 | | #define STATE_InOCDMode 51 |
261 | | #define STATE_INTENABLE 52 |
262 | | #define STATE_DBREAKA0 53 |
263 | | #define STATE_DBREAKC0 54 |
264 | | #define STATE_DBREAKA1 55 |
265 | | #define STATE_DBREAKC1 56 |
266 | | #define STATE_IBREAKA0 57 |
267 | | #define STATE_IBREAKA1 58 |
268 | | #define STATE_IBREAKENABLE 59 |
269 | | #define STATE_ICOUNTLEVEL 60 |
270 | | #define STATE_DEBUGCAUSE 61 |
271 | | #define STATE_DBNUM 62 |
272 | | #define STATE_CCOMPARE0 63 |
273 | | #define STATE_CCOMPARE1 64 |
274 | | #define STATE_CCOMPARE2 65 |
275 | | #define STATE_ASID3 66 |
276 | | #define STATE_ASID2 67 |
277 | | #define STATE_ASID1 68 |
278 | | #define STATE_INSTPGSZID4 69 |
279 | | #define STATE_DATAPGSZID4 70 |
280 | | #define STATE_PTBASE 71 |
281 | | #define STATE_CPENABLE 72 |
282 | | #define STATE_SCOMPARE1 73 |
283 | | #define STATE_RoundMode 74 |
284 | | #define STATE_InvalidEnable 75 |
285 | | #define STATE_DivZeroEnable 76 |
286 | | #define STATE_OverflowEnable 77 |
287 | | #define STATE_UnderflowEnable 78 |
288 | | #define STATE_InexactEnable 79 |
289 | | #define STATE_InvalidFlag 80 |
290 | | #define STATE_DivZeroFlag 81 |
291 | | #define STATE_OverflowFlag 82 |
292 | | #define STATE_UnderflowFlag 83 |
293 | | #define STATE_InexactFlag 84 |
294 | | #define STATE_FPreserved20 85 |
295 | | #define STATE_FPreserved20a 86 |
296 | | #define STATE_FPreserved5 87 |
297 | | #define STATE_FPreserved7 88 |
298 | | |
299 | | |
300 | | /* Field definitions. */ |
301 | | |
302 | | static unsigned |
303 | | Field_t_Slot_inst_get (const xtensa_insnbuf insn) |
304 | 1.60M | { |
305 | 1.60M | unsigned tie_t = (insn[0] >> 4) & 0xf; |
306 | 1.60M | return tie_t; |
307 | 1.60M | } |
308 | | |
309 | | static void |
310 | | Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
311 | 0 | { |
312 | 0 | uint32 tie_t = val & 0xf; |
313 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
314 | 0 | } |
315 | | |
316 | | static unsigned |
317 | | Field_t_Slot_inst16a_get (const xtensa_insnbuf insn) |
318 | 1.03M | { |
319 | 1.03M | unsigned tie_t = ((insn[0] >> 4) & 0xf); |
320 | 1.03M | return tie_t; |
321 | 1.03M | } |
322 | | |
323 | | static void |
324 | | Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
325 | 0 | { |
326 | 0 | uint32 tie_t = val & 0xf; |
327 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
328 | 0 | } |
329 | | |
330 | | static unsigned |
331 | | Field_t_Slot_inst16b_get (const xtensa_insnbuf insn) |
332 | 82.1k | { |
333 | 82.1k | unsigned tie_t = (insn[0] >> 4) & 0xf; |
334 | 82.1k | return tie_t; |
335 | 82.1k | } |
336 | | |
337 | | static void |
338 | | Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
339 | 0 | { |
340 | 0 | uint32 tie_t = val & 0xf; |
341 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
342 | 0 | } |
343 | | |
344 | | static unsigned |
345 | | Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
346 | 70.0k | { |
347 | 70.0k | unsigned tie_t = insn[0] & 0xf; |
348 | 70.0k | return tie_t; |
349 | 70.0k | } |
350 | | |
351 | | static void |
352 | | Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
353 | 0 | { |
354 | 0 | uint32 tie_t = val & 0xf; |
355 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
356 | 0 | } |
357 | | |
358 | | static unsigned |
359 | | Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
360 | 76.6k | { |
361 | 76.6k | unsigned tie_t = insn[0] & 0xf; |
362 | 76.6k | return tie_t; |
363 | 76.6k | } |
364 | | |
365 | | static void |
366 | | Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
367 | 0 | { |
368 | 0 | uint32 tie_t = val & 0xf; |
369 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
370 | 0 | } |
371 | | |
372 | | static unsigned |
373 | | Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
374 | 145k | { |
375 | 145k | unsigned tie_t = insn[0] & 0xf; |
376 | 145k | return tie_t; |
377 | 145k | } |
378 | | |
379 | | static void |
380 | | Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
381 | 0 | { |
382 | 0 | uint32 tie_t = val & 0xf; |
383 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
384 | 0 | } |
385 | | |
386 | | static unsigned |
387 | | Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
388 | 7.28k | { |
389 | 7.28k | unsigned tie_t = insn[0] & 0xf; |
390 | 7.28k | return tie_t; |
391 | 7.28k | } |
392 | | |
393 | | static void |
394 | | Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
395 | 0 | { |
396 | 0 | uint32 tie_t = val & 0xf; |
397 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
398 | 0 | } |
399 | | |
400 | | static unsigned |
401 | | Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn) |
402 | 0 | { |
403 | 0 | unsigned tie_t = (insn[0] >> 12) & 1; |
404 | 0 | return tie_t; |
405 | 0 | } |
406 | | |
407 | | static void |
408 | | Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
409 | 0 | { |
410 | 0 | uint32 tie_t = val & 1; |
411 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
412 | 0 | } |
413 | | |
414 | | static unsigned |
415 | | Field_bbi_Slot_inst_get (const xtensa_insnbuf insn) |
416 | 45.2k | { |
417 | 45.2k | unsigned tie_t = (insn[0] >> 12) & 1; |
418 | 45.2k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
419 | 45.2k | return tie_t; |
420 | 45.2k | } |
421 | | |
422 | | static void |
423 | | Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
424 | 0 | { |
425 | 0 | uint32 tie_t = val & 0xf; |
426 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
427 | 0 | tie_t = (val >> 4) & 1; |
428 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
429 | 0 | } |
430 | | |
431 | | static unsigned |
432 | | Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
433 | 21.9k | { |
434 | 21.9k | unsigned tie_t = (insn[0] >> 26) & 1; |
435 | 21.9k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
436 | 21.9k | return tie_t; |
437 | 21.9k | } |
438 | | |
439 | | static void |
440 | | Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
441 | 0 | { |
442 | 0 | uint32 tie_t = val & 0xf; |
443 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
444 | 0 | tie_t = (val >> 4) & 1; |
445 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
446 | 0 | } |
447 | | |
448 | | static unsigned |
449 | | Field_imm12_Slot_inst_get (const xtensa_insnbuf insn) |
450 | 51.7k | { |
451 | 51.7k | unsigned tie_t = (insn[0] >> 12) & 0xfff; |
452 | 51.7k | return tie_t; |
453 | 51.7k | } |
454 | | |
455 | | static void |
456 | | Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
457 | 0 | { |
458 | 0 | uint32 tie_t = val & 0xfff; |
459 | 0 | insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12); |
460 | 0 | } |
461 | | |
462 | | static unsigned |
463 | | Field_imm8_Slot_inst_get (const xtensa_insnbuf insn) |
464 | 581k | { |
465 | 581k | unsigned tie_t = (insn[0] >> 16) & 0xff; |
466 | 581k | return tie_t; |
467 | 581k | } |
468 | | |
469 | | static void |
470 | | Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
471 | 5 | { |
472 | 5 | uint32 tie_t = val & 0xff; |
473 | 5 | insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); |
474 | 5 | } |
475 | | |
476 | | static unsigned |
477 | | Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
478 | 11.6k | { |
479 | 11.6k | unsigned tie_t = (insn[0] >> 12) & 0xff; |
480 | 11.6k | return tie_t; |
481 | 11.6k | } |
482 | | |
483 | | static void |
484 | | Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
485 | 0 | { |
486 | 0 | uint32 tie_t = val & 0xff; |
487 | 0 | insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); |
488 | 0 | } |
489 | | |
490 | | static unsigned |
491 | | Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
492 | 35.2k | { |
493 | 35.2k | unsigned tie_t = (insn[0] >> 12) & 0xf; |
494 | 35.2k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
495 | 35.2k | return tie_t; |
496 | 35.2k | } |
497 | | |
498 | | static void |
499 | | Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
500 | 0 | { |
501 | 0 | uint32 tie_t = val & 0xf; |
502 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
503 | 0 | tie_t = (val >> 4) & 0xf; |
504 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
505 | 0 | } |
506 | | |
507 | | static unsigned |
508 | | Field_s_Slot_inst_get (const xtensa_insnbuf insn) |
509 | 2.74M | { |
510 | 2.74M | unsigned tie_t = (insn[0] >> 8) & 0xf; |
511 | 2.74M | return tie_t; |
512 | 2.74M | } |
513 | | |
514 | | static void |
515 | | Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
516 | 24 | { |
517 | 24 | uint32 tie_t = val & 0xf; |
518 | 24 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
519 | 24 | } |
520 | | |
521 | | static unsigned |
522 | | Field_s_Slot_inst16a_get (const xtensa_insnbuf insn) |
523 | 1.03M | { |
524 | 1.03M | unsigned tie_t = (insn[0] >> 8) & 0xf; |
525 | 1.03M | return tie_t; |
526 | 1.03M | } |
527 | | |
528 | | static void |
529 | | Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
530 | 0 | { |
531 | 0 | uint32 tie_t = val & 0xf; |
532 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
533 | 0 | } |
534 | | |
535 | | static unsigned |
536 | | Field_s_Slot_inst16b_get (const xtensa_insnbuf insn) |
537 | 286k | { |
538 | 286k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
539 | 286k | return tie_t; |
540 | 286k | } |
541 | | |
542 | | static void |
543 | | Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
544 | 0 | { |
545 | 0 | uint32 tie_t = val & 0xf; |
546 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
547 | 0 | } |
548 | | |
549 | | static unsigned |
550 | | Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
551 | 39.1k | { |
552 | 39.1k | unsigned tie_t = (insn[0] >> 4) & 0xf; |
553 | 39.1k | return tie_t; |
554 | 39.1k | } |
555 | | |
556 | | static void |
557 | | Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
558 | 0 | { |
559 | 0 | uint32 tie_t = val & 0xf; |
560 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
561 | 0 | } |
562 | | |
563 | | static unsigned |
564 | | Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
565 | 47.9k | { |
566 | 47.9k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
567 | 47.9k | return tie_t; |
568 | 47.9k | } |
569 | | |
570 | | static void |
571 | | Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
572 | 0 | { |
573 | 0 | uint32 tie_t = val & 0xf; |
574 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
575 | 0 | } |
576 | | |
577 | | static unsigned |
578 | | Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
579 | 121k | { |
580 | 121k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
581 | 121k | return tie_t; |
582 | 121k | } |
583 | | |
584 | | static void |
585 | | Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
586 | 0 | { |
587 | 0 | uint32 tie_t = val & 0xf; |
588 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
589 | 0 | } |
590 | | |
591 | | static unsigned |
592 | | Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
593 | 36.8k | { |
594 | 36.8k | unsigned tie_t = (insn[0] >> 4) & 0xf; |
595 | 36.8k | return tie_t; |
596 | 36.8k | } |
597 | | |
598 | | static void |
599 | | Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
600 | 0 | { |
601 | 0 | uint32 tie_t = val & 0xf; |
602 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
603 | 0 | } |
604 | | |
605 | | static unsigned |
606 | | Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn) |
607 | 14.7k | { |
608 | 14.7k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
609 | 14.7k | tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff); |
610 | 14.7k | return tie_t; |
611 | 14.7k | } |
612 | | |
613 | | static void |
614 | | Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
615 | 0 | { |
616 | 0 | uint32 tie_t = val & 0xff; |
617 | 0 | insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16); |
618 | 0 | tie_t = (val >> 8) & 0xf; |
619 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
620 | 0 | } |
621 | | |
622 | | static unsigned |
623 | | Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
624 | 742 | { |
625 | 742 | unsigned tie_t = (insn[0] >> 4) & 0xf; |
626 | 742 | tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff); |
627 | 742 | return tie_t; |
628 | 742 | } |
629 | | |
630 | | static void |
631 | | Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
632 | 0 | { |
633 | 0 | uint32 tie_t = val & 0xff; |
634 | 0 | insn[0] = (insn[0] & ~0xff000) | (tie_t << 12); |
635 | 0 | tie_t = (val >> 8) & 0xf; |
636 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
637 | 0 | } |
638 | | |
639 | | static unsigned |
640 | | Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
641 | 9.72k | { |
642 | 9.72k | unsigned tie_t = (insn[0] >> 4) & 0xfff; |
643 | 9.72k | return tie_t; |
644 | 9.72k | } |
645 | | |
646 | | static void |
647 | | Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
648 | 0 | { |
649 | 0 | uint32 tie_t = val & 0xfff; |
650 | 0 | insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4); |
651 | 0 | } |
652 | | |
653 | | static unsigned |
654 | | Field_imm16_Slot_inst_get (const xtensa_insnbuf insn) |
655 | 346k | { |
656 | 346k | unsigned tie_t = (insn[0] >> 8) & 0xffff; |
657 | 346k | return tie_t; |
658 | 346k | } |
659 | | |
660 | | static void |
661 | | Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
662 | 1 | { |
663 | 1 | uint32 tie_t = val & 0xffff; |
664 | 1 | insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8); |
665 | 1 | } |
666 | | |
667 | | static unsigned |
668 | | Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
669 | 30.5k | { |
670 | 30.5k | unsigned tie_t = (insn[0] >> 4) & 0xffff; |
671 | 30.5k | return tie_t; |
672 | 30.5k | } |
673 | | |
674 | | static void |
675 | | Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
676 | 0 | { |
677 | 0 | uint32 tie_t = val & 0xffff; |
678 | 0 | insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4); |
679 | 0 | } |
680 | | |
681 | | static unsigned |
682 | | Field_m_Slot_inst_get (const xtensa_insnbuf insn) |
683 | 1.73M | { |
684 | 1.73M | unsigned tie_t = (insn[0] >> 6) & 3; |
685 | 1.73M | return tie_t; |
686 | 1.73M | } |
687 | | |
688 | | static void |
689 | | Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
690 | 0 | { |
691 | 0 | uint32 tie_t = val & 3; |
692 | 0 | insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
693 | 0 | } |
694 | | |
695 | | static unsigned |
696 | | Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
697 | 0 | { |
698 | 0 | unsigned tie_t = (insn[0] >> 2) & 3; |
699 | 0 | return tie_t; |
700 | 0 | } |
701 | | |
702 | | static void |
703 | | Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
704 | 0 | { |
705 | 0 | uint32 tie_t = val & 3; |
706 | 0 | insn[0] = (insn[0] & ~0xc) | (tie_t << 2); |
707 | 0 | } |
708 | | |
709 | | static unsigned |
710 | | Field_n_Slot_inst_get (const xtensa_insnbuf insn) |
711 | 2.19M | { |
712 | 2.19M | unsigned tie_t = (insn[0] >> 4) & 3; |
713 | 2.19M | return tie_t; |
714 | 2.19M | } |
715 | | |
716 | | static void |
717 | | Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
718 | 0 | { |
719 | 0 | uint32 tie_t = val & 3; |
720 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
721 | 0 | } |
722 | | |
723 | | static unsigned |
724 | | Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
725 | 0 | { |
726 | 0 | unsigned tie_t = insn[0] & 3; |
727 | 0 | return tie_t; |
728 | 0 | } |
729 | | |
730 | | static void |
731 | | Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
732 | 0 | { |
733 | 0 | uint32 tie_t = val & 3; |
734 | 0 | insn[0] = (insn[0] & ~0x3) | (tie_t << 0); |
735 | 0 | } |
736 | | |
737 | | static unsigned |
738 | | Field_offset_Slot_inst_get (const xtensa_insnbuf insn) |
739 | 307k | { |
740 | 307k | unsigned tie_t = (insn[0] >> 6) & 0x3ffff; |
741 | 307k | return tie_t; |
742 | 307k | } |
743 | | |
744 | | static void |
745 | | Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
746 | 22 | { |
747 | 22 | uint32 tie_t = val & 0x3ffff; |
748 | 22 | insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); |
749 | 22 | } |
750 | | |
751 | | static unsigned |
752 | | Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
753 | 43.6k | { |
754 | 43.6k | unsigned tie_t = insn[0] & 0x3ffff; |
755 | 43.6k | return tie_t; |
756 | 43.6k | } |
757 | | |
758 | | static void |
759 | | Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
760 | 0 | { |
761 | 0 | uint32 tie_t = val & 0x3ffff; |
762 | 0 | insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0); |
763 | 0 | } |
764 | | |
765 | | static unsigned |
766 | | Field_op0_Slot_inst_get (const xtensa_insnbuf insn) |
767 | 7.56M | { |
768 | 7.56M | unsigned tie_t = insn[0] & 0xf; |
769 | 7.56M | return tie_t; |
770 | 7.56M | } |
771 | | |
772 | | static void |
773 | | Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
774 | 0 | { |
775 | 0 | uint32 tie_t = val & 0xf; |
776 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
777 | 0 | } |
778 | | |
779 | | static unsigned |
780 | | Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn) |
781 | 2.06M | { |
782 | 2.06M | unsigned tie_t = insn[0] & 0xf; |
783 | 2.06M | return tie_t; |
784 | 2.06M | } |
785 | | |
786 | | static void |
787 | | Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
788 | 0 | { |
789 | 0 | uint32 tie_t = val & 0xf; |
790 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
791 | 0 | } |
792 | | |
793 | | static unsigned |
794 | | Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn) |
795 | 934k | { |
796 | 934k | unsigned tie_t = insn[0] & 0xf; |
797 | 934k | return tie_t; |
798 | 934k | } |
799 | | |
800 | | static void |
801 | | Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
802 | 0 | { |
803 | 0 | uint32 tie_t = val & 0xf; |
804 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
805 | 0 | } |
806 | | |
807 | | static unsigned |
808 | | Field_op1_Slot_inst_get (const xtensa_insnbuf insn) |
809 | 4.40M | { |
810 | 4.40M | unsigned tie_t = (insn[0] >> 16) & 0xf; |
811 | 4.40M | return tie_t; |
812 | 4.40M | } |
813 | | |
814 | | static void |
815 | | Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
816 | 0 | { |
817 | 0 | uint32 tie_t = val & 0xf; |
818 | 0 | insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); |
819 | 0 | } |
820 | | |
821 | | static unsigned |
822 | | Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
823 | 222k | { |
824 | 222k | unsigned tie_t = (insn[0] >> 12) & 0xf; |
825 | 222k | return tie_t; |
826 | 222k | } |
827 | | |
828 | | static void |
829 | | Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
830 | 0 | { |
831 | 0 | uint32 tie_t = val & 0xf; |
832 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
833 | 0 | } |
834 | | |
835 | | static unsigned |
836 | | Field_op2_Slot_inst_get (const xtensa_insnbuf insn) |
837 | 3.83M | { |
838 | 3.83M | unsigned tie_t = (insn[0] >> 20) & 0xf; |
839 | 3.83M | return tie_t; |
840 | 3.83M | } |
841 | | |
842 | | static void |
843 | | Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
844 | 0 | { |
845 | 0 | uint32 tie_t = val & 0xf; |
846 | 0 | insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); |
847 | 0 | } |
848 | | |
849 | | static unsigned |
850 | | Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
851 | 155k | { |
852 | 155k | unsigned tie_t = (insn[0] >> 16) & 0xf; |
853 | 155k | return tie_t; |
854 | 155k | } |
855 | | |
856 | | static void |
857 | | Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
858 | 0 | { |
859 | 0 | uint32 tie_t = val & 0xf; |
860 | 0 | insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); |
861 | 0 | } |
862 | | |
863 | | static unsigned |
864 | | Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
865 | 19.9k | { |
866 | 19.9k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
867 | 19.9k | return tie_t; |
868 | 19.9k | } |
869 | | |
870 | | static void |
871 | | Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
872 | 0 | { |
873 | 0 | uint32 tie_t = val & 0xf; |
874 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
875 | 0 | } |
876 | | |
877 | | static unsigned |
878 | | Field_r_Slot_inst_get (const xtensa_insnbuf insn) |
879 | 4.04M | { |
880 | 4.04M | unsigned tie_t = (insn[0] >> 12) & 0xf; |
881 | 4.04M | return tie_t; |
882 | 4.04M | } |
883 | | |
884 | | static void |
885 | | Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
886 | 0 | { |
887 | 0 | uint32 tie_t = val & 0xf; |
888 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
889 | 0 | } |
890 | | |
891 | | static unsigned |
892 | | Field_r_Slot_inst16a_get (const xtensa_insnbuf insn) |
893 | 1.03M | { |
894 | 1.03M | unsigned tie_t = (insn[0] >> 12) & 0xf; |
895 | 1.03M | return tie_t; |
896 | 1.03M | } |
897 | | |
898 | | static void |
899 | | Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
900 | 2 | { |
901 | 2 | uint32 tie_t = val & 0xf; |
902 | 2 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
903 | 2 | } |
904 | | |
905 | | static unsigned |
906 | | Field_r_Slot_inst16b_get (const xtensa_insnbuf insn) |
907 | 452k | { |
908 | 452k | unsigned tie_t = (insn[0] >> 12) & 0xf; |
909 | 452k | return tie_t; |
910 | 452k | } |
911 | | |
912 | | static void |
913 | | Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
914 | 0 | { |
915 | 0 | uint32 tie_t = val & 0xf; |
916 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
917 | 0 | } |
918 | | |
919 | | static unsigned |
920 | | Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
921 | 175k | { |
922 | 175k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
923 | 175k | return tie_t; |
924 | 175k | } |
925 | | |
926 | | static void |
927 | | Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
928 | 0 | { |
929 | 0 | uint32 tie_t = val & 0xf; |
930 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
931 | 0 | } |
932 | | |
933 | | static unsigned |
934 | | Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
935 | 33.8k | { |
936 | 33.8k | unsigned tie_t = (insn[0] >> 4) & 0xf; |
937 | 33.8k | return tie_t; |
938 | 33.8k | } |
939 | | |
940 | | static void |
941 | | Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
942 | 0 | { |
943 | 0 | uint32 tie_t = val & 0xf; |
944 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
945 | 0 | } |
946 | | |
947 | | static unsigned |
948 | | Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
949 | 145k | { |
950 | 145k | unsigned tie_t = (insn[0] >> 4) & 0xf; |
951 | 145k | return tie_t; |
952 | 145k | } |
953 | | |
954 | | static void |
955 | | Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
956 | 0 | { |
957 | 0 | uint32 tie_t = val & 0xf; |
958 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
959 | 0 | } |
960 | | |
961 | | static unsigned |
962 | | Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
963 | 6.35k | { |
964 | 6.35k | unsigned tie_t = insn[0] & 0xf; |
965 | 6.35k | return tie_t; |
966 | 6.35k | } |
967 | | |
968 | | static void |
969 | | Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
970 | 0 | { |
971 | 0 | uint32 tie_t = val & 0xf; |
972 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
973 | 0 | } |
974 | | |
975 | | static unsigned |
976 | | Field_sa4_Slot_inst_get (const xtensa_insnbuf insn) |
977 | 0 | { |
978 | 0 | unsigned tie_t = (insn[0] >> 20) & 1; |
979 | 0 | return tie_t; |
980 | 0 | } |
981 | | |
982 | | static void |
983 | | Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
984 | 0 | { |
985 | 0 | uint32 tie_t = val & 1; |
986 | 0 | insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); |
987 | 0 | } |
988 | | |
989 | | static unsigned |
990 | | Field_sae4_Slot_inst_get (const xtensa_insnbuf insn) |
991 | 0 | { |
992 | 0 | unsigned tie_t = (insn[0] >> 16) & 1; |
993 | 0 | return tie_t; |
994 | 0 | } |
995 | | |
996 | | static void |
997 | | Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
998 | 0 | { |
999 | 0 | uint32 tie_t = val & 1; |
1000 | 0 | insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); |
1001 | 0 | } |
1002 | | |
1003 | | static unsigned |
1004 | | Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1005 | 820k | { |
1006 | 820k | unsigned tie_t = (insn[0] << 12) & 1; |
1007 | 820k | return tie_t; |
1008 | 820k | } |
1009 | | |
1010 | | static void |
1011 | | Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1012 | 0 | { |
1013 | 0 | uint32 tie_t = val & 1; |
1014 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
1015 | 0 | } |
1016 | | |
1017 | | static unsigned |
1018 | | Field_sae_Slot_inst_get (const xtensa_insnbuf insn) |
1019 | 120k | { |
1020 | 120k | unsigned tie_t = (insn[0] >> 16) & 1; |
1021 | 120k | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1022 | 120k | return tie_t; |
1023 | 120k | } |
1024 | | |
1025 | | static void |
1026 | | Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1027 | 0 | { |
1028 | 0 | uint32 tie_t = val & 0xf; |
1029 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1030 | 0 | tie_t = (val >> 4) & 1; |
1031 | 0 | insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); |
1032 | 0 | } |
1033 | | |
1034 | | static unsigned |
1035 | | Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1036 | 6.09k | { |
1037 | 6.09k | unsigned tie_t = (insn[0] >> 12) & 1; |
1038 | 6.09k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1039 | 6.09k | return tie_t; |
1040 | 6.09k | } |
1041 | | |
1042 | | static void |
1043 | | Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1044 | 0 | { |
1045 | 0 | uint32 tie_t = val & 0xf; |
1046 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1047 | 0 | tie_t = (val >> 4) & 1; |
1048 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
1049 | 0 | } |
1050 | | |
1051 | | static unsigned |
1052 | | Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
1053 | 19.9k | { |
1054 | 19.9k | unsigned tie_t = (insn[0] >> 12) & 0x1f; |
1055 | 19.9k | return tie_t; |
1056 | 19.9k | } |
1057 | | |
1058 | | static void |
1059 | | Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
1060 | 0 | { |
1061 | 0 | uint32 tie_t = val & 0x1f; |
1062 | 0 | insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12); |
1063 | 0 | } |
1064 | | |
1065 | | static unsigned |
1066 | | Field_sal_Slot_inst_get (const xtensa_insnbuf insn) |
1067 | 54.8k | { |
1068 | 54.8k | unsigned tie_t = (insn[0] >> 20) & 1; |
1069 | 54.8k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1070 | 54.8k | return tie_t; |
1071 | 54.8k | } |
1072 | | |
1073 | | static void |
1074 | | Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1075 | 0 | { |
1076 | 0 | uint32 tie_t = val & 0xf; |
1077 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1078 | 0 | tie_t = (val >> 4) & 1; |
1079 | 0 | insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); |
1080 | 0 | } |
1081 | | |
1082 | | static unsigned |
1083 | | Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1084 | 3.62k | { |
1085 | 3.62k | unsigned tie_t = (insn[0] >> 16) & 1; |
1086 | 3.62k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
1087 | 3.62k | return tie_t; |
1088 | 3.62k | } |
1089 | | |
1090 | | static void |
1091 | | Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1092 | 0 | { |
1093 | 0 | uint32 tie_t = val & 0xf; |
1094 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
1095 | 0 | tie_t = (val >> 4) & 1; |
1096 | 0 | insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); |
1097 | 0 | } |
1098 | | |
1099 | | static unsigned |
1100 | | Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
1101 | 2.22k | { |
1102 | 2.22k | unsigned tie_t = (insn[0] >> 12) & 1; |
1103 | 2.22k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
1104 | 2.22k | return tie_t; |
1105 | 2.22k | } |
1106 | | |
1107 | | static void |
1108 | | Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
1109 | 0 | { |
1110 | 0 | uint32 tie_t = val & 0xf; |
1111 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
1112 | 0 | tie_t = (val >> 4) & 1; |
1113 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
1114 | 0 | } |
1115 | | |
1116 | | static unsigned |
1117 | | Field_sargt_Slot_inst_get (const xtensa_insnbuf insn) |
1118 | 9.79k | { |
1119 | 9.79k | unsigned tie_t = (insn[0] >> 20) & 1; |
1120 | 9.79k | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1121 | 9.79k | return tie_t; |
1122 | 9.79k | } |
1123 | | |
1124 | | static void |
1125 | | Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1126 | 0 | { |
1127 | 0 | uint32 tie_t = val & 0xf; |
1128 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1129 | 0 | tie_t = (val >> 4) & 1; |
1130 | 0 | insn[0] = (insn[0] & ~0x100000) | (tie_t << 20); |
1131 | 0 | } |
1132 | | |
1133 | | static unsigned |
1134 | | Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1135 | 1.30k | { |
1136 | 1.30k | unsigned tie_t = (insn[0] >> 16) & 1; |
1137 | 1.30k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1138 | 1.30k | return tie_t; |
1139 | 1.30k | } |
1140 | | |
1141 | | static void |
1142 | | Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1143 | 0 | { |
1144 | 0 | uint32 tie_t = val & 0xf; |
1145 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1146 | 0 | tie_t = (val >> 4) & 1; |
1147 | 0 | insn[0] = (insn[0] & ~0x10000) | (tie_t << 16); |
1148 | 0 | } |
1149 | | |
1150 | | static unsigned |
1151 | | Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
1152 | 1.19k | { |
1153 | 1.19k | unsigned tie_t = (insn[0] >> 8) & 0x1f; |
1154 | 1.19k | return tie_t; |
1155 | 1.19k | } |
1156 | | |
1157 | | static void |
1158 | | Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
1159 | 0 | { |
1160 | 0 | uint32 tie_t = val & 0x1f; |
1161 | 0 | insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); |
1162 | 0 | } |
1163 | | |
1164 | | static unsigned |
1165 | | Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
1166 | 26.8k | { |
1167 | 26.8k | unsigned tie_t = (insn[0] >> 8) & 0x1f; |
1168 | 26.8k | return tie_t; |
1169 | 26.8k | } |
1170 | | |
1171 | | static void |
1172 | | Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
1173 | 0 | { |
1174 | 0 | uint32 tie_t = val & 0x1f; |
1175 | 0 | insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8); |
1176 | 0 | } |
1177 | | |
1178 | | static unsigned |
1179 | | Field_sas4_Slot_inst_get (const xtensa_insnbuf insn) |
1180 | 0 | { |
1181 | 0 | unsigned tie_t = (insn[0] >> 4) & 1; |
1182 | 0 | return tie_t; |
1183 | 0 | } |
1184 | | |
1185 | | static void |
1186 | | Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1187 | 0 | { |
1188 | 0 | uint32 tie_t = val & 1; |
1189 | 0 | insn[0] = (insn[0] & ~0x10) | (tie_t << 4); |
1190 | 0 | } |
1191 | | |
1192 | | static unsigned |
1193 | | Field_sas_Slot_inst_get (const xtensa_insnbuf insn) |
1194 | 1.08k | { |
1195 | 1.08k | unsigned tie_t = (insn[0] >> 4) & 1; |
1196 | 1.08k | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1197 | 1.08k | return tie_t; |
1198 | 1.08k | } |
1199 | | |
1200 | | static void |
1201 | | Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1202 | 3 | { |
1203 | 3 | uint32 tie_t = val & 0xf; |
1204 | 3 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1205 | 3 | tie_t = (val >> 4) & 1; |
1206 | 3 | insn[0] = (insn[0] & ~0x10) | (tie_t << 4); |
1207 | 3 | } |
1208 | | |
1209 | | static unsigned |
1210 | | Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1211 | 31 | { |
1212 | 31 | unsigned tie_t = insn[0] & 1; |
1213 | 31 | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1214 | 31 | return tie_t; |
1215 | 31 | } |
1216 | | |
1217 | | static void |
1218 | | Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1219 | 0 | { |
1220 | 0 | uint32 tie_t = val & 0xf; |
1221 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1222 | 0 | tie_t = (val >> 4) & 1; |
1223 | 0 | insn[0] = (insn[0] & ~0x1) | (tie_t << 0); |
1224 | 0 | } |
1225 | | |
1226 | | static unsigned |
1227 | | Field_sr_Slot_inst_get (const xtensa_insnbuf insn) |
1228 | 102k | { |
1229 | 102k | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1230 | 102k | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1231 | 102k | return tie_t; |
1232 | 102k | } |
1233 | | |
1234 | | static void |
1235 | | Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1236 | 0 | { |
1237 | 0 | uint32 tie_t = val & 0xf; |
1238 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1239 | 0 | tie_t = (val >> 4) & 0xf; |
1240 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1241 | 0 | } |
1242 | | |
1243 | | static unsigned |
1244 | | Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn) |
1245 | 0 | { |
1246 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1247 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1248 | 0 | return tie_t; |
1249 | 0 | } |
1250 | | |
1251 | | static void |
1252 | | Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1253 | 0 | { |
1254 | 0 | uint32 tie_t = val & 0xf; |
1255 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1256 | 0 | tie_t = (val >> 4) & 0xf; |
1257 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1258 | 0 | } |
1259 | | |
1260 | | static unsigned |
1261 | | Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn) |
1262 | 0 | { |
1263 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1264 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
1265 | 0 | return tie_t; |
1266 | 0 | } |
1267 | | |
1268 | | static void |
1269 | | Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1270 | 0 | { |
1271 | 0 | uint32 tie_t = val & 0xf; |
1272 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1273 | 0 | tie_t = (val >> 4) & 0xf; |
1274 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1275 | 0 | } |
1276 | | |
1277 | | static unsigned |
1278 | | Field_st_Slot_inst_get (const xtensa_insnbuf insn) |
1279 | 5.16k | { |
1280 | 5.16k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
1281 | 5.16k | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1282 | 5.16k | return tie_t; |
1283 | 5.16k | } |
1284 | | |
1285 | | static void |
1286 | | Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1287 | 0 | { |
1288 | 0 | uint32 tie_t = val & 0xf; |
1289 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1290 | 0 | tie_t = (val >> 4) & 0xf; |
1291 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1292 | 0 | } |
1293 | | |
1294 | | static unsigned |
1295 | | Field_st_Slot_inst16a_get (const xtensa_insnbuf insn) |
1296 | 0 | { |
1297 | 0 | unsigned tie_t = (insn[0] >> 8) & 0xf; |
1298 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1299 | 0 | return tie_t; |
1300 | 0 | } |
1301 | | |
1302 | | static void |
1303 | | Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1304 | 0 | { |
1305 | 0 | uint32 tie_t = val & 0xf; |
1306 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1307 | 0 | tie_t = (val >> 4) & 0xf; |
1308 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1309 | 0 | } |
1310 | | |
1311 | | static unsigned |
1312 | | Field_st_Slot_inst16b_get (const xtensa_insnbuf insn) |
1313 | 0 | { |
1314 | 0 | unsigned tie_t = (insn[0] >> 8) & 0xf; |
1315 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf); |
1316 | 0 | return tie_t; |
1317 | 0 | } |
1318 | | |
1319 | | static void |
1320 | | Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1321 | 0 | { |
1322 | 0 | uint32 tie_t = val & 0xf; |
1323 | 0 | insn[0] = (insn[0] & ~0xf0) | (tie_t << 4); |
1324 | 0 | tie_t = (val >> 4) & 0xf; |
1325 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
1326 | 0 | } |
1327 | | |
1328 | | static unsigned |
1329 | | Field_thi3_Slot_inst_get (const xtensa_insnbuf insn) |
1330 | 11.3k | { |
1331 | 11.3k | unsigned tie_t = (insn[0] >> 5) & 7; |
1332 | 11.3k | return tie_t; |
1333 | 11.3k | } |
1334 | | |
1335 | | static void |
1336 | | Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1337 | 0 | { |
1338 | 0 | uint32 tie_t = val & 7; |
1339 | 0 | insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); |
1340 | 0 | } |
1341 | | |
1342 | | static unsigned |
1343 | | Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
1344 | 328 | { |
1345 | 328 | unsigned tie_t = (insn[0] >> 1) & 7; |
1346 | 328 | return tie_t; |
1347 | 328 | } |
1348 | | |
1349 | | static void |
1350 | | Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
1351 | 0 | { |
1352 | 0 | uint32 tie_t = val & 7; |
1353 | 0 | insn[0] = (insn[0] & ~0xe) | (tie_t << 1); |
1354 | 0 | } |
1355 | | |
1356 | | static unsigned |
1357 | | Field_imm4_Slot_inst_get (const xtensa_insnbuf insn) |
1358 | 0 | { |
1359 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1360 | 0 | return tie_t; |
1361 | 0 | } |
1362 | | |
1363 | | static void |
1364 | | Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1365 | 0 | { |
1366 | 0 | uint32 tie_t = val & 0xf; |
1367 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1368 | 0 | } |
1369 | | |
1370 | | static unsigned |
1371 | | Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn) |
1372 | 0 | { |
1373 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1374 | 0 | return tie_t; |
1375 | 0 | } |
1376 | | |
1377 | | static void |
1378 | | Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1379 | 0 | { |
1380 | 0 | uint32 tie_t = val & 0xf; |
1381 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1382 | 0 | } |
1383 | | |
1384 | | static unsigned |
1385 | | Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn) |
1386 | 0 | { |
1387 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1388 | 0 | return tie_t; |
1389 | 0 | } |
1390 | | |
1391 | | static void |
1392 | | Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1393 | 0 | { |
1394 | 0 | uint32 tie_t = val & 0xf; |
1395 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1396 | 0 | } |
1397 | | |
1398 | | static unsigned |
1399 | | Field_mn_Slot_inst_get (const xtensa_insnbuf insn) |
1400 | 101 | { |
1401 | 101 | unsigned tie_t = (insn[0] >> 6) & 3; |
1402 | 101 | tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3); |
1403 | 101 | return tie_t; |
1404 | 101 | } |
1405 | | |
1406 | | static void |
1407 | | Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1408 | 0 | { |
1409 | 0 | uint32 tie_t = val & 3; |
1410 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1411 | 0 | tie_t = (val >> 2) & 3; |
1412 | 0 | insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
1413 | 0 | } |
1414 | | |
1415 | | static unsigned |
1416 | | Field_i_Slot_inst16a_get (const xtensa_insnbuf insn) |
1417 | 0 | { |
1418 | 0 | unsigned tie_t = (insn[0] >> 7) & 1; |
1419 | 0 | return tie_t; |
1420 | 0 | } |
1421 | | |
1422 | | static void |
1423 | | Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1424 | 0 | { |
1425 | 0 | uint32 tie_t = val & 1; |
1426 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
1427 | 0 | } |
1428 | | |
1429 | | static unsigned |
1430 | | Field_i_Slot_inst16b_get (const xtensa_insnbuf insn) |
1431 | 481k | { |
1432 | 481k | unsigned tie_t = (insn[0] >> 7) & 1; |
1433 | 481k | return tie_t; |
1434 | 481k | } |
1435 | | |
1436 | | static void |
1437 | | Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1438 | 0 | { |
1439 | 0 | uint32 tie_t = val & 1; |
1440 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
1441 | 0 | } |
1442 | | |
1443 | | static unsigned |
1444 | | Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn) |
1445 | 0 | { |
1446 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1447 | 0 | return tie_t; |
1448 | 0 | } |
1449 | | |
1450 | | static void |
1451 | | Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1452 | 0 | { |
1453 | 0 | uint32 tie_t = val & 0xf; |
1454 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1455 | 0 | } |
1456 | | |
1457 | | static unsigned |
1458 | | Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn) |
1459 | 0 | { |
1460 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1461 | 0 | return tie_t; |
1462 | 0 | } |
1463 | | |
1464 | | static void |
1465 | | Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1466 | 0 | { |
1467 | 0 | uint32 tie_t = val & 0xf; |
1468 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1469 | 0 | } |
1470 | | |
1471 | | static unsigned |
1472 | | Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn) |
1473 | 0 | { |
1474 | 0 | unsigned tie_t = (insn[0] >> 4) & 3; |
1475 | 0 | return tie_t; |
1476 | 0 | } |
1477 | | |
1478 | | static void |
1479 | | Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1480 | 0 | { |
1481 | 0 | uint32 tie_t = val & 3; |
1482 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1483 | 0 | } |
1484 | | |
1485 | | static unsigned |
1486 | | Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn) |
1487 | 0 | { |
1488 | 0 | unsigned tie_t = (insn[0] >> 4) & 3; |
1489 | 0 | return tie_t; |
1490 | 0 | } |
1491 | | |
1492 | | static void |
1493 | | Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1494 | 0 | { |
1495 | 0 | uint32 tie_t = val & 3; |
1496 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1497 | 0 | } |
1498 | | |
1499 | | static unsigned |
1500 | | Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn) |
1501 | 0 | { |
1502 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1503 | 0 | return tie_t; |
1504 | 0 | } |
1505 | | |
1506 | | static void |
1507 | | Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1508 | 0 | { |
1509 | 0 | uint32 tie_t = val & 0xf; |
1510 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1511 | 0 | } |
1512 | | |
1513 | | static unsigned |
1514 | | Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn) |
1515 | 0 | { |
1516 | 0 | unsigned tie_t = (insn[0] >> 12) & 0xf; |
1517 | 0 | return tie_t; |
1518 | 0 | } |
1519 | | |
1520 | | static void |
1521 | | Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1522 | 0 | { |
1523 | 0 | uint32 tie_t = val & 0xf; |
1524 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1525 | 0 | } |
1526 | | |
1527 | | static unsigned |
1528 | | Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn) |
1529 | 0 | { |
1530 | 0 | unsigned tie_t = (insn[0] >> 4) & 7; |
1531 | 0 | return tie_t; |
1532 | 0 | } |
1533 | | |
1534 | | static void |
1535 | | Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1536 | 0 | { |
1537 | 0 | uint32 tie_t = val & 7; |
1538 | 0 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
1539 | 0 | } |
1540 | | |
1541 | | static unsigned |
1542 | | Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn) |
1543 | 0 | { |
1544 | 0 | unsigned tie_t = (insn[0] >> 4) & 7; |
1545 | 0 | return tie_t; |
1546 | 0 | } |
1547 | | |
1548 | | static void |
1549 | | Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1550 | 0 | { |
1551 | 0 | uint32 tie_t = val & 7; |
1552 | 0 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
1553 | 0 | } |
1554 | | |
1555 | | static unsigned |
1556 | | Field_z_Slot_inst16a_get (const xtensa_insnbuf insn) |
1557 | 0 | { |
1558 | 0 | unsigned tie_t = (insn[0] >> 6) & 1; |
1559 | 0 | return tie_t; |
1560 | 0 | } |
1561 | | |
1562 | | static void |
1563 | | Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1564 | 0 | { |
1565 | 0 | uint32 tie_t = val & 1; |
1566 | 0 | insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
1567 | 0 | } |
1568 | | |
1569 | | static unsigned |
1570 | | Field_z_Slot_inst16b_get (const xtensa_insnbuf insn) |
1571 | 173k | { |
1572 | 173k | unsigned tie_t = (insn[0] >> 6) & 1; |
1573 | 173k | return tie_t; |
1574 | 173k | } |
1575 | | |
1576 | | static void |
1577 | | Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1578 | 0 | { |
1579 | 0 | uint32 tie_t = val & 1; |
1580 | 0 | insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
1581 | 0 | } |
1582 | | |
1583 | | static unsigned |
1584 | | Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn) |
1585 | 0 | { |
1586 | 0 | unsigned tie_t = (insn[0] >> 4) & 3; |
1587 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); |
1588 | 0 | return tie_t; |
1589 | 0 | } |
1590 | | |
1591 | | static void |
1592 | | Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1593 | 0 | { |
1594 | 0 | uint32 tie_t = val & 0xf; |
1595 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1596 | 0 | tie_t = (val >> 4) & 3; |
1597 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1598 | 0 | } |
1599 | | |
1600 | | static unsigned |
1601 | | Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn) |
1602 | 86.7k | { |
1603 | 86.7k | unsigned tie_t = (insn[0] >> 4) & 3; |
1604 | 86.7k | tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); |
1605 | 86.7k | return tie_t; |
1606 | 86.7k | } |
1607 | | |
1608 | | static void |
1609 | | Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1610 | 0 | { |
1611 | 0 | uint32 tie_t = val & 0xf; |
1612 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1613 | 0 | tie_t = (val >> 4) & 3; |
1614 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1615 | 0 | } |
1616 | | |
1617 | | static unsigned |
1618 | | Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn) |
1619 | 0 | { |
1620 | 0 | unsigned tie_t = (insn[0] >> 4) & 7; |
1621 | 0 | tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); |
1622 | 0 | return tie_t; |
1623 | 0 | } |
1624 | | |
1625 | | static void |
1626 | | Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1627 | 0 | { |
1628 | 0 | uint32 tie_t = val & 0xf; |
1629 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1630 | 0 | tie_t = (val >> 4) & 7; |
1631 | 0 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
1632 | 0 | } |
1633 | | |
1634 | | static unsigned |
1635 | | Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn) |
1636 | 153k | { |
1637 | 153k | unsigned tie_t = (insn[0] >> 4) & 7; |
1638 | 153k | tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf); |
1639 | 153k | return tie_t; |
1640 | 153k | } |
1641 | | |
1642 | | static void |
1643 | | Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1644 | 1 | { |
1645 | 1 | uint32 tie_t = val & 0xf; |
1646 | 1 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
1647 | 1 | tie_t = (val >> 4) & 7; |
1648 | 1 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
1649 | 1 | } |
1650 | | |
1651 | | static unsigned |
1652 | | Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
1653 | 4.85k | { |
1654 | 4.85k | unsigned tie_t = insn[0] & 0x7f; |
1655 | 4.85k | return tie_t; |
1656 | 4.85k | } |
1657 | | |
1658 | | static void |
1659 | | Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
1660 | 0 | { |
1661 | 0 | uint32 tie_t; |
1662 | 0 | tie_t = val & 0x7f; |
1663 | 0 | insn[0] = (insn[0] & ~0x7f) | (tie_t << 0); |
1664 | 0 | } |
1665 | | |
1666 | | static unsigned |
1667 | | Field_r3_Slot_inst_get (const xtensa_insnbuf insn) |
1668 | 42.5k | { |
1669 | 42.5k | unsigned tie_t = (insn[0] >> 15) & 1; |
1670 | 42.5k | return tie_t; |
1671 | 42.5k | } |
1672 | | |
1673 | | static void |
1674 | | Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1675 | 0 | { |
1676 | 0 | uint32 tie_t = val & 1; |
1677 | 0 | insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); |
1678 | 0 | } |
1679 | | |
1680 | | static unsigned |
1681 | | Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn) |
1682 | 0 | { |
1683 | 0 | unsigned tie_t = (insn[0] >> 14) & 1; |
1684 | 0 | return tie_t; |
1685 | 0 | } |
1686 | | |
1687 | | static void |
1688 | | Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1689 | 0 | { |
1690 | 0 | uint32 tie_t = val & 1; |
1691 | 0 | insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); |
1692 | 0 | } |
1693 | | |
1694 | | static unsigned |
1695 | | Field_rhi_Slot_inst_get (const xtensa_insnbuf insn) |
1696 | 2.16k | { |
1697 | 2.16k | unsigned tie_t = (insn[0] >> 14) & 3; |
1698 | 2.16k | return tie_t; |
1699 | 2.16k | } |
1700 | | |
1701 | | static void |
1702 | | Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1703 | 0 | { |
1704 | 0 | uint32 tie_t = val & 3; |
1705 | 0 | insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
1706 | 0 | } |
1707 | | |
1708 | | static unsigned |
1709 | | Field_t3_Slot_inst_get (const xtensa_insnbuf insn) |
1710 | 35.3k | { |
1711 | 35.3k | unsigned tie_t = (insn[0] >> 7) & 1; |
1712 | 35.3k | return tie_t; |
1713 | 35.3k | } |
1714 | | |
1715 | | static void |
1716 | | Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1717 | 0 | { |
1718 | 0 | uint32 tie_t = val & 1; |
1719 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
1720 | 0 | } |
1721 | | |
1722 | | static unsigned |
1723 | | Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn) |
1724 | 0 | { |
1725 | 0 | unsigned tie_t = (insn[0] >> 6) & 1; |
1726 | 0 | return tie_t; |
1727 | 0 | } |
1728 | | |
1729 | | static void |
1730 | | Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1731 | 0 | { |
1732 | 0 | uint32 tie_t = val & 1; |
1733 | 0 | insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
1734 | 0 | } |
1735 | | |
1736 | | static unsigned |
1737 | | Field_tlo_Slot_inst_get (const xtensa_insnbuf insn) |
1738 | 23.9k | { |
1739 | 23.9k | unsigned tie_t = (insn[0] >> 4) & 3; |
1740 | 23.9k | return tie_t; |
1741 | 23.9k | } |
1742 | | |
1743 | | static void |
1744 | | Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1745 | 0 | { |
1746 | 0 | uint32 tie_t = val & 3; |
1747 | 0 | insn[0] = (insn[0] & ~0x30) | (tie_t << 4); |
1748 | 0 | } |
1749 | | |
1750 | | static unsigned |
1751 | | Field_w_Slot_inst_get (const xtensa_insnbuf insn) |
1752 | 32.6k | { |
1753 | 32.6k | unsigned tie_t = (insn[0] >> 12) & 3; |
1754 | 32.6k | return tie_t; |
1755 | 32.6k | } |
1756 | | |
1757 | | static void |
1758 | | Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1759 | 0 | { |
1760 | 0 | uint32 tie_t = val & 3; |
1761 | 0 | insn[0] = (insn[0] & ~0x3000) | (tie_t << 12); |
1762 | 0 | } |
1763 | | |
1764 | | static unsigned |
1765 | | Field_y_Slot_inst_get (const xtensa_insnbuf insn) |
1766 | 5.54k | { |
1767 | 5.54k | unsigned tie_t = (insn[0] >> 6) & 1; |
1768 | 5.54k | return tie_t; |
1769 | 5.54k | } |
1770 | | |
1771 | | static void |
1772 | | Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1773 | 0 | { |
1774 | 0 | uint32 tie_t = val & 1; |
1775 | 0 | insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
1776 | 0 | } |
1777 | | |
1778 | | static unsigned |
1779 | | Field_x_Slot_inst_get (const xtensa_insnbuf insn) |
1780 | 12.8k | { |
1781 | 12.8k | unsigned tie_t = (insn[0] >> 14) & 1; |
1782 | 12.8k | return tie_t; |
1783 | 12.8k | } |
1784 | | |
1785 | | static void |
1786 | | Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1787 | 0 | { |
1788 | 0 | uint32 tie_t = val & 1; |
1789 | 0 | insn[0] = (insn[0] & ~0x4000) | (tie_t << 14); |
1790 | 0 | } |
1791 | | |
1792 | | static unsigned |
1793 | | Field_t2_Slot_inst_get (const xtensa_insnbuf insn) |
1794 | 0 | { |
1795 | 0 | unsigned tie_t = (insn[0] >> 5) & 7; |
1796 | 0 | return tie_t; |
1797 | 0 | } |
1798 | | |
1799 | | static void |
1800 | | Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1801 | 0 | { |
1802 | 0 | uint32 tie_t = val & 7; |
1803 | 0 | insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); |
1804 | 0 | } |
1805 | | |
1806 | | static unsigned |
1807 | | Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn) |
1808 | 0 | { |
1809 | 0 | unsigned tie_t = (insn[0] >> 5) & 7; |
1810 | 0 | return tie_t; |
1811 | 0 | } |
1812 | | |
1813 | | static void |
1814 | | Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1815 | 0 | { |
1816 | 0 | uint32 tie_t = val & 7; |
1817 | 0 | insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); |
1818 | 0 | } |
1819 | | |
1820 | | static unsigned |
1821 | | Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn) |
1822 | 0 | { |
1823 | 0 | unsigned tie_t = (insn[0] >> 5) & 7; |
1824 | 0 | return tie_t; |
1825 | 0 | } |
1826 | | |
1827 | | static void |
1828 | | Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1829 | 0 | { |
1830 | 0 | uint32 tie_t = val & 7; |
1831 | 0 | insn[0] = (insn[0] & ~0xe0) | (tie_t << 5); |
1832 | 0 | } |
1833 | | |
1834 | | static unsigned |
1835 | | Field_s2_Slot_inst_get (const xtensa_insnbuf insn) |
1836 | 0 | { |
1837 | 0 | unsigned tie_t = (insn[0] >> 9) & 7; |
1838 | 0 | return tie_t; |
1839 | 0 | } |
1840 | | |
1841 | | static void |
1842 | | Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1843 | 0 | { |
1844 | 0 | uint32 tie_t = val & 7; |
1845 | 0 | insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); |
1846 | 0 | } |
1847 | | |
1848 | | static unsigned |
1849 | | Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn) |
1850 | 0 | { |
1851 | 0 | unsigned tie_t = (insn[0] >> 9) & 7; |
1852 | 0 | return tie_t; |
1853 | 0 | } |
1854 | | |
1855 | | static void |
1856 | | Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1857 | 0 | { |
1858 | 0 | uint32 tie_t = val & 7; |
1859 | 0 | insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); |
1860 | 0 | } |
1861 | | |
1862 | | static unsigned |
1863 | | Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn) |
1864 | 0 | { |
1865 | 0 | unsigned tie_t = (insn[0] >> 9) & 7; |
1866 | 0 | return tie_t; |
1867 | 0 | } |
1868 | | |
1869 | | static void |
1870 | | Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1871 | 0 | { |
1872 | 0 | uint32 tie_t = val & 7; |
1873 | 0 | insn[0] = (insn[0] & ~0xe00) | (tie_t << 9); |
1874 | 0 | } |
1875 | | |
1876 | | static unsigned |
1877 | | Field_r2_Slot_inst_get (const xtensa_insnbuf insn) |
1878 | 0 | { |
1879 | 0 | unsigned tie_t = (insn[0] >> 13) & 7; |
1880 | 0 | return tie_t; |
1881 | 0 | } |
1882 | | |
1883 | | static void |
1884 | | Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1885 | 0 | { |
1886 | 0 | uint32 tie_t = val & 7; |
1887 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
1888 | 0 | } |
1889 | | |
1890 | | static unsigned |
1891 | | Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn) |
1892 | 0 | { |
1893 | 0 | unsigned tie_t = (insn[0] >> 13) & 7; |
1894 | 0 | return tie_t; |
1895 | 0 | } |
1896 | | |
1897 | | static void |
1898 | | Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1899 | 0 | { |
1900 | 0 | uint32 tie_t = val & 7; |
1901 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
1902 | 0 | } |
1903 | | |
1904 | | static unsigned |
1905 | | Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn) |
1906 | 0 | { |
1907 | 0 | unsigned tie_t = (insn[0] >> 13) & 7; |
1908 | 0 | return tie_t; |
1909 | 0 | } |
1910 | | |
1911 | | static void |
1912 | | Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1913 | 0 | { |
1914 | 0 | uint32 tie_t = val & 7; |
1915 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
1916 | 0 | } |
1917 | | |
1918 | | static unsigned |
1919 | | Field_t4_Slot_inst_get (const xtensa_insnbuf insn) |
1920 | 0 | { |
1921 | 0 | unsigned tie_t = (insn[0] >> 6) & 3; |
1922 | 0 | return tie_t; |
1923 | 0 | } |
1924 | | |
1925 | | static void |
1926 | | Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1927 | 0 | { |
1928 | 0 | uint32 tie_t = val & 3; |
1929 | 0 | insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
1930 | 0 | } |
1931 | | |
1932 | | static unsigned |
1933 | | Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn) |
1934 | 0 | { |
1935 | 0 | unsigned tie_t = (insn[0] >> 6) & 3; |
1936 | 0 | return tie_t; |
1937 | 0 | } |
1938 | | |
1939 | | static void |
1940 | | Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1941 | 0 | { |
1942 | 0 | uint32 tie_t = val & 3; |
1943 | 0 | insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
1944 | 0 | } |
1945 | | |
1946 | | static unsigned |
1947 | | Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn) |
1948 | 0 | { |
1949 | 0 | unsigned tie_t = (insn[0] >> 6) & 3; |
1950 | 0 | return tie_t; |
1951 | 0 | } |
1952 | | |
1953 | | static void |
1954 | | Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1955 | 0 | { |
1956 | 0 | uint32 tie_t = val & 3; |
1957 | 0 | insn[0] = (insn[0] & ~0xc0) | (tie_t << 6); |
1958 | 0 | } |
1959 | | |
1960 | | static unsigned |
1961 | | Field_s4_Slot_inst_get (const xtensa_insnbuf insn) |
1962 | 11.4k | { |
1963 | 11.4k | unsigned tie_t = (insn[0] >> 10) & 3; |
1964 | 11.4k | return tie_t; |
1965 | 11.4k | } |
1966 | | |
1967 | | static void |
1968 | | Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
1969 | 0 | { |
1970 | 0 | uint32 tie_t = val & 3; |
1971 | 0 | insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
1972 | 0 | } |
1973 | | |
1974 | | static unsigned |
1975 | | Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn) |
1976 | 0 | { |
1977 | 0 | unsigned tie_t = (insn[0] >> 10) & 3; |
1978 | 0 | return tie_t; |
1979 | 0 | } |
1980 | | |
1981 | | static void |
1982 | | Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
1983 | 0 | { |
1984 | 0 | uint32 tie_t = val & 3; |
1985 | 0 | insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
1986 | 0 | } |
1987 | | |
1988 | | static unsigned |
1989 | | Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn) |
1990 | 0 | { |
1991 | 0 | unsigned tie_t = (insn[0] >> 10) & 3; |
1992 | 0 | return tie_t; |
1993 | 0 | } |
1994 | | |
1995 | | static void |
1996 | | Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
1997 | 0 | { |
1998 | 0 | uint32 tie_t = val & 3; |
1999 | 0 | insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
2000 | 0 | } |
2001 | | |
2002 | | static unsigned |
2003 | | Field_r4_Slot_inst_get (const xtensa_insnbuf insn) |
2004 | 0 | { |
2005 | 0 | unsigned tie_t = (insn[0] >> 14) & 3; |
2006 | 0 | return tie_t; |
2007 | 0 | } |
2008 | | |
2009 | | static void |
2010 | | Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2011 | 0 | { |
2012 | 0 | uint32 tie_t = val & 3; |
2013 | 0 | insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
2014 | 0 | } |
2015 | | |
2016 | | static unsigned |
2017 | | Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn) |
2018 | 0 | { |
2019 | 0 | unsigned tie_t = (insn[0] >> 14) & 3; |
2020 | 0 | return tie_t; |
2021 | 0 | } |
2022 | | |
2023 | | static void |
2024 | | Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
2025 | 0 | { |
2026 | 0 | uint32 tie_t = val & 3; |
2027 | 0 | insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
2028 | 0 | } |
2029 | | |
2030 | | static unsigned |
2031 | | Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn) |
2032 | 0 | { |
2033 | 0 | unsigned tie_t = (insn[0] >> 14) & 3; |
2034 | 0 | return tie_t; |
2035 | 0 | } |
2036 | | |
2037 | | static void |
2038 | | Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
2039 | 0 | { |
2040 | 0 | uint32 tie_t = val & 3; |
2041 | 0 | insn[0] = (insn[0] & ~0xc000) | (tie_t << 14); |
2042 | 0 | } |
2043 | | |
2044 | | static unsigned |
2045 | | Field_t8_Slot_inst_get (const xtensa_insnbuf insn) |
2046 | 0 | { |
2047 | 0 | unsigned tie_t = (insn[0] >> 7) & 1; |
2048 | 0 | return tie_t; |
2049 | 0 | } |
2050 | | |
2051 | | static void |
2052 | | Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2053 | 0 | { |
2054 | 0 | uint32 tie_t = val & 1; |
2055 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2056 | 0 | } |
2057 | | |
2058 | | static unsigned |
2059 | | Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn) |
2060 | 0 | { |
2061 | 0 | unsigned tie_t = (insn[0] >> 7) & 1; |
2062 | 0 | return tie_t; |
2063 | 0 | } |
2064 | | |
2065 | | static void |
2066 | | Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
2067 | 0 | { |
2068 | 0 | uint32 tie_t = val & 1; |
2069 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2070 | 0 | } |
2071 | | |
2072 | | static unsigned |
2073 | | Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn) |
2074 | 0 | { |
2075 | 0 | unsigned tie_t = (insn[0] >> 7) & 1; |
2076 | 0 | return tie_t; |
2077 | 0 | } |
2078 | | |
2079 | | static void |
2080 | | Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
2081 | 0 | { |
2082 | 0 | uint32 tie_t = val & 1; |
2083 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2084 | 0 | } |
2085 | | |
2086 | | static unsigned |
2087 | | Field_s8_Slot_inst_get (const xtensa_insnbuf insn) |
2088 | 10.7k | { |
2089 | 10.7k | unsigned tie_t = (insn[0] >> 11) & 1; |
2090 | 10.7k | return tie_t; |
2091 | 10.7k | } |
2092 | | |
2093 | | static void |
2094 | | Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2095 | 0 | { |
2096 | 0 | uint32 tie_t = val & 1; |
2097 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2098 | 0 | } |
2099 | | |
2100 | | static unsigned |
2101 | | Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn) |
2102 | 0 | { |
2103 | 0 | unsigned tie_t = (insn[0] >> 11) & 1; |
2104 | 0 | return tie_t; |
2105 | 0 | } |
2106 | | |
2107 | | static void |
2108 | | Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
2109 | 0 | { |
2110 | 0 | uint32 tie_t = val & 1; |
2111 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2112 | 0 | } |
2113 | | |
2114 | | static unsigned |
2115 | | Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn) |
2116 | 0 | { |
2117 | 0 | unsigned tie_t = (insn[0] >> 11) & 1; |
2118 | 0 | return tie_t; |
2119 | 0 | } |
2120 | | |
2121 | | static void |
2122 | | Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
2123 | 0 | { |
2124 | 0 | uint32 tie_t = val & 1; |
2125 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2126 | 0 | } |
2127 | | |
2128 | | static unsigned |
2129 | | Field_r8_Slot_inst_get (const xtensa_insnbuf insn) |
2130 | 0 | { |
2131 | 0 | unsigned tie_t = (insn[0] >> 15) & 1; |
2132 | 0 | return tie_t; |
2133 | 0 | } |
2134 | | |
2135 | | static void |
2136 | | Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2137 | 0 | { |
2138 | 0 | uint32 tie_t = val & 1; |
2139 | 0 | insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); |
2140 | 0 | } |
2141 | | |
2142 | | static unsigned |
2143 | | Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn) |
2144 | 0 | { |
2145 | 0 | unsigned tie_t = (insn[0] >> 15) & 1; |
2146 | 0 | return tie_t; |
2147 | 0 | } |
2148 | | |
2149 | | static void |
2150 | | Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val) |
2151 | 0 | { |
2152 | 0 | uint32 tie_t = val & 1; |
2153 | 0 | insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); |
2154 | 0 | } |
2155 | | |
2156 | | static unsigned |
2157 | | Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn) |
2158 | 0 | { |
2159 | 0 | unsigned tie_t = (insn[0] >> 15) & 1; |
2160 | 0 | return tie_t; |
2161 | 0 | } |
2162 | | |
2163 | | static void |
2164 | | Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val) |
2165 | 0 | { |
2166 | 0 | uint32 tie_t = val & 1; |
2167 | 0 | insn[0] = (insn[0] & ~0x8000) | (tie_t << 15); |
2168 | 0 | } |
2169 | | |
2170 | | static unsigned |
2171 | | Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn) |
2172 | 0 | { |
2173 | 0 | unsigned tie_t = (insn[0] >> 9) & 0x7fff; |
2174 | 0 | return tie_t; |
2175 | 0 | } |
2176 | | |
2177 | | static void |
2178 | | Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2179 | 0 | { |
2180 | 0 | uint32 tie_t = val & 0x7fff; |
2181 | 0 | insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9); |
2182 | 0 | } |
2183 | | |
2184 | | static unsigned |
2185 | | Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn) |
2186 | 0 | { |
2187 | 0 | unsigned tie_t = (insn[0] >> 6) & 0x3ffff; |
2188 | 0 | return tie_t; |
2189 | 0 | } |
2190 | | |
2191 | | static void |
2192 | | Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val) |
2193 | 0 | { |
2194 | 0 | uint32 tie_t = val & 0x3ffff; |
2195 | 0 | insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6); |
2196 | 0 | } |
2197 | | |
2198 | | static unsigned |
2199 | | Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2200 | 36.8k | { |
2201 | 36.8k | unsigned tie_t = (insn[0] >> 8) & 0x3ffff; |
2202 | 36.8k | return tie_t; |
2203 | 36.8k | } |
2204 | | |
2205 | | static void |
2206 | | Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2207 | 0 | { |
2208 | 0 | uint32 tie_t = val & 0x3ffff; |
2209 | 0 | insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8); |
2210 | 0 | } |
2211 | | |
2212 | | static unsigned |
2213 | | Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2214 | 929k | { |
2215 | 929k | unsigned tie_t = (insn[0] >> 20) & 0xf; |
2216 | 929k | return tie_t; |
2217 | 929k | } |
2218 | | |
2219 | | static void |
2220 | | Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2221 | 0 | { |
2222 | 0 | uint32 tie_t = val & 0xf; |
2223 | 0 | insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); |
2224 | 0 | } |
2225 | | |
2226 | | static unsigned |
2227 | | Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2228 | 234k | { |
2229 | 234k | unsigned tie_t = (insn[0] >> 13) & 7; |
2230 | 234k | return tie_t; |
2231 | 234k | } |
2232 | | |
2233 | | static void |
2234 | | Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2235 | 0 | { |
2236 | 0 | uint32 tie_t = val & 7; |
2237 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
2238 | 0 | } |
2239 | | |
2240 | | static unsigned |
2241 | | Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2242 | 820k | { |
2243 | 820k | unsigned tie_t = (insn[0] >> 13) & 7; |
2244 | 820k | return tie_t; |
2245 | 820k | } |
2246 | | |
2247 | | static void |
2248 | | Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2249 | 0 | { |
2250 | 0 | uint32 tie_t = val & 7; |
2251 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
2252 | 0 | } |
2253 | | |
2254 | | static unsigned |
2255 | | Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2256 | 13.2k | { |
2257 | 13.2k | unsigned tie_t = (insn[0] >> 17) & 7; |
2258 | 13.2k | return tie_t; |
2259 | 13.2k | } |
2260 | | |
2261 | | static void |
2262 | | Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2263 | 0 | { |
2264 | 0 | uint32 tie_t = val & 7; |
2265 | 0 | insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); |
2266 | 0 | } |
2267 | | |
2268 | | static unsigned |
2269 | | Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2270 | 15.8k | { |
2271 | 15.8k | unsigned tie_t = (insn[0] >> 17) & 7; |
2272 | 15.8k | return tie_t; |
2273 | 15.8k | } |
2274 | | |
2275 | | static void |
2276 | | Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2277 | 0 | { |
2278 | 0 | uint32 tie_t = val & 7; |
2279 | 0 | insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17); |
2280 | 0 | } |
2281 | | |
2282 | | static unsigned |
2283 | | Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
2284 | 6.70k | { |
2285 | 6.70k | unsigned tie_t = (insn[0] >> 16) & 0xf; |
2286 | 6.70k | tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf); |
2287 | 6.70k | return tie_t; |
2288 | 6.70k | } |
2289 | | |
2290 | | static void |
2291 | | Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
2292 | 0 | { |
2293 | 0 | uint32 tie_t = val & 0xf; |
2294 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
2295 | 0 | tie_t = (val >> 4) & 0xf; |
2296 | 0 | insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16); |
2297 | 0 | } |
2298 | | |
2299 | | static unsigned |
2300 | | Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2301 | 1.10M | { |
2302 | 1.10M | unsigned tie_t = (insn[0] >> 18) & 3; |
2303 | 1.10M | return tie_t; |
2304 | 1.10M | } |
2305 | | |
2306 | | static void |
2307 | | Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2308 | 0 | { |
2309 | 0 | uint32 tie_t = val & 3; |
2310 | 0 | insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18); |
2311 | 0 | } |
2312 | | |
2313 | | static unsigned |
2314 | | Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2315 | 15.1k | { |
2316 | 15.1k | unsigned tie_t = (insn[0] >> 12) & 0xf; |
2317 | 15.1k | return tie_t; |
2318 | 15.1k | } |
2319 | | |
2320 | | static void |
2321 | | Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2322 | 0 | { |
2323 | 0 | uint32 tie_t = val & 0xf; |
2324 | 0 | insn[0] = (insn[0] & ~0xf000) | (tie_t << 12); |
2325 | 0 | } |
2326 | | |
2327 | | static unsigned |
2328 | | Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2329 | 456k | { |
2330 | 456k | unsigned tie_t = (insn[0] >> 17) & 1; |
2331 | 456k | return tie_t; |
2332 | 456k | } |
2333 | | |
2334 | | static void |
2335 | | Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2336 | 0 | { |
2337 | 0 | uint32 tie_t = val & 1; |
2338 | 0 | insn[0] = (insn[0] & ~0x20000) | (tie_t << 17); |
2339 | 0 | } |
2340 | | |
2341 | | static unsigned |
2342 | | Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2343 | 416k | { |
2344 | 416k | unsigned tie_t = (insn[0] >> 16) & 3; |
2345 | 416k | return tie_t; |
2346 | 416k | } |
2347 | | |
2348 | | static void |
2349 | | Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2350 | 0 | { |
2351 | 0 | uint32 tie_t = val & 3; |
2352 | 0 | insn[0] = (insn[0] & ~0x30000) | (tie_t << 16); |
2353 | 0 | } |
2354 | | |
2355 | | static unsigned |
2356 | | Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2357 | 326k | { |
2358 | 326k | unsigned tie_t = (insn[0] >> 13) & 0x1f; |
2359 | 326k | return tie_t; |
2360 | 326k | } |
2361 | | |
2362 | | static void |
2363 | | Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2364 | 0 | { |
2365 | 0 | uint32 tie_t = val & 0x1f; |
2366 | 0 | insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13); |
2367 | 0 | } |
2368 | | |
2369 | | static unsigned |
2370 | | Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2371 | 319k | { |
2372 | 319k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2373 | 319k | return tie_t; |
2374 | 319k | } |
2375 | | |
2376 | | static void |
2377 | | Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2378 | 0 | { |
2379 | 0 | uint32 tie_t = val & 0x3f; |
2380 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2381 | 0 | } |
2382 | | |
2383 | | static unsigned |
2384 | | Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2385 | 301k | { |
2386 | 301k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2387 | 301k | tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7); |
2388 | 301k | return tie_t; |
2389 | 301k | } |
2390 | | |
2391 | | static void |
2392 | | Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2393 | 0 | { |
2394 | 0 | uint32 tie_t = val & 7; |
2395 | 0 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
2396 | 0 | tie_t = (val >> 3) & 0x3f; |
2397 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2398 | 0 | } |
2399 | | |
2400 | | static unsigned |
2401 | | Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2402 | 300k | { |
2403 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2404 | 300k | tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7); |
2405 | 300k | return tie_t; |
2406 | 300k | } |
2407 | | |
2408 | | static void |
2409 | | Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2410 | 0 | { |
2411 | 0 | uint32 tie_t = val & 7; |
2412 | 0 | insn[0] = (insn[0] & ~0x70) | (tie_t << 4); |
2413 | 0 | tie_t = (val >> 3) & 0x3f; |
2414 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2415 | 0 | } |
2416 | | |
2417 | | static unsigned |
2418 | | Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2419 | 300k | { |
2420 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2421 | 300k | tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3); |
2422 | 300k | return tie_t; |
2423 | 300k | } |
2424 | | |
2425 | | static void |
2426 | | Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2427 | 0 | { |
2428 | 0 | uint32 tie_t = val & 3; |
2429 | 0 | insn[0] = (insn[0] & ~0x60) | (tie_t << 5); |
2430 | 0 | tie_t = (val >> 2) & 0x3f; |
2431 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2432 | 0 | } |
2433 | | |
2434 | | static unsigned |
2435 | | Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2436 | 300k | { |
2437 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2438 | 300k | tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1); |
2439 | 300k | return tie_t; |
2440 | 300k | } |
2441 | | |
2442 | | static void |
2443 | | Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2444 | 0 | { |
2445 | 0 | uint32 tie_t = val & 1; |
2446 | 0 | insn[0] = (insn[0] & ~0x40) | (tie_t << 6); |
2447 | 0 | tie_t = (val >> 1) & 0x3f; |
2448 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2449 | 0 | } |
2450 | | |
2451 | | static unsigned |
2452 | | Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2453 | 300k | { |
2454 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2455 | 300k | tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); |
2456 | 300k | return tie_t; |
2457 | 300k | } |
2458 | | |
2459 | | static void |
2460 | | Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2461 | 0 | { |
2462 | 0 | uint32 tie_t = val & 3; |
2463 | 0 | insn[0] = (insn[0] & ~0x300) | (tie_t << 8); |
2464 | 0 | tie_t = (val >> 2) & 0x3f; |
2465 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2466 | 0 | } |
2467 | | |
2468 | | static unsigned |
2469 | | Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2470 | 300k | { |
2471 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2472 | 300k | tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); |
2473 | 300k | return tie_t; |
2474 | 300k | } |
2475 | | |
2476 | | static void |
2477 | | Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2478 | 0 | { |
2479 | 0 | uint32 tie_t = val & 3; |
2480 | 0 | insn[0] = (insn[0] & ~0x300) | (tie_t << 8); |
2481 | 0 | tie_t = (val >> 2) & 0x3f; |
2482 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2483 | 0 | } |
2484 | | |
2485 | | static unsigned |
2486 | | Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2487 | 300k | { |
2488 | 300k | unsigned tie_t = (insn[0] >> 12) & 0x3f; |
2489 | 300k | tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1); |
2490 | 300k | return tie_t; |
2491 | 300k | } |
2492 | | |
2493 | | static void |
2494 | | Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2495 | 0 | { |
2496 | 0 | uint32 tie_t = val & 1; |
2497 | 0 | insn[0] = (insn[0] & ~0x200) | (tie_t << 9); |
2498 | 0 | tie_t = (val >> 1) & 0x3f; |
2499 | 0 | insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12); |
2500 | 0 | } |
2501 | | |
2502 | | static unsigned |
2503 | | Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2504 | 299k | { |
2505 | 299k | unsigned tie_t = (insn[0] >> 15) & 7; |
2506 | 299k | return tie_t; |
2507 | 299k | } |
2508 | | |
2509 | | static void |
2510 | | Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2511 | 0 | { |
2512 | 0 | uint32 tie_t = val & 7; |
2513 | 0 | insn[0] = (insn[0] & ~0x38000) | (tie_t << 15); |
2514 | 0 | } |
2515 | | |
2516 | | static unsigned |
2517 | | Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2518 | 272 | { |
2519 | 272 | unsigned tie_t = (insn[0] >> 7) & 1; |
2520 | 272 | return tie_t; |
2521 | 272 | } |
2522 | | |
2523 | | static void |
2524 | | Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2525 | 0 | { |
2526 | 0 | uint32 tie_t = val & 1; |
2527 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2528 | 0 | } |
2529 | | |
2530 | | static unsigned |
2531 | | Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2532 | 1.62k | { |
2533 | 1.62k | unsigned tie_t = (insn[0] >> 7) & 1; |
2534 | 1.62k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2535 | 1.62k | return tie_t; |
2536 | 1.62k | } |
2537 | | |
2538 | | static void |
2539 | | Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2540 | 0 | { |
2541 | 0 | uint32 tie_t = val & 0xf; |
2542 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2543 | 0 | tie_t = (val >> 4) & 1; |
2544 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2545 | 0 | } |
2546 | | |
2547 | | static unsigned |
2548 | | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2549 | 1.00k | { |
2550 | 1.00k | unsigned tie_t = (insn[0] >> 10) & 3; |
2551 | 1.00k | return tie_t; |
2552 | 1.00k | } |
2553 | | |
2554 | | static void |
2555 | | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2556 | 0 | { |
2557 | 0 | uint32 tie_t = val & 3; |
2558 | 0 | insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
2559 | 0 | } |
2560 | | |
2561 | | static unsigned |
2562 | | Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2563 | 1.08k | { |
2564 | 1.08k | unsigned tie_t = (insn[0] >> 7) & 0x1f; |
2565 | 1.08k | tie_t = (tie_t << 6) | (insn[0] & 0x3f); |
2566 | 1.08k | return tie_t; |
2567 | 1.08k | } |
2568 | | |
2569 | | static void |
2570 | | Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2571 | 0 | { |
2572 | 0 | uint32 tie_t = val & 0x3f; |
2573 | 0 | insn[0] = (insn[0] & ~0x3f) | (tie_t << 0); |
2574 | 0 | tie_t = (val >> 6) & 0x1f; |
2575 | 0 | insn[0] = (insn[0] & ~0xf80) | (tie_t << 7); |
2576 | 0 | } |
2577 | | |
2578 | | static unsigned |
2579 | | Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2580 | 3.16k | { |
2581 | 3.16k | unsigned tie_t = (insn[0] >> 12) & 1; |
2582 | 3.16k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2583 | 3.16k | return tie_t; |
2584 | 3.16k | } |
2585 | | |
2586 | | static void |
2587 | | Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2588 | 0 | { |
2589 | 0 | uint32 tie_t = val & 0xf; |
2590 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2591 | 0 | tie_t = (val >> 4) & 1; |
2592 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2593 | 0 | } |
2594 | | |
2595 | | static unsigned |
2596 | | Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2597 | 834 | { |
2598 | 834 | unsigned tie_t = (insn[0] >> 10) & 3; |
2599 | 834 | tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1); |
2600 | 834 | return tie_t; |
2601 | 834 | } |
2602 | | |
2603 | | static void |
2604 | | Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2605 | 0 | { |
2606 | 0 | uint32 tie_t = val & 1; |
2607 | 0 | insn[0] = (insn[0] & ~0x100) | (tie_t << 8); |
2608 | 0 | tie_t = (val >> 1) & 3; |
2609 | 0 | insn[0] = (insn[0] & ~0xc00) | (tie_t << 10); |
2610 | 0 | } |
2611 | | |
2612 | | static unsigned |
2613 | | Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2614 | 268 | { |
2615 | 268 | unsigned tie_t = (insn[0] >> 7) & 1; |
2616 | 268 | tie_t = (tie_t << 5) | (insn[0] & 0x1f); |
2617 | 268 | return tie_t; |
2618 | 268 | } |
2619 | | |
2620 | | static void |
2621 | | Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2622 | 0 | { |
2623 | 0 | uint32 tie_t = val & 0x1f; |
2624 | 0 | insn[0] = (insn[0] & ~0x1f) | (tie_t << 0); |
2625 | 0 | tie_t = (val >> 5) & 1; |
2626 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2627 | 0 | } |
2628 | | |
2629 | | static unsigned |
2630 | | Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn) |
2631 | 9.87k | { |
2632 | 9.87k | unsigned tie_t = (insn[0] >> 12) & 7; |
2633 | 9.87k | return tie_t; |
2634 | 9.87k | } |
2635 | | |
2636 | | static void |
2637 | | Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val) |
2638 | 0 | { |
2639 | 0 | uint32 tie_t = val & 7; |
2640 | 0 | insn[0] = (insn[0] & ~0x7000) | (tie_t << 12); |
2641 | 0 | } |
2642 | | |
2643 | | static unsigned |
2644 | | Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2645 | 2.24M | { |
2646 | 2.24M | unsigned tie_t = (insn[0] >> 13) & 7; |
2647 | 2.24M | return tie_t; |
2648 | 2.24M | } |
2649 | | |
2650 | | static void |
2651 | | Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2652 | 0 | { |
2653 | 0 | uint32 tie_t = val & 7; |
2654 | 0 | insn[0] = (insn[0] & ~0xe000) | (tie_t << 13); |
2655 | 0 | } |
2656 | | |
2657 | | static unsigned |
2658 | | Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2659 | 456k | { |
2660 | 456k | unsigned tie_t = (insn[0] >> 12) & 1; |
2661 | 456k | return tie_t; |
2662 | 456k | } |
2663 | | |
2664 | | static void |
2665 | | Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2666 | 0 | { |
2667 | 0 | uint32 tie_t = val & 1; |
2668 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2669 | 0 | } |
2670 | | |
2671 | | static unsigned |
2672 | | Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2673 | 223k | { |
2674 | 223k | unsigned tie_t = (insn[0] >> 12) & 1; |
2675 | 223k | tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); |
2676 | 223k | return tie_t; |
2677 | 223k | } |
2678 | | |
2679 | | static void |
2680 | | Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2681 | 0 | { |
2682 | 0 | uint32 tie_t = val & 1; |
2683 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2684 | 0 | tie_t = (val >> 1) & 1; |
2685 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2686 | 0 | } |
2687 | | |
2688 | | static unsigned |
2689 | | Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2690 | 213k | { |
2691 | 213k | unsigned tie_t = (insn[0] >> 12) & 1; |
2692 | 213k | tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); |
2693 | 213k | tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1); |
2694 | 213k | return tie_t; |
2695 | 213k | } |
2696 | | |
2697 | | static void |
2698 | | Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2699 | 0 | { |
2700 | 0 | uint32 tie_t = val & 1; |
2701 | 0 | insn[0] = (insn[0] & ~0x10) | (tie_t << 4); |
2702 | 0 | tie_t = (val >> 1) & 1; |
2703 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2704 | 0 | tie_t = (val >> 2) & 1; |
2705 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2706 | 0 | } |
2707 | | |
2708 | | static unsigned |
2709 | | Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2710 | 212k | { |
2711 | 212k | unsigned tie_t = (insn[0] >> 12) & 1; |
2712 | 212k | tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1); |
2713 | 212k | tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1); |
2714 | 212k | return tie_t; |
2715 | 212k | } |
2716 | | |
2717 | | static void |
2718 | | Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2719 | 0 | { |
2720 | 0 | uint32 tie_t = val & 1; |
2721 | 0 | insn[0] = (insn[0] & ~0x10) | (tie_t << 4); |
2722 | 0 | tie_t = (val >> 1) & 1; |
2723 | 0 | insn[0] = (insn[0] & ~0x80) | (tie_t << 7); |
2724 | 0 | tie_t = (val >> 2) & 1; |
2725 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2726 | 0 | } |
2727 | | |
2728 | | static unsigned |
2729 | | Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2730 | 212k | { |
2731 | 212k | unsigned tie_t = (insn[0] >> 12) & 1; |
2732 | 212k | tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7); |
2733 | 212k | return tie_t; |
2734 | 212k | } |
2735 | | |
2736 | | static void |
2737 | | Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2738 | 0 | { |
2739 | 0 | uint32 tie_t = val & 7; |
2740 | 0 | insn[0] = (insn[0] & ~0x700) | (tie_t << 8); |
2741 | 0 | tie_t = (val >> 3) & 1; |
2742 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2743 | 0 | } |
2744 | | |
2745 | | static unsigned |
2746 | | Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2747 | 211k | { |
2748 | 211k | unsigned tie_t = (insn[0] >> 12) & 1; |
2749 | 211k | tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7); |
2750 | 211k | return tie_t; |
2751 | 211k | } |
2752 | | |
2753 | | static void |
2754 | | Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2755 | 0 | { |
2756 | 0 | uint32 tie_t = val & 7; |
2757 | 0 | insn[0] = (insn[0] & ~0x700) | (tie_t << 8); |
2758 | 0 | tie_t = (val >> 3) & 1; |
2759 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2760 | 0 | } |
2761 | | |
2762 | | static unsigned |
2763 | | Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2764 | 210k | { |
2765 | 210k | unsigned tie_t = (insn[0] >> 12) & 1; |
2766 | 210k | tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3); |
2767 | 210k | return tie_t; |
2768 | 210k | } |
2769 | | |
2770 | | static void |
2771 | | Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2772 | 0 | { |
2773 | 0 | uint32 tie_t = val & 3; |
2774 | 0 | insn[0] = (insn[0] & ~0x600) | (tie_t << 9); |
2775 | 0 | tie_t = (val >> 2) & 1; |
2776 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2777 | 0 | } |
2778 | | |
2779 | | static unsigned |
2780 | | Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2781 | 209k | { |
2782 | 209k | unsigned tie_t = (insn[0] >> 12) & 1; |
2783 | 209k | tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1); |
2784 | 209k | return tie_t; |
2785 | 209k | } |
2786 | | |
2787 | | static void |
2788 | | Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2789 | 0 | { |
2790 | 0 | uint32 tie_t = val & 1; |
2791 | 0 | insn[0] = (insn[0] & ~0x400) | (tie_t << 10); |
2792 | 0 | tie_t = (val >> 1) & 1; |
2793 | 0 | insn[0] = (insn[0] & ~0x1000) | (tie_t << 12); |
2794 | 0 | } |
2795 | | |
2796 | | static unsigned |
2797 | | Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2798 | 8.39k | { |
2799 | 8.39k | unsigned tie_t = (insn[0] >> 5) & 3; |
2800 | 8.39k | return tie_t; |
2801 | 8.39k | } |
2802 | | |
2803 | | static void |
2804 | | Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2805 | 0 | { |
2806 | 0 | uint32 tie_t = val & 3; |
2807 | 0 | insn[0] = (insn[0] & ~0x60) | (tie_t << 5); |
2808 | 0 | } |
2809 | | |
2810 | | static unsigned |
2811 | | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2812 | 4.29k | { |
2813 | 4.29k | unsigned tie_t = (insn[0] >> 11) & 1; |
2814 | 4.29k | return tie_t; |
2815 | 4.29k | } |
2816 | | |
2817 | | static void |
2818 | | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2819 | 0 | { |
2820 | 0 | uint32 tie_t = val & 1; |
2821 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2822 | 0 | } |
2823 | | |
2824 | | static unsigned |
2825 | | Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2826 | 3.35k | { |
2827 | 3.35k | unsigned tie_t = (insn[0] >> 8) & 0xf; |
2828 | 3.35k | tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3); |
2829 | 3.35k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2830 | 3.35k | return tie_t; |
2831 | 3.35k | } |
2832 | | |
2833 | | static void |
2834 | | Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2835 | 0 | { |
2836 | 0 | uint32 tie_t = val & 0xf; |
2837 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2838 | 0 | tie_t = (val >> 4) & 3; |
2839 | 0 | insn[0] = (insn[0] & ~0x60) | (tie_t << 5); |
2840 | 0 | tie_t = (val >> 6) & 0xf; |
2841 | 0 | insn[0] = (insn[0] & ~0xf00) | (tie_t << 8); |
2842 | 0 | } |
2843 | | |
2844 | | static unsigned |
2845 | | Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2846 | 3.13k | { |
2847 | 3.13k | unsigned tie_t = (insn[0] >> 11) & 1; |
2848 | 3.13k | tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1); |
2849 | 3.13k | return tie_t; |
2850 | 3.13k | } |
2851 | | |
2852 | | static void |
2853 | | Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2854 | 0 | { |
2855 | 0 | uint32 tie_t = val & 1; |
2856 | 0 | insn[0] = (insn[0] & ~0x100) | (tie_t << 8); |
2857 | 0 | tie_t = (val >> 1) & 1; |
2858 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2859 | 0 | } |
2860 | | |
2861 | | static unsigned |
2862 | | Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn) |
2863 | 8.54k | { |
2864 | 8.54k | unsigned tie_t = (insn[0] >> 11) & 1; |
2865 | 8.54k | tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3); |
2866 | 8.54k | return tie_t; |
2867 | 8.54k | } |
2868 | | |
2869 | | static void |
2870 | | Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val) |
2871 | 0 | { |
2872 | 0 | uint32 tie_t = val & 3; |
2873 | 0 | insn[0] = (insn[0] & ~0x300) | (tie_t << 8); |
2874 | 0 | tie_t = (val >> 2) & 1; |
2875 | 0 | insn[0] = (insn[0] & ~0x800) | (tie_t << 11); |
2876 | 0 | } |
2877 | | |
2878 | | static unsigned |
2879 | | Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2880 | 501k | { |
2881 | 501k | unsigned tie_t = (insn[0] >> 27) & 0x1f; |
2882 | 501k | return tie_t; |
2883 | 501k | } |
2884 | | |
2885 | | static void |
2886 | | Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2887 | 0 | { |
2888 | 0 | uint32 tie_t = val & 0x1f; |
2889 | 0 | insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27); |
2890 | 0 | } |
2891 | | |
2892 | | static unsigned |
2893 | | Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2894 | 6.21k | { |
2895 | 6.21k | unsigned tie_t = insn[1] & 7; |
2896 | 6.21k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
2897 | 6.21k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2898 | 6.21k | return tie_t; |
2899 | 6.21k | } |
2900 | | |
2901 | | static void |
2902 | | Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2903 | 0 | { |
2904 | 0 | uint32 tie_t = val & 0xf; |
2905 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2906 | 0 | tie_t = (val >> 4) & 1; |
2907 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
2908 | 0 | tie_t = (val >> 5) & 7; |
2909 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
2910 | 0 | } |
2911 | | |
2912 | | static unsigned |
2913 | | Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2914 | 64.9k | { |
2915 | 64.9k | unsigned tie_t = insn[1] & 7; |
2916 | 64.9k | return tie_t; |
2917 | 64.9k | } |
2918 | | |
2919 | | static void |
2920 | | Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2921 | 0 | { |
2922 | 0 | uint32 tie_t = val & 7; |
2923 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
2924 | 0 | } |
2925 | | |
2926 | | static unsigned |
2927 | | Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2928 | 8.65k | { |
2929 | 8.65k | unsigned tie_t = insn[1] & 7; |
2930 | 8.65k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
2931 | 8.65k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2932 | 8.65k | return tie_t; |
2933 | 8.65k | } |
2934 | | |
2935 | | static void |
2936 | | Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2937 | 0 | { |
2938 | 0 | uint32 tie_t = val & 0xf; |
2939 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2940 | 0 | tie_t = (val >> 4) & 1; |
2941 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
2942 | 0 | tie_t = (val >> 5) & 7; |
2943 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
2944 | 0 | } |
2945 | | |
2946 | | static unsigned |
2947 | | Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2948 | 8.47k | { |
2949 | 8.47k | unsigned tie_t = insn[1] & 7; |
2950 | 8.47k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
2951 | 8.47k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2952 | 8.47k | return tie_t; |
2953 | 8.47k | } |
2954 | | |
2955 | | static void |
2956 | | Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2957 | 0 | { |
2958 | 0 | uint32 tie_t = val & 0xf; |
2959 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2960 | 0 | tie_t = (val >> 4) & 1; |
2961 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
2962 | 0 | tie_t = (val >> 5) & 7; |
2963 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
2964 | 0 | } |
2965 | | |
2966 | | static unsigned |
2967 | | Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2968 | 6.40k | { |
2969 | 6.40k | unsigned tie_t = insn[1] & 7; |
2970 | 6.40k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
2971 | 6.40k | tie_t = (tie_t << 4) | (insn[0] & 0xf); |
2972 | 6.40k | return tie_t; |
2973 | 6.40k | } |
2974 | | |
2975 | | static void |
2976 | | Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2977 | 0 | { |
2978 | 0 | uint32 tie_t = val & 0xf; |
2979 | 0 | insn[0] = (insn[0] & ~0xf) | (tie_t << 0); |
2980 | 0 | tie_t = (val >> 4) & 1; |
2981 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
2982 | 0 | tie_t = (val >> 5) & 7; |
2983 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
2984 | 0 | } |
2985 | | |
2986 | | static unsigned |
2987 | | Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
2988 | 19.9k | { |
2989 | 19.9k | unsigned tie_t = insn[1] & 7; |
2990 | 19.9k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
2991 | 19.9k | return tie_t; |
2992 | 19.9k | } |
2993 | | |
2994 | | static void |
2995 | | Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
2996 | 0 | { |
2997 | 0 | uint32 tie_t = val & 1; |
2998 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
2999 | 0 | tie_t = (val >> 1) & 7; |
3000 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3001 | 0 | } |
3002 | | |
3003 | | static unsigned |
3004 | | Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3005 | 6.59k | { |
3006 | 6.59k | unsigned tie_t = insn[1] & 7; |
3007 | 6.59k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3008 | 6.59k | return tie_t; |
3009 | 6.59k | } |
3010 | | |
3011 | | static void |
3012 | | Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3013 | 0 | { |
3014 | 0 | uint32 tie_t = val & 1; |
3015 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3016 | 0 | tie_t = (val >> 1) & 7; |
3017 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3018 | 0 | } |
3019 | | |
3020 | | static unsigned |
3021 | | Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3022 | 10.6k | { |
3023 | 10.6k | unsigned tie_t = insn[1] & 7; |
3024 | 10.6k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3025 | 10.6k | return tie_t; |
3026 | 10.6k | } |
3027 | | |
3028 | | static void |
3029 | | Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3030 | 0 | { |
3031 | 0 | uint32 tie_t = val & 1; |
3032 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3033 | 0 | tie_t = (val >> 1) & 7; |
3034 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3035 | 0 | } |
3036 | | |
3037 | | static unsigned |
3038 | | Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3039 | 8.14k | { |
3040 | 8.14k | unsigned tie_t = insn[1] & 7; |
3041 | 8.14k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3042 | 8.14k | return tie_t; |
3043 | 8.14k | } |
3044 | | |
3045 | | static void |
3046 | | Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3047 | 0 | { |
3048 | 0 | uint32 tie_t = val & 1; |
3049 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3050 | 0 | tie_t = (val >> 1) & 7; |
3051 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3052 | 0 | } |
3053 | | |
3054 | | static unsigned |
3055 | | Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3056 | 7.73k | { |
3057 | 7.73k | unsigned tie_t = insn[1] & 7; |
3058 | 7.73k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3059 | 7.73k | return tie_t; |
3060 | 7.73k | } |
3061 | | |
3062 | | static void |
3063 | | Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3064 | 0 | { |
3065 | 0 | uint32 tie_t = val & 1; |
3066 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3067 | 0 | tie_t = (val >> 1) & 7; |
3068 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3069 | 0 | } |
3070 | | |
3071 | | static unsigned |
3072 | | Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3073 | 13.3k | { |
3074 | 13.3k | unsigned tie_t = insn[1] & 7; |
3075 | 13.3k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3076 | 13.3k | return tie_t; |
3077 | 13.3k | } |
3078 | | |
3079 | | static void |
3080 | | Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3081 | 0 | { |
3082 | 0 | uint32 tie_t = val & 1; |
3083 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3084 | 0 | tie_t = (val >> 1) & 7; |
3085 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3086 | 0 | } |
3087 | | |
3088 | | static unsigned |
3089 | | Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3090 | 10.7k | { |
3091 | 10.7k | unsigned tie_t = insn[1] & 7; |
3092 | 10.7k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3093 | 10.7k | return tie_t; |
3094 | 10.7k | } |
3095 | | |
3096 | | static void |
3097 | | Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3098 | 0 | { |
3099 | 0 | uint32 tie_t = val & 1; |
3100 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3101 | 0 | tie_t = (val >> 1) & 7; |
3102 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3103 | 0 | } |
3104 | | |
3105 | | static unsigned |
3106 | | Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3107 | 7.75k | { |
3108 | 7.75k | unsigned tie_t = insn[1] & 7; |
3109 | 7.75k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3110 | 7.75k | return tie_t; |
3111 | 7.75k | } |
3112 | | |
3113 | | static void |
3114 | | Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3115 | 0 | { |
3116 | 0 | uint32 tie_t = val & 1; |
3117 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3118 | 0 | tie_t = (val >> 1) & 7; |
3119 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3120 | 0 | } |
3121 | | |
3122 | | static unsigned |
3123 | | Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3124 | 9.94k | { |
3125 | 9.94k | unsigned tie_t = insn[1] & 7; |
3126 | 9.94k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3127 | 9.94k | return tie_t; |
3128 | 9.94k | } |
3129 | | |
3130 | | static void |
3131 | | Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3132 | 0 | { |
3133 | 0 | uint32 tie_t = val & 1; |
3134 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3135 | 0 | tie_t = (val >> 1) & 7; |
3136 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3137 | 0 | } |
3138 | | |
3139 | | static unsigned |
3140 | | Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3141 | 6.40k | { |
3142 | 6.40k | unsigned tie_t = insn[1] & 7; |
3143 | 6.40k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3144 | 6.40k | return tie_t; |
3145 | 6.40k | } |
3146 | | |
3147 | | static void |
3148 | | Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3149 | 0 | { |
3150 | 0 | uint32 tie_t = val & 1; |
3151 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3152 | 0 | tie_t = (val >> 1) & 7; |
3153 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3154 | 0 | } |
3155 | | |
3156 | | static unsigned |
3157 | | Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3158 | 8.77k | { |
3159 | 8.77k | unsigned tie_t = insn[1] & 7; |
3160 | 8.77k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3161 | 8.77k | return tie_t; |
3162 | 8.77k | } |
3163 | | |
3164 | | static void |
3165 | | Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3166 | 0 | { |
3167 | 0 | uint32 tie_t = val & 1; |
3168 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3169 | 0 | tie_t = (val >> 1) & 7; |
3170 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3171 | 0 | } |
3172 | | |
3173 | | static unsigned |
3174 | | Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3175 | 6.66k | { |
3176 | 6.66k | unsigned tie_t = insn[1] & 7; |
3177 | 6.66k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3178 | 6.66k | return tie_t; |
3179 | 6.66k | } |
3180 | | |
3181 | | static void |
3182 | | Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3183 | 0 | { |
3184 | 0 | uint32 tie_t = val & 1; |
3185 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3186 | 0 | tie_t = (val >> 1) & 7; |
3187 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3188 | 0 | } |
3189 | | |
3190 | | static unsigned |
3191 | | Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3192 | 15.3k | { |
3193 | 15.3k | unsigned tie_t = insn[1] & 7; |
3194 | 15.3k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3195 | 15.3k | return tie_t; |
3196 | 15.3k | } |
3197 | | |
3198 | | static void |
3199 | | Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3200 | 0 | { |
3201 | 0 | uint32 tie_t = val & 1; |
3202 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3203 | 0 | tie_t = (val >> 1) & 7; |
3204 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3205 | 0 | } |
3206 | | |
3207 | | static unsigned |
3208 | | Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3209 | 7.62k | { |
3210 | 7.62k | unsigned tie_t = insn[1] & 7; |
3211 | 7.62k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3212 | 7.62k | return tie_t; |
3213 | 7.62k | } |
3214 | | |
3215 | | static void |
3216 | | Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3217 | 0 | { |
3218 | 0 | uint32 tie_t = val & 1; |
3219 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3220 | 0 | tie_t = (val >> 1) & 7; |
3221 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3222 | 0 | } |
3223 | | |
3224 | | static unsigned |
3225 | | Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3226 | 14.7k | { |
3227 | 14.7k | unsigned tie_t = insn[1] & 7; |
3228 | 14.7k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3229 | 14.7k | return tie_t; |
3230 | 14.7k | } |
3231 | | |
3232 | | static void |
3233 | | Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3234 | 0 | { |
3235 | 0 | uint32 tie_t = val & 1; |
3236 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3237 | 0 | tie_t = (val >> 1) & 7; |
3238 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3239 | 0 | } |
3240 | | |
3241 | | static unsigned |
3242 | | Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3243 | 6.63k | { |
3244 | 6.63k | unsigned tie_t = insn[1] & 7; |
3245 | 6.63k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3246 | 6.63k | return tie_t; |
3247 | 6.63k | } |
3248 | | |
3249 | | static void |
3250 | | Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3251 | 0 | { |
3252 | 0 | uint32 tie_t = val & 1; |
3253 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3254 | 0 | tie_t = (val >> 1) & 7; |
3255 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3256 | 0 | } |
3257 | | |
3258 | | static unsigned |
3259 | | Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3260 | 8.81k | { |
3261 | 8.81k | unsigned tie_t = insn[1] & 7; |
3262 | 8.81k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3263 | 8.81k | return tie_t; |
3264 | 8.81k | } |
3265 | | |
3266 | | static void |
3267 | | Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3268 | 0 | { |
3269 | 0 | uint32 tie_t = val & 1; |
3270 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3271 | 0 | tie_t = (val >> 1) & 7; |
3272 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3273 | 0 | } |
3274 | | |
3275 | | static unsigned |
3276 | | Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3277 | 13.0k | { |
3278 | 13.0k | unsigned tie_t = insn[1] & 7; |
3279 | 13.0k | tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1); |
3280 | 13.0k | return tie_t; |
3281 | 13.0k | } |
3282 | | |
3283 | | static void |
3284 | | Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3285 | 0 | { |
3286 | 0 | uint32 tie_t = val & 1; |
3287 | 0 | insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26); |
3288 | 0 | tie_t = (val >> 1) & 7; |
3289 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3290 | 0 | } |
3291 | | |
3292 | | static unsigned |
3293 | | Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn) |
3294 | 7.40k | { |
3295 | 7.40k | unsigned tie_t = insn[1] & 7; |
3296 | 7.40k | tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff); |
3297 | 7.40k | return tie_t; |
3298 | 7.40k | } |
3299 | | |
3300 | | static void |
3301 | | Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val) |
3302 | 0 | { |
3303 | 0 | uint32 tie_t; |
3304 | 0 | tie_t = val & 0x7ffffff; |
3305 | 0 | insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0); |
3306 | 0 | tie_t = (val >> 27) & 7; |
3307 | 0 | insn[1] = (insn[1] & ~0x7) | (tie_t << 0); |
3308 | 0 | } |
3309 | | |
3310 | | static unsigned |
3311 | | Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn) |
3312 | 958k | { |
3313 | 958k | unsigned tie_t = (insn[0] >> 20) & 0xf; |
3314 | 958k | return tie_t; |
3315 | 958k | } |
3316 | | |
3317 | | static void |
3318 | | Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val) |
3319 | 0 | { |
3320 | 0 | uint32 tie_t = val & 0xf; |
3321 | 0 | insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20); |
3322 | 0 | } |
3323 | | |
3324 | | static void |
3325 | | Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED, |
3326 | | uint32 val ATTRIBUTE_UNUSED) |
3327 | 0 | { |
3328 | | /* Do nothing. */ |
3329 | 0 | } |
3330 | | |
3331 | | static unsigned |
3332 | | Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3333 | 0 | { |
3334 | 0 | return 0; |
3335 | 0 | } |
3336 | | |
3337 | | static unsigned |
3338 | | Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3339 | 0 | { |
3340 | 0 | return 4; |
3341 | 0 | } |
3342 | | |
3343 | | static unsigned |
3344 | | Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3345 | 0 | { |
3346 | 0 | return 8; |
3347 | 0 | } |
3348 | | |
3349 | | static unsigned |
3350 | | Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3351 | 0 | { |
3352 | 0 | return 12; |
3353 | 0 | } |
3354 | | |
3355 | | static unsigned |
3356 | | Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3357 | 0 | { |
3358 | 0 | return 0; |
3359 | 0 | } |
3360 | | |
3361 | | static unsigned |
3362 | | Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3363 | 0 | { |
3364 | 0 | return 1; |
3365 | 0 | } |
3366 | | |
3367 | | static unsigned |
3368 | | Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3369 | 0 | { |
3370 | 0 | return 2; |
3371 | 0 | } |
3372 | | |
3373 | | static unsigned |
3374 | | Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3375 | 0 | { |
3376 | 0 | return 3; |
3377 | 0 | } |
3378 | | |
3379 | | static unsigned |
3380 | | Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3381 | 0 | { |
3382 | 0 | return 0; |
3383 | 0 | } |
3384 | | |
3385 | | static unsigned |
3386 | | Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3387 | 0 | { |
3388 | 0 | return 0; |
3389 | 0 | } |
3390 | | |
3391 | | static unsigned |
3392 | | Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3393 | 0 | { |
3394 | 0 | return 0; |
3395 | 0 | } |
3396 | | |
3397 | | static unsigned |
3398 | | Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED) |
3399 | 0 | { |
3400 | 0 | return 0; |
3401 | 0 | } |
3402 | | |
3403 | | |
3404 | | /* Functional units. */ |
3405 | | |
3406 | | static xtensa_funcUnit_internal funcUnits[] = { |
3407 | | |
3408 | | }; |
3409 | | |
3410 | | |
3411 | | /* Register files. */ |
3412 | | |
3413 | | static xtensa_regfile_internal regfiles[] = { |
3414 | | { "AR", "a", 0, 32, 64 }, |
3415 | | { "MR", "m", 1, 32, 4 }, |
3416 | | { "BR", "b", 2, 1, 16 }, |
3417 | | { "FR", "f", 3, 32, 16 }, |
3418 | | { "BR2", "b", 2, 2, 8 }, |
3419 | | { "BR4", "b", 2, 4, 4 }, |
3420 | | { "BR8", "b", 2, 8, 2 }, |
3421 | | { "BR16", "b", 2, 16, 1 } |
3422 | | }; |
3423 | | |
3424 | | |
3425 | | /* Interfaces. */ |
3426 | | |
3427 | | static xtensa_interface_internal interfaces[] = { |
3428 | | |
3429 | | }; |
3430 | | |
3431 | | |
3432 | | /* Constant tables. */ |
3433 | | |
3434 | | /* constant table ai4c */ |
3435 | | static const unsigned CONST_TBL_ai4c_0[] = { |
3436 | | 0xffffffff, |
3437 | | 0x1, |
3438 | | 0x2, |
3439 | | 0x3, |
3440 | | 0x4, |
3441 | | 0x5, |
3442 | | 0x6, |
3443 | | 0x7, |
3444 | | 0x8, |
3445 | | 0x9, |
3446 | | 0xa, |
3447 | | 0xb, |
3448 | | 0xc, |
3449 | | 0xd, |
3450 | | 0xe, |
3451 | | 0xf, |
3452 | | 0 |
3453 | | }; |
3454 | | |
3455 | | /* constant table b4c */ |
3456 | | static const unsigned CONST_TBL_b4c_0[] = { |
3457 | | 0xffffffff, |
3458 | | 0x1, |
3459 | | 0x2, |
3460 | | 0x3, |
3461 | | 0x4, |
3462 | | 0x5, |
3463 | | 0x6, |
3464 | | 0x7, |
3465 | | 0x8, |
3466 | | 0xa, |
3467 | | 0xc, |
3468 | | 0x10, |
3469 | | 0x20, |
3470 | | 0x40, |
3471 | | 0x80, |
3472 | | 0x100, |
3473 | | 0 |
3474 | | }; |
3475 | | |
3476 | | /* constant table b4cu */ |
3477 | | static const unsigned CONST_TBL_b4cu_0[] = { |
3478 | | 0x8000, |
3479 | | 0x10000, |
3480 | | 0x2, |
3481 | | 0x3, |
3482 | | 0x4, |
3483 | | 0x5, |
3484 | | 0x6, |
3485 | | 0x7, |
3486 | | 0x8, |
3487 | | 0xa, |
3488 | | 0xc, |
3489 | | 0x10, |
3490 | | 0x20, |
3491 | | 0x40, |
3492 | | 0x80, |
3493 | | 0x100, |
3494 | | 0 |
3495 | | }; |
3496 | | |
3497 | | |
3498 | | /* Instruction operands. */ |
3499 | | |
3500 | | static int |
3501 | | Operand_soffsetx4_decode (uint32 *valp) |
3502 | 240k | { |
3503 | 240k | unsigned soffsetx4_0, offset_0; |
3504 | 240k | offset_0 = *valp & 0x3ffff; |
3505 | 240k | soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2); |
3506 | 240k | *valp = soffsetx4_0; |
3507 | 240k | return 0; |
3508 | 240k | } |
3509 | | |
3510 | | static int |
3511 | | Operand_soffsetx4_encode (uint32 *valp) |
3512 | 28 | { |
3513 | 28 | unsigned offset_0, soffsetx4_0; |
3514 | 28 | soffsetx4_0 = *valp; |
3515 | 28 | offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff; |
3516 | 28 | *valp = offset_0; |
3517 | 28 | return 0; |
3518 | 28 | } |
3519 | | |
3520 | | static int |
3521 | | Operand_soffsetx4_ator (uint32 *valp, uint32 pc) |
3522 | 28 | { |
3523 | 28 | *valp -= (pc & ~0x3); |
3524 | 28 | return 0; |
3525 | 28 | } |
3526 | | |
3527 | | static int |
3528 | | Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc) |
3529 | 240k | { |
3530 | 240k | *valp += (pc & ~0x3); |
3531 | 240k | return 0; |
3532 | 240k | } |
3533 | | |
3534 | | static int |
3535 | | Operand_uimm12x8_decode (uint32 *valp) |
3536 | 15.0k | { |
3537 | 15.0k | unsigned uimm12x8_0, imm12_0; |
3538 | 15.0k | imm12_0 = *valp & 0xfff; |
3539 | 15.0k | uimm12x8_0 = imm12_0 << 3; |
3540 | 15.0k | *valp = uimm12x8_0; |
3541 | 15.0k | return 0; |
3542 | 15.0k | } |
3543 | | |
3544 | | static int |
3545 | | Operand_uimm12x8_encode (uint32 *valp) |
3546 | 0 | { |
3547 | 0 | unsigned imm12_0, uimm12x8_0; |
3548 | 0 | uimm12x8_0 = *valp; |
3549 | 0 | imm12_0 = ((uimm12x8_0 >> 3) & 0xfff); |
3550 | 0 | *valp = imm12_0; |
3551 | 0 | return 0; |
3552 | 0 | } |
3553 | | |
3554 | | static int |
3555 | | Operand_simm4_decode (uint32 *valp) |
3556 | 101 | { |
3557 | 101 | unsigned simm4_0, mn_0; |
3558 | 101 | mn_0 = *valp & 0xf; |
3559 | 101 | simm4_0 = (mn_0 ^ 0x8) - 0x8; |
3560 | 101 | *valp = simm4_0; |
3561 | 101 | return 0; |
3562 | 101 | } |
3563 | | |
3564 | | static int |
3565 | | Operand_simm4_encode (uint32 *valp) |
3566 | 0 | { |
3567 | 0 | unsigned mn_0, simm4_0; |
3568 | 0 | simm4_0 = *valp; |
3569 | 0 | mn_0 = (simm4_0 & 0xf); |
3570 | 0 | *valp = mn_0; |
3571 | 0 | return 0; |
3572 | 0 | } |
3573 | | |
3574 | | static int |
3575 | | Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3576 | 1.08M | { |
3577 | 1.08M | return 0; |
3578 | 1.08M | } |
3579 | | |
3580 | | static int |
3581 | | Operand_arr_encode (uint32 *valp) |
3582 | 0 | { |
3583 | 0 | int error; |
3584 | 0 | error = (*valp & ~0xf) != 0; |
3585 | 0 | return error; |
3586 | 0 | } |
3587 | | |
3588 | | static int |
3589 | | Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3590 | 2.56M | { |
3591 | 2.56M | return 0; |
3592 | 2.56M | } |
3593 | | |
3594 | | static int |
3595 | | Operand_ars_encode (uint32 *valp) |
3596 | 0 | { |
3597 | 0 | int error; |
3598 | 0 | error = (*valp & ~0xf) != 0; |
3599 | 0 | return error; |
3600 | 0 | } |
3601 | | |
3602 | | static int |
3603 | | Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3604 | 2.33M | { |
3605 | 2.33M | return 0; |
3606 | 2.33M | } |
3607 | | |
3608 | | static int |
3609 | | Operand_art_encode (uint32 *valp) |
3610 | 0 | { |
3611 | 0 | int error; |
3612 | 0 | error = (*valp & ~0xf) != 0; |
3613 | 0 | return error; |
3614 | 0 | } |
3615 | | |
3616 | | static int |
3617 | | Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3618 | 0 | { |
3619 | 0 | return 0; |
3620 | 0 | } |
3621 | | |
3622 | | static int |
3623 | | Operand_ar0_encode (uint32 *valp) |
3624 | 0 | { |
3625 | 0 | int error; |
3626 | 0 | error = (*valp & ~0x3f) != 0; |
3627 | 0 | return error; |
3628 | 0 | } |
3629 | | |
3630 | | static int |
3631 | | Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3632 | 0 | { |
3633 | 0 | return 0; |
3634 | 0 | } |
3635 | | |
3636 | | static int |
3637 | | Operand_ar4_encode (uint32 *valp) |
3638 | 0 | { |
3639 | 0 | int error; |
3640 | 0 | error = (*valp & ~0x3f) != 0; |
3641 | 0 | return error; |
3642 | 0 | } |
3643 | | |
3644 | | static int |
3645 | | Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3646 | 0 | { |
3647 | 0 | return 0; |
3648 | 0 | } |
3649 | | |
3650 | | static int |
3651 | | Operand_ar8_encode (uint32 *valp) |
3652 | 0 | { |
3653 | 0 | int error; |
3654 | 0 | error = (*valp & ~0x3f) != 0; |
3655 | 0 | return error; |
3656 | 0 | } |
3657 | | |
3658 | | static int |
3659 | | Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3660 | 0 | { |
3661 | 0 | return 0; |
3662 | 0 | } |
3663 | | |
3664 | | static int |
3665 | | Operand_ar12_encode (uint32 *valp) |
3666 | 0 | { |
3667 | 0 | int error; |
3668 | 0 | error = (*valp & ~0x3f) != 0; |
3669 | 0 | return error; |
3670 | 0 | } |
3671 | | |
3672 | | static int |
3673 | | Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED) |
3674 | 0 | { |
3675 | 0 | return 0; |
3676 | 0 | } |
3677 | | |
3678 | | static int |
3679 | | Operand_ars_entry_encode (uint32 *valp) |
3680 | 0 | { |
3681 | 0 | int error; |
3682 | 0 | error = (*valp & ~0x3f) != 0; |
3683 | 0 | return error; |
3684 | 0 | } |
3685 | | |
3686 | | static int |
3687 | | Operand_immrx4_decode (uint32 *valp) |
3688 | 12.3k | { |
3689 | 12.3k | unsigned immrx4_0, r_0; |
3690 | 12.3k | r_0 = *valp & 0xf; |
3691 | 12.3k | immrx4_0 = (0xfffffff0 | r_0) << 2; |
3692 | 12.3k | *valp = immrx4_0; |
3693 | 12.3k | return 0; |
3694 | 12.3k | } |
3695 | | |
3696 | | static int |
3697 | | Operand_immrx4_encode (uint32 *valp) |
3698 | 0 | { |
3699 | 0 | unsigned r_0, immrx4_0; |
3700 | 0 | immrx4_0 = *valp; |
3701 | 0 | r_0 = ((immrx4_0 >> 2) & 0xf); |
3702 | 0 | *valp = r_0; |
3703 | 0 | return 0; |
3704 | 0 | } |
3705 | | |
3706 | | static int |
3707 | | Operand_lsi4x4_decode (uint32 *valp) |
3708 | 587k | { |
3709 | 587k | unsigned lsi4x4_0, r_0; |
3710 | 587k | r_0 = *valp & 0xf; |
3711 | 587k | lsi4x4_0 = r_0 << 2; |
3712 | 587k | *valp = lsi4x4_0; |
3713 | 587k | return 0; |
3714 | 587k | } |
3715 | | |
3716 | | static int |
3717 | | Operand_lsi4x4_encode (uint32 *valp) |
3718 | 2 | { |
3719 | 2 | unsigned r_0, lsi4x4_0; |
3720 | 2 | lsi4x4_0 = *valp; |
3721 | 2 | r_0 = ((lsi4x4_0 >> 2) & 0xf); |
3722 | 2 | *valp = r_0; |
3723 | 2 | return 0; |
3724 | 2 | } |
3725 | | |
3726 | | static int |
3727 | | Operand_simm7_decode (uint32 *valp) |
3728 | 158k | { |
3729 | 158k | unsigned simm7_0, imm7_0; |
3730 | 158k | imm7_0 = *valp & 0x7f; |
3731 | 158k | simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0; |
3732 | 158k | *valp = simm7_0; |
3733 | 158k | return 0; |
3734 | 158k | } |
3735 | | |
3736 | | static int |
3737 | | Operand_simm7_encode (uint32 *valp) |
3738 | 1 | { |
3739 | 1 | unsigned imm7_0, simm7_0; |
3740 | 1 | simm7_0 = *valp; |
3741 | 1 | imm7_0 = (simm7_0 & 0x7f); |
3742 | 1 | *valp = imm7_0; |
3743 | 1 | return 0; |
3744 | 1 | } |
3745 | | |
3746 | | static int |
3747 | | Operand_uimm6_decode (uint32 *valp) |
3748 | 86.7k | { |
3749 | 86.7k | unsigned uimm6_0, imm6_0; |
3750 | 86.7k | imm6_0 = *valp & 0x3f; |
3751 | 86.7k | uimm6_0 = 0x4 + (((0) << 6) | imm6_0); |
3752 | 86.7k | *valp = uimm6_0; |
3753 | 86.7k | return 0; |
3754 | 86.7k | } |
3755 | | |
3756 | | static int |
3757 | | Operand_uimm6_encode (uint32 *valp) |
3758 | 0 | { |
3759 | 0 | unsigned imm6_0, uimm6_0; |
3760 | 0 | uimm6_0 = *valp; |
3761 | 0 | imm6_0 = (uimm6_0 - 0x4) & 0x3f; |
3762 | 0 | *valp = imm6_0; |
3763 | 0 | return 0; |
3764 | 0 | } |
3765 | | |
3766 | | static int |
3767 | | Operand_uimm6_ator (uint32 *valp, uint32 pc) |
3768 | 0 | { |
3769 | 0 | *valp -= pc; |
3770 | 0 | return 0; |
3771 | 0 | } |
3772 | | |
3773 | | static int |
3774 | | Operand_uimm6_rtoa (uint32 *valp, uint32 pc) |
3775 | 86.7k | { |
3776 | 86.7k | *valp += pc; |
3777 | 86.7k | return 0; |
3778 | 86.7k | } |
3779 | | |
3780 | | static int |
3781 | | Operand_ai4const_decode (uint32 *valp) |
3782 | 241k | { |
3783 | 241k | unsigned ai4const_0, t_0; |
3784 | 241k | t_0 = *valp & 0xf; |
3785 | 241k | ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf]; |
3786 | 241k | *valp = ai4const_0; |
3787 | 241k | return 0; |
3788 | 241k | } |
3789 | | |
3790 | | static int |
3791 | | Operand_ai4const_encode (uint32 *valp) |
3792 | 1 | { |
3793 | 1 | unsigned t_0, ai4const_0; |
3794 | 1 | ai4const_0 = *valp; |
3795 | 1 | switch (ai4const_0) |
3796 | 1 | { |
3797 | 0 | case 0xffffffff: t_0 = 0; break; |
3798 | 0 | case 0x1: t_0 = 0x1; break; |
3799 | 0 | case 0x2: t_0 = 0x2; break; |
3800 | 0 | case 0x3: t_0 = 0x3; break; |
3801 | 0 | case 0x4: t_0 = 0x4; break; |
3802 | 0 | case 0x5: t_0 = 0x5; break; |
3803 | 0 | case 0x6: t_0 = 0x6; break; |
3804 | 0 | case 0x7: t_0 = 0x7; break; |
3805 | 0 | case 0x8: t_0 = 0x8; break; |
3806 | 0 | case 0x9: t_0 = 0x9; break; |
3807 | 0 | case 0xa: t_0 = 0xa; break; |
3808 | 0 | case 0xb: t_0 = 0xb; break; |
3809 | 0 | case 0xc: t_0 = 0xc; break; |
3810 | 0 | case 0xd: t_0 = 0xd; break; |
3811 | 0 | case 0xe: t_0 = 0xe; break; |
3812 | 1 | default: t_0 = 0xf; break; |
3813 | 1 | } |
3814 | 1 | *valp = t_0; |
3815 | 1 | return 0; |
3816 | 1 | } |
3817 | | |
3818 | | static int |
3819 | | Operand_b4const_decode (uint32 *valp) |
3820 | 54.2k | { |
3821 | 54.2k | unsigned b4const_0, r_0; |
3822 | 54.2k | r_0 = *valp & 0xf; |
3823 | 54.2k | b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf]; |
3824 | 54.2k | *valp = b4const_0; |
3825 | 54.2k | return 0; |
3826 | 54.2k | } |
3827 | | |
3828 | | static int |
3829 | | Operand_b4const_encode (uint32 *valp) |
3830 | 0 | { |
3831 | 0 | unsigned r_0, b4const_0; |
3832 | 0 | b4const_0 = *valp; |
3833 | 0 | switch (b4const_0) |
3834 | 0 | { |
3835 | 0 | case 0xffffffff: r_0 = 0; break; |
3836 | 0 | case 0x1: r_0 = 0x1; break; |
3837 | 0 | case 0x2: r_0 = 0x2; break; |
3838 | 0 | case 0x3: r_0 = 0x3; break; |
3839 | 0 | case 0x4: r_0 = 0x4; break; |
3840 | 0 | case 0x5: r_0 = 0x5; break; |
3841 | 0 | case 0x6: r_0 = 0x6; break; |
3842 | 0 | case 0x7: r_0 = 0x7; break; |
3843 | 0 | case 0x8: r_0 = 0x8; break; |
3844 | 0 | case 0xa: r_0 = 0x9; break; |
3845 | 0 | case 0xc: r_0 = 0xa; break; |
3846 | 0 | case 0x10: r_0 = 0xb; break; |
3847 | 0 | case 0x20: r_0 = 0xc; break; |
3848 | 0 | case 0x40: r_0 = 0xd; break; |
3849 | 0 | case 0x80: r_0 = 0xe; break; |
3850 | 0 | default: r_0 = 0xf; break; |
3851 | 0 | } |
3852 | 0 | *valp = r_0; |
3853 | 0 | return 0; |
3854 | 0 | } |
3855 | | |
3856 | | static int |
3857 | | Operand_b4constu_decode (uint32 *valp) |
3858 | 26.5k | { |
3859 | 26.5k | unsigned b4constu_0, r_0; |
3860 | 26.5k | r_0 = *valp & 0xf; |
3861 | 26.5k | b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf]; |
3862 | 26.5k | *valp = b4constu_0; |
3863 | 26.5k | return 0; |
3864 | 26.5k | } |
3865 | | |
3866 | | static int |
3867 | | Operand_b4constu_encode (uint32 *valp) |
3868 | 0 | { |
3869 | 0 | unsigned r_0, b4constu_0; |
3870 | 0 | b4constu_0 = *valp; |
3871 | 0 | switch (b4constu_0) |
3872 | 0 | { |
3873 | 0 | case 0x8000: r_0 = 0; break; |
3874 | 0 | case 0x10000: r_0 = 0x1; break; |
3875 | 0 | case 0x2: r_0 = 0x2; break; |
3876 | 0 | case 0x3: r_0 = 0x3; break; |
3877 | 0 | case 0x4: r_0 = 0x4; break; |
3878 | 0 | case 0x5: r_0 = 0x5; break; |
3879 | 0 | case 0x6: r_0 = 0x6; break; |
3880 | 0 | case 0x7: r_0 = 0x7; break; |
3881 | 0 | case 0x8: r_0 = 0x8; break; |
3882 | 0 | case 0xa: r_0 = 0x9; break; |
3883 | 0 | case 0xc: r_0 = 0xa; break; |
3884 | 0 | case 0x10: r_0 = 0xb; break; |
3885 | 0 | case 0x20: r_0 = 0xc; break; |
3886 | 0 | case 0x40: r_0 = 0xd; break; |
3887 | 0 | case 0x80: r_0 = 0xe; break; |
3888 | 0 | default: r_0 = 0xf; break; |
3889 | 0 | } |
3890 | 0 | *valp = r_0; |
3891 | 0 | return 0; |
3892 | 0 | } |
3893 | | |
3894 | | static int |
3895 | | Operand_uimm8_decode (uint32 *valp) |
3896 | 85.4k | { |
3897 | 85.4k | unsigned uimm8_0, imm8_0; |
3898 | 85.4k | imm8_0 = *valp & 0xff; |
3899 | 85.4k | uimm8_0 = imm8_0; |
3900 | 85.4k | *valp = uimm8_0; |
3901 | 85.4k | return 0; |
3902 | 85.4k | } |
3903 | | |
3904 | | static int |
3905 | | Operand_uimm8_encode (uint32 *valp) |
3906 | 1 | { |
3907 | 1 | unsigned imm8_0, uimm8_0; |
3908 | 1 | uimm8_0 = *valp; |
3909 | 1 | imm8_0 = (uimm8_0 & 0xff); |
3910 | 1 | *valp = imm8_0; |
3911 | 1 | return 0; |
3912 | 1 | } |
3913 | | |
3914 | | static int |
3915 | | Operand_uimm8x2_decode (uint32 *valp) |
3916 | 44.3k | { |
3917 | 44.3k | unsigned uimm8x2_0, imm8_0; |
3918 | 44.3k | imm8_0 = *valp & 0xff; |
3919 | 44.3k | uimm8x2_0 = imm8_0 << 1; |
3920 | 44.3k | *valp = uimm8x2_0; |
3921 | 44.3k | return 0; |
3922 | 44.3k | } |
3923 | | |
3924 | | static int |
3925 | | Operand_uimm8x2_encode (uint32 *valp) |
3926 | 1 | { |
3927 | 1 | unsigned imm8_0, uimm8x2_0; |
3928 | 1 | uimm8x2_0 = *valp; |
3929 | 1 | imm8_0 = ((uimm8x2_0 >> 1) & 0xff); |
3930 | 1 | *valp = imm8_0; |
3931 | 1 | return 0; |
3932 | 1 | } |
3933 | | |
3934 | | static int |
3935 | | Operand_uimm8x4_decode (uint32 *valp) |
3936 | 81.9k | { |
3937 | 81.9k | unsigned uimm8x4_0, imm8_0; |
3938 | 81.9k | imm8_0 = *valp & 0xff; |
3939 | 81.9k | uimm8x4_0 = imm8_0 << 2; |
3940 | 81.9k | *valp = uimm8x4_0; |
3941 | 81.9k | return 0; |
3942 | 81.9k | } |
3943 | | |
3944 | | static int |
3945 | | Operand_uimm8x4_encode (uint32 *valp) |
3946 | 4 | { |
3947 | 4 | unsigned imm8_0, uimm8x4_0; |
3948 | 4 | uimm8x4_0 = *valp; |
3949 | 4 | imm8_0 = ((uimm8x4_0 >> 2) & 0xff); |
3950 | 4 | *valp = imm8_0; |
3951 | 4 | return 0; |
3952 | 4 | } |
3953 | | |
3954 | | static int |
3955 | | Operand_uimm4x16_decode (uint32 *valp) |
3956 | 639 | { |
3957 | 639 | unsigned uimm4x16_0, op2_0; |
3958 | 639 | op2_0 = *valp & 0xf; |
3959 | 639 | uimm4x16_0 = op2_0 << 4; |
3960 | 639 | *valp = uimm4x16_0; |
3961 | 639 | return 0; |
3962 | 639 | } |
3963 | | |
3964 | | static int |
3965 | | Operand_uimm4x16_encode (uint32 *valp) |
3966 | 0 | { |
3967 | 0 | unsigned op2_0, uimm4x16_0; |
3968 | 0 | uimm4x16_0 = *valp; |
3969 | 0 | op2_0 = ((uimm4x16_0 >> 4) & 0xf); |
3970 | 0 | *valp = op2_0; |
3971 | 0 | return 0; |
3972 | 0 | } |
3973 | | |
3974 | | static int |
3975 | | Operand_simm8_decode (uint32 *valp) |
3976 | 31.2k | { |
3977 | 31.2k | unsigned simm8_0, imm8_0; |
3978 | 31.2k | imm8_0 = *valp & 0xff; |
3979 | 31.2k | simm8_0 = (imm8_0 ^ 0x80) - 0x80; |
3980 | 31.2k | *valp = simm8_0; |
3981 | 31.2k | return 0; |
3982 | 31.2k | } |
3983 | | |
3984 | | static int |
3985 | | Operand_simm8_encode (uint32 *valp) |
3986 | 0 | { |
3987 | 0 | unsigned imm8_0, simm8_0; |
3988 | 0 | simm8_0 = *valp; |
3989 | 0 | imm8_0 = (simm8_0 & 0xff); |
3990 | 0 | *valp = imm8_0; |
3991 | 0 | return 0; |
3992 | 0 | } |
3993 | | |
3994 | | static int |
3995 | | Operand_simm8x256_decode (uint32 *valp) |
3996 | 25.2k | { |
3997 | 25.2k | unsigned simm8x256_0, imm8_0; |
3998 | 25.2k | imm8_0 = *valp & 0xff; |
3999 | 25.2k | simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8; |
4000 | 25.2k | *valp = simm8x256_0; |
4001 | 25.2k | return 0; |
4002 | 25.2k | } |
4003 | | |
4004 | | static int |
4005 | | Operand_simm8x256_encode (uint32 *valp) |
4006 | 0 | { |
4007 | 0 | unsigned imm8_0, simm8x256_0; |
4008 | 0 | simm8x256_0 = *valp; |
4009 | 0 | imm8_0 = ((simm8x256_0 >> 8) & 0xff); |
4010 | 0 | *valp = imm8_0; |
4011 | 0 | return 0; |
4012 | 0 | } |
4013 | | |
4014 | | static int |
4015 | | Operand_simm12b_decode (uint32 *valp) |
4016 | 25.2k | { |
4017 | 25.2k | unsigned simm12b_0, imm12b_0; |
4018 | 25.2k | imm12b_0 = *valp & 0xfff; |
4019 | 25.2k | simm12b_0 = (imm12b_0 ^ 0x800) - 0x800; |
4020 | 25.2k | *valp = simm12b_0; |
4021 | 25.2k | return 0; |
4022 | 25.2k | } |
4023 | | |
4024 | | static int |
4025 | | Operand_simm12b_encode (uint32 *valp) |
4026 | 0 | { |
4027 | 0 | unsigned imm12b_0, simm12b_0; |
4028 | 0 | simm12b_0 = *valp; |
4029 | 0 | imm12b_0 = (simm12b_0 & 0xfff); |
4030 | 0 | *valp = imm12b_0; |
4031 | 0 | return 0; |
4032 | 0 | } |
4033 | | |
4034 | | static int |
4035 | | Operand_msalp32_decode (uint32 *valp) |
4036 | 60.6k | { |
4037 | 60.6k | unsigned msalp32_0, sal_0; |
4038 | 60.6k | sal_0 = *valp & 0x1f; |
4039 | 60.6k | msalp32_0 = 0x20 - sal_0; |
4040 | 60.6k | *valp = msalp32_0; |
4041 | 60.6k | return 0; |
4042 | 60.6k | } |
4043 | | |
4044 | | static int |
4045 | | Operand_msalp32_encode (uint32 *valp) |
4046 | 2 | { |
4047 | 2 | unsigned sal_0, msalp32_0; |
4048 | 2 | msalp32_0 = *valp; |
4049 | 2 | sal_0 = (0x20 - msalp32_0) & 0x1f; |
4050 | 2 | *valp = sal_0; |
4051 | 2 | return 0; |
4052 | 2 | } |
4053 | | |
4054 | | static int |
4055 | | Operand_op2p1_decode (uint32 *valp) |
4056 | 146k | { |
4057 | 146k | unsigned op2p1_0, op2_0; |
4058 | 146k | op2_0 = *valp & 0xf; |
4059 | 146k | op2p1_0 = op2_0 + 0x1; |
4060 | 146k | *valp = op2p1_0; |
4061 | 146k | return 0; |
4062 | 146k | } |
4063 | | |
4064 | | static int |
4065 | | Operand_op2p1_encode (uint32 *valp) |
4066 | 1 | { |
4067 | 1 | unsigned op2_0, op2p1_0; |
4068 | 1 | op2p1_0 = *valp; |
4069 | 1 | op2_0 = (op2p1_0 - 0x1) & 0xf; |
4070 | 1 | *valp = op2_0; |
4071 | 1 | return 0; |
4072 | 1 | } |
4073 | | |
4074 | | static int |
4075 | | Operand_label8_decode (uint32 *valp) |
4076 | 261k | { |
4077 | 261k | unsigned label8_0, imm8_0; |
4078 | 261k | imm8_0 = *valp & 0xff; |
4079 | 261k | label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80); |
4080 | 261k | *valp = label8_0; |
4081 | 261k | return 0; |
4082 | 261k | } |
4083 | | |
4084 | | static int |
4085 | | Operand_label8_encode (uint32 *valp) |
4086 | 1 | { |
4087 | 1 | unsigned imm8_0, label8_0; |
4088 | 1 | label8_0 = *valp; |
4089 | 1 | imm8_0 = (label8_0 - 0x4) & 0xff; |
4090 | 1 | *valp = imm8_0; |
4091 | 1 | return 0; |
4092 | 1 | } |
4093 | | |
4094 | | static int |
4095 | | Operand_label8_ator (uint32 *valp, uint32 pc) |
4096 | 1 | { |
4097 | 1 | *valp -= pc; |
4098 | 1 | return 0; |
4099 | 1 | } |
4100 | | |
4101 | | static int |
4102 | | Operand_label8_rtoa (uint32 *valp, uint32 pc) |
4103 | 261k | { |
4104 | 261k | *valp += pc; |
4105 | 261k | return 0; |
4106 | 261k | } |
4107 | | |
4108 | | static int |
4109 | | Operand_ulabel8_decode (uint32 *valp) |
4110 | 3.38k | { |
4111 | 3.38k | unsigned ulabel8_0, imm8_0; |
4112 | 3.38k | imm8_0 = *valp & 0xff; |
4113 | 3.38k | ulabel8_0 = 0x4 + (((0) << 8) | imm8_0); |
4114 | 3.38k | *valp = ulabel8_0; |
4115 | 3.38k | return 0; |
4116 | 3.38k | } |
4117 | | |
4118 | | static int |
4119 | | Operand_ulabel8_encode (uint32 *valp) |
4120 | 0 | { |
4121 | 0 | unsigned imm8_0, ulabel8_0; |
4122 | 0 | ulabel8_0 = *valp; |
4123 | 0 | imm8_0 = (ulabel8_0 - 0x4) & 0xff; |
4124 | 0 | *valp = imm8_0; |
4125 | 0 | return 0; |
4126 | 0 | } |
4127 | | |
4128 | | static int |
4129 | | Operand_ulabel8_ator (uint32 *valp, uint32 pc) |
4130 | 0 | { |
4131 | 0 | *valp -= pc; |
4132 | 0 | return 0; |
4133 | 0 | } |
4134 | | |
4135 | | static int |
4136 | | Operand_ulabel8_rtoa (uint32 *valp, uint32 pc) |
4137 | 3.38k | { |
4138 | 3.38k | *valp += pc; |
4139 | 3.38k | return 0; |
4140 | 3.38k | } |
4141 | | |
4142 | | static int |
4143 | | Operand_label12_decode (uint32 *valp) |
4144 | 36.6k | { |
4145 | 36.6k | unsigned label12_0, imm12_0; |
4146 | 36.6k | imm12_0 = *valp & 0xfff; |
4147 | 36.6k | label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800); |
4148 | 36.6k | *valp = label12_0; |
4149 | 36.6k | return 0; |
4150 | 36.6k | } |
4151 | | |
4152 | | static int |
4153 | | Operand_label12_encode (uint32 *valp) |
4154 | 0 | { |
4155 | 0 | unsigned imm12_0, label12_0; |
4156 | 0 | label12_0 = *valp; |
4157 | 0 | imm12_0 = (label12_0 - 0x4) & 0xfff; |
4158 | 0 | *valp = imm12_0; |
4159 | 0 | return 0; |
4160 | 0 | } |
4161 | | |
4162 | | static int |
4163 | | Operand_label12_ator (uint32 *valp, uint32 pc) |
4164 | 0 | { |
4165 | 0 | *valp -= pc; |
4166 | 0 | return 0; |
4167 | 0 | } |
4168 | | |
4169 | | static int |
4170 | | Operand_label12_rtoa (uint32 *valp, uint32 pc) |
4171 | 36.6k | { |
4172 | 36.6k | *valp += pc; |
4173 | 36.6k | return 0; |
4174 | 36.6k | } |
4175 | | |
4176 | | static int |
4177 | | Operand_soffset_decode (uint32 *valp) |
4178 | 110k | { |
4179 | 110k | unsigned soffset_0, offset_0; |
4180 | 110k | offset_0 = *valp & 0x3ffff; |
4181 | 110k | soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000); |
4182 | 110k | *valp = soffset_0; |
4183 | 110k | return 0; |
4184 | 110k | } |
4185 | | |
4186 | | static int |
4187 | | Operand_soffset_encode (uint32 *valp) |
4188 | 5 | { |
4189 | 5 | unsigned offset_0, soffset_0; |
4190 | 5 | soffset_0 = *valp; |
4191 | 5 | offset_0 = (soffset_0 - 0x4) & 0x3ffff; |
4192 | 5 | *valp = offset_0; |
4193 | 5 | return 0; |
4194 | 5 | } |
4195 | | |
4196 | | static int |
4197 | | Operand_soffset_ator (uint32 *valp, uint32 pc) |
4198 | 5 | { |
4199 | 5 | *valp -= pc; |
4200 | 5 | return 0; |
4201 | 5 | } |
4202 | | |
4203 | | static int |
4204 | | Operand_soffset_rtoa (uint32 *valp, uint32 pc) |
4205 | 110k | { |
4206 | 110k | *valp += pc; |
4207 | 110k | return 0; |
4208 | 110k | } |
4209 | | |
4210 | | static int |
4211 | | Operand_uimm16x4_decode (uint32 *valp) |
4212 | 377k | { |
4213 | 377k | unsigned uimm16x4_0, imm16_0; |
4214 | 377k | imm16_0 = *valp & 0xffff; |
4215 | 377k | uimm16x4_0 = (0xffff0000 | imm16_0) << 2; |
4216 | 377k | *valp = uimm16x4_0; |
4217 | 377k | return 0; |
4218 | 377k | } |
4219 | | |
4220 | | static int |
4221 | | Operand_uimm16x4_encode (uint32 *valp) |
4222 | 3 | { |
4223 | 3 | unsigned imm16_0, uimm16x4_0; |
4224 | 3 | uimm16x4_0 = *valp; |
4225 | 3 | imm16_0 = (uimm16x4_0 >> 2) & 0xffff; |
4226 | 3 | *valp = imm16_0; |
4227 | 3 | return 0; |
4228 | 3 | } |
4229 | | |
4230 | | static int |
4231 | | Operand_uimm16x4_ator (uint32 *valp, uint32 pc) |
4232 | 3 | { |
4233 | 3 | *valp -= ((pc + 3) & ~0x3); |
4234 | 3 | return 0; |
4235 | 3 | } |
4236 | | |
4237 | | static int |
4238 | | Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc) |
4239 | 377k | { |
4240 | 377k | *valp += ((pc + 3) & ~0x3); |
4241 | 377k | return 0; |
4242 | 377k | } |
4243 | | |
4244 | | static int |
4245 | | Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4246 | 12.8k | { |
4247 | 12.8k | return 0; |
4248 | 12.8k | } |
4249 | | |
4250 | | static int |
4251 | | Operand_mx_encode (uint32 *valp) |
4252 | 0 | { |
4253 | 0 | int error; |
4254 | 0 | error = (*valp & ~0x3) != 0; |
4255 | 0 | return error; |
4256 | 0 | } |
4257 | | |
4258 | | static int |
4259 | | Operand_my_decode (uint32 *valp) |
4260 | 5.54k | { |
4261 | 5.54k | *valp += 2; |
4262 | 5.54k | return 0; |
4263 | 5.54k | } |
4264 | | |
4265 | | static int |
4266 | | Operand_my_encode (uint32 *valp) |
4267 | 0 | { |
4268 | 0 | int error; |
4269 | 0 | error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0); |
4270 | 0 | *valp = *valp & 1; |
4271 | 0 | return error; |
4272 | 0 | } |
4273 | | |
4274 | | static int |
4275 | | Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4276 | 9.98k | { |
4277 | 9.98k | return 0; |
4278 | 9.98k | } |
4279 | | |
4280 | | static int |
4281 | | Operand_mw_encode (uint32 *valp) |
4282 | 0 | { |
4283 | 0 | int error; |
4284 | 0 | error = (*valp & ~0x3) != 0; |
4285 | 0 | return error; |
4286 | 0 | } |
4287 | | |
4288 | | static int |
4289 | | Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4290 | 0 | { |
4291 | 0 | return 0; |
4292 | 0 | } |
4293 | | |
4294 | | static int |
4295 | | Operand_mr0_encode (uint32 *valp) |
4296 | 0 | { |
4297 | 0 | int error; |
4298 | 0 | error = (*valp & ~0x3) != 0; |
4299 | 0 | return error; |
4300 | 0 | } |
4301 | | |
4302 | | static int |
4303 | | Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4304 | 0 | { |
4305 | 0 | return 0; |
4306 | 0 | } |
4307 | | |
4308 | | static int |
4309 | | Operand_mr1_encode (uint32 *valp) |
4310 | 0 | { |
4311 | 0 | int error; |
4312 | 0 | error = (*valp & ~0x3) != 0; |
4313 | 0 | return error; |
4314 | 0 | } |
4315 | | |
4316 | | static int |
4317 | | Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4318 | 0 | { |
4319 | 0 | return 0; |
4320 | 0 | } |
4321 | | |
4322 | | static int |
4323 | | Operand_mr2_encode (uint32 *valp) |
4324 | 0 | { |
4325 | 0 | int error; |
4326 | 0 | error = (*valp & ~0x3) != 0; |
4327 | 0 | return error; |
4328 | 0 | } |
4329 | | |
4330 | | static int |
4331 | | Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4332 | 0 | { |
4333 | 0 | return 0; |
4334 | 0 | } |
4335 | | |
4336 | | static int |
4337 | | Operand_mr3_encode (uint32 *valp) |
4338 | 0 | { |
4339 | 0 | int error; |
4340 | 0 | error = (*valp & ~0x3) != 0; |
4341 | 0 | return error; |
4342 | 0 | } |
4343 | | |
4344 | | static int |
4345 | | Operand_immt_decode (uint32 *valp) |
4346 | 11.0k | { |
4347 | 11.0k | unsigned immt_0, t_0; |
4348 | 11.0k | t_0 = *valp & 0xf; |
4349 | 11.0k | immt_0 = t_0; |
4350 | 11.0k | *valp = immt_0; |
4351 | 11.0k | return 0; |
4352 | 11.0k | } |
4353 | | |
4354 | | static int |
4355 | | Operand_immt_encode (uint32 *valp) |
4356 | 0 | { |
4357 | 0 | unsigned t_0, immt_0; |
4358 | 0 | immt_0 = *valp; |
4359 | 0 | t_0 = immt_0 & 0xf; |
4360 | 0 | *valp = t_0; |
4361 | 0 | return 0; |
4362 | 0 | } |
4363 | | |
4364 | | static int |
4365 | | Operand_imms_decode (uint32 *valp) |
4366 | 12.6k | { |
4367 | 12.6k | unsigned imms_0, s_0; |
4368 | 12.6k | s_0 = *valp & 0xf; |
4369 | 12.6k | imms_0 = s_0; |
4370 | 12.6k | *valp = imms_0; |
4371 | 12.6k | return 0; |
4372 | 12.6k | } |
4373 | | |
4374 | | static int |
4375 | | Operand_imms_encode (uint32 *valp) |
4376 | 2 | { |
4377 | 2 | unsigned s_0, imms_0; |
4378 | 2 | imms_0 = *valp; |
4379 | 2 | s_0 = imms_0 & 0xf; |
4380 | 2 | *valp = s_0; |
4381 | 2 | return 0; |
4382 | 2 | } |
4383 | | |
4384 | | static int |
4385 | | Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4386 | 67.3k | { |
4387 | 67.3k | return 0; |
4388 | 67.3k | } |
4389 | | |
4390 | | static int |
4391 | | Operand_bt_encode (uint32 *valp) |
4392 | 0 | { |
4393 | 0 | int error; |
4394 | 0 | error = (*valp & ~0xf) != 0; |
4395 | 0 | return error; |
4396 | 0 | } |
4397 | | |
4398 | | static int |
4399 | | Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4400 | 42.6k | { |
4401 | 42.6k | return 0; |
4402 | 42.6k | } |
4403 | | |
4404 | | static int |
4405 | | Operand_bs_encode (uint32 *valp) |
4406 | 0 | { |
4407 | 0 | int error; |
4408 | 0 | error = (*valp & ~0xf) != 0; |
4409 | 0 | return error; |
4410 | 0 | } |
4411 | | |
4412 | | static int |
4413 | | Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4414 | 54.5k | { |
4415 | 54.5k | return 0; |
4416 | 54.5k | } |
4417 | | |
4418 | | static int |
4419 | | Operand_br_encode (uint32 *valp) |
4420 | 0 | { |
4421 | 0 | int error; |
4422 | 0 | error = (*valp & ~0xf) != 0; |
4423 | 0 | return error; |
4424 | 0 | } |
4425 | | |
4426 | | static int |
4427 | | Operand_bt2_decode (uint32 *valp) |
4428 | 0 | { |
4429 | 0 | *valp = *valp << 1; |
4430 | 0 | return 0; |
4431 | 0 | } |
4432 | | |
4433 | | static int |
4434 | | Operand_bt2_encode (uint32 *valp) |
4435 | 0 | { |
4436 | 0 | int error; |
4437 | 0 | error = (*valp & ~(0x7 << 1)) != 0; |
4438 | 0 | *valp = *valp >> 1; |
4439 | 0 | return error; |
4440 | 0 | } |
4441 | | |
4442 | | static int |
4443 | | Operand_bs2_decode (uint32 *valp) |
4444 | 0 | { |
4445 | 0 | *valp = *valp << 1; |
4446 | 0 | return 0; |
4447 | 0 | } |
4448 | | |
4449 | | static int |
4450 | | Operand_bs2_encode (uint32 *valp) |
4451 | 0 | { |
4452 | 0 | int error; |
4453 | 0 | error = (*valp & ~(0x7 << 1)) != 0; |
4454 | 0 | *valp = *valp >> 1; |
4455 | 0 | return error; |
4456 | 0 | } |
4457 | | |
4458 | | static int |
4459 | | Operand_br2_decode (uint32 *valp) |
4460 | 0 | { |
4461 | 0 | *valp = *valp << 1; |
4462 | 0 | return 0; |
4463 | 0 | } |
4464 | | |
4465 | | static int |
4466 | | Operand_br2_encode (uint32 *valp) |
4467 | 0 | { |
4468 | 0 | int error; |
4469 | 0 | error = (*valp & ~(0x7 << 1)) != 0; |
4470 | 0 | *valp = *valp >> 1; |
4471 | 0 | return error; |
4472 | 0 | } |
4473 | | |
4474 | | static int |
4475 | | Operand_bt4_decode (uint32 *valp) |
4476 | 0 | { |
4477 | 0 | *valp = *valp << 2; |
4478 | 0 | return 0; |
4479 | 0 | } |
4480 | | |
4481 | | static int |
4482 | | Operand_bt4_encode (uint32 *valp) |
4483 | 0 | { |
4484 | 0 | int error; |
4485 | 0 | error = (*valp & ~(0x3 << 2)) != 0; |
4486 | 0 | *valp = *valp >> 2; |
4487 | 0 | return error; |
4488 | 0 | } |
4489 | | |
4490 | | static int |
4491 | | Operand_bs4_decode (uint32 *valp) |
4492 | 11.4k | { |
4493 | 11.4k | *valp = *valp << 2; |
4494 | 11.4k | return 0; |
4495 | 11.4k | } |
4496 | | |
4497 | | static int |
4498 | | Operand_bs4_encode (uint32 *valp) |
4499 | 0 | { |
4500 | 0 | int error; |
4501 | 0 | error = (*valp & ~(0x3 << 2)) != 0; |
4502 | 0 | *valp = *valp >> 2; |
4503 | 0 | return error; |
4504 | 0 | } |
4505 | | |
4506 | | static int |
4507 | | Operand_br4_decode (uint32 *valp) |
4508 | 0 | { |
4509 | 0 | *valp = *valp << 2; |
4510 | 0 | return 0; |
4511 | 0 | } |
4512 | | |
4513 | | static int |
4514 | | Operand_br4_encode (uint32 *valp) |
4515 | 0 | { |
4516 | 0 | int error; |
4517 | 0 | error = (*valp & ~(0x3 << 2)) != 0; |
4518 | 0 | *valp = *valp >> 2; |
4519 | 0 | return error; |
4520 | 0 | } |
4521 | | |
4522 | | static int |
4523 | | Operand_bt8_decode (uint32 *valp) |
4524 | 0 | { |
4525 | 0 | *valp = *valp << 3; |
4526 | 0 | return 0; |
4527 | 0 | } |
4528 | | |
4529 | | static int |
4530 | | Operand_bt8_encode (uint32 *valp) |
4531 | 0 | { |
4532 | 0 | int error; |
4533 | 0 | error = (*valp & ~(0x1 << 3)) != 0; |
4534 | 0 | *valp = *valp >> 3; |
4535 | 0 | return error; |
4536 | 0 | } |
4537 | | |
4538 | | static int |
4539 | | Operand_bs8_decode (uint32 *valp) |
4540 | 10.7k | { |
4541 | 10.7k | *valp = *valp << 3; |
4542 | 10.7k | return 0; |
4543 | 10.7k | } |
4544 | | |
4545 | | static int |
4546 | | Operand_bs8_encode (uint32 *valp) |
4547 | 0 | { |
4548 | 0 | int error; |
4549 | 0 | error = (*valp & ~(0x1 << 3)) != 0; |
4550 | 0 | *valp = *valp >> 3; |
4551 | 0 | return error; |
4552 | 0 | } |
4553 | | |
4554 | | static int |
4555 | | Operand_br8_decode (uint32 *valp) |
4556 | 0 | { |
4557 | 0 | *valp = *valp << 3; |
4558 | 0 | return 0; |
4559 | 0 | } |
4560 | | |
4561 | | static int |
4562 | | Operand_br8_encode (uint32 *valp) |
4563 | 0 | { |
4564 | 0 | int error; |
4565 | 0 | error = (*valp & ~(0x1 << 3)) != 0; |
4566 | 0 | *valp = *valp >> 3; |
4567 | 0 | return error; |
4568 | 0 | } |
4569 | | |
4570 | | static int |
4571 | | Operand_bt16_decode (uint32 *valp) |
4572 | 0 | { |
4573 | 0 | *valp = *valp << 4; |
4574 | 0 | return 0; |
4575 | 0 | } |
4576 | | |
4577 | | static int |
4578 | | Operand_bt16_encode (uint32 *valp) |
4579 | 0 | { |
4580 | 0 | int error; |
4581 | 0 | error = (*valp & ~(0 << 4)) != 0; |
4582 | 0 | *valp = *valp >> 4; |
4583 | 0 | return error; |
4584 | 0 | } |
4585 | | |
4586 | | static int |
4587 | | Operand_bs16_decode (uint32 *valp) |
4588 | 0 | { |
4589 | 0 | *valp = *valp << 4; |
4590 | 0 | return 0; |
4591 | 0 | } |
4592 | | |
4593 | | static int |
4594 | | Operand_bs16_encode (uint32 *valp) |
4595 | 0 | { |
4596 | 0 | int error; |
4597 | 0 | error = (*valp & ~(0 << 4)) != 0; |
4598 | 0 | *valp = *valp >> 4; |
4599 | 0 | return error; |
4600 | 0 | } |
4601 | | |
4602 | | static int |
4603 | | Operand_br16_decode (uint32 *valp) |
4604 | 0 | { |
4605 | 0 | *valp = *valp << 4; |
4606 | 0 | return 0; |
4607 | 0 | } |
4608 | | |
4609 | | static int |
4610 | | Operand_br16_encode (uint32 *valp) |
4611 | 0 | { |
4612 | 0 | int error; |
4613 | 0 | error = (*valp & ~(0 << 4)) != 0; |
4614 | 0 | *valp = *valp >> 4; |
4615 | 0 | return error; |
4616 | 0 | } |
4617 | | |
4618 | | static int |
4619 | | Operand_brall_decode (uint32 *valp) |
4620 | 0 | { |
4621 | 0 | *valp = *valp << 4; |
4622 | 0 | return 0; |
4623 | 0 | } |
4624 | | |
4625 | | static int |
4626 | | Operand_brall_encode (uint32 *valp) |
4627 | 0 | { |
4628 | 0 | int error; |
4629 | 0 | error = (*valp & ~(0 << 4)) != 0; |
4630 | 0 | *valp = *valp >> 4; |
4631 | 0 | return error; |
4632 | 0 | } |
4633 | | |
4634 | | static int |
4635 | | Operand_tp7_decode (uint32 *valp) |
4636 | 22.1k | { |
4637 | 22.1k | unsigned tp7_0, t_0; |
4638 | 22.1k | t_0 = *valp & 0xf; |
4639 | 22.1k | tp7_0 = t_0 + 0x7; |
4640 | 22.1k | *valp = tp7_0; |
4641 | 22.1k | return 0; |
4642 | 22.1k | } |
4643 | | |
4644 | | static int |
4645 | | Operand_tp7_encode (uint32 *valp) |
4646 | 0 | { |
4647 | 0 | unsigned t_0, tp7_0; |
4648 | 0 | tp7_0 = *valp; |
4649 | 0 | t_0 = (tp7_0 - 0x7) & 0xf; |
4650 | 0 | *valp = t_0; |
4651 | 0 | return 0; |
4652 | 0 | } |
4653 | | |
4654 | | static int |
4655 | | Operand_xt_wbr15_label_decode (uint32 *valp) |
4656 | 0 | { |
4657 | 0 | unsigned xt_wbr15_label_0, xt_wbr15_imm_0; |
4658 | 0 | xt_wbr15_imm_0 = *valp & 0x7fff; |
4659 | 0 | xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000); |
4660 | 0 | *valp = xt_wbr15_label_0; |
4661 | 0 | return 0; |
4662 | 0 | } |
4663 | | |
4664 | | static int |
4665 | | Operand_xt_wbr15_label_encode (uint32 *valp) |
4666 | 0 | { |
4667 | 0 | unsigned xt_wbr15_imm_0, xt_wbr15_label_0; |
4668 | 0 | xt_wbr15_label_0 = *valp; |
4669 | 0 | xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff; |
4670 | 0 | *valp = xt_wbr15_imm_0; |
4671 | 0 | return 0; |
4672 | 0 | } |
4673 | | |
4674 | | static int |
4675 | | Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc) |
4676 | 0 | { |
4677 | 0 | *valp -= pc; |
4678 | 0 | return 0; |
4679 | 0 | } |
4680 | | |
4681 | | static int |
4682 | | Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc) |
4683 | 0 | { |
4684 | 0 | *valp += pc; |
4685 | 0 | return 0; |
4686 | 0 | } |
4687 | | |
4688 | | static int |
4689 | | Operand_xt_wbr18_label_decode (uint32 *valp) |
4690 | 36.8k | { |
4691 | 36.8k | unsigned xt_wbr18_label_0, xt_wbr18_imm_0; |
4692 | 36.8k | xt_wbr18_imm_0 = *valp & 0x3ffff; |
4693 | 36.8k | xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000); |
4694 | 36.8k | *valp = xt_wbr18_label_0; |
4695 | 36.8k | return 0; |
4696 | 36.8k | } |
4697 | | |
4698 | | static int |
4699 | | Operand_xt_wbr18_label_encode (uint32 *valp) |
4700 | 0 | { |
4701 | 0 | unsigned xt_wbr18_imm_0, xt_wbr18_label_0; |
4702 | 0 | xt_wbr18_label_0 = *valp; |
4703 | 0 | xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff; |
4704 | 0 | *valp = xt_wbr18_imm_0; |
4705 | 0 | return 0; |
4706 | 0 | } |
4707 | | |
4708 | | static int |
4709 | | Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc) |
4710 | 0 | { |
4711 | 0 | *valp -= pc; |
4712 | 0 | return 0; |
4713 | 0 | } |
4714 | | |
4715 | | static int |
4716 | | Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc) |
4717 | 36.8k | { |
4718 | 36.8k | *valp += pc; |
4719 | 36.8k | return 0; |
4720 | 36.8k | } |
4721 | | |
4722 | | static int |
4723 | | Operand_cimm8x4_decode (uint32 *valp) |
4724 | 95.2k | { |
4725 | 95.2k | unsigned cimm8x4_0, imm8_0; |
4726 | 95.2k | imm8_0 = *valp & 0xff; |
4727 | 95.2k | cimm8x4_0 = (imm8_0 << 2) | 0; |
4728 | 95.2k | *valp = cimm8x4_0; |
4729 | 95.2k | return 0; |
4730 | 95.2k | } |
4731 | | |
4732 | | static int |
4733 | | Operand_cimm8x4_encode (uint32 *valp) |
4734 | 1 | { |
4735 | 1 | unsigned imm8_0, cimm8x4_0; |
4736 | 1 | cimm8x4_0 = *valp; |
4737 | 1 | imm8_0 = (cimm8x4_0 >> 2) & 0xff; |
4738 | 1 | *valp = imm8_0; |
4739 | 1 | return 0; |
4740 | 1 | } |
4741 | | |
4742 | | static int |
4743 | | Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4744 | 56.3k | { |
4745 | 56.3k | return 0; |
4746 | 56.3k | } |
4747 | | |
4748 | | static int |
4749 | | Operand_frr_encode (uint32 *valp) |
4750 | 0 | { |
4751 | 0 | int error; |
4752 | 0 | error = (*valp & ~0xf) != 0; |
4753 | 0 | return error; |
4754 | 0 | } |
4755 | | |
4756 | | static int |
4757 | | Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4758 | 60.9k | { |
4759 | 60.9k | return 0; |
4760 | 60.9k | } |
4761 | | |
4762 | | static int |
4763 | | Operand_frs_encode (uint32 *valp) |
4764 | 0 | { |
4765 | 0 | int error; |
4766 | 0 | error = (*valp & ~0xf) != 0; |
4767 | 0 | return error; |
4768 | 0 | } |
4769 | | |
4770 | | static int |
4771 | | Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED) |
4772 | 123k | { |
4773 | 123k | return 0; |
4774 | 123k | } |
4775 | | |
4776 | | static int |
4777 | | Operand_frt_encode (uint32 *valp) |
4778 | 0 | { |
4779 | 0 | int error; |
4780 | 0 | error = (*valp & ~0xf) != 0; |
4781 | 0 | return error; |
4782 | 0 | } |
4783 | | |
4784 | | static xtensa_operand_internal operands[] = { |
4785 | | { "soffsetx4", 10, -1, 0, |
4786 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4787 | | Operand_soffsetx4_encode, Operand_soffsetx4_decode, |
4788 | | Operand_soffsetx4_ator, Operand_soffsetx4_rtoa }, |
4789 | | { "uimm12x8", 3, -1, 0, |
4790 | | 0, |
4791 | | Operand_uimm12x8_encode, Operand_uimm12x8_decode, |
4792 | | 0, 0 }, |
4793 | | { "simm4", 26, -1, 0, |
4794 | | 0, |
4795 | | Operand_simm4_encode, Operand_simm4_decode, |
4796 | | 0, 0 }, |
4797 | | { "arr", 14, 0, 1, |
4798 | | XTENSA_OPERAND_IS_REGISTER, |
4799 | | Operand_arr_encode, Operand_arr_decode, |
4800 | | 0, 0 }, |
4801 | | { "ars", 5, 0, 1, |
4802 | | XTENSA_OPERAND_IS_REGISTER, |
4803 | | Operand_ars_encode, Operand_ars_decode, |
4804 | | 0, 0 }, |
4805 | | { "*ars_invisible", 5, 0, 1, |
4806 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4807 | | Operand_ars_encode, Operand_ars_decode, |
4808 | | 0, 0 }, |
4809 | | { "art", 0, 0, 1, |
4810 | | XTENSA_OPERAND_IS_REGISTER, |
4811 | | Operand_art_encode, Operand_art_decode, |
4812 | | 0, 0 }, |
4813 | | { "ar0", 123, 0, 1, |
4814 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4815 | | Operand_ar0_encode, Operand_ar0_decode, |
4816 | | 0, 0 }, |
4817 | | { "ar4", 124, 0, 1, |
4818 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4819 | | Operand_ar4_encode, Operand_ar4_decode, |
4820 | | 0, 0 }, |
4821 | | { "ar8", 125, 0, 1, |
4822 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4823 | | Operand_ar8_encode, Operand_ar8_decode, |
4824 | | 0, 0 }, |
4825 | | { "ar12", 126, 0, 1, |
4826 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4827 | | Operand_ar12_encode, Operand_ar12_decode, |
4828 | | 0, 0 }, |
4829 | | { "ars_entry", 5, 0, 1, |
4830 | | XTENSA_OPERAND_IS_REGISTER, |
4831 | | Operand_ars_entry_encode, Operand_ars_entry_decode, |
4832 | | 0, 0 }, |
4833 | | { "immrx4", 14, -1, 0, |
4834 | | 0, |
4835 | | Operand_immrx4_encode, Operand_immrx4_decode, |
4836 | | 0, 0 }, |
4837 | | { "lsi4x4", 14, -1, 0, |
4838 | | 0, |
4839 | | Operand_lsi4x4_encode, Operand_lsi4x4_decode, |
4840 | | 0, 0 }, |
4841 | | { "simm7", 34, -1, 0, |
4842 | | 0, |
4843 | | Operand_simm7_encode, Operand_simm7_decode, |
4844 | | 0, 0 }, |
4845 | | { "uimm6", 33, -1, 0, |
4846 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4847 | | Operand_uimm6_encode, Operand_uimm6_decode, |
4848 | | Operand_uimm6_ator, Operand_uimm6_rtoa }, |
4849 | | { "ai4const", 0, -1, 0, |
4850 | | 0, |
4851 | | Operand_ai4const_encode, Operand_ai4const_decode, |
4852 | | 0, 0 }, |
4853 | | { "b4const", 14, -1, 0, |
4854 | | 0, |
4855 | | Operand_b4const_encode, Operand_b4const_decode, |
4856 | | 0, 0 }, |
4857 | | { "b4constu", 14, -1, 0, |
4858 | | 0, |
4859 | | Operand_b4constu_encode, Operand_b4constu_decode, |
4860 | | 0, 0 }, |
4861 | | { "uimm8", 4, -1, 0, |
4862 | | 0, |
4863 | | Operand_uimm8_encode, Operand_uimm8_decode, |
4864 | | 0, 0 }, |
4865 | | { "uimm8x2", 4, -1, 0, |
4866 | | 0, |
4867 | | Operand_uimm8x2_encode, Operand_uimm8x2_decode, |
4868 | | 0, 0 }, |
4869 | | { "uimm8x4", 4, -1, 0, |
4870 | | 0, |
4871 | | Operand_uimm8x4_encode, Operand_uimm8x4_decode, |
4872 | | 0, 0 }, |
4873 | | { "uimm4x16", 13, -1, 0, |
4874 | | 0, |
4875 | | Operand_uimm4x16_encode, Operand_uimm4x16_decode, |
4876 | | 0, 0 }, |
4877 | | { "simm8", 4, -1, 0, |
4878 | | 0, |
4879 | | Operand_simm8_encode, Operand_simm8_decode, |
4880 | | 0, 0 }, |
4881 | | { "simm8x256", 4, -1, 0, |
4882 | | 0, |
4883 | | Operand_simm8x256_encode, Operand_simm8x256_decode, |
4884 | | 0, 0 }, |
4885 | | { "simm12b", 6, -1, 0, |
4886 | | 0, |
4887 | | Operand_simm12b_encode, Operand_simm12b_decode, |
4888 | | 0, 0 }, |
4889 | | { "msalp32", 18, -1, 0, |
4890 | | 0, |
4891 | | Operand_msalp32_encode, Operand_msalp32_decode, |
4892 | | 0, 0 }, |
4893 | | { "op2p1", 13, -1, 0, |
4894 | | 0, |
4895 | | Operand_op2p1_encode, Operand_op2p1_decode, |
4896 | | 0, 0 }, |
4897 | | { "label8", 4, -1, 0, |
4898 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4899 | | Operand_label8_encode, Operand_label8_decode, |
4900 | | Operand_label8_ator, Operand_label8_rtoa }, |
4901 | | { "ulabel8", 4, -1, 0, |
4902 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4903 | | Operand_ulabel8_encode, Operand_ulabel8_decode, |
4904 | | Operand_ulabel8_ator, Operand_ulabel8_rtoa }, |
4905 | | { "label12", 3, -1, 0, |
4906 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4907 | | Operand_label12_encode, Operand_label12_decode, |
4908 | | Operand_label12_ator, Operand_label12_rtoa }, |
4909 | | { "soffset", 10, -1, 0, |
4910 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4911 | | Operand_soffset_encode, Operand_soffset_decode, |
4912 | | Operand_soffset_ator, Operand_soffset_rtoa }, |
4913 | | { "uimm16x4", 7, -1, 0, |
4914 | | XTENSA_OPERAND_IS_PCRELATIVE, |
4915 | | Operand_uimm16x4_encode, Operand_uimm16x4_decode, |
4916 | | Operand_uimm16x4_ator, Operand_uimm16x4_rtoa }, |
4917 | | { "mx", 43, 1, 1, |
4918 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, |
4919 | | Operand_mx_encode, Operand_mx_decode, |
4920 | | 0, 0 }, |
4921 | | { "my", 42, 1, 1, |
4922 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN, |
4923 | | Operand_my_encode, Operand_my_decode, |
4924 | | 0, 0 }, |
4925 | | { "mw", 41, 1, 1, |
4926 | | XTENSA_OPERAND_IS_REGISTER, |
4927 | | Operand_mw_encode, Operand_mw_decode, |
4928 | | 0, 0 }, |
4929 | | { "mr0", 127, 1, 1, |
4930 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4931 | | Operand_mr0_encode, Operand_mr0_decode, |
4932 | | 0, 0 }, |
4933 | | { "mr1", 128, 1, 1, |
4934 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4935 | | Operand_mr1_encode, Operand_mr1_decode, |
4936 | | 0, 0 }, |
4937 | | { "mr2", 129, 1, 1, |
4938 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4939 | | Operand_mr2_encode, Operand_mr2_decode, |
4940 | | 0, 0 }, |
4941 | | { "mr3", 130, 1, 1, |
4942 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
4943 | | Operand_mr3_encode, Operand_mr3_decode, |
4944 | | 0, 0 }, |
4945 | | { "immt", 0, -1, 0, |
4946 | | 0, |
4947 | | Operand_immt_encode, Operand_immt_decode, |
4948 | | 0, 0 }, |
4949 | | { "imms", 5, -1, 0, |
4950 | | 0, |
4951 | | Operand_imms_encode, Operand_imms_decode, |
4952 | | 0, 0 }, |
4953 | | { "bt", 0, 2, 1, |
4954 | | XTENSA_OPERAND_IS_REGISTER, |
4955 | | Operand_bt_encode, Operand_bt_decode, |
4956 | | 0, 0 }, |
4957 | | { "bs", 5, 2, 1, |
4958 | | XTENSA_OPERAND_IS_REGISTER, |
4959 | | Operand_bs_encode, Operand_bs_decode, |
4960 | | 0, 0 }, |
4961 | | { "br", 14, 2, 1, |
4962 | | XTENSA_OPERAND_IS_REGISTER, |
4963 | | Operand_br_encode, Operand_br_decode, |
4964 | | 0, 0 }, |
4965 | | { "bt2", 44, 2, 2, |
4966 | | XTENSA_OPERAND_IS_REGISTER, |
4967 | | Operand_bt2_encode, Operand_bt2_decode, |
4968 | | 0, 0 }, |
4969 | | { "bs2", 45, 2, 2, |
4970 | | XTENSA_OPERAND_IS_REGISTER, |
4971 | | Operand_bs2_encode, Operand_bs2_decode, |
4972 | | 0, 0 }, |
4973 | | { "br2", 46, 2, 2, |
4974 | | XTENSA_OPERAND_IS_REGISTER, |
4975 | | Operand_br2_encode, Operand_br2_decode, |
4976 | | 0, 0 }, |
4977 | | { "bt4", 47, 2, 4, |
4978 | | XTENSA_OPERAND_IS_REGISTER, |
4979 | | Operand_bt4_encode, Operand_bt4_decode, |
4980 | | 0, 0 }, |
4981 | | { "bs4", 48, 2, 4, |
4982 | | XTENSA_OPERAND_IS_REGISTER, |
4983 | | Operand_bs4_encode, Operand_bs4_decode, |
4984 | | 0, 0 }, |
4985 | | { "br4", 49, 2, 4, |
4986 | | XTENSA_OPERAND_IS_REGISTER, |
4987 | | Operand_br4_encode, Operand_br4_decode, |
4988 | | 0, 0 }, |
4989 | | { "bt8", 50, 2, 8, |
4990 | | XTENSA_OPERAND_IS_REGISTER, |
4991 | | Operand_bt8_encode, Operand_bt8_decode, |
4992 | | 0, 0 }, |
4993 | | { "bs8", 51, 2, 8, |
4994 | | XTENSA_OPERAND_IS_REGISTER, |
4995 | | Operand_bs8_encode, Operand_bs8_decode, |
4996 | | 0, 0 }, |
4997 | | { "br8", 52, 2, 8, |
4998 | | XTENSA_OPERAND_IS_REGISTER, |
4999 | | Operand_br8_encode, Operand_br8_decode, |
5000 | | 0, 0 }, |
5001 | | { "bt16", 131, 2, 16, |
5002 | | XTENSA_OPERAND_IS_REGISTER, |
5003 | | Operand_bt16_encode, Operand_bt16_decode, |
5004 | | 0, 0 }, |
5005 | | { "bs16", 132, 2, 16, |
5006 | | XTENSA_OPERAND_IS_REGISTER, |
5007 | | Operand_bs16_encode, Operand_bs16_decode, |
5008 | | 0, 0 }, |
5009 | | { "br16", 133, 2, 16, |
5010 | | XTENSA_OPERAND_IS_REGISTER, |
5011 | | Operand_br16_encode, Operand_br16_decode, |
5012 | | 0, 0 }, |
5013 | | { "brall", 134, 2, 16, |
5014 | | XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE, |
5015 | | Operand_brall_encode, Operand_brall_decode, |
5016 | | 0, 0 }, |
5017 | | { "tp7", 0, -1, 0, |
5018 | | 0, |
5019 | | Operand_tp7_encode, Operand_tp7_decode, |
5020 | | 0, 0 }, |
5021 | | { "xt_wbr15_label", 53, -1, 0, |
5022 | | XTENSA_OPERAND_IS_PCRELATIVE, |
5023 | | Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode, |
5024 | | Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa }, |
5025 | | { "xt_wbr18_label", 54, -1, 0, |
5026 | | XTENSA_OPERAND_IS_PCRELATIVE, |
5027 | | Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode, |
5028 | | Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa }, |
5029 | | { "cimm8x4", 4, -1, 0, |
5030 | | 0, |
5031 | | Operand_cimm8x4_encode, Operand_cimm8x4_decode, |
5032 | | 0, 0 }, |
5033 | | { "frr", 14, 3, 1, |
5034 | | XTENSA_OPERAND_IS_REGISTER, |
5035 | | Operand_frr_encode, Operand_frr_decode, |
5036 | | 0, 0 }, |
5037 | | { "frs", 5, 3, 1, |
5038 | | XTENSA_OPERAND_IS_REGISTER, |
5039 | | Operand_frs_encode, Operand_frs_decode, |
5040 | | 0, 0 }, |
5041 | | { "frt", 0, 3, 1, |
5042 | | XTENSA_OPERAND_IS_REGISTER, |
5043 | | Operand_frt_encode, Operand_frt_decode, |
5044 | | 0, 0 }, |
5045 | | { "t", 0, -1, 0, 0, 0, 0, 0, 0 }, |
5046 | | { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 }, |
5047 | | { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 }, |
5048 | | { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 }, |
5049 | | { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 }, |
5050 | | { "s", 5, -1, 0, 0, 0, 0, 0, 0 }, |
5051 | | { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 }, |
5052 | | { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 }, |
5053 | | { "m", 8, -1, 0, 0, 0, 0, 0, 0 }, |
5054 | | { "n", 9, -1, 0, 0, 0, 0, 0, 0 }, |
5055 | | { "offset", 10, -1, 0, 0, 0, 0, 0, 0 }, |
5056 | | { "op0", 11, -1, 0, 0, 0, 0, 0, 0 }, |
5057 | | { "op1", 12, -1, 0, 0, 0, 0, 0, 0 }, |
5058 | | { "op2", 13, -1, 0, 0, 0, 0, 0, 0 }, |
5059 | | { "r", 14, -1, 0, 0, 0, 0, 0, 0 }, |
5060 | | { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 }, |
5061 | | { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 }, |
5062 | | { "sae", 17, -1, 0, 0, 0, 0, 0, 0 }, |
5063 | | { "sal", 18, -1, 0, 0, 0, 0, 0, 0 }, |
5064 | | { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 }, |
5065 | | { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 }, |
5066 | | { "sas", 21, -1, 0, 0, 0, 0, 0, 0 }, |
5067 | | { "sr", 22, -1, 0, 0, 0, 0, 0, 0 }, |
5068 | | { "st", 23, -1, 0, 0, 0, 0, 0, 0 }, |
5069 | | { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 }, |
5070 | | { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 }, |
5071 | | { "mn", 26, -1, 0, 0, 0, 0, 0, 0 }, |
5072 | | { "i", 27, -1, 0, 0, 0, 0, 0, 0 }, |
5073 | | { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 }, |
5074 | | { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 }, |
5075 | | { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 }, |
5076 | | { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 }, |
5077 | | { "z", 32, -1, 0, 0, 0, 0, 0, 0 }, |
5078 | | { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 }, |
5079 | | { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }, |
5080 | | { "r3", 35, -1, 0, 0, 0, 0, 0, 0 }, |
5081 | | { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 }, |
5082 | | { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 }, |
5083 | | { "t3", 38, -1, 0, 0, 0, 0, 0, 0 }, |
5084 | | { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 }, |
5085 | | { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 }, |
5086 | | { "w", 41, -1, 0, 0, 0, 0, 0, 0 }, |
5087 | | { "y", 42, -1, 0, 0, 0, 0, 0, 0 }, |
5088 | | { "x", 43, -1, 0, 0, 0, 0, 0, 0 }, |
5089 | | { "t2", 44, -1, 0, 0, 0, 0, 0, 0 }, |
5090 | | { "s2", 45, -1, 0, 0, 0, 0, 0, 0 }, |
5091 | | { "r2", 46, -1, 0, 0, 0, 0, 0, 0 }, |
5092 | | { "t4", 47, -1, 0, 0, 0, 0, 0, 0 }, |
5093 | | { "s4", 48, -1, 0, 0, 0, 0, 0, 0 }, |
5094 | | { "r4", 49, -1, 0, 0, 0, 0, 0, 0 }, |
5095 | | { "t8", 50, -1, 0, 0, 0, 0, 0, 0 }, |
5096 | | { "s8", 51, -1, 0, 0, 0, 0, 0, 0 }, |
5097 | | { "r8", 52, -1, 0, 0, 0, 0, 0, 0 }, |
5098 | | { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 }, |
5099 | | { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 }, |
5100 | | { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 }, |
5101 | | { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 }, |
5102 | | { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 }, |
5103 | | { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 }, |
5104 | | { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 }, |
5105 | | { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 }, |
5106 | | { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 }, |
5107 | | { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 }, |
5108 | | { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 }, |
5109 | | { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 }, |
5110 | | { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 }, |
5111 | | { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 }, |
5112 | | { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 }, |
5113 | | { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 }, |
5114 | | { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 }, |
5115 | | { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 }, |
5116 | | { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 }, |
5117 | | { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 }, |
5118 | | { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 }, |
5119 | | { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 }, |
5120 | | { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 }, |
5121 | | { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 }, |
5122 | | { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 }, |
5123 | | { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 }, |
5124 | | { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 }, |
5125 | | { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 }, |
5126 | | { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 }, |
5127 | | { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 }, |
5128 | | { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 }, |
5129 | | { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 }, |
5130 | | { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 }, |
5131 | | { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 }, |
5132 | | { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 }, |
5133 | | { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 }, |
5134 | | { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 }, |
5135 | | { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 }, |
5136 | | { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 }, |
5137 | | { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 }, |
5138 | | { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 }, |
5139 | | { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 }, |
5140 | | { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 }, |
5141 | | { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 }, |
5142 | | { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 }, |
5143 | | { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 }, |
5144 | | { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 }, |
5145 | | { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 }, |
5146 | | { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 }, |
5147 | | { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 }, |
5148 | | { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 }, |
5149 | | { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 }, |
5150 | | { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 }, |
5151 | | { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 }, |
5152 | | { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 }, |
5153 | | { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 }, |
5154 | | { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 }, |
5155 | | { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 }, |
5156 | | { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 }, |
5157 | | { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 }, |
5158 | | { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 }, |
5159 | | { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 }, |
5160 | | { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 }, |
5161 | | { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 }, |
5162 | | { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 }, |
5163 | | { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 }, |
5164 | | { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 }, |
5165 | | { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 }, |
5166 | | { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 }, |
5167 | | { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 } |
5168 | | }; |
5169 | | |
5170 | | |
5171 | | /* Iclass table. */ |
5172 | | |
5173 | | static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = { |
5174 | | { { STATE_PSRING }, 'i' }, |
5175 | | { { STATE_PSEXCM }, 'm' }, |
5176 | | { { STATE_EPC1 }, 'i' } |
5177 | | }; |
5178 | | |
5179 | | static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = { |
5180 | | { { STATE_PSEXCM }, 'i' }, |
5181 | | { { STATE_PSRING }, 'i' }, |
5182 | | { { STATE_DEPC }, 'i' } |
5183 | | }; |
5184 | | |
5185 | | static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = { |
5186 | | { { 0 /* soffsetx4 */ }, 'i' }, |
5187 | | { { 10 /* ar12 */ }, 'o' } |
5188 | | }; |
5189 | | |
5190 | | static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = { |
5191 | | { { STATE_PSCALLINC }, 'o' } |
5192 | | }; |
5193 | | |
5194 | | static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = { |
5195 | | { { 0 /* soffsetx4 */ }, 'i' }, |
5196 | | { { 9 /* ar8 */ }, 'o' } |
5197 | | }; |
5198 | | |
5199 | | static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = { |
5200 | | { { STATE_PSCALLINC }, 'o' } |
5201 | | }; |
5202 | | |
5203 | | static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = { |
5204 | | { { 0 /* soffsetx4 */ }, 'i' }, |
5205 | | { { 8 /* ar4 */ }, 'o' } |
5206 | | }; |
5207 | | |
5208 | | static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = { |
5209 | | { { STATE_PSCALLINC }, 'o' } |
5210 | | }; |
5211 | | |
5212 | | static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = { |
5213 | | { { 4 /* ars */ }, 'i' }, |
5214 | | { { 10 /* ar12 */ }, 'o' } |
5215 | | }; |
5216 | | |
5217 | | static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = { |
5218 | | { { STATE_PSCALLINC }, 'o' } |
5219 | | }; |
5220 | | |
5221 | | static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = { |
5222 | | { { 4 /* ars */ }, 'i' }, |
5223 | | { { 9 /* ar8 */ }, 'o' } |
5224 | | }; |
5225 | | |
5226 | | static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = { |
5227 | | { { STATE_PSCALLINC }, 'o' } |
5228 | | }; |
5229 | | |
5230 | | static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = { |
5231 | | { { 4 /* ars */ }, 'i' }, |
5232 | | { { 8 /* ar4 */ }, 'o' } |
5233 | | }; |
5234 | | |
5235 | | static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = { |
5236 | | { { STATE_PSCALLINC }, 'o' } |
5237 | | }; |
5238 | | |
5239 | | static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = { |
5240 | | { { 11 /* ars_entry */ }, 's' }, |
5241 | | { { 4 /* ars */ }, 'i' }, |
5242 | | { { 1 /* uimm12x8 */ }, 'i' } |
5243 | | }; |
5244 | | |
5245 | | static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = { |
5246 | | { { STATE_PSCALLINC }, 'i' }, |
5247 | | { { STATE_PSEXCM }, 'i' }, |
5248 | | { { STATE_PSWOE }, 'i' }, |
5249 | | { { STATE_WindowBase }, 'm' }, |
5250 | | { { STATE_WindowStart }, 'm' } |
5251 | | }; |
5252 | | |
5253 | | static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = { |
5254 | | { { 6 /* art */ }, 'o' }, |
5255 | | { { 4 /* ars */ }, 'i' } |
5256 | | }; |
5257 | | |
5258 | | static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = { |
5259 | | { { STATE_WindowBase }, 'i' }, |
5260 | | { { STATE_WindowStart }, 'i' } |
5261 | | }; |
5262 | | |
5263 | | static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = { |
5264 | | { { 2 /* simm4 */ }, 'i' } |
5265 | | }; |
5266 | | |
5267 | | static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = { |
5268 | | { { STATE_PSEXCM }, 'i' }, |
5269 | | { { STATE_PSRING }, 'i' }, |
5270 | | { { STATE_WindowBase }, 'm' } |
5271 | | }; |
5272 | | |
5273 | | static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = { |
5274 | | { { 5 /* *ars_invisible */ }, 'i' } |
5275 | | }; |
5276 | | |
5277 | | static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = { |
5278 | | { { STATE_WindowBase }, 'm' }, |
5279 | | { { STATE_WindowStart }, 'm' }, |
5280 | | { { STATE_PSEXCM }, 'i' }, |
5281 | | { { STATE_PSWOE }, 'i' } |
5282 | | }; |
5283 | | |
5284 | | static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = { |
5285 | | { { STATE_EPC1 }, 'i' }, |
5286 | | { { STATE_PSEXCM }, 'm' }, |
5287 | | { { STATE_PSRING }, 'i' }, |
5288 | | { { STATE_WindowBase }, 'm' }, |
5289 | | { { STATE_WindowStart }, 'm' }, |
5290 | | { { STATE_PSOWB }, 'i' } |
5291 | | }; |
5292 | | |
5293 | | static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = { |
5294 | | { { 6 /* art */ }, 'o' }, |
5295 | | { { 4 /* ars */ }, 'i' }, |
5296 | | { { 12 /* immrx4 */ }, 'i' } |
5297 | | }; |
5298 | | |
5299 | | static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = { |
5300 | | { { STATE_PSEXCM }, 'i' }, |
5301 | | { { STATE_PSRING }, 'i' } |
5302 | | }; |
5303 | | |
5304 | | static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = { |
5305 | | { { 6 /* art */ }, 'i' }, |
5306 | | { { 4 /* ars */ }, 'i' }, |
5307 | | { { 12 /* immrx4 */ }, 'i' } |
5308 | | }; |
5309 | | |
5310 | | static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = { |
5311 | | { { STATE_PSEXCM }, 'i' }, |
5312 | | { { STATE_PSRING }, 'i' } |
5313 | | }; |
5314 | | |
5315 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = { |
5316 | | { { 6 /* art */ }, 'o' } |
5317 | | }; |
5318 | | |
5319 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = { |
5320 | | { { STATE_PSEXCM }, 'i' }, |
5321 | | { { STATE_PSRING }, 'i' }, |
5322 | | { { STATE_WindowBase }, 'i' } |
5323 | | }; |
5324 | | |
5325 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = { |
5326 | | { { 6 /* art */ }, 'i' } |
5327 | | }; |
5328 | | |
5329 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = { |
5330 | | { { STATE_PSEXCM }, 'i' }, |
5331 | | { { STATE_PSRING }, 'i' }, |
5332 | | { { STATE_WindowBase }, 'o' } |
5333 | | }; |
5334 | | |
5335 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = { |
5336 | | { { 6 /* art */ }, 'm' } |
5337 | | }; |
5338 | | |
5339 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = { |
5340 | | { { STATE_PSEXCM }, 'i' }, |
5341 | | { { STATE_PSRING }, 'i' }, |
5342 | | { { STATE_WindowBase }, 'm' } |
5343 | | }; |
5344 | | |
5345 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = { |
5346 | | { { 6 /* art */ }, 'o' } |
5347 | | }; |
5348 | | |
5349 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = { |
5350 | | { { STATE_PSEXCM }, 'i' }, |
5351 | | { { STATE_PSRING }, 'i' }, |
5352 | | { { STATE_WindowStart }, 'i' } |
5353 | | }; |
5354 | | |
5355 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = { |
5356 | | { { 6 /* art */ }, 'i' } |
5357 | | }; |
5358 | | |
5359 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = { |
5360 | | { { STATE_PSEXCM }, 'i' }, |
5361 | | { { STATE_PSRING }, 'i' }, |
5362 | | { { STATE_WindowStart }, 'o' } |
5363 | | }; |
5364 | | |
5365 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = { |
5366 | | { { 6 /* art */ }, 'm' } |
5367 | | }; |
5368 | | |
5369 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = { |
5370 | | { { STATE_PSEXCM }, 'i' }, |
5371 | | { { STATE_PSRING }, 'i' }, |
5372 | | { { STATE_WindowStart }, 'm' } |
5373 | | }; |
5374 | | |
5375 | | static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = { |
5376 | | { { 3 /* arr */ }, 'o' }, |
5377 | | { { 4 /* ars */ }, 'i' }, |
5378 | | { { 6 /* art */ }, 'i' } |
5379 | | }; |
5380 | | |
5381 | | static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = { |
5382 | | { { 3 /* arr */ }, 'o' }, |
5383 | | { { 4 /* ars */ }, 'i' }, |
5384 | | { { 16 /* ai4const */ }, 'i' } |
5385 | | }; |
5386 | | |
5387 | | static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = { |
5388 | | { { 4 /* ars */ }, 'i' }, |
5389 | | { { 15 /* uimm6 */ }, 'i' } |
5390 | | }; |
5391 | | |
5392 | | static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = { |
5393 | | { { 6 /* art */ }, 'o' }, |
5394 | | { { 4 /* ars */ }, 'i' }, |
5395 | | { { 13 /* lsi4x4 */ }, 'i' } |
5396 | | }; |
5397 | | |
5398 | | static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = { |
5399 | | { { 6 /* art */ }, 'o' }, |
5400 | | { { 4 /* ars */ }, 'i' } |
5401 | | }; |
5402 | | |
5403 | | static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = { |
5404 | | { { 4 /* ars */ }, 'o' }, |
5405 | | { { 14 /* simm7 */ }, 'i' } |
5406 | | }; |
5407 | | |
5408 | | static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = { |
5409 | | { { 5 /* *ars_invisible */ }, 'i' } |
5410 | | }; |
5411 | | |
5412 | | static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = { |
5413 | | { { 6 /* art */ }, 'i' }, |
5414 | | { { 4 /* ars */ }, 'i' }, |
5415 | | { { 13 /* lsi4x4 */ }, 'i' } |
5416 | | }; |
5417 | | |
5418 | | static xtensa_arg_internal Iclass_rur_threadptr_args[] = { |
5419 | | { { 3 /* arr */ }, 'o' } |
5420 | | }; |
5421 | | |
5422 | | static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = { |
5423 | | { { STATE_THREADPTR }, 'i' } |
5424 | | }; |
5425 | | |
5426 | | static xtensa_arg_internal Iclass_wur_threadptr_args[] = { |
5427 | | { { 6 /* art */ }, 'i' } |
5428 | | }; |
5429 | | |
5430 | | static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = { |
5431 | | { { STATE_THREADPTR }, 'o' } |
5432 | | }; |
5433 | | |
5434 | | static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = { |
5435 | | { { 6 /* art */ }, 'o' }, |
5436 | | { { 4 /* ars */ }, 'i' }, |
5437 | | { { 23 /* simm8 */ }, 'i' } |
5438 | | }; |
5439 | | |
5440 | | static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = { |
5441 | | { { 6 /* art */ }, 'o' }, |
5442 | | { { 4 /* ars */ }, 'i' }, |
5443 | | { { 24 /* simm8x256 */ }, 'i' } |
5444 | | }; |
5445 | | |
5446 | | static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = { |
5447 | | { { 3 /* arr */ }, 'o' }, |
5448 | | { { 4 /* ars */ }, 'i' }, |
5449 | | { { 6 /* art */ }, 'i' } |
5450 | | }; |
5451 | | |
5452 | | static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = { |
5453 | | { { 3 /* arr */ }, 'o' }, |
5454 | | { { 4 /* ars */ }, 'i' }, |
5455 | | { { 6 /* art */ }, 'i' } |
5456 | | }; |
5457 | | |
5458 | | static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = { |
5459 | | { { 4 /* ars */ }, 'i' }, |
5460 | | { { 17 /* b4const */ }, 'i' }, |
5461 | | { { 28 /* label8 */ }, 'i' } |
5462 | | }; |
5463 | | |
5464 | | static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = { |
5465 | | { { 4 /* ars */ }, 'i' }, |
5466 | | { { 67 /* bbi */ }, 'i' }, |
5467 | | { { 28 /* label8 */ }, 'i' } |
5468 | | }; |
5469 | | |
5470 | | static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = { |
5471 | | { { 4 /* ars */ }, 'i' }, |
5472 | | { { 18 /* b4constu */ }, 'i' }, |
5473 | | { { 28 /* label8 */ }, 'i' } |
5474 | | }; |
5475 | | |
5476 | | static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = { |
5477 | | { { 4 /* ars */ }, 'i' }, |
5478 | | { { 6 /* art */ }, 'i' }, |
5479 | | { { 28 /* label8 */ }, 'i' } |
5480 | | }; |
5481 | | |
5482 | | static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = { |
5483 | | { { 4 /* ars */ }, 'i' }, |
5484 | | { { 30 /* label12 */ }, 'i' } |
5485 | | }; |
5486 | | |
5487 | | static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = { |
5488 | | { { 0 /* soffsetx4 */ }, 'i' }, |
5489 | | { { 7 /* ar0 */ }, 'o' } |
5490 | | }; |
5491 | | |
5492 | | static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = { |
5493 | | { { 4 /* ars */ }, 'i' }, |
5494 | | { { 7 /* ar0 */ }, 'o' } |
5495 | | }; |
5496 | | |
5497 | | static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = { |
5498 | | { { 3 /* arr */ }, 'o' }, |
5499 | | { { 6 /* art */ }, 'i' }, |
5500 | | { { 82 /* sae */ }, 'i' }, |
5501 | | { { 27 /* op2p1 */ }, 'i' } |
5502 | | }; |
5503 | | |
5504 | | static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = { |
5505 | | { { 31 /* soffset */ }, 'i' } |
5506 | | }; |
5507 | | |
5508 | | static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = { |
5509 | | { { 4 /* ars */ }, 'i' } |
5510 | | }; |
5511 | | |
5512 | | static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = { |
5513 | | { { 6 /* art */ }, 'o' }, |
5514 | | { { 4 /* ars */ }, 'i' }, |
5515 | | { { 20 /* uimm8x2 */ }, 'i' } |
5516 | | }; |
5517 | | |
5518 | | static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = { |
5519 | | { { 6 /* art */ }, 'o' }, |
5520 | | { { 4 /* ars */ }, 'i' }, |
5521 | | { { 20 /* uimm8x2 */ }, 'i' } |
5522 | | }; |
5523 | | |
5524 | | static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = { |
5525 | | { { 6 /* art */ }, 'o' }, |
5526 | | { { 4 /* ars */ }, 'i' }, |
5527 | | { { 21 /* uimm8x4 */ }, 'i' } |
5528 | | }; |
5529 | | |
5530 | | static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = { |
5531 | | { { 6 /* art */ }, 'o' }, |
5532 | | { { 32 /* uimm16x4 */ }, 'i' } |
5533 | | }; |
5534 | | |
5535 | | static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = { |
5536 | | { { STATE_LITBADDR }, 'i' }, |
5537 | | { { STATE_LITBEN }, 'i' } |
5538 | | }; |
5539 | | |
5540 | | static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = { |
5541 | | { { 6 /* art */ }, 'o' }, |
5542 | | { { 4 /* ars */ }, 'i' }, |
5543 | | { { 19 /* uimm8 */ }, 'i' } |
5544 | | }; |
5545 | | |
5546 | | static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = { |
5547 | | { { 4 /* ars */ }, 'i' }, |
5548 | | { { 29 /* ulabel8 */ }, 'i' } |
5549 | | }; |
5550 | | |
5551 | | static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = { |
5552 | | { { STATE_LBEG }, 'o' }, |
5553 | | { { STATE_LEND }, 'o' }, |
5554 | | { { STATE_LCOUNT }, 'o' } |
5555 | | }; |
5556 | | |
5557 | | static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = { |
5558 | | { { 4 /* ars */ }, 'i' }, |
5559 | | { { 29 /* ulabel8 */ }, 'i' } |
5560 | | }; |
5561 | | |
5562 | | static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = { |
5563 | | { { STATE_LBEG }, 'o' }, |
5564 | | { { STATE_LEND }, 'o' }, |
5565 | | { { STATE_LCOUNT }, 'o' } |
5566 | | }; |
5567 | | |
5568 | | static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = { |
5569 | | { { 6 /* art */ }, 'o' }, |
5570 | | { { 25 /* simm12b */ }, 'i' } |
5571 | | }; |
5572 | | |
5573 | | static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = { |
5574 | | { { 3 /* arr */ }, 'm' }, |
5575 | | { { 4 /* ars */ }, 'i' }, |
5576 | | { { 6 /* art */ }, 'i' } |
5577 | | }; |
5578 | | |
5579 | | static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = { |
5580 | | { { 3 /* arr */ }, 'o' }, |
5581 | | { { 6 /* art */ }, 'i' } |
5582 | | }; |
5583 | | |
5584 | | static xtensa_arg_internal Iclass_xt_iclass_return_args[] = { |
5585 | | { { 5 /* *ars_invisible */ }, 'i' } |
5586 | | }; |
5587 | | |
5588 | | static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = { |
5589 | | { { 6 /* art */ }, 'i' }, |
5590 | | { { 4 /* ars */ }, 'i' }, |
5591 | | { { 20 /* uimm8x2 */ }, 'i' } |
5592 | | }; |
5593 | | |
5594 | | static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = { |
5595 | | { { 6 /* art */ }, 'i' }, |
5596 | | { { 4 /* ars */ }, 'i' }, |
5597 | | { { 21 /* uimm8x4 */ }, 'i' } |
5598 | | }; |
5599 | | |
5600 | | static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = { |
5601 | | { { 6 /* art */ }, 'i' }, |
5602 | | { { 4 /* ars */ }, 'i' }, |
5603 | | { { 19 /* uimm8 */ }, 'i' } |
5604 | | }; |
5605 | | |
5606 | | static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = { |
5607 | | { { 4 /* ars */ }, 'i' } |
5608 | | }; |
5609 | | |
5610 | | static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = { |
5611 | | { { STATE_SAR }, 'o' } |
5612 | | }; |
5613 | | |
5614 | | static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = { |
5615 | | { { 86 /* sas */ }, 'i' } |
5616 | | }; |
5617 | | |
5618 | | static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = { |
5619 | | { { STATE_SAR }, 'o' } |
5620 | | }; |
5621 | | |
5622 | | static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = { |
5623 | | { { 3 /* arr */ }, 'o' }, |
5624 | | { { 4 /* ars */ }, 'i' } |
5625 | | }; |
5626 | | |
5627 | | static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = { |
5628 | | { { STATE_SAR }, 'i' } |
5629 | | }; |
5630 | | |
5631 | | static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = { |
5632 | | { { 3 /* arr */ }, 'o' }, |
5633 | | { { 4 /* ars */ }, 'i' }, |
5634 | | { { 6 /* art */ }, 'i' } |
5635 | | }; |
5636 | | |
5637 | | static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = { |
5638 | | { { STATE_SAR }, 'i' } |
5639 | | }; |
5640 | | |
5641 | | static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = { |
5642 | | { { 3 /* arr */ }, 'o' }, |
5643 | | { { 6 /* art */ }, 'i' } |
5644 | | }; |
5645 | | |
5646 | | static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = { |
5647 | | { { STATE_SAR }, 'i' } |
5648 | | }; |
5649 | | |
5650 | | static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = { |
5651 | | { { 3 /* arr */ }, 'o' }, |
5652 | | { { 4 /* ars */ }, 'i' }, |
5653 | | { { 26 /* msalp32 */ }, 'i' } |
5654 | | }; |
5655 | | |
5656 | | static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = { |
5657 | | { { 3 /* arr */ }, 'o' }, |
5658 | | { { 6 /* art */ }, 'i' }, |
5659 | | { { 84 /* sargt */ }, 'i' } |
5660 | | }; |
5661 | | |
5662 | | static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = { |
5663 | | { { 3 /* arr */ }, 'o' }, |
5664 | | { { 6 /* art */ }, 'i' }, |
5665 | | { { 70 /* s */ }, 'i' } |
5666 | | }; |
5667 | | |
5668 | | static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = { |
5669 | | { { STATE_XTSYNC }, 'i' } |
5670 | | }; |
5671 | | |
5672 | | static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = { |
5673 | | { { 6 /* art */ }, 'o' }, |
5674 | | { { 70 /* s */ }, 'i' } |
5675 | | }; |
5676 | | |
5677 | | static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = { |
5678 | | { { STATE_PSWOE }, 'i' }, |
5679 | | { { STATE_PSCALLINC }, 'i' }, |
5680 | | { { STATE_PSOWB }, 'i' }, |
5681 | | { { STATE_PSRING }, 'i' }, |
5682 | | { { STATE_PSUM }, 'i' }, |
5683 | | { { STATE_PSEXCM }, 'i' }, |
5684 | | { { STATE_PSINTLEVEL }, 'm' } |
5685 | | }; |
5686 | | |
5687 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = { |
5688 | | { { 6 /* art */ }, 'o' } |
5689 | | }; |
5690 | | |
5691 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = { |
5692 | | { { STATE_LEND }, 'i' } |
5693 | | }; |
5694 | | |
5695 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = { |
5696 | | { { 6 /* art */ }, 'i' } |
5697 | | }; |
5698 | | |
5699 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = { |
5700 | | { { STATE_LEND }, 'o' } |
5701 | | }; |
5702 | | |
5703 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = { |
5704 | | { { 6 /* art */ }, 'm' } |
5705 | | }; |
5706 | | |
5707 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = { |
5708 | | { { STATE_LEND }, 'm' } |
5709 | | }; |
5710 | | |
5711 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = { |
5712 | | { { 6 /* art */ }, 'o' } |
5713 | | }; |
5714 | | |
5715 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = { |
5716 | | { { STATE_LCOUNT }, 'i' } |
5717 | | }; |
5718 | | |
5719 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = { |
5720 | | { { 6 /* art */ }, 'i' } |
5721 | | }; |
5722 | | |
5723 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = { |
5724 | | { { STATE_XTSYNC }, 'o' }, |
5725 | | { { STATE_LCOUNT }, 'o' } |
5726 | | }; |
5727 | | |
5728 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = { |
5729 | | { { 6 /* art */ }, 'm' } |
5730 | | }; |
5731 | | |
5732 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = { |
5733 | | { { STATE_XTSYNC }, 'o' }, |
5734 | | { { STATE_LCOUNT }, 'm' } |
5735 | | }; |
5736 | | |
5737 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = { |
5738 | | { { 6 /* art */ }, 'o' } |
5739 | | }; |
5740 | | |
5741 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = { |
5742 | | { { STATE_LBEG }, 'i' } |
5743 | | }; |
5744 | | |
5745 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = { |
5746 | | { { 6 /* art */ }, 'i' } |
5747 | | }; |
5748 | | |
5749 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = { |
5750 | | { { STATE_LBEG }, 'o' } |
5751 | | }; |
5752 | | |
5753 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = { |
5754 | | { { 6 /* art */ }, 'm' } |
5755 | | }; |
5756 | | |
5757 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = { |
5758 | | { { STATE_LBEG }, 'm' } |
5759 | | }; |
5760 | | |
5761 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = { |
5762 | | { { 6 /* art */ }, 'o' } |
5763 | | }; |
5764 | | |
5765 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = { |
5766 | | { { STATE_SAR }, 'i' } |
5767 | | }; |
5768 | | |
5769 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = { |
5770 | | { { 6 /* art */ }, 'i' } |
5771 | | }; |
5772 | | |
5773 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = { |
5774 | | { { STATE_SAR }, 'o' }, |
5775 | | { { STATE_XTSYNC }, 'o' } |
5776 | | }; |
5777 | | |
5778 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = { |
5779 | | { { 6 /* art */ }, 'm' } |
5780 | | }; |
5781 | | |
5782 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = { |
5783 | | { { STATE_SAR }, 'm' } |
5784 | | }; |
5785 | | |
5786 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = { |
5787 | | { { 6 /* art */ }, 'o' } |
5788 | | }; |
5789 | | |
5790 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = { |
5791 | | { { STATE_LITBADDR }, 'i' }, |
5792 | | { { STATE_LITBEN }, 'i' } |
5793 | | }; |
5794 | | |
5795 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = { |
5796 | | { { 6 /* art */ }, 'i' } |
5797 | | }; |
5798 | | |
5799 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = { |
5800 | | { { STATE_LITBADDR }, 'o' }, |
5801 | | { { STATE_LITBEN }, 'o' } |
5802 | | }; |
5803 | | |
5804 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = { |
5805 | | { { 6 /* art */ }, 'm' } |
5806 | | }; |
5807 | | |
5808 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = { |
5809 | | { { STATE_LITBADDR }, 'm' }, |
5810 | | { { STATE_LITBEN }, 'm' } |
5811 | | }; |
5812 | | |
5813 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = { |
5814 | | { { 6 /* art */ }, 'o' } |
5815 | | }; |
5816 | | |
5817 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = { |
5818 | | { { STATE_PSEXCM }, 'i' }, |
5819 | | { { STATE_PSRING }, 'i' } |
5820 | | }; |
5821 | | |
5822 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = { |
5823 | | { { 6 /* art */ }, 'o' } |
5824 | | }; |
5825 | | |
5826 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = { |
5827 | | { { STATE_PSEXCM }, 'i' }, |
5828 | | { { STATE_PSRING }, 'i' } |
5829 | | }; |
5830 | | |
5831 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = { |
5832 | | { { 6 /* art */ }, 'o' } |
5833 | | }; |
5834 | | |
5835 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = { |
5836 | | { { STATE_PSWOE }, 'i' }, |
5837 | | { { STATE_PSCALLINC }, 'i' }, |
5838 | | { { STATE_PSOWB }, 'i' }, |
5839 | | { { STATE_PSRING }, 'i' }, |
5840 | | { { STATE_PSUM }, 'i' }, |
5841 | | { { STATE_PSEXCM }, 'i' }, |
5842 | | { { STATE_PSINTLEVEL }, 'i' } |
5843 | | }; |
5844 | | |
5845 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = { |
5846 | | { { 6 /* art */ }, 'i' } |
5847 | | }; |
5848 | | |
5849 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = { |
5850 | | { { STATE_PSWOE }, 'o' }, |
5851 | | { { STATE_PSCALLINC }, 'o' }, |
5852 | | { { STATE_PSOWB }, 'o' }, |
5853 | | { { STATE_PSRING }, 'm' }, |
5854 | | { { STATE_PSUM }, 'o' }, |
5855 | | { { STATE_PSEXCM }, 'm' }, |
5856 | | { { STATE_PSINTLEVEL }, 'o' } |
5857 | | }; |
5858 | | |
5859 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = { |
5860 | | { { 6 /* art */ }, 'm' } |
5861 | | }; |
5862 | | |
5863 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = { |
5864 | | { { STATE_PSWOE }, 'm' }, |
5865 | | { { STATE_PSCALLINC }, 'm' }, |
5866 | | { { STATE_PSOWB }, 'm' }, |
5867 | | { { STATE_PSRING }, 'm' }, |
5868 | | { { STATE_PSUM }, 'm' }, |
5869 | | { { STATE_PSEXCM }, 'm' }, |
5870 | | { { STATE_PSINTLEVEL }, 'm' } |
5871 | | }; |
5872 | | |
5873 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = { |
5874 | | { { 6 /* art */ }, 'o' } |
5875 | | }; |
5876 | | |
5877 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = { |
5878 | | { { STATE_PSEXCM }, 'i' }, |
5879 | | { { STATE_PSRING }, 'i' }, |
5880 | | { { STATE_EPC1 }, 'i' } |
5881 | | }; |
5882 | | |
5883 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = { |
5884 | | { { 6 /* art */ }, 'i' } |
5885 | | }; |
5886 | | |
5887 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = { |
5888 | | { { STATE_PSEXCM }, 'i' }, |
5889 | | { { STATE_PSRING }, 'i' }, |
5890 | | { { STATE_EPC1 }, 'o' } |
5891 | | }; |
5892 | | |
5893 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = { |
5894 | | { { 6 /* art */ }, 'm' } |
5895 | | }; |
5896 | | |
5897 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = { |
5898 | | { { STATE_PSEXCM }, 'i' }, |
5899 | | { { STATE_PSRING }, 'i' }, |
5900 | | { { STATE_EPC1 }, 'm' } |
5901 | | }; |
5902 | | |
5903 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = { |
5904 | | { { 6 /* art */ }, 'o' } |
5905 | | }; |
5906 | | |
5907 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = { |
5908 | | { { STATE_PSEXCM }, 'i' }, |
5909 | | { { STATE_PSRING }, 'i' }, |
5910 | | { { STATE_EXCSAVE1 }, 'i' } |
5911 | | }; |
5912 | | |
5913 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = { |
5914 | | { { 6 /* art */ }, 'i' } |
5915 | | }; |
5916 | | |
5917 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = { |
5918 | | { { STATE_PSEXCM }, 'i' }, |
5919 | | { { STATE_PSRING }, 'i' }, |
5920 | | { { STATE_EXCSAVE1 }, 'o' } |
5921 | | }; |
5922 | | |
5923 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = { |
5924 | | { { 6 /* art */ }, 'm' } |
5925 | | }; |
5926 | | |
5927 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = { |
5928 | | { { STATE_PSEXCM }, 'i' }, |
5929 | | { { STATE_PSRING }, 'i' }, |
5930 | | { { STATE_EXCSAVE1 }, 'm' } |
5931 | | }; |
5932 | | |
5933 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = { |
5934 | | { { 6 /* art */ }, 'o' } |
5935 | | }; |
5936 | | |
5937 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = { |
5938 | | { { STATE_PSEXCM }, 'i' }, |
5939 | | { { STATE_PSRING }, 'i' }, |
5940 | | { { STATE_EPC2 }, 'i' } |
5941 | | }; |
5942 | | |
5943 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = { |
5944 | | { { 6 /* art */ }, 'i' } |
5945 | | }; |
5946 | | |
5947 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = { |
5948 | | { { STATE_PSEXCM }, 'i' }, |
5949 | | { { STATE_PSRING }, 'i' }, |
5950 | | { { STATE_EPC2 }, 'o' } |
5951 | | }; |
5952 | | |
5953 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = { |
5954 | | { { 6 /* art */ }, 'm' } |
5955 | | }; |
5956 | | |
5957 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = { |
5958 | | { { STATE_PSEXCM }, 'i' }, |
5959 | | { { STATE_PSRING }, 'i' }, |
5960 | | { { STATE_EPC2 }, 'm' } |
5961 | | }; |
5962 | | |
5963 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = { |
5964 | | { { 6 /* art */ }, 'o' } |
5965 | | }; |
5966 | | |
5967 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = { |
5968 | | { { STATE_PSEXCM }, 'i' }, |
5969 | | { { STATE_PSRING }, 'i' }, |
5970 | | { { STATE_EXCSAVE2 }, 'i' } |
5971 | | }; |
5972 | | |
5973 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = { |
5974 | | { { 6 /* art */ }, 'i' } |
5975 | | }; |
5976 | | |
5977 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = { |
5978 | | { { STATE_PSEXCM }, 'i' }, |
5979 | | { { STATE_PSRING }, 'i' }, |
5980 | | { { STATE_EXCSAVE2 }, 'o' } |
5981 | | }; |
5982 | | |
5983 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = { |
5984 | | { { 6 /* art */ }, 'm' } |
5985 | | }; |
5986 | | |
5987 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = { |
5988 | | { { STATE_PSEXCM }, 'i' }, |
5989 | | { { STATE_PSRING }, 'i' }, |
5990 | | { { STATE_EXCSAVE2 }, 'm' } |
5991 | | }; |
5992 | | |
5993 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = { |
5994 | | { { 6 /* art */ }, 'o' } |
5995 | | }; |
5996 | | |
5997 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = { |
5998 | | { { STATE_PSEXCM }, 'i' }, |
5999 | | { { STATE_PSRING }, 'i' }, |
6000 | | { { STATE_EPC3 }, 'i' } |
6001 | | }; |
6002 | | |
6003 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = { |
6004 | | { { 6 /* art */ }, 'i' } |
6005 | | }; |
6006 | | |
6007 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = { |
6008 | | { { STATE_PSEXCM }, 'i' }, |
6009 | | { { STATE_PSRING }, 'i' }, |
6010 | | { { STATE_EPC3 }, 'o' } |
6011 | | }; |
6012 | | |
6013 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = { |
6014 | | { { 6 /* art */ }, 'm' } |
6015 | | }; |
6016 | | |
6017 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = { |
6018 | | { { STATE_PSEXCM }, 'i' }, |
6019 | | { { STATE_PSRING }, 'i' }, |
6020 | | { { STATE_EPC3 }, 'm' } |
6021 | | }; |
6022 | | |
6023 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = { |
6024 | | { { 6 /* art */ }, 'o' } |
6025 | | }; |
6026 | | |
6027 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = { |
6028 | | { { STATE_PSEXCM }, 'i' }, |
6029 | | { { STATE_PSRING }, 'i' }, |
6030 | | { { STATE_EXCSAVE3 }, 'i' } |
6031 | | }; |
6032 | | |
6033 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = { |
6034 | | { { 6 /* art */ }, 'i' } |
6035 | | }; |
6036 | | |
6037 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = { |
6038 | | { { STATE_PSEXCM }, 'i' }, |
6039 | | { { STATE_PSRING }, 'i' }, |
6040 | | { { STATE_EXCSAVE3 }, 'o' } |
6041 | | }; |
6042 | | |
6043 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = { |
6044 | | { { 6 /* art */ }, 'm' } |
6045 | | }; |
6046 | | |
6047 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = { |
6048 | | { { STATE_PSEXCM }, 'i' }, |
6049 | | { { STATE_PSRING }, 'i' }, |
6050 | | { { STATE_EXCSAVE3 }, 'm' } |
6051 | | }; |
6052 | | |
6053 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = { |
6054 | | { { 6 /* art */ }, 'o' } |
6055 | | }; |
6056 | | |
6057 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = { |
6058 | | { { STATE_PSEXCM }, 'i' }, |
6059 | | { { STATE_PSRING }, 'i' }, |
6060 | | { { STATE_EPC4 }, 'i' } |
6061 | | }; |
6062 | | |
6063 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = { |
6064 | | { { 6 /* art */ }, 'i' } |
6065 | | }; |
6066 | | |
6067 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = { |
6068 | | { { STATE_PSEXCM }, 'i' }, |
6069 | | { { STATE_PSRING }, 'i' }, |
6070 | | { { STATE_EPC4 }, 'o' } |
6071 | | }; |
6072 | | |
6073 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = { |
6074 | | { { 6 /* art */ }, 'm' } |
6075 | | }; |
6076 | | |
6077 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = { |
6078 | | { { STATE_PSEXCM }, 'i' }, |
6079 | | { { STATE_PSRING }, 'i' }, |
6080 | | { { STATE_EPC4 }, 'm' } |
6081 | | }; |
6082 | | |
6083 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = { |
6084 | | { { 6 /* art */ }, 'o' } |
6085 | | }; |
6086 | | |
6087 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = { |
6088 | | { { STATE_PSEXCM }, 'i' }, |
6089 | | { { STATE_PSRING }, 'i' }, |
6090 | | { { STATE_EXCSAVE4 }, 'i' } |
6091 | | }; |
6092 | | |
6093 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = { |
6094 | | { { 6 /* art */ }, 'i' } |
6095 | | }; |
6096 | | |
6097 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = { |
6098 | | { { STATE_PSEXCM }, 'i' }, |
6099 | | { { STATE_PSRING }, 'i' }, |
6100 | | { { STATE_EXCSAVE4 }, 'o' } |
6101 | | }; |
6102 | | |
6103 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = { |
6104 | | { { 6 /* art */ }, 'm' } |
6105 | | }; |
6106 | | |
6107 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = { |
6108 | | { { STATE_PSEXCM }, 'i' }, |
6109 | | { { STATE_PSRING }, 'i' }, |
6110 | | { { STATE_EXCSAVE4 }, 'm' } |
6111 | | }; |
6112 | | |
6113 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = { |
6114 | | { { 6 /* art */ }, 'o' } |
6115 | | }; |
6116 | | |
6117 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = { |
6118 | | { { STATE_PSEXCM }, 'i' }, |
6119 | | { { STATE_PSRING }, 'i' }, |
6120 | | { { STATE_EPC5 }, 'i' } |
6121 | | }; |
6122 | | |
6123 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = { |
6124 | | { { 6 /* art */ }, 'i' } |
6125 | | }; |
6126 | | |
6127 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = { |
6128 | | { { STATE_PSEXCM }, 'i' }, |
6129 | | { { STATE_PSRING }, 'i' }, |
6130 | | { { STATE_EPC5 }, 'o' } |
6131 | | }; |
6132 | | |
6133 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = { |
6134 | | { { 6 /* art */ }, 'm' } |
6135 | | }; |
6136 | | |
6137 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = { |
6138 | | { { STATE_PSEXCM }, 'i' }, |
6139 | | { { STATE_PSRING }, 'i' }, |
6140 | | { { STATE_EPC5 }, 'm' } |
6141 | | }; |
6142 | | |
6143 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = { |
6144 | | { { 6 /* art */ }, 'o' } |
6145 | | }; |
6146 | | |
6147 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = { |
6148 | | { { STATE_PSEXCM }, 'i' }, |
6149 | | { { STATE_PSRING }, 'i' }, |
6150 | | { { STATE_EXCSAVE5 }, 'i' } |
6151 | | }; |
6152 | | |
6153 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = { |
6154 | | { { 6 /* art */ }, 'i' } |
6155 | | }; |
6156 | | |
6157 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = { |
6158 | | { { STATE_PSEXCM }, 'i' }, |
6159 | | { { STATE_PSRING }, 'i' }, |
6160 | | { { STATE_EXCSAVE5 }, 'o' } |
6161 | | }; |
6162 | | |
6163 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = { |
6164 | | { { 6 /* art */ }, 'm' } |
6165 | | }; |
6166 | | |
6167 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = { |
6168 | | { { STATE_PSEXCM }, 'i' }, |
6169 | | { { STATE_PSRING }, 'i' }, |
6170 | | { { STATE_EXCSAVE5 }, 'm' } |
6171 | | }; |
6172 | | |
6173 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = { |
6174 | | { { 6 /* art */ }, 'o' } |
6175 | | }; |
6176 | | |
6177 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = { |
6178 | | { { STATE_PSEXCM }, 'i' }, |
6179 | | { { STATE_PSRING }, 'i' }, |
6180 | | { { STATE_EPC6 }, 'i' } |
6181 | | }; |
6182 | | |
6183 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = { |
6184 | | { { 6 /* art */ }, 'i' } |
6185 | | }; |
6186 | | |
6187 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = { |
6188 | | { { STATE_PSEXCM }, 'i' }, |
6189 | | { { STATE_PSRING }, 'i' }, |
6190 | | { { STATE_EPC6 }, 'o' } |
6191 | | }; |
6192 | | |
6193 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = { |
6194 | | { { 6 /* art */ }, 'm' } |
6195 | | }; |
6196 | | |
6197 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = { |
6198 | | { { STATE_PSEXCM }, 'i' }, |
6199 | | { { STATE_PSRING }, 'i' }, |
6200 | | { { STATE_EPC6 }, 'm' } |
6201 | | }; |
6202 | | |
6203 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = { |
6204 | | { { 6 /* art */ }, 'o' } |
6205 | | }; |
6206 | | |
6207 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = { |
6208 | | { { STATE_PSEXCM }, 'i' }, |
6209 | | { { STATE_PSRING }, 'i' }, |
6210 | | { { STATE_EXCSAVE6 }, 'i' } |
6211 | | }; |
6212 | | |
6213 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = { |
6214 | | { { 6 /* art */ }, 'i' } |
6215 | | }; |
6216 | | |
6217 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = { |
6218 | | { { STATE_PSEXCM }, 'i' }, |
6219 | | { { STATE_PSRING }, 'i' }, |
6220 | | { { STATE_EXCSAVE6 }, 'o' } |
6221 | | }; |
6222 | | |
6223 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = { |
6224 | | { { 6 /* art */ }, 'm' } |
6225 | | }; |
6226 | | |
6227 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = { |
6228 | | { { STATE_PSEXCM }, 'i' }, |
6229 | | { { STATE_PSRING }, 'i' }, |
6230 | | { { STATE_EXCSAVE6 }, 'm' } |
6231 | | }; |
6232 | | |
6233 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = { |
6234 | | { { 6 /* art */ }, 'o' } |
6235 | | }; |
6236 | | |
6237 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = { |
6238 | | { { STATE_PSEXCM }, 'i' }, |
6239 | | { { STATE_PSRING }, 'i' }, |
6240 | | { { STATE_EPC7 }, 'i' } |
6241 | | }; |
6242 | | |
6243 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = { |
6244 | | { { 6 /* art */ }, 'i' } |
6245 | | }; |
6246 | | |
6247 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = { |
6248 | | { { STATE_PSEXCM }, 'i' }, |
6249 | | { { STATE_PSRING }, 'i' }, |
6250 | | { { STATE_EPC7 }, 'o' } |
6251 | | }; |
6252 | | |
6253 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = { |
6254 | | { { 6 /* art */ }, 'm' } |
6255 | | }; |
6256 | | |
6257 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = { |
6258 | | { { STATE_PSEXCM }, 'i' }, |
6259 | | { { STATE_PSRING }, 'i' }, |
6260 | | { { STATE_EPC7 }, 'm' } |
6261 | | }; |
6262 | | |
6263 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = { |
6264 | | { { 6 /* art */ }, 'o' } |
6265 | | }; |
6266 | | |
6267 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = { |
6268 | | { { STATE_PSEXCM }, 'i' }, |
6269 | | { { STATE_PSRING }, 'i' }, |
6270 | | { { STATE_EXCSAVE7 }, 'i' } |
6271 | | }; |
6272 | | |
6273 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = { |
6274 | | { { 6 /* art */ }, 'i' } |
6275 | | }; |
6276 | | |
6277 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = { |
6278 | | { { STATE_PSEXCM }, 'i' }, |
6279 | | { { STATE_PSRING }, 'i' }, |
6280 | | { { STATE_EXCSAVE7 }, 'o' } |
6281 | | }; |
6282 | | |
6283 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = { |
6284 | | { { 6 /* art */ }, 'm' } |
6285 | | }; |
6286 | | |
6287 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = { |
6288 | | { { STATE_PSEXCM }, 'i' }, |
6289 | | { { STATE_PSRING }, 'i' }, |
6290 | | { { STATE_EXCSAVE7 }, 'm' } |
6291 | | }; |
6292 | | |
6293 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = { |
6294 | | { { 6 /* art */ }, 'o' } |
6295 | | }; |
6296 | | |
6297 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = { |
6298 | | { { STATE_PSEXCM }, 'i' }, |
6299 | | { { STATE_PSRING }, 'i' }, |
6300 | | { { STATE_EPS2 }, 'i' } |
6301 | | }; |
6302 | | |
6303 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = { |
6304 | | { { 6 /* art */ }, 'i' } |
6305 | | }; |
6306 | | |
6307 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = { |
6308 | | { { STATE_PSEXCM }, 'i' }, |
6309 | | { { STATE_PSRING }, 'i' }, |
6310 | | { { STATE_EPS2 }, 'o' } |
6311 | | }; |
6312 | | |
6313 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = { |
6314 | | { { 6 /* art */ }, 'm' } |
6315 | | }; |
6316 | | |
6317 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = { |
6318 | | { { STATE_PSEXCM }, 'i' }, |
6319 | | { { STATE_PSRING }, 'i' }, |
6320 | | { { STATE_EPS2 }, 'm' } |
6321 | | }; |
6322 | | |
6323 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = { |
6324 | | { { 6 /* art */ }, 'o' } |
6325 | | }; |
6326 | | |
6327 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = { |
6328 | | { { STATE_PSEXCM }, 'i' }, |
6329 | | { { STATE_PSRING }, 'i' }, |
6330 | | { { STATE_EPS3 }, 'i' } |
6331 | | }; |
6332 | | |
6333 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = { |
6334 | | { { 6 /* art */ }, 'i' } |
6335 | | }; |
6336 | | |
6337 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = { |
6338 | | { { STATE_PSEXCM }, 'i' }, |
6339 | | { { STATE_PSRING }, 'i' }, |
6340 | | { { STATE_EPS3 }, 'o' } |
6341 | | }; |
6342 | | |
6343 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = { |
6344 | | { { 6 /* art */ }, 'm' } |
6345 | | }; |
6346 | | |
6347 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = { |
6348 | | { { STATE_PSEXCM }, 'i' }, |
6349 | | { { STATE_PSRING }, 'i' }, |
6350 | | { { STATE_EPS3 }, 'm' } |
6351 | | }; |
6352 | | |
6353 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = { |
6354 | | { { 6 /* art */ }, 'o' } |
6355 | | }; |
6356 | | |
6357 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = { |
6358 | | { { STATE_PSEXCM }, 'i' }, |
6359 | | { { STATE_PSRING }, 'i' }, |
6360 | | { { STATE_EPS4 }, 'i' } |
6361 | | }; |
6362 | | |
6363 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = { |
6364 | | { { 6 /* art */ }, 'i' } |
6365 | | }; |
6366 | | |
6367 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = { |
6368 | | { { STATE_PSEXCM }, 'i' }, |
6369 | | { { STATE_PSRING }, 'i' }, |
6370 | | { { STATE_EPS4 }, 'o' } |
6371 | | }; |
6372 | | |
6373 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = { |
6374 | | { { 6 /* art */ }, 'm' } |
6375 | | }; |
6376 | | |
6377 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = { |
6378 | | { { STATE_PSEXCM }, 'i' }, |
6379 | | { { STATE_PSRING }, 'i' }, |
6380 | | { { STATE_EPS4 }, 'm' } |
6381 | | }; |
6382 | | |
6383 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = { |
6384 | | { { 6 /* art */ }, 'o' } |
6385 | | }; |
6386 | | |
6387 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = { |
6388 | | { { STATE_PSEXCM }, 'i' }, |
6389 | | { { STATE_PSRING }, 'i' }, |
6390 | | { { STATE_EPS5 }, 'i' } |
6391 | | }; |
6392 | | |
6393 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = { |
6394 | | { { 6 /* art */ }, 'i' } |
6395 | | }; |
6396 | | |
6397 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = { |
6398 | | { { STATE_PSEXCM }, 'i' }, |
6399 | | { { STATE_PSRING }, 'i' }, |
6400 | | { { STATE_EPS5 }, 'o' } |
6401 | | }; |
6402 | | |
6403 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = { |
6404 | | { { 6 /* art */ }, 'm' } |
6405 | | }; |
6406 | | |
6407 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = { |
6408 | | { { STATE_PSEXCM }, 'i' }, |
6409 | | { { STATE_PSRING }, 'i' }, |
6410 | | { { STATE_EPS5 }, 'm' } |
6411 | | }; |
6412 | | |
6413 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = { |
6414 | | { { 6 /* art */ }, 'o' } |
6415 | | }; |
6416 | | |
6417 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = { |
6418 | | { { STATE_PSEXCM }, 'i' }, |
6419 | | { { STATE_PSRING }, 'i' }, |
6420 | | { { STATE_EPS6 }, 'i' } |
6421 | | }; |
6422 | | |
6423 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = { |
6424 | | { { 6 /* art */ }, 'i' } |
6425 | | }; |
6426 | | |
6427 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = { |
6428 | | { { STATE_PSEXCM }, 'i' }, |
6429 | | { { STATE_PSRING }, 'i' }, |
6430 | | { { STATE_EPS6 }, 'o' } |
6431 | | }; |
6432 | | |
6433 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = { |
6434 | | { { 6 /* art */ }, 'm' } |
6435 | | }; |
6436 | | |
6437 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = { |
6438 | | { { STATE_PSEXCM }, 'i' }, |
6439 | | { { STATE_PSRING }, 'i' }, |
6440 | | { { STATE_EPS6 }, 'm' } |
6441 | | }; |
6442 | | |
6443 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = { |
6444 | | { { 6 /* art */ }, 'o' } |
6445 | | }; |
6446 | | |
6447 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = { |
6448 | | { { STATE_PSEXCM }, 'i' }, |
6449 | | { { STATE_PSRING }, 'i' }, |
6450 | | { { STATE_EPS7 }, 'i' } |
6451 | | }; |
6452 | | |
6453 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = { |
6454 | | { { 6 /* art */ }, 'i' } |
6455 | | }; |
6456 | | |
6457 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = { |
6458 | | { { STATE_PSEXCM }, 'i' }, |
6459 | | { { STATE_PSRING }, 'i' }, |
6460 | | { { STATE_EPS7 }, 'o' } |
6461 | | }; |
6462 | | |
6463 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = { |
6464 | | { { 6 /* art */ }, 'm' } |
6465 | | }; |
6466 | | |
6467 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = { |
6468 | | { { STATE_PSEXCM }, 'i' }, |
6469 | | { { STATE_PSRING }, 'i' }, |
6470 | | { { STATE_EPS7 }, 'm' } |
6471 | | }; |
6472 | | |
6473 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = { |
6474 | | { { 6 /* art */ }, 'o' } |
6475 | | }; |
6476 | | |
6477 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = { |
6478 | | { { STATE_PSEXCM }, 'i' }, |
6479 | | { { STATE_PSRING }, 'i' }, |
6480 | | { { STATE_EXCVADDR }, 'i' } |
6481 | | }; |
6482 | | |
6483 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = { |
6484 | | { { 6 /* art */ }, 'i' } |
6485 | | }; |
6486 | | |
6487 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = { |
6488 | | { { STATE_PSEXCM }, 'i' }, |
6489 | | { { STATE_PSRING }, 'i' }, |
6490 | | { { STATE_EXCVADDR }, 'o' } |
6491 | | }; |
6492 | | |
6493 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = { |
6494 | | { { 6 /* art */ }, 'm' } |
6495 | | }; |
6496 | | |
6497 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = { |
6498 | | { { STATE_PSEXCM }, 'i' }, |
6499 | | { { STATE_PSRING }, 'i' }, |
6500 | | { { STATE_EXCVADDR }, 'm' } |
6501 | | }; |
6502 | | |
6503 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = { |
6504 | | { { 6 /* art */ }, 'o' } |
6505 | | }; |
6506 | | |
6507 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = { |
6508 | | { { STATE_PSEXCM }, 'i' }, |
6509 | | { { STATE_PSRING }, 'i' }, |
6510 | | { { STATE_DEPC }, 'i' } |
6511 | | }; |
6512 | | |
6513 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = { |
6514 | | { { 6 /* art */ }, 'i' } |
6515 | | }; |
6516 | | |
6517 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = { |
6518 | | { { STATE_PSEXCM }, 'i' }, |
6519 | | { { STATE_PSRING }, 'i' }, |
6520 | | { { STATE_DEPC }, 'o' } |
6521 | | }; |
6522 | | |
6523 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = { |
6524 | | { { 6 /* art */ }, 'm' } |
6525 | | }; |
6526 | | |
6527 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = { |
6528 | | { { STATE_PSEXCM }, 'i' }, |
6529 | | { { STATE_PSRING }, 'i' }, |
6530 | | { { STATE_DEPC }, 'm' } |
6531 | | }; |
6532 | | |
6533 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = { |
6534 | | { { 6 /* art */ }, 'o' } |
6535 | | }; |
6536 | | |
6537 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = { |
6538 | | { { STATE_PSEXCM }, 'i' }, |
6539 | | { { STATE_PSRING }, 'i' }, |
6540 | | { { STATE_EXCCAUSE }, 'i' }, |
6541 | | { { STATE_XTSYNC }, 'i' } |
6542 | | }; |
6543 | | |
6544 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = { |
6545 | | { { 6 /* art */ }, 'i' } |
6546 | | }; |
6547 | | |
6548 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = { |
6549 | | { { STATE_PSEXCM }, 'i' }, |
6550 | | { { STATE_PSRING }, 'i' }, |
6551 | | { { STATE_EXCCAUSE }, 'o' } |
6552 | | }; |
6553 | | |
6554 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = { |
6555 | | { { 6 /* art */ }, 'm' } |
6556 | | }; |
6557 | | |
6558 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = { |
6559 | | { { STATE_PSEXCM }, 'i' }, |
6560 | | { { STATE_PSRING }, 'i' }, |
6561 | | { { STATE_EXCCAUSE }, 'm' } |
6562 | | }; |
6563 | | |
6564 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = { |
6565 | | { { 6 /* art */ }, 'o' } |
6566 | | }; |
6567 | | |
6568 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = { |
6569 | | { { STATE_PSEXCM }, 'i' }, |
6570 | | { { STATE_PSRING }, 'i' }, |
6571 | | { { STATE_MISC0 }, 'i' } |
6572 | | }; |
6573 | | |
6574 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = { |
6575 | | { { 6 /* art */ }, 'i' } |
6576 | | }; |
6577 | | |
6578 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = { |
6579 | | { { STATE_PSEXCM }, 'i' }, |
6580 | | { { STATE_PSRING }, 'i' }, |
6581 | | { { STATE_MISC0 }, 'o' } |
6582 | | }; |
6583 | | |
6584 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = { |
6585 | | { { 6 /* art */ }, 'm' } |
6586 | | }; |
6587 | | |
6588 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = { |
6589 | | { { STATE_PSEXCM }, 'i' }, |
6590 | | { { STATE_PSRING }, 'i' }, |
6591 | | { { STATE_MISC0 }, 'm' } |
6592 | | }; |
6593 | | |
6594 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = { |
6595 | | { { 6 /* art */ }, 'o' } |
6596 | | }; |
6597 | | |
6598 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = { |
6599 | | { { STATE_PSEXCM }, 'i' }, |
6600 | | { { STATE_PSRING }, 'i' }, |
6601 | | { { STATE_MISC1 }, 'i' } |
6602 | | }; |
6603 | | |
6604 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = { |
6605 | | { { 6 /* art */ }, 'i' } |
6606 | | }; |
6607 | | |
6608 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = { |
6609 | | { { STATE_PSEXCM }, 'i' }, |
6610 | | { { STATE_PSRING }, 'i' }, |
6611 | | { { STATE_MISC1 }, 'o' } |
6612 | | }; |
6613 | | |
6614 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = { |
6615 | | { { 6 /* art */ }, 'm' } |
6616 | | }; |
6617 | | |
6618 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = { |
6619 | | { { STATE_PSEXCM }, 'i' }, |
6620 | | { { STATE_PSRING }, 'i' }, |
6621 | | { { STATE_MISC1 }, 'm' } |
6622 | | }; |
6623 | | |
6624 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = { |
6625 | | { { 6 /* art */ }, 'o' } |
6626 | | }; |
6627 | | |
6628 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = { |
6629 | | { { STATE_PSEXCM }, 'i' }, |
6630 | | { { STATE_PSRING }, 'i' }, |
6631 | | { { STATE_MISC2 }, 'i' } |
6632 | | }; |
6633 | | |
6634 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = { |
6635 | | { { 6 /* art */ }, 'i' } |
6636 | | }; |
6637 | | |
6638 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = { |
6639 | | { { STATE_PSEXCM }, 'i' }, |
6640 | | { { STATE_PSRING }, 'i' }, |
6641 | | { { STATE_MISC2 }, 'o' } |
6642 | | }; |
6643 | | |
6644 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = { |
6645 | | { { 6 /* art */ }, 'm' } |
6646 | | }; |
6647 | | |
6648 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = { |
6649 | | { { STATE_PSEXCM }, 'i' }, |
6650 | | { { STATE_PSRING }, 'i' }, |
6651 | | { { STATE_MISC2 }, 'm' } |
6652 | | }; |
6653 | | |
6654 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = { |
6655 | | { { 6 /* art */ }, 'o' } |
6656 | | }; |
6657 | | |
6658 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = { |
6659 | | { { STATE_PSEXCM }, 'i' }, |
6660 | | { { STATE_PSRING }, 'i' }, |
6661 | | { { STATE_MISC3 }, 'i' } |
6662 | | }; |
6663 | | |
6664 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = { |
6665 | | { { 6 /* art */ }, 'i' } |
6666 | | }; |
6667 | | |
6668 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = { |
6669 | | { { STATE_PSEXCM }, 'i' }, |
6670 | | { { STATE_PSRING }, 'i' }, |
6671 | | { { STATE_MISC3 }, 'o' } |
6672 | | }; |
6673 | | |
6674 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = { |
6675 | | { { 6 /* art */ }, 'm' } |
6676 | | }; |
6677 | | |
6678 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = { |
6679 | | { { STATE_PSEXCM }, 'i' }, |
6680 | | { { STATE_PSRING }, 'i' }, |
6681 | | { { STATE_MISC3 }, 'm' } |
6682 | | }; |
6683 | | |
6684 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = { |
6685 | | { { 6 /* art */ }, 'o' } |
6686 | | }; |
6687 | | |
6688 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = { |
6689 | | { { STATE_PSEXCM }, 'i' }, |
6690 | | { { STATE_PSRING }, 'i' } |
6691 | | }; |
6692 | | |
6693 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = { |
6694 | | { { 6 /* art */ }, 'o' } |
6695 | | }; |
6696 | | |
6697 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = { |
6698 | | { { STATE_PSEXCM }, 'i' }, |
6699 | | { { STATE_PSRING }, 'i' }, |
6700 | | { { STATE_VECBASE }, 'i' } |
6701 | | }; |
6702 | | |
6703 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = { |
6704 | | { { 6 /* art */ }, 'i' } |
6705 | | }; |
6706 | | |
6707 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = { |
6708 | | { { STATE_PSEXCM }, 'i' }, |
6709 | | { { STATE_PSRING }, 'i' }, |
6710 | | { { STATE_VECBASE }, 'o' } |
6711 | | }; |
6712 | | |
6713 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = { |
6714 | | { { 6 /* art */ }, 'm' } |
6715 | | }; |
6716 | | |
6717 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = { |
6718 | | { { STATE_PSEXCM }, 'i' }, |
6719 | | { { STATE_PSRING }, 'i' }, |
6720 | | { { STATE_VECBASE }, 'm' } |
6721 | | }; |
6722 | | |
6723 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = { |
6724 | | { { 4 /* ars */ }, 'i' }, |
6725 | | { { 6 /* art */ }, 'i' } |
6726 | | }; |
6727 | | |
6728 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = { |
6729 | | { { STATE_ACC }, 'o' } |
6730 | | }; |
6731 | | |
6732 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = { |
6733 | | { { 4 /* ars */ }, 'i' }, |
6734 | | { { 34 /* my */ }, 'i' } |
6735 | | }; |
6736 | | |
6737 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = { |
6738 | | { { STATE_ACC }, 'o' } |
6739 | | }; |
6740 | | |
6741 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = { |
6742 | | { { 33 /* mx */ }, 'i' }, |
6743 | | { { 6 /* art */ }, 'i' } |
6744 | | }; |
6745 | | |
6746 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = { |
6747 | | { { STATE_ACC }, 'o' } |
6748 | | }; |
6749 | | |
6750 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = { |
6751 | | { { 33 /* mx */ }, 'i' }, |
6752 | | { { 34 /* my */ }, 'i' } |
6753 | | }; |
6754 | | |
6755 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = { |
6756 | | { { STATE_ACC }, 'o' } |
6757 | | }; |
6758 | | |
6759 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = { |
6760 | | { { 4 /* ars */ }, 'i' }, |
6761 | | { { 6 /* art */ }, 'i' } |
6762 | | }; |
6763 | | |
6764 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = { |
6765 | | { { STATE_ACC }, 'm' } |
6766 | | }; |
6767 | | |
6768 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = { |
6769 | | { { 4 /* ars */ }, 'i' }, |
6770 | | { { 34 /* my */ }, 'i' } |
6771 | | }; |
6772 | | |
6773 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = { |
6774 | | { { STATE_ACC }, 'm' } |
6775 | | }; |
6776 | | |
6777 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = { |
6778 | | { { 33 /* mx */ }, 'i' }, |
6779 | | { { 6 /* art */ }, 'i' } |
6780 | | }; |
6781 | | |
6782 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = { |
6783 | | { { STATE_ACC }, 'm' } |
6784 | | }; |
6785 | | |
6786 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = { |
6787 | | { { 33 /* mx */ }, 'i' }, |
6788 | | { { 34 /* my */ }, 'i' } |
6789 | | }; |
6790 | | |
6791 | | static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = { |
6792 | | { { STATE_ACC }, 'm' } |
6793 | | }; |
6794 | | |
6795 | | static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = { |
6796 | | { { 35 /* mw */ }, 'o' }, |
6797 | | { { 4 /* ars */ }, 'm' }, |
6798 | | { { 33 /* mx */ }, 'i' }, |
6799 | | { { 6 /* art */ }, 'i' } |
6800 | | }; |
6801 | | |
6802 | | static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = { |
6803 | | { { STATE_ACC }, 'm' } |
6804 | | }; |
6805 | | |
6806 | | static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = { |
6807 | | { { 35 /* mw */ }, 'o' }, |
6808 | | { { 4 /* ars */ }, 'm' }, |
6809 | | { { 33 /* mx */ }, 'i' }, |
6810 | | { { 34 /* my */ }, 'i' } |
6811 | | }; |
6812 | | |
6813 | | static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = { |
6814 | | { { STATE_ACC }, 'm' } |
6815 | | }; |
6816 | | |
6817 | | static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = { |
6818 | | { { 35 /* mw */ }, 'o' }, |
6819 | | { { 4 /* ars */ }, 'm' } |
6820 | | }; |
6821 | | |
6822 | | static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = { |
6823 | | { { 3 /* arr */ }, 'o' }, |
6824 | | { { 4 /* ars */ }, 'i' }, |
6825 | | { { 6 /* art */ }, 'i' } |
6826 | | }; |
6827 | | |
6828 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = { |
6829 | | { { 6 /* art */ }, 'o' }, |
6830 | | { { 36 /* mr0 */ }, 'i' } |
6831 | | }; |
6832 | | |
6833 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = { |
6834 | | { { 6 /* art */ }, 'i' }, |
6835 | | { { 36 /* mr0 */ }, 'o' } |
6836 | | }; |
6837 | | |
6838 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = { |
6839 | | { { 6 /* art */ }, 'm' }, |
6840 | | { { 36 /* mr0 */ }, 'm' } |
6841 | | }; |
6842 | | |
6843 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = { |
6844 | | { { 6 /* art */ }, 'o' }, |
6845 | | { { 37 /* mr1 */ }, 'i' } |
6846 | | }; |
6847 | | |
6848 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = { |
6849 | | { { 6 /* art */ }, 'i' }, |
6850 | | { { 37 /* mr1 */ }, 'o' } |
6851 | | }; |
6852 | | |
6853 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = { |
6854 | | { { 6 /* art */ }, 'm' }, |
6855 | | { { 37 /* mr1 */ }, 'm' } |
6856 | | }; |
6857 | | |
6858 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = { |
6859 | | { { 6 /* art */ }, 'o' }, |
6860 | | { { 38 /* mr2 */ }, 'i' } |
6861 | | }; |
6862 | | |
6863 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = { |
6864 | | { { 6 /* art */ }, 'i' }, |
6865 | | { { 38 /* mr2 */ }, 'o' } |
6866 | | }; |
6867 | | |
6868 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = { |
6869 | | { { 6 /* art */ }, 'm' }, |
6870 | | { { 38 /* mr2 */ }, 'm' } |
6871 | | }; |
6872 | | |
6873 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = { |
6874 | | { { 6 /* art */ }, 'o' }, |
6875 | | { { 39 /* mr3 */ }, 'i' } |
6876 | | }; |
6877 | | |
6878 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = { |
6879 | | { { 6 /* art */ }, 'i' }, |
6880 | | { { 39 /* mr3 */ }, 'o' } |
6881 | | }; |
6882 | | |
6883 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = { |
6884 | | { { 6 /* art */ }, 'm' }, |
6885 | | { { 39 /* mr3 */ }, 'm' } |
6886 | | }; |
6887 | | |
6888 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = { |
6889 | | { { 6 /* art */ }, 'o' } |
6890 | | }; |
6891 | | |
6892 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = { |
6893 | | { { STATE_ACC }, 'i' } |
6894 | | }; |
6895 | | |
6896 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = { |
6897 | | { { 6 /* art */ }, 'i' } |
6898 | | }; |
6899 | | |
6900 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = { |
6901 | | { { STATE_ACC }, 'm' } |
6902 | | }; |
6903 | | |
6904 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = { |
6905 | | { { 6 /* art */ }, 'm' } |
6906 | | }; |
6907 | | |
6908 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = { |
6909 | | { { STATE_ACC }, 'm' } |
6910 | | }; |
6911 | | |
6912 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = { |
6913 | | { { 6 /* art */ }, 'o' } |
6914 | | }; |
6915 | | |
6916 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = { |
6917 | | { { STATE_ACC }, 'i' } |
6918 | | }; |
6919 | | |
6920 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = { |
6921 | | { { 6 /* art */ }, 'i' } |
6922 | | }; |
6923 | | |
6924 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = { |
6925 | | { { STATE_ACC }, 'm' } |
6926 | | }; |
6927 | | |
6928 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = { |
6929 | | { { 6 /* art */ }, 'm' } |
6930 | | }; |
6931 | | |
6932 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = { |
6933 | | { { STATE_ACC }, 'm' } |
6934 | | }; |
6935 | | |
6936 | | static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = { |
6937 | | { { 70 /* s */ }, 'i' } |
6938 | | }; |
6939 | | |
6940 | | static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = { |
6941 | | { { STATE_PSWOE }, 'o' }, |
6942 | | { { STATE_PSCALLINC }, 'o' }, |
6943 | | { { STATE_PSOWB }, 'o' }, |
6944 | | { { STATE_PSRING }, 'm' }, |
6945 | | { { STATE_PSUM }, 'o' }, |
6946 | | { { STATE_PSEXCM }, 'm' }, |
6947 | | { { STATE_PSINTLEVEL }, 'o' }, |
6948 | | { { STATE_EPC1 }, 'i' }, |
6949 | | { { STATE_EPC2 }, 'i' }, |
6950 | | { { STATE_EPC3 }, 'i' }, |
6951 | | { { STATE_EPC4 }, 'i' }, |
6952 | | { { STATE_EPC5 }, 'i' }, |
6953 | | { { STATE_EPC6 }, 'i' }, |
6954 | | { { STATE_EPC7 }, 'i' }, |
6955 | | { { STATE_EPS2 }, 'i' }, |
6956 | | { { STATE_EPS3 }, 'i' }, |
6957 | | { { STATE_EPS4 }, 'i' }, |
6958 | | { { STATE_EPS5 }, 'i' }, |
6959 | | { { STATE_EPS6 }, 'i' }, |
6960 | | { { STATE_EPS7 }, 'i' }, |
6961 | | { { STATE_InOCDMode }, 'm' } |
6962 | | }; |
6963 | | |
6964 | | static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = { |
6965 | | { { 70 /* s */ }, 'i' } |
6966 | | }; |
6967 | | |
6968 | | static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = { |
6969 | | { { STATE_PSEXCM }, 'i' }, |
6970 | | { { STATE_PSRING }, 'i' }, |
6971 | | { { STATE_PSINTLEVEL }, 'o' } |
6972 | | }; |
6973 | | |
6974 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = { |
6975 | | { { 6 /* art */ }, 'o' } |
6976 | | }; |
6977 | | |
6978 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = { |
6979 | | { { STATE_PSEXCM }, 'i' }, |
6980 | | { { STATE_PSRING }, 'i' }, |
6981 | | { { STATE_INTERRUPT }, 'i' } |
6982 | | }; |
6983 | | |
6984 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = { |
6985 | | { { 6 /* art */ }, 'i' } |
6986 | | }; |
6987 | | |
6988 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = { |
6989 | | { { STATE_PSEXCM }, 'i' }, |
6990 | | { { STATE_PSRING }, 'i' }, |
6991 | | { { STATE_XTSYNC }, 'o' }, |
6992 | | { { STATE_INTERRUPT }, 'm' } |
6993 | | }; |
6994 | | |
6995 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = { |
6996 | | { { 6 /* art */ }, 'i' } |
6997 | | }; |
6998 | | |
6999 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = { |
7000 | | { { STATE_PSEXCM }, 'i' }, |
7001 | | { { STATE_PSRING }, 'i' }, |
7002 | | { { STATE_XTSYNC }, 'o' }, |
7003 | | { { STATE_INTERRUPT }, 'm' } |
7004 | | }; |
7005 | | |
7006 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = { |
7007 | | { { 6 /* art */ }, 'o' } |
7008 | | }; |
7009 | | |
7010 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = { |
7011 | | { { STATE_PSEXCM }, 'i' }, |
7012 | | { { STATE_PSRING }, 'i' }, |
7013 | | { { STATE_INTENABLE }, 'i' } |
7014 | | }; |
7015 | | |
7016 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = { |
7017 | | { { 6 /* art */ }, 'i' } |
7018 | | }; |
7019 | | |
7020 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = { |
7021 | | { { STATE_PSEXCM }, 'i' }, |
7022 | | { { STATE_PSRING }, 'i' }, |
7023 | | { { STATE_INTENABLE }, 'o' } |
7024 | | }; |
7025 | | |
7026 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = { |
7027 | | { { 6 /* art */ }, 'm' } |
7028 | | }; |
7029 | | |
7030 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = { |
7031 | | { { STATE_PSEXCM }, 'i' }, |
7032 | | { { STATE_PSRING }, 'i' }, |
7033 | | { { STATE_INTENABLE }, 'm' } |
7034 | | }; |
7035 | | |
7036 | | static xtensa_arg_internal Iclass_xt_iclass_break_args[] = { |
7037 | | { { 41 /* imms */ }, 'i' }, |
7038 | | { { 40 /* immt */ }, 'i' } |
7039 | | }; |
7040 | | |
7041 | | static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = { |
7042 | | { { STATE_PSEXCM }, 'i' }, |
7043 | | { { STATE_PSINTLEVEL }, 'i' } |
7044 | | }; |
7045 | | |
7046 | | static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = { |
7047 | | { { 41 /* imms */ }, 'i' } |
7048 | | }; |
7049 | | |
7050 | | static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = { |
7051 | | { { STATE_PSEXCM }, 'i' }, |
7052 | | { { STATE_PSINTLEVEL }, 'i' } |
7053 | | }; |
7054 | | |
7055 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = { |
7056 | | { { 6 /* art */ }, 'o' } |
7057 | | }; |
7058 | | |
7059 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = { |
7060 | | { { STATE_PSEXCM }, 'i' }, |
7061 | | { { STATE_PSRING }, 'i' }, |
7062 | | { { STATE_DBREAKA0 }, 'i' } |
7063 | | }; |
7064 | | |
7065 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = { |
7066 | | { { 6 /* art */ }, 'i' } |
7067 | | }; |
7068 | | |
7069 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = { |
7070 | | { { STATE_PSEXCM }, 'i' }, |
7071 | | { { STATE_PSRING }, 'i' }, |
7072 | | { { STATE_DBREAKA0 }, 'o' }, |
7073 | | { { STATE_XTSYNC }, 'o' } |
7074 | | }; |
7075 | | |
7076 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = { |
7077 | | { { 6 /* art */ }, 'm' } |
7078 | | }; |
7079 | | |
7080 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = { |
7081 | | { { STATE_PSEXCM }, 'i' }, |
7082 | | { { STATE_PSRING }, 'i' }, |
7083 | | { { STATE_DBREAKA0 }, 'm' }, |
7084 | | { { STATE_XTSYNC }, 'o' } |
7085 | | }; |
7086 | | |
7087 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = { |
7088 | | { { 6 /* art */ }, 'o' } |
7089 | | }; |
7090 | | |
7091 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = { |
7092 | | { { STATE_PSEXCM }, 'i' }, |
7093 | | { { STATE_PSRING }, 'i' }, |
7094 | | { { STATE_DBREAKC0 }, 'i' } |
7095 | | }; |
7096 | | |
7097 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = { |
7098 | | { { 6 /* art */ }, 'i' } |
7099 | | }; |
7100 | | |
7101 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = { |
7102 | | { { STATE_PSEXCM }, 'i' }, |
7103 | | { { STATE_PSRING }, 'i' }, |
7104 | | { { STATE_DBREAKC0 }, 'o' }, |
7105 | | { { STATE_XTSYNC }, 'o' } |
7106 | | }; |
7107 | | |
7108 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = { |
7109 | | { { 6 /* art */ }, 'm' } |
7110 | | }; |
7111 | | |
7112 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = { |
7113 | | { { STATE_PSEXCM }, 'i' }, |
7114 | | { { STATE_PSRING }, 'i' }, |
7115 | | { { STATE_DBREAKC0 }, 'm' }, |
7116 | | { { STATE_XTSYNC }, 'o' } |
7117 | | }; |
7118 | | |
7119 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = { |
7120 | | { { 6 /* art */ }, 'o' } |
7121 | | }; |
7122 | | |
7123 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = { |
7124 | | { { STATE_PSEXCM }, 'i' }, |
7125 | | { { STATE_PSRING }, 'i' }, |
7126 | | { { STATE_DBREAKA1 }, 'i' } |
7127 | | }; |
7128 | | |
7129 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = { |
7130 | | { { 6 /* art */ }, 'i' } |
7131 | | }; |
7132 | | |
7133 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = { |
7134 | | { { STATE_PSEXCM }, 'i' }, |
7135 | | { { STATE_PSRING }, 'i' }, |
7136 | | { { STATE_DBREAKA1 }, 'o' }, |
7137 | | { { STATE_XTSYNC }, 'o' } |
7138 | | }; |
7139 | | |
7140 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = { |
7141 | | { { 6 /* art */ }, 'm' } |
7142 | | }; |
7143 | | |
7144 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = { |
7145 | | { { STATE_PSEXCM }, 'i' }, |
7146 | | { { STATE_PSRING }, 'i' }, |
7147 | | { { STATE_DBREAKA1 }, 'm' }, |
7148 | | { { STATE_XTSYNC }, 'o' } |
7149 | | }; |
7150 | | |
7151 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = { |
7152 | | { { 6 /* art */ }, 'o' } |
7153 | | }; |
7154 | | |
7155 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = { |
7156 | | { { STATE_PSEXCM }, 'i' }, |
7157 | | { { STATE_PSRING }, 'i' }, |
7158 | | { { STATE_DBREAKC1 }, 'i' } |
7159 | | }; |
7160 | | |
7161 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = { |
7162 | | { { 6 /* art */ }, 'i' } |
7163 | | }; |
7164 | | |
7165 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = { |
7166 | | { { STATE_PSEXCM }, 'i' }, |
7167 | | { { STATE_PSRING }, 'i' }, |
7168 | | { { STATE_DBREAKC1 }, 'o' }, |
7169 | | { { STATE_XTSYNC }, 'o' } |
7170 | | }; |
7171 | | |
7172 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = { |
7173 | | { { 6 /* art */ }, 'm' } |
7174 | | }; |
7175 | | |
7176 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = { |
7177 | | { { STATE_PSEXCM }, 'i' }, |
7178 | | { { STATE_PSRING }, 'i' }, |
7179 | | { { STATE_DBREAKC1 }, 'm' }, |
7180 | | { { STATE_XTSYNC }, 'o' } |
7181 | | }; |
7182 | | |
7183 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = { |
7184 | | { { 6 /* art */ }, 'o' } |
7185 | | }; |
7186 | | |
7187 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = { |
7188 | | { { STATE_PSEXCM }, 'i' }, |
7189 | | { { STATE_PSRING }, 'i' }, |
7190 | | { { STATE_IBREAKA0 }, 'i' } |
7191 | | }; |
7192 | | |
7193 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = { |
7194 | | { { 6 /* art */ }, 'i' } |
7195 | | }; |
7196 | | |
7197 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = { |
7198 | | { { STATE_PSEXCM }, 'i' }, |
7199 | | { { STATE_PSRING }, 'i' }, |
7200 | | { { STATE_IBREAKA0 }, 'o' } |
7201 | | }; |
7202 | | |
7203 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = { |
7204 | | { { 6 /* art */ }, 'm' } |
7205 | | }; |
7206 | | |
7207 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = { |
7208 | | { { STATE_PSEXCM }, 'i' }, |
7209 | | { { STATE_PSRING }, 'i' }, |
7210 | | { { STATE_IBREAKA0 }, 'm' } |
7211 | | }; |
7212 | | |
7213 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = { |
7214 | | { { 6 /* art */ }, 'o' } |
7215 | | }; |
7216 | | |
7217 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = { |
7218 | | { { STATE_PSEXCM }, 'i' }, |
7219 | | { { STATE_PSRING }, 'i' }, |
7220 | | { { STATE_IBREAKA1 }, 'i' } |
7221 | | }; |
7222 | | |
7223 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = { |
7224 | | { { 6 /* art */ }, 'i' } |
7225 | | }; |
7226 | | |
7227 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = { |
7228 | | { { STATE_PSEXCM }, 'i' }, |
7229 | | { { STATE_PSRING }, 'i' }, |
7230 | | { { STATE_IBREAKA1 }, 'o' } |
7231 | | }; |
7232 | | |
7233 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = { |
7234 | | { { 6 /* art */ }, 'm' } |
7235 | | }; |
7236 | | |
7237 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = { |
7238 | | { { STATE_PSEXCM }, 'i' }, |
7239 | | { { STATE_PSRING }, 'i' }, |
7240 | | { { STATE_IBREAKA1 }, 'm' } |
7241 | | }; |
7242 | | |
7243 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = { |
7244 | | { { 6 /* art */ }, 'o' } |
7245 | | }; |
7246 | | |
7247 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = { |
7248 | | { { STATE_PSEXCM }, 'i' }, |
7249 | | { { STATE_PSRING }, 'i' }, |
7250 | | { { STATE_IBREAKENABLE }, 'i' } |
7251 | | }; |
7252 | | |
7253 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = { |
7254 | | { { 6 /* art */ }, 'i' } |
7255 | | }; |
7256 | | |
7257 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = { |
7258 | | { { STATE_PSEXCM }, 'i' }, |
7259 | | { { STATE_PSRING }, 'i' }, |
7260 | | { { STATE_IBREAKENABLE }, 'o' } |
7261 | | }; |
7262 | | |
7263 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = { |
7264 | | { { 6 /* art */ }, 'm' } |
7265 | | }; |
7266 | | |
7267 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = { |
7268 | | { { STATE_PSEXCM }, 'i' }, |
7269 | | { { STATE_PSRING }, 'i' }, |
7270 | | { { STATE_IBREAKENABLE }, 'm' } |
7271 | | }; |
7272 | | |
7273 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = { |
7274 | | { { 6 /* art */ }, 'o' } |
7275 | | }; |
7276 | | |
7277 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = { |
7278 | | { { STATE_PSEXCM }, 'i' }, |
7279 | | { { STATE_PSRING }, 'i' }, |
7280 | | { { STATE_DEBUGCAUSE }, 'i' }, |
7281 | | { { STATE_DBNUM }, 'i' } |
7282 | | }; |
7283 | | |
7284 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = { |
7285 | | { { 6 /* art */ }, 'i' } |
7286 | | }; |
7287 | | |
7288 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = { |
7289 | | { { STATE_PSEXCM }, 'i' }, |
7290 | | { { STATE_PSRING }, 'i' }, |
7291 | | { { STATE_DEBUGCAUSE }, 'o' }, |
7292 | | { { STATE_DBNUM }, 'o' } |
7293 | | }; |
7294 | | |
7295 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = { |
7296 | | { { 6 /* art */ }, 'm' } |
7297 | | }; |
7298 | | |
7299 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = { |
7300 | | { { STATE_PSEXCM }, 'i' }, |
7301 | | { { STATE_PSRING }, 'i' }, |
7302 | | { { STATE_DEBUGCAUSE }, 'm' }, |
7303 | | { { STATE_DBNUM }, 'm' } |
7304 | | }; |
7305 | | |
7306 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = { |
7307 | | { { 6 /* art */ }, 'o' } |
7308 | | }; |
7309 | | |
7310 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = { |
7311 | | { { STATE_PSEXCM }, 'i' }, |
7312 | | { { STATE_PSRING }, 'i' }, |
7313 | | { { STATE_ICOUNT }, 'i' } |
7314 | | }; |
7315 | | |
7316 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = { |
7317 | | { { 6 /* art */ }, 'i' } |
7318 | | }; |
7319 | | |
7320 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = { |
7321 | | { { STATE_PSEXCM }, 'i' }, |
7322 | | { { STATE_PSRING }, 'i' }, |
7323 | | { { STATE_XTSYNC }, 'o' }, |
7324 | | { { STATE_ICOUNT }, 'o' } |
7325 | | }; |
7326 | | |
7327 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = { |
7328 | | { { 6 /* art */ }, 'm' } |
7329 | | }; |
7330 | | |
7331 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = { |
7332 | | { { STATE_PSEXCM }, 'i' }, |
7333 | | { { STATE_PSRING }, 'i' }, |
7334 | | { { STATE_XTSYNC }, 'o' }, |
7335 | | { { STATE_ICOUNT }, 'm' } |
7336 | | }; |
7337 | | |
7338 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = { |
7339 | | { { 6 /* art */ }, 'o' } |
7340 | | }; |
7341 | | |
7342 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = { |
7343 | | { { STATE_PSEXCM }, 'i' }, |
7344 | | { { STATE_PSRING }, 'i' }, |
7345 | | { { STATE_ICOUNTLEVEL }, 'i' } |
7346 | | }; |
7347 | | |
7348 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = { |
7349 | | { { 6 /* art */ }, 'i' } |
7350 | | }; |
7351 | | |
7352 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = { |
7353 | | { { STATE_PSEXCM }, 'i' }, |
7354 | | { { STATE_PSRING }, 'i' }, |
7355 | | { { STATE_ICOUNTLEVEL }, 'o' } |
7356 | | }; |
7357 | | |
7358 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = { |
7359 | | { { 6 /* art */ }, 'm' } |
7360 | | }; |
7361 | | |
7362 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = { |
7363 | | { { STATE_PSEXCM }, 'i' }, |
7364 | | { { STATE_PSRING }, 'i' }, |
7365 | | { { STATE_ICOUNTLEVEL }, 'm' } |
7366 | | }; |
7367 | | |
7368 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = { |
7369 | | { { 6 /* art */ }, 'o' } |
7370 | | }; |
7371 | | |
7372 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = { |
7373 | | { { STATE_PSEXCM }, 'i' }, |
7374 | | { { STATE_PSRING }, 'i' }, |
7375 | | { { STATE_DDR }, 'i' } |
7376 | | }; |
7377 | | |
7378 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = { |
7379 | | { { 6 /* art */ }, 'i' } |
7380 | | }; |
7381 | | |
7382 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = { |
7383 | | { { STATE_PSEXCM }, 'i' }, |
7384 | | { { STATE_PSRING }, 'i' }, |
7385 | | { { STATE_XTSYNC }, 'o' }, |
7386 | | { { STATE_DDR }, 'o' } |
7387 | | }; |
7388 | | |
7389 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = { |
7390 | | { { 6 /* art */ }, 'm' } |
7391 | | }; |
7392 | | |
7393 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = { |
7394 | | { { STATE_PSEXCM }, 'i' }, |
7395 | | { { STATE_PSRING }, 'i' }, |
7396 | | { { STATE_XTSYNC }, 'o' }, |
7397 | | { { STATE_DDR }, 'm' } |
7398 | | }; |
7399 | | |
7400 | | static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = { |
7401 | | { { 41 /* imms */ }, 'i' } |
7402 | | }; |
7403 | | |
7404 | | static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = { |
7405 | | { { STATE_InOCDMode }, 'm' }, |
7406 | | { { STATE_EPC6 }, 'i' }, |
7407 | | { { STATE_PSWOE }, 'o' }, |
7408 | | { { STATE_PSCALLINC }, 'o' }, |
7409 | | { { STATE_PSOWB }, 'o' }, |
7410 | | { { STATE_PSRING }, 'o' }, |
7411 | | { { STATE_PSUM }, 'o' }, |
7412 | | { { STATE_PSEXCM }, 'o' }, |
7413 | | { { STATE_PSINTLEVEL }, 'o' }, |
7414 | | { { STATE_EPS6 }, 'i' } |
7415 | | }; |
7416 | | |
7417 | | static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = { |
7418 | | { { STATE_InOCDMode }, 'm' } |
7419 | | }; |
7420 | | |
7421 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = { |
7422 | | { { 6 /* art */ }, 'i' } |
7423 | | }; |
7424 | | |
7425 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = { |
7426 | | { { STATE_PSEXCM }, 'i' }, |
7427 | | { { STATE_PSRING }, 'i' }, |
7428 | | { { STATE_XTSYNC }, 'o' } |
7429 | | }; |
7430 | | |
7431 | | static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = { |
7432 | | { { 44 /* br */ }, 'o' }, |
7433 | | { { 43 /* bs */ }, 'i' }, |
7434 | | { { 42 /* bt */ }, 'i' } |
7435 | | }; |
7436 | | |
7437 | | static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = { |
7438 | | { { 42 /* bt */ }, 'o' }, |
7439 | | { { 49 /* bs4 */ }, 'i' } |
7440 | | }; |
7441 | | |
7442 | | static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = { |
7443 | | { { 42 /* bt */ }, 'o' }, |
7444 | | { { 52 /* bs8 */ }, 'i' } |
7445 | | }; |
7446 | | |
7447 | | static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = { |
7448 | | { { 43 /* bs */ }, 'i' }, |
7449 | | { { 28 /* label8 */ }, 'i' } |
7450 | | }; |
7451 | | |
7452 | | static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = { |
7453 | | { { 3 /* arr */ }, 'm' }, |
7454 | | { { 4 /* ars */ }, 'i' }, |
7455 | | { { 42 /* bt */ }, 'i' } |
7456 | | }; |
7457 | | |
7458 | | static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = { |
7459 | | { { 6 /* art */ }, 'o' }, |
7460 | | { { 57 /* brall */ }, 'i' } |
7461 | | }; |
7462 | | |
7463 | | static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = { |
7464 | | { { 6 /* art */ }, 'i' }, |
7465 | | { { 57 /* brall */ }, 'o' } |
7466 | | }; |
7467 | | |
7468 | | static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = { |
7469 | | { { 6 /* art */ }, 'm' }, |
7470 | | { { 57 /* brall */ }, 'm' } |
7471 | | }; |
7472 | | |
7473 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = { |
7474 | | { { 6 /* art */ }, 'o' } |
7475 | | }; |
7476 | | |
7477 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = { |
7478 | | { { STATE_PSEXCM }, 'i' }, |
7479 | | { { STATE_PSRING }, 'i' }, |
7480 | | { { STATE_CCOUNT }, 'i' } |
7481 | | }; |
7482 | | |
7483 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = { |
7484 | | { { 6 /* art */ }, 'i' } |
7485 | | }; |
7486 | | |
7487 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = { |
7488 | | { { STATE_PSEXCM }, 'i' }, |
7489 | | { { STATE_PSRING }, 'i' }, |
7490 | | { { STATE_XTSYNC }, 'o' }, |
7491 | | { { STATE_CCOUNT }, 'o' } |
7492 | | }; |
7493 | | |
7494 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = { |
7495 | | { { 6 /* art */ }, 'm' } |
7496 | | }; |
7497 | | |
7498 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = { |
7499 | | { { STATE_PSEXCM }, 'i' }, |
7500 | | { { STATE_PSRING }, 'i' }, |
7501 | | { { STATE_XTSYNC }, 'o' }, |
7502 | | { { STATE_CCOUNT }, 'm' } |
7503 | | }; |
7504 | | |
7505 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = { |
7506 | | { { 6 /* art */ }, 'o' } |
7507 | | }; |
7508 | | |
7509 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = { |
7510 | | { { STATE_PSEXCM }, 'i' }, |
7511 | | { { STATE_PSRING }, 'i' }, |
7512 | | { { STATE_CCOMPARE0 }, 'i' } |
7513 | | }; |
7514 | | |
7515 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = { |
7516 | | { { 6 /* art */ }, 'i' } |
7517 | | }; |
7518 | | |
7519 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = { |
7520 | | { { STATE_PSEXCM }, 'i' }, |
7521 | | { { STATE_PSRING }, 'i' }, |
7522 | | { { STATE_CCOMPARE0 }, 'o' }, |
7523 | | { { STATE_INTERRUPT }, 'm' } |
7524 | | }; |
7525 | | |
7526 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = { |
7527 | | { { 6 /* art */ }, 'm' } |
7528 | | }; |
7529 | | |
7530 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = { |
7531 | | { { STATE_PSEXCM }, 'i' }, |
7532 | | { { STATE_PSRING }, 'i' }, |
7533 | | { { STATE_CCOMPARE0 }, 'm' }, |
7534 | | { { STATE_INTERRUPT }, 'm' } |
7535 | | }; |
7536 | | |
7537 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = { |
7538 | | { { 6 /* art */ }, 'o' } |
7539 | | }; |
7540 | | |
7541 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = { |
7542 | | { { STATE_PSEXCM }, 'i' }, |
7543 | | { { STATE_PSRING }, 'i' }, |
7544 | | { { STATE_CCOMPARE1 }, 'i' } |
7545 | | }; |
7546 | | |
7547 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = { |
7548 | | { { 6 /* art */ }, 'i' } |
7549 | | }; |
7550 | | |
7551 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = { |
7552 | | { { STATE_PSEXCM }, 'i' }, |
7553 | | { { STATE_PSRING }, 'i' }, |
7554 | | { { STATE_CCOMPARE1 }, 'o' }, |
7555 | | { { STATE_INTERRUPT }, 'm' } |
7556 | | }; |
7557 | | |
7558 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = { |
7559 | | { { 6 /* art */ }, 'm' } |
7560 | | }; |
7561 | | |
7562 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = { |
7563 | | { { STATE_PSEXCM }, 'i' }, |
7564 | | { { STATE_PSRING }, 'i' }, |
7565 | | { { STATE_CCOMPARE1 }, 'm' }, |
7566 | | { { STATE_INTERRUPT }, 'm' } |
7567 | | }; |
7568 | | |
7569 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = { |
7570 | | { { 6 /* art */ }, 'o' } |
7571 | | }; |
7572 | | |
7573 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = { |
7574 | | { { STATE_PSEXCM }, 'i' }, |
7575 | | { { STATE_PSRING }, 'i' }, |
7576 | | { { STATE_CCOMPARE2 }, 'i' } |
7577 | | }; |
7578 | | |
7579 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = { |
7580 | | { { 6 /* art */ }, 'i' } |
7581 | | }; |
7582 | | |
7583 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = { |
7584 | | { { STATE_PSEXCM }, 'i' }, |
7585 | | { { STATE_PSRING }, 'i' }, |
7586 | | { { STATE_CCOMPARE2 }, 'o' }, |
7587 | | { { STATE_INTERRUPT }, 'm' } |
7588 | | }; |
7589 | | |
7590 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = { |
7591 | | { { 6 /* art */ }, 'm' } |
7592 | | }; |
7593 | | |
7594 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = { |
7595 | | { { STATE_PSEXCM }, 'i' }, |
7596 | | { { STATE_PSRING }, 'i' }, |
7597 | | { { STATE_CCOMPARE2 }, 'm' }, |
7598 | | { { STATE_INTERRUPT }, 'm' } |
7599 | | }; |
7600 | | |
7601 | | static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = { |
7602 | | { { 4 /* ars */ }, 'i' }, |
7603 | | { { 21 /* uimm8x4 */ }, 'i' } |
7604 | | }; |
7605 | | |
7606 | | static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = { |
7607 | | { { 4 /* ars */ }, 'i' }, |
7608 | | { { 22 /* uimm4x16 */ }, 'i' } |
7609 | | }; |
7610 | | |
7611 | | static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = { |
7612 | | { { STATE_PSEXCM }, 'i' }, |
7613 | | { { STATE_PSRING }, 'i' } |
7614 | | }; |
7615 | | |
7616 | | static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = { |
7617 | | { { 4 /* ars */ }, 'i' }, |
7618 | | { { 21 /* uimm8x4 */ }, 'i' } |
7619 | | }; |
7620 | | |
7621 | | static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = { |
7622 | | { { STATE_PSEXCM }, 'i' }, |
7623 | | { { STATE_PSRING }, 'i' } |
7624 | | }; |
7625 | | |
7626 | | static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = { |
7627 | | { { 6 /* art */ }, 'o' }, |
7628 | | { { 4 /* ars */ }, 'i' } |
7629 | | }; |
7630 | | |
7631 | | static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = { |
7632 | | { { STATE_PSEXCM }, 'i' }, |
7633 | | { { STATE_PSRING }, 'i' } |
7634 | | }; |
7635 | | |
7636 | | static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = { |
7637 | | { { 6 /* art */ }, 'i' }, |
7638 | | { { 4 /* ars */ }, 'i' } |
7639 | | }; |
7640 | | |
7641 | | static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = { |
7642 | | { { STATE_PSEXCM }, 'i' }, |
7643 | | { { STATE_PSRING }, 'i' } |
7644 | | }; |
7645 | | |
7646 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = { |
7647 | | { { 4 /* ars */ }, 'i' }, |
7648 | | { { 21 /* uimm8x4 */ }, 'i' } |
7649 | | }; |
7650 | | |
7651 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = { |
7652 | | { { 4 /* ars */ }, 'i' }, |
7653 | | { { 22 /* uimm4x16 */ }, 'i' } |
7654 | | }; |
7655 | | |
7656 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = { |
7657 | | { { STATE_PSEXCM }, 'i' }, |
7658 | | { { STATE_PSRING }, 'i' } |
7659 | | }; |
7660 | | |
7661 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = { |
7662 | | { { 4 /* ars */ }, 'i' }, |
7663 | | { { 21 /* uimm8x4 */ }, 'i' } |
7664 | | }; |
7665 | | |
7666 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = { |
7667 | | { { STATE_PSEXCM }, 'i' }, |
7668 | | { { STATE_PSRING }, 'i' } |
7669 | | }; |
7670 | | |
7671 | | static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = { |
7672 | | { { 4 /* ars */ }, 'i' }, |
7673 | | { { 21 /* uimm8x4 */ }, 'i' } |
7674 | | }; |
7675 | | |
7676 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = { |
7677 | | { { 4 /* ars */ }, 'i' }, |
7678 | | { { 22 /* uimm4x16 */ }, 'i' } |
7679 | | }; |
7680 | | |
7681 | | static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = { |
7682 | | { { STATE_PSEXCM }, 'i' }, |
7683 | | { { STATE_PSRING }, 'i' } |
7684 | | }; |
7685 | | |
7686 | | static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = { |
7687 | | { { 6 /* art */ }, 'i' }, |
7688 | | { { 4 /* ars */ }, 'i' } |
7689 | | }; |
7690 | | |
7691 | | static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = { |
7692 | | { { STATE_PSEXCM }, 'i' }, |
7693 | | { { STATE_PSRING }, 'i' } |
7694 | | }; |
7695 | | |
7696 | | static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = { |
7697 | | { { 6 /* art */ }, 'o' }, |
7698 | | { { 4 /* ars */ }, 'i' } |
7699 | | }; |
7700 | | |
7701 | | static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = { |
7702 | | { { STATE_PSEXCM }, 'i' }, |
7703 | | { { STATE_PSRING }, 'i' } |
7704 | | }; |
7705 | | |
7706 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = { |
7707 | | { { 6 /* art */ }, 'i' } |
7708 | | }; |
7709 | | |
7710 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = { |
7711 | | { { STATE_PSEXCM }, 'i' }, |
7712 | | { { STATE_PSRING }, 'i' }, |
7713 | | { { STATE_PTBASE }, 'o' }, |
7714 | | { { STATE_XTSYNC }, 'o' } |
7715 | | }; |
7716 | | |
7717 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = { |
7718 | | { { 6 /* art */ }, 'o' } |
7719 | | }; |
7720 | | |
7721 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = { |
7722 | | { { STATE_PSEXCM }, 'i' }, |
7723 | | { { STATE_PSRING }, 'i' }, |
7724 | | { { STATE_PTBASE }, 'i' }, |
7725 | | { { STATE_EXCVADDR }, 'i' } |
7726 | | }; |
7727 | | |
7728 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = { |
7729 | | { { 6 /* art */ }, 'm' } |
7730 | | }; |
7731 | | |
7732 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = { |
7733 | | { { STATE_PSEXCM }, 'i' }, |
7734 | | { { STATE_PSRING }, 'i' }, |
7735 | | { { STATE_PTBASE }, 'm' }, |
7736 | | { { STATE_EXCVADDR }, 'i' }, |
7737 | | { { STATE_XTSYNC }, 'o' } |
7738 | | }; |
7739 | | |
7740 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = { |
7741 | | { { 6 /* art */ }, 'o' } |
7742 | | }; |
7743 | | |
7744 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = { |
7745 | | { { STATE_PSEXCM }, 'i' }, |
7746 | | { { STATE_PSRING }, 'i' }, |
7747 | | { { STATE_ASID3 }, 'i' }, |
7748 | | { { STATE_ASID2 }, 'i' }, |
7749 | | { { STATE_ASID1 }, 'i' } |
7750 | | }; |
7751 | | |
7752 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = { |
7753 | | { { 6 /* art */ }, 'i' } |
7754 | | }; |
7755 | | |
7756 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = { |
7757 | | { { STATE_XTSYNC }, 'o' }, |
7758 | | { { STATE_PSEXCM }, 'i' }, |
7759 | | { { STATE_PSRING }, 'i' }, |
7760 | | { { STATE_ASID3 }, 'o' }, |
7761 | | { { STATE_ASID2 }, 'o' }, |
7762 | | { { STATE_ASID1 }, 'o' } |
7763 | | }; |
7764 | | |
7765 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = { |
7766 | | { { 6 /* art */ }, 'm' } |
7767 | | }; |
7768 | | |
7769 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = { |
7770 | | { { STATE_XTSYNC }, 'o' }, |
7771 | | { { STATE_PSEXCM }, 'i' }, |
7772 | | { { STATE_PSRING }, 'i' }, |
7773 | | { { STATE_ASID3 }, 'm' }, |
7774 | | { { STATE_ASID2 }, 'm' }, |
7775 | | { { STATE_ASID1 }, 'm' } |
7776 | | }; |
7777 | | |
7778 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = { |
7779 | | { { 6 /* art */ }, 'o' } |
7780 | | }; |
7781 | | |
7782 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = { |
7783 | | { { STATE_PSEXCM }, 'i' }, |
7784 | | { { STATE_PSRING }, 'i' }, |
7785 | | { { STATE_INSTPGSZID4 }, 'i' } |
7786 | | }; |
7787 | | |
7788 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = { |
7789 | | { { 6 /* art */ }, 'i' } |
7790 | | }; |
7791 | | |
7792 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = { |
7793 | | { { STATE_XTSYNC }, 'o' }, |
7794 | | { { STATE_PSEXCM }, 'i' }, |
7795 | | { { STATE_PSRING }, 'i' }, |
7796 | | { { STATE_INSTPGSZID4 }, 'o' } |
7797 | | }; |
7798 | | |
7799 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = { |
7800 | | { { 6 /* art */ }, 'm' } |
7801 | | }; |
7802 | | |
7803 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = { |
7804 | | { { STATE_XTSYNC }, 'o' }, |
7805 | | { { STATE_PSEXCM }, 'i' }, |
7806 | | { { STATE_PSRING }, 'i' }, |
7807 | | { { STATE_INSTPGSZID4 }, 'm' } |
7808 | | }; |
7809 | | |
7810 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = { |
7811 | | { { 6 /* art */ }, 'o' } |
7812 | | }; |
7813 | | |
7814 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = { |
7815 | | { { STATE_PSEXCM }, 'i' }, |
7816 | | { { STATE_PSRING }, 'i' }, |
7817 | | { { STATE_DATAPGSZID4 }, 'i' } |
7818 | | }; |
7819 | | |
7820 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = { |
7821 | | { { 6 /* art */ }, 'i' } |
7822 | | }; |
7823 | | |
7824 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = { |
7825 | | { { STATE_XTSYNC }, 'o' }, |
7826 | | { { STATE_PSEXCM }, 'i' }, |
7827 | | { { STATE_PSRING }, 'i' }, |
7828 | | { { STATE_DATAPGSZID4 }, 'o' } |
7829 | | }; |
7830 | | |
7831 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = { |
7832 | | { { 6 /* art */ }, 'm' } |
7833 | | }; |
7834 | | |
7835 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = { |
7836 | | { { STATE_XTSYNC }, 'o' }, |
7837 | | { { STATE_PSEXCM }, 'i' }, |
7838 | | { { STATE_PSRING }, 'i' }, |
7839 | | { { STATE_DATAPGSZID4 }, 'm' } |
7840 | | }; |
7841 | | |
7842 | | static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = { |
7843 | | { { 4 /* ars */ }, 'i' } |
7844 | | }; |
7845 | | |
7846 | | static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = { |
7847 | | { { STATE_PSEXCM }, 'i' }, |
7848 | | { { STATE_PSRING }, 'i' }, |
7849 | | { { STATE_XTSYNC }, 'o' } |
7850 | | }; |
7851 | | |
7852 | | static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = { |
7853 | | { { 6 /* art */ }, 'o' }, |
7854 | | { { 4 /* ars */ }, 'i' } |
7855 | | }; |
7856 | | |
7857 | | static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = { |
7858 | | { { STATE_PSEXCM }, 'i' }, |
7859 | | { { STATE_PSRING }, 'i' } |
7860 | | }; |
7861 | | |
7862 | | static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = { |
7863 | | { { 6 /* art */ }, 'i' }, |
7864 | | { { 4 /* ars */ }, 'i' } |
7865 | | }; |
7866 | | |
7867 | | static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = { |
7868 | | { { STATE_PSEXCM }, 'i' }, |
7869 | | { { STATE_PSRING }, 'i' }, |
7870 | | { { STATE_XTSYNC }, 'o' } |
7871 | | }; |
7872 | | |
7873 | | static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = { |
7874 | | { { 4 /* ars */ }, 'i' } |
7875 | | }; |
7876 | | |
7877 | | static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = { |
7878 | | { { STATE_PSEXCM }, 'i' }, |
7879 | | { { STATE_PSRING }, 'i' } |
7880 | | }; |
7881 | | |
7882 | | static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = { |
7883 | | { { 6 /* art */ }, 'o' }, |
7884 | | { { 4 /* ars */ }, 'i' } |
7885 | | }; |
7886 | | |
7887 | | static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = { |
7888 | | { { STATE_PSEXCM }, 'i' }, |
7889 | | { { STATE_PSRING }, 'i' } |
7890 | | }; |
7891 | | |
7892 | | static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = { |
7893 | | { { 6 /* art */ }, 'i' }, |
7894 | | { { 4 /* ars */ }, 'i' } |
7895 | | }; |
7896 | | |
7897 | | static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = { |
7898 | | { { STATE_PSEXCM }, 'i' }, |
7899 | | { { STATE_PSRING }, 'i' } |
7900 | | }; |
7901 | | |
7902 | | static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = { |
7903 | | { { STATE_PTBASE }, 'i' }, |
7904 | | { { STATE_EXCVADDR }, 'i' } |
7905 | | }; |
7906 | | |
7907 | | static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = { |
7908 | | { { STATE_EXCVADDR }, 'i' } |
7909 | | }; |
7910 | | |
7911 | | static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = { |
7912 | | { { STATE_EXCVADDR }, 'i' } |
7913 | | }; |
7914 | | |
7915 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = { |
7916 | | { { 6 /* art */ }, 'o' } |
7917 | | }; |
7918 | | |
7919 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = { |
7920 | | { { STATE_PSEXCM }, 'i' }, |
7921 | | { { STATE_PSRING }, 'i' }, |
7922 | | { { STATE_CPENABLE }, 'i' } |
7923 | | }; |
7924 | | |
7925 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = { |
7926 | | { { 6 /* art */ }, 'i' } |
7927 | | }; |
7928 | | |
7929 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = { |
7930 | | { { STATE_PSEXCM }, 'i' }, |
7931 | | { { STATE_PSRING }, 'i' }, |
7932 | | { { STATE_CPENABLE }, 'o' } |
7933 | | }; |
7934 | | |
7935 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = { |
7936 | | { { 6 /* art */ }, 'm' } |
7937 | | }; |
7938 | | |
7939 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = { |
7940 | | { { STATE_PSEXCM }, 'i' }, |
7941 | | { { STATE_PSRING }, 'i' }, |
7942 | | { { STATE_CPENABLE }, 'm' } |
7943 | | }; |
7944 | | |
7945 | | static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = { |
7946 | | { { 3 /* arr */ }, 'o' }, |
7947 | | { { 4 /* ars */ }, 'i' }, |
7948 | | { { 58 /* tp7 */ }, 'i' } |
7949 | | }; |
7950 | | |
7951 | | static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = { |
7952 | | { { 3 /* arr */ }, 'o' }, |
7953 | | { { 4 /* ars */ }, 'i' }, |
7954 | | { { 6 /* art */ }, 'i' } |
7955 | | }; |
7956 | | |
7957 | | static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = { |
7958 | | { { 6 /* art */ }, 'o' }, |
7959 | | { { 4 /* ars */ }, 'i' } |
7960 | | }; |
7961 | | |
7962 | | static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = { |
7963 | | { { 3 /* arr */ }, 'o' }, |
7964 | | { { 4 /* ars */ }, 'i' }, |
7965 | | { { 58 /* tp7 */ }, 'i' } |
7966 | | }; |
7967 | | |
7968 | | static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = { |
7969 | | { { 6 /* art */ }, 'o' }, |
7970 | | { { 4 /* ars */ }, 'i' }, |
7971 | | { { 21 /* uimm8x4 */ }, 'i' } |
7972 | | }; |
7973 | | |
7974 | | static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = { |
7975 | | { { 6 /* art */ }, 'i' }, |
7976 | | { { 4 /* ars */ }, 'i' }, |
7977 | | { { 21 /* uimm8x4 */ }, 'i' } |
7978 | | }; |
7979 | | |
7980 | | static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = { |
7981 | | { { 6 /* art */ }, 'm' }, |
7982 | | { { 4 /* ars */ }, 'i' }, |
7983 | | { { 21 /* uimm8x4 */ }, 'i' } |
7984 | | }; |
7985 | | |
7986 | | static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = { |
7987 | | { { STATE_SCOMPARE1 }, 'i' }, |
7988 | | { { STATE_SCOMPARE1 }, 'i' } |
7989 | | }; |
7990 | | |
7991 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = { |
7992 | | { { 6 /* art */ }, 'o' } |
7993 | | }; |
7994 | | |
7995 | | static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = { |
7996 | | { { STATE_SCOMPARE1 }, 'i' } |
7997 | | }; |
7998 | | |
7999 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = { |
8000 | | { { 6 /* art */ }, 'i' } |
8001 | | }; |
8002 | | |
8003 | | static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = { |
8004 | | { { STATE_SCOMPARE1 }, 'o' } |
8005 | | }; |
8006 | | |
8007 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = { |
8008 | | { { 6 /* art */ }, 'm' } |
8009 | | }; |
8010 | | |
8011 | | static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = { |
8012 | | { { STATE_SCOMPARE1 }, 'm' } |
8013 | | }; |
8014 | | |
8015 | | static xtensa_arg_internal Iclass_xt_iclass_div_args[] = { |
8016 | | { { 3 /* arr */ }, 'o' }, |
8017 | | { { 4 /* ars */ }, 'i' }, |
8018 | | { { 6 /* art */ }, 'i' } |
8019 | | }; |
8020 | | |
8021 | | static xtensa_arg_internal Iclass_xt_mul32_args[] = { |
8022 | | { { 3 /* arr */ }, 'o' }, |
8023 | | { { 4 /* ars */ }, 'i' }, |
8024 | | { { 6 /* art */ }, 'i' } |
8025 | | }; |
8026 | | |
8027 | | static xtensa_arg_internal Iclass_rur_fcr_args[] = { |
8028 | | { { 3 /* arr */ }, 'o' } |
8029 | | }; |
8030 | | |
8031 | | static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = { |
8032 | | { { STATE_RoundMode }, 'i' }, |
8033 | | { { STATE_InvalidEnable }, 'i' }, |
8034 | | { { STATE_DivZeroEnable }, 'i' }, |
8035 | | { { STATE_OverflowEnable }, 'i' }, |
8036 | | { { STATE_UnderflowEnable }, 'i' }, |
8037 | | { { STATE_InexactEnable }, 'i' }, |
8038 | | { { STATE_FPreserved20 }, 'i' }, |
8039 | | { { STATE_FPreserved5 }, 'i' }, |
8040 | | { { STATE_CPENABLE }, 'i' } |
8041 | | }; |
8042 | | |
8043 | | static xtensa_arg_internal Iclass_wur_fcr_args[] = { |
8044 | | { { 6 /* art */ }, 'i' } |
8045 | | }; |
8046 | | |
8047 | | static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = { |
8048 | | { { STATE_RoundMode }, 'o' }, |
8049 | | { { STATE_InvalidEnable }, 'o' }, |
8050 | | { { STATE_DivZeroEnable }, 'o' }, |
8051 | | { { STATE_OverflowEnable }, 'o' }, |
8052 | | { { STATE_UnderflowEnable }, 'o' }, |
8053 | | { { STATE_InexactEnable }, 'o' }, |
8054 | | { { STATE_FPreserved20 }, 'o' }, |
8055 | | { { STATE_FPreserved5 }, 'o' }, |
8056 | | { { STATE_CPENABLE }, 'i' } |
8057 | | }; |
8058 | | |
8059 | | static xtensa_arg_internal Iclass_rur_fsr_args[] = { |
8060 | | { { 3 /* arr */ }, 'o' } |
8061 | | }; |
8062 | | |
8063 | | static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = { |
8064 | | { { STATE_InvalidFlag }, 'i' }, |
8065 | | { { STATE_DivZeroFlag }, 'i' }, |
8066 | | { { STATE_OverflowFlag }, 'i' }, |
8067 | | { { STATE_UnderflowFlag }, 'i' }, |
8068 | | { { STATE_InexactFlag }, 'i' }, |
8069 | | { { STATE_FPreserved20a }, 'i' }, |
8070 | | { { STATE_FPreserved7 }, 'i' }, |
8071 | | { { STATE_CPENABLE }, 'i' } |
8072 | | }; |
8073 | | |
8074 | | static xtensa_arg_internal Iclass_wur_fsr_args[] = { |
8075 | | { { 6 /* art */ }, 'i' } |
8076 | | }; |
8077 | | |
8078 | | static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = { |
8079 | | { { STATE_InvalidFlag }, 'o' }, |
8080 | | { { STATE_DivZeroFlag }, 'o' }, |
8081 | | { { STATE_OverflowFlag }, 'o' }, |
8082 | | { { STATE_UnderflowFlag }, 'o' }, |
8083 | | { { STATE_InexactFlag }, 'o' }, |
8084 | | { { STATE_FPreserved20a }, 'o' }, |
8085 | | { { STATE_FPreserved7 }, 'o' }, |
8086 | | { { STATE_CPENABLE }, 'i' } |
8087 | | }; |
8088 | | |
8089 | | static xtensa_arg_internal Iclass_fp_args[] = { |
8090 | | { { 62 /* frr */ }, 'o' }, |
8091 | | { { 63 /* frs */ }, 'i' }, |
8092 | | { { 64 /* frt */ }, 'i' } |
8093 | | }; |
8094 | | |
8095 | | static xtensa_arg_internal Iclass_fp_stateArgs[] = { |
8096 | | { { STATE_RoundMode }, 'i' }, |
8097 | | { { STATE_CPENABLE }, 'i' } |
8098 | | }; |
8099 | | |
8100 | | static xtensa_arg_internal Iclass_fp_mac_args[] = { |
8101 | | { { 62 /* frr */ }, 'm' }, |
8102 | | { { 63 /* frs */ }, 'i' }, |
8103 | | { { 64 /* frt */ }, 'i' } |
8104 | | }; |
8105 | | |
8106 | | static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = { |
8107 | | { { STATE_RoundMode }, 'i' }, |
8108 | | { { STATE_CPENABLE }, 'i' } |
8109 | | }; |
8110 | | |
8111 | | static xtensa_arg_internal Iclass_fp_cmov_args[] = { |
8112 | | { { 62 /* frr */ }, 'm' }, |
8113 | | { { 63 /* frs */ }, 'i' }, |
8114 | | { { 42 /* bt */ }, 'i' } |
8115 | | }; |
8116 | | |
8117 | | static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = { |
8118 | | { { STATE_CPENABLE }, 'i' } |
8119 | | }; |
8120 | | |
8121 | | static xtensa_arg_internal Iclass_fp_mov_args[] = { |
8122 | | { { 62 /* frr */ }, 'm' }, |
8123 | | { { 63 /* frs */ }, 'i' }, |
8124 | | { { 6 /* art */ }, 'i' } |
8125 | | }; |
8126 | | |
8127 | | static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = { |
8128 | | { { STATE_CPENABLE }, 'i' } |
8129 | | }; |
8130 | | |
8131 | | static xtensa_arg_internal Iclass_fp_mov2_args[] = { |
8132 | | { { 62 /* frr */ }, 'o' }, |
8133 | | { { 63 /* frs */ }, 'i' } |
8134 | | }; |
8135 | | |
8136 | | static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = { |
8137 | | { { STATE_CPENABLE }, 'i' } |
8138 | | }; |
8139 | | |
8140 | | static xtensa_arg_internal Iclass_fp_cmp_args[] = { |
8141 | | { { 44 /* br */ }, 'o' }, |
8142 | | { { 63 /* frs */ }, 'i' }, |
8143 | | { { 64 /* frt */ }, 'i' } |
8144 | | }; |
8145 | | |
8146 | | static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = { |
8147 | | { { STATE_CPENABLE }, 'i' } |
8148 | | }; |
8149 | | |
8150 | | static xtensa_arg_internal Iclass_fp_float_args[] = { |
8151 | | { { 62 /* frr */ }, 'o' }, |
8152 | | { { 4 /* ars */ }, 'i' }, |
8153 | | { { 65 /* t */ }, 'i' } |
8154 | | }; |
8155 | | |
8156 | | static xtensa_arg_internal Iclass_fp_float_stateArgs[] = { |
8157 | | { { STATE_RoundMode }, 'i' }, |
8158 | | { { STATE_CPENABLE }, 'i' } |
8159 | | }; |
8160 | | |
8161 | | static xtensa_arg_internal Iclass_fp_int_args[] = { |
8162 | | { { 3 /* arr */ }, 'o' }, |
8163 | | { { 63 /* frs */ }, 'i' }, |
8164 | | { { 65 /* t */ }, 'i' } |
8165 | | }; |
8166 | | |
8167 | | static xtensa_arg_internal Iclass_fp_int_stateArgs[] = { |
8168 | | { { STATE_CPENABLE }, 'i' } |
8169 | | }; |
8170 | | |
8171 | | static xtensa_arg_internal Iclass_fp_rfr_args[] = { |
8172 | | { { 3 /* arr */ }, 'o' }, |
8173 | | { { 63 /* frs */ }, 'i' } |
8174 | | }; |
8175 | | |
8176 | | static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = { |
8177 | | { { STATE_CPENABLE }, 'i' } |
8178 | | }; |
8179 | | |
8180 | | static xtensa_arg_internal Iclass_fp_wfr_args[] = { |
8181 | | { { 62 /* frr */ }, 'o' }, |
8182 | | { { 4 /* ars */ }, 'i' } |
8183 | | }; |
8184 | | |
8185 | | static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = { |
8186 | | { { STATE_CPENABLE }, 'i' } |
8187 | | }; |
8188 | | |
8189 | | static xtensa_arg_internal Iclass_fp_lsi_args[] = { |
8190 | | { { 64 /* frt */ }, 'o' }, |
8191 | | { { 4 /* ars */ }, 'i' }, |
8192 | | { { 61 /* cimm8x4 */ }, 'i' } |
8193 | | }; |
8194 | | |
8195 | | static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = { |
8196 | | { { STATE_CPENABLE }, 'i' } |
8197 | | }; |
8198 | | |
8199 | | static xtensa_arg_internal Iclass_fp_lsiu_args[] = { |
8200 | | { { 64 /* frt */ }, 'o' }, |
8201 | | { { 4 /* ars */ }, 'm' }, |
8202 | | { { 61 /* cimm8x4 */ }, 'i' } |
8203 | | }; |
8204 | | |
8205 | | static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = { |
8206 | | { { STATE_CPENABLE }, 'i' } |
8207 | | }; |
8208 | | |
8209 | | static xtensa_arg_internal Iclass_fp_lsx_args[] = { |
8210 | | { { 62 /* frr */ }, 'o' }, |
8211 | | { { 4 /* ars */ }, 'i' }, |
8212 | | { { 6 /* art */ }, 'i' } |
8213 | | }; |
8214 | | |
8215 | | static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = { |
8216 | | { { STATE_CPENABLE }, 'i' } |
8217 | | }; |
8218 | | |
8219 | | static xtensa_arg_internal Iclass_fp_lsxu_args[] = { |
8220 | | { { 62 /* frr */ }, 'o' }, |
8221 | | { { 4 /* ars */ }, 'm' }, |
8222 | | { { 6 /* art */ }, 'i' } |
8223 | | }; |
8224 | | |
8225 | | static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = { |
8226 | | { { STATE_CPENABLE }, 'i' } |
8227 | | }; |
8228 | | |
8229 | | static xtensa_arg_internal Iclass_fp_ssi_args[] = { |
8230 | | { { 64 /* frt */ }, 'i' }, |
8231 | | { { 4 /* ars */ }, 'i' }, |
8232 | | { { 61 /* cimm8x4 */ }, 'i' } |
8233 | | }; |
8234 | | |
8235 | | static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = { |
8236 | | { { STATE_CPENABLE }, 'i' } |
8237 | | }; |
8238 | | |
8239 | | static xtensa_arg_internal Iclass_fp_ssiu_args[] = { |
8240 | | { { 64 /* frt */ }, 'i' }, |
8241 | | { { 4 /* ars */ }, 'm' }, |
8242 | | { { 61 /* cimm8x4 */ }, 'i' } |
8243 | | }; |
8244 | | |
8245 | | static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = { |
8246 | | { { STATE_CPENABLE }, 'i' } |
8247 | | }; |
8248 | | |
8249 | | static xtensa_arg_internal Iclass_fp_ssx_args[] = { |
8250 | | { { 62 /* frr */ }, 'i' }, |
8251 | | { { 4 /* ars */ }, 'i' }, |
8252 | | { { 6 /* art */ }, 'i' } |
8253 | | }; |
8254 | | |
8255 | | static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = { |
8256 | | { { STATE_CPENABLE }, 'i' } |
8257 | | }; |
8258 | | |
8259 | | static xtensa_arg_internal Iclass_fp_ssxu_args[] = { |
8260 | | { { 62 /* frr */ }, 'i' }, |
8261 | | { { 4 /* ars */ }, 'm' }, |
8262 | | { { 6 /* art */ }, 'i' } |
8263 | | }; |
8264 | | |
8265 | | static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = { |
8266 | | { { STATE_CPENABLE }, 'i' } |
8267 | | }; |
8268 | | |
8269 | | static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = { |
8270 | | { { 4 /* ars */ }, 'i' }, |
8271 | | { { 60 /* xt_wbr18_label */ }, 'i' } |
8272 | | }; |
8273 | | |
8274 | | static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = { |
8275 | | { { 4 /* ars */ }, 'i' }, |
8276 | | { { 17 /* b4const */ }, 'i' }, |
8277 | | { { 60 /* xt_wbr18_label */ }, 'i' } |
8278 | | }; |
8279 | | |
8280 | | static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = { |
8281 | | { { 4 /* ars */ }, 'i' }, |
8282 | | { { 18 /* b4constu */ }, 'i' }, |
8283 | | { { 60 /* xt_wbr18_label */ }, 'i' } |
8284 | | }; |
8285 | | |
8286 | | static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = { |
8287 | | { { 4 /* ars */ }, 'i' }, |
8288 | | { { 67 /* bbi */ }, 'i' }, |
8289 | | { { 60 /* xt_wbr18_label */ }, 'i' } |
8290 | | }; |
8291 | | |
8292 | | static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = { |
8293 | | { { 4 /* ars */ }, 'i' }, |
8294 | | { { 6 /* art */ }, 'i' }, |
8295 | | { { 60 /* xt_wbr18_label */ }, 'i' } |
8296 | | }; |
8297 | | |
8298 | | static xtensa_iclass_internal iclasses[] = { |
8299 | | { 0, 0 /* xt_iclass_excw */, |
8300 | | 0, 0, 0, 0 }, |
8301 | | { 0, 0 /* xt_iclass_rfe */, |
8302 | | 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 }, |
8303 | | { 0, 0 /* xt_iclass_rfde */, |
8304 | | 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 }, |
8305 | | { 0, 0 /* xt_iclass_syscall */, |
8306 | | 0, 0, 0, 0 }, |
8307 | | { 0, 0 /* xt_iclass_simcall */, |
8308 | | 0, 0, 0, 0 }, |
8309 | | { 2, Iclass_xt_iclass_call12_args, |
8310 | | 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 }, |
8311 | | { 2, Iclass_xt_iclass_call8_args, |
8312 | | 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 }, |
8313 | | { 2, Iclass_xt_iclass_call4_args, |
8314 | | 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 }, |
8315 | | { 2, Iclass_xt_iclass_callx12_args, |
8316 | | 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 }, |
8317 | | { 2, Iclass_xt_iclass_callx8_args, |
8318 | | 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 }, |
8319 | | { 2, Iclass_xt_iclass_callx4_args, |
8320 | | 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 }, |
8321 | | { 3, Iclass_xt_iclass_entry_args, |
8322 | | 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 }, |
8323 | | { 2, Iclass_xt_iclass_movsp_args, |
8324 | | 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 }, |
8325 | | { 1, Iclass_xt_iclass_rotw_args, |
8326 | | 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 }, |
8327 | | { 1, Iclass_xt_iclass_retw_args, |
8328 | | 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 }, |
8329 | | { 0, 0 /* xt_iclass_rfwou */, |
8330 | | 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 }, |
8331 | | { 3, Iclass_xt_iclass_l32e_args, |
8332 | | 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 }, |
8333 | | { 3, Iclass_xt_iclass_s32e_args, |
8334 | | 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 }, |
8335 | | { 1, Iclass_xt_iclass_rsr_windowbase_args, |
8336 | | 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 }, |
8337 | | { 1, Iclass_xt_iclass_wsr_windowbase_args, |
8338 | | 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 }, |
8339 | | { 1, Iclass_xt_iclass_xsr_windowbase_args, |
8340 | | 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 }, |
8341 | | { 1, Iclass_xt_iclass_rsr_windowstart_args, |
8342 | | 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 }, |
8343 | | { 1, Iclass_xt_iclass_wsr_windowstart_args, |
8344 | | 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 }, |
8345 | | { 1, Iclass_xt_iclass_xsr_windowstart_args, |
8346 | | 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 }, |
8347 | | { 3, Iclass_xt_iclass_add_n_args, |
8348 | | 0, 0, 0, 0 }, |
8349 | | { 3, Iclass_xt_iclass_addi_n_args, |
8350 | | 0, 0, 0, 0 }, |
8351 | | { 2, Iclass_xt_iclass_bz6_args, |
8352 | | 0, 0, 0, 0 }, |
8353 | | { 0, 0 /* xt_iclass_ill_n */, |
8354 | | 0, 0, 0, 0 }, |
8355 | | { 3, Iclass_xt_iclass_loadi4_args, |
8356 | | 0, 0, 0, 0 }, |
8357 | | { 2, Iclass_xt_iclass_mov_n_args, |
8358 | | 0, 0, 0, 0 }, |
8359 | | { 2, Iclass_xt_iclass_movi_n_args, |
8360 | | 0, 0, 0, 0 }, |
8361 | | { 0, 0 /* xt_iclass_nopn */, |
8362 | | 0, 0, 0, 0 }, |
8363 | | { 1, Iclass_xt_iclass_retn_args, |
8364 | | 0, 0, 0, 0 }, |
8365 | | { 3, Iclass_xt_iclass_storei4_args, |
8366 | | 0, 0, 0, 0 }, |
8367 | | { 1, Iclass_rur_threadptr_args, |
8368 | | 1, Iclass_rur_threadptr_stateArgs, 0, 0 }, |
8369 | | { 1, Iclass_wur_threadptr_args, |
8370 | | 1, Iclass_wur_threadptr_stateArgs, 0, 0 }, |
8371 | | { 3, Iclass_xt_iclass_addi_args, |
8372 | | 0, 0, 0, 0 }, |
8373 | | { 3, Iclass_xt_iclass_addmi_args, |
8374 | | 0, 0, 0, 0 }, |
8375 | | { 3, Iclass_xt_iclass_addsub_args, |
8376 | | 0, 0, 0, 0 }, |
8377 | | { 3, Iclass_xt_iclass_bit_args, |
8378 | | 0, 0, 0, 0 }, |
8379 | | { 3, Iclass_xt_iclass_bsi8_args, |
8380 | | 0, 0, 0, 0 }, |
8381 | | { 3, Iclass_xt_iclass_bsi8b_args, |
8382 | | 0, 0, 0, 0 }, |
8383 | | { 3, Iclass_xt_iclass_bsi8u_args, |
8384 | | 0, 0, 0, 0 }, |
8385 | | { 3, Iclass_xt_iclass_bst8_args, |
8386 | | 0, 0, 0, 0 }, |
8387 | | { 2, Iclass_xt_iclass_bsz12_args, |
8388 | | 0, 0, 0, 0 }, |
8389 | | { 2, Iclass_xt_iclass_call0_args, |
8390 | | 0, 0, 0, 0 }, |
8391 | | { 2, Iclass_xt_iclass_callx0_args, |
8392 | | 0, 0, 0, 0 }, |
8393 | | { 4, Iclass_xt_iclass_exti_args, |
8394 | | 0, 0, 0, 0 }, |
8395 | | { 0, 0 /* xt_iclass_ill */, |
8396 | | 0, 0, 0, 0 }, |
8397 | | { 1, Iclass_xt_iclass_jump_args, |
8398 | | 0, 0, 0, 0 }, |
8399 | | { 1, Iclass_xt_iclass_jumpx_args, |
8400 | | 0, 0, 0, 0 }, |
8401 | | { 3, Iclass_xt_iclass_l16ui_args, |
8402 | | 0, 0, 0, 0 }, |
8403 | | { 3, Iclass_xt_iclass_l16si_args, |
8404 | | 0, 0, 0, 0 }, |
8405 | | { 3, Iclass_xt_iclass_l32i_args, |
8406 | | 0, 0, 0, 0 }, |
8407 | | { 2, Iclass_xt_iclass_l32r_args, |
8408 | | 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 }, |
8409 | | { 3, Iclass_xt_iclass_l8i_args, |
8410 | | 0, 0, 0, 0 }, |
8411 | | { 2, Iclass_xt_iclass_loop_args, |
8412 | | 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 }, |
8413 | | { 2, Iclass_xt_iclass_loopz_args, |
8414 | | 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 }, |
8415 | | { 2, Iclass_xt_iclass_movi_args, |
8416 | | 0, 0, 0, 0 }, |
8417 | | { 3, Iclass_xt_iclass_movz_args, |
8418 | | 0, 0, 0, 0 }, |
8419 | | { 2, Iclass_xt_iclass_neg_args, |
8420 | | 0, 0, 0, 0 }, |
8421 | | { 0, 0 /* xt_iclass_nop */, |
8422 | | 0, 0, 0, 0 }, |
8423 | | { 1, Iclass_xt_iclass_return_args, |
8424 | | 0, 0, 0, 0 }, |
8425 | | { 3, Iclass_xt_iclass_s16i_args, |
8426 | | 0, 0, 0, 0 }, |
8427 | | { 3, Iclass_xt_iclass_s32i_args, |
8428 | | 0, 0, 0, 0 }, |
8429 | | { 3, Iclass_xt_iclass_s8i_args, |
8430 | | 0, 0, 0, 0 }, |
8431 | | { 1, Iclass_xt_iclass_sar_args, |
8432 | | 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 }, |
8433 | | { 1, Iclass_xt_iclass_sari_args, |
8434 | | 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 }, |
8435 | | { 2, Iclass_xt_iclass_shifts_args, |
8436 | | 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 }, |
8437 | | { 3, Iclass_xt_iclass_shiftst_args, |
8438 | | 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 }, |
8439 | | { 2, Iclass_xt_iclass_shiftt_args, |
8440 | | 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 }, |
8441 | | { 3, Iclass_xt_iclass_slli_args, |
8442 | | 0, 0, 0, 0 }, |
8443 | | { 3, Iclass_xt_iclass_srai_args, |
8444 | | 0, 0, 0, 0 }, |
8445 | | { 3, Iclass_xt_iclass_srli_args, |
8446 | | 0, 0, 0, 0 }, |
8447 | | { 0, 0 /* xt_iclass_memw */, |
8448 | | 0, 0, 0, 0 }, |
8449 | | { 0, 0 /* xt_iclass_extw */, |
8450 | | 0, 0, 0, 0 }, |
8451 | | { 0, 0 /* xt_iclass_isync */, |
8452 | | 0, 0, 0, 0 }, |
8453 | | { 0, 0 /* xt_iclass_sync */, |
8454 | | 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 }, |
8455 | | { 2, Iclass_xt_iclass_rsil_args, |
8456 | | 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 }, |
8457 | | { 1, Iclass_xt_iclass_rsr_lend_args, |
8458 | | 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 }, |
8459 | | { 1, Iclass_xt_iclass_wsr_lend_args, |
8460 | | 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 }, |
8461 | | { 1, Iclass_xt_iclass_xsr_lend_args, |
8462 | | 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 }, |
8463 | | { 1, Iclass_xt_iclass_rsr_lcount_args, |
8464 | | 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 }, |
8465 | | { 1, Iclass_xt_iclass_wsr_lcount_args, |
8466 | | 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 }, |
8467 | | { 1, Iclass_xt_iclass_xsr_lcount_args, |
8468 | | 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 }, |
8469 | | { 1, Iclass_xt_iclass_rsr_lbeg_args, |
8470 | | 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 }, |
8471 | | { 1, Iclass_xt_iclass_wsr_lbeg_args, |
8472 | | 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 }, |
8473 | | { 1, Iclass_xt_iclass_xsr_lbeg_args, |
8474 | | 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 }, |
8475 | | { 1, Iclass_xt_iclass_rsr_sar_args, |
8476 | | 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 }, |
8477 | | { 1, Iclass_xt_iclass_wsr_sar_args, |
8478 | | 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 }, |
8479 | | { 1, Iclass_xt_iclass_xsr_sar_args, |
8480 | | 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 }, |
8481 | | { 1, Iclass_xt_iclass_rsr_litbase_args, |
8482 | | 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 }, |
8483 | | { 1, Iclass_xt_iclass_wsr_litbase_args, |
8484 | | 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 }, |
8485 | | { 1, Iclass_xt_iclass_xsr_litbase_args, |
8486 | | 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 }, |
8487 | | { 1, Iclass_xt_iclass_rsr_176_args, |
8488 | | 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 }, |
8489 | | { 1, Iclass_xt_iclass_rsr_208_args, |
8490 | | 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 }, |
8491 | | { 1, Iclass_xt_iclass_rsr_ps_args, |
8492 | | 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 }, |
8493 | | { 1, Iclass_xt_iclass_wsr_ps_args, |
8494 | | 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 }, |
8495 | | { 1, Iclass_xt_iclass_xsr_ps_args, |
8496 | | 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 }, |
8497 | | { 1, Iclass_xt_iclass_rsr_epc1_args, |
8498 | | 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 }, |
8499 | | { 1, Iclass_xt_iclass_wsr_epc1_args, |
8500 | | 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 }, |
8501 | | { 1, Iclass_xt_iclass_xsr_epc1_args, |
8502 | | 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 }, |
8503 | | { 1, Iclass_xt_iclass_rsr_excsave1_args, |
8504 | | 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 }, |
8505 | | { 1, Iclass_xt_iclass_wsr_excsave1_args, |
8506 | | 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 }, |
8507 | | { 1, Iclass_xt_iclass_xsr_excsave1_args, |
8508 | | 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 }, |
8509 | | { 1, Iclass_xt_iclass_rsr_epc2_args, |
8510 | | 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 }, |
8511 | | { 1, Iclass_xt_iclass_wsr_epc2_args, |
8512 | | 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 }, |
8513 | | { 1, Iclass_xt_iclass_xsr_epc2_args, |
8514 | | 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 }, |
8515 | | { 1, Iclass_xt_iclass_rsr_excsave2_args, |
8516 | | 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 }, |
8517 | | { 1, Iclass_xt_iclass_wsr_excsave2_args, |
8518 | | 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 }, |
8519 | | { 1, Iclass_xt_iclass_xsr_excsave2_args, |
8520 | | 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 }, |
8521 | | { 1, Iclass_xt_iclass_rsr_epc3_args, |
8522 | | 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 }, |
8523 | | { 1, Iclass_xt_iclass_wsr_epc3_args, |
8524 | | 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 }, |
8525 | | { 1, Iclass_xt_iclass_xsr_epc3_args, |
8526 | | 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 }, |
8527 | | { 1, Iclass_xt_iclass_rsr_excsave3_args, |
8528 | | 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 }, |
8529 | | { 1, Iclass_xt_iclass_wsr_excsave3_args, |
8530 | | 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 }, |
8531 | | { 1, Iclass_xt_iclass_xsr_excsave3_args, |
8532 | | 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 }, |
8533 | | { 1, Iclass_xt_iclass_rsr_epc4_args, |
8534 | | 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 }, |
8535 | | { 1, Iclass_xt_iclass_wsr_epc4_args, |
8536 | | 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 }, |
8537 | | { 1, Iclass_xt_iclass_xsr_epc4_args, |
8538 | | 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 }, |
8539 | | { 1, Iclass_xt_iclass_rsr_excsave4_args, |
8540 | | 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 }, |
8541 | | { 1, Iclass_xt_iclass_wsr_excsave4_args, |
8542 | | 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 }, |
8543 | | { 1, Iclass_xt_iclass_xsr_excsave4_args, |
8544 | | 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 }, |
8545 | | { 1, Iclass_xt_iclass_rsr_epc5_args, |
8546 | | 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 }, |
8547 | | { 1, Iclass_xt_iclass_wsr_epc5_args, |
8548 | | 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 }, |
8549 | | { 1, Iclass_xt_iclass_xsr_epc5_args, |
8550 | | 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 }, |
8551 | | { 1, Iclass_xt_iclass_rsr_excsave5_args, |
8552 | | 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 }, |
8553 | | { 1, Iclass_xt_iclass_wsr_excsave5_args, |
8554 | | 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 }, |
8555 | | { 1, Iclass_xt_iclass_xsr_excsave5_args, |
8556 | | 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 }, |
8557 | | { 1, Iclass_xt_iclass_rsr_epc6_args, |
8558 | | 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 }, |
8559 | | { 1, Iclass_xt_iclass_wsr_epc6_args, |
8560 | | 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 }, |
8561 | | { 1, Iclass_xt_iclass_xsr_epc6_args, |
8562 | | 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 }, |
8563 | | { 1, Iclass_xt_iclass_rsr_excsave6_args, |
8564 | | 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 }, |
8565 | | { 1, Iclass_xt_iclass_wsr_excsave6_args, |
8566 | | 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 }, |
8567 | | { 1, Iclass_xt_iclass_xsr_excsave6_args, |
8568 | | 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 }, |
8569 | | { 1, Iclass_xt_iclass_rsr_epc7_args, |
8570 | | 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 }, |
8571 | | { 1, Iclass_xt_iclass_wsr_epc7_args, |
8572 | | 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 }, |
8573 | | { 1, Iclass_xt_iclass_xsr_epc7_args, |
8574 | | 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 }, |
8575 | | { 1, Iclass_xt_iclass_rsr_excsave7_args, |
8576 | | 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 }, |
8577 | | { 1, Iclass_xt_iclass_wsr_excsave7_args, |
8578 | | 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 }, |
8579 | | { 1, Iclass_xt_iclass_xsr_excsave7_args, |
8580 | | 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 }, |
8581 | | { 1, Iclass_xt_iclass_rsr_eps2_args, |
8582 | | 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 }, |
8583 | | { 1, Iclass_xt_iclass_wsr_eps2_args, |
8584 | | 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 }, |
8585 | | { 1, Iclass_xt_iclass_xsr_eps2_args, |
8586 | | 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 }, |
8587 | | { 1, Iclass_xt_iclass_rsr_eps3_args, |
8588 | | 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 }, |
8589 | | { 1, Iclass_xt_iclass_wsr_eps3_args, |
8590 | | 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 }, |
8591 | | { 1, Iclass_xt_iclass_xsr_eps3_args, |
8592 | | 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 }, |
8593 | | { 1, Iclass_xt_iclass_rsr_eps4_args, |
8594 | | 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 }, |
8595 | | { 1, Iclass_xt_iclass_wsr_eps4_args, |
8596 | | 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 }, |
8597 | | { 1, Iclass_xt_iclass_xsr_eps4_args, |
8598 | | 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 }, |
8599 | | { 1, Iclass_xt_iclass_rsr_eps5_args, |
8600 | | 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 }, |
8601 | | { 1, Iclass_xt_iclass_wsr_eps5_args, |
8602 | | 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 }, |
8603 | | { 1, Iclass_xt_iclass_xsr_eps5_args, |
8604 | | 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 }, |
8605 | | { 1, Iclass_xt_iclass_rsr_eps6_args, |
8606 | | 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 }, |
8607 | | { 1, Iclass_xt_iclass_wsr_eps6_args, |
8608 | | 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 }, |
8609 | | { 1, Iclass_xt_iclass_xsr_eps6_args, |
8610 | | 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 }, |
8611 | | { 1, Iclass_xt_iclass_rsr_eps7_args, |
8612 | | 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 }, |
8613 | | { 1, Iclass_xt_iclass_wsr_eps7_args, |
8614 | | 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 }, |
8615 | | { 1, Iclass_xt_iclass_xsr_eps7_args, |
8616 | | 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 }, |
8617 | | { 1, Iclass_xt_iclass_rsr_excvaddr_args, |
8618 | | 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 }, |
8619 | | { 1, Iclass_xt_iclass_wsr_excvaddr_args, |
8620 | | 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 }, |
8621 | | { 1, Iclass_xt_iclass_xsr_excvaddr_args, |
8622 | | 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 }, |
8623 | | { 1, Iclass_xt_iclass_rsr_depc_args, |
8624 | | 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 }, |
8625 | | { 1, Iclass_xt_iclass_wsr_depc_args, |
8626 | | 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 }, |
8627 | | { 1, Iclass_xt_iclass_xsr_depc_args, |
8628 | | 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 }, |
8629 | | { 1, Iclass_xt_iclass_rsr_exccause_args, |
8630 | | 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 }, |
8631 | | { 1, Iclass_xt_iclass_wsr_exccause_args, |
8632 | | 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 }, |
8633 | | { 1, Iclass_xt_iclass_xsr_exccause_args, |
8634 | | 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 }, |
8635 | | { 1, Iclass_xt_iclass_rsr_misc0_args, |
8636 | | 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 }, |
8637 | | { 1, Iclass_xt_iclass_wsr_misc0_args, |
8638 | | 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 }, |
8639 | | { 1, Iclass_xt_iclass_xsr_misc0_args, |
8640 | | 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 }, |
8641 | | { 1, Iclass_xt_iclass_rsr_misc1_args, |
8642 | | 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 }, |
8643 | | { 1, Iclass_xt_iclass_wsr_misc1_args, |
8644 | | 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 }, |
8645 | | { 1, Iclass_xt_iclass_xsr_misc1_args, |
8646 | | 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 }, |
8647 | | { 1, Iclass_xt_iclass_rsr_misc2_args, |
8648 | | 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 }, |
8649 | | { 1, Iclass_xt_iclass_wsr_misc2_args, |
8650 | | 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 }, |
8651 | | { 1, Iclass_xt_iclass_xsr_misc2_args, |
8652 | | 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 }, |
8653 | | { 1, Iclass_xt_iclass_rsr_misc3_args, |
8654 | | 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 }, |
8655 | | { 1, Iclass_xt_iclass_wsr_misc3_args, |
8656 | | 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 }, |
8657 | | { 1, Iclass_xt_iclass_xsr_misc3_args, |
8658 | | 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 }, |
8659 | | { 1, Iclass_xt_iclass_rsr_prid_args, |
8660 | | 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 }, |
8661 | | { 1, Iclass_xt_iclass_rsr_vecbase_args, |
8662 | | 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 }, |
8663 | | { 1, Iclass_xt_iclass_wsr_vecbase_args, |
8664 | | 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 }, |
8665 | | { 1, Iclass_xt_iclass_xsr_vecbase_args, |
8666 | | 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 }, |
8667 | | { 2, Iclass_xt_iclass_mac16_aa_args, |
8668 | | 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 }, |
8669 | | { 2, Iclass_xt_iclass_mac16_ad_args, |
8670 | | 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 }, |
8671 | | { 2, Iclass_xt_iclass_mac16_da_args, |
8672 | | 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 }, |
8673 | | { 2, Iclass_xt_iclass_mac16_dd_args, |
8674 | | 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 }, |
8675 | | { 2, Iclass_xt_iclass_mac16a_aa_args, |
8676 | | 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 }, |
8677 | | { 2, Iclass_xt_iclass_mac16a_ad_args, |
8678 | | 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 }, |
8679 | | { 2, Iclass_xt_iclass_mac16a_da_args, |
8680 | | 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 }, |
8681 | | { 2, Iclass_xt_iclass_mac16a_dd_args, |
8682 | | 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 }, |
8683 | | { 4, Iclass_xt_iclass_mac16al_da_args, |
8684 | | 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 }, |
8685 | | { 4, Iclass_xt_iclass_mac16al_dd_args, |
8686 | | 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 }, |
8687 | | { 2, Iclass_xt_iclass_mac16_l_args, |
8688 | | 0, 0, 0, 0 }, |
8689 | | { 3, Iclass_xt_iclass_mul16_args, |
8690 | | 0, 0, 0, 0 }, |
8691 | | { 2, Iclass_xt_iclass_rsr_m0_args, |
8692 | | 0, 0, 0, 0 }, |
8693 | | { 2, Iclass_xt_iclass_wsr_m0_args, |
8694 | | 0, 0, 0, 0 }, |
8695 | | { 2, Iclass_xt_iclass_xsr_m0_args, |
8696 | | 0, 0, 0, 0 }, |
8697 | | { 2, Iclass_xt_iclass_rsr_m1_args, |
8698 | | 0, 0, 0, 0 }, |
8699 | | { 2, Iclass_xt_iclass_wsr_m1_args, |
8700 | | 0, 0, 0, 0 }, |
8701 | | { 2, Iclass_xt_iclass_xsr_m1_args, |
8702 | | 0, 0, 0, 0 }, |
8703 | | { 2, Iclass_xt_iclass_rsr_m2_args, |
8704 | | 0, 0, 0, 0 }, |
8705 | | { 2, Iclass_xt_iclass_wsr_m2_args, |
8706 | | 0, 0, 0, 0 }, |
8707 | | { 2, Iclass_xt_iclass_xsr_m2_args, |
8708 | | 0, 0, 0, 0 }, |
8709 | | { 2, Iclass_xt_iclass_rsr_m3_args, |
8710 | | 0, 0, 0, 0 }, |
8711 | | { 2, Iclass_xt_iclass_wsr_m3_args, |
8712 | | 0, 0, 0, 0 }, |
8713 | | { 2, Iclass_xt_iclass_xsr_m3_args, |
8714 | | 0, 0, 0, 0 }, |
8715 | | { 1, Iclass_xt_iclass_rsr_acclo_args, |
8716 | | 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 }, |
8717 | | { 1, Iclass_xt_iclass_wsr_acclo_args, |
8718 | | 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 }, |
8719 | | { 1, Iclass_xt_iclass_xsr_acclo_args, |
8720 | | 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 }, |
8721 | | { 1, Iclass_xt_iclass_rsr_acchi_args, |
8722 | | 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 }, |
8723 | | { 1, Iclass_xt_iclass_wsr_acchi_args, |
8724 | | 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 }, |
8725 | | { 1, Iclass_xt_iclass_xsr_acchi_args, |
8726 | | 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 }, |
8727 | | { 1, Iclass_xt_iclass_rfi_args, |
8728 | | 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 }, |
8729 | | { 1, Iclass_xt_iclass_wait_args, |
8730 | | 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 }, |
8731 | | { 1, Iclass_xt_iclass_rsr_interrupt_args, |
8732 | | 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 }, |
8733 | | { 1, Iclass_xt_iclass_wsr_intset_args, |
8734 | | 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 }, |
8735 | | { 1, Iclass_xt_iclass_wsr_intclear_args, |
8736 | | 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 }, |
8737 | | { 1, Iclass_xt_iclass_rsr_intenable_args, |
8738 | | 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 }, |
8739 | | { 1, Iclass_xt_iclass_wsr_intenable_args, |
8740 | | 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 }, |
8741 | | { 1, Iclass_xt_iclass_xsr_intenable_args, |
8742 | | 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 }, |
8743 | | { 2, Iclass_xt_iclass_break_args, |
8744 | | 2, Iclass_xt_iclass_break_stateArgs, 0, 0 }, |
8745 | | { 1, Iclass_xt_iclass_break_n_args, |
8746 | | 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 }, |
8747 | | { 1, Iclass_xt_iclass_rsr_dbreaka0_args, |
8748 | | 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 }, |
8749 | | { 1, Iclass_xt_iclass_wsr_dbreaka0_args, |
8750 | | 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 }, |
8751 | | { 1, Iclass_xt_iclass_xsr_dbreaka0_args, |
8752 | | 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 }, |
8753 | | { 1, Iclass_xt_iclass_rsr_dbreakc0_args, |
8754 | | 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 }, |
8755 | | { 1, Iclass_xt_iclass_wsr_dbreakc0_args, |
8756 | | 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 }, |
8757 | | { 1, Iclass_xt_iclass_xsr_dbreakc0_args, |
8758 | | 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 }, |
8759 | | { 1, Iclass_xt_iclass_rsr_dbreaka1_args, |
8760 | | 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 }, |
8761 | | { 1, Iclass_xt_iclass_wsr_dbreaka1_args, |
8762 | | 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 }, |
8763 | | { 1, Iclass_xt_iclass_xsr_dbreaka1_args, |
8764 | | 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 }, |
8765 | | { 1, Iclass_xt_iclass_rsr_dbreakc1_args, |
8766 | | 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 }, |
8767 | | { 1, Iclass_xt_iclass_wsr_dbreakc1_args, |
8768 | | 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 }, |
8769 | | { 1, Iclass_xt_iclass_xsr_dbreakc1_args, |
8770 | | 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 }, |
8771 | | { 1, Iclass_xt_iclass_rsr_ibreaka0_args, |
8772 | | 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 }, |
8773 | | { 1, Iclass_xt_iclass_wsr_ibreaka0_args, |
8774 | | 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 }, |
8775 | | { 1, Iclass_xt_iclass_xsr_ibreaka0_args, |
8776 | | 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 }, |
8777 | | { 1, Iclass_xt_iclass_rsr_ibreaka1_args, |
8778 | | 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 }, |
8779 | | { 1, Iclass_xt_iclass_wsr_ibreaka1_args, |
8780 | | 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 }, |
8781 | | { 1, Iclass_xt_iclass_xsr_ibreaka1_args, |
8782 | | 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 }, |
8783 | | { 1, Iclass_xt_iclass_rsr_ibreakenable_args, |
8784 | | 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 }, |
8785 | | { 1, Iclass_xt_iclass_wsr_ibreakenable_args, |
8786 | | 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 }, |
8787 | | { 1, Iclass_xt_iclass_xsr_ibreakenable_args, |
8788 | | 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 }, |
8789 | | { 1, Iclass_xt_iclass_rsr_debugcause_args, |
8790 | | 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 }, |
8791 | | { 1, Iclass_xt_iclass_wsr_debugcause_args, |
8792 | | 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 }, |
8793 | | { 1, Iclass_xt_iclass_xsr_debugcause_args, |
8794 | | 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 }, |
8795 | | { 1, Iclass_xt_iclass_rsr_icount_args, |
8796 | | 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 }, |
8797 | | { 1, Iclass_xt_iclass_wsr_icount_args, |
8798 | | 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 }, |
8799 | | { 1, Iclass_xt_iclass_xsr_icount_args, |
8800 | | 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 }, |
8801 | | { 1, Iclass_xt_iclass_rsr_icountlevel_args, |
8802 | | 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 }, |
8803 | | { 1, Iclass_xt_iclass_wsr_icountlevel_args, |
8804 | | 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 }, |
8805 | | { 1, Iclass_xt_iclass_xsr_icountlevel_args, |
8806 | | 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 }, |
8807 | | { 1, Iclass_xt_iclass_rsr_ddr_args, |
8808 | | 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 }, |
8809 | | { 1, Iclass_xt_iclass_wsr_ddr_args, |
8810 | | 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 }, |
8811 | | { 1, Iclass_xt_iclass_xsr_ddr_args, |
8812 | | 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 }, |
8813 | | { 1, Iclass_xt_iclass_rfdo_args, |
8814 | | 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 }, |
8815 | | { 0, 0 /* xt_iclass_rfdd */, |
8816 | | 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 }, |
8817 | | { 1, Iclass_xt_iclass_wsr_mmid_args, |
8818 | | 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 }, |
8819 | | { 3, Iclass_xt_iclass_bbool1_args, |
8820 | | 0, 0, 0, 0 }, |
8821 | | { 2, Iclass_xt_iclass_bbool4_args, |
8822 | | 0, 0, 0, 0 }, |
8823 | | { 2, Iclass_xt_iclass_bbool8_args, |
8824 | | 0, 0, 0, 0 }, |
8825 | | { 2, Iclass_xt_iclass_bbranch_args, |
8826 | | 0, 0, 0, 0 }, |
8827 | | { 3, Iclass_xt_iclass_bmove_args, |
8828 | | 0, 0, 0, 0 }, |
8829 | | { 2, Iclass_xt_iclass_RSR_BR_args, |
8830 | | 0, 0, 0, 0 }, |
8831 | | { 2, Iclass_xt_iclass_WSR_BR_args, |
8832 | | 0, 0, 0, 0 }, |
8833 | | { 2, Iclass_xt_iclass_XSR_BR_args, |
8834 | | 0, 0, 0, 0 }, |
8835 | | { 1, Iclass_xt_iclass_rsr_ccount_args, |
8836 | | 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 }, |
8837 | | { 1, Iclass_xt_iclass_wsr_ccount_args, |
8838 | | 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 }, |
8839 | | { 1, Iclass_xt_iclass_xsr_ccount_args, |
8840 | | 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 }, |
8841 | | { 1, Iclass_xt_iclass_rsr_ccompare0_args, |
8842 | | 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 }, |
8843 | | { 1, Iclass_xt_iclass_wsr_ccompare0_args, |
8844 | | 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 }, |
8845 | | { 1, Iclass_xt_iclass_xsr_ccompare0_args, |
8846 | | 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 }, |
8847 | | { 1, Iclass_xt_iclass_rsr_ccompare1_args, |
8848 | | 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 }, |
8849 | | { 1, Iclass_xt_iclass_wsr_ccompare1_args, |
8850 | | 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 }, |
8851 | | { 1, Iclass_xt_iclass_xsr_ccompare1_args, |
8852 | | 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 }, |
8853 | | { 1, Iclass_xt_iclass_rsr_ccompare2_args, |
8854 | | 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 }, |
8855 | | { 1, Iclass_xt_iclass_wsr_ccompare2_args, |
8856 | | 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 }, |
8857 | | { 1, Iclass_xt_iclass_xsr_ccompare2_args, |
8858 | | 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 }, |
8859 | | { 2, Iclass_xt_iclass_icache_args, |
8860 | | 0, 0, 0, 0 }, |
8861 | | { 2, Iclass_xt_iclass_icache_lock_args, |
8862 | | 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 }, |
8863 | | { 2, Iclass_xt_iclass_icache_inv_args, |
8864 | | 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 }, |
8865 | | { 2, Iclass_xt_iclass_licx_args, |
8866 | | 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 }, |
8867 | | { 2, Iclass_xt_iclass_sicx_args, |
8868 | | 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 }, |
8869 | | { 2, Iclass_xt_iclass_dcache_args, |
8870 | | 0, 0, 0, 0 }, |
8871 | | { 2, Iclass_xt_iclass_dcache_ind_args, |
8872 | | 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 }, |
8873 | | { 2, Iclass_xt_iclass_dcache_inv_args, |
8874 | | 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 }, |
8875 | | { 2, Iclass_xt_iclass_dpf_args, |
8876 | | 0, 0, 0, 0 }, |
8877 | | { 2, Iclass_xt_iclass_dcache_lock_args, |
8878 | | 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 }, |
8879 | | { 2, Iclass_xt_iclass_sdct_args, |
8880 | | 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 }, |
8881 | | { 2, Iclass_xt_iclass_ldct_args, |
8882 | | 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 }, |
8883 | | { 1, Iclass_xt_iclass_wsr_ptevaddr_args, |
8884 | | 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 }, |
8885 | | { 1, Iclass_xt_iclass_rsr_ptevaddr_args, |
8886 | | 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 }, |
8887 | | { 1, Iclass_xt_iclass_xsr_ptevaddr_args, |
8888 | | 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 }, |
8889 | | { 1, Iclass_xt_iclass_rsr_rasid_args, |
8890 | | 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 }, |
8891 | | { 1, Iclass_xt_iclass_wsr_rasid_args, |
8892 | | 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 }, |
8893 | | { 1, Iclass_xt_iclass_xsr_rasid_args, |
8894 | | 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 }, |
8895 | | { 1, Iclass_xt_iclass_rsr_itlbcfg_args, |
8896 | | 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 }, |
8897 | | { 1, Iclass_xt_iclass_wsr_itlbcfg_args, |
8898 | | 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 }, |
8899 | | { 1, Iclass_xt_iclass_xsr_itlbcfg_args, |
8900 | | 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 }, |
8901 | | { 1, Iclass_xt_iclass_rsr_dtlbcfg_args, |
8902 | | 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 }, |
8903 | | { 1, Iclass_xt_iclass_wsr_dtlbcfg_args, |
8904 | | 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 }, |
8905 | | { 1, Iclass_xt_iclass_xsr_dtlbcfg_args, |
8906 | | 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 }, |
8907 | | { 1, Iclass_xt_iclass_idtlb_args, |
8908 | | 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 }, |
8909 | | { 2, Iclass_xt_iclass_rdtlb_args, |
8910 | | 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 }, |
8911 | | { 2, Iclass_xt_iclass_wdtlb_args, |
8912 | | 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 }, |
8913 | | { 1, Iclass_xt_iclass_iitlb_args, |
8914 | | 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 }, |
8915 | | { 2, Iclass_xt_iclass_ritlb_args, |
8916 | | 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 }, |
8917 | | { 2, Iclass_xt_iclass_witlb_args, |
8918 | | 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 }, |
8919 | | { 0, 0 /* xt_iclass_ldpte */, |
8920 | | 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 }, |
8921 | | { 0, 0 /* xt_iclass_hwwitlba */, |
8922 | | 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 }, |
8923 | | { 0, 0 /* xt_iclass_hwwdtlba */, |
8924 | | 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 }, |
8925 | | { 1, Iclass_xt_iclass_rsr_cpenable_args, |
8926 | | 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 }, |
8927 | | { 1, Iclass_xt_iclass_wsr_cpenable_args, |
8928 | | 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 }, |
8929 | | { 1, Iclass_xt_iclass_xsr_cpenable_args, |
8930 | | 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 }, |
8931 | | { 3, Iclass_xt_iclass_clamp_args, |
8932 | | 0, 0, 0, 0 }, |
8933 | | { 3, Iclass_xt_iclass_minmax_args, |
8934 | | 0, 0, 0, 0 }, |
8935 | | { 2, Iclass_xt_iclass_nsa_args, |
8936 | | 0, 0, 0, 0 }, |
8937 | | { 3, Iclass_xt_iclass_sx_args, |
8938 | | 0, 0, 0, 0 }, |
8939 | | { 3, Iclass_xt_iclass_l32ai_args, |
8940 | | 0, 0, 0, 0 }, |
8941 | | { 3, Iclass_xt_iclass_s32ri_args, |
8942 | | 0, 0, 0, 0 }, |
8943 | | { 3, Iclass_xt_iclass_s32c1i_args, |
8944 | | 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 }, |
8945 | | { 1, Iclass_xt_iclass_rsr_scompare1_args, |
8946 | | 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 }, |
8947 | | { 1, Iclass_xt_iclass_wsr_scompare1_args, |
8948 | | 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 }, |
8949 | | { 1, Iclass_xt_iclass_xsr_scompare1_args, |
8950 | | 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 }, |
8951 | | { 3, Iclass_xt_iclass_div_args, |
8952 | | 0, 0, 0, 0 }, |
8953 | | { 3, Iclass_xt_mul32_args, |
8954 | | 0, 0, 0, 0 }, |
8955 | | { 1, Iclass_rur_fcr_args, |
8956 | | 9, Iclass_rur_fcr_stateArgs, 0, 0 }, |
8957 | | { 1, Iclass_wur_fcr_args, |
8958 | | 9, Iclass_wur_fcr_stateArgs, 0, 0 }, |
8959 | | { 1, Iclass_rur_fsr_args, |
8960 | | 8, Iclass_rur_fsr_stateArgs, 0, 0 }, |
8961 | | { 1, Iclass_wur_fsr_args, |
8962 | | 8, Iclass_wur_fsr_stateArgs, 0, 0 }, |
8963 | | { 3, Iclass_fp_args, |
8964 | | 2, Iclass_fp_stateArgs, 0, 0 }, |
8965 | | { 3, Iclass_fp_mac_args, |
8966 | | 2, Iclass_fp_mac_stateArgs, 0, 0 }, |
8967 | | { 3, Iclass_fp_cmov_args, |
8968 | | 1, Iclass_fp_cmov_stateArgs, 0, 0 }, |
8969 | | { 3, Iclass_fp_mov_args, |
8970 | | 1, Iclass_fp_mov_stateArgs, 0, 0 }, |
8971 | | { 2, Iclass_fp_mov2_args, |
8972 | | 1, Iclass_fp_mov2_stateArgs, 0, 0 }, |
8973 | | { 3, Iclass_fp_cmp_args, |
8974 | | 1, Iclass_fp_cmp_stateArgs, 0, 0 }, |
8975 | | { 3, Iclass_fp_float_args, |
8976 | | 2, Iclass_fp_float_stateArgs, 0, 0 }, |
8977 | | { 3, Iclass_fp_int_args, |
8978 | | 1, Iclass_fp_int_stateArgs, 0, 0 }, |
8979 | | { 2, Iclass_fp_rfr_args, |
8980 | | 1, Iclass_fp_rfr_stateArgs, 0, 0 }, |
8981 | | { 2, Iclass_fp_wfr_args, |
8982 | | 1, Iclass_fp_wfr_stateArgs, 0, 0 }, |
8983 | | { 3, Iclass_fp_lsi_args, |
8984 | | 1, Iclass_fp_lsi_stateArgs, 0, 0 }, |
8985 | | { 3, Iclass_fp_lsiu_args, |
8986 | | 1, Iclass_fp_lsiu_stateArgs, 0, 0 }, |
8987 | | { 3, Iclass_fp_lsx_args, |
8988 | | 1, Iclass_fp_lsx_stateArgs, 0, 0 }, |
8989 | | { 3, Iclass_fp_lsxu_args, |
8990 | | 1, Iclass_fp_lsxu_stateArgs, 0, 0 }, |
8991 | | { 3, Iclass_fp_ssi_args, |
8992 | | 1, Iclass_fp_ssi_stateArgs, 0, 0 }, |
8993 | | { 3, Iclass_fp_ssiu_args, |
8994 | | 1, Iclass_fp_ssiu_stateArgs, 0, 0 }, |
8995 | | { 3, Iclass_fp_ssx_args, |
8996 | | 1, Iclass_fp_ssx_stateArgs, 0, 0 }, |
8997 | | { 3, Iclass_fp_ssxu_args, |
8998 | | 1, Iclass_fp_ssxu_stateArgs, 0, 0 }, |
8999 | | { 2, Iclass_xt_iclass_wb18_0_args, |
9000 | | 0, 0, 0, 0 }, |
9001 | | { 3, Iclass_xt_iclass_wb18_1_args, |
9002 | | 0, 0, 0, 0 }, |
9003 | | { 3, Iclass_xt_iclass_wb18_2_args, |
9004 | | 0, 0, 0, 0 }, |
9005 | | { 3, Iclass_xt_iclass_wb18_3_args, |
9006 | | 0, 0, 0, 0 }, |
9007 | | { 3, Iclass_xt_iclass_wb18_4_args, |
9008 | | 0, 0, 0, 0 } |
9009 | | }; |
9010 | | |
9011 | | |
9012 | | /* Opcode encodings. */ |
9013 | | |
9014 | | static void |
9015 | | Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9016 | 0 | { |
9017 | 0 | slotbuf[0] = 0x2080; |
9018 | 0 | } |
9019 | | |
9020 | | static void |
9021 | | Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9022 | 0 | { |
9023 | 0 | slotbuf[0] = 0x3000; |
9024 | 0 | } |
9025 | | |
9026 | | static void |
9027 | | Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9028 | 0 | { |
9029 | 0 | slotbuf[0] = 0x3200; |
9030 | 0 | } |
9031 | | |
9032 | | static void |
9033 | | Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9034 | 0 | { |
9035 | 0 | slotbuf[0] = 0x5000; |
9036 | 0 | } |
9037 | | |
9038 | | static void |
9039 | | Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9040 | 0 | { |
9041 | 0 | slotbuf[0] = 0x5100; |
9042 | 0 | } |
9043 | | |
9044 | | static void |
9045 | | Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9046 | 0 | { |
9047 | 0 | slotbuf[0] = 0x35; |
9048 | 0 | } |
9049 | | |
9050 | | static void |
9051 | | Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9052 | 0 | { |
9053 | 0 | slotbuf[0] = 0x25; |
9054 | 0 | } |
9055 | | |
9056 | | static void |
9057 | | Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9058 | 0 | { |
9059 | 0 | slotbuf[0] = 0x15; |
9060 | 0 | } |
9061 | | |
9062 | | static void |
9063 | | Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9064 | 0 | { |
9065 | 0 | slotbuf[0] = 0xf0; |
9066 | 0 | } |
9067 | | |
9068 | | static void |
9069 | | Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9070 | 0 | { |
9071 | 0 | slotbuf[0] = 0xe0; |
9072 | 0 | } |
9073 | | |
9074 | | static void |
9075 | | Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9076 | 0 | { |
9077 | 0 | slotbuf[0] = 0xd0; |
9078 | 0 | } |
9079 | | |
9080 | | static void |
9081 | | Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9082 | 0 | { |
9083 | 0 | slotbuf[0] = 0x36; |
9084 | 0 | } |
9085 | | |
9086 | | static void |
9087 | | Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9088 | 0 | { |
9089 | 0 | slotbuf[0] = 0x1000; |
9090 | 0 | } |
9091 | | |
9092 | | static void |
9093 | | Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9094 | 0 | { |
9095 | 0 | slotbuf[0] = 0x408000; |
9096 | 0 | } |
9097 | | |
9098 | | static void |
9099 | | Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9100 | 0 | { |
9101 | 0 | slotbuf[0] = 0x90; |
9102 | 0 | } |
9103 | | |
9104 | | static void |
9105 | | Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9106 | 0 | { |
9107 | 0 | slotbuf[0] = 0xf01d; |
9108 | 0 | } |
9109 | | |
9110 | | static void |
9111 | | Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9112 | 0 | { |
9113 | 0 | slotbuf[0] = 0x3400; |
9114 | 0 | } |
9115 | | |
9116 | | static void |
9117 | | Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9118 | 0 | { |
9119 | 0 | slotbuf[0] = 0x3500; |
9120 | 0 | } |
9121 | | |
9122 | | static void |
9123 | | Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9124 | 0 | { |
9125 | 0 | slotbuf[0] = 0x90000; |
9126 | 0 | } |
9127 | | |
9128 | | static void |
9129 | | Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9130 | 0 | { |
9131 | 0 | slotbuf[0] = 0x490000; |
9132 | 0 | } |
9133 | | |
9134 | | static void |
9135 | | Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9136 | 0 | { |
9137 | 0 | slotbuf[0] = 0x34800; |
9138 | 0 | } |
9139 | | |
9140 | | static void |
9141 | | Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9142 | 0 | { |
9143 | 0 | slotbuf[0] = 0x134800; |
9144 | 0 | } |
9145 | | |
9146 | | static void |
9147 | | Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9148 | 0 | { |
9149 | 0 | slotbuf[0] = 0x614800; |
9150 | 0 | } |
9151 | | |
9152 | | static void |
9153 | | Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9154 | 0 | { |
9155 | 0 | slotbuf[0] = 0x34900; |
9156 | 0 | } |
9157 | | |
9158 | | static void |
9159 | | Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9160 | 0 | { |
9161 | 0 | slotbuf[0] = 0x134900; |
9162 | 0 | } |
9163 | | |
9164 | | static void |
9165 | | Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9166 | 0 | { |
9167 | 0 | slotbuf[0] = 0x614900; |
9168 | 0 | } |
9169 | | |
9170 | | static void |
9171 | | Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) |
9172 | 0 | { |
9173 | 0 | slotbuf[0] = 0xa; |
9174 | 0 | } |
9175 | | |
9176 | | static void |
9177 | | Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) |
9178 | 0 | { |
9179 | 0 | slotbuf[0] = 0xb; |
9180 | 0 | } |
9181 | | |
9182 | | static void |
9183 | | Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9184 | 0 | { |
9185 | 0 | slotbuf[0] = 0x3000; |
9186 | 0 | } |
9187 | | |
9188 | | static void |
9189 | | Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9190 | 0 | { |
9191 | 0 | slotbuf[0] = 0x8c; |
9192 | 0 | } |
9193 | | |
9194 | | static void |
9195 | | Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9196 | 0 | { |
9197 | 0 | slotbuf[0] = 0xcc; |
9198 | 0 | } |
9199 | | |
9200 | | static void |
9201 | | Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9202 | 0 | { |
9203 | 0 | slotbuf[0] = 0xf06d; |
9204 | 0 | } |
9205 | | |
9206 | | static void |
9207 | | Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) |
9208 | 0 | { |
9209 | 0 | slotbuf[0] = 0x8; |
9210 | 0 | } |
9211 | | |
9212 | | static void |
9213 | | Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9214 | 0 | { |
9215 | 0 | slotbuf[0] = 0xd; |
9216 | 0 | } |
9217 | | |
9218 | | static void |
9219 | | Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9220 | 0 | { |
9221 | 0 | slotbuf[0] = 0x6000; |
9222 | 0 | } |
9223 | | |
9224 | | static void |
9225 | | Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9226 | 0 | { |
9227 | 0 | slotbuf[0] = 0xa3000; |
9228 | 0 | } |
9229 | | |
9230 | | static void |
9231 | | Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9232 | 0 | { |
9233 | 0 | slotbuf[0] = 0xc080; |
9234 | 0 | } |
9235 | | |
9236 | | static void |
9237 | | Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9238 | 0 | { |
9239 | 0 | slotbuf[0] = 0xc; |
9240 | 0 | } |
9241 | | |
9242 | | static void |
9243 | | Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9244 | 0 | { |
9245 | 0 | slotbuf[0] = 0xc000; |
9246 | 0 | } |
9247 | | |
9248 | | static void |
9249 | | Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9250 | 0 | { |
9251 | 0 | slotbuf[0] = 0xf03d; |
9252 | 0 | } |
9253 | | |
9254 | | static void |
9255 | | Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
9256 | 0 | { |
9257 | 0 | slotbuf[0] = 0xf00d; |
9258 | 0 | } |
9259 | | |
9260 | | static void |
9261 | | Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf) |
9262 | 0 | { |
9263 | 0 | slotbuf[0] = 0x9; |
9264 | 0 | } |
9265 | | |
9266 | | static void |
9267 | | Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9268 | 0 | { |
9269 | 0 | slotbuf[0] = 0xe30e70; |
9270 | 0 | } |
9271 | | |
9272 | | static void |
9273 | | Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9274 | 0 | { |
9275 | 0 | slotbuf[0] = 0xf3e700; |
9276 | 0 | } |
9277 | | |
9278 | | static void |
9279 | | Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9280 | 0 | { |
9281 | 0 | slotbuf[0] = 0xc002; |
9282 | 0 | } |
9283 | | |
9284 | | static void |
9285 | | Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9286 | 0 | { |
9287 | 0 | slotbuf[0] = 0x60000; |
9288 | 0 | } |
9289 | | |
9290 | | static void |
9291 | | Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9292 | 0 | { |
9293 | 0 | slotbuf[0] = 0x200c00; |
9294 | 0 | } |
9295 | | |
9296 | | static void |
9297 | | Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9298 | 0 | { |
9299 | 0 | slotbuf[0] = 0xd002; |
9300 | 0 | } |
9301 | | |
9302 | | static void |
9303 | | Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9304 | 0 | { |
9305 | 0 | slotbuf[0] = 0x70000; |
9306 | 0 | } |
9307 | | |
9308 | | static void |
9309 | | Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9310 | 0 | { |
9311 | 0 | slotbuf[0] = 0x200d00; |
9312 | 0 | } |
9313 | | |
9314 | | static void |
9315 | | Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9316 | 0 | { |
9317 | 0 | slotbuf[0] = 0x800000; |
9318 | 0 | } |
9319 | | |
9320 | | static void |
9321 | | Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9322 | 0 | { |
9323 | 0 | slotbuf[0] = 0x92000; |
9324 | 0 | } |
9325 | | |
9326 | | static void |
9327 | | Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9328 | 0 | { |
9329 | 0 | slotbuf[0] = 0x2000; |
9330 | 0 | } |
9331 | | |
9332 | | static void |
9333 | | Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9334 | 0 | { |
9335 | 0 | slotbuf[0] = 0x80000; |
9336 | 0 | } |
9337 | | |
9338 | | static void |
9339 | | Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9340 | 0 | { |
9341 | 0 | slotbuf[0] = 0xc00000; |
9342 | 0 | } |
9343 | | |
9344 | | static void |
9345 | | Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9346 | 0 | { |
9347 | 0 | slotbuf[0] = 0xa8000; |
9348 | 0 | } |
9349 | | |
9350 | | static void |
9351 | | Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9352 | 0 | { |
9353 | 0 | slotbuf[0] = 0xa000; |
9354 | 0 | } |
9355 | | |
9356 | | static void |
9357 | | Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9358 | 0 | { |
9359 | 0 | slotbuf[0] = 0xc0000; |
9360 | 0 | } |
9361 | | |
9362 | | static void |
9363 | | Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9364 | 0 | { |
9365 | 0 | slotbuf[0] = 0x900000; |
9366 | 0 | } |
9367 | | |
9368 | | static void |
9369 | | Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9370 | 0 | { |
9371 | 0 | slotbuf[0] = 0x94000; |
9372 | 0 | } |
9373 | | |
9374 | | static void |
9375 | | Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9376 | 0 | { |
9377 | 0 | slotbuf[0] = 0x4000; |
9378 | 0 | } |
9379 | | |
9380 | | static void |
9381 | | Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9382 | 0 | { |
9383 | 0 | slotbuf[0] = 0x90000; |
9384 | 0 | } |
9385 | | |
9386 | | static void |
9387 | | Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9388 | 0 | { |
9389 | 0 | slotbuf[0] = 0xa00000; |
9390 | 0 | } |
9391 | | |
9392 | | static void |
9393 | | Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9394 | 0 | { |
9395 | 0 | slotbuf[0] = 0x98000; |
9396 | 0 | } |
9397 | | |
9398 | | static void |
9399 | | Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9400 | 0 | { |
9401 | 0 | slotbuf[0] = 0x5000; |
9402 | 0 | } |
9403 | | |
9404 | | static void |
9405 | | Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9406 | 0 | { |
9407 | 0 | slotbuf[0] = 0xa0000; |
9408 | 0 | } |
9409 | | |
9410 | | static void |
9411 | | Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9412 | 0 | { |
9413 | 0 | slotbuf[0] = 0xb00000; |
9414 | 0 | } |
9415 | | |
9416 | | static void |
9417 | | Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9418 | 0 | { |
9419 | 0 | slotbuf[0] = 0x93000; |
9420 | 0 | } |
9421 | | |
9422 | | static void |
9423 | | Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9424 | 0 | { |
9425 | 0 | slotbuf[0] = 0xb0000; |
9426 | 0 | } |
9427 | | |
9428 | | static void |
9429 | | Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9430 | 0 | { |
9431 | 0 | slotbuf[0] = 0xd00000; |
9432 | 0 | } |
9433 | | |
9434 | | static void |
9435 | | Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9436 | 0 | { |
9437 | 0 | slotbuf[0] = 0xd0000; |
9438 | 0 | } |
9439 | | |
9440 | | static void |
9441 | | Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9442 | 0 | { |
9443 | 0 | slotbuf[0] = 0xe00000; |
9444 | 0 | } |
9445 | | |
9446 | | static void |
9447 | | Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9448 | 0 | { |
9449 | 0 | slotbuf[0] = 0xe0000; |
9450 | 0 | } |
9451 | | |
9452 | | static void |
9453 | | Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9454 | 0 | { |
9455 | 0 | slotbuf[0] = 0xf00000; |
9456 | 0 | } |
9457 | | |
9458 | | static void |
9459 | | Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9460 | 0 | { |
9461 | 0 | slotbuf[0] = 0xf0000; |
9462 | 0 | } |
9463 | | |
9464 | | static void |
9465 | | Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9466 | 0 | { |
9467 | 0 | slotbuf[0] = 0x100000; |
9468 | 0 | } |
9469 | | |
9470 | | static void |
9471 | | Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9472 | 0 | { |
9473 | 0 | slotbuf[0] = 0x95000; |
9474 | 0 | } |
9475 | | |
9476 | | static void |
9477 | | Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9478 | 0 | { |
9479 | 0 | slotbuf[0] = 0x6000; |
9480 | 0 | } |
9481 | | |
9482 | | static void |
9483 | | Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9484 | 0 | { |
9485 | 0 | slotbuf[0] = 0x10000; |
9486 | 0 | } |
9487 | | |
9488 | | static void |
9489 | | Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9490 | 0 | { |
9491 | 0 | slotbuf[0] = 0x200000; |
9492 | 0 | } |
9493 | | |
9494 | | static void |
9495 | | Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9496 | 0 | { |
9497 | 0 | slotbuf[0] = 0x9e000; |
9498 | 0 | } |
9499 | | |
9500 | | static void |
9501 | | Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9502 | 0 | { |
9503 | 0 | slotbuf[0] = 0x7000; |
9504 | 0 | } |
9505 | | |
9506 | | static void |
9507 | | Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9508 | 0 | { |
9509 | 0 | slotbuf[0] = 0x20000; |
9510 | 0 | } |
9511 | | |
9512 | | static void |
9513 | | Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9514 | 0 | { |
9515 | 0 | slotbuf[0] = 0x300000; |
9516 | 0 | } |
9517 | | |
9518 | | static void |
9519 | | Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9520 | 0 | { |
9521 | 0 | slotbuf[0] = 0xb0000; |
9522 | 0 | } |
9523 | | |
9524 | | static void |
9525 | | Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9526 | 0 | { |
9527 | 0 | slotbuf[0] = 0xb000; |
9528 | 0 | } |
9529 | | |
9530 | | static void |
9531 | | Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9532 | 0 | { |
9533 | 0 | slotbuf[0] = 0x30000; |
9534 | 0 | } |
9535 | | |
9536 | | static void |
9537 | | Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9538 | 0 | { |
9539 | 0 | slotbuf[0] = 0x26; |
9540 | 0 | } |
9541 | | |
9542 | | static void |
9543 | | Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9544 | 0 | { |
9545 | 0 | slotbuf[0] = 0x66; |
9546 | 0 | } |
9547 | | |
9548 | | static void |
9549 | | Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9550 | 0 | { |
9551 | 0 | slotbuf[0] = 0xe6; |
9552 | 0 | } |
9553 | | |
9554 | | static void |
9555 | | Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9556 | 0 | { |
9557 | 0 | slotbuf[0] = 0xa6; |
9558 | 0 | } |
9559 | | |
9560 | | static void |
9561 | | Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9562 | 0 | { |
9563 | 0 | slotbuf[0] = 0x6007; |
9564 | 0 | } |
9565 | | |
9566 | | static void |
9567 | | Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9568 | 0 | { |
9569 | 0 | slotbuf[0] = 0xe007; |
9570 | 0 | } |
9571 | | |
9572 | | static void |
9573 | | Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9574 | 0 | { |
9575 | 0 | slotbuf[0] = 0xf6; |
9576 | 0 | } |
9577 | | |
9578 | | static void |
9579 | | Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9580 | 0 | { |
9581 | 0 | slotbuf[0] = 0xb6; |
9582 | 0 | } |
9583 | | |
9584 | | static void |
9585 | | Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9586 | 0 | { |
9587 | 0 | slotbuf[0] = 0x1007; |
9588 | 0 | } |
9589 | | |
9590 | | static void |
9591 | | Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9592 | 0 | { |
9593 | 0 | slotbuf[0] = 0x9007; |
9594 | 0 | } |
9595 | | |
9596 | | static void |
9597 | | Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9598 | 0 | { |
9599 | 0 | slotbuf[0] = 0xa007; |
9600 | 0 | } |
9601 | | |
9602 | | static void |
9603 | | Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9604 | 0 | { |
9605 | 0 | slotbuf[0] = 0x2007; |
9606 | 0 | } |
9607 | | |
9608 | | static void |
9609 | | Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9610 | 0 | { |
9611 | 0 | slotbuf[0] = 0xb007; |
9612 | 0 | } |
9613 | | |
9614 | | static void |
9615 | | Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9616 | 0 | { |
9617 | 0 | slotbuf[0] = 0x3007; |
9618 | 0 | } |
9619 | | |
9620 | | static void |
9621 | | Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9622 | 0 | { |
9623 | 0 | slotbuf[0] = 0x8007; |
9624 | 0 | } |
9625 | | |
9626 | | static void |
9627 | | Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9628 | 0 | { |
9629 | 0 | slotbuf[0] = 0x7; |
9630 | 0 | } |
9631 | | |
9632 | | static void |
9633 | | Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9634 | 0 | { |
9635 | 0 | slotbuf[0] = 0x4007; |
9636 | 0 | } |
9637 | | |
9638 | | static void |
9639 | | Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9640 | 0 | { |
9641 | 0 | slotbuf[0] = 0xc007; |
9642 | 0 | } |
9643 | | |
9644 | | static void |
9645 | | Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9646 | 0 | { |
9647 | 0 | slotbuf[0] = 0x5007; |
9648 | 0 | } |
9649 | | |
9650 | | static void |
9651 | | Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9652 | 0 | { |
9653 | 0 | slotbuf[0] = 0xd007; |
9654 | 0 | } |
9655 | | |
9656 | | static void |
9657 | | Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9658 | 0 | { |
9659 | 0 | slotbuf[0] = 0x16; |
9660 | 0 | } |
9661 | | |
9662 | | static void |
9663 | | Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9664 | 0 | { |
9665 | 0 | slotbuf[0] = 0x56; |
9666 | 0 | } |
9667 | | |
9668 | | static void |
9669 | | Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9670 | 0 | { |
9671 | 0 | slotbuf[0] = 0xd6; |
9672 | 0 | } |
9673 | | |
9674 | | static void |
9675 | | Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9676 | 0 | { |
9677 | 0 | slotbuf[0] = 0x96; |
9678 | 0 | } |
9679 | | |
9680 | | static void |
9681 | | Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9682 | 0 | { |
9683 | 0 | slotbuf[0] = 0x5; |
9684 | 0 | } |
9685 | | |
9686 | | static void |
9687 | | Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9688 | 0 | { |
9689 | 0 | slotbuf[0] = 0xc0; |
9690 | 0 | } |
9691 | | |
9692 | | static void |
9693 | | Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9694 | 0 | { |
9695 | 0 | slotbuf[0] = 0x40000; |
9696 | 0 | } |
9697 | | |
9698 | | static void |
9699 | | Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9700 | 0 | { |
9701 | 0 | slotbuf[0] = 0x40000; |
9702 | 0 | } |
9703 | | |
9704 | | static void |
9705 | | Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9706 | 0 | { |
9707 | 0 | slotbuf[0] = 0x4000; |
9708 | 0 | } |
9709 | | |
9710 | | static void |
9711 | | Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9712 | 0 | { |
9713 | 0 | slotbuf[0] = 0; |
9714 | 0 | } |
9715 | | |
9716 | | static void |
9717 | | Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9718 | 0 | { |
9719 | 0 | slotbuf[0] = 0x6; |
9720 | 0 | } |
9721 | | |
9722 | | static void |
9723 | | Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9724 | 0 | { |
9725 | 0 | slotbuf[0] = 0xc0000; |
9726 | 0 | } |
9727 | | |
9728 | | static void |
9729 | | Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9730 | 0 | { |
9731 | 0 | slotbuf[0] = 0xa0; |
9732 | 0 | } |
9733 | | |
9734 | | static void |
9735 | | Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9736 | 0 | { |
9737 | 0 | slotbuf[0] = 0xa3010; |
9738 | 0 | } |
9739 | | |
9740 | | static void |
9741 | | Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9742 | 0 | { |
9743 | 0 | slotbuf[0] = 0x1002; |
9744 | 0 | } |
9745 | | |
9746 | | static void |
9747 | | Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9748 | 0 | { |
9749 | 0 | slotbuf[0] = 0x200100; |
9750 | 0 | } |
9751 | | |
9752 | | static void |
9753 | | Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9754 | 0 | { |
9755 | 0 | slotbuf[0] = 0x9002; |
9756 | 0 | } |
9757 | | |
9758 | | static void |
9759 | | Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9760 | 0 | { |
9761 | 0 | slotbuf[0] = 0x200900; |
9762 | 0 | } |
9763 | | |
9764 | | static void |
9765 | | Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9766 | 0 | { |
9767 | 0 | slotbuf[0] = 0x2002; |
9768 | 0 | } |
9769 | | |
9770 | | static void |
9771 | | Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9772 | 0 | { |
9773 | 0 | slotbuf[0] = 0x200200; |
9774 | 0 | } |
9775 | | |
9776 | | static void |
9777 | | Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9778 | 0 | { |
9779 | 0 | slotbuf[0] = 0x1; |
9780 | 0 | } |
9781 | | |
9782 | | static void |
9783 | | Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9784 | 0 | { |
9785 | 0 | slotbuf[0] = 0x100000; |
9786 | 0 | } |
9787 | | |
9788 | | static void |
9789 | | Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9790 | 0 | { |
9791 | 0 | slotbuf[0] = 0x2; |
9792 | 0 | } |
9793 | | |
9794 | | static void |
9795 | | Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9796 | 0 | { |
9797 | 0 | slotbuf[0] = 0x200000; |
9798 | 0 | } |
9799 | | |
9800 | | static void |
9801 | | Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9802 | 0 | { |
9803 | 0 | slotbuf[0] = 0x8076; |
9804 | 0 | } |
9805 | | |
9806 | | static void |
9807 | | Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9808 | 0 | { |
9809 | 0 | slotbuf[0] = 0x9076; |
9810 | 0 | } |
9811 | | |
9812 | | static void |
9813 | | Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9814 | 0 | { |
9815 | 0 | slotbuf[0] = 0xa076; |
9816 | 0 | } |
9817 | | |
9818 | | static void |
9819 | | Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9820 | 0 | { |
9821 | 0 | slotbuf[0] = 0xa002; |
9822 | 0 | } |
9823 | | |
9824 | | static void |
9825 | | Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9826 | 0 | { |
9827 | 0 | slotbuf[0] = 0x80000; |
9828 | 0 | } |
9829 | | |
9830 | | static void |
9831 | | Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9832 | 0 | { |
9833 | 0 | slotbuf[0] = 0x200a00; |
9834 | 0 | } |
9835 | | |
9836 | | static void |
9837 | | Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9838 | 0 | { |
9839 | 0 | slotbuf[0] = 0x830000; |
9840 | 0 | } |
9841 | | |
9842 | | static void |
9843 | | Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9844 | 0 | { |
9845 | 0 | slotbuf[0] = 0x96000; |
9846 | 0 | } |
9847 | | |
9848 | | static void |
9849 | | Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9850 | 0 | { |
9851 | 0 | slotbuf[0] = 0x83000; |
9852 | 0 | } |
9853 | | |
9854 | | static void |
9855 | | Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9856 | 0 | { |
9857 | 0 | slotbuf[0] = 0x930000; |
9858 | 0 | } |
9859 | | |
9860 | | static void |
9861 | | Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9862 | 0 | { |
9863 | 0 | slotbuf[0] = 0x9a000; |
9864 | 0 | } |
9865 | | |
9866 | | static void |
9867 | | Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9868 | 0 | { |
9869 | 0 | slotbuf[0] = 0x93000; |
9870 | 0 | } |
9871 | | |
9872 | | static void |
9873 | | Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9874 | 0 | { |
9875 | 0 | slotbuf[0] = 0xa30000; |
9876 | 0 | } |
9877 | | |
9878 | | static void |
9879 | | Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9880 | 0 | { |
9881 | 0 | slotbuf[0] = 0x99000; |
9882 | 0 | } |
9883 | | |
9884 | | static void |
9885 | | Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9886 | 0 | { |
9887 | 0 | slotbuf[0] = 0xa3000; |
9888 | 0 | } |
9889 | | |
9890 | | static void |
9891 | | Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9892 | 0 | { |
9893 | 0 | slotbuf[0] = 0xb30000; |
9894 | 0 | } |
9895 | | |
9896 | | static void |
9897 | | Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9898 | 0 | { |
9899 | 0 | slotbuf[0] = 0x97000; |
9900 | 0 | } |
9901 | | |
9902 | | static void |
9903 | | Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9904 | 0 | { |
9905 | 0 | slotbuf[0] = 0xb3000; |
9906 | 0 | } |
9907 | | |
9908 | | static void |
9909 | | Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9910 | 0 | { |
9911 | 0 | slotbuf[0] = 0x600000; |
9912 | 0 | } |
9913 | | |
9914 | | static void |
9915 | | Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9916 | 0 | { |
9917 | 0 | slotbuf[0] = 0xa5000; |
9918 | 0 | } |
9919 | | |
9920 | | static void |
9921 | | Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9922 | 0 | { |
9923 | 0 | slotbuf[0] = 0xd100; |
9924 | 0 | } |
9925 | | |
9926 | | static void |
9927 | | Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9928 | 0 | { |
9929 | 0 | slotbuf[0] = 0x60000; |
9930 | 0 | } |
9931 | | |
9932 | | static void |
9933 | | Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9934 | 0 | { |
9935 | 0 | slotbuf[0] = 0x600100; |
9936 | 0 | } |
9937 | | |
9938 | | static void |
9939 | | Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9940 | 0 | { |
9941 | 0 | slotbuf[0] = 0xd000; |
9942 | 0 | } |
9943 | | |
9944 | | static void |
9945 | | Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9946 | 0 | { |
9947 | 0 | slotbuf[0] = 0x60010; |
9948 | 0 | } |
9949 | | |
9950 | | static void |
9951 | | Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9952 | 0 | { |
9953 | 0 | slotbuf[0] = 0x20f0; |
9954 | 0 | } |
9955 | | |
9956 | | static void |
9957 | | Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
9958 | 0 | { |
9959 | 0 | slotbuf[0] = 0xa3040; |
9960 | 0 | } |
9961 | | |
9962 | | static void |
9963 | | Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
9964 | 0 | { |
9965 | 0 | slotbuf[0] = 0xc090; |
9966 | 0 | } |
9967 | | |
9968 | | static void |
9969 | | Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
9970 | 0 | { |
9971 | 0 | slotbuf[0] = 0xc8000000; |
9972 | 0 | slotbuf[1] = 0; |
9973 | 0 | } |
9974 | | |
9975 | | static void |
9976 | | Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9977 | 0 | { |
9978 | 0 | slotbuf[0] = 0x20f; |
9979 | 0 | } |
9980 | | |
9981 | | static void |
9982 | | Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9983 | 0 | { |
9984 | 0 | slotbuf[0] = 0x80; |
9985 | 0 | } |
9986 | | |
9987 | | static void |
9988 | | Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf) |
9989 | 0 | { |
9990 | 0 | slotbuf[0] = 0x5002; |
9991 | 0 | } |
9992 | | |
9993 | | static void |
9994 | | Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
9995 | 0 | { |
9996 | 0 | slotbuf[0] = 0x200500; |
9997 | 0 | } |
9998 | | |
9999 | | static void |
10000 | | Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10001 | 0 | { |
10002 | 0 | slotbuf[0] = 0x6002; |
10003 | 0 | } |
10004 | | |
10005 | | static void |
10006 | | Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10007 | 0 | { |
10008 | 0 | slotbuf[0] = 0x200600; |
10009 | 0 | } |
10010 | | |
10011 | | static void |
10012 | | Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10013 | 0 | { |
10014 | 0 | slotbuf[0] = 0x4002; |
10015 | 0 | } |
10016 | | |
10017 | | static void |
10018 | | Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10019 | 0 | { |
10020 | 0 | slotbuf[0] = 0x200400; |
10021 | 0 | } |
10022 | | |
10023 | | static void |
10024 | | Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10025 | 0 | { |
10026 | 0 | slotbuf[0] = 0x400000; |
10027 | 0 | } |
10028 | | |
10029 | | static void |
10030 | | Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10031 | 0 | { |
10032 | 0 | slotbuf[0] = 0x40000; |
10033 | 0 | } |
10034 | | |
10035 | | static void |
10036 | | Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10037 | 0 | { |
10038 | 0 | slotbuf[0] = 0x401000; |
10039 | 0 | } |
10040 | | |
10041 | | static void |
10042 | | Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10043 | 0 | { |
10044 | 0 | slotbuf[0] = 0xa3020; |
10045 | 0 | } |
10046 | | |
10047 | | static void |
10048 | | Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10049 | 0 | { |
10050 | 0 | slotbuf[0] = 0x40100; |
10051 | 0 | } |
10052 | | |
10053 | | static void |
10054 | | Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10055 | 0 | { |
10056 | 0 | slotbuf[0] = 0x402000; |
10057 | 0 | } |
10058 | | |
10059 | | static void |
10060 | | Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10061 | 0 | { |
10062 | 0 | slotbuf[0] = 0x40200; |
10063 | 0 | } |
10064 | | |
10065 | | static void |
10066 | | Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10067 | 0 | { |
10068 | 0 | slotbuf[0] = 0x403000; |
10069 | 0 | } |
10070 | | |
10071 | | static void |
10072 | | Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10073 | 0 | { |
10074 | 0 | slotbuf[0] = 0x40300; |
10075 | 0 | } |
10076 | | |
10077 | | static void |
10078 | | Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10079 | 0 | { |
10080 | 0 | slotbuf[0] = 0x404000; |
10081 | 0 | } |
10082 | | |
10083 | | static void |
10084 | | Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10085 | 0 | { |
10086 | 0 | slotbuf[0] = 0x40400; |
10087 | 0 | } |
10088 | | |
10089 | | static void |
10090 | | Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10091 | 0 | { |
10092 | 0 | slotbuf[0] = 0xa10000; |
10093 | 0 | } |
10094 | | |
10095 | | static void |
10096 | | Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10097 | 0 | { |
10098 | 0 | slotbuf[0] = 0xa6000; |
10099 | 0 | } |
10100 | | |
10101 | | static void |
10102 | | Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10103 | 0 | { |
10104 | 0 | slotbuf[0] = 0xa1000; |
10105 | 0 | } |
10106 | | |
10107 | | static void |
10108 | | Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10109 | 0 | { |
10110 | 0 | slotbuf[0] = 0x810000; |
10111 | 0 | } |
10112 | | |
10113 | | static void |
10114 | | Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10115 | 0 | { |
10116 | 0 | slotbuf[0] = 0xa2000; |
10117 | 0 | } |
10118 | | |
10119 | | static void |
10120 | | Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10121 | 0 | { |
10122 | 0 | slotbuf[0] = 0x81000; |
10123 | 0 | } |
10124 | | |
10125 | | static void |
10126 | | Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10127 | 0 | { |
10128 | 0 | slotbuf[0] = 0x910000; |
10129 | 0 | } |
10130 | | |
10131 | | static void |
10132 | | Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10133 | 0 | { |
10134 | 0 | slotbuf[0] = 0xa5200; |
10135 | 0 | } |
10136 | | |
10137 | | static void |
10138 | | Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
10139 | 0 | { |
10140 | 0 | slotbuf[0] = 0xd400; |
10141 | 0 | } |
10142 | | |
10143 | | static void |
10144 | | Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10145 | 0 | { |
10146 | 0 | slotbuf[0] = 0x91000; |
10147 | 0 | } |
10148 | | |
10149 | | static void |
10150 | | Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10151 | 0 | { |
10152 | 0 | slotbuf[0] = 0xb10000; |
10153 | 0 | } |
10154 | | |
10155 | | static void |
10156 | | Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10157 | 0 | { |
10158 | 0 | slotbuf[0] = 0xa5100; |
10159 | 0 | } |
10160 | | |
10161 | | static void |
10162 | | Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
10163 | 0 | { |
10164 | 0 | slotbuf[0] = 0xd200; |
10165 | 0 | } |
10166 | | |
10167 | | static void |
10168 | | Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10169 | 0 | { |
10170 | 0 | slotbuf[0] = 0xb1000; |
10171 | 0 | } |
10172 | | |
10173 | | static void |
10174 | | Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10175 | 0 | { |
10176 | 0 | slotbuf[0] = 0x10000; |
10177 | 0 | } |
10178 | | |
10179 | | static void |
10180 | | Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10181 | 0 | { |
10182 | 0 | slotbuf[0] = 0x90000; |
10183 | 0 | } |
10184 | | |
10185 | | static void |
10186 | | Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10187 | 0 | { |
10188 | 0 | slotbuf[0] = 0x1000; |
10189 | 0 | } |
10190 | | |
10191 | | static void |
10192 | | Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10193 | 0 | { |
10194 | 0 | slotbuf[0] = 0x210000; |
10195 | 0 | } |
10196 | | |
10197 | | static void |
10198 | | Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10199 | 0 | { |
10200 | 0 | slotbuf[0] = 0xa0000; |
10201 | 0 | } |
10202 | | |
10203 | | static void |
10204 | | Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
10205 | 0 | { |
10206 | 0 | slotbuf[0] = 0xe000; |
10207 | 0 | } |
10208 | | |
10209 | | static void |
10210 | | Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10211 | 0 | { |
10212 | 0 | slotbuf[0] = 0x21000; |
10213 | 0 | } |
10214 | | |
10215 | | static void |
10216 | | Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10217 | 0 | { |
10218 | 0 | slotbuf[0] = 0x410000; |
10219 | 0 | } |
10220 | | |
10221 | | static void |
10222 | | Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
10223 | 0 | { |
10224 | 0 | slotbuf[0] = 0xa4000; |
10225 | 0 | } |
10226 | | |
10227 | | static void |
10228 | | Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
10229 | 0 | { |
10230 | 0 | slotbuf[0] = 0x9000; |
10231 | 0 | } |
10232 | | |
10233 | | static void |
10234 | | Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
10235 | 0 | { |
10236 | 0 | slotbuf[0] = 0x41000; |
10237 | 0 | } |
10238 | | |
10239 | | static void |
10240 | | Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10241 | 0 | { |
10242 | 0 | slotbuf[0] = 0x20c0; |
10243 | 0 | } |
10244 | | |
10245 | | static void |
10246 | | Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10247 | 0 | { |
10248 | 0 | slotbuf[0] = 0x20d0; |
10249 | 0 | } |
10250 | | |
10251 | | static void |
10252 | | Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10253 | 0 | { |
10254 | 0 | slotbuf[0] = 0x2000; |
10255 | 0 | } |
10256 | | |
10257 | | static void |
10258 | | Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10259 | 0 | { |
10260 | 0 | slotbuf[0] = 0x2010; |
10261 | 0 | } |
10262 | | |
10263 | | static void |
10264 | | Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10265 | 0 | { |
10266 | 0 | slotbuf[0] = 0x2020; |
10267 | 0 | } |
10268 | | |
10269 | | static void |
10270 | | Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10271 | 0 | { |
10272 | 0 | slotbuf[0] = 0x2030; |
10273 | 0 | } |
10274 | | |
10275 | | static void |
10276 | | Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10277 | 0 | { |
10278 | 0 | slotbuf[0] = 0x6000; |
10279 | 0 | } |
10280 | | |
10281 | | static void |
10282 | | Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10283 | 0 | { |
10284 | 0 | slotbuf[0] = 0x30100; |
10285 | 0 | } |
10286 | | |
10287 | | static void |
10288 | | Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10289 | 0 | { |
10290 | 0 | slotbuf[0] = 0x130100; |
10291 | 0 | } |
10292 | | |
10293 | | static void |
10294 | | Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10295 | 0 | { |
10296 | 0 | slotbuf[0] = 0x610100; |
10297 | 0 | } |
10298 | | |
10299 | | static void |
10300 | | Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10301 | 0 | { |
10302 | 0 | slotbuf[0] = 0x30200; |
10303 | 0 | } |
10304 | | |
10305 | | static void |
10306 | | Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10307 | 0 | { |
10308 | 0 | slotbuf[0] = 0x130200; |
10309 | 0 | } |
10310 | | |
10311 | | static void |
10312 | | Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10313 | 0 | { |
10314 | 0 | slotbuf[0] = 0x610200; |
10315 | 0 | } |
10316 | | |
10317 | | static void |
10318 | | Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10319 | 0 | { |
10320 | 0 | slotbuf[0] = 0x30000; |
10321 | 0 | } |
10322 | | |
10323 | | static void |
10324 | | Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10325 | 0 | { |
10326 | 0 | slotbuf[0] = 0x130000; |
10327 | 0 | } |
10328 | | |
10329 | | static void |
10330 | | Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10331 | 0 | { |
10332 | 0 | slotbuf[0] = 0x610000; |
10333 | 0 | } |
10334 | | |
10335 | | static void |
10336 | | Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10337 | 0 | { |
10338 | 0 | slotbuf[0] = 0x30300; |
10339 | 0 | } |
10340 | | |
10341 | | static void |
10342 | | Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10343 | 0 | { |
10344 | 0 | slotbuf[0] = 0x130300; |
10345 | 0 | } |
10346 | | |
10347 | | static void |
10348 | | Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10349 | 0 | { |
10350 | 0 | slotbuf[0] = 0x610300; |
10351 | 0 | } |
10352 | | |
10353 | | static void |
10354 | | Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10355 | 0 | { |
10356 | 0 | slotbuf[0] = 0x30500; |
10357 | 0 | } |
10358 | | |
10359 | | static void |
10360 | | Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10361 | 0 | { |
10362 | 0 | slotbuf[0] = 0x130500; |
10363 | 0 | } |
10364 | | |
10365 | | static void |
10366 | | Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10367 | 0 | { |
10368 | 0 | slotbuf[0] = 0x610500; |
10369 | 0 | } |
10370 | | |
10371 | | static void |
10372 | | Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10373 | 0 | { |
10374 | 0 | slotbuf[0] = 0x3b000; |
10375 | 0 | } |
10376 | | |
10377 | | static void |
10378 | | Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10379 | 0 | { |
10380 | 0 | slotbuf[0] = 0x3d000; |
10381 | 0 | } |
10382 | | |
10383 | | static void |
10384 | | Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10385 | 0 | { |
10386 | 0 | slotbuf[0] = 0x3e600; |
10387 | 0 | } |
10388 | | |
10389 | | static void |
10390 | | Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10391 | 0 | { |
10392 | 0 | slotbuf[0] = 0x13e600; |
10393 | 0 | } |
10394 | | |
10395 | | static void |
10396 | | Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10397 | 0 | { |
10398 | 0 | slotbuf[0] = 0x61e600; |
10399 | 0 | } |
10400 | | |
10401 | | static void |
10402 | | Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10403 | 0 | { |
10404 | 0 | slotbuf[0] = 0x3b100; |
10405 | 0 | } |
10406 | | |
10407 | | static void |
10408 | | Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10409 | 0 | { |
10410 | 0 | slotbuf[0] = 0x13b100; |
10411 | 0 | } |
10412 | | |
10413 | | static void |
10414 | | Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10415 | 0 | { |
10416 | 0 | slotbuf[0] = 0x61b100; |
10417 | 0 | } |
10418 | | |
10419 | | static void |
10420 | | Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10421 | 0 | { |
10422 | 0 | slotbuf[0] = 0x3d100; |
10423 | 0 | } |
10424 | | |
10425 | | static void |
10426 | | Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10427 | 0 | { |
10428 | 0 | slotbuf[0] = 0x13d100; |
10429 | 0 | } |
10430 | | |
10431 | | static void |
10432 | | Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10433 | 0 | { |
10434 | 0 | slotbuf[0] = 0x61d100; |
10435 | 0 | } |
10436 | | |
10437 | | static void |
10438 | | Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10439 | 0 | { |
10440 | 0 | slotbuf[0] = 0x3b200; |
10441 | 0 | } |
10442 | | |
10443 | | static void |
10444 | | Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10445 | 0 | { |
10446 | 0 | slotbuf[0] = 0x13b200; |
10447 | 0 | } |
10448 | | |
10449 | | static void |
10450 | | Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10451 | 0 | { |
10452 | 0 | slotbuf[0] = 0x61b200; |
10453 | 0 | } |
10454 | | |
10455 | | static void |
10456 | | Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10457 | 0 | { |
10458 | 0 | slotbuf[0] = 0x3d200; |
10459 | 0 | } |
10460 | | |
10461 | | static void |
10462 | | Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10463 | 0 | { |
10464 | 0 | slotbuf[0] = 0x13d200; |
10465 | 0 | } |
10466 | | |
10467 | | static void |
10468 | | Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10469 | 0 | { |
10470 | 0 | slotbuf[0] = 0x61d200; |
10471 | 0 | } |
10472 | | |
10473 | | static void |
10474 | | Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10475 | 0 | { |
10476 | 0 | slotbuf[0] = 0x3b300; |
10477 | 0 | } |
10478 | | |
10479 | | static void |
10480 | | Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10481 | 0 | { |
10482 | 0 | slotbuf[0] = 0x13b300; |
10483 | 0 | } |
10484 | | |
10485 | | static void |
10486 | | Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10487 | 0 | { |
10488 | 0 | slotbuf[0] = 0x61b300; |
10489 | 0 | } |
10490 | | |
10491 | | static void |
10492 | | Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10493 | 0 | { |
10494 | 0 | slotbuf[0] = 0x3d300; |
10495 | 0 | } |
10496 | | |
10497 | | static void |
10498 | | Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10499 | 0 | { |
10500 | 0 | slotbuf[0] = 0x13d300; |
10501 | 0 | } |
10502 | | |
10503 | | static void |
10504 | | Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10505 | 0 | { |
10506 | 0 | slotbuf[0] = 0x61d300; |
10507 | 0 | } |
10508 | | |
10509 | | static void |
10510 | | Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10511 | 0 | { |
10512 | 0 | slotbuf[0] = 0x3b400; |
10513 | 0 | } |
10514 | | |
10515 | | static void |
10516 | | Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10517 | 0 | { |
10518 | 0 | slotbuf[0] = 0x13b400; |
10519 | 0 | } |
10520 | | |
10521 | | static void |
10522 | | Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10523 | 0 | { |
10524 | 0 | slotbuf[0] = 0x61b400; |
10525 | 0 | } |
10526 | | |
10527 | | static void |
10528 | | Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10529 | 0 | { |
10530 | 0 | slotbuf[0] = 0x3d400; |
10531 | 0 | } |
10532 | | |
10533 | | static void |
10534 | | Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10535 | 0 | { |
10536 | 0 | slotbuf[0] = 0x13d400; |
10537 | 0 | } |
10538 | | |
10539 | | static void |
10540 | | Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10541 | 0 | { |
10542 | 0 | slotbuf[0] = 0x61d400; |
10543 | 0 | } |
10544 | | |
10545 | | static void |
10546 | | Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10547 | 0 | { |
10548 | 0 | slotbuf[0] = 0x3b500; |
10549 | 0 | } |
10550 | | |
10551 | | static void |
10552 | | Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10553 | 0 | { |
10554 | 0 | slotbuf[0] = 0x13b500; |
10555 | 0 | } |
10556 | | |
10557 | | static void |
10558 | | Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10559 | 0 | { |
10560 | 0 | slotbuf[0] = 0x61b500; |
10561 | 0 | } |
10562 | | |
10563 | | static void |
10564 | | Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10565 | 0 | { |
10566 | 0 | slotbuf[0] = 0x3d500; |
10567 | 0 | } |
10568 | | |
10569 | | static void |
10570 | | Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10571 | 0 | { |
10572 | 0 | slotbuf[0] = 0x13d500; |
10573 | 0 | } |
10574 | | |
10575 | | static void |
10576 | | Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10577 | 0 | { |
10578 | 0 | slotbuf[0] = 0x61d500; |
10579 | 0 | } |
10580 | | |
10581 | | static void |
10582 | | Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10583 | 0 | { |
10584 | 0 | slotbuf[0] = 0x3b600; |
10585 | 0 | } |
10586 | | |
10587 | | static void |
10588 | | Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10589 | 0 | { |
10590 | 0 | slotbuf[0] = 0x13b600; |
10591 | 0 | } |
10592 | | |
10593 | | static void |
10594 | | Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10595 | 0 | { |
10596 | 0 | slotbuf[0] = 0x61b600; |
10597 | 0 | } |
10598 | | |
10599 | | static void |
10600 | | Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10601 | 0 | { |
10602 | 0 | slotbuf[0] = 0x3d600; |
10603 | 0 | } |
10604 | | |
10605 | | static void |
10606 | | Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10607 | 0 | { |
10608 | 0 | slotbuf[0] = 0x13d600; |
10609 | 0 | } |
10610 | | |
10611 | | static void |
10612 | | Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10613 | 0 | { |
10614 | 0 | slotbuf[0] = 0x61d600; |
10615 | 0 | } |
10616 | | |
10617 | | static void |
10618 | | Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10619 | 0 | { |
10620 | 0 | slotbuf[0] = 0x3b700; |
10621 | 0 | } |
10622 | | |
10623 | | static void |
10624 | | Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10625 | 0 | { |
10626 | 0 | slotbuf[0] = 0x13b700; |
10627 | 0 | } |
10628 | | |
10629 | | static void |
10630 | | Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10631 | 0 | { |
10632 | 0 | slotbuf[0] = 0x61b700; |
10633 | 0 | } |
10634 | | |
10635 | | static void |
10636 | | Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10637 | 0 | { |
10638 | 0 | slotbuf[0] = 0x3d700; |
10639 | 0 | } |
10640 | | |
10641 | | static void |
10642 | | Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10643 | 0 | { |
10644 | 0 | slotbuf[0] = 0x13d700; |
10645 | 0 | } |
10646 | | |
10647 | | static void |
10648 | | Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10649 | 0 | { |
10650 | 0 | slotbuf[0] = 0x61d700; |
10651 | 0 | } |
10652 | | |
10653 | | static void |
10654 | | Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10655 | 0 | { |
10656 | 0 | slotbuf[0] = 0x3c200; |
10657 | 0 | } |
10658 | | |
10659 | | static void |
10660 | | Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10661 | 0 | { |
10662 | 0 | slotbuf[0] = 0x13c200; |
10663 | 0 | } |
10664 | | |
10665 | | static void |
10666 | | Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10667 | 0 | { |
10668 | 0 | slotbuf[0] = 0x61c200; |
10669 | 0 | } |
10670 | | |
10671 | | static void |
10672 | | Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10673 | 0 | { |
10674 | 0 | slotbuf[0] = 0x3c300; |
10675 | 0 | } |
10676 | | |
10677 | | static void |
10678 | | Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10679 | 0 | { |
10680 | 0 | slotbuf[0] = 0x13c300; |
10681 | 0 | } |
10682 | | |
10683 | | static void |
10684 | | Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10685 | 0 | { |
10686 | 0 | slotbuf[0] = 0x61c300; |
10687 | 0 | } |
10688 | | |
10689 | | static void |
10690 | | Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10691 | 0 | { |
10692 | 0 | slotbuf[0] = 0x3c400; |
10693 | 0 | } |
10694 | | |
10695 | | static void |
10696 | | Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10697 | 0 | { |
10698 | 0 | slotbuf[0] = 0x13c400; |
10699 | 0 | } |
10700 | | |
10701 | | static void |
10702 | | Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10703 | 0 | { |
10704 | 0 | slotbuf[0] = 0x61c400; |
10705 | 0 | } |
10706 | | |
10707 | | static void |
10708 | | Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10709 | 0 | { |
10710 | 0 | slotbuf[0] = 0x3c500; |
10711 | 0 | } |
10712 | | |
10713 | | static void |
10714 | | Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10715 | 0 | { |
10716 | 0 | slotbuf[0] = 0x13c500; |
10717 | 0 | } |
10718 | | |
10719 | | static void |
10720 | | Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10721 | 0 | { |
10722 | 0 | slotbuf[0] = 0x61c500; |
10723 | 0 | } |
10724 | | |
10725 | | static void |
10726 | | Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10727 | 0 | { |
10728 | 0 | slotbuf[0] = 0x3c600; |
10729 | 0 | } |
10730 | | |
10731 | | static void |
10732 | | Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10733 | 0 | { |
10734 | 0 | slotbuf[0] = 0x13c600; |
10735 | 0 | } |
10736 | | |
10737 | | static void |
10738 | | Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10739 | 0 | { |
10740 | 0 | slotbuf[0] = 0x61c600; |
10741 | 0 | } |
10742 | | |
10743 | | static void |
10744 | | Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10745 | 0 | { |
10746 | 0 | slotbuf[0] = 0x3c700; |
10747 | 0 | } |
10748 | | |
10749 | | static void |
10750 | | Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10751 | 0 | { |
10752 | 0 | slotbuf[0] = 0x13c700; |
10753 | 0 | } |
10754 | | |
10755 | | static void |
10756 | | Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10757 | 0 | { |
10758 | 0 | slotbuf[0] = 0x61c700; |
10759 | 0 | } |
10760 | | |
10761 | | static void |
10762 | | Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10763 | 0 | { |
10764 | 0 | slotbuf[0] = 0x3ee00; |
10765 | 0 | } |
10766 | | |
10767 | | static void |
10768 | | Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10769 | 0 | { |
10770 | 0 | slotbuf[0] = 0x13ee00; |
10771 | 0 | } |
10772 | | |
10773 | | static void |
10774 | | Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10775 | 0 | { |
10776 | 0 | slotbuf[0] = 0x61ee00; |
10777 | 0 | } |
10778 | | |
10779 | | static void |
10780 | | Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10781 | 0 | { |
10782 | 0 | slotbuf[0] = 0x3c000; |
10783 | 0 | } |
10784 | | |
10785 | | static void |
10786 | | Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10787 | 0 | { |
10788 | 0 | slotbuf[0] = 0x13c000; |
10789 | 0 | } |
10790 | | |
10791 | | static void |
10792 | | Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10793 | 0 | { |
10794 | 0 | slotbuf[0] = 0x61c000; |
10795 | 0 | } |
10796 | | |
10797 | | static void |
10798 | | Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10799 | 0 | { |
10800 | 0 | slotbuf[0] = 0x3e800; |
10801 | 0 | } |
10802 | | |
10803 | | static void |
10804 | | Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10805 | 0 | { |
10806 | 0 | slotbuf[0] = 0x13e800; |
10807 | 0 | } |
10808 | | |
10809 | | static void |
10810 | | Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10811 | 0 | { |
10812 | 0 | slotbuf[0] = 0x61e800; |
10813 | 0 | } |
10814 | | |
10815 | | static void |
10816 | | Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10817 | 0 | { |
10818 | 0 | slotbuf[0] = 0x3f400; |
10819 | 0 | } |
10820 | | |
10821 | | static void |
10822 | | Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10823 | 0 | { |
10824 | 0 | slotbuf[0] = 0x13f400; |
10825 | 0 | } |
10826 | | |
10827 | | static void |
10828 | | Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10829 | 0 | { |
10830 | 0 | slotbuf[0] = 0x61f400; |
10831 | 0 | } |
10832 | | |
10833 | | static void |
10834 | | Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10835 | 0 | { |
10836 | 0 | slotbuf[0] = 0x3f500; |
10837 | 0 | } |
10838 | | |
10839 | | static void |
10840 | | Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10841 | 0 | { |
10842 | 0 | slotbuf[0] = 0x13f500; |
10843 | 0 | } |
10844 | | |
10845 | | static void |
10846 | | Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10847 | 0 | { |
10848 | 0 | slotbuf[0] = 0x61f500; |
10849 | 0 | } |
10850 | | |
10851 | | static void |
10852 | | Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10853 | 0 | { |
10854 | 0 | slotbuf[0] = 0x3f600; |
10855 | 0 | } |
10856 | | |
10857 | | static void |
10858 | | Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10859 | 0 | { |
10860 | 0 | slotbuf[0] = 0x13f600; |
10861 | 0 | } |
10862 | | |
10863 | | static void |
10864 | | Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10865 | 0 | { |
10866 | 0 | slotbuf[0] = 0x61f600; |
10867 | 0 | } |
10868 | | |
10869 | | static void |
10870 | | Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10871 | 0 | { |
10872 | 0 | slotbuf[0] = 0x3f700; |
10873 | 0 | } |
10874 | | |
10875 | | static void |
10876 | | Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10877 | 0 | { |
10878 | 0 | slotbuf[0] = 0x13f700; |
10879 | 0 | } |
10880 | | |
10881 | | static void |
10882 | | Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10883 | 0 | { |
10884 | 0 | slotbuf[0] = 0x61f700; |
10885 | 0 | } |
10886 | | |
10887 | | static void |
10888 | | Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10889 | 0 | { |
10890 | 0 | slotbuf[0] = 0x3eb00; |
10891 | 0 | } |
10892 | | |
10893 | | static void |
10894 | | Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10895 | 0 | { |
10896 | 0 | slotbuf[0] = 0x3e700; |
10897 | 0 | } |
10898 | | |
10899 | | static void |
10900 | | Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10901 | 0 | { |
10902 | 0 | slotbuf[0] = 0x13e700; |
10903 | 0 | } |
10904 | | |
10905 | | static void |
10906 | | Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10907 | 0 | { |
10908 | 0 | slotbuf[0] = 0x61e700; |
10909 | 0 | } |
10910 | | |
10911 | | static void |
10912 | | Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10913 | 0 | { |
10914 | 0 | slotbuf[0] = 0x740004; |
10915 | 0 | } |
10916 | | |
10917 | | static void |
10918 | | Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10919 | 0 | { |
10920 | 0 | slotbuf[0] = 0x750004; |
10921 | 0 | } |
10922 | | |
10923 | | static void |
10924 | | Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10925 | 0 | { |
10926 | 0 | slotbuf[0] = 0x760004; |
10927 | 0 | } |
10928 | | |
10929 | | static void |
10930 | | Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10931 | 0 | { |
10932 | 0 | slotbuf[0] = 0x770004; |
10933 | 0 | } |
10934 | | |
10935 | | static void |
10936 | | Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10937 | 0 | { |
10938 | 0 | slotbuf[0] = 0x700004; |
10939 | 0 | } |
10940 | | |
10941 | | static void |
10942 | | Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10943 | 0 | { |
10944 | 0 | slotbuf[0] = 0x710004; |
10945 | 0 | } |
10946 | | |
10947 | | static void |
10948 | | Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10949 | 0 | { |
10950 | 0 | slotbuf[0] = 0x720004; |
10951 | 0 | } |
10952 | | |
10953 | | static void |
10954 | | Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10955 | 0 | { |
10956 | 0 | slotbuf[0] = 0x730004; |
10957 | 0 | } |
10958 | | |
10959 | | static void |
10960 | | Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10961 | 0 | { |
10962 | 0 | slotbuf[0] = 0x340004; |
10963 | 0 | } |
10964 | | |
10965 | | static void |
10966 | | Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10967 | 0 | { |
10968 | 0 | slotbuf[0] = 0x350004; |
10969 | 0 | } |
10970 | | |
10971 | | static void |
10972 | | Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10973 | 0 | { |
10974 | 0 | slotbuf[0] = 0x360004; |
10975 | 0 | } |
10976 | | |
10977 | | static void |
10978 | | Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10979 | 0 | { |
10980 | 0 | slotbuf[0] = 0x370004; |
10981 | 0 | } |
10982 | | |
10983 | | static void |
10984 | | Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10985 | 0 | { |
10986 | 0 | slotbuf[0] = 0x640004; |
10987 | 0 | } |
10988 | | |
10989 | | static void |
10990 | | Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10991 | 0 | { |
10992 | 0 | slotbuf[0] = 0x650004; |
10993 | 0 | } |
10994 | | |
10995 | | static void |
10996 | | Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
10997 | 0 | { |
10998 | 0 | slotbuf[0] = 0x660004; |
10999 | 0 | } |
11000 | | |
11001 | | static void |
11002 | | Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11003 | 0 | { |
11004 | 0 | slotbuf[0] = 0x670004; |
11005 | 0 | } |
11006 | | |
11007 | | static void |
11008 | | Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11009 | 0 | { |
11010 | 0 | slotbuf[0] = 0x240004; |
11011 | 0 | } |
11012 | | |
11013 | | static void |
11014 | | Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11015 | 0 | { |
11016 | 0 | slotbuf[0] = 0x250004; |
11017 | 0 | } |
11018 | | |
11019 | | static void |
11020 | | Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11021 | 0 | { |
11022 | 0 | slotbuf[0] = 0x260004; |
11023 | 0 | } |
11024 | | |
11025 | | static void |
11026 | | Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11027 | 0 | { |
11028 | 0 | slotbuf[0] = 0x270004; |
11029 | 0 | } |
11030 | | |
11031 | | static void |
11032 | | Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11033 | 0 | { |
11034 | 0 | slotbuf[0] = 0x780004; |
11035 | 0 | } |
11036 | | |
11037 | | static void |
11038 | | Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11039 | 0 | { |
11040 | 0 | slotbuf[0] = 0x790004; |
11041 | 0 | } |
11042 | | |
11043 | | static void |
11044 | | Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11045 | 0 | { |
11046 | 0 | slotbuf[0] = 0x7a0004; |
11047 | 0 | } |
11048 | | |
11049 | | static void |
11050 | | Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11051 | 0 | { |
11052 | 0 | slotbuf[0] = 0x7b0004; |
11053 | 0 | } |
11054 | | |
11055 | | static void |
11056 | | Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11057 | 0 | { |
11058 | 0 | slotbuf[0] = 0x7c0004; |
11059 | 0 | } |
11060 | | |
11061 | | static void |
11062 | | Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11063 | 0 | { |
11064 | 0 | slotbuf[0] = 0x7d0004; |
11065 | 0 | } |
11066 | | |
11067 | | static void |
11068 | | Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11069 | 0 | { |
11070 | 0 | slotbuf[0] = 0x7e0004; |
11071 | 0 | } |
11072 | | |
11073 | | static void |
11074 | | Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11075 | 0 | { |
11076 | 0 | slotbuf[0] = 0x7f0004; |
11077 | 0 | } |
11078 | | |
11079 | | static void |
11080 | | Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11081 | 0 | { |
11082 | 0 | slotbuf[0] = 0x380004; |
11083 | 0 | } |
11084 | | |
11085 | | static void |
11086 | | Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11087 | 0 | { |
11088 | 0 | slotbuf[0] = 0x390004; |
11089 | 0 | } |
11090 | | |
11091 | | static void |
11092 | | Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11093 | 0 | { |
11094 | 0 | slotbuf[0] = 0x3a0004; |
11095 | 0 | } |
11096 | | |
11097 | | static void |
11098 | | Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11099 | 0 | { |
11100 | 0 | slotbuf[0] = 0x3b0004; |
11101 | 0 | } |
11102 | | |
11103 | | static void |
11104 | | Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11105 | 0 | { |
11106 | 0 | slotbuf[0] = 0x3c0004; |
11107 | 0 | } |
11108 | | |
11109 | | static void |
11110 | | Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11111 | 0 | { |
11112 | 0 | slotbuf[0] = 0x3d0004; |
11113 | 0 | } |
11114 | | |
11115 | | static void |
11116 | | Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11117 | 0 | { |
11118 | 0 | slotbuf[0] = 0x3e0004; |
11119 | 0 | } |
11120 | | |
11121 | | static void |
11122 | | Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11123 | 0 | { |
11124 | 0 | slotbuf[0] = 0x3f0004; |
11125 | 0 | } |
11126 | | |
11127 | | static void |
11128 | | Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11129 | 0 | { |
11130 | 0 | slotbuf[0] = 0x680004; |
11131 | 0 | } |
11132 | | |
11133 | | static void |
11134 | | Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11135 | 0 | { |
11136 | 0 | slotbuf[0] = 0x690004; |
11137 | 0 | } |
11138 | | |
11139 | | static void |
11140 | | Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11141 | 0 | { |
11142 | 0 | slotbuf[0] = 0x6a0004; |
11143 | 0 | } |
11144 | | |
11145 | | static void |
11146 | | Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11147 | 0 | { |
11148 | 0 | slotbuf[0] = 0x6b0004; |
11149 | 0 | } |
11150 | | |
11151 | | static void |
11152 | | Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11153 | 0 | { |
11154 | 0 | slotbuf[0] = 0x6c0004; |
11155 | 0 | } |
11156 | | |
11157 | | static void |
11158 | | Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11159 | 0 | { |
11160 | 0 | slotbuf[0] = 0x6d0004; |
11161 | 0 | } |
11162 | | |
11163 | | static void |
11164 | | Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11165 | 0 | { |
11166 | 0 | slotbuf[0] = 0x6e0004; |
11167 | 0 | } |
11168 | | |
11169 | | static void |
11170 | | Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11171 | 0 | { |
11172 | 0 | slotbuf[0] = 0x6f0004; |
11173 | 0 | } |
11174 | | |
11175 | | static void |
11176 | | Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11177 | 0 | { |
11178 | 0 | slotbuf[0] = 0x280004; |
11179 | 0 | } |
11180 | | |
11181 | | static void |
11182 | | Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11183 | 0 | { |
11184 | 0 | slotbuf[0] = 0x290004; |
11185 | 0 | } |
11186 | | |
11187 | | static void |
11188 | | Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11189 | 0 | { |
11190 | 0 | slotbuf[0] = 0x2a0004; |
11191 | 0 | } |
11192 | | |
11193 | | static void |
11194 | | Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11195 | 0 | { |
11196 | 0 | slotbuf[0] = 0x2b0004; |
11197 | 0 | } |
11198 | | |
11199 | | static void |
11200 | | Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11201 | 0 | { |
11202 | 0 | slotbuf[0] = 0x2c0004; |
11203 | 0 | } |
11204 | | |
11205 | | static void |
11206 | | Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11207 | 0 | { |
11208 | 0 | slotbuf[0] = 0x2d0004; |
11209 | 0 | } |
11210 | | |
11211 | | static void |
11212 | | Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11213 | 0 | { |
11214 | 0 | slotbuf[0] = 0x2e0004; |
11215 | 0 | } |
11216 | | |
11217 | | static void |
11218 | | Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11219 | 0 | { |
11220 | 0 | slotbuf[0] = 0x2f0004; |
11221 | 0 | } |
11222 | | |
11223 | | static void |
11224 | | Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11225 | 0 | { |
11226 | 0 | slotbuf[0] = 0x580004; |
11227 | 0 | } |
11228 | | |
11229 | | static void |
11230 | | Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11231 | 0 | { |
11232 | 0 | slotbuf[0] = 0x480004; |
11233 | 0 | } |
11234 | | |
11235 | | static void |
11236 | | Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11237 | 0 | { |
11238 | 0 | slotbuf[0] = 0x590004; |
11239 | 0 | } |
11240 | | |
11241 | | static void |
11242 | | Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11243 | 0 | { |
11244 | 0 | slotbuf[0] = 0x490004; |
11245 | 0 | } |
11246 | | |
11247 | | static void |
11248 | | Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11249 | 0 | { |
11250 | 0 | slotbuf[0] = 0x5a0004; |
11251 | 0 | } |
11252 | | |
11253 | | static void |
11254 | | Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11255 | 0 | { |
11256 | 0 | slotbuf[0] = 0x4a0004; |
11257 | 0 | } |
11258 | | |
11259 | | static void |
11260 | | Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11261 | 0 | { |
11262 | 0 | slotbuf[0] = 0x5b0004; |
11263 | 0 | } |
11264 | | |
11265 | | static void |
11266 | | Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11267 | 0 | { |
11268 | 0 | slotbuf[0] = 0x4b0004; |
11269 | 0 | } |
11270 | | |
11271 | | static void |
11272 | | Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11273 | 0 | { |
11274 | 0 | slotbuf[0] = 0x180004; |
11275 | 0 | } |
11276 | | |
11277 | | static void |
11278 | | Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11279 | 0 | { |
11280 | 0 | slotbuf[0] = 0x80004; |
11281 | 0 | } |
11282 | | |
11283 | | static void |
11284 | | Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11285 | 0 | { |
11286 | 0 | slotbuf[0] = 0x190004; |
11287 | 0 | } |
11288 | | |
11289 | | static void |
11290 | | Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11291 | 0 | { |
11292 | 0 | slotbuf[0] = 0x90004; |
11293 | 0 | } |
11294 | | |
11295 | | static void |
11296 | | Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11297 | 0 | { |
11298 | 0 | slotbuf[0] = 0x1a0004; |
11299 | 0 | } |
11300 | | |
11301 | | static void |
11302 | | Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11303 | 0 | { |
11304 | 0 | slotbuf[0] = 0xa0004; |
11305 | 0 | } |
11306 | | |
11307 | | static void |
11308 | | Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11309 | 0 | { |
11310 | 0 | slotbuf[0] = 0x1b0004; |
11311 | 0 | } |
11312 | | |
11313 | | static void |
11314 | | Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11315 | 0 | { |
11316 | 0 | slotbuf[0] = 0xb0004; |
11317 | 0 | } |
11318 | | |
11319 | | static void |
11320 | | Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11321 | 0 | { |
11322 | 0 | slotbuf[0] = 0x900004; |
11323 | 0 | } |
11324 | | |
11325 | | static void |
11326 | | Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11327 | 0 | { |
11328 | 0 | slotbuf[0] = 0x800004; |
11329 | 0 | } |
11330 | | |
11331 | | static void |
11332 | | Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11333 | 0 | { |
11334 | 0 | slotbuf[0] = 0xc10000; |
11335 | 0 | } |
11336 | | |
11337 | | static void |
11338 | | Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
11339 | 0 | { |
11340 | 0 | slotbuf[0] = 0x9b000; |
11341 | 0 | } |
11342 | | |
11343 | | static void |
11344 | | Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
11345 | 0 | { |
11346 | 0 | slotbuf[0] = 0xc1000; |
11347 | 0 | } |
11348 | | |
11349 | | static void |
11350 | | Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11351 | 0 | { |
11352 | 0 | slotbuf[0] = 0xd10000; |
11353 | 0 | } |
11354 | | |
11355 | | static void |
11356 | | Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
11357 | 0 | { |
11358 | 0 | slotbuf[0] = 0x9c000; |
11359 | 0 | } |
11360 | | |
11361 | | static void |
11362 | | Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
11363 | 0 | { |
11364 | 0 | slotbuf[0] = 0xd1000; |
11365 | 0 | } |
11366 | | |
11367 | | static void |
11368 | | Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11369 | 0 | { |
11370 | 0 | slotbuf[0] = 0x32000; |
11371 | 0 | } |
11372 | | |
11373 | | static void |
11374 | | Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11375 | 0 | { |
11376 | 0 | slotbuf[0] = 0x132000; |
11377 | 0 | } |
11378 | | |
11379 | | static void |
11380 | | Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11381 | 0 | { |
11382 | 0 | slotbuf[0] = 0x612000; |
11383 | 0 | } |
11384 | | |
11385 | | static void |
11386 | | Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11387 | 0 | { |
11388 | 0 | slotbuf[0] = 0x32100; |
11389 | 0 | } |
11390 | | |
11391 | | static void |
11392 | | Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11393 | 0 | { |
11394 | 0 | slotbuf[0] = 0x132100; |
11395 | 0 | } |
11396 | | |
11397 | | static void |
11398 | | Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11399 | 0 | { |
11400 | 0 | slotbuf[0] = 0x612100; |
11401 | 0 | } |
11402 | | |
11403 | | static void |
11404 | | Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11405 | 0 | { |
11406 | 0 | slotbuf[0] = 0x32200; |
11407 | 0 | } |
11408 | | |
11409 | | static void |
11410 | | Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11411 | 0 | { |
11412 | 0 | slotbuf[0] = 0x132200; |
11413 | 0 | } |
11414 | | |
11415 | | static void |
11416 | | Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11417 | 0 | { |
11418 | 0 | slotbuf[0] = 0x612200; |
11419 | 0 | } |
11420 | | |
11421 | | static void |
11422 | | Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11423 | 0 | { |
11424 | 0 | slotbuf[0] = 0x32300; |
11425 | 0 | } |
11426 | | |
11427 | | static void |
11428 | | Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11429 | 0 | { |
11430 | 0 | slotbuf[0] = 0x132300; |
11431 | 0 | } |
11432 | | |
11433 | | static void |
11434 | | Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11435 | 0 | { |
11436 | 0 | slotbuf[0] = 0x612300; |
11437 | 0 | } |
11438 | | |
11439 | | static void |
11440 | | Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11441 | 0 | { |
11442 | 0 | slotbuf[0] = 0x31000; |
11443 | 0 | } |
11444 | | |
11445 | | static void |
11446 | | Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11447 | 0 | { |
11448 | 0 | slotbuf[0] = 0x131000; |
11449 | 0 | } |
11450 | | |
11451 | | static void |
11452 | | Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11453 | 0 | { |
11454 | 0 | slotbuf[0] = 0x611000; |
11455 | 0 | } |
11456 | | |
11457 | | static void |
11458 | | Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11459 | 0 | { |
11460 | 0 | slotbuf[0] = 0x31100; |
11461 | 0 | } |
11462 | | |
11463 | | static void |
11464 | | Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11465 | 0 | { |
11466 | 0 | slotbuf[0] = 0x131100; |
11467 | 0 | } |
11468 | | |
11469 | | static void |
11470 | | Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11471 | 0 | { |
11472 | 0 | slotbuf[0] = 0x611100; |
11473 | 0 | } |
11474 | | |
11475 | | static void |
11476 | | Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11477 | 0 | { |
11478 | 0 | slotbuf[0] = 0x3010; |
11479 | 0 | } |
11480 | | |
11481 | | static void |
11482 | | Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11483 | 0 | { |
11484 | 0 | slotbuf[0] = 0x7000; |
11485 | 0 | } |
11486 | | |
11487 | | static void |
11488 | | Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11489 | 0 | { |
11490 | 0 | slotbuf[0] = 0x3e200; |
11491 | 0 | } |
11492 | | |
11493 | | static void |
11494 | | Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11495 | 0 | { |
11496 | 0 | slotbuf[0] = 0x13e200; |
11497 | 0 | } |
11498 | | |
11499 | | static void |
11500 | | Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11501 | 0 | { |
11502 | 0 | slotbuf[0] = 0x13e300; |
11503 | 0 | } |
11504 | | |
11505 | | static void |
11506 | | Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11507 | 0 | { |
11508 | 0 | slotbuf[0] = 0x3e400; |
11509 | 0 | } |
11510 | | |
11511 | | static void |
11512 | | Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11513 | 0 | { |
11514 | 0 | slotbuf[0] = 0x13e400; |
11515 | 0 | } |
11516 | | |
11517 | | static void |
11518 | | Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11519 | 0 | { |
11520 | 0 | slotbuf[0] = 0x61e400; |
11521 | 0 | } |
11522 | | |
11523 | | static void |
11524 | | Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11525 | 0 | { |
11526 | 0 | slotbuf[0] = 0x4000; |
11527 | 0 | } |
11528 | | |
11529 | | static void |
11530 | | Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf) |
11531 | 0 | { |
11532 | 0 | slotbuf[0] = 0xf02d; |
11533 | 0 | } |
11534 | | |
11535 | | static void |
11536 | | Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11537 | 0 | { |
11538 | 0 | slotbuf[0] = 0x39000; |
11539 | 0 | } |
11540 | | |
11541 | | static void |
11542 | | Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11543 | 0 | { |
11544 | 0 | slotbuf[0] = 0x139000; |
11545 | 0 | } |
11546 | | |
11547 | | static void |
11548 | | Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11549 | 0 | { |
11550 | 0 | slotbuf[0] = 0x619000; |
11551 | 0 | } |
11552 | | |
11553 | | static void |
11554 | | Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11555 | 0 | { |
11556 | 0 | slotbuf[0] = 0x3a000; |
11557 | 0 | } |
11558 | | |
11559 | | static void |
11560 | | Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11561 | 0 | { |
11562 | 0 | slotbuf[0] = 0x13a000; |
11563 | 0 | } |
11564 | | |
11565 | | static void |
11566 | | Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11567 | 0 | { |
11568 | 0 | slotbuf[0] = 0x61a000; |
11569 | 0 | } |
11570 | | |
11571 | | static void |
11572 | | Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11573 | 0 | { |
11574 | 0 | slotbuf[0] = 0x39100; |
11575 | 0 | } |
11576 | | |
11577 | | static void |
11578 | | Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11579 | 0 | { |
11580 | 0 | slotbuf[0] = 0x139100; |
11581 | 0 | } |
11582 | | |
11583 | | static void |
11584 | | Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11585 | 0 | { |
11586 | 0 | slotbuf[0] = 0x619100; |
11587 | 0 | } |
11588 | | |
11589 | | static void |
11590 | | Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11591 | 0 | { |
11592 | 0 | slotbuf[0] = 0x3a100; |
11593 | 0 | } |
11594 | | |
11595 | | static void |
11596 | | Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11597 | 0 | { |
11598 | 0 | slotbuf[0] = 0x13a100; |
11599 | 0 | } |
11600 | | |
11601 | | static void |
11602 | | Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11603 | 0 | { |
11604 | 0 | slotbuf[0] = 0x61a100; |
11605 | 0 | } |
11606 | | |
11607 | | static void |
11608 | | Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11609 | 0 | { |
11610 | 0 | slotbuf[0] = 0x38000; |
11611 | 0 | } |
11612 | | |
11613 | | static void |
11614 | | Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11615 | 0 | { |
11616 | 0 | slotbuf[0] = 0x138000; |
11617 | 0 | } |
11618 | | |
11619 | | static void |
11620 | | Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11621 | 0 | { |
11622 | 0 | slotbuf[0] = 0x618000; |
11623 | 0 | } |
11624 | | |
11625 | | static void |
11626 | | Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11627 | 0 | { |
11628 | 0 | slotbuf[0] = 0x38100; |
11629 | 0 | } |
11630 | | |
11631 | | static void |
11632 | | Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11633 | 0 | { |
11634 | 0 | slotbuf[0] = 0x138100; |
11635 | 0 | } |
11636 | | |
11637 | | static void |
11638 | | Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11639 | 0 | { |
11640 | 0 | slotbuf[0] = 0x618100; |
11641 | 0 | } |
11642 | | |
11643 | | static void |
11644 | | Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11645 | 0 | { |
11646 | 0 | slotbuf[0] = 0x36000; |
11647 | 0 | } |
11648 | | |
11649 | | static void |
11650 | | Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11651 | 0 | { |
11652 | 0 | slotbuf[0] = 0x136000; |
11653 | 0 | } |
11654 | | |
11655 | | static void |
11656 | | Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11657 | 0 | { |
11658 | 0 | slotbuf[0] = 0x616000; |
11659 | 0 | } |
11660 | | |
11661 | | static void |
11662 | | Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11663 | 0 | { |
11664 | 0 | slotbuf[0] = 0x3e900; |
11665 | 0 | } |
11666 | | |
11667 | | static void |
11668 | | Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11669 | 0 | { |
11670 | 0 | slotbuf[0] = 0x13e900; |
11671 | 0 | } |
11672 | | |
11673 | | static void |
11674 | | Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11675 | 0 | { |
11676 | 0 | slotbuf[0] = 0x61e900; |
11677 | 0 | } |
11678 | | |
11679 | | static void |
11680 | | Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11681 | 0 | { |
11682 | 0 | slotbuf[0] = 0x3ec00; |
11683 | 0 | } |
11684 | | |
11685 | | static void |
11686 | | Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11687 | 0 | { |
11688 | 0 | slotbuf[0] = 0x13ec00; |
11689 | 0 | } |
11690 | | |
11691 | | static void |
11692 | | Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11693 | 0 | { |
11694 | 0 | slotbuf[0] = 0x61ec00; |
11695 | 0 | } |
11696 | | |
11697 | | static void |
11698 | | Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11699 | 0 | { |
11700 | 0 | slotbuf[0] = 0x3ed00; |
11701 | 0 | } |
11702 | | |
11703 | | static void |
11704 | | Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11705 | 0 | { |
11706 | 0 | slotbuf[0] = 0x13ed00; |
11707 | 0 | } |
11708 | | |
11709 | | static void |
11710 | | Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11711 | 0 | { |
11712 | 0 | slotbuf[0] = 0x61ed00; |
11713 | 0 | } |
11714 | | |
11715 | | static void |
11716 | | Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11717 | 0 | { |
11718 | 0 | slotbuf[0] = 0x36800; |
11719 | 0 | } |
11720 | | |
11721 | | static void |
11722 | | Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11723 | 0 | { |
11724 | 0 | slotbuf[0] = 0x136800; |
11725 | 0 | } |
11726 | | |
11727 | | static void |
11728 | | Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11729 | 0 | { |
11730 | 0 | slotbuf[0] = 0x616800; |
11731 | 0 | } |
11732 | | |
11733 | | static void |
11734 | | Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11735 | 0 | { |
11736 | 0 | slotbuf[0] = 0xf1e000; |
11737 | 0 | } |
11738 | | |
11739 | | static void |
11740 | | Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11741 | 0 | { |
11742 | 0 | slotbuf[0] = 0xf1e010; |
11743 | 0 | } |
11744 | | |
11745 | | static void |
11746 | | Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11747 | 0 | { |
11748 | 0 | slotbuf[0] = 0x135900; |
11749 | 0 | } |
11750 | | |
11751 | | static void |
11752 | | Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11753 | 0 | { |
11754 | 0 | slotbuf[0] = 0x20000; |
11755 | 0 | } |
11756 | | |
11757 | | static void |
11758 | | Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11759 | 0 | { |
11760 | 0 | slotbuf[0] = 0x120000; |
11761 | 0 | } |
11762 | | |
11763 | | static void |
11764 | | Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11765 | 0 | { |
11766 | 0 | slotbuf[0] = 0x220000; |
11767 | 0 | } |
11768 | | |
11769 | | static void |
11770 | | Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11771 | 0 | { |
11772 | 0 | slotbuf[0] = 0x320000; |
11773 | 0 | } |
11774 | | |
11775 | | static void |
11776 | | Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11777 | 0 | { |
11778 | 0 | slotbuf[0] = 0x420000; |
11779 | 0 | } |
11780 | | |
11781 | | static void |
11782 | | Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11783 | 0 | { |
11784 | 0 | slotbuf[0] = 0x8000; |
11785 | 0 | } |
11786 | | |
11787 | | static void |
11788 | | Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11789 | 0 | { |
11790 | 0 | slotbuf[0] = 0x9000; |
11791 | 0 | } |
11792 | | |
11793 | | static void |
11794 | | Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11795 | 0 | { |
11796 | 0 | slotbuf[0] = 0xa000; |
11797 | 0 | } |
11798 | | |
11799 | | static void |
11800 | | Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11801 | 0 | { |
11802 | 0 | slotbuf[0] = 0xb000; |
11803 | 0 | } |
11804 | | |
11805 | | static void |
11806 | | Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11807 | 0 | { |
11808 | 0 | slotbuf[0] = 0x76; |
11809 | 0 | } |
11810 | | |
11811 | | static void |
11812 | | Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11813 | 0 | { |
11814 | 0 | slotbuf[0] = 0x1076; |
11815 | 0 | } |
11816 | | |
11817 | | static void |
11818 | | Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11819 | 0 | { |
11820 | 0 | slotbuf[0] = 0xc30000; |
11821 | 0 | } |
11822 | | |
11823 | | static void |
11824 | | Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11825 | 0 | { |
11826 | 0 | slotbuf[0] = 0xd30000; |
11827 | 0 | } |
11828 | | |
11829 | | static void |
11830 | | Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11831 | 0 | { |
11832 | 0 | slotbuf[0] = 0x30400; |
11833 | 0 | } |
11834 | | |
11835 | | static void |
11836 | | Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11837 | 0 | { |
11838 | 0 | slotbuf[0] = 0x130400; |
11839 | 0 | } |
11840 | | |
11841 | | static void |
11842 | | Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11843 | 0 | { |
11844 | 0 | slotbuf[0] = 0x610400; |
11845 | 0 | } |
11846 | | |
11847 | | static void |
11848 | | Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11849 | 0 | { |
11850 | 0 | slotbuf[0] = 0x3ea00; |
11851 | 0 | } |
11852 | | |
11853 | | static void |
11854 | | Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11855 | 0 | { |
11856 | 0 | slotbuf[0] = 0x13ea00; |
11857 | 0 | } |
11858 | | |
11859 | | static void |
11860 | | Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11861 | 0 | { |
11862 | 0 | slotbuf[0] = 0x61ea00; |
11863 | 0 | } |
11864 | | |
11865 | | static void |
11866 | | Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11867 | 0 | { |
11868 | 0 | slotbuf[0] = 0x3f000; |
11869 | 0 | } |
11870 | | |
11871 | | static void |
11872 | | Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11873 | 0 | { |
11874 | 0 | slotbuf[0] = 0x13f000; |
11875 | 0 | } |
11876 | | |
11877 | | static void |
11878 | | Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11879 | 0 | { |
11880 | 0 | slotbuf[0] = 0x61f000; |
11881 | 0 | } |
11882 | | |
11883 | | static void |
11884 | | Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11885 | 0 | { |
11886 | 0 | slotbuf[0] = 0x3f100; |
11887 | 0 | } |
11888 | | |
11889 | | static void |
11890 | | Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11891 | 0 | { |
11892 | 0 | slotbuf[0] = 0x13f100; |
11893 | 0 | } |
11894 | | |
11895 | | static void |
11896 | | Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11897 | 0 | { |
11898 | 0 | slotbuf[0] = 0x61f100; |
11899 | 0 | } |
11900 | | |
11901 | | static void |
11902 | | Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11903 | 0 | { |
11904 | 0 | slotbuf[0] = 0x3f200; |
11905 | 0 | } |
11906 | | |
11907 | | static void |
11908 | | Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11909 | 0 | { |
11910 | 0 | slotbuf[0] = 0x13f200; |
11911 | 0 | } |
11912 | | |
11913 | | static void |
11914 | | Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11915 | 0 | { |
11916 | 0 | slotbuf[0] = 0x61f200; |
11917 | 0 | } |
11918 | | |
11919 | | static void |
11920 | | Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11921 | 0 | { |
11922 | 0 | slotbuf[0] = 0x70c2; |
11923 | 0 | } |
11924 | | |
11925 | | static void |
11926 | | Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11927 | 0 | { |
11928 | 0 | slotbuf[0] = 0x70e2; |
11929 | 0 | } |
11930 | | |
11931 | | static void |
11932 | | Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11933 | 0 | { |
11934 | 0 | slotbuf[0] = 0x70d2; |
11935 | 0 | } |
11936 | | |
11937 | | static void |
11938 | | Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11939 | 0 | { |
11940 | 0 | slotbuf[0] = 0x270d2; |
11941 | 0 | } |
11942 | | |
11943 | | static void |
11944 | | Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11945 | 0 | { |
11946 | 0 | slotbuf[0] = 0x370d2; |
11947 | 0 | } |
11948 | | |
11949 | | static void |
11950 | | Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11951 | 0 | { |
11952 | 0 | slotbuf[0] = 0x70f2; |
11953 | 0 | } |
11954 | | |
11955 | | static void |
11956 | | Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11957 | 0 | { |
11958 | 0 | slotbuf[0] = 0xf10000; |
11959 | 0 | } |
11960 | | |
11961 | | static void |
11962 | | Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11963 | 0 | { |
11964 | 0 | slotbuf[0] = 0xf12000; |
11965 | 0 | } |
11966 | | |
11967 | | static void |
11968 | | Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11969 | 0 | { |
11970 | 0 | slotbuf[0] = 0xf11000; |
11971 | 0 | } |
11972 | | |
11973 | | static void |
11974 | | Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11975 | 0 | { |
11976 | 0 | slotbuf[0] = 0xf13000; |
11977 | 0 | } |
11978 | | |
11979 | | static void |
11980 | | Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11981 | 0 | { |
11982 | 0 | slotbuf[0] = 0x7042; |
11983 | 0 | } |
11984 | | |
11985 | | static void |
11986 | | Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11987 | 0 | { |
11988 | 0 | slotbuf[0] = 0x7052; |
11989 | 0 | } |
11990 | | |
11991 | | static void |
11992 | | Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11993 | 0 | { |
11994 | 0 | slotbuf[0] = 0x47082; |
11995 | 0 | } |
11996 | | |
11997 | | static void |
11998 | | Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
11999 | 0 | { |
12000 | 0 | slotbuf[0] = 0x57082; |
12001 | 0 | } |
12002 | | |
12003 | | static void |
12004 | | Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12005 | 0 | { |
12006 | 0 | slotbuf[0] = 0x7062; |
12007 | 0 | } |
12008 | | |
12009 | | static void |
12010 | | Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12011 | 0 | { |
12012 | 0 | slotbuf[0] = 0x7072; |
12013 | 0 | } |
12014 | | |
12015 | | static void |
12016 | | Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12017 | 0 | { |
12018 | 0 | slotbuf[0] = 0x7002; |
12019 | 0 | } |
12020 | | |
12021 | | static void |
12022 | | Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12023 | 0 | { |
12024 | 0 | slotbuf[0] = 0x7012; |
12025 | 0 | } |
12026 | | |
12027 | | static void |
12028 | | Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12029 | 0 | { |
12030 | 0 | slotbuf[0] = 0x7022; |
12031 | 0 | } |
12032 | | |
12033 | | static void |
12034 | | Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12035 | 0 | { |
12036 | 0 | slotbuf[0] = 0x7032; |
12037 | 0 | } |
12038 | | |
12039 | | static void |
12040 | | Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12041 | 0 | { |
12042 | 0 | slotbuf[0] = 0x7082; |
12043 | 0 | } |
12044 | | |
12045 | | static void |
12046 | | Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12047 | 0 | { |
12048 | 0 | slotbuf[0] = 0x27082; |
12049 | 0 | } |
12050 | | |
12051 | | static void |
12052 | | Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12053 | 0 | { |
12054 | 0 | slotbuf[0] = 0x37082; |
12055 | 0 | } |
12056 | | |
12057 | | static void |
12058 | | Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12059 | 0 | { |
12060 | 0 | slotbuf[0] = 0xf19000; |
12061 | 0 | } |
12062 | | |
12063 | | static void |
12064 | | Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12065 | 0 | { |
12066 | 0 | slotbuf[0] = 0xf18000; |
12067 | 0 | } |
12068 | | |
12069 | | static void |
12070 | | Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12071 | 0 | { |
12072 | 0 | slotbuf[0] = 0x135300; |
12073 | 0 | } |
12074 | | |
12075 | | static void |
12076 | | Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12077 | 0 | { |
12078 | 0 | slotbuf[0] = 0x35300; |
12079 | 0 | } |
12080 | | |
12081 | | static void |
12082 | | Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12083 | 0 | { |
12084 | 0 | slotbuf[0] = 0x615300; |
12085 | 0 | } |
12086 | | |
12087 | | static void |
12088 | | Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12089 | 0 | { |
12090 | 0 | slotbuf[0] = 0x35a00; |
12091 | 0 | } |
12092 | | |
12093 | | static void |
12094 | | Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12095 | 0 | { |
12096 | 0 | slotbuf[0] = 0x135a00; |
12097 | 0 | } |
12098 | | |
12099 | | static void |
12100 | | Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12101 | 0 | { |
12102 | 0 | slotbuf[0] = 0x615a00; |
12103 | 0 | } |
12104 | | |
12105 | | static void |
12106 | | Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12107 | 0 | { |
12108 | 0 | slotbuf[0] = 0x35b00; |
12109 | 0 | } |
12110 | | |
12111 | | static void |
12112 | | Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12113 | 0 | { |
12114 | 0 | slotbuf[0] = 0x135b00; |
12115 | 0 | } |
12116 | | |
12117 | | static void |
12118 | | Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12119 | 0 | { |
12120 | 0 | slotbuf[0] = 0x615b00; |
12121 | 0 | } |
12122 | | |
12123 | | static void |
12124 | | Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12125 | 0 | { |
12126 | 0 | slotbuf[0] = 0x35c00; |
12127 | 0 | } |
12128 | | |
12129 | | static void |
12130 | | Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12131 | 0 | { |
12132 | 0 | slotbuf[0] = 0x135c00; |
12133 | 0 | } |
12134 | | |
12135 | | static void |
12136 | | Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12137 | 0 | { |
12138 | 0 | slotbuf[0] = 0x615c00; |
12139 | 0 | } |
12140 | | |
12141 | | static void |
12142 | | Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12143 | 0 | { |
12144 | 0 | slotbuf[0] = 0x50c000; |
12145 | 0 | } |
12146 | | |
12147 | | static void |
12148 | | Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12149 | 0 | { |
12150 | 0 | slotbuf[0] = 0x50d000; |
12151 | 0 | } |
12152 | | |
12153 | | static void |
12154 | | Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12155 | 0 | { |
12156 | 0 | slotbuf[0] = 0x50b000; |
12157 | 0 | } |
12158 | | |
12159 | | static void |
12160 | | Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12161 | 0 | { |
12162 | 0 | slotbuf[0] = 0x50f000; |
12163 | 0 | } |
12164 | | |
12165 | | static void |
12166 | | Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12167 | 0 | { |
12168 | 0 | slotbuf[0] = 0x50e000; |
12169 | 0 | } |
12170 | | |
12171 | | static void |
12172 | | Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12173 | 0 | { |
12174 | 0 | slotbuf[0] = 0x504000; |
12175 | 0 | } |
12176 | | |
12177 | | static void |
12178 | | Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12179 | 0 | { |
12180 | 0 | slotbuf[0] = 0x505000; |
12181 | 0 | } |
12182 | | |
12183 | | static void |
12184 | | Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12185 | 0 | { |
12186 | 0 | slotbuf[0] = 0x503000; |
12187 | 0 | } |
12188 | | |
12189 | | static void |
12190 | | Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12191 | 0 | { |
12192 | 0 | slotbuf[0] = 0x507000; |
12193 | 0 | } |
12194 | | |
12195 | | static void |
12196 | | Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12197 | 0 | { |
12198 | 0 | slotbuf[0] = 0x506000; |
12199 | 0 | } |
12200 | | |
12201 | | static void |
12202 | | Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12203 | 0 | { |
12204 | 0 | slotbuf[0] = 0xf1f000; |
12205 | 0 | } |
12206 | | |
12207 | | static void |
12208 | | Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12209 | 0 | { |
12210 | 0 | slotbuf[0] = 0x501000; |
12211 | 0 | } |
12212 | | |
12213 | | static void |
12214 | | Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12215 | 0 | { |
12216 | 0 | slotbuf[0] = 0x509000; |
12217 | 0 | } |
12218 | | |
12219 | | static void |
12220 | | Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12221 | 0 | { |
12222 | 0 | slotbuf[0] = 0x3e000; |
12223 | 0 | } |
12224 | | |
12225 | | static void |
12226 | | Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12227 | 0 | { |
12228 | 0 | slotbuf[0] = 0x13e000; |
12229 | 0 | } |
12230 | | |
12231 | | static void |
12232 | | Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12233 | 0 | { |
12234 | 0 | slotbuf[0] = 0x61e000; |
12235 | 0 | } |
12236 | | |
12237 | | static void |
12238 | | Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12239 | 0 | { |
12240 | 0 | slotbuf[0] = 0x330000; |
12241 | 0 | } |
12242 | | |
12243 | | static void |
12244 | | Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12245 | 0 | { |
12246 | 0 | slotbuf[0] = 0x33000; |
12247 | 0 | } |
12248 | | |
12249 | | static void |
12250 | | Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12251 | 0 | { |
12252 | 0 | slotbuf[0] = 0x430000; |
12253 | 0 | } |
12254 | | |
12255 | | static void |
12256 | | Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12257 | 0 | { |
12258 | 0 | slotbuf[0] = 0x43000; |
12259 | 0 | } |
12260 | | |
12261 | | static void |
12262 | | Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12263 | 0 | { |
12264 | 0 | slotbuf[0] = 0x530000; |
12265 | 0 | } |
12266 | | |
12267 | | static void |
12268 | | Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12269 | 0 | { |
12270 | 0 | slotbuf[0] = 0x53000; |
12271 | 0 | } |
12272 | | |
12273 | | static void |
12274 | | Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12275 | 0 | { |
12276 | 0 | slotbuf[0] = 0x630000; |
12277 | 0 | } |
12278 | | |
12279 | | static void |
12280 | | Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12281 | 0 | { |
12282 | 0 | slotbuf[0] = 0x63000; |
12283 | 0 | } |
12284 | | |
12285 | | static void |
12286 | | Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12287 | 0 | { |
12288 | 0 | slotbuf[0] = 0x730000; |
12289 | 0 | } |
12290 | | |
12291 | | static void |
12292 | | Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12293 | 0 | { |
12294 | 0 | slotbuf[0] = 0x73000; |
12295 | 0 | } |
12296 | | |
12297 | | static void |
12298 | | Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12299 | 0 | { |
12300 | 0 | slotbuf[0] = 0x40e000; |
12301 | 0 | } |
12302 | | |
12303 | | static void |
12304 | | Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12305 | 0 | { |
12306 | 0 | slotbuf[0] = 0x40e00; |
12307 | 0 | } |
12308 | | |
12309 | | static void |
12310 | | Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12311 | 0 | { |
12312 | 0 | slotbuf[0] = 0x40f000; |
12313 | 0 | } |
12314 | | |
12315 | | static void |
12316 | | Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12317 | 0 | { |
12318 | 0 | slotbuf[0] = 0x40f00; |
12319 | 0 | } |
12320 | | |
12321 | | static void |
12322 | | Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12323 | 0 | { |
12324 | 0 | slotbuf[0] = 0x230000; |
12325 | 0 | } |
12326 | | |
12327 | | static void |
12328 | | Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
12329 | 0 | { |
12330 | 0 | slotbuf[0] = 0x9f000; |
12331 | 0 | } |
12332 | | |
12333 | | static void |
12334 | | Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf) |
12335 | 0 | { |
12336 | 0 | slotbuf[0] = 0x8000; |
12337 | 0 | } |
12338 | | |
12339 | | static void |
12340 | | Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12341 | 0 | { |
12342 | 0 | slotbuf[0] = 0x23000; |
12343 | 0 | } |
12344 | | |
12345 | | static void |
12346 | | Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12347 | 0 | { |
12348 | 0 | slotbuf[0] = 0xb002; |
12349 | 0 | } |
12350 | | |
12351 | | static void |
12352 | | Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12353 | 0 | { |
12354 | 0 | slotbuf[0] = 0xf002; |
12355 | 0 | } |
12356 | | |
12357 | | static void |
12358 | | Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12359 | 0 | { |
12360 | 0 | slotbuf[0] = 0xe002; |
12361 | 0 | } |
12362 | | |
12363 | | static void |
12364 | | Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12365 | 0 | { |
12366 | 0 | slotbuf[0] = 0x30c00; |
12367 | 0 | } |
12368 | | |
12369 | | static void |
12370 | | Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12371 | 0 | { |
12372 | 0 | slotbuf[0] = 0x130c00; |
12373 | 0 | } |
12374 | | |
12375 | | static void |
12376 | | Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12377 | 0 | { |
12378 | 0 | slotbuf[0] = 0x610c00; |
12379 | 0 | } |
12380 | | |
12381 | | static void |
12382 | | Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12383 | 0 | { |
12384 | 0 | slotbuf[0] = 0xc20000; |
12385 | 0 | } |
12386 | | |
12387 | | static void |
12388 | | Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12389 | 0 | { |
12390 | 0 | slotbuf[0] = 0xd20000; |
12391 | 0 | } |
12392 | | |
12393 | | static void |
12394 | | Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12395 | 0 | { |
12396 | 0 | slotbuf[0] = 0xe20000; |
12397 | 0 | } |
12398 | | |
12399 | | static void |
12400 | | Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12401 | 0 | { |
12402 | 0 | slotbuf[0] = 0xf20000; |
12403 | 0 | } |
12404 | | |
12405 | | static void |
12406 | | Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12407 | 0 | { |
12408 | 0 | slotbuf[0] = 0x820000; |
12409 | 0 | } |
12410 | | |
12411 | | static void |
12412 | | Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf) |
12413 | 0 | { |
12414 | 0 | slotbuf[0] = 0x9d000; |
12415 | 0 | } |
12416 | | |
12417 | | static void |
12418 | | Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf) |
12419 | 0 | { |
12420 | 0 | slotbuf[0] = 0x82000; |
12421 | 0 | } |
12422 | | |
12423 | | static void |
12424 | | Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12425 | 0 | { |
12426 | 0 | slotbuf[0] = 0xa20000; |
12427 | 0 | } |
12428 | | |
12429 | | static void |
12430 | | Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12431 | 0 | { |
12432 | 0 | slotbuf[0] = 0xb20000; |
12433 | 0 | } |
12434 | | |
12435 | | static void |
12436 | | Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12437 | 0 | { |
12438 | 0 | slotbuf[0] = 0xe30e80; |
12439 | 0 | } |
12440 | | |
12441 | | static void |
12442 | | Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12443 | 0 | { |
12444 | 0 | slotbuf[0] = 0xf3e800; |
12445 | 0 | } |
12446 | | |
12447 | | static void |
12448 | | Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12449 | 0 | { |
12450 | 0 | slotbuf[0] = 0xe30e90; |
12451 | 0 | } |
12452 | | |
12453 | | static void |
12454 | | Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12455 | 0 | { |
12456 | 0 | slotbuf[0] = 0xf3e900; |
12457 | 0 | } |
12458 | | |
12459 | | static void |
12460 | | Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12461 | 0 | { |
12462 | 0 | slotbuf[0] = 0xa0000; |
12463 | 0 | } |
12464 | | |
12465 | | static void |
12466 | | Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12467 | 0 | { |
12468 | 0 | slotbuf[0] = 0x1a0000; |
12469 | 0 | } |
12470 | | |
12471 | | static void |
12472 | | Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12473 | 0 | { |
12474 | 0 | slotbuf[0] = 0x2a0000; |
12475 | 0 | } |
12476 | | |
12477 | | static void |
12478 | | Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12479 | 0 | { |
12480 | 0 | slotbuf[0] = 0x4a0000; |
12481 | 0 | } |
12482 | | |
12483 | | static void |
12484 | | Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12485 | 0 | { |
12486 | 0 | slotbuf[0] = 0x5a0000; |
12487 | 0 | } |
12488 | | |
12489 | | static void |
12490 | | Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12491 | 0 | { |
12492 | 0 | slotbuf[0] = 0xcb0000; |
12493 | 0 | } |
12494 | | |
12495 | | static void |
12496 | | Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12497 | 0 | { |
12498 | 0 | slotbuf[0] = 0xdb0000; |
12499 | 0 | } |
12500 | | |
12501 | | static void |
12502 | | Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12503 | 0 | { |
12504 | 0 | slotbuf[0] = 0x8b0000; |
12505 | 0 | } |
12506 | | |
12507 | | static void |
12508 | | Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12509 | 0 | { |
12510 | 0 | slotbuf[0] = 0x9b0000; |
12511 | 0 | } |
12512 | | |
12513 | | static void |
12514 | | Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12515 | 0 | { |
12516 | 0 | slotbuf[0] = 0xab0000; |
12517 | 0 | } |
12518 | | |
12519 | | static void |
12520 | | Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12521 | 0 | { |
12522 | 0 | slotbuf[0] = 0xbb0000; |
12523 | 0 | } |
12524 | | |
12525 | | static void |
12526 | | Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12527 | 0 | { |
12528 | 0 | slotbuf[0] = 0xfa0010; |
12529 | 0 | } |
12530 | | |
12531 | | static void |
12532 | | Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12533 | 0 | { |
12534 | 0 | slotbuf[0] = 0xfa0000; |
12535 | 0 | } |
12536 | | |
12537 | | static void |
12538 | | Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12539 | 0 | { |
12540 | 0 | slotbuf[0] = 0xfa0060; |
12541 | 0 | } |
12542 | | |
12543 | | static void |
12544 | | Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12545 | 0 | { |
12546 | 0 | slotbuf[0] = 0x1b0000; |
12547 | 0 | } |
12548 | | |
12549 | | static void |
12550 | | Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12551 | 0 | { |
12552 | 0 | slotbuf[0] = 0x2b0000; |
12553 | 0 | } |
12554 | | |
12555 | | static void |
12556 | | Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12557 | 0 | { |
12558 | 0 | slotbuf[0] = 0x3b0000; |
12559 | 0 | } |
12560 | | |
12561 | | static void |
12562 | | Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12563 | 0 | { |
12564 | 0 | slotbuf[0] = 0x4b0000; |
12565 | 0 | } |
12566 | | |
12567 | | static void |
12568 | | Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12569 | 0 | { |
12570 | 0 | slotbuf[0] = 0x5b0000; |
12571 | 0 | } |
12572 | | |
12573 | | static void |
12574 | | Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12575 | 0 | { |
12576 | 0 | slotbuf[0] = 0x6b0000; |
12577 | 0 | } |
12578 | | |
12579 | | static void |
12580 | | Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12581 | 0 | { |
12582 | 0 | slotbuf[0] = 0x7b0000; |
12583 | 0 | } |
12584 | | |
12585 | | static void |
12586 | | Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12587 | 0 | { |
12588 | 0 | slotbuf[0] = 0xca0000; |
12589 | 0 | } |
12590 | | |
12591 | | static void |
12592 | | Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12593 | 0 | { |
12594 | 0 | slotbuf[0] = 0xda0000; |
12595 | 0 | } |
12596 | | |
12597 | | static void |
12598 | | Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12599 | 0 | { |
12600 | 0 | slotbuf[0] = 0x8a0000; |
12601 | 0 | } |
12602 | | |
12603 | | static void |
12604 | | Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12605 | 0 | { |
12606 | 0 | slotbuf[0] = 0xba0000; |
12607 | 0 | } |
12608 | | |
12609 | | static void |
12610 | | Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12611 | 0 | { |
12612 | 0 | slotbuf[0] = 0xaa0000; |
12613 | 0 | } |
12614 | | |
12615 | | static void |
12616 | | Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12617 | 0 | { |
12618 | 0 | slotbuf[0] = 0x9a0000; |
12619 | 0 | } |
12620 | | |
12621 | | static void |
12622 | | Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12623 | 0 | { |
12624 | 0 | slotbuf[0] = 0xea0000; |
12625 | 0 | } |
12626 | | |
12627 | | static void |
12628 | | Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12629 | 0 | { |
12630 | 0 | slotbuf[0] = 0xfa0040; |
12631 | 0 | } |
12632 | | |
12633 | | static void |
12634 | | Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12635 | 0 | { |
12636 | 0 | slotbuf[0] = 0xfa0050; |
12637 | 0 | } |
12638 | | |
12639 | | static void |
12640 | | Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12641 | 0 | { |
12642 | 0 | slotbuf[0] = 0x3; |
12643 | 0 | } |
12644 | | |
12645 | | static void |
12646 | | Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12647 | 0 | { |
12648 | 0 | slotbuf[0] = 0x8003; |
12649 | 0 | } |
12650 | | |
12651 | | static void |
12652 | | Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12653 | 0 | { |
12654 | 0 | slotbuf[0] = 0x80000; |
12655 | 0 | } |
12656 | | |
12657 | | static void |
12658 | | Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12659 | 0 | { |
12660 | 0 | slotbuf[0] = 0x180000; |
12661 | 0 | } |
12662 | | |
12663 | | static void |
12664 | | Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12665 | 0 | { |
12666 | 0 | slotbuf[0] = 0x4003; |
12667 | 0 | } |
12668 | | |
12669 | | static void |
12670 | | Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12671 | 0 | { |
12672 | 0 | slotbuf[0] = 0xc003; |
12673 | 0 | } |
12674 | | |
12675 | | static void |
12676 | | Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12677 | 0 | { |
12678 | 0 | slotbuf[0] = 0x480000; |
12679 | 0 | } |
12680 | | |
12681 | | static void |
12682 | | Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf) |
12683 | 0 | { |
12684 | 0 | slotbuf[0] = 0x580000; |
12685 | 0 | } |
12686 | | |
12687 | | static void |
12688 | | Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12689 | 0 | { |
12690 | 0 | slotbuf[0] = 0xa8000000; |
12691 | 0 | slotbuf[1] = 0; |
12692 | 0 | } |
12693 | | |
12694 | | static void |
12695 | | Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12696 | 0 | { |
12697 | 0 | slotbuf[0] = 0xc0000000; |
12698 | 0 | slotbuf[1] = 0; |
12699 | 0 | } |
12700 | | |
12701 | | static void |
12702 | | Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12703 | 0 | { |
12704 | 0 | slotbuf[0] = 0xb0000000; |
12705 | 0 | slotbuf[1] = 0; |
12706 | 0 | } |
12707 | | |
12708 | | static void |
12709 | | Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12710 | 0 | { |
12711 | 0 | slotbuf[0] = 0xb8000000; |
12712 | 0 | slotbuf[1] = 0; |
12713 | 0 | } |
12714 | | |
12715 | | static void |
12716 | | Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12717 | 0 | { |
12718 | 0 | slotbuf[0] = 0x40000000; |
12719 | 0 | slotbuf[1] = 0; |
12720 | 0 | } |
12721 | | |
12722 | | static void |
12723 | | Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12724 | 0 | { |
12725 | 0 | slotbuf[0] = 0x98000000; |
12726 | 0 | slotbuf[1] = 0; |
12727 | 0 | } |
12728 | | |
12729 | | static void |
12730 | | Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12731 | 0 | { |
12732 | 0 | slotbuf[0] = 0x50000000; |
12733 | 0 | slotbuf[1] = 0; |
12734 | 0 | } |
12735 | | |
12736 | | static void |
12737 | | Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12738 | 0 | { |
12739 | 0 | slotbuf[0] = 0x70000000; |
12740 | 0 | slotbuf[1] = 0; |
12741 | 0 | } |
12742 | | |
12743 | | static void |
12744 | | Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12745 | 0 | { |
12746 | 0 | slotbuf[0] = 0x60000000; |
12747 | 0 | slotbuf[1] = 0; |
12748 | 0 | } |
12749 | | |
12750 | | static void |
12751 | | Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12752 | 0 | { |
12753 | 0 | slotbuf[0] = 0x80000000; |
12754 | 0 | slotbuf[1] = 0; |
12755 | 0 | } |
12756 | | |
12757 | | static void |
12758 | | Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12759 | 0 | { |
12760 | 0 | slotbuf[0] = 0x8000000; |
12761 | 0 | slotbuf[1] = 0; |
12762 | 0 | } |
12763 | | |
12764 | | static void |
12765 | | Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12766 | 0 | { |
12767 | 0 | slotbuf[0] = 0x10000000; |
12768 | 0 | slotbuf[1] = 0; |
12769 | 0 | } |
12770 | | |
12771 | | static void |
12772 | | Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12773 | 0 | { |
12774 | 0 | slotbuf[0] = 0x38000000; |
12775 | 0 | slotbuf[1] = 0; |
12776 | 0 | } |
12777 | | |
12778 | | static void |
12779 | | Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12780 | 0 | { |
12781 | 0 | slotbuf[0] = 0x90000000; |
12782 | 0 | slotbuf[1] = 0; |
12783 | 0 | } |
12784 | | |
12785 | | static void |
12786 | | Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12787 | 0 | { |
12788 | 0 | slotbuf[0] = 0x48000000; |
12789 | 0 | slotbuf[1] = 0; |
12790 | 0 | } |
12791 | | |
12792 | | static void |
12793 | | Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12794 | 0 | { |
12795 | 0 | slotbuf[0] = 0x68000000; |
12796 | 0 | slotbuf[1] = 0; |
12797 | 0 | } |
12798 | | |
12799 | | static void |
12800 | | Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12801 | 0 | { |
12802 | 0 | slotbuf[0] = 0x58000000; |
12803 | 0 | slotbuf[1] = 0; |
12804 | 0 | } |
12805 | | |
12806 | | static void |
12807 | | Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12808 | 0 | { |
12809 | 0 | slotbuf[0] = 0x78000000; |
12810 | 0 | slotbuf[1] = 0; |
12811 | 0 | } |
12812 | | |
12813 | | static void |
12814 | | Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12815 | 0 | { |
12816 | 0 | slotbuf[0] = 0x20000000; |
12817 | 0 | slotbuf[1] = 0; |
12818 | 0 | } |
12819 | | |
12820 | | static void |
12821 | | Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12822 | 0 | { |
12823 | 0 | slotbuf[0] = 0xa0000000; |
12824 | 0 | slotbuf[1] = 0; |
12825 | 0 | } |
12826 | | |
12827 | | static void |
12828 | | Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12829 | 0 | { |
12830 | 0 | slotbuf[0] = 0x18000000; |
12831 | 0 | slotbuf[1] = 0; |
12832 | 0 | } |
12833 | | |
12834 | | static void |
12835 | | Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12836 | 0 | { |
12837 | 0 | slotbuf[0] = 0x88000000; |
12838 | 0 | slotbuf[1] = 0; |
12839 | 0 | } |
12840 | | |
12841 | | static void |
12842 | | Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12843 | 0 | { |
12844 | 0 | slotbuf[0] = 0x28000000; |
12845 | 0 | slotbuf[1] = 0; |
12846 | 0 | } |
12847 | | |
12848 | | static void |
12849 | | Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf) |
12850 | 0 | { |
12851 | 0 | slotbuf[0] = 0x30000000; |
12852 | 0 | slotbuf[1] = 0; |
12853 | 0 | } |
12854 | | |
12855 | | const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = { |
12856 | | Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12857 | | }; |
12858 | | |
12859 | | const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = { |
12860 | | Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12861 | | }; |
12862 | | |
12863 | | const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = { |
12864 | | Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12865 | | }; |
12866 | | |
12867 | | const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = { |
12868 | | Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12869 | | }; |
12870 | | |
12871 | | const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = { |
12872 | | Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12873 | | }; |
12874 | | |
12875 | | const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = { |
12876 | | Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12877 | | }; |
12878 | | |
12879 | | const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = { |
12880 | | Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12881 | | }; |
12882 | | |
12883 | | const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = { |
12884 | | Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12885 | | }; |
12886 | | |
12887 | | const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = { |
12888 | | Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12889 | | }; |
12890 | | |
12891 | | const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = { |
12892 | | Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12893 | | }; |
12894 | | |
12895 | | const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = { |
12896 | | Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12897 | | }; |
12898 | | |
12899 | | const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = { |
12900 | | Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12901 | | }; |
12902 | | |
12903 | | const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = { |
12904 | | Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12905 | | }; |
12906 | | |
12907 | | const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = { |
12908 | | Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12909 | | }; |
12910 | | |
12911 | | const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = { |
12912 | | Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12913 | | }; |
12914 | | |
12915 | | const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = { |
12916 | | 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12917 | | }; |
12918 | | |
12919 | | const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = { |
12920 | | Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12921 | | }; |
12922 | | |
12923 | | const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = { |
12924 | | Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12925 | | }; |
12926 | | |
12927 | | const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = { |
12928 | | Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12929 | | }; |
12930 | | |
12931 | | const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = { |
12932 | | Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12933 | | }; |
12934 | | |
12935 | | const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = { |
12936 | | Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12937 | | }; |
12938 | | |
12939 | | const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = { |
12940 | | Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12941 | | }; |
12942 | | |
12943 | | const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = { |
12944 | | Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12945 | | }; |
12946 | | |
12947 | | const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = { |
12948 | | Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12949 | | }; |
12950 | | |
12951 | | const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = { |
12952 | | Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12953 | | }; |
12954 | | |
12955 | | const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = { |
12956 | | Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
12957 | | }; |
12958 | | |
12959 | | const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = { |
12960 | | 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 |
12961 | | }; |
12962 | | |
12963 | | const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = { |
12964 | | 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0 |
12965 | | }; |
12966 | | |
12967 | | const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = { |
12968 | | 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12969 | | }; |
12970 | | |
12971 | | const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = { |
12972 | | 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12973 | | }; |
12974 | | |
12975 | | const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = { |
12976 | | 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12977 | | }; |
12978 | | |
12979 | | const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = { |
12980 | | 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 |
12981 | | }; |
12982 | | |
12983 | | const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = { |
12984 | | 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0 |
12985 | | }; |
12986 | | |
12987 | | const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = { |
12988 | | 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0 |
12989 | | }; |
12990 | | |
12991 | | const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = { |
12992 | | 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12993 | | }; |
12994 | | |
12995 | | const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = { |
12996 | | 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
12997 | | }; |
12998 | | |
12999 | | const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = { |
13000 | | 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0 |
13001 | | }; |
13002 | | |
13003 | | const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = { |
13004 | | Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13005 | | }; |
13006 | | |
13007 | | const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = { |
13008 | | Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13009 | | }; |
13010 | | |
13011 | | const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = { |
13012 | | Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0 |
13013 | | }; |
13014 | | |
13015 | | const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = { |
13016 | | Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0 |
13017 | | }; |
13018 | | |
13019 | | const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = { |
13020 | | Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0 |
13021 | | }; |
13022 | | |
13023 | | const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = { |
13024 | | Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0 |
13025 | | }; |
13026 | | |
13027 | | const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = { |
13028 | | Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0 |
13029 | | }; |
13030 | | |
13031 | | const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = { |
13032 | | Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0 |
13033 | | }; |
13034 | | |
13035 | | const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = { |
13036 | | Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0 |
13037 | | }; |
13038 | | |
13039 | | const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = { |
13040 | | Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13041 | | }; |
13042 | | |
13043 | | const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = { |
13044 | | Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13045 | | }; |
13046 | | |
13047 | | const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = { |
13048 | | Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13049 | | }; |
13050 | | |
13051 | | const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = { |
13052 | | Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0 |
13053 | | }; |
13054 | | |
13055 | | const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = { |
13056 | | Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0 |
13057 | | }; |
13058 | | |
13059 | | const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = { |
13060 | | Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0 |
13061 | | }; |
13062 | | |
13063 | | const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = { |
13064 | | Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13065 | | }; |
13066 | | |
13067 | | const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = { |
13068 | | Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13069 | | }; |
13070 | | |
13071 | | const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = { |
13072 | | Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13073 | | }; |
13074 | | |
13075 | | const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = { |
13076 | | Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13077 | | }; |
13078 | | |
13079 | | const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = { |
13080 | | Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13081 | | }; |
13082 | | |
13083 | | const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = { |
13084 | | Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13085 | | }; |
13086 | | |
13087 | | const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = { |
13088 | | Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13089 | | }; |
13090 | | |
13091 | | const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = { |
13092 | | Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13093 | | }; |
13094 | | |
13095 | | const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = { |
13096 | | Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13097 | | }; |
13098 | | |
13099 | | const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = { |
13100 | | Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13101 | | }; |
13102 | | |
13103 | | const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = { |
13104 | | Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13105 | | }; |
13106 | | |
13107 | | const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = { |
13108 | | Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13109 | | }; |
13110 | | |
13111 | | const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = { |
13112 | | Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13113 | | }; |
13114 | | |
13115 | | const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = { |
13116 | | Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13117 | | }; |
13118 | | |
13119 | | const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = { |
13120 | | Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13121 | | }; |
13122 | | |
13123 | | const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = { |
13124 | | Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13125 | | }; |
13126 | | |
13127 | | const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = { |
13128 | | Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13129 | | }; |
13130 | | |
13131 | | const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = { |
13132 | | Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13133 | | }; |
13134 | | |
13135 | | const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = { |
13136 | | Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13137 | | }; |
13138 | | |
13139 | | const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = { |
13140 | | Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13141 | | }; |
13142 | | |
13143 | | const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = { |
13144 | | Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13145 | | }; |
13146 | | |
13147 | | const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = { |
13148 | | Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13149 | | }; |
13150 | | |
13151 | | const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = { |
13152 | | Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13153 | | }; |
13154 | | |
13155 | | const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = { |
13156 | | Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13157 | | }; |
13158 | | |
13159 | | const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = { |
13160 | | Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13161 | | }; |
13162 | | |
13163 | | const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = { |
13164 | | Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13165 | | }; |
13166 | | |
13167 | | const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = { |
13168 | | Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0 |
13169 | | }; |
13170 | | |
13171 | | const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = { |
13172 | | Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13173 | | }; |
13174 | | |
13175 | | const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = { |
13176 | | Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0 |
13177 | | }; |
13178 | | |
13179 | | const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = { |
13180 | | Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0 |
13181 | | }; |
13182 | | |
13183 | | const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = { |
13184 | | Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13185 | | }; |
13186 | | |
13187 | | const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = { |
13188 | | Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13189 | | }; |
13190 | | |
13191 | | const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = { |
13192 | | Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13193 | | }; |
13194 | | |
13195 | | const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = { |
13196 | | Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13197 | | }; |
13198 | | |
13199 | | const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = { |
13200 | | Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13201 | | }; |
13202 | | |
13203 | | const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = { |
13204 | | Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13205 | | }; |
13206 | | |
13207 | | const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = { |
13208 | | Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13209 | | }; |
13210 | | |
13211 | | const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = { |
13212 | | Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13213 | | }; |
13214 | | |
13215 | | const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = { |
13216 | | Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0 |
13217 | | }; |
13218 | | |
13219 | | const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = { |
13220 | | Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0 |
13221 | | }; |
13222 | | |
13223 | | const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = { |
13224 | | Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0 |
13225 | | }; |
13226 | | |
13227 | | const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = { |
13228 | | Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0 |
13229 | | }; |
13230 | | |
13231 | | const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = { |
13232 | | Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0 |
13233 | | }; |
13234 | | |
13235 | | const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = { |
13236 | | Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0 |
13237 | | }; |
13238 | | |
13239 | | const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = { |
13240 | | Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0 |
13241 | | }; |
13242 | | |
13243 | | const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = { |
13244 | | Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode |
13245 | | }; |
13246 | | |
13247 | | const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = { |
13248 | | Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13249 | | }; |
13250 | | |
13251 | | const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = { |
13252 | | Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13253 | | }; |
13254 | | |
13255 | | const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = { |
13256 | | Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13257 | | }; |
13258 | | |
13259 | | const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = { |
13260 | | Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13261 | | }; |
13262 | | |
13263 | | const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = { |
13264 | | Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13265 | | }; |
13266 | | |
13267 | | const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = { |
13268 | | Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0 |
13269 | | }; |
13270 | | |
13271 | | const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = { |
13272 | | Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13273 | | }; |
13274 | | |
13275 | | const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = { |
13276 | | Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13277 | | }; |
13278 | | |
13279 | | const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = { |
13280 | | Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
13281 | | }; |
13282 | | |
13283 | | const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = { |
13284 | | Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0 |
13285 | | }; |
13286 | | |
13287 | | const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = { |
13288 | | Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0 |
13289 | | }; |
13290 | | |
13291 | | const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = { |
13292 | | Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0 |
13293 | | }; |
13294 | | |
13295 | | const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = { |
13296 | | Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0 |
13297 | | }; |
13298 | | |
13299 | | const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = { |
13300 | | Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0 |
13301 | | }; |
13302 | | |
13303 | | const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = { |
13304 | | Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0 |
13305 | | }; |
13306 | | |
13307 | | const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = { |
13308 | | Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0 |
13309 | | }; |
13310 | | |
13311 | | const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = { |
13312 | | Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13313 | | }; |
13314 | | |
13315 | | const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = { |
13316 | | Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13317 | | }; |
13318 | | |
13319 | | const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = { |
13320 | | Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13321 | | }; |
13322 | | |
13323 | | const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = { |
13324 | | Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13325 | | }; |
13326 | | |
13327 | | const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = { |
13328 | | Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13329 | | }; |
13330 | | |
13331 | | const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = { |
13332 | | Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13333 | | }; |
13334 | | |
13335 | | const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = { |
13336 | | Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13337 | | }; |
13338 | | |
13339 | | const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = { |
13340 | | Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13341 | | }; |
13342 | | |
13343 | | const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = { |
13344 | | Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13345 | | }; |
13346 | | |
13347 | | const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = { |
13348 | | Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13349 | | }; |
13350 | | |
13351 | | const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = { |
13352 | | Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13353 | | }; |
13354 | | |
13355 | | const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = { |
13356 | | Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13357 | | }; |
13358 | | |
13359 | | const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = { |
13360 | | Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13361 | | }; |
13362 | | |
13363 | | const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = { |
13364 | | Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13365 | | }; |
13366 | | |
13367 | | const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = { |
13368 | | Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13369 | | }; |
13370 | | |
13371 | | const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = { |
13372 | | Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13373 | | }; |
13374 | | |
13375 | | const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = { |
13376 | | Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13377 | | }; |
13378 | | |
13379 | | const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = { |
13380 | | Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13381 | | }; |
13382 | | |
13383 | | const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = { |
13384 | | Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13385 | | }; |
13386 | | |
13387 | | const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = { |
13388 | | Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13389 | | }; |
13390 | | |
13391 | | const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = { |
13392 | | Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13393 | | }; |
13394 | | |
13395 | | const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = { |
13396 | | Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13397 | | }; |
13398 | | |
13399 | | const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = { |
13400 | | Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13401 | | }; |
13402 | | |
13403 | | const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = { |
13404 | | Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13405 | | }; |
13406 | | |
13407 | | const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = { |
13408 | | Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13409 | | }; |
13410 | | |
13411 | | const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = { |
13412 | | Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13413 | | }; |
13414 | | |
13415 | | const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = { |
13416 | | Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13417 | | }; |
13418 | | |
13419 | | const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = { |
13420 | | Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13421 | | }; |
13422 | | |
13423 | | const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = { |
13424 | | Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13425 | | }; |
13426 | | |
13427 | | const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = { |
13428 | | Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13429 | | }; |
13430 | | |
13431 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = { |
13432 | | Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13433 | | }; |
13434 | | |
13435 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = { |
13436 | | Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13437 | | }; |
13438 | | |
13439 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = { |
13440 | | Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13441 | | }; |
13442 | | |
13443 | | const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = { |
13444 | | Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13445 | | }; |
13446 | | |
13447 | | const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = { |
13448 | | Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13449 | | }; |
13450 | | |
13451 | | const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = { |
13452 | | Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13453 | | }; |
13454 | | |
13455 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = { |
13456 | | Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13457 | | }; |
13458 | | |
13459 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = { |
13460 | | Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13461 | | }; |
13462 | | |
13463 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = { |
13464 | | Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13465 | | }; |
13466 | | |
13467 | | const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = { |
13468 | | Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13469 | | }; |
13470 | | |
13471 | | const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = { |
13472 | | Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13473 | | }; |
13474 | | |
13475 | | const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = { |
13476 | | Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13477 | | }; |
13478 | | |
13479 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = { |
13480 | | Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13481 | | }; |
13482 | | |
13483 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = { |
13484 | | Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13485 | | }; |
13486 | | |
13487 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = { |
13488 | | Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13489 | | }; |
13490 | | |
13491 | | const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = { |
13492 | | Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13493 | | }; |
13494 | | |
13495 | | const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = { |
13496 | | Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13497 | | }; |
13498 | | |
13499 | | const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = { |
13500 | | Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13501 | | }; |
13502 | | |
13503 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = { |
13504 | | Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13505 | | }; |
13506 | | |
13507 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = { |
13508 | | Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13509 | | }; |
13510 | | |
13511 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = { |
13512 | | Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13513 | | }; |
13514 | | |
13515 | | const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = { |
13516 | | Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13517 | | }; |
13518 | | |
13519 | | const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = { |
13520 | | Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13521 | | }; |
13522 | | |
13523 | | const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = { |
13524 | | Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13525 | | }; |
13526 | | |
13527 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = { |
13528 | | Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13529 | | }; |
13530 | | |
13531 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = { |
13532 | | Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13533 | | }; |
13534 | | |
13535 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = { |
13536 | | Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13537 | | }; |
13538 | | |
13539 | | const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = { |
13540 | | Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13541 | | }; |
13542 | | |
13543 | | const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = { |
13544 | | Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13545 | | }; |
13546 | | |
13547 | | const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = { |
13548 | | Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13549 | | }; |
13550 | | |
13551 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = { |
13552 | | Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13553 | | }; |
13554 | | |
13555 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = { |
13556 | | Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13557 | | }; |
13558 | | |
13559 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = { |
13560 | | Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13561 | | }; |
13562 | | |
13563 | | const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = { |
13564 | | Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13565 | | }; |
13566 | | |
13567 | | const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = { |
13568 | | Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13569 | | }; |
13570 | | |
13571 | | const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = { |
13572 | | Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13573 | | }; |
13574 | | |
13575 | | const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = { |
13576 | | Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13577 | | }; |
13578 | | |
13579 | | const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = { |
13580 | | Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13581 | | }; |
13582 | | |
13583 | | const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = { |
13584 | | Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13585 | | }; |
13586 | | |
13587 | | const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = { |
13588 | | Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13589 | | }; |
13590 | | |
13591 | | const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = { |
13592 | | Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13593 | | }; |
13594 | | |
13595 | | const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = { |
13596 | | Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13597 | | }; |
13598 | | |
13599 | | const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = { |
13600 | | Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13601 | | }; |
13602 | | |
13603 | | const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = { |
13604 | | Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13605 | | }; |
13606 | | |
13607 | | const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = { |
13608 | | Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13609 | | }; |
13610 | | |
13611 | | const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = { |
13612 | | Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13613 | | }; |
13614 | | |
13615 | | const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = { |
13616 | | Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13617 | | }; |
13618 | | |
13619 | | const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = { |
13620 | | Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13621 | | }; |
13622 | | |
13623 | | const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = { |
13624 | | Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13625 | | }; |
13626 | | |
13627 | | const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = { |
13628 | | Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13629 | | }; |
13630 | | |
13631 | | const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = { |
13632 | | Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13633 | | }; |
13634 | | |
13635 | | const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = { |
13636 | | Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13637 | | }; |
13638 | | |
13639 | | const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = { |
13640 | | Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13641 | | }; |
13642 | | |
13643 | | const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = { |
13644 | | Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13645 | | }; |
13646 | | |
13647 | | const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = { |
13648 | | Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13649 | | }; |
13650 | | |
13651 | | const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = { |
13652 | | Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13653 | | }; |
13654 | | |
13655 | | const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = { |
13656 | | Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13657 | | }; |
13658 | | |
13659 | | const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = { |
13660 | | Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13661 | | }; |
13662 | | |
13663 | | const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = { |
13664 | | Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13665 | | }; |
13666 | | |
13667 | | const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = { |
13668 | | Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13669 | | }; |
13670 | | |
13671 | | const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = { |
13672 | | Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13673 | | }; |
13674 | | |
13675 | | const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = { |
13676 | | Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13677 | | }; |
13678 | | |
13679 | | const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = { |
13680 | | Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13681 | | }; |
13682 | | |
13683 | | const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = { |
13684 | | Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13685 | | }; |
13686 | | |
13687 | | const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = { |
13688 | | Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13689 | | }; |
13690 | | |
13691 | | const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = { |
13692 | | Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13693 | | }; |
13694 | | |
13695 | | const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = { |
13696 | | Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13697 | | }; |
13698 | | |
13699 | | const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = { |
13700 | | Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13701 | | }; |
13702 | | |
13703 | | const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = { |
13704 | | Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13705 | | }; |
13706 | | |
13707 | | const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = { |
13708 | | Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13709 | | }; |
13710 | | |
13711 | | const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = { |
13712 | | Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13713 | | }; |
13714 | | |
13715 | | const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = { |
13716 | | Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13717 | | }; |
13718 | | |
13719 | | const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = { |
13720 | | Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13721 | | }; |
13722 | | |
13723 | | const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = { |
13724 | | Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13725 | | }; |
13726 | | |
13727 | | const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = { |
13728 | | Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13729 | | }; |
13730 | | |
13731 | | const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = { |
13732 | | Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13733 | | }; |
13734 | | |
13735 | | const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = { |
13736 | | Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13737 | | }; |
13738 | | |
13739 | | const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = { |
13740 | | Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13741 | | }; |
13742 | | |
13743 | | const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = { |
13744 | | Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13745 | | }; |
13746 | | |
13747 | | const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = { |
13748 | | Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13749 | | }; |
13750 | | |
13751 | | const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = { |
13752 | | Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13753 | | }; |
13754 | | |
13755 | | const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = { |
13756 | | Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13757 | | }; |
13758 | | |
13759 | | const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = { |
13760 | | Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13761 | | }; |
13762 | | |
13763 | | const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = { |
13764 | | Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13765 | | }; |
13766 | | |
13767 | | const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = { |
13768 | | Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13769 | | }; |
13770 | | |
13771 | | const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = { |
13772 | | Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13773 | | }; |
13774 | | |
13775 | | const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = { |
13776 | | Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13777 | | }; |
13778 | | |
13779 | | const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = { |
13780 | | Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13781 | | }; |
13782 | | |
13783 | | const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = { |
13784 | | Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13785 | | }; |
13786 | | |
13787 | | const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = { |
13788 | | Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13789 | | }; |
13790 | | |
13791 | | const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = { |
13792 | | Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13793 | | }; |
13794 | | |
13795 | | const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = { |
13796 | | Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13797 | | }; |
13798 | | |
13799 | | const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = { |
13800 | | Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13801 | | }; |
13802 | | |
13803 | | const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = { |
13804 | | Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13805 | | }; |
13806 | | |
13807 | | const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = { |
13808 | | Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13809 | | }; |
13810 | | |
13811 | | const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = { |
13812 | | Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13813 | | }; |
13814 | | |
13815 | | const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = { |
13816 | | Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13817 | | }; |
13818 | | |
13819 | | const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = { |
13820 | | Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13821 | | }; |
13822 | | |
13823 | | const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = { |
13824 | | Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13825 | | }; |
13826 | | |
13827 | | const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = { |
13828 | | Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13829 | | }; |
13830 | | |
13831 | | const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = { |
13832 | | Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13833 | | }; |
13834 | | |
13835 | | const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = { |
13836 | | Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13837 | | }; |
13838 | | |
13839 | | const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = { |
13840 | | Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13841 | | }; |
13842 | | |
13843 | | const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = { |
13844 | | Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13845 | | }; |
13846 | | |
13847 | | const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = { |
13848 | | Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13849 | | }; |
13850 | | |
13851 | | const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = { |
13852 | | Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13853 | | }; |
13854 | | |
13855 | | const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = { |
13856 | | Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13857 | | }; |
13858 | | |
13859 | | const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = { |
13860 | | Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13861 | | }; |
13862 | | |
13863 | | const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = { |
13864 | | Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13865 | | }; |
13866 | | |
13867 | | const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = { |
13868 | | Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13869 | | }; |
13870 | | |
13871 | | const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = { |
13872 | | Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13873 | | }; |
13874 | | |
13875 | | const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = { |
13876 | | Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13877 | | }; |
13878 | | |
13879 | | const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = { |
13880 | | Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13881 | | }; |
13882 | | |
13883 | | const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = { |
13884 | | Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13885 | | }; |
13886 | | |
13887 | | const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = { |
13888 | | Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13889 | | }; |
13890 | | |
13891 | | const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = { |
13892 | | Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13893 | | }; |
13894 | | |
13895 | | const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = { |
13896 | | Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13897 | | }; |
13898 | | |
13899 | | const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = { |
13900 | | Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13901 | | }; |
13902 | | |
13903 | | const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = { |
13904 | | Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13905 | | }; |
13906 | | |
13907 | | const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = { |
13908 | | Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13909 | | }; |
13910 | | |
13911 | | const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = { |
13912 | | Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13913 | | }; |
13914 | | |
13915 | | const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = { |
13916 | | Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13917 | | }; |
13918 | | |
13919 | | const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = { |
13920 | | Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13921 | | }; |
13922 | | |
13923 | | const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = { |
13924 | | Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13925 | | }; |
13926 | | |
13927 | | const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = { |
13928 | | Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13929 | | }; |
13930 | | |
13931 | | const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = { |
13932 | | Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13933 | | }; |
13934 | | |
13935 | | const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = { |
13936 | | Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13937 | | }; |
13938 | | |
13939 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = { |
13940 | | Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13941 | | }; |
13942 | | |
13943 | | const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = { |
13944 | | Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13945 | | }; |
13946 | | |
13947 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = { |
13948 | | Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13949 | | }; |
13950 | | |
13951 | | const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = { |
13952 | | Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13953 | | }; |
13954 | | |
13955 | | const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = { |
13956 | | Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13957 | | }; |
13958 | | |
13959 | | const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = { |
13960 | | Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13961 | | }; |
13962 | | |
13963 | | const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = { |
13964 | | Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13965 | | }; |
13966 | | |
13967 | | const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = { |
13968 | | Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13969 | | }; |
13970 | | |
13971 | | const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = { |
13972 | | Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13973 | | }; |
13974 | | |
13975 | | const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = { |
13976 | | Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13977 | | }; |
13978 | | |
13979 | | const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = { |
13980 | | Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13981 | | }; |
13982 | | |
13983 | | const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = { |
13984 | | Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13985 | | }; |
13986 | | |
13987 | | const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = { |
13988 | | Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13989 | | }; |
13990 | | |
13991 | | const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = { |
13992 | | Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13993 | | }; |
13994 | | |
13995 | | const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = { |
13996 | | Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
13997 | | }; |
13998 | | |
13999 | | const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = { |
14000 | | Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14001 | | }; |
14002 | | |
14003 | | const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = { |
14004 | | Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14005 | | }; |
14006 | | |
14007 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = { |
14008 | | Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14009 | | }; |
14010 | | |
14011 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = { |
14012 | | Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14013 | | }; |
14014 | | |
14015 | | const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = { |
14016 | | Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14017 | | }; |
14018 | | |
14019 | | const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = { |
14020 | | Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14021 | | }; |
14022 | | |
14023 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = { |
14024 | | Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14025 | | }; |
14026 | | |
14027 | | const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = { |
14028 | | Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14029 | | }; |
14030 | | |
14031 | | const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = { |
14032 | | Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14033 | | }; |
14034 | | |
14035 | | const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = { |
14036 | | Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14037 | | }; |
14038 | | |
14039 | | const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = { |
14040 | | Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0 |
14041 | | }; |
14042 | | |
14043 | | const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = { |
14044 | | Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0 |
14045 | | }; |
14046 | | |
14047 | | const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = { |
14048 | | Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14049 | | }; |
14050 | | |
14051 | | const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = { |
14052 | | Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14053 | | }; |
14054 | | |
14055 | | const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = { |
14056 | | Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14057 | | }; |
14058 | | |
14059 | | const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = { |
14060 | | Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14061 | | }; |
14062 | | |
14063 | | const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = { |
14064 | | Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14065 | | }; |
14066 | | |
14067 | | const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = { |
14068 | | Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14069 | | }; |
14070 | | |
14071 | | const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = { |
14072 | | Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14073 | | }; |
14074 | | |
14075 | | const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = { |
14076 | | Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14077 | | }; |
14078 | | |
14079 | | const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = { |
14080 | | Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14081 | | }; |
14082 | | |
14083 | | const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = { |
14084 | | Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14085 | | }; |
14086 | | |
14087 | | const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = { |
14088 | | Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14089 | | }; |
14090 | | |
14091 | | const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = { |
14092 | | Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14093 | | }; |
14094 | | |
14095 | | const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = { |
14096 | | Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14097 | | }; |
14098 | | |
14099 | | const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = { |
14100 | | Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14101 | | }; |
14102 | | |
14103 | | const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = { |
14104 | | Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14105 | | }; |
14106 | | |
14107 | | const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = { |
14108 | | Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14109 | | }; |
14110 | | |
14111 | | const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = { |
14112 | | Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14113 | | }; |
14114 | | |
14115 | | const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = { |
14116 | | Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14117 | | }; |
14118 | | |
14119 | | const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = { |
14120 | | Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14121 | | }; |
14122 | | |
14123 | | const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = { |
14124 | | Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14125 | | }; |
14126 | | |
14127 | | const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = { |
14128 | | Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14129 | | }; |
14130 | | |
14131 | | const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = { |
14132 | | Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14133 | | }; |
14134 | | |
14135 | | const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = { |
14136 | | Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14137 | | }; |
14138 | | |
14139 | | const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = { |
14140 | | Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14141 | | }; |
14142 | | |
14143 | | const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = { |
14144 | | Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14145 | | }; |
14146 | | |
14147 | | const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = { |
14148 | | Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14149 | | }; |
14150 | | |
14151 | | const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = { |
14152 | | Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14153 | | }; |
14154 | | |
14155 | | const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = { |
14156 | | 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0 |
14157 | | }; |
14158 | | |
14159 | | const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = { |
14160 | | Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14161 | | }; |
14162 | | |
14163 | | const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = { |
14164 | | Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14165 | | }; |
14166 | | |
14167 | | const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = { |
14168 | | Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14169 | | }; |
14170 | | |
14171 | | const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = { |
14172 | | Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14173 | | }; |
14174 | | |
14175 | | const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = { |
14176 | | Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14177 | | }; |
14178 | | |
14179 | | const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = { |
14180 | | Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14181 | | }; |
14182 | | |
14183 | | const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = { |
14184 | | Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14185 | | }; |
14186 | | |
14187 | | const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = { |
14188 | | Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14189 | | }; |
14190 | | |
14191 | | const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = { |
14192 | | Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14193 | | }; |
14194 | | |
14195 | | const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = { |
14196 | | Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14197 | | }; |
14198 | | |
14199 | | const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = { |
14200 | | Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14201 | | }; |
14202 | | |
14203 | | const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = { |
14204 | | Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14205 | | }; |
14206 | | |
14207 | | const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = { |
14208 | | Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14209 | | }; |
14210 | | |
14211 | | const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = { |
14212 | | Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14213 | | }; |
14214 | | |
14215 | | const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = { |
14216 | | Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14217 | | }; |
14218 | | |
14219 | | const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = { |
14220 | | Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14221 | | }; |
14222 | | |
14223 | | const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = { |
14224 | | Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14225 | | }; |
14226 | | |
14227 | | const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = { |
14228 | | Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14229 | | }; |
14230 | | |
14231 | | const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = { |
14232 | | Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14233 | | }; |
14234 | | |
14235 | | const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = { |
14236 | | Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14237 | | }; |
14238 | | |
14239 | | const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = { |
14240 | | Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14241 | | }; |
14242 | | |
14243 | | const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = { |
14244 | | Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14245 | | }; |
14246 | | |
14247 | | const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = { |
14248 | | Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14249 | | }; |
14250 | | |
14251 | | const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = { |
14252 | | Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14253 | | }; |
14254 | | |
14255 | | const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = { |
14256 | | Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14257 | | }; |
14258 | | |
14259 | | const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = { |
14260 | | Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14261 | | }; |
14262 | | |
14263 | | const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = { |
14264 | | Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14265 | | }; |
14266 | | |
14267 | | const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = { |
14268 | | Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14269 | | }; |
14270 | | |
14271 | | const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = { |
14272 | | Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14273 | | }; |
14274 | | |
14275 | | const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = { |
14276 | | Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14277 | | }; |
14278 | | |
14279 | | const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = { |
14280 | | Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14281 | | }; |
14282 | | |
14283 | | const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = { |
14284 | | Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14285 | | }; |
14286 | | |
14287 | | const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = { |
14288 | | Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14289 | | }; |
14290 | | |
14291 | | const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = { |
14292 | | Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14293 | | }; |
14294 | | |
14295 | | const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = { |
14296 | | Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14297 | | }; |
14298 | | |
14299 | | const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = { |
14300 | | Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14301 | | }; |
14302 | | |
14303 | | const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = { |
14304 | | Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14305 | | }; |
14306 | | |
14307 | | const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = { |
14308 | | Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14309 | | }; |
14310 | | |
14311 | | const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = { |
14312 | | Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14313 | | }; |
14314 | | |
14315 | | const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = { |
14316 | | Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14317 | | }; |
14318 | | |
14319 | | const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = { |
14320 | | Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14321 | | }; |
14322 | | |
14323 | | const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = { |
14324 | | Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14325 | | }; |
14326 | | |
14327 | | const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = { |
14328 | | Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14329 | | }; |
14330 | | |
14331 | | const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = { |
14332 | | Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14333 | | }; |
14334 | | |
14335 | | const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = { |
14336 | | Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14337 | | }; |
14338 | | |
14339 | | const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = { |
14340 | | Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14341 | | }; |
14342 | | |
14343 | | const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = { |
14344 | | Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14345 | | }; |
14346 | | |
14347 | | const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = { |
14348 | | Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14349 | | }; |
14350 | | |
14351 | | const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = { |
14352 | | Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14353 | | }; |
14354 | | |
14355 | | const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = { |
14356 | | Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14357 | | }; |
14358 | | |
14359 | | const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = { |
14360 | | Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14361 | | }; |
14362 | | |
14363 | | const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = { |
14364 | | Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14365 | | }; |
14366 | | |
14367 | | const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = { |
14368 | | Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14369 | | }; |
14370 | | |
14371 | | const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = { |
14372 | | Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14373 | | }; |
14374 | | |
14375 | | const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = { |
14376 | | Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14377 | | }; |
14378 | | |
14379 | | const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = { |
14380 | | Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14381 | | }; |
14382 | | |
14383 | | const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = { |
14384 | | Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14385 | | }; |
14386 | | |
14387 | | const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = { |
14388 | | Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14389 | | }; |
14390 | | |
14391 | | const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = { |
14392 | | Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14393 | | }; |
14394 | | |
14395 | | const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = { |
14396 | | Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14397 | | }; |
14398 | | |
14399 | | const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = { |
14400 | | Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14401 | | }; |
14402 | | |
14403 | | const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = { |
14404 | | Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14405 | | }; |
14406 | | |
14407 | | const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = { |
14408 | | Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14409 | | }; |
14410 | | |
14411 | | const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = { |
14412 | | Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14413 | | }; |
14414 | | |
14415 | | const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = { |
14416 | | Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14417 | | }; |
14418 | | |
14419 | | const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = { |
14420 | | Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14421 | | }; |
14422 | | |
14423 | | const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = { |
14424 | | Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14425 | | }; |
14426 | | |
14427 | | const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = { |
14428 | | Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14429 | | }; |
14430 | | |
14431 | | const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = { |
14432 | | Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14433 | | }; |
14434 | | |
14435 | | const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = { |
14436 | | Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14437 | | }; |
14438 | | |
14439 | | const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = { |
14440 | | Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14441 | | }; |
14442 | | |
14443 | | const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = { |
14444 | | Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14445 | | }; |
14446 | | |
14447 | | const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = { |
14448 | | Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14449 | | }; |
14450 | | |
14451 | | const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = { |
14452 | | Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14453 | | }; |
14454 | | |
14455 | | const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = { |
14456 | | Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14457 | | }; |
14458 | | |
14459 | | const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = { |
14460 | | Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14461 | | }; |
14462 | | |
14463 | | const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = { |
14464 | | Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14465 | | }; |
14466 | | |
14467 | | const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = { |
14468 | | Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14469 | | }; |
14470 | | |
14471 | | const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = { |
14472 | | Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14473 | | }; |
14474 | | |
14475 | | const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = { |
14476 | | Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14477 | | }; |
14478 | | |
14479 | | const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = { |
14480 | | Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14481 | | }; |
14482 | | |
14483 | | const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = { |
14484 | | Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14485 | | }; |
14486 | | |
14487 | | const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = { |
14488 | | Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14489 | | }; |
14490 | | |
14491 | | const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = { |
14492 | | Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14493 | | }; |
14494 | | |
14495 | | const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = { |
14496 | | Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14497 | | }; |
14498 | | |
14499 | | const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = { |
14500 | | Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14501 | | }; |
14502 | | |
14503 | | const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = { |
14504 | | Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14505 | | }; |
14506 | | |
14507 | | const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = { |
14508 | | Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14509 | | }; |
14510 | | |
14511 | | const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = { |
14512 | | Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14513 | | }; |
14514 | | |
14515 | | const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = { |
14516 | | Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14517 | | }; |
14518 | | |
14519 | | const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = { |
14520 | | Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14521 | | }; |
14522 | | |
14523 | | const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = { |
14524 | | Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14525 | | }; |
14526 | | |
14527 | | const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = { |
14528 | | Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14529 | | }; |
14530 | | |
14531 | | const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = { |
14532 | | Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14533 | | }; |
14534 | | |
14535 | | const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = { |
14536 | | Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14537 | | }; |
14538 | | |
14539 | | const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = { |
14540 | | Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14541 | | }; |
14542 | | |
14543 | | const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = { |
14544 | | Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14545 | | }; |
14546 | | |
14547 | | const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = { |
14548 | | Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14549 | | }; |
14550 | | |
14551 | | const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = { |
14552 | | Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14553 | | }; |
14554 | | |
14555 | | const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = { |
14556 | | Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14557 | | }; |
14558 | | |
14559 | | const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = { |
14560 | | Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14561 | | }; |
14562 | | |
14563 | | const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = { |
14564 | | Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14565 | | }; |
14566 | | |
14567 | | const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = { |
14568 | | Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14569 | | }; |
14570 | | |
14571 | | const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = { |
14572 | | Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14573 | | }; |
14574 | | |
14575 | | const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = { |
14576 | | Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14577 | | }; |
14578 | | |
14579 | | const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = { |
14580 | | Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14581 | | }; |
14582 | | |
14583 | | const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = { |
14584 | | Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14585 | | }; |
14586 | | |
14587 | | const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = { |
14588 | | Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14589 | | }; |
14590 | | |
14591 | | const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = { |
14592 | | Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14593 | | }; |
14594 | | |
14595 | | const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = { |
14596 | | Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14597 | | }; |
14598 | | |
14599 | | const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = { |
14600 | | Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14601 | | }; |
14602 | | |
14603 | | const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = { |
14604 | | Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14605 | | }; |
14606 | | |
14607 | | const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = { |
14608 | | Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14609 | | }; |
14610 | | |
14611 | | const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = { |
14612 | | Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14613 | | }; |
14614 | | |
14615 | | const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = { |
14616 | | Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14617 | | }; |
14618 | | |
14619 | | const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = { |
14620 | | Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14621 | | }; |
14622 | | |
14623 | | const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = { |
14624 | | Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14625 | | }; |
14626 | | |
14627 | | const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = { |
14628 | | Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14629 | | }; |
14630 | | |
14631 | | const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = { |
14632 | | Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14633 | | }; |
14634 | | |
14635 | | const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = { |
14636 | | Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14637 | | }; |
14638 | | |
14639 | | const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = { |
14640 | | Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14641 | | }; |
14642 | | |
14643 | | const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = { |
14644 | | Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14645 | | }; |
14646 | | |
14647 | | const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = { |
14648 | | Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14649 | | }; |
14650 | | |
14651 | | const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = { |
14652 | | Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0 |
14653 | | }; |
14654 | | |
14655 | | const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = { |
14656 | | Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0 |
14657 | | }; |
14658 | | |
14659 | | const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = { |
14660 | | Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14661 | | }; |
14662 | | |
14663 | | const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = { |
14664 | | Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14665 | | }; |
14666 | | |
14667 | | const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = { |
14668 | | Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14669 | | }; |
14670 | | |
14671 | | const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = { |
14672 | | Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14673 | | }; |
14674 | | |
14675 | | const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = { |
14676 | | Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14677 | | }; |
14678 | | |
14679 | | const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = { |
14680 | | Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14681 | | }; |
14682 | | |
14683 | | const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = { |
14684 | | Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14685 | | }; |
14686 | | |
14687 | | const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = { |
14688 | | Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14689 | | }; |
14690 | | |
14691 | | const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = { |
14692 | | Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14693 | | }; |
14694 | | |
14695 | | const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = { |
14696 | | Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14697 | | }; |
14698 | | |
14699 | | const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = { |
14700 | | Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0 |
14701 | | }; |
14702 | | |
14703 | | const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = { |
14704 | | Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14705 | | }; |
14706 | | |
14707 | | const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = { |
14708 | | Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14709 | | }; |
14710 | | |
14711 | | const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = { |
14712 | | Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14713 | | }; |
14714 | | |
14715 | | const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = { |
14716 | | Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14717 | | }; |
14718 | | |
14719 | | const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = { |
14720 | | Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14721 | | }; |
14722 | | |
14723 | | const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = { |
14724 | | Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14725 | | }; |
14726 | | |
14727 | | const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = { |
14728 | | Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14729 | | }; |
14730 | | |
14731 | | const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = { |
14732 | | Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14733 | | }; |
14734 | | |
14735 | | const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = { |
14736 | | Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14737 | | }; |
14738 | | |
14739 | | const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = { |
14740 | | Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14741 | | }; |
14742 | | |
14743 | | const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = { |
14744 | | Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14745 | | }; |
14746 | | |
14747 | | const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = { |
14748 | | Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14749 | | }; |
14750 | | |
14751 | | const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = { |
14752 | | Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14753 | | }; |
14754 | | |
14755 | | const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = { |
14756 | | Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14757 | | }; |
14758 | | |
14759 | | const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = { |
14760 | | Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14761 | | }; |
14762 | | |
14763 | | const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = { |
14764 | | Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14765 | | }; |
14766 | | |
14767 | | const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = { |
14768 | | Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14769 | | }; |
14770 | | |
14771 | | const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = { |
14772 | | Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14773 | | }; |
14774 | | |
14775 | | const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = { |
14776 | | Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14777 | | }; |
14778 | | |
14779 | | const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = { |
14780 | | Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14781 | | }; |
14782 | | |
14783 | | const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = { |
14784 | | Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14785 | | }; |
14786 | | |
14787 | | const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = { |
14788 | | Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14789 | | }; |
14790 | | |
14791 | | const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = { |
14792 | | Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14793 | | }; |
14794 | | |
14795 | | const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = { |
14796 | | Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14797 | | }; |
14798 | | |
14799 | | const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = { |
14800 | | Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14801 | | }; |
14802 | | |
14803 | | const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = { |
14804 | | Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14805 | | }; |
14806 | | |
14807 | | const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = { |
14808 | | Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14809 | | }; |
14810 | | |
14811 | | const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = { |
14812 | | Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14813 | | }; |
14814 | | |
14815 | | const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = { |
14816 | | Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14817 | | }; |
14818 | | |
14819 | | const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = { |
14820 | | Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14821 | | }; |
14822 | | |
14823 | | const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = { |
14824 | | Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14825 | | }; |
14826 | | |
14827 | | const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = { |
14828 | | Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14829 | | }; |
14830 | | |
14831 | | const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = { |
14832 | | Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14833 | | }; |
14834 | | |
14835 | | const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = { |
14836 | | Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14837 | | }; |
14838 | | |
14839 | | const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = { |
14840 | | Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14841 | | }; |
14842 | | |
14843 | | const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = { |
14844 | | Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14845 | | }; |
14846 | | |
14847 | | const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = { |
14848 | | Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14849 | | }; |
14850 | | |
14851 | | const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = { |
14852 | | Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14853 | | }; |
14854 | | |
14855 | | const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = { |
14856 | | Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14857 | | }; |
14858 | | |
14859 | | const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = { |
14860 | | Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14861 | | }; |
14862 | | |
14863 | | const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = { |
14864 | | Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14865 | | }; |
14866 | | |
14867 | | const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = { |
14868 | | Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14869 | | }; |
14870 | | |
14871 | | const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = { |
14872 | | Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14873 | | }; |
14874 | | |
14875 | | const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = { |
14876 | | Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0 |
14877 | | }; |
14878 | | |
14879 | | const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = { |
14880 | | 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode |
14881 | | }; |
14882 | | |
14883 | | const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = { |
14884 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode |
14885 | | }; |
14886 | | |
14887 | | const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = { |
14888 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode |
14889 | | }; |
14890 | | |
14891 | | const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = { |
14892 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode |
14893 | | }; |
14894 | | |
14895 | | const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = { |
14896 | | 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode |
14897 | | }; |
14898 | | |
14899 | | const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = { |
14900 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode |
14901 | | }; |
14902 | | |
14903 | | const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = { |
14904 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode |
14905 | | }; |
14906 | | |
14907 | | const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = { |
14908 | | 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode |
14909 | | }; |
14910 | | |
14911 | | const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = { |
14912 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode |
14913 | | }; |
14914 | | |
14915 | | const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = { |
14916 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode |
14917 | | }; |
14918 | | |
14919 | | const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = { |
14920 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode |
14921 | | }; |
14922 | | |
14923 | | const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = { |
14924 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode |
14925 | | }; |
14926 | | |
14927 | | const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = { |
14928 | | 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode |
14929 | | }; |
14930 | | |
14931 | | const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = { |
14932 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode |
14933 | | }; |
14934 | | |
14935 | | const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = { |
14936 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode |
14937 | | }; |
14938 | | |
14939 | | const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = { |
14940 | | 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode |
14941 | | }; |
14942 | | |
14943 | | const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = { |
14944 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode |
14945 | | }; |
14946 | | |
14947 | | const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = { |
14948 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode |
14949 | | }; |
14950 | | |
14951 | | const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = { |
14952 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode |
14953 | | }; |
14954 | | |
14955 | | const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = { |
14956 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode |
14957 | | }; |
14958 | | |
14959 | | const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = { |
14960 | | 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode |
14961 | | }; |
14962 | | |
14963 | | const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = { |
14964 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode |
14965 | | }; |
14966 | | |
14967 | | const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = { |
14968 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode |
14969 | | }; |
14970 | | |
14971 | | const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = { |
14972 | | 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode |
14973 | | }; |
14974 | | |
14975 | | |
14976 | | /* Opcode table. */ |
14977 | | |
14978 | | static xtensa_opcode_internal opcodes[] = { |
14979 | | { "excw", 0 /* xt_iclass_excw */, |
14980 | | 0, |
14981 | | Opcode_excw_encode_fns, 0, 0 }, |
14982 | | { "rfe", 1 /* xt_iclass_rfe */, |
14983 | | XTENSA_OPCODE_IS_JUMP, |
14984 | | Opcode_rfe_encode_fns, 0, 0 }, |
14985 | | { "rfde", 2 /* xt_iclass_rfde */, |
14986 | | XTENSA_OPCODE_IS_JUMP, |
14987 | | Opcode_rfde_encode_fns, 0, 0 }, |
14988 | | { "syscall", 3 /* xt_iclass_syscall */, |
14989 | | 0, |
14990 | | Opcode_syscall_encode_fns, 0, 0 }, |
14991 | | { "simcall", 4 /* xt_iclass_simcall */, |
14992 | | 0, |
14993 | | Opcode_simcall_encode_fns, 0, 0 }, |
14994 | | { "call12", 5 /* xt_iclass_call12 */, |
14995 | | XTENSA_OPCODE_IS_CALL, |
14996 | | Opcode_call12_encode_fns, 0, 0 }, |
14997 | | { "call8", 6 /* xt_iclass_call8 */, |
14998 | | XTENSA_OPCODE_IS_CALL, |
14999 | | Opcode_call8_encode_fns, 0, 0 }, |
15000 | | { "call4", 7 /* xt_iclass_call4 */, |
15001 | | XTENSA_OPCODE_IS_CALL, |
15002 | | Opcode_call4_encode_fns, 0, 0 }, |
15003 | | { "callx12", 8 /* xt_iclass_callx12 */, |
15004 | | XTENSA_OPCODE_IS_CALL, |
15005 | | Opcode_callx12_encode_fns, 0, 0 }, |
15006 | | { "callx8", 9 /* xt_iclass_callx8 */, |
15007 | | XTENSA_OPCODE_IS_CALL, |
15008 | | Opcode_callx8_encode_fns, 0, 0 }, |
15009 | | { "callx4", 10 /* xt_iclass_callx4 */, |
15010 | | XTENSA_OPCODE_IS_CALL, |
15011 | | Opcode_callx4_encode_fns, 0, 0 }, |
15012 | | { "entry", 11 /* xt_iclass_entry */, |
15013 | | 0, |
15014 | | Opcode_entry_encode_fns, 0, 0 }, |
15015 | | { "movsp", 12 /* xt_iclass_movsp */, |
15016 | | 0, |
15017 | | Opcode_movsp_encode_fns, 0, 0 }, |
15018 | | { "rotw", 13 /* xt_iclass_rotw */, |
15019 | | 0, |
15020 | | Opcode_rotw_encode_fns, 0, 0 }, |
15021 | | { "retw", 14 /* xt_iclass_retw */, |
15022 | | XTENSA_OPCODE_IS_JUMP, |
15023 | | Opcode_retw_encode_fns, 0, 0 }, |
15024 | | { "retw.n", 14 /* xt_iclass_retw */, |
15025 | | XTENSA_OPCODE_IS_JUMP, |
15026 | | Opcode_retw_n_encode_fns, 0, 0 }, |
15027 | | { "rfwo", 15 /* xt_iclass_rfwou */, |
15028 | | XTENSA_OPCODE_IS_JUMP, |
15029 | | Opcode_rfwo_encode_fns, 0, 0 }, |
15030 | | { "rfwu", 15 /* xt_iclass_rfwou */, |
15031 | | XTENSA_OPCODE_IS_JUMP, |
15032 | | Opcode_rfwu_encode_fns, 0, 0 }, |
15033 | | { "l32e", 16 /* xt_iclass_l32e */, |
15034 | | 0, |
15035 | | Opcode_l32e_encode_fns, 0, 0 }, |
15036 | | { "s32e", 17 /* xt_iclass_s32e */, |
15037 | | 0, |
15038 | | Opcode_s32e_encode_fns, 0, 0 }, |
15039 | | { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */, |
15040 | | 0, |
15041 | | Opcode_rsr_windowbase_encode_fns, 0, 0 }, |
15042 | | { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */, |
15043 | | 0, |
15044 | | Opcode_wsr_windowbase_encode_fns, 0, 0 }, |
15045 | | { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */, |
15046 | | 0, |
15047 | | Opcode_xsr_windowbase_encode_fns, 0, 0 }, |
15048 | | { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */, |
15049 | | 0, |
15050 | | Opcode_rsr_windowstart_encode_fns, 0, 0 }, |
15051 | | { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */, |
15052 | | 0, |
15053 | | Opcode_wsr_windowstart_encode_fns, 0, 0 }, |
15054 | | { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */, |
15055 | | 0, |
15056 | | Opcode_xsr_windowstart_encode_fns, 0, 0 }, |
15057 | | { "add.n", 24 /* xt_iclass_add.n */, |
15058 | | 0, |
15059 | | Opcode_add_n_encode_fns, 0, 0 }, |
15060 | | { "addi.n", 25 /* xt_iclass_addi.n */, |
15061 | | 0, |
15062 | | Opcode_addi_n_encode_fns, 0, 0 }, |
15063 | | { "beqz.n", 26 /* xt_iclass_bz6 */, |
15064 | | XTENSA_OPCODE_IS_BRANCH, |
15065 | | Opcode_beqz_n_encode_fns, 0, 0 }, |
15066 | | { "bnez.n", 26 /* xt_iclass_bz6 */, |
15067 | | XTENSA_OPCODE_IS_BRANCH, |
15068 | | Opcode_bnez_n_encode_fns, 0, 0 }, |
15069 | | { "ill.n", 27 /* xt_iclass_ill.n */, |
15070 | | 0, |
15071 | | Opcode_ill_n_encode_fns, 0, 0 }, |
15072 | | { "l32i.n", 28 /* xt_iclass_loadi4 */, |
15073 | | 0, |
15074 | | Opcode_l32i_n_encode_fns, 0, 0 }, |
15075 | | { "mov.n", 29 /* xt_iclass_mov.n */, |
15076 | | 0, |
15077 | | Opcode_mov_n_encode_fns, 0, 0 }, |
15078 | | { "movi.n", 30 /* xt_iclass_movi.n */, |
15079 | | 0, |
15080 | | Opcode_movi_n_encode_fns, 0, 0 }, |
15081 | | { "nop.n", 31 /* xt_iclass_nopn */, |
15082 | | 0, |
15083 | | Opcode_nop_n_encode_fns, 0, 0 }, |
15084 | | { "ret.n", 32 /* xt_iclass_retn */, |
15085 | | XTENSA_OPCODE_IS_JUMP, |
15086 | | Opcode_ret_n_encode_fns, 0, 0 }, |
15087 | | { "s32i.n", 33 /* xt_iclass_storei4 */, |
15088 | | 0, |
15089 | | Opcode_s32i_n_encode_fns, 0, 0 }, |
15090 | | { "rur.threadptr", 34 /* rur_threadptr */, |
15091 | | 0, |
15092 | | Opcode_rur_threadptr_encode_fns, 0, 0 }, |
15093 | | { "wur.threadptr", 35 /* wur_threadptr */, |
15094 | | 0, |
15095 | | Opcode_wur_threadptr_encode_fns, 0, 0 }, |
15096 | | { "addi", 36 /* xt_iclass_addi */, |
15097 | | 0, |
15098 | | Opcode_addi_encode_fns, 0, 0 }, |
15099 | | { "addmi", 37 /* xt_iclass_addmi */, |
15100 | | 0, |
15101 | | Opcode_addmi_encode_fns, 0, 0 }, |
15102 | | { "add", 38 /* xt_iclass_addsub */, |
15103 | | 0, |
15104 | | Opcode_add_encode_fns, 0, 0 }, |
15105 | | { "sub", 38 /* xt_iclass_addsub */, |
15106 | | 0, |
15107 | | Opcode_sub_encode_fns, 0, 0 }, |
15108 | | { "addx2", 38 /* xt_iclass_addsub */, |
15109 | | 0, |
15110 | | Opcode_addx2_encode_fns, 0, 0 }, |
15111 | | { "addx4", 38 /* xt_iclass_addsub */, |
15112 | | 0, |
15113 | | Opcode_addx4_encode_fns, 0, 0 }, |
15114 | | { "addx8", 38 /* xt_iclass_addsub */, |
15115 | | 0, |
15116 | | Opcode_addx8_encode_fns, 0, 0 }, |
15117 | | { "subx2", 38 /* xt_iclass_addsub */, |
15118 | | 0, |
15119 | | Opcode_subx2_encode_fns, 0, 0 }, |
15120 | | { "subx4", 38 /* xt_iclass_addsub */, |
15121 | | 0, |
15122 | | Opcode_subx4_encode_fns, 0, 0 }, |
15123 | | { "subx8", 38 /* xt_iclass_addsub */, |
15124 | | 0, |
15125 | | Opcode_subx8_encode_fns, 0, 0 }, |
15126 | | { "and", 39 /* xt_iclass_bit */, |
15127 | | 0, |
15128 | | Opcode_and_encode_fns, 0, 0 }, |
15129 | | { "or", 39 /* xt_iclass_bit */, |
15130 | | 0, |
15131 | | Opcode_or_encode_fns, 0, 0 }, |
15132 | | { "xor", 39 /* xt_iclass_bit */, |
15133 | | 0, |
15134 | | Opcode_xor_encode_fns, 0, 0 }, |
15135 | | { "beqi", 40 /* xt_iclass_bsi8 */, |
15136 | | XTENSA_OPCODE_IS_BRANCH, |
15137 | | Opcode_beqi_encode_fns, 0, 0 }, |
15138 | | { "bnei", 40 /* xt_iclass_bsi8 */, |
15139 | | XTENSA_OPCODE_IS_BRANCH, |
15140 | | Opcode_bnei_encode_fns, 0, 0 }, |
15141 | | { "bgei", 40 /* xt_iclass_bsi8 */, |
15142 | | XTENSA_OPCODE_IS_BRANCH, |
15143 | | Opcode_bgei_encode_fns, 0, 0 }, |
15144 | | { "blti", 40 /* xt_iclass_bsi8 */, |
15145 | | XTENSA_OPCODE_IS_BRANCH, |
15146 | | Opcode_blti_encode_fns, 0, 0 }, |
15147 | | { "bbci", 41 /* xt_iclass_bsi8b */, |
15148 | | XTENSA_OPCODE_IS_BRANCH, |
15149 | | Opcode_bbci_encode_fns, 0, 0 }, |
15150 | | { "bbsi", 41 /* xt_iclass_bsi8b */, |
15151 | | XTENSA_OPCODE_IS_BRANCH, |
15152 | | Opcode_bbsi_encode_fns, 0, 0 }, |
15153 | | { "bgeui", 42 /* xt_iclass_bsi8u */, |
15154 | | XTENSA_OPCODE_IS_BRANCH, |
15155 | | Opcode_bgeui_encode_fns, 0, 0 }, |
15156 | | { "bltui", 42 /* xt_iclass_bsi8u */, |
15157 | | XTENSA_OPCODE_IS_BRANCH, |
15158 | | Opcode_bltui_encode_fns, 0, 0 }, |
15159 | | { "beq", 43 /* xt_iclass_bst8 */, |
15160 | | XTENSA_OPCODE_IS_BRANCH, |
15161 | | Opcode_beq_encode_fns, 0, 0 }, |
15162 | | { "bne", 43 /* xt_iclass_bst8 */, |
15163 | | XTENSA_OPCODE_IS_BRANCH, |
15164 | | Opcode_bne_encode_fns, 0, 0 }, |
15165 | | { "bge", 43 /* xt_iclass_bst8 */, |
15166 | | XTENSA_OPCODE_IS_BRANCH, |
15167 | | Opcode_bge_encode_fns, 0, 0 }, |
15168 | | { "blt", 43 /* xt_iclass_bst8 */, |
15169 | | XTENSA_OPCODE_IS_BRANCH, |
15170 | | Opcode_blt_encode_fns, 0, 0 }, |
15171 | | { "bgeu", 43 /* xt_iclass_bst8 */, |
15172 | | XTENSA_OPCODE_IS_BRANCH, |
15173 | | Opcode_bgeu_encode_fns, 0, 0 }, |
15174 | | { "bltu", 43 /* xt_iclass_bst8 */, |
15175 | | XTENSA_OPCODE_IS_BRANCH, |
15176 | | Opcode_bltu_encode_fns, 0, 0 }, |
15177 | | { "bany", 43 /* xt_iclass_bst8 */, |
15178 | | XTENSA_OPCODE_IS_BRANCH, |
15179 | | Opcode_bany_encode_fns, 0, 0 }, |
15180 | | { "bnone", 43 /* xt_iclass_bst8 */, |
15181 | | XTENSA_OPCODE_IS_BRANCH, |
15182 | | Opcode_bnone_encode_fns, 0, 0 }, |
15183 | | { "ball", 43 /* xt_iclass_bst8 */, |
15184 | | XTENSA_OPCODE_IS_BRANCH, |
15185 | | Opcode_ball_encode_fns, 0, 0 }, |
15186 | | { "bnall", 43 /* xt_iclass_bst8 */, |
15187 | | XTENSA_OPCODE_IS_BRANCH, |
15188 | | Opcode_bnall_encode_fns, 0, 0 }, |
15189 | | { "bbc", 43 /* xt_iclass_bst8 */, |
15190 | | XTENSA_OPCODE_IS_BRANCH, |
15191 | | Opcode_bbc_encode_fns, 0, 0 }, |
15192 | | { "bbs", 43 /* xt_iclass_bst8 */, |
15193 | | XTENSA_OPCODE_IS_BRANCH, |
15194 | | Opcode_bbs_encode_fns, 0, 0 }, |
15195 | | { "beqz", 44 /* xt_iclass_bsz12 */, |
15196 | | XTENSA_OPCODE_IS_BRANCH, |
15197 | | Opcode_beqz_encode_fns, 0, 0 }, |
15198 | | { "bnez", 44 /* xt_iclass_bsz12 */, |
15199 | | XTENSA_OPCODE_IS_BRANCH, |
15200 | | Opcode_bnez_encode_fns, 0, 0 }, |
15201 | | { "bgez", 44 /* xt_iclass_bsz12 */, |
15202 | | XTENSA_OPCODE_IS_BRANCH, |
15203 | | Opcode_bgez_encode_fns, 0, 0 }, |
15204 | | { "bltz", 44 /* xt_iclass_bsz12 */, |
15205 | | XTENSA_OPCODE_IS_BRANCH, |
15206 | | Opcode_bltz_encode_fns, 0, 0 }, |
15207 | | { "call0", 45 /* xt_iclass_call0 */, |
15208 | | XTENSA_OPCODE_IS_CALL, |
15209 | | Opcode_call0_encode_fns, 0, 0 }, |
15210 | | { "callx0", 46 /* xt_iclass_callx0 */, |
15211 | | XTENSA_OPCODE_IS_CALL, |
15212 | | Opcode_callx0_encode_fns, 0, 0 }, |
15213 | | { "extui", 47 /* xt_iclass_exti */, |
15214 | | 0, |
15215 | | Opcode_extui_encode_fns, 0, 0 }, |
15216 | | { "ill", 48 /* xt_iclass_ill */, |
15217 | | 0, |
15218 | | Opcode_ill_encode_fns, 0, 0 }, |
15219 | | { "j", 49 /* xt_iclass_jump */, |
15220 | | XTENSA_OPCODE_IS_JUMP, |
15221 | | Opcode_j_encode_fns, 0, 0 }, |
15222 | | { "jx", 50 /* xt_iclass_jumpx */, |
15223 | | XTENSA_OPCODE_IS_JUMP, |
15224 | | Opcode_jx_encode_fns, 0, 0 }, |
15225 | | { "l16ui", 51 /* xt_iclass_l16ui */, |
15226 | | 0, |
15227 | | Opcode_l16ui_encode_fns, 0, 0 }, |
15228 | | { "l16si", 52 /* xt_iclass_l16si */, |
15229 | | 0, |
15230 | | Opcode_l16si_encode_fns, 0, 0 }, |
15231 | | { "l32i", 53 /* xt_iclass_l32i */, |
15232 | | 0, |
15233 | | Opcode_l32i_encode_fns, 0, 0 }, |
15234 | | { "l32r", 54 /* xt_iclass_l32r */, |
15235 | | 0, |
15236 | | Opcode_l32r_encode_fns, 0, 0 }, |
15237 | | { "l8ui", 55 /* xt_iclass_l8i */, |
15238 | | 0, |
15239 | | Opcode_l8ui_encode_fns, 0, 0 }, |
15240 | | { "loop", 56 /* xt_iclass_loop */, |
15241 | | XTENSA_OPCODE_IS_LOOP, |
15242 | | Opcode_loop_encode_fns, 0, 0 }, |
15243 | | { "loopnez", 57 /* xt_iclass_loopz */, |
15244 | | XTENSA_OPCODE_IS_LOOP, |
15245 | | Opcode_loopnez_encode_fns, 0, 0 }, |
15246 | | { "loopgtz", 57 /* xt_iclass_loopz */, |
15247 | | XTENSA_OPCODE_IS_LOOP, |
15248 | | Opcode_loopgtz_encode_fns, 0, 0 }, |
15249 | | { "movi", 58 /* xt_iclass_movi */, |
15250 | | 0, |
15251 | | Opcode_movi_encode_fns, 0, 0 }, |
15252 | | { "moveqz", 59 /* xt_iclass_movz */, |
15253 | | 0, |
15254 | | Opcode_moveqz_encode_fns, 0, 0 }, |
15255 | | { "movnez", 59 /* xt_iclass_movz */, |
15256 | | 0, |
15257 | | Opcode_movnez_encode_fns, 0, 0 }, |
15258 | | { "movltz", 59 /* xt_iclass_movz */, |
15259 | | 0, |
15260 | | Opcode_movltz_encode_fns, 0, 0 }, |
15261 | | { "movgez", 59 /* xt_iclass_movz */, |
15262 | | 0, |
15263 | | Opcode_movgez_encode_fns, 0, 0 }, |
15264 | | { "neg", 60 /* xt_iclass_neg */, |
15265 | | 0, |
15266 | | Opcode_neg_encode_fns, 0, 0 }, |
15267 | | { "abs", 60 /* xt_iclass_neg */, |
15268 | | 0, |
15269 | | Opcode_abs_encode_fns, 0, 0 }, |
15270 | | { "nop", 61 /* xt_iclass_nop */, |
15271 | | 0, |
15272 | | Opcode_nop_encode_fns, 0, 0 }, |
15273 | | { "ret", 62 /* xt_iclass_return */, |
15274 | | XTENSA_OPCODE_IS_JUMP, |
15275 | | Opcode_ret_encode_fns, 0, 0 }, |
15276 | | { "s16i", 63 /* xt_iclass_s16i */, |
15277 | | 0, |
15278 | | Opcode_s16i_encode_fns, 0, 0 }, |
15279 | | { "s32i", 64 /* xt_iclass_s32i */, |
15280 | | 0, |
15281 | | Opcode_s32i_encode_fns, 0, 0 }, |
15282 | | { "s8i", 65 /* xt_iclass_s8i */, |
15283 | | 0, |
15284 | | Opcode_s8i_encode_fns, 0, 0 }, |
15285 | | { "ssr", 66 /* xt_iclass_sar */, |
15286 | | 0, |
15287 | | Opcode_ssr_encode_fns, 0, 0 }, |
15288 | | { "ssl", 66 /* xt_iclass_sar */, |
15289 | | 0, |
15290 | | Opcode_ssl_encode_fns, 0, 0 }, |
15291 | | { "ssa8l", 66 /* xt_iclass_sar */, |
15292 | | 0, |
15293 | | Opcode_ssa8l_encode_fns, 0, 0 }, |
15294 | | { "ssa8b", 66 /* xt_iclass_sar */, |
15295 | | 0, |
15296 | | Opcode_ssa8b_encode_fns, 0, 0 }, |
15297 | | { "ssai", 67 /* xt_iclass_sari */, |
15298 | | 0, |
15299 | | Opcode_ssai_encode_fns, 0, 0 }, |
15300 | | { "sll", 68 /* xt_iclass_shifts */, |
15301 | | 0, |
15302 | | Opcode_sll_encode_fns, 0, 0 }, |
15303 | | { "src", 69 /* xt_iclass_shiftst */, |
15304 | | 0, |
15305 | | Opcode_src_encode_fns, 0, 0 }, |
15306 | | { "srl", 70 /* xt_iclass_shiftt */, |
15307 | | 0, |
15308 | | Opcode_srl_encode_fns, 0, 0 }, |
15309 | | { "sra", 70 /* xt_iclass_shiftt */, |
15310 | | 0, |
15311 | | Opcode_sra_encode_fns, 0, 0 }, |
15312 | | { "slli", 71 /* xt_iclass_slli */, |
15313 | | 0, |
15314 | | Opcode_slli_encode_fns, 0, 0 }, |
15315 | | { "srai", 72 /* xt_iclass_srai */, |
15316 | | 0, |
15317 | | Opcode_srai_encode_fns, 0, 0 }, |
15318 | | { "srli", 73 /* xt_iclass_srli */, |
15319 | | 0, |
15320 | | Opcode_srli_encode_fns, 0, 0 }, |
15321 | | { "memw", 74 /* xt_iclass_memw */, |
15322 | | 0, |
15323 | | Opcode_memw_encode_fns, 0, 0 }, |
15324 | | { "extw", 75 /* xt_iclass_extw */, |
15325 | | 0, |
15326 | | Opcode_extw_encode_fns, 0, 0 }, |
15327 | | { "isync", 76 /* xt_iclass_isync */, |
15328 | | 0, |
15329 | | Opcode_isync_encode_fns, 0, 0 }, |
15330 | | { "rsync", 77 /* xt_iclass_sync */, |
15331 | | 0, |
15332 | | Opcode_rsync_encode_fns, 0, 0 }, |
15333 | | { "esync", 77 /* xt_iclass_sync */, |
15334 | | 0, |
15335 | | Opcode_esync_encode_fns, 0, 0 }, |
15336 | | { "dsync", 77 /* xt_iclass_sync */, |
15337 | | 0, |
15338 | | Opcode_dsync_encode_fns, 0, 0 }, |
15339 | | { "rsil", 78 /* xt_iclass_rsil */, |
15340 | | 0, |
15341 | | Opcode_rsil_encode_fns, 0, 0 }, |
15342 | | { "rsr.lend", 79 /* xt_iclass_rsr.lend */, |
15343 | | 0, |
15344 | | Opcode_rsr_lend_encode_fns, 0, 0 }, |
15345 | | { "wsr.lend", 80 /* xt_iclass_wsr.lend */, |
15346 | | 0, |
15347 | | Opcode_wsr_lend_encode_fns, 0, 0 }, |
15348 | | { "xsr.lend", 81 /* xt_iclass_xsr.lend */, |
15349 | | 0, |
15350 | | Opcode_xsr_lend_encode_fns, 0, 0 }, |
15351 | | { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */, |
15352 | | 0, |
15353 | | Opcode_rsr_lcount_encode_fns, 0, 0 }, |
15354 | | { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */, |
15355 | | 0, |
15356 | | Opcode_wsr_lcount_encode_fns, 0, 0 }, |
15357 | | { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */, |
15358 | | 0, |
15359 | | Opcode_xsr_lcount_encode_fns, 0, 0 }, |
15360 | | { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */, |
15361 | | 0, |
15362 | | Opcode_rsr_lbeg_encode_fns, 0, 0 }, |
15363 | | { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */, |
15364 | | 0, |
15365 | | Opcode_wsr_lbeg_encode_fns, 0, 0 }, |
15366 | | { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */, |
15367 | | 0, |
15368 | | Opcode_xsr_lbeg_encode_fns, 0, 0 }, |
15369 | | { "rsr.sar", 88 /* xt_iclass_rsr.sar */, |
15370 | | 0, |
15371 | | Opcode_rsr_sar_encode_fns, 0, 0 }, |
15372 | | { "wsr.sar", 89 /* xt_iclass_wsr.sar */, |
15373 | | 0, |
15374 | | Opcode_wsr_sar_encode_fns, 0, 0 }, |
15375 | | { "xsr.sar", 90 /* xt_iclass_xsr.sar */, |
15376 | | 0, |
15377 | | Opcode_xsr_sar_encode_fns, 0, 0 }, |
15378 | | { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */, |
15379 | | 0, |
15380 | | Opcode_rsr_litbase_encode_fns, 0, 0 }, |
15381 | | { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */, |
15382 | | 0, |
15383 | | Opcode_wsr_litbase_encode_fns, 0, 0 }, |
15384 | | { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */, |
15385 | | 0, |
15386 | | Opcode_xsr_litbase_encode_fns, 0, 0 }, |
15387 | | { "rsr.176", 94 /* xt_iclass_rsr.176 */, |
15388 | | 0, |
15389 | | Opcode_rsr_176_encode_fns, 0, 0 }, |
15390 | | { "rsr.208", 95 /* xt_iclass_rsr.208 */, |
15391 | | 0, |
15392 | | Opcode_rsr_208_encode_fns, 0, 0 }, |
15393 | | { "rsr.ps", 96 /* xt_iclass_rsr.ps */, |
15394 | | 0, |
15395 | | Opcode_rsr_ps_encode_fns, 0, 0 }, |
15396 | | { "wsr.ps", 97 /* xt_iclass_wsr.ps */, |
15397 | | 0, |
15398 | | Opcode_wsr_ps_encode_fns, 0, 0 }, |
15399 | | { "xsr.ps", 98 /* xt_iclass_xsr.ps */, |
15400 | | 0, |
15401 | | Opcode_xsr_ps_encode_fns, 0, 0 }, |
15402 | | { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */, |
15403 | | 0, |
15404 | | Opcode_rsr_epc1_encode_fns, 0, 0 }, |
15405 | | { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */, |
15406 | | 0, |
15407 | | Opcode_wsr_epc1_encode_fns, 0, 0 }, |
15408 | | { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */, |
15409 | | 0, |
15410 | | Opcode_xsr_epc1_encode_fns, 0, 0 }, |
15411 | | { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */, |
15412 | | 0, |
15413 | | Opcode_rsr_excsave1_encode_fns, 0, 0 }, |
15414 | | { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */, |
15415 | | 0, |
15416 | | Opcode_wsr_excsave1_encode_fns, 0, 0 }, |
15417 | | { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */, |
15418 | | 0, |
15419 | | Opcode_xsr_excsave1_encode_fns, 0, 0 }, |
15420 | | { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */, |
15421 | | 0, |
15422 | | Opcode_rsr_epc2_encode_fns, 0, 0 }, |
15423 | | { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */, |
15424 | | 0, |
15425 | | Opcode_wsr_epc2_encode_fns, 0, 0 }, |
15426 | | { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */, |
15427 | | 0, |
15428 | | Opcode_xsr_epc2_encode_fns, 0, 0 }, |
15429 | | { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */, |
15430 | | 0, |
15431 | | Opcode_rsr_excsave2_encode_fns, 0, 0 }, |
15432 | | { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */, |
15433 | | 0, |
15434 | | Opcode_wsr_excsave2_encode_fns, 0, 0 }, |
15435 | | { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */, |
15436 | | 0, |
15437 | | Opcode_xsr_excsave2_encode_fns, 0, 0 }, |
15438 | | { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */, |
15439 | | 0, |
15440 | | Opcode_rsr_epc3_encode_fns, 0, 0 }, |
15441 | | { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */, |
15442 | | 0, |
15443 | | Opcode_wsr_epc3_encode_fns, 0, 0 }, |
15444 | | { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */, |
15445 | | 0, |
15446 | | Opcode_xsr_epc3_encode_fns, 0, 0 }, |
15447 | | { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */, |
15448 | | 0, |
15449 | | Opcode_rsr_excsave3_encode_fns, 0, 0 }, |
15450 | | { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */, |
15451 | | 0, |
15452 | | Opcode_wsr_excsave3_encode_fns, 0, 0 }, |
15453 | | { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */, |
15454 | | 0, |
15455 | | Opcode_xsr_excsave3_encode_fns, 0, 0 }, |
15456 | | { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */, |
15457 | | 0, |
15458 | | Opcode_rsr_epc4_encode_fns, 0, 0 }, |
15459 | | { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */, |
15460 | | 0, |
15461 | | Opcode_wsr_epc4_encode_fns, 0, 0 }, |
15462 | | { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */, |
15463 | | 0, |
15464 | | Opcode_xsr_epc4_encode_fns, 0, 0 }, |
15465 | | { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */, |
15466 | | 0, |
15467 | | Opcode_rsr_excsave4_encode_fns, 0, 0 }, |
15468 | | { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */, |
15469 | | 0, |
15470 | | Opcode_wsr_excsave4_encode_fns, 0, 0 }, |
15471 | | { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */, |
15472 | | 0, |
15473 | | Opcode_xsr_excsave4_encode_fns, 0, 0 }, |
15474 | | { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */, |
15475 | | 0, |
15476 | | Opcode_rsr_epc5_encode_fns, 0, 0 }, |
15477 | | { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */, |
15478 | | 0, |
15479 | | Opcode_wsr_epc5_encode_fns, 0, 0 }, |
15480 | | { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */, |
15481 | | 0, |
15482 | | Opcode_xsr_epc5_encode_fns, 0, 0 }, |
15483 | | { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */, |
15484 | | 0, |
15485 | | Opcode_rsr_excsave5_encode_fns, 0, 0 }, |
15486 | | { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */, |
15487 | | 0, |
15488 | | Opcode_wsr_excsave5_encode_fns, 0, 0 }, |
15489 | | { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */, |
15490 | | 0, |
15491 | | Opcode_xsr_excsave5_encode_fns, 0, 0 }, |
15492 | | { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */, |
15493 | | 0, |
15494 | | Opcode_rsr_epc6_encode_fns, 0, 0 }, |
15495 | | { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */, |
15496 | | 0, |
15497 | | Opcode_wsr_epc6_encode_fns, 0, 0 }, |
15498 | | { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */, |
15499 | | 0, |
15500 | | Opcode_xsr_epc6_encode_fns, 0, 0 }, |
15501 | | { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */, |
15502 | | 0, |
15503 | | Opcode_rsr_excsave6_encode_fns, 0, 0 }, |
15504 | | { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */, |
15505 | | 0, |
15506 | | Opcode_wsr_excsave6_encode_fns, 0, 0 }, |
15507 | | { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */, |
15508 | | 0, |
15509 | | Opcode_xsr_excsave6_encode_fns, 0, 0 }, |
15510 | | { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */, |
15511 | | 0, |
15512 | | Opcode_rsr_epc7_encode_fns, 0, 0 }, |
15513 | | { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */, |
15514 | | 0, |
15515 | | Opcode_wsr_epc7_encode_fns, 0, 0 }, |
15516 | | { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */, |
15517 | | 0, |
15518 | | Opcode_xsr_epc7_encode_fns, 0, 0 }, |
15519 | | { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */, |
15520 | | 0, |
15521 | | Opcode_rsr_excsave7_encode_fns, 0, 0 }, |
15522 | | { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */, |
15523 | | 0, |
15524 | | Opcode_wsr_excsave7_encode_fns, 0, 0 }, |
15525 | | { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */, |
15526 | | 0, |
15527 | | Opcode_xsr_excsave7_encode_fns, 0, 0 }, |
15528 | | { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */, |
15529 | | 0, |
15530 | | Opcode_rsr_eps2_encode_fns, 0, 0 }, |
15531 | | { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */, |
15532 | | 0, |
15533 | | Opcode_wsr_eps2_encode_fns, 0, 0 }, |
15534 | | { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */, |
15535 | | 0, |
15536 | | Opcode_xsr_eps2_encode_fns, 0, 0 }, |
15537 | | { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */, |
15538 | | 0, |
15539 | | Opcode_rsr_eps3_encode_fns, 0, 0 }, |
15540 | | { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */, |
15541 | | 0, |
15542 | | Opcode_wsr_eps3_encode_fns, 0, 0 }, |
15543 | | { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */, |
15544 | | 0, |
15545 | | Opcode_xsr_eps3_encode_fns, 0, 0 }, |
15546 | | { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */, |
15547 | | 0, |
15548 | | Opcode_rsr_eps4_encode_fns, 0, 0 }, |
15549 | | { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */, |
15550 | | 0, |
15551 | | Opcode_wsr_eps4_encode_fns, 0, 0 }, |
15552 | | { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */, |
15553 | | 0, |
15554 | | Opcode_xsr_eps4_encode_fns, 0, 0 }, |
15555 | | { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */, |
15556 | | 0, |
15557 | | Opcode_rsr_eps5_encode_fns, 0, 0 }, |
15558 | | { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */, |
15559 | | 0, |
15560 | | Opcode_wsr_eps5_encode_fns, 0, 0 }, |
15561 | | { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */, |
15562 | | 0, |
15563 | | Opcode_xsr_eps5_encode_fns, 0, 0 }, |
15564 | | { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */, |
15565 | | 0, |
15566 | | Opcode_rsr_eps6_encode_fns, 0, 0 }, |
15567 | | { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */, |
15568 | | 0, |
15569 | | Opcode_wsr_eps6_encode_fns, 0, 0 }, |
15570 | | { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */, |
15571 | | 0, |
15572 | | Opcode_xsr_eps6_encode_fns, 0, 0 }, |
15573 | | { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */, |
15574 | | 0, |
15575 | | Opcode_rsr_eps7_encode_fns, 0, 0 }, |
15576 | | { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */, |
15577 | | 0, |
15578 | | Opcode_wsr_eps7_encode_fns, 0, 0 }, |
15579 | | { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */, |
15580 | | 0, |
15581 | | Opcode_xsr_eps7_encode_fns, 0, 0 }, |
15582 | | { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */, |
15583 | | 0, |
15584 | | Opcode_rsr_excvaddr_encode_fns, 0, 0 }, |
15585 | | { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */, |
15586 | | 0, |
15587 | | Opcode_wsr_excvaddr_encode_fns, 0, 0 }, |
15588 | | { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */, |
15589 | | 0, |
15590 | | Opcode_xsr_excvaddr_encode_fns, 0, 0 }, |
15591 | | { "rsr.depc", 162 /* xt_iclass_rsr.depc */, |
15592 | | 0, |
15593 | | Opcode_rsr_depc_encode_fns, 0, 0 }, |
15594 | | { "wsr.depc", 163 /* xt_iclass_wsr.depc */, |
15595 | | 0, |
15596 | | Opcode_wsr_depc_encode_fns, 0, 0 }, |
15597 | | { "xsr.depc", 164 /* xt_iclass_xsr.depc */, |
15598 | | 0, |
15599 | | Opcode_xsr_depc_encode_fns, 0, 0 }, |
15600 | | { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */, |
15601 | | 0, |
15602 | | Opcode_rsr_exccause_encode_fns, 0, 0 }, |
15603 | | { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */, |
15604 | | 0, |
15605 | | Opcode_wsr_exccause_encode_fns, 0, 0 }, |
15606 | | { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */, |
15607 | | 0, |
15608 | | Opcode_xsr_exccause_encode_fns, 0, 0 }, |
15609 | | { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */, |
15610 | | 0, |
15611 | | Opcode_rsr_misc0_encode_fns, 0, 0 }, |
15612 | | { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */, |
15613 | | 0, |
15614 | | Opcode_wsr_misc0_encode_fns, 0, 0 }, |
15615 | | { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */, |
15616 | | 0, |
15617 | | Opcode_xsr_misc0_encode_fns, 0, 0 }, |
15618 | | { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */, |
15619 | | 0, |
15620 | | Opcode_rsr_misc1_encode_fns, 0, 0 }, |
15621 | | { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */, |
15622 | | 0, |
15623 | | Opcode_wsr_misc1_encode_fns, 0, 0 }, |
15624 | | { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */, |
15625 | | 0, |
15626 | | Opcode_xsr_misc1_encode_fns, 0, 0 }, |
15627 | | { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */, |
15628 | | 0, |
15629 | | Opcode_rsr_misc2_encode_fns, 0, 0 }, |
15630 | | { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */, |
15631 | | 0, |
15632 | | Opcode_wsr_misc2_encode_fns, 0, 0 }, |
15633 | | { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */, |
15634 | | 0, |
15635 | | Opcode_xsr_misc2_encode_fns, 0, 0 }, |
15636 | | { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */, |
15637 | | 0, |
15638 | | Opcode_rsr_misc3_encode_fns, 0, 0 }, |
15639 | | { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */, |
15640 | | 0, |
15641 | | Opcode_wsr_misc3_encode_fns, 0, 0 }, |
15642 | | { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */, |
15643 | | 0, |
15644 | | Opcode_xsr_misc3_encode_fns, 0, 0 }, |
15645 | | { "rsr.prid", 180 /* xt_iclass_rsr.prid */, |
15646 | | 0, |
15647 | | Opcode_rsr_prid_encode_fns, 0, 0 }, |
15648 | | { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */, |
15649 | | 0, |
15650 | | Opcode_rsr_vecbase_encode_fns, 0, 0 }, |
15651 | | { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */, |
15652 | | 0, |
15653 | | Opcode_wsr_vecbase_encode_fns, 0, 0 }, |
15654 | | { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */, |
15655 | | 0, |
15656 | | Opcode_xsr_vecbase_encode_fns, 0, 0 }, |
15657 | | { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */, |
15658 | | 0, |
15659 | | Opcode_mul_aa_ll_encode_fns, 0, 0 }, |
15660 | | { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */, |
15661 | | 0, |
15662 | | Opcode_mul_aa_hl_encode_fns, 0, 0 }, |
15663 | | { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */, |
15664 | | 0, |
15665 | | Opcode_mul_aa_lh_encode_fns, 0, 0 }, |
15666 | | { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */, |
15667 | | 0, |
15668 | | Opcode_mul_aa_hh_encode_fns, 0, 0 }, |
15669 | | { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */, |
15670 | | 0, |
15671 | | Opcode_umul_aa_ll_encode_fns, 0, 0 }, |
15672 | | { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */, |
15673 | | 0, |
15674 | | Opcode_umul_aa_hl_encode_fns, 0, 0 }, |
15675 | | { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */, |
15676 | | 0, |
15677 | | Opcode_umul_aa_lh_encode_fns, 0, 0 }, |
15678 | | { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */, |
15679 | | 0, |
15680 | | Opcode_umul_aa_hh_encode_fns, 0, 0 }, |
15681 | | { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */, |
15682 | | 0, |
15683 | | Opcode_mul_ad_ll_encode_fns, 0, 0 }, |
15684 | | { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */, |
15685 | | 0, |
15686 | | Opcode_mul_ad_hl_encode_fns, 0, 0 }, |
15687 | | { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */, |
15688 | | 0, |
15689 | | Opcode_mul_ad_lh_encode_fns, 0, 0 }, |
15690 | | { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */, |
15691 | | 0, |
15692 | | Opcode_mul_ad_hh_encode_fns, 0, 0 }, |
15693 | | { "mul.da.ll", 186 /* xt_iclass_mac16_da */, |
15694 | | 0, |
15695 | | Opcode_mul_da_ll_encode_fns, 0, 0 }, |
15696 | | { "mul.da.hl", 186 /* xt_iclass_mac16_da */, |
15697 | | 0, |
15698 | | Opcode_mul_da_hl_encode_fns, 0, 0 }, |
15699 | | { "mul.da.lh", 186 /* xt_iclass_mac16_da */, |
15700 | | 0, |
15701 | | Opcode_mul_da_lh_encode_fns, 0, 0 }, |
15702 | | { "mul.da.hh", 186 /* xt_iclass_mac16_da */, |
15703 | | 0, |
15704 | | Opcode_mul_da_hh_encode_fns, 0, 0 }, |
15705 | | { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */, |
15706 | | 0, |
15707 | | Opcode_mul_dd_ll_encode_fns, 0, 0 }, |
15708 | | { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */, |
15709 | | 0, |
15710 | | Opcode_mul_dd_hl_encode_fns, 0, 0 }, |
15711 | | { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */, |
15712 | | 0, |
15713 | | Opcode_mul_dd_lh_encode_fns, 0, 0 }, |
15714 | | { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */, |
15715 | | 0, |
15716 | | Opcode_mul_dd_hh_encode_fns, 0, 0 }, |
15717 | | { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */, |
15718 | | 0, |
15719 | | Opcode_mula_aa_ll_encode_fns, 0, 0 }, |
15720 | | { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */, |
15721 | | 0, |
15722 | | Opcode_mula_aa_hl_encode_fns, 0, 0 }, |
15723 | | { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */, |
15724 | | 0, |
15725 | | Opcode_mula_aa_lh_encode_fns, 0, 0 }, |
15726 | | { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */, |
15727 | | 0, |
15728 | | Opcode_mula_aa_hh_encode_fns, 0, 0 }, |
15729 | | { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */, |
15730 | | 0, |
15731 | | Opcode_muls_aa_ll_encode_fns, 0, 0 }, |
15732 | | { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */, |
15733 | | 0, |
15734 | | Opcode_muls_aa_hl_encode_fns, 0, 0 }, |
15735 | | { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */, |
15736 | | 0, |
15737 | | Opcode_muls_aa_lh_encode_fns, 0, 0 }, |
15738 | | { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */, |
15739 | | 0, |
15740 | | Opcode_muls_aa_hh_encode_fns, 0, 0 }, |
15741 | | { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */, |
15742 | | 0, |
15743 | | Opcode_mula_ad_ll_encode_fns, 0, 0 }, |
15744 | | { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */, |
15745 | | 0, |
15746 | | Opcode_mula_ad_hl_encode_fns, 0, 0 }, |
15747 | | { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */, |
15748 | | 0, |
15749 | | Opcode_mula_ad_lh_encode_fns, 0, 0 }, |
15750 | | { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */, |
15751 | | 0, |
15752 | | Opcode_mula_ad_hh_encode_fns, 0, 0 }, |
15753 | | { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */, |
15754 | | 0, |
15755 | | Opcode_muls_ad_ll_encode_fns, 0, 0 }, |
15756 | | { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */, |
15757 | | 0, |
15758 | | Opcode_muls_ad_hl_encode_fns, 0, 0 }, |
15759 | | { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */, |
15760 | | 0, |
15761 | | Opcode_muls_ad_lh_encode_fns, 0, 0 }, |
15762 | | { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */, |
15763 | | 0, |
15764 | | Opcode_muls_ad_hh_encode_fns, 0, 0 }, |
15765 | | { "mula.da.ll", 190 /* xt_iclass_mac16a_da */, |
15766 | | 0, |
15767 | | Opcode_mula_da_ll_encode_fns, 0, 0 }, |
15768 | | { "mula.da.hl", 190 /* xt_iclass_mac16a_da */, |
15769 | | 0, |
15770 | | Opcode_mula_da_hl_encode_fns, 0, 0 }, |
15771 | | { "mula.da.lh", 190 /* xt_iclass_mac16a_da */, |
15772 | | 0, |
15773 | | Opcode_mula_da_lh_encode_fns, 0, 0 }, |
15774 | | { "mula.da.hh", 190 /* xt_iclass_mac16a_da */, |
15775 | | 0, |
15776 | | Opcode_mula_da_hh_encode_fns, 0, 0 }, |
15777 | | { "muls.da.ll", 190 /* xt_iclass_mac16a_da */, |
15778 | | 0, |
15779 | | Opcode_muls_da_ll_encode_fns, 0, 0 }, |
15780 | | { "muls.da.hl", 190 /* xt_iclass_mac16a_da */, |
15781 | | 0, |
15782 | | Opcode_muls_da_hl_encode_fns, 0, 0 }, |
15783 | | { "muls.da.lh", 190 /* xt_iclass_mac16a_da */, |
15784 | | 0, |
15785 | | Opcode_muls_da_lh_encode_fns, 0, 0 }, |
15786 | | { "muls.da.hh", 190 /* xt_iclass_mac16a_da */, |
15787 | | 0, |
15788 | | Opcode_muls_da_hh_encode_fns, 0, 0 }, |
15789 | | { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */, |
15790 | | 0, |
15791 | | Opcode_mula_dd_ll_encode_fns, 0, 0 }, |
15792 | | { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */, |
15793 | | 0, |
15794 | | Opcode_mula_dd_hl_encode_fns, 0, 0 }, |
15795 | | { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */, |
15796 | | 0, |
15797 | | Opcode_mula_dd_lh_encode_fns, 0, 0 }, |
15798 | | { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */, |
15799 | | 0, |
15800 | | Opcode_mula_dd_hh_encode_fns, 0, 0 }, |
15801 | | { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */, |
15802 | | 0, |
15803 | | Opcode_muls_dd_ll_encode_fns, 0, 0 }, |
15804 | | { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */, |
15805 | | 0, |
15806 | | Opcode_muls_dd_hl_encode_fns, 0, 0 }, |
15807 | | { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */, |
15808 | | 0, |
15809 | | Opcode_muls_dd_lh_encode_fns, 0, 0 }, |
15810 | | { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */, |
15811 | | 0, |
15812 | | Opcode_muls_dd_hh_encode_fns, 0, 0 }, |
15813 | | { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */, |
15814 | | 0, |
15815 | | Opcode_mula_da_ll_lddec_encode_fns, 0, 0 }, |
15816 | | { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */, |
15817 | | 0, |
15818 | | Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 }, |
15819 | | { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */, |
15820 | | 0, |
15821 | | Opcode_mula_da_hl_lddec_encode_fns, 0, 0 }, |
15822 | | { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */, |
15823 | | 0, |
15824 | | Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 }, |
15825 | | { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */, |
15826 | | 0, |
15827 | | Opcode_mula_da_lh_lddec_encode_fns, 0, 0 }, |
15828 | | { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */, |
15829 | | 0, |
15830 | | Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 }, |
15831 | | { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */, |
15832 | | 0, |
15833 | | Opcode_mula_da_hh_lddec_encode_fns, 0, 0 }, |
15834 | | { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */, |
15835 | | 0, |
15836 | | Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 }, |
15837 | | { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */, |
15838 | | 0, |
15839 | | Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 }, |
15840 | | { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */, |
15841 | | 0, |
15842 | | Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 }, |
15843 | | { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */, |
15844 | | 0, |
15845 | | Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 }, |
15846 | | { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */, |
15847 | | 0, |
15848 | | Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 }, |
15849 | | { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */, |
15850 | | 0, |
15851 | | Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 }, |
15852 | | { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */, |
15853 | | 0, |
15854 | | Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 }, |
15855 | | { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */, |
15856 | | 0, |
15857 | | Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 }, |
15858 | | { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */, |
15859 | | 0, |
15860 | | Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 }, |
15861 | | { "lddec", 194 /* xt_iclass_mac16_l */, |
15862 | | 0, |
15863 | | Opcode_lddec_encode_fns, 0, 0 }, |
15864 | | { "ldinc", 194 /* xt_iclass_mac16_l */, |
15865 | | 0, |
15866 | | Opcode_ldinc_encode_fns, 0, 0 }, |
15867 | | { "mul16u", 195 /* xt_iclass_mul16 */, |
15868 | | 0, |
15869 | | Opcode_mul16u_encode_fns, 0, 0 }, |
15870 | | { "mul16s", 195 /* xt_iclass_mul16 */, |
15871 | | 0, |
15872 | | Opcode_mul16s_encode_fns, 0, 0 }, |
15873 | | { "rsr.m0", 196 /* xt_iclass_rsr.m0 */, |
15874 | | 0, |
15875 | | Opcode_rsr_m0_encode_fns, 0, 0 }, |
15876 | | { "wsr.m0", 197 /* xt_iclass_wsr.m0 */, |
15877 | | 0, |
15878 | | Opcode_wsr_m0_encode_fns, 0, 0 }, |
15879 | | { "xsr.m0", 198 /* xt_iclass_xsr.m0 */, |
15880 | | 0, |
15881 | | Opcode_xsr_m0_encode_fns, 0, 0 }, |
15882 | | { "rsr.m1", 199 /* xt_iclass_rsr.m1 */, |
15883 | | 0, |
15884 | | Opcode_rsr_m1_encode_fns, 0, 0 }, |
15885 | | { "wsr.m1", 200 /* xt_iclass_wsr.m1 */, |
15886 | | 0, |
15887 | | Opcode_wsr_m1_encode_fns, 0, 0 }, |
15888 | | { "xsr.m1", 201 /* xt_iclass_xsr.m1 */, |
15889 | | 0, |
15890 | | Opcode_xsr_m1_encode_fns, 0, 0 }, |
15891 | | { "rsr.m2", 202 /* xt_iclass_rsr.m2 */, |
15892 | | 0, |
15893 | | Opcode_rsr_m2_encode_fns, 0, 0 }, |
15894 | | { "wsr.m2", 203 /* xt_iclass_wsr.m2 */, |
15895 | | 0, |
15896 | | Opcode_wsr_m2_encode_fns, 0, 0 }, |
15897 | | { "xsr.m2", 204 /* xt_iclass_xsr.m2 */, |
15898 | | 0, |
15899 | | Opcode_xsr_m2_encode_fns, 0, 0 }, |
15900 | | { "rsr.m3", 205 /* xt_iclass_rsr.m3 */, |
15901 | | 0, |
15902 | | Opcode_rsr_m3_encode_fns, 0, 0 }, |
15903 | | { "wsr.m3", 206 /* xt_iclass_wsr.m3 */, |
15904 | | 0, |
15905 | | Opcode_wsr_m3_encode_fns, 0, 0 }, |
15906 | | { "xsr.m3", 207 /* xt_iclass_xsr.m3 */, |
15907 | | 0, |
15908 | | Opcode_xsr_m3_encode_fns, 0, 0 }, |
15909 | | { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */, |
15910 | | 0, |
15911 | | Opcode_rsr_acclo_encode_fns, 0, 0 }, |
15912 | | { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */, |
15913 | | 0, |
15914 | | Opcode_wsr_acclo_encode_fns, 0, 0 }, |
15915 | | { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */, |
15916 | | 0, |
15917 | | Opcode_xsr_acclo_encode_fns, 0, 0 }, |
15918 | | { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */, |
15919 | | 0, |
15920 | | Opcode_rsr_acchi_encode_fns, 0, 0 }, |
15921 | | { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */, |
15922 | | 0, |
15923 | | Opcode_wsr_acchi_encode_fns, 0, 0 }, |
15924 | | { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */, |
15925 | | 0, |
15926 | | Opcode_xsr_acchi_encode_fns, 0, 0 }, |
15927 | | { "rfi", 214 /* xt_iclass_rfi */, |
15928 | | XTENSA_OPCODE_IS_JUMP, |
15929 | | Opcode_rfi_encode_fns, 0, 0 }, |
15930 | | { "waiti", 215 /* xt_iclass_wait */, |
15931 | | 0, |
15932 | | Opcode_waiti_encode_fns, 0, 0 }, |
15933 | | { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */, |
15934 | | 0, |
15935 | | Opcode_rsr_interrupt_encode_fns, 0, 0 }, |
15936 | | { "wsr.intset", 217 /* xt_iclass_wsr.intset */, |
15937 | | 0, |
15938 | | Opcode_wsr_intset_encode_fns, 0, 0 }, |
15939 | | { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */, |
15940 | | 0, |
15941 | | Opcode_wsr_intclear_encode_fns, 0, 0 }, |
15942 | | { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */, |
15943 | | 0, |
15944 | | Opcode_rsr_intenable_encode_fns, 0, 0 }, |
15945 | | { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */, |
15946 | | 0, |
15947 | | Opcode_wsr_intenable_encode_fns, 0, 0 }, |
15948 | | { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */, |
15949 | | 0, |
15950 | | Opcode_xsr_intenable_encode_fns, 0, 0 }, |
15951 | | { "break", 222 /* xt_iclass_break */, |
15952 | | 0, |
15953 | | Opcode_break_encode_fns, 0, 0 }, |
15954 | | { "break.n", 223 /* xt_iclass_break.n */, |
15955 | | 0, |
15956 | | Opcode_break_n_encode_fns, 0, 0 }, |
15957 | | { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */, |
15958 | | 0, |
15959 | | Opcode_rsr_dbreaka0_encode_fns, 0, 0 }, |
15960 | | { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */, |
15961 | | 0, |
15962 | | Opcode_wsr_dbreaka0_encode_fns, 0, 0 }, |
15963 | | { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */, |
15964 | | 0, |
15965 | | Opcode_xsr_dbreaka0_encode_fns, 0, 0 }, |
15966 | | { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */, |
15967 | | 0, |
15968 | | Opcode_rsr_dbreakc0_encode_fns, 0, 0 }, |
15969 | | { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */, |
15970 | | 0, |
15971 | | Opcode_wsr_dbreakc0_encode_fns, 0, 0 }, |
15972 | | { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */, |
15973 | | 0, |
15974 | | Opcode_xsr_dbreakc0_encode_fns, 0, 0 }, |
15975 | | { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */, |
15976 | | 0, |
15977 | | Opcode_rsr_dbreaka1_encode_fns, 0, 0 }, |
15978 | | { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */, |
15979 | | 0, |
15980 | | Opcode_wsr_dbreaka1_encode_fns, 0, 0 }, |
15981 | | { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */, |
15982 | | 0, |
15983 | | Opcode_xsr_dbreaka1_encode_fns, 0, 0 }, |
15984 | | { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */, |
15985 | | 0, |
15986 | | Opcode_rsr_dbreakc1_encode_fns, 0, 0 }, |
15987 | | { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */, |
15988 | | 0, |
15989 | | Opcode_wsr_dbreakc1_encode_fns, 0, 0 }, |
15990 | | { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */, |
15991 | | 0, |
15992 | | Opcode_xsr_dbreakc1_encode_fns, 0, 0 }, |
15993 | | { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */, |
15994 | | 0, |
15995 | | Opcode_rsr_ibreaka0_encode_fns, 0, 0 }, |
15996 | | { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */, |
15997 | | 0, |
15998 | | Opcode_wsr_ibreaka0_encode_fns, 0, 0 }, |
15999 | | { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */, |
16000 | | 0, |
16001 | | Opcode_xsr_ibreaka0_encode_fns, 0, 0 }, |
16002 | | { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */, |
16003 | | 0, |
16004 | | Opcode_rsr_ibreaka1_encode_fns, 0, 0 }, |
16005 | | { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */, |
16006 | | 0, |
16007 | | Opcode_wsr_ibreaka1_encode_fns, 0, 0 }, |
16008 | | { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */, |
16009 | | 0, |
16010 | | Opcode_xsr_ibreaka1_encode_fns, 0, 0 }, |
16011 | | { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */, |
16012 | | 0, |
16013 | | Opcode_rsr_ibreakenable_encode_fns, 0, 0 }, |
16014 | | { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */, |
16015 | | 0, |
16016 | | Opcode_wsr_ibreakenable_encode_fns, 0, 0 }, |
16017 | | { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */, |
16018 | | 0, |
16019 | | Opcode_xsr_ibreakenable_encode_fns, 0, 0 }, |
16020 | | { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */, |
16021 | | 0, |
16022 | | Opcode_rsr_debugcause_encode_fns, 0, 0 }, |
16023 | | { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */, |
16024 | | 0, |
16025 | | Opcode_wsr_debugcause_encode_fns, 0, 0 }, |
16026 | | { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */, |
16027 | | 0, |
16028 | | Opcode_xsr_debugcause_encode_fns, 0, 0 }, |
16029 | | { "rsr.icount", 248 /* xt_iclass_rsr.icount */, |
16030 | | 0, |
16031 | | Opcode_rsr_icount_encode_fns, 0, 0 }, |
16032 | | { "wsr.icount", 249 /* xt_iclass_wsr.icount */, |
16033 | | 0, |
16034 | | Opcode_wsr_icount_encode_fns, 0, 0 }, |
16035 | | { "xsr.icount", 250 /* xt_iclass_xsr.icount */, |
16036 | | 0, |
16037 | | Opcode_xsr_icount_encode_fns, 0, 0 }, |
16038 | | { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */, |
16039 | | 0, |
16040 | | Opcode_rsr_icountlevel_encode_fns, 0, 0 }, |
16041 | | { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */, |
16042 | | 0, |
16043 | | Opcode_wsr_icountlevel_encode_fns, 0, 0 }, |
16044 | | { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */, |
16045 | | 0, |
16046 | | Opcode_xsr_icountlevel_encode_fns, 0, 0 }, |
16047 | | { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */, |
16048 | | 0, |
16049 | | Opcode_rsr_ddr_encode_fns, 0, 0 }, |
16050 | | { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */, |
16051 | | 0, |
16052 | | Opcode_wsr_ddr_encode_fns, 0, 0 }, |
16053 | | { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */, |
16054 | | 0, |
16055 | | Opcode_xsr_ddr_encode_fns, 0, 0 }, |
16056 | | { "rfdo", 257 /* xt_iclass_rfdo */, |
16057 | | XTENSA_OPCODE_IS_JUMP, |
16058 | | Opcode_rfdo_encode_fns, 0, 0 }, |
16059 | | { "rfdd", 258 /* xt_iclass_rfdd */, |
16060 | | XTENSA_OPCODE_IS_JUMP, |
16061 | | Opcode_rfdd_encode_fns, 0, 0 }, |
16062 | | { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */, |
16063 | | 0, |
16064 | | Opcode_wsr_mmid_encode_fns, 0, 0 }, |
16065 | | { "andb", 260 /* xt_iclass_bbool1 */, |
16066 | | 0, |
16067 | | Opcode_andb_encode_fns, 0, 0 }, |
16068 | | { "andbc", 260 /* xt_iclass_bbool1 */, |
16069 | | 0, |
16070 | | Opcode_andbc_encode_fns, 0, 0 }, |
16071 | | { "orb", 260 /* xt_iclass_bbool1 */, |
16072 | | 0, |
16073 | | Opcode_orb_encode_fns, 0, 0 }, |
16074 | | { "orbc", 260 /* xt_iclass_bbool1 */, |
16075 | | 0, |
16076 | | Opcode_orbc_encode_fns, 0, 0 }, |
16077 | | { "xorb", 260 /* xt_iclass_bbool1 */, |
16078 | | 0, |
16079 | | Opcode_xorb_encode_fns, 0, 0 }, |
16080 | | { "any4", 261 /* xt_iclass_bbool4 */, |
16081 | | 0, |
16082 | | Opcode_any4_encode_fns, 0, 0 }, |
16083 | | { "all4", 261 /* xt_iclass_bbool4 */, |
16084 | | 0, |
16085 | | Opcode_all4_encode_fns, 0, 0 }, |
16086 | | { "any8", 262 /* xt_iclass_bbool8 */, |
16087 | | 0, |
16088 | | Opcode_any8_encode_fns, 0, 0 }, |
16089 | | { "all8", 262 /* xt_iclass_bbool8 */, |
16090 | | 0, |
16091 | | Opcode_all8_encode_fns, 0, 0 }, |
16092 | | { "bf", 263 /* xt_iclass_bbranch */, |
16093 | | XTENSA_OPCODE_IS_BRANCH, |
16094 | | Opcode_bf_encode_fns, 0, 0 }, |
16095 | | { "bt", 263 /* xt_iclass_bbranch */, |
16096 | | XTENSA_OPCODE_IS_BRANCH, |
16097 | | Opcode_bt_encode_fns, 0, 0 }, |
16098 | | { "movf", 264 /* xt_iclass_bmove */, |
16099 | | 0, |
16100 | | Opcode_movf_encode_fns, 0, 0 }, |
16101 | | { "movt", 264 /* xt_iclass_bmove */, |
16102 | | 0, |
16103 | | Opcode_movt_encode_fns, 0, 0 }, |
16104 | | { "rsr.br", 265 /* xt_iclass_RSR.BR */, |
16105 | | 0, |
16106 | | Opcode_rsr_br_encode_fns, 0, 0 }, |
16107 | | { "wsr.br", 266 /* xt_iclass_WSR.BR */, |
16108 | | 0, |
16109 | | Opcode_wsr_br_encode_fns, 0, 0 }, |
16110 | | { "xsr.br", 267 /* xt_iclass_XSR.BR */, |
16111 | | 0, |
16112 | | Opcode_xsr_br_encode_fns, 0, 0 }, |
16113 | | { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */, |
16114 | | 0, |
16115 | | Opcode_rsr_ccount_encode_fns, 0, 0 }, |
16116 | | { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */, |
16117 | | 0, |
16118 | | Opcode_wsr_ccount_encode_fns, 0, 0 }, |
16119 | | { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */, |
16120 | | 0, |
16121 | | Opcode_xsr_ccount_encode_fns, 0, 0 }, |
16122 | | { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */, |
16123 | | 0, |
16124 | | Opcode_rsr_ccompare0_encode_fns, 0, 0 }, |
16125 | | { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */, |
16126 | | 0, |
16127 | | Opcode_wsr_ccompare0_encode_fns, 0, 0 }, |
16128 | | { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */, |
16129 | | 0, |
16130 | | Opcode_xsr_ccompare0_encode_fns, 0, 0 }, |
16131 | | { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */, |
16132 | | 0, |
16133 | | Opcode_rsr_ccompare1_encode_fns, 0, 0 }, |
16134 | | { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */, |
16135 | | 0, |
16136 | | Opcode_wsr_ccompare1_encode_fns, 0, 0 }, |
16137 | | { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */, |
16138 | | 0, |
16139 | | Opcode_xsr_ccompare1_encode_fns, 0, 0 }, |
16140 | | { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */, |
16141 | | 0, |
16142 | | Opcode_rsr_ccompare2_encode_fns, 0, 0 }, |
16143 | | { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */, |
16144 | | 0, |
16145 | | Opcode_wsr_ccompare2_encode_fns, 0, 0 }, |
16146 | | { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */, |
16147 | | 0, |
16148 | | Opcode_xsr_ccompare2_encode_fns, 0, 0 }, |
16149 | | { "ipf", 280 /* xt_iclass_icache */, |
16150 | | 0, |
16151 | | Opcode_ipf_encode_fns, 0, 0 }, |
16152 | | { "ihi", 280 /* xt_iclass_icache */, |
16153 | | 0, |
16154 | | Opcode_ihi_encode_fns, 0, 0 }, |
16155 | | { "ipfl", 281 /* xt_iclass_icache_lock */, |
16156 | | 0, |
16157 | | Opcode_ipfl_encode_fns, 0, 0 }, |
16158 | | { "ihu", 281 /* xt_iclass_icache_lock */, |
16159 | | 0, |
16160 | | Opcode_ihu_encode_fns, 0, 0 }, |
16161 | | { "iiu", 281 /* xt_iclass_icache_lock */, |
16162 | | 0, |
16163 | | Opcode_iiu_encode_fns, 0, 0 }, |
16164 | | { "iii", 282 /* xt_iclass_icache_inv */, |
16165 | | 0, |
16166 | | Opcode_iii_encode_fns, 0, 0 }, |
16167 | | { "lict", 283 /* xt_iclass_licx */, |
16168 | | 0, |
16169 | | Opcode_lict_encode_fns, 0, 0 }, |
16170 | | { "licw", 283 /* xt_iclass_licx */, |
16171 | | 0, |
16172 | | Opcode_licw_encode_fns, 0, 0 }, |
16173 | | { "sict", 284 /* xt_iclass_sicx */, |
16174 | | 0, |
16175 | | Opcode_sict_encode_fns, 0, 0 }, |
16176 | | { "sicw", 284 /* xt_iclass_sicx */, |
16177 | | 0, |
16178 | | Opcode_sicw_encode_fns, 0, 0 }, |
16179 | | { "dhwb", 285 /* xt_iclass_dcache */, |
16180 | | 0, |
16181 | | Opcode_dhwb_encode_fns, 0, 0 }, |
16182 | | { "dhwbi", 285 /* xt_iclass_dcache */, |
16183 | | 0, |
16184 | | Opcode_dhwbi_encode_fns, 0, 0 }, |
16185 | | { "diwb", 286 /* xt_iclass_dcache_ind */, |
16186 | | 0, |
16187 | | Opcode_diwb_encode_fns, 0, 0 }, |
16188 | | { "diwbi", 286 /* xt_iclass_dcache_ind */, |
16189 | | 0, |
16190 | | Opcode_diwbi_encode_fns, 0, 0 }, |
16191 | | { "dhi", 287 /* xt_iclass_dcache_inv */, |
16192 | | 0, |
16193 | | Opcode_dhi_encode_fns, 0, 0 }, |
16194 | | { "dii", 287 /* xt_iclass_dcache_inv */, |
16195 | | 0, |
16196 | | Opcode_dii_encode_fns, 0, 0 }, |
16197 | | { "dpfr", 288 /* xt_iclass_dpf */, |
16198 | | 0, |
16199 | | Opcode_dpfr_encode_fns, 0, 0 }, |
16200 | | { "dpfw", 288 /* xt_iclass_dpf */, |
16201 | | 0, |
16202 | | Opcode_dpfw_encode_fns, 0, 0 }, |
16203 | | { "dpfro", 288 /* xt_iclass_dpf */, |
16204 | | 0, |
16205 | | Opcode_dpfro_encode_fns, 0, 0 }, |
16206 | | { "dpfwo", 288 /* xt_iclass_dpf */, |
16207 | | 0, |
16208 | | Opcode_dpfwo_encode_fns, 0, 0 }, |
16209 | | { "dpfl", 289 /* xt_iclass_dcache_lock */, |
16210 | | 0, |
16211 | | Opcode_dpfl_encode_fns, 0, 0 }, |
16212 | | { "dhu", 289 /* xt_iclass_dcache_lock */, |
16213 | | 0, |
16214 | | Opcode_dhu_encode_fns, 0, 0 }, |
16215 | | { "diu", 289 /* xt_iclass_dcache_lock */, |
16216 | | 0, |
16217 | | Opcode_diu_encode_fns, 0, 0 }, |
16218 | | { "sdct", 290 /* xt_iclass_sdct */, |
16219 | | 0, |
16220 | | Opcode_sdct_encode_fns, 0, 0 }, |
16221 | | { "ldct", 291 /* xt_iclass_ldct */, |
16222 | | 0, |
16223 | | Opcode_ldct_encode_fns, 0, 0 }, |
16224 | | { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */, |
16225 | | 0, |
16226 | | Opcode_wsr_ptevaddr_encode_fns, 0, 0 }, |
16227 | | { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */, |
16228 | | 0, |
16229 | | Opcode_rsr_ptevaddr_encode_fns, 0, 0 }, |
16230 | | { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */, |
16231 | | 0, |
16232 | | Opcode_xsr_ptevaddr_encode_fns, 0, 0 }, |
16233 | | { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */, |
16234 | | 0, |
16235 | | Opcode_rsr_rasid_encode_fns, 0, 0 }, |
16236 | | { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */, |
16237 | | 0, |
16238 | | Opcode_wsr_rasid_encode_fns, 0, 0 }, |
16239 | | { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */, |
16240 | | 0, |
16241 | | Opcode_xsr_rasid_encode_fns, 0, 0 }, |
16242 | | { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */, |
16243 | | 0, |
16244 | | Opcode_rsr_itlbcfg_encode_fns, 0, 0 }, |
16245 | | { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */, |
16246 | | 0, |
16247 | | Opcode_wsr_itlbcfg_encode_fns, 0, 0 }, |
16248 | | { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */, |
16249 | | 0, |
16250 | | Opcode_xsr_itlbcfg_encode_fns, 0, 0 }, |
16251 | | { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */, |
16252 | | 0, |
16253 | | Opcode_rsr_dtlbcfg_encode_fns, 0, 0 }, |
16254 | | { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */, |
16255 | | 0, |
16256 | | Opcode_wsr_dtlbcfg_encode_fns, 0, 0 }, |
16257 | | { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */, |
16258 | | 0, |
16259 | | Opcode_xsr_dtlbcfg_encode_fns, 0, 0 }, |
16260 | | { "idtlb", 304 /* xt_iclass_idtlb */, |
16261 | | 0, |
16262 | | Opcode_idtlb_encode_fns, 0, 0 }, |
16263 | | { "pdtlb", 305 /* xt_iclass_rdtlb */, |
16264 | | 0, |
16265 | | Opcode_pdtlb_encode_fns, 0, 0 }, |
16266 | | { "rdtlb0", 305 /* xt_iclass_rdtlb */, |
16267 | | 0, |
16268 | | Opcode_rdtlb0_encode_fns, 0, 0 }, |
16269 | | { "rdtlb1", 305 /* xt_iclass_rdtlb */, |
16270 | | 0, |
16271 | | Opcode_rdtlb1_encode_fns, 0, 0 }, |
16272 | | { "wdtlb", 306 /* xt_iclass_wdtlb */, |
16273 | | 0, |
16274 | | Opcode_wdtlb_encode_fns, 0, 0 }, |
16275 | | { "iitlb", 307 /* xt_iclass_iitlb */, |
16276 | | 0, |
16277 | | Opcode_iitlb_encode_fns, 0, 0 }, |
16278 | | { "pitlb", 308 /* xt_iclass_ritlb */, |
16279 | | 0, |
16280 | | Opcode_pitlb_encode_fns, 0, 0 }, |
16281 | | { "ritlb0", 308 /* xt_iclass_ritlb */, |
16282 | | 0, |
16283 | | Opcode_ritlb0_encode_fns, 0, 0 }, |
16284 | | { "ritlb1", 308 /* xt_iclass_ritlb */, |
16285 | | 0, |
16286 | | Opcode_ritlb1_encode_fns, 0, 0 }, |
16287 | | { "witlb", 309 /* xt_iclass_witlb */, |
16288 | | 0, |
16289 | | Opcode_witlb_encode_fns, 0, 0 }, |
16290 | | { "ldpte", 310 /* xt_iclass_ldpte */, |
16291 | | 0, |
16292 | | Opcode_ldpte_encode_fns, 0, 0 }, |
16293 | | { "hwwitlba", 311 /* xt_iclass_hwwitlba */, |
16294 | | XTENSA_OPCODE_IS_BRANCH, |
16295 | | Opcode_hwwitlba_encode_fns, 0, 0 }, |
16296 | | { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */, |
16297 | | 0, |
16298 | | Opcode_hwwdtlba_encode_fns, 0, 0 }, |
16299 | | { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */, |
16300 | | 0, |
16301 | | Opcode_rsr_cpenable_encode_fns, 0, 0 }, |
16302 | | { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */, |
16303 | | 0, |
16304 | | Opcode_wsr_cpenable_encode_fns, 0, 0 }, |
16305 | | { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */, |
16306 | | 0, |
16307 | | Opcode_xsr_cpenable_encode_fns, 0, 0 }, |
16308 | | { "clamps", 316 /* xt_iclass_clamp */, |
16309 | | 0, |
16310 | | Opcode_clamps_encode_fns, 0, 0 }, |
16311 | | { "min", 317 /* xt_iclass_minmax */, |
16312 | | 0, |
16313 | | Opcode_min_encode_fns, 0, 0 }, |
16314 | | { "max", 317 /* xt_iclass_minmax */, |
16315 | | 0, |
16316 | | Opcode_max_encode_fns, 0, 0 }, |
16317 | | { "minu", 317 /* xt_iclass_minmax */, |
16318 | | 0, |
16319 | | Opcode_minu_encode_fns, 0, 0 }, |
16320 | | { "maxu", 317 /* xt_iclass_minmax */, |
16321 | | 0, |
16322 | | Opcode_maxu_encode_fns, 0, 0 }, |
16323 | | { "nsa", 318 /* xt_iclass_nsa */, |
16324 | | 0, |
16325 | | Opcode_nsa_encode_fns, 0, 0 }, |
16326 | | { "nsau", 318 /* xt_iclass_nsa */, |
16327 | | 0, |
16328 | | Opcode_nsau_encode_fns, 0, 0 }, |
16329 | | { "sext", 319 /* xt_iclass_sx */, |
16330 | | 0, |
16331 | | Opcode_sext_encode_fns, 0, 0 }, |
16332 | | { "l32ai", 320 /* xt_iclass_l32ai */, |
16333 | | 0, |
16334 | | Opcode_l32ai_encode_fns, 0, 0 }, |
16335 | | { "s32ri", 321 /* xt_iclass_s32ri */, |
16336 | | 0, |
16337 | | Opcode_s32ri_encode_fns, 0, 0 }, |
16338 | | { "s32c1i", 322 /* xt_iclass_s32c1i */, |
16339 | | 0, |
16340 | | Opcode_s32c1i_encode_fns, 0, 0 }, |
16341 | | { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */, |
16342 | | 0, |
16343 | | Opcode_rsr_scompare1_encode_fns, 0, 0 }, |
16344 | | { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */, |
16345 | | 0, |
16346 | | Opcode_wsr_scompare1_encode_fns, 0, 0 }, |
16347 | | { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */, |
16348 | | 0, |
16349 | | Opcode_xsr_scompare1_encode_fns, 0, 0 }, |
16350 | | { "quou", 326 /* xt_iclass_div */, |
16351 | | 0, |
16352 | | Opcode_quou_encode_fns, 0, 0 }, |
16353 | | { "quos", 326 /* xt_iclass_div */, |
16354 | | 0, |
16355 | | Opcode_quos_encode_fns, 0, 0 }, |
16356 | | { "remu", 326 /* xt_iclass_div */, |
16357 | | 0, |
16358 | | Opcode_remu_encode_fns, 0, 0 }, |
16359 | | { "rems", 326 /* xt_iclass_div */, |
16360 | | 0, |
16361 | | Opcode_rems_encode_fns, 0, 0 }, |
16362 | | { "mull", 327 /* xt_mul32 */, |
16363 | | 0, |
16364 | | Opcode_mull_encode_fns, 0, 0 }, |
16365 | | { "muluh", 327 /* xt_mul32 */, |
16366 | | 0, |
16367 | | Opcode_muluh_encode_fns, 0, 0 }, |
16368 | | { "mulsh", 327 /* xt_mul32 */, |
16369 | | 0, |
16370 | | Opcode_mulsh_encode_fns, 0, 0 }, |
16371 | | { "rur.fcr", 328 /* rur_fcr */, |
16372 | | 0, |
16373 | | Opcode_rur_fcr_encode_fns, 0, 0 }, |
16374 | | { "wur.fcr", 329 /* wur_fcr */, |
16375 | | 0, |
16376 | | Opcode_wur_fcr_encode_fns, 0, 0 }, |
16377 | | { "rur.fsr", 330 /* rur_fsr */, |
16378 | | 0, |
16379 | | Opcode_rur_fsr_encode_fns, 0, 0 }, |
16380 | | { "wur.fsr", 331 /* wur_fsr */, |
16381 | | 0, |
16382 | | Opcode_wur_fsr_encode_fns, 0, 0 }, |
16383 | | { "add.s", 332 /* fp */, |
16384 | | 0, |
16385 | | Opcode_add_s_encode_fns, 0, 0 }, |
16386 | | { "sub.s", 332 /* fp */, |
16387 | | 0, |
16388 | | Opcode_sub_s_encode_fns, 0, 0 }, |
16389 | | { "mul.s", 332 /* fp */, |
16390 | | 0, |
16391 | | Opcode_mul_s_encode_fns, 0, 0 }, |
16392 | | { "madd.s", 333 /* fp_mac */, |
16393 | | 0, |
16394 | | Opcode_madd_s_encode_fns, 0, 0 }, |
16395 | | { "msub.s", 333 /* fp_mac */, |
16396 | | 0, |
16397 | | Opcode_msub_s_encode_fns, 0, 0 }, |
16398 | | { "movf.s", 334 /* fp_cmov */, |
16399 | | 0, |
16400 | | Opcode_movf_s_encode_fns, 0, 0 }, |
16401 | | { "movt.s", 334 /* fp_cmov */, |
16402 | | 0, |
16403 | | Opcode_movt_s_encode_fns, 0, 0 }, |
16404 | | { "moveqz.s", 335 /* fp_mov */, |
16405 | | 0, |
16406 | | Opcode_moveqz_s_encode_fns, 0, 0 }, |
16407 | | { "movnez.s", 335 /* fp_mov */, |
16408 | | 0, |
16409 | | Opcode_movnez_s_encode_fns, 0, 0 }, |
16410 | | { "movltz.s", 335 /* fp_mov */, |
16411 | | 0, |
16412 | | Opcode_movltz_s_encode_fns, 0, 0 }, |
16413 | | { "movgez.s", 335 /* fp_mov */, |
16414 | | 0, |
16415 | | Opcode_movgez_s_encode_fns, 0, 0 }, |
16416 | | { "abs.s", 336 /* fp_mov2 */, |
16417 | | 0, |
16418 | | Opcode_abs_s_encode_fns, 0, 0 }, |
16419 | | { "mov.s", 336 /* fp_mov2 */, |
16420 | | 0, |
16421 | | Opcode_mov_s_encode_fns, 0, 0 }, |
16422 | | { "neg.s", 336 /* fp_mov2 */, |
16423 | | 0, |
16424 | | Opcode_neg_s_encode_fns, 0, 0 }, |
16425 | | { "un.s", 337 /* fp_cmp */, |
16426 | | 0, |
16427 | | Opcode_un_s_encode_fns, 0, 0 }, |
16428 | | { "oeq.s", 337 /* fp_cmp */, |
16429 | | 0, |
16430 | | Opcode_oeq_s_encode_fns, 0, 0 }, |
16431 | | { "ueq.s", 337 /* fp_cmp */, |
16432 | | 0, |
16433 | | Opcode_ueq_s_encode_fns, 0, 0 }, |
16434 | | { "olt.s", 337 /* fp_cmp */, |
16435 | | 0, |
16436 | | Opcode_olt_s_encode_fns, 0, 0 }, |
16437 | | { "ult.s", 337 /* fp_cmp */, |
16438 | | 0, |
16439 | | Opcode_ult_s_encode_fns, 0, 0 }, |
16440 | | { "ole.s", 337 /* fp_cmp */, |
16441 | | 0, |
16442 | | Opcode_ole_s_encode_fns, 0, 0 }, |
16443 | | { "ule.s", 337 /* fp_cmp */, |
16444 | | 0, |
16445 | | Opcode_ule_s_encode_fns, 0, 0 }, |
16446 | | { "float.s", 338 /* fp_float */, |
16447 | | 0, |
16448 | | Opcode_float_s_encode_fns, 0, 0 }, |
16449 | | { "ufloat.s", 338 /* fp_float */, |
16450 | | 0, |
16451 | | Opcode_ufloat_s_encode_fns, 0, 0 }, |
16452 | | { "round.s", 339 /* fp_int */, |
16453 | | 0, |
16454 | | Opcode_round_s_encode_fns, 0, 0 }, |
16455 | | { "ceil.s", 339 /* fp_int */, |
16456 | | 0, |
16457 | | Opcode_ceil_s_encode_fns, 0, 0 }, |
16458 | | { "floor.s", 339 /* fp_int */, |
16459 | | 0, |
16460 | | Opcode_floor_s_encode_fns, 0, 0 }, |
16461 | | { "trunc.s", 339 /* fp_int */, |
16462 | | 0, |
16463 | | Opcode_trunc_s_encode_fns, 0, 0 }, |
16464 | | { "utrunc.s", 339 /* fp_int */, |
16465 | | 0, |
16466 | | Opcode_utrunc_s_encode_fns, 0, 0 }, |
16467 | | { "rfr", 340 /* fp_rfr */, |
16468 | | 0, |
16469 | | Opcode_rfr_encode_fns, 0, 0 }, |
16470 | | { "wfr", 341 /* fp_wfr */, |
16471 | | 0, |
16472 | | Opcode_wfr_encode_fns, 0, 0 }, |
16473 | | { "lsi", 342 /* fp_lsi */, |
16474 | | 0, |
16475 | | Opcode_lsi_encode_fns, 0, 0 }, |
16476 | | { "lsiu", 343 /* fp_lsiu */, |
16477 | | 0, |
16478 | | Opcode_lsiu_encode_fns, 0, 0 }, |
16479 | | { "lsx", 344 /* fp_lsx */, |
16480 | | 0, |
16481 | | Opcode_lsx_encode_fns, 0, 0 }, |
16482 | | { "lsxu", 345 /* fp_lsxu */, |
16483 | | 0, |
16484 | | Opcode_lsxu_encode_fns, 0, 0 }, |
16485 | | { "ssi", 346 /* fp_ssi */, |
16486 | | 0, |
16487 | | Opcode_ssi_encode_fns, 0, 0 }, |
16488 | | { "ssiu", 347 /* fp_ssiu */, |
16489 | | 0, |
16490 | | Opcode_ssiu_encode_fns, 0, 0 }, |
16491 | | { "ssx", 348 /* fp_ssx */, |
16492 | | 0, |
16493 | | Opcode_ssx_encode_fns, 0, 0 }, |
16494 | | { "ssxu", 349 /* fp_ssxu */, |
16495 | | 0, |
16496 | | Opcode_ssxu_encode_fns, 0, 0 }, |
16497 | | { "beqz.w18", 350 /* xt_iclass_wb18_0 */, |
16498 | | XTENSA_OPCODE_IS_BRANCH, |
16499 | | Opcode_beqz_w18_encode_fns, 0, 0 }, |
16500 | | { "bnez.w18", 350 /* xt_iclass_wb18_0 */, |
16501 | | XTENSA_OPCODE_IS_BRANCH, |
16502 | | Opcode_bnez_w18_encode_fns, 0, 0 }, |
16503 | | { "bgez.w18", 350 /* xt_iclass_wb18_0 */, |
16504 | | XTENSA_OPCODE_IS_BRANCH, |
16505 | | Opcode_bgez_w18_encode_fns, 0, 0 }, |
16506 | | { "bltz.w18", 350 /* xt_iclass_wb18_0 */, |
16507 | | XTENSA_OPCODE_IS_BRANCH, |
16508 | | Opcode_bltz_w18_encode_fns, 0, 0 }, |
16509 | | { "beqi.w18", 351 /* xt_iclass_wb18_1 */, |
16510 | | XTENSA_OPCODE_IS_BRANCH, |
16511 | | Opcode_beqi_w18_encode_fns, 0, 0 }, |
16512 | | { "bnei.w18", 351 /* xt_iclass_wb18_1 */, |
16513 | | XTENSA_OPCODE_IS_BRANCH, |
16514 | | Opcode_bnei_w18_encode_fns, 0, 0 }, |
16515 | | { "bgei.w18", 351 /* xt_iclass_wb18_1 */, |
16516 | | XTENSA_OPCODE_IS_BRANCH, |
16517 | | Opcode_bgei_w18_encode_fns, 0, 0 }, |
16518 | | { "blti.w18", 351 /* xt_iclass_wb18_1 */, |
16519 | | XTENSA_OPCODE_IS_BRANCH, |
16520 | | Opcode_blti_w18_encode_fns, 0, 0 }, |
16521 | | { "bgeui.w18", 352 /* xt_iclass_wb18_2 */, |
16522 | | XTENSA_OPCODE_IS_BRANCH, |
16523 | | Opcode_bgeui_w18_encode_fns, 0, 0 }, |
16524 | | { "bltui.w18", 352 /* xt_iclass_wb18_2 */, |
16525 | | XTENSA_OPCODE_IS_BRANCH, |
16526 | | Opcode_bltui_w18_encode_fns, 0, 0 }, |
16527 | | { "bbci.w18", 353 /* xt_iclass_wb18_3 */, |
16528 | | XTENSA_OPCODE_IS_BRANCH, |
16529 | | Opcode_bbci_w18_encode_fns, 0, 0 }, |
16530 | | { "bbsi.w18", 353 /* xt_iclass_wb18_3 */, |
16531 | | XTENSA_OPCODE_IS_BRANCH, |
16532 | | Opcode_bbsi_w18_encode_fns, 0, 0 }, |
16533 | | { "beq.w18", 354 /* xt_iclass_wb18_4 */, |
16534 | | XTENSA_OPCODE_IS_BRANCH, |
16535 | | Opcode_beq_w18_encode_fns, 0, 0 }, |
16536 | | { "bne.w18", 354 /* xt_iclass_wb18_4 */, |
16537 | | XTENSA_OPCODE_IS_BRANCH, |
16538 | | Opcode_bne_w18_encode_fns, 0, 0 }, |
16539 | | { "bge.w18", 354 /* xt_iclass_wb18_4 */, |
16540 | | XTENSA_OPCODE_IS_BRANCH, |
16541 | | Opcode_bge_w18_encode_fns, 0, 0 }, |
16542 | | { "blt.w18", 354 /* xt_iclass_wb18_4 */, |
16543 | | XTENSA_OPCODE_IS_BRANCH, |
16544 | | Opcode_blt_w18_encode_fns, 0, 0 }, |
16545 | | { "bgeu.w18", 354 /* xt_iclass_wb18_4 */, |
16546 | | XTENSA_OPCODE_IS_BRANCH, |
16547 | | Opcode_bgeu_w18_encode_fns, 0, 0 }, |
16548 | | { "bltu.w18", 354 /* xt_iclass_wb18_4 */, |
16549 | | XTENSA_OPCODE_IS_BRANCH, |
16550 | | Opcode_bltu_w18_encode_fns, 0, 0 }, |
16551 | | { "bany.w18", 354 /* xt_iclass_wb18_4 */, |
16552 | | XTENSA_OPCODE_IS_BRANCH, |
16553 | | Opcode_bany_w18_encode_fns, 0, 0 }, |
16554 | | { "bnone.w18", 354 /* xt_iclass_wb18_4 */, |
16555 | | XTENSA_OPCODE_IS_BRANCH, |
16556 | | Opcode_bnone_w18_encode_fns, 0, 0 }, |
16557 | | { "ball.w18", 354 /* xt_iclass_wb18_4 */, |
16558 | | XTENSA_OPCODE_IS_BRANCH, |
16559 | | Opcode_ball_w18_encode_fns, 0, 0 }, |
16560 | | { "bnall.w18", 354 /* xt_iclass_wb18_4 */, |
16561 | | XTENSA_OPCODE_IS_BRANCH, |
16562 | | Opcode_bnall_w18_encode_fns, 0, 0 }, |
16563 | | { "bbc.w18", 354 /* xt_iclass_wb18_4 */, |
16564 | | XTENSA_OPCODE_IS_BRANCH, |
16565 | | Opcode_bbc_w18_encode_fns, 0, 0 }, |
16566 | | { "bbs.w18", 354 /* xt_iclass_wb18_4 */, |
16567 | | XTENSA_OPCODE_IS_BRANCH, |
16568 | | Opcode_bbs_w18_encode_fns, 0, 0 } |
16569 | | }; |
16570 | | |
16571 | | |
16572 | | /* Slot-specific opcode decode functions. */ |
16573 | | |
16574 | | static int |
16575 | | Slot_inst_decode (const xtensa_insnbuf insn) |
16576 | 7.56M | { |
16577 | 7.56M | switch (Field_op0_Slot_inst_get (insn)) |
16578 | 7.56M | { |
16579 | 3.86M | case 0: |
16580 | 3.86M | switch (Field_op1_Slot_inst_get (insn)) |
16581 | 3.86M | { |
16582 | 2.22M | case 0: |
16583 | 2.22M | switch (Field_op2_Slot_inst_get (insn)) |
16584 | 2.22M | { |
16585 | 1.77M | case 0: |
16586 | 1.77M | switch (Field_r_Slot_inst_get (insn)) |
16587 | 1.77M | { |
16588 | 1.44M | case 0: |
16589 | 1.44M | switch (Field_m_Slot_inst_get (insn)) |
16590 | 1.44M | { |
16591 | 1.36M | case 0: |
16592 | 1.36M | if (Field_s_Slot_inst_get (insn) == 0 && |
16593 | 1.36M | Field_n_Slot_inst_get (insn) == 0) |
16594 | 1.18M | return 79; /* ill */ |
16595 | 180k | break; |
16596 | 180k | case 2: |
16597 | 30.0k | switch (Field_n_Slot_inst_get (insn)) |
16598 | 30.0k | { |
16599 | 21.9k | case 0: |
16600 | 21.9k | return 98; /* ret */ |
16601 | 3.53k | case 1: |
16602 | 3.53k | return 14; /* retw */ |
16603 | 2.62k | case 2: |
16604 | 2.62k | return 81; /* jx */ |
16605 | 30.0k | } |
16606 | 1.93k | break; |
16607 | 19.0k | case 3: |
16608 | 19.0k | switch (Field_n_Slot_inst_get (insn)) |
16609 | 19.0k | { |
16610 | 4.32k | case 0: |
16611 | 4.32k | return 77; /* callx0 */ |
16612 | 3.02k | case 1: |
16613 | 3.02k | return 10; /* callx4 */ |
16614 | 8.36k | case 2: |
16615 | 8.36k | return 9; /* callx8 */ |
16616 | 3.31k | case 3: |
16617 | 3.31k | return 8; /* callx12 */ |
16618 | 19.0k | } |
16619 | 0 | break; |
16620 | 1.44M | } |
16621 | 209k | break; |
16622 | 209k | case 1: |
16623 | 65.9k | return 12; /* movsp */ |
16624 | 66.8k | case 2: |
16625 | 66.8k | if (Field_s_Slot_inst_get (insn) == 0) |
16626 | 30.7k | { |
16627 | 30.7k | switch (Field_t_Slot_inst_get (insn)) |
16628 | 30.7k | { |
16629 | 21.8k | case 0: |
16630 | 21.8k | return 116; /* isync */ |
16631 | 106 | case 1: |
16632 | 106 | return 117; /* rsync */ |
16633 | 7.40k | case 2: |
16634 | 7.40k | return 118; /* esync */ |
16635 | 94 | case 3: |
16636 | 94 | return 119; /* dsync */ |
16637 | 904 | case 8: |
16638 | 904 | return 0; /* excw */ |
16639 | 18 | case 12: |
16640 | 18 | return 114; /* memw */ |
16641 | 0 | case 13: |
16642 | 0 | return 115; /* extw */ |
16643 | 0 | case 15: |
16644 | 0 | return 97; /* nop */ |
16645 | 30.7k | } |
16646 | 30.7k | } |
16647 | 36.4k | break; |
16648 | 36.4k | case 3: |
16649 | 23.1k | switch (Field_t_Slot_inst_get (insn)) |
16650 | 23.1k | { |
16651 | 19.1k | case 0: |
16652 | 19.1k | switch (Field_s_Slot_inst_get (insn)) |
16653 | 19.1k | { |
16654 | 2.02k | case 0: |
16655 | 2.02k | return 1; /* rfe */ |
16656 | 1.07k | case 2: |
16657 | 1.07k | return 2; /* rfde */ |
16658 | 5.48k | case 4: |
16659 | 5.48k | return 16; /* rfwo */ |
16660 | 942 | case 5: |
16661 | 942 | return 17; /* rfwu */ |
16662 | 19.1k | } |
16663 | 9.62k | break; |
16664 | 9.62k | case 1: |
16665 | 748 | return 316; /* rfi */ |
16666 | 23.1k | } |
16667 | 12.9k | break; |
16668 | 22.1k | case 4: |
16669 | 22.1k | return 324; /* break */ |
16670 | 7.95k | case 5: |
16671 | 7.95k | switch (Field_s_Slot_inst_get (insn)) |
16672 | 7.95k | { |
16673 | 1.74k | case 0: |
16674 | 1.74k | if (Field_t_Slot_inst_get (insn) == 0) |
16675 | 1.35k | return 3; /* syscall */ |
16676 | 394 | break; |
16677 | 994 | case 1: |
16678 | 994 | if (Field_t_Slot_inst_get (insn) == 0) |
16679 | 756 | return 4; /* simcall */ |
16680 | 238 | break; |
16681 | 7.95k | } |
16682 | 5.84k | break; |
16683 | 26.6k | case 6: |
16684 | 26.6k | return 120; /* rsil */ |
16685 | 22.8k | case 7: |
16686 | 22.8k | if (Field_t_Slot_inst_get (insn) == 0) |
16687 | 17.8k | return 317; /* waiti */ |
16688 | 4.95k | break; |
16689 | 14.2k | case 8: |
16690 | 14.2k | return 367; /* any4 */ |
16691 | 8.79k | case 9: |
16692 | 8.79k | return 368; /* all4 */ |
16693 | 6.69k | case 10: |
16694 | 6.69k | return 369; /* any8 */ |
16695 | 14.8k | case 11: |
16696 | 14.8k | return 370; /* all8 */ |
16697 | 1.77M | } |
16698 | 324k | break; |
16699 | 324k | case 1: |
16700 | 90.3k | return 49; /* and */ |
16701 | 105k | case 2: |
16702 | 105k | return 50; /* or */ |
16703 | 21.6k | case 3: |
16704 | 21.6k | return 51; /* xor */ |
16705 | 37.8k | case 4: |
16706 | 37.8k | switch (Field_r_Slot_inst_get (insn)) |
16707 | 37.8k | { |
16708 | 14.8k | case 0: |
16709 | 14.8k | if (Field_t_Slot_inst_get (insn) == 0) |
16710 | 13.0k | return 102; /* ssr */ |
16711 | 1.83k | break; |
16712 | 1.83k | case 1: |
16713 | 1.77k | if (Field_t_Slot_inst_get (insn) == 0) |
16714 | 606 | return 103; /* ssl */ |
16715 | 1.16k | break; |
16716 | 1.75k | case 2: |
16717 | 1.75k | if (Field_t_Slot_inst_get (insn) == 0) |
16718 | 982 | return 104; /* ssa8l */ |
16719 | 770 | break; |
16720 | 1.47k | case 3: |
16721 | 1.47k | if (Field_t_Slot_inst_get (insn) == 0) |
16722 | 502 | return 105; /* ssa8b */ |
16723 | 970 | break; |
16724 | 11.3k | case 4: |
16725 | 11.3k | if (Field_thi3_Slot_inst_get (insn) == 0) |
16726 | 2.15k | return 106; /* ssai */ |
16727 | 9.22k | break; |
16728 | 9.22k | case 8: |
16729 | 442 | if (Field_s_Slot_inst_get (insn) == 0) |
16730 | 202 | return 13; /* rotw */ |
16731 | 240 | break; |
16732 | 240 | case 14: |
16733 | 168 | return 448; /* nsa */ |
16734 | 1.62k | case 15: |
16735 | 1.62k | return 449; /* nsau */ |
16736 | 37.8k | } |
16737 | 18.5k | break; |
16738 | 18.5k | case 5: |
16739 | 18.5k | switch (Field_r_Slot_inst_get (insn)) |
16740 | 18.5k | { |
16741 | 318 | case 1: |
16742 | 318 | return 438; /* hwwitlba */ |
16743 | 384 | case 3: |
16744 | 384 | return 434; /* ritlb0 */ |
16745 | 2.03k | case 4: |
16746 | 2.03k | if (Field_t_Slot_inst_get (insn) == 0) |
16747 | 640 | return 432; /* iitlb */ |
16748 | 1.39k | break; |
16749 | 5.72k | case 5: |
16750 | 5.72k | return 433; /* pitlb */ |
16751 | 1.93k | case 6: |
16752 | 1.93k | return 436; /* witlb */ |
16753 | 188 | case 7: |
16754 | 188 | return 435; /* ritlb1 */ |
16755 | 166 | case 9: |
16756 | 166 | return 439; /* hwwdtlba */ |
16757 | 188 | case 11: |
16758 | 188 | return 429; /* rdtlb0 */ |
16759 | 1.77k | case 12: |
16760 | 1.77k | if (Field_t_Slot_inst_get (insn) == 0) |
16761 | 144 | return 427; /* idtlb */ |
16762 | 1.63k | break; |
16763 | 1.63k | case 13: |
16764 | 146 | return 428; /* pdtlb */ |
16765 | 248 | case 14: |
16766 | 248 | return 431; /* wdtlb */ |
16767 | 232 | case 15: |
16768 | 232 | return 430; /* rdtlb1 */ |
16769 | 18.5k | } |
16770 | 8.22k | break; |
16771 | 16.8k | case 6: |
16772 | 16.8k | switch (Field_s_Slot_inst_get (insn)) |
16773 | 16.8k | { |
16774 | 13.7k | case 0: |
16775 | 13.7k | return 95; /* neg */ |
16776 | 242 | case 1: |
16777 | 242 | return 96; /* abs */ |
16778 | 16.8k | } |
16779 | 2.83k | break; |
16780 | 29.3k | case 8: |
16781 | 29.3k | return 41; /* add */ |
16782 | 24.4k | case 9: |
16783 | 24.4k | return 43; /* addx2 */ |
16784 | 13.3k | case 10: |
16785 | 13.3k | return 44; /* addx4 */ |
16786 | 7.22k | case 11: |
16787 | 7.22k | return 45; /* addx8 */ |
16788 | 19.9k | case 12: |
16789 | 19.9k | return 42; /* sub */ |
16790 | 12.0k | case 13: |
16791 | 12.0k | return 46; /* subx2 */ |
16792 | 19.2k | case 14: |
16793 | 19.2k | return 47; /* subx4 */ |
16794 | 13.3k | case 15: |
16795 | 13.3k | return 48; /* subx8 */ |
16796 | 2.22M | } |
16797 | 369k | break; |
16798 | 369k | case 1: |
16799 | 199k | switch (Field_op2_Slot_inst_get (insn)) |
16800 | 199k | { |
16801 | 100k | case 0: |
16802 | 109k | case 1: |
16803 | 109k | return 111; /* slli */ |
16804 | 7.06k | case 2: |
16805 | 19.6k | case 3: |
16806 | 19.6k | return 112; /* srai */ |
16807 | 10.7k | case 4: |
16808 | 10.7k | return 113; /* srli */ |
16809 | 21.9k | case 6: |
16810 | 21.9k | switch (Field_sr_Slot_inst_get (insn)) |
16811 | 21.9k | { |
16812 | 4.41k | case 0: |
16813 | 4.41k | return 129; /* xsr.lbeg */ |
16814 | 356 | case 1: |
16815 | 356 | return 123; /* xsr.lend */ |
16816 | 292 | case 2: |
16817 | 292 | return 126; /* xsr.lcount */ |
16818 | 66 | case 3: |
16819 | 66 | return 132; /* xsr.sar */ |
16820 | 92 | case 4: |
16821 | 92 | return 377; /* xsr.br */ |
16822 | 356 | case 5: |
16823 | 356 | return 135; /* xsr.litbase */ |
16824 | 36 | case 12: |
16825 | 36 | return 456; /* xsr.scompare1 */ |
16826 | 74 | case 16: |
16827 | 74 | return 312; /* xsr.acclo */ |
16828 | 84 | case 17: |
16829 | 84 | return 315; /* xsr.acchi */ |
16830 | 110 | case 32: |
16831 | 110 | return 300; /* xsr.m0 */ |
16832 | 116 | case 33: |
16833 | 116 | return 303; /* xsr.m1 */ |
16834 | 104 | case 34: |
16835 | 104 | return 306; /* xsr.m2 */ |
16836 | 66 | case 35: |
16837 | 66 | return 309; /* xsr.m3 */ |
16838 | 148 | case 72: |
16839 | 148 | return 22; /* xsr.windowbase */ |
16840 | 268 | case 73: |
16841 | 268 | return 25; /* xsr.windowstart */ |
16842 | 424 | case 83: |
16843 | 424 | return 417; /* xsr.ptevaddr */ |
16844 | 74 | case 90: |
16845 | 74 | return 420; /* xsr.rasid */ |
16846 | 48 | case 91: |
16847 | 48 | return 423; /* xsr.itlbcfg */ |
16848 | 72 | case 92: |
16849 | 72 | return 426; /* xsr.dtlbcfg */ |
16850 | 114 | case 96: |
16851 | 114 | return 346; /* xsr.ibreakenable */ |
16852 | 230 | case 104: |
16853 | 230 | return 358; /* xsr.ddr */ |
16854 | 184 | case 128: |
16855 | 184 | return 340; /* xsr.ibreaka0 */ |
16856 | 746 | case 129: |
16857 | 746 | return 343; /* xsr.ibreaka1 */ |
16858 | 520 | case 144: |
16859 | 520 | return 328; /* xsr.dbreaka0 */ |
16860 | 142 | case 145: |
16861 | 142 | return 334; /* xsr.dbreaka1 */ |
16862 | 110 | case 160: |
16863 | 110 | return 331; /* xsr.dbreakc0 */ |
16864 | 200 | case 161: |
16865 | 200 | return 337; /* xsr.dbreakc1 */ |
16866 | 168 | case 177: |
16867 | 168 | return 143; /* xsr.epc1 */ |
16868 | 146 | case 178: |
16869 | 146 | return 149; /* xsr.epc2 */ |
16870 | 342 | case 179: |
16871 | 342 | return 155; /* xsr.epc3 */ |
16872 | 56 | case 180: |
16873 | 56 | return 161; /* xsr.epc4 */ |
16874 | 228 | case 181: |
16875 | 228 | return 167; /* xsr.epc5 */ |
16876 | 226 | case 182: |
16877 | 226 | return 173; /* xsr.epc6 */ |
16878 | 152 | case 183: |
16879 | 152 | return 179; /* xsr.epc7 */ |
16880 | 438 | case 192: |
16881 | 438 | return 206; /* xsr.depc */ |
16882 | 96 | case 194: |
16883 | 96 | return 185; /* xsr.eps2 */ |
16884 | 128 | case 195: |
16885 | 128 | return 188; /* xsr.eps3 */ |
16886 | 76 | case 196: |
16887 | 76 | return 191; /* xsr.eps4 */ |
16888 | 226 | case 197: |
16889 | 226 | return 194; /* xsr.eps5 */ |
16890 | 62 | case 198: |
16891 | 62 | return 197; /* xsr.eps6 */ |
16892 | 378 | case 199: |
16893 | 378 | return 200; /* xsr.eps7 */ |
16894 | 92 | case 209: |
16895 | 92 | return 146; /* xsr.excsave1 */ |
16896 | 84 | case 210: |
16897 | 84 | return 152; /* xsr.excsave2 */ |
16898 | 80 | case 211: |
16899 | 80 | return 158; /* xsr.excsave3 */ |
16900 | 18 | case 212: |
16901 | 18 | return 164; /* xsr.excsave4 */ |
16902 | 132 | case 213: |
16903 | 132 | return 170; /* xsr.excsave5 */ |
16904 | 206 | case 214: |
16905 | 206 | return 176; /* xsr.excsave6 */ |
16906 | 48 | case 215: |
16907 | 48 | return 182; /* xsr.excsave7 */ |
16908 | 152 | case 224: |
16909 | 152 | return 442; /* xsr.cpenable */ |
16910 | 130 | case 228: |
16911 | 130 | return 323; /* xsr.intenable */ |
16912 | 76 | case 230: |
16913 | 76 | return 140; /* xsr.ps */ |
16914 | 32 | case 231: |
16915 | 32 | return 225; /* xsr.vecbase */ |
16916 | 160 | case 232: |
16917 | 160 | return 209; /* xsr.exccause */ |
16918 | 658 | case 233: |
16919 | 658 | return 349; /* xsr.debugcause */ |
16920 | 224 | case 234: |
16921 | 224 | return 380; /* xsr.ccount */ |
16922 | 120 | case 236: |
16923 | 120 | return 352; /* xsr.icount */ |
16924 | 34 | case 237: |
16925 | 34 | return 355; /* xsr.icountlevel */ |
16926 | 218 | case 238: |
16927 | 218 | return 203; /* xsr.excvaddr */ |
16928 | 608 | case 240: |
16929 | 608 | return 383; /* xsr.ccompare0 */ |
16930 | 64 | case 241: |
16931 | 64 | return 386; /* xsr.ccompare1 */ |
16932 | 304 | case 242: |
16933 | 304 | return 389; /* xsr.ccompare2 */ |
16934 | 80 | case 244: |
16935 | 80 | return 212; /* xsr.misc0 */ |
16936 | 308 | case 245: |
16937 | 308 | return 215; /* xsr.misc1 */ |
16938 | 64 | case 246: |
16939 | 64 | return 218; /* xsr.misc2 */ |
16940 | 122 | case 247: |
16941 | 122 | return 221; /* xsr.misc3 */ |
16942 | 21.9k | } |
16943 | 5.75k | break; |
16944 | 5.75k | case 8: |
16945 | 3.08k | return 108; /* src */ |
16946 | 3.33k | case 9: |
16947 | 3.33k | if (Field_s_Slot_inst_get (insn) == 0) |
16948 | 926 | return 109; /* srl */ |
16949 | 2.40k | break; |
16950 | 2.55k | case 10: |
16951 | 2.55k | if (Field_t_Slot_inst_get (insn) == 0) |
16952 | 1.61k | return 107; /* sll */ |
16953 | 944 | break; |
16954 | 1.63k | case 11: |
16955 | 1.63k | if (Field_s_Slot_inst_get (insn) == 0) |
16956 | 734 | return 110; /* sra */ |
16957 | 902 | break; |
16958 | 5.37k | case 12: |
16959 | 5.37k | return 296; /* mul16u */ |
16960 | 1.53k | case 13: |
16961 | 1.53k | return 297; /* mul16s */ |
16962 | 6.09k | case 15: |
16963 | 6.09k | switch (Field_r_Slot_inst_get (insn)) |
16964 | 6.09k | { |
16965 | 2.58k | case 0: |
16966 | 2.58k | return 396; /* lict */ |
16967 | 52 | case 1: |
16968 | 52 | return 398; /* sict */ |
16969 | 284 | case 2: |
16970 | 284 | return 397; /* licw */ |
16971 | 138 | case 3: |
16972 | 138 | return 399; /* sicw */ |
16973 | 394 | case 8: |
16974 | 394 | return 414; /* ldct */ |
16975 | 234 | case 9: |
16976 | 234 | return 413; /* sdct */ |
16977 | 629 | case 14: |
16978 | 629 | if (Field_t_Slot_inst_get (insn) == 0) |
16979 | 281 | return 359; /* rfdo */ |
16980 | 348 | if (Field_t_Slot_inst_get (insn) == 1) |
16981 | 68 | return 360; /* rfdd */ |
16982 | 280 | break; |
16983 | 522 | case 15: |
16984 | 522 | return 437; /* ldpte */ |
16985 | 6.09k | } |
16986 | 1.54k | break; |
16987 | 199k | } |
16988 | 25.5k | break; |
16989 | 120k | case 2: |
16990 | 120k | switch (Field_op2_Slot_inst_get (insn)) |
16991 | 120k | { |
16992 | 48.1k | case 0: |
16993 | 48.1k | return 362; /* andb */ |
16994 | 12.6k | case 1: |
16995 | 12.6k | return 363; /* andbc */ |
16996 | 7.01k | case 2: |
16997 | 7.01k | return 364; /* orb */ |
16998 | 8.03k | case 3: |
16999 | 8.03k | return 365; /* orbc */ |
17000 | 3.43k | case 4: |
17001 | 3.43k | return 366; /* xorb */ |
17002 | 3.38k | case 8: |
17003 | 3.38k | return 461; /* mull */ |
17004 | 2.77k | case 10: |
17005 | 2.77k | return 462; /* muluh */ |
17006 | 2.29k | case 11: |
17007 | 2.29k | return 463; /* mulsh */ |
17008 | 3.33k | case 12: |
17009 | 3.33k | return 457; /* quou */ |
17010 | 3.52k | case 13: |
17011 | 3.52k | return 458; /* quos */ |
17012 | 2.81k | case 14: |
17013 | 2.81k | return 459; /* remu */ |
17014 | 4.23k | case 15: |
17015 | 4.23k | return 460; /* rems */ |
17016 | 120k | } |
17017 | 18.4k | break; |
17018 | 150k | case 3: |
17019 | 150k | switch (Field_op2_Slot_inst_get (insn)) |
17020 | 150k | { |
17021 | 43.5k | case 0: |
17022 | 43.5k | switch (Field_sr_Slot_inst_get (insn)) |
17023 | 43.5k | { |
17024 | 8.51k | case 0: |
17025 | 8.51k | return 127; /* rsr.lbeg */ |
17026 | 293 | case 1: |
17027 | 293 | return 121; /* rsr.lend */ |
17028 | 118 | case 2: |
17029 | 118 | return 124; /* rsr.lcount */ |
17030 | 883 | case 3: |
17031 | 883 | return 130; /* rsr.sar */ |
17032 | 714 | case 4: |
17033 | 714 | return 375; /* rsr.br */ |
17034 | 906 | case 5: |
17035 | 906 | return 133; /* rsr.litbase */ |
17036 | 48 | case 12: |
17037 | 48 | return 454; /* rsr.scompare1 */ |
17038 | 684 | case 16: |
17039 | 684 | return 310; /* rsr.acclo */ |
17040 | 154 | case 17: |
17041 | 154 | return 313; /* rsr.acchi */ |
17042 | 360 | case 32: |
17043 | 360 | return 298; /* rsr.m0 */ |
17044 | 554 | case 33: |
17045 | 554 | return 301; /* rsr.m1 */ |
17046 | 98 | case 34: |
17047 | 98 | return 304; /* rsr.m2 */ |
17048 | 132 | case 35: |
17049 | 132 | return 307; /* rsr.m3 */ |
17050 | 2.49k | case 72: |
17051 | 2.49k | return 20; /* rsr.windowbase */ |
17052 | 44 | case 73: |
17053 | 44 | return 23; /* rsr.windowstart */ |
17054 | 30 | case 83: |
17055 | 30 | return 416; /* rsr.ptevaddr */ |
17056 | 174 | case 90: |
17057 | 174 | return 418; /* rsr.rasid */ |
17058 | 212 | case 91: |
17059 | 212 | return 421; /* rsr.itlbcfg */ |
17060 | 372 | case 92: |
17061 | 372 | return 424; /* rsr.dtlbcfg */ |
17062 | 852 | case 96: |
17063 | 852 | return 344; /* rsr.ibreakenable */ |
17064 | 496 | case 104: |
17065 | 496 | return 356; /* rsr.ddr */ |
17066 | 165 | case 128: |
17067 | 165 | return 338; /* rsr.ibreaka0 */ |
17068 | 608 | case 129: |
17069 | 608 | return 341; /* rsr.ibreaka1 */ |
17070 | 784 | case 144: |
17071 | 784 | return 326; /* rsr.dbreaka0 */ |
17072 | 74 | case 145: |
17073 | 74 | return 332; /* rsr.dbreaka1 */ |
17074 | 912 | case 160: |
17075 | 912 | return 329; /* rsr.dbreakc0 */ |
17076 | 86 | case 161: |
17077 | 86 | return 335; /* rsr.dbreakc1 */ |
17078 | 752 | case 176: |
17079 | 752 | return 136; /* rsr.176 */ |
17080 | 142 | case 177: |
17081 | 142 | return 141; /* rsr.epc1 */ |
17082 | 82 | case 178: |
17083 | 82 | return 147; /* rsr.epc2 */ |
17084 | 150 | case 179: |
17085 | 150 | return 153; /* rsr.epc3 */ |
17086 | 130 | case 180: |
17087 | 130 | return 159; /* rsr.epc4 */ |
17088 | 134 | case 181: |
17089 | 134 | return 165; /* rsr.epc5 */ |
17090 | 67 | case 182: |
17091 | 67 | return 171; /* rsr.epc6 */ |
17092 | 150 | case 183: |
17093 | 150 | return 177; /* rsr.epc7 */ |
17094 | 406 | case 192: |
17095 | 406 | return 204; /* rsr.depc */ |
17096 | 96 | case 194: |
17097 | 96 | return 183; /* rsr.eps2 */ |
17098 | 14 | case 195: |
17099 | 14 | return 186; /* rsr.eps3 */ |
17100 | 254 | case 196: |
17101 | 254 | return 189; /* rsr.eps4 */ |
17102 | 62 | case 197: |
17103 | 62 | return 192; /* rsr.eps5 */ |
17104 | 38 | case 198: |
17105 | 38 | return 195; /* rsr.eps6 */ |
17106 | 200 | case 199: |
17107 | 200 | return 198; /* rsr.eps7 */ |
17108 | 426 | case 208: |
17109 | 426 | return 137; /* rsr.208 */ |
17110 | 146 | case 209: |
17111 | 146 | return 144; /* rsr.excsave1 */ |
17112 | 68 | case 210: |
17113 | 68 | return 150; /* rsr.excsave2 */ |
17114 | 26 | case 211: |
17115 | 26 | return 156; /* rsr.excsave3 */ |
17116 | 144 | case 212: |
17117 | 144 | return 162; /* rsr.excsave4 */ |
17118 | 34 | case 213: |
17119 | 34 | return 168; /* rsr.excsave5 */ |
17120 | 234 | case 214: |
17121 | 234 | return 174; /* rsr.excsave6 */ |
17122 | 328 | case 215: |
17123 | 328 | return 180; /* rsr.excsave7 */ |
17124 | 1.59k | case 224: |
17125 | 1.59k | return 440; /* rsr.cpenable */ |
17126 | 298 | case 226: |
17127 | 298 | return 318; /* rsr.interrupt */ |
17128 | 50 | case 228: |
17129 | 50 | return 321; /* rsr.intenable */ |
17130 | 102 | case 230: |
17131 | 102 | return 138; /* rsr.ps */ |
17132 | 1.74k | case 231: |
17133 | 1.74k | return 223; /* rsr.vecbase */ |
17134 | 798 | case 232: |
17135 | 798 | return 207; /* rsr.exccause */ |
17136 | 768 | case 233: |
17137 | 768 | return 347; /* rsr.debugcause */ |
17138 | 42 | case 234: |
17139 | 42 | return 378; /* rsr.ccount */ |
17140 | 162 | case 235: |
17141 | 162 | return 222; /* rsr.prid */ |
17142 | 126 | case 236: |
17143 | 126 | return 350; /* rsr.icount */ |
17144 | 158 | case 237: |
17145 | 158 | return 353; /* rsr.icountlevel */ |
17146 | 112 | case 238: |
17147 | 112 | return 201; /* rsr.excvaddr */ |
17148 | 159 | case 240: |
17149 | 159 | return 381; /* rsr.ccompare0 */ |
17150 | 768 | case 241: |
17151 | 768 | return 384; /* rsr.ccompare1 */ |
17152 | 438 | case 242: |
17153 | 438 | return 387; /* rsr.ccompare2 */ |
17154 | 570 | case 244: |
17155 | 570 | return 210; /* rsr.misc0 */ |
17156 | 388 | case 245: |
17157 | 388 | return 213; /* rsr.misc1 */ |
17158 | 322 | case 246: |
17159 | 322 | return 216; /* rsr.misc2 */ |
17160 | 194 | case 247: |
17161 | 194 | return 219; /* rsr.misc3 */ |
17162 | 43.5k | } |
17163 | 9.94k | break; |
17164 | 32.1k | case 1: |
17165 | 32.1k | switch (Field_sr_Slot_inst_get (insn)) |
17166 | 32.1k | { |
17167 | 10.6k | case 0: |
17168 | 10.6k | return 128; /* wsr.lbeg */ |
17169 | 392 | case 1: |
17170 | 392 | return 122; /* wsr.lend */ |
17171 | 438 | case 2: |
17172 | 438 | return 125; /* wsr.lcount */ |
17173 | 182 | case 3: |
17174 | 182 | return 131; /* wsr.sar */ |
17175 | 52 | case 4: |
17176 | 52 | return 376; /* wsr.br */ |
17177 | 400 | case 5: |
17178 | 400 | return 134; /* wsr.litbase */ |
17179 | 476 | case 12: |
17180 | 476 | return 455; /* wsr.scompare1 */ |
17181 | 158 | case 16: |
17182 | 158 | return 311; /* wsr.acclo */ |
17183 | 52 | case 17: |
17184 | 52 | return 314; /* wsr.acchi */ |
17185 | 270 | case 32: |
17186 | 270 | return 299; /* wsr.m0 */ |
17187 | 46 | case 33: |
17188 | 46 | return 302; /* wsr.m1 */ |
17189 | 64 | case 34: |
17190 | 64 | return 305; /* wsr.m2 */ |
17191 | 98 | case 35: |
17192 | 98 | return 308; /* wsr.m3 */ |
17193 | 170 | case 72: |
17194 | 170 | return 21; /* wsr.windowbase */ |
17195 | 726 | case 73: |
17196 | 726 | return 24; /* wsr.windowstart */ |
17197 | 36 | case 83: |
17198 | 36 | return 415; /* wsr.ptevaddr */ |
17199 | 74 | case 89: |
17200 | 74 | return 361; /* wsr.mmid */ |
17201 | 182 | case 90: |
17202 | 182 | return 419; /* wsr.rasid */ |
17203 | 184 | case 91: |
17204 | 184 | return 422; /* wsr.itlbcfg */ |
17205 | 584 | case 92: |
17206 | 584 | return 425; /* wsr.dtlbcfg */ |
17207 | 92 | case 96: |
17208 | 92 | return 345; /* wsr.ibreakenable */ |
17209 | 152 | case 104: |
17210 | 152 | return 357; /* wsr.ddr */ |
17211 | 248 | case 128: |
17212 | 248 | return 339; /* wsr.ibreaka0 */ |
17213 | 86 | case 129: |
17214 | 86 | return 342; /* wsr.ibreaka1 */ |
17215 | 108 | case 144: |
17216 | 108 | return 327; /* wsr.dbreaka0 */ |
17217 | 1.11k | case 145: |
17218 | 1.11k | return 333; /* wsr.dbreaka1 */ |
17219 | 2.21k | case 160: |
17220 | 2.21k | return 330; /* wsr.dbreakc0 */ |
17221 | 240 | case 161: |
17222 | 240 | return 336; /* wsr.dbreakc1 */ |
17223 | 70 | case 177: |
17224 | 70 | return 142; /* wsr.epc1 */ |
17225 | 326 | case 178: |
17226 | 326 | return 148; /* wsr.epc2 */ |
17227 | 28 | case 179: |
17228 | 28 | return 154; /* wsr.epc3 */ |
17229 | 180 | case 180: |
17230 | 180 | return 160; /* wsr.epc4 */ |
17231 | 40 | case 181: |
17232 | 40 | return 166; /* wsr.epc5 */ |
17233 | 120 | case 182: |
17234 | 120 | return 172; /* wsr.epc6 */ |
17235 | 554 | case 183: |
17236 | 554 | return 178; /* wsr.epc7 */ |
17237 | 966 | case 192: |
17238 | 966 | return 205; /* wsr.depc */ |
17239 | 124 | case 194: |
17240 | 124 | return 184; /* wsr.eps2 */ |
17241 | 186 | case 195: |
17242 | 186 | return 187; /* wsr.eps3 */ |
17243 | 1.88k | case 196: |
17244 | 1.88k | return 190; /* wsr.eps4 */ |
17245 | 36 | case 197: |
17246 | 36 | return 193; /* wsr.eps5 */ |
17247 | 126 | case 198: |
17248 | 126 | return 196; /* wsr.eps6 */ |
17249 | 80 | case 199: |
17250 | 80 | return 199; /* wsr.eps7 */ |
17251 | 134 | case 209: |
17252 | 134 | return 145; /* wsr.excsave1 */ |
17253 | 78 | case 210: |
17254 | 78 | return 151; /* wsr.excsave2 */ |
17255 | 304 | case 211: |
17256 | 304 | return 157; /* wsr.excsave3 */ |
17257 | 276 | case 212: |
17258 | 276 | return 163; /* wsr.excsave4 */ |
17259 | 156 | case 213: |
17260 | 156 | return 169; /* wsr.excsave5 */ |
17261 | 104 | case 214: |
17262 | 104 | return 175; /* wsr.excsave6 */ |
17263 | 244 | case 215: |
17264 | 244 | return 181; /* wsr.excsave7 */ |
17265 | 154 | case 224: |
17266 | 154 | return 441; /* wsr.cpenable */ |
17267 | 292 | case 226: |
17268 | 292 | return 319; /* wsr.intset */ |
17269 | 418 | case 227: |
17270 | 418 | return 320; /* wsr.intclear */ |
17271 | 72 | case 228: |
17272 | 72 | return 322; /* wsr.intenable */ |
17273 | 434 | case 230: |
17274 | 434 | return 139; /* wsr.ps */ |
17275 | 130 | case 231: |
17276 | 130 | return 224; /* wsr.vecbase */ |
17277 | 316 | case 232: |
17278 | 316 | return 208; /* wsr.exccause */ |
17279 | 64 | case 233: |
17280 | 64 | return 348; /* wsr.debugcause */ |
17281 | 198 | case 234: |
17282 | 198 | return 379; /* wsr.ccount */ |
17283 | 78 | case 236: |
17284 | 78 | return 351; /* wsr.icount */ |
17285 | 16 | case 237: |
17286 | 16 | return 354; /* wsr.icountlevel */ |
17287 | 154 | case 238: |
17288 | 154 | return 202; /* wsr.excvaddr */ |
17289 | 64 | case 240: |
17290 | 64 | return 382; /* wsr.ccompare0 */ |
17291 | 68 | case 241: |
17292 | 68 | return 385; /* wsr.ccompare1 */ |
17293 | 1.45k | case 242: |
17294 | 1.45k | return 388; /* wsr.ccompare2 */ |
17295 | 110 | case 244: |
17296 | 110 | return 211; /* wsr.misc0 */ |
17297 | 126 | case 245: |
17298 | 126 | return 214; /* wsr.misc1 */ |
17299 | 48 | case 246: |
17300 | 48 | return 217; /* wsr.misc2 */ |
17301 | 426 | case 247: |
17302 | 426 | return 220; /* wsr.misc3 */ |
17303 | 32.1k | } |
17304 | 2.02k | break; |
17305 | 9.71k | case 2: |
17306 | 9.71k | return 450; /* sext */ |
17307 | 6.18k | case 3: |
17308 | 6.18k | return 443; /* clamps */ |
17309 | 3.91k | case 4: |
17310 | 3.91k | return 444; /* min */ |
17311 | 3.33k | case 5: |
17312 | 3.33k | return 445; /* max */ |
17313 | 6.52k | case 6: |
17314 | 6.52k | return 446; /* minu */ |
17315 | 9.49k | case 7: |
17316 | 9.49k | return 447; /* maxu */ |
17317 | 7.30k | case 8: |
17318 | 7.30k | return 91; /* moveqz */ |
17319 | 4.25k | case 9: |
17320 | 4.25k | return 92; /* movnez */ |
17321 | 2.60k | case 10: |
17322 | 2.60k | return 93; /* movltz */ |
17323 | 4.22k | case 11: |
17324 | 4.22k | return 94; /* movgez */ |
17325 | 3.39k | case 12: |
17326 | 3.39k | return 373; /* movf */ |
17327 | 3.50k | case 13: |
17328 | 3.50k | return 374; /* movt */ |
17329 | 5.16k | case 14: |
17330 | 5.16k | switch (Field_st_Slot_inst_get (insn)) |
17331 | 5.16k | { |
17332 | 4 | case 231: |
17333 | 4 | return 37; /* rur.threadptr */ |
17334 | 86 | case 232: |
17335 | 86 | return 464; /* rur.fcr */ |
17336 | 0 | case 233: |
17337 | 0 | return 466; /* rur.fsr */ |
17338 | 5.16k | } |
17339 | 5.07k | break; |
17340 | 5.26k | case 15: |
17341 | 5.26k | switch (Field_sr_Slot_inst_get (insn)) |
17342 | 5.26k | { |
17343 | 0 | case 231: |
17344 | 0 | return 38; /* wur.threadptr */ |
17345 | 178 | case 232: |
17346 | 178 | return 465; /* wur.fcr */ |
17347 | 133 | case 233: |
17348 | 133 | return 467; /* wur.fsr */ |
17349 | 5.26k | } |
17350 | 4.95k | break; |
17351 | 150k | } |
17352 | 21.9k | break; |
17353 | 142k | case 4: |
17354 | 240k | case 5: |
17355 | 240k | return 78; /* extui */ |
17356 | 116k | case 8: |
17357 | 116k | switch (Field_op2_Slot_inst_get (insn)) |
17358 | 116k | { |
17359 | 17.0k | case 0: |
17360 | 17.0k | return 500; /* lsx */ |
17361 | 6.92k | case 1: |
17362 | 6.92k | return 501; /* lsxu */ |
17363 | 11.8k | case 4: |
17364 | 11.8k | return 504; /* ssx */ |
17365 | 5.31k | case 5: |
17366 | 5.31k | return 505; /* ssxu */ |
17367 | 116k | } |
17368 | 74.9k | break; |
17369 | 87.1k | case 9: |
17370 | 87.1k | switch (Field_op2_Slot_inst_get (insn)) |
17371 | 87.1k | { |
17372 | 19.2k | case 0: |
17373 | 19.2k | return 18; /* l32e */ |
17374 | 5.39k | case 4: |
17375 | 5.39k | return 19; /* s32e */ |
17376 | 87.1k | } |
17377 | 62.4k | break; |
17378 | 76.5k | case 10: |
17379 | 76.5k | switch (Field_op2_Slot_inst_get (insn)) |
17380 | 76.5k | { |
17381 | 9.96k | case 0: |
17382 | 9.96k | return 468; /* add.s */ |
17383 | 4.40k | case 1: |
17384 | 4.40k | return 469; /* sub.s */ |
17385 | 4.77k | case 2: |
17386 | 4.77k | return 470; /* mul.s */ |
17387 | 4.63k | case 4: |
17388 | 4.63k | return 471; /* madd.s */ |
17389 | 3.71k | case 5: |
17390 | 3.71k | return 472; /* msub.s */ |
17391 | 5.18k | case 8: |
17392 | 5.18k | return 491; /* round.s */ |
17393 | 3.19k | case 9: |
17394 | 3.19k | return 494; /* trunc.s */ |
17395 | 4.32k | case 10: |
17396 | 4.32k | return 493; /* floor.s */ |
17397 | 7.23k | case 11: |
17398 | 7.23k | return 492; /* ceil.s */ |
17399 | 2.90k | case 12: |
17400 | 2.90k | return 489; /* float.s */ |
17401 | 1.67k | case 13: |
17402 | 1.67k | return 490; /* ufloat.s */ |
17403 | 3.67k | case 14: |
17404 | 3.67k | return 495; /* utrunc.s */ |
17405 | 9.66k | case 15: |
17406 | 9.66k | switch (Field_t_Slot_inst_get (insn)) |
17407 | 9.66k | { |
17408 | 6.58k | case 0: |
17409 | 6.58k | return 480; /* mov.s */ |
17410 | 60 | case 1: |
17411 | 60 | return 479; /* abs.s */ |
17412 | 1.32k | case 4: |
17413 | 1.32k | return 496; /* rfr */ |
17414 | 4 | case 5: |
17415 | 4 | return 497; /* wfr */ |
17416 | 106 | case 6: |
17417 | 106 | return 481; /* neg.s */ |
17418 | 9.66k | } |
17419 | 1.59k | break; |
17420 | 76.5k | } |
17421 | 12.7k | break; |
17422 | 82.2k | case 11: |
17423 | 82.2k | switch (Field_op2_Slot_inst_get (insn)) |
17424 | 82.2k | { |
17425 | 7.29k | case 1: |
17426 | 7.29k | return 482; /* un.s */ |
17427 | 4.84k | case 2: |
17428 | 4.84k | return 483; /* oeq.s */ |
17429 | 4.99k | case 3: |
17430 | 4.99k | return 484; /* ueq.s */ |
17431 | 3.38k | case 4: |
17432 | 3.38k | return 485; /* olt.s */ |
17433 | 3.19k | case 5: |
17434 | 3.19k | return 486; /* ult.s */ |
17435 | 3.93k | case 6: |
17436 | 3.93k | return 487; /* ole.s */ |
17437 | 2.27k | case 7: |
17438 | 2.27k | return 488; /* ule.s */ |
17439 | 12.0k | case 8: |
17440 | 12.0k | return 475; /* moveqz.s */ |
17441 | 11.0k | case 9: |
17442 | 11.0k | return 476; /* movnez.s */ |
17443 | 2.71k | case 10: |
17444 | 2.71k | return 477; /* movltz.s */ |
17445 | 2.92k | case 11: |
17446 | 2.92k | return 478; /* movgez.s */ |
17447 | 1.37k | case 12: |
17448 | 1.37k | return 473; /* movf.s */ |
17449 | 2.69k | case 13: |
17450 | 2.69k | return 474; /* movt.s */ |
17451 | 82.2k | } |
17452 | 19.5k | break; |
17453 | 3.86M | } |
17454 | 1.17M | break; |
17455 | 1.17M | case 1: |
17456 | 693k | return 85; /* l32r */ |
17457 | 534k | case 2: |
17458 | 534k | switch (Field_r_Slot_inst_get (insn)) |
17459 | 534k | { |
17460 | 122k | case 0: |
17461 | 122k | return 86; /* l8ui */ |
17462 | 41.1k | case 1: |
17463 | 41.1k | return 82; /* l16ui */ |
17464 | 23.0k | case 2: |
17465 | 23.0k | return 84; /* l32i */ |
17466 | 40.2k | case 4: |
17467 | 40.2k | return 101; /* s8i */ |
17468 | 15.5k | case 5: |
17469 | 15.5k | return 99; /* s16i */ |
17470 | 44.0k | case 6: |
17471 | 44.0k | return 100; /* s32i */ |
17472 | 36.7k | case 7: |
17473 | 36.7k | switch (Field_t_Slot_inst_get (insn)) |
17474 | 36.7k | { |
17475 | 1.62k | case 0: |
17476 | 1.62k | return 406; /* dpfr */ |
17477 | 871 | case 1: |
17478 | 871 | return 407; /* dpfw */ |
17479 | 926 | case 2: |
17480 | 926 | return 408; /* dpfro */ |
17481 | 2.66k | case 3: |
17482 | 2.66k | return 409; /* dpfwo */ |
17483 | 879 | case 4: |
17484 | 879 | return 400; /* dhwb */ |
17485 | 734 | case 5: |
17486 | 734 | return 401; /* dhwbi */ |
17487 | 4.84k | case 6: |
17488 | 4.84k | return 404; /* dhi */ |
17489 | 11.6k | case 7: |
17490 | 11.6k | return 405; /* dii */ |
17491 | 1.72k | case 8: |
17492 | 1.72k | switch (Field_op1_Slot_inst_get (insn)) |
17493 | 1.72k | { |
17494 | 64 | case 0: |
17495 | 64 | return 410; /* dpfl */ |
17496 | 122 | case 2: |
17497 | 122 | return 411; /* dhu */ |
17498 | 22 | case 3: |
17499 | 22 | return 412; /* diu */ |
17500 | 78 | case 4: |
17501 | 78 | return 402; /* diwb */ |
17502 | 554 | case 5: |
17503 | 554 | return 403; /* diwbi */ |
17504 | 1.72k | } |
17505 | 886 | break; |
17506 | 954 | case 12: |
17507 | 954 | return 390; /* ipf */ |
17508 | 1.21k | case 13: |
17509 | 1.21k | switch (Field_op1_Slot_inst_get (insn)) |
17510 | 1.21k | { |
17511 | 281 | case 0: |
17512 | 281 | return 392; /* ipfl */ |
17513 | 150 | case 2: |
17514 | 150 | return 393; /* ihu */ |
17515 | 8 | case 3: |
17516 | 8 | return 394; /* iiu */ |
17517 | 1.21k | } |
17518 | 772 | break; |
17519 | 3.19k | case 14: |
17520 | 3.19k | return 391; /* ihi */ |
17521 | 1.39k | case 15: |
17522 | 1.39k | return 395; /* iii */ |
17523 | 36.7k | } |
17524 | 5.73k | break; |
17525 | 24.9k | case 9: |
17526 | 24.9k | return 83; /* l16si */ |
17527 | 29.5k | case 10: |
17528 | 29.5k | return 90; /* movi */ |
17529 | 17.4k | case 11: |
17530 | 17.4k | return 451; /* l32ai */ |
17531 | 21.7k | case 12: |
17532 | 21.7k | return 39; /* addi */ |
17533 | 18.1k | case 13: |
17534 | 18.1k | return 40; /* addmi */ |
17535 | 15.3k | case 14: |
17536 | 15.3k | return 453; /* s32c1i */ |
17537 | 29.3k | case 15: |
17538 | 29.3k | return 452; /* s32ri */ |
17539 | 534k | } |
17540 | 60.5k | break; |
17541 | 531k | case 3: |
17542 | 531k | switch (Field_r_Slot_inst_get (insn)) |
17543 | 531k | { |
17544 | 113k | case 0: |
17545 | 113k | return 498; /* lsi */ |
17546 | 31.8k | case 4: |
17547 | 31.8k | return 502; /* ssi */ |
17548 | 19.7k | case 8: |
17549 | 19.7k | return 499; /* lsiu */ |
17550 | 25.9k | case 12: |
17551 | 25.9k | return 503; /* ssiu */ |
17552 | 531k | } |
17553 | 340k | break; |
17554 | 660k | case 4: |
17555 | 660k | switch (Field_op2_Slot_inst_get (insn)) |
17556 | 660k | { |
17557 | 156k | case 0: |
17558 | 156k | switch (Field_op1_Slot_inst_get (insn)) |
17559 | 156k | { |
17560 | 3.61k | case 8: |
17561 | 3.61k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17562 | 3.61k | Field_tlo_Slot_inst_get (insn) == 0 && |
17563 | 3.61k | Field_r3_Slot_inst_get (insn) == 0) |
17564 | 1.06k | return 287; /* mula.dd.ll.ldinc */ |
17565 | 2.54k | break; |
17566 | 3.10k | case 9: |
17567 | 3.10k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17568 | 3.10k | Field_tlo_Slot_inst_get (insn) == 0 && |
17569 | 3.10k | Field_r3_Slot_inst_get (insn) == 0) |
17570 | 469 | return 289; /* mula.dd.hl.ldinc */ |
17571 | 2.63k | break; |
17572 | 2.63k | case 10: |
17573 | 2.41k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17574 | 2.41k | Field_tlo_Slot_inst_get (insn) == 0 && |
17575 | 2.41k | Field_r3_Slot_inst_get (insn) == 0) |
17576 | 180 | return 291; /* mula.dd.lh.ldinc */ |
17577 | 2.23k | break; |
17578 | 4.98k | case 11: |
17579 | 4.98k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17580 | 4.98k | Field_tlo_Slot_inst_get (insn) == 0 && |
17581 | 4.98k | Field_r3_Slot_inst_get (insn) == 0) |
17582 | 2.93k | return 293; /* mula.dd.hh.ldinc */ |
17583 | 2.04k | break; |
17584 | 156k | } |
17585 | 152k | break; |
17586 | 152k | case 1: |
17587 | 28.5k | switch (Field_op1_Slot_inst_get (insn)) |
17588 | 28.5k | { |
17589 | 1.80k | case 8: |
17590 | 1.80k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17591 | 1.80k | Field_tlo_Slot_inst_get (insn) == 0 && |
17592 | 1.80k | Field_r3_Slot_inst_get (insn) == 0) |
17593 | 186 | return 286; /* mula.dd.ll.lddec */ |
17594 | 1.62k | break; |
17595 | 1.62k | case 9: |
17596 | 1.10k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17597 | 1.10k | Field_tlo_Slot_inst_get (insn) == 0 && |
17598 | 1.10k | Field_r3_Slot_inst_get (insn) == 0) |
17599 | 250 | return 288; /* mula.dd.hl.lddec */ |
17600 | 856 | break; |
17601 | 2.18k | case 10: |
17602 | 2.18k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17603 | 2.18k | Field_tlo_Slot_inst_get (insn) == 0 && |
17604 | 2.18k | Field_r3_Slot_inst_get (insn) == 0) |
17605 | 724 | return 290; /* mula.dd.lh.lddec */ |
17606 | 1.45k | break; |
17607 | 1.45k | case 11: |
17608 | 1.25k | if (Field_t3_Slot_inst_get (insn) == 0 && |
17609 | 1.25k | Field_tlo_Slot_inst_get (insn) == 0 && |
17610 | 1.25k | Field_r3_Slot_inst_get (insn) == 0) |
17611 | 138 | return 292; /* mula.dd.hh.lddec */ |
17612 | 1.12k | break; |
17613 | 28.5k | } |
17614 | 27.2k | break; |
17615 | 47.7k | case 2: |
17616 | 47.7k | switch (Field_op1_Slot_inst_get (insn)) |
17617 | 47.7k | { |
17618 | 5.20k | case 4: |
17619 | 5.20k | if (Field_s_Slot_inst_get (insn) == 0 && |
17620 | 5.20k | Field_w_Slot_inst_get (insn) == 0 && |
17621 | 5.20k | Field_r3_Slot_inst_get (insn) == 0 && |
17622 | 5.20k | Field_t3_Slot_inst_get (insn) == 0 && |
17623 | 5.20k | Field_tlo_Slot_inst_get (insn) == 0) |
17624 | 70 | return 242; /* mul.dd.ll */ |
17625 | 5.13k | break; |
17626 | 5.13k | case 5: |
17627 | 1.84k | if (Field_s_Slot_inst_get (insn) == 0 && |
17628 | 1.84k | Field_w_Slot_inst_get (insn) == 0 && |
17629 | 1.84k | Field_r3_Slot_inst_get (insn) == 0 && |
17630 | 1.84k | Field_t3_Slot_inst_get (insn) == 0 && |
17631 | 1.84k | Field_tlo_Slot_inst_get (insn) == 0) |
17632 | 126 | return 243; /* mul.dd.hl */ |
17633 | 1.72k | break; |
17634 | 3.25k | case 6: |
17635 | 3.25k | if (Field_s_Slot_inst_get (insn) == 0 && |
17636 | 3.25k | Field_w_Slot_inst_get (insn) == 0 && |
17637 | 3.25k | Field_r3_Slot_inst_get (insn) == 0 && |
17638 | 3.25k | Field_t3_Slot_inst_get (insn) == 0 && |
17639 | 3.25k | Field_tlo_Slot_inst_get (insn) == 0) |
17640 | 70 | return 244; /* mul.dd.lh */ |
17641 | 3.18k | break; |
17642 | 3.18k | case 7: |
17643 | 1.42k | if (Field_s_Slot_inst_get (insn) == 0 && |
17644 | 1.42k | Field_w_Slot_inst_get (insn) == 0 && |
17645 | 1.42k | Field_r3_Slot_inst_get (insn) == 0 && |
17646 | 1.42k | Field_t3_Slot_inst_get (insn) == 0 && |
17647 | 1.42k | Field_tlo_Slot_inst_get (insn) == 0) |
17648 | 402 | return 245; /* mul.dd.hh */ |
17649 | 1.02k | break; |
17650 | 2.64k | case 8: |
17651 | 2.64k | if (Field_s_Slot_inst_get (insn) == 0 && |
17652 | 2.64k | Field_w_Slot_inst_get (insn) == 0 && |
17653 | 2.64k | Field_r3_Slot_inst_get (insn) == 0 && |
17654 | 2.64k | Field_t3_Slot_inst_get (insn) == 0 && |
17655 | 2.64k | Field_tlo_Slot_inst_get (insn) == 0) |
17656 | 220 | return 270; /* mula.dd.ll */ |
17657 | 2.42k | break; |
17658 | 2.42k | case 9: |
17659 | 2.31k | if (Field_s_Slot_inst_get (insn) == 0 && |
17660 | 2.31k | Field_w_Slot_inst_get (insn) == 0 && |
17661 | 2.31k | Field_r3_Slot_inst_get (insn) == 0 && |
17662 | 2.31k | Field_t3_Slot_inst_get (insn) == 0 && |
17663 | 2.31k | Field_tlo_Slot_inst_get (insn) == 0) |
17664 | 68 | return 271; /* mula.dd.hl */ |
17665 | 2.24k | break; |
17666 | 2.24k | case 10: |
17667 | 1.48k | if (Field_s_Slot_inst_get (insn) == 0 && |
17668 | 1.48k | Field_w_Slot_inst_get (insn) == 0 && |
17669 | 1.48k | Field_r3_Slot_inst_get (insn) == 0 && |
17670 | 1.48k | Field_t3_Slot_inst_get (insn) == 0 && |
17671 | 1.48k | Field_tlo_Slot_inst_get (insn) == 0) |
17672 | 126 | return 272; /* mula.dd.lh */ |
17673 | 1.35k | break; |
17674 | 1.54k | case 11: |
17675 | 1.54k | if (Field_s_Slot_inst_get (insn) == 0 && |
17676 | 1.54k | Field_w_Slot_inst_get (insn) == 0 && |
17677 | 1.54k | Field_r3_Slot_inst_get (insn) == 0 && |
17678 | 1.54k | Field_t3_Slot_inst_get (insn) == 0 && |
17679 | 1.54k | Field_tlo_Slot_inst_get (insn) == 0) |
17680 | 118 | return 273; /* mula.dd.hh */ |
17681 | 1.42k | break; |
17682 | 2.86k | case 12: |
17683 | 2.86k | if (Field_s_Slot_inst_get (insn) == 0 && |
17684 | 2.86k | Field_w_Slot_inst_get (insn) == 0 && |
17685 | 2.86k | Field_r3_Slot_inst_get (insn) == 0 && |
17686 | 2.86k | Field_t3_Slot_inst_get (insn) == 0 && |
17687 | 2.86k | Field_tlo_Slot_inst_get (insn) == 0) |
17688 | 118 | return 274; /* muls.dd.ll */ |
17689 | 2.74k | break; |
17690 | 2.74k | case 13: |
17691 | 1.36k | if (Field_s_Slot_inst_get (insn) == 0 && |
17692 | 1.36k | Field_w_Slot_inst_get (insn) == 0 && |
17693 | 1.36k | Field_r3_Slot_inst_get (insn) == 0 && |
17694 | 1.36k | Field_t3_Slot_inst_get (insn) == 0 && |
17695 | 1.36k | Field_tlo_Slot_inst_get (insn) == 0) |
17696 | 110 | return 275; /* muls.dd.hl */ |
17697 | 1.25k | break; |
17698 | 4.65k | case 14: |
17699 | 4.65k | if (Field_s_Slot_inst_get (insn) == 0 && |
17700 | 4.65k | Field_w_Slot_inst_get (insn) == 0 && |
17701 | 4.65k | Field_r3_Slot_inst_get (insn) == 0 && |
17702 | 4.65k | Field_t3_Slot_inst_get (insn) == 0 && |
17703 | 4.65k | Field_tlo_Slot_inst_get (insn) == 0) |
17704 | 608 | return 276; /* muls.dd.lh */ |
17705 | 4.04k | break; |
17706 | 4.04k | case 15: |
17707 | 3.66k | if (Field_s_Slot_inst_get (insn) == 0 && |
17708 | 3.66k | Field_w_Slot_inst_get (insn) == 0 && |
17709 | 3.66k | Field_r3_Slot_inst_get (insn) == 0 && |
17710 | 3.66k | Field_t3_Slot_inst_get (insn) == 0 && |
17711 | 3.66k | Field_tlo_Slot_inst_get (insn) == 0) |
17712 | 142 | return 277; /* muls.dd.hh */ |
17713 | 3.52k | break; |
17714 | 47.7k | } |
17715 | 45.5k | break; |
17716 | 48.9k | case 3: |
17717 | 48.9k | switch (Field_op1_Slot_inst_get (insn)) |
17718 | 48.9k | { |
17719 | 10.0k | case 4: |
17720 | 10.0k | if (Field_r_Slot_inst_get (insn) == 0 && |
17721 | 10.0k | Field_t3_Slot_inst_get (insn) == 0 && |
17722 | 10.0k | Field_tlo_Slot_inst_get (insn) == 0) |
17723 | 126 | return 234; /* mul.ad.ll */ |
17724 | 9.92k | break; |
17725 | 9.92k | case 5: |
17726 | 3.90k | if (Field_r_Slot_inst_get (insn) == 0 && |
17727 | 3.90k | Field_t3_Slot_inst_get (insn) == 0 && |
17728 | 3.90k | Field_tlo_Slot_inst_get (insn) == 0) |
17729 | 394 | return 235; /* mul.ad.hl */ |
17730 | 3.50k | break; |
17731 | 3.50k | case 6: |
17732 | 3.39k | if (Field_r_Slot_inst_get (insn) == 0 && |
17733 | 3.39k | Field_t3_Slot_inst_get (insn) == 0 && |
17734 | 3.39k | Field_tlo_Slot_inst_get (insn) == 0) |
17735 | 446 | return 236; /* mul.ad.lh */ |
17736 | 2.94k | break; |
17737 | 3.35k | case 7: |
17738 | 3.35k | if (Field_r_Slot_inst_get (insn) == 0 && |
17739 | 3.35k | Field_t3_Slot_inst_get (insn) == 0 && |
17740 | 3.35k | Field_tlo_Slot_inst_get (insn) == 0) |
17741 | 214 | return 237; /* mul.ad.hh */ |
17742 | 3.13k | break; |
17743 | 3.13k | case 8: |
17744 | 2.29k | if (Field_r_Slot_inst_get (insn) == 0 && |
17745 | 2.29k | Field_t3_Slot_inst_get (insn) == 0 && |
17746 | 2.29k | Field_tlo_Slot_inst_get (insn) == 0) |
17747 | 216 | return 254; /* mula.ad.ll */ |
17748 | 2.07k | break; |
17749 | 3.67k | case 9: |
17750 | 3.67k | if (Field_r_Slot_inst_get (insn) == 0 && |
17751 | 3.67k | Field_t3_Slot_inst_get (insn) == 0 && |
17752 | 3.67k | Field_tlo_Slot_inst_get (insn) == 0) |
17753 | 230 | return 255; /* mula.ad.hl */ |
17754 | 3.44k | break; |
17755 | 3.44k | case 10: |
17756 | 2.15k | if (Field_r_Slot_inst_get (insn) == 0 && |
17757 | 2.15k | Field_t3_Slot_inst_get (insn) == 0 && |
17758 | 2.15k | Field_tlo_Slot_inst_get (insn) == 0) |
17759 | 74 | return 256; /* mula.ad.lh */ |
17760 | 2.08k | break; |
17761 | 2.97k | case 11: |
17762 | 2.97k | if (Field_r_Slot_inst_get (insn) == 0 && |
17763 | 2.97k | Field_t3_Slot_inst_get (insn) == 0 && |
17764 | 2.97k | Field_tlo_Slot_inst_get (insn) == 0) |
17765 | 726 | return 257; /* mula.ad.hh */ |
17766 | 2.25k | break; |
17767 | 2.25k | case 12: |
17768 | 840 | if (Field_r_Slot_inst_get (insn) == 0 && |
17769 | 840 | Field_t3_Slot_inst_get (insn) == 0 && |
17770 | 840 | Field_tlo_Slot_inst_get (insn) == 0) |
17771 | 150 | return 258; /* muls.ad.ll */ |
17772 | 690 | break; |
17773 | 1.67k | case 13: |
17774 | 1.67k | if (Field_r_Slot_inst_get (insn) == 0 && |
17775 | 1.67k | Field_t3_Slot_inst_get (insn) == 0 && |
17776 | 1.67k | Field_tlo_Slot_inst_get (insn) == 0) |
17777 | 118 | return 259; /* muls.ad.hl */ |
17778 | 1.55k | break; |
17779 | 1.55k | case 14: |
17780 | 929 | if (Field_r_Slot_inst_get (insn) == 0 && |
17781 | 929 | Field_t3_Slot_inst_get (insn) == 0 && |
17782 | 929 | Field_tlo_Slot_inst_get (insn) == 0) |
17783 | 42 | return 260; /* muls.ad.lh */ |
17784 | 887 | break; |
17785 | 1.28k | case 15: |
17786 | 1.28k | if (Field_r_Slot_inst_get (insn) == 0 && |
17787 | 1.28k | Field_t3_Slot_inst_get (insn) == 0 && |
17788 | 1.28k | Field_tlo_Slot_inst_get (insn) == 0) |
17789 | 216 | return 261; /* muls.ad.hh */ |
17790 | 1.06k | break; |
17791 | 48.9k | } |
17792 | 46.0k | break; |
17793 | 46.0k | case 4: |
17794 | 42.9k | switch (Field_op1_Slot_inst_get (insn)) |
17795 | 42.9k | { |
17796 | 6.29k | case 8: |
17797 | 6.29k | if (Field_r3_Slot_inst_get (insn) == 0) |
17798 | 4.17k | return 279; /* mula.da.ll.ldinc */ |
17799 | 2.11k | break; |
17800 | 2.33k | case 9: |
17801 | 2.33k | if (Field_r3_Slot_inst_get (insn) == 0) |
17802 | 1.89k | return 281; /* mula.da.hl.ldinc */ |
17803 | 446 | break; |
17804 | 1.00k | case 10: |
17805 | 1.00k | if (Field_r3_Slot_inst_get (insn) == 0) |
17806 | 759 | return 283; /* mula.da.lh.ldinc */ |
17807 | 244 | break; |
17808 | 2.20k | case 11: |
17809 | 2.20k | if (Field_r3_Slot_inst_get (insn) == 0) |
17810 | 1.45k | return 285; /* mula.da.hh.ldinc */ |
17811 | 744 | break; |
17812 | 42.9k | } |
17813 | 34.6k | break; |
17814 | 34.6k | case 5: |
17815 | 30.1k | switch (Field_op1_Slot_inst_get (insn)) |
17816 | 30.1k | { |
17817 | 1.68k | case 8: |
17818 | 1.68k | if (Field_r3_Slot_inst_get (insn) == 0) |
17819 | 1.01k | return 278; /* mula.da.ll.lddec */ |
17820 | 674 | break; |
17821 | 958 | case 9: |
17822 | 958 | if (Field_r3_Slot_inst_get (insn) == 0) |
17823 | 654 | return 280; /* mula.da.hl.lddec */ |
17824 | 304 | break; |
17825 | 1.33k | case 10: |
17826 | 1.33k | if (Field_r3_Slot_inst_get (insn) == 0) |
17827 | 575 | return 282; /* mula.da.lh.lddec */ |
17828 | 763 | break; |
17829 | 2.93k | case 11: |
17830 | 2.93k | if (Field_r3_Slot_inst_get (insn) == 0) |
17831 | 2.18k | return 284; /* mula.da.hh.lddec */ |
17832 | 752 | break; |
17833 | 30.1k | } |
17834 | 25.6k | break; |
17835 | 72.7k | case 6: |
17836 | 72.7k | switch (Field_op1_Slot_inst_get (insn)) |
17837 | 72.7k | { |
17838 | 18.6k | case 4: |
17839 | 18.6k | if (Field_s_Slot_inst_get (insn) == 0 && |
17840 | 18.6k | Field_w_Slot_inst_get (insn) == 0 && |
17841 | 18.6k | Field_r3_Slot_inst_get (insn) == 0) |
17842 | 1.08k | return 238; /* mul.da.ll */ |
17843 | 17.6k | break; |
17844 | 17.6k | case 5: |
17845 | 4.72k | if (Field_s_Slot_inst_get (insn) == 0 && |
17846 | 4.72k | Field_w_Slot_inst_get (insn) == 0 && |
17847 | 4.72k | Field_r3_Slot_inst_get (insn) == 0) |
17848 | 207 | return 239; /* mul.da.hl */ |
17849 | 4.51k | break; |
17850 | 4.51k | case 6: |
17851 | 3.46k | if (Field_s_Slot_inst_get (insn) == 0 && |
17852 | 3.46k | Field_w_Slot_inst_get (insn) == 0 && |
17853 | 3.46k | Field_r3_Slot_inst_get (insn) == 0) |
17854 | 156 | return 240; /* mul.da.lh */ |
17855 | 3.31k | break; |
17856 | 3.31k | case 7: |
17857 | 2.47k | if (Field_s_Slot_inst_get (insn) == 0 && |
17858 | 2.47k | Field_w_Slot_inst_get (insn) == 0 && |
17859 | 2.47k | Field_r3_Slot_inst_get (insn) == 0) |
17860 | 120 | return 241; /* mul.da.hh */ |
17861 | 2.35k | break; |
17862 | 6.30k | case 8: |
17863 | 6.30k | if (Field_s_Slot_inst_get (insn) == 0 && |
17864 | 6.30k | Field_w_Slot_inst_get (insn) == 0 && |
17865 | 6.30k | Field_r3_Slot_inst_get (insn) == 0) |
17866 | 596 | return 262; /* mula.da.ll */ |
17867 | 5.71k | break; |
17868 | 5.71k | case 9: |
17869 | 4.03k | if (Field_s_Slot_inst_get (insn) == 0 && |
17870 | 4.03k | Field_w_Slot_inst_get (insn) == 0 && |
17871 | 4.03k | Field_r3_Slot_inst_get (insn) == 0) |
17872 | 204 | return 263; /* mula.da.hl */ |
17873 | 3.83k | break; |
17874 | 4.24k | case 10: |
17875 | 4.24k | if (Field_s_Slot_inst_get (insn) == 0 && |
17876 | 4.24k | Field_w_Slot_inst_get (insn) == 0 && |
17877 | 4.24k | Field_r3_Slot_inst_get (insn) == 0) |
17878 | 250 | return 264; /* mula.da.lh */ |
17879 | 3.99k | break; |
17880 | 4.23k | case 11: |
17881 | 4.23k | if (Field_s_Slot_inst_get (insn) == 0 && |
17882 | 4.23k | Field_w_Slot_inst_get (insn) == 0 && |
17883 | 4.23k | Field_r3_Slot_inst_get (insn) == 0) |
17884 | 1.57k | return 265; /* mula.da.hh */ |
17885 | 2.65k | break; |
17886 | 3.73k | case 12: |
17887 | 3.73k | if (Field_s_Slot_inst_get (insn) == 0 && |
17888 | 3.73k | Field_w_Slot_inst_get (insn) == 0 && |
17889 | 3.73k | Field_r3_Slot_inst_get (insn) == 0) |
17890 | 83 | return 266; /* muls.da.ll */ |
17891 | 3.65k | break; |
17892 | 3.65k | case 13: |
17893 | 2.03k | if (Field_s_Slot_inst_get (insn) == 0 && |
17894 | 2.03k | Field_w_Slot_inst_get (insn) == 0 && |
17895 | 2.03k | Field_r3_Slot_inst_get (insn) == 0) |
17896 | 238 | return 267; /* muls.da.hl */ |
17897 | 1.79k | break; |
17898 | 3.30k | case 14: |
17899 | 3.30k | if (Field_s_Slot_inst_get (insn) == 0 && |
17900 | 3.30k | Field_w_Slot_inst_get (insn) == 0 && |
17901 | 3.30k | Field_r3_Slot_inst_get (insn) == 0) |
17902 | 70 | return 268; /* muls.da.lh */ |
17903 | 3.23k | break; |
17904 | 3.80k | case 15: |
17905 | 3.80k | if (Field_s_Slot_inst_get (insn) == 0 && |
17906 | 3.80k | Field_w_Slot_inst_get (insn) == 0 && |
17907 | 3.80k | Field_r3_Slot_inst_get (insn) == 0) |
17908 | 241 | return 269; /* muls.da.hh */ |
17909 | 3.55k | break; |
17910 | 72.7k | } |
17911 | 67.9k | break; |
17912 | 67.9k | case 7: |
17913 | 52.0k | switch (Field_op1_Slot_inst_get (insn)) |
17914 | 52.0k | { |
17915 | 1.67k | case 0: |
17916 | 1.67k | if (Field_r_Slot_inst_get (insn) == 0) |
17917 | 344 | return 230; /* umul.aa.ll */ |
17918 | 1.32k | break; |
17919 | 2.55k | case 1: |
17920 | 2.55k | if (Field_r_Slot_inst_get (insn) == 0) |
17921 | 586 | return 231; /* umul.aa.hl */ |
17922 | 1.96k | break; |
17923 | 6.36k | case 2: |
17924 | 6.36k | if (Field_r_Slot_inst_get (insn) == 0) |
17925 | 845 | return 232; /* umul.aa.lh */ |
17926 | 5.51k | break; |
17927 | 5.51k | case 3: |
17928 | 3.73k | if (Field_r_Slot_inst_get (insn) == 0) |
17929 | 606 | return 233; /* umul.aa.hh */ |
17930 | 3.12k | break; |
17931 | 13.3k | case 4: |
17932 | 13.3k | if (Field_r_Slot_inst_get (insn) == 0) |
17933 | 247 | return 226; /* mul.aa.ll */ |
17934 | 13.0k | break; |
17935 | 13.0k | case 5: |
17936 | 2.37k | if (Field_r_Slot_inst_get (insn) == 0) |
17937 | 617 | return 227; /* mul.aa.hl */ |
17938 | 1.75k | break; |
17939 | 3.45k | case 6: |
17940 | 3.45k | if (Field_r_Slot_inst_get (insn) == 0) |
17941 | 1.40k | return 228; /* mul.aa.lh */ |
17942 | 2.05k | break; |
17943 | 2.05k | case 7: |
17944 | 1.40k | if (Field_r_Slot_inst_get (insn) == 0) |
17945 | 120 | return 229; /* mul.aa.hh */ |
17946 | 1.28k | break; |
17947 | 3.54k | case 8: |
17948 | 3.54k | if (Field_r_Slot_inst_get (insn) == 0) |
17949 | 235 | return 246; /* mula.aa.ll */ |
17950 | 3.30k | break; |
17951 | 3.30k | case 9: |
17952 | 2.12k | if (Field_r_Slot_inst_get (insn) == 0) |
17953 | 129 | return 247; /* mula.aa.hl */ |
17954 | 1.99k | break; |
17955 | 2.48k | case 10: |
17956 | 2.48k | if (Field_r_Slot_inst_get (insn) == 0) |
17957 | 292 | return 248; /* mula.aa.lh */ |
17958 | 2.19k | break; |
17959 | 2.19k | case 11: |
17960 | 1.45k | if (Field_r_Slot_inst_get (insn) == 0) |
17961 | 91 | return 249; /* mula.aa.hh */ |
17962 | 1.36k | break; |
17963 | 1.54k | case 12: |
17964 | 1.54k | if (Field_r_Slot_inst_get (insn) == 0) |
17965 | 397 | return 250; /* muls.aa.ll */ |
17966 | 1.15k | break; |
17967 | 1.15k | case 13: |
17968 | 638 | if (Field_r_Slot_inst_get (insn) == 0) |
17969 | 148 | return 251; /* muls.aa.hl */ |
17970 | 490 | break; |
17971 | 2.20k | case 14: |
17972 | 2.20k | if (Field_r_Slot_inst_get (insn) == 0) |
17973 | 598 | return 252; /* muls.aa.lh */ |
17974 | 1.60k | break; |
17975 | 3.19k | case 15: |
17976 | 3.19k | if (Field_r_Slot_inst_get (insn) == 0) |
17977 | 1.00k | return 253; /* muls.aa.hh */ |
17978 | 2.19k | break; |
17979 | 52.0k | } |
17980 | 44.3k | break; |
17981 | 44.3k | case 8: |
17982 | 27.8k | if (Field_op1_Slot_inst_get (insn) == 0 && |
17983 | 27.8k | Field_t_Slot_inst_get (insn) == 0 && |
17984 | 27.8k | Field_rhi_Slot_inst_get (insn) == 0) |
17985 | 744 | return 295; /* ldinc */ |
17986 | 27.1k | break; |
17987 | 27.1k | case 9: |
17988 | 24.4k | if (Field_op1_Slot_inst_get (insn) == 0 && |
17989 | 24.4k | Field_t_Slot_inst_get (insn) == 0 && |
17990 | 24.4k | Field_rhi_Slot_inst_get (insn) == 0) |
17991 | 584 | return 294; /* lddec */ |
17992 | 23.8k | break; |
17993 | 660k | } |
17994 | 623k | break; |
17995 | 623k | case 5: |
17996 | 480k | switch (Field_n_Slot_inst_get (insn)) |
17997 | 480k | { |
17998 | 159k | case 0: |
17999 | 159k | return 76; /* call0 */ |
18000 | 77.0k | case 1: |
18001 | 77.0k | return 7; /* call4 */ |
18002 | 138k | case 2: |
18003 | 138k | return 6; /* call8 */ |
18004 | 104k | case 3: |
18005 | 104k | return 5; /* call12 */ |
18006 | 480k | } |
18007 | 0 | break; |
18008 | 428k | case 6: |
18009 | 428k | switch (Field_n_Slot_inst_get (insn)) |
18010 | 428k | { |
18011 | 134k | case 0: |
18012 | 134k | return 80; /* j */ |
18013 | 73.3k | case 1: |
18014 | 73.3k | switch (Field_m_Slot_inst_get (insn)) |
18015 | 73.3k | { |
18016 | 21.9k | case 0: |
18017 | 21.9k | return 72; /* beqz */ |
18018 | 19.0k | case 1: |
18019 | 19.0k | return 73; /* bnez */ |
18020 | 15.3k | case 2: |
18021 | 15.3k | return 75; /* bltz */ |
18022 | 17.0k | case 3: |
18023 | 17.0k | return 74; /* bgez */ |
18024 | 73.3k | } |
18025 | 0 | break; |
18026 | 99.4k | case 2: |
18027 | 99.4k | switch (Field_m_Slot_inst_get (insn)) |
18028 | 99.4k | { |
18029 | 21.5k | case 0: |
18030 | 21.5k | return 52; /* beqi */ |
18031 | 32.5k | case 1: |
18032 | 32.5k | return 53; /* bnei */ |
18033 | 22.7k | case 2: |
18034 | 22.7k | return 55; /* blti */ |
18035 | 22.5k | case 3: |
18036 | 22.5k | return 54; /* bgei */ |
18037 | 99.4k | } |
18038 | 0 | break; |
18039 | 121k | case 3: |
18040 | 121k | switch (Field_m_Slot_inst_get (insn)) |
18041 | 121k | { |
18042 | 30.1k | case 0: |
18043 | 30.1k | return 11; /* entry */ |
18044 | 41.5k | case 1: |
18045 | 41.5k | switch (Field_r_Slot_inst_get (insn)) |
18046 | 41.5k | { |
18047 | 5.38k | case 0: |
18048 | 5.38k | return 371; /* bf */ |
18049 | 752 | case 1: |
18050 | 752 | return 372; /* bt */ |
18051 | 603 | case 8: |
18052 | 603 | return 87; /* loop */ |
18053 | 5.55k | case 9: |
18054 | 5.55k | return 88; /* loopnez */ |
18055 | 628 | case 10: |
18056 | 628 | return 89; /* loopgtz */ |
18057 | 41.5k | } |
18058 | 28.6k | break; |
18059 | 28.6k | case 2: |
18060 | 20.0k | return 59; /* bltui */ |
18061 | 29.5k | case 3: |
18062 | 29.5k | return 58; /* bgeui */ |
18063 | 121k | } |
18064 | 28.6k | break; |
18065 | 428k | } |
18066 | 28.6k | break; |
18067 | 368k | case 7: |
18068 | 368k | switch (Field_r_Slot_inst_get (insn)) |
18069 | 368k | { |
18070 | 59.9k | case 0: |
18071 | 59.9k | return 67; /* bnone */ |
18072 | 21.5k | case 1: |
18073 | 21.5k | return 60; /* beq */ |
18074 | 20.6k | case 2: |
18075 | 20.6k | return 63; /* blt */ |
18076 | 29.2k | case 3: |
18077 | 29.2k | return 65; /* bltu */ |
18078 | 22.1k | case 4: |
18079 | 22.1k | return 68; /* ball */ |
18080 | 20.6k | case 5: |
18081 | 20.6k | return 70; /* bbc */ |
18082 | 28.2k | case 6: |
18083 | 52.2k | case 7: |
18084 | 52.2k | return 56; /* bbci */ |
18085 | 23.0k | case 8: |
18086 | 23.0k | return 66; /* bany */ |
18087 | 14.5k | case 9: |
18088 | 14.5k | return 61; /* bne */ |
18089 | 19.3k | case 10: |
18090 | 19.3k | return 62; /* bge */ |
18091 | 15.1k | case 11: |
18092 | 15.1k | return 64; /* bgeu */ |
18093 | 14.4k | case 12: |
18094 | 14.4k | return 69; /* bnall */ |
18095 | 16.8k | case 13: |
18096 | 16.8k | return 71; /* bbs */ |
18097 | 13.3k | case 14: |
18098 | 38.2k | case 15: |
18099 | 38.2k | return 57; /* bbsi */ |
18100 | 368k | } |
18101 | 0 | break; |
18102 | 7.56M | } |
18103 | 2.22M | return 0; |
18104 | 7.56M | } |
18105 | | |
18106 | | static int |
18107 | | Slot_inst16b_decode (const xtensa_insnbuf insn) |
18108 | 934k | { |
18109 | 934k | switch (Field_op0_Slot_inst16b_get (insn)) |
18110 | 934k | { |
18111 | 481k | case 12: |
18112 | 481k | switch (Field_i_Slot_inst16b_get (insn)) |
18113 | 481k | { |
18114 | 307k | case 0: |
18115 | 307k | return 33; /* movi.n */ |
18116 | 173k | case 1: |
18117 | 173k | switch (Field_z_Slot_inst16b_get (insn)) |
18118 | 173k | { |
18119 | 68.8k | case 0: |
18120 | 68.8k | return 28; /* beqz.n */ |
18121 | 104k | case 1: |
18122 | 104k | return 29; /* bnez.n */ |
18123 | 173k | } |
18124 | 0 | break; |
18125 | 481k | } |
18126 | 0 | break; |
18127 | 452k | case 13: |
18128 | 452k | switch (Field_r_Slot_inst16b_get (insn)) |
18129 | 452k | { |
18130 | 81.6k | case 0: |
18131 | 81.6k | return 32; /* mov.n */ |
18132 | 41.2k | case 15: |
18133 | 41.2k | switch (Field_t_Slot_inst16b_get (insn)) |
18134 | 41.2k | { |
18135 | 3.12k | case 0: |
18136 | 3.12k | return 35; /* ret.n */ |
18137 | 1.13k | case 1: |
18138 | 1.13k | return 15; /* retw.n */ |
18139 | 2.78k | case 2: |
18140 | 2.78k | return 325; /* break.n */ |
18141 | 2.40k | case 3: |
18142 | 2.40k | if (Field_s_Slot_inst16b_get (insn) == 0) |
18143 | 186 | return 34; /* nop.n */ |
18144 | 2.22k | break; |
18145 | 2.22k | case 6: |
18146 | 1.00k | if (Field_s_Slot_inst16b_get (insn) == 0) |
18147 | 132 | return 30; /* ill.n */ |
18148 | 874 | break; |
18149 | 41.2k | } |
18150 | 33.9k | break; |
18151 | 452k | } |
18152 | 363k | break; |
18153 | 934k | } |
18154 | 363k | return 0; |
18155 | 934k | } |
18156 | | |
18157 | | static int |
18158 | | Slot_inst16a_decode (const xtensa_insnbuf insn) |
18159 | 2.06M | { |
18160 | 2.06M | switch (Field_op0_Slot_inst16a_get (insn)) |
18161 | 2.06M | { |
18162 | 631k | case 8: |
18163 | 631k | return 31; /* l32i.n */ |
18164 | 544k | case 9: |
18165 | 544k | return 36; /* s32i.n */ |
18166 | 430k | case 10: |
18167 | 430k | return 26; /* add.n */ |
18168 | 460k | case 11: |
18169 | 460k | return 27; /* addi.n */ |
18170 | 2.06M | } |
18171 | 0 | return 0; |
18172 | 2.06M | } |
18173 | | |
18174 | | static int |
18175 | | Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn) |
18176 | 456k | { |
18177 | 456k | switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn)) |
18178 | 456k | { |
18179 | 282k | case 0: |
18180 | 282k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) |
18181 | 26.1k | return 41; /* add */ |
18182 | 256k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) |
18183 | 19.5k | return 42; /* sub */ |
18184 | 236k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) |
18185 | 25.3k | return 43; /* addx2 */ |
18186 | 211k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) |
18187 | 35.5k | return 49; /* and */ |
18188 | 175k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) |
18189 | 26.5k | return 450; /* sext */ |
18190 | 149k | break; |
18191 | 174k | case 1: |
18192 | 174k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1) |
18193 | 23.1k | return 27; /* addi.n */ |
18194 | 151k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2) |
18195 | 17.8k | return 44; /* addx4 */ |
18196 | 133k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3) |
18197 | 29.8k | return 50; /* or */ |
18198 | 103k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5) |
18199 | 13.7k | return 51; /* xor */ |
18200 | 89.6k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4) |
18201 | 15.6k | return 113; /* srli */ |
18202 | 74.0k | break; |
18203 | 456k | } |
18204 | 223k | if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 && |
18205 | 223k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6) |
18206 | 9.71k | return 33; /* movi.n */ |
18207 | 213k | if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 && |
18208 | 213k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18209 | 213k | Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18210 | 866 | return 32; /* mov.n */ |
18211 | 212k | if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && |
18212 | 212k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18213 | 212k | Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18214 | 70 | return 97; /* nop */ |
18215 | 212k | if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 && |
18216 | 212k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18217 | 212k | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18218 | 1.17k | return 96; /* abs */ |
18219 | 211k | if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 && |
18220 | 211k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18221 | 211k | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18222 | 1.15k | return 95; /* neg */ |
18223 | 210k | if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 && |
18224 | 210k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18225 | 210k | Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18226 | 728 | return 110; /* sra */ |
18227 | 209k | if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 && |
18228 | 209k | Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 && |
18229 | 209k | Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0) |
18230 | 794 | return 109; /* srl */ |
18231 | 208k | if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7) |
18232 | 53.7k | return 112; /* srai */ |
18233 | 155k | return 0; |
18234 | 208k | } |
18235 | | |
18236 | | static int |
18237 | | Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn) |
18238 | 958k | { |
18239 | 958k | switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn)) |
18240 | 958k | { |
18241 | 234k | case 0: |
18242 | 234k | if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2) |
18243 | 12.1k | return 78; /* extui */ |
18244 | 222k | switch (Field_op1_Slot_xt_flix64_slot0_get (insn)) |
18245 | 222k | { |
18246 | 129k | case 0: |
18247 | 129k | switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) |
18248 | 129k | { |
18249 | 103k | case 0: |
18250 | 103k | if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2) |
18251 | 6.95k | { |
18252 | 6.95k | if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) |
18253 | 1.28k | { |
18254 | 1.28k | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15) |
18255 | 532 | return 97; /* nop */ |
18256 | 1.28k | } |
18257 | 6.95k | } |
18258 | 102k | break; |
18259 | 102k | case 1: |
18260 | 1.69k | return 49; /* and */ |
18261 | 9.68k | case 2: |
18262 | 9.68k | return 50; /* or */ |
18263 | 969 | case 3: |
18264 | 969 | return 51; /* xor */ |
18265 | 6.55k | case 4: |
18266 | 6.55k | switch (Field_r_Slot_xt_flix64_slot0_get (insn)) |
18267 | 6.55k | { |
18268 | 1.42k | case 0: |
18269 | 1.42k | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) |
18270 | 194 | return 102; /* ssr */ |
18271 | 1.23k | break; |
18272 | 1.23k | case 1: |
18273 | 284 | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) |
18274 | 190 | return 103; /* ssl */ |
18275 | 94 | break; |
18276 | 178 | case 2: |
18277 | 178 | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) |
18278 | 98 | return 104; /* ssa8l */ |
18279 | 80 | break; |
18280 | 492 | case 3: |
18281 | 492 | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) |
18282 | 18 | return 105; /* ssa8b */ |
18283 | 474 | break; |
18284 | 474 | case 4: |
18285 | 328 | if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0) |
18286 | 62 | return 106; /* ssai */ |
18287 | 266 | break; |
18288 | 2.77k | case 14: |
18289 | 2.77k | return 448; /* nsa */ |
18290 | 620 | case 15: |
18291 | 620 | return 449; /* nsau */ |
18292 | 6.55k | } |
18293 | 2.59k | break; |
18294 | 2.59k | case 6: |
18295 | 886 | switch (Field_s_Slot_xt_flix64_slot0_get (insn)) |
18296 | 886 | { |
18297 | 504 | case 0: |
18298 | 504 | return 95; /* neg */ |
18299 | 82 | case 1: |
18300 | 82 | return 96; /* abs */ |
18301 | 886 | } |
18302 | 300 | break; |
18303 | 1.22k | case 8: |
18304 | 1.22k | return 41; /* add */ |
18305 | 1.70k | case 9: |
18306 | 1.70k | return 43; /* addx2 */ |
18307 | 401 | case 10: |
18308 | 401 | return 44; /* addx4 */ |
18309 | 372 | case 11: |
18310 | 372 | return 45; /* addx8 */ |
18311 | 996 | case 12: |
18312 | 996 | return 42; /* sub */ |
18313 | 508 | case 13: |
18314 | 508 | return 46; /* subx2 */ |
18315 | 710 | case 14: |
18316 | 710 | return 47; /* subx4 */ |
18317 | 314 | case 15: |
18318 | 314 | return 48; /* subx8 */ |
18319 | 129k | } |
18320 | 106k | break; |
18321 | 106k | case 1: |
18322 | 15.8k | if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1) |
18323 | 2.61k | return 112; /* srai */ |
18324 | 13.2k | if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0) |
18325 | 7.26k | return 111; /* slli */ |
18326 | 5.98k | switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) |
18327 | 5.98k | { |
18328 | 1.22k | case 4: |
18329 | 1.22k | return 113; /* srli */ |
18330 | 162 | case 8: |
18331 | 162 | return 108; /* src */ |
18332 | 746 | case 9: |
18333 | 746 | if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) |
18334 | 296 | return 109; /* srl */ |
18335 | 450 | break; |
18336 | 1.15k | case 10: |
18337 | 1.15k | if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0) |
18338 | 510 | return 107; /* sll */ |
18339 | 640 | break; |
18340 | 640 | case 11: |
18341 | 326 | if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0) |
18342 | 38 | return 110; /* sra */ |
18343 | 288 | break; |
18344 | 418 | case 12: |
18345 | 418 | return 296; /* mul16u */ |
18346 | 354 | case 13: |
18347 | 354 | return 297; /* mul16s */ |
18348 | 5.98k | } |
18349 | 2.97k | break; |
18350 | 5.98k | case 2: |
18351 | 5.98k | if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8) |
18352 | 266 | return 461; /* mull */ |
18353 | 5.72k | break; |
18354 | 7.09k | case 3: |
18355 | 7.09k | switch (Field_op2_Slot_xt_flix64_slot0_get (insn)) |
18356 | 7.09k | { |
18357 | 1.01k | case 2: |
18358 | 1.01k | return 450; /* sext */ |
18359 | 174 | case 3: |
18360 | 174 | return 443; /* clamps */ |
18361 | 38 | case 4: |
18362 | 38 | return 444; /* min */ |
18363 | 480 | case 5: |
18364 | 480 | return 445; /* max */ |
18365 | 1.15k | case 6: |
18366 | 1.15k | return 446; /* minu */ |
18367 | 815 | case 7: |
18368 | 815 | return 447; /* maxu */ |
18369 | 86 | case 8: |
18370 | 86 | return 91; /* moveqz */ |
18371 | 72 | case 9: |
18372 | 72 | return 92; /* movnez */ |
18373 | 10 | case 10: |
18374 | 10 | return 93; /* movltz */ |
18375 | 116 | case 11: |
18376 | 116 | return 94; /* movgez */ |
18377 | 7.09k | } |
18378 | 3.13k | break; |
18379 | 222k | } |
18380 | 181k | break; |
18381 | 181k | case 2: |
18382 | 41.1k | switch (Field_r_Slot_xt_flix64_slot0_get (insn)) |
18383 | 41.1k | { |
18384 | 6.46k | case 0: |
18385 | 6.46k | return 86; /* l8ui */ |
18386 | 2.12k | case 1: |
18387 | 2.12k | return 82; /* l16ui */ |
18388 | 1.57k | case 2: |
18389 | 1.57k | return 84; /* l32i */ |
18390 | 2.02k | case 4: |
18391 | 2.02k | return 101; /* s8i */ |
18392 | 3.03k | case 5: |
18393 | 3.03k | return 99; /* s16i */ |
18394 | 3.41k | case 6: |
18395 | 3.41k | return 100; /* s32i */ |
18396 | 1.89k | case 9: |
18397 | 1.89k | return 83; /* l16si */ |
18398 | 1.48k | case 10: |
18399 | 1.48k | return 90; /* movi */ |
18400 | 1.71k | case 12: |
18401 | 1.71k | return 39; /* addi */ |
18402 | 960 | case 13: |
18403 | 960 | return 40; /* addmi */ |
18404 | 41.1k | } |
18405 | 16.4k | break; |
18406 | 958k | } |
18407 | 881k | if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1) |
18408 | 61.0k | return 85; /* l32r */ |
18409 | 820k | if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 && |
18410 | 820k | Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 && |
18411 | 820k | Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 && |
18412 | 820k | Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0) |
18413 | 627 | return 32; /* mov.n */ |
18414 | 819k | return 0; |
18415 | 820k | } |
18416 | | |
18417 | | static int |
18418 | | Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn) |
18419 | 456k | { |
18420 | 456k | if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 && |
18421 | 456k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) |
18422 | 39.9k | return 78; /* extui */ |
18423 | 416k | switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) |
18424 | 416k | { |
18425 | 142k | case 0: |
18426 | 142k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18427 | 19.4k | return 90; /* movi */ |
18428 | 122k | break; |
18429 | 122k | case 2: |
18430 | 107k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) |
18431 | 39.0k | return 39; /* addi */ |
18432 | 68.4k | break; |
18433 | 106k | case 3: |
18434 | 106k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1) |
18435 | 31.4k | return 40; /* addmi */ |
18436 | 74.5k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18437 | 74.5k | Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0) |
18438 | 628 | return 51; /* xor */ |
18439 | 73.9k | break; |
18440 | 416k | } |
18441 | 326k | switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) |
18442 | 326k | { |
18443 | 11.4k | case 8: |
18444 | 11.4k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18445 | 4.44k | return 111; /* slli */ |
18446 | 6.97k | break; |
18447 | 8.28k | case 16: |
18448 | 8.28k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18449 | 2.39k | return 112; /* srai */ |
18450 | 5.89k | break; |
18451 | 7.25k | case 19: |
18452 | 7.25k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18453 | 7.25k | Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18454 | 88 | return 107; /* sll */ |
18455 | 7.16k | break; |
18456 | 326k | } |
18457 | 319k | switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn)) |
18458 | 319k | { |
18459 | 3.31k | case 18: |
18460 | 3.31k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18461 | 1.56k | return 41; /* add */ |
18462 | 1.75k | break; |
18463 | 3.21k | case 19: |
18464 | 3.21k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18465 | 1.46k | return 45; /* addx8 */ |
18466 | 1.74k | break; |
18467 | 4.67k | case 20: |
18468 | 4.67k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18469 | 1.30k | return 43; /* addx2 */ |
18470 | 3.36k | break; |
18471 | 3.36k | case 21: |
18472 | 3.05k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18473 | 716 | return 49; /* and */ |
18474 | 2.34k | break; |
18475 | 2.68k | case 22: |
18476 | 2.68k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18477 | 920 | return 91; /* moveqz */ |
18478 | 1.76k | break; |
18479 | 3.57k | case 23: |
18480 | 3.57k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18481 | 816 | return 94; /* movgez */ |
18482 | 2.75k | break; |
18483 | 3.63k | case 24: |
18484 | 3.63k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18485 | 1.09k | return 44; /* addx4 */ |
18486 | 2.53k | break; |
18487 | 2.53k | case 25: |
18488 | 2.14k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18489 | 876 | return 93; /* movltz */ |
18490 | 1.26k | break; |
18491 | 2.84k | case 26: |
18492 | 2.84k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18493 | 944 | return 92; /* movnez */ |
18494 | 1.90k | break; |
18495 | 3.30k | case 27: |
18496 | 3.30k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18497 | 1.22k | return 296; /* mul16u */ |
18498 | 2.08k | break; |
18499 | 2.37k | case 28: |
18500 | 2.37k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18501 | 574 | return 297; /* mul16s */ |
18502 | 1.79k | break; |
18503 | 3.02k | case 29: |
18504 | 3.02k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18505 | 1.20k | return 461; /* mull */ |
18506 | 1.82k | break; |
18507 | 8.87k | case 30: |
18508 | 8.87k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18509 | 1.78k | return 50; /* or */ |
18510 | 7.09k | break; |
18511 | 7.09k | case 31: |
18512 | 3.04k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18513 | 644 | return 450; /* sext */ |
18514 | 2.39k | break; |
18515 | 4.16k | case 34: |
18516 | 4.16k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18517 | 2.10k | return 108; /* src */ |
18518 | 2.06k | break; |
18519 | 4.91k | case 36: |
18520 | 4.91k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2) |
18521 | 1.08k | return 113; /* srli */ |
18522 | 3.82k | break; |
18523 | 319k | } |
18524 | 301k | if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 && |
18525 | 301k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18526 | 301k | Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18527 | 178 | return 32; /* mov.n */ |
18528 | 300k | if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 && |
18529 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18530 | 300k | Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18531 | 230 | return 81; /* jx */ |
18532 | 300k | if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 && |
18533 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18534 | 300k | Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18535 | 124 | return 103; /* ssl */ |
18536 | 300k | if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 && |
18537 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18538 | 300k | Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18539 | 30 | return 97; /* nop */ |
18540 | 300k | if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 && |
18541 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18542 | 300k | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18543 | 212 | return 95; /* neg */ |
18544 | 300k | if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 && |
18545 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18546 | 300k | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18547 | 142 | return 110; /* sra */ |
18548 | 300k | if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 && |
18549 | 300k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18550 | 300k | Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18551 | 132 | return 109; /* srl */ |
18552 | 299k | if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 && |
18553 | 299k | Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 && |
18554 | 299k | Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0) |
18555 | 1.35k | return 42; /* sub */ |
18556 | 298k | if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3) |
18557 | 87.3k | return 80; /* j */ |
18558 | 211k | return 0; |
18559 | 298k | } |
18560 | | |
18561 | | static int |
18562 | | Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn) |
18563 | 501k | { |
18564 | 501k | switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn)) |
18565 | 501k | { |
18566 | 47.1k | case 1: |
18567 | 47.1k | if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) |
18568 | 37.8k | return 516; /* bbci.w18 */ |
18569 | 9.37k | break; |
18570 | 17.8k | case 2: |
18571 | 17.8k | if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0) |
18572 | 6.08k | return 517; /* bbsi.w18 */ |
18573 | 11.7k | break; |
18574 | 14.7k | case 3: |
18575 | 14.7k | if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18576 | 1.74k | return 526; /* ball.w18 */ |
18577 | 12.9k | break; |
18578 | 15.3k | case 4: |
18579 | 15.3k | if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18580 | 4.18k | return 524; /* bany.w18 */ |
18581 | 11.1k | break; |
18582 | 11.1k | case 5: |
18583 | 8.81k | if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18584 | 716 | return 528; /* bbc.w18 */ |
18585 | 8.10k | break; |
18586 | 13.0k | case 6: |
18587 | 13.0k | if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18588 | 2.30k | return 529; /* bbs.w18 */ |
18589 | 10.7k | break; |
18590 | 10.7k | case 7: |
18591 | 10.7k | if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18592 | 534 | return 518; /* beq.w18 */ |
18593 | 10.1k | break; |
18594 | 19.9k | case 8: |
18595 | 19.9k | if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18596 | 5.60k | return 510; /* beqi.w18 */ |
18597 | 14.3k | break; |
18598 | 14.3k | case 9: |
18599 | 9.94k | if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18600 | 1.12k | return 520; /* bge.w18 */ |
18601 | 8.81k | break; |
18602 | 10.6k | case 10: |
18603 | 10.6k | if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18604 | 1.52k | return 512; /* bgei.w18 */ |
18605 | 9.16k | break; |
18606 | 9.16k | case 11: |
18607 | 8.77k | if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18608 | 730 | return 522; /* bgeu.w18 */ |
18609 | 8.04k | break; |
18610 | 8.04k | case 12: |
18611 | 7.73k | if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18612 | 1.54k | return 514; /* bgeui.w18 */ |
18613 | 6.18k | break; |
18614 | 6.40k | case 13: |
18615 | 6.40k | if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18616 | 812 | return 521; /* blt.w18 */ |
18617 | 5.58k | break; |
18618 | 8.14k | case 14: |
18619 | 8.14k | if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18620 | 1.12k | return 513; /* blti.w18 */ |
18621 | 7.01k | break; |
18622 | 7.01k | case 15: |
18623 | 6.66k | if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18624 | 408 | return 523; /* bltu.w18 */ |
18625 | 6.25k | break; |
18626 | 13.3k | case 16: |
18627 | 13.3k | if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18628 | 2.10k | return 515; /* bltui.w18 */ |
18629 | 11.2k | break; |
18630 | 11.2k | case 17: |
18631 | 6.63k | if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18632 | 232 | return 527; /* bnall.w18 */ |
18633 | 6.40k | break; |
18634 | 7.75k | case 18: |
18635 | 7.75k | if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18636 | 1.05k | return 519; /* bne.w18 */ |
18637 | 6.70k | break; |
18638 | 6.70k | case 19: |
18639 | 6.59k | if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18640 | 806 | return 511; /* bnei.w18 */ |
18641 | 5.78k | break; |
18642 | 7.62k | case 20: |
18643 | 7.62k | if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18644 | 722 | return 525; /* bnone.w18 */ |
18645 | 6.89k | break; |
18646 | 6.89k | case 21: |
18647 | 6.21k | if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18648 | 108 | return 506; /* beqz.w18 */ |
18649 | 6.11k | break; |
18650 | 8.47k | case 22: |
18651 | 8.47k | if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18652 | 398 | return 508; /* bgez.w18 */ |
18653 | 8.07k | break; |
18654 | 8.07k | case 23: |
18655 | 6.40k | if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18656 | 232 | return 509; /* bltz.w18 */ |
18657 | 6.16k | break; |
18658 | 8.65k | case 24: |
18659 | 8.65k | if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18660 | 1.75k | return 507; /* bnez.w18 */ |
18661 | 6.89k | break; |
18662 | 7.40k | case 25: |
18663 | 7.40k | if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0) |
18664 | 156 | return 97; /* nop */ |
18665 | 7.24k | break; |
18666 | 501k | } |
18667 | 428k | return 0; |
18668 | 501k | } |
18669 | | |
18670 | | |
18671 | | /* Instruction slots. */ |
18672 | | |
18673 | | static void |
18674 | | Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn, |
18675 | | xtensa_insnbuf slotbuf) |
18676 | 7.56M | { |
18677 | 7.56M | slotbuf[1] = 0; |
18678 | 7.56M | slotbuf[0] = (insn[0] & 0xffffff); |
18679 | 7.56M | } |
18680 | | |
18681 | | static void |
18682 | | Slot_x24_Format_inst_0_set (xtensa_insnbuf insn, |
18683 | | const xtensa_insnbuf slotbuf) |
18684 | 37 | { |
18685 | 37 | insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff); |
18686 | 37 | } |
18687 | | |
18688 | | static void |
18689 | | Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn, |
18690 | | xtensa_insnbuf slotbuf) |
18691 | 2.06M | { |
18692 | 2.06M | slotbuf[1] = 0; |
18693 | 2.06M | slotbuf[0] = (insn[0] & 0xffff); |
18694 | 2.06M | } |
18695 | | |
18696 | | static void |
18697 | | Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn, |
18698 | | const xtensa_insnbuf slotbuf) |
18699 | 2 | { |
18700 | 2 | insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); |
18701 | 2 | } |
18702 | | |
18703 | | static void |
18704 | | Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn, |
18705 | | xtensa_insnbuf slotbuf) |
18706 | 934k | { |
18707 | 934k | slotbuf[1] = 0; |
18708 | 934k | slotbuf[0] = (insn[0] & 0xffff); |
18709 | 934k | } |
18710 | | |
18711 | | static void |
18712 | | Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn, |
18713 | | const xtensa_insnbuf slotbuf) |
18714 | 1 | { |
18715 | 1 | insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff); |
18716 | 1 | } |
18717 | | |
18718 | | static void |
18719 | | Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, |
18720 | | xtensa_insnbuf slotbuf) |
18721 | 456k | { |
18722 | 456k | slotbuf[1] = 0; |
18723 | 456k | slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); |
18724 | 456k | } |
18725 | | |
18726 | | static void |
18727 | | Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, |
18728 | | const xtensa_insnbuf slotbuf) |
18729 | 0 | { |
18730 | 0 | insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); |
18731 | 0 | } |
18732 | | |
18733 | | static void |
18734 | | Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn, |
18735 | | xtensa_insnbuf slotbuf) |
18736 | 502k | { |
18737 | 502k | slotbuf[1] = 0; |
18738 | 502k | slotbuf[0] = ((insn[0] & 0xffffff0) >> 4); |
18739 | 502k | } |
18740 | | |
18741 | | static void |
18742 | | Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn, |
18743 | | const xtensa_insnbuf slotbuf) |
18744 | 0 | { |
18745 | 0 | insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4); |
18746 | 0 | } |
18747 | | |
18748 | | static void |
18749 | | Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn, |
18750 | | xtensa_insnbuf slotbuf) |
18751 | 456k | { |
18752 | 456k | slotbuf[1] = 0; |
18753 | 456k | slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); |
18754 | 456k | slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4); |
18755 | 456k | } |
18756 | | |
18757 | | static void |
18758 | | Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn, |
18759 | | const xtensa_insnbuf slotbuf) |
18760 | 0 | { |
18761 | 0 | insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); |
18762 | 0 | insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4); |
18763 | 0 | } |
18764 | | |
18765 | | static void |
18766 | | Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn, |
18767 | | xtensa_insnbuf slotbuf) |
18768 | 456k | { |
18769 | 456k | slotbuf[1] = 0; |
18770 | 456k | slotbuf[0] = ((insn[1] & 0xffff0000) >> 16); |
18771 | 456k | } |
18772 | | |
18773 | | static void |
18774 | | Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn, |
18775 | | const xtensa_insnbuf slotbuf) |
18776 | 0 | { |
18777 | 0 | insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16); |
18778 | 0 | } |
18779 | | |
18780 | | static void |
18781 | | Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn, |
18782 | | xtensa_insnbuf slotbuf) |
18783 | 501k | { |
18784 | 501k | slotbuf[0] = ((insn[0] & 0xf0000000) >> 28); |
18785 | 501k | slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4); |
18786 | 501k | slotbuf[1] = ((insn[1] & 0x70000000) >> 28); |
18787 | 501k | } |
18788 | | |
18789 | | static void |
18790 | | Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn, |
18791 | | const xtensa_insnbuf slotbuf) |
18792 | 0 | { |
18793 | 0 | insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28); |
18794 | 0 | insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4); |
18795 | 0 | insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28); |
18796 | 0 | } |
18797 | | |
18798 | | static const xtensa_get_field_fn |
18799 | | Slot_inst_get_field_fns[] = { |
18800 | | Field_t_Slot_inst_get, |
18801 | | Field_bbi4_Slot_inst_get, |
18802 | | Field_bbi_Slot_inst_get, |
18803 | | Field_imm12_Slot_inst_get, |
18804 | | Field_imm8_Slot_inst_get, |
18805 | | Field_s_Slot_inst_get, |
18806 | | Field_imm12b_Slot_inst_get, |
18807 | | Field_imm16_Slot_inst_get, |
18808 | | Field_m_Slot_inst_get, |
18809 | | Field_n_Slot_inst_get, |
18810 | | Field_offset_Slot_inst_get, |
18811 | | Field_op0_Slot_inst_get, |
18812 | | Field_op1_Slot_inst_get, |
18813 | | Field_op2_Slot_inst_get, |
18814 | | Field_r_Slot_inst_get, |
18815 | | Field_sa4_Slot_inst_get, |
18816 | | Field_sae4_Slot_inst_get, |
18817 | | Field_sae_Slot_inst_get, |
18818 | | Field_sal_Slot_inst_get, |
18819 | | Field_sargt_Slot_inst_get, |
18820 | | Field_sas4_Slot_inst_get, |
18821 | | Field_sas_Slot_inst_get, |
18822 | | Field_sr_Slot_inst_get, |
18823 | | Field_st_Slot_inst_get, |
18824 | | Field_thi3_Slot_inst_get, |
18825 | | Field_imm4_Slot_inst_get, |
18826 | | Field_mn_Slot_inst_get, |
18827 | | 0, |
18828 | | 0, |
18829 | | 0, |
18830 | | 0, |
18831 | | 0, |
18832 | | 0, |
18833 | | 0, |
18834 | | 0, |
18835 | | Field_r3_Slot_inst_get, |
18836 | | Field_rbit2_Slot_inst_get, |
18837 | | Field_rhi_Slot_inst_get, |
18838 | | Field_t3_Slot_inst_get, |
18839 | | Field_tbit2_Slot_inst_get, |
18840 | | Field_tlo_Slot_inst_get, |
18841 | | Field_w_Slot_inst_get, |
18842 | | Field_y_Slot_inst_get, |
18843 | | Field_x_Slot_inst_get, |
18844 | | Field_t2_Slot_inst_get, |
18845 | | Field_s2_Slot_inst_get, |
18846 | | Field_r2_Slot_inst_get, |
18847 | | Field_t4_Slot_inst_get, |
18848 | | Field_s4_Slot_inst_get, |
18849 | | Field_r4_Slot_inst_get, |
18850 | | Field_t8_Slot_inst_get, |
18851 | | Field_s8_Slot_inst_get, |
18852 | | Field_r8_Slot_inst_get, |
18853 | | Field_xt_wbr15_imm_Slot_inst_get, |
18854 | | Field_xt_wbr18_imm_Slot_inst_get, |
18855 | | 0, |
18856 | | 0, |
18857 | | 0, |
18858 | | 0, |
18859 | | 0, |
18860 | | 0, |
18861 | | 0, |
18862 | | 0, |
18863 | | 0, |
18864 | | 0, |
18865 | | 0, |
18866 | | 0, |
18867 | | 0, |
18868 | | 0, |
18869 | | 0, |
18870 | | 0, |
18871 | | 0, |
18872 | | 0, |
18873 | | 0, |
18874 | | 0, |
18875 | | 0, |
18876 | | 0, |
18877 | | 0, |
18878 | | 0, |
18879 | | 0, |
18880 | | 0, |
18881 | | 0, |
18882 | | 0, |
18883 | | 0, |
18884 | | 0, |
18885 | | 0, |
18886 | | 0, |
18887 | | 0, |
18888 | | 0, |
18889 | | 0, |
18890 | | 0, |
18891 | | 0, |
18892 | | 0, |
18893 | | 0, |
18894 | | 0, |
18895 | | 0, |
18896 | | 0, |
18897 | | 0, |
18898 | | 0, |
18899 | | 0, |
18900 | | 0, |
18901 | | 0, |
18902 | | 0, |
18903 | | 0, |
18904 | | 0, |
18905 | | 0, |
18906 | | 0, |
18907 | | 0, |
18908 | | 0, |
18909 | | 0, |
18910 | | 0, |
18911 | | 0, |
18912 | | 0, |
18913 | | 0, |
18914 | | 0, |
18915 | | 0, |
18916 | | 0, |
18917 | | 0, |
18918 | | 0, |
18919 | | 0, |
18920 | | 0, |
18921 | | 0, |
18922 | | 0, |
18923 | | Implicit_Field_ar0_get, |
18924 | | Implicit_Field_ar4_get, |
18925 | | Implicit_Field_ar8_get, |
18926 | | Implicit_Field_ar12_get, |
18927 | | Implicit_Field_mr0_get, |
18928 | | Implicit_Field_mr1_get, |
18929 | | Implicit_Field_mr2_get, |
18930 | | Implicit_Field_mr3_get, |
18931 | | Implicit_Field_bt16_get, |
18932 | | Implicit_Field_bs16_get, |
18933 | | Implicit_Field_br16_get, |
18934 | | Implicit_Field_brall_get |
18935 | | }; |
18936 | | |
18937 | | static const xtensa_set_field_fn |
18938 | | Slot_inst_set_field_fns[] = { |
18939 | | Field_t_Slot_inst_set, |
18940 | | Field_bbi4_Slot_inst_set, |
18941 | | Field_bbi_Slot_inst_set, |
18942 | | Field_imm12_Slot_inst_set, |
18943 | | Field_imm8_Slot_inst_set, |
18944 | | Field_s_Slot_inst_set, |
18945 | | Field_imm12b_Slot_inst_set, |
18946 | | Field_imm16_Slot_inst_set, |
18947 | | Field_m_Slot_inst_set, |
18948 | | Field_n_Slot_inst_set, |
18949 | | Field_offset_Slot_inst_set, |
18950 | | Field_op0_Slot_inst_set, |
18951 | | Field_op1_Slot_inst_set, |
18952 | | Field_op2_Slot_inst_set, |
18953 | | Field_r_Slot_inst_set, |
18954 | | Field_sa4_Slot_inst_set, |
18955 | | Field_sae4_Slot_inst_set, |
18956 | | Field_sae_Slot_inst_set, |
18957 | | Field_sal_Slot_inst_set, |
18958 | | Field_sargt_Slot_inst_set, |
18959 | | Field_sas4_Slot_inst_set, |
18960 | | Field_sas_Slot_inst_set, |
18961 | | Field_sr_Slot_inst_set, |
18962 | | Field_st_Slot_inst_set, |
18963 | | Field_thi3_Slot_inst_set, |
18964 | | Field_imm4_Slot_inst_set, |
18965 | | Field_mn_Slot_inst_set, |
18966 | | 0, |
18967 | | 0, |
18968 | | 0, |
18969 | | 0, |
18970 | | 0, |
18971 | | 0, |
18972 | | 0, |
18973 | | 0, |
18974 | | Field_r3_Slot_inst_set, |
18975 | | Field_rbit2_Slot_inst_set, |
18976 | | Field_rhi_Slot_inst_set, |
18977 | | Field_t3_Slot_inst_set, |
18978 | | Field_tbit2_Slot_inst_set, |
18979 | | Field_tlo_Slot_inst_set, |
18980 | | Field_w_Slot_inst_set, |
18981 | | Field_y_Slot_inst_set, |
18982 | | Field_x_Slot_inst_set, |
18983 | | Field_t2_Slot_inst_set, |
18984 | | Field_s2_Slot_inst_set, |
18985 | | Field_r2_Slot_inst_set, |
18986 | | Field_t4_Slot_inst_set, |
18987 | | Field_s4_Slot_inst_set, |
18988 | | Field_r4_Slot_inst_set, |
18989 | | Field_t8_Slot_inst_set, |
18990 | | Field_s8_Slot_inst_set, |
18991 | | Field_r8_Slot_inst_set, |
18992 | | Field_xt_wbr15_imm_Slot_inst_set, |
18993 | | Field_xt_wbr18_imm_Slot_inst_set, |
18994 | | 0, |
18995 | | 0, |
18996 | | 0, |
18997 | | 0, |
18998 | | 0, |
18999 | | 0, |
19000 | | 0, |
19001 | | 0, |
19002 | | 0, |
19003 | | 0, |
19004 | | 0, |
19005 | | 0, |
19006 | | 0, |
19007 | | 0, |
19008 | | 0, |
19009 | | 0, |
19010 | | 0, |
19011 | | 0, |
19012 | | 0, |
19013 | | 0, |
19014 | | 0, |
19015 | | 0, |
19016 | | 0, |
19017 | | 0, |
19018 | | 0, |
19019 | | 0, |
19020 | | 0, |
19021 | | 0, |
19022 | | 0, |
19023 | | 0, |
19024 | | 0, |
19025 | | 0, |
19026 | | 0, |
19027 | | 0, |
19028 | | 0, |
19029 | | 0, |
19030 | | 0, |
19031 | | 0, |
19032 | | 0, |
19033 | | 0, |
19034 | | 0, |
19035 | | 0, |
19036 | | 0, |
19037 | | 0, |
19038 | | 0, |
19039 | | 0, |
19040 | | 0, |
19041 | | 0, |
19042 | | 0, |
19043 | | 0, |
19044 | | 0, |
19045 | | 0, |
19046 | | 0, |
19047 | | 0, |
19048 | | 0, |
19049 | | 0, |
19050 | | 0, |
19051 | | 0, |
19052 | | 0, |
19053 | | 0, |
19054 | | 0, |
19055 | | 0, |
19056 | | 0, |
19057 | | 0, |
19058 | | 0, |
19059 | | 0, |
19060 | | 0, |
19061 | | 0, |
19062 | | Implicit_Field_set, |
19063 | | Implicit_Field_set, |
19064 | | Implicit_Field_set, |
19065 | | Implicit_Field_set, |
19066 | | Implicit_Field_set, |
19067 | | Implicit_Field_set, |
19068 | | Implicit_Field_set, |
19069 | | Implicit_Field_set, |
19070 | | Implicit_Field_set, |
19071 | | Implicit_Field_set, |
19072 | | Implicit_Field_set, |
19073 | | Implicit_Field_set |
19074 | | }; |
19075 | | |
19076 | | static const xtensa_get_field_fn |
19077 | | Slot_inst16a_get_field_fns[] = { |
19078 | | Field_t_Slot_inst16a_get, |
19079 | | 0, |
19080 | | 0, |
19081 | | 0, |
19082 | | 0, |
19083 | | Field_s_Slot_inst16a_get, |
19084 | | 0, |
19085 | | 0, |
19086 | | 0, |
19087 | | 0, |
19088 | | 0, |
19089 | | Field_op0_Slot_inst16a_get, |
19090 | | 0, |
19091 | | 0, |
19092 | | Field_r_Slot_inst16a_get, |
19093 | | 0, |
19094 | | 0, |
19095 | | 0, |
19096 | | 0, |
19097 | | 0, |
19098 | | 0, |
19099 | | 0, |
19100 | | Field_sr_Slot_inst16a_get, |
19101 | | Field_st_Slot_inst16a_get, |
19102 | | 0, |
19103 | | Field_imm4_Slot_inst16a_get, |
19104 | | 0, |
19105 | | Field_i_Slot_inst16a_get, |
19106 | | Field_imm6lo_Slot_inst16a_get, |
19107 | | Field_imm6hi_Slot_inst16a_get, |
19108 | | Field_imm7lo_Slot_inst16a_get, |
19109 | | Field_imm7hi_Slot_inst16a_get, |
19110 | | Field_z_Slot_inst16a_get, |
19111 | | Field_imm6_Slot_inst16a_get, |
19112 | | Field_imm7_Slot_inst16a_get, |
19113 | | 0, |
19114 | | 0, |
19115 | | 0, |
19116 | | 0, |
19117 | | 0, |
19118 | | 0, |
19119 | | 0, |
19120 | | 0, |
19121 | | 0, |
19122 | | Field_t2_Slot_inst16a_get, |
19123 | | Field_s2_Slot_inst16a_get, |
19124 | | Field_r2_Slot_inst16a_get, |
19125 | | Field_t4_Slot_inst16a_get, |
19126 | | Field_s4_Slot_inst16a_get, |
19127 | | Field_r4_Slot_inst16a_get, |
19128 | | Field_t8_Slot_inst16a_get, |
19129 | | Field_s8_Slot_inst16a_get, |
19130 | | Field_r8_Slot_inst16a_get, |
19131 | | 0, |
19132 | | 0, |
19133 | | 0, |
19134 | | 0, |
19135 | | 0, |
19136 | | 0, |
19137 | | 0, |
19138 | | 0, |
19139 | | 0, |
19140 | | 0, |
19141 | | 0, |
19142 | | 0, |
19143 | | 0, |
19144 | | 0, |
19145 | | 0, |
19146 | | 0, |
19147 | | 0, |
19148 | | 0, |
19149 | | 0, |
19150 | | 0, |
19151 | | 0, |
19152 | | 0, |
19153 | | 0, |
19154 | | 0, |
19155 | | 0, |
19156 | | 0, |
19157 | | 0, |
19158 | | 0, |
19159 | | 0, |
19160 | | 0, |
19161 | | 0, |
19162 | | 0, |
19163 | | 0, |
19164 | | 0, |
19165 | | 0, |
19166 | | 0, |
19167 | | 0, |
19168 | | 0, |
19169 | | 0, |
19170 | | 0, |
19171 | | 0, |
19172 | | 0, |
19173 | | 0, |
19174 | | 0, |
19175 | | 0, |
19176 | | 0, |
19177 | | 0, |
19178 | | 0, |
19179 | | 0, |
19180 | | 0, |
19181 | | 0, |
19182 | | 0, |
19183 | | 0, |
19184 | | 0, |
19185 | | 0, |
19186 | | 0, |
19187 | | 0, |
19188 | | 0, |
19189 | | 0, |
19190 | | 0, |
19191 | | 0, |
19192 | | 0, |
19193 | | 0, |
19194 | | 0, |
19195 | | 0, |
19196 | | 0, |
19197 | | 0, |
19198 | | 0, |
19199 | | 0, |
19200 | | 0, |
19201 | | Implicit_Field_ar0_get, |
19202 | | Implicit_Field_ar4_get, |
19203 | | Implicit_Field_ar8_get, |
19204 | | Implicit_Field_ar12_get, |
19205 | | Implicit_Field_mr0_get, |
19206 | | Implicit_Field_mr1_get, |
19207 | | Implicit_Field_mr2_get, |
19208 | | Implicit_Field_mr3_get, |
19209 | | Implicit_Field_bt16_get, |
19210 | | Implicit_Field_bs16_get, |
19211 | | Implicit_Field_br16_get, |
19212 | | Implicit_Field_brall_get |
19213 | | }; |
19214 | | |
19215 | | static const xtensa_set_field_fn |
19216 | | Slot_inst16a_set_field_fns[] = { |
19217 | | Field_t_Slot_inst16a_set, |
19218 | | 0, |
19219 | | 0, |
19220 | | 0, |
19221 | | 0, |
19222 | | Field_s_Slot_inst16a_set, |
19223 | | 0, |
19224 | | 0, |
19225 | | 0, |
19226 | | 0, |
19227 | | 0, |
19228 | | Field_op0_Slot_inst16a_set, |
19229 | | 0, |
19230 | | 0, |
19231 | | Field_r_Slot_inst16a_set, |
19232 | | 0, |
19233 | | 0, |
19234 | | 0, |
19235 | | 0, |
19236 | | 0, |
19237 | | 0, |
19238 | | 0, |
19239 | | Field_sr_Slot_inst16a_set, |
19240 | | Field_st_Slot_inst16a_set, |
19241 | | 0, |
19242 | | Field_imm4_Slot_inst16a_set, |
19243 | | 0, |
19244 | | Field_i_Slot_inst16a_set, |
19245 | | Field_imm6lo_Slot_inst16a_set, |
19246 | | Field_imm6hi_Slot_inst16a_set, |
19247 | | Field_imm7lo_Slot_inst16a_set, |
19248 | | Field_imm7hi_Slot_inst16a_set, |
19249 | | Field_z_Slot_inst16a_set, |
19250 | | Field_imm6_Slot_inst16a_set, |
19251 | | Field_imm7_Slot_inst16a_set, |
19252 | | 0, |
19253 | | 0, |
19254 | | 0, |
19255 | | 0, |
19256 | | 0, |
19257 | | 0, |
19258 | | 0, |
19259 | | 0, |
19260 | | 0, |
19261 | | Field_t2_Slot_inst16a_set, |
19262 | | Field_s2_Slot_inst16a_set, |
19263 | | Field_r2_Slot_inst16a_set, |
19264 | | Field_t4_Slot_inst16a_set, |
19265 | | Field_s4_Slot_inst16a_set, |
19266 | | Field_r4_Slot_inst16a_set, |
19267 | | Field_t8_Slot_inst16a_set, |
19268 | | Field_s8_Slot_inst16a_set, |
19269 | | Field_r8_Slot_inst16a_set, |
19270 | | 0, |
19271 | | 0, |
19272 | | 0, |
19273 | | 0, |
19274 | | 0, |
19275 | | 0, |
19276 | | 0, |
19277 | | 0, |
19278 | | 0, |
19279 | | 0, |
19280 | | 0, |
19281 | | 0, |
19282 | | 0, |
19283 | | 0, |
19284 | | 0, |
19285 | | 0, |
19286 | | 0, |
19287 | | 0, |
19288 | | 0, |
19289 | | 0, |
19290 | | 0, |
19291 | | 0, |
19292 | | 0, |
19293 | | 0, |
19294 | | 0, |
19295 | | 0, |
19296 | | 0, |
19297 | | 0, |
19298 | | 0, |
19299 | | 0, |
19300 | | 0, |
19301 | | 0, |
19302 | | 0, |
19303 | | 0, |
19304 | | 0, |
19305 | | 0, |
19306 | | 0, |
19307 | | 0, |
19308 | | 0, |
19309 | | 0, |
19310 | | 0, |
19311 | | 0, |
19312 | | 0, |
19313 | | 0, |
19314 | | 0, |
19315 | | 0, |
19316 | | 0, |
19317 | | 0, |
19318 | | 0, |
19319 | | 0, |
19320 | | 0, |
19321 | | 0, |
19322 | | 0, |
19323 | | 0, |
19324 | | 0, |
19325 | | 0, |
19326 | | 0, |
19327 | | 0, |
19328 | | 0, |
19329 | | 0, |
19330 | | 0, |
19331 | | 0, |
19332 | | 0, |
19333 | | 0, |
19334 | | 0, |
19335 | | 0, |
19336 | | 0, |
19337 | | 0, |
19338 | | 0, |
19339 | | 0, |
19340 | | Implicit_Field_set, |
19341 | | Implicit_Field_set, |
19342 | | Implicit_Field_set, |
19343 | | Implicit_Field_set, |
19344 | | Implicit_Field_set, |
19345 | | Implicit_Field_set, |
19346 | | Implicit_Field_set, |
19347 | | Implicit_Field_set, |
19348 | | Implicit_Field_set, |
19349 | | Implicit_Field_set, |
19350 | | Implicit_Field_set, |
19351 | | Implicit_Field_set |
19352 | | }; |
19353 | | |
19354 | | static const xtensa_get_field_fn |
19355 | | Slot_inst16b_get_field_fns[] = { |
19356 | | Field_t_Slot_inst16b_get, |
19357 | | 0, |
19358 | | 0, |
19359 | | 0, |
19360 | | 0, |
19361 | | Field_s_Slot_inst16b_get, |
19362 | | 0, |
19363 | | 0, |
19364 | | 0, |
19365 | | 0, |
19366 | | 0, |
19367 | | Field_op0_Slot_inst16b_get, |
19368 | | 0, |
19369 | | 0, |
19370 | | Field_r_Slot_inst16b_get, |
19371 | | 0, |
19372 | | 0, |
19373 | | 0, |
19374 | | 0, |
19375 | | 0, |
19376 | | 0, |
19377 | | 0, |
19378 | | Field_sr_Slot_inst16b_get, |
19379 | | Field_st_Slot_inst16b_get, |
19380 | | 0, |
19381 | | Field_imm4_Slot_inst16b_get, |
19382 | | 0, |
19383 | | Field_i_Slot_inst16b_get, |
19384 | | Field_imm6lo_Slot_inst16b_get, |
19385 | | Field_imm6hi_Slot_inst16b_get, |
19386 | | Field_imm7lo_Slot_inst16b_get, |
19387 | | Field_imm7hi_Slot_inst16b_get, |
19388 | | Field_z_Slot_inst16b_get, |
19389 | | Field_imm6_Slot_inst16b_get, |
19390 | | Field_imm7_Slot_inst16b_get, |
19391 | | 0, |
19392 | | 0, |
19393 | | 0, |
19394 | | 0, |
19395 | | 0, |
19396 | | 0, |
19397 | | 0, |
19398 | | 0, |
19399 | | 0, |
19400 | | Field_t2_Slot_inst16b_get, |
19401 | | Field_s2_Slot_inst16b_get, |
19402 | | Field_r2_Slot_inst16b_get, |
19403 | | Field_t4_Slot_inst16b_get, |
19404 | | Field_s4_Slot_inst16b_get, |
19405 | | Field_r4_Slot_inst16b_get, |
19406 | | Field_t8_Slot_inst16b_get, |
19407 | | Field_s8_Slot_inst16b_get, |
19408 | | Field_r8_Slot_inst16b_get, |
19409 | | 0, |
19410 | | 0, |
19411 | | 0, |
19412 | | 0, |
19413 | | 0, |
19414 | | 0, |
19415 | | 0, |
19416 | | 0, |
19417 | | 0, |
19418 | | 0, |
19419 | | 0, |
19420 | | 0, |
19421 | | 0, |
19422 | | 0, |
19423 | | 0, |
19424 | | 0, |
19425 | | 0, |
19426 | | 0, |
19427 | | 0, |
19428 | | 0, |
19429 | | 0, |
19430 | | 0, |
19431 | | 0, |
19432 | | 0, |
19433 | | 0, |
19434 | | 0, |
19435 | | 0, |
19436 | | 0, |
19437 | | 0, |
19438 | | 0, |
19439 | | 0, |
19440 | | 0, |
19441 | | 0, |
19442 | | 0, |
19443 | | 0, |
19444 | | 0, |
19445 | | 0, |
19446 | | 0, |
19447 | | 0, |
19448 | | 0, |
19449 | | 0, |
19450 | | 0, |
19451 | | 0, |
19452 | | 0, |
19453 | | 0, |
19454 | | 0, |
19455 | | 0, |
19456 | | 0, |
19457 | | 0, |
19458 | | 0, |
19459 | | 0, |
19460 | | 0, |
19461 | | 0, |
19462 | | 0, |
19463 | | 0, |
19464 | | 0, |
19465 | | 0, |
19466 | | 0, |
19467 | | 0, |
19468 | | 0, |
19469 | | 0, |
19470 | | 0, |
19471 | | 0, |
19472 | | 0, |
19473 | | 0, |
19474 | | 0, |
19475 | | 0, |
19476 | | 0, |
19477 | | 0, |
19478 | | 0, |
19479 | | Implicit_Field_ar0_get, |
19480 | | Implicit_Field_ar4_get, |
19481 | | Implicit_Field_ar8_get, |
19482 | | Implicit_Field_ar12_get, |
19483 | | Implicit_Field_mr0_get, |
19484 | | Implicit_Field_mr1_get, |
19485 | | Implicit_Field_mr2_get, |
19486 | | Implicit_Field_mr3_get, |
19487 | | Implicit_Field_bt16_get, |
19488 | | Implicit_Field_bs16_get, |
19489 | | Implicit_Field_br16_get, |
19490 | | Implicit_Field_brall_get |
19491 | | }; |
19492 | | |
19493 | | static const xtensa_set_field_fn |
19494 | | Slot_inst16b_set_field_fns[] = { |
19495 | | Field_t_Slot_inst16b_set, |
19496 | | 0, |
19497 | | 0, |
19498 | | 0, |
19499 | | 0, |
19500 | | Field_s_Slot_inst16b_set, |
19501 | | 0, |
19502 | | 0, |
19503 | | 0, |
19504 | | 0, |
19505 | | 0, |
19506 | | Field_op0_Slot_inst16b_set, |
19507 | | 0, |
19508 | | 0, |
19509 | | Field_r_Slot_inst16b_set, |
19510 | | 0, |
19511 | | 0, |
19512 | | 0, |
19513 | | 0, |
19514 | | 0, |
19515 | | 0, |
19516 | | 0, |
19517 | | Field_sr_Slot_inst16b_set, |
19518 | | Field_st_Slot_inst16b_set, |
19519 | | 0, |
19520 | | Field_imm4_Slot_inst16b_set, |
19521 | | 0, |
19522 | | Field_i_Slot_inst16b_set, |
19523 | | Field_imm6lo_Slot_inst16b_set, |
19524 | | Field_imm6hi_Slot_inst16b_set, |
19525 | | Field_imm7lo_Slot_inst16b_set, |
19526 | | Field_imm7hi_Slot_inst16b_set, |
19527 | | Field_z_Slot_inst16b_set, |
19528 | | Field_imm6_Slot_inst16b_set, |
19529 | | Field_imm7_Slot_inst16b_set, |
19530 | | 0, |
19531 | | 0, |
19532 | | 0, |
19533 | | 0, |
19534 | | 0, |
19535 | | 0, |
19536 | | 0, |
19537 | | 0, |
19538 | | 0, |
19539 | | Field_t2_Slot_inst16b_set, |
19540 | | Field_s2_Slot_inst16b_set, |
19541 | | Field_r2_Slot_inst16b_set, |
19542 | | Field_t4_Slot_inst16b_set, |
19543 | | Field_s4_Slot_inst16b_set, |
19544 | | Field_r4_Slot_inst16b_set, |
19545 | | Field_t8_Slot_inst16b_set, |
19546 | | Field_s8_Slot_inst16b_set, |
19547 | | Field_r8_Slot_inst16b_set, |
19548 | | 0, |
19549 | | 0, |
19550 | | 0, |
19551 | | 0, |
19552 | | 0, |
19553 | | 0, |
19554 | | 0, |
19555 | | 0, |
19556 | | 0, |
19557 | | 0, |
19558 | | 0, |
19559 | | 0, |
19560 | | 0, |
19561 | | 0, |
19562 | | 0, |
19563 | | 0, |
19564 | | 0, |
19565 | | 0, |
19566 | | 0, |
19567 | | 0, |
19568 | | 0, |
19569 | | 0, |
19570 | | 0, |
19571 | | 0, |
19572 | | 0, |
19573 | | 0, |
19574 | | 0, |
19575 | | 0, |
19576 | | 0, |
19577 | | 0, |
19578 | | 0, |
19579 | | 0, |
19580 | | 0, |
19581 | | 0, |
19582 | | 0, |
19583 | | 0, |
19584 | | 0, |
19585 | | 0, |
19586 | | 0, |
19587 | | 0, |
19588 | | 0, |
19589 | | 0, |
19590 | | 0, |
19591 | | 0, |
19592 | | 0, |
19593 | | 0, |
19594 | | 0, |
19595 | | 0, |
19596 | | 0, |
19597 | | 0, |
19598 | | 0, |
19599 | | 0, |
19600 | | 0, |
19601 | | 0, |
19602 | | 0, |
19603 | | 0, |
19604 | | 0, |
19605 | | 0, |
19606 | | 0, |
19607 | | 0, |
19608 | | 0, |
19609 | | 0, |
19610 | | 0, |
19611 | | 0, |
19612 | | 0, |
19613 | | 0, |
19614 | | 0, |
19615 | | 0, |
19616 | | 0, |
19617 | | 0, |
19618 | | Implicit_Field_set, |
19619 | | Implicit_Field_set, |
19620 | | Implicit_Field_set, |
19621 | | Implicit_Field_set, |
19622 | | Implicit_Field_set, |
19623 | | Implicit_Field_set, |
19624 | | Implicit_Field_set, |
19625 | | Implicit_Field_set, |
19626 | | Implicit_Field_set, |
19627 | | Implicit_Field_set, |
19628 | | Implicit_Field_set, |
19629 | | Implicit_Field_set |
19630 | | }; |
19631 | | |
19632 | | static const xtensa_get_field_fn |
19633 | | Slot_xt_flix64_slot0_get_field_fns[] = { |
19634 | | Field_t_Slot_xt_flix64_slot0_get, |
19635 | | 0, |
19636 | | 0, |
19637 | | 0, |
19638 | | Field_imm8_Slot_xt_flix64_slot0_get, |
19639 | | Field_s_Slot_xt_flix64_slot0_get, |
19640 | | Field_imm12b_Slot_xt_flix64_slot0_get, |
19641 | | Field_imm16_Slot_xt_flix64_slot0_get, |
19642 | | Field_m_Slot_xt_flix64_slot0_get, |
19643 | | Field_n_Slot_xt_flix64_slot0_get, |
19644 | | 0, |
19645 | | 0, |
19646 | | Field_op1_Slot_xt_flix64_slot0_get, |
19647 | | Field_op2_Slot_xt_flix64_slot0_get, |
19648 | | Field_r_Slot_xt_flix64_slot0_get, |
19649 | | 0, |
19650 | | Field_sae4_Slot_xt_flix64_slot0_get, |
19651 | | Field_sae_Slot_xt_flix64_slot0_get, |
19652 | | Field_sal_Slot_xt_flix64_slot0_get, |
19653 | | Field_sargt_Slot_xt_flix64_slot0_get, |
19654 | | 0, |
19655 | | Field_sas_Slot_xt_flix64_slot0_get, |
19656 | | 0, |
19657 | | 0, |
19658 | | Field_thi3_Slot_xt_flix64_slot0_get, |
19659 | | 0, |
19660 | | 0, |
19661 | | 0, |
19662 | | 0, |
19663 | | 0, |
19664 | | 0, |
19665 | | 0, |
19666 | | 0, |
19667 | | 0, |
19668 | | 0, |
19669 | | 0, |
19670 | | 0, |
19671 | | 0, |
19672 | | 0, |
19673 | | 0, |
19674 | | 0, |
19675 | | 0, |
19676 | | 0, |
19677 | | 0, |
19678 | | 0, |
19679 | | 0, |
19680 | | 0, |
19681 | | 0, |
19682 | | 0, |
19683 | | 0, |
19684 | | 0, |
19685 | | 0, |
19686 | | 0, |
19687 | | 0, |
19688 | | 0, |
19689 | | Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get, |
19690 | | Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get, |
19691 | | Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get, |
19692 | | Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get, |
19693 | | Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get, |
19694 | | Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get, |
19695 | | 0, |
19696 | | 0, |
19697 | | 0, |
19698 | | 0, |
19699 | | 0, |
19700 | | 0, |
19701 | | 0, |
19702 | | 0, |
19703 | | 0, |
19704 | | 0, |
19705 | | 0, |
19706 | | 0, |
19707 | | 0, |
19708 | | 0, |
19709 | | 0, |
19710 | | 0, |
19711 | | 0, |
19712 | | 0, |
19713 | | 0, |
19714 | | 0, |
19715 | | 0, |
19716 | | 0, |
19717 | | 0, |
19718 | | 0, |
19719 | | 0, |
19720 | | 0, |
19721 | | 0, |
19722 | | 0, |
19723 | | 0, |
19724 | | 0, |
19725 | | 0, |
19726 | | 0, |
19727 | | 0, |
19728 | | 0, |
19729 | | 0, |
19730 | | 0, |
19731 | | 0, |
19732 | | 0, |
19733 | | 0, |
19734 | | 0, |
19735 | | 0, |
19736 | | 0, |
19737 | | 0, |
19738 | | 0, |
19739 | | 0, |
19740 | | 0, |
19741 | | 0, |
19742 | | 0, |
19743 | | 0, |
19744 | | 0, |
19745 | | 0, |
19746 | | 0, |
19747 | | 0, |
19748 | | 0, |
19749 | | 0, |
19750 | | 0, |
19751 | | 0, |
19752 | | 0, |
19753 | | 0, |
19754 | | 0, |
19755 | | 0, |
19756 | | Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get, |
19757 | | Implicit_Field_ar0_get, |
19758 | | Implicit_Field_ar4_get, |
19759 | | Implicit_Field_ar8_get, |
19760 | | Implicit_Field_ar12_get, |
19761 | | Implicit_Field_mr0_get, |
19762 | | Implicit_Field_mr1_get, |
19763 | | Implicit_Field_mr2_get, |
19764 | | Implicit_Field_mr3_get, |
19765 | | Implicit_Field_bt16_get, |
19766 | | Implicit_Field_bs16_get, |
19767 | | Implicit_Field_br16_get, |
19768 | | Implicit_Field_brall_get |
19769 | | }; |
19770 | | |
19771 | | static const xtensa_set_field_fn |
19772 | | Slot_xt_flix64_slot0_set_field_fns[] = { |
19773 | | Field_t_Slot_xt_flix64_slot0_set, |
19774 | | 0, |
19775 | | 0, |
19776 | | 0, |
19777 | | Field_imm8_Slot_xt_flix64_slot0_set, |
19778 | | Field_s_Slot_xt_flix64_slot0_set, |
19779 | | Field_imm12b_Slot_xt_flix64_slot0_set, |
19780 | | Field_imm16_Slot_xt_flix64_slot0_set, |
19781 | | Field_m_Slot_xt_flix64_slot0_set, |
19782 | | Field_n_Slot_xt_flix64_slot0_set, |
19783 | | 0, |
19784 | | 0, |
19785 | | Field_op1_Slot_xt_flix64_slot0_set, |
19786 | | Field_op2_Slot_xt_flix64_slot0_set, |
19787 | | Field_r_Slot_xt_flix64_slot0_set, |
19788 | | 0, |
19789 | | Field_sae4_Slot_xt_flix64_slot0_set, |
19790 | | Field_sae_Slot_xt_flix64_slot0_set, |
19791 | | Field_sal_Slot_xt_flix64_slot0_set, |
19792 | | Field_sargt_Slot_xt_flix64_slot0_set, |
19793 | | 0, |
19794 | | Field_sas_Slot_xt_flix64_slot0_set, |
19795 | | 0, |
19796 | | 0, |
19797 | | Field_thi3_Slot_xt_flix64_slot0_set, |
19798 | | 0, |
19799 | | 0, |
19800 | | 0, |
19801 | | 0, |
19802 | | 0, |
19803 | | 0, |
19804 | | 0, |
19805 | | 0, |
19806 | | 0, |
19807 | | 0, |
19808 | | 0, |
19809 | | 0, |
19810 | | 0, |
19811 | | 0, |
19812 | | 0, |
19813 | | 0, |
19814 | | 0, |
19815 | | 0, |
19816 | | 0, |
19817 | | 0, |
19818 | | 0, |
19819 | | 0, |
19820 | | 0, |
19821 | | 0, |
19822 | | 0, |
19823 | | 0, |
19824 | | 0, |
19825 | | 0, |
19826 | | 0, |
19827 | | 0, |
19828 | | Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set, |
19829 | | Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set, |
19830 | | Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set, |
19831 | | Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set, |
19832 | | Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set, |
19833 | | Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set, |
19834 | | 0, |
19835 | | 0, |
19836 | | 0, |
19837 | | 0, |
19838 | | 0, |
19839 | | 0, |
19840 | | 0, |
19841 | | 0, |
19842 | | 0, |
19843 | | 0, |
19844 | | 0, |
19845 | | 0, |
19846 | | 0, |
19847 | | 0, |
19848 | | 0, |
19849 | | 0, |
19850 | | 0, |
19851 | | 0, |
19852 | | 0, |
19853 | | 0, |
19854 | | 0, |
19855 | | 0, |
19856 | | 0, |
19857 | | 0, |
19858 | | 0, |
19859 | | 0, |
19860 | | 0, |
19861 | | 0, |
19862 | | 0, |
19863 | | 0, |
19864 | | 0, |
19865 | | 0, |
19866 | | 0, |
19867 | | 0, |
19868 | | 0, |
19869 | | 0, |
19870 | | 0, |
19871 | | 0, |
19872 | | 0, |
19873 | | 0, |
19874 | | 0, |
19875 | | 0, |
19876 | | 0, |
19877 | | 0, |
19878 | | 0, |
19879 | | 0, |
19880 | | 0, |
19881 | | 0, |
19882 | | 0, |
19883 | | 0, |
19884 | | 0, |
19885 | | 0, |
19886 | | 0, |
19887 | | 0, |
19888 | | 0, |
19889 | | 0, |
19890 | | 0, |
19891 | | 0, |
19892 | | 0, |
19893 | | 0, |
19894 | | 0, |
19895 | | Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set, |
19896 | | Implicit_Field_set, |
19897 | | Implicit_Field_set, |
19898 | | Implicit_Field_set, |
19899 | | Implicit_Field_set, |
19900 | | Implicit_Field_set, |
19901 | | Implicit_Field_set, |
19902 | | Implicit_Field_set, |
19903 | | Implicit_Field_set, |
19904 | | Implicit_Field_set, |
19905 | | Implicit_Field_set, |
19906 | | Implicit_Field_set, |
19907 | | Implicit_Field_set |
19908 | | }; |
19909 | | |
19910 | | static const xtensa_get_field_fn |
19911 | | Slot_xt_flix64_slot1_get_field_fns[] = { |
19912 | | Field_t_Slot_xt_flix64_slot1_get, |
19913 | | 0, |
19914 | | 0, |
19915 | | 0, |
19916 | | Field_imm8_Slot_xt_flix64_slot1_get, |
19917 | | Field_s_Slot_xt_flix64_slot1_get, |
19918 | | Field_imm12b_Slot_xt_flix64_slot1_get, |
19919 | | 0, |
19920 | | 0, |
19921 | | 0, |
19922 | | Field_offset_Slot_xt_flix64_slot1_get, |
19923 | | 0, |
19924 | | 0, |
19925 | | Field_op2_Slot_xt_flix64_slot1_get, |
19926 | | Field_r_Slot_xt_flix64_slot1_get, |
19927 | | 0, |
19928 | | 0, |
19929 | | Field_sae_Slot_xt_flix64_slot1_get, |
19930 | | Field_sal_Slot_xt_flix64_slot1_get, |
19931 | | Field_sargt_Slot_xt_flix64_slot1_get, |
19932 | | 0, |
19933 | | 0, |
19934 | | 0, |
19935 | | 0, |
19936 | | 0, |
19937 | | 0, |
19938 | | 0, |
19939 | | 0, |
19940 | | 0, |
19941 | | 0, |
19942 | | 0, |
19943 | | 0, |
19944 | | 0, |
19945 | | 0, |
19946 | | 0, |
19947 | | 0, |
19948 | | 0, |
19949 | | 0, |
19950 | | 0, |
19951 | | 0, |
19952 | | 0, |
19953 | | 0, |
19954 | | 0, |
19955 | | 0, |
19956 | | 0, |
19957 | | 0, |
19958 | | 0, |
19959 | | 0, |
19960 | | 0, |
19961 | | 0, |
19962 | | 0, |
19963 | | 0, |
19964 | | 0, |
19965 | | 0, |
19966 | | 0, |
19967 | | 0, |
19968 | | 0, |
19969 | | 0, |
19970 | | 0, |
19971 | | 0, |
19972 | | 0, |
19973 | | Field_op0_s4_Slot_xt_flix64_slot1_get, |
19974 | | Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get, |
19975 | | Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19976 | | Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19977 | | Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19978 | | Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19979 | | Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19980 | | Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19981 | | Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19982 | | Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19983 | | Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19984 | | Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19985 | | Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19986 | | Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19987 | | Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19988 | | Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19989 | | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19990 | | Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19991 | | Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19992 | | Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19993 | | Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19994 | | Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get, |
19995 | | 0, |
19996 | | 0, |
19997 | | 0, |
19998 | | 0, |
19999 | | 0, |
20000 | | 0, |
20001 | | 0, |
20002 | | 0, |
20003 | | 0, |
20004 | | 0, |
20005 | | 0, |
20006 | | 0, |
20007 | | 0, |
20008 | | 0, |
20009 | | 0, |
20010 | | 0, |
20011 | | 0, |
20012 | | 0, |
20013 | | 0, |
20014 | | 0, |
20015 | | 0, |
20016 | | 0, |
20017 | | 0, |
20018 | | 0, |
20019 | | 0, |
20020 | | 0, |
20021 | | 0, |
20022 | | 0, |
20023 | | 0, |
20024 | | 0, |
20025 | | 0, |
20026 | | 0, |
20027 | | 0, |
20028 | | 0, |
20029 | | 0, |
20030 | | 0, |
20031 | | 0, |
20032 | | 0, |
20033 | | 0, |
20034 | | 0, |
20035 | | Implicit_Field_ar0_get, |
20036 | | Implicit_Field_ar4_get, |
20037 | | Implicit_Field_ar8_get, |
20038 | | Implicit_Field_ar12_get, |
20039 | | Implicit_Field_mr0_get, |
20040 | | Implicit_Field_mr1_get, |
20041 | | Implicit_Field_mr2_get, |
20042 | | Implicit_Field_mr3_get, |
20043 | | Implicit_Field_bt16_get, |
20044 | | Implicit_Field_bs16_get, |
20045 | | Implicit_Field_br16_get, |
20046 | | Implicit_Field_brall_get |
20047 | | }; |
20048 | | |
20049 | | static const xtensa_set_field_fn |
20050 | | Slot_xt_flix64_slot1_set_field_fns[] = { |
20051 | | Field_t_Slot_xt_flix64_slot1_set, |
20052 | | 0, |
20053 | | 0, |
20054 | | 0, |
20055 | | Field_imm8_Slot_xt_flix64_slot1_set, |
20056 | | Field_s_Slot_xt_flix64_slot1_set, |
20057 | | Field_imm12b_Slot_xt_flix64_slot1_set, |
20058 | | 0, |
20059 | | 0, |
20060 | | 0, |
20061 | | Field_offset_Slot_xt_flix64_slot1_set, |
20062 | | 0, |
20063 | | 0, |
20064 | | Field_op2_Slot_xt_flix64_slot1_set, |
20065 | | Field_r_Slot_xt_flix64_slot1_set, |
20066 | | 0, |
20067 | | 0, |
20068 | | Field_sae_Slot_xt_flix64_slot1_set, |
20069 | | Field_sal_Slot_xt_flix64_slot1_set, |
20070 | | Field_sargt_Slot_xt_flix64_slot1_set, |
20071 | | 0, |
20072 | | 0, |
20073 | | 0, |
20074 | | 0, |
20075 | | 0, |
20076 | | 0, |
20077 | | 0, |
20078 | | 0, |
20079 | | 0, |
20080 | | 0, |
20081 | | 0, |
20082 | | 0, |
20083 | | 0, |
20084 | | 0, |
20085 | | 0, |
20086 | | 0, |
20087 | | 0, |
20088 | | 0, |
20089 | | 0, |
20090 | | 0, |
20091 | | 0, |
20092 | | 0, |
20093 | | 0, |
20094 | | 0, |
20095 | | 0, |
20096 | | 0, |
20097 | | 0, |
20098 | | 0, |
20099 | | 0, |
20100 | | 0, |
20101 | | 0, |
20102 | | 0, |
20103 | | 0, |
20104 | | 0, |
20105 | | 0, |
20106 | | 0, |
20107 | | 0, |
20108 | | 0, |
20109 | | 0, |
20110 | | 0, |
20111 | | 0, |
20112 | | Field_op0_s4_Slot_xt_flix64_slot1_set, |
20113 | | Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set, |
20114 | | Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20115 | | Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20116 | | Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20117 | | Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20118 | | Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20119 | | Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20120 | | Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20121 | | Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20122 | | Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20123 | | Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20124 | | Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20125 | | Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20126 | | Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20127 | | Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20128 | | Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20129 | | Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20130 | | Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20131 | | Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20132 | | Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20133 | | Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set, |
20134 | | 0, |
20135 | | 0, |
20136 | | 0, |
20137 | | 0, |
20138 | | 0, |
20139 | | 0, |
20140 | | 0, |
20141 | | 0, |
20142 | | 0, |
20143 | | 0, |
20144 | | 0, |
20145 | | 0, |
20146 | | 0, |
20147 | | 0, |
20148 | | 0, |
20149 | | 0, |
20150 | | 0, |
20151 | | 0, |
20152 | | 0, |
20153 | | 0, |
20154 | | 0, |
20155 | | 0, |
20156 | | 0, |
20157 | | 0, |
20158 | | 0, |
20159 | | 0, |
20160 | | 0, |
20161 | | 0, |
20162 | | 0, |
20163 | | 0, |
20164 | | 0, |
20165 | | 0, |
20166 | | 0, |
20167 | | 0, |
20168 | | 0, |
20169 | | 0, |
20170 | | 0, |
20171 | | 0, |
20172 | | 0, |
20173 | | 0, |
20174 | | Implicit_Field_set, |
20175 | | Implicit_Field_set, |
20176 | | Implicit_Field_set, |
20177 | | Implicit_Field_set, |
20178 | | Implicit_Field_set, |
20179 | | Implicit_Field_set, |
20180 | | Implicit_Field_set, |
20181 | | Implicit_Field_set, |
20182 | | Implicit_Field_set, |
20183 | | Implicit_Field_set, |
20184 | | Implicit_Field_set, |
20185 | | Implicit_Field_set |
20186 | | }; |
20187 | | |
20188 | | static const xtensa_get_field_fn |
20189 | | Slot_xt_flix64_slot2_get_field_fns[] = { |
20190 | | Field_t_Slot_xt_flix64_slot2_get, |
20191 | | 0, |
20192 | | 0, |
20193 | | 0, |
20194 | | 0, |
20195 | | Field_s_Slot_xt_flix64_slot2_get, |
20196 | | 0, |
20197 | | 0, |
20198 | | 0, |
20199 | | 0, |
20200 | | 0, |
20201 | | 0, |
20202 | | 0, |
20203 | | 0, |
20204 | | Field_r_Slot_xt_flix64_slot2_get, |
20205 | | 0, |
20206 | | 0, |
20207 | | 0, |
20208 | | 0, |
20209 | | Field_sargt_Slot_xt_flix64_slot2_get, |
20210 | | 0, |
20211 | | 0, |
20212 | | 0, |
20213 | | 0, |
20214 | | 0, |
20215 | | 0, |
20216 | | 0, |
20217 | | 0, |
20218 | | 0, |
20219 | | 0, |
20220 | | 0, |
20221 | | 0, |
20222 | | 0, |
20223 | | 0, |
20224 | | Field_imm7_Slot_xt_flix64_slot2_get, |
20225 | | 0, |
20226 | | 0, |
20227 | | 0, |
20228 | | 0, |
20229 | | 0, |
20230 | | 0, |
20231 | | 0, |
20232 | | 0, |
20233 | | 0, |
20234 | | 0, |
20235 | | 0, |
20236 | | 0, |
20237 | | 0, |
20238 | | 0, |
20239 | | 0, |
20240 | | 0, |
20241 | | 0, |
20242 | | 0, |
20243 | | 0, |
20244 | | 0, |
20245 | | 0, |
20246 | | 0, |
20247 | | 0, |
20248 | | 0, |
20249 | | 0, |
20250 | | 0, |
20251 | | 0, |
20252 | | 0, |
20253 | | 0, |
20254 | | 0, |
20255 | | 0, |
20256 | | 0, |
20257 | | 0, |
20258 | | 0, |
20259 | | 0, |
20260 | | 0, |
20261 | | 0, |
20262 | | 0, |
20263 | | 0, |
20264 | | 0, |
20265 | | 0, |
20266 | | 0, |
20267 | | 0, |
20268 | | 0, |
20269 | | 0, |
20270 | | 0, |
20271 | | 0, |
20272 | | 0, |
20273 | | Field_op0_s5_Slot_xt_flix64_slot2_get, |
20274 | | Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20275 | | Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20276 | | Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20277 | | Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20278 | | Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20279 | | Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20280 | | Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20281 | | Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20282 | | Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20283 | | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20284 | | Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20285 | | Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20286 | | Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get, |
20287 | | 0, |
20288 | | 0, |
20289 | | 0, |
20290 | | 0, |
20291 | | 0, |
20292 | | 0, |
20293 | | 0, |
20294 | | 0, |
20295 | | 0, |
20296 | | 0, |
20297 | | 0, |
20298 | | 0, |
20299 | | 0, |
20300 | | 0, |
20301 | | 0, |
20302 | | 0, |
20303 | | 0, |
20304 | | 0, |
20305 | | 0, |
20306 | | 0, |
20307 | | 0, |
20308 | | 0, |
20309 | | 0, |
20310 | | 0, |
20311 | | 0, |
20312 | | 0, |
20313 | | Implicit_Field_ar0_get, |
20314 | | Implicit_Field_ar4_get, |
20315 | | Implicit_Field_ar8_get, |
20316 | | Implicit_Field_ar12_get, |
20317 | | Implicit_Field_mr0_get, |
20318 | | Implicit_Field_mr1_get, |
20319 | | Implicit_Field_mr2_get, |
20320 | | Implicit_Field_mr3_get, |
20321 | | Implicit_Field_bt16_get, |
20322 | | Implicit_Field_bs16_get, |
20323 | | Implicit_Field_br16_get, |
20324 | | Implicit_Field_brall_get |
20325 | | }; |
20326 | | |
20327 | | static const xtensa_set_field_fn |
20328 | | Slot_xt_flix64_slot2_set_field_fns[] = { |
20329 | | Field_t_Slot_xt_flix64_slot2_set, |
20330 | | 0, |
20331 | | 0, |
20332 | | 0, |
20333 | | 0, |
20334 | | Field_s_Slot_xt_flix64_slot2_set, |
20335 | | 0, |
20336 | | 0, |
20337 | | 0, |
20338 | | 0, |
20339 | | 0, |
20340 | | 0, |
20341 | | 0, |
20342 | | 0, |
20343 | | Field_r_Slot_xt_flix64_slot2_set, |
20344 | | 0, |
20345 | | 0, |
20346 | | 0, |
20347 | | 0, |
20348 | | Field_sargt_Slot_xt_flix64_slot2_set, |
20349 | | 0, |
20350 | | 0, |
20351 | | 0, |
20352 | | 0, |
20353 | | 0, |
20354 | | 0, |
20355 | | 0, |
20356 | | 0, |
20357 | | 0, |
20358 | | 0, |
20359 | | 0, |
20360 | | 0, |
20361 | | 0, |
20362 | | 0, |
20363 | | Field_imm7_Slot_xt_flix64_slot2_set, |
20364 | | 0, |
20365 | | 0, |
20366 | | 0, |
20367 | | 0, |
20368 | | 0, |
20369 | | 0, |
20370 | | 0, |
20371 | | 0, |
20372 | | 0, |
20373 | | 0, |
20374 | | 0, |
20375 | | 0, |
20376 | | 0, |
20377 | | 0, |
20378 | | 0, |
20379 | | 0, |
20380 | | 0, |
20381 | | 0, |
20382 | | 0, |
20383 | | 0, |
20384 | | 0, |
20385 | | 0, |
20386 | | 0, |
20387 | | 0, |
20388 | | 0, |
20389 | | 0, |
20390 | | 0, |
20391 | | 0, |
20392 | | 0, |
20393 | | 0, |
20394 | | 0, |
20395 | | 0, |
20396 | | 0, |
20397 | | 0, |
20398 | | 0, |
20399 | | 0, |
20400 | | 0, |
20401 | | 0, |
20402 | | 0, |
20403 | | 0, |
20404 | | 0, |
20405 | | 0, |
20406 | | 0, |
20407 | | 0, |
20408 | | 0, |
20409 | | 0, |
20410 | | 0, |
20411 | | 0, |
20412 | | Field_op0_s5_Slot_xt_flix64_slot2_set, |
20413 | | Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20414 | | Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20415 | | Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20416 | | Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20417 | | Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20418 | | Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20419 | | Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20420 | | Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20421 | | Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20422 | | Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20423 | | Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20424 | | Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20425 | | Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set, |
20426 | | 0, |
20427 | | 0, |
20428 | | 0, |
20429 | | 0, |
20430 | | 0, |
20431 | | 0, |
20432 | | 0, |
20433 | | 0, |
20434 | | 0, |
20435 | | 0, |
20436 | | 0, |
20437 | | 0, |
20438 | | 0, |
20439 | | 0, |
20440 | | 0, |
20441 | | 0, |
20442 | | 0, |
20443 | | 0, |
20444 | | 0, |
20445 | | 0, |
20446 | | 0, |
20447 | | 0, |
20448 | | 0, |
20449 | | 0, |
20450 | | 0, |
20451 | | 0, |
20452 | | Implicit_Field_set, |
20453 | | Implicit_Field_set, |
20454 | | Implicit_Field_set, |
20455 | | Implicit_Field_set, |
20456 | | Implicit_Field_set, |
20457 | | Implicit_Field_set, |
20458 | | Implicit_Field_set, |
20459 | | Implicit_Field_set, |
20460 | | Implicit_Field_set, |
20461 | | Implicit_Field_set, |
20462 | | Implicit_Field_set, |
20463 | | Implicit_Field_set |
20464 | | }; |
20465 | | |
20466 | | static const xtensa_get_field_fn |
20467 | | Slot_xt_flix64_slot3_get_field_fns[] = { |
20468 | | Field_t_Slot_xt_flix64_slot3_get, |
20469 | | 0, |
20470 | | Field_bbi_Slot_xt_flix64_slot3_get, |
20471 | | 0, |
20472 | | 0, |
20473 | | Field_s_Slot_xt_flix64_slot3_get, |
20474 | | 0, |
20475 | | 0, |
20476 | | 0, |
20477 | | 0, |
20478 | | 0, |
20479 | | 0, |
20480 | | 0, |
20481 | | 0, |
20482 | | Field_r_Slot_xt_flix64_slot3_get, |
20483 | | 0, |
20484 | | 0, |
20485 | | 0, |
20486 | | 0, |
20487 | | 0, |
20488 | | 0, |
20489 | | 0, |
20490 | | 0, |
20491 | | 0, |
20492 | | 0, |
20493 | | 0, |
20494 | | 0, |
20495 | | 0, |
20496 | | 0, |
20497 | | 0, |
20498 | | 0, |
20499 | | 0, |
20500 | | 0, |
20501 | | 0, |
20502 | | 0, |
20503 | | 0, |
20504 | | 0, |
20505 | | 0, |
20506 | | 0, |
20507 | | 0, |
20508 | | 0, |
20509 | | 0, |
20510 | | 0, |
20511 | | 0, |
20512 | | 0, |
20513 | | 0, |
20514 | | 0, |
20515 | | 0, |
20516 | | 0, |
20517 | | 0, |
20518 | | 0, |
20519 | | 0, |
20520 | | 0, |
20521 | | 0, |
20522 | | Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get, |
20523 | | 0, |
20524 | | 0, |
20525 | | 0, |
20526 | | 0, |
20527 | | 0, |
20528 | | 0, |
20529 | | 0, |
20530 | | 0, |
20531 | | 0, |
20532 | | 0, |
20533 | | 0, |
20534 | | 0, |
20535 | | 0, |
20536 | | 0, |
20537 | | 0, |
20538 | | 0, |
20539 | | 0, |
20540 | | 0, |
20541 | | 0, |
20542 | | 0, |
20543 | | 0, |
20544 | | 0, |
20545 | | 0, |
20546 | | 0, |
20547 | | 0, |
20548 | | 0, |
20549 | | 0, |
20550 | | 0, |
20551 | | 0, |
20552 | | 0, |
20553 | | 0, |
20554 | | 0, |
20555 | | 0, |
20556 | | 0, |
20557 | | 0, |
20558 | | 0, |
20559 | | 0, |
20560 | | 0, |
20561 | | 0, |
20562 | | 0, |
20563 | | 0, |
20564 | | 0, |
20565 | | Field_op0_s6_Slot_xt_flix64_slot3_get, |
20566 | | Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20567 | | Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get, |
20568 | | Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20569 | | Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20570 | | Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20571 | | Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20572 | | Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20573 | | Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20574 | | Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20575 | | Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20576 | | Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20577 | | Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20578 | | Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20579 | | Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20580 | | Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20581 | | Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20582 | | Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20583 | | Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20584 | | Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20585 | | Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20586 | | Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20587 | | Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20588 | | Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20589 | | Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get, |
20590 | | 0, |
20591 | | Implicit_Field_ar0_get, |
20592 | | Implicit_Field_ar4_get, |
20593 | | Implicit_Field_ar8_get, |
20594 | | Implicit_Field_ar12_get, |
20595 | | Implicit_Field_mr0_get, |
20596 | | Implicit_Field_mr1_get, |
20597 | | Implicit_Field_mr2_get, |
20598 | | Implicit_Field_mr3_get, |
20599 | | Implicit_Field_bt16_get, |
20600 | | Implicit_Field_bs16_get, |
20601 | | Implicit_Field_br16_get, |
20602 | | Implicit_Field_brall_get |
20603 | | }; |
20604 | | |
20605 | | static const xtensa_set_field_fn |
20606 | | Slot_xt_flix64_slot3_set_field_fns[] = { |
20607 | | Field_t_Slot_xt_flix64_slot3_set, |
20608 | | 0, |
20609 | | Field_bbi_Slot_xt_flix64_slot3_set, |
20610 | | 0, |
20611 | | 0, |
20612 | | Field_s_Slot_xt_flix64_slot3_set, |
20613 | | 0, |
20614 | | 0, |
20615 | | 0, |
20616 | | 0, |
20617 | | 0, |
20618 | | 0, |
20619 | | 0, |
20620 | | 0, |
20621 | | Field_r_Slot_xt_flix64_slot3_set, |
20622 | | 0, |
20623 | | 0, |
20624 | | 0, |
20625 | | 0, |
20626 | | 0, |
20627 | | 0, |
20628 | | 0, |
20629 | | 0, |
20630 | | 0, |
20631 | | 0, |
20632 | | 0, |
20633 | | 0, |
20634 | | 0, |
20635 | | 0, |
20636 | | 0, |
20637 | | 0, |
20638 | | 0, |
20639 | | 0, |
20640 | | 0, |
20641 | | 0, |
20642 | | 0, |
20643 | | 0, |
20644 | | 0, |
20645 | | 0, |
20646 | | 0, |
20647 | | 0, |
20648 | | 0, |
20649 | | 0, |
20650 | | 0, |
20651 | | 0, |
20652 | | 0, |
20653 | | 0, |
20654 | | 0, |
20655 | | 0, |
20656 | | 0, |
20657 | | 0, |
20658 | | 0, |
20659 | | 0, |
20660 | | 0, |
20661 | | Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set, |
20662 | | 0, |
20663 | | 0, |
20664 | | 0, |
20665 | | 0, |
20666 | | 0, |
20667 | | 0, |
20668 | | 0, |
20669 | | 0, |
20670 | | 0, |
20671 | | 0, |
20672 | | 0, |
20673 | | 0, |
20674 | | 0, |
20675 | | 0, |
20676 | | 0, |
20677 | | 0, |
20678 | | 0, |
20679 | | 0, |
20680 | | 0, |
20681 | | 0, |
20682 | | 0, |
20683 | | 0, |
20684 | | 0, |
20685 | | 0, |
20686 | | 0, |
20687 | | 0, |
20688 | | 0, |
20689 | | 0, |
20690 | | 0, |
20691 | | 0, |
20692 | | 0, |
20693 | | 0, |
20694 | | 0, |
20695 | | 0, |
20696 | | 0, |
20697 | | 0, |
20698 | | 0, |
20699 | | 0, |
20700 | | 0, |
20701 | | 0, |
20702 | | 0, |
20703 | | 0, |
20704 | | Field_op0_s6_Slot_xt_flix64_slot3_set, |
20705 | | Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20706 | | Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set, |
20707 | | Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20708 | | Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20709 | | Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20710 | | Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20711 | | Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20712 | | Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20713 | | Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20714 | | Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20715 | | Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20716 | | Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20717 | | Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20718 | | Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20719 | | Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20720 | | Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20721 | | Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20722 | | Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20723 | | Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20724 | | Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20725 | | Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20726 | | Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20727 | | Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20728 | | Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set, |
20729 | | 0, |
20730 | | Implicit_Field_set, |
20731 | | Implicit_Field_set, |
20732 | | Implicit_Field_set, |
20733 | | Implicit_Field_set, |
20734 | | Implicit_Field_set, |
20735 | | Implicit_Field_set, |
20736 | | Implicit_Field_set, |
20737 | | Implicit_Field_set, |
20738 | | Implicit_Field_set, |
20739 | | Implicit_Field_set, |
20740 | | Implicit_Field_set, |
20741 | | Implicit_Field_set |
20742 | | }; |
20743 | | |
20744 | | static xtensa_slot_internal slots[] = { |
20745 | | { "Inst", "x24", 0, |
20746 | | Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set, |
20747 | | Slot_inst_get_field_fns, Slot_inst_set_field_fns, |
20748 | | Slot_inst_decode, "nop" }, |
20749 | | { "Inst16a", "x16a", 0, |
20750 | | Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set, |
20751 | | Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns, |
20752 | | Slot_inst16a_decode, "" }, |
20753 | | { "Inst16b", "x16b", 0, |
20754 | | Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set, |
20755 | | Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns, |
20756 | | Slot_inst16b_decode, "nop.n" }, |
20757 | | { "xt_flix64_slot0", "xt_format1", 0, |
20758 | | Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set, |
20759 | | Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, |
20760 | | Slot_xt_flix64_slot0_decode, "nop" }, |
20761 | | { "xt_flix64_slot0", "xt_format2", 0, |
20762 | | Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set, |
20763 | | Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns, |
20764 | | Slot_xt_flix64_slot0_decode, "nop" }, |
20765 | | { "xt_flix64_slot1", "xt_format1", 1, |
20766 | | Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set, |
20767 | | Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns, |
20768 | | Slot_xt_flix64_slot1_decode, "nop" }, |
20769 | | { "xt_flix64_slot2", "xt_format1", 2, |
20770 | | Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set, |
20771 | | Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns, |
20772 | | Slot_xt_flix64_slot2_decode, "nop" }, |
20773 | | { "xt_flix64_slot3", "xt_format2", 1, |
20774 | | Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set, |
20775 | | Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns, |
20776 | | Slot_xt_flix64_slot3_decode, "nop" } |
20777 | | }; |
20778 | | |
20779 | | |
20780 | | /* Instruction formats. */ |
20781 | | |
20782 | | static void |
20783 | | Format_x24_encode (xtensa_insnbuf insn) |
20784 | 0 | { |
20785 | 0 | insn[0] = 0; |
20786 | 0 | insn[1] = 0; |
20787 | 0 | } |
20788 | | |
20789 | | static void |
20790 | | Format_x16a_encode (xtensa_insnbuf insn) |
20791 | 0 | { |
20792 | 0 | insn[0] = 0x8; |
20793 | 0 | insn[1] = 0; |
20794 | 0 | } |
20795 | | |
20796 | | static void |
20797 | | Format_x16b_encode (xtensa_insnbuf insn) |
20798 | 0 | { |
20799 | 0 | insn[0] = 0xc; |
20800 | 0 | insn[1] = 0; |
20801 | 0 | } |
20802 | | |
20803 | | static void |
20804 | | Format_xt_format1_encode (xtensa_insnbuf insn) |
20805 | 0 | { |
20806 | 0 | insn[0] = 0xe; |
20807 | 0 | insn[1] = 0; |
20808 | 0 | } |
20809 | | |
20810 | | static void |
20811 | | Format_xt_format2_encode (xtensa_insnbuf insn) |
20812 | 0 | { |
20813 | 0 | insn[0] = 0xf; |
20814 | 0 | insn[1] = 0; |
20815 | 0 | } |
20816 | | |
20817 | | static const int Format_x24_slots[] = { 0 }; |
20818 | | |
20819 | | static const int Format_x16a_slots[] = { 1 }; |
20820 | | |
20821 | | static const int Format_x16b_slots[] = { 2 }; |
20822 | | |
20823 | | static const int Format_xt_format1_slots[] = { 3, 5, 6 }; |
20824 | | |
20825 | | static const int Format_xt_format2_slots[] = { 4, 7 }; |
20826 | | |
20827 | | static xtensa_format_internal formats[] = { |
20828 | | { "x24", 3, Format_x24_encode, 1, Format_x24_slots }, |
20829 | | { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots }, |
20830 | | { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }, |
20831 | | { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots }, |
20832 | | { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots } |
20833 | | }; |
20834 | | |
20835 | | |
20836 | | static int |
20837 | | format_decoder (const xtensa_insnbuf insn) |
20838 | 6.32M | { |
20839 | 6.32M | if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0) |
20840 | 3.78M | return 0; /* x24 */ |
20841 | 2.53M | if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0) |
20842 | 1.03M | return 1; /* x16a */ |
20843 | 1.50M | if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0) |
20844 | 467k | return 2; /* x16b */ |
20845 | 1.03M | if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0) |
20846 | 229k | return 3; /* xt_format1 */ |
20847 | 808k | if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0) |
20848 | 253k | return 4; /* xt_format2 */ |
20849 | 555k | return -1; |
20850 | 808k | } |
20851 | | |
20852 | | static const int length_table[16] = { |
20853 | | 3, |
20854 | | 3, |
20855 | | 3, |
20856 | | 3, |
20857 | | 3, |
20858 | | 3, |
20859 | | 3, |
20860 | | 3, |
20861 | | 2, |
20862 | | 2, |
20863 | | 2, |
20864 | | 2, |
20865 | | 2, |
20866 | | 2, |
20867 | | 8, |
20868 | | 8 |
20869 | | }; |
20870 | | |
20871 | | static int |
20872 | | length_decoder (const unsigned char *insn) |
20873 | 6.32M | { |
20874 | 6.32M | int op0 = insn[0] & 0xf; |
20875 | 6.32M | return length_table[op0]; |
20876 | 6.32M | } |
20877 | | |
20878 | | |
20879 | | /* Top-level ISA structure. */ |
20880 | | |
20881 | | xtensa_isa_internal xtensa_modules = { |
20882 | | 0 /* little-endian */, |
20883 | | 8 /* insn_size */, 0, |
20884 | | 5, formats, format_decoder, length_decoder, |
20885 | | 8, slots, |
20886 | | 135 /* num_fields */, |
20887 | | 188, operands, |
20888 | | 355, iclasses, |
20889 | | 530, opcodes, 0, |
20890 | | 8, regfiles, |
20891 | | NUM_STATES, states, 0, |
20892 | | NUM_SYSREGS, sysregs, 0, |
20893 | | { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 }, |
20894 | | 0, interfaces, 0, |
20895 | | 0, funcUnits, 0 |
20896 | | }; |