VirtualBox

Ignore:
Timestamp:
Mar 29, 2017 10:12:02 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114260
Message:

IEM,CPUM: Implemented clflush Mb (0f ae /7).

File:
1 edited

Legend:

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

    r66324 r66327  
    58395839FNIEMOP_UD_STUB_1(iemOp_Grp15_xsaveopt, uint8_t, bRm);
    58405840
    5841 /** Opcode 0x0f 0xae mem/7. */
    5842 FNIEMOP_STUB_1(iemOp_Grp15_clflush,  uint8_t, bRm);
     5841/**
     5842 * @opmaps      grp15
     5843 * @opcode      /7
     5844 * @oppfx       none
     5845 * @opcpuid     clfsh
     5846 * @opgroup     og_sse2_cachectl
     5847 * @optest      op1=1 ->
     5848 * @oponlytest
     5849 */
     5850FNIEMOP_DEF_1(iemOp_Grp15_clflush,  uint8_t, bRm)
     5851{
     5852    /** @todo clflushopt is same with 66h prefix.   */
     5853    IEMOP_MNEMONIC1(M_MEM, CLFLUSH, clflush, MbRO, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
     5854    if (!IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fClFlush)
     5855        return IEMOP_RAISE_INVALID_OPCODE();
     5856
     5857    IEM_MC_BEGIN(2, 0);
     5858    IEM_MC_ARG(uint8_t,         iEffSeg,                                 0);
     5859    IEM_MC_ARG(RTGCPTR,         GCPtrEff,                                1);
     5860    IEM_MC_CALC_RM_EFF_ADDR(GCPtrEff, bRm, 0);
     5861    IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX();
     5862    IEM_MC_ASSIGN(iEffSeg, pVCpu->iem.s.iEffSeg);
     5863    IEM_MC_CALL_CIMPL_2(iemCImpl_clflush_clflushopt, iEffSeg, GCPtrEff);
     5864    IEM_MC_END();
     5865    return VINF_SUCCESS;
     5866}
    58435867
    58445868
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