Coverage Report

Created: 2023-09-25 06:24

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