VirtualBox

Ignore:
Timestamp:
Nov 18, 2022 10:58:11 AM (2 years ago)
Author:
vboxsync
Message:

IEM: Added SSE 4.1 PINSRB, PEXTRB, PEXTRB, PEXTRW, EXTRACTPS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IEMMc.h

    r97543 r97607  
    504504#define IEM_MC_STORE_XREG_U64(a_iXReg, a_iQword, a_u64Value) \
    505505    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au64[(a_iQword)] = (a_u64Value); } while (0)
     506#define IEM_MC_STORE_XREG_U32(a_iXReg, a_iDword, a_u32Value) \
     507    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au32[(a_iDword)] = (a_u32Value); } while (0)
     508#define IEM_MC_STORE_XREG_U16(a_iXReg, a_iWord, a_u16Value) \
     509    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au32[(a_iWord)]  = (a_u16Value); } while (0)
     510#define IEM_MC_STORE_XREG_U8(a_iXReg,  a_iByte, a_u8Value) \
     511    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au32[(a_iByte)]  = (a_u8Value);  } while (0)
     512
    506513#define IEM_MC_STORE_XREG_U64_ZX_U128(a_iXReg, a_u64Value) \
    507514    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au64[0] = (a_u64Value); \
    508515         pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au64[1] = 0; \
    509516    } while (0)
    510 #define IEM_MC_STORE_XREG_U32(a_iXReg, a_iDword, a_u32Value) \
    511     do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au32[(a_iDword)] = (a_u32Value); } while (0)
     517
    512518#define IEM_MC_STORE_XREG_U32_U128(a_iXReg, a_iDwDst, a_u128Value, a_iDwSrc) \
    513519    do { pVCpu->cpum.GstCtx.XState.x87.aXMM[(a_iXReg)].au32[(a_iDwDst)] = (a_u128Value).au32[(a_iDwSrc)]; } while (0)
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