Coverage Report

Created: 2025-10-10 06:20

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