summaryrefslogtreecommitdiff
path: root/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-11-09 11:02:55 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-11-09 11:02:55 +0000
commit07031b83d9ca85bd350da023f7ffce91287f2e00 (patch)
treedf73aeb8d5c729e6ad4fdf3f73877a8e4b01687d /src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
parentd318c7fa5d950657788171d39bcca7cc8bcf18a8 (diff)
downloadVirtualBox-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.h12
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();