Coverage Report

Created: 2025-08-29 06:29

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