Changeset 99341 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Apr 7, 2023 12:41:27 PM (22 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r99340 r99341 2658 2658 'IEM_MC_MAYBE_RAISE_NON_CANONICAL_ADDR_GP0': McBlock.parseMcGeneric, 2659 2659 'IEM_MC_MAYBE_RAISE_PCLMUL_RELATED_XCPT': McBlock.parseMcGeneric, 2660 'IEM_MC_MAYBE_RAISE_SHA_RELATED_XCPT': McBlock.parseMcGeneric,2661 2660 'IEM_MC_MAYBE_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT': McBlock.parseMcGeneric, 2662 2661 'IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT': McBlock.parseMcGeneric, -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h
r99340 r99341 406 406 IEM_MC_ARG(PRTUINT128U, puDst, 0); 407 407 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 408 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();408 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 409 409 IEM_MC_PREPARE_SSE_USAGE(); 410 410 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 427 427 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 428 428 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSha); 429 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();429 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 430 430 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 431 431 … … 1566 1566 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 1567 1567 IEM_MC_ARG(PCRTUINT128U, puXmm0, 2); 1568 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();1568 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1569 1569 IEM_MC_PREPARE_SSE_USAGE(); 1570 1570 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 1590 1590 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 1591 1591 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSha); 1592 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();1592 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1593 1593 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1594 1594 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
r99340 r99341 1587 1587 IEM_MC_ARG(PCRTUINT128U, puSrc, 1); 1588 1588 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1589 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();1589 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1590 1590 IEM_MC_PREPARE_SSE_USAGE(); 1591 1591 IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 1613 1613 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1614 1614 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSha); 1615 IEM_MC_MAYBE_RAISE_S HA_RELATED_XCPT();1615 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1616 1616 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1617 1617 -
trunk/src/VBox/VMM/include/IEMMc.h
r99340 r99341 98 98 } while (0) 99 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 return iemRaiseUndefinedOpcode(pVCpu); \104 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \105 return iemRaiseDeviceNotAvailable(pVCpu); \106 } while (0)107 #define IEM_MC_MAYBE_RAISE_SHA_RELATED_XCPT() \108 100 do { \ 109 101 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \ -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r99340 r99341 579 579 #define IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT() do { (void)fMcBegin; } while (0) 580 580 #define IEM_MC_MAYBE_RAISE_AESNI_RELATED_XCPT() do { (void)fMcBegin; } while (0) 581 #define IEM_MC_MAYBE_RAISE_SHA_RELATED_XCPT() do { (void)fMcBegin; } while (0)582 581 #define IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT() do { (void)fMcBegin; } while (0) 583 582 #define IEM_MC_RAISE_GP0_IF_CPL_NOT_ZERO() do { (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.