VirtualBox

Changeset 108296 in vbox


Ignore:
Timestamp:
Feb 19, 2025 2:44:11 PM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167640
Message:

VMM/IEM: s/IEM_MC_STORE_MEM_(?!FLAT|SEG|BY)/IEM_MC_STORE_MEM_SEG_\2/g jiraref:VBP-1531

Location:
trunk/src/VBox/VMM
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstPython.py

    r108294 r108296  
    34253425    'IEM_MC_STORE_MEM_BY_REF_R64_NEG_QNAN':                      (McBlock.parseMcGeneric,           True,  True,  False, ),
    34263426    'IEM_MC_STORE_MEM_BY_REF_R80_NEG_QNAN':                      (McBlock.parseMcGeneric,           True,  True,  False, ),
    3427     'IEM_MC_STORE_MEM_U128':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
    3428     'IEM_MC_STORE_MEM_U128_NO_AC':                               (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
    3429     'IEM_MC_STORE_MEM_U128_ALIGN_SSE':                           (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
    3430     'IEM_MC_STORE_MEM_U16':                                      (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3431     'IEM_MC_STORE_MEM_U16_CONST':                                (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3432     'IEM_MC_STORE_MEM_U256':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
    3433     'IEM_MC_STORE_MEM_U256_NO_AC':                               (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
    3434     'IEM_MC_STORE_MEM_U256_ALIGN_AVX':                           (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
    3435     'IEM_MC_STORE_MEM_U32':                                      (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3436     'IEM_MC_STORE_MEM_U32_CONST':                                (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3437     'IEM_MC_STORE_MEM_U64':                                      (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3438     'IEM_MC_STORE_MEM_U64_CONST':                                (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3439     'IEM_MC_STORE_MEM_U8':                                       (McBlock.parseMcGeneric,           True,  True,  True,  ),
    3440     'IEM_MC_STORE_MEM_U8_CONST':                                 (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3427    'IEM_MC_STORE_MEM_SEG_U128':                                 (McBlock.parseMcGeneric,           True,  True,  False, ),
     3428    'IEM_MC_STORE_MEM_SEG_U128_NO_AC':                           (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
     3429    'IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE':                       (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
     3430    'IEM_MC_STORE_MEM_SEG_U16':                                  (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3431    'IEM_MC_STORE_MEM_SEG_U16_CONST':                            (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3432    'IEM_MC_STORE_MEM_SEG_U256':                                 (McBlock.parseMcGeneric,           True,  True,  False, ),
     3433    'IEM_MC_STORE_MEM_SEG_U256_NO_AC':                           (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
     3434    'IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX':                       (McBlock.parseMcGeneric,           True,  True,  g_fNativeSimd),
     3435    'IEM_MC_STORE_MEM_SEG_U32':                                  (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3436    'IEM_MC_STORE_MEM_SEG_U32_CONST':                            (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3437    'IEM_MC_STORE_MEM_SEG_U64':                                  (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3438    'IEM_MC_STORE_MEM_SEG_U64_CONST':                            (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3439    'IEM_MC_STORE_MEM_SEG_U8':                                   (McBlock.parseMcGeneric,           True,  True,  True,  ),
     3440    'IEM_MC_STORE_MEM_SEG_U8_CONST':                             (McBlock.parseMcGeneric,           True,  True,  True,  ),
    34413441    'IEM_MC_STORE_MREG_U8':                                      (McBlock.parseMcGeneric,           True,  True,  False, ),
    34423442    'IEM_MC_STORE_MREG_U16':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllThrdPython.py

    r108294 r108296  
    957957            (  2, 'IEM_MC_FETCH_MEM_FLAT_U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64' ),
    958958        'IEM_MC_FETCH_MEM_SEG_YMM_NO_AC_AND_YREG_YMM':  (  2, 'IEM_MC_FETCH_MEM_FLAT_YMM_ALIGN_AVX_AND_YREG_YMM' ),
    959         'IEM_MC_STORE_MEM_U8':                    (  0, 'IEM_MC_STORE_MEM_FLAT_U8' ),
    960         'IEM_MC_STORE_MEM_U16':                   (  0, 'IEM_MC_STORE_MEM_FLAT_U16' ),
    961         'IEM_MC_STORE_MEM_U32':                   (  0, 'IEM_MC_STORE_MEM_FLAT_U32' ),
    962         'IEM_MC_STORE_MEM_U64':                   (  0, 'IEM_MC_STORE_MEM_FLAT_U64' ),
    963         'IEM_MC_STORE_MEM_U8_CONST':              (  0, 'IEM_MC_STORE_MEM_FLAT_U8_CONST' ),
    964         'IEM_MC_STORE_MEM_U16_CONST':             (  0, 'IEM_MC_STORE_MEM_FLAT_U16_CONST' ),
    965         'IEM_MC_STORE_MEM_U32_CONST':             (  0, 'IEM_MC_STORE_MEM_FLAT_U32_CONST' ),
    966         'IEM_MC_STORE_MEM_U64_CONST':             (  0, 'IEM_MC_STORE_MEM_FLAT_U64_CONST' ),
    967         'IEM_MC_STORE_MEM_U128':                  (  0, 'IEM_MC_STORE_MEM_FLAT_U128' ),
    968         'IEM_MC_STORE_MEM_U128_NO_AC':            (  0, 'IEM_MC_STORE_MEM_FLAT_U128_NO_AC' ),
    969         'IEM_MC_STORE_MEM_U128_ALIGN_SSE':        (  0, 'IEM_MC_STORE_MEM_FLAT_U128_ALIGN_SSE' ),
    970         'IEM_MC_STORE_MEM_U256':                  (  0, 'IEM_MC_STORE_MEM_FLAT_U256' ),
    971         'IEM_MC_STORE_MEM_U256_NO_AC':            (  0, 'IEM_MC_STORE_MEM_FLAT_U256_NO_AC' ),
    972         'IEM_MC_STORE_MEM_U256_ALIGN_AVX':        (  0, 'IEM_MC_STORE_MEM_FLAT_U256_ALIGN_AVX' ),
     959        'IEM_MC_STORE_MEM_SEG_U8':                (  0, 'IEM_MC_STORE_MEM_FLAT_U8' ),
     960        'IEM_MC_STORE_MEM_SEG_U16':               (  0, 'IEM_MC_STORE_MEM_FLAT_U16' ),
     961        'IEM_MC_STORE_MEM_SEG_U32':               (  0, 'IEM_MC_STORE_MEM_FLAT_U32' ),
     962        'IEM_MC_STORE_MEM_SEG_U64':               (  0, 'IEM_MC_STORE_MEM_FLAT_U64' ),
     963        'IEM_MC_STORE_MEM_SEG_U8_CONST':          (  0, 'IEM_MC_STORE_MEM_FLAT_U8_CONST' ),
     964        'IEM_MC_STORE_MEM_SEG_U16_CONST':         (  0, 'IEM_MC_STORE_MEM_FLAT_U16_CONST' ),
     965        'IEM_MC_STORE_MEM_SEG_U32_CONST':         (  0, 'IEM_MC_STORE_MEM_FLAT_U32_CONST' ),
     966        'IEM_MC_STORE_MEM_SEG_U64_CONST':         (  0, 'IEM_MC_STORE_MEM_FLAT_U64_CONST' ),
     967        'IEM_MC_STORE_MEM_SEG_U128':              (  0, 'IEM_MC_STORE_MEM_FLAT_U128' ),
     968        'IEM_MC_STORE_MEM_SEG_U128_NO_AC':        (  0, 'IEM_MC_STORE_MEM_FLAT_U128_NO_AC' ),
     969        'IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE':    (  0, 'IEM_MC_STORE_MEM_FLAT_U128_ALIGN_SSE' ),
     970        'IEM_MC_STORE_MEM_SEG_U256':              (  0, 'IEM_MC_STORE_MEM_FLAT_U256' ),
     971        'IEM_MC_STORE_MEM_SEG_U256_NO_AC':        (  0, 'IEM_MC_STORE_MEM_FLAT_U256_NO_AC' ),
     972        'IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX':    (  0, 'IEM_MC_STORE_MEM_FLAT_U256_ALIGN_AVX' ),
    973973        'IEM_MC_MEM_SEG_MAP_D80_WO':              (  2, 'IEM_MC_MEM_FLAT_MAP_D80_WO' ),
    974974        'IEM_MC_MEM_SEG_MAP_I16_WO':              (  2, 'IEM_MC_MEM_FLAT_MAP_I16_WO' ),
     
    11841184                elif (    self.sVariation in self.kdVariationsWithFlatAddress
    11851185                      and (   oNewStmt.sName.startswith('IEM_MC_FETCH_MEM')
    1186                            or (oNewStmt.sName.startswith('IEM_MC_STORE_MEM_') and oNewStmt.sName.find('_BY_REF') < 0)
     1186                           or oNewStmt.sName.startswith('IEM_MC_STORE_MEM_SEG')
    11871187                           or oNewStmt.sName.startswith('IEM_MC_MEM_SEG_MAP') )):
    11881188                    idxEffSeg = self.kdMemMcToFlatInfo[oNewStmt.sName][0];
     
    17671767        'IEM_MC_FETCH_MEM_SEG_U128_AND_XREG_U128_AND_EAX_EDX_U32_SX_U64': '__mem128',
    17681768
    1769         'IEM_MC_STORE_MEM_BY_REF_I16_CONST':        '__mem16',
    1770         'IEM_MC_STORE_MEM_BY_REF_I32_CONST':        '__mem32',
    1771         'IEM_MC_STORE_MEM_BY_REF_I64_CONST':        '__mem64',
    1772         'IEM_MC_STORE_MEM_BY_REF_I8_CONST':         '__mem8',
    1773         'IEM_MC_STORE_MEM_BY_REF_D80_INDEF':        '__mem80',
    1774         'IEM_MC_STORE_MEM_BY_REF_R32_NEG_QNAN':     '__mem32',
    1775         'IEM_MC_STORE_MEM_BY_REF_R64_NEG_QNAN':     '__mem64',
    1776         'IEM_MC_STORE_MEM_BY_REF_R80_NEG_QNAN':     '__mem80',
    1777         'IEM_MC_STORE_MEM_U128':                    '__mem128',
    1778         'IEM_MC_STORE_MEM_U128_ALIGN_SSE':          '__mem128',
    1779         'IEM_MC_STORE_MEM_U128_NO_AC':              '__mem128',
    1780         'IEM_MC_STORE_MEM_U16':                     '__mem16',
    1781         'IEM_MC_STORE_MEM_U16_CONST':               '__mem16c',
    1782         'IEM_MC_STORE_MEM_U256':                    '__mem256',
    1783         'IEM_MC_STORE_MEM_U256_ALIGN_AVX':          '__mem256',
    1784         'IEM_MC_STORE_MEM_U256_NO_AC':              '__mem256',
    1785         'IEM_MC_STORE_MEM_U32':                     '__mem32',
    1786         'IEM_MC_STORE_MEM_U32_CONST':               '__mem32c',
    1787         'IEM_MC_STORE_MEM_U64':                     '__mem64',
    1788         'IEM_MC_STORE_MEM_U64_CONST':               '__mem64c',
    1789         'IEM_MC_STORE_MEM_U8':                      '__mem8',
    1790         'IEM_MC_STORE_MEM_U8_CONST':                '__mem8c',
     1769        'IEM_MC_STORE_MEM_BY_REF_I16_CONST':    '__mem16',
     1770        'IEM_MC_STORE_MEM_BY_REF_I32_CONST':    '__mem32',
     1771        'IEM_MC_STORE_MEM_BY_REF_I64_CONST':    '__mem64',
     1772        'IEM_MC_STORE_MEM_BY_REF_I8_CONST':     '__mem8',
     1773        'IEM_MC_STORE_MEM_BY_REF_D80_INDEF':    '__mem80',
     1774        'IEM_MC_STORE_MEM_BY_REF_R32_NEG_QNAN': '__mem32',
     1775        'IEM_MC_STORE_MEM_BY_REF_R64_NEG_QNAN': '__mem64',
     1776        'IEM_MC_STORE_MEM_BY_REF_R80_NEG_QNAN': '__mem80',
     1777        'IEM_MC_STORE_MEM_SEG_U128':                '__mem128',
     1778        'IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE':      '__mem128',
     1779        'IEM_MC_STORE_MEM_SEG_U128_NO_AC':          '__mem128',
     1780        'IEM_MC_STORE_MEM_SEG_U16':                 '__mem16',
     1781        'IEM_MC_STORE_MEM_SEG_U16_CONST':           '__mem16c',
     1782        'IEM_MC_STORE_MEM_SEG_U256':                '__mem256',
     1783        'IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX':      '__mem256',
     1784        'IEM_MC_STORE_MEM_SEG_U256_NO_AC':          '__mem256',
     1785        'IEM_MC_STORE_MEM_SEG_U32':                 '__mem32',
     1786        'IEM_MC_STORE_MEM_SEG_U32_CONST':           '__mem32c',
     1787        'IEM_MC_STORE_MEM_SEG_U64':                 '__mem64',
     1788        'IEM_MC_STORE_MEM_SEG_U64_CONST':           '__mem64c',
     1789        'IEM_MC_STORE_MEM_SEG_U8':                  '__mem8',
     1790        'IEM_MC_STORE_MEM_SEG_U8_CONST':            '__mem8c',
    17911791
    17921792        'IEM_MC_MEM_SEG_MAP_D80_WO':                '__mem80',
     
    22602260                                                   'IEM_MC_FETCH_MEM_SEG_U32' : True,
    22612261                                                   'IEM_MC_FETCH_MEM_SEG_U64' : True,
    2262                                                    'IEM_MC_STORE_MEM_U8'  : True,  # mov_Ob_AL ++
    2263                                                    'IEM_MC_STORE_MEM_U16' : True,  # mov_Ov_rAX ++
    2264                                                    'IEM_MC_STORE_MEM_U32' : True,
    2265                                                    'IEM_MC_STORE_MEM_U64' : True, }):
     2262                                                   'IEM_MC_STORE_MEM_SEG_U8'  : True,  # mov_Ob_AL ++
     2263                                                   'IEM_MC_STORE_MEM_SEG_U16' : True,  # mov_Ov_rAX ++
     2264                                                   'IEM_MC_STORE_MEM_SEG_U32' : True,
     2265                                                   'IEM_MC_STORE_MEM_SEG_U64' : True, }):
    22662266            if 'IEM_MC_F_64BIT' in self.oMcBlock.dsMcFlags:
    22672267                asVariations = ThreadedFunctionVariation.kasVariationsWithAddressOnly64;
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h

    r108294 r108296  
    61286128        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    61296129        IEM_MC_FETCH_GREG_U8(u8Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    6130         IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Value);
     6130        IEM_MC_STORE_MEM_SEG_U8(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Value);
    61316131        IEM_MC_ADVANCE_PC_AND_FINISH();
    61326132        IEM_MC_END();
     
    61986198                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    61996199                IEM_MC_FETCH_GREG_U16(u16Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    6200                 IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
     6200                IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    62016201                IEM_MC_ADVANCE_PC_AND_FINISH();
    62026202                IEM_MC_END();
     
    62106210                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    62116211                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    6212                 IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
     6212                IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    62136213                IEM_MC_ADVANCE_PC_AND_FINISH();
    62146214                IEM_MC_END();
     
    62226222                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    62236223                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    6224                 IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
     6224                IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    62256225                IEM_MC_ADVANCE_PC_AND_FINISH();
    62266226                IEM_MC_END();
     
    64586458        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    64596459        IEM_MC_FETCH_SREG_U16(u16Value, iSegReg);
    6460         IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
     6460        IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    64616461        IEM_MC_ADVANCE_PC_AND_FINISH();
    64626462        IEM_MC_END();
     
    73347334    IEM_MC_FETCH_GREG_U8(u8Tmp, X86_GREG_xAX);
    73357335    IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    7336     IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u8Tmp);
     7336    IEM_MC_STORE_MEM_SEG_U8(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u8Tmp);
    73377337    IEM_MC_ADVANCE_PC_AND_FINISH();
    73387338    IEM_MC_END();
     
    73637363            IEM_MC_FETCH_GREG_U16(u16Tmp, X86_GREG_xAX);
    73647364            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    7365             IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u16Tmp);
     7365            IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u16Tmp);
    73667366            IEM_MC_ADVANCE_PC_AND_FINISH();
    73677367            IEM_MC_END();
     
    73747374            IEM_MC_FETCH_GREG_U32(u32Tmp, X86_GREG_xAX);
    73757375            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    7376             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u32Tmp);
     7376            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u32Tmp);
    73777377            IEM_MC_ADVANCE_PC_AND_FINISH();
    73787378            IEM_MC_END();
     
    73857385            IEM_MC_FETCH_GREG_U64(u64Tmp, X86_GREG_xAX);
    73867386            IEM_MC_LOCAL_CONST(RTGCPTR, GCPtrMemOff, GCPtrMemOffDecode);
    7387             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u64Tmp);
     7387            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrMemOff, u64Tmp);
    73887388            IEM_MC_ADVANCE_PC_AND_FINISH();
    73897389            IEM_MC_END();
     
    74037403        IEM_MC_FETCH_MEM_SEG_U##ValBits(uValue, pVCpu->iem.s.iEffSeg, uAddr); \
    74047404        IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr, X86_GREG_xDI); \
    7405         IEM_MC_STORE_MEM_U##ValBits(X86_SREG_ES, uAddr, uValue); \
     7405        IEM_MC_STORE_MEM_SEG_U##ValBits(X86_SREG_ES, uAddr, uValue); \
    74067406        IEM_MC_IF_EFL_BIT_SET(X86_EFL_DF) { \
    74077407            IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \
     
    79367936        IEM_MC_FETCH_GREG_U##ValBits(uValue, X86_GREG_xAX); \
    79377937        IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr,  X86_GREG_xDI); \
    7938         IEM_MC_STORE_MEM_U##ValBits(X86_SREG_ES, uAddr, uValue); \
     7938        IEM_MC_STORE_MEM_SEG_U##ValBits(X86_SREG_ES, uAddr, uValue); \
    79397939        IEM_MC_IF_EFL_BIT_SET(X86_EFL_DF) { \
    79407940            IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \
     
    93899389        uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm);
    93909390        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    9391         IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Imm);
     9391        IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u8Imm);
    93929392        IEM_MC_ADVANCE_PC_AND_FINISH();
    93939393        IEM_MC_END();
     
    94529452                uint16_t u16Imm; IEM_OPCODE_GET_NEXT_U16(&u16Imm);
    94539453                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    9454                 IEM_MC_STORE_MEM_U16_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Imm);
     9454                IEM_MC_STORE_MEM_SEG_U16_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Imm);
    94559455                IEM_MC_ADVANCE_PC_AND_FINISH();
    94569456                IEM_MC_END();
     
    94639463                uint32_t u32Imm; IEM_OPCODE_GET_NEXT_U32(&u32Imm);
    94649464                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    9465                 IEM_MC_STORE_MEM_U32_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Imm);
     9465                IEM_MC_STORE_MEM_SEG_U32_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Imm);
    94669466                IEM_MC_ADVANCE_PC_AND_FINISH();
    94679467                IEM_MC_END();
     
    94749474                uint64_t u64Imm; IEM_OPCODE_GET_NEXT_S32_SX_U64(&u64Imm);
    94759475                IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    9476                 IEM_MC_STORE_MEM_U64_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Imm);
     9476                IEM_MC_STORE_MEM_SEG_U64_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Imm);
    94779477                IEM_MC_ADVANCE_PC_AND_FINISH();
    94789478                IEM_MC_END();
     
    1107511075    IEM_MC_ACTUALIZE_FPU_STATE_FOR_READ();
    1107611076    IEM_MC_FETCH_FCW(u16Fcw);
    11077     IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Fcw);
     11077    IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Fcw);
    1107811078    IEM_MC_ADVANCE_PC_AND_FINISH(); /* C0-C3 are documented as undefined, we leave them unmodified. */
    1107911079    IEM_MC_END();
     
    1296912969    IEM_MC_ACTUALIZE_FPU_STATE_FOR_READ();
    1297012970    IEM_MC_FETCH_FSW(u16Tmp);
    12971     IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Tmp);
     12971    IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Tmp);
    1297212972    IEM_MC_ADVANCE_PC_AND_FINISH();
    1297312973
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstThree0f38-x86.cpp.h

    r108288 r108296  
    18301830                IEM_MC_FETCH_GREG_U16(u16Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    18311831                IEM_MC_BSWAP_LOCAL_U16(u16Value);
    1832                 IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
     1832                IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u16Value);
    18331833                IEM_MC_ADVANCE_PC_AND_FINISH();
    18341834                IEM_MC_END();
     
    18431843                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    18441844                IEM_MC_BSWAP_LOCAL_U32(u32Value);
    1845                 IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
     1845                IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    18461846                IEM_MC_ADVANCE_PC_AND_FINISH();
    18471847                IEM_MC_END();
     
    18561856                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    18571857                IEM_MC_BSWAP_LOCAL_U64(u64Value);
    1858                 IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
     1858                IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    18591859                IEM_MC_ADVANCE_PC_AND_FINISH();
    18601860                IEM_MC_END();
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstThree0f3a-x86.cpp.h

    r108288 r108296  
    617617
    618618        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    619         IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     619        IEM_MC_STORE_MEM_SEG_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    620620        IEM_MC_ADVANCE_PC_AND_FINISH();
    621621        IEM_MC_END();
     
    661661
    662662        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7 /*a_iWord*/);
    663         IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     663        IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    664664        IEM_MC_ADVANCE_PC_AND_FINISH();
    665665        IEM_MC_END();
     
    712712
    713713            IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1 /*a_iQword*/);
    714             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     714            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    715715            IEM_MC_ADVANCE_PC_AND_FINISH();
    716716            IEM_MC_END();
     
    758758            IEM_MC_PREPARE_SSE_USAGE();
    759759            IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    760             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     760            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    761761            IEM_MC_ADVANCE_PC_AND_FINISH();
    762762            IEM_MC_END();
     
    802802        IEM_MC_PREPARE_SSE_USAGE();
    803803        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    804         IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     804        IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    805805        IEM_MC_ADVANCE_PC_AND_FINISH();
    806806        IEM_MC_END();
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstTwoByte0f-x86.cpp.h

    r108288 r108296  
    23002300
    23012301        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2302         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2302        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23032303
    23042304        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    23502350
    23512351        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2352         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2352        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23532353
    23542354        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    24032403
    24042404        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/);
    2405         IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2405        IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    24062406
    24072407        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    24562456
    24572457        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
    2458         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2458        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    24592459
    24602460        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    27182718
    27192719        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
    2720         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2720        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    27212721
    27222722        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    27662766
    27672767        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
    2768         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2768        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    27692769
    27702770        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    30933093
    30943094        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/);
    3095         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3095        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    30963096
    30973097        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    31413141
    31423142        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/);
    3143         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3143        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    31443144
    31453145        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    35183518
    35193519        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    3520         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3520        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    35213521
    35223522        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    35673567
    35683568        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    3569         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3569        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    35703570
    35713571        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    39163916
    39173917        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    3918         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3918        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    39193919
    39203920        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    39553955
    39563956        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    3957         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     3957        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    39583958
    39593959        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    72107210
    72117211            IEM_MC_FETCH_MREG_U64(u64Tmp, IEM_GET_MODRM_REG_8(bRm));
    7212             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
     7212            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    72137213            IEM_MC_FPU_TO_MMX_MODE();
    72147214
     
    72627262
    72637263            IEM_MC_FETCH_MREG_U32(u32Tmp, IEM_GET_MODRM_REG_8(bRm), 0);
    7264             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
     7264            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
    72657265            IEM_MC_FPU_TO_MMX_MODE();
    72667266
     
    73177317
    73187318            IEM_MC_FETCH_XREG_U64(u64Tmp, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
    7319             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
     7319            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    73207320
    73217321            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    73677367
    73687368            IEM_MC_FETCH_XREG_U32(u32Tmp, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDword*/);
    7369             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
     7369            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
    73707370
    73717371            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    74717471
    74727472        IEM_MC_FETCH_MREG_U64(u64Tmp, IEM_GET_MODRM_REG_8(bRm));
    7473         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
     7473        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    74747474        IEM_MC_FPU_TO_MMX_MODE();
    74757475
     
    75137513
    75147514        IEM_MC_FETCH_XREG_U128(u128Tmp, IEM_GET_MODRM_REG(pVCpu, bRm));
    7515         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
     7515        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    75167516
    75177517        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    75547554
    75557555        IEM_MC_FETCH_XREG_U128(u128Tmp, IEM_GET_MODRM_REG(pVCpu, bRm));
    7556         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
     7556        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    75577557
    75587558        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    81748174        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    81758175        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    8176             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8176            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    81778177        } IEM_MC_ELSE() {
    8178             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8178            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    81798179        } IEM_MC_ENDIF();
    81808180        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    82188218        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    82198219        IEM_MC_IF_EFL_BIT_SET(X86_EFL_OF) {
    8220             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8220            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    82218221        } IEM_MC_ELSE() {
    8222             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8222            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    82238223        } IEM_MC_ENDIF();
    82248224        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    82628262        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    82638263        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    8264             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8264            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    82658265        } IEM_MC_ELSE() {
    8266             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8266            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    82678267        } IEM_MC_ENDIF();
    82688268        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    83068306        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    83078307        IEM_MC_IF_EFL_BIT_SET(X86_EFL_CF) {
    8308             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8308            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    83098309        } IEM_MC_ELSE() {
    8310             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8310            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    83118311        } IEM_MC_ENDIF();
    83128312        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    83508350        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    83518351        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    8352             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8352            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    83538353        } IEM_MC_ELSE() {
    8354             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8354            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    83558355        } IEM_MC_ENDIF();
    83568356        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    83948394        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    83958395        IEM_MC_IF_EFL_BIT_SET(X86_EFL_ZF) {
    8396             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8396            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    83978397        } IEM_MC_ELSE() {
    8398             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8398            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    83998399        } IEM_MC_ENDIF();
    84008400        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    84388438        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    84398439        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    8440             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8440            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    84418441        } IEM_MC_ELSE() {
    8442             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8442            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    84438443        } IEM_MC_ENDIF();
    84448444        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    84828482        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    84838483        IEM_MC_IF_EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {
    8484             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8484            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    84858485        } IEM_MC_ELSE() {
    8486             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8486            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    84878487        } IEM_MC_ENDIF();
    84888488        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    85268526        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    85278527        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    8528             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8528            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    85298529        } IEM_MC_ELSE() {
    8530             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8530            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    85318531        } IEM_MC_ENDIF();
    85328532        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    85708570        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    85718571        IEM_MC_IF_EFL_BIT_SET(X86_EFL_SF) {
    8572             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8572            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    85738573        } IEM_MC_ELSE() {
    8574             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8574            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    85758575        } IEM_MC_ENDIF();
    85768576        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    86148614        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    86158615        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    8616             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8616            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    86178617        } IEM_MC_ELSE() {
    8618             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8618            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    86198619        } IEM_MC_ENDIF();
    86208620        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    86588658        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    86598659        IEM_MC_IF_EFL_BIT_SET(X86_EFL_PF) {
    8660             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8660            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    86618661        } IEM_MC_ELSE() {
    8662             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8662            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    86638663        } IEM_MC_ENDIF();
    86648664        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    87028702        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    87038703        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    8704             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8704            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    87058705        } IEM_MC_ELSE() {
    8706             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8706            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    87078707        } IEM_MC_ENDIF();
    87088708        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    87468746        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    87478747        IEM_MC_IF_EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {
    8748             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8748            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    87498749        } IEM_MC_ELSE() {
    8750             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8750            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    87518751        } IEM_MC_ENDIF();
    87528752        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    87908790        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    87918791        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    8792             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8792            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    87938793        } IEM_MC_ELSE() {
    8794             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8794            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    87958795        } IEM_MC_ENDIF();
    87968796        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    88348834        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
    88358835        IEM_MC_IF_EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {
    8836             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
     8836            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0);
    88378837        } IEM_MC_ELSE() {
    8838             IEM_MC_STORE_MEM_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
     8838            IEM_MC_STORE_MEM_SEG_U8_CONST(pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1);
    88398839        } IEM_MC_ENDIF();
    88408840        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    1204512045
    1204612046                IEM_MC_FETCH_GREG_U32(u32Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    12047                 IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
     12047                IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u32Value);
    1204812048                IEM_MC_ADVANCE_PC_AND_FINISH();
    1204912049                IEM_MC_END();
     
    1205912059
    1206012060                IEM_MC_FETCH_GREG_U64(u64Value, IEM_GET_MODRM_REG(pVCpu, bRm));
    12061                 IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
     12061                IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffDst, u64Value);
    1206212062                IEM_MC_ADVANCE_PC_AND_FINISH();
    1206312063                IEM_MC_END();
     
    1298412984
    1298512985        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/);
    12986         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     12986        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1298712987
    1298812988        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    1347713477
    1347813478        IEM_MC_FETCH_MREG_U64(uSrc, IEM_GET_MODRM_REG_8(bRm));
    13479         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     13479        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1348013480
    1348113481        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    1352313523
    1352413524        IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    13525         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     13525        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    1352613526
    1352713527        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    1387313873        IEM_MC_REF_MREG_U64_CONST(puMsk,  IEM_GET_MODRM_RM_8(bRm));
    1387413874        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_maskmovq_u64, pu64Mem, puSrc, puMsk);
    13875         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, u64EffAddr, u64Mem);
     13875        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, u64EffAddr, u64Mem);
    1387613876
    1387713877        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    1391113911        IEM_MC_REF_XREG_U128_CONST(puMsk, IEM_GET_MODRM_RM(pVCpu, bRm));
    1391213912        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_maskmovdqu_u128, pu128Mem, puSrc, puMsk);
    13913         IEM_MC_STORE_MEM_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
     13913        IEM_MC_STORE_MEM_SEG_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
    1391413914
    1391513915        IEM_MC_ADVANCE_PC_AND_FINISH();
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap1-x86.cpp.h

    r108288 r108296  
    959959
    960960        IEM_MC_FETCH_YREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    961         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     961        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    962962
    963963        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    979979
    980980        IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    981         IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     981        IEM_MC_STORE_MEM_SEG_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    982982
    983983        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    10341034
    10351035        IEM_MC_FETCH_YREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    1036         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1036        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    10371037
    10381038        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    10541054
    10551055        IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    1056         IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1056        IEM_MC_STORE_MEM_SEG_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    10571057
    10581058        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    11171117
    11181118        IEM_MC_FETCH_YREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    1119         IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1119        IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    11201120
    11211121        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    11811181
    11821182        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQWord*/);
    1183         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1183        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    11841184
    11851185        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    15651565
    15661566        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQWord*/);
    1567         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1567        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    15681568
    15691569        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    16121612
    16131613        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQWord*/);
    1614         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1614        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    16151615
    16161616        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    19311931
    19321932        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQWord*/);
    1933         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1933        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    19341934
    19351935        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    19771977
    19781978        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQWord*/);
    1979         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1979        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    19801980
    19811981        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    22442244
    22452245            IEM_MC_FETCH_YREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    2246             IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2246            IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    22472247
    22482248            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    22612261
    22622262            IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2263             IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2263            IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    22642264
    22652265            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    23202320
    23212321            IEM_MC_FETCH_YREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    2322             IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2322            IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23232323
    23242324            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    23372337
    23382338            IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2339             IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2339            IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    23402340
    23412341            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    26142614
    26152615            IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2616             IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2616            IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26172617
    26182618            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    26312631
    26322632            IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2633             IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2633            IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26342634
    26352635            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    26752675
    26762676            IEM_MC_FETCH_XREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2677             IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2677            IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26782678
    26792679            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    26922692
    26932693            IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    2694             IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     2694            IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    26952695
    26962696            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    52325232
    52335233            IEM_MC_FETCH_YREG_U64(u64Tmp, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQWord*/);
    5234             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
     5234            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u64Tmp);
    52355235
    52365236            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    52825282
    52835283            IEM_MC_FETCH_YREG_U32(u32Tmp, IEM_GET_MODRM_REG(pVCpu, bRm));
    5284             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
     5284            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u32Tmp);
    52855285
    52865286            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    53955395
    53965396        IEM_MC_FETCH_YREG_U128(u128Tmp, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    5397         IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
     5397        IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    53985398
    53995399        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    54155415
    54165416        IEM_MC_FETCH_YREG_U256(u256Tmp, IEM_GET_MODRM_REG(pVCpu, bRm));
    5417         IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
     5417        IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
    54185418
    54195419        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    54715471
    54725472        IEM_MC_FETCH_YREG_U128(u128Tmp, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    5473         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
     5473        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u128Tmp);
    54745474
    54755475        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    54915491
    54925492        IEM_MC_FETCH_YREG_U256(u256Tmp, IEM_GET_MODRM_REG(pVCpu, bRm));
    5493         IEM_MC_STORE_MEM_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
     5493        IEM_MC_STORE_MEM_SEG_U256_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, u256Tmp);
    54945494
    54955495        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    63296329
    63306330        IEM_MC_FETCH_YREG_U64(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iQWord*/);
    6331         IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     6331        IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    63326332
    63336333        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    69496949
    69506950            IEM_MC_FETCH_YREG_U128(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), 0 /*a_iDQWord*/);
    6951             IEM_MC_STORE_MEM_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     6951            IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    69526952
    69536953            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    69696969
    69706970            IEM_MC_FETCH_YREG_U256(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm));
    6971             IEM_MC_STORE_MEM_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     6971            IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    69726972
    69736973            IEM_MC_ADVANCE_PC_AND_FINISH();
     
    72767276        IEM_MC_REF_XREG_U128_CONST(puMsk, IEM_GET_MODRM_RM(pVCpu, bRm));
    72777277        IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_maskmovdqu_u128, pu128Mem, puSrc, puMsk);
    7278         IEM_MC_STORE_MEM_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
     7278        IEM_MC_STORE_MEM_SEG_U128(pVCpu->iem.s.iEffSeg, u64EffAddr, u128Mem);
    72797279
    72807280        IEM_MC_ADVANCE_PC_AND_FINISH();
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstVexMap3-x86.cpp.h

    r108288 r108296  
    904904        IEM_MC_LOCAL(uint8_t, uValue);
    905905        IEM_MC_FETCH_XREG_U8(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 15 /*a_iByte*/);
    906         IEM_MC_STORE_MEM_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     906        IEM_MC_STORE_MEM_SEG_U8(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    907907        IEM_MC_ADVANCE_PC_AND_FINISH();
    908908        IEM_MC_END();
     
    951951
    952952        IEM_MC_FETCH_XREG_U16(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 7);
    953         IEM_MC_STORE_MEM_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     953        IEM_MC_STORE_MEM_SEG_U16(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    954954        IEM_MC_ADVANCE_PC_AND_FINISH();
    955955        IEM_MC_END();
     
    999999
    10001000            IEM_MC_FETCH_XREG_U64(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1);
    1001             IEM_MC_STORE_MEM_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     1001            IEM_MC_STORE_MEM_SEG_U64(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    10021002            IEM_MC_ADVANCE_PC_AND_FINISH();
    10031003            IEM_MC_END();
     
    10441044
    10451045            IEM_MC_FETCH_XREG_U32(uValue, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3);
    1046             IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
     1046            IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uValue);
    10471047            IEM_MC_ADVANCE_PC_AND_FINISH();
    10481048            IEM_MC_END();
     
    10911091
    10921092        IEM_MC_FETCH_XREG_U32(uSrc, IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 3 /*a_iDword*/);
    1093         IEM_MC_STORE_MEM_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
     1093        IEM_MC_STORE_MEM_SEG_U32(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uSrc);
    10941094        IEM_MC_ADVANCE_PC_AND_FINISH();
    10951095        IEM_MC_END();
     
    11881188        IEM_MC_LOCAL(RTUINT128U, uDst);
    11891189        IEM_MC_FETCH_YREG_U128(uDst,   IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1);
    1190         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
     1190        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
    11911191
    11921192        IEM_MC_ADVANCE_PC_AND_FINISH();
     
    15291529        IEM_MC_LOCAL(RTUINT128U, uDst);
    15301530        IEM_MC_FETCH_YREG_U128(uDst,   IEM_GET_MODRM_REG(pVCpu, bRm), bImm & 1);
    1531         IEM_MC_STORE_MEM_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
     1531        IEM_MC_STORE_MEM_SEG_U128_NO_AC(pVCpu->iem.s.iEffSeg, GCPtrEffSrc, uDst);
    15321532
    15331533        IEM_MC_ADVANCE_PC_AND_FINISH();
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veLiveness-x86.h

    r108294 r108296  
    955955#define IEM_MC_FETCH_MEM_FLAT_U32_SX_U64(a_u64Dst, a_GCPtrMem)                                  IEM_LIVENESS_MEM_FLAT()
    956956
    957 #define IEM_MC_STORE_MEM_U8(a_iSeg, a_GCPtrMem, a_u8Value)                                      IEM_LIVENESS_MEM_SEG(a_iSeg)
    958 #define IEM_MC_STORE_MEM_U16(a_iSeg, a_GCPtrMem, a_u16Value)                                    IEM_LIVENESS_MEM_SEG(a_iSeg)
    959 #define IEM_MC_STORE_MEM_U32(a_iSeg, a_GCPtrMem, a_u32Value)                                    IEM_LIVENESS_MEM_SEG(a_iSeg)
    960 #define IEM_MC_STORE_MEM_U64(a_iSeg, a_GCPtrMem, a_u64Value)                                    IEM_LIVENESS_MEM_SEG(a_iSeg)
     957#define IEM_MC_STORE_MEM_SEG_U8(a_iSeg, a_GCPtrMem, a_u8Value)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
     958#define IEM_MC_STORE_MEM_SEG_U16(a_iSeg, a_GCPtrMem, a_u16Value)                                IEM_LIVENESS_MEM_SEG(a_iSeg)
     959#define IEM_MC_STORE_MEM_SEG_U32(a_iSeg, a_GCPtrMem, a_u32Value)                                IEM_LIVENESS_MEM_SEG(a_iSeg)
     960#define IEM_MC_STORE_MEM_SEG_U64(a_iSeg, a_GCPtrMem, a_u64Value)                                IEM_LIVENESS_MEM_SEG(a_iSeg)
    961961
    962962#define IEM_MC_STORE_MEM_FLAT_U8(a_GCPtrMem, a_u8Value)                                         IEM_LIVENESS_MEM_FLAT()
     
    965965#define IEM_MC_STORE_MEM_FLAT_U64(a_GCPtrMem, a_u64Value)                                       IEM_LIVENESS_MEM_FLAT()
    966966
    967 #define IEM_MC_STORE_MEM_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C)                                    IEM_LIVENESS_MEM_SEG(a_iSeg)
    968 #define IEM_MC_STORE_MEM_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
    969 #define IEM_MC_STORE_MEM_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
    970 #define IEM_MC_STORE_MEM_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
     967#define IEM_MC_STORE_MEM_SEG_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C)                                IEM_LIVENESS_MEM_SEG(a_iSeg)
     968#define IEM_MC_STORE_MEM_SEG_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C)                              IEM_LIVENESS_MEM_SEG(a_iSeg)
     969#define IEM_MC_STORE_MEM_SEG_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C)                              IEM_LIVENESS_MEM_SEG(a_iSeg)
     970#define IEM_MC_STORE_MEM_SEG_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C)                              IEM_LIVENESS_MEM_SEG(a_iSeg)
    971971
    972972#define IEM_MC_STORE_MEM_FLAT_U8_CONST(a_GCPtrMem, a_u8C)                                       IEM_LIVENESS_MEM_FLAT()
     
    984984#define IEM_MC_STORE_MEM_BY_REF_D80_INDEF(a_pd80Dst)                                            NOP()
    985985
    986 #define IEM_MC_STORE_MEM_U128(a_iSeg, a_GCPtrMem, a_u128Value)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
    987 #define IEM_MC_STORE_MEM_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value)                        IEM_LIVENESS_MEM_SEG(a_iSeg)
    988 #define IEM_MC_STORE_MEM_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value)                            IEM_LIVENESS_MEM_SEG(a_iSeg)
     986#define IEM_MC_STORE_MEM_SEG_U128(a_iSeg, a_GCPtrMem, a_u128Value)                              IEM_LIVENESS_MEM_SEG(a_iSeg)
     987#define IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value)                    IEM_LIVENESS_MEM_SEG(a_iSeg)
     988#define IEM_MC_STORE_MEM_SEG_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value)                        IEM_LIVENESS_MEM_SEG(a_iSeg)
    989989
    990990#define IEM_MC_STORE_MEM_FLAT_U128(a_GCPtrMem, a_u128Value)                                     IEM_LIVENESS_MEM_FLAT()
     
    992992#define IEM_MC_STORE_MEM_FLAT_U128_NO_AC(a_GCPtrMem, a_u128Value)                               IEM_LIVENESS_MEM_FLAT()
    993993
    994 #define IEM_MC_STORE_MEM_U256(a_iSeg, a_GCPtrMem, a_u256Value)                                  IEM_LIVENESS_MEM_SEG(a_iSeg)
    995 #define IEM_MC_STORE_MEM_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value)                        IEM_LIVENESS_MEM_SEG(a_iSeg)
    996 #define IEM_MC_STORE_MEM_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value)                            IEM_LIVENESS_MEM_SEG(a_iSeg)
     994#define IEM_MC_STORE_MEM_SEG_U256(a_iSeg, a_GCPtrMem, a_u256Value)                              IEM_LIVENESS_MEM_SEG(a_iSeg)
     995#define IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value)                    IEM_LIVENESS_MEM_SEG(a_iSeg)
     996#define IEM_MC_STORE_MEM_SEG_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value)                        IEM_LIVENESS_MEM_SEG(a_iSeg)
    997997
    998998#define IEM_MC_STORE_MEM_FLAT_U256(a_GCPtrMem, a_u256Value)                                     IEM_LIVENESS_MEM_FLAT()
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veRecompFuncs-x86.h

    r108288 r108296  
    71247124} IEMNATIVEMITMEMOP;
    71257125
    7126 /** Emits code for IEM_MC_FETCH_MEM_SEG_U8/16/32/64 and IEM_MC_STORE_MEM_U8/16/32/64,
     7126/** Emits code for IEM_MC_FETCH_MEM_SEG_U8/16/32/64 and IEM_MC_STORE_MEM_SEG_U8/16/32/64,
    71277127 * and IEM_MC_FETCH_MEM_FLAT_U8/16/32/64 and IEM_MC_STORE_MEM_FLAT_U8/16/32/64
    71287128 * (with iSegReg = UINT8_MAX). */
     
    80288028*********************************************************************************************************************************/
    80298029
    8030 #define IEM_MC_STORE_MEM_U8(a_iSeg, a_GCPtrMem, a_u8Value) \
     8030#define IEM_MC_STORE_MEM_SEG_U8(a_iSeg, a_GCPtrMem, a_u8Value) \
    80318031    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Store>(\
    80328032            pReNative, off, a_u8Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU8, pCallEntry->idxInstr)
    80338033
    8034 #define IEM_MC_STORE_MEM_U16(a_iSeg, a_GCPtrMem, a_u16Value) \
     8034#define IEM_MC_STORE_MEM_SEG_U16(a_iSeg, a_GCPtrMem, a_u16Value) \
    80358035    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Store>(\
    80368036            pReNative, off, a_u16Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU16, pCallEntry->idxInstr)
    80378037
    8038 #define IEM_MC_STORE_MEM_U32(a_iSeg, a_GCPtrMem, a_u32Value) \
     8038#define IEM_MC_STORE_MEM_SEG_U32(a_iSeg, a_GCPtrMem, a_u32Value) \
    80398039    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint32_t), sizeof(uint32_t) - 1, kIemNativeEmitMemOp_Store>(\
    80408040            pReNative, off, a_u32Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU32, pCallEntry->idxInstr)
    80418041
    8042 #define IEM_MC_STORE_MEM_U64(a_iSeg, a_GCPtrMem, a_u64Value) \
     8042#define IEM_MC_STORE_MEM_SEG_U64(a_iSeg, a_GCPtrMem, a_u64Value) \
    80438043    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint64_t), sizeof(uint64_t) - 1, kIemNativeEmitMemOp_Store>(\
    80448044            pReNative, off, a_u64Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU64, pCallEntry->idxInstr)
     
    80628062
    80638063
    8064 #define IEM_MC_STORE_MEM_U8_CONST(a_iSeg, a_GCPtrMem, a_u8ConstValue) \
     8064#define IEM_MC_STORE_MEM_SEG_U8_CONST(a_iSeg, a_GCPtrMem, a_u8ConstValue) \
    80658065    off = iemNativeEmitMemStoreConstDataCommon<sizeof(uint8_t)>(\
    80668066            pReNative, off, a_u8ConstValue, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU8, pCallEntry->idxInstr)
    80678067
    8068 #define IEM_MC_STORE_MEM_U16_CONST(a_iSeg, a_GCPtrMem, a_u16ConstValue) \
     8068#define IEM_MC_STORE_MEM_SEG_U16_CONST(a_iSeg, a_GCPtrMem, a_u16ConstValue) \
    80698069    off = iemNativeEmitMemStoreConstDataCommon<sizeof(uint16_t)>(\
    80708070            pReNative, off, a_u16ConstValue, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU16, pCallEntry->idxInstr)
    80718071
    8072 #define IEM_MC_STORE_MEM_U32_CONST(a_iSeg, a_GCPtrMem, a_u32ConstValue) \
     8072#define IEM_MC_STORE_MEM_SEG_U32_CONST(a_iSeg, a_GCPtrMem, a_u32ConstValue) \
    80738073    off = iemNativeEmitMemStoreConstDataCommon<sizeof(uint32_t)>(\
    80748074            pReNative, off, a_u32ConstValue, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU32, pCallEntry->idxInstr)
    80758075
    8076 #define IEM_MC_STORE_MEM_U64_CONST(a_iSeg, a_GCPtrMem, a_u64ConstValue) \
     8076#define IEM_MC_STORE_MEM_SEG_U64_CONST(a_iSeg, a_GCPtrMem, a_u64ConstValue) \
    80778077    off = iemNativeEmitMemStoreConstDataCommon<sizeof(uint64_t)>(\
    80788078            pReNative, off, a_u64ConstValue, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU64, pCallEntry->idxInstr)
     
    80958095            pReNative, off, a_u64ConstValue, UINT8_MAX, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFlatStoreDataU64, pCallEntry->idxInstr)
    80968096
    8097 /** Emits code for IEM_MC_STORE_MEM_U8/16/32/64_CONST and
     8097/** Emits code for IEM_MC_STORE_MEM_SEG_U8/16/32/64_CONST and
    80988098 *  IEM_MC_STORE_MEM_FLAT_U8/16/32/64_CONST (with iSegReg = UINT8_MAX). */
    80998099template<uint8_t const a_cbMem, bool a_fFlat = false>
     
    81168116
    81178117
    8118 #define IEM_MC_STORE_MEM_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value) \
     8118#define IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value) \
    81198119    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT128U), \
    81208120                                               (sizeof(RTUINT128U) - 1U) | IEM_MEMMAP_F_ALIGN_GP | IEM_MEMMAP_F_ALIGN_SSE, \
     
    81228122            pReNative, off, a_u128Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU128AlignedSse, pCallEntry->idxInstr)
    81238123
    8124 #define IEM_MC_STORE_MEM_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value) \
     8124#define IEM_MC_STORE_MEM_SEG_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value) \
    81258125    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT128U), sizeof(RTUINT128U) - 1, kIemNativeEmitMemOp_Store>(\
    81268126            pReNative, off, a_u128Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU128NoAc, pCallEntry->idxInstr)
    81278127
    8128 #define IEM_MC_STORE_MEM_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value) \
     8128#define IEM_MC_STORE_MEM_SEG_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value) \
    81298129    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT256U), sizeof(RTUINT256U) - 1, kIemNativeEmitMemOp_Store>(\
    81308130            pReNative, off, a_u256Value, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemStoreDataU256NoAc, pCallEntry->idxInstr)
    81318131
    8132 #define IEM_MC_STORE_MEM_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value) \
     8132#define IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value) \
    81338133    off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT256U), \
    81348134                                               (sizeof(RTUINT256U) - 1U) | IEM_MEMMAP_F_ALIGN_GP, \
  • trunk/src/VBox/VMM/include/IEMMc.h

    r108294 r108296  
    12791279    ((a_u64Dst) = (int32_t)iemMemFlatFetchDataU32Jmp(pVCpu, (a_GCPtrMem)))
    12801280
    1281 #define IEM_MC_STORE_MEM_U8(a_iSeg, a_GCPtrMem, a_u8Value) \
     1281#define IEM_MC_STORE_MEM_SEG_U8(a_iSeg, a_GCPtrMem, a_u8Value) \
    12821282    iemMemStoreDataU8Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u8Value))
    1283 #define IEM_MC_STORE_MEM_U16(a_iSeg, a_GCPtrMem, a_u16Value) \
     1283#define IEM_MC_STORE_MEM_SEG_U16(a_iSeg, a_GCPtrMem, a_u16Value) \
    12841284    iemMemStoreDataU16Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u16Value))
    1285 #define IEM_MC_STORE_MEM_U32(a_iSeg, a_GCPtrMem, a_u32Value) \
     1285#define IEM_MC_STORE_MEM_SEG_U32(a_iSeg, a_GCPtrMem, a_u32Value) \
    12861286    iemMemStoreDataU32Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u32Value))
    1287 #define IEM_MC_STORE_MEM_U64(a_iSeg, a_GCPtrMem, a_u64Value) \
     1287#define IEM_MC_STORE_MEM_SEG_U64(a_iSeg, a_GCPtrMem, a_u64Value) \
    12881288    iemMemStoreDataU64Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u64Value))
    12891289
     
    12971297    iemMemFlatStoreDataU64Jmp(pVCpu, (a_GCPtrMem), (a_u64Value))
    12981298
    1299 #define IEM_MC_STORE_MEM_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C) \
     1299#define IEM_MC_STORE_MEM_SEG_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C) \
    13001300    iemMemStoreDataU8Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u8C))
    1301 #define IEM_MC_STORE_MEM_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C) \
     1301#define IEM_MC_STORE_MEM_SEG_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C) \
    13021302    iemMemStoreDataU16Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u16C))
    1303 #define IEM_MC_STORE_MEM_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C) \
     1303#define IEM_MC_STORE_MEM_SEG_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C) \
    13041304    iemMemStoreDataU32Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u32C))
    1305 #define IEM_MC_STORE_MEM_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C) \
     1305#define IEM_MC_STORE_MEM_SEG_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C) \
    13061306    iemMemStoreDataU64Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u64C))
    13071307
     
    13321332    } while (0)
    13331333
    1334 #define IEM_MC_STORE_MEM_U128(a_iSeg, a_GCPtrMem, a_u128Value) \
     1334#define IEM_MC_STORE_MEM_SEG_U128(a_iSeg, a_GCPtrMem, a_u128Value) \
    13351335    iemMemStoreDataU128Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), &(a_u128Value))
    1336 #define IEM_MC_STORE_MEM_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value) \
     1336#define IEM_MC_STORE_MEM_SEG_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Value) \
    13371337    iemMemStoreDataU128NoAcJmp(pVCpu, (a_iSeg), (a_GCPtrMem), &(a_u128Value))
    1338 #define IEM_MC_STORE_MEM_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value) \
     1338#define IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Value) \
    13391339    iemMemStoreDataU128AlignedSseJmp(pVCpu, (a_iSeg), (a_GCPtrMem), (a_u128Value))
    13401340
     
    13461346    iemMemStoreDataU128AlignedSseJmp(pVCpu, UINT8_MAX, (a_GCPtrMem), (a_u128Value))
    13471347
    1348 #define IEM_MC_STORE_MEM_U256(a_iSeg, a_GCPtrMem, a_u256Value) \
     1348#define IEM_MC_STORE_MEM_SEG_U256(a_iSeg, a_GCPtrMem, a_u256Value) \
    13491349    iemMemStoreDataU256Jmp(pVCpu, (a_iSeg), (a_GCPtrMem), &(a_u256Value))
    1350 #define IEM_MC_STORE_MEM_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value) \
     1350#define IEM_MC_STORE_MEM_SEG_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Value) \
    13511351    iemMemStoreDataU256NoAcJmp(pVCpu, (a_iSeg), (a_GCPtrMem), &(a_u256Value))
    1352 #define IEM_MC_STORE_MEM_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value) \
     1352#define IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Value) \
    13531353    iemMemStoreDataU256AlignedAvxJmp(pVCpu, (a_iSeg), (a_GCPtrMem), &(a_u256Value))
    13541354
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r108294 r108296  
    956956    do { CHK_XREG_IDX(a_iYRegSrc1); (void)fAvxRead; CHK_SEG_IDX(a_iSeg2); CHK_GCPTR(a_GCPtrMem2); CHK_VAR(a_GCPtrMem2); CHK_VAR(a_uYmmDst); CHK_TYPE(IEMMEDIAF2YMMSRC, a_uYmmDst); (void)fMcBegin; } while (0)
    957957
    958 #define IEM_MC_STORE_MEM_U8(a_iSeg, a_GCPtrMem, a_u8Value)              do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint8_t,  a_u8Value);  CHK_VAR(a_u8Value);  CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
    959 #define IEM_MC_STORE_MEM_U16(a_iSeg, a_GCPtrMem, a_u16Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint16_t, a_u16Value); CHK_VAR(a_u16Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
    960 #define IEM_MC_STORE_MEM_U32(a_iSeg, a_GCPtrMem, a_u32Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint32_t, a_u32Value); CHK_VAR(a_u32Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
    961 #define IEM_MC_STORE_MEM_U64(a_iSeg, a_GCPtrMem, a_u64Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint64_t, a_u64Value); CHK_VAR(a_u64Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
    962 #define IEM_MC_STORE_MEM_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint8_t  const uTmp = (a_u8C);  RT_NOREF(uTmp); (void)fMcBegin; } while (0)
    963 #define IEM_MC_STORE_MEM_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint16_t const uTmp = (a_u16C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
    964 #define IEM_MC_STORE_MEM_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint32_t const uTmp = (a_u32C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
    965 #define IEM_MC_STORE_MEM_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint64_t const uTmp = (a_u64C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
     958#define IEM_MC_STORE_MEM_SEG_U8(a_iSeg, a_GCPtrMem, a_u8Value)              do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint8_t,  a_u8Value);  CHK_VAR(a_u8Value);  CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
     959#define IEM_MC_STORE_MEM_SEG_U16(a_iSeg, a_GCPtrMem, a_u16Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint16_t, a_u16Value); CHK_VAR(a_u16Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
     960#define IEM_MC_STORE_MEM_SEG_U32(a_iSeg, a_GCPtrMem, a_u32Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint32_t, a_u32Value); CHK_VAR(a_u32Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
     961#define IEM_MC_STORE_MEM_SEG_U64(a_iSeg, a_GCPtrMem, a_u64Value)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_TYPE(uint64_t, a_u64Value); CHK_VAR(a_u64Value); CHK_SEG_IDX(a_iSeg); (void)fMcBegin; } while (0)
     962#define IEM_MC_STORE_MEM_SEG_U8_CONST(a_iSeg, a_GCPtrMem, a_u8C)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint8_t  const uTmp = (a_u8C);  RT_NOREF(uTmp); (void)fMcBegin; } while (0)
     963#define IEM_MC_STORE_MEM_SEG_U16_CONST(a_iSeg, a_GCPtrMem, a_u16C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint16_t const uTmp = (a_u16C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
     964#define IEM_MC_STORE_MEM_SEG_U32_CONST(a_iSeg, a_GCPtrMem, a_u32C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint32_t const uTmp = (a_u32C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
     965#define IEM_MC_STORE_MEM_SEG_U64_CONST(a_iSeg, a_GCPtrMem, a_u64C)          do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); uint64_t const uTmp = (a_u64C); RT_NOREF(uTmp); (void)fMcBegin; } while (0)
    966966#define IEM_MC_STORE_MEM_BY_REF_I8_CONST( a_pi8Dst,  a_i8C)             do { CHK_VAR(a_pi8Dst);  CHK_TYPE(int8_t *,    a_pi8Dst);  CHK_CONST(int8_t,  a_i8C);  (void)fMcBegin; } while (0)
    967967#define IEM_MC_STORE_MEM_BY_REF_I16_CONST(a_pi16Dst, a_i16C)            do { CHK_VAR(a_pi16Dst); CHK_TYPE(int16_t *,   a_pi16Dst); CHK_CONST(int16_t, a_i16C); (void)fMcBegin; } while (0)
     
    972972#define IEM_MC_STORE_MEM_BY_REF_R80_NEG_QNAN(a_pr80Dst)                 do { CHK_VAR(a_pr80Dst); CHK_TYPE(PRTFLOAT80U, a_pr80Dst); (void)fMcBegin; } while (0)
    973973#define IEM_MC_STORE_MEM_BY_REF_D80_INDEF(a_pd80Dst)                    do { CHK_VAR(a_pd80Dst); CHK_TYPE(PRTPBCD80U,  a_pd80Dst); (void)fMcBegin; } while (0)
    974 #define IEM_MC_STORE_MEM_U128(a_iSeg, a_GCPtrMem, a_u128Src)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
    975 #define IEM_MC_STORE_MEM_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Src)      do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
    976 #define IEM_MC_STORE_MEM_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Src)  do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
    977 #define IEM_MC_STORE_MEM_U256(a_iSeg, a_GCPtrMem, a_u256Src)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
    978 #define IEM_MC_STORE_MEM_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Src)      do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
    979 #define IEM_MC_STORE_MEM_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Src)  do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
     974#define IEM_MC_STORE_MEM_SEG_U128(a_iSeg, a_GCPtrMem, a_u128Src)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
     975#define IEM_MC_STORE_MEM_SEG_U128_NO_AC(a_iSeg, a_GCPtrMem, a_u128Src)      do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
     976#define IEM_MC_STORE_MEM_SEG_U128_ALIGN_SSE(a_iSeg, a_GCPtrMem, a_u128Src)  do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u128Src); CHK_TYPE(RTUINT128U, a_u128Src); (void)fMcBegin; } while (0)
     977#define IEM_MC_STORE_MEM_SEG_U256(a_iSeg, a_GCPtrMem, a_u256Src)            do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
     978#define IEM_MC_STORE_MEM_SEG_U256_NO_AC(a_iSeg, a_GCPtrMem, a_u256Src)      do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
     979#define IEM_MC_STORE_MEM_SEG_U256_ALIGN_AVX(a_iSeg, a_GCPtrMem, a_u256Src)  do { CHK_SEG_IDX(a_iSeg); CHK_GCPTR(a_GCPtrMem); CHK_VAR(a_GCPtrMem); CHK_VAR(a_u256Src); CHK_TYPE(RTUINT256U, a_u256Src); (void)fMcBegin; } while (0)
    980980
    981981#define IEM_MC_PUSH_U16(a_u16Value)                                     do { CHK_VAR(a_u16Value); (void)fMcBegin; } while (0)
Note: See TracChangeset for help on using the changeset viewer.

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