Changeset 102351 in vbox
- Timestamp:
- Nov 27, 2023 9:34:29 PM (12 months ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllN8vePython.py
r102349 r102351 117 117 'IEM_MC_FETCH_MEM_FLAT_U16_SX_U32': (None, True, False, ), 118 118 'IEM_MC_FETCH_MEM_FLAT_U16_SX_U64': (None, True, False, ), 119 'IEM_MC_FETCH_MEM_FLAT_U16': (None, True, False,),119 'IEM_MC_FETCH_MEM_FLAT_U16': (None, True, True, ), 120 120 'IEM_MC_FETCH_MEM_FLAT_U16_ZX_U32': (None, True, False, ), 121 121 'IEM_MC_FETCH_MEM_FLAT_U16_ZX_U64': (None, True, False, ), … … 125 125 'IEM_MC_FETCH_MEM_FLAT_U32_DISP': (None, True, False, ), 126 126 'IEM_MC_FETCH_MEM_FLAT_U32_SX_U64': (None, True, False, ), 127 'IEM_MC_FETCH_MEM_FLAT_U32': (None, True, False,),127 'IEM_MC_FETCH_MEM_FLAT_U32': (None, True, True, ), 128 128 'IEM_MC_FETCH_MEM_FLAT_U32_ZX_U64': (None, True, False, ), 129 'IEM_MC_FETCH_MEM_FLAT_U64': (None, True, False,),129 'IEM_MC_FETCH_MEM_FLAT_U64': (None, True, True, ), 130 130 'IEM_MC_FETCH_MEM_FLAT_U8_SX_U16': (None, True, False, ), 131 131 'IEM_MC_FETCH_MEM_FLAT_U8_SX_U32': (None, True, False, ), 132 132 'IEM_MC_FETCH_MEM_FLAT_U8_SX_U64': (None, True, False, ), 133 'IEM_MC_FETCH_MEM_FLAT_U8': (None, True, False,),133 'IEM_MC_FETCH_MEM_FLAT_U8': (None, True, True, ), 134 134 'IEM_MC_FETCH_MEM_FLAT_U8_ZX_U16': (None, True, False, ), 135 135 'IEM_MC_FETCH_MEM_FLAT_U8_ZX_U32': (None, True, False, ), -
trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompiler.cpp
r102350 r102351 7533 7533 off = iemNativeEmitMemFetchDataCommon(pReNative, off, pCallEntry->idxInstr, a_u64Dst, a_iSeg, a_GCPtrMem, sizeof(uint64_t)) 7534 7534 7535 /** Emits code for IEM_MC_FETCH_MEM_U8/16/32/64. */ 7535 7536 #define IEM_MC_FETCH_MEM_FLAT_U8(a_u8Dst, a_GCPtrMem) \ 7537 off = iemNativeEmitMemFetchDataCommon(pReNative, off, pCallEntry->idxInstr, a_u8Dst, UINT8_MAX, a_GCPtrMem, sizeof(uint8_t)) 7538 7539 #define IEM_MC_FETCH_MEM_FLAT_U16(a_u16Dst, a_GCPtrMem) \ 7540 off = iemNativeEmitMemFetchDataCommon(pReNative, off, pCallEntry->idxInstr, a_u16Dst, UINT8_MAX, a_GCPtrMem, sizeof(uint16_t)) 7541 7542 #define IEM_MC_FETCH_MEM_FLAT_U32(a_u32Dst, a_GCPtrMem) \ 7543 off = iemNativeEmitMemFetchDataCommon(pReNative, off, pCallEntry->idxInstr, a_u32Dst, UINT8_MAX, a_GCPtrMem, sizeof(uint32_t)) 7544 7545 #define IEM_MC_FETCH_MEM_FLAT_U64(a_u64Dst, a_GCPtrMem) \ 7546 off = iemNativeEmitMemFetchDataCommon(pReNative, off, pCallEntry->idxInstr, a_u64Dst, UINT8_MAX, a_GCPtrMem, sizeof(uint64_t)) 7547 7548 7549 /** Emits code for IEM_MC_FETCH_MEM_U8/16/32/64 and 7550 * IEM_MC_FETCH_MEM_FLAT_U8/16/32/64 (iSegReg = UINT8_MAX). */ 7536 7551 DECL_INLINE_THROW(uint32_t) 7537 7552 iemNativeEmitMemFetchDataCommon(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t idxInstr, … … 7543 7558 || pReNative->Core.aVars[idxVarGCPtrMem].enmKind == kIemNativeVarKind_Stack, 7544 7559 IEMNATIVE_DO_LONGJMP(pReNative, VERR_IEM_VAR_UNEXPECTED_KIND)); 7545 Assert(iSegReg < 6 );7560 Assert(iSegReg < 6 || iSegReg == UINT8_MAX); 7546 7561 Assert(cbMem == 1 || cbMem == 2 || cbMem == 4 || cbMem == 8); 7547 7562 RT_NOREF(idxInstr); … … 7600 7615 || (pReNative->fExec & IEM_F_MODE_MASK) == IEM_F_MODE_X86_32BIT_PROT_FLAT 7601 7616 || (pReNative->fExec & IEM_F_MODE_MASK) == IEM_F_MODE_X86_32BIT_FLAT) 7602 && ( iSegReg == X86_SREG_DS 7617 && ( iSegReg == UINT8_MAX 7618 || iSegReg == X86_SREG_DS 7603 7619 || iSegReg == X86_SREG_ES 7604 7620 || iSegReg == X86_SREG_SS … … 7620 7636 else 7621 7637 { 7638 AssertStmt(iSegReg < 6, IEMNATIVE_DO_LONGJMP(pReNative, VERR_IEM_EMIT_BAD_SEG_REG_NO)); 7622 7639 AssertCompile(IEMNATIVE_CALL_ARG_GREG_COUNT >= 3); 7623 7640 switch (cbMem)
Note:
See TracChangeset
for help on using the changeset viewer.