⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exec.h

📁 qemu性能直逼VMware的仿真器QEMU 的模擬速度約為實機的 25%;約為 Bochs 的 60 倍。Plex86、User-Mode-Linux、VMware 和 Virtual PC 則比
💻 H
字号:
#ifndef EXEC_SPARC_H#define EXEC_SPARC_H 1#include "dyngen-exec.h"#include "config.h"#if defined(__sparc__)struct CPUSPARCState *env;#elseregister struct CPUSPARCState *env asm(AREG0);#endif#ifdef TARGET_SPARC64#define T0 (env->t0)#define T1 (env->t1)#define T2 (env->t2)#define REGWPTR env->regwptr#else#if defined(__sparc__)register uint32_t T0 asm(AREG3);register uint32_t T1 asm(AREG2);#elseregister uint32_t T0 asm(AREG1);register uint32_t T1 asm(AREG2);#endif#undef REG_REGWPTR // Broken#ifdef REG_REGWPTR#if defined(__sparc__)register uint32_t *REGWPTR asm(AREG4);#elseregister uint32_t *REGWPTR asm(AREG3);#endif#define reg_REGWPTR#ifdef AREG4#if defined(__sparc__)register uint32_t T2 asm(AREG0);#elseregister uint32_t T2 asm(AREG4);#endif#define reg_T2#else#define T2 (env->t2)#endif#else#define REGWPTR env->regwptr#if defined(__sparc__)register uint32_t T2 asm(AREG0);#elseregister uint32_t T2 asm(AREG3);#endif#define reg_T2#endif#endif#define FT0 (env->ft0)#define FT1 (env->ft1)#define DT0 (env->dt0)#define DT1 (env->dt1)#include "cpu.h"#include "exec-all.h"void cpu_lock(void);void cpu_unlock(void);void cpu_loop_exit(void);void helper_flush(target_ulong addr);void helper_ld_asi(int asi, int size, int sign);void helper_st_asi(int asi, int size, int sign);void helper_rett(void);void helper_ldfsr(void);void set_cwp(int new_cwp);void do_fitos(void);void do_fitod(void);void do_fabss(void);void do_fsqrts(void);void do_fsqrtd(void);void do_fcmps(void);void do_fcmpd(void);#ifdef TARGET_SPARC64void do_fabsd(void);void do_fcmps_fcc1(void);void do_fcmpd_fcc1(void);void do_fcmps_fcc2(void);void do_fcmpd_fcc2(void);void do_fcmps_fcc3(void);void do_fcmpd_fcc3(void);void do_popc();void do_wrpstate();void do_done();void do_retry();#endifvoid do_ldd_kernel(target_ulong addr);void do_ldd_user(target_ulong addr);void do_ldd_raw(target_ulong addr);void do_interrupt(int intno);void raise_exception(int tt);void memcpy32(target_ulong *dst, const target_ulong *src);target_ulong mmu_probe(CPUState *env, target_ulong address, int mmulev);void dump_mmu(CPUState *env);void helper_debug();void do_wrpsr();void do_rdpsr();/* XXX: move that to a generic header */#if !defined(CONFIG_USER_ONLY)#include "softmmu_exec.h"#endif /* !defined(CONFIG_USER_ONLY) */static inline void env_to_regs(void){#if defined(reg_REGWPTR)    REGWPTR = env->regbase + (env->cwp * 16);    env->regwptr = REGWPTR;#endif}static inline void regs_to_env(void){}int cpu_sparc_handle_mmu_fault(CPUState *env, target_ulong address, int rw,                               int is_user, int is_softmmu);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -