|
|
1.1 root 1: #ifndef EXEC_SPARC_H
2: #define EXEC_SPARC_H 1
3: #include "config.h"
1.1.1.4 root 4: #include "dyngen-exec.h"
1.1 root 5:
6: register struct CPUSPARCState *env asm(AREG0);
1.1.1.3 root 7:
1.1 root 8: #define DT0 (env->dt0)
9: #define DT1 (env->dt1)
1.1.1.4 root 10: #define QT0 (env->qt0)
11: #define QT1 (env->qt1)
1.1 root 12:
13: #include "cpu.h"
14: #include "exec-all.h"
15:
16: static inline void env_to_regs(void)
17: {
18: }
19:
20: static inline void regs_to_env(void)
21: {
22: }
23:
1.1.1.5 ! root 24: /* op_helper.c */
! 25: void do_interrupt(CPUState *env);
1.1.1.4 root 26:
1.1.1.5 ! root 27: static inline int cpu_halted(CPUState *env1) {
! 28: if (!env1->halted)
1.1.1.4 root 29: return 0;
1.1.1.5 ! root 30: if ((env1->interrupt_request & CPU_INTERRUPT_HARD) && (env1->psret != 0)) {
! 31: env1->halted = 0;
1.1.1.4 root 32: return 0;
33: }
34: return EXCP_HALTED;
35: }
1.1 root 36:
37: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.