Revision 75d0187a cpu-exec.c
b/cpu-exec.c | ||
---|---|---|
246 | 246 |
{ |
247 | 247 |
#define DECLARE_HOST_REGS 1 |
248 | 248 |
#include "hostregs_helper.h" |
249 |
#if defined(TARGET_SPARC) |
|
250 |
#if defined(reg_REGWPTR) |
|
251 |
uint32_t *saved_regwptr; |
|
252 |
#endif |
|
253 |
#endif |
|
254 | 249 |
int ret, interrupt_request; |
255 | 250 |
TranslationBlock *tb; |
256 | 251 |
uint8_t *tc_ptr; |
... | ... | |
273 | 268 |
CC_OP = CC_OP_EFLAGS; |
274 | 269 |
env->eflags &= ~(DF_MASK | CC_O | CC_S | CC_Z | CC_A | CC_P | CC_C); |
275 | 270 |
#elif defined(TARGET_SPARC) |
276 |
#if defined(reg_REGWPTR) |
|
277 |
saved_regwptr = REGWPTR; |
|
278 |
#endif |
|
279 | 271 |
#elif defined(TARGET_M68K) |
280 | 272 |
env->cc_op = CC_OP_FLAGS; |
281 | 273 |
env->cc_dest = env->sr & 0xf; |
... | ... | |
562 | 554 |
#elif defined(TARGET_ARM) |
563 | 555 |
cpu_dump_state(env, logfile, fprintf, 0); |
564 | 556 |
#elif defined(TARGET_SPARC) |
565 |
REGWPTR = env->regbase + (env->cwp * 16); |
|
566 |
env->regwptr = REGWPTR; |
|
567 | 557 |
cpu_dump_state(env, logfile, fprintf, 0); |
568 | 558 |
#elif defined(TARGET_PPC) |
569 | 559 |
cpu_dump_state(env, logfile, fprintf, 0); |
... | ... | |
640 | 630 |
#elif defined(TARGET_ARM) |
641 | 631 |
/* XXX: Save/restore host fpu exception state?. */ |
642 | 632 |
#elif defined(TARGET_SPARC) |
643 |
#if defined(reg_REGWPTR) |
|
644 |
REGWPTR = saved_regwptr; |
|
645 |
#endif |
|
646 | 633 |
#elif defined(TARGET_PPC) |
647 | 634 |
#elif defined(TARGET_M68K) |
648 | 635 |
cpu_m68k_flush_flags(env, env->cc_op); |
Also available in: Unified diff