Coverage Report

Created: 2026-08-14 06:51

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