mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-05-07 11:12:21 +00:00
changed cpu_compue_eflags to use the updated eflags variable. Otherwise, cli/sti and popfl may break, as we get the non-updated eflags (#1057)
Backports commit 360e9c60e1feb4a93e7e43f30858e38eac2d35f2 from unicorn
This commit is contained in:
parent
245d2070fe
commit
7164ab5ff4
|
@ -1724,8 +1724,8 @@ uint32_t cpu_cc_compute_all(CPUX86State *env1, int op);
|
|||
|
||||
static inline uint32_t cpu_compute_eflags(CPUX86State *env)
|
||||
{
|
||||
// Unicorn: Modified to use eflags0 instead of eflags
|
||||
uint32_t eflags = env->eflags0;
|
||||
// Unicorn: Modified to use eflags instead of eflags0
|
||||
uint32_t eflags = env->eflags;
|
||||
if (tcg_enabled(env->uc)) {
|
||||
eflags = (eflags & ~(CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C | DF_MASK)) | cpu_cc_compute_all(env, CC_OP) | (env->df & DF_MASK);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue