Coverage Report

Created: 2025-12-05 06:11

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