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

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

?? fpu_emu.h

?? 內核是系統的心臟
?? 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一区二区三区免费野_久草精品视频
日韩视频免费观看高清完整版| 国产麻豆日韩欧美久久| 欧美丰满一区二区免费视频| 久久机这里只有精品| 国产欧美精品一区aⅴ影院| 一本色道久久加勒比精品| 日产国产欧美视频一区精品| 国产亚洲成av人在线观看导航| 欧美日韩一级视频| 国产综合久久久久久鬼色| 亚洲欧美日韩在线播放| 久久久国产精华| 在线观看成人免费视频| 国产在线不卡视频| 日韩精品三区四区| 久久久久国产免费免费| 欧美丝袜丝交足nylons图片| 国产精品一区2区| 中文字幕一区视频| 欧美成人一级视频| 在线免费观看视频一区| 成人性生交大合| 日韩高清在线一区| 亚洲欧美日韩国产手机在线| 中文字幕精品一区二区三区精品| 欧美羞羞免费网站| 成人黄色网址在线观看| 久久精品国产在热久久| 国产精品动漫网站| 精品国产99国产精品| 欧美揉bbbbb揉bbbbb| 国产精品自拍在线| 麻豆免费精品视频| 麻豆一区二区三| 午夜av一区二区| 亚洲欧美日韩系列| 亚洲三级在线免费观看| 久久精品网站免费观看| 91蝌蚪porny| zzijzzij亚洲日本少妇熟睡| 韩国女主播一区| 国产乱子轮精品视频| 久久国产夜色精品鲁鲁99| 亚洲无人区一区| 性感美女极品91精品| 一区二区久久久久| 亚洲视频在线一区观看| 亚洲精品视频免费观看| 国产精品天天摸av网| 久久久久九九视频| 精品欧美乱码久久久久久| 欧美日韩日本视频| 制服丝袜成人动漫| 在线播放一区二区三区| 色婷婷久久99综合精品jk白丝| 99re这里都是精品| 99久久er热在这里只有精品66| 色狠狠桃花综合| 色综合久久久久久久久久久| 91一区二区三区在线播放| 精品视频一区二区三区免费| 欧美日韩免费电影| 精品少妇一区二区三区日产乱码| 日韩精品在线一区二区| 欧美成人艳星乳罩| 一区在线观看视频| 亚洲图片欧美激情| 综合网在线视频| 夜夜嗨av一区二区三区中文字幕| 一级做a爱片久久| 蜜芽一区二区三区| 激情综合网激情| 国内精品在线播放| 91香蕉视频mp4| 欧美性大战久久久久久久蜜臀| 日韩一区国产二区欧美三区| 精品国产区一区| 日本一区二区久久| 性欧美疯狂xxxxbbbb| 久久69国产一区二区蜜臀| 午夜欧美大尺度福利影院在线看| 日本少妇一区二区| 日本欧美在线看| 国产一区二区三区四区在线观看| 在线精品视频小说1| 日韩一级成人av| 久久亚洲精精品中文字幕早川悠里| 中文字幕一区二区三| 亚洲一区二区三区影院| 国产成人精品午夜视频免费 | 亚洲精品综合在线| 一区二区欧美国产| 国产成人精品免费网站| 97久久精品人人爽人人爽蜜臀| 成人av网站在线观看免费| 欧美高清视频一二三区| 久久精品视频在线看| 图片区小说区国产精品视频| 国产乱人伦偷精品视频不卡| 色综合久久久网| 亚洲国产成人午夜在线一区| 一区二区三区中文免费| 久久激五月天综合精品| 欧美午夜一区二区三区免费大片| 欧美成人精品1314www| 亚洲美女免费视频| 黄色日韩网站视频| 欧美在线制服丝袜| 综合久久一区二区三区| 日本美女一区二区三区视频| 激情久久五月天| 91成人免费电影| 欧美韩日一区二区三区四区| 一区二区三区四区在线| 国产一区二区福利| 欧美日韩一级大片网址| 亚洲男人的天堂在线aⅴ视频| 秋霞午夜av一区二区三区| 99国产精品一区| 2017欧美狠狠色| 无吗不卡中文字幕| 国产成人免费视频| 久久精品亚洲一区二区三区浴池 | 日韩欧美一区二区久久婷婷| 中文字幕综合网| 中文字幕综合网| av电影天堂一区二区在线观看| 精品免费视频一区二区| 看电影不卡的网站| 欧美色手机在线观看| 国产精品久久久久久久午夜片| 国产999精品久久| 日韩写真欧美这视频| 日本特黄久久久高潮| 欧美人动与zoxxxx乱| 亚洲自拍另类综合| 欧美片网站yy| 亚洲一区二区三区视频在线播放| 欧洲人成人精品| 亚洲靠逼com| aaa国产一区| 亚洲在线观看免费| 91福利在线播放| 亚洲午夜在线观看视频在线| 色婷婷综合久色| 欧美国产在线观看| 色综合久久中文字幕| 成人免费在线播放视频| 欧洲日韩一区二区三区| 一区二区理论电影在线观看| 狠狠久久亚洲欧美| 久久婷婷综合激情| 国内国产精品久久| 欧美激情综合在线| 成人精品免费视频| 久久夜色精品国产欧美乱极品| 国产成人综合自拍| 日本一二三四高清不卡| 91黄视频在线| 亚洲成av人片在www色猫咪| 成人av电影在线| 亚洲永久精品大片| 欧美日韩成人综合天天影院| 久久国产夜色精品鲁鲁99| 2020国产精品久久精品美国| 激情丁香综合五月| 最新久久zyz资源站| 94色蜜桃网一区二区三区| 亚洲丰满少妇videoshd| 欧美日韩夫妻久久| 日本视频一区二区三区| 欧美国产成人在线| 色婷婷综合久久| 韩国毛片一区二区三区| 国产精品丝袜91| 91精品国产免费| 国产精品一区二区x88av| 成人黄色国产精品网站大全在线免费观看 | 美女性感视频久久| 日韩午夜在线观看| 福利一区在线观看| 综合激情成人伊人| 日韩欧美电影在线| 成人妖精视频yjsp地址| 五月天丁香久久| 国产校园另类小说区| 91香蕉视频在线| 国产一区二区三区不卡在线观看| 国产精品国产三级国产有无不卡 | 午夜一区二区三区视频| 欧美成人a在线| 国产精品一区二区三区网站| 亚洲国产日日夜夜| 久久综合五月天婷婷伊人| 欧美午夜影院一区| 国产一区二区精品久久| 中文字幕成人av| 亚洲精品一区二区三区蜜桃下载| caoporen国产精品视频| 国产一区二区在线影院|