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

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

?? c6000軟件優化經驗總結(3).htm

?? dsp優化方法以及實際例程,ti dsp c6000系列
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
            L_tmp = Mac_32&nbsp;&nbsp; (L_32, hi1, lo1, hi2, lo2);</P>
            <P>2、改編代碼:</P>
            <P>&nbsp;L_tmp = _sadd(_sadd(_smpyh(hl1_32, hl2_32),</P>
            <P>&nbsp;&nbsp;&nbsp;((_mpyhslu(hl1_32, 
            hl2_32)&gt;&gt;16)&lt;&lt;1)+</P>
            <P>&nbsp;&nbsp;&nbsp;((_mpyhslu(hl2_32, 
            hl1_32)&gt;&gt;16)&lt;&lt;1)), L_32);</P>
            <P>3、優化方法說明:</P>
            <P>&nbsp;兩個32位的數相乘,不必分成四個16位的數相乘,直接用32位相乘。其中:</P>
            <P>&nbsp;&nbsp;hl1_32 = hi1&lt;&lt;16 + 
            lo1&lt;&lt;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hl2_32 = hi2 
            &lt;&lt;16 + lo2 &lt;&lt;1 。</P>
            <P>源代碼實現: L_32 = L_32 + (hi1*hi2)&lt;&lt;1 + ( (hi1*lo2)&gt;&gt;15 + 
            (lo1*hi2)&gt;&gt;15 )&lt;&lt;1</P>
            <P>4、技巧:</P>
            <P>低16位與高16位相乘時,低16位使用的是無符號數。</P>
            <P>十五、16位除法的優化</P>
            <P>1、源代碼:</P>
            <P>Word16 div_s (Word16 var1, Word16 var2)&nbsp;//實現&nbsp; 
            var1/var2</P>
            <P>{</P>
            <P>&nbsp;&nbsp;&nbsp; Word16 var_out = 0;</P>
            <P>&nbsp;&nbsp;&nbsp; Word16 iteration;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 L_num = (Word32)var1;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 L_denom = (Word32)var2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            for (iteration = 0; iteration &lt; 15; iteration++)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            var_out &lt;&lt;= 1;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            L_num &lt;&lt;= 1;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            if (L_num &gt;= L_denom)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            L_num = L_sub (L_num, L_denom);</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            var_out = add (var_out, 1);</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }</P>
            <P>&nbsp;&nbsp;&nbsp; return (var_out);</P>
            <P>}</P>
            <P>2、改編代碼:</P>
            <P>Word16 div_s1 (Word16 var1, Word16 var2)</P>
            <P>{</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 var1int;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 var2int;</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = var1 &lt;&lt; 16;</P>
            <P>&nbsp;&nbsp;&nbsp; var2int = var2 &lt;&lt; 15;</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; var1int = _subc(var1int,var2int);</P>
            <P>&nbsp;&nbsp;&nbsp; return (var1int &amp; 0xffff);</P>
            <P>}</P>
            <P>3、優化方法說明:</P>
            <P>實現16位的除法,要求被除數var1和除數var2都是整數,且var1&lt;=var2。利用C6XX特有的指令subc,實現除法的循環移位相減操作。</P>
            <P>4、技巧:</P>
            <P>把被除數和除數都轉換成32位數來操作,返回時取低16位數。</P>
            <P>十六、C6X優化inline舉例:</P>
            <P>1、原程序:</P>
            <P>&nbsp;for (i = LO_CHAN; i &lt;= HI_CHAN; i++)</P>
            <P>&nbsp;{</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;norm_shift = norm_l(st-&gt;ch_noise[i]);</P>
            <P>&nbsp;&nbsp;Ltmp = L_shl(st-&gt;ch_noise[i], norm_shift);</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;norm_shift1 = norm_l(st-&gt;ch_enrg[i]);</P>
            <P>&nbsp;&nbsp;Ltmp3 = L_shl1(st-&gt;ch_enrg[i], norm_shift1 - 
            1);</P>
            <P>&nbsp;&nbsp;Ltmp2 = L_divide(Ltmp3, Ltmp);</P>
            <P>&nbsp;&nbsp;Ltmp2 = L_shr(Ltmp2, 27 - 1 + norm_shift1 - 
            norm_shift);&nbsp;// * scaled as 27,4 *</P>
            <P>&nbsp;&nbsp;if (Ltmp2 == 0)</P>
            <P>&nbsp;&nbsp;&nbsp;Ltmp2 = 1;</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;Ltmp1 = fnLog10(Ltmp2);</P>
            <P>&nbsp;&nbsp;Ltmp3 = L_add(Ltmp1, LOG_OFFSET - 80807124);&nbsp;// 
            * -round(log10(2^4)*2^26 *</P>
            <P>&nbsp;&nbsp;Ltmp2 = L_mult(TEN_S5_10, extract_h(Ltmp3));</P>
            <P>&nbsp;&nbsp;if (Ltmp2 &lt; 0)</P>
            <P>&nbsp;&nbsp;&nbsp;Ltmp2 = 0;</P>
            <P>&nbsp;&nbsp;// * 0.1875 scaled as 10,21 *</P>
            <P>&nbsp;&nbsp;Ltmp1 = L_add(Ltmp2, CONST_0_1875_S10_21);</P>
            <P>&nbsp;&nbsp;// * tmp / 0.375&nbsp; 2.667 scaled as 5,10, Ltmp is 
            scaled 15,16 *</P>
            <P>&nbsp;&nbsp;Ltmp = L_mult(extract_h(Ltmp1), 
            CONST_2_667_S5_10);</P>
            <P>&nbsp;&nbsp;ch_snr[i] = extract_h(Ltmp);</P>
            <P>&nbsp;}</P>
            <P>&nbsp;*/</P>
            <P>&nbsp;&nbsp;</P>
            <P>2、優化后程序:</P>
            <P>&nbsp;//因循環體太大,拆成兩個循環并把相應的函數內嵌以使程序能pipeline,</P>
            <P>&nbsp;//用L_div_tmp[]保存因拆分而產生的中間變量。</P>
            <P>&nbsp;for (i = LO_CHAN; i &lt;= HI_CHAN; i++)</P>
            <P>&nbsp;{</P>
            <P>&nbsp;&nbsp;//norm_shift = norm_l(st-&gt;ch_noise[i]);</P>
            <P>&nbsp;&nbsp;norm_shift = _norm(st-&gt;ch_noise[i]);</P>
            <P>&nbsp;&nbsp;Ltmp = _sshl(st-&gt;ch_noise[i], norm_shift);</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;//norm_shift1 = norm_l(st-&gt;ch_enrg[i]);&nbsp;</P>
            <P>&nbsp;&nbsp;norm_shift1 = 
            _norm(st-&gt;ch_enrg[i]);&nbsp;&nbsp;</P>
            <P>&nbsp;&nbsp;//Ltmp3 = L_shl1(st-&gt;ch_enrg[i], norm_shift1 - 
            1);</P>
            <P>&nbsp;&nbsp;LLtmp1 = st-&gt;ch_enrg[i];&nbsp;&nbsp;</P>
            <P>&nbsp;&nbsp;LLtmp1 = LLtmp1 &lt;&lt; (norm_shift1 + 7);</P>
            <P>&nbsp;&nbsp;Ltmp3 = (Word32)(LLtmp1 &gt;&gt; 8);</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;Ltmp2 = IL_divide(Ltmp3, Ltmp);</P>
            <P>&nbsp;&nbsp;//Ltmp2 = L_shr(Ltmp2, 27 - 1 + norm_shift1 - 
            norm_shift);&nbsp; </P>
            <P>&nbsp;&nbsp;Ltmp2 = (Ltmp2 &gt;&gt; (27 - 1 + norm_shift1 - 
            norm_shift));</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;if (Ltmp2 == 0)</P>
            <P>&nbsp;&nbsp;&nbsp;Ltmp2 = 1;</P>
            <P>&nbsp;&nbsp;L_div_tmp[i] = Ltmp2;</P>
            <P>&nbsp;}</P>
            <P>&nbsp;for (i = LO_CHAN; i &lt;= HI_CHAN; i++)</P>
            <P>&nbsp;{</P>
            <P>&nbsp;&nbsp;Ltmp2 = L_div_tmp[i];</P>
            <P>&nbsp;&nbsp;Ltmp1 = IfnLog10(Ltmp2);</P>
            <P>&nbsp;&nbsp;//Ltmp3 = L_add(Ltmp1, LOG_OFFSET - 
            80807124);&nbsp;</P>
            <P>&nbsp;&nbsp;Ltmp3 = _sadd(Ltmp1, LOG_OFFSET - 80807124);</P>
            <P>&nbsp;&nbsp;//Ltmp2 = L_mult(TEN_S5_10, extract_h(Ltmp3));</P>
            <P>&nbsp;&nbsp;Ltmp2 = _smpy(TEN_S5_10, (Ltmp3 &gt;&gt; 16));</P>
            <P>&nbsp;&nbsp;if (Ltmp2 &lt; 0)</P>
            <P>&nbsp;&nbsp;&nbsp;Ltmp2 = 0;</P>
            <P>&nbsp;&nbsp;</P>
            <P>&nbsp;&nbsp;Ltmp1 = _sadd(Ltmp2, CONST_0_1875_S10_21);</P>
            <P>&nbsp;&nbsp;</P>
            <P>&nbsp;&nbsp;//Ltmp = L_mult(extract_h(Ltmp1), 
            CONST_2_667_S5_10);</P>
            <P>&nbsp;&nbsp;Ltmp = _smpy((Ltmp1 &gt;&gt; 16), 
            CONST_2_667_S5_10);&nbsp;&nbsp;</P>
            <P>&nbsp;&nbsp;//ch_snr[i] = extract_h(Ltmp);</P>
            <P>&nbsp;&nbsp;ch_snr[i] = (Ltmp &gt;&gt; 16);</P>
            <P>&nbsp;}</P>
            <P>&nbsp;</P>
            <P>3、優化說明</P>
            <P>&nbsp;觀察上面這個循環,循環體本身比較大,且含有兩個函數L_divide()和</P>
            <P>&nbsp;fnLog10(),而C62內部只有32個寄存器,且有些寄存器是系統用的,如B14、B15這樣循環體太大將會導致寄存器不夠分配,從而導致系統編譯器無法實現循環的pipeline。</P>
            <P>&nbsp;&nbsp;為了實現循環的pipeline。我們需要把循環體進行拆分,拆分時要考慮以下幾點:</P>
            <P>&nbsp;(1)、拆分成幾個循環比較合適?在各個循環能pipeline的前提下,拆開的循環個數越少越好。這就要求盡可能讓各個循環的運算量接近。</P>
            <P>&nbsp;(2)考慮在什么地方把程序拆開比較合適?循環體里的數據流往往并不是單一的,在拆開的斷點處勢必要用中間變量保存上次的循環運算結果,供以后的循環用。適當的拆開循環體,使所需的中間變量越少越好。</P>
            <P>&nbsp;(3)循環體中的函數調用必須定義成內嵌形式,含有函數調用的循環系統是無法使之pipeline的;各個循環體中的判斷分支機構不可太多,否則系統也無法使之pipeline,為此應近可能把可以確定下來的分支確定下來,并盡可能用內嵌指令。&nbsp;</P>
            <P>&nbsp;&nbsp;針對上面這個例子,考慮:</P>
            <P>&nbsp;(1)為讓各個循環的運算量大致相當,應把L_divide()和fnLog10()分到兩個循環中去,從循環體大小上考慮,估計拆成兩個循環比較合適。</P>
            <P>&nbsp;(2)考慮在什么地方把程序拆開比較合適?在</P>
            <P>&nbsp;&nbsp;if (Ltmp2 == 0)</P>
            <P>&nbsp;&nbsp;&nbsp;Ltmp2 = 1;</P>
            <P>后拆開,因為后面用到的數據只有Ltmp2,故只需用一個數組保存每次循環的Ltmp2值即可。</P>
            <P>&nbsp;(3)循環體中的兩處函數調用L_divide()和fnLog10()都定義了其內嵌形式,IL_divide()和IfnLog10()。當把可以確定下來的分支作確定處理,并盡可能用內嵌指令后,該循環體中所剩的分支結構已很少,循環體可以pipeline。優化前程序用2676 
            cycle,優化后用400 
      cycle。優化后兩個子循環的MII分別為14和6cycle。</P><BR></TD></TR></TBODY></TABLE><BR>
      <TABLE class=hight1 cellSpacing=0 cellPadding=0 width="100%" 
      bgColor=#cccccc border=0>
        <TBODY>
        <TR>
          <TD>&nbsp;</TD></TR></TBODY></TABLE><BR>
      <TABLE 
      style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid" 
      height=29 cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR bgColor=#ffa45b>
          <TD class=hight2>&nbsp;</TD></TR>
        <TR bgColor=#ff7300>
          <TD class=font13 style="PADDING-LEFT: 10px" height=20><IMG 
            src="C6000軟件優化經驗總結(3).files/icon06.gif" align=absMiddle> <FONT 
            color=#ffffff><STRONG>相關文章</STRONG></FONT></TD></TR>
        <TR bgColor=#f29800>
          <TD class=hight2>&nbsp;</TD></TR>
        <TR>
          <TD style="PADDING-LEFT: 10px; LINE-HEIGHT: 24px">· <A class=link13 
            title="文章標題:TMS320VC5509的工作流程&#13;&#10;作    者:佚名&#13;&#10;更新時間:2006-2-22 15:30:34&#13;&#10;點擊次數:90" 
            href="http://www.icembed.com/info.asp?ArticleID=1421">TMS320VC5509的工作流程</A>[<FONT 
            color=red>90</FONT>]<BR>· <A class=link13 
            title="文章標題:TI-MSP430F149在TCP/IP上的擴展&#13;&#10;作    者:佚名&#13;&#10;更新時間:2006-2-22 15:25:00&#13;&#10;點擊次數:95" 
            href="http://www.icembed.com/info.asp?ArticleID=1419">TI-MSP430F149在TCP/IP上的擴展</A>[<FONT 
            color=red>95</FONT>]<BR>· <A class=link13 
            title="文章標題:AVR芯片的ISP全攻略&#13;&#10;作    者:佚名&#13;&#10;更新時間:2006-2-22 15:22:52&#13;&#10;點擊次數:67" 
            href="http://www.icembed.com/info.asp?ArticleID=1418">AVR芯片的ISP全攻略</A>[<FONT 
            color=red>67</FONT>]<BR>· <A class=link13 
            title="文章標題:pci卡設計心得&#13;&#10;作    者:佚名&#13;&#10;更新時間:2006-2-22 15:18:04&#13;&#10;點擊次數:81" 
            href="http://www.icembed.com/info.asp?ArticleID=1416">pci卡設計心得</A>[<FONT 
            color=red>81</FONT>]<BR>· <A class=link13 
            title="文章標題:C6000軟件優化經驗總結(2)&#13;&#10;作    者:佚名&#13;&#10;更新時間:2006-2-22 15:09:16&#13;&#10;點擊次數:83" 
            href="http://www.icembed.com/info.asp?ArticleID=1412">C6000軟件優化經驗總結(2)</A>[<FONT 
            color=red>83</FONT>]<BR></TD></TR></TBODY></TABLE><BR>
      <TABLE 
      style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid" 
      cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR bgColor=#ffa45b>
          <TD class=hight2>&nbsp;</TD></TR>
        <TR bgColor=#ff7300>
          <TD class=font13 style="PADDING-LEFT: 10px" height=20><IMG 
            src="C6000軟件優化經驗總結(3).files/icon06.gif" align=absMiddle> <FONT 
            color=#ffffff><STRONG>文章評論</STRONG></FONT></TD></TR>
        <TR bgColor=#f29800>
          <TD class=hight2>&nbsp;</TD></TR>
        <TR>
          <TD 
          style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; LINE-HEIGHT: 24px; PADDING-TOP: 10px">&nbsp;&nbsp;&nbsp;&nbsp;沒有任何評論 
          </TD></TR></TBODY></TABLE><BR>(*只顯示最新10條評論。評論內容只代表網友觀點,與本站立場無關。) <BR><BR>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品久久久| 91超碰这里只有精品国产| 老鸭窝一区二区久久精品| 亚洲国产精品影院| 亚洲国产cao| 美女爽到高潮91| 狠狠色狠狠色综合| 国产一区二区三区不卡在线观看| 久久电影国产免费久久电影| 国内偷窥港台综合视频在线播放| 激情综合色综合久久| 免费人成在线不卡| 国产精品系列在线观看| 99精品国产99久久久久久白柏| www.欧美日韩| 欧美天天综合网| 欧美成人精品1314www| 久久免费精品国产久精品久久久久| 久久在线免费观看| 国产精品色哟哟| 午夜精品久久久久| 国产在线视视频有精品| 成人听书哪个软件好| 色综合天天综合在线视频| 精品视频免费在线| 91麻豆精品国产91久久久| 国产午夜亚洲精品不卡| 亚洲人被黑人高潮完整版| 国内精品视频666| 91女人视频在线观看| 欧美日韩大陆一区二区| 日韩欧美国产一区二区三区| 中文无字幕一区二区三区 | 久久久午夜电影| 一区二区三区视频在线看| 老色鬼精品视频在线观看播放| 男人的天堂亚洲一区| voyeur盗摄精品| 欧美mv日韩mv国产| 亚洲激情自拍视频| 国产剧情一区二区| 欧美色图激情小说| 欧美经典一区二区| 狂野欧美性猛交blacked| 91污在线观看| 国产日韩精品一区| 美脚の诱脚舐め脚责91| 欧美图片一区二区三区| 中文字幕在线不卡| 国产麻豆精品95视频| 欧美日韩欧美一区二区| 国产精品动漫网站| 国产精品123| 久久综合久久综合久久综合| 亚洲成av人片在线观看无码| 波多野结衣在线一区| 欧美一区三区二区| 亚洲国产精品一区二区久久恐怖片| 成人一区在线观看| 欧美精品一区二区不卡 | 国内精品伊人久久久久av一坑| 欧美日韩国产成人在线91| 综合色中文字幕| 成人黄色电影在线| 国产喷白浆一区二区三区| 国产一区在线视频| 26uuu国产在线精品一区二区| 日韩二区三区四区| 欧美精品vⅰdeose4hd| 一区二区三区在线视频播放| 99久久精品国产导航| 国产精品久久网站| 9l国产精品久久久久麻豆| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区二区三区四区五区入口| 欧美一区二区三区视频免费| 三级欧美韩日大片在线看| 91国偷自产一区二区三区观看| 亚洲精品免费视频| 欧美性高清videossexo| 亚洲精品国产高清久久伦理二区| 91精品办公室少妇高潮对白| 一区二区三区蜜桃| 欧美精品色综合| 麻豆精品在线播放| 久久精品亚洲乱码伦伦中文| av高清久久久| 亚洲国产精品麻豆| 欧美一级专区免费大片| 久久精品国产99| 中文字幕精品—区二区四季| 91亚洲精品乱码久久久久久蜜桃| 一区二区三区四区在线| 欧美视频精品在线| 久久精品久久99精品久久| 国产日韩综合av| 色婷婷av一区二区三区大白胸| 天天色天天操综合| 久久夜色精品国产噜噜av | 中文字幕不卡在线观看| 99精品视频在线免费观看| 一区二区三区日韩精品视频| 欧美一区日韩一区| 国产精品一级片在线观看| 亚洲精品国产无套在线观| 日韩一区二区三区电影 | 亚洲欧洲无码一区二区三区| 欧美性猛交xxxxxx富婆| 韩国女主播一区| 亚洲国产精品久久久久婷婷884| 日韩精品一区二区三区在线播放| 91在线视频官网| 毛片不卡一区二区| 亚洲美女视频在线观看| 欧美大白屁股肥臀xxxxxx| 色综合天天在线| 国产美女av一区二区三区| 亚洲午夜三级在线| 中文字幕 久热精品 视频在线 | 中文字幕在线观看一区二区| 91精品在线一区二区| 懂色av一区二区在线播放| 天堂va蜜桃一区二区三区| 1024成人网色www| 久久青草国产手机看片福利盒子| 在线影视一区二区三区| 丁香五精品蜜臀久久久久99网站 | 亚洲视频在线一区| 久久久不卡影院| 欧美精品 国产精品| 91麻豆高清视频| 福利91精品一区二区三区| 久久国产剧场电影| 偷拍一区二区三区四区| 亚洲久草在线视频| 国产精品久久久久久久久果冻传媒 | av综合在线播放| 国产乱码一区二区三区| 免费观看在线色综合| 亚洲福利一二三区| 一二三四社区欧美黄| 亚洲精品一二三四区| 17c精品麻豆一区二区免费| 国产性做久久久久久| 亚洲精品一区在线观看| 亚洲欧美日韩久久| 国产精品久久久久影院色老大 | 欧美日韩综合在线| 色婷婷久久综合| 91行情网站电视在线观看高清版| 成人美女在线观看| 成人中文字幕合集| 成人免费看片app下载| 成人美女视频在线观看| av一二三不卡影片| 91丨九色丨蝌蚪丨老版| 色婷婷激情综合| 欧美日本精品一区二区三区| 欧美精选午夜久久久乱码6080| 欧美日本韩国一区二区三区视频| 欧美影院一区二区| 69久久夜色精品国产69蝌蚪网| 欧美日韩高清一区二区不卡| 3atv一区二区三区| 欧美变态口味重另类| 久久久久国产成人精品亚洲午夜 | 午夜电影久久久| 日韩av二区在线播放| 麻豆一区二区三| 国产麻豆91精品| 91丨porny丨最新| 欧美电影在哪看比较好| 精品欧美乱码久久久久久| 久久久久久电影| 一区二区三区欧美日韩| 视频一区欧美精品| 国产成人精品aa毛片| 色综合久久六月婷婷中文字幕| 777色狠狠一区二区三区| 国产亚洲欧美一级| 亚洲精品第1页| 精彩视频一区二区| 国产激情偷乱视频一区二区三区| 不卡视频在线看| 欧美电影一区二区三区| 国产色产综合色产在线视频| 中文乱码免费一区二区| 夜夜精品浪潮av一区二区三区| 蜜臀a∨国产成人精品| 成人国产视频在线观看| 欧美美女一区二区三区| 久久久久久日产精品| 亚洲一二三区视频在线观看| 国产一区二区免费在线| 欧美优质美女网站| 国产亚洲精品久| 日韩不卡一二三区| 色成年激情久久综合| 久久婷婷综合激情| 日韩激情一区二区|