VirtualBox

Changeset 37007 in vbox


Ignore:
Timestamp:
May 9, 2011 8:16:34 AM (14 years ago)
Author:
vboxsync
Message:

IEM: check more, try fix build.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r37004 r37007  
    36703670 * @{
    36713671 */
    3672 #define IEM_MC_BEGIN(cArgs, cLocals)                    {
     3672#define IEM_MC_BEGIN(a_cArgs, a_cLocals)                {
    36733673#define IEM_MC_END()                                    }
    36743674#define IEM_MC_PAUSE()                                  do {} while (0)
     
    38203820#define IEM_MC_FETCH_MEM_U8(a_u8Dst, a_iSeg, a_GCPtrMem) \
    38213821    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU8(pIemCpu, &(a_u8Dst), (a_iSeg), (a_GCPtrMem)))
     3822#define IEM_MC_FETCH_MEM16_U8(a_u8Dst, a_iSeg, a_GCPtrMem16) \
     3823    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU8(pIemCpu, &(a_u8Dst), (a_iSeg), (a_GCPtrMem16)))
     3824#define IEM_MC_FETCH_MEM32_U8(a_u8Dst, a_iSeg, a_GCPtrMem32) \
     3825    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU8(pIemCpu, &(a_u8Dst), (a_iSeg), (a_GCPtrMem32)))
     3826
    38223827#define IEM_MC_FETCH_MEM_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \
    38233828    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU16(pIemCpu, &(a_u16Dst), (a_iSeg), (a_GCPtrMem)))
     3829#define IEM_MC_FETCH_MEM_U16_DISP(a_u16Dst, a_iSeg, a_GCPtrMem, a_offDisp) \
     3830    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU16(pIemCpu, &(a_u16Dst), (a_iSeg), (a_GCPtrMem) + (a_offDisp)))
     3831
    38243832#define IEM_MC_FETCH_MEM_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \
    38253833    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU32(pIemCpu, &(a_u32Dst), (a_iSeg), (a_GCPtrMem)))
     3834#define IEM_MC_FETCH_MEM_U32_DISP(a_u32Dst, a_iSeg, a_GCPtrMem, a_offDisp) \
     3835    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU32(pIemCpu, &(a_u32Dst), (a_iSeg), (a_GCPtrMem) + (a_offDisp)))
     3836
    38263837#define IEM_MC_FETCH_MEM_S32_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \
    38273838    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataS32SxU64(pIemCpu, &(a_u64Dst), (a_iSeg), (a_GCPtrMem)))
     3839
    38283840#define IEM_MC_FETCH_MEM_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \
    38293841    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU64(pIemCpu, &(a_u64Dst), (a_iSeg), (a_GCPtrMem)))
     3842#define IEM_MC_FETCH_MEM_U64_DISP(a_u64Dst, a_iSeg, a_GCPtrMem, a_offDisp) \
     3843    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU64(pIemCpu, &(a_u64Dst), (a_iSeg), (a_GCPtrMem) + (a_offDisp)))
    38303844
    38313845#define IEM_MC_FETCH_MEM_U8_ZX_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \
     
    39113925#define IEM_MC_STORE_MEM_U64(a_iSeg, a_GCPtrMem, a_u64Value) \
    39123926    IEM_MC_RETURN_ON_FAILURE(iemMemStoreDataU64(pIemCpu, (a_iSeg), (a_GCPtrMem), (a_u64Value)))
     3927
     3928#define IEM_MC_STORE_MEM_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C) \
     3929    IEM_MC_RETURN_ON_FAILURE(iemMemStoreDataU8(pIemCpu, (a_iSeg), (a_GCPtrMem), (a_u8C)))
    39133930
    39143931#define IEM_MC_PUSH_U16(a_u16Value) \
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r37004 r37007  
    20292029        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    20302030        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    2031             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2031            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    20322032        } IEM_MC_ELSE() {
    2033             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2033            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    20342034        } IEM_MC_ENDIF();
    20352035        IEM_MC_ADVANCE_RIP();
     
    20692069        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    20702070        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    2071             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2071            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    20722072        } IEM_MC_ELSE() {
    2073             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2073            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    20742074        } IEM_MC_ENDIF();
    20752075        IEM_MC_ADVANCE_RIP();
     
    21092109        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    21102110        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    2111             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2111            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    21122112        } IEM_MC_ELSE() {
    2113             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2113            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    21142114        } IEM_MC_ENDIF();
    21152115        IEM_MC_ADVANCE_RIP();
     
    21492149        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    21502150        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    2151             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2151            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    21522152        } IEM_MC_ELSE() {
    2153             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2153            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    21542154        } IEM_MC_ENDIF();
    21552155        IEM_MC_ADVANCE_RIP();
     
    21892189        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    21902190        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    2191             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2191            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    21922192        } IEM_MC_ELSE() {
    2193             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2193            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    21942194        } IEM_MC_ENDIF();
    21952195        IEM_MC_ADVANCE_RIP();
     
    22292229        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    22302230        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    2231             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2231            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    22322232        } IEM_MC_ELSE() {
    2233             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2233            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    22342234        } IEM_MC_ENDIF();
    22352235        IEM_MC_ADVANCE_RIP();
     
    22692269        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    22702270        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    2271             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2271            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    22722272        } IEM_MC_ELSE() {
    2273             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2273            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    22742274        } IEM_MC_ENDIF();
    22752275        IEM_MC_ADVANCE_RIP();
     
    23092309        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    23102310        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    2311             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2311            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    23122312        } IEM_MC_ELSE() {
    2313             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2313            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    23142314        } IEM_MC_ENDIF();
    23152315        IEM_MC_ADVANCE_RIP();
     
    23492349        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    23502350        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    2351             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2351            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    23522352        } IEM_MC_ELSE() {
    2353             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2353            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    23542354        } IEM_MC_ENDIF();
    23552355        IEM_MC_ADVANCE_RIP();
     
    23892389        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    23902390        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    2391             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2391            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    23922392        } IEM_MC_ELSE() {
    2393             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2393            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    23942394        } IEM_MC_ENDIF();
    23952395        IEM_MC_ADVANCE_RIP();
     
    24292429        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    24302430        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    2431             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2431            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    24322432        } IEM_MC_ELSE() {
    2433             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2433            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    24342434        } IEM_MC_ENDIF();
    24352435        IEM_MC_ADVANCE_RIP();
     
    24692469        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    24702470        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    2471             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2471            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    24722472        } IEM_MC_ELSE() {
    2473             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2473            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    24742474        } IEM_MC_ENDIF();
    24752475        IEM_MC_ADVANCE_RIP();
     
    25092509        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    25102510        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    2511             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2511            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    25122512        } IEM_MC_ELSE() {
    2513             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2513            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    25142514        } IEM_MC_ENDIF();
    25152515        IEM_MC_ADVANCE_RIP();
     
    25492549        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    25502550        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    2551             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2551            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    25522552        } IEM_MC_ELSE() {
    2553             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2553            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    25542554        } IEM_MC_ENDIF();
    25552555        IEM_MC_ADVANCE_RIP();
     
    25892589        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    25902590        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    2591             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2591            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    25922592        } IEM_MC_ELSE() {
    2593             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2593            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    25942594        } IEM_MC_ENDIF();
    25952595        IEM_MC_ADVANCE_RIP();
     
    26292629        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    26302630        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    2631             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 0);
     2631            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 0);
    26322632        } IEM_MC_ELSE() {
    2633             IEM_MC_STORE_MEM_U8(pIemCpu->iEffSeg, GCPtrEffDst, 1);
     2633            IEM_MC_STORE_MEM_U8_CONST(pIemCpu->iEffSeg, GCPtrEffDst, 1);
    26342634        } IEM_MC_ENDIF();
    26352635        IEM_MC_ADVANCE_RIP();
     
    32883288            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEff, bRm);
    32893289            IEM_MC_FETCH_MEM_U16(offSeg, pIemCpu->iEffSeg, GCPtrEff);
    3290             IEM_MC_FETCH_MEM_U16(uSel,   pIemCpu->iEffSeg, GCPtrEff + 2);
     3290            IEM_MC_FETCH_MEM_U16_DISP(uSel, pIemCpu->iEffSeg, GCPtrEff, 2);
    32913291            IEM_MC_CALL_CIMPL_5(iemCImpl_load_SReg_Greg, uSel, offSeg, iSegRegArg, iGRegArg, enmEffOpSize);
    32923292            IEM_MC_END();
     
    33033303            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEff, bRm);
    33043304            IEM_MC_FETCH_MEM_U32(offSeg, pIemCpu->iEffSeg, GCPtrEff);
    3305             IEM_MC_FETCH_MEM_U16(uSel,   pIemCpu->iEffSeg, GCPtrEff + 4);
     3305            IEM_MC_FETCH_MEM_U16_DISP(uSel, pIemCpu->iEffSeg, GCPtrEff, 4);
    33063306            IEM_MC_CALL_CIMPL_5(iemCImpl_load_SReg_Greg, uSel, offSeg, iSegRegArg, iGRegArg, enmEffOpSize);
    33073307            IEM_MC_END();
     
    33183318            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEff, bRm);
    33193319            IEM_MC_FETCH_MEM_U64(offSeg, pIemCpu->iEffSeg, GCPtrEff);
    3320             IEM_MC_FETCH_MEM_U16(uSel,   pIemCpu->iEffSeg, GCPtrEff + 8);
     3320            IEM_MC_FETCH_MEM_U16_DISP(uSel, pIemCpu->iEffSeg, GCPtrEff, 8);
    33213321            IEM_MC_CALL_CIMPL_5(iemCImpl_load_SReg_Greg, uSel, offSeg, iSegRegArg, iGRegArg, enmEffOpSize);
    33223322            IEM_MC_END();
     
    95689568            IEM_MC_FETCH_GREG_U8_ZX_U16(u16Addr, X86_GREG_xAX);
    95699569            IEM_MC_ADD_GREG_U16_TO_LOCAL(u16Addr, X86_GREG_xBX);
    9570             IEM_MC_FETCH_MEM_U8(u8Tmp, pIemCpu->iEffSeg, u16Addr);
     9570            IEM_MC_FETCH_MEM16_U8(u8Tmp, pIemCpu->iEffSeg, u16Addr);
    95719571            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    95729572            IEM_MC_ADVANCE_RIP();
     
    95809580            IEM_MC_FETCH_GREG_U8_ZX_U32(u32Addr, X86_GREG_xAX);
    95819581            IEM_MC_ADD_GREG_U32_TO_LOCAL(u32Addr, X86_GREG_xBX);
    9582             IEM_MC_FETCH_MEM_U8(u8Tmp, pIemCpu->iEffSeg, u32Addr);
     9582            IEM_MC_FETCH_MEM32_U8(u8Tmp, pIemCpu->iEffSeg, u32Addr);
    95839583            IEM_MC_STORE_GREG_U8(X86_GREG_xAX, u8Tmp);
    95849584            IEM_MC_ADVANCE_RIP();
     
    1104911049            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1105011050            IEM_MC_FETCH_MEM_U16(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11051             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 2);
     11051            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 2);
    1105211052            IEM_MC_CALL_CIMPL_3(iemCImpl_callf, u16Sel, offSeg, enmEffOpSize);
    1105311053            IEM_MC_END();
     
    1106211062            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1106311063            IEM_MC_FETCH_MEM_U32(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11064             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 4);
     11064            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 4);
    1106511065            IEM_MC_CALL_CIMPL_3(iemCImpl_callf, u16Sel, offSeg, enmEffOpSize);
    1106611066            IEM_MC_END();
     
    1107511075            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1107611076            IEM_MC_FETCH_MEM_U64(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11077             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 8);
     11077            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 8);
    1107811078            IEM_MC_CALL_CIMPL_3(iemCImpl_callf, u16Sel, offSeg, enmEffOpSize);
    1107911079            IEM_MC_END();
     
    1119811198            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1119911199            IEM_MC_FETCH_MEM_U16(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11200             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 2);
     11200            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 2);
    1120111201            IEM_MC_CALL_CIMPL_3(iemCImpl_FarJmp, u16Sel, offSeg, enmEffOpSize);
    1120211202            IEM_MC_END();
     
    1121111211            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1121211212            IEM_MC_FETCH_MEM_U32(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11213             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 4);
     11213            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 4);
    1121411214            IEM_MC_CALL_CIMPL_3(iemCImpl_FarJmp, u16Sel, offSeg, enmEffOpSize);
    1121511215            IEM_MC_END();
     
    1122411224            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm);
    1122511225            IEM_MC_FETCH_MEM_U64(offSeg, pIemCpu->iEffSeg, GCPtrEffSrc);
    11226             IEM_MC_FETCH_MEM_U16(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc + 8);
     11226            IEM_MC_FETCH_MEM_U16_DISP(u16Sel, pIemCpu->iEffSeg, GCPtrEffSrc, 8);
    1122711227            IEM_MC_CALL_CIMPL_3(iemCImpl_FarJmp, u16Sel, offSeg, enmEffOpSize);
    1122811228            IEM_MC_END();
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette