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