Coverage Report

Created: 2025-07-01 07:03

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