Changeset 101707 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Nov 2, 2023 12:54:18 AM (16 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstOneByte.cpp.h
r101516 r101707 7414 7414 { 7415 7415 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 7416 IEM_MC_BEGIN(0, 1, 0, 0); 7417 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7418 IEM_MC_LOCAL_CONST(uint8_t, u8Value,/*=*/ u8Imm); 7419 IEM_MC_STORE_GREG_U8(iFixedReg, u8Value); 7416 IEM_MC_BEGIN(0, 0, 0, 0); 7417 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7418 IEM_MC_STORE_GREG_U8_CONST(iFixedReg, u8Imm); 7420 7419 IEM_MC_ADVANCE_RIP_AND_FINISH(); 7421 7420 IEM_MC_END(); … … 7511 7510 { 7512 7511 case IEMMODE_16BIT: 7513 IEM_MC_BEGIN(0, 1, 0, 0);7512 IEM_MC_BEGIN(0, 0, 0, 0); 7514 7513 uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm); 7515 7514 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7516 IEM_MC_LOCAL_CONST(uint16_t, u16Value,/*=*/ u16Imm); 7517 IEM_MC_STORE_GREG_U16(iFixedReg, u16Value); 7515 IEM_MC_STORE_GREG_U16_CONST(iFixedReg, u16Imm); 7518 7516 IEM_MC_ADVANCE_RIP_AND_FINISH(); 7519 7517 IEM_MC_END(); … … 7521 7519 7522 7520 case IEMMODE_32BIT: 7523 IEM_MC_BEGIN(0, 1, IEM_MC_F_MIN_386, 0);7521 IEM_MC_BEGIN(0, 0, IEM_MC_F_MIN_386, 0); 7524 7522 uint32_t u32Imm; IEM_OPCODE_GET_NEXT_U32(&u32Imm); 7525 7523 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7526 IEM_MC_LOCAL_CONST(uint32_t, u32Value,/*=*/ u32Imm); 7527 IEM_MC_STORE_GREG_U32(iFixedReg, u32Value); 7524 IEM_MC_STORE_GREG_U32_CONST(iFixedReg, u32Imm); 7528 7525 IEM_MC_ADVANCE_RIP_AND_FINISH(); 7529 7526 IEM_MC_END(); … … 7534 7531 uint64_t u64Imm; IEM_OPCODE_GET_NEXT_U64(&u64Imm); /* 64-bit immediate! */ 7535 7532 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 7536 IEM_MC_LOCAL_CONST(uint64_t, u64Value,/*=*/ u64Imm); 7537 IEM_MC_STORE_GREG_U64(iFixedReg, u64Value); 7533 IEM_MC_STORE_GREG_U64_CONST(iFixedReg, u64Imm); 7538 7534 IEM_MC_ADVANCE_RIP_AND_FINISH(); 7539 7535 IEM_MC_END(); … … 8010 8006 IEM_MC_BEGIN(0, 0, 0, 0); 8011 8007 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 8012 IEM_MC_STORE_GREG_U8 (IEM_GET_MODRM_RM(pVCpu, bRm), u8Imm);8008 IEM_MC_STORE_GREG_U8_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u8Imm); 8013 8009 IEM_MC_ADVANCE_RIP_AND_FINISH(); 8014 8010 IEM_MC_END(); … … 8048 8044 uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm); 8049 8045 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 8050 IEM_MC_STORE_GREG_U16 (IEM_GET_MODRM_RM(pVCpu, bRm), u16Imm);8046 IEM_MC_STORE_GREG_U16_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u16Imm); 8051 8047 IEM_MC_ADVANCE_RIP_AND_FINISH(); 8052 8048 IEM_MC_END(); … … 8057 8053 uint32_t u32Imm; IEM_OPCODE_GET_NEXT_U32(&u32Imm); 8058 8054 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 8059 IEM_MC_STORE_GREG_U32 (IEM_GET_MODRM_RM(pVCpu, bRm), u32Imm);8055 IEM_MC_STORE_GREG_U32_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u32Imm); 8060 8056 IEM_MC_ADVANCE_RIP_AND_FINISH(); 8061 8057 IEM_MC_END(); … … 8066 8062 uint64_t u64Imm; IEM_OPCODE_GET_NEXT_S32_SX_U64(&u64Imm); 8067 8063 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 8068 IEM_MC_STORE_GREG_U64 (IEM_GET_MODRM_RM(pVCpu, bRm), u64Imm);8064 IEM_MC_STORE_GREG_U64_CONST(IEM_GET_MODRM_RM(pVCpu, bRm), u64Imm); 8069 8065 IEM_MC_ADVANCE_RIP_AND_FINISH(); 8070 8066 IEM_MC_END();
Note:
See TracChangeset
for help on using the changeset viewer.