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