Coverage Report

Created: 2026-06-06 06:15

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