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

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

?? s_tanhf.s

?? glibc 庫, 不僅可以學(xué)習(xí)使用庫函數(shù),還可以學(xué)習(xí)函數(shù)的具體實現(xiàn),是提高功力的好資料
?? S
?? 第 1 頁 / 共 2 頁
字號:
.file "tanhf.s"// Copyright (c) 2001 - 2005, Intel Corporation// All rights reserved.//// Contributed 2001 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//==============================================================// 05/30/01 Initial version// 05/20/02 Cleaned up namespace and sf0 syntax// 02/10/03 Reordered header: .section, .global, .proc, .align// 03/31/05 Reformatted delimiters between data tables//// API//==============================================================// float tanhf(float)//// Overview of operation//==============================================================// Background////// There are 9 paths:// 1. x = +/-0.0//    Return tanhf(x) = +/-0.0//// 2. 0.0 < |x| < 0.3125//    Return tanhf(x) = x + x^3*Pol3(x^2),//    where Pol3(x^2) = C3*x^6 + C2*x^4 + C1*x^2 + C0//// 3. 0.3125 <= |x| < 8.0//    Return tanhf(x) = sign(x)*PolD(x)*PolC(|x|) + sign(x)*PolA(|x|),//    where sign(x)*PolD(x) = sign(x)*(|x|^7 + D2*x^6 + D1*|x|^5 + D0*x^4),//          PolC(|x|) = B0*x^4 + C3*|x|^3 + C2*|x|^2 + C1*|x| + C0,//          PolA(|x|) = A3|x|^3 + A2*x^2 + A1*|x| + A0////    Actually range 0.3125<=|x|< 8.0 is split to 5 subranges.//    For each subrange there is particular set of coefficients.//    Below is the list of subranges://    3.1 0.3125 <= |x| < 0.5//    3.2 0.5 <= |x| < 1.0//    3.3 1.0 <= |x| < 2.0//    3.4 2.0 <= |x| < 4.0//    3.5 4.0 <= |x| < 8.0//// 4. 8.0 <= |x| < 9.125//    Return tanhf(x) = sign(x)*(A3|x|^3 + A2*x^2 + A1*|x| + A0)//// 5. 9.125 <= |x| < +INF//    Return tanhf(x) = sign(x)*(1.0d - 2^(-52))//// 6. |x| = INF//    Return tanhf(x) = sign(x) * 1.0//// 7. x = [S,Q]NaN //    Return tanhf(x) = QNaN//// 8. x is positive denormal//    Return tanhf(x) = x - x^2//// 9. x is negative denormal//    Return tanhf(x) = x + x^2//// Registers used//==============================================================// Floating Point registers used: // f8, input// f32 -> f59// General registers used:  // r32 -> r46, r2, r3// Predicate registers used:// p0, p6 -> p15// p6           to filter out case when x = [Q,S]NaN or +/-0// p7           to filter out case when x = denormal// p8           set if |x| >= 0.3125, used also to process denormal input// p9           to filter out case when |x| = inf// p10          to filter out case when |x| < 0.3125// p11          to filter out case when 0.3125 <= |x| < 9.125// p12          to filter out case when |x| >= 9.125// p13          to filter out case when 8.0 <= |x| < 9.125// p14          set to 1 for positive x// p15          set to 1 for negative x// Assembly macros//==============================================================rDataPtr           = r2rDataPtr1          = r3rBias              = r33rCoeffAddr3        = r34rNearSaturation    = r35rCoeffAddr1        = r36rCoeffAddr2        = r37rOffset2           = r38rBias2             = r39rMask              = r40rArg               = r41rBound             = r42rSignBit           = r43rAbsArg            = r44rDataPtr2          = r45rSaturation        = r46//==============================================================fA0                = f32fA1                = f33fA2                = f34fA3                = f35fC0                = f36fC1                = f37fC2                = f38fC3                = f39fD0                = f40fD1                = f41fD2                = f42fB0                = f43fArgSqr            = f44fAbsArg            = f45fSignumX           = f46fArg4              = f47fArg4Sgn           = f48fArg3              = f49fArg3Sgn           = f50fArg7Sgn           = f51fArg6Sgn           = f52fPolC              = f53fPolCTmp           = f54fPolA              = f55fPolATmp           = f56fPolD              = f57fPolDTmp           = f58fArgSqrSgn         = f59// Data tables//==============================================================RODATA.align 16LOCAL_OBJECT_START(tanhf_data)// Polynomial coefficients for the tanh(x), 0.3125 <= |x| < 0.5data8 0x3F9BEEDFDD177D7B // C0data8 0x3F970D10C7F32458 // C1data8 0x3F766D6B051F3A38 // C2data8 0xBF732F2001B23402 // C3data8 0xBF854BE1CE1ED499 // D0data8 0x4013C944F3999A16 // D1data8 0xC01106C6975222C0 // D2data8 0x3F783D5ACCF9EBE8 // B0// Polynomial coefficients for the tanh(x), 0.5 <= |x| < 1.0data8 0xBF5D631440786869 // C0data8 0xBF575D79A0D52069 // C1data8 0xBF7E2237B7EFC705 // C2data8 0x3F6A7ACBC273041F // C3data8 0xC040E32EA52D91EB // D0data8 0x403D19463E5DB4D7 // D1data8 0xC02216F61F759F39 // D2data8 0xBF55B4EA0B844BE7 // B0// Polynomial coefficients for the tanh(x), 1.0 <= |x| < 2.0data8 0x3F8637DBE5B3E690 // C0data8 0xBF7F7FEC158C07F5 // C1data8 0x3F711C586706838A // C2data8 0xBF50EF7EF605554E // C3data8 0xC054D45448354E25 // D0data8 0x404ADFEEA282E730 // D1data8 0xC028AEE456D59549 // D2data8 0x3F25232D1BED59A8 // B0// Polynomial coefficients for the tanh(x), 2.0 <= |x| < 4.0data8 0xBF52602285F2D06C // C0data8 0x3F2E57C298FFE1E0 // C1data8 0xBF15ED575DB3C811 // C2data8 0x3EE428878A08525C // C3data8 0xC0895A26849039C1 // D0data8 0x406E3C60BBFBB575 // D1data8 0xC03A06F62867C75A // D2data8 0xBEB114C70F1C723E // B0// Polynomial coefficients for the tanh(x), 4.0 <= |x| < 8.0data8 0x3EF4B22BD17039A3 // C0data8 0xBEB704ADC040C57F // C1data8 0x3E937A98288AFE1A // C2data8 0xBE4F33B2C9FFE7E7 // C3data8 0xC0BE48CFADE2431E // D0data8 0x4090E74249760FDD // D1data8 0xC04B6F537FCF2F1E // D2data8 0x3E0DCD879C91ADEA // B0// Polynomial coefficients for the tanh(x), -0.3125 < x < 0.3125 data8 0xBFD555551E8245B7 // A0data8 0x3FC110E63F52E689 // A1data8 0xBFAB8CD6A5B7BAFA // A2data8 0x3F945D467FCEB553 // A3// Polynomial coefficients for the tanh(x), 0.3125 <= |x| < 0.5data8 0xBE3DCC92FCAECBB6 // A0data8 0x3FF0000043B7D267 // A1data8 0xBED18BF28ACFC4B1 // A2data8 0xBFD554A56F82837E // A3// Polynomial coefficients for the tanh(x), 0.5 <= |x| < 1.0data8 0x3EFD6054758539F9 // A0data8 0x3FEFFBFC77198EBE // A1data8 0x3F700327CA98D237 // A2data8 0xBFD68955F5BB2FA1 // A3// Polynomial coefficients for the tanh(x), 1.0 <= |x| < 2.0data8 0xBF71A53F229DF01B // A0data8 0x3FF0AECFD730DE50 // A1data8 0xBFC882F88E5DF3BA // A2data8 0x3FC6EDF212CA2A8D // A3// Polynomial coefficients for the tanh(x), 2.0 <= |x| < 4.0data8 0xBFAF0B712E9EDA47 // A0data8 0x3FF1C208080BEA64 // A1data8 0x3FC3D29B20C8946E // A2data8 0xBFF04514ED900A6A // A3// Polynomial coefficients for the tanh(x), 4.0 <= |x| < 8.0data8 0xBFB1DEA49A831CBC // A0data8 0x3FFA729FC7085674 // A1data8 0xBFF2F44D923A8FA4 // A2data8 0x3FE092FC5712227E // A3// Polynomial coefficients for the tanh(x), 8.0 <= |x| <= 9.125 data8 0x3FEFFF5769EE3041 // A0data8 0x3EFBBF148D850891 // A1data8 0xBEC86BCEF0F5C2FE // A2data8 0x3E7CBA4F3A885A5C // A3//data8 0x3FEFFFFFFFFFFFFF // 1.0 - epsilonLOCAL_OBJECT_END(tanhf_data).section .textGLOBAL_LIBM_ENTRY(tanhf){ .mfi      alloc          r32 = ar.pfs, 1, 14, 0, 0      fmerge.s       fAbsArg = f1, f8             // |x|      addl           rMask = 0x806, r0}{ .mfi      addl           rDataPtr = @ltoff(tanhf_data), gp      fma.s1         fArgSqr = f8, f8, f0         // x^2      adds           rSignBit = 0x1, r0};;{ .mfi      getf.s         rArg = f8                    // x in GR       fclass.m       p7,p0 = f8, 0x0b             // is x denormal ?      // sign bit and 2 most bits in significand      shl            rMask = rMask, 20               }{ .mfi      ld8            rDataPtr = [rDataPtr]      nop.f          0      adds           rBias2 = 0x1F4, r0};;{ .mfi      adds           rNearSaturation = 0x14, r0

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜免费电影| 国产精品久久久久aaaa樱花| 成人av一区二区三区| 天天综合天天做天天综合| 国产精品久久久一本精品 | 无码av免费一区二区三区试看| 久久综合五月天婷婷伊人| 在线观看免费亚洲| 成人小视频免费观看| 久久国产精品区| 一区二区三区产品免费精品久久75| 久久青草欧美一区二区三区| 欧美片网站yy| 日本国产一区二区| 成人自拍视频在线| 国内精品不卡在线| 美女精品自拍一二三四| 亚洲成人动漫在线免费观看| 亚洲视频香蕉人妖| 国产亚洲成av人在线观看导航| 日韩一区二区免费电影| 欧美日韩成人在线| 欧美亚洲综合另类| 91福利在线免费观看| proumb性欧美在线观看| 国产电影一区在线| 国产九色精品成人porny| 美日韩一级片在线观看| 手机精品视频在线观看| 亚洲成人动漫一区| 婷婷综合在线观看| 日本中文一区二区三区| 日韩精品午夜视频| 日本伊人午夜精品| 日本午夜精品一区二区三区电影| 亚洲电影一区二区| 偷拍一区二区三区| 香蕉加勒比综合久久| 亚洲午夜久久久久久久久电影院| 一区二区三区丝袜| 亚洲午夜免费电影| 日韩av网站免费在线| 免费日韩伦理电影| 精品一区二区三区在线视频| 蜜臀91精品一区二区三区 | 91麻豆免费看| 在线观看亚洲精品| 精品1区2区3区| 欧美精品在线观看一区二区| 欧美欧美欧美欧美| 91精品国产综合久久久蜜臀图片 | 高潮精品一区videoshd| 成人做爰69片免费看网站| 99久久综合色| 在线日韩一区二区| 91精品国产色综合久久不卡电影| 日韩美女视频在线| 久久久久国产免费免费 | 精品影视av免费| 粉嫩av一区二区三区| 91在线看国产| 在线播放一区二区三区| 精品处破学生在线二十三| 国产日韩欧美不卡在线| 亚洲女同ⅹxx女同tv| 五月婷婷综合在线| 国产一二精品视频| 一本久道中文字幕精品亚洲嫩| 欧美日韩1234| 国产日韩欧美综合一区| 亚洲免费视频中文字幕| 日韩二区在线观看| 成人毛片在线观看| 欧美老肥妇做.爰bbww| 久久久久久久久97黄色工厂| 亚洲欧美偷拍卡通变态| 免费在线看一区| 99久久综合国产精品| 欧美肥大bbwbbw高潮| 欧美韩国一区二区| 日韩精品电影在线| 风流少妇一区二区| 91精品免费观看| 亚洲人精品午夜| 精久久久久久久久久久| 色94色欧美sute亚洲线路二| 26uuu精品一区二区| 亚洲一二三区在线观看| 国产精品一二二区| 911精品国产一区二区在线| 国产精品毛片久久久久久| 日韩电影在线观看电影| 91浏览器入口在线观看| 久久久久久亚洲综合| 午夜视黄欧洲亚洲| 91在线一区二区三区| 亚洲精品在线免费播放| 亚洲精品日韩一| 国产精品18久久久久久久网站| 欧美私模裸体表演在线观看| 欧美激情在线观看视频免费| 蜜桃视频免费观看一区| 欧美自拍偷拍一区| 亚洲欧洲国产日韩| 激情偷乱视频一区二区三区| 欧美日韩国产系列| 综合久久久久久久| 国产成人av网站| 日韩一区二区三区在线观看| 亚洲图片有声小说| 色综合久久综合网97色综合| 日本一区二区三区电影| 看电视剧不卡顿的网站| 91精品国产免费久久综合| 亚洲一区二区四区蜜桃| 91美女在线观看| 中文字幕一区二区三区av| 国产麻豆成人传媒免费观看| 日韩午夜三级在线| 日本不卡一区二区三区| 欧美日韩三级视频| 亚洲国产一区二区a毛片| 色婷婷精品大在线视频 | 亚洲欧洲99久久| 国产成人在线视频免费播放| 久久综合九色综合久久久精品综合| 丝袜a∨在线一区二区三区不卡| 色婷婷综合中文久久一本| 日韩美女视频19| 99国产欧美另类久久久精品| 亚洲视频电影在线| 91麻豆国产自产在线观看| 亚洲三级电影网站| 91浏览器在线视频| 亚洲综合丁香婷婷六月香| 欧美伊人久久大香线蕉综合69| 亚洲精品久久嫩草网站秘色| 色综合一区二区| 亚洲精品伦理在线| 欧美日韩免费一区二区三区 | 精品视频色一区| 亚洲va中文字幕| 日韩一区和二区| 国产一区激情在线| 国产精品久久久久久一区二区三区| av在线这里只有精品| 亚洲日本欧美天堂| 欧美三级电影一区| 日本不卡1234视频| 久久众筹精品私拍模特| 成人免费高清视频在线观看| 亚洲天堂av一区| 欧洲一区二区三区在线| 日韩成人精品在线观看| 久久久精品国产免大香伊| 不卡在线观看av| 亚洲午夜精品久久久久久久久| 91精品免费在线观看| 国产乱子伦视频一区二区三区| 国产精品丝袜在线| 欧美日韩一卡二卡| 久久国产视频网| 国产精品久久久久aaaa樱花| 欧美伊人久久大香线蕉综合69| 免费在线看一区| 中文字幕av不卡| 精品1区2区3区| 国产精品88888| 亚洲在线一区二区三区| 日韩欧美一区在线| www.爱久久.com| 午夜不卡av免费| 亚洲国产成人午夜在线一区| 精品视频在线免费看| 国产毛片精品国产一区二区三区| 亚洲视频 欧洲视频| 日韩一区二区三区在线| 99久久精品国产观看| 免费高清在线一区| 亚洲色图都市小说| 欧美岛国在线观看| 日本精品一级二级| 国产露脸91国语对白| 午夜欧美视频在线观看| 国产精品进线69影院| 91麻豆精品国产综合久久久久久| 国产高清精品久久久久| 日韩国产高清在线| 亚洲欧美一区二区三区极速播放| 日韩你懂的在线播放| 在线免费观看日本欧美| 国产美女主播视频一区| 天堂精品中文字幕在线| 国产精品美日韩| 欧美大片在线观看一区二区| 91福利视频网站| av在线播放成人| 国产一区二区免费视频| 日本亚洲视频在线| 亚洲午夜久久久久中文字幕久|