Coverage Report

Created: 2024-09-08 06:22

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