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

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

?? fpu_emu.h

?? LINUX1.0源代碼,代碼條理清晰
?? H
字號:
/*---------------------------------------------------------------------------+
 |  fpu_emu.h                                                                |
 |                                                                           |
 | Copyright (C) 1992,1993,1994                                              |
 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      |
 |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    |
 |                                                                           |
 +---------------------------------------------------------------------------*/


#ifndef _FPU_EMU_H_
#define _FPU_EMU_H_

/*
 * Define DENORM_OPERAND to make the emulator detect denormals
 * and use the denormal flag of the status word. Note: this only
 * affects the flag and corresponding interrupt, the emulator
 * will always generate denormals and operate upon them as required.
 */
#define DENORM_OPERAND

/*
 * Define PECULIAR_486 to get a closer approximation to 80486 behaviour,
 * rather than behaviour which appears to be cleaner.
 * This is a matter of opinion: for all I know, the 80486 may simply
 * be complying with the IEEE spec. Maybe one day I'll get to see the
 * spec...
 */
#define PECULIAR_486

#ifdef __ASSEMBLER__
#include "fpu_asm.h"
#define	Const(x)	$##x
#else
#define	Const(x)	x
#endif

#define EXP_BIAS	Const(0)
#define EXP_OVER	Const(0x4000)    /* smallest invalid large exponent */
#define	EXP_UNDER	Const(-0x3fff)   /* largest invalid small exponent */
#define EXP_Infinity    EXP_OVER
#define EXP_NaN         EXP_OVER

#define SIGN_POS	Const(0)
#define SIGN_NEG	Const(1)

/* Keep the order TW_Valid, TW_Zero, TW_Denormal */
#define TW_Valid	Const(0)	/* valid */
#define TW_Zero		Const(1)	/* zero */
/* The following fold to 2 (Special) in the Tag Word */
/* #define TW_Denormal     Const(4) */       /* De-normal */
#define TW_Infinity	Const(5)	/* + or - infinity */
#define	TW_NaN		Const(6)	/* Not a Number */

#define TW_Empty	Const(7)	/* empty */


#ifndef __ASSEMBLER__

#include <linux/math_emu.h>
#include <linux/linkage.h>

#ifdef PARANOID
extern char emulating;
#  define RE_ENTRANT_CHECK_OFF emulating = 0
#  define RE_ENTRANT_CHECK_ON emulating = 1
#else
#  define RE_ENTRANT_CHECK_OFF
#  define RE_ENTRANT_CHECK_ON
#endif PARANOID

#define FWAIT_OPCODE 0x9b
#define OP_SIZE_PREFIX 0x66
#define ADDR_SIZE_PREFIX 0x67
#define PREFIX_CS 0x2e
#define PREFIX_DS 0x3e
#define PREFIX_ES 0x26
#define PREFIX_SS 0x36
#define PREFIX_FS 0x64
#define PREFIX_GS 0x65
#define PREFIX_REPE 0xf3
#define PREFIX_REPNE 0xf2
#define PREFIX_LOCK 0xf0
#define PREFIX_CS_ 1
#define PREFIX_DS_ 2
#define PREFIX_ES_ 3
#define PREFIX_FS_ 4
#define PREFIX_GS_ 5
#define PREFIX_SS_ 6

/* These are to defeat the default action, giving the instruction
   no net effect: */
#define NO_NET_DATA_EFFECT \
      { FPU_data_address = (void *)data_operand_offset; \
	FPU_data_selector = operand_selector; }
#define NO_NET_INSTR_EFFECT \
      { FPU_entry_eip = ip_offset; \
	FPU_entry_op_cs = cs_selector; }


typedef void (*FUNC)(void);
typedef struct fpu_reg FPU_REG;
typedef struct { unsigned char address_size, operand_size, segment; }
        overrides;
/* This structure is 32 bits: */
typedef struct { overrides override;
		 unsigned char vm86; } fpu_addr_modes;

#define	st(x)	( regs[((top+x) &7 )] )

#define	STACK_OVERFLOW	(st_new_ptr = &st(-1), st_new_ptr->tag != TW_Empty)
#define	NOT_EMPTY(i)	(st(i).tag != TW_Empty)
#define	NOT_EMPTY_0	(FPU_st0_tag ^ TW_Empty)

extern unsigned char FPU_rm;

extern	char	FPU_st0_tag;
extern	FPU_REG	*FPU_st0_ptr;

/* ###### These need to be shifted to somewhere safe. */
/* extern void  *FPU_data_address; has been shifted */
extern unsigned short FPU_data_selector;
extern unsigned long FPU_entry_op_cs;

extern  FPU_REG  FPU_loaded_data;

#define pop()	{ FPU_st0_ptr->tag = TW_Empty; top++; }

/* push() does not affect the tags */
#define push()	{ top--; FPU_st0_ptr = st_new_ptr; }


#define reg_move(x, y) { \
		 *(short *)&((y)->sign) = *(short *)&((x)->sign); \
		 *(long *)&((y)->exp) = *(long *)&((x)->exp); \
		 *(long long *)&((y)->sigl) = *(long long *)&((x)->sigl); }

#define significand(x) ( ((unsigned long long *)&((x)->sigl))[0] )


/*----- Prototypes for functions written in assembler -----*/
/* extern void reg_move(FPU_REG *a, FPU_REG *b); */

asmlinkage void mul64(unsigned long long const *a, unsigned long long const *b,
		      unsigned long long *result);
asmlinkage void poly_div2(unsigned long long *x);
asmlinkage void poly_div4(unsigned long long *x);
asmlinkage void poly_div16(unsigned long long *x);
asmlinkage void polynomial(unsigned accum[], unsigned const x[],
		       unsigned short const terms[][4], int const n);
asmlinkage void normalize(FPU_REG *x);
asmlinkage void normalize_nuo(FPU_REG *x);
asmlinkage int reg_div(FPU_REG const *arg1, FPU_REG const *arg2,
		       FPU_REG *answ, unsigned int control_w);
asmlinkage int reg_u_sub(FPU_REG const *arg1, FPU_REG const *arg2,
			 FPU_REG *answ, unsigned int control_w);
asmlinkage int reg_u_mul(FPU_REG const *arg1, FPU_REG const *arg2,
			 FPU_REG *answ, unsigned int control_w);
asmlinkage int reg_u_div(FPU_REG const *arg1, FPU_REG const *arg2,
			 FPU_REG *answ, unsigned int control_w);
asmlinkage int reg_u_add(FPU_REG const *arg1, FPU_REG const *arg2,
			 FPU_REG *answ, unsigned int control_w);
asmlinkage int wm_sqrt(FPU_REG *n, unsigned int control_w);
asmlinkage unsigned	shrx(void *l, unsigned x);
asmlinkage unsigned	shrxs(void *v, unsigned x);
asmlinkage unsigned long div_small(unsigned long long *x, unsigned long y);
asmlinkage void round_reg(FPU_REG *arg, unsigned int extent,
		      unsigned int control_w);

#ifndef MAKING_PROTO
#include "fpu_proto.h"
#endif

#endif __ASSEMBLER__

#endif _FPU_EMU_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费看的电影| 中文字幕亚洲欧美在线不卡| 久久久777精品电影网影网| 专区另类欧美日韩| 久久精品99久久久| 在线视频一区二区三区| 久久久久久久久久久99999| 夜夜精品浪潮av一区二区三区| 精品写真视频在线观看 | 亚洲一区二区三区自拍| 精品一区二区三区视频在线观看| 91蜜桃免费观看视频| 久久久午夜精品| 美国精品在线观看| 制服丝袜av成人在线看| 亚洲猫色日本管| 成人涩涩免费视频| 国产视频911| 久久aⅴ国产欧美74aaa| 欧美精品粉嫩高潮一区二区| 亚洲精品乱码久久久久| av电影在线观看完整版一区二区| 久久久国产精品麻豆| 美女视频免费一区| 欧美一区二区在线免费观看| 亚洲午夜精品网| 欧日韩精品视频| 精品午夜一区二区三区在线观看 | 不卡av免费在线观看| 精品久久人人做人人爱| 麻豆成人91精品二区三区| 欧美丰满一区二区免费视频| 亚洲国产精品精华液网站| 在线免费一区三区| 亚洲a一区二区| 欧美日韩国产中文| 日韩成人一级片| 日韩欧美123| 国产综合色视频| 久久网站最新地址| 成人国产精品免费观看视频| 国产精品每日更新在线播放网址| 国产成人精品一区二区三区网站观看| 久久人人爽人人爽| 99视频精品全部免费在线| 亚洲精品亚洲人成人网| 在线视频国内自拍亚洲视频| 亚洲国产精品久久不卡毛片 | 日韩1区2区日韩1区2区| 337p亚洲精品色噜噜| 久久se精品一区二区| 久久精子c满五个校花| 波多野结衣视频一区| 亚洲黄色小说网站| 日韩欧美高清一区| 国产成人自拍网| 亚洲精品乱码久久久久久| 在线播放欧美女士性生活| 久久成人免费日本黄色| 国产婷婷色一区二区三区| 色综合天天在线| 日韩av网站在线观看| 久久色中文字幕| 在线视频国内一区二区| 狠狠色丁香婷婷综合| 自拍偷拍国产精品| 日韩午夜激情视频| 99久久久久久99| 麻豆精品视频在线观看视频| 久久久亚洲高清| 欧美视频精品在线| 国产成人亚洲综合a∨婷婷| 亚洲五月六月丁香激情| 久久理论电影网| 欧美猛男gaygay网站| 国产精品白丝av| 亚洲国产wwwccc36天堂| 国产精品水嫩水嫩| 日韩欧美高清一区| 欧美视频三区在线播放| 国产成人精品一区二| 日精品一区二区| 亚洲欧洲精品一区二区三区| 日韩免费一区二区三区在线播放| 一本色道**综合亚洲精品蜜桃冫| 日本三级韩国三级欧美三级| 亚洲欧美一区二区三区极速播放| 久久综合色鬼综合色| 欧美夫妻性生活| 91精品福利在线| 成人亚洲精品久久久久软件| 91美女视频网站| 国产成人在线观看| 麻豆精品久久久| 视频一区视频二区在线观看| 亚洲乱码国产乱码精品精98午夜| 久久只精品国产| 日韩一二三区不卡| 欧美一区二区三区视频免费播放| 97久久久精品综合88久久| 国产成人午夜精品影院观看视频| 日本va欧美va瓶| 三级在线观看一区二区| 亚洲国产视频网站| 亚洲一区在线观看免费观看电影高清 | a在线播放不卡| 国产精品资源网| 国产乱人伦偷精品视频免下载 | 精品日韩欧美一区二区| 欧美群妇大交群中文字幕| 欧美亚洲国产怡红院影院| 色婷婷av一区二区三区gif| av电影一区二区| av激情综合网| 91麻豆福利精品推荐| 色婷婷激情一区二区三区| 91国偷自产一区二区使用方法| 99久久伊人网影院| 色综合天天天天做夜夜夜夜做| 波多野结衣亚洲一区| 91丨porny丨蝌蚪视频| 91美女在线视频| 欧美性videosxxxxx| 欧美日本乱大交xxxxx| 91精品国产美女浴室洗澡无遮挡| 欧美高清视频www夜色资源网| 在线综合亚洲欧美在线视频| 欧美一区二区三区影视| 精品奇米国产一区二区三区| 久久久久久久综合日本| 蜜桃一区二区三区在线观看| 老司机午夜精品| 国产精品99久久久久久久女警| 国产乱对白刺激视频不卡| 成人av午夜电影| 色狠狠一区二区三区香蕉| 在线免费观看视频一区| 欧美日韩高清一区二区不卡| 日韩欧美综合一区| 中文久久乱码一区二区| 亚洲欧美一区二区三区久本道91 | 91精品国产色综合久久| 久久午夜国产精品| 国产精品国产精品国产专区不蜜| 亚洲精品久久嫩草网站秘色| 日韩精品国产欧美| 国产成人精品影视| 精品视频在线视频| 久久久.com| 亚洲国产精品精华液网站| 久久成人免费日本黄色| 99久久久国产精品免费蜜臀| 91精品国产综合久久精品麻豆 | 欧美一区午夜视频在线观看| 日本一二三不卡| 亚洲成人自拍偷拍| 成人深夜福利app| 欧美日韩dvd在线观看| 美女网站色91| 91麻豆福利精品推荐| 欧美大片在线观看一区| 国产精品国产成人国产三级| 免费看欧美女人艹b| 91亚洲大成网污www| 精品久久久久久久人人人人传媒| 一色桃子久久精品亚洲| 美国av一区二区| 一本大道久久a久久综合| 精品88久久久久88久久久| 亚洲国产一区二区视频| 成人av免费在线| 久久嫩草精品久久久久| 日韩激情在线观看| 在线观看精品一区| 日韩一区在线播放| 国产成人在线色| 日韩亚洲欧美成人一区| 亚洲精品午夜久久久| 成人亚洲精品久久久久软件| 精品久久久久久最新网址| 五月天丁香久久| 日本韩国一区二区三区| 国产精品欧美一区二区三区| 久久99久久精品| 欧美丰满美乳xxx高潮www| 亚洲欧美另类图片小说| 成人激情小说网站| 欧美极品xxx| 国产精品99久久久久久似苏梦涵 | 成人午夜精品在线| 久久这里都是精品| 国模冰冰炮一区二区| 日韩一区二区三区免费观看| 午夜精品成人在线视频| 欧美视频中文字幕| 午夜精品福利一区二区三区av| 色综合久久中文综合久久牛| 亚洲色图.com| 色婷婷激情久久| 亚洲高清免费一级二级三级|