Coverage Report

Created: 2026-04-12 06:30

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