Changeset 99337 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Apr 7, 2023 12:33:48 PM (22 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py
r99336 r99337 2661 2661 'IEM_MC_MAYBE_RAISE_SSE_AVX_SIMD_FP_OR_UD_XCPT': McBlock.parseMcGeneric, 2662 2662 'IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT': McBlock.parseMcGeneric, 2663 'IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT': McBlock.parseMcGeneric,2664 2663 'IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT': McBlock.parseMcGeneric, 2665 2664 'IEM_MC_MAYBE_RAISE_SSE42_RELATED_XCPT': McBlock.parseMcGeneric, -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r99336 r99337 1149 1149 IEM_MC_ARG(PCX86XMMREG, pSrc1, 1); 1150 1150 IEM_MC_ARG(PCX86XMMREG, pSrc2, 2); 1151 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();1151 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1152 1152 IEM_MC_PREPARE_SSE_USAGE(); 1153 1153 IEM_MC_REF_XREG_XMM_CONST(pSrc1, IEM_GET_MODRM_REG(pVCpu, bRm)); … … 1175 1175 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 1176 1176 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3); 1177 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();1177 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 1178 1178 IEM_MC_FETCH_MEM_XMM_ALIGN_SSE(uSrc2, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); 1179 1179 … … 2627 2627 IEM_MC_LOCAL(RTUINT128U, uSrc); 2628 2628 2629 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();2629 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2630 2630 IEM_MC_PREPARE_SSE_USAGE(); 2631 2631 … … 2650 2650 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2651 2651 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3); 2652 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();2652 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2653 2653 IEM_MC_PREPARE_SSE_USAGE(); 2654 2654 … … 2687 2687 IEM_MC_ARG(uint64_t, uSrc, 0); 2688 2688 2689 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();2689 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2690 2690 IEM_MC_PREPARE_SSE_USAGE(); 2691 2691 … … 2708 2708 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 2709 2709 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3); 2710 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();2710 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 2711 2711 IEM_MC_PREPARE_SSE_USAGE(); 2712 2712 … … 3045 3045 IEM_MC_LOCAL(RTUINT128U, uSrc); 3046 3046 3047 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();3047 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3048 3048 IEM_MC_PREPARE_SSE_USAGE(); 3049 3049 … … 3068 3068 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 3069 3069 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3); 3070 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();3070 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 3071 3071 IEM_MC_PREPARE_SSE_USAGE(); 3072 3072 … … 13559 13559 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); 13560 13560 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse3); 13561 IEM_MC_MAYBE_RAISE_SSE 3_RELATED_XCPT();13561 IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT(); 13562 13562 IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE(); 13563 13563 IEM_MC_FETCH_MEM_U128(u128Tmp, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); -
trunk/src/VBox/VMM/include/IEMMc.h
r99336 r99337 130 130 } while (0) 131 131 #define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT() \ 132 do { \133 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \134 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \135 return iemRaiseUndefinedOpcode(pVCpu); \136 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \137 return iemRaiseDeviceNotAvailable(pVCpu); \138 } while (0)139 #define IEM_MC_MAYBE_RAISE_SSE3_RELATED_XCPT() \140 132 do { \ 141 133 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \ -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r99336 r99337 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_SSE3_RELATED_XCPT() do { (void)fMcBegin; } while (0)581 580 #define IEM_MC_MAYBE_RAISE_SSSE3_RELATED_XCPT() do { (void)fMcBegin; } while (0) 582 581 #define IEM_MC_MAYBE_RAISE_SSE41_RELATED_XCPT() do { (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.