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 <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20200720154028.477457-1-richard.henderson@linaro.org>
This commit is contained in:
parent
79826f99fe
commit
3cb3a7720b
@ -7148,6 +7148,7 @@ static target_ulong disas_insn(DisasContext *s, CPUState *cpu)
|
|||||||
l1 = gen_new_label();
|
l1 = gen_new_label();
|
||||||
l2 = gen_new_label();
|
l2 = gen_new_label();
|
||||||
l3 = gen_new_label();
|
l3 = gen_new_label();
|
||||||
|
gen_update_cc_op(s);
|
||||||
b &= 3;
|
b &= 3;
|
||||||
switch(b) {
|
switch(b) {
|
||||||
case 0: /* loopnz */
|
case 0: /* loopnz */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user