VirtualBox

Ignore:
Timestamp:
Feb 19, 2025 11:35:43 AM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167630
Message:

VMM/IEM: s/IEM_MC_MEM_MAP/IEM_MC_MEM_SEG_MAP/g jiraref:VBP-1531

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h

    r108269 r108287  
    124124            IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    125125            IEM_MC_ARG(uint8_t *,   pu8Dst,         1); \
    126             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     126            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    127127            IEM_MC_ARG(uint8_t,     u8Src,          2); \
    128128            IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    144144            IEM_MC_LOCAL(uint8_t,   bMapInfoDst); \
    145145            IEM_MC_ARG(uint8_t *,   pu8Dst,         1); \
    146             IEM_MC_MEM_MAP_U8_ATOMIC(pu8Dst, bMapInfoDst, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     146            IEM_MC_MEM_SEG_MAP_U8_ATOMIC(pu8Dst, bMapInfoDst, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    147147            IEM_MC_ARG(uint8_t,     u8Src,          2); \
    148148            IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    210210                IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    211211                IEM_MC_ARG(uint8_t const *, pu8Dst,     1); \
    212                 IEM_MC_MEM_MAP_U8_RO(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     212                IEM_MC_MEM_SEG_MAP_U8_RO(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    213213                IEM_MC_ARG(uint8_t,         u8Src,      2); \
    214214                IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    452452                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    453453                    IEM_MC_ARG(uint16_t *,  pu16Dst,    1); \
    454                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     454                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    455455                    IEM_MC_ARG(uint16_t,    u16Src,     2); \
    456456                    IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    472472                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    473473                    IEM_MC_ARG(uint32_t *,  pu32Dst,    1); \
    474                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     474                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    475475                    IEM_MC_ARG(uint32_t,    u32Src,     2); \
    476476                    IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    492492                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    493493                    IEM_MC_ARG(uint64_t *,  pu64Dst,    1); \
    494                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     494                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    495495                    IEM_MC_ARG(uint64_t,    u64Src,     2); \
    496496                    IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    522522                    IEM_MC_LOCAL(uint8_t, bUnmapInfo); \
    523523                    IEM_MC_ARG(uint16_t *,  pu16Dst,    1); \
    524                     IEM_MC_MEM_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     524                    IEM_MC_MEM_SEG_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    525525                    IEM_MC_ARG(uint16_t,    u16Src,     2); \
    526526                    IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    542542                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    543543                    IEM_MC_ARG(uint32_t *,  pu32Dst,    1); \
    544                     IEM_MC_MEM_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     544                    IEM_MC_MEM_SEG_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    545545                    IEM_MC_ARG(uint32_t,    u32Src,     2); \
    546546                    IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    562562                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    563563                    IEM_MC_ARG(uint64_t *,  pu64Dst,    1); \
    564                     IEM_MC_MEM_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     564                    IEM_MC_MEM_SEG_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    565565                    IEM_MC_ARG(uint64_t,    u64Src,     2); \
    566566                    IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    686686                        IEM_MC_LOCAL(uint8_t,         bUnmapInfo); \
    687687                        IEM_MC_ARG(uint16_t const *,  pu16Dst,      1); \
    688                         IEM_MC_MEM_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     688                        IEM_MC_MEM_SEG_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    689689                        IEM_MC_ARG(uint16_t,          u16Src,       2); \
    690690                        IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    714714                        IEM_MC_LOCAL(uint8_t,         bUnmapInfo); \
    715715                        IEM_MC_ARG(uint32_t const *,  pu32Dst,      1); \
    716                         IEM_MC_MEM_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     716                        IEM_MC_MEM_SEG_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    717717                        IEM_MC_ARG(uint32_t,          u32Src,       2); \
    718718                        IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    742742                        IEM_MC_LOCAL(uint8_t,         bUnmapInfo); \
    743743                        IEM_MC_ARG(uint64_t const *,  pu64Dst,      1); \
    744                         IEM_MC_MEM_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     744                        IEM_MC_MEM_SEG_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    745745                        IEM_MC_ARG(uint64_t,          u64Src,       2); \
    746746                        IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \
     
    31713171        IEM_MC_LOCAL(uint8_t,   bUnmapInfo);
    31723172        IEM_MC_ARG(uint16_t *,  pu16Dst,    1);
    3173         IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     3173        IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    31743174        IEM_MC_ARG(uint16_t,   u16Src,      2);
    31753175        IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG_8(bRm));
     
    44364436            IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    44374437            IEM_MC_ARG(uint8_t *,       pu8Dst,                 1); \
    4438             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4438            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    44394439            IEM_MC_ARG_CONST(uint8_t,   u8Src, /*=*/ u8Imm,     2); \
    44404440            IEM_MC_ARG_EFLAGS(          fEFlagsIn,              0); \
     
    44564456            IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    44574457            IEM_MC_ARG(uint8_t *,       pu8Dst,                 1); \
    4458             IEM_MC_MEM_MAP_U8_ATOMIC(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4458            IEM_MC_MEM_SEG_MAP_U8_ATOMIC(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    44594459            IEM_MC_ARG_CONST(uint8_t,   u8Src, /*=*/ u8Imm,     2); \
    44604460            IEM_MC_ARG_EFLAGS(          fEFlagsIn,              0); \
     
    45124512                IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    45134513                IEM_MC_ARG(uint8_t const *, pu8Dst,                 1); \
    4514                 IEM_MC_MEM_MAP_U8_RO(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4514                IEM_MC_MEM_SEG_MAP_U8_RO(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    45154515                IEM_MC_ARG_EFLAGS(          fEFlagsIn,              0); \
    45164516                IEM_MC_ARG_CONST(uint8_t,   u8Src, /*=*/ u8Imm,     2); \
     
    47584758                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    47594759                    IEM_MC_ARG(uint16_t *,      pu16Dst,                1); \
    4760                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4760                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    47614761                    \
    47624762                    IEM_MC_ARG_CONST(uint16_t,  u16Src,  u16Imm,        2); \
     
    47824782                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    47834783                    IEM_MC_ARG(uint32_t *,      pu32Dst,                1); \
    4784                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4784                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    47854785                    \
    47864786                    IEM_MC_ARG_CONST(uint32_t,  u32Src,     u32Imm,     2); \
     
    48074807                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    48084808                    IEM_MC_ARG(uint64_t *,      pu64Dst,                1); \
    4809                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4809                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    48104810                    \
    48114811                    IEM_MC_ARG_CONST(uint64_t,  u64Src,  u64Imm,        2); \
     
    48384838                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    48394839                    IEM_MC_ARG(uint16_t *,      pu16Dst,                1); \
    4840                     IEM_MC_MEM_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4840                    IEM_MC_MEM_SEG_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    48414841                    \
    48424842                    IEM_MC_ARG_CONST(uint16_t,  u16Src,  u16Imm,        2); \
     
    48624862                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    48634863                    IEM_MC_ARG(uint32_t *,      pu32Dst,                1); \
    4864                     IEM_MC_MEM_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4864                    IEM_MC_MEM_SEG_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    48654865                    \
    48664866                    IEM_MC_ARG_CONST(uint32_t,  u32Src,  u32Imm,        2); \
     
    48864886                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    48874887                    IEM_MC_ARG(uint64_t *,      pu64Dst,                1); \
    4888                     IEM_MC_MEM_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     4888                    IEM_MC_MEM_SEG_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    48894889                    \
    48904890                    IEM_MC_ARG_CONST(uint64_t,  u64Src,  u64Imm,        2); \
     
    50135013                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    50145014                        IEM_MC_ARG(uint16_t const *, pu16Dst,               1); \
    5015                         IEM_MC_MEM_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5015                        IEM_MC_MEM_SEG_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    50165016                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,             0); \
    50175017                        IEM_MC_ARG_CONST(uint16_t,   u16Src,  u16Imm,       2); \
     
    50415041                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    50425042                        IEM_MC_ARG(uint32_t const *, pu32Dst,               1); \
    5043                         IEM_MC_MEM_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5043                        IEM_MC_MEM_SEG_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    50445044                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,             0); \
    50455045                        IEM_MC_ARG_CONST(uint32_t,   u32Src,  u32Imm,       2); \
     
    50695069                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    50705070                        IEM_MC_ARG(uint64_t const *, pu64Dst,               1); \
    5071                         IEM_MC_MEM_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5071                        IEM_MC_MEM_SEG_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    50725072                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,             0); \
    50735073                        IEM_MC_ARG_CONST(uint64_t,   u64Src,  u64Imm,       2); \
     
    53275327                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    53285328                    IEM_MC_ARG(uint16_t *,      pu16Dst,                                    1); \
    5329                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5329                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    53305330                    \
    53315331                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    53495349                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    53505350                    IEM_MC_ARG(uint32_t *,      pu32Dst,                                    1); \
    5351                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5351                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    53525352                    \
    53535353                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    53715371                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    53725372                    IEM_MC_ARG(uint64_t *,      pu64Dst,                                    1); \
    5373                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5373                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    53745374                    \
    53755375                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    54005400                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    54015401                    IEM_MC_ARG(uint16_t *,      pu16Dst,                                    1); \
    5402                     IEM_MC_MEM_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5402                    IEM_MC_MEM_SEG_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    54035403                    \
    54045404                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    54225422                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    54235423                    IEM_MC_ARG(uint32_t *,      pu32Dst,                                    1); \
    5424                     IEM_MC_MEM_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5424                    IEM_MC_MEM_SEG_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    54255425                    \
    54265426                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    54445444                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    54455445                    IEM_MC_ARG(uint64_t *,      pu64Dst,                                    1); \
    5446                     IEM_MC_MEM_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5446                    IEM_MC_MEM_SEG_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    54475447                    \
    54485448                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                                  0); \
     
    55625562                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    55635563                        IEM_MC_ARG(uint16_t const *, pu16Dst,                                   1); \
    5564                         IEM_MC_MEM_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5564                        IEM_MC_MEM_SEG_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    55655565                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,                                 0); \
    55665566                        IEM_MC_ARG_CONST(uint16_t,   u16Src, (uint16_t)(int16_t)(int8_t)u8Imm,  2); \
     
    55885588                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    55895589                        IEM_MC_ARG(uint32_t const *, pu32Dst,                                   1); \
    5590                         IEM_MC_MEM_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5590                        IEM_MC_MEM_SEG_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    55915591                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,                                 0); \
    55925592                        IEM_MC_ARG_CONST(uint32_t,   u32Src, (uint32_t)(int32_t)(int8_t)u8Imm,  2); \
     
    56145614                        IEM_MC_LOCAL(uint8_t,        bUnmapInfo); \
    56155615                        IEM_MC_ARG(uint64_t const *, pu64Dst,                                   1); \
    5616                         IEM_MC_MEM_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5616                        IEM_MC_MEM_SEG_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    56175617                        IEM_MC_ARG_EFLAGS(           fEFlagsIn,                                 0); \
    56185618                        IEM_MC_ARG_CONST(uint64_t,  u64Src, (uint64_t)(int64_t)(int8_t)u8Imm,   2); \
     
    59265926            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    59275927            IEMOP_HLP_DONE_DECODING(); /** @todo testcase: lock xchg */ \
    5928             IEM_MC_MEM_MAP_U8_##a_Style(pu8Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     5928            IEM_MC_MEM_SEG_MAP_U8_##a_Style(pu8Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    59295929            IEM_MC_FETCH_GREG_U8(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \
    59305930            IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker, pu8Mem, pu8Reg); \
     
    60296029                        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    60306030                        IEMOP_HLP_DONE_DECODING(); /** @todo testcase: lock xchg */ \
    6031                         IEM_MC_MEM_MAP_U16_##a_Type(pu16Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     6031                        IEM_MC_MEM_SEG_MAP_U16_##a_Type(pu16Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    60326032                        IEM_MC_FETCH_GREG_U16(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \
    60336033                        IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker16, pu16Mem, pu16Reg); \
     
    60496049                        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    60506050                        IEMOP_HLP_DONE_DECODING(); \
    6051                         IEM_MC_MEM_MAP_U32_##a_Type(pu32Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     6051                        IEM_MC_MEM_SEG_MAP_U32_##a_Type(pu32Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    60526052                        IEM_MC_FETCH_GREG_U32(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \
    60536053                        IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker32, pu32Mem, pu32Reg); \
     
    60696069                        IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    60706070                        IEMOP_HLP_DONE_DECODING(); \
    6071                         IEM_MC_MEM_MAP_U64_##a_Type(pu64Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     6071                        IEM_MC_MEM_SEG_MAP_U64_##a_Type(pu64Mem, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    60726072                        IEM_MC_FETCH_GREG_U64(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \
    60736073                        IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker64, pu64Mem, pu64Reg); \
     
    88368836            IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    88378837            IEM_MC_ARG(uint8_t *,       pu8Dst,                     1); \
    8838             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     8838            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    88398839            \
    88408840            IEM_MC_ARG_EFLAGS(          fEFlagsIn,                  0); \
     
    90189018                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    90199019                    IEM_MC_ARG(uint16_t *,      pu16Dst,                    1); \
    9020                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9020                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    90219021                    \
    90229022                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                  0); \
     
    90409040                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    90419041                    IEM_MC_ARG(uint32_t *,      pu32Dst,                    1); \
    9042                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9042                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    90439043                    \
    90449044                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                  0); \
     
    90629062                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    90639063                    IEM_MC_ARG(uint64_t *,      pu64Dst,                    1); \
    9064                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9064                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    90659065                    \
    90669066                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,                  0); \
     
    96939693            IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    96949694            IEM_MC_ARG(uint8_t *,       pu8Dst,             1); \
    9695             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9695            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    96969696            \
    96979697            IEM_MC_ARG_EFLAGS(          fEFlagsIn,          0); \
     
    98649864                    IEM_MC_ARG(uint16_t *,      pu16Dst,            1); \
    98659865                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    9866                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9866                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    98679867                    \
    98689868                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,          0); \
     
    98849884                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    98859885                    IEM_MC_ARG(uint32_t *,      pu32Dst,            1); \
    9886                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9886                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    98879887                    \
    98889888                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,          0); \
     
    99049904                    IEM_MC_LOCAL(uint8_t,       bUnmapInfo); \
    99059905                    IEM_MC_ARG(uint64_t *,      pu64Dst,            1); \
    9906                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     9906                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    99079907                    \
    99089908                    IEM_MC_ARG_EFLAGS(          fEFlagsIn,          0); \
     
    1006210062            IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    1006310063            IEM_MC_ARG(uint8_t *,   pu8Dst,     1); \
    10064             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     10064            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1006510065            \
    1006610066            IEM_MC_ARG(uint8_t,     cShiftArg,  2); \
     
    1027110271                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    1027210272                    IEM_MC_ARG(uint16_t *,  pu16Dst,    1); \
    10273                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     10273                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1027410274                    \
    1027510275                    IEM_MC_ARG(uint8_t,     cShiftArg,  2); \
     
    1029210292                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    1029310293                    IEM_MC_ARG(uint32_t *,  pu32Dst,    1); \
    10294                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     10294                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1029510295                    \
    1029610296                    IEM_MC_ARG(uint8_t,     cShiftArg,  2); \
     
    1031310313                    IEM_MC_LOCAL(uint8_t,   bUnmapInfo); \
    1031410314                    IEM_MC_ARG(uint64_t *,  pu64Dst,    1); \
    10315                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     10315                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1031610316                    \
    1031710317                    IEM_MC_ARG(uint8_t,     cShiftArg,  2); \
     
    1093910939    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1094010940    IEM_MC_ARG(PRTFLOAT32U,             pr32Dst,            1);
    10941     IEM_MC_MEM_MAP_R32_WO(pr32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     10941    IEM_MC_MEM_SEG_MAP_R32_WO(pr32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1094210942
    1094310943    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1097810978    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1097910979    IEM_MC_ARG(PRTFLOAT32U,             pr32Dst,            1);
    10980     IEM_MC_MEM_MAP_R32_WO(pr32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     10980    IEM_MC_MEM_SEG_MAP_R32_WO(pr32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1098110981
    1098210982    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1206712067    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1206812068    IEM_MC_ARG(int32_t *,               pi32Dst,            1);
    12069     IEM_MC_MEM_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12069    IEM_MC_MEM_SEG_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1207012070
    1207112071    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1210612106    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1210712107    IEM_MC_ARG(int32_t *,               pi32Dst,            1);
    12108     IEM_MC_MEM_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12108    IEM_MC_MEM_SEG_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1210912109
    1211012110    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1214512145    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1214612146    IEM_MC_ARG(int32_t *,               pi32Dst,            1);
    12147     IEM_MC_MEM_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12147    IEM_MC_MEM_SEG_MAP_I32_WO(pi32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1214812148
    1214912149    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1221612216    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1221712217    IEM_MC_ARG(PRTFLOAT80U,             pr80Dst,            1);
    12218     IEM_MC_MEM_MAP_R80_WO(pr80Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12218    IEM_MC_MEM_SEG_MAP_R80_WO(pr80Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1221912219
    1222012220    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1281112811    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1281212812    IEM_MC_ARG(int64_t *,               pi64Dst,            1);
    12813     IEM_MC_MEM_MAP_I64_WO(pi64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12813    IEM_MC_MEM_SEG_MAP_I64_WO(pi64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1281412814
    1281512815    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1285012850    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1285112851    IEM_MC_ARG(PRTFLOAT64U,             pr64Dst,            1);
    12852     IEM_MC_MEM_MAP_R64_WO(pr64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12852    IEM_MC_MEM_SEG_MAP_R64_WO(pr64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1285312853
    1285412854    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1289112891    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1289212892    IEM_MC_ARG(PRTFLOAT64U,             pr64Dst,            1);
    12893     IEM_MC_MEM_MAP_R64_WO(pr64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     12893    IEM_MC_MEM_SEG_MAP_R64_WO(pr64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1289412894
    1289512895    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1343313433    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1343413434    IEM_MC_ARG(int16_t *,               pi16Dst,            1);
    13435     IEM_MC_MEM_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     13435    IEM_MC_MEM_SEG_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1343613436
    1343713437    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1347213472    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1347313473    IEM_MC_ARG(int16_t *,               pi16Dst,            1);
    13474     IEM_MC_MEM_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     13474    IEM_MC_MEM_SEG_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1347513475
    1347613476    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1351113511    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1351213512    IEM_MC_ARG(int16_t *,               pi16Dst,            1);
    13513     IEM_MC_MEM_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     13513    IEM_MC_MEM_SEG_MAP_I16_WO(pi16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1351413514
    1351513515    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1361413614    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1361513615    IEM_MC_ARG(PRTPBCD80U,              pd80Dst,            1);
    13616     IEM_MC_MEM_MAP_D80_WO(pd80Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     13616    IEM_MC_MEM_SEG_MAP_D80_WO(pd80Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1361713617
    1361813618    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1365313653    IEM_MC_LOCAL(uint8_t,               bUnmapInfo);
    1365413654    IEM_MC_ARG(int64_t *,               pi64Dst,            1);
    13655     IEM_MC_MEM_MAP_I64_WO(pi64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
     13655    IEM_MC_MEM_SEG_MAP_I64_WO(pi64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst);
    1365613656
    1365713657    IEM_MC_ARG(PCRTFLOAT80U,            pr80Value,          2);
     
    1432614326            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, a_bRm, 0); \
    1432714327            IEMOP_HLP_DONE_DECODING(); \
    14328             IEM_MC_MEM_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14328            IEM_MC_MEM_SEG_MAP_U8_RW(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1432914329            IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1433014330            IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU8, pu8Dst, pEFlags); \
     
    1434414344            IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, a_bRm, 0); \
    1434514345            IEMOP_HLP_DONE_DECODING(); \
    14346             IEM_MC_MEM_MAP_U8_ATOMIC(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14346            IEM_MC_MEM_SEG_MAP_U8_ATOMIC(pu8Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1434714347            IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1434814348            IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU8, pu8Dst, pEFlags); \
     
    1442514425                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1442614426                    IEMOP_HLP_DONE_DECODING(); \
    14427                     IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14427                    IEM_MC_MEM_SEG_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1442814428                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1442914429                    IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU16, pu16Dst, pEFlags); \
     
    1444314443                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1444414444                    IEMOP_HLP_DONE_DECODING(); \
    14445                     IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14445                    IEM_MC_MEM_SEG_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1444614446                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1444714447                    IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU32, pu32Dst, pEFlags); \
     
    1446114461                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1446214462                    IEMOP_HLP_DONE_DECODING(); \
    14463                     IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14463                    IEM_MC_MEM_SEG_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1446414464                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1446514465                    IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU64, pu64Dst, pEFlags); \
     
    1448914489                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1449014490                    IEMOP_HLP_DONE_DECODING(); \
    14491                     IEM_MC_MEM_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14491                    IEM_MC_MEM_SEG_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1449214492                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1449314493                    IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU16, pu16Dst, pEFlags); \
     
    1450714507                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1450814508                    IEMOP_HLP_DONE_DECODING(); \
    14509                     IEM_MC_MEM_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14509                    IEM_MC_MEM_SEG_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1451014510                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1451114511                    IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU32, pu32Dst, pEFlags); \
     
    1452514525                    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \
    1452614526                    IEMOP_HLP_DONE_DECODING(); \
    14527                     IEM_MC_MEM_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
     14527                    IEM_MC_MEM_SEG_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \
    1452814528                    IEM_MC_ARG_LOCAL_EFLAGS(    pEFlags, EFlags, 1); \
    1452914529                    IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU64, pu64Dst, pEFlags); \
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