- Timestamp:
- Apr 7, 2023 12:30:43 AM (22 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
r99330 r99333 1055 1055 */ 1056 1056 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1057 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1057 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fPclMul); 1058 1058 IEM_MC_BEGIN(3, 0); 1059 1059 IEM_MC_ARG(PRTUINT128U, puDst, 0); … … 1085 1085 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); 1086 1086 IEM_MC_ARG_CONST(uint8_t, bImmArg, /*=*/ bImm, 2); 1087 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX ();1087 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fPclMul); 1088 1088 IEM_MC_MAYBE_RAISE_PCLMUL_RELATED_XCPT(); 1089 1089 IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); -
trunk/src/VBox/VMM/include/IEMMc.h
r99332 r99333 206 206 if (pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSXMMEEXCPT)\ 207 207 return iemRaiseSimdFpException(pVCpu); \ 208 else \ 209 return iemRaiseUndefinedOpcode(pVCpu); \ 208 return iemRaiseUndefinedOpcode(pVCpu); \ 210 209 } \ 211 210 } while (0) … … 214 213 if (pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSXMMEEXCPT)\ 215 214 return iemRaiseSimdFpException(pVCpu); \ 216 else \ 217 return iemRaiseUndefinedOpcode(pVCpu); \ 215 return iemRaiseUndefinedOpcode(pVCpu); \ 218 216 } while (0) 219 217 #define IEM_MC_MAYBE_RAISE_PCLMUL_RELATED_XCPT() \ 220 218 do { \ 221 219 if ( (pVCpu->cpum.GstCtx.cr0 & X86_CR0_EM) \ 222 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR) \ 223 || !IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fPclMul) \ 220 || !(pVCpu->cpum.GstCtx.cr4 & X86_CR4_OSFXSR)) \ 224 221 return iemRaiseUndefinedOpcode(pVCpu); \ 225 222 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_TS) \
Note:
See TracChangeset
for help on using the changeset viewer.