target-i386: no need to flush out cc_op before gen_eob

This makes code more similar to the other callers of gen_eob, especially
loopz/loopnz/jcxz.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
Richard Henderson 2013-01-23 13:07:10 -08:00
parent d229edce1c
commit ccfcdd09bf

View File

@ -2303,8 +2303,8 @@ static inline void gen_jcc(DisasContext *s, int b,
{ {
int l1, l2; int l1, l2;
gen_update_cc_op(s);
if (s->jmp_opt) { if (s->jmp_opt) {
gen_update_cc_op(s);
l1 = gen_new_label(); l1 = gen_new_label();
gen_jcc1(s, b, l1); gen_jcc1(s, b, l1);
set_cc_op(s, CC_OP_DYNAMIC); set_cc_op(s, CC_OP_DYNAMIC);
@ -2315,11 +2315,9 @@ static inline void gen_jcc(DisasContext *s, int b,
gen_goto_tb(s, 1, val); gen_goto_tb(s, 1, val);
s->is_jmp = DISAS_TB_JUMP; s->is_jmp = DISAS_TB_JUMP;
} else { } else {
l1 = gen_new_label(); l1 = gen_new_label();
l2 = gen_new_label(); l2 = gen_new_label();
gen_jcc1(s, b, l1); gen_jcc1(s, b, l1);
set_cc_op(s, CC_OP_DYNAMIC);
gen_jmp_im(next_eip); gen_jmp_im(next_eip);
tcg_gen_br(l2); tcg_gen_br(l2);