Coverage Report

Created: 2025-08-29 06:29

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