- Timestamp:
- Dec 25, 2023 10:09:59 PM (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstOneByte.cpp.h
r102577 r102698 8300 8300 { 8301 8301 case IEMMODE_16BIT: 8302 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_iw_16, u16Imm); 8302 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8303 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_iw_16, u16Imm); 8303 8304 case IEMMODE_32BIT: 8304 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_iw_32, u16Imm); 8305 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8306 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_iw_32, u16Imm); 8305 8307 case IEMMODE_64BIT: 8306 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_iw_64, u16Imm); 8308 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8309 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_iw_64, u16Imm); 8307 8310 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 8308 8311 } … … 8321 8324 { 8322 8325 case IEMMODE_16BIT: 8323 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_16); 8326 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8327 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_16); 8324 8328 case IEMMODE_32BIT: 8325 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_32); 8329 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8330 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_32); 8326 8331 case IEMMODE_64BIT: 8327 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 0, iemCImpl_retn_64); 8332 IEM_MC_DEFER_TO_CIMPL_0_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_STACK, 8333 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP), iemCImpl_retn_64); 8328 8334 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 8329 8335 } … … 8617 8623 IEM_MC_DEFER_TO_CIMPL_2_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_FAR | IEM_CIMPL_F_BRANCH_STACK 8618 8624 | IEM_CIMPL_F_MODE, 8619 RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8625 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP) 8626 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8620 8627 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_ES) 8621 8628 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_FS) … … 8642 8649 IEM_MC_DEFER_TO_CIMPL_2_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_FAR | IEM_CIMPL_F_BRANCH_STACK 8643 8650 | IEM_CIMPL_F_MODE, 8644 RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8651 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP) 8652 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8645 8653 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_ES) 8646 8654 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_FS) … … 8710 8718 IEM_MC_DEFER_TO_CIMPL_1_RET(IEM_CIMPL_F_BRANCH_INDIRECT | IEM_CIMPL_F_BRANCH_FAR | IEM_CIMPL_F_BRANCH_STACK_FAR 8711 8719 | IEM_CIMPL_F_MODE | IEM_CIMPL_F_RFLAGS | IEM_CIMPL_F_CHECK_IRQ_BEFORE | IEM_CIMPL_F_VMEXIT, 8712 RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8720 RT_BIT_64(kIemNativeGstReg_GprFirst + X86_GREG_xSP) 8721 | RT_BIT_64(kIemNativeGstReg_SegSelFirst + X86_SREG_DS) 8713 8722 | RT_BIT_64(kIemNativeGstReg_SegBaseFirst + X86_SREG_DS) 8714 8723 | RT_BIT_64(kIemNativeGstReg_SegLimitFirst + X86_SREG_DS)
Note:
See TracChangeset
for help on using the changeset viewer.