Coverage Report

Created: 2026-01-10 06:34

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