4 #ifdef CAPSTONE_HAS_TMS320C64X
9 #include "../../utils.h"
13 #define GET_INSTRINFO_ENUM
112 #ifndef CAPSTONE_DIET
116 return reg_name_maps[
reg].
name;
127 if (!strcmp(
name, reg_name_maps[
i].
name))
128 return reg_name_maps[
i].
id;
137 #ifndef CAPSTONE_DIET
138 { 0 }, { 0 }, { 0 }, 0, 0
144 #ifndef CAPSTONE_DIET
150 #ifndef CAPSTONE_DIET
156 #ifndef CAPSTONE_DIET
162 #ifndef CAPSTONE_DIET
168 #ifndef CAPSTONE_DIET
174 #ifndef CAPSTONE_DIET
180 #ifndef CAPSTONE_DIET
186 #ifndef CAPSTONE_DIET
192 #ifndef CAPSTONE_DIET
198 #ifndef CAPSTONE_DIET
204 #ifndef CAPSTONE_DIET
210 #ifndef CAPSTONE_DIET
216 #ifndef CAPSTONE_DIET
222 #ifndef CAPSTONE_DIET
228 #ifndef CAPSTONE_DIET
234 #ifndef CAPSTONE_DIET
240 #ifndef CAPSTONE_DIET
246 #ifndef CAPSTONE_DIET
252 #ifndef CAPSTONE_DIET
258 #ifndef CAPSTONE_DIET
264 #ifndef CAPSTONE_DIET
270 #ifndef CAPSTONE_DIET
276 #ifndef CAPSTONE_DIET
282 #ifndef CAPSTONE_DIET
288 #ifndef CAPSTONE_DIET
294 #ifndef CAPSTONE_DIET
300 #ifndef CAPSTONE_DIET
306 #ifndef CAPSTONE_DIET
312 #ifndef CAPSTONE_DIET
318 #ifndef CAPSTONE_DIET
324 #ifndef CAPSTONE_DIET
330 #ifndef CAPSTONE_DIET
336 #ifndef CAPSTONE_DIET
342 #ifndef CAPSTONE_DIET
348 #ifndef CAPSTONE_DIET
354 #ifndef CAPSTONE_DIET
360 #ifndef CAPSTONE_DIET
366 #ifndef CAPSTONE_DIET
372 #ifndef CAPSTONE_DIET
378 #ifndef CAPSTONE_DIET
384 #ifndef CAPSTONE_DIET
390 #ifndef CAPSTONE_DIET
396 #ifndef CAPSTONE_DIET
402 #ifndef CAPSTONE_DIET
408 #ifndef CAPSTONE_DIET
414 #ifndef CAPSTONE_DIET
420 #ifndef CAPSTONE_DIET
426 #ifndef CAPSTONE_DIET
432 #ifndef CAPSTONE_DIET
438 #ifndef CAPSTONE_DIET
444 #ifndef CAPSTONE_DIET
450 #ifndef CAPSTONE_DIET
456 #ifndef CAPSTONE_DIET
462 #ifndef CAPSTONE_DIET
468 #ifndef CAPSTONE_DIET
474 #ifndef CAPSTONE_DIET
480 #ifndef CAPSTONE_DIET
486 #ifndef CAPSTONE_DIET
492 #ifndef CAPSTONE_DIET
498 #ifndef CAPSTONE_DIET
504 #ifndef CAPSTONE_DIET
510 #ifndef CAPSTONE_DIET
516 #ifndef CAPSTONE_DIET
522 #ifndef CAPSTONE_DIET
528 #ifndef CAPSTONE_DIET
534 #ifndef CAPSTONE_DIET
540 #ifndef CAPSTONE_DIET
546 #ifndef CAPSTONE_DIET
552 #ifndef CAPSTONE_DIET
558 #ifndef CAPSTONE_DIET
564 #ifndef CAPSTONE_DIET
570 #ifndef CAPSTONE_DIET
576 #ifndef CAPSTONE_DIET
582 #ifndef CAPSTONE_DIET
588 #ifndef CAPSTONE_DIET
594 #ifndef CAPSTONE_DIET
600 #ifndef CAPSTONE_DIET
606 #ifndef CAPSTONE_DIET
612 #ifndef CAPSTONE_DIET
618 #ifndef CAPSTONE_DIET
624 #ifndef CAPSTONE_DIET
630 #ifndef CAPSTONE_DIET
636 #ifndef CAPSTONE_DIET
642 #ifndef CAPSTONE_DIET
648 #ifndef CAPSTONE_DIET
654 #ifndef CAPSTONE_DIET
660 #ifndef CAPSTONE_DIET
666 #ifndef CAPSTONE_DIET
672 #ifndef CAPSTONE_DIET
678 #ifndef CAPSTONE_DIET
684 #ifndef CAPSTONE_DIET
690 #ifndef CAPSTONE_DIET
696 #ifndef CAPSTONE_DIET
702 #ifndef CAPSTONE_DIET
708 #ifndef CAPSTONE_DIET
714 #ifndef CAPSTONE_DIET
720 #ifndef CAPSTONE_DIET
726 #ifndef CAPSTONE_DIET
732 #ifndef CAPSTONE_DIET
738 #ifndef CAPSTONE_DIET
744 #ifndef CAPSTONE_DIET
750 #ifndef CAPSTONE_DIET
756 #ifndef CAPSTONE_DIET
762 #ifndef CAPSTONE_DIET
768 #ifndef CAPSTONE_DIET
774 #ifndef CAPSTONE_DIET
780 #ifndef CAPSTONE_DIET
786 #ifndef CAPSTONE_DIET
792 #ifndef CAPSTONE_DIET
798 #ifndef CAPSTONE_DIET
804 #ifndef CAPSTONE_DIET
810 #ifndef CAPSTONE_DIET
816 #ifndef CAPSTONE_DIET
822 #ifndef CAPSTONE_DIET
828 #ifndef CAPSTONE_DIET
834 #ifndef CAPSTONE_DIET
840 #ifndef CAPSTONE_DIET
846 #ifndef CAPSTONE_DIET
852 #ifndef CAPSTONE_DIET
858 #ifndef CAPSTONE_DIET
864 #ifndef CAPSTONE_DIET
870 #ifndef CAPSTONE_DIET
876 #ifndef CAPSTONE_DIET
882 #ifndef CAPSTONE_DIET
888 #ifndef CAPSTONE_DIET
894 #ifndef CAPSTONE_DIET
900 #ifndef CAPSTONE_DIET
906 #ifndef CAPSTONE_DIET
912 #ifndef CAPSTONE_DIET
918 #ifndef CAPSTONE_DIET
924 #ifndef CAPSTONE_DIET
930 #ifndef CAPSTONE_DIET
936 #ifndef CAPSTONE_DIET
942 #ifndef CAPSTONE_DIET
948 #ifndef CAPSTONE_DIET
954 #ifndef CAPSTONE_DIET
960 #ifndef CAPSTONE_DIET
966 #ifndef CAPSTONE_DIET
972 #ifndef CAPSTONE_DIET
978 #ifndef CAPSTONE_DIET
984 #ifndef CAPSTONE_DIET
990 #ifndef CAPSTONE_DIET
996 #ifndef CAPSTONE_DIET
1002 #ifndef CAPSTONE_DIET
1008 #ifndef CAPSTONE_DIET
1014 #ifndef CAPSTONE_DIET
1020 #ifndef CAPSTONE_DIET
1026 #ifndef CAPSTONE_DIET
1032 #ifndef CAPSTONE_DIET
1038 #ifndef CAPSTONE_DIET
1044 #ifndef CAPSTONE_DIET
1050 #ifndef CAPSTONE_DIET
1056 #ifndef CAPSTONE_DIET
1062 #ifndef CAPSTONE_DIET
1068 #ifndef CAPSTONE_DIET
1074 #ifndef CAPSTONE_DIET
1080 #ifndef CAPSTONE_DIET
1086 #ifndef CAPSTONE_DIET
1092 #ifndef CAPSTONE_DIET
1098 #ifndef CAPSTONE_DIET
1104 #ifndef CAPSTONE_DIET
1110 #ifndef CAPSTONE_DIET
1116 #ifndef CAPSTONE_DIET
1122 #ifndef CAPSTONE_DIET
1128 #ifndef CAPSTONE_DIET
1134 #ifndef CAPSTONE_DIET
1140 #ifndef CAPSTONE_DIET
1146 #ifndef CAPSTONE_DIET
1152 #ifndef CAPSTONE_DIET
1158 #ifndef CAPSTONE_DIET
1164 #ifndef CAPSTONE_DIET
1170 #ifndef CAPSTONE_DIET
1176 #ifndef CAPSTONE_DIET
1182 #ifndef CAPSTONE_DIET
1188 #ifndef CAPSTONE_DIET
1194 #ifndef CAPSTONE_DIET
1200 #ifndef CAPSTONE_DIET
1206 #ifndef CAPSTONE_DIET
1212 #ifndef CAPSTONE_DIET
1218 #ifndef CAPSTONE_DIET
1224 #ifndef CAPSTONE_DIET
1230 #ifndef CAPSTONE_DIET
1236 #ifndef CAPSTONE_DIET
1242 #ifndef CAPSTONE_DIET
1248 #ifndef CAPSTONE_DIET
1254 #ifndef CAPSTONE_DIET
1260 #ifndef CAPSTONE_DIET
1266 #ifndef CAPSTONE_DIET
1272 #ifndef CAPSTONE_DIET
1278 #ifndef CAPSTONE_DIET
1284 #ifndef CAPSTONE_DIET
1290 #ifndef CAPSTONE_DIET
1296 #ifndef CAPSTONE_DIET
1302 #ifndef CAPSTONE_DIET
1308 #ifndef CAPSTONE_DIET
1314 #ifndef CAPSTONE_DIET
1320 #ifndef CAPSTONE_DIET
1326 #ifndef CAPSTONE_DIET
1332 #ifndef CAPSTONE_DIET
1338 #ifndef CAPSTONE_DIET
1344 #ifndef CAPSTONE_DIET
1350 #ifndef CAPSTONE_DIET
1356 #ifndef CAPSTONE_DIET
1362 #ifndef CAPSTONE_DIET
1368 #ifndef CAPSTONE_DIET
1374 #ifndef CAPSTONE_DIET
1380 #ifndef CAPSTONE_DIET
1386 #ifndef CAPSTONE_DIET
1392 #ifndef CAPSTONE_DIET
1398 #ifndef CAPSTONE_DIET
1404 #ifndef CAPSTONE_DIET
1410 #ifndef CAPSTONE_DIET
1416 #ifndef CAPSTONE_DIET
1422 #ifndef CAPSTONE_DIET
1428 #ifndef CAPSTONE_DIET
1434 #ifndef CAPSTONE_DIET
1440 #ifndef CAPSTONE_DIET
1446 #ifndef CAPSTONE_DIET
1452 #ifndef CAPSTONE_DIET
1458 #ifndef CAPSTONE_DIET
1464 #ifndef CAPSTONE_DIET
1470 #ifndef CAPSTONE_DIET
1476 #ifndef CAPSTONE_DIET
1482 #ifndef CAPSTONE_DIET
1488 #ifndef CAPSTONE_DIET
1494 #ifndef CAPSTONE_DIET
1500 #ifndef CAPSTONE_DIET
1506 #ifndef CAPSTONE_DIET
1512 #ifndef CAPSTONE_DIET
1518 #ifndef CAPSTONE_DIET
1524 #ifndef CAPSTONE_DIET
1530 #ifndef CAPSTONE_DIET
1536 #ifndef CAPSTONE_DIET
1542 #ifndef CAPSTONE_DIET
1548 #ifndef CAPSTONE_DIET
1554 #ifndef CAPSTONE_DIET
1560 #ifndef CAPSTONE_DIET
1566 #ifndef CAPSTONE_DIET
1572 #ifndef CAPSTONE_DIET
1578 #ifndef CAPSTONE_DIET
1584 #ifndef CAPSTONE_DIET
1590 #ifndef CAPSTONE_DIET
1596 #ifndef CAPSTONE_DIET
1602 #ifndef CAPSTONE_DIET
1608 #ifndef CAPSTONE_DIET
1614 #ifndef CAPSTONE_DIET
1620 #ifndef CAPSTONE_DIET
1626 #ifndef CAPSTONE_DIET
1632 #ifndef CAPSTONE_DIET
1638 #ifndef CAPSTONE_DIET
1644 #ifndef CAPSTONE_DIET
1650 #ifndef CAPSTONE_DIET
1656 #ifndef CAPSTONE_DIET
1662 #ifndef CAPSTONE_DIET
1668 #ifndef CAPSTONE_DIET
1674 #ifndef CAPSTONE_DIET
1680 #ifndef CAPSTONE_DIET
1686 #ifndef CAPSTONE_DIET
1698 insn->id =
insns[
i].mapid;
1701 #ifndef CAPSTONE_DIET
1713 insn->detail->groups_count++;
1720 #ifndef CAPSTONE_DIET
1722 static name_map insn_name_maps[] = {
1874 #ifndef CAPSTONE_DIET
1878 return insn_name_maps[
id].
name;
1884 #ifndef CAPSTONE_DIET
1898 #ifndef CAPSTONE_DIET
1917 static unsigned int map[] = { 0,
static name_map group_name_maps[]
tms320c64x_reg TMS320C64x_reg_id(char *name)
tms320c64x_reg TMS320C64x_map_register(unsigned int r)
const char * TMS320C64x_group_name(csh handle, unsigned int id)
const char * TMS320C64x_reg_name(csh handle, unsigned int reg)
const char * TMS320C64x_insn_name(csh handle, unsigned int id)
void TMS320C64x_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
static mcore_handle handle
size_t map(int syms, int left, int len)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
unsigned int count_positive(const uint16_t *list)
unsigned int count_positive8(const unsigned char *list)
unsigned short insn_find(const insn_map *insns, unsigned int max, unsigned int id, unsigned short **cache)
@ TMS320C64X_GRP_FUNIT_NO
@ TMS320C64X_GRP_JUMP
= CS_GRP_JUMP
@ TMS320C64X_GRP_INVALID
= CS_GRP_INVALID
@ TMS320C64X_INS_DOTPNRSU2
@ TMS320C64X_INS_DOTPRSU2
static struct insnlist * insns[64]