Coverage Report

Created: 2025-07-01 07:03

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