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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? libm_frexp4f.s

?? glibc 庫, 不僅可以學(xué)習(xí)使用庫函數(shù),還可以學(xué)習(xí)函數(shù)的具體實(shí)現(xiàn),是提高功力的好資料
?? S
字號:
.file "libm_frexp_4f.s"// Copyright (C) 2000, 2001, Intel Corporation// All rights reserved.//// Contributed 2/2/2000 by John Harrison, Ted Kubaska, Bob Norin, Shane Story,// and Ping Tak Peter Tang of the Computational Software Lab, 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://developer.intel.com/opensource.//// History//==============================================================// 2/02/00: Initial version// 3/20/00: Improved speed// 6/01/00: Fixed bug when x a double-extended denormal// 12/08/00 Corrected label on .endp//// API//==============================================================// float frexp(float x, int* y)// float __libm_frexp_4f(float x, int* y)//   where int* y is a 32-bit integer//// Overview of operation//==============================================================// break a floating point x number into fraction and an exponent// The fraction is returned as a float// 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 32-bit IEEE float that is in f8// r33  on input pointer to 32-bit integer for exponent// 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// 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#include "libm_support.h".align 32.global __libm_frexp_4f#.section .text.proc  __libm_frexp_4f#.align 32__libm_frexp_4f:// 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(p0)    mov         r15 = 0x0fffe(p0)    fclass.m.unc p6,p0 = f8, 0xe7(p0)    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(p0)    mov         r20 = 0x1003f(p0)    fnorm       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(p0)    setf.exp    f10 = r15(p0)    setf.exp    f12 = r20        nop.i 999 ;;}// Move signexp for significand result for x<0 to FP reg// If x NAN, ZERO, INFINITY, set *y=0 as a 32-bit integer, and exit{ .mmb(p0)    setf.exp    f11 = r14(p6)    st4         [r33] = r0(p6)    br.ret.spnt b0 ;;}// Form exponent mask// p7 if x<0, else p8{ .mfi(p0)    mov         r17 = 0x1ffff(p0)    fcmp.lt.unc p7,p8 = f8,f0        nop.i 999 ;;}// Test for fnorm(x) denormal, means x double-extended denormal{ .mfi        nop.m 999(p0)    fclass.m.unc 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{ .mfi(p9)    add         r15 = 64, r15(p9)    fmpy        f9 = f9, f12        nop.i 999 ;;}// 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(p0)    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(p0)    and         r18 = r17,r16 ;;(p0)    sub         r19 = r18,r15        nop.i 999  ;;}// Store int y as a 32-bit integer// Make the value a float{ .mfb(p0)    st4         [r33] = r19(p0)    fnorm.s     f8 = f8(p0)    br.ret.sptk b0 ;;}.endp __libm_frexp_4fASM_SIZE_DIRECTIVE(__libm_frexp_4f)strong_alias(__libm_frexp_4f, _GI___libm_frexp_4f)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫视频在线| 丝袜a∨在线一区二区三区不卡| 久久国产精品露脸对白| 日韩欧美亚洲国产精品字幕久久久| 亚洲高清免费观看高清完整版在线观看| 99re成人在线| 亚洲国产欧美另类丝袜| 欧美精品在欧美一区二区少妇| 亚洲大型综合色站| 日韩一区二区三区电影| 黄页网站大全一区二区| 欧美国产成人在线| 色婷婷激情综合| 日本中文一区二区三区| 国产婷婷精品av在线| 色婷婷国产精品| 男女男精品网站| 日本一区二区三级电影在线观看| 美女网站色91| 精品少妇一区二区三区| 视频在线观看一区| 欧美日韩一区视频| 午夜av区久久| 欧美一二三区在线观看| 日本美女一区二区| 色综合久久六月婷婷中文字幕| 欧美三片在线视频观看| 国产午夜精品久久久久久久| 色悠久久久久综合欧美99| 日韩国产欧美一区二区三区| 国产欧美一区二区精品性| 91黄色免费版| 国产毛片精品一区| 亚洲一区精品在线| 国产午夜精品美女毛片视频| 欧美亚洲一区二区在线| 成人免费黄色在线| 奇米影视一区二区三区| 国产精品天天摸av网| 久久国产福利国产秒拍| 亚洲精品成人悠悠色影视| 国内精品伊人久久久久av一坑| 亚洲福利视频一区| 精品欧美一区二区久久| 99精品国产91久久久久久| 日韩精品成人一区二区三区| 中文字幕免费在线观看视频一区| 欧美日韩在线播放| 不卡的av网站| 狠狠色狠狠色综合日日91app| 亚洲美女在线一区| 国产日韩视频一区二区三区| 91精品国产综合久久久久久久久久 | 亚洲色图欧美偷拍| 精品美女在线观看| 欧美精品v日韩精品v韩国精品v| 成人黄色电影在线| 国内精品第一页| 免费在线看成人av| 婷婷国产v国产偷v亚洲高清| 一二三四区精品视频| 中文字幕制服丝袜成人av| 久久影院视频免费| 精品免费视频.| 日韩三级视频中文字幕| 欧美日韩国产免费一区二区| 欧美亚洲综合另类| 色婷婷国产精品| 色狠狠一区二区| 91在线播放网址| 波多野洁衣一区| 成人综合在线观看| 成人av在线一区二区| 国产91丝袜在线观看| 国产在线不卡视频| 国产精品一二三| 国产精品自在欧美一区| 国产在线看一区| 国产精品综合二区| 岛国av在线一区| 福利一区二区在线| 成人app网站| av亚洲精华国产精华精华| 成人性生交大片| 97国产精品videossex| 91年精品国产| 欧美午夜精品一区二区蜜桃| 欧美日韩小视频| 6080国产精品一区二区| 91精品国产综合久久福利软件| 欧美一区午夜精品| 精品久久一二三区| 国产午夜亚洲精品午夜鲁丝片 | 免费精品视频在线| 久久国产精品一区二区| 国产精品1024| 色综合色狠狠天天综合色| 在线精品视频一区二区| 欧美欧美欧美欧美首页| 日韩欧美www| 国产欧美日本一区二区三区| 国产精品欧美久久久久无广告| 亚洲免费看黄网站| 日韩福利电影在线| 国产精品亚洲午夜一区二区三区 | 久久欧美一区二区| 国产欧美日韩视频在线观看| 一区二区久久久久| 秋霞午夜av一区二区三区| 高清不卡一区二区| 在线观看免费视频综合| 日韩一区二区在线观看| 久久久国产精华| 亚洲国产你懂的| 国产精品77777竹菊影视小说| 色综合久久久久久久久久久| 91精品国产91久久久久久最新毛片| 久久久一区二区三区| 亚洲一区二区三区四区五区黄 | 成人黄色在线视频| 宅男噜噜噜66一区二区66| 国产欧美精品国产国产专区| 一二三区精品视频| 99精品视频一区二区三区| 精品视频免费在线| 国产日韩欧美电影| 日韩不卡在线观看日韩不卡视频| 国产精品自拍在线| 制服丝袜国产精品| 国产精品免费视频网站| 麻豆国产精品官网| 日本乱人伦aⅴ精品| xf在线a精品一区二区视频网站| 玉米视频成人免费看| 国产一区二区精品久久91| 欧美日韩成人一区| 国产精品免费网站在线观看| 久久精品国产一区二区三| 91免费在线视频观看| 日本一区二区在线不卡| 轻轻草成人在线| 欧美三级在线视频| 中文字幕在线观看一区| 久久不见久久见免费视频7| 欧美吻胸吃奶大尺度电影| 国产精品丝袜一区| 精品一区中文字幕| 91精品国产手机| 亚洲第一主播视频| 日本高清免费不卡视频| 欧美激情综合在线| 精品无人码麻豆乱码1区2区| 欧美亚洲一区二区在线| 亚洲欧美日韩国产一区二区三区| 国产精品123区| 久久综合九色综合久久久精品综合| 亚洲不卡在线观看| 99九九99九九九视频精品| 美女一区二区三区在线观看| 欧美私模裸体表演在线观看| 大尺度一区二区| 欧美videossexotv100| 热久久国产精品| 日韩亚洲欧美在线| 午夜欧美电影在线观看| 欧美视频一区二区三区| 亚洲激情校园春色| 日本精品一区二区三区高清| 中文字幕一区二区三区不卡| 丁香婷婷深情五月亚洲| 欧美经典一区二区| 国产精品亚洲一区二区三区妖精| 亚洲精品一线二线三线无人区| 日韩精品成人一区二区三区 | 欧美日韩aaaaaa| 婷婷激情综合网| 欧美日韩1234| 老鸭窝一区二区久久精品| 精品久久久三级丝袜| 国产99精品国产| 亚洲欧洲日韩综合一区二区| 精品国内二区三区| 国产主播一区二区| 久久久三级国产网站| 成人中文字幕合集| 亚洲人成在线播放网站岛国| 色婷婷亚洲综合| 亚洲国产日韩综合久久精品| 在线综合视频播放| 国产精品资源在线观看| 国产精品久久一级| 欧美性色综合网| 麻豆精品久久久| 中文字幕色av一区二区三区| 在线免费观看视频一区| 青青草97国产精品免费观看无弹窗版| 日韩精品一区二区三区视频播放| 国产成人精品亚洲日本在线桃色| 一区在线观看视频| 欧美精品vⅰdeose4hd|