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

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

?? ppc_dtof.s

?? powerpc 405 優化過的硬浮點庫
?? S
字號:
/* fpopt/ppc_dtof.S, pl_FPE_common, pl_linux 11/24/03 16:17:23                                                                  */
/*----------------------------------------------------------------------------- */
/*  Copyright (c) 2003, IBM Corporation                                         */
/*  All rights reserved.                                                        */
/*                                                                              */
/*  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.                                         */
/*    * Neither the name of IBM nor the names of its contributors               */
/*      may 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 THE COPYRIGHT OWNER OR 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.    */
/*                                                                              */
/*----------------------------------------------------------------------------- */
/*                                                                              */
/* Function: convert double floating point to single floating point             */
/* Input:    r3,r4                                                              */
/* Output:   r3                                                                 */
/* Notes:   1. No stack frame is created for this function, so the following    */
/*             registers must be preserved, as required by ABI specification:   */
/*               LR, CR0, R1, R2, R13-R31                                       */
/*          2. operation performed according to IEEE754-1985 standard with      */
/*             rounding mode = nearest even.                                    */
/*                                                                              */
/*----------------------------------------------------------------------------- */

#include <ppc4xx.inc>
#include "fpeLib.inc"

function_prolog(__truncdfsf2)

/* use r11 to save CR  */
     mfcr     r11
     
/*  r8 = exp  r9 = hifrac r4 = lofrac                                          */
     rlwinm   r9,r3,3,0x007FFFF8      /* word[9:28] = FRS[12:31] */
     rlwimi   r9,r4,3,0x00000007      /* word[29:31] = FRS[32:34] */
     rlwinm.  r8,r3,12,0x000007FF     /* extract exponent  */
     rlwinm   r5,r3,0,0x80000000      /* pick up sign */
     
/* exponent test                                                                */
     beq      maybe_Zero              /* if exponent=0 */
     cmpwi    cr0,r8,896         
     ble      dN                      /* denormalized number  */
     cmpwi    cr0,r8,1150
     bgt      special                 /* infinity or NaN or overflow */
     
reg_num:                              /*  Normal  numbers  */
/* do rounding, guard = bit3, round = bit4, sticky=bits5-31 of frs.lo  */ 
     rlwinm   r4,r4,0,0x1fffffff      /* isolate grs and lower bits */    
     lis      r6,0x1000               /* guard bit mask */
     cmplw    cr1,r4,r6               /* cr1 = guard bit set */
     blt      cr1,noround             /* no guard, so no round */
     andi.    r0,r9,0x00000001        /* if frs.lobit==0 &&   t */
     crand    cr0_2,cr0_2,cr1_2       /*   no guard or sticky */
     beq      noround
     addic.   r9,r9,1                 /* round up */
/* check for carry out from rounding */
     lis      r6,0x0080
     cmpw     cr0,r9,r6
     bne      noround           
     addi     r8,r8,1                 /* increment exponent */
noround:                          
     addi     r8,r8,-896
     rlwinm   r3,r5,0,0x80000000      /* pick up sign in result */
     rlwimi   r3,r8,23,0x7f800000     /* pick up exponent */
     rlwimi   r3,r9,0,0x007fffff      /* pick up rounded fraction */
     mtcr     r11                       /* restore condition register */
     blr
     
maybe_Zero:
     or.      r0,r9,r4                /* test hi and low frac against 0 */
     bne      dN                      /* no, so handle as denormal */
     mr       r3,r9
     rlwimi   r3,r5,0,0x80000000      /* move in saved sign */
     mtcr     r11                     /* restore condition register */
     blr
     
dN:                                   /* denormal */
/* denormalized op here                                                         */
     addi     r8,r8,-1023             /* exp = exp - 1023 */
/* use reg 9, 4 as frac pair (only r9 contributes to final result)             */
     rlwinm   r9,r3,11,0x7FFFF800     /* r9[1:20] = r3[12:31] */
     rlwimi   r9,r4,11,0x000007FF     /* r9[21:31] = r4[0:10] */
     rlwinm.  r4,r4,0,0x001fffff
     cror     cr2_2,cr0_2,cr0_2       /* set ~sticky flag for rounding later */
     oris     r9,r9,0x8000            /* set hi order bit of r9 (implicit one)*/
     b        test
loop:
/* shift frac right by 1, zero fill                                             */
     andi.    r0,r9,0x0001            /* losing precision */
     crand    cr2_2,cr2_2,cr0_2       /* ~sticky bit flag */
     rlwinm   r9,r9,31,0x7FFFFFFF     /* shift hifrac right by 1, zero fill */
     addi     r8,r8,1                 /* increment exponent  */
test:     
     cmpwi    cr0,r8,-126
     blt      loop
     
/* do rounding, guard = bit24, round = bit25, sticky=bits26-31 and frs.lo  */ 
     rlwinm   r7,r9,0,0x000000ff      /* isolate grs and lower bits */    
     li       r6,0x0080               /* guard bit mask */
     cmplw    cr1,r7,r6               /* cr1 = guard bit set */
     blt      cr1,noround2            /* no guard, so no round */
     andi.    r0,r9,0x00000100        /* if frs.lobit==0 &&   t */
     crand    cr0_2,cr0_2,cr1_2       /*   no guard or sticky */
     crand    cr0_2,cr0_2,cr2_2
     beq      noround2
     addic.   r9,r9,0x00000100        /* round up */
/* check for carry out from rounding */
     bge      noround2          
     oris     r5,r5,0x0080            /* biased exponent = 1 */
     
noround2:                          
     rlwimi   r5,r9,24,0x007FFFFF     /* word[9:31] = frac[1:23] */
     mr       r3,r5                   /* results register */
     mtcr     r11                     /* restore condition register */
     blr

special:
     cmpwi    cr0,r8,0x07ff
     beq      inf_or_nan
     /* rounding case force to infinity */
     oris     r3,r5,0x7f80            /* combine sign and infinity */
     mtcr     r11                     /* restore condition register */
     blr   
                                   
inf_or_nan:     
     or.      r0,r9,r4                /* test hi and low frac against 0 */
     bne      nan
     oris     r3,r5,0x7f80            /* combine sign and infinity */
     mtcr     r11                     /* restore condition register */
     blr          
     
nan:     
     oris     r3,r5,0x7fc0            /* or in QNAN value */
     mtcr     r11                     /* restore condition register */
     blr
                                                           
function_epilog(__truncdfsf2)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久三| 国产成人自拍高清视频在线免费播放| 日韩影院精彩在线| 成人美女在线视频| 欧美大肚乱孕交hd孕妇| 夜夜嗨av一区二区三区网页| 国产成人亚洲精品狼色在线| 日韩丝袜美女视频| 亚洲自拍都市欧美小说| 波多野结衣欧美| 久久色视频免费观看| 日韩av二区在线播放| 在线精品观看国产| 日韩伦理av电影| 国产精品一线二线三线精华| 日韩女优av电影| 日韩精品电影一区亚洲| 欧美在线一区二区| 一区二区三区免费| 欧美制服丝袜第一页| 一区二区三区蜜桃网| 色综合天天综合狠狠| 亚洲天堂精品视频| proumb性欧美在线观看| 国产精品久久久久久久裸模| 韩国女主播成人在线观看| 欧美一区二区视频网站| 蜜桃视频免费观看一区| 欧美一区在线视频| 麻豆国产精品视频| 欧美videos中文字幕| 美女一区二区视频| 精品国产精品网麻豆系列| 麻豆国产精品777777在线| 日韩精品一区二区三区在线观看| 无码av免费一区二区三区试看| 欧美丰满少妇xxxxx高潮对白| 亚洲国产日日夜夜| 欧美乱妇23p| 日韩精品成人一区二区三区| 日韩欧美激情四射| 精品在线播放午夜| 国产亚洲欧美日韩在线一区| 国产很黄免费观看久久| 国产精品久久久久久户外露出| 大白屁股一区二区视频| 椎名由奈av一区二区三区| 欧美亚洲尤物久久| 蜜桃久久久久久| 国产欧美日韩另类视频免费观看| 成人丝袜高跟foot| 依依成人精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕一区二区在线播放| 91在线国产观看| 午夜久久久久久久久久一区二区| 91精品国产一区二区三区| 国产在线精品视频| 成人欧美一区二区三区黑人麻豆 | 亚洲人妖av一区二区| 91香蕉视频在线| 日韩美一区二区三区| 91视频免费播放| 国产一级精品在线| 国产亚洲欧美日韩俺去了| 波多野结衣在线aⅴ中文字幕不卡| 亚洲视频在线观看一区| 欧美一区二区观看视频| 丁香激情综合五月| 天天色综合天天| 国产精品欧美经典| 精品视频在线免费看| 国产乱人伦偷精品视频不卡| 亚洲免费观看高清完整版在线观看| 欧美丰满少妇xxxbbb| 99久免费精品视频在线观看| 蜜臀久久久久久久| 亚洲视频一二区| 26uuu另类欧美亚洲曰本| 欧美在线一区二区| 成人午夜av电影| 麻豆高清免费国产一区| 亚洲免费看黄网站| 久久蜜桃一区二区| 欧美精品精品一区| 91在线一区二区| 国产在线国偷精品产拍免费yy| 一区二区三区蜜桃网| 国产精品日产欧美久久久久| 91精品国产色综合久久| 91精品办公室少妇高潮对白| 国产成a人无v码亚洲福利| 五月综合激情网| 亚洲一区二区美女| 亚洲人成7777| 国产精品久久夜| 中文字幕国产一区| 久久久久久久久久看片| 欧美电影免费观看高清完整版在线| 欧美性大战久久久久久久| 99精品视频一区| 东方aⅴ免费观看久久av| 激情久久五月天| 人人狠狠综合久久亚洲| 午夜天堂影视香蕉久久| 一区二区三区日韩精品| 亚洲视频精选在线| 中文字幕一区二| 中文在线资源观看网站视频免费不卡| 26uuu另类欧美亚洲曰本| 久久在线免费观看| 26uuu亚洲综合色欧美 | 亚洲欧美日韩在线播放| 国产精品区一区二区三区| 欧美国产激情二区三区| 中文字幕av一区二区三区| 亚洲柠檬福利资源导航| 欧美三级日韩三级| 成人av在线一区二区| 国产精品18久久久久久久网站| 黄一区二区三区| 91福利精品第一导航| 91理论电影在线观看| 一本一道综合狠狠老| 欧美色综合久久| 欧美久久一区二区| 欧美大片一区二区| 久久影音资源网| 国产精品免费视频网站| 一区二区三区四区乱视频| 亚洲成人资源在线| 久久精品国产77777蜜臀| 国内成人免费视频| 成人在线视频一区| 日本丶国产丶欧美色综合| 欧美亚洲免费在线一区| 日韩一区二区麻豆国产| 久久久精品蜜桃| 亚洲欧洲精品一区二区三区| 亚洲一区二区三区四区在线观看| 午夜久久电影网| 看片网站欧美日韩| 成人在线视频一区二区| 欧美色老头old∨ideo| 欧美videos大乳护士334| 日本一区二区免费在线观看视频| 亚洲久草在线视频| 久久精品国产一区二区| www.日本不卡| 91精品国产入口在线| 国产精品久久二区二区| 婷婷开心激情综合| 成人黄色国产精品网站大全在线免费观看 | 欧美丝袜第三区| 精品国产乱码久久久久久1区2区| 国产精品久久久久影院亚瑟| 午夜精品一区二区三区免费视频 | 91久久一区二区| 精品理论电影在线观看| 日韩理论片中文av| 狠狠色丁香婷婷综合| 欧美精品一区二区久久婷婷| 亚洲精品美国一| 国产主播一区二区三区| 欧美日韩aaaaaa| 中文字幕精品一区二区三区精品| 亚洲chinese男男1069| 岛国av在线一区| 精品国产髙清在线看国产毛片| 亚洲欧美日韩国产综合在线 | 99久久免费视频.com| 日韩欧美资源站| 一区二区在线观看免费| 国产东北露脸精品视频| 91.xcao| 亚洲一区二区在线播放相泽| 国内一区二区视频| 日韩欧美成人一区二区| 午夜国产不卡在线观看视频| 91在线精品秘密一区二区| 国产欧美日韩久久| 精品一区二区三区视频| 91精品国产综合久久精品性色| 亚洲人xxxx| 91美女片黄在线观看| 国产精品免费视频一区| 国产成人精品免费| 精品国产免费一区二区三区香蕉 | 寂寞少妇一区二区三区| 在线播放中文一区| 亚洲一区二区欧美| 欧美亚洲国产bt| 亚洲精品日韩专区silk| 91理论电影在线观看| 亚洲色图视频免费播放| caoporen国产精品视频| 中文字幕制服丝袜一区二区三区 | 久久91精品国产91久久小草| 91精品国产aⅴ一区二区| 日韩经典中文字幕一区|