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

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

?? libm_frexp.s

?? linux下的C語言庫源碼有一百多M解壓后很不錯
?? S
字號:
.file "libm_frexp.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 Initial version// 03/20/00 Improved speed// 06/01/00 Fixed bug when x a double-extended denormal// 12/08/00 Corrected label on .endp// 01/23/02 Added handling for int 32 or 64 bits// 05/20/02 Cleaned up namespace and sf0 syntax// 02/10/03 Reordered header: .section, .global, .proc, .align//// API//==============================================================// double __libm_frexp(double x, int* y, int int_type)// input  floating point f8, pointer to y (r33), int int_type (r34)// output floating point f8, returns the fraction of x, 0.5 <= fraction < 1.0// output int* y, returns the true exponent of x//// int_type = 0 if int is 32 bits// int_type = 1 if int is 64 bits//// int* y is returned as a 32 bit integer if int_type = 0// int* y is returned as a 64 bit integer if int_type = 1//// Overview of operation//==============================================================// break a floating point x number into fraction and an exponent// The fraction is returned as a double// The exponent is returned as an integer pointed to by y//    This is a true (not a biased exponent) but 0fffe is subtracted//    as a bias instead of 0xffff. This is because the fraction returned//    is between 0.5 and 1.0, not the expected IEEE range.//// The fraction is 0.5 <= fraction < 1.0//// Registers used//==============================================================//// general registers: // r14  exponent bias for x negative// r15  exponent bias for x positive// r16  signexp of x// r17  exponent mask// r18  exponent of x// r19  exponent result// r20  signexp of 2^64// r32  on input contains the 64-bit IEEE double that is in f8// r33  on input pointer to 32-bit or 64-bit integer for exponent// r34  on input contains 0 if output int is 32 bits, else output int is 64 bits//// predicate registers:// p6   set if x is Nan, zero, or infinity// p7   set if x negative// p8   set if x positive// p9   set if x double-extended denormal// p10  set if int_type = 0, 32-bit integer// p11  set if int_type = 1, 64-bit integer//// floating-point registers:// f8  input, output// f9  normalized x// f10 signexp for significand result for x positive// f11 signexp for significand result for x negative// f12 2^64.section .textGLOBAL_LIBM_ENTRY(__libm_frexp)// Set signexp for significand result for x>0// If x is a NaN, zero, or infinity, return it.// Put 0 in the int pointer.// x NAN, ZERO, INFINITY?// Set signexp for significand result for x<0{ .mfi        mov         r15 = 0x0fffe        fclass.m    p6,p7 = f8, 0xe7        mov         r14 = 0x2fffe}// Form signexp of 2^64 in case x double-extended denormal// Save the normalized value of input in f9// The normalization also sets fault flags and takes faults if necessary{ .mfi        mov         r20 = 0x1003f        fnorm.s0    f9 = f8         nop.i 999 ;;}// Move signexp for significand result for x>0 to FP reg// Form 2^64 in case x double-extended denormal{ .mmi        setf.exp    f10 = r15        setf.exp    f12 = r20        nop.i 999 ;;}// Move signexp for significand result for x<0 to FP reg// p7 if x<0, else p8// If x=0,nan,inf, set p10 if output int to be 32 bits, or set p11 if 64 bits{ .mfi        setf.exp    f11 = r14(p7)    fcmp.lt.s0  p7,p8 = f8,f0(p6)    cmp.eq.unc  p10,p11 = r34, r0 ;; }// If x NAN, ZERO, INFINITY, set *y=0 and exit{ .mmb(p10)   st4         [r33] = r0      // Store *y=0 as 32-bit integer(p11)   st8         [r33] = r0      // Store *y=0 as 64-bit integer(p6)    br.ret.spnt b0 ;;}// Form exponent mask// Test for fnorm(x) denormal, means x double-extended denormal{ .mfi        mov         r17 = 0x1ffff        fclass.m    p9,p0 = f9, 0x0b        nop.i 999 ;;}// If x double-extended denormal add 64 to exponent bias for scaling// If x double-extended denormal multiply x * 2^64 which is normal// Set p10 if output int to be 32 bits, or set p11 if 64 bits{ .mfi(p9)    add         r15 = 64, r15(p9)    fmpy.s0     f9 = f9, f12        cmp.eq      p10,p11 = r34, r0 ;; }// true exponent stored to int pointer// the bias is treated as 0xfffe instead of // normal 0xffff because we want the significand// to be in the range <=0.5 sig < 1.0// Store the value of the exponent at the pointer in r33// If x>0 form significand result { .mfi        nop.m 999(p8)    fmerge.se   f8 = f10,f9        nop.i 999  ;;}// Get signexp of normalized x// If x<0 form significand result { .mfi        getf.exp    r16 = f9(p7)    fmerge.se   f8 = f11,f9        nop.i 999  ;;}// Get exp of normalized x// Subtract off bias to get true exponent of x{ .mmi        and         r18 = r17,r16 ;;        sub         r19 = r18,r15        nop.i 999  ;;}// Store int *y as a 32-bit integer// Make the value a double{ .mfi(p10)   st4         [r33] = r19        // Store *y as 32-bit integer        fnorm.d.s0  f8 = f8        nop.i 999}{ .mfb(p11)   st8         [r33] = r19        // Store *y as 64-bit integer        nop.f 999        br.ret.sptk b0 ;;}GLOBAL_LIBM_END(__libm_frexp)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区影视| 国产乱码精品一品二品| 国产日韩成人精品| 久久综合精品国产一区二区三区| 日韩精品一区二区三区老鸭窝| 欧美日韩精品免费| 欧美二区乱c少妇| 欧美一级理论片| 日韩一区二区三区四区| 欧美一区二区不卡视频| 日韩一区二区三区视频| 精品国产亚洲一区二区三区在线观看| 日韩三级高清在线| 国产午夜精品在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 日本一区免费视频| 亚洲黄一区二区三区| 亚洲综合色自拍一区| 亚洲成人777| 久久99国产精品久久| 国产91富婆露脸刺激对白| 91美女视频网站| 欧美精品久久99| 久久先锋影音av鲁色资源网| 国产精品美女一区二区三区| 亚洲一区二区三区中文字幕在线| 亚洲.国产.中文慕字在线| 国模少妇一区二区三区| 97精品视频在线观看自产线路二| 欧美私模裸体表演在线观看| 日韩视频免费观看高清在线视频| 久久久噜噜噜久久中文字幕色伊伊| 一区在线中文字幕| 视频一区欧美精品| 国产成a人亚洲| 欧美另类变人与禽xxxxx| 久久久99免费| 天天亚洲美女在线视频| 国产精品一二三| 欧美日本一区二区三区四区 | 成人高清免费在线播放| 色噜噜偷拍精品综合在线| 欧美tickling挠脚心丨vk| 国产精品国产三级国产专播品爱网| 亚洲国产一区二区视频| 欧美精品精品一区| 欧美高清在线一区二区| 天堂一区二区在线免费观看| 99久久er热在这里只有精品15 | 一本大道久久精品懂色aⅴ| 91精品国产综合久久久蜜臀粉嫩| 中文字幕+乱码+中文字幕一区| 日韩av网站免费在线| 色嗨嗨av一区二区三区| 国产午夜精品一区二区三区视频 | 久久色在线观看| 性感美女久久精品| 欧洲精品一区二区| 国产精品盗摄一区二区三区| 国产乱码字幕精品高清av| 91精品国产福利| 亚洲制服丝袜av| 色94色欧美sute亚洲线路一ni| 久久精品人人爽人人爽| 精品系列免费在线观看| 制服视频三区第一页精品| 一区二区三区电影在线播| jlzzjlzz亚洲日本少妇| 国产欧美一区二区三区沐欲| 国产永久精品大片wwwapp| 日韩欧美国产系列| 蜜桃av一区二区在线观看| 欧美怡红院视频| 亚洲一二三四久久| 欧美无人高清视频在线观看| 国产成人综合精品三级| 久久久久久久久久久久久久久99 | 中文字幕一区二区三区av| 国产成人精品一区二| 中文字幕精品一区二区精品绿巨人| 国产九色sp调教91| 国产精品婷婷午夜在线观看| 成人国产免费视频| 亚洲精品国久久99热| 色综合久久久久综合99| 亚洲高清视频的网址| 欧美日韩另类一区| 另类小说图片综合网| 久久午夜老司机| a4yy欧美一区二区三区| 又紧又大又爽精品一区二区| 欧美日韩黄视频| 精品一区二区在线观看| 国产日韩三级在线| 99精品热视频| 亚洲国产一区二区a毛片| 欧美一区二区三区在线视频| 蜜臀av国产精品久久久久| 26uuu国产一区二区三区| 国产不卡视频一区| 亚洲午夜在线电影| 日韩欧美一区在线| jlzzjlzz国产精品久久| 午夜精品福利视频网站| 日韩三级精品电影久久久| 欧美成人艳星乳罩| 大胆亚洲人体视频| 亚洲在线一区二区三区| 日韩精品在线看片z| 成人avav影音| 日本伊人精品一区二区三区观看方式| 日韩精品一区二区三区swag| 99re这里只有精品首页| 免费在线观看精品| 中文字幕在线不卡视频| 91精品国产日韩91久久久久久| 国产一区二区三区| 亚洲图片欧美色图| 亚洲国产成人私人影院tom| 欧美在线综合视频| 成人自拍视频在线观看| 日韩电影一区二区三区| 成人免费小视频| 精品国产1区二区| 777奇米四色成人影色区| 成人高清av在线| 国产麻豆精品久久一二三| 日韩专区中文字幕一区二区| 亚洲欧美综合网| 精品国产成人系列| 91精品视频网| 欧美日韩精品久久久| 99国产精品久久久久久久久久| 日韩avvvv在线播放| 亚洲人成7777| 国产精品全国免费观看高清| ww亚洲ww在线观看国产| 717成人午夜免费福利电影| 97久久超碰国产精品| 国产成人免费视| 国产麻豆成人精品| 精品亚洲成a人在线观看| 麻豆成人久久精品二区三区小说| 玉米视频成人免费看| 日韩理论电影院| 国产精品理论片在线观看| 久久综合九色欧美综合狠狠| 欧美精品一区二区三区很污很色的| 欧美疯狂做受xxxx富婆| 欧美日韩一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃 | 五月综合激情婷婷六月色窝| 樱花影视一区二区| 国产精品对白交换视频 | 成人av在线网站| 成人av中文字幕| 97精品久久久午夜一区二区三区 | 日韩欧美一区二区在线视频| 91精品国产丝袜白色高跟鞋| 91精品国产综合久久香蕉的特点 | 亚洲激情av在线| 一区二区三区在线视频免费观看| 亚洲欧洲成人精品av97| 亚洲欧美视频在线观看视频| 亚洲视频一区在线观看| 亚洲午夜久久久久久久久电影网 | 国产成人av一区二区三区在线观看| 激情综合网最新| 丁香激情综合五月| 91无套直看片红桃| 欧美日本韩国一区二区三区视频| 欧美精品乱码久久久久久按摩| 欧美成人精精品一区二区频| 久久丝袜美腿综合| 自拍偷拍欧美精品| 日韩影院免费视频| 国产成都精品91一区二区三 | 五月天久久比比资源色| 精品一区二区三区影院在线午夜| 国产精品中文字幕日韩精品| 成人sese在线| 制服丝袜日韩国产| 国产日韩欧美在线一区| 亚洲免费av在线| 国产制服丝袜一区| 色94色欧美sute亚洲线路一ni| 日韩亚洲欧美一区二区三区| 亚洲成av人片一区二区三区| 激情欧美日韩一区二区| 91一区一区三区| 精品久久久久久无| 亚洲免费毛片网站| 韩国欧美国产一区| 欧美亚洲图片小说| 欧美极品xxx| 老司机精品视频线观看86| 色婷婷亚洲精品| 国产午夜久久久久| 秋霞午夜鲁丝一区二区老狼| 成人激情av网|