Changeset 64545 in vbox
- Timestamp:
- Nov 4, 2016 1:58:05 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 111729
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/mm.h
r64373 r64545 78 78 79 79 MM_TAG_EM, 80 81 MM_TAG_IEM, 80 82 81 83 MM_TAG_IOM, -
trunk/src/VBox/VMM/Makefile.kmk
r64500 r64545 139 139 VBoxVMM_INCS = \ 140 140 include \ 141 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) 141 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) \ 142 $(VBoxVMM_0_OUTDIR)/CommonGenIncs 142 143 VBoxVMM_ASINCS = . 143 144 … … 342 343 $(call VBOX_SET_VER_INFO_DLL,VBoxVMM,VirtualBox VMM) # Version info / description. 343 344 345 346 # 347 # Generate macro template for IEM instruction statistics. 348 # 349 VBoxVMM_INTERMEDIATES += $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h 350 VBoxVMM_CLEAN += \ 351 $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts \ 352 $(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h 353 $$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h.ts \ 354 +| $$(VBoxVMM_0_OUTDIR)/CommonGenIncs/IEMInstructionStatisticsTmpl.h: \ 355 $(PATH_SUB_CURRENT)/VMMAll/IEMAllInstructions.cpp.h 356 $(QUIET)$(call MSG_GENERATE,VBoxVMM,$@,$<) 357 $(QUIET)$(MKDIR) -p -- "$(dir $@)" 358 $(QUIET)set +e && $(SED) \ 359 -e '/IEMOP_MNEMONIC(/!d' \ 360 -e 's/^.*IEMOP_MNEMONIC(/IEM_DO_INSTR_STAT(/' \ 361 -e 's/;.*$(DOLLAR)//' \ 362 --output "[email protected]" $< 363 $(QUIET)$(REDIRECT) -wto "$@" -- sort "[email protected]" 364 $(QUIET)$(RM) -f -- "[email protected]" 365 $(QUIET)$(CP) -v -f --changed -- "$@" "$(patsubst %.ts,%,$@)" 366 367 344 368 if "$(KBUILD_TARGET)" == "win" && !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) 345 369 # … … 474 498 endif 475 499 476 VMMRC_INCS := \500 VMMRC_INCS = \ 477 501 include \ 478 502 VMMRC \ 479 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) 503 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) \ 504 $(VBoxVMM_0_OUTDIR)/CommonGenIncs 480 505 481 506 VMMRC_LIBS = \ … … 582 607 endif 583 608 609 VMMRC_INTERMEDIATES += $(VBoxVMM_0_OUTDIR)/IEMInstructionStatisticsTmpl.h 610 584 611 if "$(KBUILD_TARGET)" == "win" 585 612 # Debug type info hack for VMCPU, VM and similar. See VBoxVMM for details. … … 635 662 VMMR0_INCS = \ 636 663 include \ 637 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) 664 $(if-expr defined(VBOX_WITH_RAW_MODE),PATM,) \ 665 $(VBoxVMM_0_OUTDIR)/CommonGenIncs 638 666 639 667 VMMR0_SOURCES = \ … … 739 767 endif 740 768 769 VMMR0_INTERMEDIATES += $(VBoxVMM_0_OUTDIR)/IEMInstructionStatisticsTmpl.h 770 741 771 if "$(KBUILD_TARGET)" == "win" 742 772 # Debug type info hack for VMCPU, VM and similar. See VBoxVMM for details. -
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r62639 r64545 11390 11390 * @{ 11391 11391 */ 11392 #ifdef VBOX_WITH_STATISTICS 11393 # define IEMOP_INC_STATS(a_Stats) do { pVCpu->iem.s.CTX_SUFF(pStats)->a_Stats += 1; } while (0) 11394 #else 11395 # define IEMOP_INC_STATS(a_Stats) do { } while (0) 11396 #endif 11397 11392 11398 #ifdef DEBUG 11393 # define IEMOP_MNEMONIC(a_ szMnemonic) \11394 Log4(("decode - %04x:%RGv %s%s [#%u]\n", IEM_GET_CTX(pVCpu)->cs.Sel, IEM_GET_CTX(pVCpu)->rip,\11395 pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK ? "lock " : "", a_szMnemonic, pVCpu->iem.s.cInstructions))11396 # define IEMOP_MNEMONIC2(a_szMnemonic, a_szOps)\11397 Log4(("decode - %04x:%RGv %s%s %s [#%u]\n", IEM_GET_CTX(pVCpu)->cs.Sel, IEM_GET_CTX(pVCpu)->rip,\11398 pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK ? "lock " : "", a_szMnemonic, a_szOps, pVCpu->iem.s.cInstructions))11399 # define IEMOP_MNEMONIC(a_Stats, a_szMnemonic) \ 11400 do { \ 11401 IEMOP_INC_STATS(a_Stats); \ 11402 Log4(("decode - %04x:%RGv %s%s [#%u]\n", IEM_GET_CTX(pVCpu)->cs.Sel, IEM_GET_CTX(pVCpu)->rip, \ 11403 pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK ? "lock " : "", a_szMnemonic, pVCpu->iem.s.cInstructions)); \ 11404 } while (0) 11399 11405 #else 11400 # define IEMOP_MNEMONIC(a_szMnemonic) do { } while (0) 11401 # define IEMOP_MNEMONIC2(a_szMnemonic, a_szOps) do { } while (0) 11406 # define IEMOP_MNEMONIC(a_Stats, a_szMnemonic) IEMOP_INC_STATS(a_Stats) 11402 11407 #endif 11403 11408 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r64279 r64545 535 535 FNIEMOP_DEF(iemOp_Invalid) 536 536 { 537 IEMOP_MNEMONIC( "Invalid");537 IEMOP_MNEMONIC(Invalid, "Invalid"); 538 538 return IEMOP_RAISE_INVALID_OPCODE(); 539 539 } … … 544 544 { 545 545 RT_NOREF_PV(bRm); 546 IEMOP_MNEMONIC( "InvalidWithRM");546 IEMOP_MNEMONIC(InvalidWithRm, "InvalidWithRM"); 547 547 return IEMOP_RAISE_INVALID_OPCODE(); 548 548 } … … 566 566 FNIEMOPRM_DEF(iemOp_Grp6_sldt) 567 567 { 568 IEMOP_MNEMONIC( "sldt Rv/Mw");568 IEMOP_MNEMONIC(sldt, "sldt Rv/Mw"); 569 569 IEMOP_HLP_MIN_286(); 570 570 IEMOP_HLP_NO_REAL_OR_V86_MODE(); … … 624 624 FNIEMOPRM_DEF(iemOp_Grp6_str) 625 625 { 626 IEMOP_MNEMONIC( "str Rv/Mw");626 IEMOP_MNEMONIC(str, "str Rv/Mw"); 627 627 IEMOP_HLP_MIN_286(); 628 628 IEMOP_HLP_NO_REAL_OR_V86_MODE(); … … 682 682 FNIEMOPRM_DEF(iemOp_Grp6_lldt) 683 683 { 684 IEMOP_MNEMONIC( "lldt Ew");684 IEMOP_MNEMONIC(lldt, "lldt Ew"); 685 685 IEMOP_HLP_MIN_286(); 686 686 IEMOP_HLP_NO_REAL_OR_V86_MODE(); … … 714 714 FNIEMOPRM_DEF(iemOp_Grp6_ltr) 715 715 { 716 IEMOP_MNEMONIC( "ltr Ew");716 IEMOP_MNEMONIC(ltr, "ltr Ew"); 717 717 IEMOP_HLP_MIN_286(); 718 718 IEMOP_HLP_NO_REAL_OR_V86_MODE(); … … 778 778 FNIEMOPRM_DEF(iemOp_Grp6_verr) 779 779 { 780 IEMOP_MNEMONIC( "verr Ew");780 IEMOP_MNEMONIC(verr, "verr Ew"); 781 781 IEMOP_HLP_MIN_286(); 782 782 return FNIEMOP_CALL_2(iemOpCommonGrp6VerX, bRm, false); … … 787 787 FNIEMOPRM_DEF(iemOp_Grp6_verw) 788 788 { 789 IEMOP_MNEMONIC( "verrEw");789 IEMOP_MNEMONIC(verw, "verw Ew"); 790 790 IEMOP_HLP_MIN_286(); 791 791 return FNIEMOP_CALL_2(iemOpCommonGrp6VerX, bRm, true); … … 819 819 FNIEMOP_DEF_1(iemOp_Grp7_sgdt, uint8_t, bRm) 820 820 { 821 IEMOP_MNEMONIC( "sgdt Ms");821 IEMOP_MNEMONIC(sgdt, "sgdt Ms"); 822 822 IEMOP_HLP_MIN_286(); 823 823 IEMOP_HLP_64BIT_OP_SIZE(); … … 869 869 FNIEMOP_DEF_1(iemOp_Grp7_sidt, uint8_t, bRm) 870 870 { 871 IEMOP_MNEMONIC( "sidt Ms");871 IEMOP_MNEMONIC(sidt, "sidt Ms"); 872 872 IEMOP_HLP_MIN_286(); 873 873 IEMOP_HLP_64BIT_OP_SIZE(); … … 887 887 FNIEMOP_DEF(iemOp_Grp7_monitor) 888 888 { 889 IEMOP_MNEMONIC( "monitor");889 IEMOP_MNEMONIC(monitor, "monitor"); 890 890 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); /** @todo Verify that monitor is allergic to lock prefixes. */ 891 891 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_monitor, pVCpu->iem.s.iEffSeg); … … 896 896 FNIEMOP_DEF(iemOp_Grp7_mwait) 897 897 { 898 IEMOP_MNEMONIC( "mwait"); /** @todo Verify that mwait is allergic to lock prefixes. */898 IEMOP_MNEMONIC(mwait, "mwait"); /** @todo Verify that mwait is allergic to lock prefixes. */ 899 899 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 900 900 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_mwait); … … 905 905 FNIEMOP_DEF_1(iemOp_Grp7_lgdt, uint8_t, bRm) 906 906 { 907 IEMOP_MNEMONIC( "lgdt");907 IEMOP_MNEMONIC(lgdt, "lgdt"); 908 908 IEMOP_HLP_64BIT_OP_SIZE(); 909 909 IEM_MC_BEGIN(3, 1); … … 923 923 FNIEMOP_DEF(iemOp_Grp7_xgetbv) 924 924 { 925 IEMOP_MNEMONIC( "xgetbv");925 IEMOP_MNEMONIC(xgetbv, "xgetbv"); 926 926 if (IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fXSaveRstor) 927 927 { … … 936 936 FNIEMOP_DEF(iemOp_Grp7_xsetbv) 937 937 { 938 IEMOP_MNEMONIC( "xsetbv");938 IEMOP_MNEMONIC(xsetbv, "xsetbv"); 939 939 if (IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fXSaveRstor) 940 940 { … … 949 949 FNIEMOP_DEF_1(iemOp_Grp7_lidt, uint8_t, bRm) 950 950 { 951 IEMOP_MNEMONIC(lidt, "lidt"); 951 952 IEMMODE enmEffOpSize = pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT 952 953 ? IEMMODE_64BIT … … 992 993 FNIEMOP_DEF_1(iemOp_Grp7_smsw, uint8_t, bRm) 993 994 { 994 IEMOP_MNEMONIC( "smsw");995 IEMOP_MNEMONIC(smsw, "smsw"); 995 996 IEMOP_HLP_MIN_286(); 996 997 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1063 1064 /* The operand size is effectively ignored, all is 16-bit and only the 1064 1065 lower 3-bits are used. */ 1065 IEMOP_MNEMONIC( "lmsw");1066 IEMOP_MNEMONIC(lmsw, "lmsw"); 1066 1067 IEMOP_HLP_MIN_286(); 1067 1068 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1092 1093 FNIEMOP_DEF_1(iemOp_Grp7_invlpg, uint8_t, bRm) 1093 1094 { 1094 IEMOP_MNEMONIC( "invlpg");1095 IEMOP_MNEMONIC(invlpg, "invlpg"); 1095 1096 IEMOP_HLP_MIN_486(); 1096 1097 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1107 1108 FNIEMOP_DEF(iemOp_Grp7_swapgs) 1108 1109 { 1109 IEMOP_MNEMONIC( "swapgs");1110 IEMOP_MNEMONIC(swapgs, "swapgs"); 1110 1111 IEMOP_HLP_ONLY_64BIT(); 1111 1112 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1299 1300 FNIEMOP_DEF(iemOp_lar_Gv_Ew) 1300 1301 { 1301 IEMOP_MNEMONIC( "lar Gv,Ew");1302 IEMOP_MNEMONIC(lar, "lar Gv,Ew"); 1302 1303 return FNIEMOP_CALL_1(iemOpCommonLarLsl_Gv_Ew, true); 1303 1304 } … … 1307 1308 FNIEMOP_DEF(iemOp_lsl_Gv_Ew) 1308 1309 { 1309 IEMOP_MNEMONIC( "lsl Gv,Ew");1310 IEMOP_MNEMONIC(lsl, "lsl Gv,Ew"); 1310 1311 return FNIEMOP_CALL_1(iemOpCommonLarLsl_Gv_Ew, false); 1311 1312 } … … 1315 1316 FNIEMOP_DEF(iemOp_syscall) 1316 1317 { 1317 IEMOP_MNEMONIC( "syscall"); /** @todo 286 LOADALL */1318 IEMOP_MNEMONIC(syscall, "syscall"); /** @todo 286 LOADALL */ 1318 1319 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 1319 1320 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_syscall); … … 1324 1325 FNIEMOP_DEF(iemOp_clts) 1325 1326 { 1326 IEMOP_MNEMONIC( "clts");1327 IEMOP_MNEMONIC(clts, "clts"); 1327 1328 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 1328 1329 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_clts); … … 1333 1334 FNIEMOP_DEF(iemOp_sysret) 1334 1335 { 1335 IEMOP_MNEMONIC( "sysret"); /** @todo 386 LOADALL */1336 IEMOP_MNEMONIC(sysret, "sysret"); /** @todo 386 LOADALL */ 1336 1337 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 1337 1338 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_sysret); … … 1347 1348 FNIEMOP_DEF(iemOp_wbinvd) 1348 1349 { 1349 IEMOP_MNEMONIC( "wbinvd");1350 IEMOP_MNEMONIC(wbinvd, "wbinvd"); 1350 1351 IEMOP_HLP_MIN_486(); 1351 1352 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1361 1362 FNIEMOP_DEF(iemOp_ud2) 1362 1363 { 1363 IEMOP_MNEMONIC( "ud2");1364 IEMOP_MNEMONIC(ud2, "ud2"); 1364 1365 return IEMOP_RAISE_INVALID_OPCODE(); 1365 1366 } … … 1371 1372 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->f3DNowPrefetch) 1372 1373 { 1373 IEMOP_MNEMONIC( "GrpP");1374 IEMOP_MNEMONIC(GrpPNotSupported, "GrpP"); 1374 1375 return IEMOP_RAISE_INVALID_OPCODE(); 1375 1376 } … … 1378 1379 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 1379 1380 { 1380 IEMOP_MNEMONIC( "GrpP");1381 IEMOP_MNEMONIC(GrpPInvalid, "GrpP"); 1381 1382 return IEMOP_RAISE_INVALID_OPCODE(); 1382 1383 } … … 1389 1390 case 6: /* Aliased to /0 for the time being. */ 1390 1391 case 7: /* Aliased to /0 for the time being. */ 1391 case 0: IEMOP_MNEMONIC( "prefetch"); break;1392 case 1: IEMOP_MNEMONIC( "prefetchw"); break;1393 case 3: IEMOP_MNEMONIC( "prefetchw"); break;1392 case 0: IEMOP_MNEMONIC(prefetch, "prefetch"); break; 1393 case 1: IEMOP_MNEMONIC(prefetchw_1, "prefetchw"); break; 1394 case 3: IEMOP_MNEMONIC(prefetchw_3, "prefetchw"); break; 1394 1395 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 1395 1396 } … … 1489 1490 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->f3DNow) 1490 1491 { 1491 IEMOP_MNEMONIC( "3Dnow");1492 IEMOP_MNEMONIC(Inv3Dnow, "3Dnow"); 1492 1493 return IEMOP_RAISE_INVALID_OPCODE(); 1493 1494 } … … 1538 1539 if (fRelevantPrefix == 0) 1539 1540 { 1540 IEMOP_MNEMONIC( "movups Wps,Vps");1541 IEMOP_MNEMONIC(movups_Wps_Vps, "movups Wps,Vps"); 1541 1542 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1542 1543 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1577 1578 else if (fRelevantPrefix == IEM_OP_PRF_REPNZ) 1578 1579 { 1579 IEMOP_MNEMONIC( "movsd Wsd,Vsd");1580 IEMOP_MNEMONIC(movsd_Wsd_Vsd, "movsd Wsd,Vsd"); 1580 1581 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1581 1582 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1636 1637 if (pVCpu->iem.s.fPrefixes == IEM_OP_PRF_SIZE_OP) 1637 1638 { 1638 IEMOP_MNEMONIC( "movlpd Mq,Vq");1639 IEMOP_MNEMONIC(movlpd_Mq_Vq, "movlpd Mq,Vq"); 1639 1640 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1640 1641 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1707 1708 case 6: /* Aliased to /0 for the time being according to AMD. */ 1708 1709 case 7: /* Aliased to /0 for the time being according to AMD. */ 1709 case 0: IEMOP_MNEMONIC( "prefetchNTA m8"); break;1710 case 1: IEMOP_MNEMONIC( "prefetchT0 m8"); break;1711 case 2: IEMOP_MNEMONIC( "prefetchT1 m8"); break;1712 case 3: IEMOP_MNEMONIC( "prefetchT2 m8"); break;1710 case 0: IEMOP_MNEMONIC(prefetchNTA, "prefetchNTA m8"); break; 1711 case 1: IEMOP_MNEMONIC(prefetchT0, "prefetchT0 m8"); break; 1712 case 2: IEMOP_MNEMONIC(prefetchT1, "prefetchT1 m8"); break; 1713 case 3: IEMOP_MNEMONIC(prefetchT2, "prefetchT2 m8"); break; 1713 1714 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 1714 1715 } … … 1732 1733 FNIEMOP_DEF(iemOp_nop_Ev) 1733 1734 { 1735 IEMOP_MNEMONIC(nop_Ev, "nop Ev"); 1734 1736 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1735 1737 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1759 1761 { 1760 1762 /* mod is ignored, as is operand size overrides. */ 1761 IEMOP_MNEMONIC( "mov Rd,Cd");1763 IEMOP_MNEMONIC(mov_Rd_Cd, "mov Rd,Cd"); 1762 1764 IEMOP_HLP_MIN_386(); 1763 1765 if (pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT) … … 1791 1793 FNIEMOP_DEF(iemOp_mov_Rd_Dd) 1792 1794 { 1793 IEMOP_MNEMONIC( "mov Rd,Dd");1795 IEMOP_MNEMONIC(mov_Rd_Dd, "mov Rd,Dd"); 1794 1796 IEMOP_HLP_MIN_386(); 1795 1797 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1807 1809 { 1808 1810 /* mod is ignored, as is operand size overrides. */ 1809 IEMOP_MNEMONIC( "mov Cd,Rd");1811 IEMOP_MNEMONIC(mov_Cd_Rd, "mov Cd,Rd"); 1810 1812 IEMOP_HLP_MIN_386(); 1811 1813 if (pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT) … … 1839 1841 FNIEMOP_DEF(iemOp_mov_Dd_Rd) 1840 1842 { 1841 IEMOP_MNEMONIC( "mov Dd,Rd");1843 IEMOP_MNEMONIC(mov_Dd_Rd, "mov Dd,Rd"); 1842 1844 IEMOP_HLP_MIN_386(); 1843 1845 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1854 1856 FNIEMOP_DEF(iemOp_mov_Rd_Td) 1855 1857 { 1856 IEMOP_MNEMONIC( "mov Rd,Td");1858 IEMOP_MNEMONIC(mov_Rd_Td, "mov Rd,Td"); 1857 1859 /** @todo works on 386 and 486. */ 1858 1860 /* The RM byte is not considered, see testcase. */ … … 1864 1866 FNIEMOP_DEF(iemOp_mov_Td_Rd) 1865 1867 { 1866 IEMOP_MNEMONIC( "mov Td,Rd");1868 IEMOP_MNEMONIC(mov_Td_Rd, "mov Td,Rd"); 1867 1869 /** @todo works on 386 and 486. */ 1868 1870 /* The RM byte is not considered, see testcase. */ … … 1874 1876 FNIEMOP_DEF(iemOp_movaps_Vps_Wps__movapd_Vpd_Wpd) 1875 1877 { 1876 IEMOP_MNEMONIC(!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP) ? "movaps r,mr" : "movapd r,mr"); 1878 if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP)) 1879 IEMOP_MNEMONIC(movaps_r_mr, "movaps r,mr"); 1880 else 1881 IEMOP_MNEMONIC(movapd_r_mr, "movapd r,mr"); 1877 1882 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1878 1883 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1923 1928 FNIEMOP_DEF(iemOp_movaps_Wps_Vps__movapd_Wpd_Vpd) 1924 1929 { 1925 IEMOP_MNEMONIC(!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP) ? "movaps mr,r" : "movapd mr,r"); 1930 if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP)) 1931 IEMOP_MNEMONIC(movaps_mr_r, "movaps Wps,Vps"); 1932 else 1933 IEMOP_MNEMONIC(movapd_mr_r, "movapd Wpd,Vpd"); 1926 1934 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1927 1935 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 1976 1984 FNIEMOP_DEF(iemOp_movntps_Mps_Vps__movntpd_Mpd_Vpd) 1977 1985 { 1978 IEMOP_MNEMONIC(!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP) ? "movntps mr,r" : "movntpd mr,r"); 1986 if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP)) 1987 IEMOP_MNEMONIC(movntps_mr_r, "movntps Mps,Vps"); 1988 else 1989 IEMOP_MNEMONIC(movntpd_mr_r, "movntpd Mdq,Vpd"); 1979 1990 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1980 1991 if ((bRm & X86_MODRM_MOD_MASK) != (3 << X86_MODRM_MOD_SHIFT)) … … 2021 2032 FNIEMOP_DEF(iemOp_wrmsr) 2022 2033 { 2023 IEMOP_MNEMONIC( "wrmsr");2034 IEMOP_MNEMONIC(wrmsr, "wrmsr"); 2024 2035 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 2025 2036 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_wrmsr); … … 2030 2041 FNIEMOP_DEF(iemOp_rdtsc) 2031 2042 { 2032 IEMOP_MNEMONIC( "rdtsc");2043 IEMOP_MNEMONIC(rdtsc, "rdtsc"); 2033 2044 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 2034 2045 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_rdtsc); … … 2039 2050 FNIEMOP_DEF(iemOp_rdmsr) 2040 2051 { 2041 IEMOP_MNEMONIC( "rdmsr");2052 IEMOP_MNEMONIC(rdmsr, "rdmsr"); 2042 2053 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 2043 2054 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_rdmsr); … … 2165 2176 FNIEMOP_DEF(iemOp_cmovo_Gv_Ev) 2166 2177 { 2167 IEMOP_MNEMONIC( "cmovo Gv,Ev");2178 IEMOP_MNEMONIC(cmovo_Gv_Ev, "cmovo Gv,Ev"); 2168 2179 CMOV_X(IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF)); 2169 2180 } … … 2173 2184 FNIEMOP_DEF(iemOp_cmovno_Gv_Ev) 2174 2185 { 2175 IEMOP_MNEMONIC( "cmovno Gv,Ev");2186 IEMOP_MNEMONIC(cmovno_Gv_Ev, "cmovno Gv,Ev"); 2176 2187 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_OF)); 2177 2188 } … … 2181 2192 FNIEMOP_DEF(iemOp_cmovc_Gv_Ev) 2182 2193 { 2183 IEMOP_MNEMONIC( "cmovc Gv,Ev");2194 IEMOP_MNEMONIC(cmovc_Gv_Ev, "cmovc Gv,Ev"); 2184 2195 CMOV_X(IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF)); 2185 2196 } … … 2189 2200 FNIEMOP_DEF(iemOp_cmovnc_Gv_Ev) 2190 2201 { 2191 IEMOP_MNEMONIC( "cmovnc Gv,Ev");2202 IEMOP_MNEMONIC(cmovnc_Gv_Ev, "cmovnc Gv,Ev"); 2192 2203 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_CF)); 2193 2204 } … … 2197 2208 FNIEMOP_DEF(iemOp_cmove_Gv_Ev) 2198 2209 { 2199 IEMOP_MNEMONIC( "cmove Gv,Ev");2210 IEMOP_MNEMONIC(cmove_Gv_Ev, "cmove Gv,Ev"); 2200 2211 CMOV_X(IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF)); 2201 2212 } … … 2205 2216 FNIEMOP_DEF(iemOp_cmovne_Gv_Ev) 2206 2217 { 2207 IEMOP_MNEMONIC( "cmovne Gv,Ev");2218 IEMOP_MNEMONIC(cmovne_Gv_Ev, "cmovne Gv,Ev"); 2208 2219 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_ZF)); 2209 2220 } … … 2213 2224 FNIEMOP_DEF(iemOp_cmovbe_Gv_Ev) 2214 2225 { 2215 IEMOP_MNEMONIC( "cmovbe Gv,Ev");2226 IEMOP_MNEMONIC(cmovbe_Gv_Ev, "cmovbe Gv,Ev"); 2216 2227 CMOV_X(IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF)); 2217 2228 } … … 2221 2232 FNIEMOP_DEF(iemOp_cmovnbe_Gv_Ev) 2222 2233 { 2223 IEMOP_MNEMONIC( "cmovnbe Gv,Ev");2234 IEMOP_MNEMONIC(cmovnbe_Gv_Ev, "cmovnbe Gv,Ev"); 2224 2235 CMOV_X(IEM_MC_IF_EFL_NO_BITS_SET(X86_EFL_CF | X86_EFL_ZF)); 2225 2236 } … … 2229 2240 FNIEMOP_DEF(iemOp_cmovs_Gv_Ev) 2230 2241 { 2231 IEMOP_MNEMONIC( "cmovs Gv,Ev");2242 IEMOP_MNEMONIC(cmovs_Gv_Ev, "cmovs Gv,Ev"); 2232 2243 CMOV_X(IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF)); 2233 2244 } … … 2237 2248 FNIEMOP_DEF(iemOp_cmovns_Gv_Ev) 2238 2249 { 2239 IEMOP_MNEMONIC( "cmovns Gv,Ev");2250 IEMOP_MNEMONIC(cmovns_Gv_Ev, "cmovns Gv,Ev"); 2240 2251 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_SF)); 2241 2252 } … … 2245 2256 FNIEMOP_DEF(iemOp_cmovp_Gv_Ev) 2246 2257 { 2247 IEMOP_MNEMONIC( "cmovp Gv,Ev");2258 IEMOP_MNEMONIC(cmovp_Gv_Ev, "cmovp Gv,Ev"); 2248 2259 CMOV_X(IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF)); 2249 2260 } … … 2253 2264 FNIEMOP_DEF(iemOp_cmovnp_Gv_Ev) 2254 2265 { 2255 IEMOP_MNEMONIC( "cmovnp Gv,Ev");2266 IEMOP_MNEMONIC(cmovnp_Gv_Ev, "cmovnp Gv,Ev"); 2256 2267 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_PF)); 2257 2268 } … … 2261 2272 FNIEMOP_DEF(iemOp_cmovl_Gv_Ev) 2262 2273 { 2263 IEMOP_MNEMONIC( "cmovl Gv,Ev");2274 IEMOP_MNEMONIC(cmovl_Gv_Ev, "cmovl Gv,Ev"); 2264 2275 CMOV_X(IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF)); 2265 2276 } … … 2269 2280 FNIEMOP_DEF(iemOp_cmovnl_Gv_Ev) 2270 2281 { 2271 IEMOP_MNEMONIC( "cmovnl Gv,Ev");2282 IEMOP_MNEMONIC(cmovnl_Gv_Ev, "cmovnl Gv,Ev"); 2272 2283 CMOV_X(IEM_MC_IF_EFL_BITS_EQ(X86_EFL_SF, X86_EFL_OF)); 2273 2284 } … … 2277 2288 FNIEMOP_DEF(iemOp_cmovle_Gv_Ev) 2278 2289 { 2279 IEMOP_MNEMONIC( "cmovle Gv,Ev");2290 IEMOP_MNEMONIC(cmovle_Gv_Ev, "cmovle Gv,Ev"); 2280 2291 CMOV_X(IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF)); 2281 2292 } … … 2285 2296 FNIEMOP_DEF(iemOp_cmovnle_Gv_Ev) 2286 2297 { 2287 IEMOP_MNEMONIC( "cmovnle Gv,Ev");2298 IEMOP_MNEMONIC(cmovnle_Gv_Ev, "cmovnle Gv,Ev"); 2288 2299 CMOV_X(IEM_MC_IF_EFL_BIT_NOT_SET_AND_BITS_EQ(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF)); 2289 2300 } … … 2440 2451 FNIEMOP_DEF(iemOp_punpcklbw_Pq_Qd__punpcklbw_Vdq_Wdq) 2441 2452 { 2442 IEMOP_MNEMONIC( "punpcklbw");2453 IEMOP_MNEMONIC(punpcklbw, "punpcklbw"); 2443 2454 return FNIEMOP_CALL_1(iemOpCommonMmxSse_LowLow_To_Full, &g_iemAImpl_punpcklbw); 2444 2455 } … … 2448 2459 FNIEMOP_DEF(iemOp_punpcklwd_Pq_Qd__punpcklwd_Vdq_Wdq) 2449 2460 { 2450 IEMOP_MNEMONIC( "punpcklwd"); /** @todo AMD mark the MMX version as 3DNow!. Intel says MMX CPUID req. */2461 IEMOP_MNEMONIC(punpcklwd, "punpcklwd"); /** @todo AMD mark the MMX version as 3DNow!. Intel says MMX CPUID req. */ 2451 2462 return FNIEMOP_CALL_1(iemOpCommonMmxSse_LowLow_To_Full, &g_iemAImpl_punpcklwd); 2452 2463 } … … 2456 2467 FNIEMOP_DEF(iemOp_punpckldq_Pq_Qd__punpckldq_Vdq_Wdq) 2457 2468 { 2458 IEMOP_MNEMONIC( "punpckldq");2469 IEMOP_MNEMONIC(punpckldq, "punpckldq"); 2459 2470 return FNIEMOP_CALL_1(iemOpCommonMmxSse_LowLow_To_Full, &g_iemAImpl_punpckldq); 2460 2471 } … … 2588 2599 FNIEMOP_DEF(iemOp_punpckhbw_Pq_Qq__punpckhbw_Vdq_Wdq) 2589 2600 { 2590 IEMOP_MNEMONIC( "punpckhbw");2601 IEMOP_MNEMONIC(punpckhbw, "punpckhbw"); 2591 2602 return FNIEMOP_CALL_1(iemOpCommonMmxSse_HighHigh_To_Full, &g_iemAImpl_punpckhbw); 2592 2603 } … … 2596 2607 FNIEMOP_DEF(iemOp_punpckhwd_Pq_Qd__punpckhwd_Vdq_Wdq) 2597 2608 { 2598 IEMOP_MNEMONIC( "punpckhwd");2609 IEMOP_MNEMONIC(punpckhwd, "punpckhwd"); 2599 2610 return FNIEMOP_CALL_1(iemOpCommonMmxSse_HighHigh_To_Full, &g_iemAImpl_punpckhwd); 2600 2611 } … … 2604 2615 FNIEMOP_DEF(iemOp_punpckhdq_Pq_Qd__punpckhdq_Vdq_Wdq) 2605 2616 { 2606 IEMOP_MNEMONIC( "punpckhdq");2617 IEMOP_MNEMONIC(punpckhdq, "punpckhdq"); 2607 2618 return FNIEMOP_CALL_1(iemOpCommonMmxSse_HighHigh_To_Full, &g_iemAImpl_punpckhdq); 2608 2619 } … … 2615 2626 FNIEMOP_DEF(iemOp_punpcklqdq_Vdq_Wdq) 2616 2627 { 2617 IEMOP_MNEMONIC( "punpcklqdq");2628 IEMOP_MNEMONIC(punpcklqdq, "punpcklqdq"); 2618 2629 return FNIEMOP_CALL_1(iemOpCommonMmxSse_LowLow_To_Full, &g_iemAImpl_punpcklqdq); 2619 2630 } … … 2623 2634 FNIEMOP_DEF(iemOp_punpckhqdq_Vdq_Wdq) 2624 2635 { 2625 IEMOP_MNEMONIC( "punpckhqdq");2636 IEMOP_MNEMONIC(punpckhqdq, "punpckhqdq"); 2626 2637 return FNIEMOP_CALL_1(iemOpCommonMmxSse_HighHigh_To_Full, &g_iemAImpl_punpckhqdq); 2627 2638 } … … 2635 2646 { 2636 2647 case IEM_OP_PRF_SIZE_OP: /* SSE */ 2637 IEMOP_MNEMONIC("movd/q Wd/q,Ed/q"); 2648 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 2649 IEMOP_MNEMONIC(movdq_Wq_Eq, "movq Wq,Eq"); 2650 else 2651 IEMOP_MNEMONIC(movdq_Wd_Ed, "movd Wd,Ed"); 2638 2652 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 2639 2653 { … … 2685 2699 2686 2700 case 0: /* MMX */ 2687 IEMOP_MNEMONIC("movq/d Pd/q,Ed/q"); 2701 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 2702 IEMOP_MNEMONIC(movq_Pq_Eq, "movq Pq,Eq"); 2703 else 2704 IEMOP_MNEMONIC(movd_Pd_Ed, "movd Pd,Ed"); 2688 2705 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 2689 2706 { … … 2745 2762 case IEM_OP_PRF_REPZ: /* SSE unaligned */ 2746 2763 if (fAligned) 2747 IEMOP_MNEMONIC( "movdqa Vdq,Wdq");2764 IEMOP_MNEMONIC(movdqa_Vdq_Wdq, "movdqa Vdq,Wdq"); 2748 2765 else 2749 IEMOP_MNEMONIC( "movdqu Vdq,Wdq");2766 IEMOP_MNEMONIC(movdqu_Vdq_Wdq, "movdqu Vdq,Wdq"); 2750 2767 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 2751 2768 { … … 2787 2804 2788 2805 case 0: /* MMX */ 2789 IEMOP_MNEMONIC( "movq Pq,Qq");2806 IEMOP_MNEMONIC(movq_Pq_Qq, "movq Pq,Qq"); 2790 2807 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 2791 2808 { … … 2846 2863 { 2847 2864 case IEM_OP_PRF_SIZE_OP: 2848 IEMOP_MNEMONIC( "pshufd Vdq,Wdq,Ib");2865 IEMOP_MNEMONIC(pshufd_Vdq_Wdq, "pshufd Vdq,Wdq,Ib"); 2849 2866 pfnAImpl = iemAImpl_pshufd; 2850 2867 break; 2851 2868 case IEM_OP_PRF_REPNZ: 2852 IEMOP_MNEMONIC( "pshuflw Vdq,Wdq,Ib");2869 IEMOP_MNEMONIC(pshuflw_Vdq_Wdq, "pshuflw Vdq,Wdq,Ib"); 2853 2870 pfnAImpl = iemAImpl_pshuflw; 2854 2871 break; 2855 2872 case IEM_OP_PRF_REPZ: 2856 IEMOP_MNEMONIC( "pshufhw Vdq,Wdq,Ib");2873 IEMOP_MNEMONIC(pshufhw_Vdq_Wdq, "pshufhw Vdq,Wdq,Ib"); 2857 2874 pfnAImpl = iemAImpl_pshufhw; 2858 2875 break; … … 2908 2925 2909 2926 case 0: /* MMX Extension */ 2910 IEMOP_MNEMONIC( "pshufw Pq,Qq,Ib");2927 IEMOP_MNEMONIC(pshufw_Pq_Qq, "pshufw Pq,Qq,Ib"); 2911 2928 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 2912 2929 { … … 3242 3259 FNIEMOP_DEF(iemOp_pcmpeqb_Pq_Qq__pcmpeqb_Vdq_Wdq) 3243 3260 { 3244 IEMOP_MNEMONIC( "pcmpeqb");3261 IEMOP_MNEMONIC(pcmpeqb, "pcmpeqb"); 3245 3262 return FNIEMOP_CALL_1(iemOpCommonMmxSse2_FullFull_To_Full, &g_iemAImpl_pcmpeqb); 3246 3263 } … … 3250 3267 FNIEMOP_DEF(iemOp_pcmpeqw_Pq_Qq__pcmpeqw_Vdq_Wdq) 3251 3268 { 3252 IEMOP_MNEMONIC( "pcmpeqw");3269 IEMOP_MNEMONIC(pcmpeqw, "pcmpeqw"); 3253 3270 return FNIEMOP_CALL_1(iemOpCommonMmxSse2_FullFull_To_Full, &g_iemAImpl_pcmpeqw); 3254 3271 } … … 3258 3275 FNIEMOP_DEF(iemOp_pcmped_Pq_Qq__pcmpeqd_Vdq_Wdq) 3259 3276 { 3260 IEMOP_MNEMONIC( "pcmpeqd");3277 IEMOP_MNEMONIC(pcmpeqd, "pcmpeqd"); 3261 3278 return FNIEMOP_CALL_1(iemOpCommonMmxSse2_FullFull_To_Full, &g_iemAImpl_pcmpeqd); 3262 3279 } … … 3282 3299 { 3283 3300 case IEM_OP_PRF_SIZE_OP: /* SSE */ 3284 IEMOP_MNEMONIC("movd/q Ed/q,Wd/q"); 3301 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 3302 IEMOP_MNEMONIC(movq_Eq_Wq, "movq Eq,Wq"); 3303 else 3304 IEMOP_MNEMONIC(movd_Ed_Wd, "movd Ed,Wd"); 3285 3305 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 3286 3306 { … … 3332 3352 3333 3353 case 0: /* MMX */ 3334 IEMOP_MNEMONIC("movq/d Ed/q,Pd/q"); 3354 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_REX_W) 3355 IEMOP_MNEMONIC(movq_Eq_Pq, "movq Eq,Pq"); 3356 else 3357 IEMOP_MNEMONIC(movd_Ed_Pd, "movd Ed,Pd"); 3335 3358 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 3336 3359 { … … 3398 3421 case IEM_OP_PRF_REPZ: /* SSE unaligned */ 3399 3422 if (fAligned) 3400 IEMOP_MNEMONIC( "movdqa Wdq,Vdq");3423 IEMOP_MNEMONIC(movdqa_Wdq_Vdq, "movdqa Wdq,Vdq"); 3401 3424 else 3402 IEMOP_MNEMONIC( "movdqu Wdq,Vdq");3425 IEMOP_MNEMONIC(movdqu_Wdq_Vdq, "movdqu Wdq,Vdq"); 3403 3426 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 3404 3427 { … … 3441 3464 3442 3465 case 0: /* MMX */ 3443 IEMOP_MNEMONIC( "movq Qq,Pq");3466 IEMOP_MNEMONIC(movq_Qq_Pq, "movq Qq,Pq"); 3444 3467 3445 3468 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 3492 3515 FNIEMOP_DEF(iemOp_jo_Jv) 3493 3516 { 3494 IEMOP_MNEMONIC( "jo Jv");3517 IEMOP_MNEMONIC(jo_Jv, "jo Jv"); 3495 3518 IEMOP_HLP_MIN_386(); 3496 3519 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3528 3551 FNIEMOP_DEF(iemOp_jno_Jv) 3529 3552 { 3530 IEMOP_MNEMONIC( "jno Jv");3553 IEMOP_MNEMONIC(jno_Jv, "jno Jv"); 3531 3554 IEMOP_HLP_MIN_386(); 3532 3555 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3564 3587 FNIEMOP_DEF(iemOp_jc_Jv) 3565 3588 { 3566 IEMOP_MNEMONIC( "jc/jb/jnae Jv");3589 IEMOP_MNEMONIC(jc_Jv, "jc/jb/jnae Jv"); 3567 3590 IEMOP_HLP_MIN_386(); 3568 3591 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3600 3623 FNIEMOP_DEF(iemOp_jnc_Jv) 3601 3624 { 3602 IEMOP_MNEMONIC( "jnc/jnb/jae Jv");3625 IEMOP_MNEMONIC(jnc_Jv, "jnc/jnb/jae Jv"); 3603 3626 IEMOP_HLP_MIN_386(); 3604 3627 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3636 3659 FNIEMOP_DEF(iemOp_je_Jv) 3637 3660 { 3638 IEMOP_MNEMONIC( "je/jz Jv");3661 IEMOP_MNEMONIC(je_Jv, "je/jz Jv"); 3639 3662 IEMOP_HLP_MIN_386(); 3640 3663 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3672 3695 FNIEMOP_DEF(iemOp_jne_Jv) 3673 3696 { 3674 IEMOP_MNEMONIC( "jne/jnz Jv");3697 IEMOP_MNEMONIC(jne_Jv, "jne/jnz Jv"); 3675 3698 IEMOP_HLP_MIN_386(); 3676 3699 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3708 3731 FNIEMOP_DEF(iemOp_jbe_Jv) 3709 3732 { 3710 IEMOP_MNEMONIC( "jbe/jna Jv");3733 IEMOP_MNEMONIC(jbe_Jv, "jbe/jna Jv"); 3711 3734 IEMOP_HLP_MIN_386(); 3712 3735 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3744 3767 FNIEMOP_DEF(iemOp_jnbe_Jv) 3745 3768 { 3746 IEMOP_MNEMONIC( "jnbe/ja Jv");3769 IEMOP_MNEMONIC(ja_Jv, "jnbe/ja Jv"); 3747 3770 IEMOP_HLP_MIN_386(); 3748 3771 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3780 3803 FNIEMOP_DEF(iemOp_js_Jv) 3781 3804 { 3782 IEMOP_MNEMONIC( "js Jv");3805 IEMOP_MNEMONIC(js_Jv, "js Jv"); 3783 3806 IEMOP_HLP_MIN_386(); 3784 3807 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3816 3839 FNIEMOP_DEF(iemOp_jns_Jv) 3817 3840 { 3818 IEMOP_MNEMONIC( "jns Jv");3841 IEMOP_MNEMONIC(jns_Jv, "jns Jv"); 3819 3842 IEMOP_HLP_MIN_386(); 3820 3843 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3852 3875 FNIEMOP_DEF(iemOp_jp_Jv) 3853 3876 { 3854 IEMOP_MNEMONIC( "jp Jv");3877 IEMOP_MNEMONIC(jp_Jv, "jp Jv"); 3855 3878 IEMOP_HLP_MIN_386(); 3856 3879 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3888 3911 FNIEMOP_DEF(iemOp_jnp_Jv) 3889 3912 { 3890 IEMOP_MNEMONIC( "joJv");3913 IEMOP_MNEMONIC(jnp_Jv, "jnp Jv"); 3891 3914 IEMOP_HLP_MIN_386(); 3892 3915 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3924 3947 FNIEMOP_DEF(iemOp_jl_Jv) 3925 3948 { 3926 IEMOP_MNEMONIC( "jl/jnge Jv");3949 IEMOP_MNEMONIC(jl_Jv, "jl/jnge Jv"); 3927 3950 IEMOP_HLP_MIN_386(); 3928 3951 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3960 3983 FNIEMOP_DEF(iemOp_jnl_Jv) 3961 3984 { 3962 IEMOP_MNEMONIC( "jnl/jge Jv");3985 IEMOP_MNEMONIC(jge_Jv, "jnl/jge Jv"); 3963 3986 IEMOP_HLP_MIN_386(); 3964 3987 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 3996 4019 FNIEMOP_DEF(iemOp_jle_Jv) 3997 4020 { 3998 IEMOP_MNEMONIC( "jle/jng Jv");4021 IEMOP_MNEMONIC(jle_Jv, "jle/jng Jv"); 3999 4022 IEMOP_HLP_MIN_386(); 4000 4023 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 4032 4055 FNIEMOP_DEF(iemOp_jnle_Jv) 4033 4056 { 4034 IEMOP_MNEMONIC( "jnle/jg Jv");4057 IEMOP_MNEMONIC(jg_Jv, "jnle/jg Jv"); 4035 4058 IEMOP_HLP_MIN_386(); 4036 4059 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 4068 4091 FNIEMOP_DEF(iemOp_seto_Eb) 4069 4092 { 4070 IEMOP_MNEMONIC( "seto Eb");4093 IEMOP_MNEMONIC(seto_Eb, "seto Eb"); 4071 4094 IEMOP_HLP_MIN_386(); 4072 4095 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4110 4133 FNIEMOP_DEF(iemOp_setno_Eb) 4111 4134 { 4112 IEMOP_MNEMONIC( "setno Eb");4135 IEMOP_MNEMONIC(setno_Eb, "setno Eb"); 4113 4136 IEMOP_HLP_MIN_386(); 4114 4137 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4152 4175 FNIEMOP_DEF(iemOp_setc_Eb) 4153 4176 { 4154 IEMOP_MNEMONIC( "setc Eb");4177 IEMOP_MNEMONIC(setc_Eb, "setc Eb"); 4155 4178 IEMOP_HLP_MIN_386(); 4156 4179 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4194 4217 FNIEMOP_DEF(iemOp_setnc_Eb) 4195 4218 { 4196 IEMOP_MNEMONIC( "setnc Eb");4219 IEMOP_MNEMONIC(setnc_Eb, "setnc Eb"); 4197 4220 IEMOP_HLP_MIN_386(); 4198 4221 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4236 4259 FNIEMOP_DEF(iemOp_sete_Eb) 4237 4260 { 4238 IEMOP_MNEMONIC( "sete Eb");4261 IEMOP_MNEMONIC(sete_Eb, "sete Eb"); 4239 4262 IEMOP_HLP_MIN_386(); 4240 4263 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4278 4301 FNIEMOP_DEF(iemOp_setne_Eb) 4279 4302 { 4280 IEMOP_MNEMONIC( "setne Eb");4303 IEMOP_MNEMONIC(setne_Eb, "setne Eb"); 4281 4304 IEMOP_HLP_MIN_386(); 4282 4305 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4320 4343 FNIEMOP_DEF(iemOp_setbe_Eb) 4321 4344 { 4322 IEMOP_MNEMONIC( "setbe Eb");4345 IEMOP_MNEMONIC(setbe_Eb, "setbe Eb"); 4323 4346 IEMOP_HLP_MIN_386(); 4324 4347 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4362 4385 FNIEMOP_DEF(iemOp_setnbe_Eb) 4363 4386 { 4364 IEMOP_MNEMONIC( "setnbe Eb");4387 IEMOP_MNEMONIC(setnbe_Eb, "setnbe Eb"); 4365 4388 IEMOP_HLP_MIN_386(); 4366 4389 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4404 4427 FNIEMOP_DEF(iemOp_sets_Eb) 4405 4428 { 4406 IEMOP_MNEMONIC( "sets Eb");4429 IEMOP_MNEMONIC(sets_Eb, "sets Eb"); 4407 4430 IEMOP_HLP_MIN_386(); 4408 4431 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4446 4469 FNIEMOP_DEF(iemOp_setns_Eb) 4447 4470 { 4448 IEMOP_MNEMONIC( "setns Eb");4471 IEMOP_MNEMONIC(setns_Eb, "setns Eb"); 4449 4472 IEMOP_HLP_MIN_386(); 4450 4473 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4488 4511 FNIEMOP_DEF(iemOp_setp_Eb) 4489 4512 { 4490 IEMOP_MNEMONIC( "setnp Eb");4513 IEMOP_MNEMONIC(setp_Eb, "setp Eb"); 4491 4514 IEMOP_HLP_MIN_386(); 4492 4515 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4530 4553 FNIEMOP_DEF(iemOp_setnp_Eb) 4531 4554 { 4532 IEMOP_MNEMONIC( "setnp Eb");4555 IEMOP_MNEMONIC(setnp_Eb, "setnp Eb"); 4533 4556 IEMOP_HLP_MIN_386(); 4534 4557 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4572 4595 FNIEMOP_DEF(iemOp_setl_Eb) 4573 4596 { 4574 IEMOP_MNEMONIC( "setl Eb");4597 IEMOP_MNEMONIC(setl_Eb, "setl Eb"); 4575 4598 IEMOP_HLP_MIN_386(); 4576 4599 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4614 4637 FNIEMOP_DEF(iemOp_setnl_Eb) 4615 4638 { 4616 IEMOP_MNEMONIC( "setnl Eb");4639 IEMOP_MNEMONIC(setnl_Eb, "setnl Eb"); 4617 4640 IEMOP_HLP_MIN_386(); 4618 4641 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4656 4679 FNIEMOP_DEF(iemOp_setle_Eb) 4657 4680 { 4658 IEMOP_MNEMONIC( "setle Eb");4681 IEMOP_MNEMONIC(setle_Eb, "setle Eb"); 4659 4682 IEMOP_HLP_MIN_386(); 4660 4683 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4698 4721 FNIEMOP_DEF(iemOp_setnle_Eb) 4699 4722 { 4700 IEMOP_MNEMONIC( "setnle Eb");4723 IEMOP_MNEMONIC(setnle_Eb, "setnle Eb"); 4701 4724 IEMOP_HLP_MIN_386(); 4702 4725 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4784 4807 FNIEMOP_DEF(iemOp_push_fs) 4785 4808 { 4786 IEMOP_MNEMONIC( "push fs");4809 IEMOP_MNEMONIC(push_fs, "push fs"); 4787 4810 IEMOP_HLP_MIN_386(); 4788 4811 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 4794 4817 FNIEMOP_DEF(iemOp_pop_fs) 4795 4818 { 4796 IEMOP_MNEMONIC( "pop fs");4819 IEMOP_MNEMONIC(pop_fs, "pop fs"); 4797 4820 IEMOP_HLP_MIN_386(); 4798 4821 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 4804 4827 FNIEMOP_DEF(iemOp_cpuid) 4805 4828 { 4806 IEMOP_MNEMONIC( "cpuid");4829 IEMOP_MNEMONIC(cpuid, "cpuid"); 4807 4830 IEMOP_HLP_MIN_486(); /* not all 486es. */ 4808 4831 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 5001 5024 FNIEMOP_DEF(iemOp_bt_Ev_Gv) 5002 5025 { 5003 IEMOP_MNEMONIC( "bt Gv,Gv");5026 IEMOP_MNEMONIC(bt_Gv_Gv, "bt Gv,Gv"); 5004 5027 IEMOP_HLP_MIN_386(); 5005 5028 return FNIEMOP_CALL_1(iemOpCommonBit_Ev_Gv, &g_iemAImpl_bt); … … 5302 5325 FNIEMOP_DEF(iemOp_shld_Ev_Gv_Ib) 5303 5326 { 5304 IEMOP_MNEMONIC( "shld Ev,Gv,Ib");5327 IEMOP_MNEMONIC(shld_Ev_Gv_Ib, "shld Ev,Gv,Ib"); 5305 5328 IEMOP_HLP_MIN_386(); 5306 5329 return FNIEMOP_CALL_1(iemOpCommonShldShrd_Ib, &g_iemAImpl_shld); … … 5311 5334 FNIEMOP_DEF(iemOp_shld_Ev_Gv_CL) 5312 5335 { 5313 IEMOP_MNEMONIC( "shld Ev,Gv,CL");5336 IEMOP_MNEMONIC(shld_Ev_Gv_CL, "shld Ev,Gv,CL"); 5314 5337 IEMOP_HLP_MIN_386(); 5315 5338 return FNIEMOP_CALL_1(iemOpCommonShldShrd_CL, &g_iemAImpl_shld); … … 5320 5343 FNIEMOP_DEF(iemOp_push_gs) 5321 5344 { 5322 IEMOP_MNEMONIC( "push gs");5345 IEMOP_MNEMONIC(push_gs, "push gs"); 5323 5346 IEMOP_HLP_MIN_386(); 5324 5347 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 5330 5353 FNIEMOP_DEF(iemOp_pop_gs) 5331 5354 { 5332 IEMOP_MNEMONIC( "pop gs");5355 IEMOP_MNEMONIC(pop_gs, "pop gs"); 5333 5356 IEMOP_HLP_MIN_386(); 5334 5357 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 5345 5368 FNIEMOP_DEF(iemOp_bts_Ev_Gv) 5346 5369 { 5347 IEMOP_MNEMONIC( "bts Ev,Gv");5370 IEMOP_MNEMONIC(bts_Ev_Gv, "bts Ev,Gv"); 5348 5371 IEMOP_HLP_MIN_386(); 5349 5372 return FNIEMOP_CALL_1(iemOpCommonBit_Ev_Gv, &g_iemAImpl_bts); … … 5354 5377 FNIEMOP_DEF(iemOp_shrd_Ev_Gv_Ib) 5355 5378 { 5356 IEMOP_MNEMONIC( "shrd Ev,Gv,Ib");5379 IEMOP_MNEMONIC(shrd_Ev_Gv_Ib, "shrd Ev,Gv,Ib"); 5357 5380 IEMOP_HLP_MIN_386(); 5358 5381 return FNIEMOP_CALL_1(iemOpCommonShldShrd_Ib, &g_iemAImpl_shrd); … … 5363 5386 FNIEMOP_DEF(iemOp_shrd_Ev_Gv_CL) 5364 5387 { 5365 IEMOP_MNEMONIC( "shrd Ev,Gv,CL");5388 IEMOP_MNEMONIC(shrd_Ev_Gv_CL, "shrd Ev,Gv,CL"); 5366 5389 IEMOP_HLP_MIN_386(); 5367 5390 return FNIEMOP_CALL_1(iemOpCommonShldShrd_CL, &g_iemAImpl_shrd); … … 5372 5395 FNIEMOP_DEF_1(iemOp_Grp15_fxsave, uint8_t, bRm) 5373 5396 { 5374 IEMOP_MNEMONIC( "fxsave m512");5397 IEMOP_MNEMONIC(fxsave, "fxsave m512"); 5375 5398 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fFxSaveRstor) 5376 5399 return IEMOP_RAISE_INVALID_OPCODE(); … … 5392 5415 FNIEMOP_DEF_1(iemOp_Grp15_fxrstor, uint8_t, bRm) 5393 5416 { 5394 IEMOP_MNEMONIC( "fxrstor m512");5417 IEMOP_MNEMONIC(fxrstor, "fxrstor m512"); 5395 5418 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fFxSaveRstor) 5396 5419 return IEMOP_RAISE_INVALID_OPCODE(); … … 5432 5455 { 5433 5456 RT_NOREF_PV(bRm); 5434 IEMOP_MNEMONIC( "lfence");5457 IEMOP_MNEMONIC(lfence, "lfence"); 5435 5458 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 5436 5459 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fSse2) … … 5452 5475 { 5453 5476 RT_NOREF_PV(bRm); 5454 IEMOP_MNEMONIC( "mfence");5477 IEMOP_MNEMONIC(mfence, "mfence"); 5455 5478 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 5456 5479 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fSse2) … … 5472 5495 { 5473 5496 RT_NOREF_PV(bRm); 5474 IEMOP_MNEMONIC( "sfence");5497 IEMOP_MNEMONIC(sfence, "sfence"); 5475 5498 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 5476 5499 if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fSse2) … … 5565 5588 FNIEMOP_DEF(iemOp_imul_Gv_Ev) 5566 5589 { 5567 IEMOP_MNEMONIC( "imul Gv,Ev");5590 IEMOP_MNEMONIC(imul_Gv_Ev, "imul Gv,Ev"); 5568 5591 IEMOP_HLP_MIN_386(); 5569 5592 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); … … 5575 5598 FNIEMOP_DEF(iemOp_cmpxchg_Eb_Gb) 5576 5599 { 5577 IEMOP_MNEMONIC( "cmpxchg Eb,Gb");5600 IEMOP_MNEMONIC(cmpxchg_Eb_Gb, "cmpxchg Eb,Gb"); 5578 5601 IEMOP_HLP_MIN_486(); 5579 5602 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5634 5657 FNIEMOP_DEF(iemOp_cmpxchg_Ev_Gv) 5635 5658 { 5636 IEMOP_MNEMONIC( "cmpxchg Ev,Gv");5659 IEMOP_MNEMONIC(cmpxchg_Ev_Gv, "cmpxchg Ev,Gv"); 5637 5660 IEMOP_HLP_MIN_486(); 5638 5661 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5892 5915 FNIEMOP_DEF(iemOp_lss_Gv_Mp) 5893 5916 { 5894 IEMOP_MNEMONIC( "lss Gv,Mp");5917 IEMOP_MNEMONIC(lss_Gv_Mp, "lss Gv,Mp"); 5895 5918 IEMOP_HLP_MIN_386(); 5896 5919 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5904 5927 FNIEMOP_DEF(iemOp_btr_Ev_Gv) 5905 5928 { 5906 IEMOP_MNEMONIC( "btr Ev,Gv");5929 IEMOP_MNEMONIC(btr_Ev_Gv, "btr Ev,Gv"); 5907 5930 return FNIEMOP_CALL_1(iemOpCommonBit_Ev_Gv, &g_iemAImpl_btr); 5908 5931 } … … 5912 5935 FNIEMOP_DEF(iemOp_lfs_Gv_Mp) 5913 5936 { 5914 IEMOP_MNEMONIC( "lfs Gv,Mp");5937 IEMOP_MNEMONIC(lfs_Gv_Mp, "lfs Gv,Mp"); 5915 5938 IEMOP_HLP_MIN_386(); 5916 5939 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5924 5947 FNIEMOP_DEF(iemOp_lgs_Gv_Mp) 5925 5948 { 5926 IEMOP_MNEMONIC( "lgs Gv,Mp");5949 IEMOP_MNEMONIC(lgs_Gv_Mp, "lgs Gv,Mp"); 5927 5950 IEMOP_HLP_MIN_386(); 5928 5951 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5936 5959 FNIEMOP_DEF(iemOp_movzx_Gv_Eb) 5937 5960 { 5938 IEMOP_MNEMONIC( "movzx Gv,Eb");5961 IEMOP_MNEMONIC(movzx_Gv_Eb, "movzx Gv,Eb"); 5939 5962 IEMOP_HLP_MIN_386(); 5940 5963 … … 6031 6054 FNIEMOP_DEF(iemOp_movzx_Gv_Ew) 6032 6055 { 6033 IEMOP_MNEMONIC( "movzx Gv,Ew");6056 IEMOP_MNEMONIC(movzx_Gv_Ew, "movzx Gv,Ew"); 6034 6057 IEMOP_HLP_MIN_386(); 6035 6058 … … 6120 6143 case 0: case 1: case 2: case 3: 6121 6144 return IEMOP_RAISE_INVALID_OPCODE(); 6122 case 4: pImpl = &g_iemAImpl_bt; IEMOP_MNEMONIC( "bt Ev,Ib"); break;6123 case 5: pImpl = &g_iemAImpl_bts; IEMOP_MNEMONIC( "bts Ev,Ib"); break;6124 case 6: pImpl = &g_iemAImpl_btr; IEMOP_MNEMONIC( "btr Ev,Ib"); break;6125 case 7: pImpl = &g_iemAImpl_btc; IEMOP_MNEMONIC( "btc Ev,Ib"); break;6145 case 4: pImpl = &g_iemAImpl_bt; IEMOP_MNEMONIC(bt_Ev_Ib, "bt Ev,Ib"); break; 6146 case 5: pImpl = &g_iemAImpl_bts; IEMOP_MNEMONIC(bts_Ev_Ib, "bts Ev,Ib"); break; 6147 case 6: pImpl = &g_iemAImpl_btr; IEMOP_MNEMONIC(btr_Ev_Ib, "btr Ev,Ib"); break; 6148 case 7: pImpl = &g_iemAImpl_btc; IEMOP_MNEMONIC(btc_Ev_Ib, "btc Ev,Ib"); break; 6126 6149 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 6127 6150 } … … 6286 6309 FNIEMOP_DEF(iemOp_btc_Ev_Gv) 6287 6310 { 6288 IEMOP_MNEMONIC( "btc Ev,Gv");6311 IEMOP_MNEMONIC(btc_Ev_Gv, "btc Ev,Gv"); 6289 6312 IEMOP_HLP_MIN_386(); 6290 6313 return FNIEMOP_CALL_1(iemOpCommonBit_Ev_Gv, &g_iemAImpl_btc); … … 6295 6318 FNIEMOP_DEF(iemOp_bsf_Gv_Ev) 6296 6319 { 6297 IEMOP_MNEMONIC( "bsf Gv,Ev");6320 IEMOP_MNEMONIC(bsf_Gv_Ev, "bsf Gv,Ev"); 6298 6321 IEMOP_HLP_MIN_386(); 6299 6322 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_OF | X86_EFL_SF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF); … … 6305 6328 FNIEMOP_DEF(iemOp_bsr_Gv_Ev) 6306 6329 { 6307 IEMOP_MNEMONIC( "bsr Gv,Ev");6330 IEMOP_MNEMONIC(bsr_Gv_Ev, "bsr Gv,Ev"); 6308 6331 IEMOP_HLP_MIN_386(); 6309 6332 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_OF | X86_EFL_SF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF); … … 6315 6338 FNIEMOP_DEF(iemOp_movsx_Gv_Eb) 6316 6339 { 6317 IEMOP_MNEMONIC( "movsx Gv,Eb");6340 IEMOP_MNEMONIC(movsx_Gv_Eb, "movsx Gv,Eb"); 6318 6341 IEMOP_HLP_MIN_386(); 6319 6342 … … 6410 6433 FNIEMOP_DEF(iemOp_movsx_Gv_Ew) 6411 6434 { 6412 IEMOP_MNEMONIC( "movsx Gv,Ew");6435 IEMOP_MNEMONIC(movsx_Gv_Ew, "movsx Gv,Ew"); 6413 6436 IEMOP_HLP_MIN_386(); 6414 6437 … … 6482 6505 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 6483 6506 IEMOP_HLP_MIN_486(); 6484 IEMOP_MNEMONIC( "xadd Eb,Gb");6507 IEMOP_MNEMONIC(xadd_Eb_Gb, "xadd Eb,Gb"); 6485 6508 6486 6509 /* … … 6540 6563 FNIEMOP_DEF(iemOp_xadd_Ev_Gv) 6541 6564 { 6542 IEMOP_MNEMONIC( "xadd Ev,Gv");6565 IEMOP_MNEMONIC(xadd_Ev_Gv, "xadd Ev,Gv"); 6543 6566 IEMOP_HLP_MIN_486(); 6544 6567 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 6697 6720 FNIEMOP_DEF(iemOp_movnti_My_Gy) 6698 6721 { 6699 IEMOP_MNEMONIC( "movnti My,Gy");6722 IEMOP_MNEMONIC(movnti_My_Gy, "movnti My,Gy"); 6700 6723 6701 6724 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 6762 6785 FNIEMOP_DEF_1(iemOp_Grp9_cmpxchg8b_Mq, uint8_t, bRm) 6763 6786 { 6764 IEMOP_MNEMONIC( "cmpxchg8b Mq");6787 IEMOP_MNEMONIC(cmpxchg8b, "cmpxchg8b Mq"); 6765 6788 6766 6789 IEM_MC_BEGIN(4, 3); … … 6913 6936 FNIEMOP_DEF(iemOp_bswap_rAX_r8) 6914 6937 { 6915 IEMOP_MNEMONIC( "bswap rAX/r8");6938 IEMOP_MNEMONIC(bswap_rAX_r8, "bswap rAX/r8"); 6916 6939 /* Note! Intel manuals states that R8-R15 can be accessed by using a REX.X 6917 6940 prefix. REX.B is the correct prefix it appears. For a parallel … … 6925 6948 FNIEMOP_DEF(iemOp_bswap_rCX_r9) 6926 6949 { 6927 IEMOP_MNEMONIC( "bswap rCX/r9");6950 IEMOP_MNEMONIC(bswap_rCX_r9, "bswap rCX/r9"); 6928 6951 IEMOP_HLP_MIN_486(); 6929 6952 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xCX | pVCpu->iem.s.uRexB); … … 6934 6957 FNIEMOP_DEF(iemOp_bswap_rDX_r10) 6935 6958 { 6936 IEMOP_MNEMONIC( "bswap rDX/r9");6959 IEMOP_MNEMONIC(bswap_rDX_r9, "bswap rDX/r9"); 6937 6960 IEMOP_HLP_MIN_486(); 6938 6961 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDX | pVCpu->iem.s.uRexB); … … 6943 6966 FNIEMOP_DEF(iemOp_bswap_rBX_r11) 6944 6967 { 6945 IEMOP_MNEMONIC( "bswap rBX/r9");6968 IEMOP_MNEMONIC(bswap_rBX_r9, "bswap rBX/r9"); 6946 6969 IEMOP_HLP_MIN_486(); 6947 6970 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBX | pVCpu->iem.s.uRexB); … … 6952 6975 FNIEMOP_DEF(iemOp_bswap_rSP_r12) 6953 6976 { 6954 IEMOP_MNEMONIC( "bswap rSP/r12");6977 IEMOP_MNEMONIC(bswap_rSP_r12, "bswap rSP/r12"); 6955 6978 IEMOP_HLP_MIN_486(); 6956 6979 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSP | pVCpu->iem.s.uRexB); … … 6961 6984 FNIEMOP_DEF(iemOp_bswap_rBP_r13) 6962 6985 { 6963 IEMOP_MNEMONIC( "bswap rBP/r13");6986 IEMOP_MNEMONIC(bswap_rBP_r13, "bswap rBP/r13"); 6964 6987 IEMOP_HLP_MIN_486(); 6965 6988 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBP | pVCpu->iem.s.uRexB); … … 6970 6993 FNIEMOP_DEF(iemOp_bswap_rSI_r14) 6971 6994 { 6972 IEMOP_MNEMONIC( "bswap rSI/r14");6995 IEMOP_MNEMONIC(bswap_rSI_r14, "bswap rSI/r14"); 6973 6996 IEMOP_HLP_MIN_486(); 6974 6997 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSI | pVCpu->iem.s.uRexB); … … 6979 7002 FNIEMOP_DEF(iemOp_bswap_rDI_r15) 6980 7003 { 6981 IEMOP_MNEMONIC( "bswap rDI/r15");7004 IEMOP_MNEMONIC(bswap_rDI_r15, "bswap rDI/r15"); 6982 7005 IEMOP_HLP_MIN_486(); 6983 7006 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDI | pVCpu->iem.s.uRexB); … … 7018 7041 { 7019 7042 case IEM_OP_PRF_SIZE_OP: /* SSE */ 7020 IEMOP_MNEMONIC( "pmovmskb Gd,Nq");7043 IEMOP_MNEMONIC(pmovmskb_Gd_Nq, "pmovmskb Gd,Nq"); 7021 7044 IEMOP_HLP_DECODED_NL_2(OP_PMOVMSKB, IEMOPFORM_RM_REG, OP_PARM_Gd, OP_PARM_Vdq, DISOPTYPE_SSE | DISOPTYPE_HARMLESS); 7022 7045 IEM_MC_BEGIN(2, 0); … … 7033 7056 7034 7057 case 0: /* MMX */ 7035 IEMOP_MNEMONIC( "pmovmskb Gd,Udq");7058 IEMOP_MNEMONIC(pmovmskb_Gd_Udq, "pmovmskb Gd,Udq"); 7036 7059 IEMOP_HLP_DECODED_NL_2(OP_PMOVMSKB, IEMOPFORM_RM_REG, OP_PARM_Gd, OP_PARM_Vdq, DISOPTYPE_MMX | DISOPTYPE_HARMLESS); 7037 7060 IEM_MC_BEGIN(2, 0); … … 7088 7111 FNIEMOP_DEF(iemOp_movntq_Mq_Pq__movntdq_Mdq_Vdq) 7089 7112 { 7090 IEMOP_MNEMONIC(!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_SIZE_OP) ? "movntq mr,r" : "movntdq mr,r");7091 7113 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 7092 7114 if ((bRm & X86_MODRM_MOD_MASK) != (3 << X86_MODRM_MOD_SHIFT)) … … 7100 7122 7101 7123 case IEM_OP_PRF_SIZE_OP: /* SSE */ 7124 IEMOP_MNEMONIC(movntq_Mq_Pq, "movntq Mq,Pq"); 7102 7125 IEM_MC_BEGIN(0, 2); 7103 7126 IEM_MC_LOCAL(uint128_t, uSrc); … … 7117 7140 7118 7141 case 0: /* MMX */ 7142 IEMOP_MNEMONIC(movntdq_Mdq_Vdq, "movntdq Mdq,Vdq"); 7119 7143 IEM_MC_BEGIN(0, 2); 7120 7144 IEM_MC_LOCAL(uint64_t, uSrc); … … 7163 7187 FNIEMOP_DEF(iemOp_pxor_Pq_Qq__pxor_Vdq_Wdq) 7164 7188 { 7165 IEMOP_MNEMONIC( "pxor");7189 IEMOP_MNEMONIC(pxor, "pxor"); 7166 7190 return FNIEMOP_CALL_1(iemOpCommonMmxSse2_FullFull_To_Full, &g_iemAImpl_pxor); 7167 7191 } … … 7471 7495 FNIEMOP_DEF(iemOp_add_Eb_Gb) 7472 7496 { 7473 IEMOP_MNEMONIC( "add Eb,Gb");7497 IEMOP_MNEMONIC(add_Eb_Gb, "add Eb,Gb"); 7474 7498 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_add); 7475 7499 } … … 7479 7503 FNIEMOP_DEF(iemOp_add_Ev_Gv) 7480 7504 { 7481 IEMOP_MNEMONIC( "add Ev,Gv");7505 IEMOP_MNEMONIC(add_Ev_Gv, "add Ev,Gv"); 7482 7506 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_add); 7483 7507 } … … 7487 7511 FNIEMOP_DEF(iemOp_add_Gb_Eb) 7488 7512 { 7489 IEMOP_MNEMONIC( "add Gb,Eb");7513 IEMOP_MNEMONIC(add_Gb_Eb, "add Gb,Eb"); 7490 7514 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_add); 7491 7515 } … … 7495 7519 FNIEMOP_DEF(iemOp_add_Gv_Ev) 7496 7520 { 7497 IEMOP_MNEMONIC( "add Gv,Ev");7521 IEMOP_MNEMONIC(add_Gv_Ev, "add Gv,Ev"); 7498 7522 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_add); 7499 7523 } … … 7503 7527 FNIEMOP_DEF(iemOp_add_Al_Ib) 7504 7528 { 7505 IEMOP_MNEMONIC( "add al,Ib");7529 IEMOP_MNEMONIC(add_al_Ib, "add al,Ib"); 7506 7530 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_add); 7507 7531 } … … 7511 7535 FNIEMOP_DEF(iemOp_add_eAX_Iz) 7512 7536 { 7513 IEMOP_MNEMONIC( "add rAX,Iz");7537 IEMOP_MNEMONIC(add_rAX_Iz, "add rAX,Iz"); 7514 7538 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_add); 7515 7539 } … … 7519 7543 FNIEMOP_DEF(iemOp_push_ES) 7520 7544 { 7521 IEMOP_MNEMONIC( "push es");7545 IEMOP_MNEMONIC(push_es, "push es"); 7522 7546 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_ES); 7523 7547 } … … 7527 7551 FNIEMOP_DEF(iemOp_pop_ES) 7528 7552 { 7529 IEMOP_MNEMONIC( "pop es");7553 IEMOP_MNEMONIC(pop_es, "pop es"); 7530 7554 IEMOP_HLP_NO_64BIT(); 7531 7555 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 7537 7561 FNIEMOP_DEF(iemOp_or_Eb_Gb) 7538 7562 { 7539 IEMOP_MNEMONIC( "or Eb,Gb");7563 IEMOP_MNEMONIC(or_Eb_Gb, "or Eb,Gb"); 7540 7564 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7541 7565 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_or); … … 7546 7570 FNIEMOP_DEF(iemOp_or_Ev_Gv) 7547 7571 { 7548 IEMOP_MNEMONIC( "or Ev,Gv");7572 IEMOP_MNEMONIC(or_Ev_Gv, "or Ev,Gv"); 7549 7573 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7550 7574 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_or); … … 7555 7579 FNIEMOP_DEF(iemOp_or_Gb_Eb) 7556 7580 { 7557 IEMOP_MNEMONIC( "or Gb,Eb");7581 IEMOP_MNEMONIC(or_Gb_Eb, "or Gb,Eb"); 7558 7582 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7559 7583 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_or); … … 7564 7588 FNIEMOP_DEF(iemOp_or_Gv_Ev) 7565 7589 { 7566 IEMOP_MNEMONIC( "or Gv,Ev");7590 IEMOP_MNEMONIC(or_Gv_Ev, "or Gv,Ev"); 7567 7591 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7568 7592 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_or); … … 7573 7597 FNIEMOP_DEF(iemOp_or_Al_Ib) 7574 7598 { 7575 IEMOP_MNEMONIC( "or al,Ib");7599 IEMOP_MNEMONIC(or_al_Ib, "or al,Ib"); 7576 7600 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7577 7601 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_or); … … 7582 7606 FNIEMOP_DEF(iemOp_or_eAX_Iz) 7583 7607 { 7584 IEMOP_MNEMONIC( "or rAX,Iz");7608 IEMOP_MNEMONIC(or_rAX_Iz, "or rAX,Iz"); 7585 7609 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7586 7610 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_or); … … 7591 7615 FNIEMOP_DEF(iemOp_push_CS) 7592 7616 { 7593 IEMOP_MNEMONIC( "push cs");7617 IEMOP_MNEMONIC(push_cs, "push cs"); 7594 7618 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_CS); 7595 7619 } … … 7608 7632 FNIEMOP_DEF(iemOp_adc_Eb_Gb) 7609 7633 { 7610 IEMOP_MNEMONIC( "adc Eb,Gb");7634 IEMOP_MNEMONIC(adc_Eb_Gb, "adc Eb,Gb"); 7611 7635 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_adc); 7612 7636 } … … 7616 7640 FNIEMOP_DEF(iemOp_adc_Ev_Gv) 7617 7641 { 7618 IEMOP_MNEMONIC( "adc Ev,Gv");7642 IEMOP_MNEMONIC(adc_Ev_Gv, "adc Ev,Gv"); 7619 7643 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_adc); 7620 7644 } … … 7624 7648 FNIEMOP_DEF(iemOp_adc_Gb_Eb) 7625 7649 { 7626 IEMOP_MNEMONIC( "adc Gb,Eb");7650 IEMOP_MNEMONIC(adc_Gb_Eb, "adc Gb,Eb"); 7627 7651 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_adc); 7628 7652 } … … 7632 7656 FNIEMOP_DEF(iemOp_adc_Gv_Ev) 7633 7657 { 7634 IEMOP_MNEMONIC( "adc Gv,Ev");7658 IEMOP_MNEMONIC(adc_Gv_Ev, "adc Gv,Ev"); 7635 7659 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_adc); 7636 7660 } … … 7640 7664 FNIEMOP_DEF(iemOp_adc_Al_Ib) 7641 7665 { 7642 IEMOP_MNEMONIC( "adc al,Ib");7666 IEMOP_MNEMONIC(adc_al_Ib, "adc al,Ib"); 7643 7667 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_adc); 7644 7668 } … … 7648 7672 FNIEMOP_DEF(iemOp_adc_eAX_Iz) 7649 7673 { 7650 IEMOP_MNEMONIC( "adc rAX,Iz");7674 IEMOP_MNEMONIC(adc_rAX_Iz, "adc rAX,Iz"); 7651 7675 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_adc); 7652 7676 } … … 7656 7680 FNIEMOP_DEF(iemOp_push_SS) 7657 7681 { 7658 IEMOP_MNEMONIC( "push ss");7682 IEMOP_MNEMONIC(push_ss, "push ss"); 7659 7683 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_SS); 7660 7684 } … … 7664 7688 FNIEMOP_DEF(iemOp_pop_SS) 7665 7689 { 7666 IEMOP_MNEMONIC( "pop ss"); /** @todo implies instruction fusing? */7690 IEMOP_MNEMONIC(pop_ss, "pop ss"); /** @todo implies instruction fusing? */ 7667 7691 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7668 7692 IEMOP_HLP_NO_64BIT(); … … 7674 7698 FNIEMOP_DEF(iemOp_sbb_Eb_Gb) 7675 7699 { 7676 IEMOP_MNEMONIC( "sbb Eb,Gb");7700 IEMOP_MNEMONIC(sbb_Eb_Gb, "sbb Eb,Gb"); 7677 7701 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_sbb); 7678 7702 } … … 7682 7706 FNIEMOP_DEF(iemOp_sbb_Ev_Gv) 7683 7707 { 7684 IEMOP_MNEMONIC( "sbb Ev,Gv");7708 IEMOP_MNEMONIC(sbb_Ev_Gv, "sbb Ev,Gv"); 7685 7709 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_sbb); 7686 7710 } … … 7690 7714 FNIEMOP_DEF(iemOp_sbb_Gb_Eb) 7691 7715 { 7692 IEMOP_MNEMONIC( "sbb Gb,Eb");7716 IEMOP_MNEMONIC(sbb_Gb_Eb, "sbb Gb,Eb"); 7693 7717 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_sbb); 7694 7718 } … … 7698 7722 FNIEMOP_DEF(iemOp_sbb_Gv_Ev) 7699 7723 { 7700 IEMOP_MNEMONIC( "sbb Gv,Ev");7724 IEMOP_MNEMONIC(sbb_Gv_Ev, "sbb Gv,Ev"); 7701 7725 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_sbb); 7702 7726 } … … 7706 7730 FNIEMOP_DEF(iemOp_sbb_Al_Ib) 7707 7731 { 7708 IEMOP_MNEMONIC( "sbb al,Ib");7732 IEMOP_MNEMONIC(sbb_al_Ib, "sbb al,Ib"); 7709 7733 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_sbb); 7710 7734 } … … 7714 7738 FNIEMOP_DEF(iemOp_sbb_eAX_Iz) 7715 7739 { 7716 IEMOP_MNEMONIC( "sbb rAX,Iz");7740 IEMOP_MNEMONIC(sbb_rAX_Iz, "sbb rAX,Iz"); 7717 7741 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_sbb); 7718 7742 } … … 7722 7746 FNIEMOP_DEF(iemOp_push_DS) 7723 7747 { 7724 IEMOP_MNEMONIC( "push ds");7748 IEMOP_MNEMONIC(push_ds, "push ds"); 7725 7749 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_DS); 7726 7750 } … … 7730 7754 FNIEMOP_DEF(iemOp_pop_DS) 7731 7755 { 7732 IEMOP_MNEMONIC( "pop ds");7756 IEMOP_MNEMONIC(pop_ds, "pop ds"); 7733 7757 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7734 7758 IEMOP_HLP_NO_64BIT(); … … 7740 7764 FNIEMOP_DEF(iemOp_and_Eb_Gb) 7741 7765 { 7742 IEMOP_MNEMONIC( "and Eb,Gb");7766 IEMOP_MNEMONIC(and_Eb_Gb, "and Eb,Gb"); 7743 7767 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7744 7768 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_and); … … 7749 7773 FNIEMOP_DEF(iemOp_and_Ev_Gv) 7750 7774 { 7751 IEMOP_MNEMONIC( "and Ev,Gv");7775 IEMOP_MNEMONIC(and_Ev_Gv, "and Ev,Gv"); 7752 7776 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7753 7777 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_and); … … 7758 7782 FNIEMOP_DEF(iemOp_and_Gb_Eb) 7759 7783 { 7760 IEMOP_MNEMONIC( "and Gb,Eb");7784 IEMOP_MNEMONIC(and_Gb_Eb, "and Gb,Eb"); 7761 7785 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7762 7786 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_and); … … 7767 7791 FNIEMOP_DEF(iemOp_and_Gv_Ev) 7768 7792 { 7769 IEMOP_MNEMONIC( "and Gv,Ev");7793 IEMOP_MNEMONIC(and_Gv_Ev, "and Gv,Ev"); 7770 7794 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7771 7795 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_and); … … 7776 7800 FNIEMOP_DEF(iemOp_and_Al_Ib) 7777 7801 { 7778 IEMOP_MNEMONIC( "and al,Ib");7802 IEMOP_MNEMONIC(and_al_Ib, "and al,Ib"); 7779 7803 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7780 7804 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_and); … … 7785 7809 FNIEMOP_DEF(iemOp_and_eAX_Iz) 7786 7810 { 7787 IEMOP_MNEMONIC( "and rAX,Iz");7811 IEMOP_MNEMONIC(and_rAX_Iz, "and rAX,Iz"); 7788 7812 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7789 7813 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_and); … … 7806 7830 FNIEMOP_DEF(iemOp_daa) 7807 7831 { 7808 IEMOP_MNEMONIC( "daa AL");7832 IEMOP_MNEMONIC(daa_AL, "daa AL"); 7809 7833 IEMOP_HLP_NO_64BIT(); 7810 7834 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 7817 7841 FNIEMOP_DEF(iemOp_sub_Eb_Gb) 7818 7842 { 7819 IEMOP_MNEMONIC( "sub Eb,Gb");7843 IEMOP_MNEMONIC(sub_Eb_Gb, "sub Eb,Gb"); 7820 7844 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_sub); 7821 7845 } … … 7825 7849 FNIEMOP_DEF(iemOp_sub_Ev_Gv) 7826 7850 { 7827 IEMOP_MNEMONIC( "sub Ev,Gv");7851 IEMOP_MNEMONIC(sub_Ev_Gv, "sub Ev,Gv"); 7828 7852 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_sub); 7829 7853 } … … 7833 7857 FNIEMOP_DEF(iemOp_sub_Gb_Eb) 7834 7858 { 7835 IEMOP_MNEMONIC( "sub Gb,Eb");7859 IEMOP_MNEMONIC(sub_Gb_Eb, "sub Gb,Eb"); 7836 7860 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_sub); 7837 7861 } … … 7841 7865 FNIEMOP_DEF(iemOp_sub_Gv_Ev) 7842 7866 { 7843 IEMOP_MNEMONIC( "sub Gv,Ev");7867 IEMOP_MNEMONIC(sub_Gv_Ev, "sub Gv,Ev"); 7844 7868 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_sub); 7845 7869 } … … 7849 7873 FNIEMOP_DEF(iemOp_sub_Al_Ib) 7850 7874 { 7851 IEMOP_MNEMONIC( "sub al,Ib");7875 IEMOP_MNEMONIC(sub_al_Ib, "sub al,Ib"); 7852 7876 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_sub); 7853 7877 } … … 7857 7881 FNIEMOP_DEF(iemOp_sub_eAX_Iz) 7858 7882 { 7859 IEMOP_MNEMONIC( "sub rAX,Iz");7883 IEMOP_MNEMONIC(sub_rAX_Iz, "sub rAX,Iz"); 7860 7884 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_sub); 7861 7885 } … … 7877 7901 FNIEMOP_DEF(iemOp_das) 7878 7902 { 7879 IEMOP_MNEMONIC( "das AL");7903 IEMOP_MNEMONIC(das_AL, "das AL"); 7880 7904 IEMOP_HLP_NO_64BIT(); 7881 7905 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 7888 7912 FNIEMOP_DEF(iemOp_xor_Eb_Gb) 7889 7913 { 7890 IEMOP_MNEMONIC( "xor Eb,Gb");7914 IEMOP_MNEMONIC(xor_Eb_Gb, "xor Eb,Gb"); 7891 7915 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7892 7916 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_xor); … … 7897 7921 FNIEMOP_DEF(iemOp_xor_Ev_Gv) 7898 7922 { 7899 IEMOP_MNEMONIC( "xor Ev,Gv");7923 IEMOP_MNEMONIC(xor_Ev_Gv, "xor Ev,Gv"); 7900 7924 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7901 7925 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_xor); … … 7906 7930 FNIEMOP_DEF(iemOp_xor_Gb_Eb) 7907 7931 { 7908 IEMOP_MNEMONIC( "xor Gb,Eb");7932 IEMOP_MNEMONIC(xor_Gb_Eb, "xor Gb,Eb"); 7909 7933 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7910 7934 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_xor); … … 7915 7939 FNIEMOP_DEF(iemOp_xor_Gv_Ev) 7916 7940 { 7917 IEMOP_MNEMONIC( "xor Gv,Ev");7941 IEMOP_MNEMONIC(xor_Gv_Ev, "xor Gv,Ev"); 7918 7942 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7919 7943 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_xor); … … 7924 7948 FNIEMOP_DEF(iemOp_xor_Al_Ib) 7925 7949 { 7926 IEMOP_MNEMONIC( "xor al,Ib");7950 IEMOP_MNEMONIC(xor_al_Ib, "xor al,Ib"); 7927 7951 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7928 7952 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_xor); … … 7933 7957 FNIEMOP_DEF(iemOp_xor_eAX_Iz) 7934 7958 { 7935 IEMOP_MNEMONIC( "xor rAX,Iz");7959 IEMOP_MNEMONIC(xor_rAX_Iz, "xor rAX,Iz"); 7936 7960 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 7937 7961 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_xor); … … 7958 7982 FNIEMOP_DEF(iemOp_cmp_Eb_Gb) 7959 7983 { 7960 IEMOP_MNEMONIC( "cmp Eb,Gb");7984 IEMOP_MNEMONIC(cmp_Eb_Gb, "cmp Eb,Gb"); 7961 7985 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_cmp); 7962 7986 } … … 7966 7990 FNIEMOP_DEF(iemOp_cmp_Ev_Gv) 7967 7991 { 7968 IEMOP_MNEMONIC( "cmp Ev,Gv");7992 IEMOP_MNEMONIC(cmp_Ev_Gv, "cmp Ev,Gv"); 7969 7993 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_cmp); 7970 7994 } … … 7974 7998 FNIEMOP_DEF(iemOp_cmp_Gb_Eb) 7975 7999 { 7976 IEMOP_MNEMONIC( "cmp Gb,Eb");8000 IEMOP_MNEMONIC(cmp_Gb_Eb, "cmp Gb,Eb"); 7977 8001 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_r8_rm, &g_iemAImpl_cmp); 7978 8002 } … … 7982 8006 FNIEMOP_DEF(iemOp_cmp_Gv_Ev) 7983 8007 { 7984 IEMOP_MNEMONIC( "cmp Gv,Ev");8008 IEMOP_MNEMONIC(cmp_Gv_Ev, "cmp Gv,Ev"); 7985 8009 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rv_rm, &g_iemAImpl_cmp); 7986 8010 } … … 7990 8014 FNIEMOP_DEF(iemOp_cmp_Al_Ib) 7991 8015 { 7992 IEMOP_MNEMONIC( "cmp al,Ib");8016 IEMOP_MNEMONIC(cmp_al_Ib, "cmp al,Ib"); 7993 8017 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_cmp); 7994 8018 } … … 7998 8022 FNIEMOP_DEF(iemOp_cmp_eAX_Iz) 7999 8023 { 8000 IEMOP_MNEMONIC( "cmp rAX,Iz");8024 IEMOP_MNEMONIC(cmp_rAX_Iz, "cmp rAX,Iz"); 8001 8025 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_cmp); 8002 8026 } … … 8079 8103 } 8080 8104 8081 IEMOP_MNEMONIC( "inc eAX");8105 IEMOP_MNEMONIC(inc_eAX, "inc eAX"); 8082 8106 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xAX); 8083 8107 } … … 8100 8124 } 8101 8125 8102 IEMOP_MNEMONIC( "inc eCX");8126 IEMOP_MNEMONIC(inc_eCX, "inc eCX"); 8103 8127 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xCX); 8104 8128 } … … 8121 8145 } 8122 8146 8123 IEMOP_MNEMONIC( "inc eDX");8147 IEMOP_MNEMONIC(inc_eDX, "inc eDX"); 8124 8148 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xDX); 8125 8149 } … … 8144 8168 } 8145 8169 8146 IEMOP_MNEMONIC( "inc eBX");8170 IEMOP_MNEMONIC(inc_eBX, "inc eBX"); 8147 8171 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xBX); 8148 8172 } … … 8165 8189 } 8166 8190 8167 IEMOP_MNEMONIC( "inc eSP");8191 IEMOP_MNEMONIC(inc_eSP, "inc eSP"); 8168 8192 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xSP); 8169 8193 } … … 8187 8211 } 8188 8212 8189 IEMOP_MNEMONIC( "inc eBP");8213 IEMOP_MNEMONIC(inc_eBP, "inc eBP"); 8190 8214 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xBP); 8191 8215 } … … 8209 8233 } 8210 8234 8211 IEMOP_MNEMONIC( "inc eSI");8235 IEMOP_MNEMONIC(inc_eSI, "inc eSI"); 8212 8236 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xSI); 8213 8237 } … … 8232 8256 } 8233 8257 8234 IEMOP_MNEMONIC( "inc eDI");8258 IEMOP_MNEMONIC(inc_eDI, "inc eDI"); 8235 8259 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_inc, X86_GREG_xDI); 8236 8260 } … … 8253 8277 } 8254 8278 8255 IEMOP_MNEMONIC( "dec eAX");8279 IEMOP_MNEMONIC(dec_eAX, "dec eAX"); 8256 8280 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xAX); 8257 8281 } … … 8275 8299 } 8276 8300 8277 IEMOP_MNEMONIC( "dec eCX");8301 IEMOP_MNEMONIC(dec_eCX, "dec eCX"); 8278 8302 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xCX); 8279 8303 } … … 8297 8321 } 8298 8322 8299 IEMOP_MNEMONIC( "dec eDX");8323 IEMOP_MNEMONIC(dec_eDX, "dec eDX"); 8300 8324 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xDX); 8301 8325 } … … 8320 8344 } 8321 8345 8322 IEMOP_MNEMONIC( "dec eBX");8346 IEMOP_MNEMONIC(dec_eBX, "dec eBX"); 8323 8347 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xBX); 8324 8348 } … … 8342 8366 } 8343 8367 8344 IEMOP_MNEMONIC( "dec eSP");8368 IEMOP_MNEMONIC(dec_eSP, "dec eSP"); 8345 8369 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xSP); 8346 8370 } … … 8365 8389 } 8366 8390 8367 IEMOP_MNEMONIC( "dec eBP");8391 IEMOP_MNEMONIC(dec_eBP, "dec eBP"); 8368 8392 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xBP); 8369 8393 } … … 8388 8412 } 8389 8413 8390 IEMOP_MNEMONIC( "dec eSI");8414 IEMOP_MNEMONIC(dec_eSI, "dec eSI"); 8391 8415 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xSI); 8392 8416 } … … 8412 8436 } 8413 8437 8414 IEMOP_MNEMONIC( "dec eDI");8438 IEMOP_MNEMONIC(dec_eDI, "dec eDI"); 8415 8439 return FNIEMOP_CALL_2(iemOpCommonUnaryGReg, &g_iemAImpl_dec, X86_GREG_xDI); 8416 8440 } … … 8467 8491 FNIEMOP_DEF(iemOp_push_eAX) 8468 8492 { 8469 IEMOP_MNEMONIC( "push rAX");8493 IEMOP_MNEMONIC(push_rAX, "push rAX"); 8470 8494 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xAX); 8471 8495 } … … 8475 8499 FNIEMOP_DEF(iemOp_push_eCX) 8476 8500 { 8477 IEMOP_MNEMONIC( "push rCX");8501 IEMOP_MNEMONIC(push_rCX, "push rCX"); 8478 8502 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xCX); 8479 8503 } … … 8483 8507 FNIEMOP_DEF(iemOp_push_eDX) 8484 8508 { 8485 IEMOP_MNEMONIC( "push rDX");8509 IEMOP_MNEMONIC(push_rDX, "push rDX"); 8486 8510 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xDX); 8487 8511 } … … 8491 8515 FNIEMOP_DEF(iemOp_push_eBX) 8492 8516 { 8493 IEMOP_MNEMONIC( "push rBX");8517 IEMOP_MNEMONIC(push_rBX, "push rBX"); 8494 8518 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xBX); 8495 8519 } … … 8499 8523 FNIEMOP_DEF(iemOp_push_eSP) 8500 8524 { 8501 IEMOP_MNEMONIC( "push rSP");8525 IEMOP_MNEMONIC(push_rSP, "push rSP"); 8502 8526 if (IEM_GET_TARGET_CPU(pVCpu) == IEMTARGETCPU_8086) 8503 8527 { … … 8517 8541 FNIEMOP_DEF(iemOp_push_eBP) 8518 8542 { 8519 IEMOP_MNEMONIC( "push rBP");8543 IEMOP_MNEMONIC(push_rBP, "push rBP"); 8520 8544 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xBP); 8521 8545 } … … 8525 8549 FNIEMOP_DEF(iemOp_push_eSI) 8526 8550 { 8527 IEMOP_MNEMONIC( "push rSI");8551 IEMOP_MNEMONIC(push_rSI, "push rSI"); 8528 8552 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xSI); 8529 8553 } … … 8533 8557 FNIEMOP_DEF(iemOp_push_eDI) 8534 8558 { 8535 IEMOP_MNEMONIC( "push rDI");8559 IEMOP_MNEMONIC(push_rDI, "push rDI"); 8536 8560 return FNIEMOP_CALL_1(iemOpCommonPushGReg, X86_GREG_xDI); 8537 8561 } … … 8589 8613 FNIEMOP_DEF(iemOp_pop_eAX) 8590 8614 { 8591 IEMOP_MNEMONIC( "pop rAX");8615 IEMOP_MNEMONIC(pop_rAX, "pop rAX"); 8592 8616 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xAX); 8593 8617 } … … 8597 8621 FNIEMOP_DEF(iemOp_pop_eCX) 8598 8622 { 8599 IEMOP_MNEMONIC( "pop rCX");8623 IEMOP_MNEMONIC(pop_rCX, "pop rCX"); 8600 8624 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xCX); 8601 8625 } … … 8605 8629 FNIEMOP_DEF(iemOp_pop_eDX) 8606 8630 { 8607 IEMOP_MNEMONIC( "pop rDX");8631 IEMOP_MNEMONIC(pop_rDX, "pop rDX"); 8608 8632 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xDX); 8609 8633 } … … 8613 8637 FNIEMOP_DEF(iemOp_pop_eBX) 8614 8638 { 8615 IEMOP_MNEMONIC( "pop rBX");8639 IEMOP_MNEMONIC(pop_rBX, "pop rBX"); 8616 8640 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xBX); 8617 8641 } … … 8621 8645 FNIEMOP_DEF(iemOp_pop_eSP) 8622 8646 { 8623 IEMOP_MNEMONIC( "pop rSP");8647 IEMOP_MNEMONIC(pop_rSP, "pop rSP"); 8624 8648 if (pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT) 8625 8649 { … … 8670 8694 FNIEMOP_DEF(iemOp_pop_eBP) 8671 8695 { 8672 IEMOP_MNEMONIC( "pop rBP");8696 IEMOP_MNEMONIC(pop_rBP, "pop rBP"); 8673 8697 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xBP); 8674 8698 } … … 8678 8702 FNIEMOP_DEF(iemOp_pop_eSI) 8679 8703 { 8680 IEMOP_MNEMONIC( "pop rSI");8704 IEMOP_MNEMONIC(pop_rSI, "pop rSI"); 8681 8705 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xSI); 8682 8706 } … … 8686 8710 FNIEMOP_DEF(iemOp_pop_eDI) 8687 8711 { 8688 IEMOP_MNEMONIC( "pop rDI");8712 IEMOP_MNEMONIC(pop_rDI, "pop rDI"); 8689 8713 return FNIEMOP_CALL_1(iemOpCommonPopGReg, X86_GREG_xDI); 8690 8714 } … … 8694 8718 FNIEMOP_DEF(iemOp_pusha) 8695 8719 { 8696 IEMOP_MNEMONIC( "pusha");8720 IEMOP_MNEMONIC(pusha, "pusha"); 8697 8721 IEMOP_HLP_MIN_186(); 8698 8722 IEMOP_HLP_NO_64BIT(); … … 8707 8731 FNIEMOP_DEF(iemOp_popa) 8708 8732 { 8709 IEMOP_MNEMONIC( "popa");8733 IEMOP_MNEMONIC(popa, "popa"); 8710 8734 IEMOP_HLP_MIN_186(); 8711 8735 IEMOP_HLP_NO_64BIT(); … … 8725 8749 FNIEMOP_DEF(iemOp_arpl_Ew_Gw) 8726 8750 { 8727 IEMOP_MNEMONIC( "arpl Ew,Gw");8751 IEMOP_MNEMONIC(arpl_Ew_Gw, "arpl Ew,Gw"); 8728 8752 IEMOP_HLP_MIN_286(); 8729 8753 IEMOP_HLP_NO_REAL_OR_V86_MODE(); … … 8781 8805 Assert(pVCpu->iem.s.enmEffOpSize == IEMMODE_64BIT); /* Caller branched already . */ 8782 8806 8783 IEMOP_MNEMONIC( "movsxd Gv,Ev");8807 IEMOP_MNEMONIC(movsxd_Gv_Ev, "movsxd Gv,Ev"); 8784 8808 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 8785 8809 … … 8881 8905 FNIEMOP_DEF(iemOp_push_Iz) 8882 8906 { 8883 IEMOP_MNEMONIC( "push Iz");8907 IEMOP_MNEMONIC(push_Iz, "push Iz"); 8884 8908 IEMOP_HLP_MIN_186(); 8885 8909 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 8927 8951 FNIEMOP_DEF(iemOp_imul_Gv_Ev_Iz) 8928 8952 { 8929 IEMOP_MNEMONIC( "imul Gv,Ev,Iz"); /* Gv = Ev * Iz; */8953 IEMOP_MNEMONIC(imul_Gv_Ev_Iz, "imul Gv,Ev,Iz"); /* Gv = Ev * Iz; */ 8930 8954 IEMOP_HLP_MIN_186(); 8931 8955 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 9088 9112 FNIEMOP_DEF(iemOp_push_Ib) 9089 9113 { 9090 IEMOP_MNEMONIC( "push Ib");9114 IEMOP_MNEMONIC(push_Ib, "push Ib"); 9091 9115 IEMOP_HLP_MIN_186(); 9092 9116 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); … … 9116 9140 FNIEMOP_DEF(iemOp_imul_Gv_Ev_Ib) 9117 9141 { 9118 IEMOP_MNEMONIC( "imul Gv,Ev,Ib"); /* Gv = Ev * Iz; */9142 IEMOP_MNEMONIC(imul_Gv_Ev_Ib, "imul Gv,Ev,Ib"); /* Gv = Ev * Iz; */ 9119 9143 IEMOP_HLP_MIN_186(); 9120 9144 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 9275 9299 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 9276 9300 { 9277 IEMOP_MNEMONIC( "rep ins Yb,DX");9301 IEMOP_MNEMONIC(rep_insb_Yb_DX, "rep ins Yb,DX"); 9278 9302 switch (pVCpu->iem.s.enmEffAddrMode) 9279 9303 { … … 9286 9310 else 9287 9311 { 9288 IEMOP_MNEMONIC( "ins Yb,DX");9312 IEMOP_MNEMONIC(ins_Yb_DX, "ins Yb,DX"); 9289 9313 switch (pVCpu->iem.s.enmEffAddrMode) 9290 9314 { … … 9305 9329 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPZ | IEM_OP_PRF_REPNZ)) 9306 9330 { 9307 IEMOP_MNEMONIC( "rep ins Yv,DX");9331 IEMOP_MNEMONIC(rep_ins_Yv_DX, "rep ins Yv,DX"); 9308 9332 switch (pVCpu->iem.s.enmEffOpSize) 9309 9333 { … … 9332 9356 else 9333 9357 { 9334 IEMOP_MNEMONIC( "ins Yv,DX");9358 IEMOP_MNEMONIC(ins_Yv_DX, "ins Yv,DX"); 9335 9359 switch (pVCpu->iem.s.enmEffOpSize) 9336 9360 { … … 9367 9391 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 9368 9392 { 9369 IEMOP_MNEMONIC( "rep outs DX,Yb");9393 IEMOP_MNEMONIC(rep_outsb_DX_Yb, "rep outs DX,Yb"); 9370 9394 switch (pVCpu->iem.s.enmEffAddrMode) 9371 9395 { … … 9378 9402 else 9379 9403 { 9380 IEMOP_MNEMONIC( "outs DX,Yb");9404 IEMOP_MNEMONIC(outs_DX_Yb, "outs DX,Yb"); 9381 9405 switch (pVCpu->iem.s.enmEffAddrMode) 9382 9406 { … … 9397 9421 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPZ | IEM_OP_PRF_REPNZ)) 9398 9422 { 9399 IEMOP_MNEMONIC( "rep outs DX,Yv");9423 IEMOP_MNEMONIC(rep_outs_DX_Yv, "rep outs DX,Yv"); 9400 9424 switch (pVCpu->iem.s.enmEffOpSize) 9401 9425 { … … 9424 9448 else 9425 9449 { 9426 IEMOP_MNEMONIC( "outs DX,Yv");9450 IEMOP_MNEMONIC(outs_DX_Yv, "outs DX,Yv"); 9427 9451 switch (pVCpu->iem.s.enmEffOpSize) 9428 9452 { … … 9455 9479 FNIEMOP_DEF(iemOp_jo_Jb) 9456 9480 { 9457 IEMOP_MNEMONIC( "jo Jb");9481 IEMOP_MNEMONIC(jo_Jb, "jo Jb"); 9458 9482 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9459 9483 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9474 9498 FNIEMOP_DEF(iemOp_jno_Jb) 9475 9499 { 9476 IEMOP_MNEMONIC( "jno Jb");9500 IEMOP_MNEMONIC(jno_Jb, "jno Jb"); 9477 9501 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9478 9502 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9492 9516 FNIEMOP_DEF(iemOp_jc_Jb) 9493 9517 { 9494 IEMOP_MNEMONIC( "jc/jnae Jb");9518 IEMOP_MNEMONIC(jc_Jb, "jc/jnae Jb"); 9495 9519 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9496 9520 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9511 9535 FNIEMOP_DEF(iemOp_jnc_Jb) 9512 9536 { 9513 IEMOP_MNEMONIC( "jnc/jnb Jb");9537 IEMOP_MNEMONIC(jnc_Jb, "jnc/jnb Jb"); 9514 9538 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9515 9539 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9530 9554 FNIEMOP_DEF(iemOp_je_Jb) 9531 9555 { 9532 IEMOP_MNEMONIC( "je/jz Jb");9556 IEMOP_MNEMONIC(je_Jb, "je/jz Jb"); 9533 9557 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9534 9558 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9549 9573 FNIEMOP_DEF(iemOp_jne_Jb) 9550 9574 { 9551 IEMOP_MNEMONIC( "jne/jnz Jb");9575 IEMOP_MNEMONIC(jne_Jb, "jne/jnz Jb"); 9552 9576 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9553 9577 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9568 9592 FNIEMOP_DEF(iemOp_jbe_Jb) 9569 9593 { 9570 IEMOP_MNEMONIC( "jbe/jna Jb");9594 IEMOP_MNEMONIC(jbe_Jb, "jbe/jna Jb"); 9571 9595 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9572 9596 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9587 9611 FNIEMOP_DEF(iemOp_jnbe_Jb) 9588 9612 { 9589 IEMOP_MNEMONIC( "jnbe/jaJb");9613 IEMOP_MNEMONIC(ja_Jb, "ja/jnbe Jb"); 9590 9614 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9591 9615 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9606 9630 FNIEMOP_DEF(iemOp_js_Jb) 9607 9631 { 9608 IEMOP_MNEMONIC( "js Jb");9632 IEMOP_MNEMONIC(js_Jb, "js Jb"); 9609 9633 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9610 9634 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9625 9649 FNIEMOP_DEF(iemOp_jns_Jb) 9626 9650 { 9627 IEMOP_MNEMONIC( "jns Jb");9651 IEMOP_MNEMONIC(jns_Jb, "jns Jb"); 9628 9652 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9629 9653 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9644 9668 FNIEMOP_DEF(iemOp_jp_Jb) 9645 9669 { 9646 IEMOP_MNEMONIC( "jp Jb");9670 IEMOP_MNEMONIC(jp_Jb, "jp Jb"); 9647 9671 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9648 9672 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9663 9687 FNIEMOP_DEF(iemOp_jnp_Jb) 9664 9688 { 9665 IEMOP_MNEMONIC( "jnp Jb");9689 IEMOP_MNEMONIC(jnp_Jb, "jnp Jb"); 9666 9690 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9667 9691 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9682 9706 FNIEMOP_DEF(iemOp_jl_Jb) 9683 9707 { 9684 IEMOP_MNEMONIC( "jl/jnge Jb");9708 IEMOP_MNEMONIC(jl_Jb, "jl/jnge Jb"); 9685 9709 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9686 9710 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9701 9725 FNIEMOP_DEF(iemOp_jnl_Jb) 9702 9726 { 9703 IEMOP_MNEMONIC( "jnl/jge Jb");9727 IEMOP_MNEMONIC(jge_Jb, "jnl/jge Jb"); 9704 9728 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9705 9729 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9720 9744 FNIEMOP_DEF(iemOp_jle_Jb) 9721 9745 { 9722 IEMOP_MNEMONIC( "jle/jng Jb");9746 IEMOP_MNEMONIC(jle_Jb, "jle/jng Jb"); 9723 9747 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9724 9748 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9739 9763 FNIEMOP_DEF(iemOp_jnle_Jb) 9740 9764 { 9741 IEMOP_MNEMONIC( "jnle/jg Jb");9765 IEMOP_MNEMONIC(jg_Jb, "jnle/jg Jb"); 9742 9766 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 9743 9767 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 9758 9782 FNIEMOP_DEF(iemOp_Grp1_Eb_Ib_80) 9759 9783 { 9760 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 9761 IEMOP_MNEMONIC2("add\0or\0\0adc\0sbb\0and\0sub\0xor\0cmp" + ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK)*4, "Eb,Ib"); 9784 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 9785 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 9786 { 9787 case 0: IEMOP_MNEMONIC(add_Eb_Ib, "add Eb,Ib"); break; 9788 case 1: IEMOP_MNEMONIC(or_Eb_Ib, "or Eb,Ib"); break; 9789 case 2: IEMOP_MNEMONIC(adc_Eb_Ib, "adc Eb,Ib"); break; 9790 case 3: IEMOP_MNEMONIC(sbb_Eb_Ib, "sbb Eb,Ib"); break; 9791 case 4: IEMOP_MNEMONIC(and_Eb_Ib, "and Eb,Ib"); break; 9792 case 5: IEMOP_MNEMONIC(sub_Eb_Ib, "sub Eb,Ib"); break; 9793 case 6: IEMOP_MNEMONIC(xor_Eb_Ib, "xor Eb,Ib"); break; 9794 case 7: IEMOP_MNEMONIC(cmp_Eb_Ib, "cmp Eb,Ib"); break; 9795 } 9762 9796 PCIEMOPBINSIZES pImpl = g_apIemImplGrp1[(bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK]; 9763 9797 … … 9820 9854 { 9821 9855 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 9822 IEMOP_MNEMONIC2("add\0or\0\0adc\0sbb\0and\0sub\0xor\0cmp" + ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK)*4, "Ev,Iz"); 9856 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 9857 { 9858 case 0: IEMOP_MNEMONIC(add_Ev_Iz, "add Ev,Iz"); break; 9859 case 1: IEMOP_MNEMONIC(or_Ev_Iz, "or Ev,Iz"); break; 9860 case 2: IEMOP_MNEMONIC(adc_Ev_Iz, "adc Ev,Iz"); break; 9861 case 3: IEMOP_MNEMONIC(sbb_Ev_Iz, "sbb Ev,Iz"); break; 9862 case 4: IEMOP_MNEMONIC(and_Ev_Iz, "and Ev,Iz"); break; 9863 case 5: IEMOP_MNEMONIC(sub_Ev_Iz, "sub Ev,Iz"); break; 9864 case 6: IEMOP_MNEMONIC(xor_Ev_Iz, "xor Ev,Iz"); break; 9865 case 7: IEMOP_MNEMONIC(cmp_Ev_Iz, "cmp Ev,Iz"); break; 9866 } 9823 9867 PCIEMOPBINSIZES pImpl = g_apIemImplGrp1[(bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK]; 9824 9868 … … 10007 10051 { 10008 10052 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 10009 IEMOP_MNEMONIC2("add\0or\0\0adc\0sbb\0and\0sub\0xor\0cmp" + ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK)*4, "Ev,Ib"); 10053 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 10054 { 10055 case 0: IEMOP_MNEMONIC(add_Ev_Ib, "add Ev,Ib"); break; 10056 case 1: IEMOP_MNEMONIC(or_Ev_Ib, "or Ev,Ib"); break; 10057 case 2: IEMOP_MNEMONIC(adc_Ev_Ib, "adc Ev,Ib"); break; 10058 case 3: IEMOP_MNEMONIC(sbb_Ev_Ib, "sbb Ev,Ib"); break; 10059 case 4: IEMOP_MNEMONIC(and_Ev_Ib, "and Ev,Ib"); break; 10060 case 5: IEMOP_MNEMONIC(sub_Ev_Ib, "sub Ev,Ib"); break; 10061 case 6: IEMOP_MNEMONIC(xor_Ev_Ib, "xor Ev,Ib"); break; 10062 case 7: IEMOP_MNEMONIC(cmp_Ev_Ib, "cmp Ev,Ib"); break; 10063 } 10010 10064 /* Note! Seems the OR, AND, and XOR instructions are present on CPUs prior 10011 10065 to the 386 even if absent in the intel reference manuals and some … … 10180 10234 FNIEMOP_DEF(iemOp_test_Eb_Gb) 10181 10235 { 10182 IEMOP_MNEMONIC( "test Eb,Gb");10236 IEMOP_MNEMONIC(test_Eb_Gb, "test Eb,Gb"); 10183 10237 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 10184 10238 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_r8, &g_iemAImpl_test); … … 10189 10243 FNIEMOP_DEF(iemOp_test_Ev_Gv) 10190 10244 { 10191 IEMOP_MNEMONIC( "test Ev,Gv");10245 IEMOP_MNEMONIC(test_Ev_Gv, "test Ev,Gv"); 10192 10246 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 10193 10247 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rm_rv, &g_iemAImpl_test); … … 10199 10253 { 10200 10254 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 10201 IEMOP_MNEMONIC( "xchg Eb,Gb");10255 IEMOP_MNEMONIC(xchg_Eb_Gb, "xchg Eb,Gb"); 10202 10256 10203 10257 /* … … 10247 10301 FNIEMOP_DEF(iemOp_xchg_Ev_Gv) 10248 10302 { 10249 IEMOP_MNEMONIC( "xchg Ev,Gv");10303 IEMOP_MNEMONIC(xchg_Ev_Gv, "xchg Ev,Gv"); 10250 10304 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 10251 10305 … … 10370 10424 FNIEMOP_DEF(iemOp_mov_Eb_Gb) 10371 10425 { 10372 IEMOP_MNEMONIC( "mov Eb,Gb");10426 IEMOP_MNEMONIC(mov_Eb_Gb, "mov Eb,Gb"); 10373 10427 10374 10428 uint8_t bRm; … … 10411 10465 FNIEMOP_DEF(iemOp_mov_Ev_Gv) 10412 10466 { 10413 IEMOP_MNEMONIC( "mov Ev,Gv");10467 IEMOP_MNEMONIC(mov_Ev_Gv, "mov Ev,Gv"); 10414 10468 10415 10469 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 10502 10556 FNIEMOP_DEF(iemOp_mov_Gb_Eb) 10503 10557 { 10504 IEMOP_MNEMONIC( "mov Gb,Eb");10558 IEMOP_MNEMONIC(mov_Gb_Eb, "mov Gb,Eb"); 10505 10559 10506 10560 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 10541 10595 FNIEMOP_DEF(iemOp_mov_Gv_Ev) 10542 10596 { 10543 IEMOP_MNEMONIC( "mov Gv,Ev");10597 IEMOP_MNEMONIC(mov_Gv_Ev, "mov Gv,Ev"); 10544 10598 10545 10599 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 10643 10697 FNIEMOP_DEF(iemOp_mov_Ev_Sw) 10644 10698 { 10645 IEMOP_MNEMONIC( "mov Ev,Sw");10699 IEMOP_MNEMONIC(mov_Ev_Sw, "mov Ev,Sw"); 10646 10700 10647 10701 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 10720 10774 FNIEMOP_DEF(iemOp_lea_Gv_M) 10721 10775 { 10722 IEMOP_MNEMONIC( "lea Gv,M");10776 IEMOP_MNEMONIC(lea_Gv_M, "lea Gv,M"); 10723 10777 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 10724 10778 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 10768 10822 FNIEMOP_DEF(iemOp_mov_Sw_Ev) 10769 10823 { 10770 IEMOP_MNEMONIC( "mov Sw,Ev");10824 IEMOP_MNEMONIC(mov_Sw_Ev, "mov Sw,Ev"); 10771 10825 10772 10826 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 10834 10888 /** @todo What's the deal with the 'reg' field and pop Ev? Ignorning it for 10835 10889 * now until tests show it's checked.. */ 10836 IEMOP_MNEMONIC( "pop Ev");10890 IEMOP_MNEMONIC(pop_Ev, "pop Ev"); 10837 10891 10838 10892 /* Register access is relatively easy and can share code. */ … … 10926 10980 /* AMD has defined /1 thru /7 as XOP prefix (similar to three byte VEX). */ 10927 10981 /** @todo XOP decoding. */ 10928 IEMOP_MNEMONIC( "3-byte-xop");10982 IEMOP_MNEMONIC(xop_amd, "3-byte-xop"); 10929 10983 return IEMOP_RAISE_INVALID_OPCODE(); 10930 10984 } … … 10988 11042 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REX_B) 10989 11043 { 10990 IEMOP_MNEMONIC( "xchg r8,rAX");11044 IEMOP_MNEMONIC(xchg_r8_rAX, "xchg r8,rAX"); 10991 11045 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xAX); 10992 11046 } 10993 11047 10994 11048 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK) 10995 IEMOP_MNEMONIC( "pause");11049 IEMOP_MNEMONIC(pause, "pause"); 10996 11050 else 10997 IEMOP_MNEMONIC( "nop");11051 IEMOP_MNEMONIC(nop, "nop"); 10998 11052 IEM_MC_BEGIN(0, 0); 10999 11053 IEM_MC_ADVANCE_RIP(); … … 11006 11060 FNIEMOP_DEF(iemOp_xchg_eCX_eAX) 11007 11061 { 11008 IEMOP_MNEMONIC( "xchg rCX,rAX");11062 IEMOP_MNEMONIC(xchg_rCX_rAX, "xchg rCX,rAX"); 11009 11063 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xCX); 11010 11064 } … … 11014 11068 FNIEMOP_DEF(iemOp_xchg_eDX_eAX) 11015 11069 { 11016 IEMOP_MNEMONIC( "xchg rDX,rAX");11070 IEMOP_MNEMONIC(xchg_rDX_rAX, "xchg rDX,rAX"); 11017 11071 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xDX); 11018 11072 } … … 11022 11076 FNIEMOP_DEF(iemOp_xchg_eBX_eAX) 11023 11077 { 11024 IEMOP_MNEMONIC( "xchg rBX,rAX");11078 IEMOP_MNEMONIC(xchg_rBX_rAX, "xchg rBX,rAX"); 11025 11079 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xBX); 11026 11080 } … … 11030 11084 FNIEMOP_DEF(iemOp_xchg_eSP_eAX) 11031 11085 { 11032 IEMOP_MNEMONIC( "xchg rSX,rAX");11086 IEMOP_MNEMONIC(xchg_rSX_rAX, "xchg rSX,rAX"); 11033 11087 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xSP); 11034 11088 } … … 11038 11092 FNIEMOP_DEF(iemOp_xchg_eBP_eAX) 11039 11093 { 11040 IEMOP_MNEMONIC( "xchg rBP,rAX");11094 IEMOP_MNEMONIC(xchg_rBP_rAX, "xchg rBP,rAX"); 11041 11095 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xBP); 11042 11096 } … … 11046 11100 FNIEMOP_DEF(iemOp_xchg_eSI_eAX) 11047 11101 { 11048 IEMOP_MNEMONIC( "xchg rSI,rAX");11102 IEMOP_MNEMONIC(xchg_rSI_rAX, "xchg rSI,rAX"); 11049 11103 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xSI); 11050 11104 } … … 11054 11108 FNIEMOP_DEF(iemOp_xchg_eDI_eAX) 11055 11109 { 11056 IEMOP_MNEMONIC( "xchg rDI,rAX");11110 IEMOP_MNEMONIC(xchg_rDI_rAX, "xchg rDI,rAX"); 11057 11111 return FNIEMOP_CALL_1(iemOpCommonXchgGRegRax, X86_GREG_xDI); 11058 11112 } … … 11066 11120 { 11067 11121 case IEMMODE_16BIT: 11068 IEMOP_MNEMONIC( "cbw");11122 IEMOP_MNEMONIC(cbw, "cbw"); 11069 11123 IEM_MC_BEGIN(0, 1); 11070 11124 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 7) { … … 11078 11132 11079 11133 case IEMMODE_32BIT: 11080 IEMOP_MNEMONIC( "cwde");11134 IEMOP_MNEMONIC(cwde, "cwde"); 11081 11135 IEM_MC_BEGIN(0, 1); 11082 11136 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 15) { … … 11090 11144 11091 11145 case IEMMODE_64BIT: 11092 IEMOP_MNEMONIC( "cdqe");11146 IEMOP_MNEMONIC(cdqe, "cdqe"); 11093 11147 IEM_MC_BEGIN(0, 1); 11094 11148 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 31) { … … 11113 11167 { 11114 11168 case IEMMODE_16BIT: 11115 IEMOP_MNEMONIC( "cwd");11169 IEMOP_MNEMONIC(cwd, "cwd"); 11116 11170 IEM_MC_BEGIN(0, 1); 11117 11171 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 15) { … … 11125 11179 11126 11180 case IEMMODE_32BIT: 11127 IEMOP_MNEMONIC( "cdq");11181 IEMOP_MNEMONIC(cdq, "cdq"); 11128 11182 IEM_MC_BEGIN(0, 1); 11129 11183 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 31) { … … 11137 11191 11138 11192 case IEMMODE_64BIT: 11139 IEMOP_MNEMONIC( "cqo");11193 IEMOP_MNEMONIC(cqo, "cqo"); 11140 11194 IEM_MC_BEGIN(0, 1); 11141 11195 IEM_MC_IF_GREG_BIT_SET(X86_GREG_xAX, 63) { … … 11156 11210 FNIEMOP_DEF(iemOp_call_Ap) 11157 11211 { 11158 IEMOP_MNEMONIC( "call Ap");11212 IEMOP_MNEMONIC(call_Ap, "call Ap"); 11159 11213 IEMOP_HLP_NO_64BIT(); 11160 11214 … … 11174 11228 FNIEMOP_DEF(iemOp_wait) 11175 11229 { 11176 IEMOP_MNEMONIC( "wait");11230 IEMOP_MNEMONIC(wait, "wait"); 11177 11231 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 11178 11232 … … 11207 11261 FNIEMOP_DEF(iemOp_sahf) 11208 11262 { 11209 IEMOP_MNEMONIC( "sahf");11263 IEMOP_MNEMONIC(sahf, "sahf"); 11210 11264 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 11211 11265 if ( pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT … … 11231 11285 FNIEMOP_DEF(iemOp_lahf) 11232 11286 { 11233 IEMOP_MNEMONIC( "lahf");11287 IEMOP_MNEMONIC(lahf, "lahf"); 11234 11288 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 11235 11289 if ( pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT … … 11299 11353 * Get the offset and fend of lock prefixes. 11300 11354 */ 11301 IEMOP_MNEMONIC( "mov rAX,Ov");11355 IEMOP_MNEMONIC(mov_rAX_Ov, "mov rAX,Ov"); 11302 11356 RTGCPTR GCPtrMemOff; 11303 11357 IEMOP_FETCH_MOFFS_XX(GCPtrMemOff); … … 11436 11490 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11437 11491 { 11438 IEMOP_MNEMONIC( "rep movsb Xb,Yb");11492 IEMOP_MNEMONIC(rep_movsb_Xb_Yb, "rep movsb Xb,Yb"); 11439 11493 switch (pVCpu->iem.s.enmEffAddrMode) 11440 11494 { … … 11445 11499 } 11446 11500 } 11447 IEMOP_MNEMONIC( "movsb Xb,Yb");11501 IEMOP_MNEMONIC(movsb_Xb_Yb, "movsb Xb,Yb"); 11448 11502 11449 11503 /* … … 11471 11525 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11472 11526 { 11473 IEMOP_MNEMONIC( "rep movs Xv,Yv");11527 IEMOP_MNEMONIC(rep_movs_Xv_Yv, "rep movs Xv,Yv"); 11474 11528 switch (pVCpu->iem.s.enmEffOpSize) 11475 11529 { … … 11502 11556 } 11503 11557 } 11504 IEMOP_MNEMONIC( "movs Xv,Yv");11558 IEMOP_MNEMONIC(movs_Xv_Yv, "movs Xv,Yv"); 11505 11559 11506 11560 /* … … 11583 11637 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPZ) 11584 11638 { 11585 IEMOP_MNEMONIC( "repecmps Xb,Yb");11639 IEMOP_MNEMONIC(repz_cmps_Xb_Yb, "repz cmps Xb,Yb"); 11586 11640 switch (pVCpu->iem.s.enmEffAddrMode) 11587 11641 { … … 11594 11648 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPNZ) 11595 11649 { 11596 IEMOP_MNEMONIC( "repecmps Xb,Yb");11650 IEMOP_MNEMONIC(repnz_cmps_Xb_Yb, "repnz cmps Xb,Yb"); 11597 11651 switch (pVCpu->iem.s.enmEffAddrMode) 11598 11652 { … … 11603 11657 } 11604 11658 } 11605 IEMOP_MNEMONIC( "cmps Xb,Yb");11659 IEMOP_MNEMONIC(cmps_Xb_Yb, "cmps Xb,Yb"); 11606 11660 11607 11661 /* … … 11630 11684 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPZ) 11631 11685 { 11632 IEMOP_MNEMONIC( "repe cmps Xv,Yv");11686 IEMOP_MNEMONIC(repe_cmps_Xv_Yv, "repe cmps Xv,Yv"); 11633 11687 switch (pVCpu->iem.s.enmEffOpSize) 11634 11688 { … … 11664 11718 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPNZ) 11665 11719 { 11666 IEMOP_MNEMONIC( "repne cmps Xv,Yv");11720 IEMOP_MNEMONIC(repne_cmps_Xv_Yv, "repne cmps Xv,Yv"); 11667 11721 switch (pVCpu->iem.s.enmEffOpSize) 11668 11722 { … … 11696 11750 } 11697 11751 11698 IEMOP_MNEMONIC( "cmps Xv,Yv");11752 IEMOP_MNEMONIC(cmps_Xv_Yv, "cmps Xv,Yv"); 11699 11753 11700 11754 /* … … 11744 11798 FNIEMOP_DEF(iemOp_test_AL_Ib) 11745 11799 { 11746 IEMOP_MNEMONIC( "test al,Ib");11800 IEMOP_MNEMONIC(test_al_Ib, "test al,Ib"); 11747 11801 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 11748 11802 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_AL_Ib, &g_iemAImpl_test); … … 11753 11807 FNIEMOP_DEF(iemOp_test_eAX_Iz) 11754 11808 { 11755 IEMOP_MNEMONIC( "test rAX,Iz");11809 IEMOP_MNEMONIC(test_rAX_Iz, "test rAX,Iz"); 11756 11810 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 11757 11811 return FNIEMOP_CALL_1(iemOpHlpBinaryOperator_rAX_Iz, &g_iemAImpl_test); … … 11785 11839 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11786 11840 { 11787 IEMOP_MNEMONIC( "rep stos Yb,al");11841 IEMOP_MNEMONIC(rep_stos_Yb_al, "rep stos Yb,al"); 11788 11842 switch (pVCpu->iem.s.enmEffAddrMode) 11789 11843 { … … 11794 11848 } 11795 11849 } 11796 IEMOP_MNEMONIC( "stos Yb,al");11850 IEMOP_MNEMONIC(stos_Yb_al, "stos Yb,al"); 11797 11851 11798 11852 /* … … 11820 11874 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11821 11875 { 11822 IEMOP_MNEMONIC( "rep stos Yv,rAX");11876 IEMOP_MNEMONIC(rep_stos_Yv_rAX, "rep stos Yv,rAX"); 11823 11877 switch (pVCpu->iem.s.enmEffOpSize) 11824 11878 { … … 11851 11905 } 11852 11906 } 11853 IEMOP_MNEMONIC( "stos Yv,rAX");11907 IEMOP_MNEMONIC(stos_Yv_rAX, "stos Yv,rAX"); 11854 11908 11855 11909 /* … … 11921 11975 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11922 11976 { 11923 IEMOP_MNEMONIC( "rep lodsb al,Xb");11977 IEMOP_MNEMONIC(rep_lodsb_AL_Xb, "rep lodsb AL,Xb"); 11924 11978 switch (pVCpu->iem.s.enmEffAddrMode) 11925 11979 { … … 11930 11984 } 11931 11985 } 11932 IEMOP_MNEMONIC( "lodsb al,Xb");11986 IEMOP_MNEMONIC(lodsb_AL_Xb, "lodsb AL,Xb"); 11933 11987 11934 11988 /* … … 11956 12010 if (pVCpu->iem.s.fPrefixes & (IEM_OP_PRF_REPNZ | IEM_OP_PRF_REPZ)) 11957 12011 { 11958 IEMOP_MNEMONIC( "rep lods rAX,Xv");12012 IEMOP_MNEMONIC(rep_lods_rAX_Xv, "rep lods rAX,Xv"); 11959 12013 switch (pVCpu->iem.s.enmEffOpSize) 11960 12014 { … … 11987 12041 } 11988 12042 } 11989 IEMOP_MNEMONIC( "lods rAX,Xv");12043 IEMOP_MNEMONIC(lods_rAX_Xv, "lods rAX,Xv"); 11990 12044 11991 12045 /* … … 12063 12117 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPZ) 12064 12118 { 12065 IEMOP_MNEMONIC( "repe scasb al,Xb");12119 IEMOP_MNEMONIC(repe_scasb_AL_Xb, "repe scasb AL,Xb"); 12066 12120 switch (pVCpu->iem.s.enmEffAddrMode) 12067 12121 { … … 12074 12128 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPNZ) 12075 12129 { 12076 IEMOP_MNEMONIC( "repne scasb al,Xb");12130 IEMOP_MNEMONIC(repone_scasb_AL_Xb, "repne scasb AL,Xb"); 12077 12131 switch (pVCpu->iem.s.enmEffAddrMode) 12078 12132 { … … 12083 12137 } 12084 12138 } 12085 IEMOP_MNEMONIC( "scasb al,Xb");12139 IEMOP_MNEMONIC(scasb_AL_Xb, "scasb AL,Xb"); 12086 12140 12087 12141 /* … … 12109 12163 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPZ) 12110 12164 { 12111 IEMOP_MNEMONIC( "repe scas rAX,Xv");12165 IEMOP_MNEMONIC(repe_scas_rAX_Xv, "repe scas rAX,Xv"); 12112 12166 switch (pVCpu->iem.s.enmEffOpSize) 12113 12167 { … … 12142 12196 if (pVCpu->iem.s.fPrefixes & IEM_OP_PRF_REPNZ) 12143 12197 { 12144 IEMOP_MNEMONIC( "repne scas rAX,Xv");12198 IEMOP_MNEMONIC(repne_scas_rAX_Xv, "repne scas rAX,Xv"); 12145 12199 switch (pVCpu->iem.s.enmEffOpSize) 12146 12200 { … … 12173 12227 } 12174 12228 } 12175 IEMOP_MNEMONIC( "scas rAX,Xv");12229 IEMOP_MNEMONIC(scas_rAX_Xv, "scas rAX,Xv"); 12176 12230 12177 12231 /* … … 12238 12292 FNIEMOP_DEF(iemOp_mov_AL_Ib) 12239 12293 { 12240 IEMOP_MNEMONIC( "mov AL,Ib");12294 IEMOP_MNEMONIC(mov_AL_Ib, "mov AL,Ib"); 12241 12295 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xAX | pVCpu->iem.s.uRexB); 12242 12296 } … … 12246 12300 FNIEMOP_DEF(iemOp_CL_Ib) 12247 12301 { 12248 IEMOP_MNEMONIC( "mov CL,Ib");12302 IEMOP_MNEMONIC(mov_CL_Ib, "mov CL,Ib"); 12249 12303 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xCX | pVCpu->iem.s.uRexB); 12250 12304 } … … 12254 12308 FNIEMOP_DEF(iemOp_DL_Ib) 12255 12309 { 12256 IEMOP_MNEMONIC( "mov DL,Ib");12310 IEMOP_MNEMONIC(mov_DL_Ib, "mov DL,Ib"); 12257 12311 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDX | pVCpu->iem.s.uRexB); 12258 12312 } … … 12262 12316 FNIEMOP_DEF(iemOp_BL_Ib) 12263 12317 { 12264 IEMOP_MNEMONIC( "mov BL,Ib");12318 IEMOP_MNEMONIC(mov_BL_Ib, "mov BL,Ib"); 12265 12319 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBX | pVCpu->iem.s.uRexB); 12266 12320 } … … 12270 12324 FNIEMOP_DEF(iemOp_mov_AH_Ib) 12271 12325 { 12272 IEMOP_MNEMONIC( "mov AH,Ib");12326 IEMOP_MNEMONIC(mov_AH_Ib, "mov AH,Ib"); 12273 12327 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSP | pVCpu->iem.s.uRexB); 12274 12328 } … … 12278 12332 FNIEMOP_DEF(iemOp_CH_Ib) 12279 12333 { 12280 IEMOP_MNEMONIC( "mov CH,Ib");12334 IEMOP_MNEMONIC(mov_CH_Ib, "mov CH,Ib"); 12281 12335 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBP | pVCpu->iem.s.uRexB); 12282 12336 } … … 12286 12340 FNIEMOP_DEF(iemOp_DH_Ib) 12287 12341 { 12288 IEMOP_MNEMONIC( "mov DH,Ib");12342 IEMOP_MNEMONIC(mov_DH_Ib, "mov DH,Ib"); 12289 12343 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSI | pVCpu->iem.s.uRexB); 12290 12344 } … … 12294 12348 FNIEMOP_DEF(iemOp_BH_Ib) 12295 12349 { 12296 IEMOP_MNEMONIC( "mov BH,Ib");12350 IEMOP_MNEMONIC(mov_BH_Ib, "mov BH,Ib"); 12297 12351 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDI | pVCpu->iem.s.uRexB); 12298 12352 } … … 12352 12406 FNIEMOP_DEF(iemOp_eAX_Iv) 12353 12407 { 12354 IEMOP_MNEMONIC( "mov rAX,IV");12408 IEMOP_MNEMONIC(mov_rAX_IV, "mov rAX,IV"); 12355 12409 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xAX | pVCpu->iem.s.uRexB); 12356 12410 } … … 12360 12414 FNIEMOP_DEF(iemOp_eCX_Iv) 12361 12415 { 12362 IEMOP_MNEMONIC( "mov rCX,IV");12416 IEMOP_MNEMONIC(mov_rCX_IV, "mov rCX,IV"); 12363 12417 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xCX | pVCpu->iem.s.uRexB); 12364 12418 } … … 12368 12422 FNIEMOP_DEF(iemOp_eDX_Iv) 12369 12423 { 12370 IEMOP_MNEMONIC( "mov rDX,IV");12424 IEMOP_MNEMONIC(mov_rDX_IV, "mov rDX,IV"); 12371 12425 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDX | pVCpu->iem.s.uRexB); 12372 12426 } … … 12376 12430 FNIEMOP_DEF(iemOp_eBX_Iv) 12377 12431 { 12378 IEMOP_MNEMONIC( "mov rBX,IV");12432 IEMOP_MNEMONIC(mov_rBX_IV, "mov rBX,IV"); 12379 12433 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBX | pVCpu->iem.s.uRexB); 12380 12434 } … … 12384 12438 FNIEMOP_DEF(iemOp_eSP_Iv) 12385 12439 { 12386 IEMOP_MNEMONIC( "mov rSP,IV");12440 IEMOP_MNEMONIC(mov_rSP_IV, "mov rSP,IV"); 12387 12441 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSP | pVCpu->iem.s.uRexB); 12388 12442 } … … 12392 12446 FNIEMOP_DEF(iemOp_eBP_Iv) 12393 12447 { 12394 IEMOP_MNEMONIC( "mov rBP,IV");12448 IEMOP_MNEMONIC(mov_rBP_IV, "mov rBP,IV"); 12395 12449 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBP | pVCpu->iem.s.uRexB); 12396 12450 } … … 12400 12454 FNIEMOP_DEF(iemOp_eSI_Iv) 12401 12455 { 12402 IEMOP_MNEMONIC( "mov rSI,IV");12456 IEMOP_MNEMONIC(mov_rSI_IV, "mov rSI,IV"); 12403 12457 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSI | pVCpu->iem.s.uRexB); 12404 12458 } … … 12408 12462 FNIEMOP_DEF(iemOp_eDI_Iv) 12409 12463 { 12410 IEMOP_MNEMONIC( "mov rDI,IV");12464 IEMOP_MNEMONIC(mov_rDI_IV, "mov rDI,IV"); 12411 12465 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDI | pVCpu->iem.s.uRexB); 12412 12466 } … … 12421 12475 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 12422 12476 { 12423 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Eb,Ib"); break;12424 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Eb,Ib"); break;12425 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Eb,Ib"); break;12426 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Eb,Ib"); break;12427 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Eb,Ib"); break;12428 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Eb,Ib"); break;12429 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Eb,Ib"); break;12477 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Eb_Ib, "rol Eb,Ib"); break; 12478 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Eb_Ib, "ror Eb,Ib"); break; 12479 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Eb_Ib, "rcl Eb,Ib"); break; 12480 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Eb_Ib, "rcr Eb,Ib"); break; 12481 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Eb_Ib, "shl Eb,Ib"); break; 12482 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Eb_Ib, "shr Eb,Ib"); break; 12483 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Eb_Ib, "sar Eb,Ib"); break; 12430 12484 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 12431 12485 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc maybe stupid */ … … 12482 12536 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 12483 12537 { 12484 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Ev,Ib"); break;12485 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Ev,Ib"); break;12486 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Ev,Ib"); break;12487 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Ev,Ib"); break;12488 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Ev,Ib"); break;12489 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Ev,Ib"); break;12490 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Ev,Ib"); break;12538 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Ev_Ib, "rol Ev,Ib"); break; 12539 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Ev_Ib, "ror Ev,Ib"); break; 12540 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Ev_Ib, "rcl Ev,Ib"); break; 12541 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Ev_Ib, "rcr Ev,Ib"); break; 12542 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Ev_Ib, "shl Ev,Ib"); break; 12543 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Ev_Ib, "shr Ev,Ib"); break; 12544 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Ev_Ib, "sar Ev,Ib"); break; 12491 12545 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 12492 12546 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc maybe stupid */ … … 12618 12672 FNIEMOP_DEF(iemOp_retn_Iw) 12619 12673 { 12620 IEMOP_MNEMONIC( "retn Iw");12674 IEMOP_MNEMONIC(retn_Iw, "retn Iw"); 12621 12675 uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm); 12622 12676 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 12629 12683 FNIEMOP_DEF(iemOp_retn) 12630 12684 { 12631 IEMOP_MNEMONIC( "retn");12685 IEMOP_MNEMONIC(retn, "retn"); 12632 12686 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 12633 12687 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 12643 12697 || (bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) 12644 12698 { 12645 IEMOP_MNEMONIC( "2-byte-vex");12699 IEMOP_MNEMONIC(vex2_prefix, "2-byte-vex"); 12646 12700 /* The LES instruction is invalid 64-bit mode. In legacy and 12647 12701 compatability mode it is invalid with MOD=3. … … 12653 12707 return IEMOP_RAISE_INVALID_OPCODE(); 12654 12708 } 12655 IEMOP_MNEMONIC( "les Gv,Mp");12709 IEMOP_MNEMONIC(les_Gv_Mp, "les Gv,Mp"); 12656 12710 return FNIEMOP_CALL_2(iemOpCommonLoadSRegAndGreg, X86_SREG_ES, bRm); 12657 12711 } … … 12671 12725 if ((bRm & X86_MODRM_MOD_MASK) != (3 << X86_MODRM_MOD_SHIFT)) 12672 12726 { 12673 IEMOP_MNEMONIC( "lds Gv,Mp");12727 IEMOP_MNEMONIC(lds_Gv_Mp, "lds Gv,Mp"); 12674 12728 return FNIEMOP_CALL_2(iemOpCommonLoadSRegAndGreg, X86_SREG_DS, bRm); 12675 12729 } … … 12677 12731 } 12678 12732 12679 IEMOP_MNEMONIC( "3-byte-vex");12733 IEMOP_MNEMONIC(vex3_prefix, "3-byte-vex"); 12680 12734 /** @todo Test when exctly the VEX conformance checks kick in during 12681 12735 * instruction decoding and fetching (using \#PF). */ … … 12703 12757 if ((bRm & X86_MODRM_REG_MASK) != (0 << X86_MODRM_REG_SHIFT)) /* only mov Eb,Ib in this group. */ 12704 12758 return IEMOP_RAISE_INVALID_OPCODE(); 12705 IEMOP_MNEMONIC( "mov Eb,Ib");12759 IEMOP_MNEMONIC(mov_Eb_Ib, "mov Eb,Ib"); 12706 12760 12707 12761 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 12737 12791 if ((bRm & X86_MODRM_REG_MASK) != (0 << X86_MODRM_REG_SHIFT)) /* only mov Eb,Ib in this group. */ 12738 12792 return IEMOP_RAISE_INVALID_OPCODE(); 12739 IEMOP_MNEMONIC( "mov Ev,Iz");12793 IEMOP_MNEMONIC(mov_Ev_Iz, "mov Ev,Iz"); 12740 12794 12741 12795 if ((bRm & X86_MODRM_MOD_MASK) == (3 << X86_MODRM_MOD_SHIFT)) … … 12823 12877 FNIEMOP_DEF(iemOp_enter_Iw_Ib) 12824 12878 { 12825 IEMOP_MNEMONIC( "enter Iw,Ib");12879 IEMOP_MNEMONIC(enter_Iw_Ib, "enter Iw,Ib"); 12826 12880 IEMOP_HLP_MIN_186(); 12827 12881 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 12836 12890 FNIEMOP_DEF(iemOp_leave) 12837 12891 { 12838 IEMOP_MNEMONIC( "retn");12892 IEMOP_MNEMONIC(leave, "leave"); 12839 12893 IEMOP_HLP_MIN_186(); 12840 12894 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 12847 12901 FNIEMOP_DEF(iemOp_retf_Iw) 12848 12902 { 12849 IEMOP_MNEMONIC( "retf Iw");12903 IEMOP_MNEMONIC(retf_Iw, "retf Iw"); 12850 12904 uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm); 12851 12905 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 12858 12912 FNIEMOP_DEF(iemOp_retf) 12859 12913 { 12860 IEMOP_MNEMONIC( "retf");12914 IEMOP_MNEMONIC(retf, "retf"); 12861 12915 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 12862 12916 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); … … 12885 12939 FNIEMOP_DEF(iemOp_into) 12886 12940 { 12887 IEMOP_MNEMONIC( "into");12941 IEMOP_MNEMONIC(into, "into"); 12888 12942 IEMOP_HLP_NO_64BIT(); 12889 12943 … … 12900 12954 FNIEMOP_DEF(iemOp_iret) 12901 12955 { 12902 IEMOP_MNEMONIC( "iret");12956 IEMOP_MNEMONIC(iret, "iret"); 12903 12957 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 12904 12958 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_iret, pVCpu->iem.s.enmEffOpSize); … … 12913 12967 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 12914 12968 { 12915 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Eb,1"); break;12916 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Eb,1"); break;12917 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Eb,1"); break;12918 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Eb,1"); break;12919 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Eb,1"); break;12920 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Eb,1"); break;12921 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Eb,1"); break;12969 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Eb_1, "rol Eb,1"); break; 12970 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Eb_1, "ror Eb,1"); break; 12971 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Eb_1, "rcl Eb,1"); break; 12972 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Eb_1, "rcr Eb,1"); break; 12973 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Eb_1, "shl Eb,1"); break; 12974 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Eb_1, "shr Eb,1"); break; 12975 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Eb_1, "sar Eb,1"); break; 12922 12976 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 12923 12977 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc maybe, well... */ … … 12971 13025 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 12972 13026 { 12973 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Ev,1"); break;12974 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Ev,1"); break;12975 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Ev,1"); break;12976 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Ev,1"); break;12977 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Ev,1"); break;12978 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Ev,1"); break;12979 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Ev,1"); break;13027 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Ev_1, "rol Ev,1"); break; 13028 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Ev_1, "ror Ev,1"); break; 13029 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Ev_1, "rcl Ev,1"); break; 13030 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Ev_1, "rcr Ev,1"); break; 13031 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Ev_1, "shl Ev,1"); break; 13032 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Ev_1, "shr Ev,1"); break; 13033 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Ev_1, "sar Ev,1"); break; 12980 13034 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 12981 13035 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc maybe, well... */ … … 13104 13158 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 13105 13159 { 13106 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Eb,CL"); break;13107 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Eb,CL"); break;13108 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Eb,CL"); break;13109 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Eb,CL"); break;13110 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Eb,CL"); break;13111 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Eb,CL"); break;13112 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Eb,CL"); break;13160 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Eb_CL, "rol Eb,CL"); break; 13161 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Eb_CL, "ror Eb,CL"); break; 13162 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Eb_CL, "rcl Eb,CL"); break; 13163 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Eb_CL, "rcr Eb,CL"); break; 13164 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Eb_CL, "shl Eb,CL"); break; 13165 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Eb_CL, "shr Eb,CL"); break; 13166 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Eb_CL, "sar Eb,CL"); break; 13113 13167 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 13114 13168 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc, grr. */ … … 13163 13217 switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) 13164 13218 { 13165 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC( "rol Ev,CL"); break;13166 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC( "ror Ev,CL"); break;13167 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC( "rcl Ev,CL"); break;13168 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC( "rcr Ev,CL"); break;13169 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC( "shl Ev,CL"); break;13170 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC( "shr Ev,CL"); break;13171 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC( "sar Ev,CL"); break;13219 case 0: pImpl = &g_iemAImpl_rol; IEMOP_MNEMONIC(rol_Ev_CL, "rol Ev,CL"); break; 13220 case 1: pImpl = &g_iemAImpl_ror; IEMOP_MNEMONIC(ror_Ev_CL, "ror Ev,CL"); break; 13221 case 2: pImpl = &g_iemAImpl_rcl; IEMOP_MNEMONIC(rcl_Ev_CL, "rcl Ev,CL"); break; 13222 case 3: pImpl = &g_iemAImpl_rcr; IEMOP_MNEMONIC(rcr_Ev_CL, "rcr Ev,CL"); break; 13223 case 4: pImpl = &g_iemAImpl_shl; IEMOP_MNEMONIC(shl_Ev_CL, "shl Ev,CL"); break; 13224 case 5: pImpl = &g_iemAImpl_shr; IEMOP_MNEMONIC(shr_Ev_CL, "shr Ev,CL"); break; 13225 case 7: pImpl = &g_iemAImpl_sar; IEMOP_MNEMONIC(sar_Ev_CL, "sar Ev,CL"); break; 13172 13226 case 6: return IEMOP_RAISE_INVALID_OPCODE(); 13173 13227 IEM_NOT_REACHED_DEFAULT_CASE_RET(); /* gcc maybe stupid */ … … 13297 13351 FNIEMOP_DEF(iemOp_aam_Ib) 13298 13352 { 13299 IEMOP_MNEMONIC( "aam Ib");13353 IEMOP_MNEMONIC(aam_Ib, "aam Ib"); 13300 13354 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 13301 13355 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 13310 13364 FNIEMOP_DEF(iemOp_aad_Ib) 13311 13365 { 13312 IEMOP_MNEMONIC( "aad Ib");13366 IEMOP_MNEMONIC(aad_Ib, "aad Ib"); 13313 13367 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 13314 13368 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 13321 13375 FNIEMOP_DEF(iemOp_salc) 13322 13376 { 13323 IEMOP_MNEMONIC( "salc");13377 IEMOP_MNEMONIC(salc, "salc"); 13324 13378 IEMOP_HLP_MIN_286(); /* (undocument at the time) */ 13325 13379 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); … … 13342 13396 FNIEMOP_DEF(iemOp_xlat) 13343 13397 { 13344 IEMOP_MNEMONIC( "xlat");13398 IEMOP_MNEMONIC(xlat, "xlat"); 13345 13399 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 13346 13400 switch (pVCpu->iem.s.enmEffAddrMode) … … 13486 13540 FNIEMOP_DEF_1(iemOp_fadd_stN, uint8_t, bRm) 13487 13541 { 13488 IEMOP_MNEMONIC( "fadd st0,stN");13542 IEMOP_MNEMONIC(fadd_st0_stN, "fadd st0,stN"); 13489 13543 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fadd_r80_by_r80); 13490 13544 } … … 13494 13548 FNIEMOP_DEF_1(iemOp_fmul_stN, uint8_t, bRm) 13495 13549 { 13496 IEMOP_MNEMONIC( "fmul st0,stN");13550 IEMOP_MNEMONIC(fmul_st0_stN, "fmul st0,stN"); 13497 13551 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fmul_r80_by_r80); 13498 13552 } … … 13502 13556 FNIEMOP_DEF_1(iemOp_fcom_stN, uint8_t, bRm) 13503 13557 { 13504 IEMOP_MNEMONIC( "fcom st0,stN");13558 IEMOP_MNEMONIC(fcom_st0_stN, "fcom st0,stN"); 13505 13559 return FNIEMOP_CALL_2(iemOpHlpFpuNoStore_st0_stN, bRm, iemAImpl_fcom_r80_by_r80); 13506 13560 } … … 13510 13564 FNIEMOP_DEF_1(iemOp_fcomp_stN, uint8_t, bRm) 13511 13565 { 13512 IEMOP_MNEMONIC( "fcomp st0,stN");13566 IEMOP_MNEMONIC(fcomp_st0_stN, "fcomp st0,stN"); 13513 13567 return FNIEMOP_CALL_2(iemOpHlpFpuNoStore_st0_stN_pop, bRm, iemAImpl_fcom_r80_by_r80); 13514 13568 } … … 13518 13572 FNIEMOP_DEF_1(iemOp_fsub_stN, uint8_t, bRm) 13519 13573 { 13520 IEMOP_MNEMONIC( "fsub st0,stN");13574 IEMOP_MNEMONIC(fsub_st0_stN, "fsub st0,stN"); 13521 13575 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fsub_r80_by_r80); 13522 13576 } … … 13526 13580 FNIEMOP_DEF_1(iemOp_fsubr_stN, uint8_t, bRm) 13527 13581 { 13528 IEMOP_MNEMONIC( "fsubr st0,stN");13582 IEMOP_MNEMONIC(fsubr_st0_stN, "fsubr st0,stN"); 13529 13583 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fsubr_r80_by_r80); 13530 13584 } … … 13534 13588 FNIEMOP_DEF_1(iemOp_fdiv_stN, uint8_t, bRm) 13535 13589 { 13536 IEMOP_MNEMONIC( "fdiv st0,stN");13590 IEMOP_MNEMONIC(fdiv_st0_stN, "fdiv st0,stN"); 13537 13591 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fdiv_r80_by_r80); 13538 13592 } … … 13542 13596 FNIEMOP_DEF_1(iemOp_fdivr_stN, uint8_t, bRm) 13543 13597 { 13544 IEMOP_MNEMONIC( "fdivr st0,stN");13598 IEMOP_MNEMONIC(fdivr_st0_stN, "fdivr st0,stN"); 13545 13599 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, bRm, iemAImpl_fdivr_r80_by_r80); 13546 13600 } … … 13587 13641 FNIEMOP_DEF_1(iemOp_fadd_m32r, uint8_t, bRm) 13588 13642 { 13589 IEMOP_MNEMONIC( "fadd st0,m32r");13643 IEMOP_MNEMONIC(fadd_st0_m32r, "fadd st0,m32r"); 13590 13644 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fadd_r80_by_r32); 13591 13645 } … … 13595 13649 FNIEMOP_DEF_1(iemOp_fmul_m32r, uint8_t, bRm) 13596 13650 { 13597 IEMOP_MNEMONIC( "fmul st0,m32r");13651 IEMOP_MNEMONIC(fmul_st0_m32r, "fmul st0,m32r"); 13598 13652 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fmul_r80_by_r32); 13599 13653 } … … 13603 13657 FNIEMOP_DEF_1(iemOp_fcom_m32r, uint8_t, bRm) 13604 13658 { 13605 IEMOP_MNEMONIC( "fcom st0,m32r");13659 IEMOP_MNEMONIC(fcom_st0_m32r, "fcom st0,m32r"); 13606 13660 13607 13661 IEM_MC_BEGIN(3, 3); … … 13637 13691 FNIEMOP_DEF_1(iemOp_fcomp_m32r, uint8_t, bRm) 13638 13692 { 13639 IEMOP_MNEMONIC( "fcomp st0,m32r");13693 IEMOP_MNEMONIC(fcomp_st0_m32r, "fcomp st0,m32r"); 13640 13694 13641 13695 IEM_MC_BEGIN(3, 3); … … 13671 13725 FNIEMOP_DEF_1(iemOp_fsub_m32r, uint8_t, bRm) 13672 13726 { 13673 IEMOP_MNEMONIC( "fsub st0,m32r");13727 IEMOP_MNEMONIC(fsub_st0_m32r, "fsub st0,m32r"); 13674 13728 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fsub_r80_by_r32); 13675 13729 } … … 13679 13733 FNIEMOP_DEF_1(iemOp_fsubr_m32r, uint8_t, bRm) 13680 13734 { 13681 IEMOP_MNEMONIC( "fsubr st0,m32r");13735 IEMOP_MNEMONIC(fsubr_st0_m32r, "fsubr st0,m32r"); 13682 13736 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fsubr_r80_by_r32); 13683 13737 } … … 13687 13741 FNIEMOP_DEF_1(iemOp_fdiv_m32r, uint8_t, bRm) 13688 13742 { 13689 IEMOP_MNEMONIC( "fdiv st0,m32r");13743 IEMOP_MNEMONIC(fdiv_st0_m32r, "fdiv st0,m32r"); 13690 13744 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fdiv_r80_by_r32); 13691 13745 } … … 13695 13749 FNIEMOP_DEF_1(iemOp_fdivr_m32r, uint8_t, bRm) 13696 13750 { 13697 IEMOP_MNEMONIC( "fdivr st0,m32r");13751 IEMOP_MNEMONIC(fdivr_st0_m32r, "fdivr st0,m32r"); 13698 13752 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32r, bRm, iemAImpl_fdivr_r80_by_r32); 13699 13753 } … … 13743 13797 FNIEMOP_DEF_1(iemOp_fld_m32r, uint8_t, bRm) 13744 13798 { 13745 IEMOP_MNEMONIC( "fld m32r");13799 IEMOP_MNEMONIC(fld_m32r, "fld m32r"); 13746 13800 13747 13801 IEM_MC_BEGIN(2, 3); … … 13776 13830 FNIEMOP_DEF_1(iemOp_fst_m32r, uint8_t, bRm) 13777 13831 { 13778 IEMOP_MNEMONIC( "fst m32r");13832 IEMOP_MNEMONIC(fst_m32r, "fst m32r"); 13779 13833 IEM_MC_BEGIN(3, 2); 13780 13834 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 13812 13866 FNIEMOP_DEF_1(iemOp_fstp_m32r, uint8_t, bRm) 13813 13867 { 13814 IEMOP_MNEMONIC( "fstp m32r");13868 IEMOP_MNEMONIC(fstp_m32r, "fstp m32r"); 13815 13869 IEM_MC_BEGIN(3, 2); 13816 13870 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 13848 13902 FNIEMOP_DEF_1(iemOp_fldenv, uint8_t, bRm) 13849 13903 { 13850 IEMOP_MNEMONIC( "fldenv m14/28byte");13904 IEMOP_MNEMONIC(fldenv, "fldenv m14/28byte"); 13851 13905 IEM_MC_BEGIN(3, 0); 13852 13906 IEM_MC_ARG_CONST(IEMMODE, enmEffOpSize, /*=*/ pVCpu->iem.s.enmEffOpSize, 0); … … 13867 13921 FNIEMOP_DEF_1(iemOp_fldcw, uint8_t, bRm) 13868 13922 { 13869 IEMOP_MNEMONIC( "fldcw m2byte");13923 IEMOP_MNEMONIC(fldcw_m2byte, "fldcw m2byte"); 13870 13924 IEM_MC_BEGIN(1, 1); 13871 13925 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); … … 13885 13939 FNIEMOP_DEF_1(iemOp_fnstenv, uint8_t, bRm) 13886 13940 { 13887 IEMOP_MNEMONIC( "fstenv m14/m28byte");13941 IEMOP_MNEMONIC(fstenv, "fstenv m14/m28byte"); 13888 13942 IEM_MC_BEGIN(3, 0); 13889 13943 IEM_MC_ARG_CONST(IEMMODE, enmEffOpSize, /*=*/ pVCpu->iem.s.enmEffOpSize, 0); … … 13904 13958 FNIEMOP_DEF_1(iemOp_fnstcw, uint8_t, bRm) 13905 13959 { 13906 IEMOP_MNEMONIC( "fnstcw m2byte");13960 IEMOP_MNEMONIC(fnstcw_m2byte, "fnstcw m2byte"); 13907 13961 IEM_MC_BEGIN(2, 0); 13908 13962 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 13923 13977 FNIEMOP_DEF(iemOp_fnop) 13924 13978 { 13925 IEMOP_MNEMONIC( "fnop");13979 IEMOP_MNEMONIC(fnop, "fnop"); 13926 13980 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 13927 13981 … … 13942 13996 FNIEMOP_DEF_1(iemOp_fld_stN, uint8_t, bRm) 13943 13997 { 13944 IEMOP_MNEMONIC( "fld stN");13998 IEMOP_MNEMONIC(fld_stN, "fld stN"); 13945 13999 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 13946 14000 … … 13971 14025 FNIEMOP_DEF_1(iemOp_fxch_stN, uint8_t, bRm) 13972 14026 { 13973 IEMOP_MNEMONIC( "fxch stN");14027 IEMOP_MNEMONIC(fxch_stN, "fxch stN"); 13974 14028 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 13975 14029 … … 14003 14057 FNIEMOP_DEF_1(iemOp_fstp_stN, uint8_t, bRm) 14004 14058 { 14005 IEMOP_MNEMONIC( "fstp st0,stN");14059 IEMOP_MNEMONIC(fstp_st0_stN, "fstp st0,stN"); 14006 14060 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14007 14061 … … 14082 14136 FNIEMOP_DEF(iemOp_fchs) 14083 14137 { 14084 IEMOP_MNEMONIC( "fchs st0");14138 IEMOP_MNEMONIC(fchs_st0, "fchs st0"); 14085 14139 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fchs_r80); 14086 14140 } … … 14090 14144 FNIEMOP_DEF(iemOp_fabs) 14091 14145 { 14092 IEMOP_MNEMONIC( "fabs st0");14146 IEMOP_MNEMONIC(fabs_st0, "fabs st0"); 14093 14147 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fabs_r80); 14094 14148 } … … 14128 14182 FNIEMOP_DEF(iemOp_ftst) 14129 14183 { 14130 IEMOP_MNEMONIC( "ftst st0");14184 IEMOP_MNEMONIC(ftst_st0, "ftst st0"); 14131 14185 return FNIEMOP_CALL_1(iemOpHlpFpuNoStore_st0, iemAImpl_ftst_r80); 14132 14186 } … … 14136 14190 FNIEMOP_DEF(iemOp_fxam) 14137 14191 { 14138 IEMOP_MNEMONIC( "fxam st0");14192 IEMOP_MNEMONIC(fxam_st0, "fxam st0"); 14139 14193 return FNIEMOP_CALL_1(iemOpHlpFpuNoStore_st0, iemAImpl_fxam_r80); 14140 14194 } … … 14173 14227 FNIEMOP_DEF(iemOp_fld1) 14174 14228 { 14175 IEMOP_MNEMONIC( "fld1");14229 IEMOP_MNEMONIC(fld1, "fld1"); 14176 14230 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fld1); 14177 14231 } … … 14181 14235 FNIEMOP_DEF(iemOp_fldl2t) 14182 14236 { 14183 IEMOP_MNEMONIC( "fldl2t");14237 IEMOP_MNEMONIC(fldl2t, "fldl2t"); 14184 14238 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldl2t); 14185 14239 } … … 14189 14243 FNIEMOP_DEF(iemOp_fldl2e) 14190 14244 { 14191 IEMOP_MNEMONIC( "fldl2e");14245 IEMOP_MNEMONIC(fldl2e, "fldl2e"); 14192 14246 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldl2e); 14193 14247 } … … 14196 14250 FNIEMOP_DEF(iemOp_fldpi) 14197 14251 { 14198 IEMOP_MNEMONIC( "fldpi");14252 IEMOP_MNEMONIC(fldpi, "fldpi"); 14199 14253 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldpi); 14200 14254 } … … 14204 14258 FNIEMOP_DEF(iemOp_fldlg2) 14205 14259 { 14206 IEMOP_MNEMONIC( "fldlg2");14260 IEMOP_MNEMONIC(fldlg2, "fldlg2"); 14207 14261 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldlg2); 14208 14262 } … … 14211 14265 FNIEMOP_DEF(iemOp_fldln2) 14212 14266 { 14213 IEMOP_MNEMONIC( "fldln2");14267 IEMOP_MNEMONIC(fldln2, "fldln2"); 14214 14268 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldln2); 14215 14269 } … … 14219 14273 FNIEMOP_DEF(iemOp_fldz) 14220 14274 { 14221 IEMOP_MNEMONIC( "fldz");14275 IEMOP_MNEMONIC(fldz, "fldz"); 14222 14276 return FNIEMOP_CALL_1(iemOpHlpFpuPushConstant, iemAImpl_fldz); 14223 14277 } … … 14227 14281 FNIEMOP_DEF(iemOp_f2xm1) 14228 14282 { 14229 IEMOP_MNEMONIC( "f2xm1 st0");14283 IEMOP_MNEMONIC(f2xm1_st0, "f2xm1 st0"); 14230 14284 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_f2xm1_r80); 14231 14285 } … … 14235 14289 FNIEMOP_DEF(iemOp_fylx2) 14236 14290 { 14237 IEMOP_MNEMONIC( "fylx2 st0");14291 IEMOP_MNEMONIC(fylx2_st0, "fylx2 st0"); 14238 14292 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fyl2x_r80); 14239 14293 } … … 14274 14328 FNIEMOP_DEF(iemOp_fptan) 14275 14329 { 14276 IEMOP_MNEMONIC( "fptan st0");14330 IEMOP_MNEMONIC(fptan_st0, "fptan st0"); 14277 14331 return FNIEMOP_CALL_1(iemOpHlpFpuReplace_st0_push, iemAImpl_fptan_r80_r80); 14278 14332 } … … 14315 14369 FNIEMOP_DEF(iemOp_fpatan) 14316 14370 { 14317 IEMOP_MNEMONIC( "fpatan st1,st0");14371 IEMOP_MNEMONIC(fpatan_st1_st0, "fpatan st1,st0"); 14318 14372 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, 1, iemAImpl_fpatan_r80_by_r80); 14319 14373 } … … 14323 14377 FNIEMOP_DEF(iemOp_fxtract) 14324 14378 { 14325 IEMOP_MNEMONIC( "fxtract st0");14379 IEMOP_MNEMONIC(fxtract_st0, "fxtract st0"); 14326 14380 return FNIEMOP_CALL_1(iemOpHlpFpuReplace_st0_push, iemAImpl_fxtract_r80_r80); 14327 14381 } … … 14331 14385 FNIEMOP_DEF(iemOp_fprem1) 14332 14386 { 14333 IEMOP_MNEMONIC( "fprem1 st0,st1");14387 IEMOP_MNEMONIC(fprem1_st0_st1, "fprem1 st0,st1"); 14334 14388 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, 1, iemAImpl_fprem1_r80_by_r80); 14335 14389 } … … 14339 14393 FNIEMOP_DEF(iemOp_fdecstp) 14340 14394 { 14341 IEMOP_MNEMONIC( "fdecstp");14395 IEMOP_MNEMONIC(fdecstp, "fdecstp"); 14342 14396 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14343 14397 /* Note! C0, C2 and C3 are documented as undefined, we clear them. */ … … 14363 14417 FNIEMOP_DEF(iemOp_fincstp) 14364 14418 { 14365 IEMOP_MNEMONIC( "fincstp");14419 IEMOP_MNEMONIC(fincstp, "fincstp"); 14366 14420 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14367 14421 /* Note! C0, C2 and C3 are documented as undefined, we clear them. */ … … 14387 14441 FNIEMOP_DEF(iemOp_fprem) 14388 14442 { 14389 IEMOP_MNEMONIC( "fprem st0,st1");14443 IEMOP_MNEMONIC(fprem_st0_st1, "fprem st0,st1"); 14390 14444 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, 1, iemAImpl_fprem_r80_by_r80); 14391 14445 } … … 14395 14449 FNIEMOP_DEF(iemOp_fyl2xp1) 14396 14450 { 14397 IEMOP_MNEMONIC( "fyl2xp1 st1,st0");14451 IEMOP_MNEMONIC(fyl2xp1_st1_st0, "fyl2xp1 st1,st0"); 14398 14452 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, 1, iemAImpl_fyl2xp1_r80_by_r80); 14399 14453 } … … 14403 14457 FNIEMOP_DEF(iemOp_fsqrt) 14404 14458 { 14405 IEMOP_MNEMONIC( "fsqrt st0");14459 IEMOP_MNEMONIC(fsqrt_st0, "fsqrt st0"); 14406 14460 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fsqrt_r80); 14407 14461 } … … 14411 14465 FNIEMOP_DEF(iemOp_fsincos) 14412 14466 { 14413 IEMOP_MNEMONIC( "fsincos st0");14467 IEMOP_MNEMONIC(fsincos_st0, "fsincos st0"); 14414 14468 return FNIEMOP_CALL_1(iemOpHlpFpuReplace_st0_push, iemAImpl_fsincos_r80_r80); 14415 14469 } … … 14419 14473 FNIEMOP_DEF(iemOp_frndint) 14420 14474 { 14421 IEMOP_MNEMONIC( "frndint st0");14475 IEMOP_MNEMONIC(frndint_st0, "frndint st0"); 14422 14476 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_frndint_r80); 14423 14477 } … … 14427 14481 FNIEMOP_DEF(iemOp_fscale) 14428 14482 { 14429 IEMOP_MNEMONIC( "fscale st0,st1");14483 IEMOP_MNEMONIC(fscale_st0_st1, "fscale st0,st1"); 14430 14484 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_stN, 1, iemAImpl_fscale_r80_by_r80); 14431 14485 } … … 14435 14489 FNIEMOP_DEF(iemOp_fsin) 14436 14490 { 14437 IEMOP_MNEMONIC( "fsin st0");14491 IEMOP_MNEMONIC(fsin_st0, "fsin st0"); 14438 14492 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fsin_r80); 14439 14493 } … … 14443 14497 FNIEMOP_DEF(iemOp_fcos) 14444 14498 { 14445 IEMOP_MNEMONIC( "fcos st0");14499 IEMOP_MNEMONIC(fcos_st0, "fcos st0"); 14446 14500 return FNIEMOP_CALL_1(iemOpHlpFpu_st0, iemAImpl_fcos_r80); 14447 14501 } … … 14533 14587 FNIEMOP_DEF_1(iemOp_fcmovb_stN, uint8_t, bRm) 14534 14588 { 14535 IEMOP_MNEMONIC( "fcmovb st0,stN");14589 IEMOP_MNEMONIC(fcmovb_st0_stN, "fcmovb st0,stN"); 14536 14590 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14537 14591 … … 14561 14615 FNIEMOP_DEF_1(iemOp_fcmove_stN, uint8_t, bRm) 14562 14616 { 14563 IEMOP_MNEMONIC( "fcmove st0,stN");14617 IEMOP_MNEMONIC(fcmove_st0_stN, "fcmove st0,stN"); 14564 14618 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14565 14619 … … 14589 14643 FNIEMOP_DEF_1(iemOp_fcmovbe_stN, uint8_t, bRm) 14590 14644 { 14591 IEMOP_MNEMONIC( "fcmovbe st0,stN");14645 IEMOP_MNEMONIC(fcmovbe_st0_stN, "fcmovbe st0,stN"); 14592 14646 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14593 14647 … … 14617 14671 FNIEMOP_DEF_1(iemOp_fcmovu_stN, uint8_t, bRm) 14618 14672 { 14619 IEMOP_MNEMONIC( "fcmovu st0,stN");14673 IEMOP_MNEMONIC(fcmovu_st0_stN, "fcmovu st0,stN"); 14620 14674 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 14621 14675 … … 14678 14732 FNIEMOP_DEF(iemOp_fucompp) 14679 14733 { 14680 IEMOP_MNEMONIC( "fucompp st0,stN");14734 IEMOP_MNEMONIC(fucompp_st0_stN, "fucompp st0,stN"); 14681 14735 return FNIEMOP_CALL_1(iemOpHlpFpuNoStore_st0_stN_pop_pop, iemAImpl_fucom_r80_by_r80); 14682 14736 } … … 14723 14777 FNIEMOP_DEF_1(iemOp_fiadd_m32i, uint8_t, bRm) 14724 14778 { 14725 IEMOP_MNEMONIC( "fiadd m32i");14779 IEMOP_MNEMONIC(fiadd_m32i, "fiadd m32i"); 14726 14780 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fiadd_r80_by_i32); 14727 14781 } … … 14731 14785 FNIEMOP_DEF_1(iemOp_fimul_m32i, uint8_t, bRm) 14732 14786 { 14733 IEMOP_MNEMONIC( "fimul m32i");14787 IEMOP_MNEMONIC(fimul_m32i, "fimul m32i"); 14734 14788 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fimul_r80_by_i32); 14735 14789 } … … 14739 14793 FNIEMOP_DEF_1(iemOp_ficom_m32i, uint8_t, bRm) 14740 14794 { 14741 IEMOP_MNEMONIC( "ficom st0,m32i");14795 IEMOP_MNEMONIC(ficom_st0_m32i, "ficom st0,m32i"); 14742 14796 14743 14797 IEM_MC_BEGIN(3, 3); … … 14773 14827 FNIEMOP_DEF_1(iemOp_ficomp_m32i, uint8_t, bRm) 14774 14828 { 14775 IEMOP_MNEMONIC( "ficomp st0,m32i");14829 IEMOP_MNEMONIC(ficomp_st0_m32i, "ficomp st0,m32i"); 14776 14830 14777 14831 IEM_MC_BEGIN(3, 3); … … 14807 14861 FNIEMOP_DEF_1(iemOp_fisub_m32i, uint8_t, bRm) 14808 14862 { 14809 IEMOP_MNEMONIC( "fisub m32i");14863 IEMOP_MNEMONIC(fisub_m32i, "fisub m32i"); 14810 14864 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fisub_r80_by_i32); 14811 14865 } … … 14815 14869 FNIEMOP_DEF_1(iemOp_fisubr_m32i, uint8_t, bRm) 14816 14870 { 14817 IEMOP_MNEMONIC( "fisubr m32i");14871 IEMOP_MNEMONIC(fisubr_m32i, "fisubr m32i"); 14818 14872 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fisubr_r80_by_i32); 14819 14873 } … … 14823 14877 FNIEMOP_DEF_1(iemOp_fidiv_m32i, uint8_t, bRm) 14824 14878 { 14825 IEMOP_MNEMONIC( "fidiv m32i");14879 IEMOP_MNEMONIC(fidiv_m32i, "fidiv m32i"); 14826 14880 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fidiv_r80_by_i32); 14827 14881 } … … 14831 14885 FNIEMOP_DEF_1(iemOp_fidivr_m32i, uint8_t, bRm) 14832 14886 { 14833 IEMOP_MNEMONIC( "fidivr m32i");14887 IEMOP_MNEMONIC(fidivr_m32i, "fidivr m32i"); 14834 14888 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m32i, bRm, iemAImpl_fidivr_r80_by_i32); 14835 14889 } … … 14880 14934 FNIEMOP_DEF_1(iemOp_fild_m32i, uint8_t, bRm) 14881 14935 { 14882 IEMOP_MNEMONIC( "fild m32i");14936 IEMOP_MNEMONIC(fild_m32i, "fild m32i"); 14883 14937 14884 14938 IEM_MC_BEGIN(2, 3); … … 14913 14967 FNIEMOP_DEF_1(iemOp_fisttp_m32i, uint8_t, bRm) 14914 14968 { 14915 IEMOP_MNEMONIC( "fisttp m32i");14969 IEMOP_MNEMONIC(fisttp_m32i, "fisttp m32i"); 14916 14970 IEM_MC_BEGIN(3, 2); 14917 14971 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 14949 15003 FNIEMOP_DEF_1(iemOp_fist_m32i, uint8_t, bRm) 14950 15004 { 14951 IEMOP_MNEMONIC( "fist m32i");15005 IEMOP_MNEMONIC(fist_m32i, "fist m32i"); 14952 15006 IEM_MC_BEGIN(3, 2); 14953 15007 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 14985 15039 FNIEMOP_DEF_1(iemOp_fistp_m32i, uint8_t, bRm) 14986 15040 { 14987 IEMOP_MNEMONIC( "fisttp m32i");15041 IEMOP_MNEMONIC(fistp_m32i, "fistp m32i"); 14988 15042 IEM_MC_BEGIN(3, 2); 14989 15043 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 15021 15075 FNIEMOP_DEF_1(iemOp_fld_m80r, uint8_t, bRm) 15022 15076 { 15023 IEMOP_MNEMONIC( "fld m80r");15077 IEMOP_MNEMONIC(fld_m80r, "fld m80r"); 15024 15078 15025 15079 IEM_MC_BEGIN(2, 3); … … 15054 15108 FNIEMOP_DEF_1(iemOp_fstp_m80r, uint8_t, bRm) 15055 15109 { 15056 IEMOP_MNEMONIC( "fstp m80r");15110 IEMOP_MNEMONIC(fstp_m80r, "fstp m80r"); 15057 15111 IEM_MC_BEGIN(3, 2); 15058 15112 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 15090 15144 FNIEMOP_DEF_1(iemOp_fcmovnb_stN, uint8_t, bRm) 15091 15145 { 15092 IEMOP_MNEMONIC( "fcmovnb st0,stN");15146 IEMOP_MNEMONIC(fcmovnb_st0_stN, "fcmovnb st0,stN"); 15093 15147 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15094 15148 … … 15118 15172 FNIEMOP_DEF_1(iemOp_fcmovne_stN, uint8_t, bRm) 15119 15173 { 15120 IEMOP_MNEMONIC( "fcmovne st0,stN");15174 IEMOP_MNEMONIC(fcmovne_st0_stN, "fcmovne st0,stN"); 15121 15175 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15122 15176 … … 15146 15200 FNIEMOP_DEF_1(iemOp_fcmovnbe_stN, uint8_t, bRm) 15147 15201 { 15148 IEMOP_MNEMONIC( "fcmovnbe st0,stN");15202 IEMOP_MNEMONIC(fcmovnbe_st0_stN, "fcmovnbe st0,stN"); 15149 15203 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15150 15204 … … 15174 15228 FNIEMOP_DEF_1(iemOp_fcmovnnu_stN, uint8_t, bRm) 15175 15229 { 15176 IEMOP_MNEMONIC( "fcmovnnu st0,stN");15230 IEMOP_MNEMONIC(fcmovnnu_st0_stN, "fcmovnnu st0,stN"); 15177 15231 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15178 15232 … … 15202 15256 FNIEMOP_DEF(iemOp_fneni) 15203 15257 { 15204 IEMOP_MNEMONIC( "fneni (8087/ign)");15258 IEMOP_MNEMONIC(fneni, "fneni (8087/ign)"); 15205 15259 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15206 15260 IEM_MC_BEGIN(0,0); … … 15215 15269 FNIEMOP_DEF(iemOp_fndisi) 15216 15270 { 15217 IEMOP_MNEMONIC( "fndisi (8087/ign)");15271 IEMOP_MNEMONIC(fndisi, "fndisi (8087/ign)"); 15218 15272 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15219 15273 IEM_MC_BEGIN(0,0); … … 15228 15282 FNIEMOP_DEF(iemOp_fnclex) 15229 15283 { 15230 IEMOP_MNEMONIC( "fnclex");15284 IEMOP_MNEMONIC(fnclex, "fnclex"); 15231 15285 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15232 15286 … … 15244 15298 FNIEMOP_DEF(iemOp_fninit) 15245 15299 { 15246 IEMOP_MNEMONIC( "fninit");15300 IEMOP_MNEMONIC(fninit, "fninit"); 15247 15301 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15248 15302 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_finit, false /*fCheckXcpts*/); … … 15253 15307 FNIEMOP_DEF(iemOp_fnsetpm) 15254 15308 { 15255 IEMOP_MNEMONIC( "fnsetpm (80287/ign)"); /* set protected mode on fpu. */15309 IEMOP_MNEMONIC(fnsetpm, "fnsetpm (80287/ign)"); /* set protected mode on fpu. */ 15256 15310 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15257 15311 IEM_MC_BEGIN(0,0); … … 15266 15320 FNIEMOP_DEF(iemOp_frstpm) 15267 15321 { 15268 IEMOP_MNEMONIC( "frstpm (80287XL/ign)"); /* reset pm, back to real mode. */15322 IEMOP_MNEMONIC(frstpm, "frstpm (80287XL/ign)"); /* reset pm, back to real mode. */ 15269 15323 #if 0 /* #UDs on newer CPUs */ 15270 15324 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 15283 15337 FNIEMOP_DEF_1(iemOp_fucomi_stN, uint8_t, bRm) 15284 15338 { 15285 IEMOP_MNEMONIC( "fucomi st0,stN");15339 IEMOP_MNEMONIC(fucomi_st0_stN, "fucomi st0,stN"); 15286 15340 return IEM_MC_DEFER_TO_CIMPL_3(iemCImpl_fcomi_fucomi, bRm & X86_MODRM_RM_MASK, iemAImpl_fucomi_r80_by_r80, false /*fPop*/); 15287 15341 } … … 15291 15345 FNIEMOP_DEF_1(iemOp_fcomi_stN, uint8_t, bRm) 15292 15346 { 15293 IEMOP_MNEMONIC( "fcomi st0,stN");15347 IEMOP_MNEMONIC(fcomi_st0_stN, "fcomi st0,stN"); 15294 15348 return IEM_MC_DEFER_TO_CIMPL_3(iemCImpl_fcomi_fucomi, bRm & X86_MODRM_RM_MASK, iemAImpl_fcomi_r80_by_r80, false /*fPop*/); 15295 15349 } … … 15383 15437 FNIEMOP_DEF_1(iemOp_fadd_stN_st0, uint8_t, bRm) 15384 15438 { 15385 IEMOP_MNEMONIC( "fadd stN,st0");15439 IEMOP_MNEMONIC(fadd_stN_st0, "fadd stN,st0"); 15386 15440 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fadd_r80_by_r80); 15387 15441 } … … 15391 15445 FNIEMOP_DEF_1(iemOp_fmul_stN_st0, uint8_t, bRm) 15392 15446 { 15393 IEMOP_MNEMONIC( "fmul stN,st0");15447 IEMOP_MNEMONIC(fmul_stN_st0, "fmul stN,st0"); 15394 15448 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fmul_r80_by_r80); 15395 15449 } … … 15399 15453 FNIEMOP_DEF_1(iemOp_fsubr_stN_st0, uint8_t, bRm) 15400 15454 { 15401 IEMOP_MNEMONIC( "fsubr stN,st0");15455 IEMOP_MNEMONIC(fsubr_stN_st0, "fsubr stN,st0"); 15402 15456 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fsubr_r80_by_r80); 15403 15457 } … … 15407 15461 FNIEMOP_DEF_1(iemOp_fsub_stN_st0, uint8_t, bRm) 15408 15462 { 15409 IEMOP_MNEMONIC( "fsub stN,st0");15463 IEMOP_MNEMONIC(fsub_stN_st0, "fsub stN,st0"); 15410 15464 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fsub_r80_by_r80); 15411 15465 } … … 15415 15469 FNIEMOP_DEF_1(iemOp_fdivr_stN_st0, uint8_t, bRm) 15416 15470 { 15417 IEMOP_MNEMONIC( "fdivr stN,st0");15471 IEMOP_MNEMONIC(fdivr_stN_st0, "fdivr stN,st0"); 15418 15472 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fdivr_r80_by_r80); 15419 15473 } … … 15423 15477 FNIEMOP_DEF_1(iemOp_fdiv_stN_st0, uint8_t, bRm) 15424 15478 { 15425 IEMOP_MNEMONIC( "fdiv stN,st0");15479 IEMOP_MNEMONIC(fdiv_stN_st0, "fdiv stN,st0"); 15426 15480 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0, bRm, iemAImpl_fdiv_r80_by_r80); 15427 15481 } … … 15467 15521 FNIEMOP_DEF_1(iemOp_fadd_m64r, uint8_t, bRm) 15468 15522 { 15469 IEMOP_MNEMONIC( "fadd m64r");15523 IEMOP_MNEMONIC(fadd_m64r, "fadd m64r"); 15470 15524 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fadd_r80_by_r64); 15471 15525 } … … 15475 15529 FNIEMOP_DEF_1(iemOp_fmul_m64r, uint8_t, bRm) 15476 15530 { 15477 IEMOP_MNEMONIC( "fmul m64r");15531 IEMOP_MNEMONIC(fmul_m64r, "fmul m64r"); 15478 15532 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fmul_r80_by_r64); 15479 15533 } … … 15483 15537 FNIEMOP_DEF_1(iemOp_fcom_m64r, uint8_t, bRm) 15484 15538 { 15485 IEMOP_MNEMONIC( "fcom st0,m64r");15539 IEMOP_MNEMONIC(fcom_st0_m64r, "fcom st0,m64r"); 15486 15540 15487 15541 IEM_MC_BEGIN(3, 3); … … 15517 15571 FNIEMOP_DEF_1(iemOp_fcomp_m64r, uint8_t, bRm) 15518 15572 { 15519 IEMOP_MNEMONIC( "fcomp st0,m64r");15573 IEMOP_MNEMONIC(fcomp_st0_m64r, "fcomp st0,m64r"); 15520 15574 15521 15575 IEM_MC_BEGIN(3, 3); … … 15551 15605 FNIEMOP_DEF_1(iemOp_fsub_m64r, uint8_t, bRm) 15552 15606 { 15553 IEMOP_MNEMONIC( "fsub m64r");15607 IEMOP_MNEMONIC(fsub_m64r, "fsub m64r"); 15554 15608 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fsub_r80_by_r64); 15555 15609 } … … 15559 15613 FNIEMOP_DEF_1(iemOp_fsubr_m64r, uint8_t, bRm) 15560 15614 { 15561 IEMOP_MNEMONIC( "fsubr m64r");15615 IEMOP_MNEMONIC(fsubr_m64r, "fsubr m64r"); 15562 15616 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fsubr_r80_by_r64); 15563 15617 } … … 15567 15621 FNIEMOP_DEF_1(iemOp_fdiv_m64r, uint8_t, bRm) 15568 15622 { 15569 IEMOP_MNEMONIC( "fdiv m64r");15623 IEMOP_MNEMONIC(fdiv_m64r, "fdiv m64r"); 15570 15624 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fdiv_r80_by_r64); 15571 15625 } … … 15575 15629 FNIEMOP_DEF_1(iemOp_fdivr_m64r, uint8_t, bRm) 15576 15630 { 15577 IEMOP_MNEMONIC( "fdivr m64r");15631 IEMOP_MNEMONIC(fdivr_m64r, "fdivr m64r"); 15578 15632 return FNIEMOP_CALL_2(iemOpHlpFpu_ST0_m64r, bRm, iemAImpl_fdivr_r80_by_r64); 15579 15633 } … … 15622 15676 FNIEMOP_DEF_1(iemOp_fld_m64r, uint8_t, bRm) 15623 15677 { 15624 IEMOP_MNEMONIC( "fld m64r");15678 IEMOP_MNEMONIC(fld_m64r, "fld m64r"); 15625 15679 15626 15680 IEM_MC_BEGIN(2, 3); … … 15654 15708 FNIEMOP_DEF_1(iemOp_fisttp_m64i, uint8_t, bRm) 15655 15709 { 15656 IEMOP_MNEMONIC( "fisttp m64i");15710 IEMOP_MNEMONIC(fisttp_m64i, "fisttp m64i"); 15657 15711 IEM_MC_BEGIN(3, 2); 15658 15712 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 15690 15744 FNIEMOP_DEF_1(iemOp_fst_m64r, uint8_t, bRm) 15691 15745 { 15692 IEMOP_MNEMONIC( "fst m64r");15746 IEMOP_MNEMONIC(fst_m64r, "fst m64r"); 15693 15747 IEM_MC_BEGIN(3, 2); 15694 15748 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 15728 15782 FNIEMOP_DEF_1(iemOp_fstp_m64r, uint8_t, bRm) 15729 15783 { 15730 IEMOP_MNEMONIC( "fstp m64r");15784 IEMOP_MNEMONIC(fstp_m64r, "fstp m64r"); 15731 15785 IEM_MC_BEGIN(3, 2); 15732 15786 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 15764 15818 FNIEMOP_DEF_1(iemOp_frstor, uint8_t, bRm) 15765 15819 { 15766 IEMOP_MNEMONIC( "frstor m94/108byte");15820 IEMOP_MNEMONIC(frstor, "frstor m94/108byte"); 15767 15821 IEM_MC_BEGIN(3, 0); 15768 15822 IEM_MC_ARG_CONST(IEMMODE, enmEffOpSize, /*=*/ pVCpu->iem.s.enmEffOpSize, 0); … … 15783 15837 FNIEMOP_DEF_1(iemOp_fnsave, uint8_t, bRm) 15784 15838 { 15785 IEMOP_MNEMONIC( "fnsave m94/108byte");15839 IEMOP_MNEMONIC(fnsave, "fnsave m94/108byte"); 15786 15840 IEM_MC_BEGIN(3, 0); 15787 15841 IEM_MC_ARG_CONST(IEMMODE, enmEffOpSize, /*=*/ pVCpu->iem.s.enmEffOpSize, 0); … … 15802 15856 FNIEMOP_DEF_1(iemOp_fnstsw, uint8_t, bRm) 15803 15857 { 15804 IEMOP_MNEMONIC( "fnstsw m16");15858 IEMOP_MNEMONIC(fnstsw_m16, "fnstsw m16"); 15805 15859 15806 15860 IEM_MC_BEGIN(0, 2); … … 15828 15882 FNIEMOP_DEF_1(iemOp_ffree_stN, uint8_t, bRm) 15829 15883 { 15830 IEMOP_MNEMONIC( "ffree stN");15884 IEMOP_MNEMONIC(ffree_stN, "ffree stN"); 15831 15885 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15832 15886 /* Note! C0, C1, C2 and C3 are documented as undefined, we leave the … … 15851 15905 FNIEMOP_DEF_1(iemOp_fst_stN, uint8_t, bRm) 15852 15906 { 15853 IEMOP_MNEMONIC( "fst st0,stN");15907 IEMOP_MNEMONIC(fst_st0_stN, "fst st0,stN"); 15854 15908 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 15855 15909 … … 15877 15931 FNIEMOP_DEF_1(iemOp_fucom_stN_st0, uint8_t, bRm) 15878 15932 { 15879 IEMOP_MNEMONIC( "fcom st0,stN");15933 IEMOP_MNEMONIC(fucom_st0_stN, "fucom st0,stN"); 15880 15934 return FNIEMOP_CALL_2(iemOpHlpFpuNoStore_st0_stN, bRm, iemAImpl_fucom_r80_by_r80); 15881 15935 } … … 15885 15939 FNIEMOP_DEF_1(iemOp_fucomp_stN, uint8_t, bRm) 15886 15940 { 15887 IEMOP_MNEMONIC( "fcomp st0,stN");15941 IEMOP_MNEMONIC(fucomp_st0_stN, "fucomp st0,stN"); 15888 15942 return FNIEMOP_CALL_2(iemOpHlpFpuNoStore_st0_stN_pop, bRm, iemAImpl_fucom_r80_by_r80); 15889 15943 } … … 15931 15985 FNIEMOP_DEF_1(iemOp_faddp_stN_st0, uint8_t, bRm) 15932 15986 { 15933 IEMOP_MNEMONIC( "faddp stN,st0");15987 IEMOP_MNEMONIC(faddp_stN_st0, "faddp stN,st0"); 15934 15988 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fadd_r80_by_r80); 15935 15989 } … … 15939 15993 FNIEMOP_DEF_1(iemOp_fmulp_stN_st0, uint8_t, bRm) 15940 15994 { 15941 IEMOP_MNEMONIC( "fmulp stN,st0");15995 IEMOP_MNEMONIC(fmulp_stN_st0, "fmulp stN,st0"); 15942 15996 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fmul_r80_by_r80); 15943 15997 } … … 15947 16001 FNIEMOP_DEF(iemOp_fcompp) 15948 16002 { 15949 IEMOP_MNEMONIC( "fucompp st0,stN");16003 IEMOP_MNEMONIC(fcompp_st0_stN, "fcompp st0,stN"); 15950 16004 return FNIEMOP_CALL_1(iemOpHlpFpuNoStore_st0_stN_pop_pop, iemAImpl_fcom_r80_by_r80); 15951 16005 } … … 15955 16009 FNIEMOP_DEF_1(iemOp_fsubrp_stN_st0, uint8_t, bRm) 15956 16010 { 15957 IEMOP_MNEMONIC( "fsubrp stN,st0");16011 IEMOP_MNEMONIC(fsubrp_stN_st0, "fsubrp stN,st0"); 15958 16012 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fsubr_r80_by_r80); 15959 16013 } … … 15963 16017 FNIEMOP_DEF_1(iemOp_fsubp_stN_st0, uint8_t, bRm) 15964 16018 { 15965 IEMOP_MNEMONIC( "fsubp stN,st0");16019 IEMOP_MNEMONIC(fsubp_stN_st0, "fsubp stN,st0"); 15966 16020 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fsub_r80_by_r80); 15967 16021 } … … 15971 16025 FNIEMOP_DEF_1(iemOp_fdivrp_stN_st0, uint8_t, bRm) 15972 16026 { 15973 IEMOP_MNEMONIC( "fdivrp stN,st0");16027 IEMOP_MNEMONIC(fdivrp_stN_st0, "fdivrp stN,st0"); 15974 16028 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fdivr_r80_by_r80); 15975 16029 } … … 15979 16033 FNIEMOP_DEF_1(iemOp_fdivp_stN_st0, uint8_t, bRm) 15980 16034 { 15981 IEMOP_MNEMONIC( "fdivp stN,st0");16035 IEMOP_MNEMONIC(fdivp_stN_st0, "fdivp stN,st0"); 15982 16036 return FNIEMOP_CALL_2(iemOpHlpFpu_stN_st0_pop, bRm, iemAImpl_fdiv_r80_by_r80); 15983 16037 } … … 16024 16078 FNIEMOP_DEF_1(iemOp_fiadd_m16i, uint8_t, bRm) 16025 16079 { 16026 IEMOP_MNEMONIC( "fiadd m16i");16080 IEMOP_MNEMONIC(fiadd_m16i, "fiadd m16i"); 16027 16081 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fiadd_r80_by_i16); 16028 16082 } … … 16032 16086 FNIEMOP_DEF_1(iemOp_fimul_m16i, uint8_t, bRm) 16033 16087 { 16034 IEMOP_MNEMONIC( "fimul m16i");16088 IEMOP_MNEMONIC(fimul_m16i, "fimul m16i"); 16035 16089 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fimul_r80_by_i16); 16036 16090 } … … 16040 16094 FNIEMOP_DEF_1(iemOp_ficom_m16i, uint8_t, bRm) 16041 16095 { 16042 IEMOP_MNEMONIC( "ficom st0,m16i");16096 IEMOP_MNEMONIC(ficom_st0_m16i, "ficom st0,m16i"); 16043 16097 16044 16098 IEM_MC_BEGIN(3, 3); … … 16074 16128 FNIEMOP_DEF_1(iemOp_ficomp_m16i, uint8_t, bRm) 16075 16129 { 16076 IEMOP_MNEMONIC( "ficomp st0,m16i");16130 IEMOP_MNEMONIC(ficomp_st0_m16i, "ficomp st0,m16i"); 16077 16131 16078 16132 IEM_MC_BEGIN(3, 3); … … 16108 16162 FNIEMOP_DEF_1(iemOp_fisub_m16i, uint8_t, bRm) 16109 16163 { 16110 IEMOP_MNEMONIC( "fisub m16i");16164 IEMOP_MNEMONIC(fisub_m16i, "fisub m16i"); 16111 16165 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fisub_r80_by_i16); 16112 16166 } … … 16116 16170 FNIEMOP_DEF_1(iemOp_fisubr_m16i, uint8_t, bRm) 16117 16171 { 16118 IEMOP_MNEMONIC( "fisubr m16i");16172 IEMOP_MNEMONIC(fisubr_m16i, "fisubr m16i"); 16119 16173 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fisubr_r80_by_i16); 16120 16174 } … … 16124 16178 FNIEMOP_DEF_1(iemOp_fidiv_m16i, uint8_t, bRm) 16125 16179 { 16126 IEMOP_MNEMONIC( "fiaddm16i");16180 IEMOP_MNEMONIC(fidiv_m16i, "fidiv m16i"); 16127 16181 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fidiv_r80_by_i16); 16128 16182 } … … 16132 16186 FNIEMOP_DEF_1(iemOp_fidivr_m16i, uint8_t, bRm) 16133 16187 { 16134 IEMOP_MNEMONIC( "fiaddm16i");16188 IEMOP_MNEMONIC(fidivr_m16i, "fidivr m16i"); 16135 16189 return FNIEMOP_CALL_2(iemOpHlpFpu_st0_m16i, bRm, iemAImpl_fidivr_r80_by_i16); 16136 16190 } … … 16181 16235 FNIEMOP_DEF_1(iemOp_ffreep_stN, uint8_t, bRm) 16182 16236 { 16183 IEMOP_MNEMONIC( "ffreep stN");16237 IEMOP_MNEMONIC(ffreep_stN, "ffreep stN"); 16184 16238 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16185 16239 … … 16203 16257 FNIEMOP_DEF(iemOp_fnstsw_ax) 16204 16258 { 16205 IEMOP_MNEMONIC( "fnstsw ax");16259 IEMOP_MNEMONIC(fnstsw_ax, "fnstsw ax"); 16206 16260 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16207 16261 … … 16221 16275 FNIEMOP_DEF_1(iemOp_fucomip_st0_stN, uint8_t, bRm) 16222 16276 { 16223 IEMOP_MNEMONIC( "fcomip st0,stN");16277 IEMOP_MNEMONIC(fucomip_st0_stN, "fucomip st0,stN"); 16224 16278 return IEM_MC_DEFER_TO_CIMPL_3(iemCImpl_fcomi_fucomi, bRm & X86_MODRM_RM_MASK, iemAImpl_fcomi_r80_by_r80, true /*fPop*/); 16225 16279 } … … 16229 16283 FNIEMOP_DEF_1(iemOp_fcomip_st0_stN, uint8_t, bRm) 16230 16284 { 16231 IEMOP_MNEMONIC( "fcomip st0,stN");16285 IEMOP_MNEMONIC(fcomip_st0_stN, "fcomip st0,stN"); 16232 16286 return IEM_MC_DEFER_TO_CIMPL_3(iemCImpl_fcomi_fucomi, bRm & X86_MODRM_RM_MASK, iemAImpl_fcomi_r80_by_r80, true /*fPop*/); 16233 16287 } … … 16237 16291 FNIEMOP_DEF_1(iemOp_fild_m16i, uint8_t, bRm) 16238 16292 { 16239 IEMOP_MNEMONIC( "fild m16i");16293 IEMOP_MNEMONIC(fild_m16i, "fild m16i"); 16240 16294 16241 16295 IEM_MC_BEGIN(2, 3); … … 16270 16324 FNIEMOP_DEF_1(iemOp_fisttp_m16i, uint8_t, bRm) 16271 16325 { 16272 IEMOP_MNEMONIC( "fisttp m16i");16326 IEMOP_MNEMONIC(fisttp_m16i, "fisttp m16i"); 16273 16327 IEM_MC_BEGIN(3, 2); 16274 16328 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 16306 16360 FNIEMOP_DEF_1(iemOp_fist_m16i, uint8_t, bRm) 16307 16361 { 16308 IEMOP_MNEMONIC( "fistpm16i");16362 IEMOP_MNEMONIC(fist_m16i, "fist m16i"); 16309 16363 IEM_MC_BEGIN(3, 2); 16310 16364 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 16342 16396 FNIEMOP_DEF_1(iemOp_fistp_m16i, uint8_t, bRm) 16343 16397 { 16344 IEMOP_MNEMONIC( "fistp m16i");16398 IEMOP_MNEMONIC(fistp_m16i, "fistp m16i"); 16345 16399 IEM_MC_BEGIN(3, 2); 16346 16400 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 16382 16436 FNIEMOP_DEF_1(iemOp_fild_m64i, uint8_t, bRm) 16383 16437 { 16384 IEMOP_MNEMONIC( "fild m64i");16438 IEMOP_MNEMONIC(fild_m64i, "fild m64i"); 16385 16439 16386 16440 IEM_MC_BEGIN(2, 3); … … 16419 16473 FNIEMOP_DEF_1(iemOp_fistp_m64i, uint8_t, bRm) 16420 16474 { 16421 IEMOP_MNEMONIC( "fistp m64i");16475 IEMOP_MNEMONIC(fistp_m64i, "fistp m64i"); 16422 16476 IEM_MC_BEGIN(3, 2); 16423 16477 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); … … 16494 16548 FNIEMOP_DEF(iemOp_loopne_Jb) 16495 16549 { 16496 IEMOP_MNEMONIC( "loopne Jb");16550 IEMOP_MNEMONIC(loopne_Jb, "loopne Jb"); 16497 16551 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 16498 16552 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16542 16596 FNIEMOP_DEF(iemOp_loope_Jb) 16543 16597 { 16544 IEMOP_MNEMONIC( "loope Jb");16598 IEMOP_MNEMONIC(loope_Jb, "loope Jb"); 16545 16599 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 16546 16600 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16590 16644 FNIEMOP_DEF(iemOp_loop_Jb) 16591 16645 { 16592 IEMOP_MNEMONIC( "loop Jb");16646 IEMOP_MNEMONIC(loop_Jb, "loop Jb"); 16593 16647 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 16594 16648 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16665 16719 FNIEMOP_DEF(iemOp_jecxz_Jb) 16666 16720 { 16667 IEMOP_MNEMONIC( "jecxz Jb");16721 IEMOP_MNEMONIC(jecxz_Jb, "jecxz Jb"); 16668 16722 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 16669 16723 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16710 16764 FNIEMOP_DEF(iemOp_in_AL_Ib) 16711 16765 { 16712 IEMOP_MNEMONIC( "in eAX,Ib");16766 IEMOP_MNEMONIC(in_AL_Ib, "in AL,Ib"); 16713 16767 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 16714 16768 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16720 16774 FNIEMOP_DEF(iemOp_in_eAX_Ib) 16721 16775 { 16722 IEMOP_MNEMONIC( "in eAX,Ib");16776 IEMOP_MNEMONIC(in_eAX_Ib, "in eAX,Ib"); 16723 16777 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 16724 16778 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16730 16784 FNIEMOP_DEF(iemOp_out_Ib_AL) 16731 16785 { 16732 IEMOP_MNEMONIC( "out Ib,AL");16786 IEMOP_MNEMONIC(out_Ib_AL, "out Ib,AL"); 16733 16787 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 16734 16788 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16740 16794 FNIEMOP_DEF(iemOp_out_Ib_eAX) 16741 16795 { 16742 IEMOP_MNEMONIC( "out Ib,eAX");16796 IEMOP_MNEMONIC(out_Ib_eAX, "out Ib,eAX"); 16743 16797 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 16744 16798 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16750 16804 FNIEMOP_DEF(iemOp_call_Jv) 16751 16805 { 16752 IEMOP_MNEMONIC( "call Jv");16806 IEMOP_MNEMONIC(call_Jv, "call Jv"); 16753 16807 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 16754 16808 switch (pVCpu->iem.s.enmEffOpSize) … … 16780 16834 FNIEMOP_DEF(iemOp_jmp_Jv) 16781 16835 { 16782 IEMOP_MNEMONIC( "jmp Jv");16836 IEMOP_MNEMONIC(jmp_Jv, "jmp Jv"); 16783 16837 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 16784 16838 switch (pVCpu->iem.s.enmEffOpSize) … … 16811 16865 FNIEMOP_DEF(iemOp_jmp_Ap) 16812 16866 { 16813 IEMOP_MNEMONIC( "jmp Ap");16867 IEMOP_MNEMONIC(jmp_Ap, "jmp Ap"); 16814 16868 IEMOP_HLP_NO_64BIT(); 16815 16869 … … 16829 16883 FNIEMOP_DEF(iemOp_jmp_Jb) 16830 16884 { 16831 IEMOP_MNEMONIC( "jmp Jb");16885 IEMOP_MNEMONIC(jmp_Jb, "jmp Jb"); 16832 16886 int8_t i8Imm; IEM_OPCODE_GET_NEXT_S8(&i8Imm); 16833 16887 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 16844 16898 FNIEMOP_DEF(iemOp_in_AL_DX) 16845 16899 { 16846 IEMOP_MNEMONIC( "in AL,DX");16900 IEMOP_MNEMONIC(in_AL_DX, "in AL,DX"); 16847 16901 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16848 16902 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_in_eAX_DX, 1); … … 16853 16907 FNIEMOP_DEF(iemOp_eAX_DX) 16854 16908 { 16855 IEMOP_MNEMONIC( "in eAX,DX");16909 IEMOP_MNEMONIC(in_eAX_DX, "in eAX,DX"); 16856 16910 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16857 16911 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_in_eAX_DX, pVCpu->iem.s.enmEffOpSize == IEMMODE_16BIT ? 2 : 4); … … 16862 16916 FNIEMOP_DEF(iemOp_out_DX_AL) 16863 16917 { 16864 IEMOP_MNEMONIC( "out DX,AL");16918 IEMOP_MNEMONIC(out_DX_AL, "out DX,AL"); 16865 16919 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16866 16920 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_out_DX_eAX, 1); … … 16871 16925 FNIEMOP_DEF(iemOp_out_DX_eAX) 16872 16926 { 16873 IEMOP_MNEMONIC( "out DX,eAX");16927 IEMOP_MNEMONIC(out_DX_eAX, "out DX,eAX"); 16874 16928 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16875 16929 return IEM_MC_DEFER_TO_CIMPL_1(iemCImpl_out_DX_eAX, pVCpu->iem.s.enmEffOpSize == IEMMODE_16BIT ? 2 : 4); … … 16891 16945 FNIEMOP_DEF(iemOp_int_1) 16892 16946 { 16893 IEMOP_MNEMONIC( "int1"); /* icebp */16947 IEMOP_MNEMONIC(int1, "int1"); /* icebp */ 16894 16948 IEMOP_HLP_MIN_386(); /** @todo does not generate #UD on 286, or so they say... */ 16895 16949 /** @todo testcase! */ … … 16935 16989 FNIEMOP_DEF(iemOp_cmc) 16936 16990 { 16937 IEMOP_MNEMONIC( "cmc");16991 IEMOP_MNEMONIC(cmc, "cmc"); 16938 16992 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 16939 16993 IEM_MC_BEGIN(0, 0); … … 17073 17127 FNIEMOP_DEF_1(iemOp_grp3_test_Eb, uint8_t, bRm) 17074 17128 { 17075 IEMOP_MNEMONIC( "test Eb,Ib");17129 IEMOP_MNEMONIC(test_Eb_Ib, "test Eb,Ib"); 17076 17130 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 17077 17131 … … 17121 17175 FNIEMOP_DEF_1(iemOp_grp3_test_Ev, uint8_t, bRm) 17122 17176 { 17123 IEMOP_MNEMONIC( "test Ev,Iv");17177 IEMOP_MNEMONIC(test_Ev_Iv, "test Ev,Iv"); 17124 17178 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_AF); 17125 17179 … … 17508 17562 return IEMOP_RAISE_INVALID_OPCODE(); 17509 17563 case 2: 17510 IEMOP_MNEMONIC( "not Eb");17564 IEMOP_MNEMONIC(not_Eb, "not Eb"); 17511 17565 return FNIEMOP_CALL_2(iemOpCommonUnaryEb, bRm, &g_iemAImpl_not); 17512 17566 case 3: 17513 IEMOP_MNEMONIC( "neg Eb");17567 IEMOP_MNEMONIC(neg_Eb, "neg Eb"); 17514 17568 return FNIEMOP_CALL_2(iemOpCommonUnaryEb, bRm, &g_iemAImpl_neg); 17515 17569 case 4: 17516 IEMOP_MNEMONIC( "mul Eb");17570 IEMOP_MNEMONIC(mul_Eb, "mul Eb"); 17517 17571 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); 17518 17572 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEb, bRm, iemAImpl_mul_u8); 17519 17573 case 5: 17520 IEMOP_MNEMONIC( "imul Eb");17574 IEMOP_MNEMONIC(imul_Eb, "imul Eb"); 17521 17575 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); 17522 17576 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEb, bRm, iemAImpl_imul_u8); 17523 17577 case 6: 17524 IEMOP_MNEMONIC( "div Eb");17578 IEMOP_MNEMONIC(div_Eb, "div Eb"); 17525 17579 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_OF | X86_EFL_CF); 17526 17580 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEb, bRm, iemAImpl_div_u8); 17527 17581 case 7: 17528 IEMOP_MNEMONIC( "idiv Eb");17582 IEMOP_MNEMONIC(idiv_Eb, "idiv Eb"); 17529 17583 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_OF | X86_EFL_CF); 17530 17584 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEb, bRm, iemAImpl_idiv_u8); … … 17546 17600 return IEMOP_RAISE_INVALID_OPCODE(); 17547 17601 case 2: 17548 IEMOP_MNEMONIC( "not Ev");17602 IEMOP_MNEMONIC(not_Ev, "not Ev"); 17549 17603 return FNIEMOP_CALL_2(iemOpCommonUnaryEv, bRm, &g_iemAImpl_not); 17550 17604 case 3: 17551 IEMOP_MNEMONIC( "neg Ev");17605 IEMOP_MNEMONIC(neg_Ev, "neg Ev"); 17552 17606 return FNIEMOP_CALL_2(iemOpCommonUnaryEv, bRm, &g_iemAImpl_neg); 17553 17607 case 4: 17554 IEMOP_MNEMONIC( "mul Ev");17608 IEMOP_MNEMONIC(mul_Ev, "mul Ev"); 17555 17609 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); 17556 17610 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEv, bRm, &g_iemAImpl_mul); 17557 17611 case 5: 17558 IEMOP_MNEMONIC( "imul Ev");17612 IEMOP_MNEMONIC(imul_Ev, "imul Ev"); 17559 17613 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); 17560 17614 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEv, bRm, &g_iemAImpl_imul); 17561 17615 case 6: 17562 IEMOP_MNEMONIC( "div Ev");17616 IEMOP_MNEMONIC(div_Ev, "div Ev"); 17563 17617 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_OF | X86_EFL_CF); 17564 17618 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEv, bRm, &g_iemAImpl_div); 17565 17619 case 7: 17566 IEMOP_MNEMONIC( "idiv Ev");17620 IEMOP_MNEMONIC(idiv_Ev, "idiv Ev"); 17567 17621 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_OF | X86_EFL_CF); 17568 17622 return FNIEMOP_CALL_2(iemOpCommonGrp3MulDivEv, bRm, &g_iemAImpl_idiv); … … 17575 17629 FNIEMOP_DEF(iemOp_clc) 17576 17630 { 17577 IEMOP_MNEMONIC( "clc");17631 IEMOP_MNEMONIC(clc, "clc"); 17578 17632 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17579 17633 IEM_MC_BEGIN(0, 0); … … 17588 17642 FNIEMOP_DEF(iemOp_stc) 17589 17643 { 17590 IEMOP_MNEMONIC( "stc");17644 IEMOP_MNEMONIC(stc, "stc"); 17591 17645 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17592 17646 IEM_MC_BEGIN(0, 0); … … 17601 17655 FNIEMOP_DEF(iemOp_cli) 17602 17656 { 17603 IEMOP_MNEMONIC( "cli");17657 IEMOP_MNEMONIC(cli, "cli"); 17604 17658 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17605 17659 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_cli); … … 17609 17663 FNIEMOP_DEF(iemOp_sti) 17610 17664 { 17611 IEMOP_MNEMONIC( "sti");17665 IEMOP_MNEMONIC(sti, "sti"); 17612 17666 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17613 17667 return IEM_MC_DEFER_TO_CIMPL_0(iemCImpl_sti); … … 17618 17672 FNIEMOP_DEF(iemOp_cld) 17619 17673 { 17620 IEMOP_MNEMONIC( "cld");17674 IEMOP_MNEMONIC(cld, "cld"); 17621 17675 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17622 17676 IEM_MC_BEGIN(0, 0); … … 17631 17685 FNIEMOP_DEF(iemOp_std) 17632 17686 { 17633 IEMOP_MNEMONIC( "std");17687 IEMOP_MNEMONIC(std, "std"); 17634 17688 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 17635 17689 IEM_MC_BEGIN(0, 0); … … 17648 17702 { 17649 17703 case 0: 17650 IEMOP_MNEMONIC( "inc Ev");17704 IEMOP_MNEMONIC(inc_Eb, "inc Eb"); 17651 17705 return FNIEMOP_CALL_2(iemOpCommonUnaryEb, bRm, &g_iemAImpl_inc); 17652 17706 case 1: 17653 IEMOP_MNEMONIC( "dec Ev");17707 IEMOP_MNEMONIC(dec_Eb, "dec Eb"); 17654 17708 return FNIEMOP_CALL_2(iemOpCommonUnaryEb, bRm, &g_iemAImpl_dec); 17655 17709 default: 17656 IEMOP_MNEMONIC( "grp4-ud");17710 IEMOP_MNEMONIC(grp4_ud, "grp4-ud"); 17657 17711 return IEMOP_RAISE_INVALID_OPCODE(); 17658 17712 } … … 17666 17720 FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) 17667 17721 { 17668 IEMOP_MNEMONIC( "calln Ev");17722 IEMOP_MNEMONIC(calln_Ev, "calln Ev"); 17669 17723 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 17670 17724 … … 17818 17872 FNIEMOP_DEF_1(iemOp_Grp5_callf_Ep, uint8_t, bRm) 17819 17873 { 17820 IEMOP_MNEMONIC( "callf Ep");17874 IEMOP_MNEMONIC(callf_Ep, "callf Ep"); 17821 17875 return FNIEMOP_CALL_2(iemOpHlp_Grp5_far_Ep, bRm, iemCImpl_callf); 17822 17876 } … … 17829 17883 FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) 17830 17884 { 17831 IEMOP_MNEMONIC( "jmpn Ev");17885 IEMOP_MNEMONIC(jmpn_Ev, "jmpn Ev"); 17832 17886 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE(); 17833 17887 … … 17915 17969 FNIEMOP_DEF_1(iemOp_Grp5_jmpf_Ep, uint8_t, bRm) 17916 17970 { 17917 IEMOP_MNEMONIC( "jmpf Ep");17971 IEMOP_MNEMONIC(jmpf_Ep, "jmpf Ep"); 17918 17972 return FNIEMOP_CALL_2(iemOpHlp_Grp5_far_Ep, bRm, iemCImpl_FarJmp); 17919 17973 } … … 17926 17980 FNIEMOP_DEF_1(iemOp_Grp5_push_Ev, uint8_t, bRm) 17927 17981 { 17928 IEMOP_MNEMONIC( "push Ev");17982 IEMOP_MNEMONIC(push_Ev, "push Ev"); 17929 17983 17930 17984 /* Registers are handled by a common worker. */ … … 17984 18038 { 17985 18039 case 0: 17986 IEMOP_MNEMONIC( "inc Ev");18040 IEMOP_MNEMONIC(inc_Ev, "inc Ev"); 17987 18041 return FNIEMOP_CALL_2(iemOpCommonUnaryEv, bRm, &g_iemAImpl_inc); 17988 18042 case 1: 17989 IEMOP_MNEMONIC( "dec Ev");18043 IEMOP_MNEMONIC(dec_Ev, "dec Ev"); 17990 18044 return FNIEMOP_CALL_2(iemOpCommonUnaryEv, bRm, &g_iemAImpl_dec); 17991 18045 case 2: … … 18000 18054 return FNIEMOP_CALL_1(iemOp_Grp5_push_Ev, bRm); 18001 18055 case 7: 18002 IEMOP_MNEMONIC( "grp5-ud");18056 IEMOP_MNEMONIC(grp5_ud, "grp5-ud"); 18003 18057 return IEMOP_RAISE_INVALID_OPCODE(); 18004 18058 } -
trunk/src/VBox/VMM/VMMAll/MMAll.cpp
r62478 r64545 590 590 TAG2STR(EM); 591 591 592 TAG2STR(IEM); 593 592 594 TAG2STR(IOM); 593 595 TAG2STR(IOM_STATS); -
trunk/src/VBox/VMM/VMMR3/IEMR3.cpp
r62478 r64545 23 23 #include <VBox/vmm/iem.h> 24 24 #include <VBox/vmm/cpum.h> 25 #include <VBox/vmm/mm.h> 25 26 #include "IEMInternal.h" 26 27 #include <VBox/vmm/vm.h> … … 114 115 "Data TLB physical revision", "/IEM/CPU%u/DataTlb-PhysRev", idCpu); 115 116 117 #ifdef VBOX_WITH_STATISTICS 118 /* Allocate instruction statistics and register them. */ 119 pVCpu->iem.s.pStatsR3 = (PIEMINSTRSTATS)MMR3HeapAllocZ(pVM, MM_TAG_IEM, sizeof(IEMINSTRSTATS)); 120 AssertLogRelReturn(pVCpu->iem.s.pStatsR3, VERR_NO_MEMORY); 121 int rc = MMHyperAlloc(pVM, sizeof(IEMINSTRSTATS), sizeof(uint64_t), MM_TAG_IEM, (void **)&pVCpu->iem.s.pStatsCCR3); 122 AssertLogRelRCReturn(rc, rc); 123 pVCpu->iem.s.pStatsR0 = MMHyperR3ToR0(pVM, pVCpu->iem.s.pStatsCCR3); 124 pVCpu->iem.s.pStatsRC = MMHyperR3ToR0(pVM, pVCpu->iem.s.pStatsCCR3); 125 # define IEM_DO_INSTR_STAT(a_Name, a_szDesc) \ 126 STAMR3RegisterF(pVM, &pVCpu->iem.s.pStatsCCR3->a_Name, STAMTYPE_U32_RESET, STAMVISIBILITY_USED, \ 127 STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/r0-rc-Instr/" #a_Name, idCpu); \ 128 STAMR3RegisterF(pVM, &pVCpu->iem.s.pStatsR3->a_Name, STAMTYPE_U32_RESET, STAMVISIBILITY_USED, \ 129 STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/r3-Instr/" #a_Name, idCpu); 130 # include "IEMInstructionStatisticsTmpl.h" 131 # undef IEM_DO_INSTR_STAT 132 #endif 116 133 117 134 /* … … 169 186 { 170 187 for (VMCPUID idCpu = 0; idCpu < pVM->cCpus; idCpu++) 188 { 171 189 pVM->aCpus[idCpu].iem.s.pCtxRC = VM_RC_ADDR(pVM, pVM->aCpus[idCpu].iem.s.pCtxR3); 190 if (pVM->aCpus[idCpu].iem.s.pStatsRC) 191 pVM->aCpus[idCpu].iem.s.pStatsRC = MMHyperR3ToRC(pVM, pVM->aCpus[idCpu].iem.s.pStatsCCR3); 192 } 172 193 } 173 194 -
trunk/src/VBox/VMM/include/IEMInternal.h
r62478 r64545 67 67 //#define IEM_WITH_CODE_TLB// - work in progress 68 68 69 70 #ifndef IN_TSTVMSTRUCT 71 /** Instruction statistics. */ 72 typedef struct IEMINSTRSTATS 73 { 74 # define IEM_DO_INSTR_STAT(a_Name, a_szDesc) uint32_t a_Name; 75 # include "IEMInstructionStatisticsTmpl.h" 76 # undef IEM_DO_INSTR_STAT 77 } IEMINSTRSTATS; 78 #else 79 struct IEMINSTRSTATS; 80 typedef struct IEMINSTRSTATS IEMINSTRSTATS; 81 #endif 82 /** Pointer to IEM instruction statistics. */ 83 typedef IEMINSTRSTATS *PIEMINSTRSTATS; 69 84 70 85 /** Finish and move to types.h */ … … 681 696 /** Pointer to the CPU context - raw-mode context. */ 682 697 RCPTRTYPE(PCPUMCTX) pCtxRC; 683 /** Alignment padding. */ 684 RTRCPTR uAlignment9; 698 699 /** Pointer to instruction statistics for raw-mode context (same as R0). */ 700 RCPTRTYPE(PIEMINSTRSTATS) pStatsRC; 701 /** Pointer to instruction statistics for ring-0 context (same as RC). */ 702 R0PTRTYPE(PIEMINSTRSTATS) pStatsR0; 703 /** Pointer to instruction statistics for non-ring-3 code. */ 704 R3PTRTYPE(PIEMINSTRSTATS) pStatsCCR3; 705 /** Pointer to instruction statistics for ring-3 context. */ 706 R3PTRTYPE(PIEMINSTRSTATS) pStatsR3; 685 707 686 708 #ifdef IEM_VERIFICATION_MODE_FULL -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r62478 r64545 27 27 #include <VBox/err.h> 28 28 #include <VBox/log.h> 29 #define IN_TSTVMSTRUCT 1 29 30 #include "../include/IEMInternal.h" 30 31 #include <VBox/vmm/vm.h> … … 126 127 #define IEMOP_RAISE_INVALID_OPCODE() VERR_TRPM_ACTIVE_TRAP 127 128 #define IEMOP_RAISE_INVALID_LOCK_PREFIX() VERR_TRPM_ACTIVE_TRAP 128 #define IEMOP_MNEMONIC(a_szMnemonic) do { } while (0) 129 #define IEMOP_MNEMONIC2(a_szMnemonic, a_szOps) do { } while (0) 129 #define IEMOP_MNEMONIC(a_Stats, a_szMnemonic) do { } while (0) 130 130 #define IEMOP_BITCH_ABOUT_STUB() do { } while (0) 131 131 #define FNIEMOP_STUB(a_Name) \ -
trunk/src/VBox/VMM/testcase/tstVMStructDTrace.cpp
r60542 r64545 22 22 * Header Files * 23 23 *********************************************************************************************************************************/ 24 #define IN_TSTVMSTRUCT 1 24 25 #define IN_TSTVMSTRUCTGC 1 25 26 #include <VBox/vmm/cfgm.h> -
trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp
r60542 r64545 50 50 * Header Files * 51 51 *********************************************************************************************************************************/ 52 #define IN_TSTVMSTRUCT 1 52 53 #define IN_TSTVMSTRUCTGC 1 53 54 #include <VBox/vmm/cfgm.h> -
trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp
r64115 r64545 22 22 * Header Files * 23 23 *********************************************************************************************************************************/ 24 #define IN_TSTVMSTRUCT 1 24 25 #include <VBox/vmm/cfgm.h> 25 26 #include <VBox/vmm/cpum.h>
Note:
See TracChangeset
for help on using the changeset viewer.