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

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

?? 900-nios2.patch

?? 這是一個實時嵌入式作業系統 實作了MCS51 ARM等MCU
?? PATCH
?? 第 1 頁 / 共 5 頁
字號:
+  swapped.words[0] = src->words[3];+  swapped.words[1] = src->words[2];+  swapped.words[2] = src->words[1];+  swapped.words[3] = src->words[0];+#else+  swapped.words[0] = src->words[1];+  swapped.words[1] = src->words[0];+#endif+  src = &swapped;+#endif+  +#ifdef FLOAT_BIT_ORDER_MISMATCH+  fraction = src->bits.fraction;+  exp = src->bits.exp;+  sign = src->bits.sign;+#else+# if defined TFLOAT && defined HALFFRACBITS+ {+   halffractype high, low;+   +   high = src->value_raw >> HALFSHIFT;+   low = src->value_raw & (((fractype)1 << HALFSHIFT) - 1);++   fraction = high & ((((fractype)1) << HALFFRACBITS) - 1);+   fraction <<= FRACBITS - HALFFRACBITS;+   exp = ((int)(high >> HALFFRACBITS)) & ((1 << EXPBITS) - 1);+   sign = ((int)(high >> (((HALFFRACBITS + EXPBITS))))) & 1;++   if (exp != EXPMAX && exp != 0 && low != 0)+     {+       int lowexp = ((int)(low >> HALFFRACBITS)) & ((1 << EXPBITS) - 1);+       int lowsign = ((int)(low >> (((HALFFRACBITS + EXPBITS))))) & 1;+       int shift;+       fractype xlow;++       xlow = low & ((((fractype)1) << HALFFRACBITS) - 1);+       if (lowexp)+	 xlow |= (((halffractype)1) << HALFFRACBITS);+       else+	 lowexp = 1;+       shift = (FRACBITS - HALFFRACBITS) - (exp - lowexp);+       if (shift > 0)+	 xlow <<= shift;+       else if (shift < 0)+	 xlow >>= -shift;+       if (sign == lowsign)+	 fraction += xlow;+       else if (fraction >= xlow)+	 fraction -= xlow;+       else+	 {+	   /* The high part is a power of two but the full number is lower.+	      This code will leave the implicit 1 in FRACTION, but we'd+	      have added that below anyway.  */+	   fraction = (((fractype) 1 << FRACBITS) - xlow) << 1;+	   exp--;+	 }+     }+ }+# else+  fraction = src->value_raw & ((((fractype)1) << FRACBITS) - 1);+  exp = ((int)(src->value_raw >> FRACBITS)) & ((1 << EXPBITS) - 1);+  sign = ((int)(src->value_raw >> (FRACBITS + EXPBITS))) & 1;+# endif+#endif++  dst->sign = sign;+  if (exp == 0)+    {+      /* Hmm.  Looks like 0 */+      if (fraction == 0+#ifdef NO_DENORMALS+	  || 1+#endif+	  )+	{+	  /* tastes like zero */+	  dst->class = CLASS_ZERO;+	}+      else+	{+	  /* Zero exponent with nonzero fraction - it's denormalized,+	     so there isn't a leading implicit one - we'll shift it so+	     it gets one.  */+	  dst->normal_exp = exp - EXPBIAS + 1;+	  fraction <<= NGARDS;++	  dst->class = CLASS_NUMBER;+#if 1+	  while (fraction < IMPLICIT_1)+	    {+	      fraction <<= 1;+	      dst->normal_exp--;+	    }+#endif+	  dst->fraction.ll = fraction;+	}+    }+  else if (!LARGEST_EXPONENT_IS_NORMAL (FRAC_NBITS) && exp == EXPMAX)+    {+      /* Huge exponent*/+      if (fraction == 0)+	{+	  /* Attached to a zero fraction - means infinity */+	  dst->class = CLASS_INFINITY;+	}+      else+	{+	  /* Nonzero fraction, means nan */+#ifdef QUIET_NAN_NEGATED+	  if ((fraction & QUIET_NAN) == 0)+#else+	  if (fraction & QUIET_NAN)+#endif+	    {+	      dst->class = CLASS_QNAN;+	    }+	  else+	    {+	      dst->class = CLASS_SNAN;+	    }+	  /* Keep the fraction part as the nan number */+	  dst->fraction.ll = fraction;+	}+    }+  else+    {+      /* Nothing strange about this number */+      dst->normal_exp = exp - EXPBIAS;+      dst->class = CLASS_NUMBER;+      dst->fraction.ll = (fraction << NGARDS) | IMPLICIT_1;+    }+}+#endif /* L_unpack_df || L_unpack_sf */++#if defined(L_addsub_sf) || defined(L_addsub_df) || defined(L_addsub_tf)+static fp_number_type *+_fpadd_parts (fp_number_type * a,+	      fp_number_type * b,+	      fp_number_type * tmp)+{+  intfrac tfraction;++  /* Put commonly used fields in local variables.  */+  int a_normal_exp;+  int b_normal_exp;+  fractype a_fraction;+  fractype b_fraction;++  if (isnan (a))+    {+      return a;+    }+  if (isnan (b))+    {+      return b;+    }+  if (isinf (a))+    {+      /* Adding infinities with opposite signs yields a NaN.  */+      if (isinf (b) && a->sign != b->sign)+	return nan ();+      return a;+    }+  if (isinf (b))+    {+      return b;+    }+  if (iszero (b))+    {+      if (iszero (a))+	{+	  *tmp = *a;+	  tmp->sign = a->sign & b->sign;+	  return tmp;+	}+      return a;+    }+  if (iszero (a))+    {+      return b;+    }++  /* Got two numbers. shift the smaller and increment the exponent till+     they're the same */+  {+    int diff;++    a_normal_exp = a->normal_exp;+    b_normal_exp = b->normal_exp;+    a_fraction = a->fraction.ll;+    b_fraction = b->fraction.ll;++    diff = a_normal_exp - b_normal_exp;++    if (diff < 0)+      diff = -diff;+    if (diff < FRAC_NBITS)+      {+	/* ??? This does shifts one bit at a time.  Optimize.  */+	while (a_normal_exp > b_normal_exp)+	  {+	    b_normal_exp++;+	    LSHIFT (b_fraction);+	  }+	while (b_normal_exp > a_normal_exp)+	  {+	    a_normal_exp++;+	    LSHIFT (a_fraction);+	  }+      }+    else+      {+	/* Somethings's up.. choose the biggest */+	if (a_normal_exp > b_normal_exp)+	  {+	    b_normal_exp = a_normal_exp;+	    b_fraction = 0;+	  }+	else+	  {+	    a_normal_exp = b_normal_exp;+	    a_fraction = 0;+	  }+      }+  }++  if (a->sign != b->sign)+    {+      if (a->sign)+	{+	  tfraction = -a_fraction + b_fraction;+	}+      else+	{+	  tfraction = a_fraction - b_fraction;+	}+      if (tfraction >= 0)+	{+	  tmp->sign = 0;+	  tmp->normal_exp = a_normal_exp;+	  tmp->fraction.ll = tfraction;+	}+      else+	{+	  tmp->sign = 1;+	  tmp->normal_exp = a_normal_exp;+	  tmp->fraction.ll = -tfraction;+	}+      /* and renormalize it */++      while (tmp->fraction.ll < IMPLICIT_1 && tmp->fraction.ll)+	{+	  tmp->fraction.ll <<= 1;+	  tmp->normal_exp--;+	}+    }+  else+    {+      tmp->sign = a->sign;+      tmp->normal_exp = a_normal_exp;+      tmp->fraction.ll = a_fraction + b_fraction;+    }+  tmp->class = CLASS_NUMBER;+  /* Now the fraction is added, we have to shift down to renormalize the+     number */++  if (tmp->fraction.ll >= IMPLICIT_2)+    {+      LSHIFT (tmp->fraction.ll);+      tmp->normal_exp++;+    }+  return tmp;++}++FLO_type+add (FLO_type arg_a, FLO_type arg_b)+{+  fp_number_type a;+  fp_number_type b;+  fp_number_type tmp;+  fp_number_type *res;+  FLO_union_type au, bu;++  au.value = arg_a;+  bu.value = arg_b;++  unpack_d (&au, &a);+  unpack_d (&bu, &b);++  res = _fpadd_parts (&a, &b, &tmp);++  return pack_d (res);+}++FLO_type+sub (FLO_type arg_a, FLO_type arg_b)+{+  fp_number_type a;+  fp_number_type b;+  fp_number_type tmp;+  fp_number_type *res;+  FLO_union_type au, bu;++  au.value = arg_a;+  bu.value = arg_b;++  unpack_d (&au, &a);+  unpack_d (&bu, &b);++  b.sign ^= 1;++  res = _fpadd_parts (&a, &b, &tmp);++  return pack_d (res);+}+#endif /* L_addsub_sf || L_addsub_df */++#if defined(L_mul_sf) || defined(L_mul_df) || defined(L_mul_tf)+static inline __attribute__ ((__always_inline__)) fp_number_type *+_fpmul_parts ( fp_number_type *  a,+	       fp_number_type *  b,+	       fp_number_type * tmp)+{+  fractype low = 0;+  fractype high = 0;++  if (isnan (a))+    {+      a->sign = a->sign != b->sign;+      return a;+    }+  if (isnan (b))+    {+      b->sign = a->sign != b->sign;+      return b;+    }+  if (isinf (a))+    {+      if (iszero (b))+	return nan ();+      a->sign = a->sign != b->sign;+      return a;+    }+  if (isinf (b))+    {+      if (iszero (a))+	{+	  return nan ();+	}+      b->sign = a->sign != b->sign;+      return b;+    }+  if (iszero (a))+    {+      a->sign = a->sign != b->sign;+      return a;+    }+  if (iszero (b))+    {+      b->sign = a->sign != b->sign;+      return b;+    }++  /* Calculate the mantissa by multiplying both numbers to get a+     twice-as-wide number.  */+  {+#if defined(NO_DI_MODE) || defined(TFLOAT)+    {+      fractype x = a->fraction.ll;+      fractype ylow = b->fraction.ll;+      fractype yhigh = 0;+      int bit;++      /* ??? This does multiplies one bit at a time.  Optimize.  */+      for (bit = 0; bit < FRAC_NBITS; bit++)+	{+	  int carry;++	  if (x & 1)+	    {+	      carry = (low += ylow) < ylow;+	      high += yhigh + carry;+	    }+	  yhigh <<= 1;+	  if (ylow & FRACHIGH)+	    {+	      yhigh |= 1;+	    }+	  ylow <<= 1;+	  x >>= 1;+	}+    }+#elif defined(FLOAT) +    /* Multiplying two USIs to get a UDI, we're safe.  */+    {+      UDItype answer = (UDItype)a->fraction.ll * (UDItype)b->fraction.ll;+      +      high = answer >> BITS_PER_SI;+      low = answer;+    }+#else+    /* fractype is DImode, but we need the result to be twice as wide.+       Assuming a widening multiply from DImode to TImode is not+       available, build one by hand.  */+    {+      USItype nl = a->fraction.ll;+      USItype nh = a->fraction.ll >> BITS_PER_SI;+      USItype ml = b->fraction.ll;+      USItype mh = b->fraction.ll >> BITS_PER_SI;+      UDItype pp_ll = (UDItype) ml * nl;+      UDItype pp_hl = (UDItype) mh * nl;+      UDItype pp_lh = (UDItype) ml * nh;+      UDItype pp_hh = (UDItype) mh * nh;+      UDItype res2 = 0;+      UDItype res0 = 0;+      UDItype ps_hh__ = pp_hl + pp_lh;+      if (ps_hh__ < pp_hl)+	res2 += (UDItype)1 << BITS_PER_SI;+      pp_hl = (UDItype)(USItype)ps_hh__ << BITS_PER_SI;+      res0 = pp_ll + pp_hl;+      if (res0 < pp_ll)+	res2++;+      res2 += (ps_hh__ >> BITS_PER_SI) + pp_hh;+      high = res2;+      low = res0;+    }+#endif+  }++  tmp->normal_exp = a->normal_exp + b->normal_exp+    + FRAC_NBITS - (FRACBITS + NGARDS);+  tmp->sign = a->sign != b->sign;+  while (high >= IMPLICIT_2)+    {+      tmp->normal_exp++;+      if (high & 1)+	{+	  low >>= 1;+	  low |= FRACHIGH;+	}+      high >>= 1;+    }+  while (high < IMPLICIT_1)+    {+      tmp->normal_exp--;++      high <<= 1;+      if (low & FRACHIGH)+	high |= 1;+      low <<= 1;+    }+  /* rounding is tricky. if we only round if it won't make us round later.  */+#if 0+  if (low & FRACHIGH2)+    {+      if (((high & GARDMASK) != GARDMSB)+	  && (((high + 1) & GARDMASK) == GARDMSB))+	{+	  /* don't round, it gets done again later.  */+	}+      else+	{+	  high++;+	}+    }+#endif+  if (!ROUND_TOWARDS_ZERO && (high & GARDMASK) == GARDMSB)+    {+      if (high & (1 << NGARDS))+	{+	  /* half way, so round to even */+	  high += GARDROUND + 1;+	}+      else if (low)+	{+	  /* but we really weren't half way */+	  high += GARDROUND + 1;+	}+    }+  tmp->fraction.ll = high;+  tmp->class = CLASS_NUMBER;+  return tmp;+}++FLO_type+multiply (FLO_type arg_a, FLO_type arg_b)+{+  fp_number_type a;+  fp_number_type b;+  fp_number_type tmp;+  fp_number_type *res;+  FLO_union_type au, bu;++  au.value = arg_a;+  bu.value = arg_b;++  unpack_d (&au, &a);+  unpack_d (&bu, &b);++  res = _fpmul_parts (&a, &b, &tmp);++  return pack_d (res);+}+#endif /* L_mul_sf || L_mul_df */++#if defined(L_div_sf) || defined(L_div_df) || defined(L_div_tf)+static inline __attribute__ ((__always_inline__)) fp_number_type *+_fpdiv_parts (fp_number_type * a,+	      fp_number_type * b)+{+  fractype bit;+  fractype numerator;+  fractype denominator;+  fractype quotient;++  if (isnan (a))+    {+      return a;+    }+  if (isnan (b))+    {+      return b;+    }++  a->sign = a->sign ^ b->sign;++  if (isinf (a) || iszero (a))+    {+      if (a->class == b->class)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区麻豆国产| 91精品国产免费| 天天射综合影视| 久久精品免视看| 欧美一卡2卡三卡4卡5免费| 成人高清视频在线| 美腿丝袜亚洲一区| 亚洲精品成人精品456| 精品少妇一区二区| 欧美日韩在线播放一区| 国产99久久久国产精品潘金| 日本一区中文字幕| 亚洲一区二区三区自拍| 国产精品免费网站在线观看| 欧美成人艳星乳罩| 91精品午夜视频| 欧美午夜在线观看| 久久久99精品免费观看| 欧美日韩三级在线| 色婷婷国产精品综合在线观看| 国产精品香蕉一区二区三区| 亚洲一区二区成人在线观看| 亚洲欧美国产77777| 亚洲国产精品成人综合| 精品日韩一区二区三区| 欧美一区午夜精品| 91精品国产综合久久久久久| 欧洲亚洲国产日韩| 色综合天天综合色综合av| 成人免费福利片| 国产盗摄精品一区二区三区在线| 美女在线视频一区| 免费观看成人av| 亚洲第一主播视频| 亚洲国产视频网站| 亚洲国产aⅴ成人精品无吗| 亚洲免费观看在线视频| 亚洲精品自拍动漫在线| 亚洲精品视频免费看| 亚洲精品免费在线| 亚洲男人的天堂网| 亚洲一区二区三区激情| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区在线不卡| 一区二区三区在线观看欧美| 一个色妞综合视频在线观看| 亚洲国产日韩精品| 三级一区在线视频先锋| 蜜桃av一区二区三区电影| 蜜桃免费网站一区二区三区| 经典三级视频一区| 成人永久看片免费视频天堂| 99久久免费视频.com| 欧美伊人久久久久久久久影院 | 国产精品自在在线| 国产在线播精品第三| 国产一区二区久久| 成人福利电影精品一区二区在线观看| 成人精品国产免费网站| 色av成人天堂桃色av| 欧美日韩高清在线播放| 日韩无一区二区| 国产情人综合久久777777| 国产精品嫩草影院com| 亚洲综合色视频| 日韩 欧美一区二区三区| 国内外精品视频| 92精品国产成人观看免费| 欧美日韩综合色| 欧美精品一区二区三| 国产精品三级电影| 午夜精品视频一区| 国产成人小视频| 在线观看日产精品| 欧美成人vr18sexvr| 亚洲欧洲美洲综合色网| 天天操天天色综合| 国产精品538一区二区在线| 色婷婷综合中文久久一本| 欧美一区三区四区| 国产精品毛片久久久久久| 亚洲一二三专区| 国产精品中文字幕欧美| 欧美无砖砖区免费| 久久精品欧美一区二区三区不卡 | 国产精品网站在线| 夜夜嗨av一区二区三区网页| 国产麻豆91精品| 91福利国产精品| 国产亚洲va综合人人澡精品| 亚洲一区在线观看网站| 国产+成+人+亚洲欧洲自线| 欧美中文字幕亚洲一区二区va在线 | 日韩高清一区在线| 99re这里只有精品首页| 欧美成人女星排行榜| 亚洲一区二区五区| 成人动漫一区二区在线| 欧美一级欧美一级在线播放| 亚洲欧美国产毛片在线| 国产福利91精品一区二区三区| 欧美视频自拍偷拍| 国产精品国产三级国产a| 久久99精品国产.久久久久久| 在线免费观看日本一区| 国产精品网站在线播放| 国产一区视频在线看| 欧美精品一级二级三级| 一区二区在线观看不卡| 懂色av一区二区夜夜嗨| 日韩精品在线一区二区| 亚洲一区在线观看视频| 色婷婷综合视频在线观看| 国产精品少妇自拍| 国产麻豆视频精品| 91精品国产综合久久久久久漫画| 一区二区成人在线| 一本色道亚洲精品aⅴ| 日本一区二区三区四区| 国产一级精品在线| 欧美成人a∨高清免费观看| 日韩av网站在线观看| 欧美日韩夫妻久久| 香蕉久久夜色精品国产使用方法| 91毛片在线观看| 中文字幕一区二区在线观看| 懂色av中文一区二区三区 | 国产精品久久久久影院色老大| 日本不卡1234视频| 日韩三级中文字幕| 日韩电影免费一区| 日韩欧美卡一卡二| 麻豆91小视频| 精品国产一区二区在线观看| 久久er99热精品一区二区| 日韩一区二区三区电影在线观看| 婷婷开心激情综合| 欧美二区在线观看| 久久精品国产免费看久久精品| 欧美一级片在线观看| 麻豆国产精品777777在线| 精品久久久久久久久久久久久久久| 日本三级韩国三级欧美三级| 91精品免费观看| 日本不卡一二三| 欧美成人精品高清在线播放| 国产一区三区三区| 国产日韩欧美综合一区| av在线不卡网| 又紧又大又爽精品一区二区| 欧美日韩精品一区二区天天拍小说 | 91电影在线观看| 亚洲成av人片一区二区| 日韩视频国产视频| 激情文学综合插| 国产精品免费视频网站| 在线观看国产日韩| 毛片av中文字幕一区二区| 亚洲精品一区二区三区在线观看 | 666欧美在线视频| 麻豆精品在线播放| 国产日韩三级在线| 色琪琪一区二区三区亚洲区| 亚洲va国产天堂va久久en| 日韩一区二区三区电影在线观看| 国产精一区二区三区| 亚洲精品视频在线| 欧美电影免费观看完整版 | 日韩免费成人网| 丁香一区二区三区| 亚洲最大成人综合| 精品捆绑美女sm三区| jizz一区二区| 午夜精品久久久久久久蜜桃app| 精品久久国产字幕高潮| 94色蜜桃网一区二区三区| 蜜桃久久精品一区二区| 国产精品白丝在线| 欧美精品精品一区| 成人免费视频视频| 日韩电影免费一区| 综合亚洲深深色噜噜狠狠网站| 欧美精品vⅰdeose4hd| 极品瑜伽女神91| 亚洲午夜羞羞片| 国产欧美久久久精品影院| 欧美色视频一区| 国产丶欧美丶日本不卡视频| 午夜电影久久久| 国产精品无遮挡| 日韩欧美国产系列| 欧美在线观看你懂的| 国产精品一卡二卡在线观看| 亚洲国产精品一区二区久久| 国产亚洲欧洲一区高清在线观看| 色呦呦一区二区三区| 国产黄色精品视频| 免费观看30秒视频久久| 一区二区三区中文字幕| 国产日韩欧美精品电影三级在线|