Changeset 96976 in vbox for trunk/src/VBox
- Timestamp:
- Oct 4, 2022 9:31:56 AM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 153899
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r96955 r96976 3678 3678 3679 3679 IEM_MC_REF_MXCSR(pfMxcsr); 3680 IEM_MC_FETCH_XREG_XMM(Dst, IEM_GET_MODRM_R M(pVCpu, bRm)); /* Need it because the high quadword remains unchanged. */3681 IEM_MC_FETCH_MREG_U64(u64Src, IEM_GET_MODRM_R EG(pVCpu, bRm));3680 IEM_MC_FETCH_XREG_XMM(Dst, IEM_GET_MODRM_REG(pVCpu, bRm)); /* Need it because the high quadword remains unchanged. */ 3681 IEM_MC_FETCH_MREG_U64(u64Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 3682 3682 3683 3683 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_cvtpi2ps_u128, pfMxcsr, pDst, u64Src); … … 3685 3685 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3686 3686 IEM_MC_ELSE() 3687 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_R M(pVCpu, bRm), Dst);3687 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst); 3688 3688 IEM_MC_ENDIF(); 3689 3689 … … 3716 3716 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3717 3717 IEM_MC_ELSE() 3718 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_R M(pVCpu, bRm), Dst);3718 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst); 3719 3719 IEM_MC_ENDIF(); 3720 3720 … … 3748 3748 3749 3749 IEM_MC_REF_MXCSR(pfMxcsr); 3750 IEM_MC_FETCH_MREG_U64(u64Src, IEM_GET_MODRM_R EG(pVCpu, bRm));3750 IEM_MC_FETCH_MREG_U64(u64Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 3751 3751 3752 3752 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_cvtpi2pd_u128, pfMxcsr, pDst, u64Src); … … 3754 3754 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3755 3755 IEM_MC_ELSE() 3756 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_R M(pVCpu, bRm), Dst);3756 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst); 3757 3757 IEM_MC_ENDIF(); 3758 3758 … … 3785 3785 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3786 3786 IEM_MC_ELSE() 3787 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_R M(pVCpu, bRm), Dst);3787 IEM_MC_STORE_XREG_XMM(IEM_GET_MODRM_REG(pVCpu, bRm), Dst); 3788 3788 IEM_MC_ENDIF(); 3789 3789 … … 3817 3817 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3818 3818 3819 IEM_MC_REF_GREG_I64_CONST(pi64Src, IEM_GET_MODRM_R EG(pVCpu, bRm));3819 IEM_MC_REF_GREG_I64_CONST(pi64Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 3820 3820 IEM_MC_CALL_SSE_AIMPL_3(iemAImpl_cvtsi2ss_r32_i64, pfMxcsr, pr32Dst, pi64Src); 3821 3821 IEM_MC_SSE_UPDATE_MXCSR(fMxcsr); … … 3823 3823 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3824 3824 IEM_MC_ELSE() 3825 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_R M(pVCpu, bRm), r32Dst);3825 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst); 3826 3826 IEM_MC_ENDIF(); 3827 3827 … … 3852 3852 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3853 3853 IEM_MC_ELSE() 3854 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_R M(pVCpu, bRm), r32Dst);3854 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst); 3855 3855 IEM_MC_ENDIF(); 3856 3856 … … 3875 3875 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3876 3876 3877 IEM_MC_REF_GREG_I32_CONST(pi32Src, IEM_GET_MODRM_R EG(pVCpu, bRm));3877 IEM_MC_REF_GREG_I32_CONST(pi32Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 3878 3878 IEM_MC_CALL_SSE_AIMPL_3(iemAImpl_cvtsi2ss_r32_i32, pfMxcsr, pr32Dst, pi32Src); 3879 3879 IEM_MC_SSE_UPDATE_MXCSR(fMxcsr); … … 3881 3881 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3882 3882 IEM_MC_ELSE() 3883 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_R M(pVCpu, bRm), r32Dst);3883 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst); 3884 3884 IEM_MC_ENDIF(); 3885 3885 … … 3910 3910 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3911 3911 IEM_MC_ELSE() 3912 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_R M(pVCpu, bRm), r32Dst);3912 IEM_MC_STORE_XREG_R32(IEM_GET_MODRM_REG(pVCpu, bRm), r32Dst); 3913 3913 IEM_MC_ENDIF(); 3914 3914 … … 3943 3943 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 3944 3944 3945 IEM_MC_REF_GREG_I64_CONST(pi64Src, IEM_GET_MODRM_R EG(pVCpu, bRm));3945 IEM_MC_REF_GREG_I64_CONST(pi64Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 3946 3946 IEM_MC_CALL_SSE_AIMPL_3(iemAImpl_cvtsi2sd_r64_i64, pfMxcsr, pr64Dst, pi64Src); 3947 3947 IEM_MC_SSE_UPDATE_MXCSR(fMxcsr); … … 3949 3949 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3950 3950 IEM_MC_ELSE() 3951 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_R M(pVCpu, bRm), r64Dst);3951 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst); 3952 3952 IEM_MC_ENDIF(); 3953 3953 … … 3978 3978 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 3979 3979 IEM_MC_ELSE() 3980 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_R M(pVCpu, bRm), r64Dst);3980 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst); 3981 3981 IEM_MC_ENDIF(); 3982 3982 … … 4001 4001 IEM_MC_PREPARE_SSE_USAGE(); /** @todo: This is superfluous because IEM_MC_CALL_SSE_AIMPL_3() is calling this but the tstIEMCheckMc testcase depends on it. */ 4002 4002 4003 IEM_MC_REF_GREG_I32_CONST(pi32Src, IEM_GET_MODRM_R EG(pVCpu, bRm));4003 IEM_MC_REF_GREG_I32_CONST(pi32Src, IEM_GET_MODRM_RM(pVCpu, bRm)); 4004 4004 IEM_MC_CALL_SSE_AIMPL_3(iemAImpl_cvtsi2sd_r64_i32, pfMxcsr, pr64Dst, pi32Src); 4005 4005 IEM_MC_SSE_UPDATE_MXCSR(fMxcsr); … … 4007 4007 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4008 4008 IEM_MC_ELSE() 4009 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_R M(pVCpu, bRm), r64Dst);4009 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst); 4010 4010 IEM_MC_ENDIF(); 4011 4011 … … 4036 4036 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4037 4037 IEM_MC_ELSE() 4038 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_R M(pVCpu, bRm), r64Dst);4038 IEM_MC_STORE_XREG_R64(IEM_GET_MODRM_REG(pVCpu, bRm), r64Dst); 4039 4039 IEM_MC_ENDIF(); 4040 4040 … … 4158 4158 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4159 4159 IEM_MC_ELSE() 4160 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_R M(pVCpu, bRm), u64Dst);4160 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Dst); 4161 4161 IEM_MC_ENDIF(); 4162 4162 … … 4189 4189 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4190 4190 IEM_MC_ELSE() 4191 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_R M(pVCpu, bRm), u64Dst);4191 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Dst); 4192 4192 IEM_MC_ENDIF(); 4193 4193 … … 4550 4550 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4551 4551 IEM_MC_ELSE() 4552 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_R M(pVCpu, bRm), u64Dst);4552 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Dst); 4553 4553 IEM_MC_ENDIF(); 4554 4554 … … 4581 4581 IEM_MC_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT(); 4582 4582 IEM_MC_ELSE() 4583 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_R M(pVCpu, bRm), u64Dst);4583 IEM_MC_STORE_MREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), u64Dst); 4584 4584 IEM_MC_ENDIF(); 4585 4585
Note:
See TracChangeset
for help on using the changeset viewer.