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

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

?? dyngen-exec.h

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? H
字號:
/* *  dyngen defines for micro operation code * *  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 */#if !defined(__DYNGEN_EXEC_H__)#define __DYNGEN_EXEC_H__/* prevent Solaris from trying to typedef FILE in gcc's   include/floatingpoint.h which will conflict with the   definition down below */#ifdef __sun__#define _FILEDEFED#endif/* NOTE: standard headers should be used with special care at this   point because host CPU registers are used as global variables. Some   host headers do not allow that. */#include <stddef.h>typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;// Linux/Sparc64 defines uint64_t#if !(defined (__sparc_v9__) && defined(__linux__))/* XXX may be done for all 64 bits targets ? */#if defined (__x86_64__) || defined(__ia64) || defined(__s390x__) || defined(__alpha__) typedef unsigned long uint64_t;#elsetypedef unsigned long long uint64_t;#endif#endif/* if Solaris/__sun__, don't typedef int8_t, as it will be typedef'd   prior to this and will cause an error in compliation, conflicting   with /usr/include/sys/int_types.h, line 75 */#ifndef __sun__typedef signed char int8_t;#endiftypedef signed short int16_t;typedef signed int int32_t;// Linux/Sparc64 defines int64_t#if !(defined (__sparc_v9__) && defined(__linux__))#if defined (__x86_64__) || defined(__ia64) || defined(__s390x__) || defined(__alpha__)typedef signed long int64_t;#elsetypedef signed long long int64_t;#endif#endif/* XXX: This may be wrong for 64-bit ILP32 hosts.  */typedef void * host_reg_t;#define INT8_MIN		(-128)#define INT16_MIN		(-32767-1)#define INT32_MIN		(-2147483647-1)#define INT64_MIN		(-(int64_t)(9223372036854775807)-1)#define INT8_MAX		(127)#define INT16_MAX		(32767)#define INT32_MAX		(2147483647)#define INT64_MAX		((int64_t)(9223372036854775807))#define UINT8_MAX		(255)#define UINT16_MAX		(65535)#define UINT32_MAX		(4294967295U)#define UINT64_MAX		((uint64_t)(18446744073709551615))#ifdef _BSDtypedef struct __sFILE FILE;#elsetypedef struct FILE FILE;#endifextern int fprintf(FILE *, const char *, ...);extern int fputs(const char *, FILE *);extern int printf(const char *, ...);#undef NULL#define NULL 0#if defined(__i386__)#define AREG0 "ebp"#define AREG1 "ebx"#define AREG2 "esi"#define AREG3 "edi"#elif defined(__x86_64__)#define AREG0 "r14"#define AREG1 "r15"#define AREG2 "r12"#define AREG3 "r13"//#define AREG4 "rbp"//#define AREG5 "rbx"#elif defined(__powerpc__)#define AREG0 "r27"#define AREG1 "r24"#define AREG2 "r25"#define AREG3 "r26"/* XXX: suppress this hack */#if defined(CONFIG_USER_ONLY)#define AREG4 "r16"#define AREG5 "r17"#define AREG6 "r18"#define AREG7 "r19"#define AREG8 "r20"#define AREG9 "r21"#define AREG10 "r22"#define AREG11 "r23"#endif#define USE_INT_TO_FLOAT_HELPERS#define BUGGY_GCC_DIV64#elif defined(__arm__)#define AREG0 "r7"#define AREG1 "r4"#define AREG2 "r5"#define AREG3 "r6"#elif defined(__mips__)#define AREG0 "fp"#define AREG1 "s0"#define AREG2 "s1"#define AREG3 "s2"#define AREG4 "s3"#define AREG5 "s4"#define AREG6 "s5"#define AREG7 "s6"#define AREG8 "s7"#elif defined(__sparc__)#ifdef HOST_SOLARIS#define AREG0 "g2"#define AREG1 "g3"#define AREG2 "g4"#define AREG3 "g5"#define AREG4 "g6"#else#ifdef __sparc_v9__#define AREG0 "g1"#define AREG1 "g4"#define AREG2 "g5"#define AREG3 "g7"#else#define AREG0 "g6"#define AREG1 "g1"#define AREG2 "g2"#define AREG3 "g3"#define AREG4 "l0"#define AREG5 "l1"#define AREG6 "l2"#define AREG7 "l3"#define AREG8 "l4"#define AREG9 "l5"#define AREG10 "l6"#define AREG11 "l7"#endif#endif#define USE_FP_CONVERT#elif defined(__s390__)#define AREG0 "r10"#define AREG1 "r7"#define AREG2 "r8"#define AREG3 "r9"#elif defined(__alpha__)/* Note $15 is the frame pointer, so anything in op-i386.c that would   require a frame pointer, like alloca, would probably loose.  */#define AREG0 "$15"#define AREG1 "$9"#define AREG2 "$10"#define AREG3 "$11"#define AREG4 "$12"#define AREG5 "$13"#define AREG6 "$14"#elif defined(__mc68000)#define AREG0 "%a5"#define AREG1 "%a4"#define AREG2 "%d7"#define AREG3 "%d6"#define AREG4 "%d5"#elif defined(__ia64__)#define AREG0 "r7"#define AREG1 "r4"#define AREG2 "r5"#define AREG3 "r6"#else#error unsupported CPU#endif/* force GCC to generate only one epilog at the end of the function */#define FORCE_RET() __asm__ __volatile__("" : : : "memory");#ifndef OPPROTO#define OPPROTO#endif#define xglue(x, y) x ## y#define glue(x, y) xglue(x, y)#define stringify(s)	tostring(s)#define tostring(s)	#s#if defined(__alpha__) || defined(__s390__)/* the symbols are considered non exported so a br immediate is generated */#define __hidden __attribute__((visibility("hidden")))#else#define __hidden#endif#if defined(__alpha__)/* Suggested by Richard Henderson. This will result in code like        ldah $0,__op_param1($29)        !gprelhigh        lda $0,__op_param1($0)          !gprellow   We can then conveniently change $29 to $31 and adapt the offsets to   emit the appropriate constant.  */extern int __op_param1 __hidden;extern int __op_param2 __hidden;extern int __op_param3 __hidden;#define PARAM1 ({ int _r; asm("" : "=r"(_r) : "0" (&__op_param1)); _r; })#define PARAM2 ({ int _r; asm("" : "=r"(_r) : "0" (&__op_param2)); _r; })#define PARAM3 ({ int _r; asm("" : "=r"(_r) : "0" (&__op_param3)); _r; })#elif defined(__s390__)extern int __op_param1 __hidden;extern int __op_param2 __hidden;extern int __op_param3 __hidden;#define PARAM1 ({ int _r; asm("bras %0,8; .long " ASM_NAME(__op_param1) "; l %0,0(%0)" : "=r"(_r) : ); _r; })#define PARAM2 ({ int _r; asm("bras %0,8; .long " ASM_NAME(__op_param2) "; l %0,0(%0)" : "=r"(_r) : ); _r; })#define PARAM3 ({ int _r; asm("bras %0,8; .long " ASM_NAME(__op_param3) "; l %0,0(%0)" : "=r"(_r) : ); _r; })#else#if defined(__APPLE__)static int __op_param1, __op_param2, __op_param3;#elseextern int __op_param1, __op_param2, __op_param3;#endif#define PARAM1 ((long)(&__op_param1))#define PARAM2 ((long)(&__op_param2))#define PARAM3 ((long)(&__op_param3))#endif /* !defined(__alpha__) */extern int __op_jmp0, __op_jmp1, __op_jmp2, __op_jmp3;#if defined(_WIN32) || defined(__APPLE__)#define ASM_NAME(x) "_" #x#else#define ASM_NAME(x) #x#endif#if defined(__i386__)#define EXIT_TB() asm volatile ("ret")#define GOTO_LABEL_PARAM(n) asm volatile ("jmp " ASM_NAME(__op_gen_label) #n)#elif defined(__x86_64__)#define EXIT_TB() asm volatile ("ret")#define GOTO_LABEL_PARAM(n) asm volatile ("jmp " ASM_NAME(__op_gen_label) #n)#elif defined(__powerpc__)#define EXIT_TB() asm volatile ("blr")#define GOTO_LABEL_PARAM(n) asm volatile ("b " ASM_NAME(__op_gen_label) #n)#elif defined(__s390__)#define EXIT_TB() asm volatile ("br %r14")#define GOTO_LABEL_PARAM(n) asm volatile ("larl %r7,12; l %r7,0(%r7); br %r7; .long " ASM_NAME(__op_gen_label) #n)#elif defined(__alpha__)#define EXIT_TB() asm volatile ("ret")#elif defined(__ia64__)#define EXIT_TB() asm volatile ("br.ret.sptk.many b0;;")#define GOTO_LABEL_PARAM(n) asm volatile ("br.sptk.many " \					  ASM_NAME(__op_gen_label) #n)#elif defined(__sparc__)#define EXIT_TB() asm volatile ("jmpl %i0 + 8, %g0; nop")#define GOTO_LABEL_PARAM(n) asm volatile ("ba " ASM_NAME(__op_gen_label) #n ";nop")#elif defined(__arm__)#define EXIT_TB() asm volatile ("b exec_loop")#define GOTO_LABEL_PARAM(n) asm volatile ("b " ASM_NAME(__op_gen_label) #n)#elif defined(__mc68000)#define EXIT_TB() asm volatile ("rts")#elif defined(__mips__)#define EXIT_TB() asm volatile ("jr $ra")#define GOTO_LABEL_PARAM(n) asm volatile (".set noat; la $1, " ASM_NAME(__op_gen_label) #n "; jr $1; .set at")#else#error unsupported CPU#endif#endif /* !defined(__DYNGEN_EXEC_H__) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品电影一区二区| 色噜噜狠狠色综合中国| 成年人网站91| 欧美在线观看一区| 91精品国产麻豆国产自产在线| 日韩午夜激情免费电影| 久久伊人蜜桃av一区二区| 国产精品色呦呦| 亚洲成人资源在线| 精品一区二区三区视频| av不卡在线播放| 欧美日韩国产精选| 欧美国产日韩一二三区| 五月天欧美精品| 国产老女人精品毛片久久| 一本一本久久a久久精品综合麻豆| 欧美日韩第一区日日骚| 久久久国际精品| 亚洲狠狠爱一区二区三区| 久久精品国产澳门| 一本久久精品一区二区| 欧美岛国在线观看| 亚洲女厕所小便bbb| 欧美a一区二区| 99精品欧美一区二区三区小说| 91麻豆精品久久久久蜜臀| 国产视频911| 天天综合色天天综合| 成人午夜伦理影院| 欧美一区二区三区在线观看| 国产精品无人区| 蜜臀国产一区二区三区在线播放| 99re66热这里只有精品3直播| 欧美一级xxx| 有坂深雪av一区二区精品| 日本亚洲最大的色成网站www| 99久久99久久精品免费观看| 日韩欧美一区在线| 夜夜揉揉日日人人青青一国产精品| 久久99热这里只有精品| 日本韩国欧美国产| 国产精品激情偷乱一区二区∴| 开心九九激情九九欧美日韩精美视频电影| 亚洲va国产va欧美va观看| 不卡一区中文字幕| 日韩精品专区在线影院重磅| 亚洲久本草在线中文字幕| 国产福利不卡视频| 日韩精品在线一区二区| 亚洲福利视频一区二区| 99久久精品99国产精品| 久久久久久久综合| 精品亚洲成av人在线观看| 欧美日韩高清影院| 一区二区三区在线免费视频| 丁香网亚洲国际| 精品日韩欧美在线| 日本中文字幕一区二区视频| 欧美制服丝袜第一页| 中文字幕在线一区二区三区| 国产精品综合在线视频| 精品捆绑美女sm三区| 石原莉奈在线亚洲二区| 欧美性极品少妇| 亚洲精品欧美专区| av电影一区二区| 国产精品久久一卡二卡| 国产精品77777| 久久精品男人天堂av| 激情综合亚洲精品| 欧美xfplay| 久久精品国产77777蜜臀| 欧美肥大bbwbbw高潮| 亚洲www啪成人一区二区麻豆| 欧美亚洲国产一区在线观看网站| 亚洲天堂网中文字| 91麻豆国产福利精品| 中文字幕在线观看一区二区| 成人在线一区二区三区| 国产欧美日韩视频一区二区 | 色天天综合久久久久综合片| 国产精品麻豆视频| 成人丝袜视频网| 国产精品免费aⅴ片在线观看| 成人小视频免费观看| 国产精品视频看| 色先锋资源久久综合| 一区二区三区在线观看动漫| 在线一区二区视频| 首页欧美精品中文字幕| 91麻豆精品久久久久蜜臀| 青青草91视频| 精品久久久久久久人人人人传媒 | 91精品国产91久久久久久最新毛片 | 蜜桃视频一区二区三区在线观看| 欧美一区日韩一区| 九九久久精品视频| 久久精品亚洲国产奇米99| 成人午夜激情在线| 亚洲图片你懂的| 欧美日韩一区不卡| 六月婷婷色综合| 国产清纯白嫩初高生在线观看91| 国产凹凸在线观看一区二区| 国产精品久久久久毛片软件| 欧美亚一区二区| 毛片基地黄久久久久久天堂| 久久久久久久久久久电影| 成人高清视频免费观看| 亚洲欧美日韩在线| 7777精品伊人久久久大香线蕉的| 精品一区二区三区在线播放| 中文字幕在线视频一区| 欧美日韩激情在线| 国产制服丝袜一区| 亚洲精品国产第一综合99久久| 4438x成人网最大色成网站| 国产精品一区二区在线播放 | 一本大道久久a久久综合婷婷 | 日韩欧美一级特黄在线播放| 国产成都精品91一区二区三| 亚洲午夜一区二区| 欧美精品一区二| 色婷婷av一区二区三区大白胸 | 日韩女优av电影| 成人美女视频在线观看18| 一级中文字幕一区二区| 精品第一国产综合精品aⅴ| 91污在线观看| 精品一区二区影视| 亚洲一区精品在线| 国产午夜精品理论片a级大结局| 欧美亚洲禁片免费| 丁香亚洲综合激情啪啪综合| 日韩电影在线观看电影| 国产精品国产精品国产专区不片| 7777精品伊人久久久大香线蕉 | 夜夜操天天操亚洲| 久久亚洲影视婷婷| 欧美午夜视频网站| 成人精品一区二区三区中文字幕| 日精品一区二区三区| 国产精品无遮挡| 精品国产乱码久久久久久夜甘婷婷| 91女人视频在线观看| 国产在线国偷精品免费看| 一区二区三区在线视频播放| 国产日韩欧美激情| 日韩免费电影一区| 欧美亚洲精品一区| 99久久免费视频.com| 精品系列免费在线观看| 亚洲成人av一区| **性色生活片久久毛片| 久久综合久久久久88| 91麻豆精品国产无毒不卡在线观看 | 欧美久久久久久久久中文字幕| 国产.欧美.日韩| 精品在线亚洲视频| 日韩成人dvd| 亚洲综合精品久久| 国产精品成人在线观看| 久久综合久久久久88| 欧美卡1卡2卡| 欧美在线观看禁18| 一本色道久久综合精品竹菊| 国产馆精品极品| 黄色小说综合网站| 美女免费视频一区| 午夜av一区二区| 亚洲一级不卡视频| 亚洲免费观看高清| 亚洲色图一区二区| 国产精品第五页| 国产精品久久久久久久久免费相片| 久久久久久久久久看片| 精品国产免费视频| 日韩免费高清电影| 精品国产1区二区| 精品少妇一区二区三区免费观看 | 一区二区不卡在线播放| 亚洲欧美另类综合偷拍| 亚洲人成人一区二区在线观看| 国产精品视频yy9299一区| 中文av字幕一区| 国产精品另类一区| 国产精品免费视频观看| 国产精品国产三级国产有无不卡 | 国模娜娜一区二区三区| 国产一区视频导航| 国产成人亚洲综合a∨婷婷| 国产精品一区二区在线观看不卡| 国产一区二区在线看| 国产精品白丝jk黑袜喷水| 国产美女精品人人做人人爽| 国产精品一区二区你懂的| 国产成人精品影视| 成人免费黄色大片| 在线亚洲人成电影网站色www| 欧美丝袜第三区|