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