Merge branch 'fix/eflags' of https://github.com/rhelmot/unicorn into rhelmot-fix/eflags

This commit is contained in:
Nguyen Anh Quynh
2016-08-24 16:13:31 +08:00
2 changed files with 39 additions and 1 deletions

View File

@@ -1315,7 +1315,7 @@ void update_fp_status(CPUX86State *env);
static inline uint32_t cpu_compute_eflags(CPUX86State *env)
{
return env->eflags0 | cpu_cc_compute_all(env, CC_OP) | (env->df & DF_MASK);
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);
}
/* NOTE: the translator must set DisasContext.cc_op to CC_OP_EFLAGS