Coverage Report

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