VirtualBox

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


Ignore:
Timestamp:
Mar 11, 2024 4:54:27 PM (9 months ago)
Author:
vboxsync
Message:

VMM/IEM: Replace IEM_MC_STORE_XREG_HI_U64() with the more versatile IEM_MC_STORE_XREG_U64 and get rid of it, enable IEM_MC_STORE_XREG_U64(), bugref:10614

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstPython.py

    r103776 r103778  
    33253325    'IEM_MC_STORE_SREG_BASE_U64':                                (McBlock.parseMcGeneric,           True,  True,  False, ),
    33263326    'IEM_MC_STORE_SSE_RESULT':                                   (McBlock.parseMcGeneric,           True,  True,  False, ),
    3327     'IEM_MC_STORE_XREG_HI_U64':                                  (McBlock.parseMcGeneric,           True,  True,  False, ),
    33283327    'IEM_MC_STORE_XREG_R32':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
    33293328    'IEM_MC_STORE_XREG_R64':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
     
    33333332    'IEM_MC_STORE_XREG_U32_U128':                                (McBlock.parseMcGeneric,           True,  True,  False, ),
    33343333    'IEM_MC_STORE_XREG_U32_ZX_U128':                             (McBlock.parseMcGeneric,           True,  True,  False, ),
    3335     'IEM_MC_STORE_XREG_U64':                                     (McBlock.parseMcGeneric,           True,  True,  False, ),
     3334    'IEM_MC_STORE_XREG_U64':                                     (McBlock.parseMcGeneric,           True,  True,  True, ),
    33363335    'IEM_MC_STORE_XREG_U64_ZX_U128':                             (McBlock.parseMcGeneric,           True,  True,  False, ),
    33373336    'IEM_MC_STORE_XREG_U8':                                      (McBlock.parseMcGeneric,           True,  True,  False, ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstTwoByte0f.cpp.h

    r103746 r103778  
    27222722        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword*/);
    27232723        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    2724         IEM_MC_STORE_XREG_HI_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
     2724        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/, uSrc);
    27252725
    27262726        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    27432743        IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    27442744        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 0 /* a_iQword*/, uSrc);
    2745         IEM_MC_STORE_XREG_HI_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
     2745        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /* a_iQword*/, uSrc);
    27462746
    27472747        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    29682968        IEM_MC_ACTUALIZE_SSE_STATE_FOR_CHANGE();
    29692969        IEM_MC_FETCH_XREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm), 0 /* a_iQword*/);
    2970         IEM_MC_STORE_XREG_HI_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
     2970        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    29712971
    29722972        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    29992999
    30003000        IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    3001         IEM_MC_STORE_XREG_HI_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
     3001        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    30023002
    30033003        IEM_MC_ADVANCE_RIP_AND_FINISH();
     
    30343034
    30353035        IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    3036         IEM_MC_STORE_XREG_HI_U64(IEM_GET_MODRM_REG(pVCpu, bRm), uSrc);
     3036        IEM_MC_STORE_XREG_U64(IEM_GET_MODRM_REG(pVCpu, bRm), 1 /*a_iQword*/, uSrc);
    30373037
    30383038        IEM_MC_ADVANCE_RIP_AND_FINISH();
  • trunk/src/VBox/VMM/VMMAll/IEMAllN8veLiveness.cpp

    r103739 r103778  
    695695#define IEM_MC_STORE_XREG_R64(a_iXReg, a_r64Value)                  NOP()
    696696#define IEM_MC_STORE_XREG_U32_ZX_U128(a_iXReg, a_u32Value)          NOP()
    697 #define IEM_MC_STORE_XREG_HI_U64(a_iXReg, a_u64Value)               NOP()
    698697
    699698#define IEM_MC_BROADCAST_XREG_U8_ZX_VLMAX(a_iXRegDst, a_u8Src)      NOP()
  • trunk/src/VBox/VMM/VMMAll/IEMAllThrdPython.py

    r103768 r103778  
    17901790        'IEM_MC_STORE_XREG_U8':                     '__xreg8',
    17911791        'IEM_MC_STORE_XREG_U32_ZX_U128':            '__xreg32zx128',
    1792         'IEM_MC_STORE_XREG_HI_U64':                 '__xreg64hi',
    17931792        'IEM_MC_STORE_XREG_R32':                    '__xreg32',
    17941793        'IEM_MC_STORE_XREG_R64':                    '__xreg64',
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