VirtualBox

Changeset 105221 in vbox


Ignore:
Timestamp:
Jul 9, 2024 9:16:35 AM (5 months ago)
Author:
vboxsync
Message:

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

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

Legend:

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

    r105220 r105221  
    1609216092
    1609316093/**
    16094  * MULSS
     16094 * [V]MULSS
    1609516095 */
    1609616096#ifdef IEM_WITHOUT_ASSEMBLY
     
    1610316103}
    1610416104#endif
     16105
     16106
     16107IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_vmulss_u128_r32_fallback,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCRTFLOAT32U pr32Src2))
     16108{
     16109    pResult->ar32[1] = puSrc1->ar32[1];
     16110    pResult->ar32[2] = puSrc1->ar32[2];
     16111    pResult->ar32[3] = puSrc1->ar32[3];
     16112    return iemAImpl_mulps_u128_worker(&pResult->ar32[0], uMxCsrIn, &puSrc1->ar32[0], pr32Src2);
     16113}
    1610516114
    1610616115
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap1.cpp.h

    r105220 r105221  
    30133013
    30143014/** Opcode VEX.F3.0F 0x59 - vmulss Vss, Hss, Wss */
    3015 FNIEMOP_STUB(iemOp_vmulss_Vss_Hss_Wss);
     3015FNIEMOP_DEF(iemOp_vmulss_Vss_Hss_Wss)
     3016{
     3017    IEMOP_MNEMONIC3(VEX_RVM, VMULSS, vmulss, Vps, Hps, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0);
     3018    return FNIEMOP_CALL_1(iemOpCommonAvx_Vx_Hx_R32,
     3019                          IEM_SELECT_HOST_OR_FALLBACK(fAvx, iemAImpl_vmulss_u128_r32, iemAImpl_vmulss_u128_r32_fallback));
     3020}
     3021
     3022
    30163023/** Opcode VEX.F2.0F 0x59 - vmulsd Vsd, Hsd, Wsd */
    30173024FNIEMOP_STUB(iemOp_vmulsd_Vsd_Hsd_Wsd);
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