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

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

?? ppc_fadds.s

?? powerpc 405 優(yōu)化過的硬浮點庫
?? S
?? 第 1 頁 / 共 2 頁
字號:
        or      r10,r10,r6              /*   fpa.lo |= temp; */
        b       noshift                 /* } */
noshrght:                               /* else if (s > 8) */
        beq     noshift                 /* { */
        cmpwi   cr0,r5,32               /*   if (s < 32) */
        bge     gt32                    /*   { */
        addi    r5,r5,-8                /*     r5 = s-8 ; */
        subf    r8,r5,r8                /*     fpa.exp -= (s-8); */
        slw     r9,r9,r5                /*     fpa.hi <<= (s-8); */
        subfic  r11,r5,32               /*     r11 = 46-s; */
        srw     r6,r10,r11              /*     temp == fpa.low >> (46-s); */
        slw     r10,r10,r5              /*     fpa.lo <<= (s-8); */
        or      r9,r9,r6                /*     fpa.hi |= temp; */
        b       noshift                 /*   } */
gt32:                                   /*   else */
                                        /*   { */
        cntlzw  r5,r10                  /*     s = cntlz(fpa.lo); */
        cmpwi   cr0,r5,32               /*     if (s == 32) */
        blt+    not_zero                /*     { Return value of +0.0 */
        li      r3,0                    /*       r3 = 0; */
        mtcr    r0                      /*       restore cr */
        blr                             /*       return; */
not_zero:                               /*     } */
        addi    r6,r5,32-8              /*     temp = s+(32-8 ); */
        subf    r8,r6,r8                /*     fpa.exp -= (s+(32-8)); */
        addic.  r5,r5,-8                /*     r5 = s-8 ; */
        ble+    sh32le                  /*     if (shift > 8) { */
        slw     r9,r10,r5               /*       fpa.hi = fpa.lo << (s-8); */
        li      r10,0                   /*       fpa.lo = 0; */
        b       noshift                 /*     } else { */
sh32le: subfic  r5,r5,0                 /*       r5 = 8-s; */
        srw     r9,r10,r5               /*       fpa.hi = fpa.lo >> (8-s); */
        subfic  r11,r5,32               /*       r11 = 32-(8-s); */
        slw     r10,r10,r11             /*       fpa.lo << 32-(8-s); */
                                        /*     } */
                                        /*   } */
noshift:                                /* } */
/* Check for single overflow                                                    */
        cmpwi   cr0,r8,SEXPMAX          /* if (fpa.exp > SEXPMAX) */
        bge     res_INF                 /*   Set results to INF */
/* Check for number in denormalised range                                       */
        cmpwi   cr0,r8,1                /* else if (fpa.exp >= 1 */
        blt     denormexp               /* { */
/* round fpa to nearest                                                         */
        lis     r5,0x8000               /*   guard bit */
        cmplw   cr7,r10,r5              /*   if ((round >= 0x80000000) || */
        blt     cr7,noround             /* */
        andi.   r6,r9,0x00000001        /*     (((fpa.lobit == 0) && */
        crand   cr0_2,cr7_2,cr0_2       /*         (round == 0x80000000))) */
        bt      cr0_2,noround           /*   { */
        addi    r9,r9,1                 /*       fpa.hi++; */
        lis     r6,0x0100               /*                        */
        cmpw    cr0,r9,r6               /*       if (fpa.hi == 0x01000000) */
        bne+    noround                 /*       { */
        addi    r8,r8,1                 /*         fpa.exp++; */
                                        /*       } */
                                        /*   } */
        b       noround                 /* } */
denormexp:                              /* else */
                                        /* { */
        subfic  r12,r8,1                /*   shift=1-fpa.exp; */
        li      r8,0                    /*   fpa.exp = 0 */
        cmpwi   cr0,r12,25              /*   if ( shift < 25) */
        bge     rnd2zero                /*   { */
        subfic  r11,r12,32              /*     r11 = 32-shift; */
        mtctr   r0                      /*     (save r0) */
        slw.    r0,r10,r11              /*     round = fpa.lo << (32-shift); */
        srw     r5,r10,r12              /*     r5 = fpa.lo >> shift; */
        slw     r6,r9,r11               /*     temp = fpa.hi << (32-shift); */
        srw     r4,r9,r12               /*     r4 = fpa.hi >> shift; */
        or      r5,r5,r6                /*     r5 |= temp; */
        beq     nostk                   /*     if bits shifted out of fpa.lo */
        oris    r5,r5,0x2000            /*       set sticky bit; */
nostk:  
        lis     r6,0x8000              
        cmplw   cr1,r0,r6               /*     if (round >= 0x80000000) guard set */
        blt     cr1,nornd               /*     { */
        andi.   r0,r5,0x00000001        /*       if (((fpa.lobit==0) && */
        crand   cr0_2,cr0_2,cr1_2       /*            (round == 0x10000000)) */
        beq+    nornd                   /*          goto nornd; */
        addi    r4,r4,1                 /*         r4++; */
        lis     r6,0x0080             
        cmplw   cr0,r4,r6               /*       if (fpa.hi == 0x00800000) carry out */
        bne+    nornd                   /*       { */
        addi    r8,r8,1                 /*         fpa.exp++; */
                                        /*       } */
nornd:                                  /*     } */
        mfctr   r0                      /*     (restore r0) */
        mr      r9,r4
        b       noround                 /*   } */
rnd2zero:                               /*   else */
                                        /*   { */
        li      r8,0                    /*       fpa.exp = 0; */
        li      r9,0                    /*       fpa.hi = 0; */
        li      r10,0                   /*       fpa.lo = 0; */
                                        /*   } */
noround:                                /* } */
        cmpwi   cr0,r8,SEXPMAX          /*   if (fpa.exp > DEXPBIAS+SEXPMAX) */
        bgt     res_INF                 /*     Set results to INF */
/* fpt = fpa;                                                                   */
        rlwimi  r9,r8,23,0x7f800000     /* fpa.hi |= fpa.exp << 23; */
        bf      cr6_sign,nosign         /* if (fpa.sign) { */
        oris    r9,r9,0x8000            /*   fpa.hi |= 0x80000000; */
nosign:                                 /* } */
        mr      r3,r9                   /* *FRT = fpa.hi; */
        mtcr    r0                      /* restore cr */
        blr                              /* return; */

a_zero:                                 
        mr      r3,r4                   /* copy fpbb into return reg */
        bf      cr7_zero,a_zeroret      /* if (fpb.zero) fixup sign */
        rlwinm  r3,r3,0,0x7fffffff      /* assume no sign */
        crand   cr0_0,cr6_sign,cr7_sign /* if (fpa.sign AND fpb.sign  */
        bf      cr0,a_zeroret               
        oris    r3,r3,0x8000            /* set sign bit */ 
        
a_zeroret:
        mtcr    r0                      /* restore cr */
        blr                             /* return; */

b_zero:                                 /* return fpa (already in r3) */
        mtcr    r0                      /* restore cr */
        blr                             /* return; */

a_NaNorINF:
/* fpa is either INF or NaN                                                     */
        mr      r8,r3                   /* r8 = FRA; */
        rlwinm. r5,r8,0,0x007fffff      /* if (fpa.hi == 0  */
        beq     a_INF                   /*  goto a_INF; */
a_NaN:                                  /* return QNaN; */
        oris    r3,r8,0x0040            /* FRA->hi |= 0x400000; */
        mtcr    r0                      /* restore cr */
        blr                             /* return; */

b_NaNorINF:
/* fpb is either INF or NaN                                                     */
        mr      r8,r4                   /* r8 = FRB; */
/*  The following is necessary because fsubs will have already flipped the bit   */
        rlwinm  r8,r8,0,0x7fffffff      /* clear sign bit */
        bf      cr7_sign,no_set_sign    /* if (fpb.sign) */
        oris    r8,r8,0x8000            /*   set sign bit */
no_set_sign:
        rlwinm. r4,r8,0,0x007fffff      /* if (fpb.hi == 0  */
        beq     b_INF                   /*  goto b_INF; */
b_NaN:                                  /* return QNaN; */
        oris    r3,r8,0x0040            /* FRB->hi |= 0x400000; */
        mtcr    r0                      /* restore cr */
        blr                              /* return; */

a_INF:                                  /* fpa is infinity */
        mr      r8,r4                   /* r8 = FRB */
        rlwinm. r11,r8,0,0x007fffff     /* is FRB.fraction non-zero? */
        crandc  cr7_NaN,cr3_2,cr0_2     /* if max exponent & non-zero fraction */
        bt      cr7_NaN,b_NaN           /*   B is NAN */
        crxor   cr0_0,cr6_sign,cr7_sign /* if (fpa.sign ^ fpb.sign && */
        crand   cr0_0,cr0_0,cr3_2       /*     fpb.inf) */
        bf      cr0_0,rtn_INF           /* { */
        li      r3,0xffffffff           /*   return -QNAN;        */
        mtcr    r0                      /* } */
        blr
        
rtn_INF:                                
                                        /* r3 = infinity  */
        mtcr    r0                      /* restore cr */
        blr                              /* return; */

b_INF:                                  /* fpb is infinity */
        mr      r3,r8                   /* *FRT = r8; */
        mtcr    r0                      /* restore cr */
        blr                              /* return; */

res_INF:                                /* result is infinity */
        lis     r3,0x7f80                
        bf      cr6_sign,inf_pos        /* if (fpa.sign) { */
        oris    r3,r3,0x8000            /*   fpa.hi |= 0x80000000; */
inf_pos:                                /* } */
        mtcr    r0                      /* restore cr */
        blr                             /* return; */

function_epilog(__addsf3)


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩激情| 国内成+人亚洲+欧美+综合在线| 三级久久三级久久久| 国产黑丝在线一区二区三区| 在线观看91精品国产入口| 久久久久99精品国产片| 亚洲成人免费视频| 成人99免费视频| 精品入口麻豆88视频| 亚洲欧美电影一区二区| 国产精品一区二区黑丝| 宅男噜噜噜66一区二区66| 亚洲色图欧美在线| 国产suv精品一区二区6| 欧美va日韩va| 免费av网站大全久久| 欧美日韩国产乱码电影| 亚洲另类色综合网站| 成av人片一区二区| 久久久久国色av免费看影院| 麻豆国产精品官网| 欧美一区二区三区系列电影| 亚洲国产一区二区三区 | 91亚洲资源网| 国产亚洲成av人在线观看导航| 日韩电影在线免费观看| 欧美高清你懂得| 五月天网站亚洲| 欧美视频完全免费看| 亚洲综合网站在线观看| 99久久精品免费观看| 国产精品久久久久9999吃药| 成人一区二区三区视频| 国产亚洲短视频| 成人精品高清在线| 1区2区3区国产精品| 99麻豆久久久国产精品免费| 国产精品人妖ts系列视频| 盗摄精品av一区二区三区| 欧美激情一区二区三区不卡| 成人综合在线视频| 国产精品久久99| 色婷婷综合久久久久中文一区二区| 国产精品高潮呻吟久久| 色94色欧美sute亚洲线路一ni| 亚洲精品第1页| 欧美精品xxxxbbbb| 久久国产精品第一页| 精品国产一区二区在线观看| 国产成人精品综合在线观看| 国产精品久久久久婷婷二区次| 不卡大黄网站免费看| 一区二区三区丝袜| 欧美日本在线播放| 日本中文字幕一区二区视频 | 日韩国产精品久久久久久亚洲| 精品1区2区3区| 久久99九九99精品| 中文字幕第一页久久| 久久综合九色综合欧美98| 韩国精品免费视频| 国产精品护士白丝一区av| 欧美高清你懂得| 北条麻妃国产九九精品视频| 一个色综合网站| 欧美成人vr18sexvr| 99热在这里有精品免费| 人人精品人人爱| 中文字幕在线观看不卡| 7777女厕盗摄久久久| 国产成人在线免费| 亚洲国产日日夜夜| 亚洲精品一区二区三区影院| 91麻豆精品视频| 国产精品中文有码| 亚洲一区二区三区视频在线| 国产欧美一区二区精品秋霞影院| 在线观看亚洲一区| 国产美女av一区二区三区| 亚洲高清不卡在线| 国产欧美综合色| 欧美一区二区三区视频免费播放| 成人黄色一级视频| 久久精品国产99| 亚洲国产综合人成综合网站| 国产视频亚洲色图| 日韩一二三区视频| 色综合 综合色| 国产98色在线|日韩| 青青国产91久久久久久| 亚洲va欧美va国产va天堂影院| 欧美激情在线一区二区三区| 日韩欧美你懂的| 欧美日韩一区二区欧美激情 | 91成人免费电影| 国产成a人亚洲精| 蜜桃视频第一区免费观看| 亚洲免费观看视频| 国产精品欧美一级免费| 精品福利在线导航| 日韩区在线观看| 91精品国产综合久久小美女| 欧美日韩在线电影| 在线中文字幕不卡| 色婷婷久久久综合中文字幕| 成人久久久精品乱码一区二区三区| 韩日精品视频一区| 麻豆国产精品777777在线| 日本亚洲视频在线| 秋霞av亚洲一区二区三| 免费观看一级欧美片| 免费人成在线不卡| 免费在线欧美视频| 精品中文字幕一区二区小辣椒| 日本中文字幕一区二区视频| 日本 国产 欧美色综合| 男男视频亚洲欧美| 久久精品国产亚洲高清剧情介绍| 奇米777欧美一区二区| 免费不卡在线观看| 国产精品一区二区免费不卡| 国产xxx精品视频大全| 成人av在线一区二区三区| 99国产精品久久久| 色哦色哦哦色天天综合| 欧美在线啊v一区| 欧美丰满一区二区免费视频 | 欧美体内she精视频| 欧美在线视频日韩| 日韩欧美在线综合网| 精品美女一区二区| 国产欧美日韩视频在线观看| 中文字幕制服丝袜一区二区三区 | 亚洲精品自拍动漫在线| 一区二区三区成人| 美国精品在线观看| 不卡av免费在线观看| 欧美日韩在线播放三区四区| 日韩一级欧美一级| 日本一区二区三区dvd视频在线| 国产精品久久久久久久裸模| 亚洲精品视频免费观看| 日韩电影免费在线看| 大尺度一区二区| 欧美日韩一区二区欧美激情| 亚洲成人免费电影| 国产真实乱对白精彩久久| 亚洲视频图片小说| 一区二区三区加勒比av| 久久精品国产亚洲高清剧情介绍 | 亚洲国产视频一区| 久久er精品视频| 91视频在线观看| 精品国内二区三区| 亚洲一线二线三线视频| 激情久久五月天| 91免费版在线| 久久综合一区二区| 亚洲成人tv网| 93久久精品日日躁夜夜躁欧美| 7777精品伊人久久久大香线蕉经典版下载| 久久婷婷成人综合色| 亚洲国产欧美另类丝袜| 成人综合婷婷国产精品久久蜜臀| 欧美精品亚洲一区二区在线播放| 国产精品久久久久久亚洲毛片 | 久久精品一二三| 五月婷婷激情综合| 91麻豆福利精品推荐| www激情久久| 蜜臀91精品一区二区三区| 一本到不卡精品视频在线观看| 精品福利在线导航| 喷水一区二区三区| 欧美日本一区二区三区| 一区二区三区在线视频观看| 国产成人自拍网| 三级不卡在线观看| 91丝袜高跟美女视频| 欧美激情一区在线观看| 狠狠色丁香久久婷婷综合_中| 欧美日韩大陆一区二区| 亚洲精品va在线观看| 色综合久久66| 亚洲蜜臀av乱码久久精品| 成人a免费在线看| 久久精品亚洲麻豆av一区二区 | 成人黄色在线看| 日本一区二区三区国色天香| 国内精品伊人久久久久av影院| 宅男在线国产精品| 视频一区二区中文字幕| 欧美日韩色综合| 亚洲国产精品久久不卡毛片| 成人免费视频视频| 中文字幕亚洲精品在线观看| 成人动漫一区二区在线| 国产精品毛片久久久久久久| www.欧美日韩国产在线| 中文字幕在线不卡一区|