Changeset 99338 in vbox
- Timestamp:
- Apr 7, 2023 12:35:06 PM (22 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r99337 r99338 2663 2663 'IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT': McBlock.parseMcGeneric, 2664 2664 'IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT': McBlock.parseMcGeneric, 2665 'IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT': McBlock.parseMcGeneric,2666 2665 'IEM_MC_MAYBE_RAISE_WAIT_DEVICE_NOT_AVAILABLE': McBlock.parseMcGeneric, 2667 2666 'IEM_MC_MEM_COMMIT_AND_UNMAP': McBlock.parseMcGeneric, -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h
r99330 r99338 115 115 IEM_MC_ARG(PRTUINT128U, puDst, 0); 116 116 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 117 IEM_MC_MAYBE_RAISE_SS SE3_RELATED_XCPT();117 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 118 118 IEM_MC_PREPARE_SSE_USAGE(); 119 119 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 136 136 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 137 137 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSsse3); 138 IEM_MC_MAYBE_RAISE_SS SE3_RELATED_XCPT();138 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 139 139 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 140 140 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
r99333 r99338 57 57 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 58 58 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 59 IEM_MC_MAYBE_RAISE_SS SE3_RELATED_XCPT();59 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 60 60 IEM_MC_PREPARE_SSE_USAGE(); 61 61 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 80 80 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 81 81 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSsse3); 82 IEM_MC_MAYBE_RAISE_SS SE3_RELATED_XCPT();82 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 83 83 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 84 84 -
trunk/src/VBox/VMM/include/IEMMc.h
r99337 r99338 122 122 } while (0) 123 123 #define IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT() \ 124 do { \125 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \126 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \127 return iemRaiseUndefinedOpcode(pVCpu); \128 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \129 return iemRaiseDeviceNotAvailable(pVCpu); \130 } while (0)131 #define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT() \132 124 do { \ 133 125 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \ -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r99337 r99338 578 578 #define IEM_MC_MAYBE_RAISE_MMX_RELATED_XCPT() do { (void)fMcBegin; } while (0) 579 579 #define IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT() do { (void)fMcBegin; } while (0) 580 #define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT() do { (void)fMcBegin; } while (0)581 580 #define IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT() do { (void)fMcBegin; } while (0) 582 581 #define IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT() do { (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.