Coverage Report

Created: 2025-07-04 06:11

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