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

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

?? libm_frexp4.s

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? S
字號:
.file "libm_frexp_4.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//==============================================================// double frexp(double x, int* y)// double __libm_frexp_4(double 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 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 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_4#.section .text.proc  __libm_frexp_4#.align 32__libm_frexp_4:// 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 double{ .mfb(p0)    st4         [r33] = r19(p0)    fnorm.d     f8 = f8(p0)    br.ret.sptk b0 ;;}.endp __libm_frexp_4ASM_SIZE_DIRECTIVE(__libm_frexp_4)strong_alias(__libm_frexp_4, _GI___libm_frexp_4)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费观看一区二区三区| 国产欧美日韩久久| 国产日本欧洲亚洲| 午夜一区二区三区在线观看| 国内精品写真在线观看| 日本黄色一区二区| 中文字幕免费不卡| 久久精品国产免费看久久精品| 一本大道久久a久久精二百| 久久蜜桃香蕉精品一区二区三区| 亚洲尤物视频在线| 99国产欧美另类久久久精品| 欧美精品一区二区三区在线播放 | 91蜜桃免费观看视频| 日韩免费电影一区| 午夜国产精品影院在线观看| 成人免费看视频| 精品成人私密视频| 寂寞少妇一区二区三区| 欧美蜜桃一区二区三区| 亚洲国产精品麻豆| 日本福利一区二区| 亚洲你懂的在线视频| 国产白丝网站精品污在线入口| 日韩女优制服丝袜电影| 六月丁香婷婷久久| 日韩欧美一区电影| 麻豆精品视频在线观看视频| 欧美久久婷婷综合色| 亚洲裸体xxx| 日本韩国视频一区二区| 亚洲一区国产视频| 欧美日韩精品三区| 五月婷婷综合网| 制服视频三区第一页精品| 日本最新不卡在线| 日韩欧美在线不卡| 经典三级视频一区| 中文字幕成人av| 91丨porny丨国产入口| 亚洲欧美日韩中文字幕一区二区三区| 99精品视频一区| 亚洲柠檬福利资源导航| 欧美日韩亚洲国产综合| 日本伊人色综合网| 久久色中文字幕| 99riav久久精品riav| 一区二区三区四区高清精品免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲伦理在线精品| 制服视频三区第一页精品| 国产在线麻豆精品观看| 国产精品三级av| 色综合久久久久综合| 日韩精品久久久久久| 欧美精品一区二区在线播放| 91麻豆免费在线观看| 视频一区二区中文字幕| 国产偷国产偷亚洲高清人白洁| 97精品国产露脸对白| 丝袜美腿亚洲色图| 国产欧美日韩亚州综合| 欧洲生活片亚洲生活在线观看| 日韩电影在线一区二区| 国产欧美视频在线观看| 欧美日韩高清一区二区三区| 国产在线观看免费一区| ...av二区三区久久精品| 欧美日韩精品电影| 成人网页在线观看| 爽好多水快深点欧美视频| 国产日韩高清在线| 在线不卡中文字幕播放| 高清视频一区二区| 午夜亚洲国产au精品一区二区| 国产日韩视频一区二区三区| 欧美蜜桃一区二区三区| 波波电影院一区二区三区| 日韩高清在线不卡| 亚洲日本在线视频观看| 精品欧美一区二区三区精品久久 | 精品在线亚洲视频| 亚洲另类色综合网站| wwwwxxxxx欧美| 欧美三级欧美一级| 成人福利视频在线看| 日韩综合小视频| 最新国产の精品合集bt伙计| www国产亚洲精品久久麻豆| 欧美日韩成人一区二区| 91丨porny丨户外露出| 国产99一区视频免费| 美女国产一区二区三区| 亚洲欧美激情一区二区| 日本一区二区视频在线| 日韩一区二区视频| 7777精品伊人久久久大香线蕉完整版 | 日韩欧美国产一区在线观看| 色综合一个色综合亚洲| 国产**成人网毛片九色 | 国产乱淫av一区二区三区| 日韩综合一区二区| 亚洲国产视频一区二区| 最好看的中文字幕久久| 日本一区二区三区四区在线视频| 日韩一区二区免费在线观看| 欧美亚洲综合一区| 色综合天天综合在线视频| 国产成人av福利| 国产精品资源在线观看| 青青草91视频| 日本强好片久久久久久aaa| 亚洲国产日产av| 一区二区三区不卡在线观看| 亚洲图片欧美激情| 亚洲人成电影网站色mp4| ●精品国产综合乱码久久久久| 国产精品久久久久久久久免费丝袜| 久久久久久久精| 久久精品无码一区二区三区| 国产午夜精品一区二区三区嫩草 | 欧美一区二区三区色| 欧美一区二区精品久久911| 欧美一激情一区二区三区| 欧美一区二区高清| 精品国产成人系列| 国产欧美一区二区精品忘忧草| 国产精品午夜电影| 亚洲欧美欧美一区二区三区| 亚洲精品视频一区二区| 五月婷婷综合在线| 狠狠色丁香婷婷综合久久片| 国产精品白丝av| 91在线云播放| 9191成人精品久久| 欧美成人精品3d动漫h| 国产无一区二区| 亚洲综合免费观看高清完整版在线 | 欧美三电影在线| 欧美一区二区日韩| 久久精品欧美一区二区三区不卡| 亚洲国产精品ⅴa在线观看| 亚洲精品第1页| 日本亚洲欧美天堂免费| 国产酒店精品激情| 日本高清不卡一区| 精品国产污污免费网站入口 | 亚洲制服丝袜一区| 久久99久久久欧美国产| 99久久99久久免费精品蜜臀| 欧美日韩久久一区二区| 欧美成人一区二区三区片免费| 国产夜色精品一区二区av| 一二三区精品福利视频| 激情文学综合网| 在线观看一区二区视频| 久久亚洲影视婷婷| 亚洲激情一二三区| 国产麻豆精品theporn| 欧美日韩美少妇| 中文字幕在线不卡| 久久99国产精品麻豆| 91福利视频网站| 欧美国产精品劲爆| 免费观看在线色综合| 欧亚一区二区三区| 国产精品久久久久久妇女6080| 肉丝袜脚交视频一区二区| 北岛玲一区二区三区四区| 日韩一区二区电影| 亚洲人被黑人高潮完整版| 国产一级精品在线| 日韩精品在线一区二区| 一区二区三区欧美日| 成人av电影在线播放| 欧美极品aⅴ影院| 极品销魂美女一区二区三区| 欧美视频一区二区三区在线观看 | 欧美美女激情18p| 亚洲激情在线播放| 成人福利视频网站| 国产亚洲人成网站| 午夜激情久久久| 欧美影视一区在线| 樱桃视频在线观看一区| 99精品欧美一区二区蜜桃免费| 久久久综合激的五月天| 老汉av免费一区二区三区| 3atv在线一区二区三区| 亚洲h动漫在线| 欧美高清一级片在线| 亚洲r级在线视频| 欧美三级日本三级少妇99| 亚洲图片欧美色图| 欧美日韩中字一区| 亚洲美女免费视频| 91黄色免费网站| 午夜精品免费在线观看| 欧美日韩一区不卡| 爽爽淫人综合网网站|