• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于CK810處理器的匯編鏈接時優(yōu)化

    2014-06-07 05:53:25盧永江
    計(jì)算機(jī)工程 2014年11期
    關(guān)鍵詞:編譯器常量代碼

    胡 敏,盧永江,劉 兵

    (浙江大學(xué)超大規(guī)模集成電路設(shè)計(jì)研究所,杭州310027)

    基于CK810處理器的匯編鏈接時優(yōu)化

    胡 敏,盧永江,劉 兵

    (浙江大學(xué)超大規(guī)模集成電路設(shè)計(jì)研究所,杭州310027)

    提出基于CK810處理器的16/32位混編指令集匯編鏈接時優(yōu)化技術(shù)。利用匯編輸出二進(jìn)制文件,根據(jù)CK810處理器的16/32位混編指令集中指令及操作數(shù)的特征,動態(tài)選擇指令的編碼方式,實(shí)現(xiàn)對指令relax,最大程度地提高了程序的代碼密度。對于在匯編時不能確定編碼方式的指令,通過留出重定位的方式,由鏈接時完成優(yōu)化。在鏈接時,利用信息的確定性,實(shí)現(xiàn)對整個程序的壓縮和指令的替換,使得程序執(zhí)行效率更高,代碼占用空間更小。匯編鏈接時優(yōu)化技術(shù)克服了傳統(tǒng)編譯器只限于一個模塊優(yōu)化的缺點(diǎn),把優(yōu)化范圍擴(kuò)展到整個程序,實(shí)現(xiàn)了跨模塊的優(yōu)化,使得基于CK810處理器的程序代碼密度平均提高7.52%,性能平均提升7.91%。

    匯編優(yōu)化;鏈接優(yōu)化;動態(tài)編碼;重定位;壓縮;替換

    1 概述

    在計(jì)算機(jī)系統(tǒng)中,現(xiàn)今16/32位混編指令集架構(gòu)已經(jīng)成為主流。通常在 16/32位混合編碼集中[1-2],32位指令用于提升指令集的運(yùn)算性能,采用3操作數(shù)尋址模式,可以訪問所有寄存器資源,具有尋址范圍大的特點(diǎn);16位指令是32位指令中出現(xiàn)頻率最高的指令子集,用于提升指令代碼密度,16位指令多采用兩操作數(shù)尋址模式,只能訪問部分寄存器資源,立即數(shù)尋址范圍較小。為獲得代碼密度和性能提升的有機(jī)結(jié)合,對16/32位混編指令集的優(yōu)化必不可少。目前,大部分對代碼的優(yōu)化主要集中在編譯階段[3-4],雖然文獻(xiàn)[5-6]有對程序在鏈接時做過優(yōu)化,但也是在對可執(zhí)行程序重新反匯編和鏈接來達(dá)到優(yōu)化,屬于鏈接后的優(yōu)化,不是本文所論述的匯編鏈接時優(yōu)化,所以當(dāng)前在匯編與鏈接時對代碼優(yōu)化幾乎為空白。傳統(tǒng)編譯器是指通過詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成的編譯翻譯過程。這個過程通常的優(yōu)化是對單個函數(shù)而言,并且是生成一個個獨(dú)立不相關(guān)的匯編文件[7],即不能對整個程序進(jìn)行優(yōu)化,故傳統(tǒng)編譯器對16/32位混編指令集的編譯優(yōu)化存在3個不足:

    (1)從文獻(xiàn)[8]可知,傳統(tǒng)編譯器對程序的分析和優(yōu)化一般都是限于單個函數(shù)和過程,損失了過程間的優(yōu)化機(jī)會;

    (2)從文獻(xiàn)[9]可概括出,傳統(tǒng)編譯器無法獲得整個程序的所有信息,在編譯時無法獲得指令和數(shù)據(jù)的地址信息;

    (3)傳統(tǒng)編譯器不能決定指令是以16位編碼還是以32位編碼,而指令以何種形式編碼是程序代碼密度和性能優(yōu)劣的關(guān)鍵因素,若指令本可以以16位形式編碼卻被編碼成了32位的指令,無疑是浪費(fèi)了代碼空間;反之,若本該編碼成32位的指令,卻被編碼成多條16位指令,性能則會受到影響。

    針對傳統(tǒng)編譯器在16/32位混編指令集編譯時存在的局限性,本文提出匯編鏈接時的指令編碼優(yōu)化方法。匯編時,運(yùn)用relax優(yōu)化機(jī)制,實(shí)現(xiàn)對指令動態(tài)選擇的編碼方式,以達(dá)到代碼密度和性能的最優(yōu)化;鏈接時,根據(jù)地址信息的確定性,提出鏈接時指令替換、空間壓縮、地址索引優(yōu)化和靜態(tài)地址優(yōu)化等優(yōu)化策略。

    2 16/32位指令混合編碼的優(yōu)化

    2.1 匯編時relax優(yōu)化

    在針對16/32位混編指令集的匯編階段,當(dāng)指令在操作數(shù)確定的情況下,根據(jù)操作數(shù)個數(shù)和操作數(shù)是否超出16位指令編碼范圍來選擇采用16位或32位指令。

    如編碼無符號加法指令addurz,rx(CK810指令,下同),當(dāng)z和x的值落入16位指令的操作數(shù)范圍時,采用16位指令編碼,否則以32位指令編碼。當(dāng)指令的操作數(shù)不確定時,指令只能無條件編碼成為32位的指令,這就可能導(dǎo)致代碼密度的損失。為最大可能性對指令選擇合適的編碼方式,本文提出一種relax優(yōu)化機(jī)制。relax機(jī)制是指,在編碼階段,把指令存放在一個個稱為frag的緩沖區(qū),在匯編某條指令時,當(dāng)指令操作數(shù)不能確定時,把指令暫且編碼成16位的指令,把這條指令作為當(dāng)前frag的最后一條指令并預(yù)留出32指令的空間,之后開辟新的frag來存放接下來的指令,當(dāng)再次遇到操作數(shù)不能確定的情況,重復(fù)上述過程。圖1是CK810的匯編代碼片段的匯編示意圖。

    在圖1中,根據(jù)relax機(jī)制,在匯編bsr指令時,操作數(shù)label不能確定,把bsr指令編碼成16位指令,結(jié)束當(dāng)前frag1。在最后匯編輸出的階段,bsr指令與lable的距離為0x1f,滿足16位指令的操作數(shù)范圍,bsr編碼成16位指令。

    在引入relax機(jī)制時,在匯編輸出階段,若操作數(shù)的范圍仍不能確定,則把指令編碼為32位的指令,并留出重定位信息給連接器,在鏈接器中對指令再做優(yōu)化。

    圖1 匯編代碼的過程示意圖

    圖2是在IA64linux主機(jī)平臺上,匯編目標(biāo)處理器為CK810的測試結(jié)果(以下各個優(yōu)化的環(huán)境相同)。測試實(shí)驗(yàn)采用標(biāo)準(zhǔn)的benchmark CSiBE,對其在沒有引入relax和引入relax優(yōu)化的一個代碼密度進(jìn)行對比。從圖2可以看出,所有程序的代碼密度都有提到,代碼密度最低提高了 3%,最高提升6.38%,平均提升4.5%。

    圖2 relax優(yōu)化代碼密度對比

    2.2 鏈接時壓縮替換優(yōu)化

    利用鏈接時代碼信息都確定的優(yōu)勢[10-11],可以對指令進(jìn)一步壓縮與替換。本文針對嵌入式CPU指令集的特征,引入下面3種壓縮優(yōu)化策略:

    (1)把32位指令壓縮成16位指令;

    (2)把帶常量池的指令替換成不需要常量池的指令;

    (3)由上面2個壓縮,引起新的壓縮,即曾經(jīng)PC偏移量超出指令編碼的,由于遞歸壓縮PC偏移量變小而可以在指令編碼中編碼。如絕對地址函數(shù)調(diào)用jsri指令,隨著程序的不斷遞歸壓縮,使得可以用相對地址偏移函數(shù)調(diào)用bsr指令來替代,從而刪除常量池,進(jìn)一步提高代碼密度和性能。

    圖3是鏈接時壓縮替換的示意圖。

    圖3 鏈接時壓縮替換的示意圖

    根據(jù)上述鏈接壓縮示意圖,通過對上述3種類型不斷的遞歸壓縮,使得程序代碼密度都處于最優(yōu)狀態(tài)。圖4是CSiBEbenchmark使用鏈接時壓縮優(yōu)化策略的代碼密度對比圖。從圖中可以看出,利用鏈接時壓縮優(yōu)化,代碼密度最高提升6.1%,平均提升4.6%。

    圖4 壓縮前后代碼密度對比

    2.3 地址索引優(yōu)化

    在load/store架構(gòu)嵌入式CPU中,獲取全局變量地址、函數(shù)地址或大立即數(shù)時,無法將立即數(shù)直接在指令中編碼,需將立即數(shù)存放在相對當(dāng)前PC偏移一段距離處(即常量池),再通過相對PC偏移內(nèi)存尋址指令讀取立即數(shù)(本文稱其為“地址立即數(shù)裝載指令”,如CK810的lrw指令)。在C語言的程序中,獲得某個全局變量的值,或絕對地址函數(shù)調(diào)用隨處可見,也就是說匯編代碼會包含大量的“地址立即數(shù)裝載指令”,通常在所有指令中占比為8%左右。大量的“地址立即數(shù)裝載指令”勢必會引起常量池的訪問而導(dǎo)致性能和代碼密度下降,一方面,“地址立即數(shù)裝載指令”從常量池內(nèi)存讀取數(shù)據(jù),頻繁的內(nèi)存讀取增加了CPU和數(shù)據(jù)總線的開銷,導(dǎo)致性能的下降;另一方面,“地址立即數(shù)裝載指令”借助常量池來獲得數(shù)據(jù),大量常量池的存在,必定使得代碼密度下降。

    為此,本文提出一種名為“錨地址優(yōu)化”的指令替換策略,把“地址立即數(shù)裝載指令”替換成立即數(shù)加法指令,從而提高代碼密度的同時提高性能。匯編時代碼段或數(shù)據(jù)段基地址放在某個預(yù)留的寄存器rb中,通過加法指令計(jì)算“地址立即數(shù)裝載指令”中的地址立即數(shù),如CK810中采用匯編指令“addirx, rb,#offset”實(shí)現(xiàn)。在鏈接時,“地址立即數(shù)裝載指令”中的地址立即數(shù)已經(jīng)確定,#offset等于把目標(biāo)地址減去代碼段或數(shù)據(jù)段基地址rb。當(dāng)程序執(zhí)行時rx等于代碼段或數(shù)據(jù)段基地址rb加上#offset,就是需要裝載的地址立即數(shù)。通過“錨地址優(yōu)化”的指令替換策略,不僅可以提高運(yùn)行效率,也提高了代碼密度。圖5是通過CSiBEbenchmark使用“錨地址優(yōu)化”的指令替換策略前后的性能比較圖,從圖中可以看出,通過靜態(tài)地址優(yōu)化策略,性能平均提升2.33%,最高提升3%。

    圖5 指令替換策略前后性能對比

    2.4 靜態(tài)鏈接地址優(yōu)化

    在RISC架構(gòu)嵌入式CPU中,絕對地址函數(shù)調(diào)用的目標(biāo)地址立即數(shù)無法在指令中直接編碼,需要借助常量池,使得函數(shù)的跳轉(zhuǎn)范圍在4 GB內(nèi)。但是在嵌入式領(lǐng)域里,函數(shù)通常只需要在一個很小的范圍內(nèi)跳轉(zhuǎn),如果能把絕對地址函數(shù)調(diào)用指令替換成PC相對跳轉(zhuǎn)指令,不僅能提高程序運(yùn)行性能,而且還可以刪除常量池,從而提高代碼密度?;谶@個思路,本文提出一種在靜態(tài)鏈接時的函數(shù)調(diào)用優(yōu)化策略,即在靜態(tài)鏈接程序時[12],根據(jù)鏈接地址信息確定的優(yōu)勢,在重定位絕對地址函數(shù)調(diào)用指令的目標(biāo)地址時,根據(jù)地址的范圍,計(jì)算要跳轉(zhuǎn)的地址與當(dāng)前PC距離,若小于PC相對跳轉(zhuǎn)指令的偏移范圍(如CK810為前后64 MB偏移),則把絕對地址函數(shù)調(diào)用指令替換為PC相對跳轉(zhuǎn)指令。

    圖6是CSiBEbenchmark使用靜態(tài)鏈接地址優(yōu)化策略的性能對比圖。從圖中可以看出,通過靜態(tài)地址優(yōu)化策略,性能平均提升 5.7%,最高提升6.5%。

    圖6 靜態(tài)鏈接地址優(yōu)化策略性能對比

    3 實(shí)驗(yàn)與結(jié)果分析

    實(shí)驗(yàn)平臺以GCC4.5.1為編譯器,實(shí)驗(yàn)的Case采用標(biāo)準(zhǔn)的benchmark CSiBE,通過編譯器編譯出匯編目標(biāo)文件,再通過匯編鏈接優(yōu)化生成目標(biāo)程序,使目標(biāo)程序運(yùn)行于小端的CK810處理器上,對CSiBE使用所有的優(yōu)化手段和不使用任何優(yōu)化策略,來比較整體的優(yōu)化效果。

    從圖7和圖8可以看出,對程序使用所有的優(yōu)化策略,代碼密度最低提高也有6.12%,最高可達(dá)到11.06%,平均提升 7.52%;而性能最低提升有5.8%,最高有11%,平均提高7.91%。對程序使用所有的優(yōu)化策略,并不是簡單的每個優(yōu)化策略之和相加,這是因?yàn)橐恍﹥?yōu)化策略,比如壓縮優(yōu)化和地址索引優(yōu)化,在地址索引優(yōu)化中,有壓縮優(yōu)化的功能。另外,在壓縮優(yōu)化時,隨著指令的替換與壓縮,性能會所有提高。所以所有的優(yōu)化放在一起,會比單個優(yōu)化的效果更好,但不是每個優(yōu)化的相加。

    圖7 優(yōu)化前后代碼密度對比

    圖8 優(yōu)化前后性能對比

    4 結(jié)束語

    根據(jù)嵌入式16/32位混編指令集特征,在兼顧性能和代碼密度的情況下,本文充分利用編碼特性和鏈接后信息的確定性,對基于16/32位混編指令集在匯編鏈接時做出優(yōu)化,取得較好的效果。另外,在實(shí)驗(yàn)過程中,還發(fā)現(xiàn)在匯編鏈接時,仍有其他優(yōu)化空間。如寄存器編碼優(yōu)化,對整個函數(shù)過程進(jìn)行寄存器生命周期分析,對寄存器進(jìn)行重分配,盡量采用低編碼寄存器,使得指令盡可能用16位進(jìn)行編碼;再如,對常量池重新排序,使得存放同一個變量的常量池合并,把分散在程序中的常量池盡量集中在一起,達(dá)到共享常量池的作用,提高代碼密度。

    [1] Bunda J,Fussell D,Jenevein R,et al.16-bit vs.32-bit Instructions for Pipelined Micro-processors[C]//Proceedings of the 20th Annual International Symposium on Computer Architecture.[S.l.]:IEEE Press,1993:237-246.

    [2] Gupta A R.Enhancing the Performance of 16-bit Code Using Augmenting Instructions[C]//Proceedings of ACM SIGPLAN Conference on Languages Compilers.[S.l.]:ACM Press,2003.

    [3] 劉 博,李蜀瑜,阮 園.一種面向CoSy編譯框架的編譯優(yōu)化開發(fā)方法[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013,23(3): 61-64.

    [4] 張茉莉,楊海鋼,劉 峰,等.針對遞歸函數(shù)的高級綜合編譯優(yōu)化算法[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào), 2013,25(10):1557-1565.

    [5] 陳 瑜,朱曉靜,鄒 瓊.龍芯鏈接后優(yōu)化器設(shè)計(jì)與分析[J].計(jì)算機(jī)研究與發(fā)展,2006,43(8):1450-1456.

    [6] 陳 瑜.龍芯2號鏈接后優(yōu)化器的實(shí)現(xiàn)與分析[D].北京:中國科學(xué)院計(jì)算技術(shù)研究所,2004.

    [7] Li D X,Ashok R,Hundt R.Lightweight Feedbackdirected Cross-module Optimization[C]//Proceedings of the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization.[S.l.]:ACM Press,2010:53-61.

    [8] Liu Xianhua,Zhang Jiyu,Cheng Xu.Efficient Code Size Reduction Without Performance Loss[C]//Proceedings of ACM Symposium on Applied Computing.[S.l.]: ACM Press,2007:666-672.

    [9] Bus B,Kaster D,Chanet D,et al.Post-pass Compaction Techniques 2003[J].Communications of the ACM, 2003,46(8):41-46.

    [10] Phela R.Improving ARM Code Density and Performance[EB/OL].(2003-05-07).http://www.cs.uiuc.edu/ class/fa05/cs433ug/PROCESSORS/Thumb2.pdf.

    [11] Sutter B.Link-time Binary Rewriting Techniques for Program Compaction[J].ACM Transactions on Programming Languages and Systems,2005,27(5): 882-945.

    [12] Jones T M,BartoliniS,Maebe J,etal.Link-time Optimization for Power Efficiency in a Tagless Instruction Cache[C]//Proceedings of the 9th Annual IEEE/ACM InternationalSymposium on Code Generation and Optimization.[S.l.]:IEEE Press,2011:32-41.

    編輯 顧逸斐

    Assembly and Link Time Optimization Based on CK810 Processor

    HU Min,LU Yongjiang,LIU Bing
    (Institute of Very Large Scale Integrated Circuits Design,Zhejiang University,Hangzhou 310027,China)

    According to feature of 16/32 bit mixed instruction set of CK810,assembly and link time optimization techniques based on the 16/32 mixed instruction set of CK810 make use of assembler output binary files to achieve instructions relax and coding instructions dynamically.The assembler gives relocations to linker for instructions that can' t decide how to code at assembly time,the techniques fully utilizes the information only available at link time to realize of the entire program for compression and replacement of instructions to make program more efficient and small.Assembly and link optimization techniques overcome the limitations of traditional compilers by enlarging the optimizing scope from a single function or a module to the whole program,making the code density on CK810 increase an average of 7.52%, the average performance improvement of 7.91%.

    assembly optimization;link optimization;dynamic coding;relocation;compaction;replace

    1000-3428(2014)11-0250-05

    A

    TP313

    10.3969/j.issn.1000-3428.2014.11.050

    國家“863”計(jì)劃基金資助項(xiàng)目(2009AA011706)。

    胡 敏(1987-),男,碩士,主研方向:嵌入式系統(tǒng);盧永江,副教授、博士;劉 兵,碩士研究生。

    2013-10-25

    2014-01-06E-mail:zju21110143@163.com

    中文引用格式:胡 敏,盧永江,劉 兵.基于CK810處理器的匯編鏈接時優(yōu)化[J].計(jì)算機(jī)工程,2014,40(11):250-254.

    英文引用格式:Hu Min,Lu Yongjiang,Liu Bing.Assembly and Link Time Optimization Based on CK810 Processor[J].Computer Engineering,2014,40(11):250-254.

    猜你喜歡
    編譯器常量代碼
    科學(xué)照亮世界
    ——卡文迪什測定萬有引力常量
    基于相異編譯器的安全計(jì)算機(jī)平臺交叉編譯環(huán)境設(shè)計(jì)
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    低氧低分壓環(huán)境下泡塑吸附火焰原子吸收光譜法測定常量金
    西藏科技(2015年1期)2015-09-26 12:09:20
    通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
    論常量函數(shù)的充分必要條件
    編譯器無關(guān)性編碼在微控制器中的優(yōu)勢
    高潮久久久久久久久久久不卡| 69av精品久久久久久 | 视频区欧美日本亚洲| 国产精品免费一区二区三区在线 | 国产深夜福利视频在线观看| 91成人精品电影| 91成人精品电影| 在线永久观看黄色视频| 欧美变态另类bdsm刘玥| 1024香蕉在线观看| 欧美激情极品国产一区二区三区| 久久国产精品大桥未久av| 69av精品久久久久久 | 超碰97精品在线观看| 纯流量卡能插随身wifi吗| 欧美 日韩 精品 国产| 久久久久久久国产电影| 天天躁狠狠躁夜夜躁狠狠躁| 久久久精品免费免费高清| 他把我摸到了高潮在线观看 | 国产精品亚洲av一区麻豆| 精品欧美一区二区三区在线| 2018国产大陆天天弄谢| 91大片在线观看| 窝窝影院91人妻| 丰满人妻熟妇乱又伦精品不卡| 啦啦啦中文免费视频观看日本| 成人18禁高潮啪啪吃奶动态图| 我的亚洲天堂| 搡老熟女国产l中国老女人| 国产精品久久久久久精品电影小说| 一级黄色大片毛片| 成人国产一区最新在线观看| 日本欧美视频一区| 另类亚洲欧美激情| 精品乱码久久久久久99久播| 欧美激情极品国产一区二区三区| 国内毛片毛片毛片毛片毛片| 嫁个100分男人电影在线观看| 黄片大片在线免费观看| 超色免费av| 国产熟女午夜一区二区三区| 操美女的视频在线观看| 免费av中文字幕在线| 日本av手机在线免费观看| 黑人操中国人逼视频| 午夜激情av网站| 亚洲五月色婷婷综合| 久久久久久人人人人人| 男人舔女人的私密视频| 在线观看人妻少妇| 嫩草影视91久久| 丁香欧美五月| 1024香蕉在线观看| 亚洲av电影在线进入| 久久久久久久精品吃奶| 电影成人av| 美女午夜性视频免费| 国产精品麻豆人妻色哟哟久久| 一区二区日韩欧美中文字幕| 亚洲熟妇熟女久久| 欧美激情高清一区二区三区| 色精品久久人妻99蜜桃| 中文字幕人妻熟女乱码| 婷婷丁香在线五月| 国产日韩一区二区三区精品不卡| 一级毛片精品| 国产精品久久久久成人av| 热re99久久精品国产66热6| 国产欧美日韩一区二区三区在线| 乱人伦中国视频| 一区福利在线观看| 精品人妻在线不人妻| 老汉色av国产亚洲站长工具| 免费观看人在逋| 最近最新免费中文字幕在线| 99香蕉大伊视频| av片东京热男人的天堂| 夫妻午夜视频| 啦啦啦视频在线资源免费观看| 欧美 亚洲 国产 日韩一| 另类精品久久| 一个人免费看片子| 91麻豆精品激情在线观看国产 | av不卡在线播放| 久久久精品区二区三区| 99国产极品粉嫩在线观看| 国产免费av片在线观看野外av| 成年人免费黄色播放视频| 老司机影院毛片| av网站免费在线观看视频| 国产色视频综合| 国产成人免费观看mmmm| 在线播放国产精品三级| 亚洲 欧美一区二区三区| 欧美国产精品va在线观看不卡| 999精品在线视频| 亚洲欧美色中文字幕在线| 18禁国产床啪视频网站| 国产免费现黄频在线看| 黄片大片在线免费观看| 精品久久蜜臀av无| 天天躁日日躁夜夜躁夜夜| 免费在线观看影片大全网站| 一进一出好大好爽视频| 中文字幕另类日韩欧美亚洲嫩草| 欧美日韩成人在线一区二区| 国产精品亚洲av一区麻豆| 99精品在免费线老司机午夜| 欧美国产精品va在线观看不卡| 在线亚洲精品国产二区图片欧美| 午夜福利乱码中文字幕| 国产一区二区三区综合在线观看| 亚洲欧美一区二区三区黑人| 在线观看免费午夜福利视频| 搡老乐熟女国产| www日本在线高清视频| 999精品在线视频| 久热这里只有精品99| 精品国产一区二区三区久久久樱花| 久久性视频一级片| 18禁裸乳无遮挡动漫免费视频| 久久 成人 亚洲| 一级a爱视频在线免费观看| 精品亚洲成国产av| 午夜福利,免费看| 免费高清在线观看日韩| 免费观看a级毛片全部| 亚洲精品国产色婷婷电影| 亚洲国产欧美网| 国产精品亚洲一级av第二区| 欧美在线黄色| 国产有黄有色有爽视频| 欧美人与性动交α欧美精品济南到| 国产亚洲午夜精品一区二区久久| 亚洲av成人一区二区三| 999久久久精品免费观看国产| 日本欧美视频一区| 欧美日韩中文字幕国产精品一区二区三区 | 中文亚洲av片在线观看爽 | 午夜福利一区二区在线看| 老司机影院毛片| 如日韩欧美国产精品一区二区三区| 亚洲精品国产一区二区精华液| 9191精品国产免费久久| 日韩中文字幕欧美一区二区| 波多野结衣av一区二区av| 天天躁狠狠躁夜夜躁狠狠躁| av在线播放免费不卡| 男女无遮挡免费网站观看| 美女高潮喷水抽搐中文字幕| 电影成人av| 777米奇影视久久| 午夜91福利影院| 999久久久国产精品视频| 国产精品香港三级国产av潘金莲| 国产在线免费精品| 男女边摸边吃奶| 日本vs欧美在线观看视频| 国产av国产精品国产| 精品一区二区三区视频在线观看免费 | 狠狠婷婷综合久久久久久88av| 操出白浆在线播放| 少妇精品久久久久久久| 午夜福利一区二区在线看| 天天操日日干夜夜撸| 成年女人毛片免费观看观看9 | 国产高清videossex| 黄色成人免费大全| 一区福利在线观看| 肉色欧美久久久久久久蜜桃| 日韩一卡2卡3卡4卡2021年| 日日爽夜夜爽网站| 超碰97精品在线观看| 欧美变态另类bdsm刘玥| 电影成人av| 黄片播放在线免费| 在线十欧美十亚洲十日本专区| 国产精品久久久av美女十八| 精品国产乱码久久久久久男人| 日本wwww免费看| 一区二区三区国产精品乱码| 动漫黄色视频在线观看| 宅男免费午夜| 亚洲精品自拍成人| 亚洲国产中文字幕在线视频| 在线 av 中文字幕| 国产日韩欧美在线精品| 视频区欧美日本亚洲| 黄色片一级片一级黄色片| 久久国产亚洲av麻豆专区| 一区二区三区激情视频| 在线永久观看黄色视频| 一级,二级,三级黄色视频| 午夜久久久在线观看| 激情在线观看视频在线高清 | 亚洲精品美女久久久久99蜜臀| 成人手机av| 色视频在线一区二区三区| 蜜桃国产av成人99| 精品人妻熟女毛片av久久网站| 91国产中文字幕| 成人18禁高潮啪啪吃奶动态图| 亚洲五月色婷婷综合| 一区二区日韩欧美中文字幕| 欧美在线一区亚洲| 国产精品亚洲av一区麻豆| 9191精品国产免费久久| 三上悠亚av全集在线观看| 女人久久www免费人成看片| 亚洲熟女精品中文字幕| 精品一区二区三区av网在线观看 | 精品少妇黑人巨大在线播放| 男人操女人黄网站| xxxhd国产人妻xxx| 亚洲精品中文字幕在线视频| 中文字幕人妻丝袜一区二区| 欧美成狂野欧美在线观看| 亚洲情色 制服丝袜| 亚洲三区欧美一区| a级片在线免费高清观看视频| 青草久久国产| 淫妇啪啪啪对白视频| 国产无遮挡羞羞视频在线观看| 国产在线视频一区二区| tocl精华| 99精品在免费线老司机午夜| 女人被躁到高潮嗷嗷叫费观| 十八禁网站免费在线| 久9热在线精品视频| 人人妻人人添人人爽欧美一区卜| 每晚都被弄得嗷嗷叫到高潮| www.999成人在线观看| 99久久国产精品久久久| 久久国产亚洲av麻豆专区| 自线自在国产av| 性高湖久久久久久久久免费观看| 女人精品久久久久毛片| 午夜91福利影院| 男女午夜视频在线观看| 黑丝袜美女国产一区| 在线av久久热| 在线十欧美十亚洲十日本专区| 国产主播在线观看一区二区| 国产福利在线免费观看视频| 精品午夜福利视频在线观看一区 | 国产又爽黄色视频| 在线看a的网站| 亚洲国产中文字幕在线视频| 变态另类成人亚洲欧美熟女 | 大型av网站在线播放| 免费av中文字幕在线| 国产精品免费视频内射| 国产免费av片在线观看野外av| 超色免费av| 色视频在线一区二区三区| 成人av一区二区三区在线看| 成年人免费黄色播放视频| 日本vs欧美在线观看视频| 亚洲va日本ⅴa欧美va伊人久久| 97在线人人人人妻| 免费女性裸体啪啪无遮挡网站| 777米奇影视久久| 在线观看66精品国产| 亚洲成人国产一区在线观看| 成人手机av| av国产精品久久久久影院| 久久人人97超碰香蕉20202| 午夜福利在线免费观看网站| 国产区一区二久久| 两性午夜刺激爽爽歪歪视频在线观看 | 国产精品久久久久久精品古装| 99re在线观看精品视频| 亚洲av日韩在线播放| 色综合欧美亚洲国产小说| 久久久久网色| 一区福利在线观看| 日韩人妻精品一区2区三区| 色尼玛亚洲综合影院| 中文亚洲av片在线观看爽 | 国产精品一区二区在线观看99| 两性午夜刺激爽爽歪歪视频在线观看 | 精品国产亚洲在线| 美女高潮喷水抽搐中文字幕| 国产av又大| xxxhd国产人妻xxx| 欧美亚洲日本最大视频资源| h视频一区二区三区| 天天操日日干夜夜撸| 在线播放国产精品三级| 亚洲五月色婷婷综合| 免费在线观看完整版高清| 久久精品亚洲av国产电影网| 久久久久久久久免费视频了| 亚洲国产欧美日韩在线播放| 捣出白浆h1v1| 精品熟女少妇八av免费久了| 亚洲情色 制服丝袜| 丝袜在线中文字幕| 日韩熟女老妇一区二区性免费视频| 精品久久久久久电影网| 我要看黄色一级片免费的| 美女午夜性视频免费| 一级,二级,三级黄色视频| 亚洲精品久久午夜乱码| 久久久久久久大尺度免费视频| 国产成人精品在线电影| 日韩大片免费观看网站| 侵犯人妻中文字幕一二三四区| 高清视频免费观看一区二区| 菩萨蛮人人尽说江南好唐韦庄| 色婷婷久久久亚洲欧美| 国产高清激情床上av| 免费人妻精品一区二区三区视频| 精品少妇内射三级| 久久99热这里只频精品6学生| 极品人妻少妇av视频| 少妇 在线观看| 一个人免费在线观看的高清视频| 高清av免费在线| 日韩一区二区三区影片| 亚洲性夜色夜夜综合| 成人18禁在线播放| 嫩草影视91久久| 亚洲精品自拍成人| 大片免费播放器 马上看| 久久狼人影院| 成年人黄色毛片网站| 成年人午夜在线观看视频| 精品少妇黑人巨大在线播放| 日韩一卡2卡3卡4卡2021年| 黑人巨大精品欧美一区二区mp4| 国产亚洲精品久久久久5区| 黄色a级毛片大全视频| 国产日韩欧美亚洲二区| 亚洲精品自拍成人| 真人做人爱边吃奶动态| 午夜精品国产一区二区电影| 国产福利在线免费观看视频| 免费一级毛片在线播放高清视频 | 乱人伦中国视频| 精品国产乱码久久久久久男人| 午夜成年电影在线免费观看| 每晚都被弄得嗷嗷叫到高潮| 啪啪无遮挡十八禁网站| 精品少妇内射三级| 国产高清激情床上av| 精品一区二区三区四区五区乱码| 麻豆成人av在线观看| 国内毛片毛片毛片毛片毛片| 9色porny在线观看| 国产日韩欧美在线精品| 欧美日韩一级在线毛片| 欧美日韩av久久| 色94色欧美一区二区| av一本久久久久| 日韩欧美国产一区二区入口| 一级,二级,三级黄色视频| 亚洲成人手机| 欧美激情 高清一区二区三区| 夜夜夜夜夜久久久久| 不卡一级毛片| 中文字幕人妻丝袜制服| 黄色怎么调成土黄色| 国产又色又爽无遮挡免费看| 国产极品粉嫩免费观看在线| 欧美日韩精品网址| av有码第一页| 正在播放国产对白刺激| 一个人免费看片子| 亚洲天堂av无毛| 欧美日韩精品网址| 亚洲人成电影观看| 久久婷婷成人综合色麻豆| 亚洲色图 男人天堂 中文字幕| 热re99久久精品国产66热6| 中文欧美无线码| 亚洲精品国产区一区二| 69精品国产乱码久久久| 丝瓜视频免费看黄片| 久久这里只有精品19| 精品人妻1区二区| 桃花免费在线播放| 99re在线观看精品视频| 国产片内射在线| 18禁国产床啪视频网站| 久久99热这里只频精品6学生| 成年人免费黄色播放视频| 中文字幕av电影在线播放| 19禁男女啪啪无遮挡网站| 亚洲精品av麻豆狂野| 亚洲av日韩精品久久久久久密| 精品少妇内射三级| 免费观看av网站的网址| 欧美精品亚洲一区二区| 汤姆久久久久久久影院中文字幕| 热re99久久精品国产66热6| 亚洲熟女精品中文字幕| av线在线观看网站| 日韩中文字幕视频在线看片| 久久精品国产亚洲av香蕉五月 | 日韩一区二区三区影片| 国产熟女午夜一区二区三区| 人人妻,人人澡人人爽秒播| 精品国产一区二区久久| 丁香欧美五月| 高清在线国产一区| 十八禁网站免费在线| 中文字幕av电影在线播放| 午夜福利免费观看在线| 超碰成人久久| 亚洲精品自拍成人| 老司机靠b影院| 精品熟女少妇八av免费久了| 国产日韩欧美亚洲二区| 亚洲精品国产一区二区精华液| 考比视频在线观看| 精品第一国产精品| 在线天堂中文资源库| 色播在线永久视频| 精品免费久久久久久久清纯 | 精品国产亚洲在线| 免费女性裸体啪啪无遮挡网站| 色播在线永久视频| 中文字幕另类日韩欧美亚洲嫩草| 欧美日韩精品网址| 香蕉国产在线看| 免费在线观看影片大全网站| 亚洲人成电影观看| 九色亚洲精品在线播放| 视频在线观看一区二区三区| 超碰97精品在线观看| cao死你这个sao货| 免费在线观看视频国产中文字幕亚洲| 电影成人av| 日韩中文字幕欧美一区二区| bbb黄色大片| 精品亚洲成a人片在线观看| 亚洲成国产人片在线观看| 久久精品熟女亚洲av麻豆精品| 欧美精品av麻豆av| 高清黄色对白视频在线免费看| 日日摸夜夜添夜夜添小说| videosex国产| 欧美人与性动交α欧美软件| 免费少妇av软件| 精品午夜福利视频在线观看一区 | 十分钟在线观看高清视频www| 日本欧美视频一区| av天堂久久9| 久久av网站| 99精品在免费线老司机午夜| 久久人妻福利社区极品人妻图片| 黄色视频在线播放观看不卡| 久久性视频一级片| 亚洲av成人不卡在线观看播放网| 人妻久久中文字幕网| 久久精品国产亚洲av香蕉五月 | 不卡一级毛片| 性少妇av在线| 一区福利在线观看| 日本av手机在线免费观看| 美女高潮到喷水免费观看| 久久99热这里只频精品6学生| av有码第一页| 超碰成人久久| 大香蕉久久成人网| 好男人电影高清在线观看| 18禁裸乳无遮挡动漫免费视频| 一区二区日韩欧美中文字幕| 脱女人内裤的视频| 欧美激情高清一区二区三区| 久久国产精品影院| 国产精品美女特级片免费视频播放器 | 男女免费视频国产| 成人特级黄色片久久久久久久 | 精品国产亚洲在线| 日韩一卡2卡3卡4卡2021年| 精品一区二区三卡| 人人澡人人妻人| 国产男女超爽视频在线观看| 美女国产高潮福利片在线看| 久久午夜亚洲精品久久| 人人妻,人人澡人人爽秒播| 欧美日韩亚洲国产一区二区在线观看 | 97在线人人人人妻| 一级毛片电影观看| 欧美日本中文国产一区发布| 中文字幕精品免费在线观看视频| 午夜福利在线观看吧| 蜜桃国产av成人99| 国产成人欧美在线观看 | 纵有疾风起免费观看全集完整版| 国产亚洲一区二区精品| 日本vs欧美在线观看视频| 亚洲精品久久成人aⅴ小说| 午夜免费鲁丝| 国产亚洲精品久久久久5区| 女同久久另类99精品国产91| 一进一出抽搐动态| 国产真人三级小视频在线观看| 国产一区二区 视频在线| 国产精品.久久久| 女性被躁到高潮视频| 欧美精品一区二区免费开放| av天堂在线播放| 高清av免费在线| 国产欧美日韩精品亚洲av| 一本大道久久a久久精品| 男女边摸边吃奶| 91字幕亚洲| 国产成人欧美在线观看 | 亚洲人成电影观看| 日本五十路高清| 法律面前人人平等表现在哪些方面| 捣出白浆h1v1| 久久久久网色| 别揉我奶头~嗯~啊~动态视频| 在线观看一区二区三区激情| 国产一区二区 视频在线| 久久国产精品大桥未久av| 欧美日韩av久久| 中文字幕人妻熟女乱码| 男女无遮挡免费网站观看| 久久影院123| 国产精品自产拍在线观看55亚洲 | 美女午夜性视频免费| 高潮久久久久久久久久久不卡| 欧美日韩亚洲综合一区二区三区_| 岛国在线观看网站| 美女主播在线视频| 精品国产一区二区三区四区第35| 啦啦啦中文免费视频观看日本| 狠狠婷婷综合久久久久久88av| 黄网站色视频无遮挡免费观看| 免费不卡黄色视频| 久久中文看片网| 丰满少妇做爰视频| 久久99一区二区三区| 免费在线观看影片大全网站| av网站在线播放免费| 国产在线视频一区二区| 亚洲一区中文字幕在线| 国产色视频综合| 男女午夜视频在线观看| av网站在线播放免费| 亚洲精品粉嫩美女一区| 久久精品亚洲熟妇少妇任你| 国产熟女午夜一区二区三区| 国产不卡一卡二| 久久青草综合色| 精品免费久久久久久久清纯 | 亚洲久久久国产精品| 午夜福利影视在线免费观看| 黄片大片在线免费观看| 天天躁狠狠躁夜夜躁狠狠躁| 国产在线精品亚洲第一网站| 免费观看av网站的网址| 黄色 视频免费看| 欧美日韩亚洲国产一区二区在线观看 | 国产高清激情床上av| 一区二区三区国产精品乱码| 一边摸一边抽搐一进一小说 | 欧美日韩亚洲综合一区二区三区_| 日韩中文字幕欧美一区二区| 亚洲精品乱久久久久久| 人人妻人人爽人人添夜夜欢视频| 久久精品亚洲精品国产色婷小说| 后天国语完整版免费观看| 精品国产一区二区三区四区第35| 久久 成人 亚洲| 亚洲一区二区三区欧美精品| 91成人精品电影| 高潮久久久久久久久久久不卡| 国产成人精品无人区| 大型黄色视频在线免费观看| 色尼玛亚洲综合影院| 国产精品自产拍在线观看55亚洲 | 中文字幕人妻丝袜一区二区| 欧美 亚洲 国产 日韩一| 99香蕉大伊视频| 国产免费av片在线观看野外av| 欧美乱码精品一区二区三区| 久久午夜亚洲精品久久| 日韩精品免费视频一区二区三区| 国产免费视频播放在线视频| 18在线观看网站| 欧美精品高潮呻吟av久久| 国精品久久久久久国模美| 一级,二级,三级黄色视频| 涩涩av久久男人的天堂| 久久久久久久久免费视频了| 大型av网站在线播放| 日韩制服丝袜自拍偷拍| 精品第一国产精品| 高清黄色对白视频在线免费看| 久久人人97超碰香蕉20202| 国产高清国产精品国产三级| 天堂中文最新版在线下载| 老熟妇仑乱视频hdxx| 正在播放国产对白刺激| 久久人妻熟女aⅴ| 天天躁夜夜躁狠狠躁躁| 国产aⅴ精品一区二区三区波| 国产免费福利视频在线观看| 伊人久久大香线蕉亚洲五| 亚洲精品国产色婷婷电影| 久久人妻熟女aⅴ| 18禁观看日本| 久久人妻av系列| 亚洲国产精品一区二区三区在线| 成人国产一区最新在线观看| 欧美久久黑人一区二区| 人成视频在线观看免费观看| 国产男靠女视频免费网站|