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

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

?? entry.s

?? microwindows移植到S3C44B0的源碼
?? S
字號:
/*    NetWinder Floating Point Emulator    (c) Corel Computer Corporation, 1998    (c) Philip Blundell 1998-1999    Direct questions, comments to Scott Bambrough <scottb@netwinder.org>    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program 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 General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*//* This is the kernel's entry point into the floating point emulator.It is called from the kernel with code similar to this:	adrsvc	al, r9, ret_from_exception	@ r9  = normal FP return	adrsvc	al, lr, fpundefinstr		@ lr  = undefined instr return	get_current_task r10	mov	r8, #1	strb	r8, [r10, #TSK_USED_MATH]	@ set current->used_math	add	r10, r10, #TSS_FPESAVE		@ r10 = workspace	ldr	r4, .LC2	ldr	pc, [r4]			@ Call FP emulator entry pointThe kernel expects the emulator to return via one of two possiblepoints of return it passes to the emulator.  The emulator, ifsuccessful in its emulation, jumps to ret_from_exception (passed inr9) and the kernel takes care of returning control from the trap tothe user code.  If the emulator is unable to emulate the instruction,it returns via _fpundefinstr (passed via lr) and the kernel halts theuser program with a core dump.On entry to the emulator r10 points to an area of private FP workspacereserved in the thread structure for this process.  This is where theemulator saves its registers across calls.  The first word of this areais used as a flag to detect the first time a process uses floating point,so that the emulator startup cost can be avoided for tasks that don'twant it.This routine does three things:1) It saves SP into a variable called userRegisters.  The kernel hascreated a struct pt_regs on the stack and saved the user registersinto it.  See /usr/include/asm/proc/ptrace.h for details.  Theemulator code uses userRegisters as the base of an array of words fromwhich the contents of the registers can be extracted.2) It calls EmulateAll to emulate a floating point instruction.EmulateAll returns 1 if the emulation was successful, or 0 if not.3) If an instruction has been emulated successfully, it looks ahead atthe next instruction.  If it is a floating point instruction, itexecutes the instruction, without returning to user space.  In thisway it repeatedly looks ahead and executes floating point instructionsuntil it encounters a non floating point instruction, at which time itreturns via _fpreturn.This is done to reduce the effect of the trap overhead on eachfloating point instructions.  GCC attempts to group floating pointinstructions to allow the emulator to spread the cost of the trap overseveral floating point instructions.  */	.globl	nwfpe_enternwfpe_enter:	/* ?? Could put userRegisters and fpa11 into fixed regs during	   emulation.  This would reduce load/store overhead at the expense	   of stealing two regs from the register allocator.  Not sure if	   it's worth it.  */	ldr r4, =userRegisters        str sp, [r4]			@ save pointer to user regs	ldr r4, =fpa11	str r10, [r4]			@ store pointer to our state        mov r4, sp			@ use r4 for local pointer        mov r10, lr			@ save the failure-return addresses        ldr r5, [r4, #60]	 	@ get contents of PC;	sub r8, r5, #4.Lx2:	ldrt r0, [r8], #0		@ get actual instruction into r0emulate:	bl EmulateAll			@ emulate the instruction   	cmp r0, #0			@ was emulation successful        moveq pc, r10			@ no, return failurenext:.Lx1:	ldrt r6, [r5], #4		@ get the next instruction and					@ increment PC	and   r2, r6, #0x0F000000	@ test for FP insns        teq   r2, #0x0C000000        teqne r2, #0x0D000000        teqne r2, #0x0E000000        movne pc, r9			@ return ok if not a fp insn        str r5, [r4, #60]		@ update PC copy in regs        mov r0, r6			@ save a copy        ldr r1, [r4, #64]		@ fetch the condition codes   	bl  checkCondition		@ check the condition   	cmp r0, #0			@ r0 = 0 ==> condition failed        @ if condition code failed to match, next insn   	beq next			@ get the next instruction;   	            mov r0, r6			@ prepare for EmulateAll()   	b emulate			@ if r0 != 0, goto EmulateAll	@ We need to be prepared for the instruction at .Lx1 or .Lx2	@ to fault.	.section .fixup,"ax"	.align.Lfix:	mov	pc, r9	.previous	.section __ex_table,"a"	.align 3	.long	.Lx2, .Lfix	.long	.Lx1, .Lfix	.previous

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级精品在线观看| 99热99精品| 9久草视频在线视频精品| 欧美日韩在线亚洲一区蜜芽| 26uuu成人网一区二区三区| 亚洲欧美一区二区三区极速播放| 男人操女人的视频在线观看欧美| 99久久精品国产精品久久| 日韩欧美一区电影| 亚洲第一狼人社区| av电影在线观看完整版一区二区| 精品女同一区二区| 午夜伦欧美伦电影理论片| a美女胸又www黄视频久久| 精品精品欲导航| 性久久久久久久久| 91日韩一区二区三区| 国产精品无人区| 国产在线国偷精品产拍免费yy | 久久综合国产精品| 亚洲第一搞黄网站| 在线免费视频一区二区| 亚洲视频一区二区在线| 国产伦精一区二区三区| 久久天堂av综合合色蜜桃网| 另类小说综合欧美亚洲| 91精品国产欧美一区二区成人 | 成人黄色国产精品网站大全在线免费观看 | 成人在线视频首页| ww久久中文字幕| 狠狠久久亚洲欧美| 精品福利av导航| 国内偷窥港台综合视频在线播放| 日韩三区在线观看| 日本欧美大码aⅴ在线播放| 欧美色老头old∨ideo| 亚洲一区二区影院| 欧美日韩aaaaaa| 蜜臀av一区二区在线免费观看 | 久久99精品视频| 日韩欧美一级特黄在线播放| 麻豆国产91在线播放| 欧美成人高清电影在线| 国产一区二区三区久久久 | 欧美成人精精品一区二区频| 久久电影国产免费久久电影 | 一区二区免费在线播放| 欧美自拍丝袜亚洲| 免费成人结看片| 久久影音资源网| 成人av网站在线| 夜夜嗨av一区二区三区中文字幕 | 蜜桃91丨九色丨蝌蚪91桃色| 日韩精品中文字幕一区二区三区| 国产精品亚洲成人| 亚洲视频综合在线| 欧美日韩国产美女| 国产在线看一区| 亚洲欧美日韩中文播放 | 91久久国产最好的精华液| 亚洲图片欧美视频| 精品国产免费人成电影在线观看四季| 国产精品一品二品| 亚洲精品成人在线| 精品免费国产二区三区 | 国产91清纯白嫩初高中在线观看| 亚洲欧洲在线观看av| 欧美亚洲禁片免费| 国产一区二区久久| 一区二区三区精品视频在线| 日韩午夜电影在线观看| 播五月开心婷婷综合| 天堂一区二区在线免费观看| 国产精品无遮挡| 欧美一级理论性理论a| 成人激情小说乱人伦| 日韩va亚洲va欧美va久久| 欧美极品aⅴ影院| 欧美剧在线免费观看网站| 亚洲一区影音先锋| 国产农村妇女毛片精品久久麻豆 | 国产一区二区在线看| 亚洲综合另类小说| 国产欧美精品区一区二区三区| 欧美日本不卡视频| av电影在线观看完整版一区二区| 亚洲高清视频的网址| 亚洲欧洲精品一区二区三区 | 国产成人av一区二区三区在线观看| 一区二区三区欧美视频| 国产欧美精品区一区二区三区| 欧美一卡2卡3卡4卡| 色婷婷综合久久久久中文一区二区 | 91理论电影在线观看| 美女一区二区视频| 亚洲国产日韩一级| 亚洲欧美在线aaa| 久久综合色鬼综合色| 91精品婷婷国产综合久久性色| 在线观看日韩av先锋影音电影院| 国产成人av网站| 国产一区二区在线看| 蜜臀av一区二区在线观看 | 日韩一二三区不卡| 精品视频一区三区九区| 97超碰欧美中文字幕| 国产乱码精品一区二区三区忘忧草| 美女国产一区二区三区| 午夜欧美2019年伦理| 水蜜桃久久夜色精品一区的特点| 亚洲精品国产精品乱码不99| 亚洲女同ⅹxx女同tv| 亚洲精品欧美专区| 自拍偷拍国产精品| 亚洲欧美另类久久久精品2019| 国产精品免费久久久久| 国产精品久久久久国产精品日日| 日本一区二区三区免费乱视频| 久久综合狠狠综合久久综合88| 精品国产污网站| 国产日韩高清在线| 国产欧美精品日韩区二区麻豆天美| 国产视频亚洲色图| 国产精品女主播av| 亚洲婷婷综合色高清在线| 最新国产成人在线观看| 尤物在线观看一区| 亚洲成人午夜电影| 日韩**一区毛片| 韩国毛片一区二区三区| 懂色av一区二区在线播放| 99re这里都是精品| 91福利在线播放| 69精品人人人人| 久久久午夜精品理论片中文字幕| 国产日韩精品一区二区三区在线| 综合av第一页| 日韩一区欧美二区| 国产精品99久久不卡二区| 97久久久精品综合88久久| 一本一本久久a久久精品综合麻豆| 欧美伊人久久大香线蕉综合69| 制服丝袜亚洲精品中文字幕| 久久久777精品电影网影网| 国产精品视频在线看| 亚洲综合区在线| 国产精品自产自拍| 色狠狠色噜噜噜综合网| 欧美成人r级一区二区三区| 国产亚洲一区二区三区四区| 一区二区三区色| 精品一区二区久久久| 91小宝寻花一区二区三区| 日韩三级在线免费观看| 久久蜜桃av一区二区天堂| 亚洲一级在线观看| 国产精品综合二区| 欧美日韩aaaaaa| 国产精品久久久久天堂| 日韩1区2区3区| 一本大道久久a久久综合婷婷 | 韩国欧美国产1区| 色94色欧美sute亚洲线路一久| 日韩午夜精品视频| 一区二区三区欧美视频| 国产一区二区三区精品欧美日韩一区二区三区| 成人黄色小视频在线观看| 日韩三级.com| 一区二区三区资源| 成人黄色软件下载| 亚洲精品一区在线观看| 一区二区三区免费| 不卡的av中国片| 日韩欧美美女一区二区三区| 亚洲综合色视频| 99精品欧美一区二区三区综合在线| 日韩欧美一二三区| 亚洲chinese男男1069| 99久久免费国产| 国产色91在线| 激情丁香综合五月| 欧美一级理论性理论a| 亚洲成va人在线观看| 99国产精品视频免费观看| 26uuu国产电影一区二区| 天天综合日日夜夜精品| 91福利社在线观看| 国产精品二三区| 成人毛片视频在线观看| 国产亚洲福利社区一区| 久久99国产精品久久99| 欧美一级二级在线观看| 午夜国产精品影院在线观看| 欧美一级欧美一级在线播放| 亚洲国产欧美在线人成| 成人app软件下载大全免费| 国产欧美日韩在线观看| 国产寡妇亲子伦一区二区| 国产亚洲成aⅴ人片在线观看| 久久99精品久久久久久国产越南|