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

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

?? fppalib.s

?? 大名鼎鼎的嵌入式操作系統vxworks的完整的源代碼
?? S
字號:
/* fppALib.s - floating-point coprocessor support assembly language routines *//* Copyright 1984-2002 Wind River Systems, Inc. *//*modification history--------------------01j,25mar02,hdn  added clearing TS bit in fppSave/fppXsave (spr 70187)01i,20nov01,hdn  doc clean up for 5.501h,21aug01,hdn  imported SSE support from T31 ver 01k01g,04apr98,hdn  added X86FPU_387, X86FPU_487 macros.01f,21sep95,hdn  added support for NS48601e,01nov94,hdn  added a check of sysProcessor for Pentium01d,10aug93,hdn  changed fppProbeSup().01c,01jun93,hdn  updated to 5.1.		  - fixed #else and #endif		  - changed VOID to void		  - changed ASMLANGUAGE to _ASMLANGUAGE		  - changed copyright notice01b,29sep92,hdn  debugged. fixed bugs.01a,07apr92,hdn  written based on TRON version.*//*DESCRIPTIONThis library contains routines to support the Intel Architecture FloatingPoint Unit (FPU).  The routines fppSave() and fppRestore() save and restoreall the floating-point context and MMX technology state, which is 108 bytesand consists of the 16 extended double precision registers and three controlregisters.  The routines fppXsave() and fppXrestore() save and restore the newer floating-point context, newer MMX technology state, and streaming SIMD statethat is 512 bytes, with fxsave and fxrstor instruction.Higher-level access mechanisms are found in fppLib.SEE ALSO: fppLib, Intel Architecture Floating-Point Unit User's Manual*/#define _ASMLANGUAGE#include "vxWorks.h"#include "fppLib.h"#include "asm.h"#include "regs.h"#include "arch/i86/vxI86Lib.h"	.data	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)		/* externals */	.globl VAR(fppFsw)	.globl VAR(fppFcw)	.globl VAR(sysCoprocessor)	/* internals */	.globl GTEXT(fppSave)	.globl GTEXT(fppRestore)	.globl GTEXT(fppXsave)	.globl GTEXT(fppXrestore)	.globl GTEXT(fppDtoDx)	.globl GTEXT(fppDxtoD)	.globl GTEXT(fppProbeSup)	.text	.balign 16/********************************************************************************* fppSave - save the floating-pointing unit context with fnsave** This routine saves the floating-point unit context and MMX technology state* with fnsave.* The context saved is 108 bytes and contains:**       - control word			4*	- status word			4*	- tag word			4*	- instruction pointer		4*	- instruction pointer selector	2*	- last FP instruction op code	2*	- data pointer			4*	- data pointer selector		4*	- FR/MM[0-7]			8 * 10** RETURNS: N/A** SEE ALSO: fppRestore(), Intel Architecture Floating-Point Unit * User's Manual* void fppSave (pFpContext)*     FP_CONTEXT * pFpContext;	/* where to save context **/FUNC_LABEL(fppSave)	movl	SP_ARG1(%esp), %eax	/* where to save registers */	clts				/* clear the TS bit in CR0 */	fnsave	(%eax)	ret/********************************************************************************* fppRestore - restore the floating-point unit context with frstor** This routine restores the floating-point unit context and MMX technology* state with frstor.* The context restored is:**       - control word			4*	- status word			4*	- tag word			4*	- instruction pointer		4*	- instruction pointer selector	2*	- last FP instruction op code	2*	- data pointer			4*	- data pointer selector		4*	- FR/MM[0-7]			8 * 10** RETURNS: N/A** SEE ALSO: fppSave(), Intel Architecture Floating-Point Unit User's Manual* void fppRestore (pFpContext)*    FP_CONTEXT * pFpContext;	/* from where to restore context **/	.balign 16,0x90FUNC_LABEL(fppRestore)	movl	SP_ARG1(%esp), %eax	/* from where to restore registers */	frstor	(%eax)	ret/********************************************************************************* fppXsave - save the floating-pointing unit context with fxsave** This routine saves the floating-point unit context, newer MMX technology* state, and streaming SIMD state with fxsave.* The context saved is 512 bytes and contains:**       - control word			2*	- status word			2*	- tag word			2*	- last FP instruction op code	2*	- instruction pointer 		4*	- instruction pointer selector	4*	- data pointer			4*	- data pointer selector		4*	- FR/MM[0-7]			8 * 16*	- XMM[0-7]			8 * 16** RETURNS: N/A** SEE ALSO: fppXrestore(), Intel Architecture Software Developer's Manual * void fppXsave (pFpContext)*     FP_CONTEXT * pFpContext;	/* where to save context **/	.balign 16,0x90FUNC_LABEL(fppXsave)	movl	SP_ARG1(%esp), %eax	/* where to save registers */	clts				/* clear the TS bit in CR0 */	fxsave	(%eax)	ret/********************************************************************************* fppXrestore - restore the floating-point unit context with fxrstor** This routine restores the floating-point unit context, newer MMX technology* state, and streaming SIMD state with fxrstor.* The context restored is:**       - control word			2*	- status word			2*	- tag word			2*	- last FP instruction op code	2*	- instruction pointer 		4*	- instruction pointer selector	4*	- data pointer			4*	- data pointer selector		4*	- FR/MM[0-7]			8 * 16*	- XMM[0-7]			8 * 16** RETURNS: N/A** SEE ALSO: fppXsave(), Intel Architecture Software Developer's Manual * void fppXrestore (pFpContext)*    FP_CONTEXT * pFpContext;	/* from where to restore context **/	.balign 16,0x90FUNC_LABEL(fppXrestore)	movl	SP_ARG1(%esp), %eax	/* from where to restore registers */	fxrstor	(%eax)	ret/********************************************************************************* fppDtoDx - convert double to extended double precision** The FPU uses a special extended double precision format* (10 bytes as opposed to 8 bytes) for internal operations.* The routines fppSave and fppRestore must preserve this precision.** NOMANUAL* void fppDtoDx (pDx, pDouble)*     DOUBLEX *pDx;	 /* where to save result    **     double *pDouble;	 /* ptr to value to convert **/	.balign 16,0x90FUNC_LABEL(fppDtoDx)	movl	SP_ARG1(%esp), %edx	/* to Dx */	movl	SP_ARG2(%esp), %eax	/* from D */	subl	$16, %esp	fstpt	(%esp)			/* save %st */	fldl	(%eax)	fstpt	(%edx)	fldt	(%esp)			/* restore %st */	addl	$16, %esp	ret/********************************************************************************* fppDxtoD - convert extended double precisoion to double** The FPU uses a special extended double precision format* (10 bytes as opposed to 8 bytes) for internal operations.* The routines fppSave and fppRestore must preserve this precision.** NOMANUAL* void fppDxtoD (pDouble, pDx)*     double *pDouble;		/* where to save result    **     DOUBLEX *pDx;		/* ptr to value to convert **/	.balign 16,0x90FUNC_LABEL(fppDxtoD)	movl	SP_ARG1(%esp), %edx	/* to D */	movl	SP_ARG2(%esp), %eax	/* from Dx */	subl	$16, %esp	fstpt	(%esp)			/* save %st */	fldt	(%eax)	fstpl	(%edx)	fldt	(%esp)			/* restore %st */	addl	$16, %esp	ret/********************************************************************************* fppProbeSup - fppProbe support routine** This routine executes some floating-point unit instruction which will cause a* bus error if a floating-point unit is not present.  A handler, viz. * fppProbeTrap, should be installed at that vector.  If the floating-point* unit is present this routine returns OK.** SEE ALSO: Intel Architecture Floating-Point Unit User's Manual** NOMANUAL* STATUS fppProbeSup ()*/	.balign 16,0x90FUNC_LABEL(fppProbeSup)	cmpl    $ X86CPU_386,FUNC(sysProcessor)	/* is it 386 ? */	jne	fppProbe487	/* does it have 387 ? */	fninit	movl	$FUNC(fppFsw),%edx	movl	$FUNC(fppFcw),%ecx	fnstsw	(%edx)	cmpb	$0,(%edx)	jne	fppProbeNo387	fnstcw	(%ecx)	movw	(%ecx),%ax	cmpw	$0x37f,%ax	jne	fppProbeNo387	movl	%cr0,%eax	andl	$0xfffffff9,%eax	orl	$0x00000002,%eax	movl	%eax,%cr0			/* EM=0, MP=1 */	movl    $ X86FPU_387,FUNC(sysCoprocessor)	/* it has 80387 */	xorl	%eax,%eax			/* set status to OK */	jmp	fppProbeDonefppProbeNo387:	movl	%cr0,%eax	andl	$0xfffffff9,%eax	orl	$0x00000004,%eax 		/* EM=1, MP=0 */	movl	%eax,%cr0	movl	$ ERROR,%eax			/* set status to ERROR */	jmp	fppProbeDonefppProbe487:	cmpl    $ X86CPU_NS486,FUNC(sysProcessor)	/* is it NS486 ? */	je	fppProbeNo487	/* does it have 487 ? */	fninit	movl	$FUNC(fppFcw),%edx	fnstcw	(%edx)	movw	(%edx),%ax	cmpw	$0x37f,%ax	jne	fppProbeNo487	movl	%cr0,%eax	andl	$0xffffffd9,%eax	orl	$0x00000002,%eax	movl	%eax,%cr0			/* NE=0, EM=0, MP=1 */	movl    $ X86FPU_487,FUNC(sysCoprocessor)	/* it has 80487 */	xorl	%eax,%eax			/* set status to OK */	jmp	fppProbeDonefppProbeNo487:	movl	%cr0,%eax	andl	$0xffffffd9,%eax	orl	$0x00000004,%eax	movl	%eax,%cr0			/* NE=0, EM=1, MP=0 */	movl	$ ERROR,%eax			/* set status to ERROR */	jmp	fppProbeDonefppProbeNS486:	movl	$ ERROR,%eax			/* set status to ERROR */fppProbeDone:	ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲婷婷| 欧美一卡2卡3卡4卡| 美女网站在线免费欧美精品| 久久综合资源网| 欧美特级限制片免费在线观看| 国产在线视视频有精品| 亚洲午夜私人影院| 国产精品久久久久三级| 日韩女优av电影| 欧美色大人视频| eeuss鲁一区二区三区| 奇米综合一区二区三区精品视频| 亚洲免费电影在线| 国产精品美女www爽爽爽| 精品国产伦一区二区三区免费| 色天天综合久久久久综合片| 成人av资源站| 国产精品538一区二区在线| 日本亚洲三级在线| 亚洲午夜电影在线观看| 成人免费在线视频| 欧美激情一二三区| 国产日韩精品久久久| 精品久久久久久久人人人人传媒| 欧美视频一区二区三区四区| 色婷婷激情综合| av成人动漫在线观看| 国产91精品精华液一区二区三区| 久草热8精品视频在线观看| 午夜电影久久久| 亚洲国产精品麻豆| 亚洲成人动漫在线观看| 夜夜嗨av一区二区三区| 亚洲综合另类小说| 亚洲午夜免费福利视频| 一区二区三区精密机械公司| 最新欧美精品一区二区三区| 亚洲免费在线看| 一区二区三区免费在线观看| 亚洲欧美另类在线| 亚洲欧美日韩综合aⅴ视频| 中文字幕亚洲一区二区av在线| 国产精品欧美综合在线| 中文字幕一区视频| 日韩毛片一二三区| 亚洲精品ww久久久久久p站| 一区二区三区四区视频精品免费 | 韩国av一区二区| 久色婷婷小香蕉久久| 久久国产视频网| 国产一区久久久| 成人深夜在线观看| 99国内精品久久| 欧美在线观看一二区| 在线播放中文一区| 日韩欧美综合在线| 久久综合九色综合97婷婷女人 | 日韩丝袜美女视频| 久久影视一区二区| 国产精品你懂的在线欣赏| 中文字幕一区二区三区在线不卡| 亚洲欧洲精品一区二区三区| 一区二区三区四区不卡在线| 婷婷成人综合网| 国产美女一区二区三区| www.欧美.com| 欧美精品一二三| 精品国产3级a| 亚洲欧洲国产日韩| 丝袜亚洲另类欧美综合| 国产精品自在在线| 色呦呦国产精品| 91精品视频网| 国产亚洲成av人在线观看导航| 综合欧美亚洲日本| 热久久久久久久| 国产91精品精华液一区二区三区| 色成年激情久久综合| 欧美一二三区在线| 国产精品对白交换视频 | 久久国产视频网| av成人老司机| 日韩免费观看2025年上映的电影| 中文字幕中文字幕一区| 午夜国产不卡在线观看视频| 高清国产一区二区三区| 欧美三级欧美一级| 国产欧美精品国产国产专区| 五月天欧美精品| 成人短视频下载| 欧美一级片在线观看| 中文字幕日韩av资源站| 蜜桃一区二区三区在线观看| 亚洲v中文字幕| 成人精品gif动图一区| 91 com成人网| 亚洲男人的天堂在线aⅴ视频| 精品综合免费视频观看| 欧美性大战久久久久久久| xf在线a精品一区二区视频网站| 亚洲精品视频自拍| 国产.精品.日韩.另类.中文.在线.播放| 欧美三级三级三级| 综合久久久久综合| 国产寡妇亲子伦一区二区| 欧美日韩免费高清一区色橹橹| 中文字幕第一页久久| 另类小说欧美激情| 欧美日韩国产综合久久| 亚洲同性gay激情无套| 国产成人综合在线| 在线综合亚洲欧美在线视频| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品嫩草影院com| 国内精品视频一区二区三区八戒| 欧美视频在线一区| 亚洲欧洲三级电影| 国产 欧美在线| 国产日本欧美一区二区| 精品中文av资源站在线观看| 欧美一区二区三区免费大片 | 成人av免费在线观看| 久久人人爽爽爽人久久久| 日韩avvvv在线播放| 欧美午夜在线一二页| 一区二区三区在线视频观看| 91丝袜美女网| 亚洲特级片在线| 91丨porny丨户外露出| 中文字幕一区二区三中文字幕| 国产成人免费视频一区| 久久久精品影视| 国产精品69毛片高清亚洲| 久久久91精品国产一区二区三区| 菠萝蜜视频在线观看一区| 精品国产123| 国产一二三精品| 亚洲一区二区三区四区的| 色天使色偷偷av一区二区| 久草这里只有精品视频| 国产精品色婷婷| 97久久超碰国产精品电影| 国产精品中文字幕欧美| 日本一区二区在线不卡| 色综合天天综合在线视频| 午夜精品久久久久久久| 高清不卡一区二区| 欧美在线一区二区| 亚洲一区二区视频在线| 8v天堂国产在线一区二区| 日韩精品电影在线观看| 精品日韩欧美一区二区| 国产成人一区在线| 亚洲欧美日韩一区二区| 欧美性一二三区| 毛片基地黄久久久久久天堂| 精品免费国产二区三区| 亚洲一区在线看| 一个色妞综合视频在线观看| 久久精品亚洲乱码伦伦中文| 日韩精品一区二区三区三区免费| 99精品热视频| 成人av在线观| 国产成人aaa| 国产日韩综合av| 精品写真视频在线观看| 国产免费观看久久| 波多野结衣在线一区| 久久网站最新地址| 亚洲综合一区二区三区| 偷窥国产亚洲免费视频| 免费一区二区视频| 色综合久久久网| 国产欧美日韩久久| 国产精品18久久久久| 欧美精品一区二区久久久| 亚洲国产精品高清| 国产午夜精品福利| 国产精品嫩草久久久久| 久久久久88色偷偷免费| 国产精品美女久久久久久久久| 国产欧美视频在线观看| 国产精品视频九色porn| 国产成人自拍网| 亚洲国产欧美在线人成| 成人午夜视频免费看| 在线精品视频免费观看| 亚洲精品写真福利| 一个色在线综合| 国产成都精品91一区二区三| 欧美乱妇15p| 亚洲免费观看高清完整版在线观看 | 国产精品中文欧美| 99九九99九九九视频精品| 日韩一区二区视频| 亚洲欧美在线高清| 日本强好片久久久久久aaa| 不卡电影一区二区三区| 欧美一区二区人人喊爽| 亚洲综合一区二区精品导航|