Changeset 66327 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
- Timestamp:
- Mar 29, 2017 10:12:02 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 114260
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r66324 r66327 5839 5839 FNIEMOP_UD_STUB_1(iemOp_Grp15_xsaveopt, uint8_t, bRm); 5840 5840 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 */ 5850 FNIEMOP_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 } 5843 5867 5844 5868
Note:
See TracChangeset
for help on using the changeset viewer.