Coverage Report

Created: 2026-05-30 06:22

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