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

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

?? op.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* *  MIPS emulation micro-operations for qemu. * *  Copyright (c) 2004-2005 Jocelyn Mayer *  Copyright (c) 2006 Marius Groeger (FPU operations) *  Copyright (c) 2007 Thiemo Seufer (64-bit FPU support) * * 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 "exec.h"#include "host-utils.h"#ifndef CALL_FROM_TB0#define CALL_FROM_TB0(func) func()#endif#ifndef CALL_FROM_TB1#define CALL_FROM_TB1(func, arg0) func(arg0)#endif#ifndef CALL_FROM_TB1_CONST16#define CALL_FROM_TB1_CONST16(func, arg0) CALL_FROM_TB1(func, arg0)#endif#ifndef CALL_FROM_TB2#define CALL_FROM_TB2(func, arg0, arg1) func(arg0, arg1)#endif#ifndef CALL_FROM_TB2_CONST16#define CALL_FROM_TB2_CONST16(func, arg0, arg1)     \        CALL_FROM_TB2(func, arg0, arg1)#endif#ifndef CALL_FROM_TB3#define CALL_FROM_TB3(func, arg0, arg1, arg2) func(arg0, arg1, arg2)#endif#ifndef CALL_FROM_TB4#define CALL_FROM_TB4(func, arg0, arg1, arg2, arg3) \        func(arg0, arg1, arg2, arg3)#endif#define REG 1#include "op_template.c"#undef REG#define REG 2#include "op_template.c"#undef REG#define REG 3#include "op_template.c"#undef REG#define REG 4#include "op_template.c"#undef REG#define REG 5#include "op_template.c"#undef REG#define REG 6#include "op_template.c"#undef REG#define REG 7#include "op_template.c"#undef REG#define REG 8#include "op_template.c"#undef REG#define REG 9#include "op_template.c"#undef REG#define REG 10#include "op_template.c"#undef REG#define REG 11#include "op_template.c"#undef REG#define REG 12#include "op_template.c"#undef REG#define REG 13#include "op_template.c"#undef REG#define REG 14#include "op_template.c"#undef REG#define REG 15#include "op_template.c"#undef REG#define REG 16#include "op_template.c"#undef REG#define REG 17#include "op_template.c"#undef REG#define REG 18#include "op_template.c"#undef REG#define REG 19#include "op_template.c"#undef REG#define REG 20#include "op_template.c"#undef REG#define REG 21#include "op_template.c"#undef REG#define REG 22#include "op_template.c"#undef REG#define REG 23#include "op_template.c"#undef REG#define REG 24#include "op_template.c"#undef REG#define REG 25#include "op_template.c"#undef REG#define REG 26#include "op_template.c"#undef REG#define REG 27#include "op_template.c"#undef REG#define REG 28#include "op_template.c"#undef REG#define REG 29#include "op_template.c"#undef REG#define REG 30#include "op_template.c"#undef REG#define REG 31#include "op_template.c"#undef REG#define TN#include "op_template.c"#undef TN#define FREG 0#include "fop_template.c"#undef FREG#define FREG 1#include "fop_template.c"#undef FREG#define FREG 2#include "fop_template.c"#undef FREG#define FREG 3#include "fop_template.c"#undef FREG#define FREG 4#include "fop_template.c"#undef FREG#define FREG 5#include "fop_template.c"#undef FREG#define FREG 6#include "fop_template.c"#undef FREG#define FREG 7#include "fop_template.c"#undef FREG#define FREG 8#include "fop_template.c"#undef FREG#define FREG 9#include "fop_template.c"#undef FREG#define FREG 10#include "fop_template.c"#undef FREG#define FREG 11#include "fop_template.c"#undef FREG#define FREG 12#include "fop_template.c"#undef FREG#define FREG 13#include "fop_template.c"#undef FREG#define FREG 14#include "fop_template.c"#undef FREG#define FREG 15#include "fop_template.c"#undef FREG#define FREG 16#include "fop_template.c"#undef FREG#define FREG 17#include "fop_template.c"#undef FREG#define FREG 18#include "fop_template.c"#undef FREG#define FREG 19#include "fop_template.c"#undef FREG#define FREG 20#include "fop_template.c"#undef FREG#define FREG 21#include "fop_template.c"#undef FREG#define FREG 22#include "fop_template.c"#undef FREG#define FREG 23#include "fop_template.c"#undef FREG#define FREG 24#include "fop_template.c"#undef FREG#define FREG 25#include "fop_template.c"#undef FREG#define FREG 26#include "fop_template.c"#undef FREG#define FREG 27#include "fop_template.c"#undef FREG#define FREG 28#include "fop_template.c"#undef FREG#define FREG 29#include "fop_template.c"#undef FREG#define FREG 30#include "fop_template.c"#undef FREG#define FREG 31#include "fop_template.c"#undef FREG#define FTN#include "fop_template.c"#undef FTNvoid op_dup_T0 (void){    T2 = T0;    FORCE_RET();}void op_load_HI (void){    T0 = env->HI[PARAM1][env->current_tc];    FORCE_RET();}void op_store_HI (void){    env->HI[PARAM1][env->current_tc] = T0;    FORCE_RET();}void op_load_LO (void){    T0 = env->LO[PARAM1][env->current_tc];    FORCE_RET();}void op_store_LO (void){    env->LO[PARAM1][env->current_tc] = T0;    FORCE_RET();}/* Load and store */#define MEMSUFFIX _raw#include "op_mem.c"#undef MEMSUFFIX#if !defined(CONFIG_USER_ONLY)#define MEMSUFFIX _user#include "op_mem.c"#undef MEMSUFFIX#define MEMSUFFIX _super#include "op_mem.c"#undef MEMSUFFIX#define MEMSUFFIX _kernel#include "op_mem.c"#undef MEMSUFFIX#endif/* Addresses computation */void op_addr_add (void){/* For compatibility with 32-bit code, data reference in user mode   with Status_UX = 0 should be casted to 32-bit and sign extended.   See the MIPS64 PRA manual, section 4.10. */#if defined(TARGET_MIPS64)    if (((env->hflags & MIPS_HFLAG_KSU) == MIPS_HFLAG_UM) &&        !(env->CP0_Status & (1 << CP0St_UX)))        T0 = (int64_t)(int32_t)(T0 + T1);    else#endif        T0 += T1;    FORCE_RET();}/* Arithmetic */void op_add (void){    T0 = (int32_t)((int32_t)T0 + (int32_t)T1);    FORCE_RET();}void op_addo (void){    target_ulong tmp;    tmp = (int32_t)T0;    T0 = (int32_t)T0 + (int32_t)T1;    if (((tmp ^ T1 ^ (-1)) & (T0 ^ T1)) >> 31) {        /* operands of same sign, result different sign */        CALL_FROM_TB1(do_raise_exception, EXCP_OVERFLOW);    }    T0 = (int32_t)T0;    FORCE_RET();}void op_sub (void){    T0 = (int32_t)((int32_t)T0 - (int32_t)T1);    FORCE_RET();}void op_subo (void){    target_ulong tmp;    tmp = (int32_t)T0;    T0 = (int32_t)T0 - (int32_t)T1;    if (((tmp ^ T1) & (tmp ^ T0)) >> 31) {        /* operands of different sign, first operand and result different sign */        CALL_FROM_TB1(do_raise_exception, EXCP_OVERFLOW);    }    T0 = (int32_t)T0;    FORCE_RET();}void op_mul (void){    T0 = (int32_t)((int32_t)T0 * (int32_t)T1);    FORCE_RET();}#if HOST_LONG_BITS < 64void op_div (void){    CALL_FROM_TB0(do_div);    FORCE_RET();}#elsevoid op_div (void){    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);    }    FORCE_RET();}#endifvoid op_divu (void){    if (T1 != 0) {        env->LO[0][env->current_tc] = (int32_t)((uint32_t)T0 / (uint32_t)T1);        env->HI[0][env->current_tc] = (int32_t)((uint32_t)T0 % (uint32_t)T1);    }    FORCE_RET();}#if defined(TARGET_MIPS64)/* Arithmetic */void op_dadd (void){    T0 += T1;    FORCE_RET();}void op_daddo (void){    target_long tmp;    tmp = T0;    T0 += T1;    if (((tmp ^ T1 ^ (-1)) & (T0 ^ T1)) >> 63) {        /* operands of same sign, result different sign */        CALL_FROM_TB1(do_raise_exception, EXCP_OVERFLOW);    }    FORCE_RET();}void op_dsub (void){    T0 -= T1;    FORCE_RET();}void op_dsubo (void){    target_long tmp;    tmp = T0;    T0 = (int64_t)T0 - (int64_t)T1;    if (((tmp ^ T1) & (tmp ^ T0)) >> 63) {        /* operands of different sign, first operand and result different sign */        CALL_FROM_TB1(do_raise_exception, EXCP_OVERFLOW);    }    FORCE_RET();}void op_dmul (void){    T0 = (int64_t)T0 * (int64_t)T1;    FORCE_RET();}/* Those might call libgcc functions.  */void op_ddiv (void){    do_ddiv();    FORCE_RET();}#if TARGET_LONG_BITS > HOST_LONG_BITSvoid op_ddivu (void){    do_ddivu();    FORCE_RET();}#elsevoid op_ddivu (void){    if (T1 != 0) {        env->LO[0][env->current_tc] = T0 / T1;        env->HI[0][env->current_tc] = T0 % T1;    }    FORCE_RET();}#endif#endif /* TARGET_MIPS64 *//* Logical */void op_and (void){    T0 &= T1;    FORCE_RET();}void op_nor (void){    T0 = ~(T0 | T1);    FORCE_RET();}void op_or (void){    T0 |= T1;    FORCE_RET();}void op_xor (void){    T0 ^= T1;    FORCE_RET();}void op_sll (void){    T0 = (int32_t)((uint32_t)T0 << T1);    FORCE_RET();}void op_sra (void){    T0 = (int32_t)((int32_t)T0 >> T1);    FORCE_RET();}void op_srl (void){    T0 = (int32_t)((uint32_t)T0 >> T1);    FORCE_RET();}void op_rotr (void){    target_ulong tmp;    if (T1) {       tmp = (int32_t)((uint32_t)T0 << (0x20 - T1));       T0 = (int32_t)((uint32_t)T0 >> T1) | tmp;    }    FORCE_RET();}void op_sllv (void){    T0 = (int32_t)((uint32_t)T1 << ((uint32_t)T0 & 0x1F));    FORCE_RET();}void op_srav (void){    T0 = (int32_t)((int32_t)T1 >> (T0 & 0x1F));    FORCE_RET();}void op_srlv (void){    T0 = (int32_t)((uint32_t)T1 >> (T0 & 0x1F));    FORCE_RET();}void op_rotrv (void){    target_ulong tmp;    T0 &= 0x1F;    if (T0) {       tmp = (int32_t)((uint32_t)T1 << (0x20 - T0));       T0 = (int32_t)((uint32_t)T1 >> T0) | tmp;    } else       T0 = T1;    FORCE_RET();}void op_clo (void){    T0 = clo32(T0);    FORCE_RET();}void op_clz (void){    T0 = clz32(T0);    FORCE_RET();}#if defined(TARGET_MIPS64)#if TARGET_LONG_BITS > HOST_LONG_BITS/* Those might call libgcc functions.  */void op_dsll (void){    CALL_FROM_TB0(do_dsll);    FORCE_RET();}void op_dsll32 (void){    CALL_FROM_TB0(do_dsll32);    FORCE_RET();}void op_dsra (void){    CALL_FROM_TB0(do_dsra);    FORCE_RET();}void op_dsra32 (void){    CALL_FROM_TB0(do_dsra32);    FORCE_RET();}void op_dsrl (void){    CALL_FROM_TB0(do_dsrl);    FORCE_RET();}void op_dsrl32 (void){    CALL_FROM_TB0(do_dsrl32);    FORCE_RET();}void op_drotr (void){    CALL_FROM_TB0(do_drotr);    FORCE_RET();}void op_drotr32 (void){    CALL_FROM_TB0(do_drotr32);    FORCE_RET();}void op_dsllv (void){    CALL_FROM_TB0(do_dsllv);    FORCE_RET();}void op_dsrav (void){    CALL_FROM_TB0(do_dsrav);    FORCE_RET();}void op_dsrlv (void){    CALL_FROM_TB0(do_dsrlv);    FORCE_RET();}void op_drotrv (void){    CALL_FROM_TB0(do_drotrv);    FORCE_RET();}void op_dclo (void){    CALL_FROM_TB0(do_dclo);    FORCE_RET();}void op_dclz (void){    CALL_FROM_TB0(do_dclz);    FORCE_RET();}#else /* TARGET_LONG_BITS > HOST_LONG_BITS */void op_dsll (void){    T0 = T0 << T1;    FORCE_RET();}void op_dsll32 (void){    T0 = T0 << (T1 + 32);    FORCE_RET();}void op_dsra (void){    T0 = (int64_t)T0 >> T1;    FORCE_RET();}void op_dsra32 (void){    T0 = (int64_t)T0 >> (T1 + 32);    FORCE_RET();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p粉嫩大胆色噜噜噜噜亚洲| 成人一级视频在线观看| 欧美亚洲日本国产| 亚洲精品日韩专区silk| 99久久综合99久久综合网站| 亚洲欧美综合另类在线卡通| 91蜜桃免费观看视频| 夜色激情一区二区| 欧美日本在线看| 久久国内精品视频| 欧美国产成人精品| 色综合久久综合网欧美综合网| 亚洲精品国产成人久久av盗摄 | 日韩美女精品在线| 色999日韩国产欧美一区二区| 亚洲精品国久久99热| 欧美亚洲综合另类| 狠狠色狠狠色合久久伊人| 久久久久久久久岛国免费| aaa国产一区| 丝袜a∨在线一区二区三区不卡| 日韩欧美在线影院| 丰满亚洲少妇av| 一区二区三区在线免费视频 | 欧美精品一卡二卡| 精品一区二区在线播放| 国产精品传媒入口麻豆| 欧美揉bbbbb揉bbbbb| 久久99国产乱子伦精品免费| 国产三级欧美三级日产三级99| 91视频观看视频| 免费观看在线综合色| 国产精品美女久久久久久久久| 欧美日韩三级一区二区| 欧美综合亚洲图片综合区| 欧美a一区二区| 国产精品久久久久9999吃药| 欧美精品色综合| 成人白浆超碰人人人人| 高清免费成人av| 亚洲一区电影777| 久久精品无码一区二区三区| 欧美日韩一区中文字幕| 国产精品99久| 青青草伊人久久| 亚洲激情图片小说视频| 精品国产a毛片| 欧美精品一卡两卡| 一本大道久久a久久综合| 国产乱国产乱300精品| 五月婷婷另类国产| 中文字幕一区三区| 久久先锋影音av鲁色资源网| 欧美日韩免费一区二区三区视频| 国产91精品露脸国语对白| 蜜臂av日日欢夜夜爽一区| 亚洲高清视频的网址| 国产精品女主播av| 久久免费看少妇高潮| 欧美高清激情brazzers| 91福利区一区二区三区| 99久久国产综合精品色伊| 精东粉嫩av免费一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 欧美日本精品一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 久久亚洲二区三区| 欧美精品电影在线播放| 欧美性感一类影片在线播放| 一本到三区不卡视频| 成人v精品蜜桃久久一区| 国产精品一二三| 国产一区二区三区香蕉| 精品一区二区三区av| 五月天一区二区三区| 亚洲一区二区高清| 亚洲sss视频在线视频| 亚洲午夜久久久久久久久电影院| 亚洲精品va在线观看| 亚洲图片另类小说| 亚洲精品免费一二三区| 亚洲伦理在线精品| 亚洲精品ww久久久久久p站| 亚洲男人的天堂在线观看| 亚洲天堂av一区| 亚洲人成伊人成综合网小说| 一二三四社区欧美黄| 亚洲6080在线| 五月激情六月综合| 奇米888四色在线精品| 久久99最新地址| 国产精品资源在线观看| 懂色av一区二区夜夜嗨| 91视频一区二区三区| 欧美日韩精品一区二区三区四区 | 91精品国产色综合久久不卡电影| 欧美群妇大交群中文字幕| 欧美一区二区人人喊爽| 精品嫩草影院久久| 国产视频在线观看一区二区三区| 亚洲国产高清aⅴ视频| 亚洲柠檬福利资源导航| 天天色综合成人网| 麻豆精品久久精品色综合| 国产**成人网毛片九色| 91丨porny丨首页| 欧美美女喷水视频| 久久久久亚洲综合| 亚洲欧美日韩综合aⅴ视频| 午夜私人影院久久久久| 久久精品免费看| av在线播放不卡| 欧美高清视频不卡网| 久久亚洲精品国产精品紫薇| 一区二区在线观看视频在线观看| 亚洲6080在线| 成人黄色一级视频| 欧美视频完全免费看| 日韩女优电影在线观看| 国产精品国产三级国产aⅴ入口 | 精品国产一区二区三区四区四 | 欧美性大战xxxxx久久久| 欧美一区二区三区在线电影| 国产午夜亚洲精品不卡| 一区二区三区精品视频在线| 经典三级视频一区| 一本大道久久a久久精二百| 欧美成人免费网站| 亚洲免费毛片网站| 久久国产成人午夜av影院| 91在线视频播放地址| 欧美www视频| 一卡二卡三卡日韩欧美| 国产久卡久卡久卡久卡视频精品| 91黄色免费看| 国产欧美视频一区二区| 亚洲r级在线视频| caoporen国产精品视频| 欧美成人艳星乳罩| 亚洲国产精品久久艾草纯爱| 国产不卡视频一区二区三区| 91精品久久久久久久99蜜桃| 亚洲色图19p| 国产精品亚洲一区二区三区妖精| 欧美三级韩国三级日本三斤 | 91色综合久久久久婷婷| 国产视频一区在线播放| 麻豆久久久久久| 7777精品伊人久久久大香线蕉完整版 | ...av二区三区久久精品| 麻豆成人久久精品二区三区红| 91浏览器在线视频| 国产亚洲欧美一区在线观看| 日韩精品一二三| 欧美午夜片在线看| 国产精品卡一卡二| 国产美女视频一区| 日韩欧美一级特黄在线播放| 亚洲国产综合在线| 色香蕉久久蜜桃| **欧美大码日韩| 91影视在线播放| 亚洲视频每日更新| 99久久久久免费精品国产 | 欧美日韩免费视频| 亚洲视频在线一区| 成人av在线播放网址| 国产喷白浆一区二区三区| 国产一区二区在线看| 日韩免费成人网| 九九九久久久精品| 国产亚洲欧美日韩日本| 国产激情一区二区三区四区 | 视频一区二区三区入口| 欧美丝袜丝nylons| 亚洲成人黄色影院| 欧美老肥妇做.爰bbww视频| 午夜精品久久久久久久久久久| 在线观看免费成人| 日本在线不卡视频| 欧美一级在线免费| 国内精品写真在线观看| 久久在线观看免费| 成人美女在线视频| 亚洲欧美日韩国产一区二区三区 | 色欧美日韩亚洲| 亚洲午夜国产一区99re久久| 欧美色视频在线| 日韩高清不卡一区| 欧美mv和日韩mv的网站| 极品少妇一区二区| 国产精品三级电影| 色网综合在线观看| 亚洲国产欧美在线| 日韩精品在线网站| 岛国一区二区在线观看| 亚洲欧美激情插| 91精品在线免费| 国产精品白丝jk白祙喷水网站| 国产精品美女久久久久久2018|