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)
This commit is contained in:
@ -1317,7 +1317,7 @@ void update_fp_status(CPUX86State *env);
|
|||||||
|
|
||||||
static inline uint32_t cpu_compute_eflags(CPUX86State *env)
|
static inline uint32_t cpu_compute_eflags(CPUX86State *env)
|
||||||
{
|
{
|
||||||
return (env->eflags0 & ~(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);
|
return (env->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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NOTE: the translator must set DisasContext.cc_op to CC_OP_EFLAGS
|
/* NOTE: the translator must set DisasContext.cc_op to CC_OP_EFLAGS
|
||||||
|
Reference in New Issue
Block a user