Coverage Report

Created: 2026-07-16 06:55

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