Coverage Report

Created: 2025-07-09 06:32

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