Coverage Report

Created: 2026-02-26 07:11

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