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

📄 exec.h.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
字号:
/* *  ARM execution defines * *  Copyright (c) 2003 Fabrice Bellard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#include "config.h"#include "dyngen-exec.h"register struct CPUARMState *env asm(AREG0);register uint32_t T0 asm(AREG1);register uint32_t T1 asm(AREG2);register uint32_t T2 asm(AREG3);/* TODO: Put these in FP regs on targets that have such things.  *//* It is ok for FT0s and FT0d to overlap.  Likewise FT1s and FT1d.  */#define FT0s env->vfp.tmp0s#define FT1s env->vfp.tmp1s#define FT0d env->vfp.tmp0d#define FT1d env->vfp.tmp1d#define M0   env->iwmmxt.val#include "cpu.h"#include "exec-all.h"static inline void env_to_regs(void){}static inline void regs_to_env(void){}int cpu_arm_handle_mmu_fault (CPUState *env, target_ulong address, int rw,                              int mmu_idx, int is_softmmu);static inline int cpu_halted(CPUState *env) {    if (!env->halted)        return 0;    /* An interrupt wakes the CPU even if the I and F CPSR bits are       set.  We use EXITTB to silently wake CPU without causing an       actual interrupt.  */    if (env->interrupt_request &        (CPU_INTERRUPT_FIQ | CPU_INTERRUPT_HARD | CPU_INTERRUPT_EXITTB)) {        env->halted = 0;        return 0;    }    return EXCP_HALTED;}#if !defined(CONFIG_USER_ONLY)#include "softmmu_exec.h"#endif/* In op_helper.c */void helper_set_cp(CPUState *, uint32_t, uint32_t);uint32_t helper_get_cp(CPUState *, uint32_t);void helper_set_cp15(CPUState *, uint32_t, uint32_t);uint32_t helper_get_cp15(CPUState *, uint32_t);void helper_set_r13_banked(CPUState *env, int mode, uint32_t val);uint32_t helper_get_r13_banked(CPUState *env, int mode);uint32_t helper_v7m_mrs(CPUState *env, int reg);void helper_v7m_msr(CPUState *env, int reg, uint32_t val);void helper_mark_exclusive(CPUARMState *, uint32_t addr);int helper_test_exclusive(CPUARMState *, uint32_t addr);void helper_clrex(CPUARMState *env);void cpu_loop_exit(void);void raise_exception(int);void do_vfp_abss(void);void do_vfp_absd(void);void do_vfp_negs(void);void do_vfp_negd(void);void do_vfp_sqrts(void);void do_vfp_sqrtd(void);void do_vfp_cmps(void);void do_vfp_cmpd(void);void do_vfp_cmpes(void);void do_vfp_cmped(void);void do_vfp_set_fpscr(void);void do_vfp_get_fpscr(void);float32 helper_recps_f32(float32, float32);float32 helper_rsqrts_f32(float32, float32);uint32_t helper_recpe_u32(uint32_t);uint32_t helper_rsqrte_u32(uint32_t);float32 helper_recpe_f32(float32);float32 helper_rsqrte_f32(float32);void helper_neon_tbl(int rn, int maxindex);uint32_t helper_neon_mul_p8(uint32_t op1, uint32_t op2);

⌨️ 快捷键说明

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