Coverage Report

Created: 2026-08-31 06:58

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