diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-11-09 11:02:55 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-11-09 11:02:55 +0000 |
commit | 07031b83d9ca85bd350da023f7ffce91287f2e00 (patch) | |
tree | df73aeb8d5c729e6ad4fdf3f73877a8e4b01687d /src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h | |
parent | d318c7fa5d950657788171d39bcca7cc8bcf18a8 (diff) | |
download | VirtualBox-svn-07031b83d9ca85bd350da023f7ffce91287f2e00.tar.gz |
IEM: Fixed many instances of potentially broken EA calculation where we didn't add the size of the following immediate.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@97479 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h')
-rw-r--r-- | src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h b/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h index 61f06c1af80..56b928f0927 100644 --- a/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h +++ b/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h @@ -75,7 +75,7 @@ FNIEMOP_DEF_1(iemOpCommonSsse3_FullFullImm8_To_Full, PFNIEMAIMPLMEDIAOPTF2U128IM IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc, uSrc, 1); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); @@ -134,7 +134,7 @@ FNIEMOP_DEF_1(iemOpCommonSse41_FullFullImm8_To_Full, PFNIEMAIMPLMEDIAOPTF2U128IM IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc, uSrc, 1); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); @@ -194,7 +194,7 @@ FNIEMOP_DEF_1(iemOpCommonAesNi_FullFullImm8_To_Full, PFNIEMAIMPLMEDIAOPTF2U128IM IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc, uSrc, 1); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); @@ -295,7 +295,7 @@ FNIEMOP_DEF(iemOp_palignr_Pq_Qq_Ib) IEM_MC_ARG(uint64_t, uSrc, 1); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); @@ -433,7 +433,7 @@ FNIEMOP_DEF(iemOp_pclmulqdq_Vdq_Wdq_Ib) IEM_MC_ARG_LOCAL_REF(PCRTUINT128U, puSrc, uSrc, 1); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); @@ -535,7 +535,7 @@ FNIEMOP_DEF(iemOp_pcmpistri_Vdq_Wdq_Ib) IEM_MC_ARG_LOCAL_REF(PIEMPCMPISTRISRC, pSrc, Src, 2); IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); - IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); + IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 1); uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 3); IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); |