Coverage Report

Created: 2025-10-14 06:42

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