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

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

?? poly_sin.c

?? 內核是系統的心臟
?? C
字號:
/*---------------------------------------------------------------------------+
 |  poly_sin.c                                                               |
 |                                                                           |
 |  Computation of an approximation of the sin function by a polynomial      |
 |                                                                           |
 | Copyright (C) 1992,1993,1994                                              |
 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      |
 |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    |
 |                                                                           |
 |                                                                           |
 +---------------------------------------------------------------------------*/


#include "exception.h"
#include "reg_constant.h"
#include "fpu_emu.h"
#include "control_w.h"


#define	HIPOWER	5
static unsigned short const	lterms[HIPOWER][4] =
	{
	{ 0x846a, 0x42d1, 0xb544, 0x921f},
	{ 0xe110, 0x75aa, 0xbc67, 0x1466},
	{ 0x503d, 0xa43f, 0x83c1, 0x000a},
	{ 0x8f9d, 0x7a19, 0x00f4, 0x0000},
	{ 0xda03, 0x06aa, 0x0000, 0x0000},
	};

static unsigned short const	negterms[HIPOWER][4] =
	{
	{ 0x95ed, 0x2df2, 0xe731, 0xa55d},
	{ 0xd159, 0xe62b, 0xd2cc, 0x0132},
	{ 0x6342, 0xe9fb, 0x3c60, 0x0000},
	{ 0x6256, 0xdf5a, 0x0002, 0x0000},
	{ 0xf279, 0x000b, 0x0000, 0x0000},
	};


/*--- poly_sine() -----------------------------------------------------------+
 |                                                                           |
 +---------------------------------------------------------------------------*/
void	poly_sine(FPU_REG const *arg, FPU_REG *result)
{
  short	exponent;
  FPU_REG	fixed_arg, arg_sqrd, arg_to_4, accum, negaccum;
  
  
  exponent = arg->exp - EXP_BIAS;
  
  if ( arg->tag == TW_Zero )
    {
      /* Return 0.0 */
      reg_move(&CONST_Z, result);
      return;
    }
  
#ifdef PARANOID
  if ( arg->sign != 0 )	/* Can't hack a number < 0.0 */
    {
      EXCEPTION(EX_Invalid);
      reg_move(&CONST_QNaN, result);
      return;
    }
  
  if ( exponent >= 0 )	/* Can't hack a number > 1.0 */
    {
      if ( (exponent == 0) && (arg->sigl == 0) && (arg->sigh == 0x80000000) )
	{
	  reg_move(&CONST_1, result);
	  return;
	}
      EXCEPTION(EX_Invalid);
      reg_move(&CONST_QNaN, result);
      return;
    }
#endif PARANOID
  
  fixed_arg.sigl = arg->sigl;
  fixed_arg.sigh = arg->sigh;
  if ( exponent < -1 )
    {
      /* shift the argument right by the required places */
      if ( shrx(&(fixed_arg.sigl), -1-exponent) >= 0x80000000U )
	significand(&fixed_arg)++;	/* round up */
    }
  
  mul64(&significand(&fixed_arg), &significand(&fixed_arg),
	&significand(&arg_sqrd));
  mul64(&significand(&arg_sqrd), &significand(&arg_sqrd),
	&significand(&arg_to_4));
  
  /* will be a valid positive nr with expon = 0 */
  *(short *)&(accum.sign) = 0;
  accum.exp = 0;

  /* Do the basic fixed point polynomial evaluation */
  polynomial(&(accum.sigl), &(arg_to_4.sigl), lterms, HIPOWER-1);
  
  /* will be a valid positive nr with expon = 0 */
  *(short *)&(negaccum.sign) = 0;
  negaccum.exp = 0;
  
  /* Do the basic fixed point polynomial evaluation */
  polynomial(&(negaccum.sigl), &(arg_to_4.sigl), negterms, HIPOWER-1);
  mul64(&significand(&arg_sqrd), &significand(&negaccum),
	&significand(&negaccum));

  /* Subtract the mantissas */
  significand(&accum) -= significand(&negaccum);
  
  /* Convert to 64 bit signed-compatible */
  accum.exp = EXP_BIAS - 1 + accum.exp;

  reg_move(&accum, result);

  normalize(result);

  reg_mul(result, arg, result, FULL_PRECISION);
  reg_u_add(result, arg, result, FULL_PRECISION);
  
  if ( result->exp >= EXP_BIAS )
    {
      /* A small overflow may be possible... but an illegal result. */
      if (    (result->exp > EXP_BIAS) /* Larger or equal 2.0 */
	  || (result->sigl > 1)	  /* Larger than 1.0+msb */
	  ||	(result->sigh != 0x80000000) /* Much > 1.0 */
	  )
	{
#ifdef DEBUGGING
	  RE_ENTRANT_CHECK_OFF;
	  printk("\nEXP=%d, MS=%08x, LS=%08x\n", result->exp,
		 result->sigh, result->sigl);
	  RE_ENTRANT_CHECK_ON;
#endif DEBUGGING
	  EXCEPTION(EX_INTERNAL|0x103);
	}
      
#ifdef DEBUGGING
      RE_ENTRANT_CHECK_OFF;
      printk("\n***CORRECTING ILLEGAL RESULT*** in poly_sin() computation\n");
      printk("EXP=%d, MS=%08x, LS=%08x\n", result->exp,
	     result->sigh, result->sigl);
      RE_ENTRANT_CHECK_ON;
#endif DEBUGGING

      result->sigl = 0;	/* Truncate the result to 1.00 */
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合中文综合网| 天天色 色综合| 日韩午夜三级在线| 在线观看区一区二| 日本道在线观看一区二区| 成人白浆超碰人人人人| 国产精品66部| 国产ts人妖一区二区| 精品一区二区免费看| 狠狠色丁香久久婷婷综| 国产一区二区中文字幕| 国产一区欧美二区| 成人综合在线观看| 成人app下载| 日本道免费精品一区二区三区| 91日韩一区二区三区| 在线一区二区观看| 欧美日韩亚洲综合| 欧美午夜精品一区二区三区| 欧美日韩不卡一区二区| 欧美一区二区三区思思人| 欧美大片拔萝卜| 欧美国产欧美综合| 综合色天天鬼久久鬼色| 亚洲综合成人在线视频| 日韩中文字幕av电影| 麻豆精品视频在线观看视频| 国产麻豆成人精品| 91色九色蝌蚪| 欧美一三区三区四区免费在线看| 久久亚洲一级片| 国产精品国产精品国产专区不片| 一区二区三区日本| 蜜桃视频免费观看一区| 国产精品自产自拍| 91高清视频在线| 欧美一级欧美三级在线观看| 国产婷婷色一区二区三区| 一区二区在线观看av| 久久精品国产99国产| 不卡欧美aaaaa| 56国语精品自产拍在线观看| 国产视频一区二区在线观看| 亚洲欧美日韩一区二区三区在线观看| 天堂蜜桃91精品| 风间由美一区二区av101 | 色中色一区二区| 91精品国产一区二区人妖| 国产精品美女久久久久久久久| 亚洲国产精品一区二区久久恐怖片| 国内精品视频666| 日本道精品一区二区三区 | 一区二区三区在线观看国产| 全国精品久久少妇| 91色porny在线视频| www久久精品| 午夜视频一区在线观看| 丁香六月久久综合狠狠色| 欧美久久久久久久久久| 亚洲国产精品t66y| 秋霞电影网一区二区| 91视频com| 久久精品男人天堂av| 天天av天天翘天天综合网 | 亚洲国产精品国自产拍av| 亚洲午夜视频在线观看| 成人免费视频一区二区| 欧美一级淫片007| 一区二区高清在线| 白白色 亚洲乱淫| 精品国内片67194| 五月综合激情日本mⅴ| 99精品欧美一区二区三区小说| 欧美一级免费观看| 亚洲一区二区精品3399| kk眼镜猥琐国模调教系列一区二区| 日韩精品一区二区三区蜜臀 | 一级做a爱片久久| av电影天堂一区二区在线| 26uuu精品一区二区| 日本va欧美va精品发布| 91久久人澡人人添人人爽欧美| 国产欧美一区二区三区鸳鸯浴| 免费xxxx性欧美18vr| 在线观看亚洲一区| 一区二区三区中文在线观看| 成人性生交大合| 久久午夜老司机| 激情深爱一区二区| 日韩一区二区中文字幕| 日本vs亚洲vs韩国一区三区| 欧美群妇大交群的观看方式| 亚洲影院免费观看| 在线亚洲一区观看| 亚洲国产精品综合小说图片区| 91小视频免费观看| 亚洲欧洲一区二区在线播放| bt7086福利一区国产| 国产日韩欧美一区二区三区综合 | 在线观看精品一区| 亚洲毛片av在线| 在线观看日韩毛片| 一级中文字幕一区二区| 欧美色综合天天久久综合精品| 樱桃国产成人精品视频| 色8久久精品久久久久久蜜| 亚洲激情网站免费观看| 一本到高清视频免费精品| 一区二区三区**美女毛片| 色狠狠色噜噜噜综合网| 亚洲黄色录像片| 欧美日韩www| 青青草成人在线观看| 日韩精品最新网址| 国内精品久久久久影院薰衣草| 2021国产精品久久精品| 国产精品正在播放| 国产日韩精品一区二区三区| 成人av网在线| 亚洲小说春色综合另类电影| 欧美日韩国产综合一区二区三区| 爽好久久久欧美精品| 欧美不卡视频一区| 豆国产96在线|亚洲| 亚洲人成精品久久久久| 欧美日韩亚洲不卡| 久久精品噜噜噜成人av农村| 精品精品欲导航| 成人激情免费视频| 一区二区三区精品视频| 欧美老肥妇做.爰bbww视频| 日本一道高清亚洲日美韩| 精品粉嫩aⅴ一区二区三区四区| 国产精品一二三区在线| 亚洲视频电影在线| 制服.丝袜.亚洲.另类.中文| 国产在线国偷精品免费看| 亚洲人精品午夜| 日韩精品一区二区三区四区| 成人av在线网站| 天堂成人国产精品一区| 久久嫩草精品久久久久| 91女神在线视频| 美国毛片一区二区三区| 国产精品欧美一区二区三区| 欧美视频三区在线播放| 国产伦精品一区二区三区免费| 亚洲欧美偷拍卡通变态| 精品免费日韩av| 97久久超碰精品国产| 免费日韩伦理电影| 国产精品久久久久久户外露出| 欧美视频在线观看一区二区| 国产老妇另类xxxxx| 亚洲午夜久久久久久久久电影院| 久久久久9999亚洲精品| 色婷婷久久综合| 国产成人在线视频网址| 日韩综合在线视频| 最近日韩中文字幕| 久久久综合激的五月天| 欧美午夜精品久久久久久孕妇| 国产乱码精品一品二品| 无码av免费一区二区三区试看| 欧美国产视频在线| 日韩视频永久免费| 在线亚洲一区观看| 成年人网站91| 国产一区亚洲一区| 婷婷丁香激情综合| 亚洲欧美日韩系列| 中文字幕精品综合| 日韩女优毛片在线| 欧美日韩亚洲国产综合| 91色综合久久久久婷婷| 高清在线成人网| 韩国三级电影一区二区| 丝袜美腿亚洲综合| 一区二区不卡在线视频 午夜欧美不卡在 | 国产综合久久久久久鬼色| 亚洲成人午夜影院| 亚洲欧美日韩在线不卡| 国产精品丝袜黑色高跟| 久久中文字幕电影| 日韩一区二区三区电影在线观看 | 精品无码三级在线观看视频| 亚洲h精品动漫在线观看| 亚洲视频在线一区观看| 国产女同性恋一区二区| 精品不卡在线视频| 日韩欧美一区中文| 欧美精品九九99久久| 欧美性xxxxx极品少妇| 91视频国产观看| 色欧美日韩亚洲| 日本韩国欧美三级| 91年精品国产| 91麻豆精品秘密| 91热门视频在线观看| 91浏览器在线视频|