VirtualBox

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


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

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

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

Legend:

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

    r105222 r105223  
    1629616296
    1629716297/**
    16298  * SUBSD
     16298 * [V]SUBSD
    1629916299 */
    1630016300#ifdef IEM_WITHOUT_ASSEMBLY
     
    1630516305}
    1630616306#endif
     16307
     16308
     16309IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_vsubsd_u128_r64_fallback,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCRTFLOAT64U pr64Src2))
     16310{
     16311    pResult->ar64[1] = puSrc1->ar64[1];
     16312    return iemAImpl_subpd_u128_worker(&pResult->ar64[0], uMxCsrIn, &puSrc1->ar64[0], pr64Src2);
     16313}
    1630716314
    1630816315
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap1.cpp.h

    r105222 r105223  
    30763076
    30773077/** Opcode VEX.F2.0F 0x5c - vsubsd Vsd, Hsd, Wsd */
    3078 FNIEMOP_STUB(iemOp_vsubsd_Vsd_Hsd_Wsd);
     3078FNIEMOP_DEF(iemOp_vsubsd_Vsd_Hsd_Wsd)
     3079{
     3080    IEMOP_MNEMONIC3(VEX_RVM, VSUBSD, vsubsd, Vpd, Hpd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0);
     3081    return FNIEMOP_CALL_1(iemOpCommonAvx_Vx_Hx_R64,
     3082                          IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vsubsd_u128_r64, iemAImpl_vsubsd_u128_r64_fallback));
     3083}
     3084
    30793085
    30803086/** Opcode VEX.0F 0x5d - vminps Vps, Hps, 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