Coverage Report

Created: 2025-07-11 06:32

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