From: Richard Henderson Date: Mon, 20 Jul 2020 15:30:40 +0000 (-0700) Subject: target/i386: Save cc_op before loop insns X-Git-Tag: v5.1.0-rc2~15^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3cb3a7720b01830abd5fbb81819dbb9271bf7821;p=thirdparty%2Fqemu.git target/i386: Save cc_op before loop insns We forgot to update cc_op before these branch insns, which lead to losing track of the current eflags. Buglink: https://bugs.launchpad.net/qemu/+bug/1888165 Reviewed-by: Alex Bennée Signed-off-by: Richard Henderson Message-Id: <20200720154028.477457-1-richard.henderson@linaro.org> --- diff --git a/target/i386/translate.c b/target/i386/translate.c index a1d31f09c13..caea6f5fb11 100644 --- a/target/i386/translate.c +++ b/target/i386/translate.c @@ -7148,6 +7148,7 @@ static target_ulong disas_insn(DisasContext *s, CPUState *cpu) l1 = gen_new_label(); l2 = gen_new_label(); l3 = gen_new_label(); + gen_update_cc_op(s); b &= 3; switch(b) { case 0: /* loopnz */