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

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

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

?? dsp優化方法以及實際例程,ti dsp c6000系列
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
  <TBODY>
  <TR>
    <TD vAlign=top width=600>
      <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>
          <TD>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD 
                style="FONT-WEIGHT: bold; FONT-SIZE: 16px; PADDING-BOTTOM: 10px; COLOR: #00287b; LINE-HEIGHT: normal; PADDING-TOP: 15px; FONT-STYLE: normal; FONT-VARIANT: normal" 
                align=middle height=25>C6000軟件優化經驗總結(3)</TD></TR>
              <TR>
                <TD class=hight1 bgColor=#cccccc>&nbsp;</TD></TR>
              <TR>
                <TD align=middle 
                  height=30>作者:佚名&nbsp;&nbsp;&nbsp;來源:本站原創&nbsp;&nbsp;&nbsp;&nbsp;點擊數:95&nbsp;&nbsp;&nbsp;更新時間:2006-2-22&nbsp;&nbsp;&nbsp;文章錄入:admin</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD class=hanju><BR>
            <P>九、</P>
            <P>1、源程序</P>
            <P>&nbsp; &nbsp;for (i = 0; i &lt; n; i++)</P>
            <P>&nbsp;{</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max = 
-32767;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j = 0; j 
            &lt; n; j++)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            &nbsp;&nbsp;if (sub (tmp2[j], max) &gt;= 0)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; 
            &nbsp;&nbsp;&nbsp;max = tmp2[j];</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            &nbsp;&nbsp;&nbsp;ix = j;</P>
            <P>&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; }</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp2[ix] = 
            -32768;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp[i] = 
            ix;</P>
            <P>&nbsp;&nbsp;&nbsp; &nbsp;}</P>
            <P>2、優化后的程序</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (n0&gt;n1) 
            {temp=n0;n0=n1;n1=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (n1&gt;n2) 
            {temp=n1;n1=n2;n2=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n2&gt;n3) 
            {temp=n2;n2=n3;n3=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n3&gt;n4) 
            {temp=n3;n3=n4;n4=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n0&gt;n1) 
            {temp=n0;n0=n1;n1=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n1&gt;n2) 
            {temp=n1;n1=n2;n2=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n2&gt;n3) 
            {temp=n2;n2=n3;n3=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n0&gt;n1) 
            {temp=n0;n0=n1;n1=temp;}</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp; if (n1&gt;n2) {return n1;}</P>
            <P>3、優化說明</P>
            <P>&nbsp;源程序也為一個求中值的問題,由于已知循環次數固定為5,因此將循環展開使用if語句直接求取中值。</P>
            <P>十、</P>
            <P>1、源程序</P>
            <P>static Word16 Bin2int (Word16 no_of_bits,&nbsp; Word16 
            *bitstream)</P>
            <P>{</P>
            <P>&nbsp;&nbsp;&nbsp; Word16 value, i, bit;</P>
            <P>&nbsp;</P>
            <P>&nbsp;&nbsp;&nbsp; value = 0;</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; no_of_bits; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = shl (value, 
            1);</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bit = 
*bitstream++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sub (bit, BIT_1) 
            == 0)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = add (value, 
            1);</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>&nbsp;&nbsp;&nbsp; return (value);</P>
            <P>}</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; prmno[mode]; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prm[i] = Bin2int 
            (bitno[mode][i], bits);</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bits += 
            bitno[mode][i];</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>2、優化后的程序</P>
            <P>&nbsp; value = 0;</P>
            <P>&nbsp;bitsp = bits;</P>
            <P>&nbsp;bitnop= &amp;bitno[mode][0];</P>
            <P>&nbsp;&nbsp;&nbsp; j&nbsp; = *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp; j1 = *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp; j2 = *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp; j3 = *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp; j4 = *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp; _nassert(loop[mode]&gt;=35);</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; loop[mode]; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = value*2 + 
            *bitsp++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j--;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (j == 0)</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            *prm++ = value;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            value = 0;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            j&nbsp; = j1;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j1 = 
            j2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j2 = 
            j3;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j3 = 
            j4;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j4 = 
            *bitnop++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>3、優化說明</P>
            <P>&nbsp;源程序按照數據位流定義取出參數,為雙重循環結構,優化中采用重新根據位流的bit長度定義循環次數,化簡為單重循環,然后優化循環,去除boundary,使pipeline的數目最小。</P>
            <P>十一、copy程序的優化</P>
            <P>&nbsp;1、源代碼:</P>
            <P>&nbsp;&nbsp;&nbsp; Word16 i;</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y[i] = x[i];</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>&nbsp;2、改編代碼:</P>
            <P>(1)要求數組長度能被2整除</P>
            <P>&nbsp;&nbsp;&nbsp; Word32&nbsp;i;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32&nbsp; &nbsp;temp;</P>
            <P>&nbsp;&nbsp;&nbsp; int *p1 = (int *)&amp;x[0];</P>
            <P>&nbsp;&nbsp;&nbsp; int *q1 = (int *)&amp;y[0];</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L/2; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp = *p1++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *q1++ = temp;</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>(2)要求數組長度能被4整除</P>
            <P>&nbsp;&nbsp;&nbsp; Word32&nbsp;i;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32&nbsp; &nbsp;temp1, temp2;</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 &nbsp;*pin1, *pin2, *pout1, *pout2;</P>
            <P>&nbsp;&nbsp;&nbsp; pin1 = (Word32 *)&amp;x[0]; </P>
            <P>&nbsp;&nbsp;&nbsp; pin2 = (Word32 *)&amp;x[2]; </P>
            <P>&nbsp;&nbsp;&nbsp; pout1= (Word32 *)&amp;y[0]; </P>
            <P>&nbsp;&nbsp;&nbsp; pout2= (Word32 *)&amp;y[2]; </P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L/4; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp1 = *pin1;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp2 = *pin2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pin1+=2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pin2+=2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *pout1= temp1;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *pout2= temp2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pout1+=2;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pout2+=2;</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>3、優化方法說明:</P>
            <P>把一次循環拷貝一個word16的數改為一次循環拷貝2個word16或4個word16的數。</P>
            <P>4、技巧:</P>
            <P>充分利用c6xx一次讀取32位數的特性,并利用一個指令周期能讀取兩個數據的特點。</P>
            <P>十二、set_zero程序的優化</P>
            <P>&nbsp;1、源代碼:</P>
            <P>&nbsp;&nbsp;&nbsp; Word16 i;</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x[i] = 0; </P>
            <P>&nbsp;&nbsp; }</P>
            <P>&nbsp;2、改編代碼:</P>
            <P>(1)數組長度能被2整除</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 i;</P>
            <P>&nbsp;&nbsp;&nbsp; int *x1 = (int *)&amp;x[0];</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L/2; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *x1++ = 0;</P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>(2)數組長度能被4整除</P>
            <P>&nbsp;&nbsp;&nbsp; Word32 i;</P>
            <P>&nbsp;&nbsp;&nbsp; int *x1 = (int *)&amp;x[0];</P>
            <P>&nbsp;&nbsp;&nbsp; int *x2 = (int *)&amp;x[2];</P>
            <P>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; L/4; i++)</P>
            <P>&nbsp;&nbsp;&nbsp; {</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *x1 = 0;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *x2 = 0;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2++; </P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1++;</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2++; </P>
            <P>&nbsp;&nbsp;&nbsp; }</P>
            <P>3、優化方法說明:</P>
            <P>把一次循環為一個word16的數賦值改為一次為2個或4個word16的數賦值。</P>
            <P>4、技巧:</P>
            <P>充分利用C6XX一次讀取32位數的特點,并利用一個指令周期能讀取兩個數據的特點。</P>
            <P>十三、32bit數與16bit數相乘</P>
            <P>1、源代碼:</P>
            <P>L_tmp0 = Mac_32_16(L_32, hi1, lo1, lo2);</P>
            <P>2、改編代碼:</P>
            <P>L_tmp0=_sadd(_sadd(_smpyhl(hl32, lo2), </P>
            <P>&nbsp;(_mpyus(hl32, lo2)&gt;&gt;16)&lt;&lt;1), L_32);</P>
            <P>3、優化方法說明:</P>
            <P>&nbsp;hl32是32bit的數,hi1和lo1是16bit的數,且 hl32 = hi 1&lt;&lt;16 + lo1 
            &lt;&lt; 1 ,即hi1和lo1分別是hl32的高16位數和低16位數。</P>
            <P>&nbsp;函數Mac_32_16(L_32, hi1, lo1, lo2)實現</P>
            <P>&nbsp;&nbsp;L_32 = L_32 + (hi1*lo2)&lt;&lt;1 + 
            ((lo1*lo2)&gt;&gt;15)&lt;&lt;1</P>
            <P>&nbsp;源代碼是把一個32位的數拆成兩個16位的數與一個16位的數相乘,優化后的代碼不拆開32位的數,直接用32位的數與16位的數相乘。運用這種方法必須保證hl32的最低一位數必須為0,否則應用指令_clr(hl32, 
            0, 0)把最低位清零。</P>
            <P>4、技巧:</P>
            <P>&nbsp;源代碼中的低16位數lo1是hl32的低16位右移一位得到的(留出一位符號位)。在與lo2相乘時又右移了15位,所以在改編代碼中右移16位,并且是以無符號數與lo2相乘。</P>
            <P>十四、32bit數與32bit數相乘</P>
            <P>1、源代碼:</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看免费 | 一本久道久久综合中文字幕| 久久精品国产久精国产爱| 亚洲国产精品视频| 亚洲一区在线观看免费观看电影高清| 亚洲女厕所小便bbb| 一区二区三区精品| 亚洲一区二区黄色| 日韩一区精品字幕| 蜜臀av性久久久久蜜臀av麻豆| 美女视频黄 久久| 国产精品中文欧美| www.性欧美| 欧美视频一区二区在线观看| 欧美精品久久久久久久多人混战| 欧美一区欧美二区| 久久精品欧美日韩精品| 亚洲欧美怡红院| 亚洲va韩国va欧美va精品| 蜜臀精品久久久久久蜜臀| 国产一区999| 色悠悠久久综合| 在线成人免费视频| 久久久亚洲综合| 欧美一级日韩免费不卡| 久久亚洲一区二区三区明星换脸| 亚洲人成电影网站色mp4| 亚洲精品一线二线三线| 国产精品久久久久久亚洲伦| 一区二区三区四区五区视频在线观看| 午夜电影一区二区三区| 国产成人一级电影| 欧美主播一区二区三区美女| 日韩午夜激情电影| 亚洲视频电影在线| 日本欧美一区二区三区| 99久精品国产| 久久五月婷婷丁香社区| 亚洲最新在线观看| 国产一区91精品张津瑜| 欧美色爱综合网| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲成精国产精品女| 国产成人在线视频免费播放| 欧美日韩国产高清一区二区| 久久精品人人爽人人爽| 日韩av一区二区三区四区| 成人动漫一区二区| wwww国产精品欧美| 日产国产欧美视频一区精品 | 国产精品不卡在线| 久久精品免费看| 成人午夜又粗又硬又大| 91精品国产欧美一区二区成人| 亚洲视频图片小说| 成人免费观看av| 国产亚洲精品超碰| 国产一区二区在线免费观看| 欧美日本一区二区三区四区 | 亚洲欧洲精品成人久久奇米网| 久久国产精品无码网站| 欧美精品乱码久久久久久| 洋洋成人永久网站入口| 99国产精品久久久久| 国产精品传媒视频| 不卡电影一区二区三区| 中文字幕一区二区三区色视频 | 亚洲综合男人的天堂| 99精品视频在线播放观看| 国产精品久久久久久妇女6080| 国产成人精品影视| 国产欧美一区二区在线| 成人午夜大片免费观看| 欧美国产精品一区二区三区| 国产91精品入口| 国产精品情趣视频| 99久久精品国产麻豆演员表| 亚洲欧洲一区二区三区| 91福利国产精品| 亚洲第一电影网| 日韩精品自拍偷拍| 国产成人精品三级麻豆| 国产女主播视频一区二区| 成人ar影院免费观看视频| 国产三级欧美三级日产三级99| 国产剧情一区在线| 中文字幕亚洲不卡| 欧美日韩国产不卡| 日本不卡高清视频| 国产日韩欧美一区二区三区乱码| 国产成都精品91一区二区三| 亚洲欧洲精品成人久久奇米网| 欧美伊人久久久久久久久影院 | 欧美电影精品一区二区| 国产一二三精品| 欧美韩国日本不卡| 91国产免费观看| 蜜乳av一区二区| 中文字幕 久热精品 视频在线| 99精品一区二区三区| 日本欧美韩国一区三区| 欧美韩国日本一区| 欧美妇女性影城| 国产成人综合在线| 视频一区视频二区在线观看| 欧美精品一区二区三区视频| 99久久亚洲一区二区三区青草| 亚洲国产精品一区二区久久| 久久综合久久99| 欧美天堂一区二区三区| 国产精品自在欧美一区| 亚洲国产精品影院| 国产精品免费视频一区| 91精品国产乱| 91麻豆高清视频| 国产一区二区三区在线观看免费| 亚洲精品一卡二卡| 精品久久久久久久久久久久包黑料 | 亚洲国产欧美一区二区三区丁香婷 | 日韩欧美一级精品久久| 色综合一个色综合亚洲| 国产精品一区二区免费不卡| 亚洲福利电影网| 国产精品久久久久久久蜜臀| 这里只有精品电影| 在线精品视频免费观看| www.欧美精品一二区| 精品一区二区三区香蕉蜜桃 | 久久综合九色综合欧美就去吻| 91福利视频久久久久| 播五月开心婷婷综合| 国产伦精一区二区三区| 奇米在线7777在线精品| 亚洲国产精品麻豆| 亚洲精品自拍动漫在线| 国产精品久久久久久久久图文区 | 视频一区二区国产| 亚洲狠狠丁香婷婷综合久久久| 国产精品午夜电影| 精品国产百合女同互慰| 欧美不卡激情三级在线观看| 欧美色视频在线| 欧美亚洲自拍偷拍| 欧美亚洲愉拍一区二区| 精品1区2区3区| 在线观看免费成人| 欧美视频在线一区| 欧美日韩国产一级| 欧美肥胖老妇做爰| 欧美一级片免费看| 欧美成人video| 久久久.com| 国产精品无人区| 亚洲色图制服丝袜| 一区二区三区成人| 亚洲国产一区二区a毛片| 香蕉加勒比综合久久| 日韩av中文字幕一区二区| 另类小说视频一区二区| 国产精品一区2区| 丁香六月综合激情| 97精品久久久久中文字幕| 91视频xxxx| 欧美精品久久天天躁| 精品99一区二区| 国产精品久久久久久久久久久免费看 | 日韩精品一区二区三区老鸭窝| 日韩午夜精品电影| 久久久久国产成人精品亚洲午夜| 国产欧美一区二区精品仙草咪| 国产精品欧美一区喷水| 亚洲精品水蜜桃| 强制捆绑调教一区二区| 国产福利一区二区三区视频 | 精品女同一区二区| 国产精品每日更新在线播放网址| 综合激情网...| 日韩二区三区四区| 国产91丝袜在线观看| 91久久精品一区二区三区| 日韩色视频在线观看| 国产精品久久久99| 亚欧色一区w666天堂| 国产精品18久久久| 欧美日韩极品在线观看一区| 欧美电影免费观看高清完整版在| 国产精品久久一卡二卡| 婷婷综合另类小说色区| 国产精品自拍在线| 欧美日韩精品一区二区三区 | 亚洲激情在线激情| 极品销魂美女一区二区三区| 91亚洲精品久久久蜜桃| 欧美tickling挠脚心丨vk| 亚洲精品一二三| 国产精品一区二区你懂的| 欧美丰满少妇xxxbbb| 亚洲欧美福利一区二区| 国产一区二区福利视频| 欧美色涩在线第一页|