亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpu.h

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? H
字號:
#ifndef CPU_SPARC_H#define CPU_SPARC_H#include "config.h"#if !defined(TARGET_SPARC64)#define TARGET_LONG_BITS 32#define TARGET_FPREGS 32#define TARGET_PAGE_BITS 12 /* 4k */#else#define TARGET_LONG_BITS 64#define TARGET_FPREGS 64#define TARGET_PAGE_BITS 13 /* 8k */#endif#define TARGET_PHYS_ADDR_BITS 64#include "cpu-defs.h"#include "softfloat.h"#define TARGET_HAS_ICE 1#if !defined(TARGET_SPARC64)#define ELF_MACHINE     EM_SPARC#else#define ELF_MACHINE     EM_SPARCV9#endif/*#define EXCP_INTERRUPT 0x100*//* trap definitions */#ifndef TARGET_SPARC64#define TT_TFAULT   0x01#define TT_ILL_INSN 0x02#define TT_PRIV_INSN 0x03#define TT_NFPU_INSN 0x04#define TT_WIN_OVF  0x05#define TT_WIN_UNF  0x06#define TT_UNALIGNED 0x07#define TT_FP_EXCP  0x08#define TT_DFAULT   0x09#define TT_TOVF     0x0a#define TT_EXTINT   0x10#define TT_CODE_ACCESS 0x21#define TT_DATA_ACCESS 0x29#define TT_DIV_ZERO 0x2a#define TT_NCP_INSN 0x24#define TT_TRAP     0x80#else#define TT_TFAULT   0x08#define TT_TMISS    0x09#define TT_CODE_ACCESS 0x0a#define TT_ILL_INSN 0x10#define TT_PRIV_INSN 0x11#define TT_NFPU_INSN 0x20#define TT_FP_EXCP  0x21#define TT_TOVF     0x23#define TT_CLRWIN   0x24#define TT_DIV_ZERO 0x28#define TT_DFAULT   0x30#define TT_DMISS    0x31#define TT_DATA_ACCESS 0x32#define TT_DPROT    0x33#define TT_UNALIGNED 0x34#define TT_PRIV_ACT 0x37#define TT_EXTINT   0x40#define TT_SPILL    0x80#define TT_FILL     0xc0#define TT_WOTHER   0x10#define TT_TRAP     0x100#endif#define PSR_NEG   (1<<23)#define PSR_ZERO  (1<<22)#define PSR_OVF   (1<<21)#define PSR_CARRY (1<<20)#define PSR_ICC   (PSR_NEG|PSR_ZERO|PSR_OVF|PSR_CARRY)#define PSR_EF    (1<<12)#define PSR_PIL   0xf00#define PSR_S     (1<<7)#define PSR_PS    (1<<6)#define PSR_ET    (1<<5)#define PSR_CWP   0x1f/* Trap base register */#define TBR_BASE_MASK 0xfffff000#if defined(TARGET_SPARC64)#define PS_IG    (1<<11)#define PS_MG    (1<<10)#define PS_RMO   (1<<7)#define PS_RED   (1<<5)#define PS_PEF   (1<<4)#define PS_AM    (1<<3)#define PS_PRIV  (1<<2)#define PS_IE    (1<<1)#define PS_AG    (1<<0)#define FPRS_FEF (1<<2)#define HS_PRIV  (1<<2)#endif/* Fcc */#define FSR_RD1        (1<<31)#define FSR_RD0        (1<<30)#define FSR_RD_MASK    (FSR_RD1 | FSR_RD0)#define FSR_RD_NEAREST 0#define FSR_RD_ZERO    FSR_RD0#define FSR_RD_POS     FSR_RD1#define FSR_RD_NEG     (FSR_RD1 | FSR_RD0)#define FSR_NVM   (1<<27)#define FSR_OFM   (1<<26)#define FSR_UFM   (1<<25)#define FSR_DZM   (1<<24)#define FSR_NXM   (1<<23)#define FSR_TEM_MASK (FSR_NVM | FSR_OFM | FSR_UFM | FSR_DZM | FSR_NXM)#define FSR_NVA   (1<<9)#define FSR_OFA   (1<<8)#define FSR_UFA   (1<<7)#define FSR_DZA   (1<<6)#define FSR_NXA   (1<<5)#define FSR_AEXC_MASK (FSR_NVA | FSR_OFA | FSR_UFA | FSR_DZA | FSR_NXA)#define FSR_NVC   (1<<4)#define FSR_OFC   (1<<3)#define FSR_UFC   (1<<2)#define FSR_DZC   (1<<1)#define FSR_NXC   (1<<0)#define FSR_CEXC_MASK (FSR_NVC | FSR_OFC | FSR_UFC | FSR_DZC | FSR_NXC)#define FSR_FTT2   (1<<16)#define FSR_FTT1   (1<<15)#define FSR_FTT0   (1<<14)#define FSR_FTT_MASK (FSR_FTT2 | FSR_FTT1 | FSR_FTT0)#define FSR_FTT_IEEE_EXCP (1 << 14)#define FSR_FTT_UNIMPFPOP (3 << 14)#define FSR_FTT_SEQ_ERROR (4 << 14)#define FSR_FTT_INVAL_FPR (6 << 14)#define FSR_FCC1  (1<<11)#define FSR_FCC0  (1<<10)/* MMU */#define MMU_E     (1<<0)#define MMU_NF    (1<<1)#define PTE_ENTRYTYPE_MASK 3#define PTE_ACCESS_MASK    0x1c#define PTE_ACCESS_SHIFT   2#define PTE_PPN_SHIFT      7#define PTE_ADDR_MASK      0xffffff00#define PG_ACCESSED_BIT 5#define PG_MODIFIED_BIT 6#define PG_CACHE_BIT    7#define PG_ACCESSED_MASK (1 << PG_ACCESSED_BIT)#define PG_MODIFIED_MASK (1 << PG_MODIFIED_BIT)#define PG_CACHE_MASK    (1 << PG_CACHE_BIT)/* 2 <= NWINDOWS <= 32. In QEMU it must also be a power of two. */#define NWINDOWS  8#if !defined(TARGET_SPARC64)#define NB_MMU_MODES 2#else#define NB_MMU_MODES 3#endiftypedef struct CPUSPARCState {    target_ulong gregs[8]; /* general registers */    target_ulong *regwptr; /* pointer to current register window */    float32 fpr[TARGET_FPREGS];  /* floating point registers */    target_ulong pc;       /* program counter */    target_ulong npc;      /* next program counter */    target_ulong y;        /* multiply/divide register */    uint32_t psr;      /* processor state register */    target_ulong fsr;      /* FPU state register */    uint32_t cwp;      /* index of current register window (extracted                          from PSR) */    uint32_t wim;      /* window invalid mask */    target_ulong tbr;  /* trap base register */    int      psrs;     /* supervisor mode (extracted from PSR) */    int      psrps;    /* previous supervisor mode */    int      psret;    /* enable traps */    uint32_t psrpil;   /* interrupt blocking level */    uint32_t pil_in;   /* incoming interrupt level bitmap */    int      psref;    /* enable fpu */    target_ulong version;    jmp_buf  jmp_env;    int user_mode_only;    int exception_index;    int interrupt_index;    int interrupt_request;    int halted;    uint32_t mmu_bm;    /* NOTE: we allow 8 more registers to handle wrapping */    target_ulong regbase[NWINDOWS * 16 + 8];    CPU_COMMON    /* MMU regs */#if defined(TARGET_SPARC64)    uint64_t lsu;#define DMMU_E 0x8#define IMMU_E 0x4    uint64_t immuregs[16];    uint64_t dmmuregs[16];    uint64_t itlb_tag[64];    uint64_t itlb_tte[64];    uint64_t dtlb_tag[64];    uint64_t dtlb_tte[64];#else    uint32_t mmuregs[32];    uint64_t mxccdata[4];    uint64_t mxccregs[8];    uint64_t prom_addr;#endif    /* temporary float registers */    float32 ft0, ft1;    float64 dt0, dt1;#if defined(CONFIG_USER_ONLY)    float128 qt0, qt1;#endif    float_status fp_status;#if defined(TARGET_SPARC64)#define MAXTL 4    uint64_t t0, t1, t2;    uint64_t tpc[MAXTL];    uint64_t tnpc[MAXTL];    uint64_t tstate[MAXTL];    uint32_t tt[MAXTL];    uint32_t xcc;               /* Extended integer condition codes */    uint32_t asi;    uint32_t pstate;    uint32_t tl;    uint32_t cansave, canrestore, otherwin, wstate, cleanwin;    uint64_t agregs[8]; /* alternate general registers */    uint64_t bgregs[8]; /* backup for normal global registers */    uint64_t igregs[8]; /* interrupt general registers */    uint64_t mgregs[8]; /* mmu general registers */    uint64_t fprs;    uint64_t tick_cmpr, stick_cmpr;    void *tick, *stick;    uint64_t gsr;    uint32_t gl; // UA2005    /* UA 2005 hyperprivileged registers */    uint64_t hpstate, htstate[MAXTL], hintp, htba, hver, hstick_cmpr, ssr;    void *hstick; // UA 2005#endif#if !defined(TARGET_SPARC64) && !defined(reg_T2)    target_ulong t2;#endif} CPUSPARCState;#if defined(TARGET_SPARC64)#define GET_FSR32(env) (env->fsr & 0xcfc1ffff)#define PUT_FSR32(env, val) do { uint32_t _tmp = val;                   \        env->fsr = (_tmp & 0xcfc1c3ff) | (env->fsr & 0x3f00000000ULL);  \    } while (0)#define GET_FSR64(env) (env->fsr & 0x3fcfc1ffffULL)#define PUT_FSR64(env, val) do { uint64_t _tmp = val;   \        env->fsr = _tmp & 0x3fcfc1c3ffULL;              \    } while (0)#else#define GET_FSR32(env) (env->fsr)#define PUT_FSR32(env, val) do { uint32_t _tmp = val;                   \        env->fsr = (_tmp & 0xcfc1dfff) | (env->fsr & 0x000e0000);       \    } while (0)#endifCPUSPARCState *cpu_sparc_init(const char *cpu_model);int cpu_sparc_exec(CPUSPARCState *s);int cpu_sparc_close(CPUSPARCState *s);void sparc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt,                                                 ...));void cpu_sparc_set_id(CPUSPARCState *env, unsigned int cpu);#define GET_PSR(env) (env->version | (env->psr & PSR_ICC) |             \                      (env->psref? PSR_EF : 0) |                        \                      (env->psrpil << 8) |                              \                      (env->psrs? PSR_S : 0) |                          \                      (env->psrps? PSR_PS : 0) |                        \                      (env->psret? PSR_ET : 0) | env->cwp)#ifndef NO_CPU_IO_DEFSvoid cpu_set_cwp(CPUSPARCState *env1, int new_cwp);#endif#define PUT_PSR(env, val) do { int _tmp = val;                          \        env->psr = _tmp & PSR_ICC;                                      \        env->psref = (_tmp & PSR_EF)? 1 : 0;                            \        env->psrpil = (_tmp & PSR_PIL) >> 8;                            \        env->psrs = (_tmp & PSR_S)? 1 : 0;                              \        env->psrps = (_tmp & PSR_PS)? 1 : 0;                            \        env->psret = (_tmp & PSR_ET)? 1 : 0;                            \        cpu_set_cwp(env, _tmp & PSR_CWP);                               \    } while (0)#ifdef TARGET_SPARC64#define GET_CCR(env) (((env->xcc >> 20) << 4) | ((env->psr & PSR_ICC) >> 20))#define PUT_CCR(env, val) do { int _tmp = val;                          \        env->xcc = (_tmp >> 4) << 20;                                           \        env->psr = (_tmp & 0xf) << 20;                                  \    } while (0)#define GET_CWP64(env) (NWINDOWS - 1 - (env)->cwp)#define PUT_CWP64(env, val) \    cpu_set_cwp(env, NWINDOWS - 1 - ((val) & (NWINDOWS - 1)))#endifint cpu_sparc_signal_handler(int host_signum, void *pinfo, void *puc);void raise_exception(int tt);void do_unassigned_access(target_phys_addr_t addr, int is_write, int is_exec,                          int is_asi);void do_tick_set_count(void *opaque, uint64_t count);uint64_t do_tick_get_count(void *opaque);void do_tick_set_limit(void *opaque, uint64_t limit);void cpu_check_irqs(CPUSPARCState *env);#define CPUState CPUSPARCState#define cpu_init cpu_sparc_init#define cpu_exec cpu_sparc_exec#define cpu_gen_code cpu_sparc_gen_code#define cpu_signal_handler cpu_sparc_signal_handler#define cpu_list sparc_cpu_list/* MMU modes definitions */#define MMU_MODE0_SUFFIX _user#define MMU_MODE1_SUFFIX _kernel#ifdef TARGET_SPARC64#define MMU_MODE2_SUFFIX _hypv#endif#define MMU_USER_IDX 0static inline int cpu_mmu_index (CPUState *env){#if defined(CONFIG_USER_ONLY)    return 0;#elif !defined(TARGET_SPARC64)    return env->psrs;#else    if (!env->psrs)        return 0;    else if ((env->hpstate & HS_PRIV) == 0)        return 1;    else        return 2;#endif}static inline int cpu_fpu_enabled(CPUState *env){#if defined(CONFIG_USER_ONLY)    return 1;#elif !defined(TARGET_SPARC64)    return env->psref;#else    return ((env->pstate & PS_PEF) != 0) && ((env->fprs & FPRS_FEF) != 0);#endif}#include "cpu-all.h"#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲伊人色欲综合网| 成人av网站在线观看免费| 国产在线播放一区三区四| 成人网在线播放| 538在线一区二区精品国产| 日本一区二区免费在线| 青青草伊人久久| 在线日韩一区二区| 中文字幕免费一区| 激情文学综合丁香| 日韩美女主播在线视频一区二区三区| 国产精品免费观看视频| 精品中文av资源站在线观看| 欧美日韩视频专区在线播放| 亚洲裸体在线观看| 国产成人啪免费观看软件 | 91免费在线播放| 精品国产第一区二区三区观看体验 | 国产精品成人一区二区三区夜夜夜| 视频一区二区三区入口| 欧美怡红院视频| 亚洲精品成人天堂一二三| 不卡的av电影在线观看| 欧美国产精品一区二区| 成人在线一区二区三区| 国产午夜精品久久| 国产乱子伦视频一区二区三区| 欧美一区二区三区在线看| 日韩和的一区二区| 555www色欧美视频| 久久国产精品一区二区| 日韩色在线观看| 毛片av一区二区| 精品日韩在线观看| 懂色av一区二区三区免费看| 国产欧美久久久精品影院| 国产成人午夜精品影院观看视频 | 日本欧美一区二区三区| 亚洲欧美在线视频| 91无套直看片红桃| 一区二区三区在线高清| 欧美影视一区二区三区| 日产国产欧美视频一区精品| 日韩一区二区三区三四区视频在线观看| 日韩中文字幕麻豆| www激情久久| 成人avav影音| 亚洲成av人片在线| 欧美成人综合网站| 国产91丝袜在线播放0| 亚洲丝袜精品丝袜在线| 欧美区在线观看| 国产麻豆91精品| 亚洲欧洲日产国码二区| 欧美男女性生活在线直播观看| 毛片av一区二区| 国产精品久久久久婷婷二区次| 一本大道久久a久久精二百| 亚洲成在人线在线播放| 久久久久久一二三区| 91在线看国产| 免费av成人在线| 国产精品福利一区二区三区| 欧美探花视频资源| 国产一区三区三区| 夜夜揉揉日日人人青青一国产精品| 欧美美女黄视频| 国产不卡视频在线观看| 亚洲综合激情网| 久久免费午夜影院| 欧美图区在线视频| 丁香婷婷综合网| 婷婷一区二区三区| 国产精品毛片高清在线完整版| 欧美日韩免费观看一区二区三区| 国内成人免费视频| 亚洲超丰满肉感bbw| 国产精品欧美一级免费| 91麻豆精品国产91久久久使用方法| 国产剧情一区二区| 日本不卡视频一二三区| 亚洲三级小视频| 精品国产伦理网| 欧美午夜一区二区三区免费大片| 国产一区二区三区av电影| 亚洲午夜视频在线观看| 国产日产欧产精品推荐色 | 久久久国产精华| 欧美一区日本一区韩国一区| 91啪亚洲精品| 成人免费毛片高清视频| 国产精品亚洲综合一区在线观看| 日本少妇一区二区| 亚洲成在人线在线播放| 综合婷婷亚洲小说| 欧美国产激情一区二区三区蜜月| 精品国产自在久精品国产| 欧美高清你懂得| 欧美日韩精品免费| 欧美视频中文字幕| 欧美亚洲另类激情小说| 久久久天堂av| 日韩亚洲电影在线| 9191精品国产综合久久久久久| 色婷婷综合久久久久中文一区二区| 懂色av一区二区在线播放| 国产福利一区二区三区视频在线| 激情综合网天天干| 久久精品国产秦先生| 蜜臀av在线播放一区二区三区| 日韩黄色小视频| 日韩va亚洲va欧美va久久| 水野朝阳av一区二区三区| 午夜精品在线看| 蜜臀av性久久久久蜜臀aⅴ| 麻豆中文一区二区| 国内成人免费视频| 国产91精品一区二区麻豆网站| 国产麻豆视频精品| 成人综合在线视频| 91丝袜呻吟高潮美腿白嫩在线观看| 成人黄色片在线观看| 色综合天天天天做夜夜夜夜做| 91污在线观看| 欧美高清一级片在线| 欧美一级欧美三级| 久久奇米777| 一区二区免费看| 欧美主播一区二区三区美女| 久久免费看少妇高潮| 欧美亚洲一区二区三区四区| av在线一区二区三区| eeuss鲁片一区二区三区在线看 | 狠狠色丁香久久婷婷综| 香蕉久久一区二区不卡无毒影院| 国产日韩影视精品| 国产视频亚洲色图| 亚洲人成在线播放网站岛国| 精品亚洲国内自在自线福利| 国产一区二区视频在线播放| 成人网在线播放| 欧美日韩国产综合一区二区| 日韩一级视频免费观看在线| 久久美女高清视频| 亚洲欧美一区二区三区极速播放| 亚洲成人免费观看| 喷水一区二区三区| 成人免费看视频| 欧美高清视频不卡网| 日本一区二区免费在线| 亚洲在线成人精品| 国产一区亚洲一区| 欧美日本在线观看| 国产亚洲综合在线| 日韩av中文字幕一区二区三区| 国产成人自拍在线| 欧美日韩国产电影| 国产精品入口麻豆九色| 青椒成人免费视频| 91视频在线观看| 久久综合久久99| 亚洲电影中文字幕在线观看| 成人一区二区视频| 精品对白一区国产伦| 亚洲综合激情另类小说区| 成人一区在线观看| 精品久久久久久久久久久久久久久久久 | 精品久久国产老人久久综合| 亚洲欧美一区二区三区极速播放| 久久精品国内一区二区三区| 欧美视频一区在线| 日韩美女视频一区| 国产成人小视频| wwwwxxxxx欧美| 欧美a级理论片| 欧美午夜寂寞影院| 亚洲久草在线视频| 国产高清不卡二三区| 精品欧美久久久| 青青草视频一区| 国产精品进线69影院| 国产一区啦啦啦在线观看| 欧美一区二区三区四区在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区二区久久| 精品成人一区二区| 免费观看一级欧美片| 8x8x8国产精品| 亚洲妇熟xx妇色黄| 欧美精品三级日韩久久| 亚洲一区日韩精品中文字幕| 在线免费不卡电影| 一区二区三区国产| 91精品福利视频| 亚洲精品伦理在线| 91国产精品成人| 一区二区免费在线| 欧美日韩精品一区二区| 亚洲一区二区视频| 欧美久久免费观看|