From: Paolo Bonzini Date: Thu, 3 Apr 2025 19:39:54 +0000 (+0200) Subject: target/i386/hvf: fix lflags_to_rflags X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=94a159f3dc737d00749cc930adaec112abe07b3c;p=people%2Faperard%2Fqemu-dm.git target/i386/hvf: fix lflags_to_rflags Clear the flags before adding in the ones computed from lflags. Cc: Wei Liu Cc: qemu-stable@nongnu.org Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Paolo Bonzini --- diff --git a/target/i386/hvf/x86_flags.c b/target/i386/hvf/x86_flags.c index 03d6de5efc..fedc70a1b8 100644 --- a/target/i386/hvf/x86_flags.c +++ b/target/i386/hvf/x86_flags.c @@ -293,6 +293,7 @@ void set_SF(CPUX86State *env, bool val) void lflags_to_rflags(CPUX86State *env) { + env->eflags &= ~(CC_C|CC_P|CC_A|CC_Z|CC_S|CC_O); env->eflags |= get_CF(env) ? CC_C : 0; env->eflags |= get_PF(env) ? CC_P : 0; env->eflags |= get_AF(env) ? CC_A : 0;