Coverage Report

Created: 2025-10-10 06:20

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