VirtualBox

Changeset 100804 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Aug 5, 2023 1:01:32 AM (19 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
158696
Message:

VMM/IEM: Made the rep-prefixed string instructions return new status code VINF_IEM_YIELD_PENDING_FF if they yield and does not update RIP. This will avoid trouble in the recompiler as any non-zero status code will stop TB execution. This is more efficient than generating extra checks on the RIP value or something in the TB. The IEM_CIMPL_F_REP annotated instructions no longer need to trigger an end-of-tb. Annotate I/O instructions in case it comes in handy. bugref:10369

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/EM.cpp

    r100786 r100804  
    206206    /** @cfgm{/EM/IemRecompiled, bool, true}
    207207     * Whether IEM bulk execution is recompiled or interpreted. */
    208     rc = CFGMR3QueryBoolDef(pCfgEM, "IemRecompiled", &pVM->em.s.fIemRecompiled, true);
     208    rc = CFGMR3QueryBoolDef(pCfgEM, "IemRecompiled", &pVM->em.s.fIemRecompiled, false);
    209209    AssertLogRelRCReturn(rc, rc);
    210210#endif
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