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

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

?? s_log1pf.s

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? S
?? 第 1 頁 / 共 2 頁
字號:
.file "log1pf.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// 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.// 06/29/01 Improved speed of all paths// 05/20/02 Cleaned up namespace and sf0 syntax// 10/02/02 Improved performance by basing on log algorithm// 02/10/03 Reordered header: .section, .global, .proc, .align// 04/18/03 Eliminate possible WAW dependency warning// 12/16/03 Fixed parameter passing to/from error handling routine//// API//==============================================================// float log1pf(float)//// log1p(x) = log(x+1)//// Overview of operation//==============================================================// Background// ----------//// This algorithm is based on fact that// log1p(x) = log(1+x) and// log(a b) = log(a) + log(b).// In our case we have 1+x = 2^N f, where 1 <= f < 2.// So//   log(1+x) = log(2^N f) = log(2^N) + log(f) = n*log(2) + log(f)//// To calculate log(f) we do following//   log(f) = log(f * frcpa(f) / frcpa(f)) =//          = log(f * frcpa(f)) + log(1/frcpa(f))//// According to definition of IA-64's frcpa instruction it's a// floating point that approximates 1/f using a lookup on the// top of 8 bits of the input number's + 1 significand with relative// error < 2^(-8.886). So we have following//// |(1/f - frcpa(f)) / (1/f))| = |1 - f*frcpa(f)| < 1/256//// and//// log(f) = log(f * frcpa(f)) + log(1/frcpa(f)) =//        = log(1 + r) + T//// The first value can be computed by polynomial P(r) approximating// log(1 + r) on |r| < 1/256 and the second is precomputed tabular// value defined by top 8 bit of f.//// Finally we have that  log(1+x) ~ (N*log(2) + T) + P(r)//// Note that if input argument is close to 0.0 (in our case it means// that |x| < 1/256) we can use just polynomial approximation// because 1+x = 2^0 * f = f = 1 + r and// log(1+x) = log(1 + r) ~ P(r)////// Implementation// --------------//// 1. |x| >= 2^(-8), and x > -1//   InvX = frcpa(x+1)//   r = InvX*(x+1) - 1//   P(r) = r*((1 - A2*4) + r^2*(A3 - A4*r)) = r*P2(r),//   A4,A3,A2 are created with setf instruction.//   We use Taylor series and so A4 = 1/4, A3 = 1/3,//   A2 = 1/2 rounded to double.////   N = float(n) where n is true unbiased exponent of x////   T is tabular value of log(1/frcpa(x)) calculated in quad precision//   and rounded to double.  To load T we get bits from 55 to 62 of register//   format significand as index and calculate address//     ad_T = table_base_addr + 8 * index////   L1 (log(2)) is calculated in quad precision and rounded to double;//   it's created with setf////   And final result = P2(r)*r + (T + N*L1)////// 2. 2^(-40) <= |x| < 2^(-8)//   r = x//   P(r) = r*((1 - A2*4) + r^2*(A3 - A4*r)) = r*P2(r),//   A4,A3,A2 are the same as in case |x| >= 1/256////   And final result = P2(r)*r//// 3. 0 < |x| < 2^(-40)//   Although log1p(x) is basically x, we would like to preserve the inexactness//   nature as well as consistent behavior under different rounding modes.//   We can do this by computing the result as////     log1p(x) = x - x*x//////    Note: NaT, any NaNs, +/-INF, +/-0, negatives and unnormalized numbers are//          filtered and processed on special branches.////// Special values//==============================================================//// log1p(-1)    = -inf            // Call error support//// log1p(+qnan) = +qnan// log1p(-qnan) = -qnan// log1p(+snan) = +qnan// log1p(-snan) = -qnan//// log1p(x),x<-1= QNAN Indefinite // Call error support// log1p(-inf)  = QNAN Indefinite// log1p(+inf)  = +inf// log1p(+/-0)  = +/-0////// Registers used//==============================================================// Floating Point registers used:// f8, input// f7 -> f15,  f32 -> f36//// General registers used:// r8  -> r11// r14 -> r22//// Predicate registers used:// p6 -> p12// Assembly macros//==============================================================GR_TAG                 = r8GR_ad_T                = r9GR_Exp                 = r10GR_N                   = r11GR_signexp_x           = r14GR_exp_mask            = r15GR_exp_bias            = r16GR_05                  = r17GR_A3                  = r18GR_Sig                 = r19GR_Ind                 = r19GR_exp_x               = r20GR_Ln2                 = r21GR_025                 = r22GR_SAVE_B0             = r33GR_SAVE_PFS            = r34GR_SAVE_GP             = r35GR_SAVE_SP             = r36GR_Parameter_X         = r37GR_Parameter_Y         = r38GR_Parameter_RESULT    = r39GR_Parameter_TAG       = r40FR_NormX               = f7FR_RcpX                = f9FR_r                   = f10FR_r2                  = f11FR_r4                  = f12FR_N                   = f13FR_Ln2                 = f14FR_Xp1                 = f15FR_A4                  = f33FR_A3                  = f34FR_A2                  = f35FR_T                   = f36FR_NxLn2pT             = f36FR_Y                   = f1FR_X                   = f10FR_RESULT              = f8// Data//==============================================================RODATA.align 16LOCAL_OBJECT_START(log_data)// ln(1/frcpa(1+i/256)), i=0...255data8 0x3F60040155D5889E // 0data8 0x3F78121214586B54 // 1data8 0x3F841929F96832F0 // 2data8 0x3F8C317384C75F06 // 3data8 0x3F91A6B91AC73386 // 4data8 0x3F95BA9A5D9AC039 // 5data8 0x3F99D2A8074325F4 // 6data8 0x3F9D6B2725979802 // 7data8 0x3FA0C58FA19DFAAA // 8data8 0x3FA2954C78CBCE1B // 9data8 0x3FA4A94D2DA96C56 // 10data8 0x3FA67C94F2D4BB58 // 11data8 0x3FA85188B630F068 // 12data8 0x3FAA6B8ABE73AF4C // 13data8 0x3FAC441E06F72A9E // 14data8 0x3FAE1E6713606D07 // 15data8 0x3FAFFA6911AB9301 // 16data8 0x3FB0EC139C5DA601 // 17data8 0x3FB1DBD2643D190B // 18data8 0x3FB2CC7284FE5F1C // 19data8 0x3FB3BDF5A7D1EE64 // 20data8 0x3FB4B05D7AA012E0 // 21data8 0x3FB580DB7CEB5702 // 22data8 0x3FB674F089365A7A // 23data8 0x3FB769EF2C6B568D // 24data8 0x3FB85FD927506A48 // 25data8 0x3FB9335E5D594989 // 26data8 0x3FBA2B0220C8E5F5 // 27data8 0x3FBB0004AC1A86AC // 28data8 0x3FBBF968769FCA11 // 29data8 0x3FBCCFEDBFEE13A8 // 30data8 0x3FBDA727638446A2 // 31data8 0x3FBEA3257FE10F7A // 32data8 0x3FBF7BE9FEDBFDE6 // 33data8 0x3FC02AB352FF25F4 // 34data8 0x3FC097CE579D204D // 35data8 0x3FC1178E8227E47C // 36data8 0x3FC185747DBECF34 // 37data8 0x3FC1F3B925F25D41 // 38data8 0x3FC2625D1E6DDF57 // 39data8 0x3FC2D1610C86813A // 40data8 0x3FC340C59741142E // 41data8 0x3FC3B08B6757F2A9 // 42data8 0x3FC40DFB08378003 // 43data8 0x3FC47E74E8CA5F7C // 44data8 0x3FC4EF51F6466DE4 // 45data8 0x3FC56092E02BA516 // 46data8 0x3FC5D23857CD74D5 // 47data8 0x3FC6313A37335D76 // 48data8 0x3FC6A399DABBD383 // 49data8 0x3FC70337DD3CE41B // 50data8 0x3FC77654128F6127 // 51data8 0x3FC7E9D82A0B022D // 52data8 0x3FC84A6B759F512F // 53data8 0x3FC8AB47D5F5A310 // 54data8 0x3FC91FE49096581B // 55data8 0x3FC981634011AA75 // 56data8 0x3FC9F6C407089664 // 57data8 0x3FCA58E729348F43 // 58data8 0x3FCABB55C31693AD // 59data8 0x3FCB1E104919EFD0 // 60data8 0x3FCB94EE93E367CB // 61data8 0x3FCBF851C067555F // 62data8 0x3FCC5C0254BF23A6 // 63data8 0x3FCCC000C9DB3C52 // 64data8 0x3FCD244D99C85674 // 65data8 0x3FCD88E93FB2F450 // 66data8 0x3FCDEDD437EAEF01 // 67data8 0x3FCE530EFFE71012 // 68data8 0x3FCEB89A1648B971 // 69data8 0x3FCF1E75FADF9BDE // 70data8 0x3FCF84A32EAD7C35 // 71data8 0x3FCFEB2233EA07CD // 72data8 0x3FD028F9C7035C1C // 73data8 0x3FD05C8BE0D9635A // 74data8 0x3FD085EB8F8AE797 // 75data8 0x3FD0B9C8E32D1911 // 76data8 0x3FD0EDD060B78081 // 77data8 0x3FD122024CF0063F // 78data8 0x3FD14BE2927AECD4 // 79data8 0x3FD180618EF18ADF // 80data8 0x3FD1B50BBE2FC63B // 81data8 0x3FD1DF4CC7CF242D // 82data8 0x3FD214456D0EB8D4 // 83data8 0x3FD23EC5991EBA49 // 84data8 0x3FD2740D9F870AFB // 85data8 0x3FD29ECDABCDFA04 // 86data8 0x3FD2D46602ADCCEE // 87data8 0x3FD2FF66B04EA9D4 // 88data8 0x3FD335504B355A37 // 89data8 0x3FD360925EC44F5D // 90data8 0x3FD38BF1C3337E75 // 91data8 0x3FD3C25277333184 // 92data8 0x3FD3EDF463C1683E // 93data8 0x3FD419B423D5E8C7 // 94data8 0x3FD44591E0539F49 // 95data8 0x3FD47C9175B6F0AD // 96data8 0x3FD4A8B341552B09 // 97data8 0x3FD4D4F3908901A0 // 98data8 0x3FD501528DA1F968 // 99data8 0x3FD52DD06347D4F6 // 100data8 0x3FD55A6D3C7B8A8A // 101data8 0x3FD5925D2B112A59 // 102data8 0x3FD5BF406B543DB2 // 103data8 0x3FD5EC433D5C35AE // 104data8 0x3FD61965CDB02C1F // 105data8 0x3FD646A84935B2A2 // 106data8 0x3FD6740ADD31DE94 // 107data8 0x3FD6A18DB74A58C5 // 108data8 0x3FD6CF31058670EC // 109data8 0x3FD6F180E852F0BA // 110data8 0x3FD71F5D71B894F0 // 111data8 0x3FD74D5AEFD66D5C // 112data8 0x3FD77B79922BD37E // 113data8 0x3FD7A9B9889F19E2 // 114data8 0x3FD7D81B037EB6A6 // 115data8 0x3FD8069E33827231 // 116data8 0x3FD82996D3EF8BCB // 117data8 0x3FD85855776DCBFB // 118data8 0x3FD8873658327CCF // 119data8 0x3FD8AA75973AB8CF // 120data8 0x3FD8D992DC8824E5 // 121data8 0x3FD908D2EA7D9512 // 122data8 0x3FD92C59E79C0E56 // 123data8 0x3FD95BD750EE3ED3 // 124data8 0x3FD98B7811A3EE5B // 125data8 0x3FD9AF47F33D406C // 126data8 0x3FD9DF270C1914A8 // 127data8 0x3FDA0325ED14FDA4 // 128data8 0x3FDA33440224FA79 // 129data8 0x3FDA57725E80C383 // 130data8 0x3FDA87D0165DD199 // 131data8 0x3FDAAC2E6C03F896 // 132data8 0x3FDADCCC6FDF6A81 // 133data8 0x3FDB015B3EB1E790 // 134data8 0x3FDB323A3A635948 // 135data8 0x3FDB56FA04462909 // 136data8 0x3FDB881AA659BC93 // 137data8 0x3FDBAD0BEF3DB165 // 138data8 0x3FDBD21297781C2F // 139data8 0x3FDC039236F08819 // 140data8 0x3FDC28CB1E4D32FD // 141data8 0x3FDC4E19B84723C2 // 142data8 0x3FDC7FF9C74554C9 // 143data8 0x3FDCA57B64E9DB05 // 144data8 0x3FDCCB130A5CEBB0 // 145data8 0x3FDCF0C0D18F326F // 146data8 0x3FDD232075B5A201 // 147data8 0x3FDD490246DEFA6B // 148data8 0x3FDD6EFA918D25CD // 149data8 0x3FDD9509707AE52F // 150data8 0x3FDDBB2EFE92C554 // 151data8 0x3FDDEE2F3445E4AF // 152data8 0x3FDE148A1A2726CE // 153data8 0x3FDE3AFC0A49FF40 // 154data8 0x3FDE6185206D516E // 155data8 0x3FDE882578823D52 // 156data8 0x3FDEAEDD2EAC990C // 157data8 0x3FDED5AC5F436BE3 // 158data8 0x3FDEFC9326D16AB9 // 159data8 0x3FDF2391A2157600 // 160data8 0x3FDF4AA7EE03192D // 161data8 0x3FDF71D627C30BB0 // 162

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人都懂的| av在线一区二区| 国产精品一级二级三级| 色综合久久66| 精品日韩在线观看| 三级不卡在线观看| 成人激情av网| 久久综合久色欧美综合狠狠| 亚洲午夜精品在线| 99re这里都是精品| 国产欧美一区视频| 久久国产综合精品| 欧美一区二区三区四区在线观看| 亚洲视频一二区| eeuss鲁一区二区三区| 欧美精品一区二区三区蜜桃| 蜜桃精品在线观看| 91精品在线观看入口| 亚洲综合清纯丝袜自拍| 色婷婷精品大视频在线蜜桃视频| 国产欧美日韩在线看| 国产毛片精品国产一区二区三区| 日韩视频免费观看高清在线视频| 亚洲自拍偷拍欧美| 欧美午夜影院一区| 亚洲精品久久久久久国产精华液| 成人动漫视频在线| 国产人久久人人人人爽| 国产成人精品在线看| 精品处破学生在线二十三| 精品一区二区免费看| 欧美大片在线观看一区| 精品一区二区三区免费播放| 久久青草国产手机看片福利盒子 | 精品欧美一区二区三区精品久久| 亚洲国产乱码最新视频| 欧美色倩网站大全免费| 亚洲不卡一区二区三区| 欧美日韩国产大片| 天堂蜜桃91精品| 欧美一二三四区在线| 麻豆成人免费电影| 久久久久9999亚洲精品| 国产999精品久久久久久绿帽| 欧美国产日韩精品免费观看| 成人精品亚洲人成在线| 国产精品不卡在线| 精品视频一区二区三区免费| 午夜激情一区二区三区| 精品久久久久久久久久久久久久久| 精品一二三四在线| 久久亚洲综合色一区二区三区 | 成人v精品蜜桃久久一区| 国产精品久久久久久久久免费樱桃| 成人免费毛片高清视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| eeuss鲁一区二区三区| 亚洲欧美日韩国产中文在线| 欧美丝袜第三区| 理论电影国产精品| 一区在线播放视频| 欧美日韩高清一区二区| 国产精品综合久久| 夜夜爽夜夜爽精品视频| 精品久久久久久久久久久久久久久 | 久久精品国产亚洲一区二区三区| 久久嫩草精品久久久精品一| 99视频一区二区三区| 午夜精品福利一区二区蜜股av| 日韩丝袜美女视频| aaa欧美色吧激情视频| 亚洲一区二区综合| 久久久一区二区三区| 一本色道综合亚洲| 美国三级日本三级久久99| 国产欧美日韩视频一区二区| 精品视频一区二区不卡| 成人小视频免费在线观看| 亚洲福利一二三区| 国产精品乱码人人做人人爱| 欧美日韩性生活| jvid福利写真一区二区三区| 天堂精品中文字幕在线| 亚洲日本护士毛茸茸| 久久美女艺术照精彩视频福利播放| 欧美中文字幕一区二区三区| 国产成人av一区二区三区在线 | 欧美电影免费观看高清完整版在线观看 | 欧美视频在线一区二区三区| 国产精品一区一区三区| 偷拍日韩校园综合在线| 亚洲免费高清视频在线| 欧美激情综合五月色丁香| 欧美成人在线直播| 欧美日本在线视频| 欧美主播一区二区三区美女| av一区二区久久| 国产成人99久久亚洲综合精品| 麻豆国产欧美日韩综合精品二区 | 国产欧美一区二区三区在线老狼 | caoporn国产精品| 国产精品夜夜嗨| 卡一卡二国产精品| 午夜成人在线视频| 亚洲自拍都市欧美小说| 日韩毛片一二三区| 亚洲欧洲日韩一区二区三区| 亚洲国产精华液网站w| 久久色.com| 久久久久久久综合日本| 26uuu欧美| 久久精品亚洲精品国产欧美kt∨| 精品国产乱码久久久久久夜甘婷婷| 欧美区一区二区三区| 精品视频在线免费看| 欧美亚洲国产一区在线观看网站| 91年精品国产| 欧美亚洲国产bt| 欧美日韩成人综合天天影院| 欧美日韩一区二区不卡| 欧美挠脚心视频网站| 欧美日本一道本| 欧美日韩国产成人在线免费| 欧美二区在线观看| 欧美一区三区二区| 日韩精品一区二区三区四区 | 日韩一区二区免费视频| 精品国产露脸精彩对白| 2021国产精品久久精品| 精品噜噜噜噜久久久久久久久试看| 精品少妇一区二区三区免费观看| 精品日韩一区二区三区| 日本一区二区综合亚洲| 亚洲人亚洲人成电影网站色| 一区二区在线电影| 亚洲成人精品一区二区| 丝袜美腿成人在线| 精品一区二区免费在线观看| 粉嫩蜜臀av国产精品网站| 欧美肥大bbwbbw高潮| 欧美xxxx在线观看| 中国av一区二区三区| 亚洲综合激情网| 美女性感视频久久| 国产91精品一区二区麻豆亚洲| 成人精品小蝌蚪| 欧美精品久久99久久在免费线| 欧美成人猛片aaaaaaa| 国产精品乱码妇女bbbb| 亚洲一区二区三区中文字幕在线| 日本在线播放一区二区三区| 国产一区91精品张津瑜| 色老综合老女人久久久| 日韩美女天天操| 中文字幕一区二区三中文字幕| 亚洲地区一二三色| 成人丝袜18视频在线观看| 欧美日韩精品欧美日韩精品一综合| 久久久久九九视频| 亚洲第四色夜色| 成人97人人超碰人人99| 日韩欧美一区二区久久婷婷| 亚洲精品日韩一| 国产精品一区在线观看你懂的| 欧美日韩一二区| 亚洲猫色日本管| 国产盗摄视频一区二区三区| 欧美一区二区在线视频| 亚洲少妇30p| 成人综合婷婷国产精品久久蜜臀| 欧美嫩在线观看| 一区二区三区不卡视频在线观看| 久久国产免费看| 欧美精品在线观看播放| 亚洲欧洲日韩一区二区三区| 国产真实乱对白精彩久久| 日本精品一级二级| 国产亚洲精品资源在线26u| 亚洲v日本v欧美v久久精品| 色偷偷久久人人79超碰人人澡| 国产亚洲美州欧州综合国| 久久国产尿小便嘘嘘| 欧美日韩一区二区不卡| 亚洲精品欧美综合四区| 成人免费看视频| 久久蜜桃av一区精品变态类天堂 | 国产精品久久久久久久久动漫| 日韩国产欧美一区二区三区| 欧美性猛交xxxx乱大交退制版| 国产精品久久看| www.成人网.com| 中文字幕av在线一区二区三区| 国产一区二区导航在线播放| 欧美大胆人体bbbb| 毛片av中文字幕一区二区| 精品少妇一区二区三区日产乱码| 不卡免费追剧大全电视剧网站| 欧美tickle裸体挠脚心vk| 久久精品国产一区二区| 日韩美女视频在线|