Changeset 102349 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstOneByte.cpp.h
- Timestamp:
- Nov 27, 2023 8:41:01 PM (12 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstOneByte.cpp.h
r102331 r102349 2969 2969 IEM_MC_BEGIN(3, 1, IEM_MC_F_MIN_186, 0); 2970 2970 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 2971 IEM_MC_ARG(uint16_t *, pu16Dst, 0); 2972 IEM_MC_ARG_CONST(uint16_t, u16Src,/*=*/ u16Imm,1); 2973 IEM_MC_ARG(uint32_t *, pEFlags, 2); 2974 IEM_MC_LOCAL(uint16_t, u16Tmp); 2975 2971 IEM_MC_LOCAL(uint16_t, u16Tmp); 2976 2972 IEM_MC_FETCH_GREG_U16(u16Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 2977 IEM_MC_REF_LOCAL(pu16Dst, u16Tmp); 2973 IEM_MC_ARG_LOCAL_REF(uint16_t *, pu16Dst, u16Tmp, 0); 2974 IEM_MC_ARG_CONST(uint16_t, u16Src,/*=*/ u16Imm, 1); 2975 IEM_MC_ARG(uint32_t *, pEFlags, 2); 2978 2976 IEM_MC_REF_EFLAGS(pEFlags); 2979 2977 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU16, pu16Dst, u16Src, pEFlags); … … 3018 3016 IEM_MC_BEGIN(3, 1, IEM_MC_F_MIN_386, 0); 3019 3017 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3020 IEM_MC_ARG(uint32_t *, pu32Dst, 0);3021 IEM_MC_ARG_CONST(uint32_t, u32Src,/*=*/ u32Imm,1);3022 IEM_MC_ARG(uint32_t *, pEFlags, 2);3023 3018 IEM_MC_LOCAL(uint32_t, u32Tmp); 3024 3025 3019 IEM_MC_FETCH_GREG_U32(u32Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 3026 IEM_MC_REF_LOCAL(pu32Dst, u32Tmp); 3020 3021 IEM_MC_ARG_LOCAL_REF(uint32_t *, pu32Dst, u32Tmp, 0); 3022 IEM_MC_ARG_CONST(uint32_t, u32Src,/*=*/ u32Imm, 1); 3023 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3027 3024 IEM_MC_REF_EFLAGS(pEFlags); 3028 3025 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU32, pu32Dst, u32Src, pEFlags); … … 3067 3064 IEM_MC_BEGIN(3, 1, IEM_MC_F_64BIT, 0); 3068 3065 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3069 IEM_MC_ARG(uint64_t *, pu64Dst, 0); 3070 IEM_MC_ARG_CONST(uint64_t, u64Src,/*=*/ u64Imm,1); 3071 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3072 IEM_MC_LOCAL(uint64_t, u64Tmp); 3073 3066 IEM_MC_LOCAL(uint64_t, u64Tmp); 3074 3067 IEM_MC_FETCH_GREG_U64(u64Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 3075 IEM_MC_REF_LOCAL(pu64Dst, u64Tmp); 3068 3069 IEM_MC_ARG_LOCAL_REF(uint64_t *, pu64Dst, u64Tmp, 0); 3070 IEM_MC_ARG_CONST(uint64_t, u64Src,/*=*/ u64Imm, 1); 3071 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3076 3072 IEM_MC_REF_EFLAGS(pEFlags); 3077 3073 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU64, pu64Dst, u64Src, pEFlags); … … 3174 3170 uint8_t u8Imm; IEM_OPCODE_GET_NEXT_U8(&u8Imm); 3175 3171 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3176 IEM_MC_ARG(uint16_t *, pu16Dst, 0); 3177 IEM_MC_ARG_CONST(uint16_t, u16Src,/*=*/ (int8_t)u8Imm, 1); 3178 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3179 IEM_MC_LOCAL(uint16_t, u16Tmp); 3180 3172 3173 IEM_MC_LOCAL(uint16_t, u16Tmp); 3181 3174 IEM_MC_FETCH_GREG_U16(u16Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 3182 IEM_MC_REF_LOCAL(pu16Dst, u16Tmp); 3175 3176 IEM_MC_ARG_LOCAL_REF(uint16_t *, pu16Dst, u16Tmp, 0); 3177 IEM_MC_ARG_CONST(uint16_t, u16Src,/*=*/ (int8_t)u8Imm, 1); 3178 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3183 3179 IEM_MC_REF_EFLAGS(pEFlags); 3184 3180 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU16, pu16Dst, u16Src, pEFlags); … … 3224 3220 IEM_MC_BEGIN(3, 1, IEM_MC_F_MIN_386, 0); 3225 3221 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3226 IEM_MC_ARG(uint32_t *, pu32Dst, 0);3227 IEM_MC_ARG_CONST(uint32_t, u32Src,/*=*/ (int8_t)u8Imm, 1);3228 IEM_MC_ARG(uint32_t *, pEFlags, 2);3229 3222 IEM_MC_LOCAL(uint32_t, u32Tmp); 3230 3231 3223 IEM_MC_FETCH_GREG_U32(u32Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 3232 IEM_MC_REF_LOCAL(pu32Dst, u32Tmp); 3224 3225 IEM_MC_ARG_LOCAL_REF(uint32_t *, pu32Dst, u32Tmp, 0); 3226 IEM_MC_ARG_CONST(uint32_t, u32Src,/*=*/ (int8_t)u8Imm, 1); 3227 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3233 3228 IEM_MC_REF_EFLAGS(pEFlags); 3234 3229 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU32, pu32Dst, u32Src, pEFlags); … … 3273 3268 IEM_MC_BEGIN(3, 1, IEM_MC_F_64BIT, 0); 3274 3269 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 3275 IEM_MC_ARG(uint64_t *, pu64Dst, 0);3276 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ (int64_t)(int8_t)u8Imm, 1);3277 IEM_MC_ARG(uint32_t *, pEFlags, 2);3278 3270 IEM_MC_LOCAL(uint64_t, u64Tmp); 3279 3280 3271 IEM_MC_FETCH_GREG_U64(u64Tmp, IEM_GET_MODRM_RM(pVCpu, bRm)); 3281 IEM_MC_REF_LOCAL(pu64Dst, u64Tmp); 3272 3273 IEM_MC_ARG_LOCAL_REF(uint64_t *, pu64Dst, u64Tmp, 0); 3274 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ (int64_t)(int8_t)u8Imm, 1); 3275 IEM_MC_ARG(uint32_t *, pEFlags, 2); 3282 3276 IEM_MC_REF_EFLAGS(pEFlags); 3283 3277 IEM_MC_CALL_VOID_AIMPL_3(pfnAImplU64, pu64Dst, u64Src, pEFlags); … … 6934 6928 IEM_MC_BEGIN(3, 3, a_fMcFlags, 0); \ 6935 6929 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 6936 IEM_MC_ARG(uint##ValBits##_t *, puValue1, 0);\6937 IEM_MC_ ARG(uint##ValBits##_t, uValue2,1); \6938 IEM_MC_ ARG(uint32_t *, pEFlags, 2); \6930 \ 6931 IEM_MC_LOCAL(RTGCPTR, uAddr1); \ 6932 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr1, X86_GREG_xSI); \ 6939 6933 IEM_MC_LOCAL(uint##ValBits##_t, uValue1); \ 6940 IEM_MC_ LOCAL(RTGCPTR, uAddr); \6934 IEM_MC_FETCH_MEM_U##ValBits(uValue1, pVCpu->iem.s.iEffSeg, uAddr1); \ 6941 6935 \ 6942 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr, X86_GREG_xSI); \ 6943 IEM_MC_FETCH_MEM_U##ValBits(uValue1, pVCpu->iem.s.iEffSeg, uAddr); \ 6944 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr, X86_GREG_xDI); \ 6945 IEM_MC_FETCH_MEM_U##ValBits(uValue2, X86_SREG_ES, uAddr); \ 6946 IEM_MC_REF_LOCAL(puValue1, uValue1); \ 6936 IEM_MC_LOCAL(RTGCPTR, uAddr2); \ 6937 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr2, X86_GREG_xDI); \ 6938 IEM_MC_ARG(uint##ValBits##_t, uValue2, 1); \ 6939 IEM_MC_FETCH_MEM_U##ValBits(uValue2, X86_SREG_ES, uAddr2); \ 6940 \ 6941 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 6947 6942 IEM_MC_REF_EFLAGS(pEFlags); \ 6943 IEM_MC_ARG_LOCAL_REF(uint##ValBits##_t *, puValue1, uValue1, 0); \ 6948 6944 IEM_MC_CALL_VOID_AIMPL_3(iemAImpl_cmp_u##ValBits, puValue1, uValue2, pEFlags); \ 6949 6945 \
Note:
See TracChangeset
for help on using the changeset viewer.