2 * UniCore32 execution defines
4 * Copyright (C) 2010-2011 GUAN Xue-tao
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 #ifndef __UC32_EXEC_H__
11 #define __UC32_EXEC_H__
14 #include "dyngen-exec.h"
16 register struct CPUState_UniCore32
*env
asm(AREG0
);
21 static inline void env_to_regs(void)
25 static inline void regs_to_env(void)
29 static inline int cpu_has_work(CPUState
*env
)
31 return env
->interrupt_request
&
32 (CPU_INTERRUPT_HARD
| CPU_INTERRUPT_EXITTB
);
35 static inline int cpu_halted(CPUState
*env
)
40 /* An interrupt wakes the CPU even if the I and R ASR bits are
41 set. We use EXITTB to silently wake CPU without causing an
43 if (cpu_has_work(env
)) {
50 #endif /* __UC32_EXEC_H__ */