x86: update tablegen to fix MOV CRx/DRx, TEST & LOCK prefix in #1456 & #1472

This commit is contained in:
Nguyen Anh Quynh 2019-05-06 17:28:37 +08:00
parent 49e383d4fd
commit a27da62b0d
15 changed files with 52286 additions and 52509 deletions

View File

@ -4006,25 +4006,25 @@ static void printInstruction(MCInst *MI, SStream *O)
551725185U, // RCPSSm_Int
551839873U, // RCPSSr
8448129U, // RCPSSr_Int
224620U, // RCR16m1
226025U, // RCR16m1
226494U, // RCR16mCL
1089400172U, // RCR16mi
29417U, // RCR16r1
29886U, // RCR16rCL
551873900U, // RCR16ri
235085U, // RCR32m1
242249U, // RCR32m1
242654U, // RCR32mCL
552523341U, // RCR32mi
29257U, // RCR32r1
29662U, // RCR32rCL
551867981U, // RCR32ri
450116U, // RCR64m1
455321U, // RCR64m1
455758U, // RCR64mCL
820960836U, // RCR64mi
29337U, // RCR64r1
29774U, // RCR64rCL
551870020U, // RCR64ri
476502U, // RCR8m1
487929U, // RCR8m1
488302U, // RCR8mCL
284083542U, // RCR8mi
29177U, // RCR8r1
@ -4526,23 +4526,31 @@ static void printInstruction(MCInst *MI, SStream *O)
551836145U, // T1MSKC64rr
2125608U, // TEST16i16
4239144U, // TEST16mi
4239144U, // TEST16mi_alt
4239144U, // TEST16mr
551841576U, // TEST16ri
551841576U, // TEST16ri_alt
551841576U, // TEST16rr
10508146U, // TEST32i32
12621682U, // TEST32mi
12621682U, // TEST32mi_alt
12621682U, // TEST32mr
551835506U, // TEST32ri
551835506U, // TEST32ri_alt
551835506U, // TEST32rr
16801761U, // TEST64i32
18915297U, // TEST64mi32
18915297U, // TEST64mi32_alt
18915297U, // TEST64mr
551837665U, // TEST64ri32
551837665U, // TEST64ri32_alt
551837665U, // TEST64rr
20989523U, // TEST8i8
23103059U, // TEST8mi
23103059U, // TEST8mi_alt
23103059U, // TEST8mr
551831123U, // TEST8ri
551831123U, // TEST8ri_alt
551831123U, // TEST8rr
20993U, // TPAUSE
15901U, // TST_F
@ -19806,23 +19814,31 @@ static void printInstruction(MCInst *MI, SStream *O)
0U, // T1MSKC64rr
0U, // TEST16i16
0U, // TEST16mi
0U, // TEST16mi_alt
0U, // TEST16mr
0U, // TEST16ri
0U, // TEST16ri_alt
0U, // TEST16rr
0U, // TEST32i32
0U, // TEST32mi
0U, // TEST32mi_alt
0U, // TEST32mr
0U, // TEST32ri
0U, // TEST32ri_alt
0U, // TEST32rr
0U, // TEST64i32
0U, // TEST64mi32
0U, // TEST64mi32_alt
0U, // TEST64mr
0U, // TEST64ri32
0U, // TEST64ri32_alt
0U, // TEST64rr
0U, // TEST8i8
0U, // TEST8mi
0U, // TEST8mi_alt
0U, // TEST8mr
0U, // TEST8ri
0U, // TEST8ri_alt
0U, // TEST8rr
0U, // TPAUSE
0U, // TST_F
@ -35086,23 +35102,31 @@ static void printInstruction(MCInst *MI, SStream *O)
0U, // T1MSKC64rr
0U, // TEST16i16
0U, // TEST16mi
0U, // TEST16mi_alt
0U, // TEST16mr
0U, // TEST16ri
0U, // TEST16ri_alt
0U, // TEST16rr
0U, // TEST32i32
0U, // TEST32mi
0U, // TEST32mi_alt
0U, // TEST32mr
0U, // TEST32ri
0U, // TEST32ri_alt
0U, // TEST32rr
0U, // TEST64i32
0U, // TEST64mi32
0U, // TEST64mi32_alt
0U, // TEST64mr
0U, // TEST64ri32
0U, // TEST64ri32_alt
0U, // TEST64rr
0U, // TEST8i8
0U, // TEST8mi
0U, // TEST8mi_alt
0U, // TEST8mr
0U, // TEST8ri
0U, // TEST8ri_alt
0U, // TEST8rr
0U, // TPAUSE
0U, // TST_F
@ -47558,6 +47582,7 @@ static void printInstruction(MCInst *MI, SStream *O)
Bits |= (uint64_t)OpInfo2[opcode] << 48;
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
// Fragment 0 encoded into 7 bits for 103 unique commands.
// printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 127));
switch ((Bits >> 14) & 127) {
@ -49171,3 +49196,4 @@ static void printInstruction(MCInst *MI, SStream *O)
}

View File

@ -3632,25 +3632,25 @@ static void printInstruction(MCInst *MI, SStream *O)
269508963U, // RCPSSm_Int
370172259U, // RCPSSr
34627939U, // RCPSSr_Int
39572U, // RCR16m1
14719636U, // RCR16m1
13671060U, // RCR16mCL
974166676U, // RCR16mi
14703252U, // RCR16r1
13654676U, // RCR16rCL
705714836U, // RCR16ri
72340U, // RCR32m1
14752404U, // RCR32m1
13703828U, // RCR32mCL
974199444U, // RCR32mi
14703252U, // RCR32r1
13654676U, // RCR32rCL
705714836U, // RCR32ri
88724U, // RCR64m1
14768788U, // RCR64m1
13720212U, // RCR64mCL
974215828U, // RCR64mi
14703252U, // RCR64r1
13654676U, // RCR64rCL
705714836U, // RCR64ri
105108U, // RCR8m1
14785172U, // RCR8m1
13736596U, // RCR8mCL
974232212U, // RCR8mi
14703252U, // RCR8r1
@ -4152,23 +4152,31 @@ static void printInstruction(MCInst *MI, SStream *O)
370165437U, // T1MSKC64rr
26792U, // TEST16i16
1090203U, // TEST16mi
1090203U, // TEST16mi_alt
1090203U, // TEST16mr
370172571U, // TEST16ri
370172571U, // TEST16ri_alt
370172571U, // TEST16rr
26949U, // TEST32i32
1122971U, // TEST32mi
1122971U, // TEST32mi_alt
1122971U, // TEST32mr
370172571U, // TEST32ri
370172571U, // TEST32ri_alt
370172571U, // TEST32rr
27077U, // TEST64i32
1139355U, // TEST64mi32
1139355U, // TEST64mi32_alt
1139355U, // TEST64mr
370172571U, // TEST64ri32
370172571U, // TEST64ri32_alt
370172571U, // TEST64rr
26690U, // TEST8i8
1155739U, // TEST8mi
1155739U, // TEST8mi_alt
1155739U, // TEST8mr
370172571U, // TEST8ri
370172571U, // TEST8ri_alt
370172571U, // TEST8rr
20949U, // TPAUSE
11972U, // TST_F
@ -19432,23 +19440,31 @@ static void printInstruction(MCInst *MI, SStream *O)
0U, // T1MSKC64rr
0U, // TEST16i16
0U, // TEST16mi
0U, // TEST16mi_alt
0U, // TEST16mr
0U, // TEST16ri
0U, // TEST16ri_alt
0U, // TEST16rr
0U, // TEST32i32
0U, // TEST32mi
0U, // TEST32mi_alt
0U, // TEST32mr
0U, // TEST32ri
0U, // TEST32ri_alt
0U, // TEST32rr
0U, // TEST64i32
0U, // TEST64mi32
0U, // TEST64mi32_alt
0U, // TEST64mr
0U, // TEST64ri32
0U, // TEST64ri32_alt
0U, // TEST64rr
0U, // TEST8i8
0U, // TEST8mi
0U, // TEST8mi_alt
0U, // TEST8mr
0U, // TEST8ri
0U, // TEST8ri_alt
0U, // TEST8rr
0U, // TPAUSE
0U, // TST_F
@ -32260,7 +32276,7 @@ static void printInstruction(MCInst *MI, SStream *O)
return;
break;
case 14:
// RCL16r1, RCL32r1, RCL64r1, RCL8r1, RCR16r1, RCR32r1, RCR64r1, RCR8r1, ...
// RCL16r1, RCL32r1, RCL64r1, RCL8r1, RCR16m1, RCR16r1, RCR32m1, RCR32r1,...
SStream_concat0(O, ", 1");
op_addImm(MI, 1);
return;
@ -33175,3 +33191,4 @@ static void printInstruction(MCInst *MI, SStream *O)
}

View File

@ -1547,25 +1547,25 @@ static void printInstruction(MCInst *MI, SStream *O)
2364126U, // RCL8r1
2101982U, // RCL8rCL
88347358U, // RCL8ri
9221U, // RCR16m1
2368517U, // RCR16m1
2106373U, // RCR16mCL
84157445U, // RCR16mi
2364421U, // RCR16r1
2102277U, // RCR16rCL
88347653U, // RCR16ri
17413U, // RCR32m1
2376709U, // RCR32m1
2114565U, // RCR32mCL
84165637U, // RCR32mi
2364421U, // RCR32r1
2102277U, // RCR32rCL
88347653U, // RCR32ri
21509U, // RCR64m1
2380805U, // RCR64m1
2118661U, // RCR64mCL
84169733U, // RCR64mi
2364421U, // RCR64r1
2102277U, // RCR64rCL
88347653U, // RCR64ri
25605U, // RCR8m1
2384901U, // RCR8m1
2122757U, // RCR8mCL
84173829U, // RCR8mi
2364421U, // RCR8r1
@ -1940,23 +1940,31 @@ static void printInstruction(MCInst *MI, SStream *O)
25432291U, // T1MSKC64rr
5797U, // TEST16i16
271662U, // TEST16mi
271662U, // TEST16mi_alt
271662U, // TEST16mr
25433390U, // TEST16ri
25433390U, // TEST16ri_alt
25433390U, // TEST16rr
5954U, // TEST32i32
279854U, // TEST32mi
279854U, // TEST32mi_alt
279854U, // TEST32mr
25433390U, // TEST32ri
25433390U, // TEST32ri_alt
25433390U, // TEST32rr
6082U, // TEST64i32
283950U, // TEST64mi32
283950U, // TEST64mi32_alt
283950U, // TEST64mr
25433390U, // TEST64ri32
25433390U, // TEST64ri32_alt
25433390U, // TEST64rr
5695U, // TEST8i8
288046U, // TEST8mi
288046U, // TEST8mi_alt
288046U, // TEST8mr
25433390U, // TEST8ri
25433390U, // TEST8ri_alt
25433390U, // TEST8rr
4655U, // TPAUSE
38016255U, // TZCNT16rm
@ -2336,7 +2344,7 @@ static void printInstruction(MCInst *MI, SStream *O)
return;
break;
case 9:
// RCL16r1, RCL32r1, RCL64r1, RCL8r1, RCR16r1, RCR32r1, RCR64r1, RCR8r1, ...
// RCL16r1, RCL32r1, RCL64r1, RCL8r1, RCR16m1, RCR16r1, RCR32m1, RCR32r1,...
SStream_concat0(O, ", 1");
op_addImm(MI, 1);
return;
@ -2520,291 +2528,4 @@ static void printInstruction(MCInst *MI, SStream *O)
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
static const char *getRegisterName(unsigned RegNo)
{
#ifndef CAPSTONE_DIET
static const char AsmStrs[] = {
/* 0 */ 's', 't', '(', '0', ')', 0,
/* 6 */ 's', 't', '(', '1', ')', 0,
/* 12 */ 's', 't', '(', '2', ')', 0,
/* 18 */ 's', 't', '(', '3', ')', 0,
/* 24 */ 's', 't', '(', '4', ')', 0,
/* 30 */ 's', 't', '(', '5', ')', 0,
/* 36 */ 's', 't', '(', '6', ')', 0,
/* 42 */ 's', 't', '(', '7', ')', 0,
/* 48 */ 'x', 'm', 'm', '1', '0', 0,
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'd', 'r', '1', '0', 0,
/* 76 */ 'x', 'm', 'm', '2', '0', 0,
/* 82 */ 'y', 'm', 'm', '2', '0', 0,
/* 88 */ 'z', 'm', 'm', '2', '0', 0,
/* 94 */ 'x', 'm', 'm', '3', '0', 0,
/* 100 */ 'y', 'm', 'm', '3', '0', 0,
/* 106 */ 'z', 'm', 'm', '3', '0', 0,
/* 112 */ 'b', 'n', 'd', '0', 0,
/* 117 */ 'k', '0', 0,
/* 120 */ 'x', 'm', 'm', '0', 0,
/* 125 */ 'y', 'm', 'm', '0', 0,
/* 130 */ 'z', 'm', 'm', '0', 0,
/* 135 */ 'f', 'p', '0', 0,
/* 139 */ 'c', 'r', '0', 0,
/* 143 */ 'd', 'r', '0', 0,
/* 147 */ 'x', 'm', 'm', '1', '1', 0,
/* 153 */ 'y', 'm', 'm', '1', '1', 0,
/* 159 */ 'z', 'm', 'm', '1', '1', 0,
/* 165 */ 'c', 'r', '1', '1', 0,
/* 170 */ 'd', 'r', '1', '1', 0,
/* 175 */ 'x', 'm', 'm', '2', '1', 0,
/* 181 */ 'y', 'm', 'm', '2', '1', 0,
/* 187 */ 'z', 'm', 'm', '2', '1', 0,
/* 193 */ 'x', 'm', 'm', '3', '1', 0,
/* 199 */ 'y', 'm', 'm', '3', '1', 0,
/* 205 */ 'z', 'm', 'm', '3', '1', 0,
/* 211 */ 'b', 'n', 'd', '1', 0,
/* 216 */ 'k', '1', 0,
/* 219 */ 'x', 'm', 'm', '1', 0,
/* 224 */ 'y', 'm', 'm', '1', 0,
/* 229 */ 'z', 'm', 'm', '1', 0,
/* 234 */ 'f', 'p', '1', 0,
/* 238 */ 'c', 'r', '1', 0,
/* 242 */ 'd', 'r', '1', 0,
/* 246 */ 'x', 'm', 'm', '1', '2', 0,
/* 252 */ 'y', 'm', 'm', '1', '2', 0,
/* 258 */ 'z', 'm', 'm', '1', '2', 0,
/* 264 */ 'c', 'r', '1', '2', 0,
/* 269 */ 'd', 'r', '1', '2', 0,
/* 274 */ 'x', 'm', 'm', '2', '2', 0,
/* 280 */ 'y', 'm', 'm', '2', '2', 0,
/* 286 */ 'z', 'm', 'm', '2', '2', 0,
/* 292 */ 'b', 'n', 'd', '2', 0,
/* 297 */ 'k', '2', 0,
/* 300 */ 'x', 'm', 'm', '2', 0,
/* 305 */ 'y', 'm', 'm', '2', 0,
/* 310 */ 'z', 'm', 'm', '2', 0,
/* 315 */ 'f', 'p', '2', 0,
/* 319 */ 'c', 'r', '2', 0,
/* 323 */ 'd', 'r', '2', 0,
/* 327 */ 'x', 'm', 'm', '1', '3', 0,
/* 333 */ 'y', 'm', 'm', '1', '3', 0,
/* 339 */ 'z', 'm', 'm', '1', '3', 0,
/* 345 */ 'c', 'r', '1', '3', 0,
/* 350 */ 'd', 'r', '1', '3', 0,
/* 355 */ 'x', 'm', 'm', '2', '3', 0,
/* 361 */ 'y', 'm', 'm', '2', '3', 0,
/* 367 */ 'z', 'm', 'm', '2', '3', 0,
/* 373 */ 'b', 'n', 'd', '3', 0,
/* 378 */ 'k', '3', 0,
/* 381 */ 'x', 'm', 'm', '3', 0,
/* 386 */ 'y', 'm', 'm', '3', 0,
/* 391 */ 'z', 'm', 'm', '3', 0,
/* 396 */ 'f', 'p', '3', 0,
/* 400 */ 'c', 'r', '3', 0,
/* 404 */ 'd', 'r', '3', 0,
/* 408 */ 'x', 'm', 'm', '1', '4', 0,
/* 414 */ 'y', 'm', 'm', '1', '4', 0,
/* 420 */ 'z', 'm', 'm', '1', '4', 0,
/* 426 */ 'c', 'r', '1', '4', 0,
/* 431 */ 'd', 'r', '1', '4', 0,
/* 436 */ 'x', 'm', 'm', '2', '4', 0,
/* 442 */ 'y', 'm', 'm', '2', '4', 0,
/* 448 */ 'z', 'm', 'm', '2', '4', 0,
/* 454 */ 'k', '4', 0,
/* 457 */ 'x', 'm', 'm', '4', 0,
/* 462 */ 'y', 'm', 'm', '4', 0,
/* 467 */ 'z', 'm', 'm', '4', 0,
/* 472 */ 'f', 'p', '4', 0,
/* 476 */ 'c', 'r', '4', 0,
/* 480 */ 'd', 'r', '4', 0,
/* 484 */ 'x', 'm', 'm', '1', '5', 0,
/* 490 */ 'y', 'm', 'm', '1', '5', 0,
/* 496 */ 'z', 'm', 'm', '1', '5', 0,
/* 502 */ 'c', 'r', '1', '5', 0,
/* 507 */ 'd', 'r', '1', '5', 0,
/* 512 */ 'x', 'm', 'm', '2', '5', 0,
/* 518 */ 'y', 'm', 'm', '2', '5', 0,
/* 524 */ 'z', 'm', 'm', '2', '5', 0,
/* 530 */ 'k', '5', 0,
/* 533 */ 'x', 'm', 'm', '5', 0,
/* 538 */ 'y', 'm', 'm', '5', 0,
/* 543 */ 'z', 'm', 'm', '5', 0,
/* 548 */ 'f', 'p', '5', 0,
/* 552 */ 'c', 'r', '5', 0,
/* 556 */ 'd', 'r', '5', 0,
/* 560 */ 'x', 'm', 'm', '1', '6', 0,
/* 566 */ 'y', 'm', 'm', '1', '6', 0,
/* 572 */ 'z', 'm', 'm', '1', '6', 0,
/* 578 */ 'x', 'm', 'm', '2', '6', 0,
/* 584 */ 'y', 'm', 'm', '2', '6', 0,
/* 590 */ 'z', 'm', 'm', '2', '6', 0,
/* 596 */ 'k', '6', 0,
/* 599 */ 'x', 'm', 'm', '6', 0,
/* 604 */ 'y', 'm', 'm', '6', 0,
/* 609 */ 'z', 'm', 'm', '6', 0,
/* 614 */ 'f', 'p', '6', 0,
/* 618 */ 'c', 'r', '6', 0,
/* 622 */ 'd', 'r', '6', 0,
/* 626 */ 'x', 'm', 'm', '1', '7', 0,
/* 632 */ 'y', 'm', 'm', '1', '7', 0,
/* 638 */ 'z', 'm', 'm', '1', '7', 0,
/* 644 */ 'x', 'm', 'm', '2', '7', 0,
/* 650 */ 'y', 'm', 'm', '2', '7', 0,
/* 656 */ 'z', 'm', 'm', '2', '7', 0,
/* 662 */ 'k', '7', 0,
/* 665 */ 'x', 'm', 'm', '7', 0,
/* 670 */ 'y', 'm', 'm', '7', 0,
/* 675 */ 'z', 'm', 'm', '7', 0,
/* 680 */ 'f', 'p', '7', 0,
/* 684 */ 'c', 'r', '7', 0,
/* 688 */ 'd', 'r', '7', 0,
/* 692 */ 'x', 'm', 'm', '1', '8', 0,
/* 698 */ 'y', 'm', 'm', '1', '8', 0,
/* 704 */ 'z', 'm', 'm', '1', '8', 0,
/* 710 */ 'x', 'm', 'm', '2', '8', 0,
/* 716 */ 'y', 'm', 'm', '2', '8', 0,
/* 722 */ 'z', 'm', 'm', '2', '8', 0,
/* 728 */ 'x', 'm', 'm', '8', 0,
/* 733 */ 'y', 'm', 'm', '8', 0,
/* 738 */ 'z', 'm', 'm', '8', 0,
/* 743 */ 'c', 'r', '8', 0,
/* 747 */ 'd', 'r', '8', 0,
/* 751 */ 'x', 'm', 'm', '1', '9', 0,
/* 757 */ 'y', 'm', 'm', '1', '9', 0,
/* 763 */ 'z', 'm', 'm', '1', '9', 0,
/* 769 */ 'x', 'm', 'm', '2', '9', 0,
/* 775 */ 'y', 'm', 'm', '2', '9', 0,
/* 781 */ 'z', 'm', 'm', '2', '9', 0,
/* 787 */ 'x', 'm', 'm', '9', 0,
/* 792 */ 'y', 'm', 'm', '9', 0,
/* 797 */ 'z', 'm', 'm', '9', 0,
/* 802 */ 'c', 'r', '9', 0,
/* 806 */ 'd', 'r', '9', 0,
/* 810 */ 'R', '1', '0', 'B', 'H', 0,
/* 816 */ 'R', '1', '1', 'B', 'H', 0,
/* 822 */ 'R', '1', '2', 'B', 'H', 0,
/* 828 */ 'R', '1', '3', 'B', 'H', 0,
/* 834 */ 'R', '1', '4', 'B', 'H', 0,
/* 840 */ 'R', '1', '5', 'B', 'H', 0,
/* 846 */ 'R', '8', 'B', 'H', 0,
/* 851 */ 'R', '9', 'B', 'H', 0,
/* 856 */ 'D', 'I', 'H', 0,
/* 860 */ 'S', 'I', 'H', 0,
/* 864 */ 'B', 'P', 'H', 0,
/* 868 */ 'S', 'P', 'H', 0,
/* 872 */ 'R', '1', '0', 'W', 'H', 0,
/* 878 */ 'R', '1', '1', 'W', 'H', 0,
/* 884 */ 'R', '1', '2', 'W', 'H', 0,
/* 890 */ 'R', '1', '3', 'W', 'H', 0,
/* 896 */ 'R', '1', '4', 'W', 'H', 0,
/* 902 */ 'R', '1', '5', 'W', 'H', 0,
/* 908 */ 'R', '8', 'W', 'H', 0,
/* 913 */ 'R', '9', 'W', 'H', 0,
/* 918 */ 'H', 'D', 'I', 0,
/* 922 */ 'H', 'S', 'I', 0,
/* 926 */ 'H', 'B', 'P', 0,
/* 930 */ 'H', 'I', 'P', 0,
/* 934 */ 'H', 'S', 'P', 0,
/* 938 */ 'H', 'A', 'X', 0,
/* 942 */ 'H', 'B', 'X', 0,
/* 946 */ 'H', 'C', 'X', 0,
/* 950 */ 'H', 'D', 'X', 0,
/* 954 */ 'r', '1', '0', 'b', 0,
/* 959 */ 'r', '1', '1', 'b', 0,
/* 964 */ 'r', '1', '2', 'b', 0,
/* 969 */ 'r', '1', '3', 'b', 0,
/* 974 */ 'r', '1', '4', 'b', 0,
/* 979 */ 'r', '1', '5', 'b', 0,
/* 984 */ 'r', '8', 'b', 0,
/* 988 */ 'r', '9', 'b', 0,
/* 992 */ 'r', '1', '0', 'd', 0,
/* 997 */ 'r', '1', '1', 'd', 0,
/* 1002 */ 'r', '1', '2', 'd', 0,
/* 1007 */ 'r', '1', '3', 'd', 0,
/* 1012 */ 'r', '1', '4', 'd', 0,
/* 1017 */ 'r', '1', '5', 'd', 0,
/* 1022 */ 'r', '8', 'd', 0,
/* 1026 */ 'r', '9', 'd', 0,
/* 1030 */ 'd', 'i', 'r', 'f', 'l', 'a', 'g', 0,
/* 1038 */ 'a', 'h', 0,
/* 1041 */ 'b', 'h', 0,
/* 1044 */ 'c', 'h', 0,
/* 1047 */ 'd', 'h', 0,
/* 1050 */ 'e', 'd', 'i', 0,
/* 1054 */ 'r', 'd', 'i', 0,
/* 1058 */ 'e', 's', 'i', 0,
/* 1062 */ 'r', 's', 'i', 0,
/* 1066 */ 'a', 'l', 0,
/* 1069 */ 'b', 'l', 0,
/* 1072 */ 'c', 'l', 0,
/* 1075 */ 'd', 'l', 0,
/* 1078 */ 'd', 'i', 'l', 0,
/* 1082 */ 's', 'i', 'l', 0,
/* 1086 */ 'b', 'p', 'l', 0,
/* 1090 */ 's', 'p', 'l', 0,
/* 1094 */ 'e', 'b', 'p', 0,
/* 1098 */ 'r', 'b', 'p', 0,
/* 1102 */ 'e', 'i', 'p', 0,
/* 1106 */ 'r', 'i', 'p', 0,
/* 1110 */ 'e', 's', 'p', 0,
/* 1114 */ 'r', 's', 'p', 0,
/* 1118 */ 's', 's', 'p', 0,
/* 1122 */ 'c', 's', 0,
/* 1125 */ 'd', 's', 0,
/* 1128 */ 'e', 's', 0,
/* 1131 */ 'f', 's', 0,
/* 1134 */ 'f', 'l', 'a', 'g', 's', 0,
/* 1140 */ 's', 's', 0,
/* 1143 */ 'r', '1', '0', 'w', 0,
/* 1148 */ 'r', '1', '1', 'w', 0,
/* 1153 */ 'r', '1', '2', 'w', 0,
/* 1158 */ 'r', '1', '3', 'w', 0,
/* 1163 */ 'r', '1', '4', 'w', 0,
/* 1168 */ 'r', '1', '5', 'w', 0,
/* 1173 */ 'r', '8', 'w', 0,
/* 1177 */ 'r', '9', 'w', 0,
/* 1181 */ 'f', 'p', 's', 'w', 0,
/* 1186 */ 'e', 'a', 'x', 0,
/* 1190 */ 'r', 'a', 'x', 0,
/* 1194 */ 'e', 'b', 'x', 0,
/* 1198 */ 'r', 'b', 'x', 0,
/* 1202 */ 'e', 'c', 'x', 0,
/* 1206 */ 'r', 'c', 'x', 0,
/* 1210 */ 'e', 'd', 'x', 0,
/* 1214 */ 'r', 'd', 'x', 0,
/* 1218 */ 'e', 'i', 'z', 0,
/* 1222 */ 'r', 'i', 'z', 0,
};
static const uint16_t RegAsmOffset[] = {
1038, 1066, 1187, 1041, 1069, 1095, 864, 1086, 1195, 1044, 1072, 1122, 1203, 1030,
1047, 1051, 856, 1078, 1075, 1125, 1211, 1186, 1094, 1194, 1202, 1050, 1210, 1134,
1102, 1218, 1128, 1058, 1110, 1181, 1131, 1137, 938, 926, 942, 946, 918, 950,
930, 922, 934, 1103, 1190, 1098, 1198, 1206, 1054, 1214, 1106, 1222, 1062, 1114,
1059, 860, 1082, 1111, 868, 1090, 1140, 1118, 112, 211, 292, 373, 139, 238,
319, 400, 476, 552, 618, 684, 743, 802, 66, 165, 264, 345, 426, 502,
143, 242, 323, 404, 480, 556, 622, 688, 747, 806, 71, 170, 269, 350,
431, 507, 135, 234, 315, 396, 472, 548, 614, 680, 117, 216, 297, 378,
454, 530, 596, 662, 121, 220, 301, 382, 458, 534, 600, 666, 744, 803,
67, 166, 265, 346, 427, 503, 0, 6, 12, 18, 24, 30, 36, 42,
120, 219, 300, 381, 457, 533, 599, 665, 728, 787, 48, 147, 246, 327,
408, 484, 560, 626, 692, 751, 76, 175, 274, 355, 436, 512, 578, 644,
710, 769, 94, 193, 125, 224, 305, 386, 462, 538, 604, 670, 733, 792,
54, 153, 252, 333, 414, 490, 566, 632, 698, 757, 82, 181, 280, 361,
442, 518, 584, 650, 716, 775, 100, 199, 130, 229, 310, 391, 467, 543,
609, 675, 738, 797, 60, 159, 258, 339, 420, 496, 572, 638, 704, 763,
88, 187, 286, 367, 448, 524, 590, 656, 722, 781, 106, 205, 984, 988,
954, 959, 964, 969, 974, 979, 846, 851, 810, 816, 822, 828, 834, 840,
1022, 1026, 992, 997, 1002, 1007, 1012, 1017, 1173, 1177, 1143, 1148, 1153, 1158,
1163, 1168, 908, 913, 872, 878, 884, 890, 896, 902,
};
return AsmStrs+RegAsmOffset[RegNo-1];
#else
return NULL;
#endif
}

View File

@ -1820,25 +1820,25 @@ static void printInstruction(MCInst *MI, SStream *O)
11339U, // RCL8r1
11708U, // RCL8rCL
2449600U, // RCL8ri
109333U, // RCR16m1
109923U, // RCR16m1
110392U, // RCR16mCL
1395477U, // RCR16mi
11619U, // RCR16r1
12088U, // RCR16rCL
2452245U, // RCR16ri
115788U, // RCR32m1
117955U, // RCR32m1
118360U, // RCR32mCL
3490892U, // RCR32mi
11459U, // RCR32r1
11864U, // RCR32rCL
2450508U, // RCR32ri
124921U, // RCR64m1
126227U, // RCR64m1
126664U, // RCR64mCL
4540409U, // RCR64mi
11539U, // RCR64r1
11976U, // RCR64rCL
2451449U, // RCR64ri
139498U, // RCR8m1
142451U, // RCR8m1
142824U, // RCR8mCL
5587178U, // RCR8mi
11379U, // RCR8r1
@ -2213,23 +2213,31 @@ static void printInstruction(MCInst *MI, SStream *O)
39388724U, // T1MSKC64rr
535537U, // TEST16i16
1068017U, // TEST16mi
1068017U, // TEST16mi_alt
1068017U, // TEST16mr
39390193U, // TEST16ri
39390193U, // TEST16ri_alt
39390193U, // TEST16rr
2630961U, // TEST32i32
3163441U, // TEST32mi
3163441U, // TEST32mi_alt
3163441U, // TEST32mr
39388465U, // TEST32ri
39388465U, // TEST32ri_alt
39388465U, // TEST32rr
3680462U, // TEST64i32
4212942U, // TEST64mi32
4212942U, // TEST64mi32_alt
4212942U, // TEST64mr
39389390U, // TEST64ri32
39389390U, // TEST64ri32_alt
39389390U, // TEST64rr
4727098U, // TEST8i8
5259578U, // TEST8mi
5259578U, // TEST8mi_alt
5259578U, // TEST8mr
39387450U, // TEST8ri
39387450U, // TEST8ri_alt
39387450U, // TEST8rr
8697U, // TPAUSE
101347U, // TZCNT16rm
@ -2844,291 +2852,4 @@ static void printInstruction(MCInst *MI, SStream *O)
}
/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description. This returns the assembler name
/// for the specified register.
static const char *getRegisterName(unsigned RegNo)
{
#ifndef CAPSTONE_DIET
static const char AsmStrs[] = {
/* 0 */ 's', 't', '(', '0', ')', 0,
/* 6 */ 's', 't', '(', '1', ')', 0,
/* 12 */ 's', 't', '(', '2', ')', 0,
/* 18 */ 's', 't', '(', '3', ')', 0,
/* 24 */ 's', 't', '(', '4', ')', 0,
/* 30 */ 's', 't', '(', '5', ')', 0,
/* 36 */ 's', 't', '(', '6', ')', 0,
/* 42 */ 's', 't', '(', '7', ')', 0,
/* 48 */ 'x', 'm', 'm', '1', '0', 0,
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'd', 'r', '1', '0', 0,
/* 76 */ 'x', 'm', 'm', '2', '0', 0,
/* 82 */ 'y', 'm', 'm', '2', '0', 0,
/* 88 */ 'z', 'm', 'm', '2', '0', 0,
/* 94 */ 'x', 'm', 'm', '3', '0', 0,
/* 100 */ 'y', 'm', 'm', '3', '0', 0,
/* 106 */ 'z', 'm', 'm', '3', '0', 0,
/* 112 */ 'b', 'n', 'd', '0', 0,
/* 117 */ 'k', '0', 0,
/* 120 */ 'x', 'm', 'm', '0', 0,
/* 125 */ 'y', 'm', 'm', '0', 0,
/* 130 */ 'z', 'm', 'm', '0', 0,
/* 135 */ 'f', 'p', '0', 0,
/* 139 */ 'c', 'r', '0', 0,
/* 143 */ 'd', 'r', '0', 0,
/* 147 */ 'x', 'm', 'm', '1', '1', 0,
/* 153 */ 'y', 'm', 'm', '1', '1', 0,
/* 159 */ 'z', 'm', 'm', '1', '1', 0,
/* 165 */ 'c', 'r', '1', '1', 0,
/* 170 */ 'd', 'r', '1', '1', 0,
/* 175 */ 'x', 'm', 'm', '2', '1', 0,
/* 181 */ 'y', 'm', 'm', '2', '1', 0,
/* 187 */ 'z', 'm', 'm', '2', '1', 0,
/* 193 */ 'x', 'm', 'm', '3', '1', 0,
/* 199 */ 'y', 'm', 'm', '3', '1', 0,
/* 205 */ 'z', 'm', 'm', '3', '1', 0,
/* 211 */ 'b', 'n', 'd', '1', 0,
/* 216 */ 'k', '1', 0,
/* 219 */ 'x', 'm', 'm', '1', 0,
/* 224 */ 'y', 'm', 'm', '1', 0,
/* 229 */ 'z', 'm', 'm', '1', 0,
/* 234 */ 'f', 'p', '1', 0,
/* 238 */ 'c', 'r', '1', 0,
/* 242 */ 'd', 'r', '1', 0,
/* 246 */ 'x', 'm', 'm', '1', '2', 0,
/* 252 */ 'y', 'm', 'm', '1', '2', 0,
/* 258 */ 'z', 'm', 'm', '1', '2', 0,
/* 264 */ 'c', 'r', '1', '2', 0,
/* 269 */ 'd', 'r', '1', '2', 0,
/* 274 */ 'x', 'm', 'm', '2', '2', 0,
/* 280 */ 'y', 'm', 'm', '2', '2', 0,
/* 286 */ 'z', 'm', 'm', '2', '2', 0,
/* 292 */ 'b', 'n', 'd', '2', 0,
/* 297 */ 'k', '2', 0,
/* 300 */ 'x', 'm', 'm', '2', 0,
/* 305 */ 'y', 'm', 'm', '2', 0,
/* 310 */ 'z', 'm', 'm', '2', 0,
/* 315 */ 'f', 'p', '2', 0,
/* 319 */ 'c', 'r', '2', 0,
/* 323 */ 'd', 'r', '2', 0,
/* 327 */ 'x', 'm', 'm', '1', '3', 0,
/* 333 */ 'y', 'm', 'm', '1', '3', 0,
/* 339 */ 'z', 'm', 'm', '1', '3', 0,
/* 345 */ 'c', 'r', '1', '3', 0,
/* 350 */ 'd', 'r', '1', '3', 0,
/* 355 */ 'x', 'm', 'm', '2', '3', 0,
/* 361 */ 'y', 'm', 'm', '2', '3', 0,
/* 367 */ 'z', 'm', 'm', '2', '3', 0,
/* 373 */ 'b', 'n', 'd', '3', 0,
/* 378 */ 'k', '3', 0,
/* 381 */ 'x', 'm', 'm', '3', 0,
/* 386 */ 'y', 'm', 'm', '3', 0,
/* 391 */ 'z', 'm', 'm', '3', 0,
/* 396 */ 'f', 'p', '3', 0,
/* 400 */ 'c', 'r', '3', 0,
/* 404 */ 'd', 'r', '3', 0,
/* 408 */ 'x', 'm', 'm', '1', '4', 0,
/* 414 */ 'y', 'm', 'm', '1', '4', 0,
/* 420 */ 'z', 'm', 'm', '1', '4', 0,
/* 426 */ 'c', 'r', '1', '4', 0,
/* 431 */ 'd', 'r', '1', '4', 0,
/* 436 */ 'x', 'm', 'm', '2', '4', 0,
/* 442 */ 'y', 'm', 'm', '2', '4', 0,
/* 448 */ 'z', 'm', 'm', '2', '4', 0,
/* 454 */ 'k', '4', 0,
/* 457 */ 'x', 'm', 'm', '4', 0,
/* 462 */ 'y', 'm', 'm', '4', 0,
/* 467 */ 'z', 'm', 'm', '4', 0,
/* 472 */ 'f', 'p', '4', 0,
/* 476 */ 'c', 'r', '4', 0,
/* 480 */ 'd', 'r', '4', 0,
/* 484 */ 'x', 'm', 'm', '1', '5', 0,
/* 490 */ 'y', 'm', 'm', '1', '5', 0,
/* 496 */ 'z', 'm', 'm', '1', '5', 0,
/* 502 */ 'c', 'r', '1', '5', 0,
/* 507 */ 'd', 'r', '1', '5', 0,
/* 512 */ 'x', 'm', 'm', '2', '5', 0,
/* 518 */ 'y', 'm', 'm', '2', '5', 0,
/* 524 */ 'z', 'm', 'm', '2', '5', 0,
/* 530 */ 'k', '5', 0,
/* 533 */ 'x', 'm', 'm', '5', 0,
/* 538 */ 'y', 'm', 'm', '5', 0,
/* 543 */ 'z', 'm', 'm', '5', 0,
/* 548 */ 'f', 'p', '5', 0,
/* 552 */ 'c', 'r', '5', 0,
/* 556 */ 'd', 'r', '5', 0,
/* 560 */ 'x', 'm', 'm', '1', '6', 0,
/* 566 */ 'y', 'm', 'm', '1', '6', 0,
/* 572 */ 'z', 'm', 'm', '1', '6', 0,
/* 578 */ 'x', 'm', 'm', '2', '6', 0,
/* 584 */ 'y', 'm', 'm', '2', '6', 0,
/* 590 */ 'z', 'm', 'm', '2', '6', 0,
/* 596 */ 'k', '6', 0,
/* 599 */ 'x', 'm', 'm', '6', 0,
/* 604 */ 'y', 'm', 'm', '6', 0,
/* 609 */ 'z', 'm', 'm', '6', 0,
/* 614 */ 'f', 'p', '6', 0,
/* 618 */ 'c', 'r', '6', 0,
/* 622 */ 'd', 'r', '6', 0,
/* 626 */ 'x', 'm', 'm', '1', '7', 0,
/* 632 */ 'y', 'm', 'm', '1', '7', 0,
/* 638 */ 'z', 'm', 'm', '1', '7', 0,
/* 644 */ 'x', 'm', 'm', '2', '7', 0,
/* 650 */ 'y', 'm', 'm', '2', '7', 0,
/* 656 */ 'z', 'm', 'm', '2', '7', 0,
/* 662 */ 'k', '7', 0,
/* 665 */ 'x', 'm', 'm', '7', 0,
/* 670 */ 'y', 'm', 'm', '7', 0,
/* 675 */ 'z', 'm', 'm', '7', 0,
/* 680 */ 'f', 'p', '7', 0,
/* 684 */ 'c', 'r', '7', 0,
/* 688 */ 'd', 'r', '7', 0,
/* 692 */ 'x', 'm', 'm', '1', '8', 0,
/* 698 */ 'y', 'm', 'm', '1', '8', 0,
/* 704 */ 'z', 'm', 'm', '1', '8', 0,
/* 710 */ 'x', 'm', 'm', '2', '8', 0,
/* 716 */ 'y', 'm', 'm', '2', '8', 0,
/* 722 */ 'z', 'm', 'm', '2', '8', 0,
/* 728 */ 'x', 'm', 'm', '8', 0,
/* 733 */ 'y', 'm', 'm', '8', 0,
/* 738 */ 'z', 'm', 'm', '8', 0,
/* 743 */ 'c', 'r', '8', 0,
/* 747 */ 'd', 'r', '8', 0,
/* 751 */ 'x', 'm', 'm', '1', '9', 0,
/* 757 */ 'y', 'm', 'm', '1', '9', 0,
/* 763 */ 'z', 'm', 'm', '1', '9', 0,
/* 769 */ 'x', 'm', 'm', '2', '9', 0,
/* 775 */ 'y', 'm', 'm', '2', '9', 0,
/* 781 */ 'z', 'm', 'm', '2', '9', 0,
/* 787 */ 'x', 'm', 'm', '9', 0,
/* 792 */ 'y', 'm', 'm', '9', 0,
/* 797 */ 'z', 'm', 'm', '9', 0,
/* 802 */ 'c', 'r', '9', 0,
/* 806 */ 'd', 'r', '9', 0,
/* 810 */ 'R', '1', '0', 'B', 'H', 0,
/* 816 */ 'R', '1', '1', 'B', 'H', 0,
/* 822 */ 'R', '1', '2', 'B', 'H', 0,
/* 828 */ 'R', '1', '3', 'B', 'H', 0,
/* 834 */ 'R', '1', '4', 'B', 'H', 0,
/* 840 */ 'R', '1', '5', 'B', 'H', 0,
/* 846 */ 'R', '8', 'B', 'H', 0,
/* 851 */ 'R', '9', 'B', 'H', 0,
/* 856 */ 'D', 'I', 'H', 0,
/* 860 */ 'S', 'I', 'H', 0,
/* 864 */ 'B', 'P', 'H', 0,
/* 868 */ 'S', 'P', 'H', 0,
/* 872 */ 'R', '1', '0', 'W', 'H', 0,
/* 878 */ 'R', '1', '1', 'W', 'H', 0,
/* 884 */ 'R', '1', '2', 'W', 'H', 0,
/* 890 */ 'R', '1', '3', 'W', 'H', 0,
/* 896 */ 'R', '1', '4', 'W', 'H', 0,
/* 902 */ 'R', '1', '5', 'W', 'H', 0,
/* 908 */ 'R', '8', 'W', 'H', 0,
/* 913 */ 'R', '9', 'W', 'H', 0,
/* 918 */ 'H', 'D', 'I', 0,
/* 922 */ 'H', 'S', 'I', 0,
/* 926 */ 'H', 'B', 'P', 0,
/* 930 */ 'H', 'I', 'P', 0,
/* 934 */ 'H', 'S', 'P', 0,
/* 938 */ 'H', 'A', 'X', 0,
/* 942 */ 'H', 'B', 'X', 0,
/* 946 */ 'H', 'C', 'X', 0,
/* 950 */ 'H', 'D', 'X', 0,
/* 954 */ 'r', '1', '0', 'b', 0,
/* 959 */ 'r', '1', '1', 'b', 0,
/* 964 */ 'r', '1', '2', 'b', 0,
/* 969 */ 'r', '1', '3', 'b', 0,
/* 974 */ 'r', '1', '4', 'b', 0,
/* 979 */ 'r', '1', '5', 'b', 0,
/* 984 */ 'r', '8', 'b', 0,
/* 988 */ 'r', '9', 'b', 0,
/* 992 */ 'r', '1', '0', 'd', 0,
/* 997 */ 'r', '1', '1', 'd', 0,
/* 1002 */ 'r', '1', '2', 'd', 0,
/* 1007 */ 'r', '1', '3', 'd', 0,
/* 1012 */ 'r', '1', '4', 'd', 0,
/* 1017 */ 'r', '1', '5', 'd', 0,
/* 1022 */ 'r', '8', 'd', 0,
/* 1026 */ 'r', '9', 'd', 0,
/* 1030 */ 'd', 'i', 'r', 'f', 'l', 'a', 'g', 0,
/* 1038 */ 'a', 'h', 0,
/* 1041 */ 'b', 'h', 0,
/* 1044 */ 'c', 'h', 0,
/* 1047 */ 'd', 'h', 0,
/* 1050 */ 'e', 'd', 'i', 0,
/* 1054 */ 'r', 'd', 'i', 0,
/* 1058 */ 'e', 's', 'i', 0,
/* 1062 */ 'r', 's', 'i', 0,
/* 1066 */ 'a', 'l', 0,
/* 1069 */ 'b', 'l', 0,
/* 1072 */ 'c', 'l', 0,
/* 1075 */ 'd', 'l', 0,
/* 1078 */ 'd', 'i', 'l', 0,
/* 1082 */ 's', 'i', 'l', 0,
/* 1086 */ 'b', 'p', 'l', 0,
/* 1090 */ 's', 'p', 'l', 0,
/* 1094 */ 'e', 'b', 'p', 0,
/* 1098 */ 'r', 'b', 'p', 0,
/* 1102 */ 'e', 'i', 'p', 0,
/* 1106 */ 'r', 'i', 'p', 0,
/* 1110 */ 'e', 's', 'p', 0,
/* 1114 */ 'r', 's', 'p', 0,
/* 1118 */ 's', 's', 'p', 0,
/* 1122 */ 'c', 's', 0,
/* 1125 */ 'd', 's', 0,
/* 1128 */ 'e', 's', 0,
/* 1131 */ 'f', 's', 0,
/* 1134 */ 'f', 'l', 'a', 'g', 's', 0,
/* 1140 */ 's', 's', 0,
/* 1143 */ 'r', '1', '0', 'w', 0,
/* 1148 */ 'r', '1', '1', 'w', 0,
/* 1153 */ 'r', '1', '2', 'w', 0,
/* 1158 */ 'r', '1', '3', 'w', 0,
/* 1163 */ 'r', '1', '4', 'w', 0,
/* 1168 */ 'r', '1', '5', 'w', 0,
/* 1173 */ 'r', '8', 'w', 0,
/* 1177 */ 'r', '9', 'w', 0,
/* 1181 */ 'f', 'p', 's', 'w', 0,
/* 1186 */ 'e', 'a', 'x', 0,
/* 1190 */ 'r', 'a', 'x', 0,
/* 1194 */ 'e', 'b', 'x', 0,
/* 1198 */ 'r', 'b', 'x', 0,
/* 1202 */ 'e', 'c', 'x', 0,
/* 1206 */ 'r', 'c', 'x', 0,
/* 1210 */ 'e', 'd', 'x', 0,
/* 1214 */ 'r', 'd', 'x', 0,
/* 1218 */ 'e', 'i', 'z', 0,
/* 1222 */ 'r', 'i', 'z', 0,
};
static const uint16_t RegAsmOffset[] = {
1038, 1066, 1187, 1041, 1069, 1095, 864, 1086, 1195, 1044, 1072, 1122, 1203, 1030,
1047, 1051, 856, 1078, 1075, 1125, 1211, 1186, 1094, 1194, 1202, 1050, 1210, 1134,
1102, 1218, 1128, 1058, 1110, 1181, 1131, 1137, 938, 926, 942, 946, 918, 950,
930, 922, 934, 1103, 1190, 1098, 1198, 1206, 1054, 1214, 1106, 1222, 1062, 1114,
1059, 860, 1082, 1111, 868, 1090, 1140, 1118, 112, 211, 292, 373, 139, 238,
319, 400, 476, 552, 618, 684, 743, 802, 66, 165, 264, 345, 426, 502,
143, 242, 323, 404, 480, 556, 622, 688, 747, 806, 71, 170, 269, 350,
431, 507, 135, 234, 315, 396, 472, 548, 614, 680, 117, 216, 297, 378,
454, 530, 596, 662, 121, 220, 301, 382, 458, 534, 600, 666, 744, 803,
67, 166, 265, 346, 427, 503, 0, 6, 12, 18, 24, 30, 36, 42,
120, 219, 300, 381, 457, 533, 599, 665, 728, 787, 48, 147, 246, 327,
408, 484, 560, 626, 692, 751, 76, 175, 274, 355, 436, 512, 578, 644,
710, 769, 94, 193, 125, 224, 305, 386, 462, 538, 604, 670, 733, 792,
54, 153, 252, 333, 414, 490, 566, 632, 698, 757, 82, 181, 280, 361,
442, 518, 584, 650, 716, 775, 100, 199, 130, 229, 310, 391, 467, 543,
609, 675, 738, 797, 60, 159, 258, 339, 420, 496, 572, 638, 704, 763,
88, 187, 286, 367, 448, 524, 590, 656, 722, 781, 106, 205, 984, 988,
954, 959, 964, 969, 974, 979, 846, 851, 810, 816, 822, 828, 834, 840,
1022, 1026, 992, 997, 1002, 1007, 1012, 1017, 1173, 1177, 1143, 1148, 1153, 1158,
1163, 1168, 908, 913, 872, 878, 884, 890, 896, 902,
};
return AsmStrs+RegAsmOffset[RegNo-1];
#else
return NULL;
#endif
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1396,161 +1396,169 @@ enum {
X86_T1MSKC64rr = 1506,
X86_TEST16i16 = 1507,
X86_TEST16mi = 1508,
X86_TEST16mr = 1509,
X86_TEST16ri = 1510,
X86_TEST16rr = 1511,
X86_TEST32i32 = 1512,
X86_TEST32mi = 1513,
X86_TEST32mr = 1514,
X86_TEST32ri = 1515,
X86_TEST32rr = 1516,
X86_TEST64i32 = 1517,
X86_TEST64mi32 = 1518,
X86_TEST64mr = 1519,
X86_TEST64ri32 = 1520,
X86_TEST64rr = 1521,
X86_TEST8i8 = 1522,
X86_TEST8mi = 1523,
X86_TEST8mr = 1524,
X86_TEST8ri = 1525,
X86_TEST8rr = 1526,
X86_TPAUSE = 1527,
X86_TZCNT16rm = 1528,
X86_TZCNT16rr = 1529,
X86_TZCNT32rm = 1530,
X86_TZCNT32rr = 1531,
X86_TZCNT64rm = 1532,
X86_TZCNT64rr = 1533,
X86_TZMSK32rm = 1534,
X86_TZMSK32rr = 1535,
X86_TZMSK64rm = 1536,
X86_TZMSK64rr = 1537,
X86_UD0 = 1538,
X86_UD1 = 1539,
X86_UD2 = 1540,
X86_UMONITOR16 = 1541,
X86_UMONITOR32 = 1542,
X86_UMONITOR64 = 1543,
X86_UMWAIT = 1544,
X86_VERRm = 1545,
X86_VERRr = 1546,
X86_VERWm = 1547,
X86_VERWr = 1548,
X86_VMCALL = 1549,
X86_VMCLEARm = 1550,
X86_VMFUNC = 1551,
X86_VMLAUNCH = 1552,
X86_VMLOAD32 = 1553,
X86_VMLOAD64 = 1554,
X86_VMMCALL = 1555,
X86_VMPTRLDm = 1556,
X86_VMPTRSTm = 1557,
X86_VMREAD32mr = 1558,
X86_VMREAD32rr = 1559,
X86_VMREAD64mr = 1560,
X86_VMREAD64rr = 1561,
X86_VMRESUME = 1562,
X86_VMRUN32 = 1563,
X86_VMRUN64 = 1564,
X86_VMSAVE32 = 1565,
X86_VMSAVE64 = 1566,
X86_VMWRITE32rm = 1567,
X86_VMWRITE32rr = 1568,
X86_VMWRITE64rm = 1569,
X86_VMWRITE64rr = 1570,
X86_VMXOFF = 1571,
X86_VMXON = 1572,
X86_WBINVD = 1573,
X86_WBNOINVD = 1574,
X86_WRFSBASE = 1575,
X86_WRFSBASE64 = 1576,
X86_WRGSBASE = 1577,
X86_WRGSBASE64 = 1578,
X86_WRMSR = 1579,
X86_WRPKRUr = 1580,
X86_WRSSD = 1581,
X86_WRSSQ = 1582,
X86_WRUSSD = 1583,
X86_WRUSSQ = 1584,
X86_XADD16rm = 1585,
X86_XADD16rr = 1586,
X86_XADD32rm = 1587,
X86_XADD32rr = 1588,
X86_XADD64rm = 1589,
X86_XADD64rr = 1590,
X86_XADD8rm = 1591,
X86_XADD8rr = 1592,
X86_XCHG16ar = 1593,
X86_XCHG16rm = 1594,
X86_XCHG16rr = 1595,
X86_XCHG32ar = 1596,
X86_XCHG32rm = 1597,
X86_XCHG32rr = 1598,
X86_XCHG64ar = 1599,
X86_XCHG64rm = 1600,
X86_XCHG64rr = 1601,
X86_XCHG8rm = 1602,
X86_XCHG8rr = 1603,
X86_XCRYPTCBC = 1604,
X86_XCRYPTCFB = 1605,
X86_XCRYPTCTR = 1606,
X86_XCRYPTECB = 1607,
X86_XCRYPTOFB = 1608,
X86_XGETBV = 1609,
X86_XLAT = 1610,
X86_XOR16i16 = 1611,
X86_XOR16mi = 1612,
X86_XOR16mi8 = 1613,
X86_XOR16mr = 1614,
X86_XOR16ri = 1615,
X86_XOR16ri8 = 1616,
X86_XOR16rm = 1617,
X86_XOR16rr = 1618,
X86_XOR16rr_REV = 1619,
X86_XOR32i32 = 1620,
X86_XOR32mi = 1621,
X86_XOR32mi8 = 1622,
X86_XOR32mr = 1623,
X86_XOR32ri = 1624,
X86_XOR32ri8 = 1625,
X86_XOR32rm = 1626,
X86_XOR32rr = 1627,
X86_XOR32rr_REV = 1628,
X86_XOR64i32 = 1629,
X86_XOR64mi32 = 1630,
X86_XOR64mi8 = 1631,
X86_XOR64mr = 1632,
X86_XOR64ri32 = 1633,
X86_XOR64ri8 = 1634,
X86_XOR64rm = 1635,
X86_XOR64rr = 1636,
X86_XOR64rr_REV = 1637,
X86_XOR8i8 = 1638,
X86_XOR8mi = 1639,
X86_XOR8mi8 = 1640,
X86_XOR8mr = 1641,
X86_XOR8ri = 1642,
X86_XOR8ri8 = 1643,
X86_XOR8rm = 1644,
X86_XOR8rr = 1645,
X86_XOR8rr_REV = 1646,
X86_XRSTOR = 1647,
X86_XRSTOR64 = 1648,
X86_XRSTORS = 1649,
X86_XRSTORS64 = 1650,
X86_XSAVE = 1651,
X86_XSAVE64 = 1652,
X86_XSAVEC = 1653,
X86_XSAVEC64 = 1654,
X86_XSAVEOPT = 1655,
X86_XSAVEOPT64 = 1656,
X86_XSAVES = 1657,
X86_XSAVES64 = 1658,
X86_XSETBV = 1659,
X86_XSHA1 = 1660,
X86_XSHA256 = 1661,
X86_XSTORE = 1662,
X86_INSTRUCTION_LIST_END = 1663
X86_TEST16mi_alt = 1509,
X86_TEST16mr = 1510,
X86_TEST16ri = 1511,
X86_TEST16ri_alt = 1512,
X86_TEST16rr = 1513,
X86_TEST32i32 = 1514,
X86_TEST32mi = 1515,
X86_TEST32mi_alt = 1516,
X86_TEST32mr = 1517,
X86_TEST32ri = 1518,
X86_TEST32ri_alt = 1519,
X86_TEST32rr = 1520,
X86_TEST64i32 = 1521,
X86_TEST64mi32 = 1522,
X86_TEST64mi32_alt = 1523,
X86_TEST64mr = 1524,
X86_TEST64ri32 = 1525,
X86_TEST64ri32_alt = 1526,
X86_TEST64rr = 1527,
X86_TEST8i8 = 1528,
X86_TEST8mi = 1529,
X86_TEST8mi_alt = 1530,
X86_TEST8mr = 1531,
X86_TEST8ri = 1532,
X86_TEST8ri_alt = 1533,
X86_TEST8rr = 1534,
X86_TPAUSE = 1535,
X86_TZCNT16rm = 1536,
X86_TZCNT16rr = 1537,
X86_TZCNT32rm = 1538,
X86_TZCNT32rr = 1539,
X86_TZCNT64rm = 1540,
X86_TZCNT64rr = 1541,
X86_TZMSK32rm = 1542,
X86_TZMSK32rr = 1543,
X86_TZMSK64rm = 1544,
X86_TZMSK64rr = 1545,
X86_UD0 = 1546,
X86_UD1 = 1547,
X86_UD2 = 1548,
X86_UMONITOR16 = 1549,
X86_UMONITOR32 = 1550,
X86_UMONITOR64 = 1551,
X86_UMWAIT = 1552,
X86_VERRm = 1553,
X86_VERRr = 1554,
X86_VERWm = 1555,
X86_VERWr = 1556,
X86_VMCALL = 1557,
X86_VMCLEARm = 1558,
X86_VMFUNC = 1559,
X86_VMLAUNCH = 1560,
X86_VMLOAD32 = 1561,
X86_VMLOAD64 = 1562,
X86_VMMCALL = 1563,
X86_VMPTRLDm = 1564,
X86_VMPTRSTm = 1565,
X86_VMREAD32mr = 1566,
X86_VMREAD32rr = 1567,
X86_VMREAD64mr = 1568,
X86_VMREAD64rr = 1569,
X86_VMRESUME = 1570,
X86_VMRUN32 = 1571,
X86_VMRUN64 = 1572,
X86_VMSAVE32 = 1573,
X86_VMSAVE64 = 1574,
X86_VMWRITE32rm = 1575,
X86_VMWRITE32rr = 1576,
X86_VMWRITE64rm = 1577,
X86_VMWRITE64rr = 1578,
X86_VMXOFF = 1579,
X86_VMXON = 1580,
X86_WBINVD = 1581,
X86_WBNOINVD = 1582,
X86_WRFSBASE = 1583,
X86_WRFSBASE64 = 1584,
X86_WRGSBASE = 1585,
X86_WRGSBASE64 = 1586,
X86_WRMSR = 1587,
X86_WRPKRUr = 1588,
X86_WRSSD = 1589,
X86_WRSSQ = 1590,
X86_WRUSSD = 1591,
X86_WRUSSQ = 1592,
X86_XADD16rm = 1593,
X86_XADD16rr = 1594,
X86_XADD32rm = 1595,
X86_XADD32rr = 1596,
X86_XADD64rm = 1597,
X86_XADD64rr = 1598,
X86_XADD8rm = 1599,
X86_XADD8rr = 1600,
X86_XCHG16ar = 1601,
X86_XCHG16rm = 1602,
X86_XCHG16rr = 1603,
X86_XCHG32ar = 1604,
X86_XCHG32rm = 1605,
X86_XCHG32rr = 1606,
X86_XCHG64ar = 1607,
X86_XCHG64rm = 1608,
X86_XCHG64rr = 1609,
X86_XCHG8rm = 1610,
X86_XCHG8rr = 1611,
X86_XCRYPTCBC = 1612,
X86_XCRYPTCFB = 1613,
X86_XCRYPTCTR = 1614,
X86_XCRYPTECB = 1615,
X86_XCRYPTOFB = 1616,
X86_XGETBV = 1617,
X86_XLAT = 1618,
X86_XOR16i16 = 1619,
X86_XOR16mi = 1620,
X86_XOR16mi8 = 1621,
X86_XOR16mr = 1622,
X86_XOR16ri = 1623,
X86_XOR16ri8 = 1624,
X86_XOR16rm = 1625,
X86_XOR16rr = 1626,
X86_XOR16rr_REV = 1627,
X86_XOR32i32 = 1628,
X86_XOR32mi = 1629,
X86_XOR32mi8 = 1630,
X86_XOR32mr = 1631,
X86_XOR32ri = 1632,
X86_XOR32ri8 = 1633,
X86_XOR32rm = 1634,
X86_XOR32rr = 1635,
X86_XOR32rr_REV = 1636,
X86_XOR64i32 = 1637,
X86_XOR64mi32 = 1638,
X86_XOR64mi8 = 1639,
X86_XOR64mr = 1640,
X86_XOR64ri32 = 1641,
X86_XOR64ri8 = 1642,
X86_XOR64rm = 1643,
X86_XOR64rr = 1644,
X86_XOR64rr_REV = 1645,
X86_XOR8i8 = 1646,
X86_XOR8mi = 1647,
X86_XOR8mi8 = 1648,
X86_XOR8mr = 1649,
X86_XOR8ri = 1650,
X86_XOR8ri8 = 1651,
X86_XOR8rm = 1652,
X86_XOR8rr = 1653,
X86_XOR8rr_REV = 1654,
X86_XRSTOR = 1655,
X86_XRSTOR64 = 1656,
X86_XRSTORS = 1657,
X86_XRSTORS64 = 1658,
X86_XSAVE = 1659,
X86_XSAVE64 = 1660,
X86_XSAVEC = 1661,
X86_XSAVEC64 = 1662,
X86_XSAVEOPT = 1663,
X86_XSAVEOPT64 = 1664,
X86_XSAVES = 1665,
X86_XSAVES64 = 1666,
X86_XSETBV = 1667,
X86_XSHA1 = 1668,
X86_XSHA256 = 1669,
X86_XSTORE = 1670,
X86_INSTRUCTION_LIST_END = 1671
};
#endif // GET_INSTRINFO_ENUM

File diff suppressed because it is too large Load Diff

View File

@ -589,46 +589,48 @@ static const x86_op_id_pair x86_16_bit_eq_tbl[] = {
{ 1484, 1466 },
{ 1485, 1467 },
{ 1486, 1468 },
{ 1512, 1507 },
{ 1513, 1508 },
{ 1514, 1509 },
{ 1515, 1510 },
{ 1516, 1511 },
{ 1517, 1507 },
{ 1519, 1509 },
{ 1521, 1511 },
{ 1530, 1528 },
{ 1531, 1529 },
{ 1532, 1528 },
{ 1533, 1529 },
{ 1542, 1541 },
{ 1543, 1541 },
{ 1587, 1585 },
{ 1588, 1586 },
{ 1589, 1585 },
{ 1590, 1586 },
{ 1596, 1593 },
{ 1597, 1594 },
{ 1598, 1595 },
{ 1599, 1593 },
{ 1600, 1594 },
{ 1601, 1595 },
{ 1620, 1611 },
{ 1621, 1612 },
{ 1622, 1613 },
{ 1623, 1614 },
{ 1624, 1615 },
{ 1625, 1616 },
{ 1626, 1617 },
{ 1627, 1618 },
{ 1514, 1507 },
{ 1515, 1508 },
{ 1516, 1509 },
{ 1517, 1510 },
{ 1518, 1511 },
{ 1519, 1512 },
{ 1520, 1513 },
{ 1521, 1507 },
{ 1524, 1510 },
{ 1527, 1513 },
{ 1538, 1536 },
{ 1539, 1537 },
{ 1540, 1536 },
{ 1541, 1537 },
{ 1550, 1549 },
{ 1551, 1549 },
{ 1595, 1593 },
{ 1596, 1594 },
{ 1597, 1593 },
{ 1598, 1594 },
{ 1604, 1601 },
{ 1605, 1602 },
{ 1606, 1603 },
{ 1607, 1601 },
{ 1608, 1602 },
{ 1609, 1603 },
{ 1628, 1619 },
{ 1629, 1611 },
{ 1631, 1613 },
{ 1632, 1614 },
{ 1634, 1616 },
{ 1635, 1617 },
{ 1636, 1618 },
{ 1629, 1620 },
{ 1630, 1621 },
{ 1631, 1622 },
{ 1632, 1623 },
{ 1633, 1624 },
{ 1634, 1625 },
{ 1635, 1626 },
{ 1636, 1627 },
{ 1637, 1619 },
{ 1639, 1621 },
{ 1640, 1622 },
{ 1642, 1624 },
{ 1643, 1625 },
{ 1644, 1626 },
{ 1645, 1627 },
};
static const uint16_t x86_16_bit_eq_lookup[] = {
@ -2144,36 +2146,34 @@ static const uint16_t x86_16_bit_eq_lookup[] = {
0,
0,
0,
0,
0,
586,
587,
588,
589,
590,
591,
0,
592,
0,
593,
0,
0,
0,
0,
0,
0,
0,
0,
594,
0,
0,
595,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
596,
597,
0,
0,
0,
0,
0,
0,
0,
0,
598,
599,
0,
@ -2184,76 +2184,84 @@ static const uint16_t x86_16_bit_eq_lookup[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
600,
601,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
602,
603,
0,
0,
0,
0,
0,
604,
605,
0,
0,
0,
0,
0,
606,
607,
608,
609,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
610,
611,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
612,
613,
614,
@ -2262,14 +2270,16 @@ static const uint16_t x86_16_bit_eq_lookup[] = {
617,
618,
619,
0,
620,
621,
0,
622,
623,
0,
624,
625,
626,
627,
0,
0,
0,

View File

@ -18700,6 +18700,13 @@
#endif
},
{
X86_TEST16mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST16mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -18714,6 +18721,13 @@
#endif
},
{
X86_TEST16ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST16rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -18735,6 +18749,13 @@
#endif
},
{
X86_TEST32mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST32mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -18749,6 +18770,13 @@
#endif
},
{
X86_TEST32ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST32rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -18770,6 +18798,13 @@
#endif
},
{
X86_TEST64mi32_alt, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST64mr, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
@ -18784,6 +18819,13 @@
#endif
},
{
X86_TEST64ri32_alt, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST64rr, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
@ -18805,6 +18847,13 @@
#endif
},
{
X86_TEST8mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST8mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -18819,6 +18868,13 @@
#endif
},
{
X86_TEST8ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST8rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET

File diff suppressed because it is too large Load Diff

View File

@ -63,7 +63,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADC16rr_REV, X86_INS_ADC: adc{w} $dst $src2 */
{ /* X86_ADC16rr_REV, X86_INS_ADC: adc{w} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -108,7 +108,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADC32rr_REV, X86_INS_ADC: adc{l} $dst $src2 */
{ /* X86_ADC32rr_REV, X86_INS_ADC: adc{l} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -153,7 +153,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADC64rr_REV, X86_INS_ADC: adc{q} $dst $src2 */
{ /* X86_ADC64rr_REV, X86_INS_ADC: adc{q} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -168,7 +168,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_ADC8mi8, X86_INS_ADC: adc{b} $dst $src */
{ /* X86_ADC8mi8, X86_INS_ADC: adc{b} $dst $src */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -183,7 +183,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_ADC8ri8, X86_INS_ADC: adc{b} $src1 $src2 */
{ /* X86_ADC8ri8, X86_INS_ADC: adc{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -198,7 +198,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADC8rr_REV, X86_INS_ADC: adc{b} $dst $src2 */
{ /* X86_ADC8rr_REV, X86_INS_ADC: adc{b} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -263,7 +263,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADD16rr_REV, X86_INS_ADD: add{w} $dst $src2 */
{ /* X86_ADD16rr_REV, X86_INS_ADD: add{w} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -308,7 +308,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADD32rr_REV, X86_INS_ADD: add{l} $dst $src2 */
{ /* X86_ADD32rr_REV, X86_INS_ADD: add{l} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -353,7 +353,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADD64rr_REV, X86_INS_ADD: add{q} $dst $src2 */
{ /* X86_ADD64rr_REV, X86_INS_ADD: add{q} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -368,7 +368,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_ADD8mi8, X86_INS_ADD: add{b} $dst $src */
{ /* X86_ADD8mi8, X86_INS_ADD: add{b} $dst $src */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -383,7 +383,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_ADD8ri8, X86_INS_ADD: add{b} $src1 $src2 */
{ /* X86_ADD8ri8, X86_INS_ADD: add{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -398,7 +398,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_ADD8rr_REV, X86_INS_ADD: add{b} $dst $src2 */
{ /* X86_ADD8rr_REV, X86_INS_ADD: add{b} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -463,7 +463,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_AND16rr_REV, X86_INS_AND: and{w} $dst $src2 */
{ /* X86_AND16rr_REV, X86_INS_AND: and{w} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -508,7 +508,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_AND32rr_REV, X86_INS_AND: and{l} $dst $src2 */
{ /* X86_AND32rr_REV, X86_INS_AND: and{l} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -553,7 +553,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_AND64rr_REV, X86_INS_AND: and{q} $dst $src2 */
{ /* X86_AND64rr_REV, X86_INS_AND: and{q} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -568,7 +568,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_AND8mi8, X86_INS_AND: and{b} $dst $src */
{ /* X86_AND8mi8, X86_INS_AND: and{b} $dst $src */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -583,7 +583,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_AND8ri8, X86_INS_AND: and{b} $src1 $src2 */
{ /* X86_AND8ri8, X86_INS_AND: and{b} $src1 $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -598,7 +598,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_AND8rr_REV, X86_INS_AND: and{b} $dst $src2 */
{ /* X86_AND8rr_REV, X86_INS_AND: and{b} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -1888,7 +1888,7 @@
{ CS_AC_READ, CS_AC_READ, 0 }
},
{ /* X86_CMP16rr_REV, X86_INS_CMP: cmp{w} $src1 $src2 */
{ /* X86_CMP16rr_REV, X86_INS_CMP: cmp{w} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
},
@ -1933,7 +1933,7 @@
{ CS_AC_READ, CS_AC_READ, 0 }
},
{ /* X86_CMP32rr_REV, X86_INS_CMP: cmp{l} $src1 $src2 */
{ /* X86_CMP32rr_REV, X86_INS_CMP: cmp{l} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
},
@ -1978,7 +1978,7 @@
{ CS_AC_READ, CS_AC_READ, 0 }
},
{ /* X86_CMP64rr_REV, X86_INS_CMP: cmp{q} $src1 $src2 */
{ /* X86_CMP64rr_REV, X86_INS_CMP: cmp{q} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
},
@ -1993,7 +1993,7 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_CMP8mi8, X86_INS_CMP: cmp{b} $dst $src */
{ /* X86_CMP8mi8, X86_INS_CMP: cmp{b} $dst $src */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
@ -2008,7 +2008,7 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_CMP8ri8, X86_INS_CMP: cmp{b} $src1 $src2 */
{ /* X86_CMP8ri8, X86_INS_CMP: cmp{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
@ -2023,7 +2023,7 @@
{ CS_AC_READ, CS_AC_READ, 0 }
},
{ /* X86_CMP8rr_REV, X86_INS_CMP: cmp{b} $src1 $src2 */
{ /* X86_CMP8rr_REV, X86_INS_CMP: cmp{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
},
@ -2238,7 +2238,7 @@
{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
},
{ /* X86_FARCALL16i, X86_INS_LCALL: lcall{w} $seg : $off */
{ /* X86_FARCALL16i, X86_INS_LCALL: lcall{w} $seg : $off */
0,
{ CS_AC_IGNORE, 0 }
},
@ -2248,7 +2248,7 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_FARCALL32i, X86_INS_LCALL: lcall{l} $seg : $off */
{ /* X86_FARCALL32i, X86_INS_LCALL: lcall{l} $seg : $off */
0,
{ CS_AC_IGNORE, 0 }
},
@ -2263,17 +2263,17 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_FARJMP16i, X86_INS_LJMP: ljmp{w} $seg : $off */
{ /* X86_FARJMP16i, X86_INS_LJMP: ljmp{w} $seg : $off */
0,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_FARJMP16m, X86_INS_LJMP: ljmp{w} {*}$dst */
{ /* X86_FARJMP16m, X86_INS_LJMP: ljmp{w} {*}$dst */
0,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_FARJMP32i, X86_INS_LJMP: ljmp{l} $seg : $off */
{ /* X86_FARJMP32i, X86_INS_LJMP: ljmp{l} $seg : $off */
0,
{ CS_AC_IGNORE, 0 }
},
@ -2668,12 +2668,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JAE_2, X86_INS_JAE: jae $dst */
{ /* X86_JAE_2, X86_INS_JAE: jae $dst */
X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JAE_4, X86_INS_JAE: jae $dst */
{ /* X86_JAE_4, X86_INS_JAE: jae $dst */
X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
@ -2683,12 +2683,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JA_2, X86_INS_JA: ja $dst */
{ /* X86_JA_2, X86_INS_JA: ja $dst */
X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JA_4, X86_INS_JA: ja $dst */
{ /* X86_JA_4, X86_INS_JA: ja $dst */
X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
@ -2698,12 +2698,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JBE_2, X86_INS_JBE: jbe $dst */
{ /* X86_JBE_2, X86_INS_JBE: jbe $dst */
X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JBE_4, X86_INS_JBE: jbe $dst */
{ /* X86_JBE_4, X86_INS_JBE: jbe $dst */
X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
@ -2713,12 +2713,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JB_2, X86_INS_JB: jb $dst */
{ /* X86_JB_2, X86_INS_JB: jb $dst */
X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JB_4, X86_INS_JB: jb $dst */
{ /* X86_JB_4, X86_INS_JB: jb $dst */
X86_EFLAGS_TEST_CF,
{ CS_AC_IGNORE, 0 }
},
@ -2738,12 +2738,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JE_2, X86_INS_JE: je $dst */
{ /* X86_JE_2, X86_INS_JE: je $dst */
X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JE_4, X86_INS_JE: je $dst */
{ /* X86_JE_4, X86_INS_JE: je $dst */
X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
@ -2753,12 +2753,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JGE_2, X86_INS_JGE: jge $dst */
{ /* X86_JGE_2, X86_INS_JGE: jge $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JGE_4, X86_INS_JGE: jge $dst */
{ /* X86_JGE_4, X86_INS_JGE: jge $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
@ -2768,12 +2768,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JG_2, X86_INS_JG: jg $dst */
{ /* X86_JG_2, X86_INS_JG: jg $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JG_4, X86_INS_JG: jg $dst */
{ /* X86_JG_4, X86_INS_JG: jg $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
@ -2783,12 +2783,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JLE_2, X86_INS_JLE: jle $dst */
{ /* X86_JLE_2, X86_INS_JLE: jle $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JLE_4, X86_INS_JLE: jle $dst */
{ /* X86_JLE_4, X86_INS_JLE: jle $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
@ -2798,12 +2798,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JL_2, X86_INS_JL: jl $dst */
{ /* X86_JL_2, X86_INS_JL: jl $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JL_4, X86_INS_JL: jl $dst */
{ /* X86_JL_4, X86_INS_JL: jl $dst */
X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
@ -2873,12 +2873,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JMP_2, X86_INS_JMP: jmp $dst */
{ /* X86_JMP_2, X86_INS_JMP: jmp $dst */
0,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JMP_4, X86_INS_JMP: jmp $dst */
{ /* X86_JMP_4, X86_INS_JMP: jmp $dst */
0,
{ CS_AC_IGNORE, 0 }
},
@ -2888,12 +2888,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNE_2, X86_INS_JNE: jne $dst */
{ /* X86_JNE_2, X86_INS_JNE: jne $dst */
X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNE_4, X86_INS_JNE: jne $dst */
{ /* X86_JNE_4, X86_INS_JNE: jne $dst */
X86_EFLAGS_TEST_ZF,
{ CS_AC_IGNORE, 0 }
},
@ -2903,12 +2903,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNO_2, X86_INS_JNO: jno $dst */
{ /* X86_JNO_2, X86_INS_JNO: jno $dst */
X86_EFLAGS_TEST_OF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNO_4, X86_INS_JNO: jno $dst */
{ /* X86_JNO_4, X86_INS_JNO: jno $dst */
X86_EFLAGS_TEST_OF,
{ CS_AC_IGNORE, 0 }
},
@ -2918,12 +2918,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNP_2, X86_INS_JNP: jnp $dst */
{ /* X86_JNP_2, X86_INS_JNP: jnp $dst */
X86_EFLAGS_TEST_PF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNP_4, X86_INS_JNP: jnp $dst */
{ /* X86_JNP_4, X86_INS_JNP: jnp $dst */
X86_EFLAGS_TEST_PF,
{ CS_AC_IGNORE, 0 }
},
@ -2933,12 +2933,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNS_2, X86_INS_JNS: jns $dst */
{ /* X86_JNS_2, X86_INS_JNS: jns $dst */
X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JNS_4, X86_INS_JNS: jns $dst */
{ /* X86_JNS_4, X86_INS_JNS: jns $dst */
X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
@ -2948,12 +2948,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JO_2, X86_INS_JO: jo $dst */
{ /* X86_JO_2, X86_INS_JO: jo $dst */
X86_EFLAGS_TEST_OF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JO_4, X86_INS_JO: jo $dst */
{ /* X86_JO_4, X86_INS_JO: jo $dst */
X86_EFLAGS_TEST_OF,
{ CS_AC_IGNORE, 0 }
},
@ -2963,12 +2963,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JP_2, X86_INS_JP: jp $dst */
{ /* X86_JP_2, X86_INS_JP: jp $dst */
X86_EFLAGS_TEST_PF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JP_4, X86_INS_JP: jp $dst */
{ /* X86_JP_4, X86_INS_JP: jp $dst */
X86_EFLAGS_TEST_PF,
{ CS_AC_IGNORE, 0 }
},
@ -2983,12 +2983,12 @@
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JS_2, X86_INS_JS: js $dst */
{ /* X86_JS_2, X86_INS_JS: js $dst */
X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
{ /* X86_JS_4, X86_INS_JS: js $dst */
{ /* X86_JS_4, X86_INS_JS: js $dst */
X86_EFLAGS_TEST_SF,
{ CS_AC_IGNORE, 0 }
},
@ -3423,7 +3423,7 @@
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_MOV16ri_alt, X86_INS_MOV: mov{w} $dst $src */
{ /* X86_MOV16ri_alt, X86_INS_MOV: mov{w} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -3438,7 +3438,7 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV16rr_REV, X86_INS_MOV: mov{w} $dst $src */
{ /* X86_MOV16rr_REV, X86_INS_MOV: mov{w} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -3523,7 +3523,7 @@
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_MOV32ri_alt, X86_INS_MOV: mov{l} $dst $src */
{ /* X86_MOV32ri_alt, X86_INS_MOV: mov{l} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -3538,7 +3538,7 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV32rr_REV, X86_INS_MOV: mov{l} $dst $src */
{ /* X86_MOV32rr_REV, X86_INS_MOV: mov{l} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -3623,7 +3623,7 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV64rr_REV, X86_INS_MOV: mov{q} $dst $src */
{ /* X86_MOV64rr_REV, X86_INS_MOV: mov{q} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -3663,7 +3663,7 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b} $dst $src */
{ /* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -3688,7 +3688,7 @@
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_MOV8ri_alt, X86_INS_MOV: mov{b} $dst $src */
{ /* X86_MOV8ri_alt, X86_INS_MOV: mov{b} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -3698,7 +3698,7 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b} $dst $src */
{ /* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -3708,12 +3708,12 @@
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b} $dst $src */
{ /* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_MOV8rr_REV, X86_INS_MOV: mov{b} $dst $src */
{ /* X86_MOV8rr_REV, X86_INS_MOV: mov{b} $dst $src */
0,
{ CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -4283,7 +4283,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_OR16rr_REV, X86_INS_OR: or{w} $dst $src2 */
{ /* X86_OR16rr_REV, X86_INS_OR: or{w} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -4328,7 +4328,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_OR32rr_REV, X86_INS_OR: or{l} $dst $src2 */
{ /* X86_OR32rr_REV, X86_INS_OR: or{l} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -4373,7 +4373,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_OR64rr_REV, X86_INS_OR: or{q} $dst $src2 */
{ /* X86_OR64rr_REV, X86_INS_OR: or{q} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -4388,7 +4388,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_OR8mi8, X86_INS_OR: or{b} $dst $src */
{ /* X86_OR8mi8, X86_INS_OR: or{b} $dst $src */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -4403,7 +4403,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_OR8ri8, X86_INS_OR: or{b} $src1 $src2 */
{ /* X86_OR8ri8, X86_INS_OR: or{b} $src1 $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -4418,7 +4418,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_OR8rr_REV, X86_INS_OR: or{b} $dst $src2 */
{ /* X86_OR8rr_REV, X86_INS_OR: or{b} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -4523,7 +4523,7 @@
{ CS_AC_WRITE, 0 }
},
{ /* X86_POP16rmr, X86_INS_POP: pop{w} $reg */
{ /* X86_POP16rmr, X86_INS_POP: pop{w} $reg */
0,
{ CS_AC_WRITE, 0 }
},
@ -4538,7 +4538,7 @@
{ CS_AC_WRITE, 0 }
},
{ /* X86_POP32rmr, X86_INS_POP: pop{l} $reg */
{ /* X86_POP32rmr, X86_INS_POP: pop{l} $reg */
0,
{ CS_AC_WRITE, 0 }
},
@ -4553,7 +4553,7 @@
{ CS_AC_WRITE, 0 }
},
{ /* X86_POP64rmr, X86_INS_POP: pop{q} $reg */
{ /* X86_POP64rmr, X86_INS_POP: pop{q} $reg */
0,
{ CS_AC_WRITE, 0 }
},
@ -4678,7 +4678,7 @@
{ CS_AC_READ, 0 }
},
{ /* X86_PUSH16rmr, X86_INS_PUSH: push{w} $reg */
{ /* X86_PUSH16rmr, X86_INS_PUSH: push{w} $reg */
0,
{ CS_AC_READ, 0 }
},
@ -4698,7 +4698,7 @@
{ CS_AC_READ, 0 }
},
{ /* X86_PUSH32rmr, X86_INS_PUSH: push{l} $reg */
{ /* X86_PUSH32rmr, X86_INS_PUSH: push{l} $reg */
0,
{ CS_AC_READ, 0 }
},
@ -4723,7 +4723,7 @@
{ CS_AC_READ, 0 }
},
{ /* X86_PUSH64rmr, X86_INS_PUSH: push{q} $reg */
{ /* X86_PUSH64rmr, X86_INS_PUSH: push{q} $reg */
0,
{ CS_AC_READ, 0 }
},
@ -5798,7 +5798,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SBB16rr_REV, X86_INS_SBB: sbb{w} $dst $src2 */
{ /* X86_SBB16rr_REV, X86_INS_SBB: sbb{w} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -5843,7 +5843,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SBB32rr_REV, X86_INS_SBB: sbb{l} $dst $src2 */
{ /* X86_SBB32rr_REV, X86_INS_SBB: sbb{l} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -5888,7 +5888,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SBB64rr_REV, X86_INS_SBB: sbb{q} $dst $src2 */
{ /* X86_SBB64rr_REV, X86_INS_SBB: sbb{q} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -5903,7 +5903,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_SBB8mi8, X86_INS_SBB: sbb{b} $dst $src */
{ /* X86_SBB8mi8, X86_INS_SBB: sbb{b} $dst $src */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -5918,7 +5918,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_SBB8ri8, X86_INS_SBB: sbb{b} $src1 $src2 */
{ /* X86_SBB8ri8, X86_INS_SBB: sbb{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -5933,7 +5933,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SBB8rr_REV, X86_INS_SBB: sbb{b} $dst $src2 */
{ /* X86_SBB8rr_REV, X86_INS_SBB: sbb{b} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -6713,7 +6713,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SUB16rr_REV, X86_INS_SUB: sub{w} $dst $src2 */
{ /* X86_SUB16rr_REV, X86_INS_SUB: sub{w} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -6758,7 +6758,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SUB32rr_REV, X86_INS_SUB: sub{l} $dst $src2 */
{ /* X86_SUB32rr_REV, X86_INS_SUB: sub{l} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -6803,7 +6803,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SUB64rr_REV, X86_INS_SUB: sub{q} $dst $src2 */
{ /* X86_SUB64rr_REV, X86_INS_SUB: sub{q} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -6818,7 +6818,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_SUB8mi8, X86_INS_SUB: sub{b} $dst $src */
{ /* X86_SUB8mi8, X86_INS_SUB: sub{b} $dst $src */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -6833,7 +6833,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_SUB8ri8, X86_INS_SUB: sub{b} $src1 $src2 */
{ /* X86_SUB8ri8, X86_INS_SUB: sub{b} $src1 $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -6848,7 +6848,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_SUB8rr_REV, X86_INS_SUB: sub{b} $dst $src2 */
{ /* X86_SUB8rr_REV, X86_INS_SUB: sub{b} $dst $src2 */
X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -6918,6 +6918,11 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST16mi_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST16mr, X86_INS_TEST: test */
0,
{ 0 }
@ -6928,6 +6933,11 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST16ri_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST16rr, X86_INS_TEST: test */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
@ -6943,6 +6953,11 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST32mi_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST32mr, X86_INS_TEST: test */
0,
{ 0 }
@ -6953,6 +6968,11 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST32ri_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST32rr, X86_INS_TEST: test */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
@ -6968,6 +6988,11 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST64mi32_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST64mr, X86_INS_TEST: test */
0,
{ 0 }
@ -6978,6 +7003,11 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST64ri32_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST64rr, X86_INS_TEST: test */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
@ -6993,6 +7023,11 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST8mi_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST8mr, X86_INS_TEST: test */
0,
{ 0 }
@ -7003,6 +7038,11 @@
{ CS_AC_READ, CS_AC_IGNORE, 0 }
},
{ /* X86_TEST8ri_alt, X86_INS_TEST: test */
0,
{ 0 }
},
{ /* X86_TEST8rr, X86_INS_TEST: test */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ, CS_AC_READ, 0 }
@ -7468,7 +7508,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_XOR16rr_REV, X86_INS_XOR: xor{w} $dst $src2 */
{ /* X86_XOR16rr_REV, X86_INS_XOR: xor{w} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -7513,7 +7553,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_XOR32rr_REV, X86_INS_XOR: xor{l} $dst $src2 */
{ /* X86_XOR32rr_REV, X86_INS_XOR: xor{l} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -7558,7 +7598,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_XOR64rr_REV, X86_INS_XOR: xor{q} $dst $src2 */
{ /* X86_XOR64rr_REV, X86_INS_XOR: xor{q} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
@ -7573,7 +7613,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_XOR8mi8, X86_INS_XOR: xor{b} $dst $src */
{ /* X86_XOR8mi8, X86_INS_XOR: xor{b} $dst $src */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -7588,7 +7628,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
{ /* X86_XOR8ri8, X86_INS_XOR: xor{b} $src1 $src2 */
{ /* X86_XOR8ri8, X86_INS_XOR: xor{b} $src1 $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
},
@ -7603,7 +7643,7 @@
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},
{ /* X86_XOR8rr_REV, X86_INS_XOR: xor{b} $dst $src2 */
{ /* X86_XOR8rr_REV, X86_INS_XOR: xor{b} $dst $src2 */
X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
},

View File

@ -9684,6 +9684,13 @@
#endif
},
{
X86_TEST16mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST16mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -9698,6 +9705,13 @@
#endif
},
{
X86_TEST16ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST16rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -9719,6 +9733,13 @@
#endif
},
{
X86_TEST32mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST32mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -9733,6 +9754,13 @@
#endif
},
{
X86_TEST32ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST32rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -9754,6 +9782,13 @@
#endif
},
{
X86_TEST64mi32_alt, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST64mr, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
@ -9768,6 +9803,13 @@
#endif
},
{
X86_TEST64ri32_alt, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST64rr, X86_INS_TEST, 1,
#ifndef CAPSTONE_DIET
@ -9789,6 +9831,13 @@
#endif
},
{
X86_TEST8mi_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST8mr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
@ -9803,6 +9852,13 @@
#endif
},
{
X86_TEST8ri_alt, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
X86_TEST8rr, X86_INS_TEST, 0,
#ifndef CAPSTONE_DIET

View File

@ -8,7 +8,7 @@
!# issue 1472 lock sub
!# CS_ARCH_X86, CS_MODE_32, None
F0 2B 45 08 -> lock sub eax, dword ptr [ebp + 8]
0xF0,0x2B,0x45,0x08 == lock sub eax, dword ptr [ebp + 8]
!# issue 1472 lock or
!# CS_ARCH_X86, CS_MODE_32, None