x86: add new registers DR8-DR15

This commit is contained in:
Nguyen Anh Quynh 2014-12-27 15:33:12 +08:00
parent 59c72afe7a
commit 1038fdb038
12 changed files with 1880 additions and 1772 deletions

View File

@ -1632,8 +1632,6 @@ static int readModRM(struct InternalInstruction *insn)
case TYPE_SEGMENTREG: \
return prefix##_ES + (index & 7); \
case TYPE_DEBUGREG: \
if (index > 7) \
*valid = 0; \
return prefix##_DR0 + index; \
case TYPE_CONTROLREG: \
if (index > 8) \

View File

@ -350,7 +350,15 @@
ENTRY(DR4) \
ENTRY(DR5) \
ENTRY(DR6) \
ENTRY(DR7)
ENTRY(DR7) \
ENTRY(DR8) \
ENTRY(DR9) \
ENTRY(DR10) \
ENTRY(DR11) \
ENTRY(DR12) \
ENTRY(DR13) \
ENTRY(DR14) \
ENTRY(DR15)
#define REGS_CONTROL \
ENTRY(CR0) \

View File

@ -15349,7 +15349,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
/// for the specified register.
static char *getRegisterName(unsigned RegNo)
{
// assert(RegNo && RegNo < 234 && "Invalid register number!");
// assert(RegNo && RegNo < 242 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
@ -15365,221 +15365,230 @@ static char *getRegisterName(unsigned RegNo)
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'x', 'm', 'm', '2', '0', 0,
/* 77 */ 'y', 'm', 'm', '2', '0', 0,
/* 83 */ 'z', 'm', 'm', '2', '0', 0,
/* 89 */ 'x', 'm', 'm', '3', '0', 0,
/* 95 */ 'y', 'm', 'm', '3', '0', 0,
/* 101 */ 'z', 'm', 'm', '3', '0', 0,
/* 107 */ 'k', '0', 0,
/* 110 */ 'x', 'm', 'm', '0', 0,
/* 115 */ 'y', 'm', 'm', '0', 0,
/* 120 */ 'z', 'm', 'm', '0', 0,
/* 125 */ 'f', 'p', '0', 0,
/* 129 */ 'c', 'r', '0', 0,
/* 133 */ 'd', 'r', '0', 0,
/* 137 */ 'x', 'm', 'm', '1', '1', 0,
/* 143 */ 'y', 'm', 'm', '1', '1', 0,
/* 149 */ 'z', 'm', 'm', '1', '1', 0,
/* 155 */ 'c', 'r', '1', '1', 0,
/* 160 */ 'x', 'm', 'm', '2', '1', 0,
/* 166 */ 'y', 'm', 'm', '2', '1', 0,
/* 172 */ 'z', 'm', 'm', '2', '1', 0,
/* 178 */ 'x', 'm', 'm', '3', '1', 0,
/* 184 */ 'y', 'm', 'm', '3', '1', 0,
/* 190 */ 'z', 'm', 'm', '3', '1', 0,
/* 196 */ 'k', '1', 0,
/* 199 */ 'x', 'm', 'm', '1', 0,
/* 204 */ 'y', 'm', 'm', '1', 0,
/* 209 */ 'z', 'm', 'm', '1', 0,
/* 214 */ 'f', 'p', '1', 0,
/* 218 */ 'c', 'r', '1', 0,
/* 222 */ 'd', 'r', '1', 0,
/* 226 */ 'x', 'm', 'm', '1', '2', 0,
/* 232 */ 'y', 'm', 'm', '1', '2', 0,
/* 238 */ 'z', 'm', 'm', '1', '2', 0,
/* 244 */ 'c', 'r', '1', '2', 0,
/* 249 */ 'x', 'm', 'm', '2', '2', 0,
/* 255 */ 'y', 'm', 'm', '2', '2', 0,
/* 261 */ 'z', 'm', 'm', '2', '2', 0,
/* 267 */ 'k', '2', 0,
/* 270 */ 'x', 'm', 'm', '2', 0,
/* 275 */ 'y', 'm', 'm', '2', 0,
/* 280 */ 'z', 'm', 'm', '2', 0,
/* 285 */ 'f', 'p', '2', 0,
/* 289 */ 'c', 'r', '2', 0,
/* 293 */ 'd', 'r', '2', 0,
/* 297 */ 'x', 'm', 'm', '1', '3', 0,
/* 303 */ 'y', 'm', 'm', '1', '3', 0,
/* 309 */ 'z', 'm', 'm', '1', '3', 0,
/* 315 */ 'c', 'r', '1', '3', 0,
/* 320 */ 'x', 'm', 'm', '2', '3', 0,
/* 326 */ 'y', 'm', 'm', '2', '3', 0,
/* 332 */ 'z', 'm', 'm', '2', '3', 0,
/* 338 */ 'k', '3', 0,
/* 341 */ 'x', 'm', 'm', '3', 0,
/* 346 */ 'y', 'm', 'm', '3', 0,
/* 351 */ 'z', 'm', 'm', '3', 0,
/* 356 */ 'f', 'p', '3', 0,
/* 360 */ 'c', 'r', '3', 0,
/* 364 */ 'd', 'r', '3', 0,
/* 368 */ 'x', 'm', 'm', '1', '4', 0,
/* 374 */ 'y', 'm', 'm', '1', '4', 0,
/* 380 */ 'z', 'm', 'm', '1', '4', 0,
/* 386 */ 'c', 'r', '1', '4', 0,
/* 391 */ 'x', 'm', 'm', '2', '4', 0,
/* 397 */ 'y', 'm', 'm', '2', '4', 0,
/* 403 */ 'z', 'm', 'm', '2', '4', 0,
/* 409 */ 'k', '4', 0,
/* 412 */ 'x', 'm', 'm', '4', 0,
/* 417 */ 'y', 'm', 'm', '4', 0,
/* 422 */ 'z', 'm', 'm', '4', 0,
/* 427 */ 'f', 'p', '4', 0,
/* 431 */ 'c', 'r', '4', 0,
/* 435 */ 'd', 'r', '4', 0,
/* 439 */ 'x', 'm', 'm', '1', '5', 0,
/* 445 */ 'y', 'm', 'm', '1', '5', 0,
/* 451 */ 'z', 'm', 'm', '1', '5', 0,
/* 457 */ 'c', 'r', '1', '5', 0,
/* 462 */ 'x', 'm', 'm', '2', '5', 0,
/* 468 */ 'y', 'm', 'm', '2', '5', 0,
/* 474 */ 'z', 'm', 'm', '2', '5', 0,
/* 480 */ 'k', '5', 0,
/* 483 */ 'x', 'm', 'm', '5', 0,
/* 488 */ 'y', 'm', 'm', '5', 0,
/* 493 */ 'z', 'm', 'm', '5', 0,
/* 498 */ 'f', 'p', '5', 0,
/* 502 */ 'c', 'r', '5', 0,
/* 506 */ 'd', 'r', '5', 0,
/* 510 */ 'x', 'm', 'm', '1', '6', 0,
/* 516 */ 'y', 'm', 'm', '1', '6', 0,
/* 522 */ 'z', 'm', 'm', '1', '6', 0,
/* 528 */ 'x', 'm', 'm', '2', '6', 0,
/* 534 */ 'y', 'm', 'm', '2', '6', 0,
/* 540 */ 'z', 'm', 'm', '2', '6', 0,
/* 546 */ 'k', '6', 0,
/* 549 */ 'x', 'm', 'm', '6', 0,
/* 554 */ 'y', 'm', 'm', '6', 0,
/* 559 */ 'z', 'm', 'm', '6', 0,
/* 564 */ 'f', 'p', '6', 0,
/* 568 */ 'c', 'r', '6', 0,
/* 572 */ 'd', 'r', '6', 0,
/* 576 */ 'x', 'm', 'm', '1', '7', 0,
/* 582 */ 'y', 'm', 'm', '1', '7', 0,
/* 588 */ 'z', 'm', 'm', '1', '7', 0,
/* 594 */ 'x', 'm', 'm', '2', '7', 0,
/* 600 */ 'y', 'm', 'm', '2', '7', 0,
/* 606 */ 'z', 'm', 'm', '2', '7', 0,
/* 612 */ 'k', '7', 0,
/* 615 */ 'x', 'm', 'm', '7', 0,
/* 620 */ 'y', 'm', 'm', '7', 0,
/* 625 */ 'z', 'm', 'm', '7', 0,
/* 630 */ 'f', 'p', '7', 0,
/* 634 */ 'c', 'r', '7', 0,
/* 638 */ 'd', 'r', '7', 0,
/* 642 */ 'x', 'm', 'm', '1', '8', 0,
/* 648 */ 'y', 'm', 'm', '1', '8', 0,
/* 654 */ 'z', 'm', 'm', '1', '8', 0,
/* 660 */ 'x', 'm', 'm', '2', '8', 0,
/* 666 */ 'y', 'm', 'm', '2', '8', 0,
/* 672 */ 'z', 'm', 'm', '2', '8', 0,
/* 678 */ 'x', 'm', 'm', '8', 0,
/* 683 */ 'y', 'm', 'm', '8', 0,
/* 688 */ 'z', 'm', 'm', '8', 0,
/* 693 */ 'c', 'r', '8', 0,
/* 697 */ 'x', 'm', 'm', '1', '9', 0,
/* 703 */ 'y', 'm', 'm', '1', '9', 0,
/* 709 */ 'z', 'm', 'm', '1', '9', 0,
/* 715 */ 'x', 'm', 'm', '2', '9', 0,
/* 721 */ 'y', 'm', 'm', '2', '9', 0,
/* 727 */ 'z', 'm', 'm', '2', '9', 0,
/* 733 */ 'x', 'm', 'm', '9', 0,
/* 738 */ 'y', 'm', 'm', '9', 0,
/* 743 */ 'z', 'm', 'm', '9', 0,
/* 748 */ 'c', 'r', '9', 0,
/* 752 */ 'r', '1', '0', 'b', 0,
/* 757 */ 'r', '1', '1', 'b', 0,
/* 762 */ 'r', '1', '2', 'b', 0,
/* 767 */ 'r', '1', '3', 'b', 0,
/* 772 */ 'r', '1', '4', 'b', 0,
/* 777 */ 'r', '1', '5', 'b', 0,
/* 782 */ 'r', '8', 'b', 0,
/* 786 */ 'r', '9', 'b', 0,
/* 790 */ 'r', '1', '0', 'd', 0,
/* 795 */ 'r', '1', '1', 'd', 0,
/* 800 */ 'r', '1', '2', 'd', 0,
/* 805 */ 'r', '1', '3', 'd', 0,
/* 810 */ 'r', '1', '4', 'd', 0,
/* 815 */ 'r', '1', '5', 'd', 0,
/* 820 */ 'r', '8', 'd', 0,
/* 824 */ 'r', '9', 'd', 0,
/* 828 */ 'a', 'h', 0,
/* 831 */ 'b', 'h', 0,
/* 834 */ 'c', 'h', 0,
/* 837 */ 'd', 'h', 0,
/* 840 */ 'e', 'd', 'i', 0,
/* 844 */ 'r', 'd', 'i', 0,
/* 848 */ 'e', 's', 'i', 0,
/* 852 */ 'r', 's', 'i', 0,
/* 856 */ 'a', 'l', 0,
/* 859 */ 'b', 'l', 0,
/* 862 */ 'c', 'l', 0,
/* 865 */ 'd', 'l', 0,
/* 868 */ 'd', 'i', 'l', 0,
/* 872 */ 's', 'i', 'l', 0,
/* 876 */ 'b', 'p', 'l', 0,
/* 880 */ 's', 'p', 'l', 0,
/* 884 */ 'e', 'b', 'p', 0,
/* 888 */ 'r', 'b', 'p', 0,
/* 892 */ 'e', 'i', 'p', 0,
/* 896 */ 'r', 'i', 'p', 0,
/* 900 */ 'e', 's', 'p', 0,
/* 904 */ 'r', 's', 'p', 0,
/* 908 */ 'c', 's', 0,
/* 911 */ 'd', 's', 0,
/* 914 */ 'e', 's', 0,
/* 917 */ 'f', 's', 0,
/* 920 */ 'f', 'l', 'a', 'g', 's', 0,
/* 926 */ 's', 's', 0,
/* 929 */ 'r', '1', '0', 'w', 0,
/* 934 */ 'r', '1', '1', 'w', 0,
/* 939 */ 'r', '1', '2', 'w', 0,
/* 944 */ 'r', '1', '3', 'w', 0,
/* 949 */ 'r', '1', '4', 'w', 0,
/* 954 */ 'r', '1', '5', 'w', 0,
/* 959 */ 'r', '8', 'w', 0,
/* 963 */ 'r', '9', 'w', 0,
/* 967 */ 'f', 'p', 's', 'w', 0,
/* 972 */ 'e', 'a', 'x', 0,
/* 976 */ 'r', 'a', 'x', 0,
/* 980 */ 'e', 'b', 'x', 0,
/* 984 */ 'r', 'b', 'x', 0,
/* 988 */ 'e', 'c', 'x', 0,
/* 992 */ 'r', 'c', 'x', 0,
/* 996 */ 'e', 'd', 'x', 0,
/* 1000 */ 'r', 'd', 'x', 0,
/* 1004 */ 'e', 'i', 'z', 0,
/* 1008 */ 'r', 'i', 'z', 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 */ 'k', '0', 0,
/* 115 */ 'x', 'm', 'm', '0', 0,
/* 120 */ 'y', 'm', 'm', '0', 0,
/* 125 */ 'z', 'm', 'm', '0', 0,
/* 130 */ 'f', 'p', '0', 0,
/* 134 */ 'c', 'r', '0', 0,
/* 138 */ 'd', 'r', '0', 0,
/* 142 */ 'x', 'm', 'm', '1', '1', 0,
/* 148 */ 'y', 'm', 'm', '1', '1', 0,
/* 154 */ 'z', 'm', 'm', '1', '1', 0,
/* 160 */ 'c', 'r', '1', '1', 0,
/* 165 */ 'd', 'r', '1', '1', 0,
/* 170 */ 'x', 'm', 'm', '2', '1', 0,
/* 176 */ 'y', 'm', 'm', '2', '1', 0,
/* 182 */ 'z', 'm', 'm', '2', '1', 0,
/* 188 */ 'x', 'm', 'm', '3', '1', 0,
/* 194 */ 'y', 'm', 'm', '3', '1', 0,
/* 200 */ 'z', 'm', 'm', '3', '1', 0,
/* 206 */ 'k', '1', 0,
/* 209 */ 'x', 'm', 'm', '1', 0,
/* 214 */ 'y', 'm', 'm', '1', 0,
/* 219 */ 'z', 'm', 'm', '1', 0,
/* 224 */ 'f', 'p', '1', 0,
/* 228 */ 'c', 'r', '1', 0,
/* 232 */ 'd', 'r', '1', 0,
/* 236 */ 'x', 'm', 'm', '1', '2', 0,
/* 242 */ 'y', 'm', 'm', '1', '2', 0,
/* 248 */ 'z', 'm', 'm', '1', '2', 0,
/* 254 */ 'c', 'r', '1', '2', 0,
/* 259 */ 'd', 'r', '1', '2', 0,
/* 264 */ 'x', 'm', 'm', '2', '2', 0,
/* 270 */ 'y', 'm', 'm', '2', '2', 0,
/* 276 */ 'z', 'm', 'm', '2', '2', 0,
/* 282 */ 'k', '2', 0,
/* 285 */ 'x', 'm', 'm', '2', 0,
/* 290 */ 'y', 'm', 'm', '2', 0,
/* 295 */ 'z', 'm', 'm', '2', 0,
/* 300 */ 'f', 'p', '2', 0,
/* 304 */ 'c', 'r', '2', 0,
/* 308 */ 'd', 'r', '2', 0,
/* 312 */ 'x', 'm', 'm', '1', '3', 0,
/* 318 */ 'y', 'm', 'm', '1', '3', 0,
/* 324 */ 'z', 'm', 'm', '1', '3', 0,
/* 330 */ 'c', 'r', '1', '3', 0,
/* 335 */ 'd', 'r', '1', '3', 0,
/* 340 */ 'x', 'm', 'm', '2', '3', 0,
/* 346 */ 'y', 'm', 'm', '2', '3', 0,
/* 352 */ 'z', 'm', 'm', '2', '3', 0,
/* 358 */ 'k', '3', 0,
/* 361 */ 'x', 'm', 'm', '3', 0,
/* 366 */ 'y', 'm', 'm', '3', 0,
/* 371 */ 'z', 'm', 'm', '3', 0,
/* 376 */ 'f', 'p', '3', 0,
/* 380 */ 'c', 'r', '3', 0,
/* 384 */ 'd', 'r', '3', 0,
/* 388 */ 'x', 'm', 'm', '1', '4', 0,
/* 394 */ 'y', 'm', 'm', '1', '4', 0,
/* 400 */ 'z', 'm', 'm', '1', '4', 0,
/* 406 */ 'c', 'r', '1', '4', 0,
/* 411 */ 'd', 'r', '1', '4', 0,
/* 416 */ 'x', 'm', 'm', '2', '4', 0,
/* 422 */ 'y', 'm', 'm', '2', '4', 0,
/* 428 */ 'z', 'm', 'm', '2', '4', 0,
/* 434 */ 'k', '4', 0,
/* 437 */ 'x', 'm', 'm', '4', 0,
/* 442 */ 'y', 'm', 'm', '4', 0,
/* 447 */ 'z', 'm', 'm', '4', 0,
/* 452 */ 'f', 'p', '4', 0,
/* 456 */ 'c', 'r', '4', 0,
/* 460 */ 'd', 'r', '4', 0,
/* 464 */ 'x', 'm', 'm', '1', '5', 0,
/* 470 */ 'y', 'm', 'm', '1', '5', 0,
/* 476 */ 'z', 'm', 'm', '1', '5', 0,
/* 482 */ 'c', 'r', '1', '5', 0,
/* 487 */ 'd', 'r', '1', '5', 0,
/* 492 */ 'x', 'm', 'm', '2', '5', 0,
/* 498 */ 'y', 'm', 'm', '2', '5', 0,
/* 504 */ 'z', 'm', 'm', '2', '5', 0,
/* 510 */ 'k', '5', 0,
/* 513 */ 'x', 'm', 'm', '5', 0,
/* 518 */ 'y', 'm', 'm', '5', 0,
/* 523 */ 'z', 'm', 'm', '5', 0,
/* 528 */ 'f', 'p', '5', 0,
/* 532 */ 'c', 'r', '5', 0,
/* 536 */ 'd', 'r', '5', 0,
/* 540 */ 'x', 'm', 'm', '1', '6', 0,
/* 546 */ 'y', 'm', 'm', '1', '6', 0,
/* 552 */ 'z', 'm', 'm', '1', '6', 0,
/* 558 */ 'x', 'm', 'm', '2', '6', 0,
/* 564 */ 'y', 'm', 'm', '2', '6', 0,
/* 570 */ 'z', 'm', 'm', '2', '6', 0,
/* 576 */ 'k', '6', 0,
/* 579 */ 'x', 'm', 'm', '6', 0,
/* 584 */ 'y', 'm', 'm', '6', 0,
/* 589 */ 'z', 'm', 'm', '6', 0,
/* 594 */ 'f', 'p', '6', 0,
/* 598 */ 'c', 'r', '6', 0,
/* 602 */ 'd', 'r', '6', 0,
/* 606 */ 'x', 'm', 'm', '1', '7', 0,
/* 612 */ 'y', 'm', 'm', '1', '7', 0,
/* 618 */ 'z', 'm', 'm', '1', '7', 0,
/* 624 */ 'x', 'm', 'm', '2', '7', 0,
/* 630 */ 'y', 'm', 'm', '2', '7', 0,
/* 636 */ 'z', 'm', 'm', '2', '7', 0,
/* 642 */ 'k', '7', 0,
/* 645 */ 'x', 'm', 'm', '7', 0,
/* 650 */ 'y', 'm', 'm', '7', 0,
/* 655 */ 'z', 'm', 'm', '7', 0,
/* 660 */ 'f', 'p', '7', 0,
/* 664 */ 'c', 'r', '7', 0,
/* 668 */ 'd', 'r', '7', 0,
/* 672 */ 'x', 'm', 'm', '1', '8', 0,
/* 678 */ 'y', 'm', 'm', '1', '8', 0,
/* 684 */ 'z', 'm', 'm', '1', '8', 0,
/* 690 */ 'x', 'm', 'm', '2', '8', 0,
/* 696 */ 'y', 'm', 'm', '2', '8', 0,
/* 702 */ 'z', 'm', 'm', '2', '8', 0,
/* 708 */ 'x', 'm', 'm', '8', 0,
/* 713 */ 'y', 'm', 'm', '8', 0,
/* 718 */ 'z', 'm', 'm', '8', 0,
/* 723 */ 'c', 'r', '8', 0,
/* 727 */ 'd', 'r', '8', 0,
/* 731 */ 'x', 'm', 'm', '1', '9', 0,
/* 737 */ 'y', 'm', 'm', '1', '9', 0,
/* 743 */ 'z', 'm', 'm', '1', '9', 0,
/* 749 */ 'x', 'm', 'm', '2', '9', 0,
/* 755 */ 'y', 'm', 'm', '2', '9', 0,
/* 761 */ 'z', 'm', 'm', '2', '9', 0,
/* 767 */ 'x', 'm', 'm', '9', 0,
/* 772 */ 'y', 'm', 'm', '9', 0,
/* 777 */ 'z', 'm', 'm', '9', 0,
/* 782 */ 'c', 'r', '9', 0,
/* 786 */ 'd', 'r', '9', 0,
/* 790 */ 'r', '1', '0', 'b', 0,
/* 795 */ 'r', '1', '1', 'b', 0,
/* 800 */ 'r', '1', '2', 'b', 0,
/* 805 */ 'r', '1', '3', 'b', 0,
/* 810 */ 'r', '1', '4', 'b', 0,
/* 815 */ 'r', '1', '5', 'b', 0,
/* 820 */ 'r', '8', 'b', 0,
/* 824 */ 'r', '9', 'b', 0,
/* 828 */ 'r', '1', '0', 'd', 0,
/* 833 */ 'r', '1', '1', 'd', 0,
/* 838 */ 'r', '1', '2', 'd', 0,
/* 843 */ 'r', '1', '3', 'd', 0,
/* 848 */ 'r', '1', '4', 'd', 0,
/* 853 */ 'r', '1', '5', 'd', 0,
/* 858 */ 'r', '8', 'd', 0,
/* 862 */ 'r', '9', 'd', 0,
/* 866 */ 'a', 'h', 0,
/* 869 */ 'b', 'h', 0,
/* 872 */ 'c', 'h', 0,
/* 875 */ 'd', 'h', 0,
/* 878 */ 'e', 'd', 'i', 0,
/* 882 */ 'r', 'd', 'i', 0,
/* 886 */ 'e', 's', 'i', 0,
/* 890 */ 'r', 's', 'i', 0,
/* 894 */ 'a', 'l', 0,
/* 897 */ 'b', 'l', 0,
/* 900 */ 'c', 'l', 0,
/* 903 */ 'd', 'l', 0,
/* 906 */ 'd', 'i', 'l', 0,
/* 910 */ 's', 'i', 'l', 0,
/* 914 */ 'b', 'p', 'l', 0,
/* 918 */ 's', 'p', 'l', 0,
/* 922 */ 'e', 'b', 'p', 0,
/* 926 */ 'r', 'b', 'p', 0,
/* 930 */ 'e', 'i', 'p', 0,
/* 934 */ 'r', 'i', 'p', 0,
/* 938 */ 'e', 's', 'p', 0,
/* 942 */ 'r', 's', 'p', 0,
/* 946 */ 'c', 's', 0,
/* 949 */ 'd', 's', 0,
/* 952 */ 'e', 's', 0,
/* 955 */ 'f', 's', 0,
/* 958 */ 'f', 'l', 'a', 'g', 's', 0,
/* 964 */ 's', 's', 0,
/* 967 */ 'r', '1', '0', 'w', 0,
/* 972 */ 'r', '1', '1', 'w', 0,
/* 977 */ 'r', '1', '2', 'w', 0,
/* 982 */ 'r', '1', '3', 'w', 0,
/* 987 */ 'r', '1', '4', 'w', 0,
/* 992 */ 'r', '1', '5', 'w', 0,
/* 997 */ 'r', '8', 'w', 0,
/* 1001 */ 'r', '9', 'w', 0,
/* 1005 */ 'f', 'p', 's', 'w', 0,
/* 1010 */ 'e', 'a', 'x', 0,
/* 1014 */ 'r', 'a', 'x', 0,
/* 1018 */ 'e', 'b', 'x', 0,
/* 1022 */ 'r', 'b', 'x', 0,
/* 1026 */ 'e', 'c', 'x', 0,
/* 1030 */ 'r', 'c', 'x', 0,
/* 1034 */ 'e', 'd', 'x', 0,
/* 1038 */ 'r', 'd', 'x', 0,
/* 1042 */ 'e', 'i', 'z', 0,
/* 1046 */ 'r', 'i', 'z', 0,
};
static const uint32_t RegAsmOffset[] = {
828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841,
868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914,
848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008,
852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568,
634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435,
506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267,
338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694,
749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36,
42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226,
297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528,
594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683,
738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255,
326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422,
493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654,
709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782,
786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810,
815, 959, 963, 929, 934, 939, 944, 949, 954,
866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
982, 987, 992,
};
//int i;

View File

@ -14791,7 +14791,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
/// for the specified register.
static char *getRegisterName(unsigned RegNo)
{
// assert(RegNo && RegNo < 234 && "Invalid register number!");
// assert(RegNo && RegNo < 242 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
@ -14807,221 +14807,230 @@ static char *getRegisterName(unsigned RegNo)
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'x', 'm', 'm', '2', '0', 0,
/* 77 */ 'y', 'm', 'm', '2', '0', 0,
/* 83 */ 'z', 'm', 'm', '2', '0', 0,
/* 89 */ 'x', 'm', 'm', '3', '0', 0,
/* 95 */ 'y', 'm', 'm', '3', '0', 0,
/* 101 */ 'z', 'm', 'm', '3', '0', 0,
/* 107 */ 'k', '0', 0,
/* 110 */ 'x', 'm', 'm', '0', 0,
/* 115 */ 'y', 'm', 'm', '0', 0,
/* 120 */ 'z', 'm', 'm', '0', 0,
/* 125 */ 'f', 'p', '0', 0,
/* 129 */ 'c', 'r', '0', 0,
/* 133 */ 'd', 'r', '0', 0,
/* 137 */ 'x', 'm', 'm', '1', '1', 0,
/* 143 */ 'y', 'm', 'm', '1', '1', 0,
/* 149 */ 'z', 'm', 'm', '1', '1', 0,
/* 155 */ 'c', 'r', '1', '1', 0,
/* 160 */ 'x', 'm', 'm', '2', '1', 0,
/* 166 */ 'y', 'm', 'm', '2', '1', 0,
/* 172 */ 'z', 'm', 'm', '2', '1', 0,
/* 178 */ 'x', 'm', 'm', '3', '1', 0,
/* 184 */ 'y', 'm', 'm', '3', '1', 0,
/* 190 */ 'z', 'm', 'm', '3', '1', 0,
/* 196 */ 'k', '1', 0,
/* 199 */ 'x', 'm', 'm', '1', 0,
/* 204 */ 'y', 'm', 'm', '1', 0,
/* 209 */ 'z', 'm', 'm', '1', 0,
/* 214 */ 'f', 'p', '1', 0,
/* 218 */ 'c', 'r', '1', 0,
/* 222 */ 'd', 'r', '1', 0,
/* 226 */ 'x', 'm', 'm', '1', '2', 0,
/* 232 */ 'y', 'm', 'm', '1', '2', 0,
/* 238 */ 'z', 'm', 'm', '1', '2', 0,
/* 244 */ 'c', 'r', '1', '2', 0,
/* 249 */ 'x', 'm', 'm', '2', '2', 0,
/* 255 */ 'y', 'm', 'm', '2', '2', 0,
/* 261 */ 'z', 'm', 'm', '2', '2', 0,
/* 267 */ 'k', '2', 0,
/* 270 */ 'x', 'm', 'm', '2', 0,
/* 275 */ 'y', 'm', 'm', '2', 0,
/* 280 */ 'z', 'm', 'm', '2', 0,
/* 285 */ 'f', 'p', '2', 0,
/* 289 */ 'c', 'r', '2', 0,
/* 293 */ 'd', 'r', '2', 0,
/* 297 */ 'x', 'm', 'm', '1', '3', 0,
/* 303 */ 'y', 'm', 'm', '1', '3', 0,
/* 309 */ 'z', 'm', 'm', '1', '3', 0,
/* 315 */ 'c', 'r', '1', '3', 0,
/* 320 */ 'x', 'm', 'm', '2', '3', 0,
/* 326 */ 'y', 'm', 'm', '2', '3', 0,
/* 332 */ 'z', 'm', 'm', '2', '3', 0,
/* 338 */ 'k', '3', 0,
/* 341 */ 'x', 'm', 'm', '3', 0,
/* 346 */ 'y', 'm', 'm', '3', 0,
/* 351 */ 'z', 'm', 'm', '3', 0,
/* 356 */ 'f', 'p', '3', 0,
/* 360 */ 'c', 'r', '3', 0,
/* 364 */ 'd', 'r', '3', 0,
/* 368 */ 'x', 'm', 'm', '1', '4', 0,
/* 374 */ 'y', 'm', 'm', '1', '4', 0,
/* 380 */ 'z', 'm', 'm', '1', '4', 0,
/* 386 */ 'c', 'r', '1', '4', 0,
/* 391 */ 'x', 'm', 'm', '2', '4', 0,
/* 397 */ 'y', 'm', 'm', '2', '4', 0,
/* 403 */ 'z', 'm', 'm', '2', '4', 0,
/* 409 */ 'k', '4', 0,
/* 412 */ 'x', 'm', 'm', '4', 0,
/* 417 */ 'y', 'm', 'm', '4', 0,
/* 422 */ 'z', 'm', 'm', '4', 0,
/* 427 */ 'f', 'p', '4', 0,
/* 431 */ 'c', 'r', '4', 0,
/* 435 */ 'd', 'r', '4', 0,
/* 439 */ 'x', 'm', 'm', '1', '5', 0,
/* 445 */ 'y', 'm', 'm', '1', '5', 0,
/* 451 */ 'z', 'm', 'm', '1', '5', 0,
/* 457 */ 'c', 'r', '1', '5', 0,
/* 462 */ 'x', 'm', 'm', '2', '5', 0,
/* 468 */ 'y', 'm', 'm', '2', '5', 0,
/* 474 */ 'z', 'm', 'm', '2', '5', 0,
/* 480 */ 'k', '5', 0,
/* 483 */ 'x', 'm', 'm', '5', 0,
/* 488 */ 'y', 'm', 'm', '5', 0,
/* 493 */ 'z', 'm', 'm', '5', 0,
/* 498 */ 'f', 'p', '5', 0,
/* 502 */ 'c', 'r', '5', 0,
/* 506 */ 'd', 'r', '5', 0,
/* 510 */ 'x', 'm', 'm', '1', '6', 0,
/* 516 */ 'y', 'm', 'm', '1', '6', 0,
/* 522 */ 'z', 'm', 'm', '1', '6', 0,
/* 528 */ 'x', 'm', 'm', '2', '6', 0,
/* 534 */ 'y', 'm', 'm', '2', '6', 0,
/* 540 */ 'z', 'm', 'm', '2', '6', 0,
/* 546 */ 'k', '6', 0,
/* 549 */ 'x', 'm', 'm', '6', 0,
/* 554 */ 'y', 'm', 'm', '6', 0,
/* 559 */ 'z', 'm', 'm', '6', 0,
/* 564 */ 'f', 'p', '6', 0,
/* 568 */ 'c', 'r', '6', 0,
/* 572 */ 'd', 'r', '6', 0,
/* 576 */ 'x', 'm', 'm', '1', '7', 0,
/* 582 */ 'y', 'm', 'm', '1', '7', 0,
/* 588 */ 'z', 'm', 'm', '1', '7', 0,
/* 594 */ 'x', 'm', 'm', '2', '7', 0,
/* 600 */ 'y', 'm', 'm', '2', '7', 0,
/* 606 */ 'z', 'm', 'm', '2', '7', 0,
/* 612 */ 'k', '7', 0,
/* 615 */ 'x', 'm', 'm', '7', 0,
/* 620 */ 'y', 'm', 'm', '7', 0,
/* 625 */ 'z', 'm', 'm', '7', 0,
/* 630 */ 'f', 'p', '7', 0,
/* 634 */ 'c', 'r', '7', 0,
/* 638 */ 'd', 'r', '7', 0,
/* 642 */ 'x', 'm', 'm', '1', '8', 0,
/* 648 */ 'y', 'm', 'm', '1', '8', 0,
/* 654 */ 'z', 'm', 'm', '1', '8', 0,
/* 660 */ 'x', 'm', 'm', '2', '8', 0,
/* 666 */ 'y', 'm', 'm', '2', '8', 0,
/* 672 */ 'z', 'm', 'm', '2', '8', 0,
/* 678 */ 'x', 'm', 'm', '8', 0,
/* 683 */ 'y', 'm', 'm', '8', 0,
/* 688 */ 'z', 'm', 'm', '8', 0,
/* 693 */ 'c', 'r', '8', 0,
/* 697 */ 'x', 'm', 'm', '1', '9', 0,
/* 703 */ 'y', 'm', 'm', '1', '9', 0,
/* 709 */ 'z', 'm', 'm', '1', '9', 0,
/* 715 */ 'x', 'm', 'm', '2', '9', 0,
/* 721 */ 'y', 'm', 'm', '2', '9', 0,
/* 727 */ 'z', 'm', 'm', '2', '9', 0,
/* 733 */ 'x', 'm', 'm', '9', 0,
/* 738 */ 'y', 'm', 'm', '9', 0,
/* 743 */ 'z', 'm', 'm', '9', 0,
/* 748 */ 'c', 'r', '9', 0,
/* 752 */ 'r', '1', '0', 'b', 0,
/* 757 */ 'r', '1', '1', 'b', 0,
/* 762 */ 'r', '1', '2', 'b', 0,
/* 767 */ 'r', '1', '3', 'b', 0,
/* 772 */ 'r', '1', '4', 'b', 0,
/* 777 */ 'r', '1', '5', 'b', 0,
/* 782 */ 'r', '8', 'b', 0,
/* 786 */ 'r', '9', 'b', 0,
/* 790 */ 'r', '1', '0', 'd', 0,
/* 795 */ 'r', '1', '1', 'd', 0,
/* 800 */ 'r', '1', '2', 'd', 0,
/* 805 */ 'r', '1', '3', 'd', 0,
/* 810 */ 'r', '1', '4', 'd', 0,
/* 815 */ 'r', '1', '5', 'd', 0,
/* 820 */ 'r', '8', 'd', 0,
/* 824 */ 'r', '9', 'd', 0,
/* 828 */ 'a', 'h', 0,
/* 831 */ 'b', 'h', 0,
/* 834 */ 'c', 'h', 0,
/* 837 */ 'd', 'h', 0,
/* 840 */ 'e', 'd', 'i', 0,
/* 844 */ 'r', 'd', 'i', 0,
/* 848 */ 'e', 's', 'i', 0,
/* 852 */ 'r', 's', 'i', 0,
/* 856 */ 'a', 'l', 0,
/* 859 */ 'b', 'l', 0,
/* 862 */ 'c', 'l', 0,
/* 865 */ 'd', 'l', 0,
/* 868 */ 'd', 'i', 'l', 0,
/* 872 */ 's', 'i', 'l', 0,
/* 876 */ 'b', 'p', 'l', 0,
/* 880 */ 's', 'p', 'l', 0,
/* 884 */ 'e', 'b', 'p', 0,
/* 888 */ 'r', 'b', 'p', 0,
/* 892 */ 'e', 'i', 'p', 0,
/* 896 */ 'r', 'i', 'p', 0,
/* 900 */ 'e', 's', 'p', 0,
/* 904 */ 'r', 's', 'p', 0,
/* 908 */ 'c', 's', 0,
/* 911 */ 'd', 's', 0,
/* 914 */ 'e', 's', 0,
/* 917 */ 'f', 's', 0,
/* 920 */ 'f', 'l', 'a', 'g', 's', 0,
/* 926 */ 's', 's', 0,
/* 929 */ 'r', '1', '0', 'w', 0,
/* 934 */ 'r', '1', '1', 'w', 0,
/* 939 */ 'r', '1', '2', 'w', 0,
/* 944 */ 'r', '1', '3', 'w', 0,
/* 949 */ 'r', '1', '4', 'w', 0,
/* 954 */ 'r', '1', '5', 'w', 0,
/* 959 */ 'r', '8', 'w', 0,
/* 963 */ 'r', '9', 'w', 0,
/* 967 */ 'f', 'p', 's', 'w', 0,
/* 972 */ 'e', 'a', 'x', 0,
/* 976 */ 'r', 'a', 'x', 0,
/* 980 */ 'e', 'b', 'x', 0,
/* 984 */ 'r', 'b', 'x', 0,
/* 988 */ 'e', 'c', 'x', 0,
/* 992 */ 'r', 'c', 'x', 0,
/* 996 */ 'e', 'd', 'x', 0,
/* 1000 */ 'r', 'd', 'x', 0,
/* 1004 */ 'e', 'i', 'z', 0,
/* 1008 */ 'r', 'i', 'z', 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 */ 'k', '0', 0,
/* 115 */ 'x', 'm', 'm', '0', 0,
/* 120 */ 'y', 'm', 'm', '0', 0,
/* 125 */ 'z', 'm', 'm', '0', 0,
/* 130 */ 'f', 'p', '0', 0,
/* 134 */ 'c', 'r', '0', 0,
/* 138 */ 'd', 'r', '0', 0,
/* 142 */ 'x', 'm', 'm', '1', '1', 0,
/* 148 */ 'y', 'm', 'm', '1', '1', 0,
/* 154 */ 'z', 'm', 'm', '1', '1', 0,
/* 160 */ 'c', 'r', '1', '1', 0,
/* 165 */ 'd', 'r', '1', '1', 0,
/* 170 */ 'x', 'm', 'm', '2', '1', 0,
/* 176 */ 'y', 'm', 'm', '2', '1', 0,
/* 182 */ 'z', 'm', 'm', '2', '1', 0,
/* 188 */ 'x', 'm', 'm', '3', '1', 0,
/* 194 */ 'y', 'm', 'm', '3', '1', 0,
/* 200 */ 'z', 'm', 'm', '3', '1', 0,
/* 206 */ 'k', '1', 0,
/* 209 */ 'x', 'm', 'm', '1', 0,
/* 214 */ 'y', 'm', 'm', '1', 0,
/* 219 */ 'z', 'm', 'm', '1', 0,
/* 224 */ 'f', 'p', '1', 0,
/* 228 */ 'c', 'r', '1', 0,
/* 232 */ 'd', 'r', '1', 0,
/* 236 */ 'x', 'm', 'm', '1', '2', 0,
/* 242 */ 'y', 'm', 'm', '1', '2', 0,
/* 248 */ 'z', 'm', 'm', '1', '2', 0,
/* 254 */ 'c', 'r', '1', '2', 0,
/* 259 */ 'd', 'r', '1', '2', 0,
/* 264 */ 'x', 'm', 'm', '2', '2', 0,
/* 270 */ 'y', 'm', 'm', '2', '2', 0,
/* 276 */ 'z', 'm', 'm', '2', '2', 0,
/* 282 */ 'k', '2', 0,
/* 285 */ 'x', 'm', 'm', '2', 0,
/* 290 */ 'y', 'm', 'm', '2', 0,
/* 295 */ 'z', 'm', 'm', '2', 0,
/* 300 */ 'f', 'p', '2', 0,
/* 304 */ 'c', 'r', '2', 0,
/* 308 */ 'd', 'r', '2', 0,
/* 312 */ 'x', 'm', 'm', '1', '3', 0,
/* 318 */ 'y', 'm', 'm', '1', '3', 0,
/* 324 */ 'z', 'm', 'm', '1', '3', 0,
/* 330 */ 'c', 'r', '1', '3', 0,
/* 335 */ 'd', 'r', '1', '3', 0,
/* 340 */ 'x', 'm', 'm', '2', '3', 0,
/* 346 */ 'y', 'm', 'm', '2', '3', 0,
/* 352 */ 'z', 'm', 'm', '2', '3', 0,
/* 358 */ 'k', '3', 0,
/* 361 */ 'x', 'm', 'm', '3', 0,
/* 366 */ 'y', 'm', 'm', '3', 0,
/* 371 */ 'z', 'm', 'm', '3', 0,
/* 376 */ 'f', 'p', '3', 0,
/* 380 */ 'c', 'r', '3', 0,
/* 384 */ 'd', 'r', '3', 0,
/* 388 */ 'x', 'm', 'm', '1', '4', 0,
/* 394 */ 'y', 'm', 'm', '1', '4', 0,
/* 400 */ 'z', 'm', 'm', '1', '4', 0,
/* 406 */ 'c', 'r', '1', '4', 0,
/* 411 */ 'd', 'r', '1', '4', 0,
/* 416 */ 'x', 'm', 'm', '2', '4', 0,
/* 422 */ 'y', 'm', 'm', '2', '4', 0,
/* 428 */ 'z', 'm', 'm', '2', '4', 0,
/* 434 */ 'k', '4', 0,
/* 437 */ 'x', 'm', 'm', '4', 0,
/* 442 */ 'y', 'm', 'm', '4', 0,
/* 447 */ 'z', 'm', 'm', '4', 0,
/* 452 */ 'f', 'p', '4', 0,
/* 456 */ 'c', 'r', '4', 0,
/* 460 */ 'd', 'r', '4', 0,
/* 464 */ 'x', 'm', 'm', '1', '5', 0,
/* 470 */ 'y', 'm', 'm', '1', '5', 0,
/* 476 */ 'z', 'm', 'm', '1', '5', 0,
/* 482 */ 'c', 'r', '1', '5', 0,
/* 487 */ 'd', 'r', '1', '5', 0,
/* 492 */ 'x', 'm', 'm', '2', '5', 0,
/* 498 */ 'y', 'm', 'm', '2', '5', 0,
/* 504 */ 'z', 'm', 'm', '2', '5', 0,
/* 510 */ 'k', '5', 0,
/* 513 */ 'x', 'm', 'm', '5', 0,
/* 518 */ 'y', 'm', 'm', '5', 0,
/* 523 */ 'z', 'm', 'm', '5', 0,
/* 528 */ 'f', 'p', '5', 0,
/* 532 */ 'c', 'r', '5', 0,
/* 536 */ 'd', 'r', '5', 0,
/* 540 */ 'x', 'm', 'm', '1', '6', 0,
/* 546 */ 'y', 'm', 'm', '1', '6', 0,
/* 552 */ 'z', 'm', 'm', '1', '6', 0,
/* 558 */ 'x', 'm', 'm', '2', '6', 0,
/* 564 */ 'y', 'm', 'm', '2', '6', 0,
/* 570 */ 'z', 'm', 'm', '2', '6', 0,
/* 576 */ 'k', '6', 0,
/* 579 */ 'x', 'm', 'm', '6', 0,
/* 584 */ 'y', 'm', 'm', '6', 0,
/* 589 */ 'z', 'm', 'm', '6', 0,
/* 594 */ 'f', 'p', '6', 0,
/* 598 */ 'c', 'r', '6', 0,
/* 602 */ 'd', 'r', '6', 0,
/* 606 */ 'x', 'm', 'm', '1', '7', 0,
/* 612 */ 'y', 'm', 'm', '1', '7', 0,
/* 618 */ 'z', 'm', 'm', '1', '7', 0,
/* 624 */ 'x', 'm', 'm', '2', '7', 0,
/* 630 */ 'y', 'm', 'm', '2', '7', 0,
/* 636 */ 'z', 'm', 'm', '2', '7', 0,
/* 642 */ 'k', '7', 0,
/* 645 */ 'x', 'm', 'm', '7', 0,
/* 650 */ 'y', 'm', 'm', '7', 0,
/* 655 */ 'z', 'm', 'm', '7', 0,
/* 660 */ 'f', 'p', '7', 0,
/* 664 */ 'c', 'r', '7', 0,
/* 668 */ 'd', 'r', '7', 0,
/* 672 */ 'x', 'm', 'm', '1', '8', 0,
/* 678 */ 'y', 'm', 'm', '1', '8', 0,
/* 684 */ 'z', 'm', 'm', '1', '8', 0,
/* 690 */ 'x', 'm', 'm', '2', '8', 0,
/* 696 */ 'y', 'm', 'm', '2', '8', 0,
/* 702 */ 'z', 'm', 'm', '2', '8', 0,
/* 708 */ 'x', 'm', 'm', '8', 0,
/* 713 */ 'y', 'm', 'm', '8', 0,
/* 718 */ 'z', 'm', 'm', '8', 0,
/* 723 */ 'c', 'r', '8', 0,
/* 727 */ 'd', 'r', '8', 0,
/* 731 */ 'x', 'm', 'm', '1', '9', 0,
/* 737 */ 'y', 'm', 'm', '1', '9', 0,
/* 743 */ 'z', 'm', 'm', '1', '9', 0,
/* 749 */ 'x', 'm', 'm', '2', '9', 0,
/* 755 */ 'y', 'm', 'm', '2', '9', 0,
/* 761 */ 'z', 'm', 'm', '2', '9', 0,
/* 767 */ 'x', 'm', 'm', '9', 0,
/* 772 */ 'y', 'm', 'm', '9', 0,
/* 777 */ 'z', 'm', 'm', '9', 0,
/* 782 */ 'c', 'r', '9', 0,
/* 786 */ 'd', 'r', '9', 0,
/* 790 */ 'r', '1', '0', 'b', 0,
/* 795 */ 'r', '1', '1', 'b', 0,
/* 800 */ 'r', '1', '2', 'b', 0,
/* 805 */ 'r', '1', '3', 'b', 0,
/* 810 */ 'r', '1', '4', 'b', 0,
/* 815 */ 'r', '1', '5', 'b', 0,
/* 820 */ 'r', '8', 'b', 0,
/* 824 */ 'r', '9', 'b', 0,
/* 828 */ 'r', '1', '0', 'd', 0,
/* 833 */ 'r', '1', '1', 'd', 0,
/* 838 */ 'r', '1', '2', 'd', 0,
/* 843 */ 'r', '1', '3', 'd', 0,
/* 848 */ 'r', '1', '4', 'd', 0,
/* 853 */ 'r', '1', '5', 'd', 0,
/* 858 */ 'r', '8', 'd', 0,
/* 862 */ 'r', '9', 'd', 0,
/* 866 */ 'a', 'h', 0,
/* 869 */ 'b', 'h', 0,
/* 872 */ 'c', 'h', 0,
/* 875 */ 'd', 'h', 0,
/* 878 */ 'e', 'd', 'i', 0,
/* 882 */ 'r', 'd', 'i', 0,
/* 886 */ 'e', 's', 'i', 0,
/* 890 */ 'r', 's', 'i', 0,
/* 894 */ 'a', 'l', 0,
/* 897 */ 'b', 'l', 0,
/* 900 */ 'c', 'l', 0,
/* 903 */ 'd', 'l', 0,
/* 906 */ 'd', 'i', 'l', 0,
/* 910 */ 's', 'i', 'l', 0,
/* 914 */ 'b', 'p', 'l', 0,
/* 918 */ 's', 'p', 'l', 0,
/* 922 */ 'e', 'b', 'p', 0,
/* 926 */ 'r', 'b', 'p', 0,
/* 930 */ 'e', 'i', 'p', 0,
/* 934 */ 'r', 'i', 'p', 0,
/* 938 */ 'e', 's', 'p', 0,
/* 942 */ 'r', 's', 'p', 0,
/* 946 */ 'c', 's', 0,
/* 949 */ 'd', 's', 0,
/* 952 */ 'e', 's', 0,
/* 955 */ 'f', 's', 0,
/* 958 */ 'f', 'l', 'a', 'g', 's', 0,
/* 964 */ 's', 's', 0,
/* 967 */ 'r', '1', '0', 'w', 0,
/* 972 */ 'r', '1', '1', 'w', 0,
/* 977 */ 'r', '1', '2', 'w', 0,
/* 982 */ 'r', '1', '3', 'w', 0,
/* 987 */ 'r', '1', '4', 'w', 0,
/* 992 */ 'r', '1', '5', 'w', 0,
/* 997 */ 'r', '8', 'w', 0,
/* 1001 */ 'r', '9', 'w', 0,
/* 1005 */ 'f', 'p', 's', 'w', 0,
/* 1010 */ 'e', 'a', 'x', 0,
/* 1014 */ 'r', 'a', 'x', 0,
/* 1018 */ 'e', 'b', 'x', 0,
/* 1022 */ 'r', 'b', 'x', 0,
/* 1026 */ 'e', 'c', 'x', 0,
/* 1030 */ 'r', 'c', 'x', 0,
/* 1034 */ 'e', 'd', 'x', 0,
/* 1038 */ 'r', 'd', 'x', 0,
/* 1042 */ 'e', 'i', 'z', 0,
/* 1046 */ 'r', 'i', 'z', 0,
};
static const uint32_t RegAsmOffset[] = {
828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841,
868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914,
848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008,
852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568,
634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435,
506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267,
338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694,
749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36,
42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226,
297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528,
594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683,
738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255,
326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422,
493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654,
709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782,
786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810,
815, 959, 963, 929, 934, 939, 944, 949, 954,
866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
982, 987, 992,
};
//int i;

View File

@ -2515,7 +2515,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
/// for the specified register.
static char *getRegisterName(unsigned RegNo)
{
// assert(RegNo && RegNo < 234 && "Invalid register number!");
// assert(RegNo && RegNo < 242 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
@ -2531,221 +2531,230 @@ static char *getRegisterName(unsigned RegNo)
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'x', 'm', 'm', '2', '0', 0,
/* 77 */ 'y', 'm', 'm', '2', '0', 0,
/* 83 */ 'z', 'm', 'm', '2', '0', 0,
/* 89 */ 'x', 'm', 'm', '3', '0', 0,
/* 95 */ 'y', 'm', 'm', '3', '0', 0,
/* 101 */ 'z', 'm', 'm', '3', '0', 0,
/* 107 */ 'k', '0', 0,
/* 110 */ 'x', 'm', 'm', '0', 0,
/* 115 */ 'y', 'm', 'm', '0', 0,
/* 120 */ 'z', 'm', 'm', '0', 0,
/* 125 */ 'f', 'p', '0', 0,
/* 129 */ 'c', 'r', '0', 0,
/* 133 */ 'd', 'r', '0', 0,
/* 137 */ 'x', 'm', 'm', '1', '1', 0,
/* 143 */ 'y', 'm', 'm', '1', '1', 0,
/* 149 */ 'z', 'm', 'm', '1', '1', 0,
/* 155 */ 'c', 'r', '1', '1', 0,
/* 160 */ 'x', 'm', 'm', '2', '1', 0,
/* 166 */ 'y', 'm', 'm', '2', '1', 0,
/* 172 */ 'z', 'm', 'm', '2', '1', 0,
/* 178 */ 'x', 'm', 'm', '3', '1', 0,
/* 184 */ 'y', 'm', 'm', '3', '1', 0,
/* 190 */ 'z', 'm', 'm', '3', '1', 0,
/* 196 */ 'k', '1', 0,
/* 199 */ 'x', 'm', 'm', '1', 0,
/* 204 */ 'y', 'm', 'm', '1', 0,
/* 209 */ 'z', 'm', 'm', '1', 0,
/* 214 */ 'f', 'p', '1', 0,
/* 218 */ 'c', 'r', '1', 0,
/* 222 */ 'd', 'r', '1', 0,
/* 226 */ 'x', 'm', 'm', '1', '2', 0,
/* 232 */ 'y', 'm', 'm', '1', '2', 0,
/* 238 */ 'z', 'm', 'm', '1', '2', 0,
/* 244 */ 'c', 'r', '1', '2', 0,
/* 249 */ 'x', 'm', 'm', '2', '2', 0,
/* 255 */ 'y', 'm', 'm', '2', '2', 0,
/* 261 */ 'z', 'm', 'm', '2', '2', 0,
/* 267 */ 'k', '2', 0,
/* 270 */ 'x', 'm', 'm', '2', 0,
/* 275 */ 'y', 'm', 'm', '2', 0,
/* 280 */ 'z', 'm', 'm', '2', 0,
/* 285 */ 'f', 'p', '2', 0,
/* 289 */ 'c', 'r', '2', 0,
/* 293 */ 'd', 'r', '2', 0,
/* 297 */ 'x', 'm', 'm', '1', '3', 0,
/* 303 */ 'y', 'm', 'm', '1', '3', 0,
/* 309 */ 'z', 'm', 'm', '1', '3', 0,
/* 315 */ 'c', 'r', '1', '3', 0,
/* 320 */ 'x', 'm', 'm', '2', '3', 0,
/* 326 */ 'y', 'm', 'm', '2', '3', 0,
/* 332 */ 'z', 'm', 'm', '2', '3', 0,
/* 338 */ 'k', '3', 0,
/* 341 */ 'x', 'm', 'm', '3', 0,
/* 346 */ 'y', 'm', 'm', '3', 0,
/* 351 */ 'z', 'm', 'm', '3', 0,
/* 356 */ 'f', 'p', '3', 0,
/* 360 */ 'c', 'r', '3', 0,
/* 364 */ 'd', 'r', '3', 0,
/* 368 */ 'x', 'm', 'm', '1', '4', 0,
/* 374 */ 'y', 'm', 'm', '1', '4', 0,
/* 380 */ 'z', 'm', 'm', '1', '4', 0,
/* 386 */ 'c', 'r', '1', '4', 0,
/* 391 */ 'x', 'm', 'm', '2', '4', 0,
/* 397 */ 'y', 'm', 'm', '2', '4', 0,
/* 403 */ 'z', 'm', 'm', '2', '4', 0,
/* 409 */ 'k', '4', 0,
/* 412 */ 'x', 'm', 'm', '4', 0,
/* 417 */ 'y', 'm', 'm', '4', 0,
/* 422 */ 'z', 'm', 'm', '4', 0,
/* 427 */ 'f', 'p', '4', 0,
/* 431 */ 'c', 'r', '4', 0,
/* 435 */ 'd', 'r', '4', 0,
/* 439 */ 'x', 'm', 'm', '1', '5', 0,
/* 445 */ 'y', 'm', 'm', '1', '5', 0,
/* 451 */ 'z', 'm', 'm', '1', '5', 0,
/* 457 */ 'c', 'r', '1', '5', 0,
/* 462 */ 'x', 'm', 'm', '2', '5', 0,
/* 468 */ 'y', 'm', 'm', '2', '5', 0,
/* 474 */ 'z', 'm', 'm', '2', '5', 0,
/* 480 */ 'k', '5', 0,
/* 483 */ 'x', 'm', 'm', '5', 0,
/* 488 */ 'y', 'm', 'm', '5', 0,
/* 493 */ 'z', 'm', 'm', '5', 0,
/* 498 */ 'f', 'p', '5', 0,
/* 502 */ 'c', 'r', '5', 0,
/* 506 */ 'd', 'r', '5', 0,
/* 510 */ 'x', 'm', 'm', '1', '6', 0,
/* 516 */ 'y', 'm', 'm', '1', '6', 0,
/* 522 */ 'z', 'm', 'm', '1', '6', 0,
/* 528 */ 'x', 'm', 'm', '2', '6', 0,
/* 534 */ 'y', 'm', 'm', '2', '6', 0,
/* 540 */ 'z', 'm', 'm', '2', '6', 0,
/* 546 */ 'k', '6', 0,
/* 549 */ 'x', 'm', 'm', '6', 0,
/* 554 */ 'y', 'm', 'm', '6', 0,
/* 559 */ 'z', 'm', 'm', '6', 0,
/* 564 */ 'f', 'p', '6', 0,
/* 568 */ 'c', 'r', '6', 0,
/* 572 */ 'd', 'r', '6', 0,
/* 576 */ 'x', 'm', 'm', '1', '7', 0,
/* 582 */ 'y', 'm', 'm', '1', '7', 0,
/* 588 */ 'z', 'm', 'm', '1', '7', 0,
/* 594 */ 'x', 'm', 'm', '2', '7', 0,
/* 600 */ 'y', 'm', 'm', '2', '7', 0,
/* 606 */ 'z', 'm', 'm', '2', '7', 0,
/* 612 */ 'k', '7', 0,
/* 615 */ 'x', 'm', 'm', '7', 0,
/* 620 */ 'y', 'm', 'm', '7', 0,
/* 625 */ 'z', 'm', 'm', '7', 0,
/* 630 */ 'f', 'p', '7', 0,
/* 634 */ 'c', 'r', '7', 0,
/* 638 */ 'd', 'r', '7', 0,
/* 642 */ 'x', 'm', 'm', '1', '8', 0,
/* 648 */ 'y', 'm', 'm', '1', '8', 0,
/* 654 */ 'z', 'm', 'm', '1', '8', 0,
/* 660 */ 'x', 'm', 'm', '2', '8', 0,
/* 666 */ 'y', 'm', 'm', '2', '8', 0,
/* 672 */ 'z', 'm', 'm', '2', '8', 0,
/* 678 */ 'x', 'm', 'm', '8', 0,
/* 683 */ 'y', 'm', 'm', '8', 0,
/* 688 */ 'z', 'm', 'm', '8', 0,
/* 693 */ 'c', 'r', '8', 0,
/* 697 */ 'x', 'm', 'm', '1', '9', 0,
/* 703 */ 'y', 'm', 'm', '1', '9', 0,
/* 709 */ 'z', 'm', 'm', '1', '9', 0,
/* 715 */ 'x', 'm', 'm', '2', '9', 0,
/* 721 */ 'y', 'm', 'm', '2', '9', 0,
/* 727 */ 'z', 'm', 'm', '2', '9', 0,
/* 733 */ 'x', 'm', 'm', '9', 0,
/* 738 */ 'y', 'm', 'm', '9', 0,
/* 743 */ 'z', 'm', 'm', '9', 0,
/* 748 */ 'c', 'r', '9', 0,
/* 752 */ 'r', '1', '0', 'b', 0,
/* 757 */ 'r', '1', '1', 'b', 0,
/* 762 */ 'r', '1', '2', 'b', 0,
/* 767 */ 'r', '1', '3', 'b', 0,
/* 772 */ 'r', '1', '4', 'b', 0,
/* 777 */ 'r', '1', '5', 'b', 0,
/* 782 */ 'r', '8', 'b', 0,
/* 786 */ 'r', '9', 'b', 0,
/* 790 */ 'r', '1', '0', 'd', 0,
/* 795 */ 'r', '1', '1', 'd', 0,
/* 800 */ 'r', '1', '2', 'd', 0,
/* 805 */ 'r', '1', '3', 'd', 0,
/* 810 */ 'r', '1', '4', 'd', 0,
/* 815 */ 'r', '1', '5', 'd', 0,
/* 820 */ 'r', '8', 'd', 0,
/* 824 */ 'r', '9', 'd', 0,
/* 828 */ 'a', 'h', 0,
/* 831 */ 'b', 'h', 0,
/* 834 */ 'c', 'h', 0,
/* 837 */ 'd', 'h', 0,
/* 840 */ 'e', 'd', 'i', 0,
/* 844 */ 'r', 'd', 'i', 0,
/* 848 */ 'e', 's', 'i', 0,
/* 852 */ 'r', 's', 'i', 0,
/* 856 */ 'a', 'l', 0,
/* 859 */ 'b', 'l', 0,
/* 862 */ 'c', 'l', 0,
/* 865 */ 'd', 'l', 0,
/* 868 */ 'd', 'i', 'l', 0,
/* 872 */ 's', 'i', 'l', 0,
/* 876 */ 'b', 'p', 'l', 0,
/* 880 */ 's', 'p', 'l', 0,
/* 884 */ 'e', 'b', 'p', 0,
/* 888 */ 'r', 'b', 'p', 0,
/* 892 */ 'e', 'i', 'p', 0,
/* 896 */ 'r', 'i', 'p', 0,
/* 900 */ 'e', 's', 'p', 0,
/* 904 */ 'r', 's', 'p', 0,
/* 908 */ 'c', 's', 0,
/* 911 */ 'd', 's', 0,
/* 914 */ 'e', 's', 0,
/* 917 */ 'f', 's', 0,
/* 920 */ 'f', 'l', 'a', 'g', 's', 0,
/* 926 */ 's', 's', 0,
/* 929 */ 'r', '1', '0', 'w', 0,
/* 934 */ 'r', '1', '1', 'w', 0,
/* 939 */ 'r', '1', '2', 'w', 0,
/* 944 */ 'r', '1', '3', 'w', 0,
/* 949 */ 'r', '1', '4', 'w', 0,
/* 954 */ 'r', '1', '5', 'w', 0,
/* 959 */ 'r', '8', 'w', 0,
/* 963 */ 'r', '9', 'w', 0,
/* 967 */ 'f', 'p', 's', 'w', 0,
/* 972 */ 'e', 'a', 'x', 0,
/* 976 */ 'r', 'a', 'x', 0,
/* 980 */ 'e', 'b', 'x', 0,
/* 984 */ 'r', 'b', 'x', 0,
/* 988 */ 'e', 'c', 'x', 0,
/* 992 */ 'r', 'c', 'x', 0,
/* 996 */ 'e', 'd', 'x', 0,
/* 1000 */ 'r', 'd', 'x', 0,
/* 1004 */ 'e', 'i', 'z', 0,
/* 1008 */ 'r', 'i', 'z', 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 */ 'k', '0', 0,
/* 115 */ 'x', 'm', 'm', '0', 0,
/* 120 */ 'y', 'm', 'm', '0', 0,
/* 125 */ 'z', 'm', 'm', '0', 0,
/* 130 */ 'f', 'p', '0', 0,
/* 134 */ 'c', 'r', '0', 0,
/* 138 */ 'd', 'r', '0', 0,
/* 142 */ 'x', 'm', 'm', '1', '1', 0,
/* 148 */ 'y', 'm', 'm', '1', '1', 0,
/* 154 */ 'z', 'm', 'm', '1', '1', 0,
/* 160 */ 'c', 'r', '1', '1', 0,
/* 165 */ 'd', 'r', '1', '1', 0,
/* 170 */ 'x', 'm', 'm', '2', '1', 0,
/* 176 */ 'y', 'm', 'm', '2', '1', 0,
/* 182 */ 'z', 'm', 'm', '2', '1', 0,
/* 188 */ 'x', 'm', 'm', '3', '1', 0,
/* 194 */ 'y', 'm', 'm', '3', '1', 0,
/* 200 */ 'z', 'm', 'm', '3', '1', 0,
/* 206 */ 'k', '1', 0,
/* 209 */ 'x', 'm', 'm', '1', 0,
/* 214 */ 'y', 'm', 'm', '1', 0,
/* 219 */ 'z', 'm', 'm', '1', 0,
/* 224 */ 'f', 'p', '1', 0,
/* 228 */ 'c', 'r', '1', 0,
/* 232 */ 'd', 'r', '1', 0,
/* 236 */ 'x', 'm', 'm', '1', '2', 0,
/* 242 */ 'y', 'm', 'm', '1', '2', 0,
/* 248 */ 'z', 'm', 'm', '1', '2', 0,
/* 254 */ 'c', 'r', '1', '2', 0,
/* 259 */ 'd', 'r', '1', '2', 0,
/* 264 */ 'x', 'm', 'm', '2', '2', 0,
/* 270 */ 'y', 'm', 'm', '2', '2', 0,
/* 276 */ 'z', 'm', 'm', '2', '2', 0,
/* 282 */ 'k', '2', 0,
/* 285 */ 'x', 'm', 'm', '2', 0,
/* 290 */ 'y', 'm', 'm', '2', 0,
/* 295 */ 'z', 'm', 'm', '2', 0,
/* 300 */ 'f', 'p', '2', 0,
/* 304 */ 'c', 'r', '2', 0,
/* 308 */ 'd', 'r', '2', 0,
/* 312 */ 'x', 'm', 'm', '1', '3', 0,
/* 318 */ 'y', 'm', 'm', '1', '3', 0,
/* 324 */ 'z', 'm', 'm', '1', '3', 0,
/* 330 */ 'c', 'r', '1', '3', 0,
/* 335 */ 'd', 'r', '1', '3', 0,
/* 340 */ 'x', 'm', 'm', '2', '3', 0,
/* 346 */ 'y', 'm', 'm', '2', '3', 0,
/* 352 */ 'z', 'm', 'm', '2', '3', 0,
/* 358 */ 'k', '3', 0,
/* 361 */ 'x', 'm', 'm', '3', 0,
/* 366 */ 'y', 'm', 'm', '3', 0,
/* 371 */ 'z', 'm', 'm', '3', 0,
/* 376 */ 'f', 'p', '3', 0,
/* 380 */ 'c', 'r', '3', 0,
/* 384 */ 'd', 'r', '3', 0,
/* 388 */ 'x', 'm', 'm', '1', '4', 0,
/* 394 */ 'y', 'm', 'm', '1', '4', 0,
/* 400 */ 'z', 'm', 'm', '1', '4', 0,
/* 406 */ 'c', 'r', '1', '4', 0,
/* 411 */ 'd', 'r', '1', '4', 0,
/* 416 */ 'x', 'm', 'm', '2', '4', 0,
/* 422 */ 'y', 'm', 'm', '2', '4', 0,
/* 428 */ 'z', 'm', 'm', '2', '4', 0,
/* 434 */ 'k', '4', 0,
/* 437 */ 'x', 'm', 'm', '4', 0,
/* 442 */ 'y', 'm', 'm', '4', 0,
/* 447 */ 'z', 'm', 'm', '4', 0,
/* 452 */ 'f', 'p', '4', 0,
/* 456 */ 'c', 'r', '4', 0,
/* 460 */ 'd', 'r', '4', 0,
/* 464 */ 'x', 'm', 'm', '1', '5', 0,
/* 470 */ 'y', 'm', 'm', '1', '5', 0,
/* 476 */ 'z', 'm', 'm', '1', '5', 0,
/* 482 */ 'c', 'r', '1', '5', 0,
/* 487 */ 'd', 'r', '1', '5', 0,
/* 492 */ 'x', 'm', 'm', '2', '5', 0,
/* 498 */ 'y', 'm', 'm', '2', '5', 0,
/* 504 */ 'z', 'm', 'm', '2', '5', 0,
/* 510 */ 'k', '5', 0,
/* 513 */ 'x', 'm', 'm', '5', 0,
/* 518 */ 'y', 'm', 'm', '5', 0,
/* 523 */ 'z', 'm', 'm', '5', 0,
/* 528 */ 'f', 'p', '5', 0,
/* 532 */ 'c', 'r', '5', 0,
/* 536 */ 'd', 'r', '5', 0,
/* 540 */ 'x', 'm', 'm', '1', '6', 0,
/* 546 */ 'y', 'm', 'm', '1', '6', 0,
/* 552 */ 'z', 'm', 'm', '1', '6', 0,
/* 558 */ 'x', 'm', 'm', '2', '6', 0,
/* 564 */ 'y', 'm', 'm', '2', '6', 0,
/* 570 */ 'z', 'm', 'm', '2', '6', 0,
/* 576 */ 'k', '6', 0,
/* 579 */ 'x', 'm', 'm', '6', 0,
/* 584 */ 'y', 'm', 'm', '6', 0,
/* 589 */ 'z', 'm', 'm', '6', 0,
/* 594 */ 'f', 'p', '6', 0,
/* 598 */ 'c', 'r', '6', 0,
/* 602 */ 'd', 'r', '6', 0,
/* 606 */ 'x', 'm', 'm', '1', '7', 0,
/* 612 */ 'y', 'm', 'm', '1', '7', 0,
/* 618 */ 'z', 'm', 'm', '1', '7', 0,
/* 624 */ 'x', 'm', 'm', '2', '7', 0,
/* 630 */ 'y', 'm', 'm', '2', '7', 0,
/* 636 */ 'z', 'm', 'm', '2', '7', 0,
/* 642 */ 'k', '7', 0,
/* 645 */ 'x', 'm', 'm', '7', 0,
/* 650 */ 'y', 'm', 'm', '7', 0,
/* 655 */ 'z', 'm', 'm', '7', 0,
/* 660 */ 'f', 'p', '7', 0,
/* 664 */ 'c', 'r', '7', 0,
/* 668 */ 'd', 'r', '7', 0,
/* 672 */ 'x', 'm', 'm', '1', '8', 0,
/* 678 */ 'y', 'm', 'm', '1', '8', 0,
/* 684 */ 'z', 'm', 'm', '1', '8', 0,
/* 690 */ 'x', 'm', 'm', '2', '8', 0,
/* 696 */ 'y', 'm', 'm', '2', '8', 0,
/* 702 */ 'z', 'm', 'm', '2', '8', 0,
/* 708 */ 'x', 'm', 'm', '8', 0,
/* 713 */ 'y', 'm', 'm', '8', 0,
/* 718 */ 'z', 'm', 'm', '8', 0,
/* 723 */ 'c', 'r', '8', 0,
/* 727 */ 'd', 'r', '8', 0,
/* 731 */ 'x', 'm', 'm', '1', '9', 0,
/* 737 */ 'y', 'm', 'm', '1', '9', 0,
/* 743 */ 'z', 'm', 'm', '1', '9', 0,
/* 749 */ 'x', 'm', 'm', '2', '9', 0,
/* 755 */ 'y', 'm', 'm', '2', '9', 0,
/* 761 */ 'z', 'm', 'm', '2', '9', 0,
/* 767 */ 'x', 'm', 'm', '9', 0,
/* 772 */ 'y', 'm', 'm', '9', 0,
/* 777 */ 'z', 'm', 'm', '9', 0,
/* 782 */ 'c', 'r', '9', 0,
/* 786 */ 'd', 'r', '9', 0,
/* 790 */ 'r', '1', '0', 'b', 0,
/* 795 */ 'r', '1', '1', 'b', 0,
/* 800 */ 'r', '1', '2', 'b', 0,
/* 805 */ 'r', '1', '3', 'b', 0,
/* 810 */ 'r', '1', '4', 'b', 0,
/* 815 */ 'r', '1', '5', 'b', 0,
/* 820 */ 'r', '8', 'b', 0,
/* 824 */ 'r', '9', 'b', 0,
/* 828 */ 'r', '1', '0', 'd', 0,
/* 833 */ 'r', '1', '1', 'd', 0,
/* 838 */ 'r', '1', '2', 'd', 0,
/* 843 */ 'r', '1', '3', 'd', 0,
/* 848 */ 'r', '1', '4', 'd', 0,
/* 853 */ 'r', '1', '5', 'd', 0,
/* 858 */ 'r', '8', 'd', 0,
/* 862 */ 'r', '9', 'd', 0,
/* 866 */ 'a', 'h', 0,
/* 869 */ 'b', 'h', 0,
/* 872 */ 'c', 'h', 0,
/* 875 */ 'd', 'h', 0,
/* 878 */ 'e', 'd', 'i', 0,
/* 882 */ 'r', 'd', 'i', 0,
/* 886 */ 'e', 's', 'i', 0,
/* 890 */ 'r', 's', 'i', 0,
/* 894 */ 'a', 'l', 0,
/* 897 */ 'b', 'l', 0,
/* 900 */ 'c', 'l', 0,
/* 903 */ 'd', 'l', 0,
/* 906 */ 'd', 'i', 'l', 0,
/* 910 */ 's', 'i', 'l', 0,
/* 914 */ 'b', 'p', 'l', 0,
/* 918 */ 's', 'p', 'l', 0,
/* 922 */ 'e', 'b', 'p', 0,
/* 926 */ 'r', 'b', 'p', 0,
/* 930 */ 'e', 'i', 'p', 0,
/* 934 */ 'r', 'i', 'p', 0,
/* 938 */ 'e', 's', 'p', 0,
/* 942 */ 'r', 's', 'p', 0,
/* 946 */ 'c', 's', 0,
/* 949 */ 'd', 's', 0,
/* 952 */ 'e', 's', 0,
/* 955 */ 'f', 's', 0,
/* 958 */ 'f', 'l', 'a', 'g', 's', 0,
/* 964 */ 's', 's', 0,
/* 967 */ 'r', '1', '0', 'w', 0,
/* 972 */ 'r', '1', '1', 'w', 0,
/* 977 */ 'r', '1', '2', 'w', 0,
/* 982 */ 'r', '1', '3', 'w', 0,
/* 987 */ 'r', '1', '4', 'w', 0,
/* 992 */ 'r', '1', '5', 'w', 0,
/* 997 */ 'r', '8', 'w', 0,
/* 1001 */ 'r', '9', 'w', 0,
/* 1005 */ 'f', 'p', 's', 'w', 0,
/* 1010 */ 'e', 'a', 'x', 0,
/* 1014 */ 'r', 'a', 'x', 0,
/* 1018 */ 'e', 'b', 'x', 0,
/* 1022 */ 'r', 'b', 'x', 0,
/* 1026 */ 'e', 'c', 'x', 0,
/* 1030 */ 'r', 'c', 'x', 0,
/* 1034 */ 'e', 'd', 'x', 0,
/* 1038 */ 'r', 'd', 'x', 0,
/* 1042 */ 'e', 'i', 'z', 0,
/* 1046 */ 'r', 'i', 'z', 0,
};
static const uint32_t RegAsmOffset[] = {
828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841,
868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914,
848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008,
852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568,
634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435,
506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267,
338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694,
749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36,
42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226,
297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528,
594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683,
738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255,
326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422,
493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654,
709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782,
786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810,
815, 959, 963, 929, 934, 939, 944, 949, 954,
866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
982, 987, 992,
};
//int i;

View File

@ -2798,7 +2798,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
/// for the specified register.
static char *getRegisterName(unsigned RegNo)
{
// assert(RegNo && RegNo < 234 && "Invalid register number!");
// assert(RegNo && RegNo < 242 && "Invalid register number!");
#ifndef CAPSTONE_DIET
static char AsmStrs[] = {
@ -2814,221 +2814,230 @@ static char *getRegisterName(unsigned RegNo)
/* 54 */ 'y', 'm', 'm', '1', '0', 0,
/* 60 */ 'z', 'm', 'm', '1', '0', 0,
/* 66 */ 'c', 'r', '1', '0', 0,
/* 71 */ 'x', 'm', 'm', '2', '0', 0,
/* 77 */ 'y', 'm', 'm', '2', '0', 0,
/* 83 */ 'z', 'm', 'm', '2', '0', 0,
/* 89 */ 'x', 'm', 'm', '3', '0', 0,
/* 95 */ 'y', 'm', 'm', '3', '0', 0,
/* 101 */ 'z', 'm', 'm', '3', '0', 0,
/* 107 */ 'k', '0', 0,
/* 110 */ 'x', 'm', 'm', '0', 0,
/* 115 */ 'y', 'm', 'm', '0', 0,
/* 120 */ 'z', 'm', 'm', '0', 0,
/* 125 */ 'f', 'p', '0', 0,
/* 129 */ 'c', 'r', '0', 0,
/* 133 */ 'd', 'r', '0', 0,
/* 137 */ 'x', 'm', 'm', '1', '1', 0,
/* 143 */ 'y', 'm', 'm', '1', '1', 0,
/* 149 */ 'z', 'm', 'm', '1', '1', 0,
/* 155 */ 'c', 'r', '1', '1', 0,
/* 160 */ 'x', 'm', 'm', '2', '1', 0,
/* 166 */ 'y', 'm', 'm', '2', '1', 0,
/* 172 */ 'z', 'm', 'm', '2', '1', 0,
/* 178 */ 'x', 'm', 'm', '3', '1', 0,
/* 184 */ 'y', 'm', 'm', '3', '1', 0,
/* 190 */ 'z', 'm', 'm', '3', '1', 0,
/* 196 */ 'k', '1', 0,
/* 199 */ 'x', 'm', 'm', '1', 0,
/* 204 */ 'y', 'm', 'm', '1', 0,
/* 209 */ 'z', 'm', 'm', '1', 0,
/* 214 */ 'f', 'p', '1', 0,
/* 218 */ 'c', 'r', '1', 0,
/* 222 */ 'd', 'r', '1', 0,
/* 226 */ 'x', 'm', 'm', '1', '2', 0,
/* 232 */ 'y', 'm', 'm', '1', '2', 0,
/* 238 */ 'z', 'm', 'm', '1', '2', 0,
/* 244 */ 'c', 'r', '1', '2', 0,
/* 249 */ 'x', 'm', 'm', '2', '2', 0,
/* 255 */ 'y', 'm', 'm', '2', '2', 0,
/* 261 */ 'z', 'm', 'm', '2', '2', 0,
/* 267 */ 'k', '2', 0,
/* 270 */ 'x', 'm', 'm', '2', 0,
/* 275 */ 'y', 'm', 'm', '2', 0,
/* 280 */ 'z', 'm', 'm', '2', 0,
/* 285 */ 'f', 'p', '2', 0,
/* 289 */ 'c', 'r', '2', 0,
/* 293 */ 'd', 'r', '2', 0,
/* 297 */ 'x', 'm', 'm', '1', '3', 0,
/* 303 */ 'y', 'm', 'm', '1', '3', 0,
/* 309 */ 'z', 'm', 'm', '1', '3', 0,
/* 315 */ 'c', 'r', '1', '3', 0,
/* 320 */ 'x', 'm', 'm', '2', '3', 0,
/* 326 */ 'y', 'm', 'm', '2', '3', 0,
/* 332 */ 'z', 'm', 'm', '2', '3', 0,
/* 338 */ 'k', '3', 0,
/* 341 */ 'x', 'm', 'm', '3', 0,
/* 346 */ 'y', 'm', 'm', '3', 0,
/* 351 */ 'z', 'm', 'm', '3', 0,
/* 356 */ 'f', 'p', '3', 0,
/* 360 */ 'c', 'r', '3', 0,
/* 364 */ 'd', 'r', '3', 0,
/* 368 */ 'x', 'm', 'm', '1', '4', 0,
/* 374 */ 'y', 'm', 'm', '1', '4', 0,
/* 380 */ 'z', 'm', 'm', '1', '4', 0,
/* 386 */ 'c', 'r', '1', '4', 0,
/* 391 */ 'x', 'm', 'm', '2', '4', 0,
/* 397 */ 'y', 'm', 'm', '2', '4', 0,
/* 403 */ 'z', 'm', 'm', '2', '4', 0,
/* 409 */ 'k', '4', 0,
/* 412 */ 'x', 'm', 'm', '4', 0,
/* 417 */ 'y', 'm', 'm', '4', 0,
/* 422 */ 'z', 'm', 'm', '4', 0,
/* 427 */ 'f', 'p', '4', 0,
/* 431 */ 'c', 'r', '4', 0,
/* 435 */ 'd', 'r', '4', 0,
/* 439 */ 'x', 'm', 'm', '1', '5', 0,
/* 445 */ 'y', 'm', 'm', '1', '5', 0,
/* 451 */ 'z', 'm', 'm', '1', '5', 0,
/* 457 */ 'c', 'r', '1', '5', 0,
/* 462 */ 'x', 'm', 'm', '2', '5', 0,
/* 468 */ 'y', 'm', 'm', '2', '5', 0,
/* 474 */ 'z', 'm', 'm', '2', '5', 0,
/* 480 */ 'k', '5', 0,
/* 483 */ 'x', 'm', 'm', '5', 0,
/* 488 */ 'y', 'm', 'm', '5', 0,
/* 493 */ 'z', 'm', 'm', '5', 0,
/* 498 */ 'f', 'p', '5', 0,
/* 502 */ 'c', 'r', '5', 0,
/* 506 */ 'd', 'r', '5', 0,
/* 510 */ 'x', 'm', 'm', '1', '6', 0,
/* 516 */ 'y', 'm', 'm', '1', '6', 0,
/* 522 */ 'z', 'm', 'm', '1', '6', 0,
/* 528 */ 'x', 'm', 'm', '2', '6', 0,
/* 534 */ 'y', 'm', 'm', '2', '6', 0,
/* 540 */ 'z', 'm', 'm', '2', '6', 0,
/* 546 */ 'k', '6', 0,
/* 549 */ 'x', 'm', 'm', '6', 0,
/* 554 */ 'y', 'm', 'm', '6', 0,
/* 559 */ 'z', 'm', 'm', '6', 0,
/* 564 */ 'f', 'p', '6', 0,
/* 568 */ 'c', 'r', '6', 0,
/* 572 */ 'd', 'r', '6', 0,
/* 576 */ 'x', 'm', 'm', '1', '7', 0,
/* 582 */ 'y', 'm', 'm', '1', '7', 0,
/* 588 */ 'z', 'm', 'm', '1', '7', 0,
/* 594 */ 'x', 'm', 'm', '2', '7', 0,
/* 600 */ 'y', 'm', 'm', '2', '7', 0,
/* 606 */ 'z', 'm', 'm', '2', '7', 0,
/* 612 */ 'k', '7', 0,
/* 615 */ 'x', 'm', 'm', '7', 0,
/* 620 */ 'y', 'm', 'm', '7', 0,
/* 625 */ 'z', 'm', 'm', '7', 0,
/* 630 */ 'f', 'p', '7', 0,
/* 634 */ 'c', 'r', '7', 0,
/* 638 */ 'd', 'r', '7', 0,
/* 642 */ 'x', 'm', 'm', '1', '8', 0,
/* 648 */ 'y', 'm', 'm', '1', '8', 0,
/* 654 */ 'z', 'm', 'm', '1', '8', 0,
/* 660 */ 'x', 'm', 'm', '2', '8', 0,
/* 666 */ 'y', 'm', 'm', '2', '8', 0,
/* 672 */ 'z', 'm', 'm', '2', '8', 0,
/* 678 */ 'x', 'm', 'm', '8', 0,
/* 683 */ 'y', 'm', 'm', '8', 0,
/* 688 */ 'z', 'm', 'm', '8', 0,
/* 693 */ 'c', 'r', '8', 0,
/* 697 */ 'x', 'm', 'm', '1', '9', 0,
/* 703 */ 'y', 'm', 'm', '1', '9', 0,
/* 709 */ 'z', 'm', 'm', '1', '9', 0,
/* 715 */ 'x', 'm', 'm', '2', '9', 0,
/* 721 */ 'y', 'm', 'm', '2', '9', 0,
/* 727 */ 'z', 'm', 'm', '2', '9', 0,
/* 733 */ 'x', 'm', 'm', '9', 0,
/* 738 */ 'y', 'm', 'm', '9', 0,
/* 743 */ 'z', 'm', 'm', '9', 0,
/* 748 */ 'c', 'r', '9', 0,
/* 752 */ 'r', '1', '0', 'b', 0,
/* 757 */ 'r', '1', '1', 'b', 0,
/* 762 */ 'r', '1', '2', 'b', 0,
/* 767 */ 'r', '1', '3', 'b', 0,
/* 772 */ 'r', '1', '4', 'b', 0,
/* 777 */ 'r', '1', '5', 'b', 0,
/* 782 */ 'r', '8', 'b', 0,
/* 786 */ 'r', '9', 'b', 0,
/* 790 */ 'r', '1', '0', 'd', 0,
/* 795 */ 'r', '1', '1', 'd', 0,
/* 800 */ 'r', '1', '2', 'd', 0,
/* 805 */ 'r', '1', '3', 'd', 0,
/* 810 */ 'r', '1', '4', 'd', 0,
/* 815 */ 'r', '1', '5', 'd', 0,
/* 820 */ 'r', '8', 'd', 0,
/* 824 */ 'r', '9', 'd', 0,
/* 828 */ 'a', 'h', 0,
/* 831 */ 'b', 'h', 0,
/* 834 */ 'c', 'h', 0,
/* 837 */ 'd', 'h', 0,
/* 840 */ 'e', 'd', 'i', 0,
/* 844 */ 'r', 'd', 'i', 0,
/* 848 */ 'e', 's', 'i', 0,
/* 852 */ 'r', 's', 'i', 0,
/* 856 */ 'a', 'l', 0,
/* 859 */ 'b', 'l', 0,
/* 862 */ 'c', 'l', 0,
/* 865 */ 'd', 'l', 0,
/* 868 */ 'd', 'i', 'l', 0,
/* 872 */ 's', 'i', 'l', 0,
/* 876 */ 'b', 'p', 'l', 0,
/* 880 */ 's', 'p', 'l', 0,
/* 884 */ 'e', 'b', 'p', 0,
/* 888 */ 'r', 'b', 'p', 0,
/* 892 */ 'e', 'i', 'p', 0,
/* 896 */ 'r', 'i', 'p', 0,
/* 900 */ 'e', 's', 'p', 0,
/* 904 */ 'r', 's', 'p', 0,
/* 908 */ 'c', 's', 0,
/* 911 */ 'd', 's', 0,
/* 914 */ 'e', 's', 0,
/* 917 */ 'f', 's', 0,
/* 920 */ 'f', 'l', 'a', 'g', 's', 0,
/* 926 */ 's', 's', 0,
/* 929 */ 'r', '1', '0', 'w', 0,
/* 934 */ 'r', '1', '1', 'w', 0,
/* 939 */ 'r', '1', '2', 'w', 0,
/* 944 */ 'r', '1', '3', 'w', 0,
/* 949 */ 'r', '1', '4', 'w', 0,
/* 954 */ 'r', '1', '5', 'w', 0,
/* 959 */ 'r', '8', 'w', 0,
/* 963 */ 'r', '9', 'w', 0,
/* 967 */ 'f', 'p', 's', 'w', 0,
/* 972 */ 'e', 'a', 'x', 0,
/* 976 */ 'r', 'a', 'x', 0,
/* 980 */ 'e', 'b', 'x', 0,
/* 984 */ 'r', 'b', 'x', 0,
/* 988 */ 'e', 'c', 'x', 0,
/* 992 */ 'r', 'c', 'x', 0,
/* 996 */ 'e', 'd', 'x', 0,
/* 1000 */ 'r', 'd', 'x', 0,
/* 1004 */ 'e', 'i', 'z', 0,
/* 1008 */ 'r', 'i', 'z', 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 */ 'k', '0', 0,
/* 115 */ 'x', 'm', 'm', '0', 0,
/* 120 */ 'y', 'm', 'm', '0', 0,
/* 125 */ 'z', 'm', 'm', '0', 0,
/* 130 */ 'f', 'p', '0', 0,
/* 134 */ 'c', 'r', '0', 0,
/* 138 */ 'd', 'r', '0', 0,
/* 142 */ 'x', 'm', 'm', '1', '1', 0,
/* 148 */ 'y', 'm', 'm', '1', '1', 0,
/* 154 */ 'z', 'm', 'm', '1', '1', 0,
/* 160 */ 'c', 'r', '1', '1', 0,
/* 165 */ 'd', 'r', '1', '1', 0,
/* 170 */ 'x', 'm', 'm', '2', '1', 0,
/* 176 */ 'y', 'm', 'm', '2', '1', 0,
/* 182 */ 'z', 'm', 'm', '2', '1', 0,
/* 188 */ 'x', 'm', 'm', '3', '1', 0,
/* 194 */ 'y', 'm', 'm', '3', '1', 0,
/* 200 */ 'z', 'm', 'm', '3', '1', 0,
/* 206 */ 'k', '1', 0,
/* 209 */ 'x', 'm', 'm', '1', 0,
/* 214 */ 'y', 'm', 'm', '1', 0,
/* 219 */ 'z', 'm', 'm', '1', 0,
/* 224 */ 'f', 'p', '1', 0,
/* 228 */ 'c', 'r', '1', 0,
/* 232 */ 'd', 'r', '1', 0,
/* 236 */ 'x', 'm', 'm', '1', '2', 0,
/* 242 */ 'y', 'm', 'm', '1', '2', 0,
/* 248 */ 'z', 'm', 'm', '1', '2', 0,
/* 254 */ 'c', 'r', '1', '2', 0,
/* 259 */ 'd', 'r', '1', '2', 0,
/* 264 */ 'x', 'm', 'm', '2', '2', 0,
/* 270 */ 'y', 'm', 'm', '2', '2', 0,
/* 276 */ 'z', 'm', 'm', '2', '2', 0,
/* 282 */ 'k', '2', 0,
/* 285 */ 'x', 'm', 'm', '2', 0,
/* 290 */ 'y', 'm', 'm', '2', 0,
/* 295 */ 'z', 'm', 'm', '2', 0,
/* 300 */ 'f', 'p', '2', 0,
/* 304 */ 'c', 'r', '2', 0,
/* 308 */ 'd', 'r', '2', 0,
/* 312 */ 'x', 'm', 'm', '1', '3', 0,
/* 318 */ 'y', 'm', 'm', '1', '3', 0,
/* 324 */ 'z', 'm', 'm', '1', '3', 0,
/* 330 */ 'c', 'r', '1', '3', 0,
/* 335 */ 'd', 'r', '1', '3', 0,
/* 340 */ 'x', 'm', 'm', '2', '3', 0,
/* 346 */ 'y', 'm', 'm', '2', '3', 0,
/* 352 */ 'z', 'm', 'm', '2', '3', 0,
/* 358 */ 'k', '3', 0,
/* 361 */ 'x', 'm', 'm', '3', 0,
/* 366 */ 'y', 'm', 'm', '3', 0,
/* 371 */ 'z', 'm', 'm', '3', 0,
/* 376 */ 'f', 'p', '3', 0,
/* 380 */ 'c', 'r', '3', 0,
/* 384 */ 'd', 'r', '3', 0,
/* 388 */ 'x', 'm', 'm', '1', '4', 0,
/* 394 */ 'y', 'm', 'm', '1', '4', 0,
/* 400 */ 'z', 'm', 'm', '1', '4', 0,
/* 406 */ 'c', 'r', '1', '4', 0,
/* 411 */ 'd', 'r', '1', '4', 0,
/* 416 */ 'x', 'm', 'm', '2', '4', 0,
/* 422 */ 'y', 'm', 'm', '2', '4', 0,
/* 428 */ 'z', 'm', 'm', '2', '4', 0,
/* 434 */ 'k', '4', 0,
/* 437 */ 'x', 'm', 'm', '4', 0,
/* 442 */ 'y', 'm', 'm', '4', 0,
/* 447 */ 'z', 'm', 'm', '4', 0,
/* 452 */ 'f', 'p', '4', 0,
/* 456 */ 'c', 'r', '4', 0,
/* 460 */ 'd', 'r', '4', 0,
/* 464 */ 'x', 'm', 'm', '1', '5', 0,
/* 470 */ 'y', 'm', 'm', '1', '5', 0,
/* 476 */ 'z', 'm', 'm', '1', '5', 0,
/* 482 */ 'c', 'r', '1', '5', 0,
/* 487 */ 'd', 'r', '1', '5', 0,
/* 492 */ 'x', 'm', 'm', '2', '5', 0,
/* 498 */ 'y', 'm', 'm', '2', '5', 0,
/* 504 */ 'z', 'm', 'm', '2', '5', 0,
/* 510 */ 'k', '5', 0,
/* 513 */ 'x', 'm', 'm', '5', 0,
/* 518 */ 'y', 'm', 'm', '5', 0,
/* 523 */ 'z', 'm', 'm', '5', 0,
/* 528 */ 'f', 'p', '5', 0,
/* 532 */ 'c', 'r', '5', 0,
/* 536 */ 'd', 'r', '5', 0,
/* 540 */ 'x', 'm', 'm', '1', '6', 0,
/* 546 */ 'y', 'm', 'm', '1', '6', 0,
/* 552 */ 'z', 'm', 'm', '1', '6', 0,
/* 558 */ 'x', 'm', 'm', '2', '6', 0,
/* 564 */ 'y', 'm', 'm', '2', '6', 0,
/* 570 */ 'z', 'm', 'm', '2', '6', 0,
/* 576 */ 'k', '6', 0,
/* 579 */ 'x', 'm', 'm', '6', 0,
/* 584 */ 'y', 'm', 'm', '6', 0,
/* 589 */ 'z', 'm', 'm', '6', 0,
/* 594 */ 'f', 'p', '6', 0,
/* 598 */ 'c', 'r', '6', 0,
/* 602 */ 'd', 'r', '6', 0,
/* 606 */ 'x', 'm', 'm', '1', '7', 0,
/* 612 */ 'y', 'm', 'm', '1', '7', 0,
/* 618 */ 'z', 'm', 'm', '1', '7', 0,
/* 624 */ 'x', 'm', 'm', '2', '7', 0,
/* 630 */ 'y', 'm', 'm', '2', '7', 0,
/* 636 */ 'z', 'm', 'm', '2', '7', 0,
/* 642 */ 'k', '7', 0,
/* 645 */ 'x', 'm', 'm', '7', 0,
/* 650 */ 'y', 'm', 'm', '7', 0,
/* 655 */ 'z', 'm', 'm', '7', 0,
/* 660 */ 'f', 'p', '7', 0,
/* 664 */ 'c', 'r', '7', 0,
/* 668 */ 'd', 'r', '7', 0,
/* 672 */ 'x', 'm', 'm', '1', '8', 0,
/* 678 */ 'y', 'm', 'm', '1', '8', 0,
/* 684 */ 'z', 'm', 'm', '1', '8', 0,
/* 690 */ 'x', 'm', 'm', '2', '8', 0,
/* 696 */ 'y', 'm', 'm', '2', '8', 0,
/* 702 */ 'z', 'm', 'm', '2', '8', 0,
/* 708 */ 'x', 'm', 'm', '8', 0,
/* 713 */ 'y', 'm', 'm', '8', 0,
/* 718 */ 'z', 'm', 'm', '8', 0,
/* 723 */ 'c', 'r', '8', 0,
/* 727 */ 'd', 'r', '8', 0,
/* 731 */ 'x', 'm', 'm', '1', '9', 0,
/* 737 */ 'y', 'm', 'm', '1', '9', 0,
/* 743 */ 'z', 'm', 'm', '1', '9', 0,
/* 749 */ 'x', 'm', 'm', '2', '9', 0,
/* 755 */ 'y', 'm', 'm', '2', '9', 0,
/* 761 */ 'z', 'm', 'm', '2', '9', 0,
/* 767 */ 'x', 'm', 'm', '9', 0,
/* 772 */ 'y', 'm', 'm', '9', 0,
/* 777 */ 'z', 'm', 'm', '9', 0,
/* 782 */ 'c', 'r', '9', 0,
/* 786 */ 'd', 'r', '9', 0,
/* 790 */ 'r', '1', '0', 'b', 0,
/* 795 */ 'r', '1', '1', 'b', 0,
/* 800 */ 'r', '1', '2', 'b', 0,
/* 805 */ 'r', '1', '3', 'b', 0,
/* 810 */ 'r', '1', '4', 'b', 0,
/* 815 */ 'r', '1', '5', 'b', 0,
/* 820 */ 'r', '8', 'b', 0,
/* 824 */ 'r', '9', 'b', 0,
/* 828 */ 'r', '1', '0', 'd', 0,
/* 833 */ 'r', '1', '1', 'd', 0,
/* 838 */ 'r', '1', '2', 'd', 0,
/* 843 */ 'r', '1', '3', 'd', 0,
/* 848 */ 'r', '1', '4', 'd', 0,
/* 853 */ 'r', '1', '5', 'd', 0,
/* 858 */ 'r', '8', 'd', 0,
/* 862 */ 'r', '9', 'd', 0,
/* 866 */ 'a', 'h', 0,
/* 869 */ 'b', 'h', 0,
/* 872 */ 'c', 'h', 0,
/* 875 */ 'd', 'h', 0,
/* 878 */ 'e', 'd', 'i', 0,
/* 882 */ 'r', 'd', 'i', 0,
/* 886 */ 'e', 's', 'i', 0,
/* 890 */ 'r', 's', 'i', 0,
/* 894 */ 'a', 'l', 0,
/* 897 */ 'b', 'l', 0,
/* 900 */ 'c', 'l', 0,
/* 903 */ 'd', 'l', 0,
/* 906 */ 'd', 'i', 'l', 0,
/* 910 */ 's', 'i', 'l', 0,
/* 914 */ 'b', 'p', 'l', 0,
/* 918 */ 's', 'p', 'l', 0,
/* 922 */ 'e', 'b', 'p', 0,
/* 926 */ 'r', 'b', 'p', 0,
/* 930 */ 'e', 'i', 'p', 0,
/* 934 */ 'r', 'i', 'p', 0,
/* 938 */ 'e', 's', 'p', 0,
/* 942 */ 'r', 's', 'p', 0,
/* 946 */ 'c', 's', 0,
/* 949 */ 'd', 's', 0,
/* 952 */ 'e', 's', 0,
/* 955 */ 'f', 's', 0,
/* 958 */ 'f', 'l', 'a', 'g', 's', 0,
/* 964 */ 's', 's', 0,
/* 967 */ 'r', '1', '0', 'w', 0,
/* 972 */ 'r', '1', '1', 'w', 0,
/* 977 */ 'r', '1', '2', 'w', 0,
/* 982 */ 'r', '1', '3', 'w', 0,
/* 987 */ 'r', '1', '4', 'w', 0,
/* 992 */ 'r', '1', '5', 'w', 0,
/* 997 */ 'r', '8', 'w', 0,
/* 1001 */ 'r', '9', 'w', 0,
/* 1005 */ 'f', 'p', 's', 'w', 0,
/* 1010 */ 'e', 'a', 'x', 0,
/* 1014 */ 'r', 'a', 'x', 0,
/* 1018 */ 'e', 'b', 'x', 0,
/* 1022 */ 'r', 'b', 'x', 0,
/* 1026 */ 'e', 'c', 'x', 0,
/* 1030 */ 'r', 'c', 'x', 0,
/* 1034 */ 'e', 'd', 'x', 0,
/* 1038 */ 'r', 'd', 'x', 0,
/* 1042 */ 'e', 'i', 'z', 0,
/* 1046 */ 'r', 'i', 'z', 0,
};
static const uint32_t RegAsmOffset[] = {
828, 856, 973, 831, 859, 885, 876, 981, 834, 862, 908, 989, 837, 841,
868, 865, 911, 997, 972, 884, 980, 988, 840, 996, 920, 892, 1004, 914,
848, 900, 967, 917, 923, 893, 976, 888, 984, 992, 844, 1000, 896, 1008,
852, 904, 849, 872, 901, 880, 926, 129, 218, 289, 360, 431, 502, 568,
634, 693, 748, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435,
506, 572, 638, 125, 214, 285, 356, 427, 498, 564, 630, 107, 196, 267,
338, 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 694,
749, 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36,
42, 110, 199, 270, 341, 412, 483, 549, 615, 678, 733, 48, 137, 226,
297, 368, 439, 510, 576, 642, 697, 71, 160, 249, 320, 391, 462, 528,
594, 660, 715, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 683,
738, 54, 143, 232, 303, 374, 445, 516, 582, 648, 703, 77, 166, 255,
326, 397, 468, 534, 600, 666, 721, 95, 184, 120, 209, 280, 351, 422,
493, 559, 625, 688, 743, 60, 149, 238, 309, 380, 451, 522, 588, 654,
709, 83, 172, 261, 332, 403, 474, 540, 606, 672, 727, 101, 190, 782,
786, 752, 757, 762, 767, 772, 777, 820, 824, 790, 795, 800, 805, 810,
815, 959, 963, 929, 934, 939, 944, 949, 954,
866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879,
906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952,
886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046,
890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598,
664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460,
536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300,
376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116,
210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407,
483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437,
513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672,
731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120,
214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394,
470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696,
755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60,
154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428,
504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810,
815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977,
982, 987, 992,
};
//int i;

File diff suppressed because it is too large Load Diff

View File

@ -151,6 +151,14 @@ static name_map reg_name_maps[] = {
{ X86_REG_DR5, "dr5" },
{ X86_REG_DR6, "dr6" },
{ X86_REG_DR7, "dr7" },
{ X86_REG_DR8, "dr8" },
{ X86_REG_DR9, "dr9" },
{ X86_REG_DR10, "dr10" },
{ X86_REG_DR11, "dr11" },
{ X86_REG_DR12, "dr12" },
{ X86_REG_DR13, "dr13" },
{ X86_REG_DR14, "dr14" },
{ X86_REG_DR15, "dr15" },
{ X86_REG_FP0, "fp0" },
{ X86_REG_FP1, "fp1" },
{ X86_REG_FP2, "fp2" },
@ -390,6 +398,14 @@ uint8_t regsize_map_32 [] = {
4, // { X86_REG_DR5, "dr5" },
4, // { X86_REG_DR6, "dr6" },
4, // { X86_REG_DR7, "dr7" },
4, // { X86_REG_DR8, "dr8" },
4, // { X86_REG_DR9, "dr9" },
4, // { X86_REG_DR10, "dr10" },
4, // { X86_REG_DR11, "dr11" },
4, // { X86_REG_DR12, "dr12" },
4, // { X86_REG_DR13, "dr13" },
4, // { X86_REG_DR14, "dr14" },
4, // { X86_REG_DR15, "dr15" },
10, // { X86_REG_FP0, "fp0" },
10, // { X86_REG_FP1, "fp1" },
10, // { X86_REG_FP2, "fp2" },
@ -628,6 +644,14 @@ uint8_t regsize_map_64 [] = {
8, // { X86_REG_DR5, "dr5" },
8, // { X86_REG_DR6, "dr6" },
8, // { X86_REG_DR7, "dr7" },
8, // { X86_REG_DR8, "dr8" },
8, // { X86_REG_DR9, "dr9" },
8, // { X86_REG_DR10, "dr10" },
8, // { X86_REG_DR11, "dr11" },
8, // { X86_REG_DR12, "dr12" },
8, // { X86_REG_DR13, "dr13" },
8, // { X86_REG_DR14, "dr14" },
8, // { X86_REG_DR15, "dr15" },
10, // { X86_REG_FP0, "fp0" },
10, // { X86_REG_FP1, "fp1" },
10, // { X86_REG_FP2, "fp2" },

View File

@ -79,167 +79,175 @@ public class X86_const {
public static final int X86_REG_DR5 = 71;
public static final int X86_REG_DR6 = 72;
public static final int X86_REG_DR7 = 73;
public static final int X86_REG_FP0 = 74;
public static final int X86_REG_FP1 = 75;
public static final int X86_REG_FP2 = 76;
public static final int X86_REG_FP3 = 77;
public static final int X86_REG_FP4 = 78;
public static final int X86_REG_FP5 = 79;
public static final int X86_REG_FP6 = 80;
public static final int X86_REG_FP7 = 81;
public static final int X86_REG_K0 = 82;
public static final int X86_REG_K1 = 83;
public static final int X86_REG_K2 = 84;
public static final int X86_REG_K3 = 85;
public static final int X86_REG_K4 = 86;
public static final int X86_REG_K5 = 87;
public static final int X86_REG_K6 = 88;
public static final int X86_REG_K7 = 89;
public static final int X86_REG_MM0 = 90;
public static final int X86_REG_MM1 = 91;
public static final int X86_REG_MM2 = 92;
public static final int X86_REG_MM3 = 93;
public static final int X86_REG_MM4 = 94;
public static final int X86_REG_MM5 = 95;
public static final int X86_REG_MM6 = 96;
public static final int X86_REG_MM7 = 97;
public static final int X86_REG_R8 = 98;
public static final int X86_REG_R9 = 99;
public static final int X86_REG_R10 = 100;
public static final int X86_REG_R11 = 101;
public static final int X86_REG_R12 = 102;
public static final int X86_REG_R13 = 103;
public static final int X86_REG_R14 = 104;
public static final int X86_REG_R15 = 105;
public static final int X86_REG_ST0 = 106;
public static final int X86_REG_ST1 = 107;
public static final int X86_REG_ST2 = 108;
public static final int X86_REG_ST3 = 109;
public static final int X86_REG_ST4 = 110;
public static final int X86_REG_ST5 = 111;
public static final int X86_REG_ST6 = 112;
public static final int X86_REG_ST7 = 113;
public static final int X86_REG_XMM0 = 114;
public static final int X86_REG_XMM1 = 115;
public static final int X86_REG_XMM2 = 116;
public static final int X86_REG_XMM3 = 117;
public static final int X86_REG_XMM4 = 118;
public static final int X86_REG_XMM5 = 119;
public static final int X86_REG_XMM6 = 120;
public static final int X86_REG_XMM7 = 121;
public static final int X86_REG_XMM8 = 122;
public static final int X86_REG_XMM9 = 123;
public static final int X86_REG_XMM10 = 124;
public static final int X86_REG_XMM11 = 125;
public static final int X86_REG_XMM12 = 126;
public static final int X86_REG_XMM13 = 127;
public static final int X86_REG_XMM14 = 128;
public static final int X86_REG_XMM15 = 129;
public static final int X86_REG_XMM16 = 130;
public static final int X86_REG_XMM17 = 131;
public static final int X86_REG_XMM18 = 132;
public static final int X86_REG_XMM19 = 133;
public static final int X86_REG_XMM20 = 134;
public static final int X86_REG_XMM21 = 135;
public static final int X86_REG_XMM22 = 136;
public static final int X86_REG_XMM23 = 137;
public static final int X86_REG_XMM24 = 138;
public static final int X86_REG_XMM25 = 139;
public static final int X86_REG_XMM26 = 140;
public static final int X86_REG_XMM27 = 141;
public static final int X86_REG_XMM28 = 142;
public static final int X86_REG_XMM29 = 143;
public static final int X86_REG_XMM30 = 144;
public static final int X86_REG_XMM31 = 145;
public static final int X86_REG_YMM0 = 146;
public static final int X86_REG_YMM1 = 147;
public static final int X86_REG_YMM2 = 148;
public static final int X86_REG_YMM3 = 149;
public static final int X86_REG_YMM4 = 150;
public static final int X86_REG_YMM5 = 151;
public static final int X86_REG_YMM6 = 152;
public static final int X86_REG_YMM7 = 153;
public static final int X86_REG_YMM8 = 154;
public static final int X86_REG_YMM9 = 155;
public static final int X86_REG_YMM10 = 156;
public static final int X86_REG_YMM11 = 157;
public static final int X86_REG_YMM12 = 158;
public static final int X86_REG_YMM13 = 159;
public static final int X86_REG_YMM14 = 160;
public static final int X86_REG_YMM15 = 161;
public static final int X86_REG_YMM16 = 162;
public static final int X86_REG_YMM17 = 163;
public static final int X86_REG_YMM18 = 164;
public static final int X86_REG_YMM19 = 165;
public static final int X86_REG_YMM20 = 166;
public static final int X86_REG_YMM21 = 167;
public static final int X86_REG_YMM22 = 168;
public static final int X86_REG_YMM23 = 169;
public static final int X86_REG_YMM24 = 170;
public static final int X86_REG_YMM25 = 171;
public static final int X86_REG_YMM26 = 172;
public static final int X86_REG_YMM27 = 173;
public static final int X86_REG_YMM28 = 174;
public static final int X86_REG_YMM29 = 175;
public static final int X86_REG_YMM30 = 176;
public static final int X86_REG_YMM31 = 177;
public static final int X86_REG_ZMM0 = 178;
public static final int X86_REG_ZMM1 = 179;
public static final int X86_REG_ZMM2 = 180;
public static final int X86_REG_ZMM3 = 181;
public static final int X86_REG_ZMM4 = 182;
public static final int X86_REG_ZMM5 = 183;
public static final int X86_REG_ZMM6 = 184;
public static final int X86_REG_ZMM7 = 185;
public static final int X86_REG_ZMM8 = 186;
public static final int X86_REG_ZMM9 = 187;
public static final int X86_REG_ZMM10 = 188;
public static final int X86_REG_ZMM11 = 189;
public static final int X86_REG_ZMM12 = 190;
public static final int X86_REG_ZMM13 = 191;
public static final int X86_REG_ZMM14 = 192;
public static final int X86_REG_ZMM15 = 193;
public static final int X86_REG_ZMM16 = 194;
public static final int X86_REG_ZMM17 = 195;
public static final int X86_REG_ZMM18 = 196;
public static final int X86_REG_ZMM19 = 197;
public static final int X86_REG_ZMM20 = 198;
public static final int X86_REG_ZMM21 = 199;
public static final int X86_REG_ZMM22 = 200;
public static final int X86_REG_ZMM23 = 201;
public static final int X86_REG_ZMM24 = 202;
public static final int X86_REG_ZMM25 = 203;
public static final int X86_REG_ZMM26 = 204;
public static final int X86_REG_ZMM27 = 205;
public static final int X86_REG_ZMM28 = 206;
public static final int X86_REG_ZMM29 = 207;
public static final int X86_REG_ZMM30 = 208;
public static final int X86_REG_ZMM31 = 209;
public static final int X86_REG_R8B = 210;
public static final int X86_REG_R9B = 211;
public static final int X86_REG_R10B = 212;
public static final int X86_REG_R11B = 213;
public static final int X86_REG_R12B = 214;
public static final int X86_REG_R13B = 215;
public static final int X86_REG_R14B = 216;
public static final int X86_REG_R15B = 217;
public static final int X86_REG_R8D = 218;
public static final int X86_REG_R9D = 219;
public static final int X86_REG_R10D = 220;
public static final int X86_REG_R11D = 221;
public static final int X86_REG_R12D = 222;
public static final int X86_REG_R13D = 223;
public static final int X86_REG_R14D = 224;
public static final int X86_REG_R15D = 225;
public static final int X86_REG_R8W = 226;
public static final int X86_REG_R9W = 227;
public static final int X86_REG_R10W = 228;
public static final int X86_REG_R11W = 229;
public static final int X86_REG_R12W = 230;
public static final int X86_REG_R13W = 231;
public static final int X86_REG_R14W = 232;
public static final int X86_REG_R15W = 233;
public static final int X86_REG_ENDING = 234;
public static final int X86_REG_DR8 = 74;
public static final int X86_REG_DR9 = 75;
public static final int X86_REG_DR10 = 76;
public static final int X86_REG_DR11 = 77;
public static final int X86_REG_DR12 = 78;
public static final int X86_REG_DR13 = 79;
public static final int X86_REG_DR14 = 80;
public static final int X86_REG_DR15 = 81;
public static final int X86_REG_FP0 = 82;
public static final int X86_REG_FP1 = 83;
public static final int X86_REG_FP2 = 84;
public static final int X86_REG_FP3 = 85;
public static final int X86_REG_FP4 = 86;
public static final int X86_REG_FP5 = 87;
public static final int X86_REG_FP6 = 88;
public static final int X86_REG_FP7 = 89;
public static final int X86_REG_K0 = 90;
public static final int X86_REG_K1 = 91;
public static final int X86_REG_K2 = 92;
public static final int X86_REG_K3 = 93;
public static final int X86_REG_K4 = 94;
public static final int X86_REG_K5 = 95;
public static final int X86_REG_K6 = 96;
public static final int X86_REG_K7 = 97;
public static final int X86_REG_MM0 = 98;
public static final int X86_REG_MM1 = 99;
public static final int X86_REG_MM2 = 100;
public static final int X86_REG_MM3 = 101;
public static final int X86_REG_MM4 = 102;
public static final int X86_REG_MM5 = 103;
public static final int X86_REG_MM6 = 104;
public static final int X86_REG_MM7 = 105;
public static final int X86_REG_R8 = 106;
public static final int X86_REG_R9 = 107;
public static final int X86_REG_R10 = 108;
public static final int X86_REG_R11 = 109;
public static final int X86_REG_R12 = 110;
public static final int X86_REG_R13 = 111;
public static final int X86_REG_R14 = 112;
public static final int X86_REG_R15 = 113;
public static final int X86_REG_ST0 = 114;
public static final int X86_REG_ST1 = 115;
public static final int X86_REG_ST2 = 116;
public static final int X86_REG_ST3 = 117;
public static final int X86_REG_ST4 = 118;
public static final int X86_REG_ST5 = 119;
public static final int X86_REG_ST6 = 120;
public static final int X86_REG_ST7 = 121;
public static final int X86_REG_XMM0 = 122;
public static final int X86_REG_XMM1 = 123;
public static final int X86_REG_XMM2 = 124;
public static final int X86_REG_XMM3 = 125;
public static final int X86_REG_XMM4 = 126;
public static final int X86_REG_XMM5 = 127;
public static final int X86_REG_XMM6 = 128;
public static final int X86_REG_XMM7 = 129;
public static final int X86_REG_XMM8 = 130;
public static final int X86_REG_XMM9 = 131;
public static final int X86_REG_XMM10 = 132;
public static final int X86_REG_XMM11 = 133;
public static final int X86_REG_XMM12 = 134;
public static final int X86_REG_XMM13 = 135;
public static final int X86_REG_XMM14 = 136;
public static final int X86_REG_XMM15 = 137;
public static final int X86_REG_XMM16 = 138;
public static final int X86_REG_XMM17 = 139;
public static final int X86_REG_XMM18 = 140;
public static final int X86_REG_XMM19 = 141;
public static final int X86_REG_XMM20 = 142;
public static final int X86_REG_XMM21 = 143;
public static final int X86_REG_XMM22 = 144;
public static final int X86_REG_XMM23 = 145;
public static final int X86_REG_XMM24 = 146;
public static final int X86_REG_XMM25 = 147;
public static final int X86_REG_XMM26 = 148;
public static final int X86_REG_XMM27 = 149;
public static final int X86_REG_XMM28 = 150;
public static final int X86_REG_XMM29 = 151;
public static final int X86_REG_XMM30 = 152;
public static final int X86_REG_XMM31 = 153;
public static final int X86_REG_YMM0 = 154;
public static final int X86_REG_YMM1 = 155;
public static final int X86_REG_YMM2 = 156;
public static final int X86_REG_YMM3 = 157;
public static final int X86_REG_YMM4 = 158;
public static final int X86_REG_YMM5 = 159;
public static final int X86_REG_YMM6 = 160;
public static final int X86_REG_YMM7 = 161;
public static final int X86_REG_YMM8 = 162;
public static final int X86_REG_YMM9 = 163;
public static final int X86_REG_YMM10 = 164;
public static final int X86_REG_YMM11 = 165;
public static final int X86_REG_YMM12 = 166;
public static final int X86_REG_YMM13 = 167;
public static final int X86_REG_YMM14 = 168;
public static final int X86_REG_YMM15 = 169;
public static final int X86_REG_YMM16 = 170;
public static final int X86_REG_YMM17 = 171;
public static final int X86_REG_YMM18 = 172;
public static final int X86_REG_YMM19 = 173;
public static final int X86_REG_YMM20 = 174;
public static final int X86_REG_YMM21 = 175;
public static final int X86_REG_YMM22 = 176;
public static final int X86_REG_YMM23 = 177;
public static final int X86_REG_YMM24 = 178;
public static final int X86_REG_YMM25 = 179;
public static final int X86_REG_YMM26 = 180;
public static final int X86_REG_YMM27 = 181;
public static final int X86_REG_YMM28 = 182;
public static final int X86_REG_YMM29 = 183;
public static final int X86_REG_YMM30 = 184;
public static final int X86_REG_YMM31 = 185;
public static final int X86_REG_ZMM0 = 186;
public static final int X86_REG_ZMM1 = 187;
public static final int X86_REG_ZMM2 = 188;
public static final int X86_REG_ZMM3 = 189;
public static final int X86_REG_ZMM4 = 190;
public static final int X86_REG_ZMM5 = 191;
public static final int X86_REG_ZMM6 = 192;
public static final int X86_REG_ZMM7 = 193;
public static final int X86_REG_ZMM8 = 194;
public static final int X86_REG_ZMM9 = 195;
public static final int X86_REG_ZMM10 = 196;
public static final int X86_REG_ZMM11 = 197;
public static final int X86_REG_ZMM12 = 198;
public static final int X86_REG_ZMM13 = 199;
public static final int X86_REG_ZMM14 = 200;
public static final int X86_REG_ZMM15 = 201;
public static final int X86_REG_ZMM16 = 202;
public static final int X86_REG_ZMM17 = 203;
public static final int X86_REG_ZMM18 = 204;
public static final int X86_REG_ZMM19 = 205;
public static final int X86_REG_ZMM20 = 206;
public static final int X86_REG_ZMM21 = 207;
public static final int X86_REG_ZMM22 = 208;
public static final int X86_REG_ZMM23 = 209;
public static final int X86_REG_ZMM24 = 210;
public static final int X86_REG_ZMM25 = 211;
public static final int X86_REG_ZMM26 = 212;
public static final int X86_REG_ZMM27 = 213;
public static final int X86_REG_ZMM28 = 214;
public static final int X86_REG_ZMM29 = 215;
public static final int X86_REG_ZMM30 = 216;
public static final int X86_REG_ZMM31 = 217;
public static final int X86_REG_R8B = 218;
public static final int X86_REG_R9B = 219;
public static final int X86_REG_R10B = 220;
public static final int X86_REG_R11B = 221;
public static final int X86_REG_R12B = 222;
public static final int X86_REG_R13B = 223;
public static final int X86_REG_R14B = 224;
public static final int X86_REG_R15B = 225;
public static final int X86_REG_R8D = 226;
public static final int X86_REG_R9D = 227;
public static final int X86_REG_R10D = 228;
public static final int X86_REG_R11D = 229;
public static final int X86_REG_R12D = 230;
public static final int X86_REG_R13D = 231;
public static final int X86_REG_R14D = 232;
public static final int X86_REG_R15D = 233;
public static final int X86_REG_R8W = 234;
public static final int X86_REG_R9W = 235;
public static final int X86_REG_R10W = 236;
public static final int X86_REG_R11W = 237;
public static final int X86_REG_R12W = 238;
public static final int X86_REG_R13W = 239;
public static final int X86_REG_R14W = 240;
public static final int X86_REG_R15W = 241;
public static final int X86_REG_ENDING = 242;
// Operand type for instruction's operands

View File

@ -76,167 +76,175 @@ let _X86_REG_DR4 = 70;;
let _X86_REG_DR5 = 71;;
let _X86_REG_DR6 = 72;;
let _X86_REG_DR7 = 73;;
let _X86_REG_FP0 = 74;;
let _X86_REG_FP1 = 75;;
let _X86_REG_FP2 = 76;;
let _X86_REG_FP3 = 77;;
let _X86_REG_FP4 = 78;;
let _X86_REG_FP5 = 79;;
let _X86_REG_FP6 = 80;;
let _X86_REG_FP7 = 81;;
let _X86_REG_K0 = 82;;
let _X86_REG_K1 = 83;;
let _X86_REG_K2 = 84;;
let _X86_REG_K3 = 85;;
let _X86_REG_K4 = 86;;
let _X86_REG_K5 = 87;;
let _X86_REG_K6 = 88;;
let _X86_REG_K7 = 89;;
let _X86_REG_MM0 = 90;;
let _X86_REG_MM1 = 91;;
let _X86_REG_MM2 = 92;;
let _X86_REG_MM3 = 93;;
let _X86_REG_MM4 = 94;;
let _X86_REG_MM5 = 95;;
let _X86_REG_MM6 = 96;;
let _X86_REG_MM7 = 97;;
let _X86_REG_R8 = 98;;
let _X86_REG_R9 = 99;;
let _X86_REG_R10 = 100;;
let _X86_REG_R11 = 101;;
let _X86_REG_R12 = 102;;
let _X86_REG_R13 = 103;;
let _X86_REG_R14 = 104;;
let _X86_REG_R15 = 105;;
let _X86_REG_ST0 = 106;;
let _X86_REG_ST1 = 107;;
let _X86_REG_ST2 = 108;;
let _X86_REG_ST3 = 109;;
let _X86_REG_ST4 = 110;;
let _X86_REG_ST5 = 111;;
let _X86_REG_ST6 = 112;;
let _X86_REG_ST7 = 113;;
let _X86_REG_XMM0 = 114;;
let _X86_REG_XMM1 = 115;;
let _X86_REG_XMM2 = 116;;
let _X86_REG_XMM3 = 117;;
let _X86_REG_XMM4 = 118;;
let _X86_REG_XMM5 = 119;;
let _X86_REG_XMM6 = 120;;
let _X86_REG_XMM7 = 121;;
let _X86_REG_XMM8 = 122;;
let _X86_REG_XMM9 = 123;;
let _X86_REG_XMM10 = 124;;
let _X86_REG_XMM11 = 125;;
let _X86_REG_XMM12 = 126;;
let _X86_REG_XMM13 = 127;;
let _X86_REG_XMM14 = 128;;
let _X86_REG_XMM15 = 129;;
let _X86_REG_XMM16 = 130;;
let _X86_REG_XMM17 = 131;;
let _X86_REG_XMM18 = 132;;
let _X86_REG_XMM19 = 133;;
let _X86_REG_XMM20 = 134;;
let _X86_REG_XMM21 = 135;;
let _X86_REG_XMM22 = 136;;
let _X86_REG_XMM23 = 137;;
let _X86_REG_XMM24 = 138;;
let _X86_REG_XMM25 = 139;;
let _X86_REG_XMM26 = 140;;
let _X86_REG_XMM27 = 141;;
let _X86_REG_XMM28 = 142;;
let _X86_REG_XMM29 = 143;;
let _X86_REG_XMM30 = 144;;
let _X86_REG_XMM31 = 145;;
let _X86_REG_YMM0 = 146;;
let _X86_REG_YMM1 = 147;;
let _X86_REG_YMM2 = 148;;
let _X86_REG_YMM3 = 149;;
let _X86_REG_YMM4 = 150;;
let _X86_REG_YMM5 = 151;;
let _X86_REG_YMM6 = 152;;
let _X86_REG_YMM7 = 153;;
let _X86_REG_YMM8 = 154;;
let _X86_REG_YMM9 = 155;;
let _X86_REG_YMM10 = 156;;
let _X86_REG_YMM11 = 157;;
let _X86_REG_YMM12 = 158;;
let _X86_REG_YMM13 = 159;;
let _X86_REG_YMM14 = 160;;
let _X86_REG_YMM15 = 161;;
let _X86_REG_YMM16 = 162;;
let _X86_REG_YMM17 = 163;;
let _X86_REG_YMM18 = 164;;
let _X86_REG_YMM19 = 165;;
let _X86_REG_YMM20 = 166;;
let _X86_REG_YMM21 = 167;;
let _X86_REG_YMM22 = 168;;
let _X86_REG_YMM23 = 169;;
let _X86_REG_YMM24 = 170;;
let _X86_REG_YMM25 = 171;;
let _X86_REG_YMM26 = 172;;
let _X86_REG_YMM27 = 173;;
let _X86_REG_YMM28 = 174;;
let _X86_REG_YMM29 = 175;;
let _X86_REG_YMM30 = 176;;
let _X86_REG_YMM31 = 177;;
let _X86_REG_ZMM0 = 178;;
let _X86_REG_ZMM1 = 179;;
let _X86_REG_ZMM2 = 180;;
let _X86_REG_ZMM3 = 181;;
let _X86_REG_ZMM4 = 182;;
let _X86_REG_ZMM5 = 183;;
let _X86_REG_ZMM6 = 184;;
let _X86_REG_ZMM7 = 185;;
let _X86_REG_ZMM8 = 186;;
let _X86_REG_ZMM9 = 187;;
let _X86_REG_ZMM10 = 188;;
let _X86_REG_ZMM11 = 189;;
let _X86_REG_ZMM12 = 190;;
let _X86_REG_ZMM13 = 191;;
let _X86_REG_ZMM14 = 192;;
let _X86_REG_ZMM15 = 193;;
let _X86_REG_ZMM16 = 194;;
let _X86_REG_ZMM17 = 195;;
let _X86_REG_ZMM18 = 196;;
let _X86_REG_ZMM19 = 197;;
let _X86_REG_ZMM20 = 198;;
let _X86_REG_ZMM21 = 199;;
let _X86_REG_ZMM22 = 200;;
let _X86_REG_ZMM23 = 201;;
let _X86_REG_ZMM24 = 202;;
let _X86_REG_ZMM25 = 203;;
let _X86_REG_ZMM26 = 204;;
let _X86_REG_ZMM27 = 205;;
let _X86_REG_ZMM28 = 206;;
let _X86_REG_ZMM29 = 207;;
let _X86_REG_ZMM30 = 208;;
let _X86_REG_ZMM31 = 209;;
let _X86_REG_R8B = 210;;
let _X86_REG_R9B = 211;;
let _X86_REG_R10B = 212;;
let _X86_REG_R11B = 213;;
let _X86_REG_R12B = 214;;
let _X86_REG_R13B = 215;;
let _X86_REG_R14B = 216;;
let _X86_REG_R15B = 217;;
let _X86_REG_R8D = 218;;
let _X86_REG_R9D = 219;;
let _X86_REG_R10D = 220;;
let _X86_REG_R11D = 221;;
let _X86_REG_R12D = 222;;
let _X86_REG_R13D = 223;;
let _X86_REG_R14D = 224;;
let _X86_REG_R15D = 225;;
let _X86_REG_R8W = 226;;
let _X86_REG_R9W = 227;;
let _X86_REG_R10W = 228;;
let _X86_REG_R11W = 229;;
let _X86_REG_R12W = 230;;
let _X86_REG_R13W = 231;;
let _X86_REG_R14W = 232;;
let _X86_REG_R15W = 233;;
let _X86_REG_ENDING = 234;;
let _X86_REG_DR8 = 74;;
let _X86_REG_DR9 = 75;;
let _X86_REG_DR10 = 76;;
let _X86_REG_DR11 = 77;;
let _X86_REG_DR12 = 78;;
let _X86_REG_DR13 = 79;;
let _X86_REG_DR14 = 80;;
let _X86_REG_DR15 = 81;;
let _X86_REG_FP0 = 82;;
let _X86_REG_FP1 = 83;;
let _X86_REG_FP2 = 84;;
let _X86_REG_FP3 = 85;;
let _X86_REG_FP4 = 86;;
let _X86_REG_FP5 = 87;;
let _X86_REG_FP6 = 88;;
let _X86_REG_FP7 = 89;;
let _X86_REG_K0 = 90;;
let _X86_REG_K1 = 91;;
let _X86_REG_K2 = 92;;
let _X86_REG_K3 = 93;;
let _X86_REG_K4 = 94;;
let _X86_REG_K5 = 95;;
let _X86_REG_K6 = 96;;
let _X86_REG_K7 = 97;;
let _X86_REG_MM0 = 98;;
let _X86_REG_MM1 = 99;;
let _X86_REG_MM2 = 100;;
let _X86_REG_MM3 = 101;;
let _X86_REG_MM4 = 102;;
let _X86_REG_MM5 = 103;;
let _X86_REG_MM6 = 104;;
let _X86_REG_MM7 = 105;;
let _X86_REG_R8 = 106;;
let _X86_REG_R9 = 107;;
let _X86_REG_R10 = 108;;
let _X86_REG_R11 = 109;;
let _X86_REG_R12 = 110;;
let _X86_REG_R13 = 111;;
let _X86_REG_R14 = 112;;
let _X86_REG_R15 = 113;;
let _X86_REG_ST0 = 114;;
let _X86_REG_ST1 = 115;;
let _X86_REG_ST2 = 116;;
let _X86_REG_ST3 = 117;;
let _X86_REG_ST4 = 118;;
let _X86_REG_ST5 = 119;;
let _X86_REG_ST6 = 120;;
let _X86_REG_ST7 = 121;;
let _X86_REG_XMM0 = 122;;
let _X86_REG_XMM1 = 123;;
let _X86_REG_XMM2 = 124;;
let _X86_REG_XMM3 = 125;;
let _X86_REG_XMM4 = 126;;
let _X86_REG_XMM5 = 127;;
let _X86_REG_XMM6 = 128;;
let _X86_REG_XMM7 = 129;;
let _X86_REG_XMM8 = 130;;
let _X86_REG_XMM9 = 131;;
let _X86_REG_XMM10 = 132;;
let _X86_REG_XMM11 = 133;;
let _X86_REG_XMM12 = 134;;
let _X86_REG_XMM13 = 135;;
let _X86_REG_XMM14 = 136;;
let _X86_REG_XMM15 = 137;;
let _X86_REG_XMM16 = 138;;
let _X86_REG_XMM17 = 139;;
let _X86_REG_XMM18 = 140;;
let _X86_REG_XMM19 = 141;;
let _X86_REG_XMM20 = 142;;
let _X86_REG_XMM21 = 143;;
let _X86_REG_XMM22 = 144;;
let _X86_REG_XMM23 = 145;;
let _X86_REG_XMM24 = 146;;
let _X86_REG_XMM25 = 147;;
let _X86_REG_XMM26 = 148;;
let _X86_REG_XMM27 = 149;;
let _X86_REG_XMM28 = 150;;
let _X86_REG_XMM29 = 151;;
let _X86_REG_XMM30 = 152;;
let _X86_REG_XMM31 = 153;;
let _X86_REG_YMM0 = 154;;
let _X86_REG_YMM1 = 155;;
let _X86_REG_YMM2 = 156;;
let _X86_REG_YMM3 = 157;;
let _X86_REG_YMM4 = 158;;
let _X86_REG_YMM5 = 159;;
let _X86_REG_YMM6 = 160;;
let _X86_REG_YMM7 = 161;;
let _X86_REG_YMM8 = 162;;
let _X86_REG_YMM9 = 163;;
let _X86_REG_YMM10 = 164;;
let _X86_REG_YMM11 = 165;;
let _X86_REG_YMM12 = 166;;
let _X86_REG_YMM13 = 167;;
let _X86_REG_YMM14 = 168;;
let _X86_REG_YMM15 = 169;;
let _X86_REG_YMM16 = 170;;
let _X86_REG_YMM17 = 171;;
let _X86_REG_YMM18 = 172;;
let _X86_REG_YMM19 = 173;;
let _X86_REG_YMM20 = 174;;
let _X86_REG_YMM21 = 175;;
let _X86_REG_YMM22 = 176;;
let _X86_REG_YMM23 = 177;;
let _X86_REG_YMM24 = 178;;
let _X86_REG_YMM25 = 179;;
let _X86_REG_YMM26 = 180;;
let _X86_REG_YMM27 = 181;;
let _X86_REG_YMM28 = 182;;
let _X86_REG_YMM29 = 183;;
let _X86_REG_YMM30 = 184;;
let _X86_REG_YMM31 = 185;;
let _X86_REG_ZMM0 = 186;;
let _X86_REG_ZMM1 = 187;;
let _X86_REG_ZMM2 = 188;;
let _X86_REG_ZMM3 = 189;;
let _X86_REG_ZMM4 = 190;;
let _X86_REG_ZMM5 = 191;;
let _X86_REG_ZMM6 = 192;;
let _X86_REG_ZMM7 = 193;;
let _X86_REG_ZMM8 = 194;;
let _X86_REG_ZMM9 = 195;;
let _X86_REG_ZMM10 = 196;;
let _X86_REG_ZMM11 = 197;;
let _X86_REG_ZMM12 = 198;;
let _X86_REG_ZMM13 = 199;;
let _X86_REG_ZMM14 = 200;;
let _X86_REG_ZMM15 = 201;;
let _X86_REG_ZMM16 = 202;;
let _X86_REG_ZMM17 = 203;;
let _X86_REG_ZMM18 = 204;;
let _X86_REG_ZMM19 = 205;;
let _X86_REG_ZMM20 = 206;;
let _X86_REG_ZMM21 = 207;;
let _X86_REG_ZMM22 = 208;;
let _X86_REG_ZMM23 = 209;;
let _X86_REG_ZMM24 = 210;;
let _X86_REG_ZMM25 = 211;;
let _X86_REG_ZMM26 = 212;;
let _X86_REG_ZMM27 = 213;;
let _X86_REG_ZMM28 = 214;;
let _X86_REG_ZMM29 = 215;;
let _X86_REG_ZMM30 = 216;;
let _X86_REG_ZMM31 = 217;;
let _X86_REG_R8B = 218;;
let _X86_REG_R9B = 219;;
let _X86_REG_R10B = 220;;
let _X86_REG_R11B = 221;;
let _X86_REG_R12B = 222;;
let _X86_REG_R13B = 223;;
let _X86_REG_R14B = 224;;
let _X86_REG_R15B = 225;;
let _X86_REG_R8D = 226;;
let _X86_REG_R9D = 227;;
let _X86_REG_R10D = 228;;
let _X86_REG_R11D = 229;;
let _X86_REG_R12D = 230;;
let _X86_REG_R13D = 231;;
let _X86_REG_R14D = 232;;
let _X86_REG_R15D = 233;;
let _X86_REG_R8W = 234;;
let _X86_REG_R9W = 235;;
let _X86_REG_R10W = 236;;
let _X86_REG_R11W = 237;;
let _X86_REG_R12W = 238;;
let _X86_REG_R13W = 239;;
let _X86_REG_R14W = 240;;
let _X86_REG_R15W = 241;;
let _X86_REG_ENDING = 242;;
(* Operand type for instruction's operands *)

View File

@ -76,167 +76,175 @@ X86_REG_DR4 = 70
X86_REG_DR5 = 71
X86_REG_DR6 = 72
X86_REG_DR7 = 73
X86_REG_FP0 = 74
X86_REG_FP1 = 75
X86_REG_FP2 = 76
X86_REG_FP3 = 77
X86_REG_FP4 = 78
X86_REG_FP5 = 79
X86_REG_FP6 = 80
X86_REG_FP7 = 81
X86_REG_K0 = 82
X86_REG_K1 = 83
X86_REG_K2 = 84
X86_REG_K3 = 85
X86_REG_K4 = 86
X86_REG_K5 = 87
X86_REG_K6 = 88
X86_REG_K7 = 89
X86_REG_MM0 = 90
X86_REG_MM1 = 91
X86_REG_MM2 = 92
X86_REG_MM3 = 93
X86_REG_MM4 = 94
X86_REG_MM5 = 95
X86_REG_MM6 = 96
X86_REG_MM7 = 97
X86_REG_R8 = 98
X86_REG_R9 = 99
X86_REG_R10 = 100
X86_REG_R11 = 101
X86_REG_R12 = 102
X86_REG_R13 = 103
X86_REG_R14 = 104
X86_REG_R15 = 105
X86_REG_ST0 = 106
X86_REG_ST1 = 107
X86_REG_ST2 = 108
X86_REG_ST3 = 109
X86_REG_ST4 = 110
X86_REG_ST5 = 111
X86_REG_ST6 = 112
X86_REG_ST7 = 113
X86_REG_XMM0 = 114
X86_REG_XMM1 = 115
X86_REG_XMM2 = 116
X86_REG_XMM3 = 117
X86_REG_XMM4 = 118
X86_REG_XMM5 = 119
X86_REG_XMM6 = 120
X86_REG_XMM7 = 121
X86_REG_XMM8 = 122
X86_REG_XMM9 = 123
X86_REG_XMM10 = 124
X86_REG_XMM11 = 125
X86_REG_XMM12 = 126
X86_REG_XMM13 = 127
X86_REG_XMM14 = 128
X86_REG_XMM15 = 129
X86_REG_XMM16 = 130
X86_REG_XMM17 = 131
X86_REG_XMM18 = 132
X86_REG_XMM19 = 133
X86_REG_XMM20 = 134
X86_REG_XMM21 = 135
X86_REG_XMM22 = 136
X86_REG_XMM23 = 137
X86_REG_XMM24 = 138
X86_REG_XMM25 = 139
X86_REG_XMM26 = 140
X86_REG_XMM27 = 141
X86_REG_XMM28 = 142
X86_REG_XMM29 = 143
X86_REG_XMM30 = 144
X86_REG_XMM31 = 145
X86_REG_YMM0 = 146
X86_REG_YMM1 = 147
X86_REG_YMM2 = 148
X86_REG_YMM3 = 149
X86_REG_YMM4 = 150
X86_REG_YMM5 = 151
X86_REG_YMM6 = 152
X86_REG_YMM7 = 153
X86_REG_YMM8 = 154
X86_REG_YMM9 = 155
X86_REG_YMM10 = 156
X86_REG_YMM11 = 157
X86_REG_YMM12 = 158
X86_REG_YMM13 = 159
X86_REG_YMM14 = 160
X86_REG_YMM15 = 161
X86_REG_YMM16 = 162
X86_REG_YMM17 = 163
X86_REG_YMM18 = 164
X86_REG_YMM19 = 165
X86_REG_YMM20 = 166
X86_REG_YMM21 = 167
X86_REG_YMM22 = 168
X86_REG_YMM23 = 169
X86_REG_YMM24 = 170
X86_REG_YMM25 = 171
X86_REG_YMM26 = 172
X86_REG_YMM27 = 173
X86_REG_YMM28 = 174
X86_REG_YMM29 = 175
X86_REG_YMM30 = 176
X86_REG_YMM31 = 177
X86_REG_ZMM0 = 178
X86_REG_ZMM1 = 179
X86_REG_ZMM2 = 180
X86_REG_ZMM3 = 181
X86_REG_ZMM4 = 182
X86_REG_ZMM5 = 183
X86_REG_ZMM6 = 184
X86_REG_ZMM7 = 185
X86_REG_ZMM8 = 186
X86_REG_ZMM9 = 187
X86_REG_ZMM10 = 188
X86_REG_ZMM11 = 189
X86_REG_ZMM12 = 190
X86_REG_ZMM13 = 191
X86_REG_ZMM14 = 192
X86_REG_ZMM15 = 193
X86_REG_ZMM16 = 194
X86_REG_ZMM17 = 195
X86_REG_ZMM18 = 196
X86_REG_ZMM19 = 197
X86_REG_ZMM20 = 198
X86_REG_ZMM21 = 199
X86_REG_ZMM22 = 200
X86_REG_ZMM23 = 201
X86_REG_ZMM24 = 202
X86_REG_ZMM25 = 203
X86_REG_ZMM26 = 204
X86_REG_ZMM27 = 205
X86_REG_ZMM28 = 206
X86_REG_ZMM29 = 207
X86_REG_ZMM30 = 208
X86_REG_ZMM31 = 209
X86_REG_R8B = 210
X86_REG_R9B = 211
X86_REG_R10B = 212
X86_REG_R11B = 213
X86_REG_R12B = 214
X86_REG_R13B = 215
X86_REG_R14B = 216
X86_REG_R15B = 217
X86_REG_R8D = 218
X86_REG_R9D = 219
X86_REG_R10D = 220
X86_REG_R11D = 221
X86_REG_R12D = 222
X86_REG_R13D = 223
X86_REG_R14D = 224
X86_REG_R15D = 225
X86_REG_R8W = 226
X86_REG_R9W = 227
X86_REG_R10W = 228
X86_REG_R11W = 229
X86_REG_R12W = 230
X86_REG_R13W = 231
X86_REG_R14W = 232
X86_REG_R15W = 233
X86_REG_ENDING = 234
X86_REG_DR8 = 74
X86_REG_DR9 = 75
X86_REG_DR10 = 76
X86_REG_DR11 = 77
X86_REG_DR12 = 78
X86_REG_DR13 = 79
X86_REG_DR14 = 80
X86_REG_DR15 = 81
X86_REG_FP0 = 82
X86_REG_FP1 = 83
X86_REG_FP2 = 84
X86_REG_FP3 = 85
X86_REG_FP4 = 86
X86_REG_FP5 = 87
X86_REG_FP6 = 88
X86_REG_FP7 = 89
X86_REG_K0 = 90
X86_REG_K1 = 91
X86_REG_K2 = 92
X86_REG_K3 = 93
X86_REG_K4 = 94
X86_REG_K5 = 95
X86_REG_K6 = 96
X86_REG_K7 = 97
X86_REG_MM0 = 98
X86_REG_MM1 = 99
X86_REG_MM2 = 100
X86_REG_MM3 = 101
X86_REG_MM4 = 102
X86_REG_MM5 = 103
X86_REG_MM6 = 104
X86_REG_MM7 = 105
X86_REG_R8 = 106
X86_REG_R9 = 107
X86_REG_R10 = 108
X86_REG_R11 = 109
X86_REG_R12 = 110
X86_REG_R13 = 111
X86_REG_R14 = 112
X86_REG_R15 = 113
X86_REG_ST0 = 114
X86_REG_ST1 = 115
X86_REG_ST2 = 116
X86_REG_ST3 = 117
X86_REG_ST4 = 118
X86_REG_ST5 = 119
X86_REG_ST6 = 120
X86_REG_ST7 = 121
X86_REG_XMM0 = 122
X86_REG_XMM1 = 123
X86_REG_XMM2 = 124
X86_REG_XMM3 = 125
X86_REG_XMM4 = 126
X86_REG_XMM5 = 127
X86_REG_XMM6 = 128
X86_REG_XMM7 = 129
X86_REG_XMM8 = 130
X86_REG_XMM9 = 131
X86_REG_XMM10 = 132
X86_REG_XMM11 = 133
X86_REG_XMM12 = 134
X86_REG_XMM13 = 135
X86_REG_XMM14 = 136
X86_REG_XMM15 = 137
X86_REG_XMM16 = 138
X86_REG_XMM17 = 139
X86_REG_XMM18 = 140
X86_REG_XMM19 = 141
X86_REG_XMM20 = 142
X86_REG_XMM21 = 143
X86_REG_XMM22 = 144
X86_REG_XMM23 = 145
X86_REG_XMM24 = 146
X86_REG_XMM25 = 147
X86_REG_XMM26 = 148
X86_REG_XMM27 = 149
X86_REG_XMM28 = 150
X86_REG_XMM29 = 151
X86_REG_XMM30 = 152
X86_REG_XMM31 = 153
X86_REG_YMM0 = 154
X86_REG_YMM1 = 155
X86_REG_YMM2 = 156
X86_REG_YMM3 = 157
X86_REG_YMM4 = 158
X86_REG_YMM5 = 159
X86_REG_YMM6 = 160
X86_REG_YMM7 = 161
X86_REG_YMM8 = 162
X86_REG_YMM9 = 163
X86_REG_YMM10 = 164
X86_REG_YMM11 = 165
X86_REG_YMM12 = 166
X86_REG_YMM13 = 167
X86_REG_YMM14 = 168
X86_REG_YMM15 = 169
X86_REG_YMM16 = 170
X86_REG_YMM17 = 171
X86_REG_YMM18 = 172
X86_REG_YMM19 = 173
X86_REG_YMM20 = 174
X86_REG_YMM21 = 175
X86_REG_YMM22 = 176
X86_REG_YMM23 = 177
X86_REG_YMM24 = 178
X86_REG_YMM25 = 179
X86_REG_YMM26 = 180
X86_REG_YMM27 = 181
X86_REG_YMM28 = 182
X86_REG_YMM29 = 183
X86_REG_YMM30 = 184
X86_REG_YMM31 = 185
X86_REG_ZMM0 = 186
X86_REG_ZMM1 = 187
X86_REG_ZMM2 = 188
X86_REG_ZMM3 = 189
X86_REG_ZMM4 = 190
X86_REG_ZMM5 = 191
X86_REG_ZMM6 = 192
X86_REG_ZMM7 = 193
X86_REG_ZMM8 = 194
X86_REG_ZMM9 = 195
X86_REG_ZMM10 = 196
X86_REG_ZMM11 = 197
X86_REG_ZMM12 = 198
X86_REG_ZMM13 = 199
X86_REG_ZMM14 = 200
X86_REG_ZMM15 = 201
X86_REG_ZMM16 = 202
X86_REG_ZMM17 = 203
X86_REG_ZMM18 = 204
X86_REG_ZMM19 = 205
X86_REG_ZMM20 = 206
X86_REG_ZMM21 = 207
X86_REG_ZMM22 = 208
X86_REG_ZMM23 = 209
X86_REG_ZMM24 = 210
X86_REG_ZMM25 = 211
X86_REG_ZMM26 = 212
X86_REG_ZMM27 = 213
X86_REG_ZMM28 = 214
X86_REG_ZMM29 = 215
X86_REG_ZMM30 = 216
X86_REG_ZMM31 = 217
X86_REG_R8B = 218
X86_REG_R9B = 219
X86_REG_R10B = 220
X86_REG_R11B = 221
X86_REG_R12B = 222
X86_REG_R13B = 223
X86_REG_R14B = 224
X86_REG_R15B = 225
X86_REG_R8D = 226
X86_REG_R9D = 227
X86_REG_R10D = 228
X86_REG_R11D = 229
X86_REG_R12D = 230
X86_REG_R13D = 231
X86_REG_R14D = 232
X86_REG_R15D = 233
X86_REG_R8W = 234
X86_REG_R9W = 235
X86_REG_R10W = 236
X86_REG_R11W = 237
X86_REG_R12W = 238
X86_REG_R13W = 239
X86_REG_R14W = 240
X86_REG_R15W = 241
X86_REG_ENDING = 242
# Operand type for instruction's operands

View File

@ -30,8 +30,10 @@ typedef enum x86_reg {
X86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10,
X86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15,
X86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4,
X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_FP0, X86_REG_FP1,
X86_REG_FP2, X86_REG_FP3, X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, X86_REG_FP7,
X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_DR8, X86_REG_DR9,
X86_REG_DR10, X86_REG_DR11, X86_REG_DR12, X86_REG_DR13, X86_REG_DR14,
X86_REG_DR15, X86_REG_FP0, X86_REG_FP1, X86_REG_FP2, X86_REG_FP3,
X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, X86_REG_FP7,
X86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4,
X86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1,
X86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6,