Changeset 108287 in vbox for trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h
- Timestamp:
- Feb 19, 2025 11:35:43 AM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167630
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h
r108269 r108287 124 124 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 125 125 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); \ 127 127 IEM_MC_ARG(uint8_t, u8Src, 2); \ 128 128 IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 144 144 IEM_MC_LOCAL(uint8_t, bMapInfoDst); \ 145 145 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); \ 147 147 IEM_MC_ARG(uint8_t, u8Src, 2); \ 148 148 IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 210 210 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 211 211 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); \ 213 213 IEM_MC_ARG(uint8_t, u8Src, 2); \ 214 214 IEM_MC_FETCH_GREG_U8(u8Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 452 452 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 453 453 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); \ 455 455 IEM_MC_ARG(uint16_t, u16Src, 2); \ 456 456 IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 472 472 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 473 473 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); \ 475 475 IEM_MC_ARG(uint32_t, u32Src, 2); \ 476 476 IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 492 492 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 493 493 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); \ 495 495 IEM_MC_ARG(uint64_t, u64Src, 2); \ 496 496 IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 522 522 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 523 523 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); \ 525 525 IEM_MC_ARG(uint16_t, u16Src, 2); \ 526 526 IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 542 542 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 543 543 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); \ 545 545 IEM_MC_ARG(uint32_t, u32Src, 2); \ 546 546 IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 562 562 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 563 563 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); \ 565 565 IEM_MC_ARG(uint64_t, u64Src, 2); \ 566 566 IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 686 686 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 687 687 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); \ 689 689 IEM_MC_ARG(uint16_t, u16Src, 2); \ 690 690 IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 714 714 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 715 715 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); \ 717 717 IEM_MC_ARG(uint32_t, u32Src, 2); \ 718 718 IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 742 742 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 743 743 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); \ 745 745 IEM_MC_ARG(uint64_t, u64Src, 2); \ 746 746 IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, a_bRm)); \ … … 3171 3171 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 3172 3172 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); 3174 3174 IEM_MC_ARG(uint16_t, u16Src, 2); 3175 3175 IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG_8(bRm)); … … 4436 4436 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4437 4437 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); \ 4439 4439 IEM_MC_ARG_CONST(uint8_t, u8Src, /*=*/ u8Imm, 2); \ 4440 4440 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 4456 4456 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4457 4457 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); \ 4459 4459 IEM_MC_ARG_CONST(uint8_t, u8Src, /*=*/ u8Imm, 2); \ 4460 4460 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 4512 4512 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4513 4513 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); \ 4515 4515 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 4516 4516 IEM_MC_ARG_CONST(uint8_t, u8Src, /*=*/ u8Imm, 2); \ … … 4758 4758 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4759 4759 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); \ 4761 4761 \ 4762 4762 IEM_MC_ARG_CONST(uint16_t, u16Src, u16Imm, 2); \ … … 4782 4782 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4783 4783 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); \ 4785 4785 \ 4786 4786 IEM_MC_ARG_CONST(uint32_t, u32Src, u32Imm, 2); \ … … 4807 4807 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4808 4808 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); \ 4810 4810 \ 4811 4811 IEM_MC_ARG_CONST(uint64_t, u64Src, u64Imm, 2); \ … … 4838 4838 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4839 4839 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); \ 4841 4841 \ 4842 4842 IEM_MC_ARG_CONST(uint16_t, u16Src, u16Imm, 2); \ … … 4862 4862 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4863 4863 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); \ 4865 4865 \ 4866 4866 IEM_MC_ARG_CONST(uint32_t, u32Src, u32Imm, 2); \ … … 4886 4886 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4887 4887 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); \ 4889 4889 \ 4890 4890 IEM_MC_ARG_CONST(uint64_t, u64Src, u64Imm, 2); \ … … 5013 5013 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5014 5014 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); \ 5016 5016 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5017 5017 IEM_MC_ARG_CONST(uint16_t, u16Src, u16Imm, 2); \ … … 5041 5041 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5042 5042 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); \ 5044 5044 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5045 5045 IEM_MC_ARG_CONST(uint32_t, u32Src, u32Imm, 2); \ … … 5069 5069 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5070 5070 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); \ 5072 5072 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5073 5073 IEM_MC_ARG_CONST(uint64_t, u64Src, u64Imm, 2); \ … … 5327 5327 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5328 5328 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); \ 5330 5330 \ 5331 5331 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5349 5349 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5350 5350 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); \ 5352 5352 \ 5353 5353 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5371 5371 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5372 5372 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); \ 5374 5374 \ 5375 5375 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5400 5400 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5401 5401 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); \ 5403 5403 \ 5404 5404 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5422 5422 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5423 5423 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); \ 5425 5425 \ 5426 5426 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5444 5444 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5445 5445 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); \ 5447 5447 \ 5448 5448 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 5562 5562 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5563 5563 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); \ 5565 5565 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5566 5566 IEM_MC_ARG_CONST(uint16_t, u16Src, (uint16_t)(int16_t)(int8_t)u8Imm, 2); \ … … 5588 5588 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5589 5589 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); \ 5591 5591 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5592 5592 IEM_MC_ARG_CONST(uint32_t, u32Src, (uint32_t)(int32_t)(int8_t)u8Imm, 2); \ … … 5614 5614 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5615 5615 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); \ 5617 5617 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 5618 5618 IEM_MC_ARG_CONST(uint64_t, u64Src, (uint64_t)(int64_t)(int8_t)u8Imm, 2); \ … … 5926 5926 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 5927 5927 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); \ 5929 5929 IEM_MC_FETCH_GREG_U8(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 5930 5930 IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker, pu8Mem, pu8Reg); \ … … 6029 6029 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 6030 6030 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); \ 6032 6032 IEM_MC_FETCH_GREG_U16(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 6033 6033 IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker16, pu16Mem, pu16Reg); \ … … 6049 6049 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 6050 6050 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); \ 6052 6052 IEM_MC_FETCH_GREG_U32(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 6053 6053 IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker32, pu32Mem, pu32Reg); \ … … 6069 6069 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 6070 6070 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); \ 6072 6072 IEM_MC_FETCH_GREG_U64(uTmpReg, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 6073 6073 IEM_MC_CALL_VOID_AIMPL_2(a_fnWorker64, pu64Mem, pu64Reg); \ … … 8836 8836 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 8837 8837 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); \ 8839 8839 \ 8840 8840 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9018 9018 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9019 9019 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); \ 9021 9021 \ 9022 9022 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9040 9040 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9041 9041 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); \ 9043 9043 \ 9044 9044 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9062 9062 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9063 9063 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); \ 9065 9065 \ 9066 9066 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9693 9693 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9694 9694 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); \ 9696 9696 \ 9697 9697 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9864 9864 IEM_MC_ARG(uint16_t *, pu16Dst, 1); \ 9865 9865 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); \ 9867 9867 \ 9868 9868 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9884 9884 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9885 9885 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); \ 9887 9887 \ 9888 9888 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 9904 9904 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 9905 9905 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); \ 9907 9907 \ 9908 9908 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ … … 10062 10062 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10063 10063 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); \ 10065 10065 \ 10066 10066 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ … … 10271 10271 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10272 10272 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); \ 10274 10274 \ 10275 10275 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ … … 10292 10292 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10293 10293 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); \ 10295 10295 \ 10296 10296 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ … … 10313 10313 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10314 10314 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); \ 10316 10316 \ 10317 10317 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ … … 10939 10939 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 10940 10940 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); 10942 10942 10943 10943 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 10978 10978 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 10979 10979 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); 10981 10981 10982 10982 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12067 12067 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12068 12068 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); 12070 12070 12071 12071 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12106 12106 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12107 12107 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); 12109 12109 12110 12110 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12145 12145 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12146 12146 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); 12148 12148 12149 12149 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12216 12216 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12217 12217 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); 12219 12219 12220 12220 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12811 12811 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12812 12812 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); 12814 12814 12815 12815 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12850 12850 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12851 12851 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); 12853 12853 12854 12854 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 12891 12891 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 12892 12892 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); 12894 12894 12895 12895 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 13433 13433 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 13434 13434 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); 13436 13436 13437 13437 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 13472 13472 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 13473 13473 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); 13475 13475 13476 13476 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 13511 13511 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 13512 13512 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); 13514 13514 13515 13515 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 13614 13614 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 13615 13615 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); 13617 13617 13618 13618 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 13653 13653 IEM_MC_LOCAL(uint8_t, bUnmapInfo); 13654 13654 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); 13656 13656 13657 13657 IEM_MC_ARG(PCRTFLOAT80U, pr80Value, 2); … … 14326 14326 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, a_bRm, 0); \ 14327 14327 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); \ 14329 14329 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14330 14330 IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU8, pu8Dst, pEFlags); \ … … 14344 14344 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, a_bRm, 0); \ 14345 14345 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); \ 14347 14347 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14348 14348 IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU8, pu8Dst, pEFlags); \ … … 14425 14425 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14426 14426 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); \ 14428 14428 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14429 14429 IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU16, pu16Dst, pEFlags); \ … … 14443 14443 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14444 14444 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); \ 14446 14446 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14447 14447 IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU32, pu32Dst, pEFlags); \ … … 14461 14461 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14462 14462 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); \ 14464 14464 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14465 14465 IEM_MC_CALL_VOID_AIMPL_2(a_fnNormalU64, pu64Dst, pEFlags); \ … … 14489 14489 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14490 14490 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); \ 14492 14492 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14493 14493 IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU16, pu16Dst, pEFlags); \ … … 14507 14507 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14508 14508 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); \ 14510 14510 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14511 14511 IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU32, pu32Dst, pEFlags); \ … … 14525 14525 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 0); \ 14526 14526 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); \ 14528 14528 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 1); \ 14529 14529 IEM_MC_CALL_VOID_AIMPL_2(a_fnLockedU64, pu64Dst, pEFlags); \
Note:
See TracChangeset
for help on using the changeset viewer.