VirtualBox

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


Ignore:
Timestamp:
Nov 30, 2024 12:55:28 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166205
Message:

VMM/IEM: Fixed bug in iemNativeEmitLoadGprWithGstRegExT where we used 64-bit loads for 32-bit guest registers (eflags, mxcsr). Regression from r165291. jiraref:VBP-1466 bugref:10720

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veEmit-x86.h

    r106723 r107201  
    229229    /* 32-bit registers:   */
    230230    else if RT_CONSTEXPR_IF(a_enmGstReg == kIemNativeGstReg_EFlags)
    231         return iemNativeEmitLoadGprFromVCpuU64Ex(pCodeBuf, off, idxHstReg, RT_UOFFSETOF(VMCPU, cpum.GstCtx.eflags));
     231        return iemNativeEmitLoadGprFromVCpuU32Ex(pCodeBuf, off, idxHstReg, RT_UOFFSETOF(VMCPU, cpum.GstCtx.eflags));
    232232    else if RT_CONSTEXPR_IF(a_enmGstReg == kIemNativeGstReg_MxCsr)
    233         return iemNativeEmitLoadGprFromVCpuU64Ex(pCodeBuf, off, idxHstReg, RT_UOFFSETOF(VMCPU, cpum.GstCtx.XState.x87.MXCSR));
     233        return iemNativeEmitLoadGprFromVCpuU32Ex(pCodeBuf, off, idxHstReg, RT_UOFFSETOF(VMCPU, cpum.GstCtx.XState.x87.MXCSR));
    234234
    235235    /* 16-bit registers */
Note: See TracChangeset for help on using the changeset viewer.

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