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
75.8k
static const char *getRegisterName(unsigned RegNo) {
580
75.8k
#ifndef CAPSTONE_DIET
581
75.8k
  static const char AsmStrs[] = {
582
75.8k
  /* 0 */ 'a', '1', '0', 0,
583
75.8k
  /* 4 */ 'b', '1', '0', 0,
584
75.8k
  /* 8 */ 'a', '2', '0', 0,
585
75.8k
  /* 12 */ 'b', '2', '0', 0,
586
75.8k
  /* 16 */ 'a', '3', '0', 0,
587
75.8k
  /* 20 */ 'b', '3', '0', 0,
588
75.8k
  /* 24 */ 'a', '0', 0,
589
75.8k
  /* 27 */ 'b', '0', 0,
590
75.8k
  /* 30 */ 'a', '1', '1', 0,
591
75.8k
  /* 34 */ 'b', '1', '1', 0,
592
75.8k
  /* 38 */ 'a', '2', '1', 0,
593
75.8k
  /* 42 */ 'b', '2', '1', 0,
594
75.8k
  /* 46 */ 'a', '3', '1', 0,
595
75.8k
  /* 50 */ 'b', '3', '1', 0,
596
75.8k
  /* 54 */ 'a', '1', 0,
597
75.8k
  /* 57 */ 'b', '1', 0,
598
75.8k
  /* 60 */ 'p', 'c', 'e', '1', 0,
599
75.8k
  /* 65 */ 'a', '1', '2', 0,
600
75.8k
  /* 69 */ 'b', '1', '2', 0,
601
75.8k
  /* 73 */ 'a', '2', '2', 0,
602
75.8k
  /* 77 */ 'b', '2', '2', 0,
603
75.8k
  /* 81 */ 'a', '2', 0,
604
75.8k
  /* 84 */ 'b', '2', 0,
605
75.8k
  /* 87 */ 'a', '1', '3', 0,
606
75.8k
  /* 91 */ 'b', '1', '3', 0,
607
75.8k
  /* 95 */ 'a', '2', '3', 0,
608
75.8k
  /* 99 */ 'b', '2', '3', 0,
609
75.8k
  /* 103 */ 'a', '3', 0,
610
75.8k
  /* 106 */ 'b', '3', 0,
611
75.8k
  /* 109 */ 'a', '1', '4', 0,
612
75.8k
  /* 113 */ 'b', '1', '4', 0,
613
75.8k
  /* 117 */ 'a', '2', '4', 0,
614
75.8k
  /* 121 */ 'b', '2', '4', 0,
615
75.8k
  /* 125 */ 'a', '4', 0,
616
75.8k
  /* 128 */ 'b', '4', 0,
617
75.8k
  /* 131 */ 'a', '1', '5', 0,
618
75.8k
  /* 135 */ 'b', '1', '5', 0,
619
75.8k
  /* 139 */ 'a', '2', '5', 0,
620
75.8k
  /* 143 */ 'b', '2', '5', 0,
621
75.8k
  /* 147 */ 'a', '5', 0,
622
75.8k
  /* 150 */ 'b', '5', 0,
623
75.8k
  /* 153 */ 'a', '1', '6', 0,
624
75.8k
  /* 157 */ 'b', '1', '6', 0,
625
75.8k
  /* 161 */ 'a', '2', '6', 0,
626
75.8k
  /* 165 */ 'b', '2', '6', 0,
627
75.8k
  /* 169 */ 'a', '6', 0,
628
75.8k
  /* 172 */ 'b', '6', 0,
629
75.8k
  /* 175 */ 'a', '1', '7', 0,
630
75.8k
  /* 179 */ 'b', '1', '7', 0,
631
75.8k
  /* 183 */ 'a', '2', '7', 0,
632
75.8k
  /* 187 */ 'b', '2', '7', 0,
633
75.8k
  /* 191 */ 'a', '7', 0,
634
75.8k
  /* 194 */ 'b', '7', 0,
635
75.8k
  /* 197 */ 'a', '1', '8', 0,
636
75.8k
  /* 201 */ 'b', '1', '8', 0,
637
75.8k
  /* 205 */ 'a', '2', '8', 0,
638
75.8k
  /* 209 */ 'b', '2', '8', 0,
639
75.8k
  /* 213 */ 'a', '8', 0,
640
75.8k
  /* 216 */ 'b', '8', 0,
641
75.8k
  /* 219 */ 'a', '1', '9', 0,
642
75.8k
  /* 223 */ 'b', '1', '9', 0,
643
75.8k
  /* 227 */ 'a', '2', '9', 0,
644
75.8k
  /* 231 */ 'b', '2', '9', 0,
645
75.8k
  /* 235 */ 'a', '9', 0,
646
75.8k
  /* 238 */ 'b', '9', 0,
647
75.8k
  /* 241 */ 'g', 'p', 'l', 'y', 'a', 0,
648
75.8k
  /* 247 */ 'g', 'p', 'l', 'y', 'b', 0,
649
75.8k
  /* 253 */ 'r', 'i', 'l', 'c', 0,
650
75.8k
  /* 258 */ 't', 's', 'c', 'h', 0,
651
75.8k
  /* 263 */ 't', 's', 'c', 'l', 0,
652
75.8k
  /* 268 */ 'd', 'n', 'u', 'm', 0,
653
75.8k
  /* 273 */ 'r', 'e', 'p', 0,
654
75.8k
  /* 277 */ 'i', 'r', 'p', 0,
655
75.8k
  /* 281 */ 'n', 'r', 'p', 0,
656
75.8k
  /* 285 */ 'i', 's', 't', 'p', 0,
657
75.8k
  /* 290 */ 'e', 'c', 'r', 0,
658
75.8k
  /* 294 */ 'i', 'c', 'r', 0,
659
75.8k
  /* 298 */ 'd', 'i', 'e', 'r', 0,
660
75.8k
  /* 303 */ 'g', 'f', 'p', 'g', 'f', 'r', 0,
661
75.8k
  /* 310 */ 'a', 'm', 'r', 0,
662
75.8k
  /* 314 */ 'i', 'e', 'r', 'r', 0,
663
75.8k
  /* 319 */ 'c', 's', 'r', 0,
664
75.8k
  /* 323 */ 'i', 's', 'r', 0,
665
75.8k
  /* 327 */ 's', 's', 'r', 0,
666
75.8k
  /* 331 */ 'i', 't', 's', 'r', 0,
667
75.8k
  /* 336 */ 'n', 't', 's', 'r', 0,
668
75.8k
  };
669
670
75.8k
  static const uint16_t RegAsmOffset[] = {
671
75.8k
    310, 319, 298, 268, 290, 303, 241, 247, 294, 299, 314, 254, 277, 323, 
672
75.8k
    285, 331, 281, 336, 273, 253, 327, 258, 263, 332, 24, 54, 81, 103, 
673
75.8k
    125, 147, 169, 191, 213, 235, 0, 30, 65, 87, 109, 131, 153, 175, 
674
75.8k
    197, 219, 8, 38, 73, 95, 117, 139, 161, 183, 205, 227, 16, 46, 
675
75.8k
    27, 57, 84, 106, 128, 150, 172, 194, 216, 238, 4, 34, 69, 91, 
676
75.8k
    113, 135, 157, 179, 201, 223, 12, 42, 77, 99, 121, 143, 165, 187, 
677
75.8k
    209, 231, 20, 50, 60, 
678
75.8k
  };
679
680
75.8k
  return AsmStrs+RegAsmOffset[RegNo-1];
681
#else
682
  return NULL;
683
#endif
684
75.8k
}