Coverage Report

Created: 2026-08-31 06:58

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