Changeset 97630 in vbox for trunk/src/VBox
- Timestamp:
- Nov 21, 2022 2:13:56 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 154676
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp
r97620 r97630 2546 2546 else 2547 2547 pVCpu->cpum.GstCtx.ss.u64Base = X86DESC_BASE(&DescSs.Legacy); 2548 if (!pVCpu->cpum.GstCtx.ss.Attr.n.u1DefBig && pVCpu->iem.s.enmCpuMode != IEMMODE_64BIT) 2548 if (pVCpu->iem.s.enmCpuMode == IEMMODE_64BIT) 2549 pVCpu->cpum.GstCtx.rsp = uNewOuterRsp; 2550 else if (pVCpu->cpum.GstCtx.ss.Attr.n.u1DefBig) 2551 pVCpu->cpum.GstCtx.rsp = (uint32_t)uNewOuterRsp; 2552 else 2549 2553 pVCpu->cpum.GstCtx.sp = (uint16_t)uNewOuterRsp; 2550 else2551 pVCpu->cpum.GstCtx.rsp = uNewOuterRsp;2552 2554 2553 2555 pVCpu->iem.s.uCpl = (uNewCs & X86_SEL_RPL); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r97584 r97630 6518 6518 uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm); 6519 6519 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 6520 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE();6521 6520 return IEM_MC_DEFER_TO_CIMPL_2(iemCImpl_retf, pVCpu->iem.s.enmEffOpSize, u16Imm); 6522 6521 } … … 6530 6529 IEMOP_MNEMONIC(retf, "retf"); 6531 6530 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 6532 IEMOP_HLP_DEFAULT_64BIT_OP_SIZE();6533 6531 return IEM_MC_DEFER_TO_CIMPL_2(iemCImpl_retf, pVCpu->iem.s.enmEffOpSize, 0); 6534 6532 }
Note:
See TracChangeset
for help on using the changeset viewer.