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

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

?? op_helper.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* *  MIPS emulation helpers for qemu. * *  Copyright (c) 2004-2005 Jocelyn Mayer * * 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 <stdlib.h>#include "exec.h"#include "host-utils.h"#ifdef __s390__# define GETPC() ((void*)((unsigned long)__builtin_return_address(0) & 0x7fffffffUL))#else# define GETPC() (__builtin_return_address(0))#endif/*****************************************************************************//* Exceptions processing helpers */void do_raise_exception_err (uint32_t exception, int error_code){#if 1    if (logfile && exception < 0x100)        fprintf(logfile, "%s: %d %d\n", __func__, exception, error_code);#endif    env->exception_index = exception;    env->error_code = error_code;    T0 = 0;    cpu_loop_exit();}void do_raise_exception (uint32_t exception){    do_raise_exception_err(exception, 0);}void do_restore_state (void *pc_ptr){  TranslationBlock *tb;  unsigned long pc = (unsigned long) pc_ptr;  tb = tb_find_pc (pc);  cpu_restore_state (tb, env, pc, NULL);}void do_raise_exception_direct_err (uint32_t exception, int error_code){    do_restore_state (GETPC ());    do_raise_exception_err (exception, error_code);}void do_raise_exception_direct (uint32_t exception){    do_raise_exception_direct_err (exception, 0);}#if defined(TARGET_MIPS64)#if TARGET_LONG_BITS > HOST_LONG_BITS/* Those might call libgcc functions.  */void do_dsll (void){    T0 = T0 << T1;}void do_dsll32 (void){    T0 = T0 << (T1 + 32);}void do_dsra (void){    T0 = (int64_t)T0 >> T1;}void do_dsra32 (void){    T0 = (int64_t)T0 >> (T1 + 32);}void do_dsrl (void){    T0 = T0 >> T1;}void do_dsrl32 (void){    T0 = T0 >> (T1 + 32);}void do_drotr (void){    target_ulong tmp;    if (T1) {        tmp = T0 << (0x40 - T1);        T0 = (T0 >> T1) | tmp;    }}void do_drotr32 (void){    target_ulong tmp;    tmp = T0 << (0x40 - (32 + T1));    T0 = (T0 >> (32 + T1)) | tmp;}void do_dsllv (void){    T0 = T1 << (T0 & 0x3F);}void do_dsrav (void){    T0 = (int64_t)T1 >> (T0 & 0x3F);}void do_dsrlv (void){    T0 = T1 >> (T0 & 0x3F);}void do_drotrv (void){    target_ulong tmp;    T0 &= 0x3F;    if (T0) {        tmp = T1 << (0x40 - T0);        T0 = (T1 >> T0) | tmp;    } else        T0 = T1;}void do_dclo (void){    T0 = clo64(T0);}void do_dclz (void){    T0 = clz64(T0);}#endif /* TARGET_LONG_BITS > HOST_LONG_BITS */#endif /* TARGET_MIPS64 *//* 64 bits arithmetic for 32 bits hosts */#if TARGET_LONG_BITS > HOST_LONG_BITSstatic always_inline uint64_t get_HILO (void){    return (env->HI[0][env->current_tc] << 32) | (uint32_t)env->LO[0][env->current_tc];}static always_inline void set_HILO (uint64_t HILO){    env->LO[0][env->current_tc] = (int32_t)HILO;    env->HI[0][env->current_tc] = (int32_t)(HILO >> 32);}static always_inline void set_HIT0_LO (uint64_t HILO){    env->LO[0][env->current_tc] = (int32_t)(HILO & 0xFFFFFFFF);    T0 = env->HI[0][env->current_tc] = (int32_t)(HILO >> 32);}static always_inline void set_HI_LOT0 (uint64_t HILO){    T0 = env->LO[0][env->current_tc] = (int32_t)(HILO & 0xFFFFFFFF);    env->HI[0][env->current_tc] = (int32_t)(HILO >> 32);}void do_mult (void){    set_HILO((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);}void do_multu (void){    set_HILO((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);}void do_madd (void){    int64_t tmp;    tmp = ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);    set_HILO((int64_t)get_HILO() + tmp);}void do_maddu (void){    uint64_t tmp;    tmp = ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);    set_HILO(get_HILO() + tmp);}void do_msub (void){    int64_t tmp;    tmp = ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);    set_HILO((int64_t)get_HILO() - tmp);}void do_msubu (void){    uint64_t tmp;    tmp = ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);    set_HILO(get_HILO() - tmp);}/* Multiplication variants of the vr54xx. */void do_muls (void){    set_HI_LOT0(0 - ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_mulsu (void){    set_HI_LOT0(0 - ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}void do_macc (void){    set_HI_LOT0(((int64_t)get_HILO()) + ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_macchi (void){    set_HIT0_LO(((int64_t)get_HILO()) + ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_maccu (void){    set_HI_LOT0(((uint64_t)get_HILO()) + ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}void do_macchiu (void){    set_HIT0_LO(((uint64_t)get_HILO()) + ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}void do_msac (void){    set_HI_LOT0(((int64_t)get_HILO()) - ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_msachi (void){    set_HIT0_LO(((int64_t)get_HILO()) - ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_msacu (void){    set_HI_LOT0(((uint64_t)get_HILO()) - ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}void do_msachiu (void){    set_HIT0_LO(((uint64_t)get_HILO()) - ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}void do_mulhi (void){    set_HIT0_LO((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1);}void do_mulhiu (void){    set_HIT0_LO((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1);}void do_mulshi (void){    set_HIT0_LO(0 - ((int64_t)(int32_t)T0 * (int64_t)(int32_t)T1));}void do_mulshiu (void){    set_HIT0_LO(0 - ((uint64_t)(uint32_t)T0 * (uint64_t)(uint32_t)T1));}#endif /* TARGET_LONG_BITS > HOST_LONG_BITS */#if HOST_LONG_BITS < 64void do_div (void){    /* 64bit datatypes because we may see overflow/underflow. */    if (T1 != 0) {        env->LO[0][env->current_tc] = (int32_t)((int64_t)(int32_t)T0 / (int32_t)T1);        env->HI[0][env->current_tc] = (int32_t)((int64_t)(int32_t)T0 % (int32_t)T1);    }}#endif#if defined(TARGET_MIPS64)void do_ddiv (void){    if (T1 != 0) {        int64_t arg0 = (int64_t)T0;        int64_t arg1 = (int64_t)T1;        if (arg0 == ((int64_t)-1 << 63) && arg1 == (int64_t)-1) {            env->LO[0][env->current_tc] = arg0;            env->HI[0][env->current_tc] = 0;        } else {            lldiv_t res = lldiv(arg0, arg1);            env->LO[0][env->current_tc] = res.quot;            env->HI[0][env->current_tc] = res.rem;        }    }}#if TARGET_LONG_BITS > HOST_LONG_BITSvoid do_ddivu (void){    if (T1 != 0) {        env->LO[0][env->current_tc] = T0 / T1;        env->HI[0][env->current_tc] = T0 % T1;    }}#endif#endif /* TARGET_MIPS64 */#if defined(CONFIG_USER_ONLY)void do_mfc0_random (void){    cpu_abort(env, "mfc0 random\n");}void do_mfc0_count (void){    cpu_abort(env, "mfc0 count\n");}void cpu_mips_store_count(CPUState *env, uint32_t value){    cpu_abort(env, "mtc0 count\n");}void cpu_mips_store_compare(CPUState *env, uint32_t value){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩成人精品| 不卡一区在线观看| 91看片淫黄大片一级| 国产亚洲短视频| 免播放器亚洲一区| 亚洲最大成人综合| 日本久久电影网| 日本成人在线一区| 久久亚洲欧美国产精品乐播 | 中文字幕欧美一区| 日韩欧美国产三级| 国产综合色视频| 中文字幕精品在线不卡| 91亚洲国产成人精品一区二三| 亚洲精选在线视频| 欧美一区二区视频免费观看| 激情欧美日韩一区二区| 国产午夜精品久久久久久久| jizz一区二区| 视频一区二区三区中文字幕| 久久久久国产一区二区三区四区| 国产91丝袜在线观看| 悠悠色在线精品| 日韩午夜激情视频| 大桥未久av一区二区三区中文| 亚洲日本电影在线| 日韩精品一区二区三区老鸭窝| 高清国产一区二区| 婷婷夜色潮精品综合在线| 久久久久久亚洲综合影院红桃| 91麻豆swag| 精品影视av免费| 一区av在线播放| xf在线a精品一区二区视频网站| 成人不卡免费av| 精品伊人久久久久7777人| 亚洲欧美激情小说另类| 欧美本精品男人aⅴ天堂| 成人app在线| 麻豆91在线播放| 亚洲精品免费在线| 久久伊人中文字幕| 91精品国产综合久久福利软件| 91麻豆精品国产91久久久久久| eeuss鲁片一区二区三区在线观看| 亚洲成人动漫av| 亚洲欧美自拍偷拍色图| 精品国产一区二区亚洲人成毛片 | 91理论电影在线观看| 精品一区二区三区久久久| 亚洲自拍另类综合| 国产精品久久网站| 2021中文字幕一区亚洲| 欧美电影一区二区| 91官网在线观看| 色综合天天综合| 不卡一二三区首页| 国产精品91一区二区| 伦理电影国产精品| 日本女优在线视频一区二区| 一区二区三区在线免费播放| 国产精品美女久久久久久久| 久久蜜臀中文字幕| www一区二区| 欧美v日韩v国产v| 欧美一级xxx| 欧美一区二区三区免费| 欧美久久久久中文字幕| 在线观看精品一区| 欧美少妇一区二区| 欧美性色黄大片| 91成人在线观看喷潮| 92精品国产成人观看免费| 成人av小说网| 成人福利电影精品一区二区在线观看| 国产成人福利片| 国产盗摄精品一区二区三区在线 | 欧美日韩国产三级| 91亚洲精品久久久蜜桃| 色婷婷久久久亚洲一区二区三区 | 91原创在线视频| 成人高清视频免费观看| 91玉足脚交白嫩脚丫在线播放| 午夜精品久久久久久久99樱桃| 亚洲亚洲精品在线观看| 亚洲bt欧美bt精品777| 一区二区三区中文在线| 亚洲国产精品嫩草影院| 国产精品久久福利| 亚洲国产精品成人综合色在线婷婷 | 欧美不卡一二三| 久久久亚洲综合| 国产欧美一区二区精品婷婷| 国产精品理论在线观看| 久久久国产精品不卡| 国产精品网曝门| 亚洲美女区一区| 夜色激情一区二区| 日本视频中文字幕一区二区三区| 石原莉奈一区二区三区在线观看| 青青草97国产精品免费观看无弹窗版 | 久久久久久一二三区| 精品三级在线看| 国产精品久久久久久久久久免费看| 国产欧美一区在线| 亚洲一区二区三区四区的| 亚洲图片欧美一区| 久久精品99国产精品日本| 国产乱对白刺激视频不卡| 成人av资源站| 91精品麻豆日日躁夜夜躁| 精品日韩欧美在线| 中文字幕永久在线不卡| 亚洲国产成人私人影院tom| 一卡二卡三卡日韩欧美| 亚洲成av人片观看| 国产一区激情在线| 欧美性色综合网| 欧美大片在线观看一区| 亚洲视频一二三区| 五月婷婷激情综合| 国产成人免费高清| 在线免费观看视频一区| 欧美精品一区二区三区久久久 | 亚洲日本在线看| 另类小说色综合网站| 丁香天五香天堂综合| 91麻豆精品国产91久久久使用方法| 精品久久久久久久久久久久包黑料 | 久久久精品国产免费观看同学| 综合激情网...| 精品一区二区影视| 成人激情综合网站| 欧美va亚洲va| 亚洲免费观看高清| 成人午夜电影网站| 91麻豆精品国产91久久久久久久久| 亚洲欧美一区二区在线观看| 亚洲国产cao| 91在线porny国产在线看| 欧美午夜电影一区| **性色生活片久久毛片| 国产一区二区三区综合| 欧洲日韩一区二区三区| 中文av一区二区| 美女脱光内衣内裤视频久久网站| 欧美午夜片在线观看| 国产日韩欧美精品一区| 久久精品国产成人一区二区三区 | www.欧美亚洲| 久久综合av免费| 午夜天堂影视香蕉久久| 91尤物视频在线观看| 久久久美女毛片| 国内精品在线播放| 欧美群妇大交群中文字幕| 亚洲制服丝袜一区| 97se亚洲国产综合自在线不卡| 日韩视频一区二区在线观看| 日日嗨av一区二区三区四区| 99久久久免费精品国产一区二区| 国产精品欧美久久久久无广告| 日本欧美在线观看| 欧美一区二区免费观在线| 夜夜嗨av一区二区三区中文字幕 | 在线视频欧美精品| 精品福利一区二区三区| 天天操天天综合网| 欧美一级精品在线| 亚洲成人av一区二区| 欧美日韩精品系列| 中文字幕亚洲精品在线观看| 国产大片一区二区| 国产精品系列在线| 国产精品一区二区久久不卡| 久久久久久免费毛片精品| 韩国精品主播一区二区在线观看| 亚洲精品一区二区在线观看| 久久精工是国产品牌吗| 久久婷婷综合激情| 国产一区二区调教| 国产精品美女一区二区| 成人黄色电影在线| 亚洲伦理在线免费看| 色婷婷综合在线| 天堂午夜影视日韩欧美一区二区| 色视频成人在线观看免| 亚洲国产精品影院| 欧美日韩精品欧美日韩精品| 午夜精品aaa| 久久久美女毛片| 成人av网站在线| 亚洲一线二线三线久久久| 韩国女主播一区| 亚洲三级在线播放| 欧美日韩一区二区三区四区五区| 亚洲电影视频在线| 国产亚洲成年网址在线观看| 不卡免费追剧大全电视剧网站| 亚洲一区二区三区四区五区黄 |