Coverage Report

Created: 2024-08-21 06:24

/src/capstonenext/arch/TMS320C64x/TMS320C64xMapping.c
Line
Count
Source (jump to first uncovered line)
1
/* Capstone Disassembly Engine */
2
/* TMS320C64x Backend by Fotis Loukos <me@fotisl.com> 2016 */
3
4
#ifdef CAPSTONE_HAS_TMS320C64X
5
6
#include <stdio.h>  // debug
7
#include <string.h>
8
9
#include "../../Mapping.h"
10
#include "../../utils.h"
11
12
#include "TMS320C64xMapping.h"
13
14
#define GET_INSTRINFO_ENUM
15
#include "TMS320C64xGenInstrInfo.inc"
16
17
static const name_map reg_name_maps[] = {
18
  { TMS320C64X_REG_INVALID, NULL },
19
20
  { TMS320C64X_REG_AMR, "amr" },
21
  { TMS320C64X_REG_CSR, "csr" },
22
  { TMS320C64X_REG_DIER, "dier" },
23
  { TMS320C64X_REG_DNUM, "dnum" },
24
  { TMS320C64X_REG_ECR, "ecr" },
25
  { TMS320C64X_REG_GFPGFR, "gfpgfr" },
26
  { TMS320C64X_REG_GPLYA, "gplya" },
27
  { TMS320C64X_REG_GPLYB, "gplyb" },
28
  { TMS320C64X_REG_ICR, "icr" },
29
  { TMS320C64X_REG_IER, "ier" },
30
  { TMS320C64X_REG_IERR, "ierr" },
31
  { TMS320C64X_REG_ILC, "ilc" },
32
  { TMS320C64X_REG_IRP, "irp" },
33
  { TMS320C64X_REG_ISR, "isr" },
34
  { TMS320C64X_REG_ISTP, "istp" },
35
  { TMS320C64X_REG_ITSR, "itsr" },
36
  { TMS320C64X_REG_NRP, "nrp" },
37
  { TMS320C64X_REG_NTSR, "ntsr" },
38
  { TMS320C64X_REG_REP, "rep" },
39
  { TMS320C64X_REG_RILC, "rilc" },
40
  { TMS320C64X_REG_SSR, "ssr" },
41
  { TMS320C64X_REG_TSCH, "tsch" },
42
  { TMS320C64X_REG_TSCL, "tscl" },
43
  { TMS320C64X_REG_TSR, "tsr" },
44
  { TMS320C64X_REG_A0, "a0" },
45
  { TMS320C64X_REG_A1, "a1" },
46
  { TMS320C64X_REG_A2, "a2" },
47
  { TMS320C64X_REG_A3, "a3" },
48
  { TMS320C64X_REG_A4, "a4" },
49
  { TMS320C64X_REG_A5, "a5" },
50
  { TMS320C64X_REG_A6, "a6" },
51
  { TMS320C64X_REG_A7, "a7" },
52
  { TMS320C64X_REG_A8, "a8" },
53
  { TMS320C64X_REG_A9, "a9" },
54
  { TMS320C64X_REG_A10, "a10" },
55
  { TMS320C64X_REG_A11, "a11" },
56
  { TMS320C64X_REG_A12, "a12" },
57
  { TMS320C64X_REG_A13, "a13" },
58
  { TMS320C64X_REG_A14, "a14" },
59
  { TMS320C64X_REG_A15, "a15" },
60
  { TMS320C64X_REG_A16, "a16" },
61
  { TMS320C64X_REG_A17, "a17" },
62
  { TMS320C64X_REG_A18, "a18" },
63
  { TMS320C64X_REG_A19, "a19" },
64
  { TMS320C64X_REG_A20, "a20" },
65
  { TMS320C64X_REG_A21, "a21" },
66
  { TMS320C64X_REG_A22, "a22" },
67
  { TMS320C64X_REG_A23, "a23" },
68
  { TMS320C64X_REG_A24, "a24" },
69
  { TMS320C64X_REG_A25, "a25" },
70
  { TMS320C64X_REG_A26, "a26" },
71
  { TMS320C64X_REG_A27, "a27" },
72
  { TMS320C64X_REG_A28, "a28" },
73
  { TMS320C64X_REG_A29, "a29" },
74
  { TMS320C64X_REG_A30, "a30" },
75
  { TMS320C64X_REG_A31, "a31" },
76
  { TMS320C64X_REG_B0, "b0" },
77
  { TMS320C64X_REG_B1, "b1" },
78
  { TMS320C64X_REG_B2, "b2" },
79
  { TMS320C64X_REG_B3, "b3" },
80
  { TMS320C64X_REG_B4, "b4" },
81
  { TMS320C64X_REG_B5, "b5" },
82
  { TMS320C64X_REG_B6, "b6" },
83
  { TMS320C64X_REG_B7, "b7" },
84
  { TMS320C64X_REG_B8, "b8" },
85
  { TMS320C64X_REG_B9, "b9" },
86
  { TMS320C64X_REG_B10, "b10" },
87
  { TMS320C64X_REG_B11, "b11" },
88
  { TMS320C64X_REG_B12, "b12" },
89
  { TMS320C64X_REG_B13, "b13" },
90
  { TMS320C64X_REG_B14, "b14" },
91
  { TMS320C64X_REG_B15, "b15" },
92
  { TMS320C64X_REG_B16, "b16" },
93
  { TMS320C64X_REG_B17, "b17" },
94
  { TMS320C64X_REG_B18, "b18" },
95
  { TMS320C64X_REG_B19, "b19" },
96
  { TMS320C64X_REG_B20, "b20" },
97
  { TMS320C64X_REG_B21, "b21" },
98
  { TMS320C64X_REG_B22, "b22" },
99
  { TMS320C64X_REG_B23, "b23" },
100
  { TMS320C64X_REG_B24, "b24" },
101
  { TMS320C64X_REG_B25, "b25" },
102
  { TMS320C64X_REG_B26, "b26" },
103
  { TMS320C64X_REG_B27, "b27" },
104
  { TMS320C64X_REG_B28, "b28" },
105
  { TMS320C64X_REG_B29, "b29" },
106
  { TMS320C64X_REG_B30, "b30" },
107
  { TMS320C64X_REG_B31, "b31" },
108
  { TMS320C64X_REG_PCE1, "pce1" },
109
};
110
111
const char *TMS320C64x_reg_name(csh handle, unsigned int reg)
112
44.8k
{
113
44.8k
#ifndef CAPSTONE_DIET
114
44.8k
  if (reg >= ARR_SIZE(reg_name_maps))
115
0
    return NULL;
116
117
44.8k
  return reg_name_maps[reg].name;
118
#else
119
  return NULL;
120
#endif
121
44.8k
}
122
123
tms320c64x_reg TMS320C64x_reg_id(char *name)
124
0
{
125
0
  int i;
126
127
0
  for(i = 1; i < ARR_SIZE(reg_name_maps); i++) {
128
0
    if (!strcmp(name, reg_name_maps[i].name))
129
0
      return reg_name_maps[i].id;
130
0
  }
131
132
0
  return 0;
133
0
}
134
135
static const insn_map insns[] = {
136
  {
137
    0, 0,
138
#ifndef CAPSTONE_DIET
139
    { 0 }, { 0 }, { 0 }, 0, 0
140
#endif
141
  },
142
143
  {
144
    TMS320C64x_ABS2_l2_rr, TMS320C64X_INS_ABS2,
145
#ifndef CAPSTONE_DIET
146
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
147
#endif
148
  },
149
  {
150
    TMS320C64x_ABS_l1_pp, TMS320C64X_INS_ABS,
151
#ifndef CAPSTONE_DIET
152
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
153
#endif
154
  },
155
  {
156
    TMS320C64x_ABS_l1_rr, TMS320C64X_INS_ABS,
157
#ifndef CAPSTONE_DIET
158
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
159
#endif
160
  },
161
  {
162
    TMS320C64x_ADD2_d2_rrr, TMS320C64X_INS_ADD2,
163
#ifndef CAPSTONE_DIET
164
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
165
#endif
166
  },
167
  {
168
    TMS320C64x_ADD2_l1_rrr_x2, TMS320C64X_INS_ADD2,
169
#ifndef CAPSTONE_DIET
170
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
171
#endif
172
  },
173
  {
174
    TMS320C64x_ADD2_s1_rrr, TMS320C64X_INS_ADD2,
175
#ifndef CAPSTONE_DIET
176
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
177
#endif
178
  },
179
  {
180
    TMS320C64x_ADD4_l1_rrr_x2, TMS320C64X_INS_ADD4,
181
#ifndef CAPSTONE_DIET
182
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
183
#endif
184
  },
185
  {
186
    TMS320C64x_ADDAB_d1_rir, TMS320C64X_INS_ADDAB,
187
#ifndef CAPSTONE_DIET
188
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
189
#endif
190
  },
191
  {
192
    TMS320C64x_ADDAB_d1_rrr, TMS320C64X_INS_ADDAB,
193
#ifndef CAPSTONE_DIET
194
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
195
#endif
196
  },
197
  {
198
    TMS320C64x_ADDAD_d1_rir, TMS320C64X_INS_ADDAD,
199
#ifndef CAPSTONE_DIET
200
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
201
#endif
202
  },
203
  {
204
    TMS320C64x_ADDAD_d1_rrr, TMS320C64X_INS_ADDAD,
205
#ifndef CAPSTONE_DIET
206
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
207
#endif
208
  },
209
  {
210
    TMS320C64x_ADDAH_d1_rir, TMS320C64X_INS_ADDAH,
211
#ifndef CAPSTONE_DIET
212
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
213
#endif
214
  },
215
  {
216
    TMS320C64x_ADDAH_d1_rrr, TMS320C64X_INS_ADDAH,
217
#ifndef CAPSTONE_DIET
218
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
219
#endif
220
  },
221
  {
222
    TMS320C64x_ADDAW_d1_rir, TMS320C64X_INS_ADDAW,
223
#ifndef CAPSTONE_DIET
224
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
225
#endif
226
  },
227
  {
228
    TMS320C64x_ADDAW_d1_rrr, TMS320C64X_INS_ADDAW,
229
#ifndef CAPSTONE_DIET
230
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
231
#endif
232
  },
233
  {
234
    TMS320C64x_ADDKPC_s3_iir, TMS320C64X_INS_ADDKPC,
235
#ifndef CAPSTONE_DIET
236
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
237
#endif
238
  },
239
  {
240
    TMS320C64x_ADDK_s2_ir, TMS320C64X_INS_ADDK,
241
#ifndef CAPSTONE_DIET
242
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
243
#endif
244
  },
245
  {
246
    TMS320C64x_ADDU_l1_rpp, TMS320C64X_INS_ADDU,
247
#ifndef CAPSTONE_DIET
248
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
249
#endif
250
  },
251
  {
252
    TMS320C64x_ADDU_l1_rrp_x2, TMS320C64X_INS_ADDU,
253
#ifndef CAPSTONE_DIET
254
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
255
#endif
256
  },
257
  {
258
    TMS320C64x_ADD_d1_rir, TMS320C64X_INS_ADD,
259
#ifndef CAPSTONE_DIET
260
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
261
#endif
262
  },
263
  {
264
    TMS320C64x_ADD_d1_rrr, TMS320C64X_INS_ADD,
265
#ifndef CAPSTONE_DIET
266
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
267
#endif
268
  },
269
  {
270
    TMS320C64x_ADD_d2_rir, TMS320C64X_INS_ADD,
271
#ifndef CAPSTONE_DIET
272
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
273
#endif
274
  },
275
  {
276
    TMS320C64x_ADD_d2_rrr, TMS320C64X_INS_ADD,
277
#ifndef CAPSTONE_DIET
278
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
279
#endif
280
  },
281
  {
282
    TMS320C64x_ADD_l1_ipp, TMS320C64X_INS_ADD,
283
#ifndef CAPSTONE_DIET
284
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
285
#endif
286
  },
287
  {
288
    TMS320C64x_ADD_l1_irr, TMS320C64X_INS_ADD,
289
#ifndef CAPSTONE_DIET
290
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
291
#endif
292
  },
293
  {
294
    TMS320C64x_ADD_l1_rpp, TMS320C64X_INS_ADD,
295
#ifndef CAPSTONE_DIET
296
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
297
#endif
298
  },
299
  {
300
    TMS320C64x_ADD_l1_rrp_x2, TMS320C64X_INS_ADD,
301
#ifndef CAPSTONE_DIET
302
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
303
#endif
304
  },
305
  {
306
    TMS320C64x_ADD_l1_rrr_x2, TMS320C64X_INS_ADD,
307
#ifndef CAPSTONE_DIET
308
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
309
#endif
310
  },
311
  {
312
    TMS320C64x_ADD_s1_irr, TMS320C64X_INS_ADD,
313
#ifndef CAPSTONE_DIET
314
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
315
#endif
316
  },
317
  {
318
    TMS320C64x_ADD_s1_rrr, TMS320C64X_INS_ADD,
319
#ifndef CAPSTONE_DIET
320
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
321
#endif
322
  },
323
  {
324
    TMS320C64x_ANDN_d2_rrr, TMS320C64X_INS_ANDN,
325
#ifndef CAPSTONE_DIET
326
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
327
#endif
328
  },
329
  {
330
    TMS320C64x_ANDN_l1_rrr_x2, TMS320C64X_INS_ANDN,
331
#ifndef CAPSTONE_DIET
332
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
333
#endif
334
  },
335
  {
336
    TMS320C64x_ANDN_s4_rrr, TMS320C64X_INS_ANDN,
337
#ifndef CAPSTONE_DIET
338
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
339
#endif
340
  },
341
  {
342
    TMS320C64x_AND_d2_rir, TMS320C64X_INS_AND,
343
#ifndef CAPSTONE_DIET
344
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
345
#endif
346
  },
347
  {
348
    TMS320C64x_AND_d2_rrr, TMS320C64X_INS_AND,
349
#ifndef CAPSTONE_DIET
350
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
351
#endif
352
  },
353
  {
354
    TMS320C64x_AND_l1_irr, TMS320C64X_INS_AND,
355
#ifndef CAPSTONE_DIET
356
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
357
#endif
358
  },
359
  {
360
    TMS320C64x_AND_l1_rrr_x2, TMS320C64X_INS_AND,
361
#ifndef CAPSTONE_DIET
362
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
363
#endif
364
  },
365
  {
366
    TMS320C64x_AND_s1_irr, TMS320C64X_INS_AND,
367
#ifndef CAPSTONE_DIET
368
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
369
#endif
370
  },
371
  {
372
    TMS320C64x_AND_s1_rrr, TMS320C64X_INS_AND,
373
#ifndef CAPSTONE_DIET
374
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
375
#endif
376
  },
377
  {
378
    TMS320C64x_AVG2_m1_rrr, TMS320C64X_INS_AVG2,
379
#ifndef CAPSTONE_DIET
380
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
381
#endif
382
  },
383
  {
384
    TMS320C64x_AVGU4_m1_rrr, TMS320C64X_INS_AVGU4,
385
#ifndef CAPSTONE_DIET
386
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
387
#endif
388
  },
389
  {
390
    TMS320C64x_BDEC_s8_ir, TMS320C64X_INS_BDEC,
391
#ifndef CAPSTONE_DIET
392
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
393
#endif
394
  },
395
  {
396
    TMS320C64x_BITC4_m2_rr, TMS320C64X_INS_BITC4,
397
#ifndef CAPSTONE_DIET
398
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
399
#endif
400
  },
401
  {
402
    TMS320C64x_BNOP_s10_ri, TMS320C64X_INS_BNOP,
403
#ifndef CAPSTONE_DIET
404
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
405
#endif
406
  },
407
  {
408
    TMS320C64x_BNOP_s9_ii, TMS320C64X_INS_BNOP,
409
#ifndef CAPSTONE_DIET
410
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
411
#endif
412
  },
413
  {
414
    TMS320C64x_BPOS_s8_ir, TMS320C64X_INS_BPOS,
415
#ifndef CAPSTONE_DIET
416
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
417
#endif
418
  },
419
  {
420
    TMS320C64x_B_s5_i, TMS320C64X_INS_B,
421
#ifndef CAPSTONE_DIET
422
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
423
#endif
424
  },
425
  {
426
    TMS320C64x_B_s6_r, TMS320C64X_INS_B,
427
#ifndef CAPSTONE_DIET
428
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
429
#endif
430
  },
431
  {
432
    TMS320C64x_B_s7_irp, TMS320C64X_INS_B,
433
#ifndef CAPSTONE_DIET
434
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
435
#endif
436
  },
437
  {
438
    TMS320C64x_B_s7_nrp, TMS320C64X_INS_B,
439
#ifndef CAPSTONE_DIET
440
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 1, 0
441
#endif
442
  },
443
  {
444
    TMS320C64x_CLR_s15_riir, TMS320C64X_INS_CLR,
445
#ifndef CAPSTONE_DIET
446
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
447
#endif
448
  },
449
  {
450
    TMS320C64x_CLR_s1_rrr, TMS320C64X_INS_CLR,
451
#ifndef CAPSTONE_DIET
452
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
453
#endif
454
  },
455
  {
456
    TMS320C64x_CMPEQ2_s1_rrr, TMS320C64X_INS_CMPEQ2,
457
#ifndef CAPSTONE_DIET
458
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
459
#endif
460
  },
461
  {
462
    TMS320C64x_CMPEQ4_s1_rrr, TMS320C64X_INS_CMPEQ4,
463
#ifndef CAPSTONE_DIET
464
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
465
#endif
466
  },
467
  {
468
    TMS320C64x_CMPEQ_l1_ipr, TMS320C64X_INS_CMPEQ,
469
#ifndef CAPSTONE_DIET
470
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
471
#endif
472
  },
473
  {
474
    TMS320C64x_CMPEQ_l1_irr, TMS320C64X_INS_CMPEQ,
475
#ifndef CAPSTONE_DIET
476
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
477
#endif
478
  },
479
  {
480
    TMS320C64x_CMPEQ_l1_rpr, TMS320C64X_INS_CMPEQ,
481
#ifndef CAPSTONE_DIET
482
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
483
#endif
484
  },
485
  {
486
    TMS320C64x_CMPEQ_l1_rrr_x2, TMS320C64X_INS_CMPEQ,
487
#ifndef CAPSTONE_DIET
488
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
489
#endif
490
  },
491
  {
492
    TMS320C64x_CMPGT2_s1_rrr, TMS320C64X_INS_CMPGT2,
493
#ifndef CAPSTONE_DIET
494
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
495
#endif
496
  },
497
  {
498
    TMS320C64x_CMPGTU4_s1_rrr, TMS320C64X_INS_CMPGTU4,
499
#ifndef CAPSTONE_DIET
500
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
501
#endif
502
  },
503
  {
504
    TMS320C64x_CMPGT_l1_ipr, TMS320C64X_INS_CMPGT,
505
#ifndef CAPSTONE_DIET
506
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
507
#endif
508
  },
509
  {
510
    TMS320C64x_CMPGT_l1_irr, TMS320C64X_INS_CMPGT,
511
#ifndef CAPSTONE_DIET
512
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
513
#endif
514
  },
515
  {
516
    TMS320C64x_CMPGT_l1_rpr, TMS320C64X_INS_CMPGT,
517
#ifndef CAPSTONE_DIET
518
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
519
#endif
520
  },
521
  {
522
    TMS320C64x_CMPGT_l1_rrr_x2, TMS320C64X_INS_CMPGT,
523
#ifndef CAPSTONE_DIET
524
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
525
#endif
526
  },
527
  {
528
    TMS320C64x_CMPLTU_l1_ipr, TMS320C64X_INS_CMPLTU,
529
#ifndef CAPSTONE_DIET
530
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
531
#endif
532
  },
533
  {
534
    TMS320C64x_CMPLTU_l1_irr, TMS320C64X_INS_CMPLTU,
535
#ifndef CAPSTONE_DIET
536
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
537
#endif
538
  },
539
  {
540
    TMS320C64x_CMPLTU_l1_rpr, TMS320C64X_INS_CMPLTU,
541
#ifndef CAPSTONE_DIET
542
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
543
#endif
544
  },
545
  {
546
    TMS320C64x_CMPLTU_l1_rrr_x2, TMS320C64X_INS_CMPLTU,
547
#ifndef CAPSTONE_DIET
548
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
549
#endif
550
  },
551
  {
552
    TMS320C64x_CMPLT_l1_ipr, TMS320C64X_INS_CMPLT,
553
#ifndef CAPSTONE_DIET
554
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
555
#endif
556
  },
557
  {
558
    TMS320C64x_CMPLT_l1_irr, TMS320C64X_INS_CMPLT,
559
#ifndef CAPSTONE_DIET
560
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
561
#endif
562
  },
563
  {
564
    TMS320C64x_CMPLT_l1_rpr, TMS320C64X_INS_CMPLT,
565
#ifndef CAPSTONE_DIET
566
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
567
#endif
568
  },
569
  {
570
    TMS320C64x_CMPLT_l1_rrr_x2, TMS320C64X_INS_CMPLT,
571
#ifndef CAPSTONE_DIET
572
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
573
#endif
574
  },
575
  {
576
    TMS320C64x_DEAL_m2_rr, TMS320C64X_INS_DEAL,
577
#ifndef CAPSTONE_DIET
578
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
579
#endif
580
  },
581
  {
582
    TMS320C64x_DOTP2_m1_rrp, TMS320C64X_INS_DOTP2,
583
#ifndef CAPSTONE_DIET
584
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
585
#endif
586
  },
587
  {
588
    TMS320C64x_DOTP2_m1_rrr, TMS320C64X_INS_DOTP2,
589
#ifndef CAPSTONE_DIET
590
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
591
#endif
592
  },
593
  {
594
    TMS320C64x_DOTPN2_m1_rrr, TMS320C64X_INS_DOTPN2,
595
#ifndef CAPSTONE_DIET
596
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
597
#endif
598
  },
599
  {
600
    TMS320C64x_DOTPNRSU2_m1_rrr, TMS320C64X_INS_DOTPNRSU2,
601
#ifndef CAPSTONE_DIET
602
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
603
#endif
604
  },
605
  {
606
    TMS320C64x_DOTPRSU2_m1_rrr, TMS320C64X_INS_DOTPRSU2,
607
#ifndef CAPSTONE_DIET
608
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
609
#endif
610
  },
611
  {
612
    TMS320C64x_DOTPSU4_m1_rrr, TMS320C64X_INS_DOTPSU4,
613
#ifndef CAPSTONE_DIET
614
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
615
#endif
616
  },
617
  {
618
    TMS320C64x_DOTPU4_m1_rrr, TMS320C64X_INS_DOTPU4,
619
#ifndef CAPSTONE_DIET
620
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
621
#endif
622
  },
623
  {
624
    TMS320C64x_EXTU_s15_riir, TMS320C64X_INS_EXTU,
625
#ifndef CAPSTONE_DIET
626
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
627
#endif
628
  },
629
  {
630
    TMS320C64x_EXTU_s1_rrr, TMS320C64X_INS_EXTU,
631
#ifndef CAPSTONE_DIET
632
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
633
#endif
634
  },
635
  {
636
    TMS320C64x_EXT_s15_riir, TMS320C64X_INS_EXT,
637
#ifndef CAPSTONE_DIET
638
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
639
#endif
640
  },
641
  {
642
    TMS320C64x_EXT_s1_rrr, TMS320C64X_INS_EXT,
643
#ifndef CAPSTONE_DIET
644
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
645
#endif
646
  },
647
  {
648
    TMS320C64x_GMPGTU_l1_ipr, TMS320C64X_INS_GMPGTU,
649
#ifndef CAPSTONE_DIET
650
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
651
#endif
652
  },
653
  {
654
    TMS320C64x_GMPGTU_l1_irr, TMS320C64X_INS_GMPGTU,
655
#ifndef CAPSTONE_DIET
656
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
657
#endif
658
  },
659
  {
660
    TMS320C64x_GMPGTU_l1_rpr, TMS320C64X_INS_GMPGTU,
661
#ifndef CAPSTONE_DIET
662
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
663
#endif
664
  },
665
  {
666
    TMS320C64x_GMPGTU_l1_rrr_x2, TMS320C64X_INS_GMPGTU,
667
#ifndef CAPSTONE_DIET
668
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
669
#endif
670
  },
671
  {
672
    TMS320C64x_GMPY4_m1_rrr, TMS320C64X_INS_GMPY4,
673
#ifndef CAPSTONE_DIET
674
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
675
#endif
676
  },
677
  {
678
    TMS320C64x_LDBU_d5_mr, TMS320C64X_INS_LDBU,
679
#ifndef CAPSTONE_DIET
680
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
681
#endif
682
  },
683
  {
684
    TMS320C64x_LDBU_d6_mr, TMS320C64X_INS_LDBU,
685
#ifndef CAPSTONE_DIET
686
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
687
#endif
688
  },
689
  {
690
    TMS320C64x_LDB_d5_mr, TMS320C64X_INS_LDB,
691
#ifndef CAPSTONE_DIET
692
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
693
#endif
694
  },
695
  {
696
    TMS320C64x_LDB_d6_mr, TMS320C64X_INS_LDB,
697
#ifndef CAPSTONE_DIET
698
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
699
#endif
700
  },
701
  {
702
    TMS320C64x_LDDW_d7_mp, TMS320C64X_INS_LDDW,
703
#ifndef CAPSTONE_DIET
704
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
705
#endif
706
  },
707
  {
708
    TMS320C64x_LDHU_d5_mr, TMS320C64X_INS_LDHU,
709
#ifndef CAPSTONE_DIET
710
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
711
#endif
712
  },
713
  {
714
    TMS320C64x_LDHU_d6_mr, TMS320C64X_INS_LDHU,
715
#ifndef CAPSTONE_DIET
716
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
717
#endif
718
  },
719
  {
720
    TMS320C64x_LDH_d5_mr, TMS320C64X_INS_LDH,
721
#ifndef CAPSTONE_DIET
722
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
723
#endif
724
  },
725
  {
726
    TMS320C64x_LDH_d6_mr, TMS320C64X_INS_LDH,
727
#ifndef CAPSTONE_DIET
728
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
729
#endif
730
  },
731
  {
732
    TMS320C64x_LDNDW_d8_mp, TMS320C64X_INS_LDNDW,
733
#ifndef CAPSTONE_DIET
734
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
735
#endif
736
  },
737
  {
738
    TMS320C64x_LDNW_d5_mr, TMS320C64X_INS_LDNW,
739
#ifndef CAPSTONE_DIET
740
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
741
#endif
742
  },
743
  {
744
    TMS320C64x_LDW_d5_mr, TMS320C64X_INS_LDW,
745
#ifndef CAPSTONE_DIET
746
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
747
#endif
748
  },
749
  {
750
    TMS320C64x_LDW_d6_mr, TMS320C64X_INS_LDW,
751
#ifndef CAPSTONE_DIET
752
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
753
#endif
754
  },
755
  {
756
    TMS320C64x_LMBD_l1_irr, TMS320C64X_INS_LMBD,
757
#ifndef CAPSTONE_DIET
758
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
759
#endif
760
  },
761
  {
762
    TMS320C64x_LMBD_l1_rrr_x2, TMS320C64X_INS_LMBD,
763
#ifndef CAPSTONE_DIET
764
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
765
#endif
766
  },
767
  {
768
    TMS320C64x_MAX2_l1_rrr_x2, TMS320C64X_INS_MAX2,
769
#ifndef CAPSTONE_DIET
770
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
771
#endif
772
  },
773
  {
774
    TMS320C64x_MAXU4_l1_rrr_x2, TMS320C64X_INS_MAXU4,
775
#ifndef CAPSTONE_DIET
776
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
777
#endif
778
  },
779
  {
780
    TMS320C64x_MIN2_l1_rrr_x2, TMS320C64X_INS_MIN2,
781
#ifndef CAPSTONE_DIET
782
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
783
#endif
784
  },
785
  {
786
    TMS320C64x_MINU4_l1_rrr_x2, TMS320C64X_INS_MINU4,
787
#ifndef CAPSTONE_DIET
788
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
789
#endif
790
  },
791
  {
792
    TMS320C64x_MPY2_m1_rrp, TMS320C64X_INS_MPY2,
793
#ifndef CAPSTONE_DIET
794
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
795
#endif
796
  },
797
  {
798
    TMS320C64x_MPYHIR_m1_rrr, TMS320C64X_INS_MPYHIR,
799
#ifndef CAPSTONE_DIET
800
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
801
#endif
802
  },
803
  {
804
    TMS320C64x_MPYHI_m1_rrp, TMS320C64X_INS_MPYHI,
805
#ifndef CAPSTONE_DIET
806
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
807
#endif
808
  },
809
  {
810
    TMS320C64x_MPYHLU_m4_rrr, TMS320C64X_INS_MPYHLU,
811
#ifndef CAPSTONE_DIET
812
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
813
#endif
814
  },
815
  {
816
    TMS320C64x_MPYHL_m4_rrr, TMS320C64X_INS_MPYHL,
817
#ifndef CAPSTONE_DIET
818
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
819
#endif
820
  },
821
  {
822
    TMS320C64x_MPYHSLU_m4_rrr, TMS320C64X_INS_MPYHSLU,
823
#ifndef CAPSTONE_DIET
824
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
825
#endif
826
  },
827
  {
828
    TMS320C64x_MPYHSU_m4_rrr, TMS320C64X_INS_MPYHSU,
829
#ifndef CAPSTONE_DIET
830
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
831
#endif
832
  },
833
  {
834
    TMS320C64x_MPYHULS_m4_rrr, TMS320C64X_INS_MPYHULS,
835
#ifndef CAPSTONE_DIET
836
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
837
#endif
838
  },
839
  {
840
    TMS320C64x_MPYHUS_m4_rrr, TMS320C64X_INS_MPYHUS,
841
#ifndef CAPSTONE_DIET
842
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
843
#endif
844
  },
845
  {
846
    TMS320C64x_MPYHU_m4_rrr, TMS320C64X_INS_MPYHU,
847
#ifndef CAPSTONE_DIET
848
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
849
#endif
850
  },
851
  {
852
    TMS320C64x_MPYH_m4_rrr, TMS320C64X_INS_MPYH,
853
#ifndef CAPSTONE_DIET
854
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
855
#endif
856
  },
857
  {
858
    TMS320C64x_MPYLHU_m4_rrr, TMS320C64X_INS_MPYLHU,
859
#ifndef CAPSTONE_DIET
860
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
861
#endif
862
  },
863
  {
864
    TMS320C64x_MPYLH_m4_rrr, TMS320C64X_INS_MPYLH,
865
#ifndef CAPSTONE_DIET
866
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
867
#endif
868
  },
869
  {
870
    TMS320C64x_MPYLIR_m1_rrr, TMS320C64X_INS_MPYLIR,
871
#ifndef CAPSTONE_DIET
872
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
873
#endif
874
  },
875
  {
876
    TMS320C64x_MPYLI_m1_rrp, TMS320C64X_INS_MPYLI,
877
#ifndef CAPSTONE_DIET
878
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
879
#endif
880
  },
881
  {
882
    TMS320C64x_MPYLSHU_m4_rrr, TMS320C64X_INS_MPYLSHU,
883
#ifndef CAPSTONE_DIET
884
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
885
#endif
886
  },
887
  {
888
    TMS320C64x_MPYLUHS_m4_rrr, TMS320C64X_INS_MPYLUHS,
889
#ifndef CAPSTONE_DIET
890
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
891
#endif
892
  },
893
  {
894
    TMS320C64x_MPYSU4_m1_rrp, TMS320C64X_INS_MPYSU4,
895
#ifndef CAPSTONE_DIET
896
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
897
#endif
898
  },
899
  {
900
    TMS320C64x_MPYSU_m4_irr, TMS320C64X_INS_MPYSU,
901
#ifndef CAPSTONE_DIET
902
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
903
#endif
904
  },
905
  {
906
    TMS320C64x_MPYSU_m4_rrr, TMS320C64X_INS_MPYSU,
907
#ifndef CAPSTONE_DIET
908
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
909
#endif
910
  },
911
  {
912
    TMS320C64x_MPYU4_m1_rrp, TMS320C64X_INS_MPYU4,
913
#ifndef CAPSTONE_DIET
914
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
915
#endif
916
  },
917
  {
918
    TMS320C64x_MPYUS_m4_rrr, TMS320C64X_INS_MPYUS,
919
#ifndef CAPSTONE_DIET
920
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
921
#endif
922
  },
923
  {
924
    TMS320C64x_MPYU_m4_rrr, TMS320C64X_INS_MPYU,
925
#ifndef CAPSTONE_DIET
926
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
927
#endif
928
  },
929
  {
930
    TMS320C64x_MPY_m4_irr, TMS320C64X_INS_MPY,
931
#ifndef CAPSTONE_DIET
932
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
933
#endif
934
  },
935
  {
936
    TMS320C64x_MPY_m4_rrr, TMS320C64X_INS_MPY,
937
#ifndef CAPSTONE_DIET
938
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
939
#endif
940
  },
941
  {
942
    TMS320C64x_MVC_s1_rr, TMS320C64X_INS_MVC,
943
#ifndef CAPSTONE_DIET
944
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
945
#endif
946
  },
947
  {
948
    TMS320C64x_MVC_s1_rr2, TMS320C64X_INS_MVC,
949
#ifndef CAPSTONE_DIET
950
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
951
#endif
952
  },
953
  {
954
    TMS320C64x_MVD_m2_rr, TMS320C64X_INS_MVD,
955
#ifndef CAPSTONE_DIET
956
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
957
#endif
958
  },
959
  {
960
    TMS320C64x_MVKLH_s12_ir, TMS320C64X_INS_MVKLH,
961
#ifndef CAPSTONE_DIET
962
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
963
#endif
964
  },
965
  {
966
    TMS320C64x_MVKL_s12_ir, TMS320C64X_INS_MVKL,
967
#ifndef CAPSTONE_DIET
968
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
969
#endif
970
  },
971
  {
972
    TMS320C64x_MVK_d1_rr, TMS320C64X_INS_MVK,
973
#ifndef CAPSTONE_DIET
974
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
975
#endif
976
  },
977
  {
978
    TMS320C64x_MVK_l2_ir, TMS320C64X_INS_MVK,
979
#ifndef CAPSTONE_DIET
980
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
981
#endif
982
  },
983
  {
984
    TMS320C64x_NOP_n, TMS320C64X_INS_NOP,
985
#ifndef CAPSTONE_DIET
986
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_NO, 0 }, 0, 0
987
#endif
988
  },
989
  {
990
    TMS320C64x_NORM_l1_pr, TMS320C64X_INS_NORM,
991
#ifndef CAPSTONE_DIET
992
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
993
#endif
994
  },
995
  {
996
    TMS320C64x_NORM_l1_rr, TMS320C64X_INS_NORM,
997
#ifndef CAPSTONE_DIET
998
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
999
#endif
1000
  },
1001
  {
1002
    TMS320C64x_OR_d2_rir, TMS320C64X_INS_OR,
1003
#ifndef CAPSTONE_DIET
1004
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1005
#endif
1006
  },
1007
  {
1008
    TMS320C64x_OR_d2_rrr, TMS320C64X_INS_OR,
1009
#ifndef CAPSTONE_DIET
1010
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1011
#endif
1012
  },
1013
  {
1014
    TMS320C64x_OR_l1_irr, TMS320C64X_INS_OR,
1015
#ifndef CAPSTONE_DIET
1016
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1017
#endif
1018
  },
1019
  {
1020
    TMS320C64x_OR_l1_rrr_x2, TMS320C64X_INS_OR,
1021
#ifndef CAPSTONE_DIET
1022
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1023
#endif
1024
  },
1025
  {
1026
    TMS320C64x_OR_s1_irr, TMS320C64X_INS_OR,
1027
#ifndef CAPSTONE_DIET
1028
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1029
#endif
1030
  },
1031
  {
1032
    TMS320C64x_OR_s1_rrr, TMS320C64X_INS_OR,
1033
#ifndef CAPSTONE_DIET
1034
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1035
#endif
1036
  },
1037
  {
1038
    TMS320C64x_PACK2_l1_rrr_x2, TMS320C64X_INS_PACK2,
1039
#ifndef CAPSTONE_DIET
1040
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1041
#endif
1042
  },
1043
  {
1044
    TMS320C64x_PACK2_s4_rrr, TMS320C64X_INS_PACK2,
1045
#ifndef CAPSTONE_DIET
1046
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1047
#endif
1048
  },
1049
  {
1050
    TMS320C64x_PACKH2_l1_rrr_x2, TMS320C64X_INS_PACKH2,
1051
#ifndef CAPSTONE_DIET
1052
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1053
#endif
1054
  },
1055
  {
1056
    TMS320C64x_PACKH2_s1_rrr, TMS320C64X_INS_PACKH2,
1057
#ifndef CAPSTONE_DIET
1058
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1059
#endif
1060
  },
1061
  {
1062
    TMS320C64x_PACKH4_l1_rrr_x2, TMS320C64X_INS_PACKH4,
1063
#ifndef CAPSTONE_DIET
1064
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1065
#endif
1066
  },
1067
  {
1068
    TMS320C64x_PACKHL2_l1_rrr_x2, TMS320C64X_INS_PACKHL2,
1069
#ifndef CAPSTONE_DIET
1070
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1071
#endif
1072
  },
1073
  {
1074
    TMS320C64x_PACKHL2_s1_rrr, TMS320C64X_INS_PACKHL2,
1075
#ifndef CAPSTONE_DIET
1076
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1077
#endif
1078
  },
1079
  {
1080
    TMS320C64x_PACKL4_l1_rrr_x2, TMS320C64X_INS_PACKL4,
1081
#ifndef CAPSTONE_DIET
1082
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1083
#endif
1084
  },
1085
  {
1086
    TMS320C64x_PACKLH2_l1_rrr_x2, TMS320C64X_INS_PACKLH2,
1087
#ifndef CAPSTONE_DIET
1088
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1089
#endif
1090
  },
1091
  {
1092
    TMS320C64x_PACKLH2_s1_rrr, TMS320C64X_INS_PACKLH2,
1093
#ifndef CAPSTONE_DIET
1094
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1095
#endif
1096
  },
1097
  {
1098
    TMS320C64x_ROTL_m1_rir, TMS320C64X_INS_ROTL,
1099
#ifndef CAPSTONE_DIET
1100
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1101
#endif
1102
  },
1103
  {
1104
    TMS320C64x_ROTL_m1_rrr, TMS320C64X_INS_ROTL,
1105
#ifndef CAPSTONE_DIET
1106
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1107
#endif
1108
  },
1109
  {
1110
    TMS320C64x_SADD2_s4_rrr, TMS320C64X_INS_SADD2,
1111
#ifndef CAPSTONE_DIET
1112
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1113
#endif
1114
  },
1115
  {
1116
    TMS320C64x_SADDU4_s4_rrr, TMS320C64X_INS_SADDU4,
1117
#ifndef CAPSTONE_DIET
1118
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1119
#endif
1120
  },
1121
  {
1122
    TMS320C64x_SADDUS2_s4_rrr, TMS320C64X_INS_SADDUS2,
1123
#ifndef CAPSTONE_DIET
1124
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1125
#endif
1126
  },
1127
  {
1128
    TMS320C64x_SADD_l1_ipp, TMS320C64X_INS_SADD,
1129
#ifndef CAPSTONE_DIET
1130
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1131
#endif
1132
  },
1133
  {
1134
    TMS320C64x_SADD_l1_irr, TMS320C64X_INS_SADD,
1135
#ifndef CAPSTONE_DIET
1136
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1137
#endif
1138
  },
1139
  {
1140
    TMS320C64x_SADD_l1_rpp, TMS320C64X_INS_SADD,
1141
#ifndef CAPSTONE_DIET
1142
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1143
#endif
1144
  },
1145
  {
1146
    TMS320C64x_SADD_l1_rrr_x2, TMS320C64X_INS_SADD,
1147
#ifndef CAPSTONE_DIET
1148
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1149
#endif
1150
  },
1151
  {
1152
    TMS320C64x_SADD_s1_rrr, TMS320C64X_INS_SADD,
1153
#ifndef CAPSTONE_DIET
1154
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1155
#endif
1156
  },
1157
  {
1158
    TMS320C64x_SAT_l1_pr, TMS320C64X_INS_SAT,
1159
#ifndef CAPSTONE_DIET
1160
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1161
#endif
1162
  },
1163
  {
1164
    TMS320C64x_SET_s15_riir, TMS320C64X_INS_SET,
1165
#ifndef CAPSTONE_DIET
1166
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1167
#endif
1168
  },
1169
  {
1170
    TMS320C64x_SET_s1_rrr, TMS320C64X_INS_SET,
1171
#ifndef CAPSTONE_DIET
1172
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1173
#endif
1174
  },
1175
  {
1176
    TMS320C64x_SHFL_m2_rr, TMS320C64X_INS_SHFL,
1177
#ifndef CAPSTONE_DIET
1178
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1179
#endif
1180
  },
1181
  {
1182
    TMS320C64x_SHLMB_l1_rrr_x2, TMS320C64X_INS_SHLMB,
1183
#ifndef CAPSTONE_DIET
1184
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1185
#endif
1186
  },
1187
  {
1188
    TMS320C64x_SHLMB_s4_rrr, TMS320C64X_INS_SHLMB,
1189
#ifndef CAPSTONE_DIET
1190
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1191
#endif
1192
  },
1193
  {
1194
    TMS320C64x_SHL_s1_pip, TMS320C64X_INS_SHL,
1195
#ifndef CAPSTONE_DIET
1196
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1197
#endif
1198
  },
1199
  {
1200
    TMS320C64x_SHL_s1_prp, TMS320C64X_INS_SHL,
1201
#ifndef CAPSTONE_DIET
1202
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1203
#endif
1204
  },
1205
  {
1206
    TMS320C64x_SHL_s1_rip, TMS320C64X_INS_SHL,
1207
#ifndef CAPSTONE_DIET
1208
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1209
#endif
1210
  },
1211
  {
1212
    TMS320C64x_SHL_s1_rir, TMS320C64X_INS_SHL,
1213
#ifndef CAPSTONE_DIET
1214
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1215
#endif
1216
  },
1217
  {
1218
    TMS320C64x_SHL_s1_rrp, TMS320C64X_INS_SHL,
1219
#ifndef CAPSTONE_DIET
1220
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1221
#endif
1222
  },
1223
  {
1224
    TMS320C64x_SHL_s1_rrr, TMS320C64X_INS_SHL,
1225
#ifndef CAPSTONE_DIET
1226
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1227
#endif
1228
  },
1229
  {
1230
    TMS320C64x_SHR2_s1_rir, TMS320C64X_INS_SHR2,
1231
#ifndef CAPSTONE_DIET
1232
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1233
#endif
1234
  },
1235
  {
1236
    TMS320C64x_SHR2_s4_rrr, TMS320C64X_INS_SHR2,
1237
#ifndef CAPSTONE_DIET
1238
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1239
#endif
1240
  },
1241
  {
1242
    TMS320C64x_SHRMB_l1_rrr_x2, TMS320C64X_INS_SHRMB,
1243
#ifndef CAPSTONE_DIET
1244
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1245
#endif
1246
  },
1247
  {
1248
    TMS320C64x_SHRMB_s4_rrr, TMS320C64X_INS_SHRMB,
1249
#ifndef CAPSTONE_DIET
1250
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1251
#endif
1252
  },
1253
  {
1254
    TMS320C64x_SHRU2_s1_rir, TMS320C64X_INS_SHRU2,
1255
#ifndef CAPSTONE_DIET
1256
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1257
#endif
1258
  },
1259
  {
1260
    TMS320C64x_SHRU2_s4_rrr, TMS320C64X_INS_SHRU2,
1261
#ifndef CAPSTONE_DIET
1262
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1263
#endif
1264
  },
1265
  {
1266
    TMS320C64x_SHRU_s1_pip, TMS320C64X_INS_SHRU,
1267
#ifndef CAPSTONE_DIET
1268
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1269
#endif
1270
  },
1271
  {
1272
    TMS320C64x_SHRU_s1_prp, TMS320C64X_INS_SHRU,
1273
#ifndef CAPSTONE_DIET
1274
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1275
#endif
1276
  },
1277
  {
1278
    TMS320C64x_SHRU_s1_rir, TMS320C64X_INS_SHRU,
1279
#ifndef CAPSTONE_DIET
1280
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1281
#endif
1282
  },
1283
  {
1284
    TMS320C64x_SHRU_s1_rrr, TMS320C64X_INS_SHRU,
1285
#ifndef CAPSTONE_DIET
1286
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1287
#endif
1288
  },
1289
  {
1290
    TMS320C64x_SHR_s1_pip, TMS320C64X_INS_SHR,
1291
#ifndef CAPSTONE_DIET
1292
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1293
#endif
1294
  },
1295
  {
1296
    TMS320C64x_SHR_s1_prp, TMS320C64X_INS_SHR,
1297
#ifndef CAPSTONE_DIET
1298
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1299
#endif
1300
  },
1301
  {
1302
    TMS320C64x_SHR_s1_rir, TMS320C64X_INS_SHR,
1303
#ifndef CAPSTONE_DIET
1304
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1305
#endif
1306
  },
1307
  {
1308
    TMS320C64x_SHR_s1_rrr, TMS320C64X_INS_SHR,
1309
#ifndef CAPSTONE_DIET
1310
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1311
#endif
1312
  },
1313
  {
1314
    TMS320C64x_SMPY2_m1_rrp, TMS320C64X_INS_SMPY2,
1315
#ifndef CAPSTONE_DIET
1316
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1317
#endif
1318
  },
1319
  {
1320
    TMS320C64x_SMPYHL_m4_rrr, TMS320C64X_INS_SMPYHL,
1321
#ifndef CAPSTONE_DIET
1322
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1323
#endif
1324
  },
1325
  {
1326
    TMS320C64x_SMPYH_m4_rrr, TMS320C64X_INS_SMPYH,
1327
#ifndef CAPSTONE_DIET
1328
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1329
#endif
1330
  },
1331
  {
1332
    TMS320C64x_SMPYLH_m4_rrr, TMS320C64X_INS_SMPYLH,
1333
#ifndef CAPSTONE_DIET
1334
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1335
#endif
1336
  },
1337
  {
1338
    TMS320C64x_SMPY_m4_rrr, TMS320C64X_INS_SMPY,
1339
#ifndef CAPSTONE_DIET
1340
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1341
#endif
1342
  },
1343
  {
1344
    TMS320C64x_SPACK2_s4_rrr, TMS320C64X_INS_SPACK2,
1345
#ifndef CAPSTONE_DIET
1346
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1347
#endif
1348
  },
1349
  {
1350
    TMS320C64x_SPACKU4_s4_rrr, TMS320C64X_INS_SPACKU4,
1351
#ifndef CAPSTONE_DIET
1352
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1353
#endif
1354
  },
1355
  {
1356
    TMS320C64x_SSHL_s1_rir, TMS320C64X_INS_SSHL,
1357
#ifndef CAPSTONE_DIET
1358
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1359
#endif
1360
  },
1361
  {
1362
    TMS320C64x_SSHL_s1_rrr, TMS320C64X_INS_SSHL,
1363
#ifndef CAPSTONE_DIET
1364
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1365
#endif
1366
  },
1367
  {
1368
    TMS320C64x_SSHVL_m1_rrr, TMS320C64X_INS_SSHVL,
1369
#ifndef CAPSTONE_DIET
1370
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1371
#endif
1372
  },
1373
  {
1374
    TMS320C64x_SSHVR_m1_rrr, TMS320C64X_INS_SSHVR,
1375
#ifndef CAPSTONE_DIET
1376
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1377
#endif
1378
  },
1379
  {
1380
    TMS320C64x_SSUB_l1_ipp, TMS320C64X_INS_SSUB,
1381
#ifndef CAPSTONE_DIET
1382
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1383
#endif
1384
  },
1385
  {
1386
    TMS320C64x_SSUB_l1_irr, TMS320C64X_INS_SSUB,
1387
#ifndef CAPSTONE_DIET
1388
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1389
#endif
1390
  },
1391
  {
1392
    TMS320C64x_SSUB_l1_rrr_x1, TMS320C64X_INS_SSUB,
1393
#ifndef CAPSTONE_DIET
1394
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1395
#endif
1396
  },
1397
  {
1398
    TMS320C64x_SSUB_l1_rrr_x2, TMS320C64X_INS_SSUB,
1399
#ifndef CAPSTONE_DIET
1400
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1401
#endif
1402
  },
1403
  {
1404
    TMS320C64x_STB_d5_rm, TMS320C64X_INS_STB,
1405
#ifndef CAPSTONE_DIET
1406
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1407
#endif
1408
  },
1409
  {
1410
    TMS320C64x_STB_d6_rm, TMS320C64X_INS_STB,
1411
#ifndef CAPSTONE_DIET
1412
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1413
#endif
1414
  },
1415
  {
1416
    TMS320C64x_STDW_d7_pm, TMS320C64X_INS_STDW,
1417
#ifndef CAPSTONE_DIET
1418
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1419
#endif
1420
  },
1421
  {
1422
    TMS320C64x_STH_d5_rm, TMS320C64X_INS_STH,
1423
#ifndef CAPSTONE_DIET
1424
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1425
#endif
1426
  },
1427
  {
1428
    TMS320C64x_STH_d6_rm, TMS320C64X_INS_STH,
1429
#ifndef CAPSTONE_DIET
1430
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1431
#endif
1432
  },
1433
  {
1434
    TMS320C64x_STNDW_d8_pm, TMS320C64X_INS_STNDW,
1435
#ifndef CAPSTONE_DIET
1436
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1437
#endif
1438
  },
1439
  {
1440
    TMS320C64x_STNW_d5_rm, TMS320C64X_INS_STNW,
1441
#ifndef CAPSTONE_DIET
1442
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1443
#endif
1444
  },
1445
  {
1446
    TMS320C64x_STW_d5_rm, TMS320C64X_INS_STW,
1447
#ifndef CAPSTONE_DIET
1448
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1449
#endif
1450
  },
1451
  {
1452
    TMS320C64x_STW_d6_rm, TMS320C64X_INS_STW,
1453
#ifndef CAPSTONE_DIET
1454
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1455
#endif
1456
  },
1457
  {
1458
    TMS320C64x_SUB2_d2_rrr, TMS320C64X_INS_SUB2,
1459
#ifndef CAPSTONE_DIET
1460
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1461
#endif
1462
  },
1463
  {
1464
    TMS320C64x_SUB2_l1_rrr_x2, TMS320C64X_INS_SUB2,
1465
#ifndef CAPSTONE_DIET
1466
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1467
#endif
1468
  },
1469
  {
1470
    TMS320C64x_SUB2_s1_rrr, TMS320C64X_INS_SUB2,
1471
#ifndef CAPSTONE_DIET
1472
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1473
#endif
1474
  },
1475
  {
1476
    TMS320C64x_SUB4_l1_rrr_x2, TMS320C64X_INS_SUB4,
1477
#ifndef CAPSTONE_DIET
1478
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1479
#endif
1480
  },
1481
  {
1482
    TMS320C64x_SUBABS4_l1_rrr_x2, TMS320C64X_INS_SUBABS4,
1483
#ifndef CAPSTONE_DIET
1484
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1485
#endif
1486
  },
1487
  {
1488
    TMS320C64x_SUBAB_d1_rir, TMS320C64X_INS_SUBAB,
1489
#ifndef CAPSTONE_DIET
1490
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1491
#endif
1492
  },
1493
  {
1494
    TMS320C64x_SUBAB_d1_rrr, TMS320C64X_INS_SUBAB,
1495
#ifndef CAPSTONE_DIET
1496
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1497
#endif
1498
  },
1499
  {
1500
    TMS320C64x_SUBAH_d1_rir, TMS320C64X_INS_SUBAH,
1501
#ifndef CAPSTONE_DIET
1502
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1503
#endif
1504
  },
1505
  {
1506
    TMS320C64x_SUBAH_d1_rrr, TMS320C64X_INS_SUBAH,
1507
#ifndef CAPSTONE_DIET
1508
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1509
#endif
1510
  },
1511
  {
1512
    TMS320C64x_SUBAW_d1_rir, TMS320C64X_INS_SUBAW,
1513
#ifndef CAPSTONE_DIET
1514
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1515
#endif
1516
  },
1517
  {
1518
    TMS320C64x_SUBAW_d1_rrr, TMS320C64X_INS_SUBAW,
1519
#ifndef CAPSTONE_DIET
1520
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1521
#endif
1522
  },
1523
  {
1524
    TMS320C64x_SUBC_l1_rrr_x2, TMS320C64X_INS_SUBC,
1525
#ifndef CAPSTONE_DIET
1526
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1527
#endif
1528
  },
1529
  {
1530
    TMS320C64x_SUBU_l1_rrp_x1, TMS320C64X_INS_SUBU,
1531
#ifndef CAPSTONE_DIET
1532
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1533
#endif
1534
  },
1535
  {
1536
    TMS320C64x_SUBU_l1_rrp_x2, TMS320C64X_INS_SUBU,
1537
#ifndef CAPSTONE_DIET
1538
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1539
#endif
1540
  },
1541
  {
1542
    TMS320C64x_SUB_d1_rir, TMS320C64X_INS_SUB,
1543
#ifndef CAPSTONE_DIET
1544
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1545
#endif
1546
  },
1547
  {
1548
    TMS320C64x_SUB_d1_rrr, TMS320C64X_INS_SUB,
1549
#ifndef CAPSTONE_DIET
1550
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1551
#endif
1552
  },
1553
  {
1554
    TMS320C64x_SUB_d2_rrr, TMS320C64X_INS_SUB,
1555
#ifndef CAPSTONE_DIET
1556
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1557
#endif
1558
  },
1559
  {
1560
    TMS320C64x_SUB_l1_ipp, TMS320C64X_INS_SUB,
1561
#ifndef CAPSTONE_DIET
1562
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1563
#endif
1564
  },
1565
  {
1566
    TMS320C64x_SUB_l1_irr, TMS320C64X_INS_SUB,
1567
#ifndef CAPSTONE_DIET
1568
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1569
#endif
1570
  },
1571
  {
1572
    TMS320C64x_SUB_l1_rrp_x1, TMS320C64X_INS_SUB,
1573
#ifndef CAPSTONE_DIET
1574
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1575
#endif
1576
  },
1577
  {
1578
    TMS320C64x_SUB_l1_rrp_x2, TMS320C64X_INS_SUB,
1579
#ifndef CAPSTONE_DIET
1580
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1581
#endif
1582
  },
1583
  {
1584
    TMS320C64x_SUB_l1_rrr_x1, TMS320C64X_INS_SUB,
1585
#ifndef CAPSTONE_DIET
1586
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1587
#endif
1588
  },
1589
  {
1590
    TMS320C64x_SUB_l1_rrr_x2, TMS320C64X_INS_SUB,
1591
#ifndef CAPSTONE_DIET
1592
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1593
#endif
1594
  },
1595
  {
1596
    TMS320C64x_SUB_s1_irr, TMS320C64X_INS_SUB,
1597
#ifndef CAPSTONE_DIET
1598
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1599
#endif
1600
  },
1601
  {
1602
    TMS320C64x_SUB_s1_rrr, TMS320C64X_INS_SUB,
1603
#ifndef CAPSTONE_DIET
1604
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1605
#endif
1606
  },
1607
  {
1608
    TMS320C64x_SUB_s4_rrr, TMS320C64X_INS_SUB,
1609
#ifndef CAPSTONE_DIET
1610
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1611
#endif
1612
  },
1613
  {
1614
    TMS320C64x_SWAP4_l2_rr, TMS320C64X_INS_SWAP4,
1615
#ifndef CAPSTONE_DIET
1616
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1617
#endif
1618
  },
1619
  {
1620
    TMS320C64x_UNPKHU4_l2_rr, TMS320C64X_INS_UNPKHU4,
1621
#ifndef CAPSTONE_DIET
1622
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1623
#endif
1624
  },
1625
  {
1626
    TMS320C64x_UNPKHU4_s14_rr, TMS320C64X_INS_UNPKHU4,
1627
#ifndef CAPSTONE_DIET
1628
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1629
#endif
1630
  },
1631
  {
1632
    TMS320C64x_UNPKLU4_l2_rr, TMS320C64X_INS_UNPKLU4,
1633
#ifndef CAPSTONE_DIET
1634
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1635
#endif
1636
  },
1637
  {
1638
    TMS320C64x_UNPKLU4_s14_rr, TMS320C64X_INS_UNPKLU4,
1639
#ifndef CAPSTONE_DIET
1640
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1641
#endif
1642
  },
1643
  {
1644
    TMS320C64x_XOR_d2_rir, TMS320C64X_INS_XOR,
1645
#ifndef CAPSTONE_DIET
1646
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1647
#endif
1648
  },
1649
  {
1650
    TMS320C64x_XOR_d2_rrr, TMS320C64X_INS_XOR,
1651
#ifndef CAPSTONE_DIET
1652
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_D, 0 }, 0, 0
1653
#endif
1654
  },
1655
  {
1656
    TMS320C64x_XOR_l1_irr, TMS320C64X_INS_XOR,
1657
#ifndef CAPSTONE_DIET
1658
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1659
#endif
1660
  },
1661
  {
1662
    TMS320C64x_XOR_l1_rrr_x2, TMS320C64X_INS_XOR,
1663
#ifndef CAPSTONE_DIET
1664
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_L, 0 }, 0, 0
1665
#endif
1666
  },
1667
  {
1668
    TMS320C64x_XOR_s1_irr, TMS320C64X_INS_XOR,
1669
#ifndef CAPSTONE_DIET
1670
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1671
#endif
1672
  },
1673
  {
1674
    TMS320C64x_XOR_s1_rrr, TMS320C64X_INS_XOR,
1675
#ifndef CAPSTONE_DIET
1676
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_S, 0 }, 0, 0
1677
#endif
1678
  },
1679
  {
1680
    TMS320C64x_XPND2_m2_rr, TMS320C64X_INS_XPND2,
1681
#ifndef CAPSTONE_DIET
1682
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1683
#endif
1684
  },
1685
  {
1686
    TMS320C64x_XPND4_m2_rr, TMS320C64X_INS_XPND4,
1687
#ifndef CAPSTONE_DIET
1688
    { 0 }, { 0 }, { TMS320C64X_GRP_FUNIT_M, 0 }, 0, 0
1689
#endif
1690
  },
1691
};
1692
1693
void TMS320C64x_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
1694
69.9k
{
1695
69.9k
  unsigned short i;
1696
1697
69.9k
  i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
1698
69.9k
  if (i != 0) {
1699
69.9k
    insn->id = insns[i].mapid;
1700
1701
69.9k
    if (h->detail_opt) {
1702
69.9k
#ifndef CAPSTONE_DIET
1703
69.9k
      memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
1704
69.9k
      insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
1705
1706
69.9k
      memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
1707
69.9k
      insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
1708
1709
69.9k
      memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
1710
69.9k
      insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
1711
1712
69.9k
      if (insns[i].branch || insns[i].indirect_branch) {
1713
6.73k
        insn->detail->groups[insn->detail->groups_count] = TMS320C64X_GRP_JUMP;
1714
6.73k
        insn->detail->groups_count++;
1715
6.73k
      }
1716
69.9k
#endif
1717
69.9k
    }
1718
69.9k
  }
1719
69.9k
}
1720
1721
#ifndef CAPSTONE_DIET
1722
//grep TMS320C64X_INS include/capstone/tms320c64x.h | awk '{print "{"$1 "\""tolower(substr($1, 16, length($1)-16))"\"""},"}'
1723
static const name_map insn_name_maps[] = {
1724
  {TMS320C64X_INS_INVALID, NULL},
1725
  {TMS320C64X_INS_ABS, "abs"},
1726
  {TMS320C64X_INS_ABS2, "abs2"},
1727
  {TMS320C64X_INS_ADD, "add"},
1728
  {TMS320C64X_INS_ADD2, "add2"},
1729
  {TMS320C64X_INS_ADD4, "add4"},
1730
  {TMS320C64X_INS_ADDAB, "addab"},
1731
  {TMS320C64X_INS_ADDAD, "addad"},
1732
  {TMS320C64X_INS_ADDAH, "addah"},
1733
  {TMS320C64X_INS_ADDAW, "addaw"},
1734
  {TMS320C64X_INS_ADDK, "addk"},
1735
  {TMS320C64X_INS_ADDKPC, "addkpc"},
1736
  {TMS320C64X_INS_ADDU, "addu"},
1737
  {TMS320C64X_INS_AND, "and"},
1738
  {TMS320C64X_INS_ANDN, "andn"},
1739
  {TMS320C64X_INS_AVG2, "avg2"},
1740
  {TMS320C64X_INS_AVGU4, "avgu4"},
1741
  {TMS320C64X_INS_B, "b"},
1742
  {TMS320C64X_INS_BDEC, "bdec"},
1743
  {TMS320C64X_INS_BITC4, "bitc4"},
1744
  {TMS320C64X_INS_BNOP, "bnop"},
1745
  {TMS320C64X_INS_BPOS, "bpos"},
1746
  {TMS320C64X_INS_CLR, "clr"},
1747
  {TMS320C64X_INS_CMPEQ, "cmpeq"},
1748
  {TMS320C64X_INS_CMPEQ2, "cmpeq2"},
1749
  {TMS320C64X_INS_CMPEQ4, "cmpeq4"},
1750
  {TMS320C64X_INS_CMPGT, "cmpgt"},
1751
  {TMS320C64X_INS_CMPGT2, "cmpgt2"},
1752
  {TMS320C64X_INS_CMPGTU4, "cmpgtu4"},
1753
  {TMS320C64X_INS_CMPLT, "cmplt"},
1754
  {TMS320C64X_INS_CMPLTU, "cmpltu"},
1755
  {TMS320C64X_INS_DEAL, "deal"},
1756
  {TMS320C64X_INS_DOTP2, "dotp2"},
1757
  {TMS320C64X_INS_DOTPN2, "dotpn2"},
1758
  {TMS320C64X_INS_DOTPNRSU2, "dotpnrsu2"},
1759
  {TMS320C64X_INS_DOTPRSU2, "dotprsu2"},
1760
  {TMS320C64X_INS_DOTPSU4, "dotpsu4"},
1761
  {TMS320C64X_INS_DOTPU4, "dotpu4"},
1762
  {TMS320C64X_INS_EXT, "ext"},
1763
  {TMS320C64X_INS_EXTU, "extu"},
1764
  {TMS320C64X_INS_GMPGTU, "gmpgtu"},
1765
  {TMS320C64X_INS_GMPY4, "gmpy4"},
1766
  {TMS320C64X_INS_LDB, "ldb"},
1767
  {TMS320C64X_INS_LDBU, "ldbu"},
1768
  {TMS320C64X_INS_LDDW, "lddw"},
1769
  {TMS320C64X_INS_LDH, "ldh"},
1770
  {TMS320C64X_INS_LDHU, "ldhu"},
1771
  {TMS320C64X_INS_LDNDW, "ldndw"},
1772
  {TMS320C64X_INS_LDNW, "ldnw"},
1773
  {TMS320C64X_INS_LDW, "ldw"},
1774
  {TMS320C64X_INS_LMBD, "lmbd"},
1775
  {TMS320C64X_INS_MAX2, "max2"},
1776
  {TMS320C64X_INS_MAXU4, "maxu4"},
1777
  {TMS320C64X_INS_MIN2, "min2"},
1778
  {TMS320C64X_INS_MINU4, "minu4"},
1779
  {TMS320C64X_INS_MPY, "mpy"},
1780
  {TMS320C64X_INS_MPY2, "mpy2"},
1781
  {TMS320C64X_INS_MPYH, "mpyh"},
1782
  {TMS320C64X_INS_MPYHI, "mpyhi"},
1783
  {TMS320C64X_INS_MPYHIR, "mpyhir"},
1784
  {TMS320C64X_INS_MPYHL, "mpyhl"},
1785
  {TMS320C64X_INS_MPYHLU, "mpyhlu"},
1786
  {TMS320C64X_INS_MPYHSLU, "mpyhslu"},
1787
  {TMS320C64X_INS_MPYHSU, "mpyhsu"},
1788
  {TMS320C64X_INS_MPYHU, "mpyhu"},
1789
  {TMS320C64X_INS_MPYHULS, "mpyhuls"},
1790
  {TMS320C64X_INS_MPYHUS, "mpyhus"},
1791
  {TMS320C64X_INS_MPYLH, "mpylh"},
1792
  {TMS320C64X_INS_MPYLHU, "mpylhu"},
1793
  {TMS320C64X_INS_MPYLI, "mpyli"},
1794
  {TMS320C64X_INS_MPYLIR, "mpylir"},
1795
  {TMS320C64X_INS_MPYLSHU, "mpylshu"},
1796
  {TMS320C64X_INS_MPYLUHS, "mpyluhs"},
1797
  {TMS320C64X_INS_MPYSU, "mpysu"},
1798
  {TMS320C64X_INS_MPYSU4, "mpysu4"},
1799
  {TMS320C64X_INS_MPYU, "mpyu"},
1800
  {TMS320C64X_INS_MPYU4, "mpyu4"},
1801
  {TMS320C64X_INS_MPYUS, "mpyus"},
1802
  {TMS320C64X_INS_MVC, "mvc"},
1803
  {TMS320C64X_INS_MVD, "mvd"},
1804
  {TMS320C64X_INS_MVK, "mvk"},
1805
  {TMS320C64X_INS_MVKL, "mvkl"},
1806
  {TMS320C64X_INS_MVKLH, "mvklh"},
1807
  {TMS320C64X_INS_NOP, "nop"},
1808
  {TMS320C64X_INS_NORM, "norm"},
1809
  {TMS320C64X_INS_OR, "or"},
1810
  {TMS320C64X_INS_PACK2, "pack2"},
1811
  {TMS320C64X_INS_PACKH2, "packh2"},
1812
  {TMS320C64X_INS_PACKH4, "packh4"},
1813
  {TMS320C64X_INS_PACKHL2, "packhl2"},
1814
  {TMS320C64X_INS_PACKL4, "packl4"},
1815
  {TMS320C64X_INS_PACKLH2, "packlh2"},
1816
  {TMS320C64X_INS_ROTL, "rotl"},
1817
  {TMS320C64X_INS_SADD, "sadd"},
1818
  {TMS320C64X_INS_SADD2, "sadd2"},
1819
  {TMS320C64X_INS_SADDU4, "saddu4"},
1820
  {TMS320C64X_INS_SADDUS2, "saddus2"},
1821
  {TMS320C64X_INS_SAT, "sat"},
1822
  {TMS320C64X_INS_SET, "set"},
1823
  {TMS320C64X_INS_SHFL, "shfl"},
1824
  {TMS320C64X_INS_SHL, "shl"},
1825
  {TMS320C64X_INS_SHLMB, "shlmb"},
1826
  {TMS320C64X_INS_SHR, "shr"},
1827
  {TMS320C64X_INS_SHR2, "shr2"},
1828
  {TMS320C64X_INS_SHRMB, "shrmb"},
1829
  {TMS320C64X_INS_SHRU, "shru"},
1830
  {TMS320C64X_INS_SHRU2, "shru2"},
1831
  {TMS320C64X_INS_SMPY, "smpy"},
1832
  {TMS320C64X_INS_SMPY2, "smpy2"},
1833
  {TMS320C64X_INS_SMPYH, "smpyh"},
1834
  {TMS320C64X_INS_SMPYHL, "smpyhl"},
1835
  {TMS320C64X_INS_SMPYLH, "smpylh"},
1836
  {TMS320C64X_INS_SPACK2, "spack2"},
1837
  {TMS320C64X_INS_SPACKU4, "spacku4"},
1838
  {TMS320C64X_INS_SSHL, "sshl"},
1839
  {TMS320C64X_INS_SSHVL, "sshvl"},
1840
  {TMS320C64X_INS_SSHVR, "sshvr"},
1841
  {TMS320C64X_INS_SSUB, "ssub"},
1842
  {TMS320C64X_INS_STB, "stb"},
1843
  {TMS320C64X_INS_STDW, "stdw"},
1844
  {TMS320C64X_INS_STH, "sth"},
1845
  {TMS320C64X_INS_STNDW, "stndw"},
1846
  {TMS320C64X_INS_STNW, "stnw"},
1847
  {TMS320C64X_INS_STW, "stw"},
1848
  {TMS320C64X_INS_SUB, "sub"},
1849
  {TMS320C64X_INS_SUB2, "sub2"},
1850
  {TMS320C64X_INS_SUB4, "sub4"},
1851
  {TMS320C64X_INS_SUBAB, "subab"},
1852
  {TMS320C64X_INS_SUBABS4, "subabs4"},
1853
  {TMS320C64X_INS_SUBAH, "subah"},
1854
  {TMS320C64X_INS_SUBAW, "subaw"},
1855
  {TMS320C64X_INS_SUBC, "subc"},
1856
  {TMS320C64X_INS_SUBU, "subu"},
1857
  {TMS320C64X_INS_SWAP4, "swap4"},
1858
  {TMS320C64X_INS_UNPKHU4, "unpkhu4"},
1859
  {TMS320C64X_INS_UNPKLU4, "unpklu4"},
1860
  {TMS320C64X_INS_XOR, "xor"},
1861
  {TMS320C64X_INS_XPND2, "xpnd2"},
1862
  {TMS320C64X_INS_XPND4, "xpnd4"},
1863
  {TMS320C64X_INS_IDLE, "idle"},
1864
  {TMS320C64X_INS_MV, "mv"},
1865
  {TMS320C64X_INS_NEG, "neg"},
1866
  {TMS320C64X_INS_NOT, "not"},
1867
  {TMS320C64X_INS_SWAP2, "swap2"},
1868
  {TMS320C64X_INS_ZERO, "zero"},
1869
};
1870
1871
#endif
1872
1873
const char *TMS320C64x_insn_name(csh handle, unsigned int id)
1874
69.9k
{
1875
69.9k
#ifndef CAPSTONE_DIET
1876
69.9k
  if (id >= TMS320C64X_INS_ENDING)
1877
0
    return NULL;
1878
1879
69.9k
  return insn_name_maps[id].name;
1880
#else
1881
  return NULL;
1882
#endif
1883
69.9k
}
1884
1885
#ifndef CAPSTONE_DIET
1886
static const name_map group_name_maps[] = {
1887
  { TMS320C64X_GRP_INVALID, NULL },
1888
  { TMS320C64X_GRP_FUNIT_D, "funit_d" },
1889
  { TMS320C64X_GRP_FUNIT_L, "funit_l" },
1890
  { TMS320C64X_GRP_FUNIT_M, "funit_m" },
1891
  { TMS320C64X_GRP_FUNIT_S, "funit_s" },
1892
  { TMS320C64X_GRP_FUNIT_NO, "funit_no" },
1893
  { TMS320C64X_GRP_JUMP, "jump" },
1894
};
1895
#endif
1896
1897
const char *TMS320C64x_group_name(csh handle, unsigned int id)
1898
76.6k
{
1899
76.6k
#ifndef CAPSTONE_DIET
1900
76.6k
  unsigned int i;
1901
1902
76.6k
  if (id >= ARR_SIZE(group_name_maps))
1903
69.9k
    return NULL;
1904
1905
47.1k
  for (i = 0; i < ARR_SIZE(group_name_maps); i++) {
1906
47.1k
    if (group_name_maps[i].id == id)
1907
6.73k
      return group_name_maps[i].name;
1908
47.1k
  }
1909
1910
0
  return group_name_maps[id].name;
1911
#else
1912
  return NULL;
1913
#endif
1914
6.73k
}
1915
1916
tms320c64x_reg TMS320C64x_map_register(unsigned int r)
1917
0
{
1918
0
  static unsigned int map[] = { 0,
1919
0
  };
1920
1921
0
  if (r < ARR_SIZE(map))
1922
0
    return map[r];
1923
1924
0
  return 0;
1925
0
}
1926
1927
#endif