- Timestamp:
- Apr 7, 2023 12:43:12 PM (22 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r99341 r99342 2650 2650 'IEM_MC_LOCAL': McBlock.parseMcLocal, 2651 2651 'IEM_MC_LOCAL_CONST': McBlock.parseMcLocalConst, 2652 'IEM_MC_MAYBE_RAISE_AESNI_RELATED_XCPT': McBlock.parseMcGeneric,2653 2652 'IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT': McBlock.parseMcGeneric, 2654 2653 'IEM_MC_MAYBE_RAISE_DEVICE_NOT_AVAILABLE': McBlock.parseMcGeneric, -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h
r99341 r99342 346 346 IEM_MC_ARG(PRTUINT128U, puDst, 0); 347 347 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 348 IEM_MC_MAYBE_RAISE_ AESNI_RELATED_XCPT();348 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 349 349 IEM_MC_PREPARE_SSE_USAGE(); 350 350 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 367 367 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 368 368 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fAesNi); 369 IEM_MC_MAYBE_RAISE_ AESNI_RELATED_XCPT();369 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 370 370 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 371 371 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
r99341 r99342 248 248 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 249 249 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 250 IEM_MC_MAYBE_RAISE_ AESNI_RELATED_XCPT();250 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 251 251 IEM_MC_PREPARE_SSE_USAGE(); 252 252 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 271 271 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 272 272 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fAesNi); 273 IEM_MC_MAYBE_RAISE_ AESNI_RELATED_XCPT();273 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 274 274 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 275 275 -
trunk/src/VBox/VMM/include/IEMMc.h
r99341 r99342 93 93 if ( (pVCpu->cpum.GstCtx.aXcr[0] & (XSAVE_C_YMM | XSAVE_C_SSE)) != (XSAVE_C_YMM | XSAVE_C_SSE) \ 94 94 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSXSAVE)) \ 95 return iemRaiseUndefinedOpcode(pVCpu); \96 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \97 return iemRaiseDeviceNotAvailable(pVCpu); \98 } while (0)99 #define IEM_MC_MAYBE_RAISE_AESNI_RELATED_XCPT() \100 do { \101 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \102 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \103 95 return iemRaiseUndefinedOpcode(pVCpu); \ 104 96 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \ -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r99341 r99342 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_AESNI_RELATED_XCPT() do { (void)fMcBegin; } while (0)581 580 #define IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT() do { (void)fMcBegin; } while (0) 582 581 #define IEM_MC_RAISE_GP0_IF_CPL_NOT_ZERO() do { (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.