32 lines
		
	
	
		
			617 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			617 B
		
	
	
	
		
			C
		
	
	
	
| #ifndef EXEC_SPARC_H
 | |
| #define EXEC_SPARC_H 1
 | |
| #include "config.h"
 | |
| #include "dyngen-exec.h"
 | |
| 
 | |
| register struct CPUSPARCState *env asm(AREG0);
 | |
| 
 | |
| #include "cpu.h"
 | |
| #include "exec-all.h"
 | |
| 
 | |
| #if !defined(CONFIG_USER_ONLY)
 | |
| #include "softmmu_exec.h"
 | |
| #endif /* !defined(CONFIG_USER_ONLY) */
 | |
| 
 | |
| /* op_helper.c */
 | |
| void do_interrupt(CPUState *env);
 | |
| 
 | |
| static inline int cpu_has_work(CPUState *env1)
 | |
| {
 | |
|     return (env1->interrupt_request & CPU_INTERRUPT_HARD) &&
 | |
|            cpu_interrupts_enabled(env1);
 | |
| }
 | |
| 
 | |
| 
 | |
| static inline void cpu_pc_from_tb(CPUState *env, TranslationBlock *tb)
 | |
| {
 | |
|     env->pc = tb->pc;
 | |
|     env->npc = tb->cs_base;
 | |
| }
 | |
| 
 | |
| #endif
 |