Coverage Report

Created: 2026-04-12 06:30

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