Coverage Report

Created: 2023-12-08 06:05

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