Revision a7812ae4 cpu-exec.c
b/cpu-exec.c | ||
---|---|---|
345 | 345 |
#ifdef USE_KQEMU |
346 | 346 |
if (kqemu_is_ok(env) && env->interrupt_request == 0) { |
347 | 347 |
int ret; |
348 |
env->eflags = env->eflags | cc_table[CC_OP].compute_all() | (DF & DF_MASK);
|
|
348 |
env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK);
|
|
349 | 349 |
ret = kqemu_cpu_exec(env); |
350 | 350 |
/* put eflags in CPU temporary format */ |
351 | 351 |
CC_SRC = env->eflags & (CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
... | ... | |
571 | 571 |
/* restore flags in standard format */ |
572 | 572 |
regs_to_env(); |
573 | 573 |
#if defined(TARGET_I386) |
574 |
env->eflags = env->eflags | cc_table[CC_OP].compute_all() | (DF & DF_MASK);
|
|
574 |
env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK);
|
|
575 | 575 |
cpu_dump_state(env, logfile, fprintf, X86_DUMP_CCOP); |
576 | 576 |
env->eflags &= ~(DF_MASK | CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
577 | 577 |
#elif defined(TARGET_ARM) |
... | ... | |
695 | 695 |
|
696 | 696 |
#if defined(TARGET_I386) |
697 | 697 |
/* restore flags in standard format */ |
698 |
env->eflags = env->eflags | cc_table[CC_OP].compute_all() | (DF & DF_MASK);
|
|
698 |
env->eflags = env->eflags | helper_cc_compute_all(CC_OP) | (DF & DF_MASK);
|
|
699 | 699 |
#elif defined(TARGET_ARM) |
700 | 700 |
/* XXX: Save/restore host fpu exception state?. */ |
701 | 701 |
#elif defined(TARGET_SPARC) |
Also available in: Unified diff