Coverage Report

Created: 2026-06-15 06:41

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