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