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