VirtualBox

Ignore:
Timestamp:
Apr 4, 2024 8:54:42 AM (10 months ago)
Author:
vboxsync
Message:

VMM/IEM: Rework the [v][u]comis[sd] instruction emulations to work by value instead by reference and drop the IEM_MC_FETCH_MEM_XMM_U32/IEM_MC_FETCH_XMM_U64 microcode statements, enables recompilation of those instructions, bugref:10614

File:
1 edited

Legend:

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

    r104143 r104150  
    77647764    off = iemNativeEmitSimdFetchXregU64(pReNative, off, a_u64Value, a_iXReg, a_iQWord)
    77657765
     7766#define IEM_MC_FETCH_XREG_R64(a_r64Value, a_iXReg, a_iQWord) \
     7767    off = iemNativeEmitSimdFetchXregU64(pReNative, off, a_r64Value, a_iXReg, a_iQWord)
     7768
    77667769/** Emits code for IEM_MC_FETCH_XREG_U64. */
    77677770DECL_INLINE_THROW(uint32_t)
     
    77877790
    77887791
    7789 #define IEM_MC_FETCH_XREG_U32(a_u64Value, a_iXReg, a_iDWord) \
    7790     off = iemNativeEmitSimdFetchXregU32(pReNative, off, a_u64Value, a_iXReg, a_iDWord)
    7791 
    7792 /** Emits code for IEM_MC_FETCH_XREG_U32. */
     7792#define IEM_MC_FETCH_XREG_U32(a_u32Value, a_iXReg, a_iDWord) \
     7793    off = iemNativeEmitSimdFetchXregU32(pReNative, off, a_u32Value, a_iXReg, a_iDWord)
     7794
     7795#define IEM_MC_FETCH_XREG_R32(a_r32Value, a_iXReg, a_iDWord) \
     7796    off = iemNativeEmitSimdFetchXregU32(pReNative, off, a_r32Value, a_iXReg, a_iDWord)
     7797
     7798/** Emits code for IEM_MC_FETCH_XREG_U32/IEM_MC_FETCH_XREG_R32. */
    77937799DECL_INLINE_THROW(uint32_t)
    77947800iemNativeEmitSimdFetchXregU32(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t idxDstVar, uint8_t iXReg, uint8_t iDWord)
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