Revision 5bdb91b0 target-i386/translate.c
b/target-i386/translate.c | ||
---|---|---|
6896 | 6896 |
gen_op_set_cc_op(s->cc_op); |
6897 | 6897 |
gen_op_add_reg_im(s->aflag, R_ECX, -1); |
6898 | 6898 |
gen_op_jz_ecx(s->aflag, l3); |
6899 |
gen_compute_eflags(cpu_tmp0); |
|
6900 |
tcg_gen_andi_tl(cpu_tmp0, cpu_tmp0, CC_Z); |
|
6901 |
if (b == 0) { |
|
6902 |
tcg_gen_brcondi_tl(TCG_COND_EQ, cpu_tmp0, 0, l1); |
|
6903 |
} else { |
|
6904 |
tcg_gen_brcondi_tl(TCG_COND_NE, cpu_tmp0, 0, l1); |
|
6905 |
} |
|
6899 |
gen_jcc1(s, (JCC_Z << 1) | (b ^ 1), l1); |
|
6906 | 6900 |
break; |
6907 | 6901 |
case 2: /* loop */ |
6908 | 6902 |
gen_op_add_reg_im(s->aflag, R_ECX, -1); |
Also available in: Unified diff