VirtualBox

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


Ignore:
Timestamp:
Mar 28, 2017 9:34:58 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114244
Message:

IEM: Implemented movsldup Vdq,Wdq (f3 0f 12)

File:
1 edited

Legend:

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

    r66314 r66315  
    13971397}
    13981398
    1399 #if 0
    1400 FNIEMOP_STUB(iemOp_vmovsldup_Vx_Wx); //NEXT
    1401 #else
     1399
    14021400/**
    1403  * opcode      0x12
    1404  * opcodesub   !11 mr/reg
    1405  * oppfx       0xf3
    1406  * opcpuid     sse3
    1407  * opgroup     og_sse3_pcksclr_datamove
    1408  * opxcpttype  4
    1409  * optest      op1=-1 op2=0xdddddddd00000002eeeeeeee00000001 ->
     1401 * @opcode      0x12
     1402 * @oppfx       0xf3
     1403 * @opcpuid     sse3
     1404 * @opgroup     og_sse3_pcksclr_datamove
     1405 * @opxcpttype  4
     1406 * @optest      op1=-1 op2=0xdddddddd00000002eeeeeeee00000001 ->
    14101407 *              op1=0x00000002000000020000000100000001
     1408 * @oponlytest
    14111409 */
    14121410FNIEMOP_DEF(iemOp_vmovsldup_Vx_Wx)
     
    14501448        IEM_MC_PREPARE_SSE_USAGE();
    14511449
    1452         IEM_MC_FETCH_MEM_U128(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
     1450        IEM_MC_FETCH_MEM_U128_ALIGN_SSE(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc);
    14531451        IEM_MC_REF_XREG_U128(puDst, ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK) | pVCpu->iem.s.uRexReg);
    14541452        IEM_MC_CALL_SSE_AIMPL_2(iemAImpl_movsldup, puDst, puSrc);
     
    14601458
    14611459}
    1462 #endif
    14631460
    14641461/** Opcode 0xf2 0x0f 0x12. */
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