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:
parent
d229edce1c
commit
ccfcdd09bf
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user