Coverage Report

Created: 2026-06-15 06:41

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