225 |
cpu_x86_dump_state(env, logfile, X86_DUMP_CCOP); |
cpu_x86_dump_state(env, logfile, X86_DUMP_CCOP); |
226 |
env->eflags &= ~(DF_MASK | CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
env->eflags &= ~(DF_MASK | CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
227 |
#elif defined(TARGET_ARM) |
#elif defined(TARGET_ARM) |
228 |
|
env->cpsr = compute_cpsr(); |
229 |
cpu_arm_dump_state(env, logfile, 0); |
cpu_arm_dump_state(env, logfile, 0); |
230 |
|
env->cpsr &= ~0xf0000000; |
231 |
#else |
#else |
232 |
#error unsupported target CPU |
#error unsupported target CPU |
233 |
#endif |
#endif |
308 |
T0 = tmp_T0; |
T0 = tmp_T0; |
309 |
#endif |
#endif |
310 |
/* see if we can patch the calling TB. XXX: remove TF test */ |
/* see if we can patch the calling TB. XXX: remove TF test */ |
311 |
if (T0 != 0 |
if (T0 != 0 |
312 |
#if defined(TARGET_I386) |
#if defined(TARGET_I386) |
313 |
&& !(env->eflags & TF_MASK) |
&& !(env->eflags & TF_MASK) |
314 |
#endif |
#endif |
374 |
EDI = saved_EDI; |
EDI = saved_EDI; |
375 |
#endif |
#endif |
376 |
#elif defined(TARGET_ARM) |
#elif defined(TARGET_ARM) |
377 |
{ |
env->cpsr = compute_cpsr(); |
|
int ZF; |
|
|
ZF = (env->NZF == 0); |
|
|
env->cpsr = env->cpsr | (env->NZF & 0x80000000) | (ZF << 30) | |
|
|
(env->CF << 29) | ((env->VF & 0x80000000) >> 3); |
|
|
} |
|
378 |
#else |
#else |
379 |
#error unsupported target CPU |
#error unsupported target CPU |
380 |
#endif |
#endif |