VirtualBox

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


Ignore:
Timestamp:
Dec 3, 2024 9:33:38 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166223
Message:

ValidationKit/bootsectors: partially fix IEM implementation of vdpp[sd]; bugref: 10658; jiraref:VBP-1208

This fixes alignment check issues; [v]dpp[sd] are still broken in other ways:

  • returns wrong set of exceptions for many situations
  • NaN handling differs from test HW (i7-10700); may be same as some other HW model
File:
1 edited

Legend:

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

    r107140 r107219  
    16121612            IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2YMMSRC,    puSrc,         uSrc,    1);
    16131613            IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    2);
    1614             IEM_MC_FETCH_MEM_YMM_ALIGN_AVX_AND_YREG_YMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
     1614            IEM_MC_FETCH_MEM_YMM_NO_AC_AND_YREG_YMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
    16151615                                                        pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    16161616            IEM_MC_LOCAL(X86YMMREG,                     uDst);
     
    16341634            IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC,    puSrc,         uSrc,    1);
    16351635            IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    2);
    1636             IEM_MC_FETCH_MEM_XMM_ALIGN_SSE_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
     1636            IEM_MC_FETCH_MEM_XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
    16371637                                                        pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    16381638            IEM_MC_LOCAL(X86XMMREG,                     uDst);
     
    16921692        IEM_MC_ARG_LOCAL_REF(PCIEMMEDIAF2XMMSRC,    puSrc,         uSrc,    1);
    16931693        IEM_MC_ARG_CONST(uint8_t,                   bImmArg, /*=*/ bImm,    2);
    1694         IEM_MC_FETCH_MEM_XMM_ALIGN_SSE_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
     1694        IEM_MC_FETCH_MEM_XMM_NO_AC_AND_XREG_XMM(uSrc, IEM_GET_EFFECTIVE_VVVV(pVCpu),
    16951695                                                    pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    16961696        IEM_MC_LOCAL(X86XMMREG,                     uDst);
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