Coverage Report

Created: 2025-07-18 06:43

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