Coverage Report

Created: 2025-11-24 06:12

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