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

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

?? uss_dpfncs.s

?? vxwork源代碼
?? S
?? 第 1 頁 / 共 3 頁
字號:
|  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|     l  QUAD  l       SIN       l       COS       l       TAN       l|     l========l=================l=================l=================l|     l    0   l      sin(z)     l      cos(z)     l      tan(z)     l|     l    1   l      cos(z)     l     -sin(z)     l   -1/tan(z)     l|     l    2   l     -sin(z)     l     -cos(z)     l      tan(z)     l|     l    3   l     -cos(z)     l      sin(z)     l   -1/tan(z)     l|     l========l=================l=================l=================l||  The sign of the argument is, by the equations above, important only|  when computing SIN and TAN.||  Chebyshev Polynomials are used to approximate the trigonometric|  value in the range -0.5 to 0.5 quandrants.  (Note: constants are|  adjusted to reflect calculations done in quadrant mode instead|  of radian mode).||||         C16  =   6.5659 63114 97947 23622E-11*/DCOSCN:        .long   0x3DD20C62,0xC2F2D7F5|         C14  =  -6.3866 03083 79185 22411E-09        .long   0xBE3B6E24,0xF44B128F|         C12  =   4.7108 74778 81817 15037E-07        .long   0x3E9F9D38,0xA3763CC3|         C10  =  -2.5202 04237 30606 05481E-05        .long   0xBEFA6D1F,0x2A204A8C|         C08  =   9.1926 02748 39426 58024E-04        .long   0x3F4E1F50,0x6891BABB|         C06  =  -2.0863 48076 33529 96087E-02        .long   0xBF955D3C,0x7E3CBFFA|         C04  =   2.5366 95079 01048 01364E-01        .long   0x3FD03C1F,0x081B5AC4|         C02  =  -1.2337 00550 13616 98274E+00        .long   0xBFF3BD3C,0xC9BE45DE|         C00  =   1.0000 00000 00000 00000E+00        .long   0x3FF00000,0x00000000||       .set    NDCOSC,9||||         C15  =  -6.6880 35109 81146 72325E-10DSINCN:        .long   0xBE06FADB,0x9F155744|         C13  =   5.6921 72921 96792 68118E-08        .long   0x3E6E8F43,0x4D018D63|         C11  =  -3.5988 43235 21208 53405E-06        .long   0xBECE3074,0xFDE8871F|         C09  =   1.6044 11847 87359 82187E-04        .long   0x3F250783,0x487EE782|         C07 =   -4.6817 54135 31868 81007E-03        .long   0xBF732D2C,0xCE62BD86|         C05  =   7.9692 62624 61670 45121E-02        .long   0x3FB466BC,0x6775AAE2|         C03  =  -6.4596 40975 06246 25366E-01        .long   0xBFE4ABBC,0xE625BE53|         C01  =   1.5707 96326 79489 66192E+00DPIO2:        .long   0x3FF921FB,0x54442D18||       .set    NDSINC,8||||         Q3  =    1.7732 32244 08118 84863E+01DTNQCN:        .long   0x4031BB79,0x7BC569F8|         Q2  =   -8.0485 82645 07638 77427E+02        .long   0xC08926DD,0xB9C83D02|         Q1  =    6.4501 55566 23337 83845E+03        .long   0x40B93227,0xD3304CB9|         Q0  =   -5.6630 29630 56808 22115E+03        .long   0xC0B61F07,0x95DE70E0||       .set    NDTNQC,4|||         P3  =    1.0000 00000 00000 00000E+00DTNPCN:        .long   0x3FF00000,0x00000000|         P2  =   -1.5195 78275 66504 79235E+02        .long   0xC062FEA6,0x85FF2B0D|         P1  =    2.8156 53021 77302 44048E+03        .long   0x40A5FF4E,0x58DEAD6E|         P0  =   -8.8954 66142 22700 41047E+03        .long   0xC0C15FBB,0xAA8C6A22||       .set    NDTNPC,4|||         INV2PI  =  1 / 2*PI  =   1.5915 49430 91895 33577E-01DIN2PI:        .long   0x3FC45F30,0x6DC9C883||| ###   PUBLIC  DPCOS|DPCOS:        bsr     DTRGSV          | Prepare argument for operation|        moveb   d0,d1           | Copy into d1        andib   #3,d0           | Strip sign bit        addqb   #1,d0        rorb    #2,d0           | Move sign bit to B7        moveb   d0,a7@(8)       | Save it        rorb    #1,d1        jcs     DSINOP          | Compute sine||DCOSOP:        pea     DCOSCN        movel   sp@+,a6        moveq   #NDCOSC,d0        bsr     DX2SER|DTRGFN:        moveb   a7@(8),d0        andib   #0x80,d0                | Isolate sign bit        eorb    d0,sp@|        movel   a7@(4),a7@(8)        movel   sp@+,sp@        jmp     a4@|||| ###   PUBLIC  DPSIN|DPSIN:        bsr     DTRGSV          | Prepare argument|        addib   #0x7E,a7@(8)    | Compute sign        rorb    #1,d0        jcs     DCOSOP||DSINOP:        movel   a7@(4),sp@-     | Duplicate argument        movel   a7@(4),sp@-|        pea     DSINCN        movel   sp@+,a6        moveq   #NDSINC,d0        bsr     DX2SER        jsr     DPMUL|        jra     DTRGFN|||| ###   PUBLIC  DPTAN|DPTAN:        bsr     DTRGSV          | Prepare argument|        rorb    #1,d0        andib   #0x80,d0        eorb    d0,a7@(8)|        moveq   #4-1,d1         | Double duplication of argumentDPTN01:        movel   a7@(4),sp@-        dbra    d1,DPTN01|        pea     DTNPCN        movel   sp@+,a6        moveq   #NDTNPC,d0        bsr     DX2SER        jsr     DPMUL|        movel   a7@(8),d0        movel   a7@(12),d1        movel   sp@,a7@(8)        movel   a7@(4),a7@(12)        movel   d0,sp@        movel   d1,a7@(4)|        pea     DTNQCN        movel   sp@+,a6        moveq   #NDTNQC,d0        bsr     DX2SER|        btst    #0,a7@(16)        jne     DPTN20          | J/ reverse division|        jsr     DPDIV        jra     DTRGFN|DPTN20:        jsr     DPRDIV        jra     DTRGFN/*||       page||  Trigonometric Service Routine||  The double precision floating point value to be processed is on the|  stack.  Excess 2 PI's are removed from the argument.  The range of|  the argument is then scaled to within PI/4 of 0.  The shift size|  (in number of quadrants) is returned in D0.  The original sign bit|  is returned in the D0.B sign bit.||  If the argument is NaN, +INF, -INF, or too large (>= 2^16), this|  routine causes a return to the caller with a NaN result.|*/DTRGSV:        moveal  sp@+,a6 | DTRGSV return addr|        bsr     DPFADJ        jcs     DFNANR          | Return NAN if +/- INF        jvs     DFNANR          | Return NaN if NaN|        clrw    a7@(8)          | Create arg type return byte|        roxlw   sp@             | Sign bit into X        roxrw   a7@(8)          | Sign bit into temp byte        roxrw   sp@             | Restore DP value (with sign = +)|        cmpiw   #16*DBIAS+256,sp@        jge     DFNANR          | J/ return NaN if ABS(arg) >= 2^16|        movel   DIN2PI+4,sp@-   | Scale arg by 1/(2*PI)        movel   DIN2PI+0,sp@-        jsr     DPMUL|        cmpiw   #16*DBIAS,sp@        jlt     DTS10           | /* J/ no excess two PI's */|        movel   a7@(4),sp@-     | Double the scaled argument        movel   a7@(4),sp@-        jsr     DINT        negl    d1        negxl   d0        jsr     DFLOAT        jsr     DPADD|DTS10:        tstw    sp@        jeq     DTS20|        addiw   #16*3,sp@       | Multiply value by 8        cmpiw   #16*DBIAS,sp@        jlt     DTS20           | J/ < 1|        movel   a7@(4),sp@-     | Double parameter        movel   a7@(4),sp@-        jsr     DINT        addqb   #1,d1        lsrb    #1,d1        addb    d1,a7@(8)       | Mix quadrant number with sign bit|        lslb    #1,d1        negl    d1        negxl   d0        jsr     DFLOAT        jsr     DPADD|DTS20:        tstw    sp@        jeq     DTS30           | J/ arg = 0.0|        subiw   #16*1,sp@       | Range result to -0.5 to 0.5|DTS30:        andib   #0x83,a7@(8)    | Limit quadrant shift to 0 thru 3        moveb   a7@(8),d0       | Return cntl byte in d0 and at a7@(8)        jmp     a6@/*|| ###   SUBTTL  Polynomial Evaluation Routine|       page||  Polynomial Evaluation Routines.||  A list of constants is pointed to by A6.  X is on the stack.  D0|  contains the number of constants (the polynomial degree plus one).||  A6 enters pointing to C[1].  Upon return, the value on stack has|  been replaced with:|  DXSER   = C[1]*X^(N-1)  + C[2]*X^(N-2)  + ... + C[N-1]*X   + C[N]||  DX2SER  = C[1]*X^(2N-2) + C[2]*X^(2N-4) + ... + C[N-1]*X^2 + C[N]||*/DX2SER:        moveal  a4,a5           | Save a4 in a5        bsr     DPFADJ|        moveb   d0,a7@(8)       | Save count|        movel   a7@(4),sp@-     | Square the argument        movel   a7@(4),sp@-        jsr     DPMUL        jra     DXSR01          | J/ join DXSER routine|DXSER:        moveal  a4,a5        bsr     DPFADJ|        moveb   d0,a7@(8)|DXSR01:        movel   a6@(4),sp@-     | Place C[1] on stack as accum        movel   a6@,sp@-        addql   #8,a6|        subqb   #1,a7@(16)|DXSR02:        movel   a7@(12),sp@-    | Copy X        movel   a7@(12),sp@-        jsr     DPMUL        movel   a6@(4),sp@-     | Add in next coefficient        movel   a6@,sp@-        addql   #8,a6           | Advance to next coefficient        jsr     DPADD|        subqb   #1,a7@(16)        jne     DXSR02          | J/ more coefficients|        movel   a7@(4),a7@(16)  | Adjust return        movel   sp@+,a7@(8)        addql   #8,sp|        moveal  a4,a3        moveal  a5,a4           | Restore return address        jmp     a3@/*|| ###   SUBTTL  Function Completion Segments|       page||  DPFADJ - Adjust the stack for double precision functions.|          Move the return address to the function caller into A4.|          Shift the double precision floating point argument down|          four bytes, leaving a temporary area of four bytes at|          8(A7) thru 11(A7).  Set the condition code bits N, Z,|          C (INF), and V (NaN) to quickly type the argument.|*/DPFADJ:        moveal  sp@+,a3 | Function return addr        moveal  sp@,a4          | Caller return addr        movel   a7@(4),sp@      | Down shift parameter        movel   a7@(8),a7@(4)|        movew   sp@,d2          | Get SEM word        rolw    #1,d2        cmpiw   #32*0x7FF,d2        jcs     DPFA10          | J/ not INF or NaN|        andiw   #0x1E,d2        jeq     DPFA05|        orib    #0x02,ccr       | Set -V- bit -> NaN argument        jmp     a3@|DPFA05:        tstb    sp@             | /* Set N bit as req'd, clear Z bit. */        orib    #0x01,ccr       | Set -C- bit -> INF argument        jmp     a3@|DPFA10:        tstw    sp@             | /* Set N, Z bits as req'd, clear V, C */        jmp     a3@|||DFPINR:        |dsw    0               | Result is positive overflow        moveq   #0,d0           | Sign is positive        jra     DFIN01|DFMINR:        |dsw    0               | Result in negative overflow        moveq   #-1,d0          | Sign is negative|DFIN01:        moveaw  d0,a2           | Sign into a2        addql   #8,sp           | Delete twelve bytes from the stack        addql   #4,sp        moveal  a4,a0           | Return addr in a0        jmp     DINFRS          | (Use DPOPNS exception return)||DFNANR:        |dsw    0               | Result is NaN        addql   #8,sp           | Delete twelve bytes from the stack        addql   #4,sp        moveal  a4,a0        jmp     DNANRS||DFZERR:        |dsw    0               | Result is zero        addql   #8,sp        addql   #4,sp        moveal  a4,a0        jmp     DZERRS||DFUNFR:        |dsw    0               | Underflow result        addql   #8,sp           | Delete twelve bytes from the stack        addql   #4,sp        moveal  a4,a0           | Return address into a0        jmp     DUNFRS||DFONER:        |dsw    0               | Result is 1.0        addql   #4,sp        movel   #0x3FF00000,sp@        clrl    a7@(4)        clrb    FPERR        jmp     a4@||       end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区视频在线观看| 日韩国产在线一| 亚洲欧洲韩国日本视频| 亚洲另类在线制服丝袜| 一区二区三区在线免费视频| 午夜精品久久久久| 久久99久久99小草精品免视看| 国产精品一线二线三线| av综合在线播放| 欧美老女人在线| 精品电影一区二区三区| 亚洲欧洲三级电影| 婷婷六月综合亚洲| 国产精品一区在线观看你懂的| 色综合久久综合中文综合网| 欧美日韩1234| 国产亚洲欧美一区在线观看| 亚洲欧美日韩国产综合| 美国欧美日韩国产在线播放| av亚洲精华国产精华| 日韩一区二区三免费高清| 久久噜噜亚洲综合| 亚洲丶国产丶欧美一区二区三区| 久久爱另类一区二区小说| 99这里只有久久精品视频| 欧美一区二区三区爱爱| 国产精品久久久一本精品| 亚洲国产一区二区在线播放| 国产精品一二三区在线| 精品视频在线免费看| 国产午夜精品福利| 丝袜美腿亚洲一区| 成人精品gif动图一区| 5566中文字幕一区二区电影| 国产精品久久午夜| 麻豆一区二区三| 欧美亚洲综合另类| 国产精品另类一区| 蜜桃视频免费观看一区| 色综合久久88色综合天天免费| 久久午夜羞羞影院免费观看| 亚洲自拍偷拍综合| 成人综合日日夜夜| 日韩欧美美女一区二区三区| 亚洲精品久久久蜜桃| 国产一区二区久久| 日韩写真欧美这视频| 亚洲男人电影天堂| 成人自拍视频在线观看| 亚洲精品在线三区| 午夜精品视频一区| 在线观看欧美日本| 亚洲欧洲日韩女同| 国产精品一区二区黑丝| 欧美成人国产一区二区| 亚洲成人av资源| 中文字幕av免费专区久久| 奇米影视一区二区三区| 欧美色视频一区| 亚洲精品欧美专区| jlzzjlzz欧美大全| 国产精品欧美精品| 国产乱国产乱300精品| 欧美高清dvd| 亚洲影院久久精品| 欧洲一区二区三区在线| 亚洲视频狠狠干| 99麻豆久久久国产精品免费优播| 亚洲国产成人私人影院tom| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产aⅴ成人精品无吗| eeuss鲁片一区二区三区| 国产欧美一区二区精品久导航| 国产一区二区三区香蕉| 精品国产污网站| 久久成人免费网| 日韩三级在线观看| 美国三级日本三级久久99| 91精品欧美久久久久久动漫| 日韩电影网1区2区| 9191成人精品久久| 日本伊人午夜精品| 日韩欧美激情四射| 国内精品嫩模私拍在线| 久久人人爽爽爽人久久久| 国产乱色国产精品免费视频| 久久久久久久久久看片| 国产尤物一区二区| 亚洲国产精品t66y| 91啪亚洲精品| 亚洲自拍与偷拍| 欧美二区三区91| 麻豆国产精品官网| 国产视频亚洲色图| www.亚洲色图| 亚洲精品视频一区| 欧美三级中文字幕| 亚洲va天堂va国产va久| 久久综合丝袜日本网| 不卡在线观看av| 国产精品网站一区| 福利电影一区二区| 中文字幕在线观看不卡视频| 99精品国产视频| 樱花草国产18久久久久| 欧美日韩一区二区三区在线| 三级亚洲高清视频| 久久一区二区视频| 成人av影视在线观看| 亚洲精品伦理在线| 日韩一级免费观看| 国产精品一级黄| 亚洲精品日韩综合观看成人91| 在线播放91灌醉迷j高跟美女| 欧美精品日韩一本| 美女诱惑一区二区| 国产日韩欧美综合一区| 成人涩涩免费视频| 亚洲一区二区三区国产| 日韩午夜精品视频| 国产a精品视频| 亚洲地区一二三色| 久久综合成人精品亚洲另类欧美 | 国产美女在线精品| 国产精品久久精品日日| 欧美三级午夜理伦三级中视频| 美女网站一区二区| 国产精品不卡一区| 日韩一区二区麻豆国产| 99re热这里只有精品视频| 亚洲成a天堂v人片| 久久久久国产成人精品亚洲午夜| 日本福利一区二区| 黄页网站大全一区二区| 亚洲日本一区二区| 日韩免费在线观看| 91免费看`日韩一区二区| 人人狠狠综合久久亚洲| 色综合色综合色综合色综合色综合| 国产乱码精品一区二区三区av| 中国av一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美午夜一区二区| 国产精品一区二区免费不卡 | 久久丁香综合五月国产三级网站| 国产精品日产欧美久久久久| 欧美图片一区二区三区| 国产成人精品亚洲777人妖| 视频一区视频二区中文字幕| 国产精品免费视频网站| 欧美一区二区三区在线观看视频| 91视频你懂的| 国产精品一二二区| 美女国产一区二区| 亚洲国产va精品久久久不卡综合| 欧美—级在线免费片| 欧美一区二区三区四区五区| 色一情一伦一子一伦一区| 国产福利一区二区三区视频| 日韩av电影天堂| 自拍偷拍亚洲欧美日韩| 久久久久久久久久久黄色| 91精品国产免费| 欧美日韩中文精品| 日本电影欧美片| 韩国欧美国产一区| 美女视频一区二区| 日韩一区精品字幕| 亚洲一区二区在线免费观看视频 | 日韩国产高清在线| 亚洲一区视频在线| 亚洲老司机在线| 国产精品久久福利| 国产婷婷色一区二区三区四区| 日韩视频免费观看高清在线视频| 欧美日韩aaaaa| 91官网在线观看| 91在线免费视频观看| 成人免费看视频| 国产黄人亚洲片| 国产精品18久久久久| 精品一区二区三区在线播放| 日本不卡在线视频| 日韩av电影免费观看高清完整版 | 亚洲国产成人精品视频| 一区二区不卡在线播放 | 激情文学综合丁香| 美女在线视频一区| 精品一区二区三区香蕉蜜桃| 美美哒免费高清在线观看视频一区二区 | 亚洲欧美乱综合| 成人免费在线播放视频| 中文字幕一区日韩精品欧美| 中文字幕在线观看不卡| 国产精品私人影院| 亚洲欧洲在线观看av| 最新国产成人在线观看| 亚洲色图清纯唯美| 一二三四区精品视频| 亚洲成人在线免费|