Coverage Report

Created: 2026-03-03 06:15

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