Changeset 101953 in vbox for trunk/src/VBox
- Timestamp:
- Nov 8, 2023 2:18:15 AM (13 months ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstPython.py
r101950 r101953 2746 2746 'IEM_MC_ARG_LOCAL_EFLAGS': (McBlock.parseMcArgLocalEFlags, False, True, ), 2747 2747 'IEM_MC_ARG_LOCAL_REF': (McBlock.parseMcArgLocalRef, False, True, ), 2748 'IEM_MC_ASSIGN': (McBlock.parseMcGeneric, False, False, ),2749 2748 'IEM_MC_ASSIGN_TO_SMALLER': (McBlock.parseMcGeneric, False, False, ), 2750 2749 'IEM_MC_ASSIGN_U8_SX_U64': (McBlock.parseMcGeneric, False, False, ), -
trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap1.cpp.h
r101951 r101953 4235 4235 // IEMOP_MNEMONIC1(M_MEM, VLDMXCSR, vldmxcsr, MdRO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZES); 4236 4236 // IEM_MC_BEGIN(2, 0, IEM_MC_F_NOT_286_OR_OLDER, 0); 4237 // IEM_MC_ARG(uint8_t, iEffSeg, 0);4238 4237 // IEM_MC_ARG(RTGCPTR, GCPtrEff, 1); 4239 4238 // IEM_MC_CALC_RM_EFF_ADDR(GCPtrEff, bRm, 0); 4240 4239 // IEMOP_HLP_DONE_VEX_DECODING_L0_AND_NO_VVVV_EX(fAvx); 4241 4240 // IEM_MC_ACTUALIZE_SSE_STATE_FOR_READ(); 4242 // IEM_MC_A SSIGN(iEffSeg, pVCpu->iem.s.iEffSeg);4241 // IEM_MC_ARG_CONST(uint8_t, iEffSeg, /*=*/ pVCpu->iem.s.iEffSeg, 0); 4243 4242 // IEM_MC_CALL_CIMPL_2(iemCImpl_ldmxcsr, iEffSeg, GCPtrEff); 4244 4243 // IEM_MC_END(); -
trunk/src/VBox/VMM/include/IEMMc.h
r101950 r101953 207 207 do { pVCpu->cpum.GstCtx.eflags.u = (a_EFlags); Assert(pVCpu->cpum.GstCtx.eflags.u & X86_EFL_1); } while (0) 208 208 209 #define IEM_MC_ASSIGN(a_VarOrArg, a_CVariableOrConst) (a_VarOrArg) = (a_CVariableOrConst) 210 #define IEM_MC_ASSIGN_TO_SMALLER IEM_MC_ASSIGN 209 #define IEM_MC_ASSIGN_TO_SMALLER(a_VarOrArg, a_CVariableOrConst) (a_VarOrArg) = (a_CVariableOrConst) 211 210 #define IEM_MC_ASSIGN_U8_SX_U64(a_u64VarOrArg, a_u8CVariableOrConst) \ 212 211 (a_u64VarOrArg) = (int8_t)(a_u8CVariableOrConst) -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r101950 r101953 632 632 633 633 #define IEM_MC_COMMIT_EFLAGS(a_EFlags) do { CHK_TYPE(uint32_t, a_EFlags); (void)fMcBegin; } while (0) 634 #define IEM_MC_ASSIGN(a_VarOrArg, a_CVariableOrConst) do { (a_VarOrArg) = (0); (void)fMcBegin; } while (0) 635 #define IEM_MC_ASSIGN_TO_SMALLER IEM_MC_ASSIGN 636 #define IEM_MC_ASSIGN_U8_SX_U64 IEM_MC_ASSIGN 637 #define IEM_MC_ASSIGN_U32_SX_U64 IEM_MC_ASSIGN 634 #define IEM_MC_ASSIGN_TO_SMALLER(a_VarOrArg, a_CVariableOrConst) do { (a_VarOrArg) = (0); (void)fMcBegin; } while (0) 635 #define IEM_MC_ASSIGN_U8_SX_U64(a_VarOrArg, a_CVariableOrConst) do { (a_VarOrArg) = (0); (void)fMcBegin; } while (0) 636 #define IEM_MC_ASSIGN_U32_SX_U64(a_VarOrArg, a_CVariableOrConst) do { (a_VarOrArg) = (0); (void)fMcBegin; } while (0) 638 637 639 638 #define IEM_MC_FETCH_GREG_U8(a_u8Dst, a_iGReg) do { (a_u8Dst) = 0; CHK_TYPE(uint8_t, a_u8Dst); CHK_GREG_IDX(a_iGReg); (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.