Coverage Report

Created: 2025-07-01 07:03

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