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

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

?? ppc_fdivs.s

?? powerpc 405 優化過的硬浮點庫
?? S
?? 第 1 頁 / 共 3 頁
字號:
     rlwinm     r11,r12,9,0xff            /* isolate exponent of fpb */
     cmpwi      cr6,r9,0                  /* set fpa.sign */
     cmpwi      cr7,r12,0                 /* set fpb.sign */
     rlwinm.    r9,r9,0,0x007fffff        /* isolate fpa.hi */
     cror       cr6_zero,cr0_2,cr0_2      /* fpa.zero = fpa.hi == 0 */
     rlwinm.    r12,r12,0,0x007fffff      /* isolate fpb.hi */
     cror       cr7_zero,cr0_2,cr0_2      /* fpb.zero = fpa.hi == 0 */
     SAVEREG(20)                          /* save r20 */
     cmpwi      cr0,r8,0xff               /* if (fpa.exp == SEXPMAX) */
     SAVEREG(21)                          /* save r21 */
     crand      cr6_inf,cr6_zero,cr0_2    /* fpa.inf=(fpa.exp==SEXPMAX && fpa==0) */
     SAVEREG(22)                          /* save r22 */
     crandc     cr6_NaN,cr0_2,cr6_zero    /* fpa.NaN=(fpa.exp==SEXPMAX && fpa!=0) */
     cmpwi      cr0,r8,0                  /* if (fpa.exp == 0) */
     SAVEREG(23)                          /* save r23 */
     crand      cr6_zero,cr6_zero,cr0_2   /* fpa.zero=(fpa.exp==0 && fpa==0) */
     SAVEREG(24)                          /* save r24 */
     crandc     cr0_2,cr0_2,cr6_zero      /* if (fpa.exp==0 && fpa!=0) */
     cmpwi      cr1,r11,0xff              /* if (fpb.exp == SEXPMAX) */
     beq        denormal_a                /* {       Add implied 1 to significand */ 
     oris       r9,r9,0x0080              /*    fpa.hi |= 0x00800000; */
     b          adone                     /* } else { */
denormal_a:
     addi       r8,r8,1                   /*    fpa.exp++; */
adone:                                    /* } */
     crand      cr7_inf,cr7_zero,cr1_2    /* fpb.inf=(fpb.exp==SEXPMAX && fpb==0) */
     SAVEREG(25)                          /* save r25 */
     crandc     cr7_NaN,cr1_2,cr7_zero    /* fpb.NaN=(fpb.exp==SEXPMAX && fpb!=0) */
     cmpwi      cr0,r11,0                 /* if (fpb.exp == 0) */
     SAVEREG(26)                          /* save r26 */
     crand      cr7_zero,cr7_zero,cr0_2   /* fpb.zero=(fpb.exp==0 && fpb==0) */
     SAVEREG(27)                          /* save r27 */
     crandc     cr0_2,cr0_2,cr7_zero      /* if (fpb.exp==0 && fpb!=0) */
     beq        denormal_b                /* {         Add implied 1 to significand */
     oris       r12,r12,0x0080            /*    fpb.hi |= 0x00800000; */
     b          bdone                     /* } else { */
denormal_b:
     addi       r11,r11,1                 /*   fpb.exp++; */
bdone:                                    /* } */

     bt         cr6_NaN,a_NaN             /* if (fpa.NaN) goto a_NaN; */
     bt         cr7_NaN,b_NaN             /* if (fpb.NaN) goto b_NaN; */
     bt         cr6_zero,a_zero           /* if (fpa.zero)     goto a_zero; */
     bt         cr6_inf,a_INF             /* if (fpa.inf) goto a_INF; */
     bt         cr7_zero,b_zero           /* if (fpb.zero)     goto b_zero; */
     bt         cr7_inf,b_INF             /* if (fpb.inf) goto b_INF; */

     li         r10,0                     /* zero fpa.lo for double precision divide */ 
     
/*   left justify divisor (really only needed for denormal numbers)    */
     cntlzw     r6,r12                    /* s = cntlz(fpb.hi); */
     addi       r6,r6,-8                  /*   r6 = s-8; */
     subf       r11,r6,r11                /*   fpb.exp -= (s-8); */
     slw        r12,r12,r6                /*   fpb.hi <<= s-8; */
     
/*   right justify     a 16 bit divisor                                       */
     rlwinm     r6,r12,32-8,0x0000ffff    /* dr = fpb.hi >> 8; */
     
/*   Calculate sign                                                               */
     crxor      cr6_sign,cr6_sign,cr7_sign
     
/*   set up for loop                                                              */
     crset      first_loop                /* first_loop = true; */
     li         r0,3                      /* r0 = 3; */
     mtctr      r0                        /* ctr =     3; */
     
do_divide:                                /* for (nest=0;nest<3;nest++) { */
/*   force dividend into one register                                         */
     cntlzw     r4,r9                     /* s = cntlz(fpa.hi); */
     cmpwi      cr0,r4,8                  /* if (s     > 8) */
     ble        dddone                    /* { */
     cmpwi      cr0,r4,32                 /*   if (s < 32) */
     addi       r4,r4,-8                  /*     r4 = s-8; */
     subfic     r5,r4,32                  /*     r5 = 40-s; */
     bge        ashgt32                   /*   { */
     subf       r8,r4,r8                  /*     fpa.exp -= (s-8); */
     slw        r9,r9,r4                  /*     fpa.hi <<= s-8; */
     srw        r0,r10,r5                 /*     temp = fpa.lo >> 40-s; */
     or         r9,r9,r0                  /*     fpa.hi |=     temp; */
     b          dddone                    /*   } */
ashgt32:                                  /*   else */
                                          /*   { */   
     addi       r8,r8,-32                 /*     fpa.exp -= 32; */
     cntlzw     r4,r10                    /*     s     = cntlz(fpa.lo); */
     cmpwi      cr0,r4,8                  /*     if (s >= 8) */
     blt        ashgt43                   /*     { */
     addi       r4,r4,-8                  /*       r4 = s-8; */
     subf       r8,r4,r8                  /*       fpa.exp     -= (s-8); */
     slw        r9,r10,r4                 /*       fpa.hi = fpa.lo     << s-8; */
     b          dddone                    /*     } */
ashgt43:                                  /*     else */
                                          /*     { */
     subfic     r4,r4,8                   /*       r4 = 8-s; */
     add        r8,r4,r8                  /*       fpa.exp     += (8-s); */
     srw        r9,r10,r4                 /*       fpa.hi = fpa.lo     >> 8-s; */
                                          /*     } */
                                          /*   } */
dddone:                                   /* } */
/*   left justify dividend                                                        */
     rlwinm     r5,r9,8,0xffffff00        /* dd = fpa.hi << 8; */
/*   estimate quotient (truncate to 16 bits)                                      */
     divwu      r27,r5,r6                 /* e.hi = dd/dr; */
     cntlzw     r4,r27                    /* s = cntlz(e.hi); */
     addi       r26,r8,127+15             /* e.exp     = fpa.exp + SEXPBIAS+15  */
     subf       r26,r11,r26               /* e.exp     -= fpb.exp; */
     subf       r26,r4,r26                /* e.exp     -= s; */
     addi       r4,r4,-8                  /* r4 = s-8; */
     rlwnm      r27,r27,r4,0x00ffff00     /* e.hi = (e.hi << s-8) & 0x00ffff00; */
eshdone:                                            
/*   t (temporary) = b (divisor) * e (estimate)                           */
/*   Multiply b and e                                                             */
     mulhwu     r21,r12,r27               /* t.hi,t.lo = fpb.hi * e; */
     mullw      r22,r12,r27
     rlwinm     r21,r21,9,0xfffffe00      /* t.hi <<= 9; */
     rlwimi     r21,r22,32-23,0x1ff       /* t.hi += ((t.lo>>23)&0x1ff); */
     rlwinm     r22,r22,9,0xfffffe00      /* t.lo <<= 9; */
     add        r20,r11,r26               /* t.exp     = fpb.exp + e.exp; */
     addi       r20,r20,-127              /* t.exp     -= (SEXPBIAS); */

/*   r (remainder) = a (dividend) - t (temporary)                             */
     cmpw       cr0,r20,r8                /* if (t.exp < fpa.exp) */
     subf       r4,r20,r8                 /*   shift = fpa.exp - t.exp; */
     subfic     r5,r4,32                  /*   r5 = 32-shift; */
     bge+       tnoshift                  /* { */
     srw        r22,r22,r4                /*   t.lo >>= shift; */
     slw        r0,r21,r5                 /*   temp = t.hi     << (shift-32); */
     or         r22,r22,r0                /*   t.lo |= temp; */
     srw        r21,r21,r4                /*   t.hi >>= shift; */
tnoshift:
     subfic     r22,r22,0                 /* t = -t; */
     subfze     r21,r21
     add.       r21,r21,r9                /* r.hi = fpa.hi + t.hi; */
     bge        addinq                    /* if (r.hi >= 0) goto addinq; */

/* remainder is neg; estimate too high. decrement and retry.                    */
     addi       r27,r27,-256              /* e.hi -= 0x100; */
     b          eshdone                   /* goto eshdone; */

addinq:
/* c (quotient) += e (estimate)                                                 */
     bf+        first_loop,notfirst    /* if (first_loop) { */
     crclr      first_loop                /*   first_loop = false; */
     cntlzw     r23,r27                   /*   r23 = cntlz(e.hi); */
     addi       r25,r23,-8                /*   r25 = r23 -     8; */
     subf       r23,r25,r26               /*   c.exp = e.exp - r25; */
     slw        r24,r27,r25               /*   c.hi = e.hi     << r25; */
     li         r25,0                     /*   c.lo = 0; */
     b          adddone                   /* } */
notfirst:                                 /* else */
                                          /* { */
     subf       r20,r26,r23               /*   shift = c.exp - e.exp; */
     cmpwi      cr0,r20,32                /*   if (shift <     32) */
     subfic     r5,r20,32                 /*     r5 = 32-shift; */
     bge        shgt32                    /*   { */
     slw        r4,r27,r5                 /*     e.lo = e.hi << (32-shift); */
     srw        r27,r27,r20               /*     e.hi >>= shift; */
     b          addit                     /*   } */
shgt32:                                   /*   else */
                                          /*   { */
     addi       r20,r20,-32               /*     shift -= 32; */
     srw        r4,r27,r20                /*     e.lo = e.hi >> shift; */
     li         r27,0                     /*     e.hi = 0; */
addit:                                    /*   } */
     add        r25,r25,r4                /*   c.lo += e.lo; */
     add        r24,r24,r27               /*   c.hi += e.hi; */
adddone:                                  /* } */
     or.        r0,r21,r22                /* if (r.hi == 0     && r.lo     ==0) */
     mr         r9,r21                    /* a.hi = r.hi; */
     mr         r10,r22                   /* a.lo = r.lo; */
     beq        divdone                   /*   break; */
     bdnz       do_divide                 /* } end for */
divdone:

/* put results from r23,r24,r25 into r8,r9 and r10                                 */
     mr         r8,r23                    /* fpa.exp = c.exp; */
     mr         r9,r24                    /* fpa.hi = c.hi; */
     mr         r10,r25                   /* fpa.lo = c.lo; */

     RESTREG(20)                          /* restore r20 */
     RESTREG(21)                          /* restore r21 */
     RESTREG(22)                          /* restore r22 */
     RESTREG(23)                          /* restore r23 */

/* Normalize results                                                            */
     cntlzw     r5,r9                     /* s = cntlz(fpa.hi); */
     cmpwi      cr0,r5,8                  /* if (s < 8) */
     RESTREG(24)                          /* restore r24 */
     RESTREG(25)                          /* restore r25 */
     bge     noshrght                     /* { */
     subfic     r5,r5,8                   /*   r5 = 8-s; */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品在线| 亚洲男人电影天堂| 欧美专区在线观看一区| 成人黄色小视频在线观看| 久久精品国产免费看久久精品| 亚洲精品欧美二区三区中文字幕| 国产精品久久久久影视| 中文成人av在线| 亚洲少妇最新在线视频| 一区二区视频在线| 亚洲www啪成人一区二区麻豆| 一区二区三区精密机械公司| 亚洲精品一二三区| 亚洲电影视频在线| 人人爽香蕉精品| 极品少妇xxxx精品少妇偷拍| 韩国女主播一区二区三区| 国产精品自拍三区| 成人a区在线观看| 日本韩国一区二区三区| 欧美色成人综合| 欧美xxxxxxxxx| 国产亚洲精品资源在线26u| 国产精品国模大尺度视频| 亚洲与欧洲av电影| 日韩高清不卡一区二区三区| 国模娜娜一区二区三区| 成人午夜免费电影| 欧美日韩国产经典色站一区二区三区 | 国产欧美日韩卡一| 亚洲伦在线观看| 美女网站一区二区| 不卡欧美aaaaa| 日韩一区二区视频| 国产精品午夜在线观看| 午夜亚洲国产au精品一区二区| 久久精品免费观看| 色嗨嗨av一区二区三区| 日韩精品中午字幕| 国产精品欧美一区喷水| 日日摸夜夜添夜夜添国产精品| 国产福利不卡视频| 欧美日韩中文字幕一区二区| 久久久久久久综合狠狠综合| 亚洲国产视频a| 成人综合在线观看| 日韩欧美第一区| 一区二区三区 在线观看视频| 国产在线视频不卡二| 欧美吻胸吃奶大尺度电影| 国产日韩v精品一区二区| 日韩av电影免费观看高清完整版| 成人毛片老司机大片| 精品国产免费久久| 日韩精品一二三四| 欧美在线三级电影| 国产精品久久久久久久久图文区| 蜜臀久久久99精品久久久久久| 色噜噜狠狠色综合欧洲selulu| 国产亚洲精品7777| 视频一区欧美精品| 色狠狠av一区二区三区| 日韩理论片中文av| 成人动漫av在线| 日本一二三不卡| 国产麻豆精品久久一二三| 日韩欧美成人一区二区| 秋霞成人午夜伦在线观看| 91福利资源站| 亚洲女同ⅹxx女同tv| 99久久99久久综合| 中文字幕一区二区三区四区不卡| 丰满少妇久久久久久久| 久久精品视频免费观看| 国产一区二区免费在线| 日韩欧美一区二区在线视频| 日韩—二三区免费观看av| 在线成人免费观看| 美女mm1313爽爽久久久蜜臀| 日韩一区二区免费高清| 久久精品国产一区二区三 | 国产综合久久久久久鬼色| 欧美一级黄色录像| 精品一区二区影视| 精品国产1区二区| 国产iv一区二区三区| 国产精品久久久久久久久果冻传媒 | 蜜桃一区二区三区在线观看| 777a∨成人精品桃花网| 免费三级欧美电影| 日本一区二区三区在线观看| heyzo一本久久综合| 亚洲美女视频一区| 欧美日韩国产片| 久久91精品久久久久久秒播| 国产午夜一区二区三区| 99精品在线观看视频| 亚洲亚洲人成综合网络| 日韩视频在线你懂得| 国产精品资源在线看| 国产精品大尺度| 欧美日韩电影在线| 国产在线精品一区二区| 亚洲欧美日韩中文字幕一区二区三区| 91亚洲永久精品| 青青草91视频| 国产精品久久久久久久久免费桃花 | 久久久国际精品| 91亚洲精华国产精华精华液| 亚洲高清免费在线| 日本一区二区免费在线观看视频| 91日韩精品一区| 日本女优在线视频一区二区| 2024国产精品| 欧美日韩性生活| 国产传媒日韩欧美成人| 亚洲va欧美va人人爽| 国产亚洲精品福利| 欧美一级二级三级乱码| 成人动漫av在线| 久久精品国产久精国产| 亚洲免费在线播放| 久久久久国产精品厨房| 成人欧美一区二区三区在线播放| 91国产精品成人| 国产精品麻豆久久久| 欧美日韩在线播| 国产+成+人+亚洲欧洲自线| 亚洲成a人v欧美综合天堂下载| 欧美精品一区二区三区久久久 | 国产日韩精品一区二区三区| 欧美午夜精品一区二区三区| 国产乱国产乱300精品| 亚洲成人激情av| 亚洲人亚洲人成电影网站色| 精品免费视频.| 欧美精品九九99久久| 91尤物视频在线观看| 国产成人午夜精品5599 | 制服.丝袜.亚洲.中文.综合| 国产精品久久久久久久久果冻传媒| av激情综合网| 国产日本欧美一区二区| 捆绑紧缚一区二区三区视频| 亚洲精品日日夜夜| 国产精品成人在线观看| 久久夜色精品国产欧美乱极品| 欧美日韩aaa| 欧美日韩精品一区二区三区| 日本精品免费观看高清观看| 高清beeg欧美| 不卡视频在线看| 成人国产精品免费观看视频| 国产成人av一区二区三区在线 | 国产一区二区三区| 国产一区二区三区观看| 国产精品1024| 国产sm精品调教视频网站| 粗大黑人巨茎大战欧美成人| 国产精品综合二区| av一区二区三区四区| aaa国产一区| 色综合视频在线观看| 日本高清不卡视频| 欧美日韩高清一区二区三区| 欧美日高清视频| 亚洲国产高清aⅴ视频| 日本一区二区三区视频视频| 国产欧美日韩亚州综合| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲综合色视频| 日韩不卡免费视频| 国产在线不卡一区| 99国产一区二区三精品乱码| 91高清视频在线| 欧美一卡2卡三卡4卡5免费| 日韩精品自拍偷拍| 日本一区二区视频在线观看| 亚洲日本va午夜在线影院| 性感美女久久精品| 国产在线不卡一区| 色婷婷一区二区| 欧美一级在线免费| 国产欧美一区二区三区沐欲| 亚洲美女视频一区| 久久99这里只有精品| 福利电影一区二区三区| 欧美午夜理伦三级在线观看| 精品国产伦一区二区三区观看方式| 久久嫩草精品久久久久| 一区二区在线免费观看| 精品系列免费在线观看| 色婷婷综合久久久中文字幕| 日韩欧美久久久| 18涩涩午夜精品.www| 美女视频网站黄色亚洲| 91国产视频在线观看| 国产日韩三级在线| 日韩黄色在线观看| 成人免费视频国产在线观看|