Coverage Report

Created: 2025-08-26 06:30

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