Coverage Report

Created: 2025-08-29 06:29

/src/capstonenext/arch/TMS320C64x/TMS320C64xGenAsmWriter.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|*Assembly Writer Source Fragment                                             *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
#include <stdio.h>
10
11
/// printInstruction - This method is automatically generated by tablegen
12
/// from the instruction set description.
13
47.7k
static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) {
14
47.7k
  static const uint32_t OpInfo[] = {
15
47.7k
    0U, // PHI
16
47.7k
    0U, // INLINEASM
17
47.7k
    0U, // CFI_INSTRUCTION
18
47.7k
    0U, // EH_LABEL
19
47.7k
    0U, // GC_LABEL
20
47.7k
    0U, // KILL
21
47.7k
    0U, // EXTRACT_SUBREG
22
47.7k
    0U, // INSERT_SUBREG
23
47.7k
    0U, // IMPLICIT_DEF
24
47.7k
    0U, // SUBREG_TO_REG
25
47.7k
    0U, // COPY_TO_REGCLASS
26
47.7k
    882U, // DBG_VALUE
27
47.7k
    0U, // REG_SEQUENCE
28
47.7k
    0U, // COPY
29
47.7k
    875U, // BUNDLE
30
47.7k
    904U, // LIFETIME_START
31
47.7k
    862U, // LIFETIME_END
32
47.7k
    0U, // STACKMAP
33
47.7k
    0U, // PATCHPOINT
34
47.7k
    0U, // LOAD_STACK_GUARD
35
47.7k
    0U, // STATEPOINT
36
47.7k
    0U, // FRAME_ALLOC
37
47.7k
    1126U,  // ABS2_l2_rr
38
47.7k
    10847U, // ABS_l1_pp
39
47.7k
    1631U,  // ABS_l1_rr
40
47.7k
    85006U, // ADD2_d2_rrr
41
47.7k
    85006U, // ADD2_l1_rrr_x2
42
47.7k
    85006U, // ADD2_s1_rrr
43
47.7k
    85171U, // ADD4_l1_rrr_x2
44
47.7k
    91479U, // ADDAB_d1_rir
45
47.7k
    91479U, // ADDAB_d1_rrr
46
47.7k
    91541U, // ADDAD_d1_rir
47
47.7k
    91541U, // ADDAD_d1_rrr
48
47.7k
    91577U, // ADDAH_d1_rir
49
47.7k
    91577U, // ADDAH_d1_rrr
50
47.7k
    91937U, // ADDAW_d1_rir
51
47.7k
    91937U, // ADDAW_d1_rrr
52
47.7k
    132488U,  // ADDKPC_s3_iir
53
47.7k
    1518U,  // ADDK_s2_ir
54
47.7k
    233140U,  // ADDU_l1_rpp
55
47.7k
    216756U,  // ADDU_l1_rrp_x2
56
47.7k
    91555U, // ADD_d1_rir
57
47.7k
    91555U, // ADD_d1_rrr
58
47.7k
    91555U, // ADD_d2_rir
59
47.7k
    85411U, // ADD_d2_rrr
60
47.7k
    232867U,  // ADD_l1_ipp
61
47.7k
    85411U, // ADD_l1_irr
62
47.7k
    232867U,  // ADD_l1_rpp
63
47.7k
    216483U,  // ADD_l1_rrp_x2
64
47.7k
    85411U, // ADD_l1_rrr_x2
65
47.7k
    85411U, // ADD_s1_irr
66
47.7k
    85411U, // ADD_s1_rrr
67
47.7k
    85542U, // ANDN_d2_rrr
68
47.7k
    85542U, // ANDN_l1_rrr_x2
69
47.7k
    85542U, // ANDN_s4_rrr
70
47.7k
    85416U, // AND_d2_rir
71
47.7k
    85416U, // AND_d2_rrr
72
47.7k
    85416U, // AND_l1_irr
73
47.7k
    85416U, // AND_l1_rrr_x2
74
47.7k
    85416U, // AND_s1_irr
75
47.7k
    85416U, // AND_s1_rrr
76
47.7k
    85019U, // AVG2_m1_rrr
77
47.7k
    85232U, // AVGU4_m1_rrr
78
47.7k
    1410U,  // BDEC_s8_ir
79
47.7k
    1196U,  // BITC4_m2_rr
80
47.7k
    307756U,  // BNOP_s10_ri
81
47.7k
    307756U,  // BNOP_s9_ii
82
47.7k
    1654U,  // BPOS_s8_ir
83
47.7k
    53588U, // B_s5_i
84
47.7k
    53588U, // B_s6_r
85
47.7k
    892U, // B_s7_irp
86
47.7k
    898U, // B_s7_nrp
87
47.7k
    353870U,  // CLR_s15_riir
88
47.7k
    91726U, // CLR_s1_rrr
89
47.7k
    85080U, // CMPEQ2_s1_rrr
90
47.7k
    85207U, // CMPEQ4_s1_rrr
91
47.7k
    101938U,  // CMPEQ_l1_ipr
92
47.7k
    85554U, // CMPEQ_l1_irr
93
47.7k
    101938U,  // CMPEQ_l1_rpr
94
47.7k
    85554U, // CMPEQ_l1_rrr_x2
95
47.7k
    85109U, // CMPGT2_s1_rrr
96
47.7k
    85298U, // CMPGTU4_s1_rrr
97
47.7k
    102037U,  // CMPGT_l1_ipr
98
47.7k
    85653U, // CMPGT_l1_irr
99
47.7k
    102037U,  // CMPGT_l1_rpr
100
47.7k
    85653U, // CMPGT_l1_rrr_x2
101
47.7k
    102150U,  // CMPLTU_l1_ipr
102
47.7k
    85766U, // CMPLTU_l1_irr
103
47.7k
    102150U,  // CMPLTU_l1_rpr
104
47.7k
    85766U, // CMPLTU_l1_rrr_x2
105
47.7k
    102044U,  // CMPLT_l1_ipr
106
47.7k
    85660U, // CMPLT_l1_irr
107
47.7k
    102044U,  // CMPLT_l1_rpr
108
47.7k
    85660U, // CMPLT_l1_rrr_x2
109
47.7k
    1529U,  // DEAL_m2_rr
110
47.7k
    216145U,  // DOTP2_m1_rrp
111
47.7k
    85073U, // DOTP2_m1_rrr
112
47.7k
    85065U, // DOTPN2_m1_rrr
113
47.7k
    85124U, // DOTPNRSU2_m1_rrr
114
47.7k
    85135U, // DOTPRSU2_m1_rrr
115
47.7k
    85281U, // DOTPSU4_m1_rrr
116
47.7k
    85273U, // DOTPU4_m1_rrr
117
47.7k
    354062U,  // EXTU_s15_riir
118
47.7k
    91918U, // EXTU_s1_rrr
119
47.7k
    353955U,  // EXT_s15_riir
120
47.7k
    91811U, // EXT_s1_rrr
121
47.7k
    102142U,  // GMPGTU_l1_ipr
122
47.7k
    85758U, // GMPGTU_l1_irr
123
47.7k
    102142U,  // GMPGTU_l1_rpr
124
47.7k
    85758U, // GMPGTU_l1_rrr_x2
125
47.7k
    85321U, // GMPY4_m1_rrr
126
47.7k
    5800U,  // LDBU_d5_mr
127
47.7k
    6824U,  // LDBU_d6_mr
128
47.7k
    5470U,  // LDB_d5_mr
129
47.7k
    6494U,  // LDB_d6_mr
130
47.7k
    14120U, // LDDW_d7_mp
131
47.7k
    5818U,  // LDHU_d5_mr
132
47.7k
    6842U,  // LDHU_d6_mr
133
47.7k
    5568U,  // LDH_d5_mr
134
47.7k
    6592U,  // LDH_d6_mr
135
47.7k
    14131U, // LDNDW_d8_mp
136
47.7k
    5959U,  // LDNW_d5_mr
137
47.7k
    5934U,  // LDW_d5_mr
138
47.7k
    6958U,  // LDW_d6_mr
139
47.7k
    85404U, // LMBD_l1_irr
140
47.7k
    85404U, // LMBD_l1_rrr_x2
141
47.7k
    85145U, // MAX2_l1_rrr_x2
142
47.7k
    85307U, // MAXU4_l1_rrr_x2
143
47.7k
    85059U, // MIN2_l1_rrr_x2
144
47.7k
    85266U, // MINU4_l1_rrr_x2
145
47.7k
    216224U,  // MPY2_m1_rrp
146
47.7k
    85566U, // MPYHIR_m1_rrr
147
47.7k
    216544U,  // MPYHI_m1_rrp
148
47.7k
    85720U, // MPYHLU_m4_rrr
149
47.7k
    85516U, // MPYHL_m4_rrr
150
47.7k
    85728U, // MPYHSLU_m4_rrr
151
47.7k
    85743U, // MPYHSU_m4_rrr
152
47.7k
    85613U, // MPYHULS_m4_rrr
153
47.7k
    85628U, // MPYHUS_m4_rrr
154
47.7k
    85713U, // MPYHU_m4_rrr
155
47.7k
    85466U, // MPYH_m4_rrr
156
47.7k
    85696U, // MPYLHU_m4_rrr
157
47.7k
    85453U, // MPYLH_m4_rrr
158
47.7k
    85574U, // MPYLIR_m1_rrr
159
47.7k
    216551U,  // MPYLI_m1_rrp
160
47.7k
    85704U, // MPYLSHU_m4_rrr
161
47.7k
    85604U, // MPYLUHS_m4_rrr
162
47.7k
    216362U,  // MPYSU4_m1_rrp
163
47.7k
    85751U, // MPYSU_m4_irr
164
47.7k
    85751U, // MPYSU_m4_rrr
165
47.7k
    216386U,  // MPYU4_m1_rrp
166
47.7k
    85636U, // MPYUS_m4_rrr
167
47.7k
    85780U, // MPYU_m4_rrr
168
47.7k
    85849U, // MPY_m4_irr
169
47.7k
    85849U, // MPY_m4_rrr
170
47.7k
    1424U,  // MVC_s1_rr
171
47.7k
    1424U,  // MVC_s1_rr2
172
47.7k
    1453U,  // MVD_m2_rr
173
47.7k
    1477U,  // MVKLH_s12_ir
174
47.7k
    1524U,  // MVKL_s12_ir
175
47.7k
    1524U,  // MVK_d1_rr
176
47.7k
    1524U,  // MVK_l2_ir
177
47.7k
    53249U, // NOP_n
178
47.7k
    2592U,  // NORM_l1_pr
179
47.7k
    1568U,  // NORM_l1_rr
180
47.7k
    85588U, // OR_d2_rir
181
47.7k
    85588U, // OR_d2_rrr
182
47.7k
    85588U, // OR_l1_irr
183
47.7k
    85588U, // OR_l1_rrr_x2
184
47.7k
    85588U, // OR_s1_irr
185
47.7k
    85588U, // OR_s1_rrr
186
47.7k
    85043U, // PACK2_l1_rrr_x2
187
47.7k
    85043U, // PACK2_s4_rrr
188
47.7k
    85025U, // PACKH2_l1_rrr_x2
189
47.7k
    85025U, // PACKH2_s1_rrr
190
47.7k
    85184U, // PACKH4_l1_rrr_x2
191
47.7k
    85050U, // PACKHL2_l1_rrr_x2
192
47.7k
    85050U, // PACKHL2_s1_rrr
193
47.7k
    85192U, // PACKL4_l1_rrr_x2
194
47.7k
    85033U, // PACKLH2_l1_rrr_x2
195
47.7k
    85033U, // PACKLH2_s1_rrr
196
47.7k
    91667U, // ROTL_m1_rir
197
47.7k
    91667U, // ROTL_m1_rrr
198
47.7k
    85005U, // SADD2_s4_rrr
199
47.7k
    85224U, // SADDU4_s4_rrr
200
47.7k
    85100U, // SADDUS2_s4_rrr
201
47.7k
    232866U,  // SADD_l1_ipp
202
47.7k
    85410U, // SADD_l1_irr
203
47.7k
    232866U,  // SADD_l1_rpp
204
47.7k
    85410U, // SADD_l1_rrr_x2
205
47.7k
    85410U, // SADD_s1_rrr
206
47.7k
    2699U,  // SAT_l1_pr
207
47.7k
    353936U,  // SET_s15_riir
208
47.7k
    91792U, // SET_s1_rrr
209
47.7k
    1535U,  // SHFL_m2_rr
210
47.7k
    85347U, // SHLMB_l1_rrr_x2
211
47.7k
    85347U, // SHLMB_s4_rrr
212
47.7k
    223750U,  // SHL_s1_pip
213
47.7k
    223750U,  // SHL_s1_prp
214
47.7k
    222726U,  // SHL_s1_rip
215
47.7k
    91654U, // SHL_s1_rir
216
47.7k
    222726U,  // SHL_s1_rrp
217
47.7k
    91654U, // SHL_s1_rrr
218
47.7k
    91232U, // SHR2_s1_rir
219
47.7k
    91232U, // SHR2_s4_rrr
220
47.7k
    85354U, // SHRMB_l1_rrr_x2
221
47.7k
    85354U, // SHRMB_s4_rrr
222
47.7k
    91261U, // SHRU2_s1_rir
223
47.7k
    91261U, // SHRU2_s4_rrr
224
47.7k
    223977U,  // SHRU_s1_pip
225
47.7k
    223977U,  // SHRU_s1_prp
226
47.7k
    91881U, // SHRU_s1_rir
227
47.7k
    91881U, // SHRU_s1_rrr
228
47.7k
    223801U,  // SHR_s1_pip
229
47.7k
    223801U,  // SHR_s1_prp
230
47.7k
    91705U, // SHR_s1_rir
231
47.7k
    91705U, // SHR_s1_rrr
232
47.7k
    216223U,  // SMPY2_m1_rrp
233
47.7k
    85515U, // SMPYHL_m4_rrr
234
47.7k
    85465U, // SMPYH_m4_rrr
235
47.7k
    85452U, // SMPYLH_m4_rrr
236
47.7k
    85848U, // SMPY_m4_rrr
237
47.7k
    85042U, // SPACK2_s4_rrr
238
47.7k
    85248U, // SPACKU4_s4_rrr
239
47.7k
    91653U, // SSHL_s1_rir
240
47.7k
    91653U, // SSHL_s1_rrr
241
47.7k
    85529U, // SSHVL_m1_rrr
242
47.7k
    85592U, // SSHVR_m1_rrr
243
47.7k
    232822U,  // SSUB_l1_ipp
244
47.7k
    85366U, // SSUB_l1_irr
245
47.7k
    85366U, // SSUB_l1_rrr_x1
246
47.7k
    85366U, // SSUB_l1_rrr_x2
247
47.7k
    438641U,  // STB_d5_rm
248
47.7k
    504177U,  // STB_d6_rm
249
47.7k
    8001U,  // STDW_d7_pm
250
47.7k
    438740U,  // STH_d5_rm
251
47.7k
    504276U,  // STH_d6_rm
252
47.7k
    7994U,  // STNDW_d8_pm
253
47.7k
    439117U,  // STNW_d5_rm
254
47.7k
    439123U,  // STW_d5_rm
255
47.7k
    504659U,  // STW_d6_rm
256
47.7k
    84999U, // SUB2_d2_rrr
257
47.7k
    84999U, // SUB2_l1_rrr_x2
258
47.7k
    84999U, // SUB2_s1_rrr
259
47.7k
    85158U, // SUB4_l1_rrr_x2
260
47.7k
    85215U, // SUBABS4_l1_rrr_x2
261
47.7k
    91472U, // SUBAB_d1_rir
262
47.7k
    91472U, // SUBAB_d1_rrr
263
47.7k
    91472U, // SUBAH_d1_rir
264
47.7k
    91570U, // SUBAH_d1_rrr
265
47.7k
    91472U, // SUBAW_d1_rir
266
47.7k
    91930U, // SUBAW_d1_rrr
267
47.7k
    85372U, // SUBC_l1_rrr_x2
268
47.7k
    216750U,  // SUBU_l1_rrp_x1
269
47.7k
    216750U,  // SUBU_l1_rrp_x2
270
47.7k
    91511U, // SUB_d1_rir
271
47.7k
    91511U, // SUB_d1_rrr
272
47.7k
    85367U, // SUB_d2_rrr
273
47.7k
    232823U,  // SUB_l1_ipp
274
47.7k
    85367U, // SUB_l1_irr
275
47.7k
    216439U,  // SUB_l1_rrp_x1
276
47.7k
    216439U,  // SUB_l1_rrp_x2
277
47.7k
    85367U, // SUB_l1_rrr_x1
278
47.7k
    85367U, // SUB_l1_rrr_x2
279
47.7k
    85367U, // SUB_s1_irr
280
47.7k
    85367U, // SUB_s1_rrr
281
47.7k
    91511U, // SUB_s4_rrr
282
47.7k
    1232U,  // SWAP4_l2_rr
283
47.7k
    1271U,  // UNPKHU4_l2_rr
284
47.7k
    1271U,  // UNPKHU4_s14_rr
285
47.7k
    1289U,  // UNPKLU4_l2_rr
286
47.7k
    1289U,  // UNPKLU4_s14_rr
287
47.7k
    85587U, // XOR_d2_rir
288
47.7k
    85587U, // XOR_d2_rrr
289
47.7k
    85587U, // XOR_l1_irr
290
47.7k
    85587U, // XOR_l1_rrr_x2
291
47.7k
    85587U, // XOR_s1_irr
292
47.7k
    85587U, // XOR_s1_rrr
293
47.7k
    1044U,  // XPND2_m2_rr
294
47.7k
    1209U,  // XPND4_m2_rr
295
47.7k
    0U
296
47.7k
  };
297
298
47.7k
#ifndef CAPSTONE_DIET
299
47.7k
  static const char AsmStrs[] = {
300
47.7k
  /* 0 */ 'n', 'o', 'p', 9, 9, 0,
301
47.7k
  /* 6 */ 's', 'u', 'b', '2', 9, 0,
302
47.7k
  /* 12 */ 's', 'a', 'd', 'd', '2', 9, 0,
303
47.7k
  /* 19 */ 'x', 'p', 'n', 'd', '2', 9, 0,
304
47.7k
  /* 26 */ 'a', 'v', 'g', '2', 9, 0,
305
47.7k
  /* 32 */ 'p', 'a', 'c', 'k', 'h', '2', 9, 0,
306
47.7k
  /* 40 */ 'p', 'a', 'c', 'k', 'l', 'h', '2', 9, 0,
307
47.7k
  /* 49 */ 's', 'p', 'a', 'c', 'k', '2', 9, 0,
308
47.7k
  /* 57 */ 'p', 'a', 'c', 'k', 'h', 'l', '2', 9, 0,
309
47.7k
  /* 66 */ 'm', 'i', 'n', '2', 9, 0,
310
47.7k
  /* 72 */ 'd', 'o', 't', 'p', 'n', '2', 9, 0,
311
47.7k
  /* 80 */ 'd', 'o', 't', 'p', '2', 9, 0,
312
47.7k
  /* 87 */ 'c', 'm', 'p', 'e', 'q', '2', 9, 0,
313
47.7k
  /* 95 */ 's', 'h', 'r', '2', 9, 0,
314
47.7k
  /* 101 */ 'a', 'b', 's', '2', 9, 0,
315
47.7k
  /* 107 */ 's', 'a', 'd', 'd', 'u', 's', '2', 9, 0,
316
47.7k
  /* 116 */ 'c', 'm', 'p', 'g', 't', '2', 9, 0,
317
47.7k
  /* 124 */ 's', 'h', 'r', 'u', '2', 9, 0,
318
47.7k
  /* 131 */ 'd', 'o', 't', 'p', 'n', 'r', 's', 'u', '2', 9, 0,
319
47.7k
  /* 142 */ 'd', 'o', 't', 'p', 'r', 's', 'u', '2', 9, 0,
320
47.7k
  /* 152 */ 'm', 'a', 'x', '2', 9, 0,
321
47.7k
  /* 158 */ 's', 'm', 'p', 'y', '2', 9, 0,
322
47.7k
  /* 165 */ 's', 'u', 'b', '4', 9, 0,
323
47.7k
  /* 171 */ 'b', 'i', 't', 'c', '4', 9, 0,
324
47.7k
  /* 178 */ 'a', 'd', 'd', '4', 9, 0,
325
47.7k
  /* 184 */ 'x', 'p', 'n', 'd', '4', 9, 0,
326
47.7k
  /* 191 */ 'p', 'a', 'c', 'k', 'h', '4', 9, 0,
327
47.7k
  /* 199 */ 'p', 'a', 'c', 'k', 'l', '4', 9, 0,
328
47.7k
  /* 207 */ 's', 'w', 'a', 'p', '4', 9, 0,
329
47.7k
  /* 214 */ 'c', 'm', 'p', 'e', 'q', '4', 9, 0,
330
47.7k
  /* 222 */ 's', 'u', 'b', 'a', 'b', 's', '4', 9, 0,
331
47.7k
  /* 231 */ 's', 'a', 'd', 'd', 'u', '4', 9, 0,
332
47.7k
  /* 239 */ 'a', 'v', 'g', 'u', '4', 9, 0,
333
47.7k
  /* 246 */ 'u', 'n', 'p', 'k', 'h', 'u', '4', 9, 0,
334
47.7k
  /* 255 */ 's', 'p', 'a', 'c', 'k', 'u', '4', 9, 0,
335
47.7k
  /* 264 */ 'u', 'n', 'p', 'k', 'l', 'u', '4', 9, 0,
336
47.7k
  /* 273 */ 'm', 'i', 'n', 'u', '4', 9, 0,
337
47.7k
  /* 280 */ 'd', 'o', 't', 'p', 'u', '4', 9, 0,
338
47.7k
  /* 288 */ 'd', 'o', 't', 'p', 's', 'u', '4', 9, 0,
339
47.7k
  /* 297 */ 'm', 'p', 'y', 's', 'u', '4', 9, 0,
340
47.7k
  /* 305 */ 'c', 'm', 'p', 'g', 't', 'u', '4', 9, 0,
341
47.7k
  /* 314 */ 'm', 'a', 'x', 'u', '4', 9, 0,
342
47.7k
  /* 321 */ 'm', 'p', 'y', 'u', '4', 9, 0,
343
47.7k
  /* 328 */ 'g', 'm', 'p', 'y', '4', 9, 0,
344
47.7k
  /* 335 */ 's', 'u', 'b', 'a', 'b', 9, 0,
345
47.7k
  /* 342 */ 'a', 'd', 'd', 'a', 'b', 9, 0,
346
47.7k
  /* 349 */ 'l', 'd', 'b', 9, 0,
347
47.7k
  /* 354 */ 's', 'h', 'l', 'm', 'b', 9, 0,
348
47.7k
  /* 361 */ 's', 'h', 'r', 'm', 'b', 9, 0,
349
47.7k
  /* 368 */ 's', 't', 'b', 9, 0,
350
47.7k
  /* 373 */ 's', 's', 'u', 'b', 9, 0,
351
47.7k
  /* 379 */ 's', 'u', 'b', 'c', 9, 0,
352
47.7k
  /* 385 */ 'b', 'd', 'e', 'c', 9, 0,
353
47.7k
  /* 391 */ 'a', 'd', 'd', 'k', 'p', 'c', 9, 0,
354
47.7k
  /* 399 */ 'm', 'v', 'c', 9, 0,
355
47.7k
  /* 404 */ 'a', 'd', 'd', 'a', 'd', 9, 0,
356
47.7k
  /* 411 */ 'l', 'm', 'b', 'd', 9, 0,
357
47.7k
  /* 417 */ 's', 'a', 'd', 'd', 9, 0,
358
47.7k
  /* 423 */ 'a', 'n', 'd', 9, 0,
359
47.7k
  /* 428 */ 'm', 'v', 'd', 9, 0,
360
47.7k
  /* 433 */ 's', 'u', 'b', 'a', 'h', 9, 0,
361
47.7k
  /* 440 */ 'a', 'd', 'd', 'a', 'h', 9, 0,
362
47.7k
  /* 447 */ 'l', 'd', 'h', 9, 0,
363
47.7k
  /* 452 */ 'm', 'v', 'k', 'l', 'h', 9, 0,
364
47.7k
  /* 459 */ 's', 'm', 'p', 'y', 'l', 'h', 9, 0,
365
47.7k
  /* 467 */ 's', 't', 'h', 9, 0,
366
47.7k
  /* 472 */ 's', 'm', 'p', 'y', 'h', 9, 0,
367
47.7k
  /* 479 */ 'm', 'p', 'y', 'h', 'i', 9, 0,
368
47.7k
  /* 486 */ 'm', 'p', 'y', 'l', 'i', 9, 0,
369
47.7k
  /* 493 */ 'a', 'd', 'd', 'k', 9, 0,
370
47.7k
  /* 499 */ 'm', 'v', 'k', 9, 0,
371
47.7k
  /* 504 */ 'd', 'e', 'a', 'l', 9, 0,
372
47.7k
  /* 510 */ 's', 'h', 'f', 'l', 9, 0,
373
47.7k
  /* 516 */ 's', 's', 'h', 'l', 9, 0,
374
47.7k
  /* 522 */ 's', 'm', 'p', 'y', 'h', 'l', 9, 0,
375
47.7k
  /* 530 */ 'r', 'o', 't', 'l', 9, 0,
376
47.7k
  /* 536 */ 's', 's', 'h', 'v', 'l', 9, 0,
377
47.7k
  /* 543 */ 'n', 'o', 'r', 'm', 9, 0,
378
47.7k
  /* 549 */ 'a', 'n', 'd', 'n', 9, 0,
379
47.7k
  /* 555 */ 'b', 'n', 'o', 'p', 9, 0,
380
47.7k
  /* 561 */ 'c', 'm', 'p', 'e', 'q', 9, 0,
381
47.7k
  /* 568 */ 's', 'h', 'r', 9, 0,
382
47.7k
  /* 573 */ 'm', 'p', 'y', 'h', 'i', 'r', 9, 0,
383
47.7k
  /* 581 */ 'm', 'p', 'y', 'l', 'i', 'r', 9, 0,
384
47.7k
  /* 589 */ 'c', 'l', 'r', 9, 0,
385
47.7k
  /* 594 */ 'x', 'o', 'r', 9, 0,
386
47.7k
  /* 599 */ 's', 's', 'h', 'v', 'r', 9, 0,
387
47.7k
  /* 606 */ 'a', 'b', 's', 9, 0,
388
47.7k
  /* 611 */ 'm', 'p', 'y', 'l', 'u', 'h', 's', 9, 0,
389
47.7k
  /* 620 */ 'm', 'p', 'y', 'h', 'u', 'l', 's', 9, 0,
390
47.7k
  /* 629 */ 'b', 'p', 'o', 's', 9, 0,
391
47.7k
  /* 635 */ 'm', 'p', 'y', 'h', 'u', 's', 9, 0,
392
47.7k
  /* 643 */ 'm', 'p', 'y', 'u', 's', 9, 0,
393
47.7k
  /* 650 */ 's', 'a', 't', 9, 0,
394
47.7k
  /* 655 */ 's', 'e', 't', 9, 0,
395
47.7k
  /* 660 */ 'c', 'm', 'p', 'g', 't', 9, 0,
396
47.7k
  /* 667 */ 'c', 'm', 'p', 'l', 't', 9, 0,
397
47.7k
  /* 674 */ 'e', 'x', 't', 9, 0,
398
47.7k
  /* 679 */ 'l', 'd', 'b', 'u', 9, 0,
399
47.7k
  /* 685 */ 's', 'u', 'b', 'u', 9, 0,
400
47.7k
  /* 691 */ 'a', 'd', 'd', 'u', 9, 0,
401
47.7k
  /* 697 */ 'l', 'd', 'h', 'u', 9, 0,
402
47.7k
  /* 703 */ 'm', 'p', 'y', 'l', 'h', 'u', 9, 0,
403
47.7k
  /* 711 */ 'm', 'p', 'y', 'l', 's', 'h', 'u', 9, 0,
404
47.7k
  /* 720 */ 'm', 'p', 'y', 'h', 'u', 9, 0,
405
47.7k
  /* 727 */ 'm', 'p', 'y', 'h', 'l', 'u', 9, 0,
406
47.7k
  /* 735 */ 'm', 'p', 'y', 'h', 's', 'l', 'u', 9, 0,
407
47.7k
  /* 744 */ 's', 'h', 'r', 'u', 9, 0,
408
47.7k
  /* 750 */ 'm', 'p', 'y', 'h', 's', 'u', 9, 0,
409
47.7k
  /* 758 */ 'm', 'p', 'y', 's', 'u', 9, 0,
410
47.7k
  /* 765 */ 'c', 'm', 'p', 'g', 't', 'u', 9, 0,
411
47.7k
  /* 773 */ 'c', 'm', 'p', 'l', 't', 'u', 9, 0,
412
47.7k
  /* 781 */ 'e', 'x', 't', 'u', 9, 0,
413
47.7k
  /* 787 */ 'm', 'p', 'y', 'u', 9, 0,
414
47.7k
  /* 793 */ 's', 'u', 'b', 'a', 'w', 9, 0,
415
47.7k
  /* 800 */ 'a', 'd', 'd', 'a', 'w', 9, 0,
416
47.7k
  /* 807 */ 'l', 'd', 'd', 'w', 9, 0,
417
47.7k
  /* 813 */ 'l', 'd', 'w', 9, 0,
418
47.7k
  /* 818 */ 'l', 'd', 'n', 'd', 'w', 9, 0,
419
47.7k
  /* 825 */ 's', 't', 'n', 'd', 'w', 9, 0,
420
47.7k
  /* 832 */ 's', 't', 'd', 'w', 9, 0,
421
47.7k
  /* 838 */ 'l', 'd', 'n', 'w', 9, 0,
422
47.7k
  /* 844 */ 's', 't', 'n', 'w', 9, 0,
423
47.7k
  /* 850 */ 's', 't', 'w', 9, 0,
424
47.7k
  /* 855 */ 's', 'm', 'p', 'y', 9, 0,
425
47.7k
  /* 861 */ 'l', 'i', 'f', 'e', 't', 'i', 'm', 'e', '_', 'e', 'n', 'd', 0,
426
47.7k
  /* 874 */ 'b', 'u', 'n', 'd', 'l', 'e', 0,
427
47.7k
  /* 881 */ 'd', 'b', 'g', '_', 'v', 'a', 'l', 'u', 'e', 0,
428
47.7k
  /* 891 */ 'b', 9, 'i', 'r', 'p', 0,
429
47.7k
  /* 897 */ 'b', 9, 'n', 'r', 'p', 0,
430
47.7k
  /* 903 */ 'l', 'i', 'f', 'e', 't', 'i', 'm', 'e', '_', 's', 't', 'a', 'r', 't', 0,
431
47.7k
  };
432
47.7k
#endif
433
434
  // Emit the opcode for the instruction.
435
47.7k
  uint32_t Bits = OpInfo[MCInst_getOpcode(MI)];
436
47.7k
  CS_ASSERT_RET(Bits != 0 && "Cannot print this instruction.");
437
47.7k
#ifndef CAPSTONE_DIET
438
47.7k
  SStream_concat0(O, AsmStrs+(Bits & 1023)-1);
439
47.7k
#endif
440
441
442
  // Fragment 0 encoded into 3 bits for 8 unique commands.
443
47.7k
  switch ((uint32_t)((Bits >> 10) & 7)) {
444
0
  default:
445
578
  case 0:
446
    // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, B_s7_irp, B_s7_nrp
447
578
    return;
448
0
    break;
449
15.1k
  case 1:
450
    // ABS2_l2_rr, ABS_l1_rr, ADDAB_d1_rir, ADDAB_d1_rrr, ADDAD_d1_rir, ADDAD...
451
15.1k
    printOperand(MI, 1, O); 
452
15.1k
    SStream_concat0(O, ", ");
453
15.1k
    break;
454
3.33k
  case 2:
455
    // ABS_l1_pp, NORM_l1_pr, SAT_l1_pr, SHL_s1_pip, SHL_s1_prp, SHRU_s1_pip,...
456
3.33k
    printRegPair(MI, 1, O); 
457
3.33k
    SStream_concat0(O, ", ");
458
3.33k
    break;
459
13.9k
  case 3:
460
    // ADD2_d2_rrr, ADD2_l1_rrr_x2, ADD2_s1_rrr, ADD4_l1_rrr_x2, ADDU_l1_rpp,...
461
13.9k
    printOperand(MI, 2, O); 
462
13.9k
    SStream_concat0(O, ", ");
463
13.9k
    break;
464
7.95k
  case 4:
465
    // BNOP_s10_ri, BNOP_s9_ii, B_s5_i, B_s6_r, NOP_n, STB_d5_rm, STB_d6_rm, ...
466
7.95k
    printOperand(MI, 0, O); 
467
7.95k
    break;
468
3.02k
  case 5:
469
    // LDBU_d5_mr, LDB_d5_mr, LDDW_d7_mp, LDHU_d5_mr, LDH_d5_mr, LDNDW_d8_mp,...
470
3.02k
    printMemOperand(MI, 1, O); 
471
3.02k
    SStream_concat0(O, ", ");
472
3.02k
    break;
473
3.04k
  case 6:
474
    // LDBU_d6_mr, LDB_d6_mr, LDHU_d6_mr, LDH_d6_mr, LDW_d6_mr
475
3.04k
    printMemOperand2(MI, 1, O); 
476
3.04k
    SStream_concat0(O, ", ");
477
3.04k
    printOperand(MI, 0, O); 
478
3.04k
    return;
479
0
    break;
480
653
  case 7:
481
    // STDW_d7_pm, STNDW_d8_pm
482
653
    printRegPair(MI, 0, O); 
483
653
    SStream_concat0(O, ", ");
484
653
    printMemOperand(MI, 1, O); 
485
653
    return;
486
0
    break;
487
47.7k
  }
488
489
490
  // Fragment 1 encoded into 3 bits for 7 unique commands.
491
43.4k
  switch ((uint32_t)((Bits >> 13) & 7)) {
492
0
  default:
493
10.7k
  case 0:
494
    // ABS2_l2_rr, ABS_l1_rr, ADDKPC_s3_iir, ADDK_s2_ir, BDEC_s8_ir, BITC4_m2...
495
10.7k
    printOperand(MI, 0, O); 
496
10.7k
    break;
497
1.17k
  case 1:
498
    // ABS_l1_pp, LDDW_d7_mp, LDNDW_d8_mp
499
1.17k
    printRegPair(MI, 0, O); 
500
1.17k
    return;
501
0
    break;
502
10.7k
  case 2:
503
    // ADD2_d2_rrr, ADD2_l1_rrr_x2, ADD2_s1_rrr, ADD4_l1_rrr_x2, ADDU_l1_rrp_...
504
10.7k
    printOperand(MI, 1, O); 
505
10.7k
    SStream_concat0(O, ", ");
506
10.7k
    break;
507
9.60k
  case 3:
508
    // ADDAB_d1_rir, ADDAB_d1_rrr, ADDAD_d1_rir, ADDAD_d1_rrr, ADDAH_d1_rir, ...
509
9.60k
    printOperand(MI, 2, O); 
510
9.60k
    SStream_concat0(O, ", ");
511
9.60k
    break;
512
3.24k
  case 4:
513
    // ADDU_l1_rpp, ADD_l1_ipp, ADD_l1_rpp, CMPEQ_l1_ipr, CMPEQ_l1_rpr, CMPGT...
514
3.24k
    printRegPair(MI, 1, O); 
515
3.24k
    SStream_concat0(O, ", ");
516
3.24k
    break;
517
4.72k
  case 5:
518
    // BNOP_s10_ri, BNOP_s9_ii, STB_d5_rm, STB_d6_rm, STH_d5_rm, STH_d6_rm, S...
519
4.72k
    SStream_concat0(O, ", ");
520
4.72k
    break;
521
3.23k
  case 6:
522
    // B_s5_i, B_s6_r, NOP_n
523
3.23k
    return;
524
0
    break;
525
43.4k
  }
526
527
528
  // Fragment 2 encoded into 3 bits for 8 unique commands.
529
39.0k
  switch ((uint32_t)((Bits >> 16) & 7)) {
530
0
  default:
531
9.39k
  case 0:
532
    // ABS2_l2_rr, ABS_l1_rr, ADDK_s2_ir, BDEC_s8_ir, BITC4_m2_rr, BPOS_s8_ir...
533
9.39k
    return;
534
0
    break;
535
14.6k
  case 1:
536
    // ADD2_d2_rrr, ADD2_l1_rrr_x2, ADD2_s1_rrr, ADD4_l1_rrr_x2, ADDAB_d1_rir...
537
14.6k
    printOperand(MI, 0, O); 
538
14.6k
    return;
539
0
    break;
540
1.35k
  case 2:
541
    // ADDKPC_s3_iir
542
1.35k
    SStream_concat0(O, ", ");
543
1.35k
    printOperand(MI, 2, O); 
544
1.35k
    return;
545
0
    break;
546
5.75k
  case 3:
547
    // ADDU_l1_rpp, ADDU_l1_rrp_x2, ADD_l1_ipp, ADD_l1_rpp, ADD_l1_rrp_x2, DO...
548
5.75k
    printRegPair(MI, 0, O); 
549
5.75k
    return;
550
0
    break;
551
1.20k
  case 4:
552
    // BNOP_s10_ri, BNOP_s9_ii
553
1.20k
    printOperand(MI, 1, O); 
554
1.20k
    return;
555
0
    break;
556
3.11k
  case 5:
557
    // CLR_s15_riir, EXTU_s15_riir, EXT_s15_riir, SET_s15_riir
558
3.11k
    printOperand(MI, 3, O); 
559
3.11k
    SStream_concat0(O, ", ");
560
3.11k
    printOperand(MI, 0, O); 
561
3.11k
    return;
562
0
    break;
563
1.04k
  case 6:
564
    // STB_d5_rm, STH_d5_rm, STNW_d5_rm, STW_d5_rm
565
1.04k
    printMemOperand(MI, 1, O); 
566
1.04k
    return;
567
0
    break;
568
2.48k
  case 7:
569
    // STB_d6_rm, STH_d6_rm, STW_d6_rm
570
2.48k
    printMemOperand2(MI, 1, O); 
571
2.48k
    return;
572
0
    break;
573
39.0k
  }
574
575
39.0k
}
576
577
578
/// getRegisterName - This method is automatically generated by tblgen
579
/// from the register set description.  This returns the assembler name
580
/// for the specified register.
581
106k
static const char *getRegisterName(unsigned RegNo) {
582
106k
#ifndef CAPSTONE_DIET
583
106k
  static const char AsmStrs[] = {
584
106k
  /* 0 */ 'a', '1', '0', 0,
585
106k
  /* 4 */ 'b', '1', '0', 0,
586
106k
  /* 8 */ 'a', '2', '0', 0,
587
106k
  /* 12 */ 'b', '2', '0', 0,
588
106k
  /* 16 */ 'a', '3', '0', 0,
589
106k
  /* 20 */ 'b', '3', '0', 0,
590
106k
  /* 24 */ 'a', '0', 0,
591
106k
  /* 27 */ 'b', '0', 0,
592
106k
  /* 30 */ 'a', '1', '1', 0,
593
106k
  /* 34 */ 'b', '1', '1', 0,
594
106k
  /* 38 */ 'a', '2', '1', 0,
595
106k
  /* 42 */ 'b', '2', '1', 0,
596
106k
  /* 46 */ 'a', '3', '1', 0,
597
106k
  /* 50 */ 'b', '3', '1', 0,
598
106k
  /* 54 */ 'a', '1', 0,
599
106k
  /* 57 */ 'b', '1', 0,
600
106k
  /* 60 */ 'p', 'c', 'e', '1', 0,
601
106k
  /* 65 */ 'a', '1', '2', 0,
602
106k
  /* 69 */ 'b', '1', '2', 0,
603
106k
  /* 73 */ 'a', '2', '2', 0,
604
106k
  /* 77 */ 'b', '2', '2', 0,
605
106k
  /* 81 */ 'a', '2', 0,
606
106k
  /* 84 */ 'b', '2', 0,
607
106k
  /* 87 */ 'a', '1', '3', 0,
608
106k
  /* 91 */ 'b', '1', '3', 0,
609
106k
  /* 95 */ 'a', '2', '3', 0,
610
106k
  /* 99 */ 'b', '2', '3', 0,
611
106k
  /* 103 */ 'a', '3', 0,
612
106k
  /* 106 */ 'b', '3', 0,
613
106k
  /* 109 */ 'a', '1', '4', 0,
614
106k
  /* 113 */ 'b', '1', '4', 0,
615
106k
  /* 117 */ 'a', '2', '4', 0,
616
106k
  /* 121 */ 'b', '2', '4', 0,
617
106k
  /* 125 */ 'a', '4', 0,
618
106k
  /* 128 */ 'b', '4', 0,
619
106k
  /* 131 */ 'a', '1', '5', 0,
620
106k
  /* 135 */ 'b', '1', '5', 0,
621
106k
  /* 139 */ 'a', '2', '5', 0,
622
106k
  /* 143 */ 'b', '2', '5', 0,
623
106k
  /* 147 */ 'a', '5', 0,
624
106k
  /* 150 */ 'b', '5', 0,
625
106k
  /* 153 */ 'a', '1', '6', 0,
626
106k
  /* 157 */ 'b', '1', '6', 0,
627
106k
  /* 161 */ 'a', '2', '6', 0,
628
106k
  /* 165 */ 'b', '2', '6', 0,
629
106k
  /* 169 */ 'a', '6', 0,
630
106k
  /* 172 */ 'b', '6', 0,
631
106k
  /* 175 */ 'a', '1', '7', 0,
632
106k
  /* 179 */ 'b', '1', '7', 0,
633
106k
  /* 183 */ 'a', '2', '7', 0,
634
106k
  /* 187 */ 'b', '2', '7', 0,
635
106k
  /* 191 */ 'a', '7', 0,
636
106k
  /* 194 */ 'b', '7', 0,
637
106k
  /* 197 */ 'a', '1', '8', 0,
638
106k
  /* 201 */ 'b', '1', '8', 0,
639
106k
  /* 205 */ 'a', '2', '8', 0,
640
106k
  /* 209 */ 'b', '2', '8', 0,
641
106k
  /* 213 */ 'a', '8', 0,
642
106k
  /* 216 */ 'b', '8', 0,
643
106k
  /* 219 */ 'a', '1', '9', 0,
644
106k
  /* 223 */ 'b', '1', '9', 0,
645
106k
  /* 227 */ 'a', '2', '9', 0,
646
106k
  /* 231 */ 'b', '2', '9', 0,
647
106k
  /* 235 */ 'a', '9', 0,
648
106k
  /* 238 */ 'b', '9', 0,
649
106k
  /* 241 */ 'g', 'p', 'l', 'y', 'a', 0,
650
106k
  /* 247 */ 'g', 'p', 'l', 'y', 'b', 0,
651
106k
  /* 253 */ 'r', 'i', 'l', 'c', 0,
652
106k
  /* 258 */ 't', 's', 'c', 'h', 0,
653
106k
  /* 263 */ 't', 's', 'c', 'l', 0,
654
106k
  /* 268 */ 'd', 'n', 'u', 'm', 0,
655
106k
  /* 273 */ 'r', 'e', 'p', 0,
656
106k
  /* 277 */ 'i', 'r', 'p', 0,
657
106k
  /* 281 */ 'n', 'r', 'p', 0,
658
106k
  /* 285 */ 'i', 's', 't', 'p', 0,
659
106k
  /* 290 */ 'e', 'c', 'r', 0,
660
106k
  /* 294 */ 'i', 'c', 'r', 0,
661
106k
  /* 298 */ 'd', 'i', 'e', 'r', 0,
662
106k
  /* 303 */ 'g', 'f', 'p', 'g', 'f', 'r', 0,
663
106k
  /* 310 */ 'a', 'm', 'r', 0,
664
106k
  /* 314 */ 'i', 'e', 'r', 'r', 0,
665
106k
  /* 319 */ 'c', 's', 'r', 0,
666
106k
  /* 323 */ 'i', 's', 'r', 0,
667
106k
  /* 327 */ 's', 's', 'r', 0,
668
106k
  /* 331 */ 'i', 't', 's', 'r', 0,
669
106k
  /* 336 */ 'n', 't', 's', 'r', 0,
670
106k
  };
671
672
106k
  static const uint16_t RegAsmOffset[] = {
673
106k
    310, 319, 298, 268, 290, 303, 241, 247, 294, 299, 314, 254, 277, 323, 
674
106k
    285, 331, 281, 336, 273, 253, 327, 258, 263, 332, 24, 54, 81, 103, 
675
106k
    125, 147, 169, 191, 213, 235, 0, 30, 65, 87, 109, 131, 153, 175, 
676
106k
    197, 219, 8, 38, 73, 95, 117, 139, 161, 183, 205, 227, 16, 46, 
677
106k
    27, 57, 84, 106, 128, 150, 172, 194, 216, 238, 4, 34, 69, 91, 
678
106k
    113, 135, 157, 179, 201, 223, 12, 42, 77, 99, 121, 143, 165, 187, 
679
106k
    209, 231, 20, 50, 60, 
680
106k
  };
681
682
106k
  return AsmStrs+RegAsmOffset[RegNo-1];
683
#else
684
  return NULL;
685
#endif
686
106k
}