Revision d720b93d target-i386/translate.c

b/target-i386/translate.c
4491 4491
    DisasContext dc1, *dc = &dc1;
4492 4492
    uint8_t *pc_ptr;
4493 4493
    uint16_t *gen_opc_end;
4494
    int flags, j, lj;
4494
    int flags, j, lj, cflags;
4495 4495
    uint8_t *pc_start;
4496 4496
    uint8_t *cs_base;
4497 4497
    
......
4499 4499
    pc_start = (uint8_t *)tb->pc;
4500 4500
    cs_base = (uint8_t *)tb->cs_base;
4501 4501
    flags = tb->flags;
4502
    cflags = tb->cflags;
4502 4503

  
4503 4504
    dc->pe = (flags >> HF_PE_SHIFT) & 1;
4504 4505
    dc->code32 = (flags >> HF_CS32_SHIFT) & 1;
......
4573 4574
           the flag and abort the translation to give the irqs a
4574 4575
           change to be happen */
4575 4576
        if (dc->tf || dc->singlestep_enabled || 
4576
            (flags & HF_INHIBIT_IRQ_MASK)) {
4577
            (flags & HF_INHIBIT_IRQ_MASK) ||
4578
            (cflags & CF_SINGLE_INSN)) {
4577 4579
            gen_op_jmp_im(pc_ptr - dc->cs_base);
4578 4580
            gen_eob(dc);
4579 4581
            break;

Also available in: Unified diff