Coverage Report

Created: 2025-10-12 06:32

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