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