Changeset 103350 in vbox
- Timestamp:
- Feb 14, 2024 12:03:31 PM (10 months ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstOneByte.cpp.h
r103235 r103350 4681 4681 IEM_MC_BEGIN(3, 0, 0, 0); \ 4682 4682 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4683 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \4684 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ ( int8_t)u8Imm,1); \4685 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4683 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 4684 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ (uint16_t)(int16_t)(int8_t)u8Imm, 1); \ 4685 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4686 4686 \ 4687 4687 IEM_MC_REF_GREG_U16(pu16Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4696 4696 IEM_MC_BEGIN(3, 0, IEM_MC_F_MIN_386, 0); \ 4697 4697 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4698 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \4699 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ ( int8_t)u8Imm,1); \4700 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4698 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 4699 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ (uint32_t)(int32_t)(int8_t)u8Imm, 1); \ 4700 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4701 4701 \ 4702 4702 IEM_MC_REF_GREG_U32(pu32Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4712 4712 IEM_MC_BEGIN(3, 0, IEM_MC_F_64BIT, 0); \ 4713 4713 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4714 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \4715 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ ( int8_t)u8Imm,1); \4716 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4714 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 4715 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ (uint64_t)(int64_t)(int8_t)u8Imm, 1); \ 4716 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4717 4717 \ 4718 4718 IEM_MC_REF_GREG_U64(pu64Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4745 4745 \ 4746 4746 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4747 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \4747 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 4748 4748 IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4749 4749 \ 4750 IEM_MC_ARG_CONST(uint16_t, u16Src, ( int16_t)(int8_t)u8Imm,1); \4751 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4750 IEM_MC_ARG_CONST(uint16_t, u16Src, (uint16_t)(int16_t)(int8_t)u8Imm, 1); \ 4751 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4752 4752 IEM_MC_FETCH_EFLAGS(EFlags); \ 4753 4753 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ … … 4768 4768 \ 4769 4769 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4770 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \4770 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 4771 4771 IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4772 4772 \ 4773 IEM_MC_ARG_CONST(uint32_t, u32Src, ( int32_t)(int8_t)u8Imm,1); \4774 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4773 IEM_MC_ARG_CONST(uint32_t, u32Src, (uint32_t)(int32_t)(int8_t)u8Imm, 1); \ 4774 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4775 4775 IEM_MC_FETCH_EFLAGS(EFlags); \ 4776 4776 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ … … 4791 4791 \ 4792 4792 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4793 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \4793 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 4794 4794 IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4795 4795 \ 4796 IEM_MC_ARG_CONST(uint64_t, u64Src, ( int64_t)(int8_t)u8Imm,1); \4797 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4796 IEM_MC_ARG_CONST(uint64_t, u64Src, (uint64_t)(int64_t)(int8_t)u8Imm, 1); \ 4797 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4798 4798 IEM_MC_FETCH_EFLAGS(EFlags); \ 4799 4799 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ … … 4824 4824 \ 4825 4825 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4826 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \4826 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 4827 4827 IEM_MC_MEM_MAP_U16_ATOMIC(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4828 4828 \ 4829 IEM_MC_ARG_CONST(uint16_t, u16Src, ( int16_t)(int8_t)u8Imm,1); \4830 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4829 IEM_MC_ARG_CONST(uint16_t, u16Src, (uint16_t)(int16_t)(int8_t)u8Imm, 1); \ 4830 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4831 4831 IEM_MC_FETCH_EFLAGS(EFlags); \ 4832 4832 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU16, pu16Dst, u16Src, pEFlags); \ … … 4847 4847 \ 4848 4848 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4849 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \4849 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 4850 4850 IEM_MC_MEM_MAP_U32_ATOMIC(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4851 4851 \ 4852 IEM_MC_ARG_CONST(uint32_t, u32Src, ( int32_t)(int8_t)u8Imm,1); \4853 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4852 IEM_MC_ARG_CONST(uint32_t, u32Src, (uint32_t)(int32_t)(int8_t)u8Imm, 1); \ 4853 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4854 4854 IEM_MC_FETCH_EFLAGS(EFlags); \ 4855 4855 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU32, pu32Dst, u32Src, pEFlags); \ … … 4870 4870 \ 4871 4871 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4872 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \4872 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 4873 4873 IEM_MC_MEM_MAP_U64_ATOMIC(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4874 4874 \ 4875 IEM_MC_ARG_CONST(uint64_t, u64Src, ( int64_t)(int8_t)u8Imm,1); \4876 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4875 IEM_MC_ARG_CONST(uint64_t, u64Src, (uint64_t)(int64_t)(int8_t)u8Imm, 1); \ 4876 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4877 4877 IEM_MC_FETCH_EFLAGS(EFlags); \ 4878 4878 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU64, pu64Dst, u64Src, pEFlags); \ … … 4903 4903 IEM_MC_BEGIN(3, 0, 0, 0); \ 4904 4904 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4905 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \4906 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ ( int8_t)u8Imm,1); \4907 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4905 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 4906 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ (uint16_t)(int16_t)(int8_t)u8Imm, 1); \ 4907 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4908 4908 \ 4909 4909 IEM_MC_REF_GREG_U16(pu16Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4918 4918 IEM_MC_BEGIN(3, 0, IEM_MC_F_MIN_386, 0); \ 4919 4919 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4920 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \4921 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ ( int8_t)u8Imm,1); \4922 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4920 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 4921 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ (uint32_t)(int32_t)(int8_t)u8Imm, 1); \ 4922 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4923 4923 \ 4924 4924 IEM_MC_REF_GREG_U32(pu32Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4933 4933 IEM_MC_BEGIN(3, 0, IEM_MC_F_64BIT, 0); \ 4934 4934 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 4935 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \4936 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ ( int8_t)u8Imm,1); \4937 IEM_MC_ARG(uint32_t *, pEFlags, 2); \4935 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 4936 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ (uint64_t)(int64_t)(int8_t)u8Imm, 1); \ 4937 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 4938 4938 \ 4939 4939 IEM_MC_REF_GREG_U64(pu64Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ … … 4966 4966 \ 4967 4967 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4968 IEM_MC_ARG(uint16_t const *, pu16Dst, 0); \4968 IEM_MC_ARG(uint16_t const *, pu16Dst, 0); \ 4969 4969 IEM_MC_MEM_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4970 4970 \ 4971 IEM_MC_ARG_CONST(uint16_t, u16Src, ( int16_t)(int8_t)u8Imm,1); \4972 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4971 IEM_MC_ARG_CONST(uint16_t, u16Src, (uint16_t)(int16_t)(int8_t)u8Imm, 1); \ 4972 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4973 4973 IEM_MC_FETCH_EFLAGS(EFlags); \ 4974 4974 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ … … 4989 4989 \ 4990 4990 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 4991 IEM_MC_ARG(uint32_t const *, pu32Dst, 0); \4991 IEM_MC_ARG(uint32_t const *, pu32Dst, 0); \ 4992 4992 IEM_MC_MEM_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 4993 4993 \ 4994 IEM_MC_ARG_CONST(uint32_t, u32Src, ( int32_t)(int8_t)u8Imm,1); \4995 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \4994 IEM_MC_ARG_CONST(uint32_t, u32Src, (uint32_t)(int32_t)(int8_t)u8Imm, 1); \ 4995 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 4996 4996 IEM_MC_FETCH_EFLAGS(EFlags); \ 4997 4997 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ … … 5012 5012 \ 5013 5013 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 5014 IEM_MC_ARG(uint64_t const *, pu64Dst, 0); \5014 IEM_MC_ARG(uint64_t const *, pu64Dst, 0); \ 5015 5015 IEM_MC_MEM_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 5016 5016 \ 5017 IEM_MC_ARG_CONST(uint64_t, u64Src, ( int64_t)(int8_t)u8Imm,1); \5018 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \5017 IEM_MC_ARG_CONST(uint64_t, u64Src, (uint64_t)(int64_t)(int8_t)u8Imm, 1); \ 5018 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 5019 5019 IEM_MC_FETCH_EFLAGS(EFlags); \ 5020 5020 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ -
trunk/src/VBox/VMM/VMMAll/IEMAllThrdPython.py
r103258 r103350 1369 1369 or sRef in ( 'int8_t', 'int16_t', 'int32_t', 'int64_t', 1370 1370 'INT8_C', 'INT16_C', 'INT32_C', 'INT64_C', 1371 'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t', 1371 1372 'UINT8_C', 'UINT16_C', 'UINT32_C', 'UINT64_C', 1372 1373 'UINT8_MAX', 'UINT16_MAX', 'UINT32_MAX', 'UINT64_MAX',
Note:
See TracChangeset
for help on using the changeset viewer.