Coverage Report

Created: 2025-10-12 06:32

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