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

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

?? e_sqrtl.s

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? S
字號:
.file "sqrtl.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:// 02/02/00 (hand-optimized)// 04/04/00 Unwind support added// 08/15/00 Bundle added after call to __libm_error_support to properly//          set [the previously overwritten] GR_Parameter_RESULT.// 05/20/02 Cleaned up namespace and sf0 syntax// 02/10/03 Reordered header: .section, .global, .proc, .align////********************************************************************//// Function:   Combined sqrtl(x), where//                         _//             sqrtl(x) = |x, for double-extended precision x values////********************************************************************//// Resources Used:////    Floating-Point Registers: f8  (Input and Return Value)//                              f7 -f14////    General Purpose Registers://      r32-r36 (Locals)//      r37-r40 (Used to pass arguments to error handling routine)////    Predicate Registers:      p6, p7, p8////********************************************************************//// IEEE Special Conditions:////    All faults and exceptions should be raised correctly.//    sqrtl(QNaN) = QNaN//    sqrtl(SNaN) = QNaN//    sqrtl(+/-0) = +/-0//    sqrtl(negative) = QNaN and error handling is called////********************************************************************//// Implementation:////  Modified Newton-Raphson Algorithm////********************************************************************GR_SAVE_PFS         = r33GR_SAVE_B0          = r34GR_SAVE_GP          = r35GR_Parameter_X      = r37GR_Parameter_Y      = r38GR_Parameter_RESULT = r39GR_Parameter_TAG    = r40FR_X                = f15FR_Y                = f0FR_RESULT           = f8.section .textGLOBAL_IEEE754_ENTRY(sqrtl){ .mlxalloc r32= ar.pfs,0,5,4,0  // exponent of +1/2 in r2  movl r2 = 0x0fffe;;} { .mfi  // +1/2 in f10  setf.exp f12 = r2  // Step (1)  // y0 = 1/sqrt(a) in f7  frsqrta.s0 f7,p6=f8  nop.i 0;;} { .mfi  nop.m 0  // Step (2)  // H0 = +1/2 * y0 in f9  (p6) fma.s1 f9=f12,f7,f0  nop.i 0} { .mfi  nop.m 0  // Step (3)  // S0 = a * y0 in f7  (p6) fma.s1 f7=f8,f7,f0  nop.i 0;;} { .mfi  nop.m 0  // Make copy input x   mov f13=f8   nop.i 0} { .mfi  nop.m 0  fclass.m.unc p7,p8 = f8,0x3A  nop.i 0;;} { .mfi  nop.m 0  // Step (4)  // d0 = 1/2 - S0 * H0 in f10  (p6) fnma.s1 f10=f7,f9,f12  nop.i 0;;} { .mfi  nop.m 0       mov f15=f8  nop.i 0;;} { .mfi  nop.m 0  // Step (5)  // H1 = H0 + d0 * H0 in f9  (p6) fma.s1 f9=f10,f9,f9  nop.i 0} { .mfi  nop.m 0  // Step (6)  // S1 = S0 + d0 * S0 in f7  (p6) fma.s1 f7=f10,f7,f7  nop.i 0;;} { .mfi  nop.m 0  // Step (7)  // d1 = 1/2 - S1 * H1 in f10  (p6) fnma.s1 f10=f7,f9,f12  nop.i 0;;} { .mfi  nop.m 0  // Step (8)  // H2 = H1 + d1 * H1 in f9  (p6) fma.s1 f9=f10,f9,f9  nop.i 0} { .mfi  nop.m 0  // Step (9)  // S2 = S1 + d1 * S1 in f7  (p6) fma.s1 f7=f10,f7,f7  nop.i 0;;} { .mfi  nop.m 0  // Step (10)  // d2 = 1/2 - S2 * H2 in f10  (p6) fnma.s1 f10=f7,f9,f12  nop.i 0} { .mfi  nop.m 0  // Step (11)  // e2 = a - S2 * S2 in f12  (p6) fnma.s1 f12=f7,f7,f8  nop.i 0;;} { .mfi  nop.m 0  // Step (12)  // S3 = S2 + d2 * S2 in f7  (p6) fma.s1 f7=f12,f9,f7  nop.i 0} { .mfi  nop.m 0  // Step (13)  // H3 = H2 + d2 * H2 in f9  (p6) fma.s1 f9=f10,f9,f9  nop.i 0;;} { .mfi  nop.m 0  // Step (14)  // e3 = a - S3 * S3 in f12  (p6) fnma.s1 f12=f7,f7,f8  nop.i 0;;} { .mfb  nop.m 0  // Step (15)  // S = S3 + e3 * H3 in f7  (p6) fma.s0 f8=f12,f9,f7  (p6) br.ret.sptk b0 ;;}{ .mfb       mov GR_Parameter_TAG    = 48       mov   f8 = f7  (p8) br.ret.sptk b0 ;;}//// This branch includes all those special values that are not negative,// with the result equal to frcpa(x)//// END DOUBLE EXTENDED PRECISION MINIMUM LATENCY SQUARE ROOT ALGORITHMGLOBAL_IEEE754_END(sqrtl)LOCAL_LIBM_ENTRY(__libm_error_region).prologue{ .mfi        add   GR_Parameter_Y=-32,sp             // Parameter 2 value        nop.f 0.save   ar.pfs,GR_SAVE_PFS        mov  GR_SAVE_PFS=ar.pfs                 // Save ar.pfs}{ .mfi.fframe 64        add sp=-64,sp                           // Create new stack        nop.f 0        mov GR_SAVE_GP=gp                       // Save gp};;{ .mmi        stfe [GR_Parameter_Y] = FR_Y,16         // Save Parameter 2 on stack        add GR_Parameter_X = 16,sp              // Parameter 1 address.save   b0, GR_SAVE_B0        mov GR_SAVE_B0=b0                       // Save b0};;.body{ .mib        stfe [GR_Parameter_X] = FR_X            // Store Parameter 1 on stack        add   GR_Parameter_RESULT = 0,GR_Parameter_Y        nop.b 0                                 // Parameter 3 address}{ .mib        stfe [GR_Parameter_Y] = FR_RESULT      // Store Parameter 3 on stack        add   GR_Parameter_Y = -16,GR_Parameter_Y        br.call.sptk b0=__libm_error_support#  // Call error handling function};;{ .mmi        nop.m 0        nop.m 0        add   GR_Parameter_RESULT = 48,sp};;{ .mmi        ldfe  f8 = [GR_Parameter_RESULT]       // Get return result off stack.restore sp        add   sp = 64,sp                       // Restore stack pointer        mov   b0 = GR_SAVE_B0                  // Restore return address};;{ .mib        mov   gp = GR_SAVE_GP                  // Restore gp        mov   ar.pfs = GR_SAVE_PFS             // Restore ar.pfs        br.ret.sptk     b0                     // Return};;LOCAL_LIBM_END(__libm_error_region#).type   __libm_error_support#,@function.global __libm_error_support#

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区 在线观看视频| 欧美sm极限捆绑bd| 国产成人一区二区精品非洲| 美女www一区二区| 亚洲成人免费av| 亚洲高清免费一级二级三级| 一区二区三区国产精品| 国产精品不卡在线观看| 国产精品免费视频观看| 亚洲国产精品99久久久久久久久| 久久影院午夜片一区| 欧美精品一区二区三区蜜臀| 久久久久久久国产精品影院| 国产无人区一区二区三区| 日本一区免费视频| 自拍偷拍欧美精品| 亚洲欧美电影一区二区| 性感美女久久精品| 日本va欧美va瓶| 黑人巨大精品欧美一区| 国产91精品在线观看| 99re这里都是精品| 欧美日韩免费一区二区三区| 91麻豆精品91久久久久同性| 日韩精品一区二区三区视频在线观看| 精品日本一线二线三线不卡| 久久久久久久久久久电影| 一区免费观看视频| 日韩在线播放一区二区| 狠狠色丁香婷婷综合| av成人动漫在线观看| 在线观看亚洲精品视频| 精品国产露脸精彩对白| 日韩理论片中文av| 久久99久久精品| 91在线视频播放| 91精品国产欧美日韩| 国产欧美一区二区精品性色超碰| 一区二区三区四区激情| 麻豆91在线看| 日本韩国欧美国产| 欧美mv日韩mv国产网站app| 一区视频在线播放| 久久99最新地址| 色婷婷精品大视频在线蜜桃视频| 日韩精品自拍偷拍| 亚洲一区在线视频| 国产美女在线精品| 欧美日本韩国一区二区三区视频| 国产福利一区二区三区视频在线| youjizz久久| 亚洲免费av观看| 欧美日韩的一区二区| 天天综合网 天天综合色| 国产最新精品免费| 91国模大尺度私拍在线视频| 久久久99免费| 久久精品国产一区二区| 日本福利一区二区| 亚洲国产精品成人综合色在线婷婷| 午夜欧美一区二区三区在线播放| 国产成人在线视频网址| 欧美一区二区三区喷汁尤物| 中文在线资源观看网站视频免费不卡| 秋霞电影网一区二区| 欧美调教femdomvk| 亚洲美女屁股眼交3| 日本一道高清亚洲日美韩| wwwwxxxxx欧美| 国产一区二区在线视频| 亚洲色图欧美偷拍| 国产成人av电影在线播放| 欧美一级夜夜爽| 轻轻草成人在线| 777午夜精品免费视频| 亚洲图片欧美综合| 欧美在线三级电影| 亚洲午夜国产一区99re久久| 色欧美片视频在线观看| 亚洲精品欧美在线| 日本高清视频一区二区| 亚洲欧美视频一区| 91福利社在线观看| 亚洲成人av一区二区| 欧美日韩一级二级三级| 亚洲电影欧美电影有声小说| 欧美精品欧美精品系列| 奇米影视一区二区三区| 精品久久免费看| 国产精品影音先锋| 中文字幕在线不卡一区二区三区| 99久久精品国产麻豆演员表| 亚洲欧美另类小说| 欧美日韩一区在线| 裸体歌舞表演一区二区| 国产亚洲欧美色| 成人h动漫精品| 樱花草国产18久久久久| 欧美一区二区三区视频在线 | 99久久免费精品高清特色大片| 国产精品三级电影| 精品视频一区 二区 三区| 午夜欧美在线一二页| 久久久综合视频| 91国产成人在线| 久久成人av少妇免费| 国产精品国产三级国产专播品爱网 | 欧美影院一区二区三区| 青青草原综合久久大伊人精品 | 91久久精品一区二区二区| 亚洲成人激情自拍| 国产亚洲精品免费| 日本精品一区二区三区高清| 天天av天天翘天天综合网色鬼国产| 欧美v国产在线一区二区三区| 成人免费三级在线| 亚洲va韩国va欧美va| 久久久久久日产精品| 欧美日韩国产高清一区| 国产成人免费视频| 丝袜国产日韩另类美女| 中文字幕乱码久久午夜不卡| 欧美男人的天堂一二区| 91精品国产麻豆| 成人黄色片在线观看| 精品88久久久久88久久久| 日韩中文字幕av电影| 日本一区二区三区免费乱视频| 五月激情综合色| 国产欧美va欧美不卡在线| 欧美日韩免费电影| 国产成人在线视频免费播放| 日本女优在线视频一区二区| 亚洲日本在线视频观看| 久久免费视频一区| 91精品国产高清一区二区三区蜜臀| 成人听书哪个软件好| 国产尤物一区二区在线| 肉色丝袜一区二区| 樱桃视频在线观看一区| 中文字幕在线观看不卡视频| 久久久99精品免费观看不卡| 欧美日产在线观看| 欧美在线视频全部完| 91在线云播放| 成人福利电影精品一区二区在线观看| 韩国av一区二区| 麻豆成人久久精品二区三区红| 日韩av中文在线观看| 水野朝阳av一区二区三区| 亚洲一区中文日韩| 亚洲一区二区3| 亚洲精品中文在线| 亚洲精品视频在线| 亚洲精品视频一区二区| 亚洲国产日韩精品| 亚洲高清免费在线| 婷婷六月综合亚洲| 奇米888四色在线精品| 男男视频亚洲欧美| 免费在线观看视频一区| 蜜臀精品久久久久久蜜臀| 久久99九九99精品| 国产精品白丝av| 99久久免费国产| 欧美性大战xxxxx久久久| 欧美亚洲一区二区在线观看| 欧美日韩一区二区三区不卡 | 色综合久久久久综合体| 色哟哟在线观看一区二区三区| 色又黄又爽网站www久久| 日本乱人伦aⅴ精品| 日韩欧美一级片| 国产日韩影视精品| 亚洲老司机在线| 蜜臀av一区二区在线观看| 久久99精品国产.久久久久久 | 色综合久久精品| 欧美视频第二页| 精品国产一区二区三区忘忧草| 欧美韩日一区二区三区| 亚洲国产三级在线| 国产精品综合网| 欧美性猛交xxxx乱大交退制版| 日韩欧美www| 日韩毛片高清在线播放| 日本午夜一本久久久综合| 国产专区综合网| 91久久精品一区二区| www欧美成人18+| 亚洲影视资源网| 国产精品亚洲专一区二区三区| 色婷婷精品久久二区二区蜜臂av | 天堂va蜜桃一区二区三区| 国内精品视频666| 日本韩国欧美一区| 国产欧美在线观看一区| 日韩av一区二区三区| 成人一级片在线观看| 欧美一级二级三级乱码|