Coverage Report

Created: 2026-02-26 07:11

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