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