Changeset 104017 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstTwoByte0f.cpp.h
- Timestamp:
- Mar 23, 2024 11:24:52 PM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstTwoByte0f.cpp.h
r103909 r104017 9244 9244 \ 9245 9245 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9246 IEM_MC_FETCH_EFLAGS(EFlags); \9247 9246 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 9248 9247 \ … … 9272 9271 \ 9273 9272 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9274 IEM_MC_FETCH_EFLAGS(EFlags); \9275 9273 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 9276 9274 \ … … 9300 9298 \ 9301 9299 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9302 IEM_MC_FETCH_EFLAGS(EFlags); \9303 9300 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 9304 9301 \ … … 9338 9335 \ 9339 9336 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9340 IEM_MC_FETCH_EFLAGS(EFlags); \9341 9337 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU16, pu16Dst, u16Src, pEFlags); \ 9342 9338 \ … … 9366 9362 \ 9367 9363 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9368 IEM_MC_FETCH_EFLAGS(EFlags); \9369 9364 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU32, pu32Dst, u32Src, pEFlags); \ 9370 9365 \ … … 9394 9389 \ 9395 9390 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9396 IEM_MC_FETCH_EFLAGS(EFlags); \9397 9391 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU64, pu64Dst, u64Src, pEFlags); \ 9398 9392 \ … … 9500 9494 \ 9501 9495 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9502 IEM_MC_FETCH_EFLAGS(EFlags); \9503 9496 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 9504 9497 \ … … 9528 9521 \ 9529 9522 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9530 IEM_MC_FETCH_EFLAGS(EFlags); \9531 9523 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 9532 9524 \ … … 9556 9548 \ 9557 9549 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 9558 IEM_MC_FETCH_EFLAGS(EFlags); \9559 9550 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 9560 9551 \ … … 9680 9671 IEM_MC_ARG_CONST(uint8_t, cShiftArg,/*=*/ cShift, 2); \ 9681 9672 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9682 IEM_MC_FETCH_EFLAGS(EFlags); \9683 9673 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU16, pu16Dst, u16Src, cShiftArg, pEFlags); \ 9684 9674 \ … … 9705 9695 IEM_MC_ARG_CONST(uint8_t, cShiftArg,/*=*/ cShift, 2); \ 9706 9696 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9707 IEM_MC_FETCH_EFLAGS(EFlags); \9708 9697 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU32, pu32Dst, u32Src, cShiftArg, pEFlags); \ 9709 9698 \ … … 9730 9719 IEM_MC_ARG_CONST(uint8_t, cShiftArg,/*=*/ cShift, 2); \ 9731 9720 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9732 IEM_MC_FETCH_EFLAGS(EFlags); \9733 9721 \ 9734 9722 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU64, pu64Dst, u64Src, cShiftArg, pEFlags); \ … … 9825 9813 IEM_MC_ARG(uint16_t, u16Src, 1); \ 9826 9814 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ 9827 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \9828 9815 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 9829 9816 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ … … 9833 9820 IEM_MC_FETCH_GREG_U16(u16Src, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 9834 9821 IEM_MC_FETCH_GREG_U8(cShiftArg, X86_GREG_xCX); \ 9835 IEM_MC_ FETCH_EFLAGS(EFlags); \9822 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9836 9823 IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 9837 9824 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU16, pu16Dst, u16Src, cShiftArg, pEFlags); \ … … 9848 9835 IEM_MC_ARG(uint32_t, u32Src, 1); \ 9849 9836 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ 9850 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \9851 9837 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 9852 9838 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ … … 9856 9842 IEM_MC_FETCH_GREG_U32(u32Src, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 9857 9843 IEM_MC_FETCH_GREG_U8(cShiftArg, X86_GREG_xCX); \ 9858 IEM_MC_ FETCH_EFLAGS(EFlags); \9844 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9859 9845 IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 9860 9846 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU32, pu32Dst, u32Src, cShiftArg, pEFlags); \ … … 9871 9857 IEM_MC_ARG(uint64_t, u64Src, 1); \ 9872 9858 IEM_MC_ARG(uint8_t, cShiftArg, 2); \ 9873 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \9874 9859 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 9875 9860 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ … … 9879 9864 IEM_MC_FETCH_GREG_U64(u64Src, IEM_GET_MODRM_REG(pVCpu, bRm)); \ 9880 9865 IEM_MC_FETCH_GREG_U8(cShiftArg, X86_GREG_xCX); \ 9881 IEM_MC_ FETCH_EFLAGS(EFlags); \9866 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 9882 9867 IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 9883 9868 IEM_MC_CALL_VOID_AIMPL_4(pImpl->pfnNormalU64, pu64Dst, u64Src, cShiftArg, pEFlags); \ … … 10498 10483 \ 10499 10484 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 10500 IEM_MC_FETCH_EFLAGS(EFlags); \10501 10485 IEM_MC_CALL_VOID_AIMPL_4(a_fnWorker, pu8Dst, pu8Al, u8Src, pEFlags); \ 10502 10486 \ … … 10620 10604 \ 10621 10605 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 10622 IEM_MC_FETCH_EFLAGS(EFlags); \10623 10606 IEM_MC_CALL_VOID_AIMPL_4(a_fnWorker16, pu16Dst, pu16Ax, u16Src, pEFlags); \ 10624 10607 \ … … 10648 10631 \ 10649 10632 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 10650 IEM_MC_FETCH_EFLAGS(EFlags); \10651 10633 IEM_MC_CALL_VOID_AIMPL_4(a_fnWorker32, pu32Dst, pu32Eax, u32Src, pEFlags); \ 10652 10634 \ … … 10680 10662 \ 10681 10663 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 10682 IEM_MC_FETCH_EFLAGS(EFlags); \10683 10664 \ 10684 10665 IEM_MC_CALL_VOID_AIMPL_4(a_fnWorker64, pu64Dst, pu64Rax, u64Src, pEFlags); \ … … 11058 11039 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ bImm & 0x0f, 1); \ 11059 11040 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11060 IEM_MC_FETCH_EFLAGS(EFlags); \11061 11041 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 11062 11042 \ … … 11081 11061 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ bImm & 0x1f, 1); \ 11082 11062 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11083 IEM_MC_FETCH_EFLAGS(EFlags); \11084 11063 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 11085 11064 \ … … 11104 11083 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ bImm & 0x3f, 1); \ 11105 11084 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11106 IEM_MC_FETCH_EFLAGS(EFlags); \11107 11085 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 11108 11086 \ … … 11137 11115 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ bImm & 0x0f, 1); \ 11138 11116 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11139 IEM_MC_FETCH_EFLAGS(EFlags); \11140 11117 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU16, pu16Dst, u16Src, pEFlags); \ 11141 11118 \ … … 11160 11137 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ bImm & 0x1f, 1); \ 11161 11138 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11162 IEM_MC_FETCH_EFLAGS(EFlags); \11163 11139 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU32, pu32Dst, u32Src, pEFlags); \ 11164 11140 \ … … 11183 11159 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ bImm & 0x3f, 1); \ 11184 11160 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11185 IEM_MC_FETCH_EFLAGS(EFlags); \11186 11161 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU64, pu64Dst, u64Src, pEFlags); \ 11187 11162 \ … … 11279 11254 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ bImm & 0x0f, 1); \ 11280 11255 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11281 IEM_MC_FETCH_EFLAGS(EFlags); \11282 11256 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 11283 11257 \ … … 11302 11276 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ bImm & 0x1f, 1); \ 11303 11277 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11304 IEM_MC_FETCH_EFLAGS(EFlags); \11305 11278 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 11306 11279 \ … … 11325 11298 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ bImm & 0x3f, 1); \ 11326 11299 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11327 IEM_MC_FETCH_EFLAGS(EFlags); \11328 11300 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 11329 11301 \ … … 11904 11876 \ 11905 11877 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11906 IEM_MC_FETCH_EFLAGS(EFlags); \11907 11878 IEM_MC_CALL_VOID_AIMPL_3(a_fnWorker, pu8Dst, pu8Reg, pEFlags); \ 11908 11879 \ … … 12018 11989 \ 12019 11990 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 12020 IEM_MC_FETCH_EFLAGS(EFlags); \12021 11991 IEM_MC_CALL_VOID_AIMPL_3(a_fnWorker16, pu16Dst, pu16Reg, pEFlags); \ 12022 11992 \ … … 12043 12013 \ 12044 12014 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 12045 IEM_MC_FETCH_EFLAGS(EFlags); \12046 12015 IEM_MC_CALL_VOID_AIMPL_3(a_fnWorker32, pu32Dst, pu32Reg, pEFlags); \ 12047 12016 \ … … 12068 12037 \ 12069 12038 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 12070 IEM_MC_FETCH_EFLAGS(EFlags); \12071 12039 IEM_MC_CALL_VOID_AIMPL_3(a_fnWorker64, pu64Dst, pu64Reg, pEFlags); \ 12072 12040 \ … … 12734 12702 \ 12735 12703 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 12736 IEM_MC_FETCH_EFLAGS(EFlags); \12737 12704 IEM_MC_CALL_VOID_AIMPL_4(a_fnWorker, pu64MemDst, pu64EaxEdx, pu64EbxEcx, pEFlags); \ 12738 12705 \ … … 12792 12759 IEM_MC_ARG_LOCAL_REF(PRTUINT128U, pu128RbxRcx, u128RbxRcx, 2); \ 12793 12760 \ 12794 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3); \ 12795 IEM_MC_FETCH_EFLAGS(EFlags) 12761 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 3) 12796 12762 12797 12763 #define BODY_CMPXCHG16B_TAIL(a_Type) \
Note:
See TracChangeset
for help on using the changeset viewer.