8 /*#define EXCP_INTERRUPT 0x100*/
11 #define PSR_NEG (1<<23)
12 #define PSR_ZERO (1<<22)
13 #define PSR_OVF (1<<21)
14 #define PSR_CARRY (1<<20)
16 typedef struct CPUSPARCState {
17 uint32_t gregs[8]; /* general registers */
18 uint32_t *regwptr; /* pointer to current register window */
19 double *regfptr; /* floating point registers */
20 uint32_t pc; /* program counter */
21 uint32_t npc; /* next program counter */
22 uint32_t sp; /* stack pointer */
23 uint32_t y; /* multiply/divide register */
24 uint32_t psr; /* processor state register */
30 int interrupt_request;
31 struct TranslationBlock *current_tb;
35 CPUSPARCState *cpu_sparc_init(void);
36 int cpu_sparc_exec(CPUSPARCState *s);
37 int cpu_sparc_close(CPUSPARCState *s);
40 int cpu_sparc_signal_handler(int hostsignum, struct siginfo *info, void *puc);
41 void cpu_sparc_dump_state(CPUSPARCState *env, FILE *f, int flags);
43 #define TARGET_PAGE_BITS 13