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

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

?? e_coshf.s

?? linux下的C語言庫源碼有一百多M解壓后很不錯
?? S
?? 第 1 頁 / 共 2 頁
字號:
.file "coshf.s"// Copyright (c) 2000 - 2005, 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// 02/16/00 The error tag for coshf overflow changed to 65 (from 64).// 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.// 05/07/01 Reworked to improve speed of all paths// 05/20/02 Cleaned up namespace and sf0 syntax// 11/15/02 Improved algorithm based on expf// 03/31/05 Reformatted delimiters between data tables//// API//*********************************************************************// float coshf(float)//// Overview of operation//*********************************************************************// Case 1:  0 < |x| < 0.25//  Evaluate cosh(x) by a 8th order polynomial//  Care is take for the order of multiplication; and A2 is not exactly 1/4!,//  A3 is not exactly 1/6!, etc.//  cosh(x) = 1 + (A1*x^2 + A2*x^4 + A3*x^6 + A4*x^8)//// Case 2:  0.25 < |x| < 89.41598//  Algorithm is based on the identity cosh(x) = ( exp(x) + exp(-x) ) / 2.//  The algorithm for exp is described as below.  There are a number of//  economies from evaluating both exp(x) and exp(-x).  Although we//  are evaluating both quantities, only where the quantities diverge do we//  duplicate the computations.  The basic algorithm for exp(x) is described//  below.//// Take the input x. w is "how many log2/128 in x?"//  w = x * 64/log2//  NJ = int(w)//  x = NJ*log2/64 + R//  NJ = 64*n + j//  x = n*log2 + (log2/64)*j + R////  So, exp(x) = 2^n * 2^(j/64)* exp(R)////  T =  2^n * 2^(j/64)//       Construct 2^n//       Get 2^(j/64) table//           actually all the entries of 2^(j/64) table are stored in DP and//           with exponent bits set to 0 -> multiplication on 2^n can be//           performed by doing logical "or" operation with bits presenting 2^n//  exp(R) = 1 + (exp(R) - 1)//  P = exp(R) - 1 approximated by Taylor series of 3rd degree//      P = A3*R^3 + A2*R^2 + R, A3 = 1/6, A2 = 1/2////  The final result is reconstructed as follows//  exp(x) = T + T*P// Special values//*********************************************************************// coshf(+0)    = 1.0// coshf(-0)    = 1.0// coshf(+qnan) = +qnan// coshf(-qnan) = -qnan// coshf(+snan) = +qnan// coshf(-snan) = -qnan// coshf(-inf)  = +inf// coshf(+inf)  = +inf// Overflow and Underflow//*********************************************************************// coshf(x) = largest single normal when//     x = 89.41598 = 0x42b2d4fc//// There is no underflow.// Registers used//*********************************************************************// Floating Point registers used:// f8 input, output// f6,f7, f9 -> f15,  f32 -> f45// General registers used:// r2, r3, r16 -> r38// Predicate registers used:// p6 -> p15// Assembly macros//*********************************************************************// integer registers used// scratchrNJ                   = r2rNJ_neg               = r3rJ_neg                = r16rN_neg                = r17rSignexp_x            = r18rExp_x                = r18rExp_mask             = r19rExp_bias             = r20rAd1                  = r21rAd2                  = r22rJ                    = r23rN                    = r24rTblAddr              = r25rA3                   = r26rExpHalf              = r27rLn2Div64             = r28rGt_ln                = r29r17ones_m1            = r29rRightShifter         = r30rJ_mask               = r30r64DivLn2             = r31rN_mask               = r31// stackedGR_SAVE_PFS           = r32GR_SAVE_B0            = r33GR_SAVE_GP            = r34GR_Parameter_X        = r35GR_Parameter_Y        = r36GR_Parameter_RESULT   = r37GR_Parameter_TAG      = r38// floating point registers usedFR_X                  = f10FR_Y                  = f1FR_RESULT             = f8// scratchfRightShifter         = f6f64DivLn2             = f7fNormX                = f9fNint                 = f10fN                    = f11fR                    = f12fLn2Div64             = f13fA2                   = f14fA3                   = f15// stackedfP                    = f32fT                    = f33fMIN_SGL_OFLOW_ARG    = f34fMAX_SGL_NORM_ARG     = f35fRSqr                 = f36fA1                   = f37fA21                  = f37fA4                   = f38fA43                  = f38fA4321                = f38fX4                   = f39fTmp                  = f39fGt_pln               = f39fWre_urm_f8           = f40fXsq                  = f40fP_neg                = f41fT_neg                = f42fExp                  = f43fExp_neg              = f44fAbsX                 = f45RODATA.align 16LOCAL_OBJECT_START(_coshf_table)data4 0x42b2d4fd         // Smallest single arg to overflow single resultdata4 0x42b2d4fc         // Largest single arg to give normal single resultdata4 0x00000000         // paddata4 0x00000000         // pad//// 2^(j/64) table, j goes from 0 to 63data8 0x0000000000000000 // 2^(0/64)data8 0x00002C9A3E778061 // 2^(1/64)data8 0x000059B0D3158574 // 2^(2/64)data8 0x0000874518759BC8 // 2^(3/64)data8 0x0000B5586CF9890F // 2^(4/64)data8 0x0000E3EC32D3D1A2 // 2^(5/64)data8 0x00011301D0125B51 // 2^(6/64)data8 0x0001429AAEA92DE0 // 2^(7/64)data8 0x000172B83C7D517B // 2^(8/64)data8 0x0001A35BEB6FCB75 // 2^(9/64)data8 0x0001D4873168B9AA // 2^(10/64)data8 0x0002063B88628CD6 // 2^(11/64)data8 0x0002387A6E756238 // 2^(12/64)data8 0x00026B4565E27CDD // 2^(13/64)data8 0x00029E9DF51FDEE1 // 2^(14/64)data8 0x0002D285A6E4030B // 2^(15/64)data8 0x000306FE0A31B715 // 2^(16/64)data8 0x00033C08B26416FF // 2^(17/64)data8 0x000371A7373AA9CB // 2^(18/64)data8 0x0003A7DB34E59FF7 // 2^(19/64)data8 0x0003DEA64C123422 // 2^(20/64)data8 0x0004160A21F72E2A // 2^(21/64)data8 0x00044E086061892D // 2^(22/64)data8 0x000486A2B5C13CD0 // 2^(23/64)data8 0x0004BFDAD5362A27 // 2^(24/64)data8 0x0004F9B2769D2CA7 // 2^(25/64)data8 0x0005342B569D4F82 // 2^(26/64)data8 0x00056F4736B527DA // 2^(27/64)data8 0x0005AB07DD485429 // 2^(28/64)data8 0x0005E76F15AD2148 // 2^(29/64)data8 0x0006247EB03A5585 // 2^(30/64)data8 0x0006623882552225 // 2^(31/64)data8 0x0006A09E667F3BCD // 2^(32/64)data8 0x0006DFB23C651A2F // 2^(33/64)data8 0x00071F75E8EC5F74 // 2^(34/64)data8 0x00075FEB564267C9 // 2^(35/64)data8 0x0007A11473EB0187 // 2^(36/64)data8 0x0007E2F336CF4E62 // 2^(37/64)data8 0x00082589994CCE13 // 2^(38/64)data8 0x000868D99B4492ED // 2^(39/64)data8 0x0008ACE5422AA0DB // 2^(40/64)data8 0x0008F1AE99157736 // 2^(41/64)data8 0x00093737B0CDC5E5 // 2^(42/64)data8 0x00097D829FDE4E50 // 2^(43/64)data8 0x0009C49182A3F090 // 2^(44/64)data8 0x000A0C667B5DE565 // 2^(45/64)data8 0x000A5503B23E255D // 2^(46/64)data8 0x000A9E6B5579FDBF // 2^(47/64)data8 0x000AE89F995AD3AD // 2^(48/64)data8 0x000B33A2B84F15FB // 2^(49/64)data8 0x000B7F76F2FB5E47 // 2^(50/64)data8 0x000BCC1E904BC1D2 // 2^(51/64)data8 0x000C199BDD85529C // 2^(52/64)data8 0x000C67F12E57D14B // 2^(53/64)data8 0x000CB720DCEF9069 // 2^(54/64)data8 0x000D072D4A07897C // 2^(55/64)data8 0x000D5818DCFBA487 // 2^(56/64)data8 0x000DA9E603DB3285 // 2^(57/64)data8 0x000DFC97337B9B5F // 2^(58/64)data8 0x000E502EE78B3FF6 // 2^(59/64)data8 0x000EA4AFA2A490DA // 2^(60/64)data8 0x000EFA1BEE615A27 // 2^(61/64)data8 0x000F50765B6E4540 // 2^(62/64)data8 0x000FA7C1819E90D8 // 2^(63/64)LOCAL_OBJECT_END(_coshf_table)LOCAL_OBJECT_START(cosh_p_table)data8 0x3efa3001dcf5905b // A4data8 0x3f56c1437543543e // A3data8 0x3fa5555572601504 // A2data8 0x3fdfffffffe2f097 // A1LOCAL_OBJECT_END(cosh_p_table).section .textGLOBAL_IEEE754_ENTRY(coshf){ .mlx      getf.exp        rSignexp_x = f8  // Must recompute if x unorm      movl            r64DivLn2 = 0x40571547652B82FE // 64/ln(2)}{ .mlx      addl            rTblAddr = @ltoff(_coshf_table),gp      movl            rRightShifter = 0x43E8000000000000 // DP Right Shifter};;{ .mfi      // point to the beginning of the table      ld8             rTblAddr = [rTblAddr]      fclass.m        p6, p0 = f8, 0x0b   // Test for x=unorm      addl            rA3 = 0x3E2AA, r0   // high bits of 1.0/6.0 rounded to SP}{ .mfi      nop.m           0      fnorm.s1        fNormX = f8 // normalized x      addl            rExpHalf = 0xFFFE, r0 // exponent of 1/2};;{ .mfi      setf.d          f64DivLn2 = r64DivLn2 // load 64/ln(2) to FP reg      fclass.m        p15, p0 = f8, 0x1e3   // test for NaT,NaN,Inf      nop.i           0}{ .mlx      // load Right Shifter to FP reg      setf.d          fRightShifter = rRightShifter      movl            rLn2Div64 = 0x3F862E42FEFA39EF // DP ln(2)/64 in GR};;{ .mfi      mov             rExp_mask = 0x1ffff      fcmp.eq.s1      p13, p0 = f0, f8 // test for x = 0.0      shl             rA3 = rA3, 12    // 0x3E2AA000, approx to 1.0/6.0 in SP}{ .mfb      nop.m           0      nop.f           0(p6)  br.cond.spnt    COSH_UNORM            // Branch if x=unorm};;COSH_COMMON:{ .mfi      setf.exp        fA2 = rExpHalf        // load A2 to FP reg      nop.f           0      mov             rExp_bias = 0xffff}{ .mfb      setf.d          fLn2Div64 = rLn2Div64 // load ln(2)/64 to FP reg(p15) fma.s.s0        f8 = f8, f8, f0       // result if x = NaT,NaN,Inf(p15) br.ret.spnt     b0                    // exit here if x = NaT,NaN,Inf};;{ .mfi      // min overflow and max normal threshold      ldfps           fMIN_SGL_OFLOW_ARG, fMAX_SGL_NORM_ARG = [rTblAddr], 8      nop.f           0      and             rExp_x = rExp_mask, rSignexp_x // Biased exponent of x}{ .mfb      setf.s          fA3 = rA3                  // load A3 to FP reg

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线免费| 国产日产欧美一区二区视频| 亚洲午夜激情网页| 欧美精品国产精品| 秋霞午夜av一区二区三区| www亚洲一区| 91色婷婷久久久久合中文| 亚洲一区二区三区在线播放| 4438成人网| 99久久99久久久精品齐齐| 亚洲欧美日韩国产综合| 欧美一区二区三区免费观看视频| 国产自产高清不卡| 亚洲精品视频免费看| 精品国产乱码久久| 色婷婷激情一区二区三区| 国产传媒一区在线| 免费黄网站欧美| 亚洲在线免费播放| 亚洲人妖av一区二区| 久久综合九色综合久久久精品综合 | 亚洲欧美另类久久久精品| 欧美一区二区精品| 欧美日韩精品一区二区天天拍小说 | 黄色小说综合网站| 亚洲成人第一页| 亚洲一区免费观看| 综合电影一区二区三区 | 欧美一区日韩一区| 在线精品视频免费播放| av电影天堂一区二区在线| 国产高清久久久| 国模娜娜一区二区三区| 国产综合久久久久久鬼色| 精品在线免费观看| 国产最新精品精品你懂的| 狠狠色丁香久久婷婷综合丁香| 亚洲国产一二三| 蜜臀精品一区二区三区在线观看 | 精品入口麻豆88视频| 国产午夜精品一区二区三区四区| 亚洲精品一区二区三区四区高清 | 久久久久久久久久久电影| 国产精品视频一区二区三区不卡| 中文字幕av一区二区三区| 亚洲免费在线观看| 美腿丝袜亚洲色图| 成人精品在线视频观看| 在线精品视频一区二区| 精品国产123| 中文字幕一区二区视频| 三级不卡在线观看| 91免费视频大全| 日韩欧美综合在线| 亚洲精品免费在线观看| 国产一区不卡在线| 在线看日本不卡| 国产精品久久精品日日| 日韩主播视频在线| 在线观看91视频| 中文字幕一区二区视频| 国产激情视频一区二区在线观看| 日本黄色一区二区| 国产精品热久久久久夜色精品三区| 亚洲一区日韩精品中文字幕| 91色|porny| 国产日产欧美一区二区视频| 日本不卡一二三| 欧美精品xxxxbbbb| 国产乱人伦精品一区二区在线观看| 99久久精品免费| 日本一区二区动态图| 国产精品一线二线三线| 久久综合资源网| 成人免费观看av| 国产精品视频麻豆| 99精品视频免费在线观看| 亚洲欧美日韩电影| 欧美日本一区二区三区| 日韩电影网1区2区| 3atv在线一区二区三区| 久久精品久久久精品美女| 精品国产乱码久久久久久老虎| 国产精品影视网| 亚洲一区视频在线观看视频| 欧美日韩高清一区| 国产不卡在线视频| 亚洲电影第三页| 久久久久国产精品麻豆| 91黄视频在线观看| 国产又粗又猛又爽又黄91精品| 久久精品欧美日韩| 欧美日韩精品一区视频| 国产成人精品亚洲午夜麻豆| 亚洲一区二区三区四区五区黄 | 北条麻妃一区二区三区| 日韩中文字幕1| 国产精品久久久久久久久免费丝袜| 92精品国产成人观看免费| 日本不卡在线视频| 一区二区三区欧美在线观看| 精品三级在线观看| 欧美日韩在线播放| 波多野结衣中文一区| 蜜臀久久99精品久久久久久9| 亚洲四区在线观看| 久久久久久久久一| 国产精品乱人伦| 国产精品乱码一区二区三区软件 | 成人小视频免费在线观看| 亚洲五码中文字幕| 亚洲一区视频在线观看视频| 最新国产精品久久精品| 欧美激情一区二区三区在线| 精品精品欲导航| 久久久美女毛片| 精品999在线播放| 久久久久久99久久久精品网站| 欧美一级二级在线观看| 欧美一级视频精品观看| 日韩一区二区三| 久久中文字幕电影| 中文字幕成人网| 亚洲欧美视频在线观看| 日日摸夜夜添夜夜添精品视频 | 中文字幕一区二区在线播放| 国产精品久久午夜夜伦鲁鲁| 麻豆成人免费电影| 午夜精品久久久久久久久| 欧美日韩精品福利| av激情成人网| 丁香激情综合五月| 五月综合激情日本mⅴ| 午夜视频在线观看一区| 蜜桃视频一区二区三区| 国产精品嫩草影院com| 亚洲人成精品久久久久| 麻豆国产欧美一区二区三区| 丰满少妇久久久久久久| 欧美午夜一区二区| 日本一区二区三区久久久久久久久不| 欧美激情在线一区二区| 亚瑟在线精品视频| 成人免费视频网站在线观看| 日韩丝袜美女视频| 亚洲影院理伦片| 91亚洲男人天堂| 欧美日本一区二区在线观看| 日韩欧美色综合网站| 亚洲一区精品在线| av午夜一区麻豆| 中文字幕在线不卡国产视频| 美女视频一区二区| 日韩精品在线一区| 亚洲电影中文字幕在线观看| 国产a视频精品免费观看| 久久看人人爽人人| 国内精品在线播放| 久久精品视频免费| 不卡一区中文字幕| 综合色天天鬼久久鬼色| 97超碰欧美中文字幕| 亚洲综合图片区| 91麻豆精品国产| 青娱乐精品视频在线| 精品国产91九色蝌蚪| www.99精品| 青青草原综合久久大伊人精品| 欧美日韩成人一区| 激情综合色播激情啊| 亚洲欧洲www| 欧美剧情电影在线观看完整版免费励志电影| 一区二区三区在线视频观看| 欧美剧情电影在线观看完整版免费励志电影| 亚洲高清免费在线| 久久久久久久免费视频了| 色综合久久久久久久久久久| 视频一区二区三区中文字幕| 国产欧美一区二区精品久导航| 91视视频在线观看入口直接观看www| 亚洲一区av在线| 国产精品久久久久久亚洲伦| 欧美二区乱c少妇| 欧美午夜视频网站| 狠狠v欧美v日韩v亚洲ⅴ| 一片黄亚洲嫩模| 欧美国产精品久久| 久久视频一区二区| 日韩欧美的一区| 制服丝袜一区二区三区| 在线综合+亚洲+欧美中文字幕| 精品中文字幕一区二区| 日本亚洲天堂网| 亚洲r级在线视频| 日韩制服丝袜先锋影音| 亚洲第一av色| 免费观看久久久4p| 日韩av高清在线观看| 日本免费新一区视频| 三级成人在线视频|