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

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

?? uss_fpfncs.s

?? Vxworks OS source code
?? S
?? 第 1 頁 / 共 3 頁
字號:
        moveb   a7@(7),d0        jeq     FLN060          | J/ center = 0 -> no additive log val|        pea     FLNLOG-4        movel   sp@+,a6        movel   a6@(0,d0:W),sp@-        jsr     FPADD           | Add in center log value|FLN060:        movew   a7@(4),d0       | /* Get two's exponent value */        extl    d0| ##    DC.W    $48C0           ; (Assembled  EXT.L D0 instruction)        jsr     FLOAT|        movel   FLN2,sp@-       | Log of 2 on stack        jsr     FPMUL        jsr     FPADD|        tstb    a7@(6)        jeq     FLN070          | J/ natural log|        movel   FILN10,sp@-     | Scaling value        jsr     FPMUL|FLN070:        movel   sp@+,sp@        jmp     a4@/*| ###   SUBTTL  FPXTOI: Floating Point Number to Integer Power Function|       page||  X to I power Function.||  The single precision floating point value on the stack is|  raised to the power specified in D0.W then returned on stack.||  A shift and multiply technique is used (possibly with a trailing|  recipication.||| ###   PUBLIC  FPXTOI|*/FPXTOI:        |dsw    0        bsr     FPFADJ|        jvs     FFNANR          | J/ NaN arg -> NaN result        jcc     FPXT10          | J/ arg is not INF|        tstw    d0        jeq     FFNANR          | J/ arg is +/- INF, I is 0 -> NaN        jmi     FFUNFR          | J/ x is +/- INF, I < 0 -> underflow|        rorb    #1,d0        andb    sp@,d0        jmi     FFMINR          | J/ arg is -INF, I is +odd -> -INF        jra     FFPINR          | else -> +INF||FPXT10:        jne     FPXT15          | J/ parm is a number <> 0.0|        tstw    d0        jmi     FFPINR          | J/ 0.0 to -int -> +INF        jeq     FFNANR          | J/ 0.0 to 0 -> NaN        jra     FFZERR          | J/ 0.0 to +int -> 0.0|FPXT15:        tstw    d0        jeq     FFONER          | J/ num to 0 -> 1.0|        movew   d0,a7@(6)       | Save int as its own sign flag        jpl     FPXT20        negw    d0FPXT20:        |dsw    0|        movel   sp@,sp@-        | Result init to parm value|        moveq   #16,d1          | Find MS bit of powerFPXT21:        lslw    #1,d0        jcs     FPXT22          | J/ MS bit moved into carry        dbra    d1,FPXT21       | Dec d1 and jump (will always jump)|FPXT22:        movew   d0,a7@(8)       | Power pattern on stack        moveb   d1,a7@(11)      | Bit slots left count on stack||FPXT30:        subqb   #1,a7@(11)      | Decrement bit slots left        jeq     FPXT35          | J/ evaluation complete|        movel   sp@,sp@-        | Square result value        jsr     FPMUL           | Square it|        lslw    a7@(8)          | Shift power pattern        jcc     FPXT30          | J/ this product bit not set|        movel   a7@(4),sp@-     | Copy parm value        jsr     FPMUL        jra     FPXT30|FPXT35:        tstb    a7@(10)         | Check for recipocation        jpl     FPXT36          | J/ no recipocation|        movel   #0x3F800000,sp@- |Place 1.0 on stack        jsr     FPRDIV|FPXT36:        movel   sp@+,a7@(4)     | Shift result value        addql   #4,sp           | Delete excess stack area        jmp     a4@             | Return./*|| ###   SUBTTL  FPSQRT: Square Root Function|       page||  Square Root Function.||  Take square root of the single precision floating point value|  on the top of the stack.||  Use the Newton iteration technique to compute the square root.||      X(n+1) = (X(n) + Z/X(n)) / 2||  The two*s exponent is scaled to restrict the solution domain to 1.0|  through 4.0.  A linear approximation to the square root is used to|  produce a first guess with greater than 4 bits of accuracy.  Three|  successive iterations are performed in registers to obtain accuracy|  of about 30 bits.  The final iteration is performed in the floating|  point domain.|| ###   PUBLIC  FPSQRT|*/FPSQRT:        |dsw    0        bsr     FPFADJ|        jvs     FFNANR          | J/ NaN arg -> NaN result        jmi     FFNANR          | J/ neg arg -> NaN result        jcs     FFPINR          | J/ +INF arg -> +INF result        jeq     FFZERR          | J/ 0.0 arg -> 0.0 result|        movew   sp@,d1          | Get S/E/M word        subiw   #128*FBIAS,d1   | Extract argument's two's exp        clrb    d1              | Make it a factor of two        subw    d1,sp@          | /* Scale arg. range to 4.0 > arg' >= 1.0 */        asrw    #8,d1           | Square root of scaled two power        moveb   d1,a7@(4)       | /* Save two's exp of result on stack */|        movel   sp@,d1          | Create fixed point integer for approx        lsll    #8,d1           | /* Produce arg' * 2^30 in d1 */        bset    #31,d1          | Set implicit bit        jeq     FPSQ10          | /* J/ arg' >= 2.0 */|        lsrl    #1,d1           | Adjust d1|FPSQ10:        movew   #42720-65536,d2 | d2 = 0.325926 * 2^17        swap    d1              | /* d1.W = arg' * 2^14 */        mulu    d1,d2           | /* d2 = arg' * 0.325926 * 2^31 */        swap    d2        addiw   #23616,d2       | + 0.7207 * 2^15 - to 4+ bits        subxw   d3,d3        orw     d3,d2           | Top out approximation at 1.99997|        swap    d1        lsrl    #1,d1           | /* Arg' * 2^29 in d1 (prevent overflow) */|        movel   d1,d3           | Copy into d3        divu    d2,d3           | /* Arg'/X0 * 2^14 in d3 */        lsrw    #1,d2        addw    d3,d2           | X1 in d2 - to 8 bits|        movel   d1,d3           | Second in-register iteration        divu    d2,d3        lsrw    #1,d2        addw    d3,d2           | X2 in d2 - to 16 bits|        movel   d1,d3        divu    d2,d3        movew   d3,d4        clrw    d3        swap    d4        divu    d2,d3        movew   d3,d4           | 32 bit division result        swap    d2        clrw    d2        lsrl    #1,d2        addl    d4,d2           | X3 in d2 - to 24+ bits|        moveq   #0x7F,d1        addl    d1,d2           | Round value in d2 to 24 bits        roll    #1,d2           | Strip implicit bit|       .set    XBIAS,127               | *** for assembler bug ***        moveb   #XBIAS,d2       | Place bias value        addb    a7@(4),d2       | Scale result        rorl    #8,d2           | Position FP value        lsrl    #1,d2           | Force sign bit to 0        addql   #4,sp           | Delete four bytes from the stack        movel   d2,sp@        jmp     a4@/*|| ###   SUBTTL  FPATN: Arctangent Function|       page||  ARCTANGENT Function.||  The arctangent of the single precision floating point value on|  the stack computed by using a split domain with a polynomial|  approximation.  A principal range radian value is returned.||  The domain is split at 0.25 (four) intervals.  A polynomial is|  used to approximate the arctangent for magnitudes less than 1/8.||  Using the trigonometric identity:|         ARCTAN(y) + ARCTAN(z) = ARCTAN((y+z)/(1+yz))|         If z = (x-y)/(1+xy) then ARCTAN((y+z)/(1+yz)) = ARCTAN(x).||         ARCTAN(-v) = -ARCTAN(v)        * make argument positive|         ARCTAN(1/v) = PI/2 - ARCTAN(v) * reduce argument to <= 1.0|||  ARCTANGENT approximation polynomical coefficients||         C3  =   -1.4285 71429E-01     = -1/7*/FATNCN:        .long   0xBE124925|         C2  =    2.0000 00000E-01     =  1/5        .long   0x3E4CCCCD|         C1  =   -3.3333 33333E-01     = -1/3        .long   0xBEAAAAAB|         C0  =    1.0000 00000E+00     =  1/1        .long   0x3F800000||       .set    NFATNC,4||||  Table of ARCTANGENT values at 0.125 intervals||         ATAN(1/4)  =  2.4497 86631E-01FATNTB:        .long   0x3E7ADBB0|         ATAN(2/4)  =  4.6364 76090E-01        .long   0x3EED6338|         ATAN(3/4)  =  6.4350 11088E-01        .long   0x3F24BC7D|         ATAN(1/1)  =  7.8539 81634E-01   ( = PI/4)        .long   0x3F490FDB|||  FP PI/2 (duplicate of FPIO2 because of assembler bug)|FXPIO2:        .long   0x3FC90FDB|| ###   PUBLIC  FPATN|FPATN:        |dsw    0        bsr     FPFADJ|        jvs     FFNANR          | J/ NaN arg -> NaN result        jcc     FPAT10          | J/ not INF|        movel   FXPIO2,d1       | Get PI/2        roxll   #1,d1        roxlw   sp@             | INF sign bit into X        roxrl   #1,d1           | PI/2 given sign of INF        addql   #4,sp           | Delete four bytes from the stack        movel   d1,sp@        jmp     a4@|FPAT10:        jeq     FFZERR          | J/ 0.0 arg -> 0.0 result|        bclr    #7,sp@          | Insure argument positive        sne     d0              | Create flag byte (0xFF iff negative)        andib   #0x80,d0                | Keep sign bit only        moveb   d0,a7@(6)       | Save flag byte|        movew   sp@,d1        cmpiw   #128*FBIAS+0x10,d1      | (top word of 1.125)        jlt     FPAT20                  | J/ arg < 1 + 1/8|        addqb   #1,a7@(6)|        movel   #0x3F800000,sp@- |Place 1.0 onstack        jsr     FPRDIV          | Invert the number|FPAT20:        movew   sp@,d1        cmpiw   #128*FBIAS-256,d1        jlt     FPAT30          | J/ arg < 1/4|        moveb   d1,d2           | Number of eights in d2        orib    #0x80,d2                | Implicit bit        lsrw    #7,d1        moveq   #FBIAS+4-256,d3        subb    d1,d3        lsrb    d3,d2        addqb   #1,d2        lsrb    #1,d2           | Rounded quarters in d2.B|        clrl    d0        moveb   d2,d0           | 32 bit integer in d0|        lslb    #2,d2        addb    d2,a7@(6)       | Save 4 * quarters on stack|        jsr     FLOAT        subiw   #128*2,sp@      | Produce y, floating point quarters|        movel   a7@(4),sp@-        movel   a7@(4),sp@-     | On stack:  y, arg', y, arg', <temps>|        jsr     FPMUL           | /* arg'*y */        movel   #0x3F800000,sp@-        jsr     FPADD           | /* 1.0 + arg'*y */|        movel   a7@(8),d0       | Exchange stack items        movel   sp@,a7@(8)        movel   d0,sp@          | On stack: arg', y, (1+arg'*y), <tmps>        bset    #7,a7@(4)       | Negate y        jsr     FPADD           | /* (arg'-y) */        jsr     FPRDIV          | (arg'-y) / (1 + arg'*y)|FPAT30:        |dsw    0        movel   sp@,sp@-        | Duplicate z|        pea     FATNCN        movel   sp@+,a6 | Polynomial approximation to small ATN        moveq   #NFATNC,d0        bsr     FX2SER        jsr     FPMUL           | Complete approximation|        moveb   a7@(6),d0        andiw   #0x001C,d0      | Trim to table index        jeq     FPAT40          | J/ y = 0.0, ARCTAN(y) = 0.0|        pea     FATNTB-4        movel   sp@+,a6        movel   a6@(0,d0:W),sp@-        jsr     FPADD           | Add in ARCTAN(y)|FPAT40:        btst    #0,a7@(6)       | Check for inversion        jeq     FPAT50          | J/ no inversion|        bset    #7,sp@          | Negate ARCTAN        movel   FXPIO2,sp@-        jsr     FPADD           | Inversion via subtraction|FPAT50:        tstb    a7@(6)          | Check sign of result        jpl     FPAT60          | J/ positive|        bset    #7,sp@          | Negate result|FPAT60:        movel   sp@+,sp@        | Downshift result        jmp     a4@/*|| ###   SUBTTL  FPCOS, FPSIN, FPTAN: Trigonometric Functions|       page||  TRIG ROUTINES.||  The support routine FTRGSV converts the radian mode argument to|  an quadrant value between -0.5 and 0.5 (quadrants).  The sign of the|  is saved (the argument is forced non-negative).  Computations are|  performed for values quadrant values of -0.5 to 0.5* other values|  are transformed as per the following transformation formulae|  and table:||     Let:     z = shifted quadrant value|     Recall:  sin(-x) = -sin(x)    tan(-x) = -tan(x)|              cos(-x) =  cos(x)||     l========l=================l=================l=================l

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久蜜臀| 亚洲视频在线观看三级| 欧美性受极品xxxx喷水| 日本高清不卡视频| 欧美一区二区三区日韩| 日韩一区二区三区电影在线观看| 欧美一区二区三区啪啪| 精品国产91洋老外米糕| 中文字幕一区日韩精品欧美| 中文字幕综合网| 日本欧美大码aⅴ在线播放| 黄色日韩网站视频| 99re成人精品视频| 欧美一二三区在线观看| 亚洲人午夜精品天堂一二香蕉| 亚洲成人在线免费| 大胆亚洲人体视频| 91精品国产丝袜白色高跟鞋| 国产精品久久三| 美女脱光内衣内裤视频久久影院| 国产成人在线视频播放| 777午夜精品视频在线播放| 国产精品久久久一本精品| 亚洲国产精品综合小说图片区| 国产一区二区调教| 91精品啪在线观看国产60岁| 中文字幕在线一区| 91浏览器在线视频| 久久综合狠狠综合久久综合88| 亚洲国产精品久久一线不卡| 99re在线视频这里只有精品| 国产欧美一区二区精品性色| 欧美aa在线视频| 日韩欧美一区在线观看| 天天综合色天天综合色h| 在线观看国产日韩| 亚洲狼人国产精品| 色噜噜狠狠色综合欧洲selulu| 精品久久一区二区| 国产精品资源在线观看| 久久免费午夜影院| 成人免费看黄yyy456| 国产精品动漫网站| 色一情一伦一子一伦一区| 亚洲区小说区图片区qvod| 日本韩国欧美国产| 亚洲风情在线资源站| 91精品国产入口在线| 美腿丝袜亚洲一区| 中文字幕成人网| 色噜噜狠狠一区二区三区果冻| 亚洲综合图片区| 日韩天堂在线观看| 成人综合婷婷国产精品久久免费| 国产精品久久久久久久第一福利| 色呦呦网站一区| 精品一区二区三区av| 中文字幕欧美一区| 日韩一级二级三级精品视频| 国产精品一二三区在线| 亚洲尤物视频在线| 日本一区二区三区在线不卡| 色婷婷综合久久| 粉嫩av亚洲一区二区图片| 亚洲电影在线播放| 国产日本欧美一区二区| 欧美日韩高清不卡| 91香蕉视频mp4| 国产精品羞羞答答xxdd| 日韩在线一区二区三区| 亚洲欧洲日产国产综合网| 欧美精品在线观看播放| 91在线精品秘密一区二区| 国内精品视频666| 美日韩一区二区| 日韩专区中文字幕一区二区| 国产精品美女久久久久久| 国产亚洲一区字幕| 精品国产一区二区三区不卡 | 日韩三级.com| 欧美剧情片在线观看| 色中色一区二区| 在线观看视频91| 欧美日韩美少妇| 欧美中文字幕久久| 欧美久久久久中文字幕| 欧美三级一区二区| 欧美日韩高清一区二区不卡| 欧美久久久久久久久中文字幕| 欧美伊人精品成人久久综合97| 色欧美乱欧美15图片| 欧美天天综合网| 日韩欧美亚洲另类制服综合在线| 欧美日韩免费电影| 国产亚洲精品7777| 中文字幕日本乱码精品影院| 亚洲一二三专区| 狠狠色综合色综合网络| 99久久久国产精品| 欧美一级视频精品观看| 久久人人97超碰com| 一区二区三区日本| 麻豆精品在线播放| 色综合天天在线| 久久这里只有精品视频网| 亚洲欧美综合在线精品| 裸体健美xxxx欧美裸体表演| 菠萝蜜视频在线观看一区| 欧美日本一道本在线视频| www激情久久| 国产一区二区不卡老阿姨| 99久久亚洲一区二区三区青草| 欧美日韩和欧美的一区二区| 国产婷婷一区二区| 蜜桃视频一区二区| 欧美亚洲国产一区二区三区| 久久精品在这里| 久久精品国产99久久6| 色哟哟精品一区| 国产精品久久久久aaaa樱花| 日韩黄色小视频| 欧美日产国产精品| 亚洲6080在线| 欧美图区在线视频| 亚洲成av人片在线观看无码| 97精品久久久久中文字幕| 国产农村妇女精品| 国产激情91久久精品导航 | 亚洲综合一区在线| 91网站在线播放| 亚洲激情成人在线| 欧美亚洲一区三区| 蜜臀a∨国产成人精品| 日韩三级免费观看| 粉嫩绯色av一区二区在线观看| 久久网这里都是精品| 大陆成人av片| 亚洲成av人在线观看| 欧美一区二区观看视频| 久国产精品韩国三级视频| 久久综合九色综合97婷婷女人| 色菇凉天天综合网| 三级不卡在线观看| 久久日韩精品一区二区五区| 99久久国产免费看| 婷婷成人综合网| 国产精品久久久久一区二区三区 | 久久久九九九九| 91电影在线观看| 国产乱码字幕精品高清av | 99国产精品久久久久| 日日摸夜夜添夜夜添精品视频| 亚洲国产视频在线| 久久久精品国产免大香伊| www.66久久| 久久久精品tv| 91小视频免费看| 亚洲欧美激情一区二区| 欧美三级午夜理伦三级中视频| 麻豆精品一区二区三区| 欧美日韩精品福利| 精品一二线国产| 亚洲激情综合网| 久久久精品日韩欧美| 欧美色涩在线第一页| 99久久精品情趣| 国产成人在线看| 日本v片在线高清不卡在线观看| 国产精品三级av| 国产欧美日本一区视频| 欧美大片免费久久精品三p| 欧美日韩在线电影| 日本高清视频一区二区| 91麻豆精品秘密| 精品一区二区在线看| 亚洲午夜电影网| 亚洲国产精品麻豆| 日韩成人午夜电影| 日本午夜一本久久久综合| 午夜精品视频一区| 图片区日韩欧美亚洲| 日本不卡视频一二三区| 久久91精品国产91久久小草| 久久99热这里只有精品| 国产一区二区三区在线观看免费视频 | 欧美综合亚洲图片综合区| 91视频一区二区三区| 色一区在线观看| 日韩三级中文字幕| 国产精品视频看| 午夜伦理一区二区| 国产老肥熟一区二区三区| 成人激情黄色小说| 欧美一区中文字幕| 亚洲国产精品t66y| 日韩综合在线视频| 91美女片黄在线| 欧美极品aⅴ影院| 全国精品久久少妇| 色悠悠亚洲一区二区|