VirtualBox

Changeset 40169 in vbox


Ignore:
Timestamp:
Feb 17, 2012 2:20:55 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
76325
Message:

IEM: fnclex.

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

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

    r40165 r40169  
    56935693#define IEM_MC_FLIP_EFL_BIT(a_fBit)                     do { (pIemCpu)->CTX_SUFF(pCtx)->eflags.u ^= (a_fBit); } while (0)
    56945694
     5695#define IEM_MC_CLEAR_FSW_EX()   do { (pIemCpu)->CTX_SUFF(pCtx)->fpu.FSW &= X86_FSW_C_MASK | X86_FSW_TOP_MASK; } while (0)
    56955696
    56965697
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r40165 r40169  
    1078410784
    1078510785/** Opcode 0xdb 0xe2. */
    10786 FNIEMOP_STUB(iemOp_fnclex);
     10786FNIEMOP_DEF(iemOp_fnclex)
     10787{
     10788    IEMOP_MNEMONIC("fnclex");
     10789    IEM_MC_BEGIN(0,0);
     10790    IEM_MC_CLEAR_FSW_EX();
     10791    IEM_MC_ADVANCE_RIP();
     10792    IEM_MC_END();
     10793    return VINF_SUCCESS;
     10794}
    1078710795
    1078810796
  • trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp

    r40165 r40169  
    335335#define IEM_MC_CLEAR_EFL_BIT(a_fBit)                    do { CHK_SINGLE_BIT(uint32_t, a_fBit); } while (0)
    336336#define IEM_MC_FLIP_EFL_BIT(a_fBit)                     do { CHK_SINGLE_BIT(uint32_t, a_fBit); } while (0)
     337#define IEM_MC_CLEAR_FSW_EX()                           do { } while (0)
    337338
    338339#define IEM_MC_FETCH_MEM_U8(a_u8Dst, a_iSeg, a_GCPtrMem)                do { CHK_GCPTR(a_GCPtrMem); } while (0)
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