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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? s_roundl.s

?? glibc 庫(kù), 不僅可以學(xué)習(xí)使用庫(kù)函數(shù),還可以學(xué)習(xí)函數(shù)的具體實(shí)現(xiàn),是提高功力的好資料
?? S
字號(hào):
.file "roundl.s"// Copyright (c) 2000 - 2003, Intel Corporation// All rights reserved.//// Contributed 2000 by the Intel Numerics Group, Intel Corporation//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met://// * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.//// * Redistributions in binary form must reproduce the above copyright// notice, this list of conditions and the following disclaimer in the// documentation and/or other materials provided with the distribution.//// * The name of Intel Corporation may not be used to endorse or promote// products derived from this software without specific prior written// permission.// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.//// Intel Corporation is the author of this code, and requests that all// problem reports or change requests be submitted to it directly at// http://www.intel.com/software/products/opensource/libraries/num.htm.//// History//==============================================================// 10/25/00 Initial version// 06/14/01 Changed cmp to an equivalent form// 05/20/02 Cleaned up namespace and sf0 syntax// 01/20/03 Improved performance and reduced code size// 04/18/03 Eliminate possible WAW dependency warning// 09/03/03 Improved performance//==============================================================// API//==============================================================// long double roundl(long double x)//==============================================================// general input registers:// r14 - r18rSignexp   = r14rExp       = r15rExpMask   = r16rBigexp    = r17rExpHalf   = r18// floating-point registers:// f8 - f13fXtruncInt = f9fNormX     = f10fHalf      = f11fInc       = f12fRem       = f13// predicate registers used:// p6 - p10// Overview of operation//==============================================================// long double roundl(long double x)// Return an integer value (represented as a long double) that is x// rounded to nearest integer, halfway cases rounded away from// zero.//  if x>0   result = trunc(x+0.5)//  if x<0   result = trunc(x-0.5)////==============================================================// double_extended// if the exponent is > 1003e => 3F(true) = 63(decimal)// we have a significand of 64 bits 1.63-bits.// If we multiply by 2^63, we no longer have a fractional part// So input is an integer value already.// double// if the exponent is >= 10033 => 34(true) = 52(decimal)// 34 + 3ff = 433// we have a significand of 53 bits 1.52-bits. (implicit 1)// If we multiply by 2^52, we no longer have a fractional part// So input is an integer value already.// single// if the exponent is > 10016 => 17(true) = 23(decimal)// we have a significand of 24 bits 1.23-bits. (implicit 1)// If we multiply by 2^23, we no longer have a fractional part// So input is an integer value already..section .textGLOBAL_LIBM_ENTRY(roundl){ .mfi      getf.exp         rSignexp  = f8        // Get signexp, recompute if unorm      fcvt.fx.trunc.s1 fXtruncInt  = f8      // Convert to int in significand      addl             rBigexp = 0x1003e, r0 // Set exponent at which is integer}{ .mfi      mov              rExpHalf    = 0x0FFFE // Form sign and exponent of 0.5      fnorm.s1         fNormX  = f8          // Normalize input      mov              rExpMask    = 0x1FFFF // Form exponent mask};;{ .mfi      setf.exp         fHalf = rExpHalf      // Form 0.5      fclass.m         p7,p0 = f8, 0x0b      // Test x unorm      nop.i            0};;{ .mfb      nop.m            0      fclass.m         p6,p0 = f8, 0x1e3     // Test x natval, nan, inf(p7)  br.cond.spnt     ROUND_UNORM           // Branch if x unorm};;ROUND_COMMON:// Return here from ROUND_UNORM{ .mfb      nop.m            0      fcmp.lt.s1       p8,p9 = f8, f0        // Test if x < 0(p6)  br.cond.spnt     ROUND_SPECIAL         // Exit if x natval, nan, inf};;{ .mfi      nop.m            0      fcvt.xf          f8 = fXtruncInt        // Pre-Result if 0.5 <= |x| < 2^63      nop.i            0};;{ .mfi      and              rExp = rSignexp, rExpMask // Get biased exponent      fmerge.s         fInc = fNormX, f1      // Form increment if |rem| >= 0.5      nop.i            0};;{ .mmi      cmp.lt           p6,p0 = rExp, rExpHalf // Is |x| < 0.5?      cmp.ge           p7,p0 = rExp, rBigexp  // Is |x| >= 2^63?      cmp.lt           p10,p0 = rExp, rExpHalf // Is |x| < 0.5? };;// We must correct result if |x| < 0.5, or |x| >= 2^63.pred.rel "mutex",p6,p7{ .mfi      nop.m            0(p6)  fmerge.s         f8 = fNormX, f0        // If |x| < 0.5, result sgn(x)*0      nop.i            0}{ .mfb(p7)  cmp.eq           p10,p0 = r0, r0        // Also turn on p10 if |x| >= 2^63(p7)  fma.s0           f8 = fNormX, f1, f0    // If |x| >= 2^63, result x(p10) br.ret.spnt      b0                     // Exit |x| < 0.5 or |x| >= 2^63};;// Here if 0.5 <= |x| < 2^63{ .mfi      nop.m            0(p9)  fms.s1           fRem = fNormX, f1, f8  // Get remainder = x - trunc(x)      nop.i            0}{ .mfi      nop.m            0(p8)  fms.s1           fRem = f8, f1, fNormX  // Get remainder = trunc(x) - x      nop.i            0};;{ .mfi      nop.m            0      fcmp.ge.s1       p9,p0 = fRem, fHalf    // Test |rem| >= 0.5      nop.i            0};;// If x < 0 and remainder <= -0.5, then subtract 1 from result// If x > 0 and remainder >= +0.5, then add 1 to result{ .mfb      nop.m            0(p9)  fma.s0           f8 = f8, f1, fInc      br.ret.sptk      b0};;ROUND_SPECIAL:// Here if x natval, nan, inf{ .mfb      nop.m            0      fma.s0           f8 = f8, f1, f0      br.ret.sptk      b0};;ROUND_UNORM:// Here if x unorm{ .mfi      getf.exp         rSignexp  = fNormX     // Get signexp, recompute if unorm      fcmp.eq.s0       p7,p0 = f8, f0         // Dummy op to set denormal flag      nop.i            0}{ .mfb      nop.m            0      fcvt.fx.trunc.s1 fXtruncInt  = fNormX   // Convert to int in significand      br.cond.sptk     ROUND_COMMON           // Return to main path};;GLOBAL_LIBM_END(roundl)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优视频免费观看| 亚洲欧美在线视频| 亚洲国产日韩一区二区| 91麻豆.com| 亚洲精品欧美综合四区| 色噜噜狠狠色综合中国 | 一区二区三区四区视频精品免费| 国产精品69久久久久水密桃| 欧美刺激脚交jootjob| 久久99久久99| 2024国产精品| 成人听书哪个软件好| 亚洲国产精品av| 99r精品视频| 亚洲香蕉伊在人在线观| 欧美日韩一区成人| 日韩成人一区二区| 欧美xxxx老人做受| 国产精品18久久久久久久久 | 欧美日韩电影在线| 国产精品区一区二区三| 国产在线一区二区| 国产日韩高清在线| 国产成人亚洲综合色影视| 国产性色一区二区| 国产很黄免费观看久久| 久久久亚洲欧洲日产国码αv| 国产一区美女在线| 国产欧美日韩视频在线观看| av一二三不卡影片| 亚洲欧美另类久久久精品| 99久久精品费精品国产一区二区| 亚洲影视在线观看| 欧美理论在线播放| 国产在线国偷精品产拍免费yy | 欧美人伦禁忌dvd放荡欲情| 日产国产高清一区二区三区| 日韩一级片在线播放| 奇米一区二区三区av| 久久久久久久综合色一本| 国产一区二区在线视频| 欧美国产日产图区| 91色|porny| 免费成人性网站| 久久久久久久电影| 欧美羞羞免费网站| 日韩 欧美一区二区三区| 欧美精品一区视频| 色噜噜狠狠色综合欧洲selulu| 亚洲妇女屁股眼交7| 精品三级在线观看| 成人福利视频在线| 亚洲免费观看高清完整| 日韩一区二区三区精品视频| 国产一区二区在线看| 亚洲色图20p| 91精品国产综合久久精品麻豆| 麻豆免费看一区二区三区| 亚洲欧洲日韩在线| 欧美日韩一卡二卡三卡| 高清成人免费视频| 亚洲夂夂婷婷色拍ww47 | 欧美成人欧美edvon| 成人av在线电影| 一级中文字幕一区二区| 日韩午夜精品视频| 成人高清av在线| 久久国产欧美日韩精品| 国产精品久久久久久亚洲毛片| 国产激情一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 亚洲精品一线二线三线无人区| 国产美女精品在线| 亚洲欧美一区二区三区孕妇| 日韩你懂的电影在线观看| fc2成人免费人成在线观看播放 | 一区二区三区在线免费| 日韩欧美综合在线| 欧美丝袜自拍制服另类| 国产成人a级片| 久久激情五月激情| 亚洲在线观看免费| 国产精品网站一区| 久久精品欧美一区二区三区不卡 | 在线日韩av片| 色综合久久88色综合天天6 | 日本三级韩国三级欧美三级| 亚洲欧美一区二区三区孕妇| 精品女同一区二区| 555夜色666亚洲国产免| 91视频精品在这里| 国产传媒久久文化传媒| 精品影视av免费| 午夜精品一区二区三区电影天堂 | 国产精品99久久久| 日韩精品久久久久久| 一区二区三区在线播放| 国产偷国产偷精品高清尤物| 精品伦理精品一区| 欧美精品第1页| 成人国产精品免费网站| 成人成人成人在线视频| 国产激情视频一区二区三区欧美| 九九**精品视频免费播放| 亚欧色一区w666天堂| 精品国产在天天线2019| 91久久久免费一区二区| www.爱久久.com| 99国产精品国产精品久久| 国产91清纯白嫩初高中在线观看| 日韩福利电影在线观看| 久久国产日韩欧美精品| 青青草精品视频| 美美哒免费高清在线观看视频一区二区| 艳妇臀荡乳欲伦亚洲一区| 国产精品妹子av| 国产精品女主播在线观看| 久久久国产午夜精品| 国产日韩精品一区二区浪潮av| 26uuu国产日韩综合| 久久精品欧美一区二区三区不卡 | 日韩—二三区免费观看av| 婷婷成人激情在线网| 亚洲成av人综合在线观看| 亚洲国产日韩a在线播放性色| 日韩精品一二三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品国产99| 国内精品伊人久久久久影院对白| 久久99国产精品免费网站| 成人午夜在线播放| 99久久婷婷国产综合精品电影| 欧美亚洲一区二区三区四区| 欧美日韩国产乱码电影| 欧美日韩国产欧美日美国产精品| 欧美一二三在线| 久久久久99精品一区| 亚洲在线观看免费| 天天av天天翘天天综合网色鬼国产| 蜜桃视频一区二区三区在线观看| 久久福利视频一区二区| 激情伊人五月天久久综合| 成人av影视在线观看| 日本精品视频一区二区| 337p日本欧洲亚洲大胆精品| 国产亚洲成av人在线观看导航| 亚洲女人的天堂| 天天操天天色综合| 国产成人av电影在线观看| 色综合久久精品| 日韩欧美一区二区免费| 亚洲精选在线视频| 日韩不卡免费视频| 91猫先生在线| 欧美一区二区黄色| 国产精品不卡在线观看| 亚洲成人av福利| 久久69国产一区二区蜜臀| 色网站国产精品| 欧美一区二区三区免费大片| 国产精品久久久久aaaa| 亚洲h动漫在线| 91女神在线视频| 日韩一区二区精品葵司在线| 欧美国产97人人爽人人喊| 三级不卡在线观看| 处破女av一区二区| 日韩免费观看高清完整版| 亚洲人成网站色在线观看| 国产一区二区免费在线| 在线观看成人小视频| 久久久久久久综合日本| 亚洲一区国产视频| 国产a级毛片一区| 日韩一区二区免费电影| 亚洲精品自拍动漫在线| 国产99一区视频免费| 欧美久久久久久久久中文字幕| 中文字幕一区二区三区不卡在线| 日韩一区欧美二区| 色哟哟国产精品| 国产精品久久三| 久久精品免费观看| 欧美一级二级在线观看| 亚洲欧美日韩在线| 不卡av在线免费观看| 精品国产一区a| 亚洲高清不卡在线| 欧美性猛片xxxx免费看久爱| 中文字幕乱码一区二区免费| 国产不卡一区视频| www国产成人免费观看视频 深夜成人网| 秋霞成人午夜伦在线观看| 色噜噜偷拍精品综合在线| 亚洲人成网站精品片在线观看| 国产.欧美.日韩| 久久这里只有精品视频网| 精品一区二区三区不卡| 91精品视频网| 日本美女一区二区|