diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2023-03-08 01:51:04 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2023-03-08 01:51:04 +0000 |
commit | 8d5b688d53701890154170e12593c80d0c4e19b2 (patch) | |
tree | 45b662f8c06647401c8bf2ea0e095c1b6037667f /src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h | |
parent | a8846d7b6a0918261be4e6fc5cfea679d285e57b (diff) | |
download | VirtualBox-svn-8d5b688d53701890154170e12593c80d0c4e19b2.tar.gz |
VMM/IEM: Started extending IEMAllInstructionsPython.py to pick up IEM_MC_BEGIN/END blocks and added a new script for generating the threaded functions and producing the modified IEMAllInstructions*.cpp.h files. Also added IEMAllInstructionsThreadedRecompiler.cpp. bugref:10369
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@98873 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h')
-rw-r--r-- | src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h b/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h index bd096e38b21..ad115ae5a1b 100644 --- a/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h +++ b/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h @@ -4965,7 +4965,7 @@ FNIEMOP_DEF(iemOp_mov_Ov_rAX) IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ } IEM_MC_ENDIF(); \ IEM_MC_ADVANCE_RIP_AND_FINISH(); \ - IEM_MC_END() + IEM_MC_END(); /** * @opcode 0xa4 @@ -5114,7 +5114,7 @@ FNIEMOP_DEF(iemOp_movswd_Xv_Yv) IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ } IEM_MC_ENDIF(); \ IEM_MC_ADVANCE_RIP_AND_FINISH(); \ - IEM_MC_END() + IEM_MC_END(); /** * @opcode 0xa6 @@ -5320,7 +5320,7 @@ FNIEMOP_DEF(iemOp_test_eAX_Iz) IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ } IEM_MC_ENDIF(); \ IEM_MC_ADVANCE_RIP_AND_FINISH(); \ - IEM_MC_END() + IEM_MC_END(); /** * @opcode 0xaa @@ -5458,7 +5458,7 @@ FNIEMOP_DEF(iemOp_stoswd_Yv_eAX) IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ } IEM_MC_ENDIF(); \ IEM_MC_ADVANCE_RIP_AND_FINISH(); \ - IEM_MC_END() + IEM_MC_END(); /** * @opcode 0xac @@ -5602,7 +5602,7 @@ FNIEMOP_DEF(iemOp_lodswd_eAX_Xv) IEM_MC_ADD_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ } IEM_MC_ENDIF(); \ IEM_MC_ADVANCE_RIP_AND_FINISH(); \ - IEM_MC_END() + IEM_MC_END(); /** * @opcode 0xae @@ -11452,7 +11452,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEM_MC_ARG(uint16_t, u16Target, 0); IEM_MC_FETCH_GREG_U16(u16Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_CALL_CIMPL_1(iemCImpl_call_16, u16Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_32BIT: @@ -11460,7 +11460,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEM_MC_ARG(uint32_t, u32Target, 0); IEM_MC_FETCH_GREG_U32(u32Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_CALL_CIMPL_1(iemCImpl_call_32, u32Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_64BIT: @@ -11468,7 +11468,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEM_MC_ARG(uint64_t, u64Target, 0); IEM_MC_FETCH_GREG_U64(u64Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_CALL_CIMPL_1(iemCImpl_call_64, u64Target); - IEM_MC_END() + IEM_MC_END(); break; IEM_NOT_REACHED_DEFAULT_CASE_RET(); @@ -11487,7 +11487,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U16(u16Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_CALL_CIMPL_1(iemCImpl_call_16, u16Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_32BIT: @@ -11498,7 +11498,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U32(u32Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_CALL_CIMPL_1(iemCImpl_call_32, u32Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_64BIT: @@ -11509,7 +11509,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_calln_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U64(u64Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_CALL_CIMPL_1(iemCImpl_call_64, u64Target); - IEM_MC_END() + IEM_MC_END(); break; IEM_NOT_REACHED_DEFAULT_CASE_RET(); @@ -11616,7 +11616,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEM_MC_LOCAL(uint16_t, u16Target); IEM_MC_FETCH_GREG_U16(u16Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_SET_RIP_U16_AND_FINISH(u16Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_32BIT: @@ -11624,7 +11624,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEM_MC_LOCAL(uint32_t, u32Target); IEM_MC_FETCH_GREG_U32(u32Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_SET_RIP_U32_AND_FINISH(u32Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_64BIT: @@ -11632,7 +11632,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEM_MC_LOCAL(uint64_t, u64Target); IEM_MC_FETCH_GREG_U64(u64Target, IEM_GET_MODRM_RM(pVCpu, bRm)); IEM_MC_SET_RIP_U64_AND_FINISH(u64Target); - IEM_MC_END() + IEM_MC_END(); break; IEM_NOT_REACHED_DEFAULT_CASE_RET(); @@ -11651,7 +11651,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U16(u16Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_SET_RIP_U16_AND_FINISH(u16Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_32BIT: @@ -11662,7 +11662,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U32(u32Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_SET_RIP_U32_AND_FINISH(u32Target); - IEM_MC_END() + IEM_MC_END(); break; case IEMMODE_64BIT: @@ -11673,7 +11673,7 @@ FNIEMOP_DEF_1(iemOp_Grp5_jmpn_Ev, uint8_t, bRm) IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); IEM_MC_FETCH_MEM_U64(u64Target, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); IEM_MC_SET_RIP_U64_AND_FINISH(u64Target); - IEM_MC_END() + IEM_MC_END(); break; IEM_NOT_REACHED_DEFAULT_CASE_RET(); |