Coverage Report

Created: 2025-07-18 06:43

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