VirtualBox

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


Ignore:
Timestamp:
Jul 9, 2024 9:22:56 AM (7 months ago)
Author:
vboxsync
Message:

VMM/IEM: Implement vmulsd instruction emulation, bugref:9898

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

Legend:

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

    r105221 r105222  
    1615716157
    1615816158/**
    16159  * MULSD
     16159 * [V]MULSD
    1616016160 */
    1616116161#ifdef IEM_WITHOUT_ASSEMBLY
     
    1616616166}
    1616716167#endif
     16168
     16169
     16170IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_vmulsd_u128_r64_fallback,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCRTFLOAT64U pr64Src2))
     16171{
     16172    pResult->ar64[1] = puSrc1->ar64[1];
     16173    return iemAImpl_mulpd_u128_worker(&pResult->ar64[0], uMxCsrIn, &puSrc1->ar64[0], pr64Src2);
     16174}
    1616816175
    1616916176
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap1.cpp.h

    r105221 r105222  
    30223022
    30233023/** Opcode VEX.F2.0F 0x59 - vmulsd Vsd, Hsd, Wsd */
    3024 FNIEMOP_STUB(iemOp_vmulsd_Vsd_Hsd_Wsd);
     3024FNIEMOP_DEF(iemOp_vmulsd_Vsd_Hsd_Wsd)
     3025{
     3026    IEMOP_MNEMONIC3(VEX_RVM, VMULSD, vmulsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0);
     3027    return FNIEMOP_CALL_1(iemOpCommonAvx_Vx_Hx_R64,
     3028                          IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vmulsd_u128_r64, iemAImpl_vmulsd_u128_r64_fallback));
     3029}
     3030
    30253031
    30263032/** Opcode VEX.0F 0x5a - vcvtps2pd Vpd, Wps */
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