Coverage Report

Created: 2026-03-03 06:14

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