Coverage Report

Created: 2023-09-25 06:24

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