VirtualBox

Changeset 103837 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Mar 13, 2024 7:52:09 PM (11 months ago)
Author:
vboxsync
Message:

VMM/IEM: Fix the register, register variants of the [v]pmov{s,z}x* instruction, bugref:9898

Location:
trunk/src/VBox/VMM/VMMAll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstThree0f38.cpp.h

    r103746 r103837  
    914914        IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX_EX(fSse41); \
    915915        IEM_MC_ARG(PRTUINT128U,                 puDst, 0); \
    916         IEM_MC_ARG(uint64_t,    uSrc, 1); \
     916        IEM_MC_ARG(uint ## a_SrcWidth ## _t,    uSrc, 1); \
    917917        IEM_MC_MAYBE_RAISE_SSE_RELATED_XCPT();  \
    918918        IEM_MC_PREPARE_SSE_USAGE();  \
    919         IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword */); \
     919        IEM_MC_FETCH_XREG_U ## a_SrcWidth (uSrc, IEM_GET_MODRM_RM(pVCpu, bRm), 0); \
    920920        IEM_MC_REF_XREG_U128(puDst, IEM_GET_MODRM_REG(pVCpu, bRm)); \
    921921        IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fSse41, \
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap2.cpp.h

    r103735 r103837  
    595595            IEM_MC_BEGIN(2, 0, IEM_MC_F_NOT_286_OR_OLDER, 0); \
    596596            IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV_EX(fAvx); \
    597             IEM_MC_ARG(PRTUINT128U,          puDst,  0); \
    598             IEM_MC_ARG(uint64_t,            uSrc,   1); \
     597            IEM_MC_ARG(PRTUINT128U,             puDst,  0); \
     598            IEM_MC_ARG(uint ## a_SrcWidth ##_t, uSrc,   1); \
    599599            IEM_MC_MAYBE_RAISE_AVX_RELATED_XCPT(); \
    600600            IEM_MC_PREPARE_AVX_USAGE(); \
    601             IEM_MC_FETCH_XREG_U64(uSrc,  IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword*/); \
     601            IEM_MC_FETCH_XREG_U ## a_SrcWidth (uSrc,  IEM_GET_MODRM_RM(pVCpu, bRm), 0); \
    602602            IEM_MC_REF_XREG_U128(puDst,  IEM_GET_MODRM_REG(pVCpu, bRm)); \
    603603            IEM_MC_CALL_VOID_AIMPL_2(IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_ ## a_Instr ## _u128, \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette