/src/capstonenext/arch/ARC/ARCGenAsmWriter.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine, https://www.capstone-engine.org */ |
2 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */ |
3 | | /* Rot127 <unisono@quyllur.org> 2022-2024 */ |
4 | | /* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ |
5 | | |
6 | | /* LLVM-commit: <commit> */ |
7 | | /* LLVM-tag: <tag> */ |
8 | | |
9 | | /* Do not edit. */ |
10 | | |
11 | | /* Capstone's LLVM TableGen Backends: */ |
12 | | /* https://github.com/capstone-engine/llvm-capstone */ |
13 | | |
14 | | #include <capstone/platform.h> |
15 | | #include "../../cs_priv.h" |
16 | | |
17 | | /// getMnemonic - This method is automatically generated by tablegen |
18 | | /// from the instruction set description. |
19 | 0 | static MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) { |
20 | 0 | #ifndef CAPSTONE_DIET |
21 | 0 | static const char AsmStrs[] = { |
22 | 0 | /* 0 */ "sub1\t\0" |
23 | 0 | /* 6 */ "sub2\t\0" |
24 | 0 | /* 12 */ "sub3\t\0" |
25 | 0 | /* 18 */ "ldb.ab\t\0" |
26 | 0 | /* 26 */ "stb.ab\t\0" |
27 | 0 | /* 34 */ "ld.ab\t\0" |
28 | 0 | /* 41 */ "ldh.ab\t\0" |
29 | 0 | /* 49 */ "sth.ab\t\0" |
30 | 0 | /* 57 */ "ldb.di.ab\t\0" |
31 | 0 | /* 68 */ "stb.di.ab\t\0" |
32 | 0 | /* 79 */ "ld.di.ab\t\0" |
33 | 0 | /* 89 */ "ldh.di.ab\t\0" |
34 | 0 | /* 100 */ "sth.di.ab\t\0" |
35 | 0 | /* 111 */ "st.di.ab\t\0" |
36 | 0 | /* 121 */ "ldb.x.di.ab\t\0" |
37 | 0 | /* 134 */ "ldh.x.di.ab\t\0" |
38 | 0 | /* 147 */ "st.ab\t\0" |
39 | 0 | /* 154 */ "ldb.x.ab\t\0" |
40 | 0 | /* 164 */ "ldh.x.ab\t\0" |
41 | 0 | /* 174 */ "ldb\t\0" |
42 | 0 | /* 179 */ "stb\t\0" |
43 | 0 | /* 184 */ "rsub\t\0" |
44 | 0 | /* 190 */ "sexb\t\0" |
45 | 0 | /* 196 */ "sbc\t\0" |
46 | 0 | /* 201 */ "adc\t\0" |
47 | 0 | /* 206 */ "add\t\0" |
48 | 0 | /* 211 */ "ld\t\0" |
49 | 0 | /* 215 */ "and\t\0" |
50 | 0 | /* 220 */ "sub_s.ne\t\0" |
51 | 0 | /* 230 */ "mov_s.ne\t\0" |
52 | 0 | /* 240 */ "sub1.f\t\0" |
53 | 0 | /* 248 */ "sub2.f\t\0" |
54 | 0 | /* 256 */ "sub3.f\t\0" |
55 | 0 | /* 264 */ "rsub.f\t\0" |
56 | 0 | /* 272 */ "sexb.f\t\0" |
57 | 0 | /* 280 */ "sbc.f\t\0" |
58 | 0 | /* 287 */ "adc.f\t\0" |
59 | 0 | /* 294 */ "add.f\t\0" |
60 | 0 | /* 301 */ "and.f\t\0" |
61 | 0 | /* 308 */ "normh.f\t\0" |
62 | 0 | /* 317 */ "sexh.f\t\0" |
63 | 0 | /* 325 */ "asl.f\t\0" |
64 | 0 | /* 332 */ "norm.f\t\0" |
65 | 0 | /* 340 */ "mpym.f\t\0" |
66 | 0 | /* 348 */ "min.f\t\0" |
67 | 0 | /* 355 */ "seteq.f\t\0" |
68 | 0 | /* 364 */ "ror.f\t\0" |
69 | 0 | /* 371 */ "xor.f\t\0" |
70 | 0 | /* 378 */ "asr.f\t\0" |
71 | 0 | /* 385 */ "lsr.f\t\0" |
72 | 0 | /* 392 */ "ffs.f\t\0" |
73 | 0 | /* 399 */ "fls.f\t\0" |
74 | 0 | /* 406 */ "mpymu.f\t\0" |
75 | 0 | /* 415 */ "mov.f\t\0" |
76 | 0 | /* 422 */ "max.f\t\0" |
77 | 0 | /* 429 */ "mpy.f\t\0" |
78 | 0 | /* 436 */ "ldh\t\0" |
79 | 0 | /* 441 */ "normh\t\0" |
80 | 0 | /* 448 */ "sth\t\0" |
81 | 0 | /* 453 */ "sexh\t\0" |
82 | 0 | /* 459 */ "ldb.di\t\0" |
83 | 0 | /* 467 */ "stb.di\t\0" |
84 | 0 | /* 475 */ "ld.di\t\0" |
85 | 0 | /* 482 */ "ldh.di\t\0" |
86 | 0 | /* 490 */ "sth.di\t\0" |
87 | 0 | /* 498 */ "st.di\t\0" |
88 | 0 | /* 505 */ "ldb.x.di\t\0" |
89 | 0 | /* 515 */ "ldh.x.di\t\0" |
90 | 0 | /* 525 */ "j\t\0" |
91 | 0 | /* 528 */ "bl\t\0" |
92 | 0 | /* 532 */ "jl\t\0" |
93 | 0 | /* 536 */ "asl\t\0" |
94 | 0 | /* 541 */ "norm\t\0" |
95 | 0 | /* 547 */ "mpym\t\0" |
96 | 0 | /* 553 */ "min\t\0" |
97 | 0 | /* 558 */ "cmp\t\0" |
98 | 0 | /* 563 */ "seteq\t\0" |
99 | 0 | /* 570 */ "lr\t\0" |
100 | 0 | /* 574 */ "ror\t\0" |
101 | 0 | /* 579 */ "xor\t\0" |
102 | 0 | /* 584 */ "asr\t\0" |
103 | 0 | /* 589 */ "lsr\t\0" |
104 | 0 | /* 594 */ "add1_s\t\0" |
105 | 0 | /* 602 */ "add2_s\t\0" |
106 | 0 | /* 610 */ "add3_s\t\0" |
107 | 0 | /* 618 */ "ldb_s\t\0" |
108 | 0 | /* 625 */ "stb_s\t\0" |
109 | 0 | /* 632 */ "extb_s\t\0" |
110 | 0 | /* 640 */ "sub_s\t\0" |
111 | 0 | /* 647 */ "sexb_s\t\0" |
112 | 0 | /* 655 */ "bic_s\t\0" |
113 | 0 | /* 662 */ "add_s\t\0" |
114 | 0 | /* 669 */ "ld_s\t\0" |
115 | 0 | /* 675 */ "and_s\t\0" |
116 | 0 | /* 682 */ "bge_s\t\0" |
117 | 0 | /* 689 */ "ble_s\t\0" |
118 | 0 | /* 696 */ "bne_s\t\0" |
119 | 0 | /* 703 */ "brne_s\t\0" |
120 | 0 | /* 711 */ "leave_s\t\0" |
121 | 0 | /* 720 */ "neg_s\t\0" |
122 | 0 | /* 727 */ "ldh_s\t\0" |
123 | 0 | /* 734 */ "push_s\t\0" |
124 | 0 | /* 742 */ "sth_s\t\0" |
125 | 0 | /* 749 */ "exth_s\t\0" |
126 | 0 | /* 757 */ "sexh_s\t\0" |
127 | 0 | /* 765 */ "ldi_s\t\0" |
128 | 0 | /* 772 */ "ei_s\t\0" |
129 | 0 | /* 778 */ "bhi_s\t\0" |
130 | 0 | /* 785 */ "jli_s\t\0" |
131 | 0 | /* 792 */ "bmsk_s\t\0" |
132 | 0 | /* 800 */ "bl_s\t\0" |
133 | 0 | /* 806 */ "asl_s\t\0" |
134 | 0 | /* 813 */ "blo_s\t\0" |
135 | 0 | /* 820 */ "trap_s\t\0" |
136 | 0 | /* 828 */ "cmp_s\t\0" |
137 | 0 | /* 835 */ "pop_s\t\0" |
138 | 0 | /* 842 */ "beq_s\t\0" |
139 | 0 | /* 849 */ "breq_s\t\0" |
140 | 0 | /* 857 */ "enter_s\t\0" |
141 | 0 | /* 866 */ "bclr_s\t\0" |
142 | 0 | /* 874 */ "xor_s\t\0" |
143 | 0 | /* 881 */ "asr_s\t\0" |
144 | 0 | /* 888 */ "lsr_s\t\0" |
145 | 0 | /* 895 */ "abs_s\t\0" |
146 | 0 | /* 902 */ "bhs_s\t\0" |
147 | 0 | /* 909 */ "bls_s\t\0" |
148 | 0 | /* 916 */ "bset_s\t\0" |
149 | 0 | /* 924 */ "bgt_s\t\0" |
150 | 0 | /* 931 */ "blt_s\t\0" |
151 | 0 | /* 938 */ "not_s\t\0" |
152 | 0 | /* 945 */ "btst_s\t\0" |
153 | 0 | /* 953 */ "mov_s\t\0" |
154 | 0 | /* 960 */ "mpyuw_s\t\0" |
155 | 0 | /* 969 */ "mpyw_s\t\0" |
156 | 0 | /* 977 */ "mpy_s\t\0" |
157 | 0 | /* 984 */ "ld_s.as\t\0" |
158 | 0 | /* 993 */ "ffs\t\0" |
159 | 0 | /* 998 */ "fls\t\0" |
160 | 0 | /* 1003 */ "st\t\0" |
161 | 0 | /* 1007 */ "mpymu\t\0" |
162 | 0 | /* 1014 */ "mov\t\0" |
163 | 0 | /* 1019 */ "ldb.aw\t\0" |
164 | 0 | /* 1027 */ "stb.aw\t\0" |
165 | 0 | /* 1035 */ "ld.aw\t\0" |
166 | 0 | /* 1042 */ "ldh.aw\t\0" |
167 | 0 | /* 1050 */ "sth.aw\t\0" |
168 | 0 | /* 1058 */ "ldb.di.aw\t\0" |
169 | 0 | /* 1069 */ "stb.di.aw\t\0" |
170 | 0 | /* 1080 */ "ld.di.aw\t\0" |
171 | 0 | /* 1090 */ "ldh.di.aw\t\0" |
172 | 0 | /* 1101 */ "sth.di.aw\t\0" |
173 | 0 | /* 1112 */ "st.di.aw\t\0" |
174 | 0 | /* 1122 */ "ldb.x.di.aw\t\0" |
175 | 0 | /* 1135 */ "ldh.x.di.aw\t\0" |
176 | 0 | /* 1148 */ "st.aw\t\0" |
177 | 0 | /* 1155 */ "ldb.x.aw\t\0" |
178 | 0 | /* 1165 */ "ldh.x.aw\t\0" |
179 | 0 | /* 1175 */ "ldb.x\t\0" |
180 | 0 | /* 1182 */ "ldh.x\t\0" |
181 | 0 | /* 1189 */ "ldh_s.x\t\0" |
182 | 0 | /* 1198 */ "max\t\0" |
183 | 0 | /* 1203 */ "mpy\t\0" |
184 | 0 | /* 1208 */ "add_s\t0, \0" |
185 | 0 | /* 1218 */ "mov_s\t0, \0" |
186 | 0 | /* 1228 */ "add_s\t%r0, %gp, \0" |
187 | 0 | /* 1245 */ "ldb_s\t%r0, [%gp, \0" |
188 | 0 | /* 1263 */ "ld_s\t%r0, [%gp, \0" |
189 | 0 | /* 1280 */ "ldh_s\t%r0, [%gp, \0" |
190 | 0 | /* 1298 */ "st_s\t%r0, [%gp, \0" |
191 | 0 | /* 1315 */ "ld_s\t%r1, [%gp, \0" |
192 | 0 | /* 1332 */ "sub_s\t%sp, %sp, \0" |
193 | 0 | /* 1349 */ "add_s\t%sp, %sp, \0" |
194 | 0 | /* 1366 */ "# ADJCALLSTACKDOWN \0" |
195 | 0 | /* 1386 */ "# ADJCALLSTACKUP \0" |
196 | 0 | /* 1404 */ "STB_FAR \0" |
197 | 0 | /* 1413 */ "STH_FAR \0" |
198 | 0 | /* 1422 */ "ST_FAR \0" |
199 | 0 | /* 1430 */ "pldfi \0" |
200 | 0 | /* 1437 */ "error.ffs \0" |
201 | 0 | /* 1448 */ "error.fls \0" |
202 | 0 | /* 1459 */ "sub1.\0" |
203 | 0 | /* 1465 */ "sub2.\0" |
204 | 0 | /* 1471 */ "sub3.\0" |
205 | 0 | /* 1477 */ "# XRay Function Patchable RET.\0" |
206 | 0 | /* 1508 */ "rsub.\0" |
207 | 0 | /* 1514 */ "sbc.\0" |
208 | 0 | /* 1519 */ "adc.\0" |
209 | 0 | /* 1524 */ "add.\0" |
210 | 0 | /* 1529 */ "and.\0" |
211 | 0 | /* 1534 */ "# XRay Typed Event Log.\0" |
212 | 0 | /* 1558 */ "# XRay Custom Event Log.\0" |
213 | 0 | /* 1583 */ "asl.\0" |
214 | 0 | /* 1588 */ "mpym.\0" |
215 | 0 | /* 1594 */ "min.\0" |
216 | 0 | /* 1599 */ "seteq.\0" |
217 | 0 | /* 1606 */ "# XRay Function Enter.\0" |
218 | 0 | /* 1629 */ "ror.\0" |
219 | 0 | /* 1634 */ "xor.\0" |
220 | 0 | /* 1639 */ "asr.\0" |
221 | 0 | /* 1644 */ "lsr.\0" |
222 | 0 | /* 1649 */ "# XRay Tail Call Exit.\0" |
223 | 0 | /* 1672 */ "# XRay Function Exit.\0" |
224 | 0 | /* 1694 */ "mpymu.\0" |
225 | 0 | /* 1701 */ "mov.\0" |
226 | 0 | /* 1706 */ "max.\0" |
227 | 0 | /* 1711 */ "mpy.\0" |
228 | 0 | /* 1716 */ "LIFETIME_END\0" |
229 | 0 | /* 1729 */ "PSEUDO_PROBE\0" |
230 | 0 | /* 1742 */ "BUNDLE\0" |
231 | 0 | /* 1749 */ "DBG_VALUE\0" |
232 | 0 | /* 1759 */ "DBG_INSTR_REF\0" |
233 | 0 | /* 1773 */ "DBG_PHI\0" |
234 | 0 | /* 1781 */ "DBG_LABEL\0" |
235 | 0 | /* 1791 */ "LIFETIME_START\0" |
236 | 0 | /* 1806 */ "DBG_VALUE_LIST\0" |
237 | 0 | /* 1821 */ "j_s.d\t[\0" |
238 | 0 | /* 1829 */ "jl_s.d\t[\0" |
239 | 0 | /* 1838 */ "j\t[\0" |
240 | 0 | /* 1842 */ "jl\t[\0" |
241 | 0 | /* 1847 */ "j_s\t[\0" |
242 | 0 | /* 1853 */ "jl_s\t[\0" |
243 | 0 | /* 1860 */ "j_s.d\t[%blink]\0" |
244 | 0 | /* 1875 */ "jne_s\t[%blink]\0" |
245 | 0 | /* 1890 */ "j_s\t[%blink]\0" |
246 | 0 | /* 1903 */ "jeq_s\t[%blink]\0" |
247 | 0 | /* 1918 */ "b\0" |
248 | 0 | /* 1920 */ "push_s\t%blink\0" |
249 | 0 | /* 1934 */ "pop_s\t%blink\0" |
250 | 0 | /* 1947 */ "# FEntry call\0" |
251 | 0 | /* 1961 */ "pbr\0" |
252 | 0 | /* 1965 */ "swi_s\0" |
253 | 0 | /* 1971 */ "brk_s\0" |
254 | 0 | /* 1977 */ "unimp_s\0" |
255 | 0 | /* 1985 */ "nop_s\0" |
256 | 0 | }; |
257 | 0 | #endif // CAPSTONE_DIET |
258 | |
|
259 | 0 | static const uint32_t OpInfo0[] = { |
260 | 0 | 0U, // PHI |
261 | 0 | 0U, // INLINEASM |
262 | 0 | 0U, // INLINEASM_BR |
263 | 0 | 0U, // CFI_INSTRUCTION |
264 | 0 | 0U, // EH_LABEL |
265 | 0 | 0U, // GC_LABEL |
266 | 0 | 0U, // ANNOTATION_LABEL |
267 | 0 | 0U, // KILL |
268 | 0 | 0U, // EXTRACT_SUBREG |
269 | 0 | 0U, // INSERT_SUBREG |
270 | 0 | 0U, // IMPLICIT_DEF |
271 | 0 | 0U, // SUBREG_TO_REG |
272 | 0 | 0U, // COPY_TO_REGCLASS |
273 | 0 | 1750U, // DBG_VALUE |
274 | 0 | 1807U, // DBG_VALUE_LIST |
275 | 0 | 1760U, // DBG_INSTR_REF |
276 | 0 | 1774U, // DBG_PHI |
277 | 0 | 1782U, // DBG_LABEL |
278 | 0 | 0U, // REG_SEQUENCE |
279 | 0 | 0U, // COPY |
280 | 0 | 1743U, // BUNDLE |
281 | 0 | 1792U, // LIFETIME_START |
282 | 0 | 1717U, // LIFETIME_END |
283 | 0 | 1730U, // PSEUDO_PROBE |
284 | 0 | 0U, // ARITH_FENCE |
285 | 0 | 0U, // STACKMAP |
286 | 0 | 1948U, // FENTRY_CALL |
287 | 0 | 0U, // PATCHPOINT |
288 | 0 | 0U, // LOAD_STACK_GUARD |
289 | 0 | 0U, // PREALLOCATED_SETUP |
290 | 0 | 0U, // PREALLOCATED_ARG |
291 | 0 | 0U, // STATEPOINT |
292 | 0 | 0U, // LOCAL_ESCAPE |
293 | 0 | 0U, // FAULTING_OP |
294 | 0 | 0U, // PATCHABLE_OP |
295 | 0 | 1607U, // PATCHABLE_FUNCTION_ENTER |
296 | 0 | 1478U, // PATCHABLE_RET |
297 | 0 | 1673U, // PATCHABLE_FUNCTION_EXIT |
298 | 0 | 1650U, // PATCHABLE_TAIL_CALL |
299 | 0 | 1559U, // PATCHABLE_EVENT_CALL |
300 | 0 | 1535U, // PATCHABLE_TYPED_EVENT_CALL |
301 | 0 | 0U, // ICALL_BRANCH_FUNNEL |
302 | 0 | 0U, // MEMBARRIER |
303 | 0 | 0U, // JUMP_TABLE_DEBUG_INFO |
304 | 0 | 0U, // G_ASSERT_SEXT |
305 | 0 | 0U, // G_ASSERT_ZEXT |
306 | 0 | 0U, // G_ASSERT_ALIGN |
307 | 0 | 0U, // G_ADD |
308 | 0 | 0U, // G_SUB |
309 | 0 | 0U, // G_MUL |
310 | 0 | 0U, // G_SDIV |
311 | 0 | 0U, // G_UDIV |
312 | 0 | 0U, // G_SREM |
313 | 0 | 0U, // G_UREM |
314 | 0 | 0U, // G_SDIVREM |
315 | 0 | 0U, // G_UDIVREM |
316 | 0 | 0U, // G_AND |
317 | 0 | 0U, // G_OR |
318 | 0 | 0U, // G_XOR |
319 | 0 | 0U, // G_IMPLICIT_DEF |
320 | 0 | 0U, // G_PHI |
321 | 0 | 0U, // G_FRAME_INDEX |
322 | 0 | 0U, // G_GLOBAL_VALUE |
323 | 0 | 0U, // G_CONSTANT_POOL |
324 | 0 | 0U, // G_EXTRACT |
325 | 0 | 0U, // G_UNMERGE_VALUES |
326 | 0 | 0U, // G_INSERT |
327 | 0 | 0U, // G_MERGE_VALUES |
328 | 0 | 0U, // G_BUILD_VECTOR |
329 | 0 | 0U, // G_BUILD_VECTOR_TRUNC |
330 | 0 | 0U, // G_CONCAT_VECTORS |
331 | 0 | 0U, // G_PTRTOINT |
332 | 0 | 0U, // G_INTTOPTR |
333 | 0 | 0U, // G_BITCAST |
334 | 0 | 0U, // G_FREEZE |
335 | 0 | 0U, // G_CONSTANT_FOLD_BARRIER |
336 | 0 | 0U, // G_INTRINSIC_FPTRUNC_ROUND |
337 | 0 | 0U, // G_INTRINSIC_TRUNC |
338 | 0 | 0U, // G_INTRINSIC_ROUND |
339 | 0 | 0U, // G_INTRINSIC_LRINT |
340 | 0 | 0U, // G_INTRINSIC_ROUNDEVEN |
341 | 0 | 0U, // G_READCYCLECOUNTER |
342 | 0 | 0U, // G_LOAD |
343 | 0 | 0U, // G_SEXTLOAD |
344 | 0 | 0U, // G_ZEXTLOAD |
345 | 0 | 0U, // G_INDEXED_LOAD |
346 | 0 | 0U, // G_INDEXED_SEXTLOAD |
347 | 0 | 0U, // G_INDEXED_ZEXTLOAD |
348 | 0 | 0U, // G_STORE |
349 | 0 | 0U, // G_INDEXED_STORE |
350 | 0 | 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS |
351 | 0 | 0U, // G_ATOMIC_CMPXCHG |
352 | 0 | 0U, // G_ATOMICRMW_XCHG |
353 | 0 | 0U, // G_ATOMICRMW_ADD |
354 | 0 | 0U, // G_ATOMICRMW_SUB |
355 | 0 | 0U, // G_ATOMICRMW_AND |
356 | 0 | 0U, // G_ATOMICRMW_NAND |
357 | 0 | 0U, // G_ATOMICRMW_OR |
358 | 0 | 0U, // G_ATOMICRMW_XOR |
359 | 0 | 0U, // G_ATOMICRMW_MAX |
360 | 0 | 0U, // G_ATOMICRMW_MIN |
361 | 0 | 0U, // G_ATOMICRMW_UMAX |
362 | 0 | 0U, // G_ATOMICRMW_UMIN |
363 | 0 | 0U, // G_ATOMICRMW_FADD |
364 | 0 | 0U, // G_ATOMICRMW_FSUB |
365 | 0 | 0U, // G_ATOMICRMW_FMAX |
366 | 0 | 0U, // G_ATOMICRMW_FMIN |
367 | 0 | 0U, // G_ATOMICRMW_UINC_WRAP |
368 | 0 | 0U, // G_ATOMICRMW_UDEC_WRAP |
369 | 0 | 0U, // G_FENCE |
370 | 0 | 0U, // G_PREFETCH |
371 | 0 | 0U, // G_BRCOND |
372 | 0 | 0U, // G_BRINDIRECT |
373 | 0 | 0U, // G_INVOKE_REGION_START |
374 | 0 | 0U, // G_INTRINSIC |
375 | 0 | 0U, // G_INTRINSIC_W_SIDE_EFFECTS |
376 | 0 | 0U, // G_INTRINSIC_CONVERGENT |
377 | 0 | 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS |
378 | 0 | 0U, // G_ANYEXT |
379 | 0 | 0U, // G_TRUNC |
380 | 0 | 0U, // G_CONSTANT |
381 | 0 | 0U, // G_FCONSTANT |
382 | 0 | 0U, // G_VASTART |
383 | 0 | 0U, // G_VAARG |
384 | 0 | 0U, // G_SEXT |
385 | 0 | 0U, // G_SEXT_INREG |
386 | 0 | 0U, // G_ZEXT |
387 | 0 | 0U, // G_SHL |
388 | 0 | 0U, // G_LSHR |
389 | 0 | 0U, // G_ASHR |
390 | 0 | 0U, // G_FSHL |
391 | 0 | 0U, // G_FSHR |
392 | 0 | 0U, // G_ROTR |
393 | 0 | 0U, // G_ROTL |
394 | 0 | 0U, // G_ICMP |
395 | 0 | 0U, // G_FCMP |
396 | 0 | 0U, // G_SELECT |
397 | 0 | 0U, // G_UADDO |
398 | 0 | 0U, // G_UADDE |
399 | 0 | 0U, // G_USUBO |
400 | 0 | 0U, // G_USUBE |
401 | 0 | 0U, // G_SADDO |
402 | 0 | 0U, // G_SADDE |
403 | 0 | 0U, // G_SSUBO |
404 | 0 | 0U, // G_SSUBE |
405 | 0 | 0U, // G_UMULO |
406 | 0 | 0U, // G_SMULO |
407 | 0 | 0U, // G_UMULH |
408 | 0 | 0U, // G_SMULH |
409 | 0 | 0U, // G_UADDSAT |
410 | 0 | 0U, // G_SADDSAT |
411 | 0 | 0U, // G_USUBSAT |
412 | 0 | 0U, // G_SSUBSAT |
413 | 0 | 0U, // G_USHLSAT |
414 | 0 | 0U, // G_SSHLSAT |
415 | 0 | 0U, // G_SMULFIX |
416 | 0 | 0U, // G_UMULFIX |
417 | 0 | 0U, // G_SMULFIXSAT |
418 | 0 | 0U, // G_UMULFIXSAT |
419 | 0 | 0U, // G_SDIVFIX |
420 | 0 | 0U, // G_UDIVFIX |
421 | 0 | 0U, // G_SDIVFIXSAT |
422 | 0 | 0U, // G_UDIVFIXSAT |
423 | 0 | 0U, // G_FADD |
424 | 0 | 0U, // G_FSUB |
425 | 0 | 0U, // G_FMUL |
426 | 0 | 0U, // G_FMA |
427 | 0 | 0U, // G_FMAD |
428 | 0 | 0U, // G_FDIV |
429 | 0 | 0U, // G_FREM |
430 | 0 | 0U, // G_FPOW |
431 | 0 | 0U, // G_FPOWI |
432 | 0 | 0U, // G_FEXP |
433 | 0 | 0U, // G_FEXP2 |
434 | 0 | 0U, // G_FEXP10 |
435 | 0 | 0U, // G_FLOG |
436 | 0 | 0U, // G_FLOG2 |
437 | 0 | 0U, // G_FLOG10 |
438 | 0 | 0U, // G_FLDEXP |
439 | 0 | 0U, // G_FFREXP |
440 | 0 | 0U, // G_FNEG |
441 | 0 | 0U, // G_FPEXT |
442 | 0 | 0U, // G_FPTRUNC |
443 | 0 | 0U, // G_FPTOSI |
444 | 0 | 0U, // G_FPTOUI |
445 | 0 | 0U, // G_SITOFP |
446 | 0 | 0U, // G_UITOFP |
447 | 0 | 0U, // G_FABS |
448 | 0 | 0U, // G_FCOPYSIGN |
449 | 0 | 0U, // G_IS_FPCLASS |
450 | 0 | 0U, // G_FCANONICALIZE |
451 | 0 | 0U, // G_FMINNUM |
452 | 0 | 0U, // G_FMAXNUM |
453 | 0 | 0U, // G_FMINNUM_IEEE |
454 | 0 | 0U, // G_FMAXNUM_IEEE |
455 | 0 | 0U, // G_FMINIMUM |
456 | 0 | 0U, // G_FMAXIMUM |
457 | 0 | 0U, // G_GET_FPENV |
458 | 0 | 0U, // G_SET_FPENV |
459 | 0 | 0U, // G_RESET_FPENV |
460 | 0 | 0U, // G_GET_FPMODE |
461 | 0 | 0U, // G_SET_FPMODE |
462 | 0 | 0U, // G_RESET_FPMODE |
463 | 0 | 0U, // G_PTR_ADD |
464 | 0 | 0U, // G_PTRMASK |
465 | 0 | 0U, // G_SMIN |
466 | 0 | 0U, // G_SMAX |
467 | 0 | 0U, // G_UMIN |
468 | 0 | 0U, // G_UMAX |
469 | 0 | 0U, // G_ABS |
470 | 0 | 0U, // G_LROUND |
471 | 0 | 0U, // G_LLROUND |
472 | 0 | 0U, // G_BR |
473 | 0 | 0U, // G_BRJT |
474 | 0 | 0U, // G_INSERT_VECTOR_ELT |
475 | 0 | 0U, // G_EXTRACT_VECTOR_ELT |
476 | 0 | 0U, // G_SHUFFLE_VECTOR |
477 | 0 | 0U, // G_CTTZ |
478 | 0 | 0U, // G_CTTZ_ZERO_UNDEF |
479 | 0 | 0U, // G_CTLZ |
480 | 0 | 0U, // G_CTLZ_ZERO_UNDEF |
481 | 0 | 0U, // G_CTPOP |
482 | 0 | 0U, // G_BSWAP |
483 | 0 | 0U, // G_BITREVERSE |
484 | 0 | 0U, // G_FCEIL |
485 | 0 | 0U, // G_FCOS |
486 | 0 | 0U, // G_FSIN |
487 | 0 | 0U, // G_FSQRT |
488 | 0 | 0U, // G_FFLOOR |
489 | 0 | 0U, // G_FRINT |
490 | 0 | 0U, // G_FNEARBYINT |
491 | 0 | 0U, // G_ADDRSPACE_CAST |
492 | 0 | 0U, // G_BLOCK_ADDR |
493 | 0 | 0U, // G_JUMP_TABLE |
494 | 0 | 0U, // G_DYN_STACKALLOC |
495 | 0 | 0U, // G_STACKSAVE |
496 | 0 | 0U, // G_STACKRESTORE |
497 | 0 | 0U, // G_STRICT_FADD |
498 | 0 | 0U, // G_STRICT_FSUB |
499 | 0 | 0U, // G_STRICT_FMUL |
500 | 0 | 0U, // G_STRICT_FDIV |
501 | 0 | 0U, // G_STRICT_FREM |
502 | 0 | 0U, // G_STRICT_FMA |
503 | 0 | 0U, // G_STRICT_FSQRT |
504 | 0 | 0U, // G_STRICT_FLDEXP |
505 | 0 | 0U, // G_READ_REGISTER |
506 | 0 | 0U, // G_WRITE_REGISTER |
507 | 0 | 0U, // G_MEMCPY |
508 | 0 | 0U, // G_MEMCPY_INLINE |
509 | 0 | 0U, // G_MEMMOVE |
510 | 0 | 0U, // G_MEMSET |
511 | 0 | 0U, // G_BZERO |
512 | 0 | 0U, // G_VECREDUCE_SEQ_FADD |
513 | 0 | 0U, // G_VECREDUCE_SEQ_FMUL |
514 | 0 | 0U, // G_VECREDUCE_FADD |
515 | 0 | 0U, // G_VECREDUCE_FMUL |
516 | 0 | 0U, // G_VECREDUCE_FMAX |
517 | 0 | 0U, // G_VECREDUCE_FMIN |
518 | 0 | 0U, // G_VECREDUCE_FMAXIMUM |
519 | 0 | 0U, // G_VECREDUCE_FMINIMUM |
520 | 0 | 0U, // G_VECREDUCE_ADD |
521 | 0 | 0U, // G_VECREDUCE_MUL |
522 | 0 | 0U, // G_VECREDUCE_AND |
523 | 0 | 0U, // G_VECREDUCE_OR |
524 | 0 | 0U, // G_VECREDUCE_XOR |
525 | 0 | 0U, // G_VECREDUCE_SMAX |
526 | 0 | 0U, // G_VECREDUCE_SMIN |
527 | 0 | 0U, // G_VECREDUCE_UMAX |
528 | 0 | 0U, // G_VECREDUCE_UMIN |
529 | 0 | 0U, // G_SBFX |
530 | 0 | 0U, // G_UBFX |
531 | 0 | 3415U, // ADJCALLSTACKDOWN |
532 | 0 | 36203U, // ADJCALLSTACKUP |
533 | 0 | 6058U, // BRcc_rr_p |
534 | 0 | 6058U, // BRcc_ru6_p |
535 | 0 | 3497U, // CTLZ |
536 | 0 | 3486U, // CTTZ |
537 | 0 | 3479U, // GETFI |
538 | 0 | 527741U, // STB_FAR |
539 | 0 | 527750U, // STH_FAR |
540 | 0 | 527759U, // ST_FAR |
541 | 0 | 1121776U, // ADC_cc_f_rru6 |
542 | 0 | 1154544U, // ADC_cc_rru6 |
543 | 0 | 4196640U, // ADC_f_rrlimm |
544 | 0 | 4196640U, // ADC_f_rrr |
545 | 0 | 4196640U, // ADC_f_rrs12 |
546 | 0 | 4196640U, // ADC_f_rru6 |
547 | 0 | 4196554U, // ADC_rrlimm |
548 | 0 | 4196554U, // ADC_rrr |
549 | 0 | 4196554U, // ADC_rrs12 |
550 | 0 | 4196554U, // ADC_rru6 |
551 | 0 | 1582265U, // ADD_S_limms3 |
552 | 0 | 22547095U, // ADD_S_rlimm |
553 | 0 | 22547095U, // ADD_S_rr |
554 | 0 | 4197015U, // ADD_S_rrr |
555 | 0 | 4197015U, // ADD_S_rru6 |
556 | 0 | 22547095U, // ADD_S_rs3 |
557 | 0 | 4197015U, // ADD_S_ru3 |
558 | 0 | 22547095U, // ADD_S_u7 |
559 | 0 | 1121781U, // ADD_cc_f_rru6 |
560 | 0 | 1154549U, // ADD_cc_rru6 |
561 | 0 | 4196647U, // ADD_f_rrlimm |
562 | 0 | 4196647U, // ADD_f_rrr |
563 | 0 | 4196647U, // ADD_f_rrs12 |
564 | 0 | 4196647U, // ADD_f_rru6 |
565 | 0 | 4196559U, // ADD_rrlimm |
566 | 0 | 4196559U, // ADD_rrr |
567 | 0 | 4196559U, // ADD_rrs12 |
568 | 0 | 4196559U, // ADD_rru6 |
569 | 0 | 1121786U, // AND_cc_f_rru6 |
570 | 0 | 1154554U, // AND_cc_rru6 |
571 | 0 | 4196654U, // AND_f_rrlimm |
572 | 0 | 4196654U, // AND_f_rrr |
573 | 0 | 4196654U, // AND_f_rrs12 |
574 | 0 | 4196654U, // AND_f_rru6 |
575 | 0 | 4196568U, // AND_rrlimm |
576 | 0 | 4196568U, // AND_rrr |
577 | 0 | 4196568U, // AND_rrs12 |
578 | 0 | 4196568U, // AND_rru6 |
579 | 0 | 4197159U, // ASL_S_ru3 |
580 | 0 | 22547239U, // ASL_S_ru5 |
581 | 0 | 1121840U, // ASL_cc_f_rru6 |
582 | 0 | 1154608U, // ASL_cc_rru6 |
583 | 0 | 4196678U, // ASL_f_rrlimm |
584 | 0 | 4196678U, // ASL_f_rrr |
585 | 0 | 4196678U, // ASL_f_rrs12 |
586 | 0 | 4196678U, // ASL_f_rru6 |
587 | 0 | 4196889U, // ASL_rrlimm |
588 | 0 | 4196889U, // ASL_rrr |
589 | 0 | 4196889U, // ASL_rrs12 |
590 | 0 | 4196889U, // ASL_rru6 |
591 | 0 | 4197234U, // ASR_S_ru3 |
592 | 0 | 22547314U, // ASR_S_ru5 |
593 | 0 | 1121896U, // ASR_cc_f_rru6 |
594 | 0 | 1154664U, // ASR_cc_rru6 |
595 | 0 | 4196731U, // ASR_f_rrlimm |
596 | 0 | 4196731U, // ASR_f_rrr |
597 | 0 | 4196731U, // ASR_f_rrs12 |
598 | 0 | 4196731U, // ASR_f_rru6 |
599 | 0 | 4196937U, // ASR_rrlimm |
600 | 0 | 4196937U, // ASR_rrr |
601 | 0 | 4196937U, // ASR_rrs12 |
602 | 0 | 4196937U, // ASR_rru6 |
603 | 0 | 22547299U, // BCLR_S_ru5 |
604 | 0 | 11083U, // BEQ_S |
605 | 0 | 10923U, // BGE_S |
606 | 0 | 11165U, // BGT_S |
607 | 0 | 11019U, // BHI_S |
608 | 0 | 11143U, // BHS_S |
609 | 0 | 10769U, // BL |
610 | 0 | 10930U, // BLE_S |
611 | 0 | 11054U, // BLO_S |
612 | 0 | 11150U, // BLS_S |
613 | 0 | 11172U, // BLT_S |
614 | 0 | 11041U, // BL_S |
615 | 0 | 22547225U, // BMSK_S_ru5 |
616 | 0 | 10937U, // BNE_S |
617 | 0 | 10264U, // BR |
618 | 0 | 133970U, // BREQ_S |
619 | 0 | 133824U, // BRNE_S |
620 | 0 | 14251U, // BRcc_rr |
621 | 0 | 14251U, // BRcc_ru6 |
622 | 0 | 22547349U, // BSET_S_ru5 |
623 | 0 | 2994U, // BTST_S_ru5 |
624 | 0 | 10861U, // B_S |
625 | 0 | 16255U, // Bcc |
626 | 0 | 1581885U, // CMP_S_limms3 |
627 | 0 | 2877U, // CMP_S_rlimm |
628 | 0 | 2877U, // CMP_S_rr |
629 | 0 | 2877U, // CMP_S_rs3 |
630 | 0 | 2877U, // CMP_S_u7 |
631 | 0 | 2607U, // CMP_rlimm |
632 | 0 | 2607U, // CMP_rr |
633 | 0 | 2607U, // CMP_ru6 |
634 | 0 | 71469726U, // COMPACT_LD_S |
635 | 0 | 3002U, // COMPACT_MOV_S_hreg |
636 | 0 | 3002U, // COMPACT_MOV_S_limm |
637 | 0 | 35589U, // EI_S |
638 | 0 | 35674U, // ENTER_S |
639 | 0 | 2441U, // FFS_f_rr |
640 | 0 | 3042U, // FFS_rr |
641 | 0 | 2448U, // FLS_f_rr |
642 | 0 | 3047U, // FLS_rr |
643 | 0 | 2944U, // GEN_ABS_S |
644 | 0 | 22547027U, // GEN_ADD1_S |
645 | 0 | 22547035U, // GEN_ADD2_S |
646 | 0 | 22547043U, // GEN_ADD3_S |
647 | 0 | 22547108U, // GEN_AND_S |
648 | 0 | 2855U, // GEN_AS1L_S |
649 | 0 | 2930U, // GEN_AS1R_S |
650 | 0 | 22547239U, // GEN_ASL_S |
651 | 0 | 22547314U, // GEN_ASR_S |
652 | 0 | 22547088U, // GEN_BIC_S |
653 | 0 | 1972U, // GEN_BRK_S |
654 | 0 | 2681U, // GEN_EXTB_S |
655 | 0 | 2798U, // GEN_EXTH_S |
656 | 0 | 1904U, // GEN_JEQ_S |
657 | 0 | 200510U, // GEN_JL_S |
658 | 0 | 200486U, // GEN_JL_S_D |
659 | 0 | 1876U, // GEN_JNE_S |
660 | 0 | 200504U, // GEN_J_S |
661 | 0 | 200478U, // GEN_J_S_D |
662 | 0 | 1861U, // GEN_J_S_D_BLINK |
663 | 0 | 2937U, // GEN_LS1R_S |
664 | 0 | 22547321U, // GEN_LSR_S |
665 | 0 | 22547393U, // GEN_MPYUW_S |
666 | 0 | 22547402U, // GEN_MPYW_S |
667 | 0 | 22547410U, // GEN_MPY_S |
668 | 0 | 2769U, // GEN_NEG_S |
669 | 0 | 1986U, // GEN_NOP_S |
670 | 0 | 2987U, // GEN_NOT_S |
671 | 0 | 22547308U, // GEN_OR_S |
672 | 0 | 2696U, // GEN_SEXB_S |
673 | 0 | 2806U, // GEN_SEXH_S |
674 | 0 | 22547073U, // GEN_SUB_S |
675 | 0 | 39323869U, // GEN_SUB_S_NE |
676 | 0 | 1966U, // GEN_SWI_S |
677 | 0 | 35637U, // GEN_TRAP_S |
678 | 0 | 2995U, // GEN_TST_S |
679 | 0 | 1978U, // GEN_UNIMP_S |
680 | 0 | 22547307U, // GEN_XOR_S |
681 | 0 | 36045U, // GP_ADD_S |
682 | 0 | 199902U, // GP_LDB_S |
683 | 0 | 199937U, // GP_LDH_S |
684 | 0 | 199920U, // GP_LD_S |
685 | 0 | 200495U, // J |
686 | 0 | 200499U, // JL |
687 | 0 | 35602U, // JLI_S |
688 | 0 | 35349U, // JL_LImm |
689 | 0 | 35342U, // J_LImm |
690 | 0 | 1891U, // J_S_BLINK |
691 | 0 | 2263059U, // LDB_AB_rs9 |
692 | 0 | 2264060U, // LDB_AW_rs9 |
693 | 0 | 2263098U, // LDB_DI_AB_rs9 |
694 | 0 | 2264099U, // LDB_DI_AW_rs9 |
695 | 0 | 8554956U, // LDB_DI_limm |
696 | 0 | 9079244U, // LDB_DI_rlimm |
697 | 0 | 9079244U, // LDB_DI_rs9 |
698 | 0 | 71469675U, // LDB_S_OFF |
699 | 0 | 71469675U, // LDB_S_rrr |
700 | 0 | 2263195U, // LDB_X_AB_rs9 |
701 | 0 | 2264196U, // LDB_X_AW_rs9 |
702 | 0 | 2263162U, // LDB_X_DI_AB_rs9 |
703 | 0 | 2264163U, // LDB_X_DI_AW_rs9 |
704 | 0 | 8555002U, // LDB_X_DI_limm |
705 | 0 | 9079290U, // LDB_X_DI_rlimm |
706 | 0 | 9079290U, // LDB_X_DI_rs9 |
707 | 0 | 8555672U, // LDB_X_limm |
708 | 0 | 9079960U, // LDB_X_rlimm |
709 | 0 | 9079960U, // LDB_X_rs9 |
710 | 0 | 8554671U, // LDB_limm |
711 | 0 | 9078959U, // LDB_rlimm |
712 | 0 | 9078959U, // LDB_rs9 |
713 | 0 | 2263082U, // LDH_AB_rs9 |
714 | 0 | 2264083U, // LDH_AW_rs9 |
715 | 0 | 2263130U, // LDH_DI_AB_rs9 |
716 | 0 | 2264131U, // LDH_DI_AW_rs9 |
717 | 0 | 8554979U, // LDH_DI_limm |
718 | 0 | 9079267U, // LDH_DI_rlimm |
719 | 0 | 9079267U, // LDH_DI_rs9 |
720 | 0 | 71469784U, // LDH_S_OFF |
721 | 0 | 71470246U, // LDH_S_X_OFF |
722 | 0 | 71469784U, // LDH_S_rrr |
723 | 0 | 2263205U, // LDH_X_AB_rs9 |
724 | 0 | 2264206U, // LDH_X_AW_rs9 |
725 | 0 | 2263175U, // LDH_X_DI_AB_rs9 |
726 | 0 | 2264176U, // LDH_X_DI_AW_rs9 |
727 | 0 | 8555012U, // LDH_X_DI_limm |
728 | 0 | 9079300U, // LDH_X_DI_rlimm |
729 | 0 | 9079300U, // LDH_X_DI_rs9 |
730 | 0 | 8555679U, // LDH_X_limm |
731 | 0 | 9079967U, // LDH_X_rlimm |
732 | 0 | 9079967U, // LDH_X_rs9 |
733 | 0 | 8554933U, // LDH_limm |
734 | 0 | 9079221U, // LDH_rlimm |
735 | 0 | 9079221U, // LDH_rs9 |
736 | 0 | 8555262U, // LDI_S_u7 |
737 | 0 | 2263075U, // LD_AB_rs9 |
738 | 0 | 2264076U, // LD_AW_rs9 |
739 | 0 | 2263120U, // LD_DI_AB_rs9 |
740 | 0 | 2264121U, // LD_DI_AW_rs9 |
741 | 0 | 8554972U, // LD_DI_limm |
742 | 0 | 9079260U, // LD_DI_rlimm |
743 | 0 | 9079260U, // LD_DI_rs9 |
744 | 0 | 71470041U, // LD_S_AS_rrr |
745 | 0 | 71469726U, // LD_S_OFF |
746 | 0 | 71469726U, // LD_S_rrr |
747 | 0 | 199972U, // LD_S_s11 |
748 | 0 | 8554708U, // LD_limm |
749 | 0 | 9078996U, // LD_rlimm |
750 | 0 | 9078996U, // LD_rs9 |
751 | 0 | 35528U, // LEAVE_S |
752 | 0 | 8555067U, // LR_rs12 |
753 | 0 | 8555067U, // LR_ru6 |
754 | 0 | 22547321U, // LSR_S_ru5 |
755 | 0 | 1121901U, // LSR_cc_f_rru6 |
756 | 0 | 1154669U, // LSR_cc_rru6 |
757 | 0 | 4196738U, // LSR_f_rrlimm |
758 | 0 | 4196738U, // LSR_f_rrr |
759 | 0 | 4196738U, // LSR_f_rrs12 |
760 | 0 | 4196738U, // LSR_f_rru6 |
761 | 0 | 4196942U, // LSR_rrlimm |
762 | 0 | 4196942U, // LSR_rrr |
763 | 0 | 4196942U, // LSR_rrs12 |
764 | 0 | 4196942U, // LSR_rru6 |
765 | 0 | 1121963U, // MAX_cc_f_rru6 |
766 | 0 | 1154731U, // MAX_cc_rru6 |
767 | 0 | 4196775U, // MAX_f_rrlimm |
768 | 0 | 4196775U, // MAX_f_rrr |
769 | 0 | 4196775U, // MAX_f_rrs12 |
770 | 0 | 4196775U, // MAX_f_rru6 |
771 | 0 | 4197551U, // MAX_rrlimm |
772 | 0 | 4197551U, // MAX_rrr |
773 | 0 | 4197551U, // MAX_rrs12 |
774 | 0 | 4197551U, // MAX_rru6 |
775 | 0 | 1121851U, // MIN_cc_f_rru6 |
776 | 0 | 1154619U, // MIN_cc_rru6 |
777 | 0 | 4196701U, // MIN_f_rrlimm |
778 | 0 | 4196701U, // MIN_f_rrr |
779 | 0 | 4196701U, // MIN_f_rrs12 |
780 | 0 | 4196701U, // MIN_f_rru6 |
781 | 0 | 4196906U, // MIN_rrlimm |
782 | 0 | 4196906U, // MIN_rrr |
783 | 0 | 4196906U, // MIN_rrs12 |
784 | 0 | 4196906U, // MIN_rru6 |
785 | 0 | 2279U, // MOV_S_NE_rlimm |
786 | 0 | 2279U, // MOV_S_NE_rr |
787 | 0 | 3002U, // MOV_S_rs3 |
788 | 0 | 36035U, // MOV_S_s3 |
789 | 0 | 3002U, // MOV_S_u8 |
790 | 0 | 18086U, // MOV_cc |
791 | 0 | 2707110U, // MOV_cc_f_ru6 |
792 | 0 | 2739878U, // MOV_cc_ru6 |
793 | 0 | 2623904U, // MOV_f_ru6 |
794 | 0 | 3063U, // MOV_rlimm |
795 | 0 | 3063U, // MOV_rr |
796 | 0 | 3063U, // MOV_rs12 |
797 | 0 | 3063U, // MOV_ru6 |
798 | 0 | 1121951U, // MPYMU_cc_f_rru6 |
799 | 0 | 1154719U, // MPYMU_cc_rru6 |
800 | 0 | 4196759U, // MPYMU_f_rrlimm |
801 | 0 | 4196759U, // MPYMU_f_rrr |
802 | 0 | 4196759U, // MPYMU_f_rrs12 |
803 | 0 | 4196759U, // MPYMU_f_rru6 |
804 | 0 | 4197360U, // MPYMU_rrlimm |
805 | 0 | 4197360U, // MPYMU_rrr |
806 | 0 | 4197360U, // MPYMU_rrs12 |
807 | 0 | 4197360U, // MPYMU_rru6 |
808 | 0 | 1121845U, // MPYM_cc_f_rru6 |
809 | 0 | 1154613U, // MPYM_cc_rru6 |
810 | 0 | 4196693U, // MPYM_f_rrlimm |
811 | 0 | 4196693U, // MPYM_f_rrr |
812 | 0 | 4196693U, // MPYM_f_rrs12 |
813 | 0 | 4196693U, // MPYM_f_rru6 |
814 | 0 | 4196900U, // MPYM_rrlimm |
815 | 0 | 4196900U, // MPYM_rrr |
816 | 0 | 4196900U, // MPYM_rrs12 |
817 | 0 | 4196900U, // MPYM_rru6 |
818 | 0 | 1121968U, // MPY_cc_f_rru6 |
819 | 0 | 1154736U, // MPY_cc_rru6 |
820 | 0 | 4196782U, // MPY_f_rrlimm |
821 | 0 | 4196782U, // MPY_f_rrr |
822 | 0 | 4196782U, // MPY_f_rrs12 |
823 | 0 | 4196782U, // MPY_f_rru6 |
824 | 0 | 4197556U, // MPY_rrlimm |
825 | 0 | 4197556U, // MPY_rrr |
826 | 0 | 4197556U, // MPY_rrs12 |
827 | 0 | 4197556U, // MPY_rru6 |
828 | 0 | 2357U, // NORMH_f_rr |
829 | 0 | 2490U, // NORMH_rr |
830 | 0 | 2381U, // NORM_f_rr |
831 | 0 | 2590U, // NORM_rr |
832 | 0 | 1121887U, // OR_cc_f_rru6 |
833 | 0 | 1154655U, // OR_cc_rru6 |
834 | 0 | 4196718U, // OR_f_rrlimm |
835 | 0 | 4196718U, // OR_f_rrr |
836 | 0 | 4196718U, // OR_f_rrs12 |
837 | 0 | 4196718U, // OR_f_rru6 |
838 | 0 | 4196928U, // OR_rrlimm |
839 | 0 | 4196928U, // OR_rrr |
840 | 0 | 4196928U, // OR_rrs12 |
841 | 0 | 4196928U, // OR_rru6 |
842 | 0 | 232094U, // PCL_LD |
843 | 0 | 1935U, // POP_S_BLINK |
844 | 0 | 35652U, // POP_S_r |
845 | 0 | 1921U, // PUSH_S_BLINK |
846 | 0 | 35551U, // PUSH_S_r |
847 | 0 | 1121886U, // ROR_cc_f_rru6 |
848 | 0 | 1154654U, // ROR_cc_rru6 |
849 | 0 | 4196717U, // ROR_f_rrlimm |
850 | 0 | 4196717U, // ROR_f_rrr |
851 | 0 | 4196717U, // ROR_f_rrs12 |
852 | 0 | 4196717U, // ROR_f_rru6 |
853 | 0 | 4196927U, // ROR_rrlimm |
854 | 0 | 4196927U, // ROR_rrr |
855 | 0 | 4196927U, // ROR_rrs12 |
856 | 0 | 4196927U, // ROR_rru6 |
857 | 0 | 1121765U, // RSUB_cc_f_rru6 |
858 | 0 | 1154533U, // RSUB_cc_rru6 |
859 | 0 | 4196617U, // RSUB_f_rrlimm |
860 | 0 | 4196617U, // RSUB_f_rrr |
861 | 0 | 4196617U, // RSUB_f_rrs12 |
862 | 0 | 4196617U, // RSUB_f_rru6 |
863 | 0 | 4196537U, // RSUB_rrlimm |
864 | 0 | 4196537U, // RSUB_rrr |
865 | 0 | 4196537U, // RSUB_rrs12 |
866 | 0 | 4196537U, // RSUB_rru6 |
867 | 0 | 1121771U, // SBC_cc_f_rru6 |
868 | 0 | 1154539U, // SBC_cc_rru6 |
869 | 0 | 4196633U, // SBC_f_rrlimm |
870 | 0 | 4196633U, // SBC_f_rrr |
871 | 0 | 4196633U, // SBC_f_rrs12 |
872 | 0 | 4196633U, // SBC_f_rru6 |
873 | 0 | 4196549U, // SBC_rrlimm |
874 | 0 | 4196549U, // SBC_rrr |
875 | 0 | 4196549U, // SBC_rrs12 |
876 | 0 | 4196549U, // SBC_rru6 |
877 | 0 | 1121856U, // SETEQ_cc_f_rru6 |
878 | 0 | 1154624U, // SETEQ_cc_rru6 |
879 | 0 | 4196708U, // SETEQ_f_rrlimm |
880 | 0 | 4196708U, // SETEQ_f_rrr |
881 | 0 | 4196708U, // SETEQ_f_rrs12 |
882 | 0 | 4196708U, // SETEQ_f_rru6 |
883 | 0 | 4196916U, // SETEQ_rrlimm |
884 | 0 | 4196916U, // SETEQ_rrr |
885 | 0 | 4196916U, // SETEQ_rrs12 |
886 | 0 | 4196916U, // SETEQ_rru6 |
887 | 0 | 2321U, // SEXB_f_rr |
888 | 0 | 2239U, // SEXB_rr |
889 | 0 | 2366U, // SEXH_f_rr |
890 | 0 | 2502U, // SEXH_rr |
891 | 0 | 264855U, // SP_ADD_S |
892 | 0 | 36166U, // SP_ADD_SP_S |
893 | 0 | 297579U, // SP_LDB_S |
894 | 0 | 297630U, // SP_LD_S |
895 | 0 | 297586U, // SP_STB_S |
896 | 0 | 297908U, // SP_ST_S |
897 | 0 | 36149U, // SP_SUB_SP_S |
898 | 0 | 2269211U, // STB_AB_rs9 |
899 | 0 | 2270212U, // STB_AW_rs9 |
900 | 0 | 2269253U, // STB_DI_AB_rs9 |
901 | 0 | 2270254U, // STB_DI_AW_rs9 |
902 | 0 | 8554964U, // STB_DI_limm |
903 | 0 | 9079252U, // STB_DI_rs9 |
904 | 0 | 71469682U, // STB_S_OFF |
905 | 0 | 8554676U, // STB_limm |
906 | 0 | 9078964U, // STB_rs9 |
907 | 0 | 2269234U, // STH_AB_rs9 |
908 | 0 | 2270235U, // STH_AW_rs9 |
909 | 0 | 2269285U, // STH_DI_AB_rs9 |
910 | 0 | 2270286U, // STH_DI_AW_rs9 |
911 | 0 | 8554987U, // STH_DI_limm |
912 | 0 | 9079275U, // STH_DI_rs9 |
913 | 0 | 71469799U, // STH_S_OFF |
914 | 0 | 8554945U, // STH_limm |
915 | 0 | 9079233U, // STH_rs9 |
916 | 0 | 2269332U, // ST_AB_rs9 |
917 | 0 | 2270333U, // ST_AW_rs9 |
918 | 0 | 2269296U, // ST_DI_AB_rs9 |
919 | 0 | 2270297U, // ST_DI_AW_rs9 |
920 | 0 | 8554995U, // ST_DI_limm |
921 | 0 | 9079283U, // ST_DI_rs9 |
922 | 0 | 71470004U, // ST_S_OFF |
923 | 0 | 199955U, // ST_S_s11 |
924 | 0 | 8555500U, // ST_limm |
925 | 0 | 9079788U, // ST_rs9 |
926 | 0 | 1121716U, // SUB1_cc_f_rru6 |
927 | 0 | 1154484U, // SUB1_cc_rru6 |
928 | 0 | 4196593U, // SUB1_f_rrlimm |
929 | 0 | 4196593U, // SUB1_f_rrr |
930 | 0 | 4196593U, // SUB1_f_rrs12 |
931 | 0 | 4196593U, // SUB1_f_rru6 |
932 | 0 | 4196353U, // SUB1_rrlimm |
933 | 0 | 4196353U, // SUB1_rrr |
934 | 0 | 4196353U, // SUB1_rrs12 |
935 | 0 | 4196353U, // SUB1_rru6 |
936 | 0 | 1121722U, // SUB2_cc_f_rru6 |
937 | 0 | 1154490U, // SUB2_cc_rru6 |
938 | 0 | 4196601U, // SUB2_f_rrlimm |
939 | 0 | 4196601U, // SUB2_f_rrr |
940 | 0 | 4196601U, // SUB2_f_rrs12 |
941 | 0 | 4196601U, // SUB2_f_rru6 |
942 | 0 | 4196359U, // SUB2_rrlimm |
943 | 0 | 4196359U, // SUB2_rrr |
944 | 0 | 4196359U, // SUB2_rrs12 |
945 | 0 | 4196359U, // SUB2_rru6 |
946 | 0 | 1121728U, // SUB3_cc_f_rru6 |
947 | 0 | 1154496U, // SUB3_cc_rru6 |
948 | 0 | 4196609U, // SUB3_f_rrlimm |
949 | 0 | 4196609U, // SUB3_f_rrr |
950 | 0 | 4196609U, // SUB3_f_rrs12 |
951 | 0 | 4196609U, // SUB3_f_rru6 |
952 | 0 | 4196365U, // SUB3_rrlimm |
953 | 0 | 4196365U, // SUB3_rrr |
954 | 0 | 4196365U, // SUB3_rrs12 |
955 | 0 | 4196365U, // SUB3_rru6 |
956 | 0 | 4196993U, // SUB_S_rrr |
957 | 0 | 4196993U, // SUB_S_ru3 |
958 | 0 | 22547073U, // SUB_S_ru5 |
959 | 0 | 1121766U, // SUB_cc_f_rru6 |
960 | 0 | 1154534U, // SUB_cc_rru6 |
961 | 0 | 4196618U, // SUB_f_rrlimm |
962 | 0 | 4196618U, // SUB_f_rrr |
963 | 0 | 4196618U, // SUB_f_rrs12 |
964 | 0 | 4196618U, // SUB_f_rru6 |
965 | 0 | 4196538U, // SUB_rrlimm |
966 | 0 | 4196538U, // SUB_rrr |
967 | 0 | 4196538U, // SUB_rrs12 |
968 | 0 | 4196538U, // SUB_rru6 |
969 | 0 | 1121891U, // XOR_cc_f_rru6 |
970 | 0 | 1154659U, // XOR_cc_rru6 |
971 | 0 | 4196724U, // XOR_f_rrlimm |
972 | 0 | 4196724U, // XOR_f_rrr |
973 | 0 | 4196724U, // XOR_f_rrs12 |
974 | 0 | 4196724U, // XOR_f_rru6 |
975 | 0 | 4196932U, // XOR_rrlimm |
976 | 0 | 4196932U, // XOR_rrr |
977 | 0 | 4196932U, // XOR_rrs12 |
978 | 0 | 4196932U, // XOR_rru6 |
979 | 0 | }; |
980 | | |
981 | | // Emit the opcode for the instruction. |
982 | 0 | uint32_t Bits = 0; |
983 | 0 | Bits |= OpInfo0[MCInst_getOpcode(MI)] << 0; |
984 | 0 | MnemonicBitsInfo MBI = { |
985 | 0 | #ifndef CAPSTONE_DIET |
986 | 0 | AsmStrs+(Bits & 2047)-1, |
987 | | #else |
988 | | NULL, |
989 | | #endif // CAPSTONE_DIET |
990 | 0 | Bits |
991 | 0 | }; |
992 | 0 | return MBI; |
993 | 0 | } |
994 | | |
995 | | /// printInstruction - This method is automatically generated by tablegen |
996 | | /// from the instruction set description. |
997 | 0 | static void printInstruction(MCInst *MI, uint64_t Address, SStream *O) { |
998 | 0 | SStream_concat0(O, ""); |
999 | 0 | MnemonicBitsInfo MnemonicInfo = getMnemonic(MI, O); |
1000 | |
|
1001 | 0 | SStream_concat0(O, MnemonicInfo.first); |
1002 | |
|
1003 | 0 | uint32_t Bits = MnemonicInfo.second; |
1004 | 0 | CS_ASSERT_RET(Bits != 0 && "Cannot print this instruction."); |
1005 | | |
1006 | | // Fragment 0 encoded into 4 bits for 10 unique commands. |
1007 | 0 | switch ((Bits >> 11) & 15) { |
1008 | 0 | default: CS_ASSERT_RET(0 && "Invalid command number."); |
1009 | 0 | case 0: |
1010 | | // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ... |
1011 | 0 | return; |
1012 | 0 | break; |
1013 | 0 | case 1: |
1014 | | // ADJCALLSTACKDOWN, ADJCALLSTACKUP, CTLZ, CTTZ, GETFI, STB_FAR, STH_FAR,... |
1015 | 0 | printOperand(MI, 0, O); |
1016 | 0 | break; |
1017 | 0 | case 2: |
1018 | | // BRcc_rr_p, BRcc_ru6_p |
1019 | 0 | printPredicateOperand(MI, 3, O); |
1020 | 0 | SStream_concat0(O, "\t"); |
1021 | 0 | printOperand(MI, 1, O); |
1022 | 0 | SStream_concat0(O, ", "); |
1023 | 0 | printOperand(MI, 2, O); |
1024 | 0 | SStream_concat0(O, ", "); |
1025 | 0 | printOperandAddr(MI, Address, 0, O); |
1026 | 0 | return; |
1027 | 0 | break; |
1028 | 0 | case 3: |
1029 | | // ADC_cc_f_rru6, ADC_cc_rru6, ADD_cc_f_rru6, ADD_cc_rru6, AND_cc_f_rru6,... |
1030 | 0 | printPredicateOperand(MI, 2, O); |
1031 | 0 | break; |
1032 | 0 | case 4: |
1033 | | // ADD_S_limms3, CMP_S_limms3, STB_AB_rs9, STB_AW_rs9, STB_DI_AB_rs9, STB... |
1034 | 0 | printOperand(MI, 1, O); |
1035 | 0 | break; |
1036 | 0 | case 5: |
1037 | | // BEQ_S, BGE_S, BGT_S, BHI_S, BHS_S, BL, BLE_S, BLO_S, BLS_S, BLT_S, BL_... |
1038 | 0 | printOperandAddr(MI, Address, 0, O); |
1039 | 0 | return; |
1040 | 0 | break; |
1041 | 0 | case 6: |
1042 | | // BRcc_rr, BRcc_ru6 |
1043 | 0 | printBRCCPredicateOperand(MI, 3, O); |
1044 | 0 | SStream_concat0(O, "\t"); |
1045 | 0 | printOperand(MI, 1, O); |
1046 | 0 | SStream_concat0(O, ", "); |
1047 | 0 | printOperand(MI, 2, O); |
1048 | 0 | SStream_concat0(O, ", "); |
1049 | 0 | printOperandAddr(MI, Address, 0, O); |
1050 | 0 | return; |
1051 | 0 | break; |
1052 | 0 | case 7: |
1053 | | // Bcc |
1054 | 0 | printPredicateOperand(MI, 1, O); |
1055 | 0 | SStream_concat0(O, "\t"); |
1056 | 0 | printOperandAddr(MI, Address, 0, O); |
1057 | 0 | return; |
1058 | 0 | break; |
1059 | 0 | case 8: |
1060 | | // MOV_cc |
1061 | 0 | printCCOperand(MI, 3, O); |
1062 | 0 | SStream_concat0(O, "\t"); |
1063 | 0 | printOperand(MI, 0, O); |
1064 | 0 | SStream_concat0(O, ", "); |
1065 | 0 | printOperand(MI, 1, O); |
1066 | 0 | return; |
1067 | 0 | break; |
1068 | 0 | case 9: |
1069 | | // MOV_cc_f_ru6, MOV_cc_ru6 |
1070 | 0 | printCCOperand(MI, 2, O); |
1071 | 0 | break; |
1072 | 0 | } |
1073 | | |
1074 | | |
1075 | | // Fragment 1 encoded into 4 bits for 10 unique commands. |
1076 | 0 | switch ((Bits >> 15) & 15) { |
1077 | 0 | default: CS_ASSERT_RET(0 && "Invalid command number."); |
1078 | 0 | case 0: |
1079 | | // ADJCALLSTACKDOWN, CTLZ, CTTZ, GETFI, STB_FAR, STH_FAR, ST_FAR, ADC_f_r... |
1080 | 0 | SStream_concat0(O, ", "); |
1081 | 0 | break; |
1082 | 0 | case 1: |
1083 | | // ADJCALLSTACKUP, EI_S, ENTER_S, GEN_TRAP_S, GP_ADD_S, JLI_S, JL_LImm, J... |
1084 | 0 | return; |
1085 | 0 | break; |
1086 | 0 | case 2: |
1087 | | // ADC_cc_f_rru6, ADD_cc_f_rru6, AND_cc_f_rru6, ASL_cc_f_rru6, ASR_cc_f_r... |
1088 | 0 | SStream_concat0(O, ".f\t"); |
1089 | 0 | printOperand(MI, 0, O); |
1090 | 0 | SStream_concat0(O, ", "); |
1091 | 0 | break; |
1092 | 0 | case 3: |
1093 | | // ADC_cc_rru6, ADD_cc_rru6, AND_cc_rru6, ASL_cc_rru6, ASR_cc_rru6, LSR_c... |
1094 | 0 | SStream_concat0(O, "\t"); |
1095 | 0 | printOperand(MI, 0, O); |
1096 | 0 | SStream_concat0(O, ", "); |
1097 | 0 | break; |
1098 | 0 | case 4: |
1099 | | // BREQ_S, BRNE_S |
1100 | 0 | SStream_concat0(O, ", 0, "); |
1101 | 0 | printOperandAddr(MI, Address, 1, O); |
1102 | 0 | return; |
1103 | 0 | break; |
1104 | 0 | case 5: |
1105 | | // COMPACT_LD_S, LDB_AB_rs9, LDB_AW_rs9, LDB_DI_AB_rs9, LDB_DI_AW_rs9, LD... |
1106 | 0 | SStream_concat0(O, ", ["); |
1107 | 0 | break; |
1108 | 0 | case 6: |
1109 | | // GEN_JL_S, GEN_JL_S_D, GEN_J_S, GEN_J_S_D, GP_LDB_S, GP_LDH_S, GP_LD_S,... |
1110 | 0 | SStream_concat1(O, ']'); |
1111 | 0 | return; |
1112 | 0 | break; |
1113 | 0 | case 7: |
1114 | | // PCL_LD |
1115 | 0 | SStream_concat0(O, ", [%pcl, "); |
1116 | 0 | printOperand(MI, 1, O); |
1117 | 0 | SStream_concat1(O, ']'); |
1118 | 0 | return; |
1119 | 0 | break; |
1120 | 0 | case 8: |
1121 | | // SP_ADD_S |
1122 | 0 | SStream_concat0(O, ", %sp, "); |
1123 | 0 | printOperand(MI, 1, O); |
1124 | 0 | return; |
1125 | 0 | break; |
1126 | 0 | case 9: |
1127 | | // SP_LDB_S, SP_LD_S, SP_STB_S, SP_ST_S |
1128 | 0 | SStream_concat0(O, ", [%sp, "); |
1129 | 0 | printOperand(MI, 1, O); |
1130 | 0 | SStream_concat1(O, ']'); |
1131 | 0 | return; |
1132 | 0 | break; |
1133 | 0 | } |
1134 | | |
1135 | | |
1136 | | // Fragment 2 encoded into 3 bits for 6 unique commands. |
1137 | 0 | switch ((Bits >> 19) & 7) { |
1138 | 0 | default: CS_ASSERT_RET(0 && "Invalid command number."); |
1139 | 0 | case 0: |
1140 | | // ADJCALLSTACKDOWN, CTLZ, CTTZ, GETFI, ADC_f_rrlimm, ADC_f_rrr, ADC_f_rr... |
1141 | 0 | printOperand(MI, 1, O); |
1142 | 0 | break; |
1143 | 0 | case 1: |
1144 | | // STB_FAR, STH_FAR, ST_FAR, LDB_DI_rlimm, LDB_DI_rs9, LDB_X_DI_rlimm, LD... |
1145 | 0 | printMemOperandRI(MI, 1, O); |
1146 | 0 | break; |
1147 | 0 | case 2: |
1148 | | // ADC_cc_f_rru6, ADC_cc_rru6, ADD_cc_f_rru6, ADD_cc_rru6, AND_cc_f_rru6,... |
1149 | 0 | printOperand(MI, 3, O); |
1150 | 0 | SStream_concat0(O, ", "); |
1151 | 0 | printOperand(MI, 1, O); |
1152 | 0 | return; |
1153 | 0 | break; |
1154 | 0 | case 3: |
1155 | | // ADD_S_limms3, ADD_S_rlimm, ADD_S_rr, ADD_S_rs3, ADD_S_u7, ASL_S_ru5, A... |
1156 | 0 | printOperand(MI, 0, O); |
1157 | 0 | break; |
1158 | 0 | case 4: |
1159 | | // LDB_AB_rs9, LDB_AW_rs9, LDB_DI_AB_rs9, LDB_DI_AW_rs9, LDB_X_AB_rs9, LD... |
1160 | 0 | printOperand(MI, 2, O); |
1161 | 0 | SStream_concat1(O, ','); |
1162 | 0 | printOperand(MI, 3, O); |
1163 | 0 | SStream_concat1(O, ']'); |
1164 | 0 | return; |
1165 | 0 | break; |
1166 | 0 | case 5: |
1167 | | // MOV_cc_f_ru6, MOV_cc_ru6, MOV_f_ru6 |
1168 | 0 | printU6(MI, 1, O); |
1169 | 0 | return; |
1170 | 0 | break; |
1171 | 0 | } |
1172 | | |
1173 | | |
1174 | | // Fragment 3 encoded into 2 bits for 3 unique commands. |
1175 | 0 | switch ((Bits >> 22) & 3) { |
1176 | 0 | default: CS_ASSERT_RET(0 && "Invalid command number."); |
1177 | 0 | case 0: |
1178 | | // ADJCALLSTACKDOWN, CTLZ, CTTZ, GETFI, STB_FAR, STH_FAR, ST_FAR, ADD_S_l... |
1179 | 0 | return; |
1180 | 0 | break; |
1181 | 0 | case 1: |
1182 | | // ADC_f_rrlimm, ADC_f_rrr, ADC_f_rrs12, ADC_f_rru6, ADC_rrlimm, ADC_rrr,... |
1183 | 0 | SStream_concat0(O, ", "); |
1184 | 0 | break; |
1185 | 0 | case 2: |
1186 | | // LDB_DI_limm, LDB_DI_rlimm, LDB_DI_rs9, LDB_X_DI_limm, LDB_X_DI_rlimm, ... |
1187 | 0 | SStream_concat1(O, ']'); |
1188 | 0 | return; |
1189 | 0 | break; |
1190 | 0 | } |
1191 | | |
1192 | | |
1193 | | // Fragment 4 encoded into 2 bits for 3 unique commands. |
1194 | 0 | switch ((Bits >> 24) & 3) { |
1195 | 0 | default: CS_ASSERT_RET(0 && "Invalid command number."); |
1196 | 0 | case 0: |
1197 | | // ADC_f_rrlimm, ADC_f_rrr, ADC_f_rrs12, ADC_f_rru6, ADC_rrlimm, ADC_rrr,... |
1198 | 0 | printOperand(MI, 2, O); |
1199 | 0 | break; |
1200 | 0 | case 1: |
1201 | | // ADD_S_rlimm, ADD_S_rr, ADD_S_rs3, ADD_S_u7, ASL_S_ru5, ASR_S_ru5, BCLR... |
1202 | 0 | printOperand(MI, 1, O); |
1203 | 0 | return; |
1204 | 0 | break; |
1205 | 0 | case 2: |
1206 | | // GEN_SUB_S_NE |
1207 | 0 | printOperand(MI, 0, O); |
1208 | 0 | return; |
1209 | 0 | break; |
1210 | 0 | } |
1211 | | |
1212 | | |
1213 | | // Fragment 5 encoded into 1 bits for 2 unique commands. |
1214 | 0 | if ((Bits >> 26) & 1) { |
1215 | | // COMPACT_LD_S, LDB_S_OFF, LDB_S_rrr, LDH_S_OFF, LDH_S_X_OFF, LDH_S_rrr,... |
1216 | 0 | SStream_concat1(O, ']'); |
1217 | 0 | return; |
1218 | 0 | } else { |
1219 | | // ADC_f_rrlimm, ADC_f_rrr, ADC_f_rrs12, ADC_f_rru6, ADC_rrlimm, ADC_rrr,... |
1220 | 0 | return; |
1221 | 0 | } |
1222 | |
|
1223 | 0 | } |
1224 | | |
1225 | | |
1226 | | /// getRegisterName - This method is automatically generated by tblgen |
1227 | | /// from the register set description. This returns the assembler name |
1228 | | /// for the specified register. |
1229 | 0 | static const char *getRegisterName(unsigned RegNo) { |
1230 | 0 | #ifndef CAPSTONE_DIET |
1231 | 0 | CS_ASSERT_RET_VAL(RegNo && RegNo < 66 && "Invalid register number!", NULL); |
1232 | |
|
1233 | 0 | static const char AsmStrs[] = { |
1234 | 0 | /* 0 */ "%r10\0" |
1235 | 0 | /* 5 */ "%r20\0" |
1236 | 0 | /* 10 */ "%r30\0" |
1237 | 0 | /* 15 */ "%r40\0" |
1238 | 0 | /* 20 */ "%r50\0" |
1239 | 0 | /* 25 */ "%r60\0" |
1240 | 0 | /* 30 */ "%r0\0" |
1241 | 0 | /* 34 */ "%r11\0" |
1242 | 0 | /* 39 */ "%r21\0" |
1243 | 0 | /* 44 */ "%r41\0" |
1244 | 0 | /* 49 */ "%r51\0" |
1245 | 0 | /* 54 */ "%r61\0" |
1246 | 0 | /* 59 */ "%r1\0" |
1247 | 0 | /* 63 */ "%r12\0" |
1248 | 0 | /* 68 */ "%r22\0" |
1249 | 0 | /* 73 */ "%r32\0" |
1250 | 0 | /* 78 */ "status32\0" |
1251 | 0 | /* 87 */ "%r42\0" |
1252 | 0 | /* 92 */ "%r52\0" |
1253 | 0 | /* 97 */ "%r62\0" |
1254 | 0 | /* 102 */ "%r2\0" |
1255 | 0 | /* 106 */ "%r13\0" |
1256 | 0 | /* 111 */ "%r23\0" |
1257 | 0 | /* 116 */ "%r33\0" |
1258 | 0 | /* 121 */ "%r43\0" |
1259 | 0 | /* 126 */ "%r53\0" |
1260 | 0 | /* 131 */ "%r63\0" |
1261 | 0 | /* 136 */ "%r3\0" |
1262 | 0 | /* 140 */ "%r14\0" |
1263 | 0 | /* 145 */ "%r24\0" |
1264 | 0 | /* 150 */ "%r34\0" |
1265 | 0 | /* 155 */ "%r44\0" |
1266 | 0 | /* 160 */ "%r54\0" |
1267 | 0 | /* 165 */ "%r4\0" |
1268 | 0 | /* 169 */ "%r15\0" |
1269 | 0 | /* 174 */ "%r25\0" |
1270 | 0 | /* 179 */ "%r35\0" |
1271 | 0 | /* 184 */ "%r45\0" |
1272 | 0 | /* 189 */ "%r55\0" |
1273 | 0 | /* 194 */ "%r5\0" |
1274 | 0 | /* 198 */ "%r16\0" |
1275 | 0 | /* 203 */ "%r36\0" |
1276 | 0 | /* 208 */ "%r46\0" |
1277 | 0 | /* 213 */ "%r56\0" |
1278 | 0 | /* 218 */ "%r6\0" |
1279 | 0 | /* 222 */ "%r17\0" |
1280 | 0 | /* 227 */ "%r37\0" |
1281 | 0 | /* 232 */ "%r47\0" |
1282 | 0 | /* 237 */ "%r57\0" |
1283 | 0 | /* 242 */ "%r7\0" |
1284 | 0 | /* 246 */ "%r18\0" |
1285 | 0 | /* 251 */ "%r38\0" |
1286 | 0 | /* 256 */ "%r48\0" |
1287 | 0 | /* 261 */ "%r58\0" |
1288 | 0 | /* 266 */ "%r8\0" |
1289 | 0 | /* 270 */ "%r19\0" |
1290 | 0 | /* 275 */ "%r39\0" |
1291 | 0 | /* 280 */ "%r49\0" |
1292 | 0 | /* 285 */ "%r59\0" |
1293 | 0 | /* 290 */ "%r9\0" |
1294 | 0 | /* 294 */ "%blink\0" |
1295 | 0 | /* 301 */ "%ilink\0" |
1296 | 0 | /* 308 */ "%fp\0" |
1297 | 0 | /* 312 */ "%gp\0" |
1298 | 0 | /* 316 */ "%sp\0" |
1299 | 0 | }; |
1300 | 0 | static const uint16_t RegAsmOffset[] = { |
1301 | 0 | 294, 308, 312, 301, 316, 30, 59, 102, 136, 165, 194, 218, 242, 266, |
1302 | 0 | 290, 0, 34, 63, 106, 140, 169, 198, 222, 246, 270, 5, 39, 68, |
1303 | 0 | 111, 145, 174, 10, 73, 116, 150, 179, 203, 227, 251, 275, 15, 44, |
1304 | 0 | 87, 121, 155, 184, 208, 232, 256, 280, 20, 49, 92, 126, 160, 189, |
1305 | 0 | 213, 237, 261, 285, 25, 54, 97, 131, 78, |
1306 | 0 | }; |
1307 | |
|
1308 | 0 | CS_ASSERT_RET_VAL(*(AsmStrs+RegAsmOffset[RegNo-1]) && |
1309 | 0 | "Invalid alt name index for register!", NULL); |
1310 | 0 | return AsmStrs+RegAsmOffset[RegNo-1]; |
1311 | | #else |
1312 | | return NULL; |
1313 | | #endif // CAPSTONE_DIET |
1314 | 0 | } |
1315 | | #ifdef PRINT_ALIAS_INSTR |
1316 | | #undef PRINT_ALIAS_INSTR |
1317 | | |
1318 | | static bool printAliasInstr(MCInst *MI, uint64_t Address, SStream *OS) { |
1319 | | #ifndef CAPSTONE_DIET |
1320 | | return false; |
1321 | | #endif // CAPSTONE_DIET |
1322 | | } |
1323 | | |
1324 | | #endif // PRINT_ALIAS_INSTR |