Changeset 97117 in vbox
- Timestamp:
- Oct 12, 2022 3:08:10 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 154079
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r97050 r97117 4171 4171 VBOXSTRICTRC iemRaiseMathFault(PVMCPUCC pVCpu) 4172 4172 { 4173 return iemRaiseXcptOrInt(pVCpu, 0, X86_XCPT_MF, IEM_XCPT_FLAGS_T_CPU_XCPT, 0, 0); 4173 if (pVCpu->cpum.GstCtx.cr0 & X86_CR0_NE) 4174 return iemRaiseXcptOrInt(pVCpu, 0, X86_XCPT_MF, IEM_XCPT_FLAGS_T_CPU_XCPT, 0, 0); 4175 else 4176 { 4177 /* Convert a #MF into a FERR -> IRQ 13. See @bugref{6117}. */ 4178 PDMIsaSetIrq(pVCpu->CTX_SUFF(pVM), 13 /* u8Irq */, 1 /* u8Level */, 0 /* uTagSrc */); 4179 iemRegUpdateRipAndClearRF(pVCpu); 4180 return VINF_SUCCESS; 4181 } 4174 4182 } 4175 4183 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r97114 r97117 12142 12142 IEM_MC_COMMIT_EFLAGS(EFlags); 12143 12143 IEM_MC_IF_EFL_BIT_NOT_SET(X86_EFL_ZF) 12144 /** @todo Testcase: Check effect of cmpxchg8b on bits 63:32 in rax and rdx. */12145 12144 IEM_MC_STORE_GREG_U32(X86_GREG_xAX, u64EaxEdx.s.Lo); 12146 12145 IEM_MC_STORE_GREG_U32(X86_GREG_xDX, u64EaxEdx.s.Hi);
Note:
See TracChangeset
for help on using the changeset viewer.