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

    基于多面體模型的數(shù)據(jù)依賴分析方法*

    2015-06-09 20:50:25陳朝暉
    關(guān)鍵詞:標(biāo)量多面體分析方法

    李 川,陳朝暉

    (北京控制工程研究所,北京 100190)

    ?

    基于多面體模型的數(shù)據(jù)依賴分析方法*

    李 川,陳朝暉

    (北京控制工程研究所,北京 100190)

    設(shè)計(jì)一種基于多面體模型的靜態(tài)數(shù)據(jù)依賴分析方法,對(duì)程序中的循環(huán)體進(jìn)行分析,將生存周期思想引入到數(shù)據(jù)的依賴分析中.數(shù)據(jù)的依賴關(guān)系中只有流依賴是無(wú)法消除的固有依賴,必須保持變換前的執(zhí)行順序,而輸出依賴和反依賴可以通過(guò)標(biāo)量擴(kuò)展及向前替換等方法消去.對(duì)傳統(tǒng)數(shù)據(jù)依賴分析進(jìn)行改進(jìn),通過(guò)分析內(nèi)存單元的生存周期,摒除不必要的偽依賴,從而可以對(duì)更多的循環(huán)體進(jìn)行變換.通過(guò)實(shí)驗(yàn)表明了該方法的可行性和有效性.

    依賴分析;多面體模型;生存周期;循環(huán)變換.

    0 引 言

    在并行編譯中,使用多面體模型[1]進(jìn)行循環(huán)變換是一種行之有效的方法[2-3].多面體模型方法是將循環(huán)體映射到多面體中,利用數(shù)學(xué)上已經(jīng)非常完備的多面體理論對(duì)多面體做各種形式的變換,再將其重新映射到程序中,生成新的循環(huán)體的方法,它幾乎涵蓋了所有傳統(tǒng)的循環(huán)變換類型.

    為了保證循環(huán)變換及并行化的正確性,需要對(duì)數(shù)據(jù)間的依賴關(guān)系進(jìn)行分析.程序的數(shù)據(jù)依賴分為兩類:真依賴和偽依賴.其中真依賴即流依賴,是固有依賴,必須被滿足,以保證循環(huán)變換的正確性;偽依賴包括輸出依賴和反依賴,偽依賴降低了循環(huán)變換的自由度,可以通過(guò)標(biāo)量擴(kuò)展及向前替換等方法消去.傳統(tǒng)的多面體模型對(duì)所有依賴進(jìn)行分析,即只有滿足包括偽依賴的所有依賴關(guān)系,循環(huán)的轉(zhuǎn)換才是正確的.

    如果僅考慮流依賴關(guān)系,忽略偽依賴,則不能保證變量或數(shù)組原本的讀寫(xiě)順序.因此,為每個(gè)變量或數(shù)組定義生存周期,并進(jìn)行生存周期分析,如果循環(huán)變換之后生存周期沒(méi)有沖突,則將該變換視為正確的.如果轉(zhuǎn)換產(chǎn)生了生存周期的沖突,仍可以通過(guò)標(biāo)量擴(kuò)展或向前替換消除沖突,從而保證變換的正確性.

    文獻(xiàn)[4]給出了通過(guò)生存周期分析來(lái)檢測(cè)偽依賴,并使用標(biāo)量擴(kuò)展消除偽依賴的方法.利用文獻(xiàn)[4]中生存周期的概念,文獻(xiàn)[5]針對(duì)循環(huán)切片的循環(huán)變換方式,給出了一種忽略偽依賴以提高變換成功率的方法.文獻(xiàn)[6]也研究了類似問(wèn)題,通過(guò)限制標(biāo)量擴(kuò)展時(shí)內(nèi)存占用的大小,以在已知內(nèi)存限制的情況下提高并行化的效果,但增加了編譯的復(fù)雜度和編譯時(shí)間.相比文獻(xiàn)[4]的方法,本文的方法添加了對(duì)向前替換的支持,能夠更多地避免消除偽依賴時(shí),使用標(biāo)量擴(kuò)展所增加的內(nèi)存占用.

    本文設(shè)計(jì)一種基于多面體模型的數(shù)據(jù)依賴分析方法,來(lái)檢測(cè)偽依賴.先忽略程序的數(shù)據(jù)依賴關(guān)系,直接進(jìn)行循環(huán)的變換,之后對(duì)數(shù)據(jù)的流依賴及生存周期進(jìn)行分析.如果沒(méi)有沖突,則變換成功,否則通過(guò)標(biāo)量擴(kuò)展或向前替換消除偽依賴,以解決依賴沖突,保證變換的正確性.相較傳統(tǒng)數(shù)據(jù)依賴分析方法,本文的方法能使編譯器對(duì)更多的循環(huán)體進(jìn)行變換.

    1 研究背景

    1.1 多面體模型

    本文的依賴分析方法基于多面體模型.多面體模型指將循環(huán)體映射到多面體中,利用數(shù)學(xué)上已經(jīng)非常完備的多面體理論,對(duì)該多面體做各種形式的變換,再將其重新映射到程序中,生成新的循環(huán)體的一種循環(huán)優(yōu)化方式.相比傳統(tǒng)技術(shù),它能夠?qū)ρh(huán)進(jìn)行更為深入、精確的優(yōu)化.

    定義1.迭代域:包括循環(huán)體內(nèi)所有語(yǔ)句的動(dòng)態(tài)實(shí)例,即循環(huán)體的所有歸納變量的可能取值的集合,通過(guò)仿射不等式的集合來(lái)表示,語(yǔ)句S的迭代域?yàn)?/p>

    (1)

    式中:i為迭代向量,g為全局參數(shù),DS為循環(huán)體邊界的條件矩陣.

    定義2.調(diào)度函數(shù):用于描述迭代域中每個(gè)語(yǔ)句實(shí)例的執(zhí)行順序,通過(guò)改變調(diào)度函數(shù),就可以改變語(yǔ)句的執(zhí)行順序,從而進(jìn)行循環(huán)變換.語(yǔ)句S的調(diào)度函數(shù)表示為

    θS(i)=ΘS×[i,g,1]T

    (2)

    式中:i為迭代向量,g為全局參數(shù),ΘS為由迭代順序矩陣、語(yǔ)句順序向量及參數(shù)矩陣所組成的矩陣,其結(jié)果是執(zhí)行語(yǔ)句S的時(shí)間戳矢量.

    定義3.訪存函數(shù):用于獲取循環(huán)體中所讀寫(xiě)的變量及數(shù)組元素的內(nèi)存位置,以進(jìn)行依賴分析.語(yǔ)句S的訪存函數(shù)表示為:

    (3)

    式中:i為迭代向量,g為全局參數(shù),F(xiàn)為訪存矩陣,其結(jié)果是語(yǔ)句S所訪問(wèn)的內(nèi)存地址.

    定義4.靜態(tài)控制塊SCoP(staticcontrolpart):指循環(huán)邊界是循環(huán)迭代和參數(shù)的仿射函數(shù)的循環(huán)體,是構(gòu)建多面體模型的基礎(chǔ),每個(gè)SCoP都被描述為一個(gè)多面體的集合

    (4)

    1.2 偽依賴的消除

    在進(jìn)行循環(huán)變換時(shí),總是會(huì)有數(shù)據(jù)間的依賴關(guān)系阻礙循環(huán)的變換,標(biāo)量擴(kuò)展和向前替換就是兩種消除其中的偽依賴關(guān)系的方法.

    標(biāo)量擴(kuò)展(scalar expansion)[7]是通過(guò)增加內(nèi)存占用的方式來(lái)消除偽依賴的方法.如果一個(gè)變量或數(shù)組在循環(huán)的每次迭代中都重新被賦值和讀取,則這個(gè)變量或數(shù)組在每個(gè)迭代的取值可以被分別存儲(chǔ)在單獨(dú)的內(nèi)存單元中.每個(gè)迭代在單獨(dú)的內(nèi)存單元讀寫(xiě),從而消除了對(duì)同一內(nèi)存單元讀寫(xiě)的數(shù)據(jù)依賴.

    向前替換(forward substitution)[7]也是一種消除偽依賴的方法.編譯器在編譯時(shí)通常將一些經(jīng)常重復(fù)使用的表達(dá)式分配到一個(gè)臨時(shí)變量中,如GCC(the GNU compiler collection)的PRE(partial redundancy elimination)優(yōu)化.而如果這種優(yōu)化在循環(huán)中進(jìn)行,則會(huì)產(chǎn)生偽依賴中的輸出依賴,向前替換就是為了解決這種問(wèn)題,通過(guò)替換編譯器分配的臨時(shí)變量來(lái)消除偽依賴.

    顯然,使用標(biāo)量擴(kuò)展時(shí),有一個(gè)在并行效果和內(nèi)存使用量之間的權(quán)衡問(wèn)題:如果盡可能的進(jìn)行標(biāo)量擴(kuò)展,則可以為并行化得到最大的自由空間,但同時(shí)會(huì)消耗大量?jī)?nèi)存;如果根本不進(jìn)行擴(kuò)展,那么可以節(jié)省內(nèi)存,但并行化的效果會(huì)受很大影響.而如果盡可能進(jìn)行向前替換,則會(huì)抵消PRE的優(yōu)化效果,降低了程序的運(yùn)行效率;而不用向前替換也同樣會(huì)影響并行化效果.

    因此,需要一個(gè)有效的依賴分析方法來(lái)確定標(biāo)量擴(kuò)展及向前替換的使用時(shí)機(jī),本文所設(shè)計(jì)的依賴分析方法既是為了達(dá)到這一目標(biāo).

    2 依賴分析方法的設(shè)計(jì)

    2.1 生存周期

    在程序中,一個(gè)變量或數(shù)組元素的生存周期,指在程序執(zhí)行過(guò)程中,從一個(gè)對(duì)其寫(xiě)入的語(yǔ)句,到下一個(gè)對(duì)其寫(xiě)入的語(yǔ)句之前所包括的所有語(yǔ)句.變量x的一個(gè)生存周期的實(shí)例表示為

    Lx=Sdef∩

    {Slive|lexmin(Slive)?Sdef∧lexmax(Slive)

    (5)

    為便于之后的計(jì)算,這里僅考慮對(duì)指定變量或數(shù)組元素寫(xiě)入和讀取的語(yǔ)句.用多面體表示一個(gè)生存周期的中所有讀語(yǔ)句

    ω={iR|Ω×[i,g,1]T≥0}

    (6)

    用L代表一個(gè)生存周期的實(shí)例

    L=(iW,ωS)

    (7)

    本文的方法在GCC的Graphite框架[8]中實(shí)現(xiàn).Graphite框架用于多面體分析和轉(zhuǎn)換,是GCC的一個(gè)優(yōu)化遍.其主要功能是從GCC的三地址Gimple中間表示中提取多面體,之后對(duì)該多面體進(jìn)行變換,最后生成變換之后的多面體所對(duì)應(yīng)的Gimple代碼.Graphite中使用的是傳統(tǒng)的依賴分析方法.

    本文使用用于多面體模型編程的C語(yǔ)言庫(kù)ISL[9],生存周期的表示如下:

    struct live_range {

    isl_map write;

    isl_union_map reads;

    };

    其中:write表示寫(xiě)語(yǔ)句,reads表示讀語(yǔ)句的集合.

    2.2 算法設(shè)計(jì)

    本文的依賴分析方法主要由4個(gè)部分組成,分別是流依賴分析、生存周期分析、流依賴沖突分析以及生存周期沖突分析,其執(zhí)行流程如圖1所示.其中,流依賴分析及流依賴沖突分析在Graphite中已經(jīng)存在.循環(huán)變換指Graphite中對(duì)循環(huán)所做的循環(huán)交換等變換.

    (1)流依賴分析

    計(jì)算循環(huán)體中數(shù)據(jù)的流依賴關(guān)系,其計(jì)算結(jié)果將被用于之后的流依賴沖突分析.

    (2)生存周期分析

    計(jì)算循環(huán)體中讀寫(xiě)的每個(gè)的內(nèi)存單元所對(duì)應(yīng)的生存周期的集合.

    圖1 依賴分析執(zhí)行流程Fig.1 Implementation of the dependence analysis

    (3)循環(huán)變換

    忽略數(shù)據(jù)中的依賴關(guān)系,對(duì)循環(huán)進(jìn)行變換,變換的正確性將在之后的步驟中驗(yàn)證,如果變換后有依賴沖突,則對(duì)循環(huán)進(jìn)行其它變換,或放棄對(duì)該循環(huán)的變換.

    (4)流依賴沖突分析

    分析循環(huán)變換之后的流依賴關(guān)系是否有沖突,保證循環(huán)變換后流依賴的正確性.

    (5)生存周期沖突分析

    分析循環(huán)變換之后的生存周期是否有沖突,如果有沖突,是否需要進(jìn)行標(biāo)量擴(kuò)展或向前替換,來(lái)消除偽依賴,從而使變換正確

    2.3 流依賴分析

    傳統(tǒng)依賴分析方法需要對(duì)流依賴、反依賴及輸出依賴進(jìn)行分析,這里僅對(duì)流依賴進(jìn)行分析.

    對(duì)于指定的變量或數(shù)組的引用,流依賴分析將找到其所在的每個(gè)語(yǔ)句,計(jì)算出依賴關(guān)系δSj→Si的集合.每個(gè)依賴關(guān)系表示讀寫(xiě)同一個(gè)內(nèi)存單元的讀語(yǔ)句和寫(xiě)語(yǔ)句之間循環(huán)迭代的關(guān)系,其中讀語(yǔ)句Si讀取的是寫(xiě)入語(yǔ)句Sj寫(xiě)入的值,并且中間沒(méi)有其他的寫(xiě)入操作將Sj寫(xiě)入的值覆蓋.

    2.4 生存周期分析

    生存周期分析的目的是計(jì)算循環(huán)變換之前循環(huán)體中的所有生存周期的集合,以下是計(jì)算生存周期的算法:

    算法計(jì)算生存周期M輸入: W:SCoP內(nèi)所有寫(xiě)語(yǔ)句的集合 R:SCoP內(nèi)所有讀語(yǔ)句的集合 M:內(nèi)存單元地址輸出: M:內(nèi)存單元M的所有生存周期的集合 forallSi∈Wdo forallSj∈Rdo ifbase(Si)=base(Sj)=Mthen M←M∪Sj endif endfor foralliSi∈Sido 計(jì)算ωM M←M∪(iSi,ωM) endforendfor

    雖然在編譯時(shí)增加了生存周期分析,但同時(shí)省略了對(duì)輸出依賴和反依賴的分析,所以實(shí)際上減少了編譯的計(jì)算量.

    2.5 流依賴沖突分析

    通過(guò)變換之后的調(diào)度函數(shù)θ,將流依賴分析中計(jì)算得到的流依賴關(guān)系集合δSj→Si進(jìn)行轉(zhuǎn)換,檢測(cè)變換之后每個(gè)流依賴關(guān)系所代表的兩個(gè)語(yǔ)句執(zhí)行順序是否改變,如果有改變則是有沖突的,說(shuō)明循環(huán)變換不正確.

    2.6 生存周期沖突分析

    生存周期沖突分析的目的是判斷循環(huán)變換之后,原先的生存周期是否存在沖突.應(yīng)用循環(huán)變換之后,原生存周期內(nèi)語(yǔ)句的執(zhí)行順序可能發(fā)生改變,從而導(dǎo)致沖突,如果生存周期中的語(yǔ)句在循環(huán)變換后的執(zhí)行順序中有重疊,則稱這兩個(gè)生存周期有沖突.

    生存周期沖突分析的算法如下:

    算法 生存周期沖突分析輸入: θ:循環(huán)變換后的調(diào)度函數(shù) M:內(nèi)存單元M的所有生存周期的集合 forall(iSw,ωR)∈Mdo ←∪{(tW,tFR,tLR)|tW=θSW(iSW), tFR=min({θR(iR)|iR∈ωR}),tLR=max({θR(iR)|iR∈ωR})} endfor forall(tW,tFR,tLR)∈do forall(t'W,t'FR,t'LR)∈do ift'W?tLR∧tW?t'LR∧tW≠t'Wthen ift'FR?tLR∧tFR?t'LRthen 對(duì)M的賦值語(yǔ)句進(jìn)行向前替換 else 對(duì)M所屬的變量或數(shù)組進(jìn)行標(biāo)量擴(kuò)展 endif endif endforendfor

    使用標(biāo)量擴(kuò)展及向前替換消除偽依賴,雖然會(huì)稍微增加編譯時(shí)間,但由于循環(huán)中所操作的內(nèi)存單元是有限的,因此增加的編譯時(shí)間是可以接受的.

    通過(guò)向前替換及標(biāo)量擴(kuò)展的配合使用,在消除偽依賴,也同時(shí)減少了僅使用標(biāo)量擴(kuò)展時(shí)增加的內(nèi)存占用.

    3 實(shí) 驗(yàn)

    使用PolyBench(the polyhedral benchmark suite)測(cè)試集進(jìn)行實(shí)驗(yàn),比較了Graphite中傳統(tǒng)的考慮所有依賴的依賴分析方法,以及本文中消除偽依賴的依賴分析方法,在程序并行化中的效果.

    本實(shí)驗(yàn)的基準(zhǔn)使用GCC-4.8.2編譯,選項(xiàng)為-O2-floop-parallelize -all-ftree-parallelize-loops=4,即使用多面體模型對(duì)循環(huán)進(jìn)行依賴分析,對(duì)可并行化的循環(huán)進(jìn)行變換,將其分為4個(gè)線程運(yùn)行.

    兩種方法中進(jìn)行變換的循環(huán)數(shù)量如表1所示,可以看出相比考慮所有依賴,通過(guò)使用本文中消除偽依賴的方法可以使更多的循環(huán)進(jìn)行并行化.其中對(duì)外層循環(huán)并行化時(shí),增加了并行的粒度,提升了并行的效果.說(shuō)明了本文的方法能使更多循環(huán)進(jìn)行變換.

    表1 并行化的循環(huán)數(shù)量

    圖2顯示了表1所列測(cè)試程序運(yùn)行的加速比.加速比是用測(cè)試程序運(yùn)行時(shí)間與基準(zhǔn)運(yùn)行時(shí)間的比率,其中測(cè)試基準(zhǔn)時(shí)間的程序是僅使用-O2選項(xiàng)編譯所得到的.從圖中可見(jiàn),由于消除偽依賴對(duì)更多循環(huán)進(jìn)行了并行化的變換,加速比也有了相應(yīng)的提高,進(jìn)一步證明了本方法的有效性.

    圖2 加速比的比較Fig.2 Comparison of speedups

    4 結(jié) 論

    由于數(shù)據(jù)中存在的偽依賴關(guān)系并不是數(shù)據(jù)的固有關(guān)系,可以被消除,因此傳統(tǒng)依賴分析中必須滿足偽依賴關(guān)系的限制降低了并行化的效果.本文中基于多面體模型的依賴分析方法,通過(guò)引入生存周期的思想,配合使用標(biāo)量擴(kuò)展及向前替換消除偽依賴,可以使編譯器可以對(duì)更多的循環(huán)體進(jìn)行變換.本文基于ISL庫(kù)在Graphite中實(shí)現(xiàn)了該方法,使Graphite可以對(duì)更多的循環(huán)進(jìn)行并行化.實(shí)驗(yàn)測(cè)試表明,本文提出的消除偽依賴的依賴分析方法,對(duì)提高循環(huán)變換的數(shù)量是有效的.

    [1] GIRBAL S, VASILACHE N BASTOUL C, et al. Semi-automatic composition of loop transformations for deep parallel-ism and memory hierarchies[J]. International Journal of Parallel Programming, 2006,34(3):261-317.

    [2] SIMBüRGER A, APEL S, GR??LINGER A, et al. The potential of polyhedral optimization[C]//Automated Software Engineering (ASE), IEEE International Conference. New York: IEEE, 2013:11-15.

    [3] ALNAELI S M, ALALI A, MALETIC J I. Empirically exam-ining the parallelizability of open source software systems[C]//Reverse Engineering, 2012 19thWorking Conference. New York: IEEE, 2012:377-386.

    [4] TRIFUNOVIC K, COHEN A. Enabling more optimizations in GRAPHITE: ignoring memory-based dependences[C]// Proceddings of the 8thGCC Developper’s Summit. Ottawa, Canada: GNU: 2010:129-142.

    [5] BAGHDADI R, COHEN A, VERDOOLAEGE S, et al. Improved loop tiling based on the removal of spurious false de-pendences[J]. ACM Transactions on Architecture and Code Optimization, 2013,9(4):52-53.

    [6] VASILACHE N, MEISTER B, HARTONO A, et al. Trading off memory for parallelism quality[C]// International Workshop on Polyhedral Compilation Techniques. Paris, France: IMPACT, ACM TACO: 2012.

    [7] MIDKIFF S P. Automatic parallelization: an overview of fundamental compiler techniques[J]. Synthesis Lec-tures on Computer Architecture, 2012,7(1):1-169.

    [8] POP S, COHEN A, BASTOUl C, et al. GRAPHITE: Poly-hedral analyses and optimizations for GCC[C]//Proceedings of the 2006 GCC Developers Summit, Ottawa, Canada: GNU, 2006:179-197.

    [9] VERDOOLAEGE S. isl: An integer set library for the poly-hedral model[C]//ICMS’10 Proceedings of the Third International Congress Conference on Mathematical Software Berlin, Germany: Springer-Verlag, 2010:299-302.

    Data-Dependence Analysis Method Based on Polyhedral Model

    LI Chuan, CHEN Zhaohui

    (BeijingInstituteofControlEngineering,Beijing100190,China)

    A static data-dependence analysis method for loops based on polyhedral model is designed. The concept of live range is introduced into analysis. Only flow dependences must keep consistent with the order that they appears in the original execution of the program. Output dependences and anti-dependences can be eliminated by scalar expansion or forward substitution. This analysis method reforms the traditional analysis by introducing live range and eliminating unnecessary false dependence, via which more loops can be transformed. The validity and efficiency of the presented method are demonstrated by experiment.

    dependence analysis; polyhedral model; live range; loop transformation

    *國(guó)家自然科學(xué)基金資助項(xiàng)目(91118007).

    2014-12-17

    TP31

    A

    1674-1579(2015)03-0043-05

    10.3969/j.issn.1674-1579.2015.03.009

    李 川(1987—),男,碩士研究生,研究方向?yàn)椴⑿杏?jì)算;陳朝暉(1969—),男,研究員,研究方向?yàn)楹教烨度胧杰浖夹g(shù).

    猜你喜歡
    標(biāo)量多面體分析方法
    整齊的多面體
    基于EMD的MEMS陀螺儀隨機(jī)漂移分析方法
    獨(dú)孤信多面體煤精組印
    一種角接觸球軸承靜特性分析方法
    一種高效的橢圓曲線密碼標(biāo)量乘算法及其實(shí)現(xiàn)
    中國(guó)設(shè)立PSSA的可行性及其分析方法
    具有凸多面體不確定性的混雜隨機(jī)微分方程的鎮(zhèn)定分析
    一種靈活的橢圓曲線密碼并行化方法
    傅琰東:把自己當(dāng)成一個(gè)多面體
    金色年華(2016年11期)2016-02-28 01:42:38
    單調(diào)Minkowski泛函與Henig真有效性的標(biāo)量化
    欧美日韩一区二区视频在线观看视频在线 | 久久中文看片网| 日本撒尿小便嘘嘘汇集6| 亚洲av五月六月丁香网| 国产成人aa在线观看| 免费电影在线观看免费观看| 女同久久另类99精品国产91| 最近最新中文字幕大全电影3| 国模一区二区三区四区视频| 中文字幕熟女人妻在线| 美女黄网站色视频| 看非洲黑人一级黄片| 国产乱人视频| 两个人的视频大全免费| av天堂中文字幕网| 久久精品国产亚洲av涩爱 | 精品久久久久久久久久免费视频| 日日摸夜夜添夜夜添av毛片| 特级一级黄色大片| 欧美+亚洲+日韩+国产| 国产高清激情床上av| 九色成人免费人妻av| 亚洲国产精品成人综合色| 国产麻豆成人av免费视频| 一卡2卡三卡四卡精品乱码亚洲| 国产精品久久电影中文字幕| 久久久久久久久久成人| 神马国产精品三级电影在线观看| 亚洲国产精品sss在线观看| 在线免费观看的www视频| 听说在线观看完整版免费高清| 在线观看午夜福利视频| 色av中文字幕| 黄色欧美视频在线观看| 久久久久国产精品人妻aⅴ院| 国产精品一区二区三区四区免费观看 | 香蕉av资源在线| 男女边吃奶边做爰视频| 亚洲欧美日韩高清专用| 国产高清三级在线| 亚洲成人av在线免费| av中文乱码字幕在线| 色噜噜av男人的天堂激情| 国产爱豆传媒在线观看| 国产午夜福利久久久久久| 男人舔奶头视频| 美女黄网站色视频| 日韩高清综合在线| 国产亚洲欧美98| 中文字幕熟女人妻在线| 国产精品精品国产色婷婷| 美女cb高潮喷水在线观看| 免费看日本二区| 国产精品电影一区二区三区| 亚洲精华国产精华液的使用体验 | 黄色一级大片看看| 日本免费一区二区三区高清不卡| 色噜噜av男人的天堂激情| 欧美性猛交黑人性爽| 午夜免费激情av| 精品午夜福利视频在线观看一区| 国产欧美日韩精品一区二区| 在线观看66精品国产| 国产一区二区三区av在线 | 22中文网久久字幕| 亚洲综合色惰| 日本爱情动作片www.在线观看 | 精品一区二区三区视频在线观看免费| 国产成人91sexporn| 日日干狠狠操夜夜爽| 免费人成视频x8x8入口观看| 国产精品av视频在线免费观看| 成人鲁丝片一二三区免费| 国产精华一区二区三区| 日本免费a在线| 亚洲aⅴ乱码一区二区在线播放| 日本a在线网址| 丝袜美腿在线中文| 午夜亚洲福利在线播放| 69人妻影院| 露出奶头的视频| 亚洲自偷自拍三级| 91麻豆精品激情在线观看国产| 日韩三级伦理在线观看| 亚洲av成人av| 亚洲熟妇熟女久久| 禁无遮挡网站| 久久久久精品国产欧美久久久| 国产精品亚洲美女久久久| 一进一出抽搐gif免费好疼| 97人妻精品一区二区三区麻豆| 国产一区二区激情短视频| 午夜福利视频1000在线观看| 国产一区有黄有色的免费视频| 亚洲成色77777| av免费观看日本| 大码成人一级视频| 99久国产av精品国产电影| 乱人伦中国视频| 日韩,欧美,国产一区二区三区| 亚洲真实伦在线观看| 精品久久久久久久久av| 日韩 亚洲 欧美在线| 日本欧美视频一区| 女人久久www免费人成看片| 久久99蜜桃精品久久| 欧美少妇被猛烈插入视频| 精品一区二区三区视频在线| 麻豆成人午夜福利视频| 久久99热这里只频精品6学生| 十八禁网站网址无遮挡 | 亚洲精品国产成人久久av| 最近最新中文字幕免费大全7| 爱豆传媒免费全集在线观看| 中文精品一卡2卡3卡4更新| av又黄又爽大尺度在线免费看| 菩萨蛮人人尽说江南好唐韦庄| 女人精品久久久久毛片| 亚洲精品日韩在线中文字幕| 黄片无遮挡物在线观看| 日韩精品有码人妻一区| 各种免费的搞黄视频| 一区二区三区四区激情视频| 99热这里只有是精品在线观看| 一级爰片在线观看| av网站免费在线观看视频| 黑人高潮一二区| 一区二区三区免费毛片| av线在线观看网站| 高清午夜精品一区二区三区| av又黄又爽大尺度在线免费看| 人妻人人澡人人爽人人| 香蕉精品网在线| 久久av网站| av网站免费在线观看视频| 国产一区亚洲一区在线观看| 久久精品国产亚洲网站| 国产男女超爽视频在线观看| 中国国产av一级| 狠狠精品人妻久久久久久综合| 亚洲成色77777| 国产男人的电影天堂91| 国产一级毛片在线| 国产成人精品无人区| 久久ye,这里只有精品| 特大巨黑吊av在线直播| 尾随美女入室| 国产黄色免费在线视频| 国产精品一区二区在线不卡| 亚洲国产欧美日韩在线播放 | 各种免费的搞黄视频| 能在线免费看毛片的网站| 一级黄片播放器| 99久久精品一区二区三区| 久久99一区二区三区| 国产国拍精品亚洲av在线观看| 亚洲四区av| 国产高清三级在线| 欧美 亚洲 国产 日韩一| 香蕉精品网在线| 亚洲欧美日韩东京热| 美女主播在线视频| 国产高清国产精品国产三级| 国产精品久久久久久久久免| 中文资源天堂在线| 国产欧美日韩综合在线一区二区 | 亚洲精品456在线播放app| 在线播放无遮挡| 亚洲精品久久久久久婷婷小说| 国产亚洲最大av| 99热全是精品| 97超碰精品成人国产| 亚洲av中文av极速乱| 日韩强制内射视频| 国产日韩欧美视频二区| 亚洲精华国产精华液的使用体验| 午夜av观看不卡| 一级毛片久久久久久久久女| 九九爱精品视频在线观看| 国产白丝娇喘喷水9色精品| 国产欧美日韩综合在线一区二区 | 精品久久久久久久久亚洲| av播播在线观看一区| 日韩伦理黄色片| 欧美国产精品一级二级三级 | 一个人免费看片子| 成人综合一区亚洲| 亚洲精品一二三| 色94色欧美一区二区| 纵有疾风起免费观看全集完整版| 日本与韩国留学比较| 美女国产视频在线观看| av又黄又爽大尺度在线免费看| 国产成人精品婷婷| 色婷婷av一区二区三区视频| 七月丁香在线播放| 亚洲欧洲精品一区二区精品久久久 | 99热全是精品| 精品酒店卫生间| 少妇人妻 视频| 国模一区二区三区四区视频| 亚洲国产精品国产精品| 在线观看一区二区三区激情| 91精品国产九色| 色婷婷久久久亚洲欧美| 91精品伊人久久大香线蕉| 人妻人人澡人人爽人人| 一级黄片播放器| 夜夜爽夜夜爽视频| 国产精品一区二区在线观看99| 国产黄片美女视频| 九九久久精品国产亚洲av麻豆| 黄色毛片三级朝国网站 | 精品亚洲成国产av| 亚洲无线观看免费| 在线看a的网站| 男女啪啪激烈高潮av片| 国产精品秋霞免费鲁丝片| 亚洲欧洲精品一区二区精品久久久 | 日本黄色日本黄色录像| 男女啪啪激烈高潮av片| 最近最新中文字幕免费大全7| 热re99久久国产66热| 一区二区三区四区激情视频| 好男人视频免费观看在线| 少妇 在线观看| 成年av动漫网址| 免费看不卡的av| 国产av精品麻豆| 男女啪啪激烈高潮av片| 亚洲丝袜综合中文字幕| 亚洲性久久影院| 在线看a的网站| 人人妻人人澡人人看| 久久久久久久精品精品| 美女cb高潮喷水在线观看| 亚洲精品国产av蜜桃| 不卡视频在线观看欧美| 男女边摸边吃奶| 又粗又硬又长又爽又黄的视频| 国产片特级美女逼逼视频| 精品一区二区三卡| 美女大奶头黄色视频| 免费久久久久久久精品成人欧美视频 | 久久国内精品自在自线图片| 老熟女久久久| 亚洲成色77777| 国产亚洲最大av| 丁香六月天网| 日韩不卡一区二区三区视频在线| 久久精品久久久久久久性| 成年美女黄网站色视频大全免费 | 亚洲精品国产av蜜桃| 日韩av在线免费看完整版不卡| 精品久久久精品久久久| 人人妻人人澡人人爽人人夜夜| 成人影院久久| 一级毛片aaaaaa免费看小| 国产一区二区在线观看av| 性色av一级| 国产免费一级a男人的天堂| 国产精品久久久久久av不卡| 99re6热这里在线精品视频| 日韩av免费高清视频| 九九爱精品视频在线观看| 一区二区三区精品91| 亚洲精品日本国产第一区| 精品少妇黑人巨大在线播放| 成人国产麻豆网| 日本欧美视频一区| 免费观看在线日韩| 日韩大片免费观看网站| 亚洲四区av| 亚洲三级黄色毛片| 精品人妻偷拍中文字幕| 久久久精品94久久精品| 99热全是精品| 欧美激情极品国产一区二区三区 | 国产伦精品一区二区三区四那| 日韩av在线免费看完整版不卡| 一级毛片久久久久久久久女| 在线观看www视频免费| 五月开心婷婷网| 我要看日韩黄色一级片| 另类亚洲欧美激情| 2018国产大陆天天弄谢| 成人综合一区亚洲| 亚洲av男天堂| 精品人妻一区二区三区麻豆| 看非洲黑人一级黄片| 99热这里只有是精品在线观看| 国产免费一级a男人的天堂| av国产久精品久网站免费入址| 伦精品一区二区三区| 欧美国产精品一级二级三级 | 美女xxoo啪啪120秒动态图| 欧美一级a爱片免费观看看| 草草在线视频免费看| 免费看日本二区| 最新的欧美精品一区二区| 国产淫片久久久久久久久| 美女脱内裤让男人舔精品视频| 免费观看性生交大片5| 国产午夜精品一二区理论片| 日韩中字成人| 偷拍熟女少妇极品色| 自拍欧美九色日韩亚洲蝌蚪91 | 丁香六月天网| 欧美xxⅹ黑人| 欧美另类一区| 久热久热在线精品观看| 成年人免费黄色播放视频 | 婷婷色综合www| 少妇高潮的动态图| 久久97久久精品| 伦精品一区二区三区| av一本久久久久| 少妇精品久久久久久久| 色婷婷av一区二区三区视频| 97在线人人人人妻| 国产成人免费观看mmmm| 老熟女久久久| 亚洲综合色惰| 国产亚洲av片在线观看秒播厂| 精品国产一区二区久久| 中文字幕亚洲精品专区| 又大又黄又爽视频免费| 久久精品国产亚洲av天美| 精华霜和精华液先用哪个| 性色av一级| 日产精品乱码卡一卡2卡三| 国产精品一区www在线观看| 制服丝袜香蕉在线| 国产老妇伦熟女老妇高清| 欧美日韩一区二区视频在线观看视频在线| 亚洲欧美清纯卡通| 日本免费在线观看一区| 一本久久精品| 欧美日韩一区二区视频在线观看视频在线| 国产精品久久久久成人av| 国产av精品麻豆| 18禁在线无遮挡免费观看视频| av有码第一页| 美女福利国产在线| 久久国产精品大桥未久av | 伊人亚洲综合成人网| 午夜老司机福利剧场| 久久久久久久久久久免费av| 亚洲成人手机| av天堂中文字幕网| 亚洲va在线va天堂va国产| 成人亚洲欧美一区二区av| 大片免费播放器 马上看| 成人免费观看视频高清| 王馨瑶露胸无遮挡在线观看| 高清午夜精品一区二区三区| 在现免费观看毛片| 22中文网久久字幕| 韩国av在线不卡| 久久久午夜欧美精品| 久久久久国产精品人妻一区二区| 天天躁夜夜躁狠狠久久av| 曰老女人黄片| 男女边摸边吃奶| 狂野欧美白嫩少妇大欣赏| 日韩人妻高清精品专区| 国产黄色视频一区二区在线观看| 蜜臀久久99精品久久宅男| 免费黄色在线免费观看| 最新的欧美精品一区二区| 人妻系列 视频| av在线观看视频网站免费| 三级国产精品片| 最新的欧美精品一区二区| 亚洲精品成人av观看孕妇| 婷婷色麻豆天堂久久| 亚洲欧美日韩另类电影网站| 亚洲精品久久久久久婷婷小说| 日韩一区二区三区影片| 国产 一区精品| 欧美3d第一页| 看非洲黑人一级黄片| 狠狠精品人妻久久久久久综合| 免费播放大片免费观看视频在线观看| 又爽又黄a免费视频| 十分钟在线观看高清视频www | 少妇被粗大猛烈的视频| 黑人巨大精品欧美一区二区蜜桃 | 如日韩欧美国产精品一区二区三区 | 欧美日韩国产mv在线观看视频| 欧美日韩综合久久久久久| 午夜福利影视在线免费观看| 三级国产精品欧美在线观看| 色婷婷久久久亚洲欧美| a级毛片在线看网站| 少妇 在线观看| 国产黄色免费在线视频| 一级av片app| 一区在线观看完整版| 特大巨黑吊av在线直播| 亚洲怡红院男人天堂| 十八禁高潮呻吟视频 | 秋霞伦理黄片| 在线观看国产h片| a级片在线免费高清观看视频| 成人漫画全彩无遮挡| 麻豆成人av视频| av国产精品久久久久影院| 女性生殖器流出的白浆| 精品人妻一区二区三区麻豆| 久久99一区二区三区| 黄色视频在线播放观看不卡| 欧美亚洲 丝袜 人妻 在线| 另类精品久久| 视频区图区小说| 精品亚洲成a人片在线观看| 日韩中文字幕视频在线看片| 少妇的逼水好多| 在线观看国产h片| 伊人久久精品亚洲午夜| 成人无遮挡网站| 午夜福利在线观看免费完整高清在| 男人和女人高潮做爰伦理| 久久热精品热| 免费看日本二区| 亚洲欧美成人综合另类久久久| 精品亚洲乱码少妇综合久久| 99久久精品热视频| 丁香六月天网| 最近的中文字幕免费完整| 日韩中文字幕视频在线看片| 亚洲综合色惰| 极品教师在线视频| 久久久久久久久久久久大奶| 午夜91福利影院| 国产欧美亚洲国产| 欧美日韩视频高清一区二区三区二| 久久久久久久久久成人| 99九九在线精品视频 | 国产精品久久久久久av不卡| 久久人妻熟女aⅴ| 最近2019中文字幕mv第一页| 国产黄片视频在线免费观看| 一边亲一边摸免费视频| 色视频www国产| 亚洲真实伦在线观看| 另类精品久久| 日产精品乱码卡一卡2卡三| 少妇 在线观看| 亚洲精品自拍成人| 边亲边吃奶的免费视频| 亚洲国产色片| 成人毛片60女人毛片免费| 国产精品熟女久久久久浪| 国产精品久久久久久久电影| 一区二区三区免费毛片| 夫妻性生交免费视频一级片| 久久97久久精品| 欧美人与善性xxx| 97在线视频观看| 极品少妇高潮喷水抽搐| 五月伊人婷婷丁香| 天堂俺去俺来也www色官网| 日本-黄色视频高清免费观看| 亚洲婷婷狠狠爱综合网| 久久久久国产网址| 久久综合国产亚洲精品| 国产精品国产av在线观看| 午夜久久久在线观看| tube8黄色片| 国产精品秋霞免费鲁丝片| 国产精品久久久久久精品古装| 午夜日本视频在线| 亚洲国产色片| 亚洲第一区二区三区不卡| 好男人视频免费观看在线| 看免费成人av毛片| 免费大片18禁| 蜜桃在线观看..| 久久久精品94久久精品| 成年女人在线观看亚洲视频| 欧美精品国产亚洲| 观看免费一级毛片| 国产精品国产三级国产av玫瑰| 丝瓜视频免费看黄片| 久久久久精品久久久久真实原创| 免费黄网站久久成人精品| 日韩大片免费观看网站| 在线播放无遮挡| 嫩草影院入口| 久久免费观看电影| 亚洲精品国产av蜜桃| 精品午夜福利在线看| 久久av网站| 欧美日韩国产mv在线观看视频| 天天躁夜夜躁狠狠久久av| 如何舔出高潮| 国产精品人妻久久久影院| 日日摸夜夜添夜夜添av毛片| videossex国产| 久久久亚洲精品成人影院| 晚上一个人看的免费电影| 日韩大片免费观看网站| 尾随美女入室| 午夜福利影视在线免费观看| 只有这里有精品99| videos熟女内射| 亚洲精品国产成人久久av| 女人久久www免费人成看片| 男人爽女人下面视频在线观看| 少妇人妻一区二区三区视频| 99热这里只有是精品50| 黄色怎么调成土黄色| 欧美三级亚洲精品| 色视频www国产| av免费在线看不卡| 亚洲精华国产精华液的使用体验| videossex国产| 亚洲精品乱码久久久久久按摩| 久久久久久人妻| 有码 亚洲区| av有码第一页| 51国产日韩欧美| 最新中文字幕久久久久| 午夜免费观看性视频| 中文字幕av电影在线播放| 两个人的视频大全免费| 中文字幕亚洲精品专区| 日本猛色少妇xxxxx猛交久久| 九草在线视频观看| 下体分泌物呈黄色| 国内揄拍国产精品人妻在线| 久久这里有精品视频免费| 少妇猛男粗大的猛烈进出视频| 亚洲av欧美aⅴ国产| 三上悠亚av全集在线观看 | 一个人免费看片子| 视频中文字幕在线观看| 男女免费视频国产| 久热久热在线精品观看| 一边亲一边摸免费视频| 国产精品.久久久| 亚洲人与动物交配视频| 国产一区二区在线观看av| 国产成人午夜福利电影在线观看| 成人无遮挡网站| 久久99精品国语久久久| 91成人精品电影| 国产综合精华液| 免费观看在线日韩| 久热久热在线精品观看| 亚洲内射少妇av| 成人亚洲精品一区在线观看| 久久精品夜色国产| 桃花免费在线播放| 久久久久久久久久成人| 国产精品嫩草影院av在线观看| 美女主播在线视频| 99久久精品一区二区三区| 亚洲婷婷狠狠爱综合网| 只有这里有精品99| 日日啪夜夜爽| 国产综合精华液| 国产精品一区二区性色av| 午夜精品国产一区二区电影| 午夜久久久在线观看| 黄色日韩在线| 国产视频内射| 大码成人一级视频| 少妇高潮的动态图| 久久人人爽人人片av| 国产成人免费观看mmmm| 亚洲久久久国产精品| 精品一区二区三区视频在线| 婷婷色综合大香蕉| av专区在线播放| 99久久综合免费| 国产黄频视频在线观看| 欧美97在线视频| 91精品国产国语对白视频| 精品人妻偷拍中文字幕| 中文字幕人妻熟人妻熟丝袜美| 少妇裸体淫交视频免费看高清| 午夜福利网站1000一区二区三区| 黑人巨大精品欧美一区二区蜜桃 | 一区在线观看完整版| 国产在线一区二区三区精| av.在线天堂| 日韩成人av中文字幕在线观看| 国产白丝娇喘喷水9色精品| 美女福利国产在线| 免费看光身美女| 大片免费播放器 马上看| 亚洲国产精品一区二区三区在线| 精品人妻熟女av久视频| 欧美日韩在线观看h| 久久久久久久久久久丰满| 午夜av观看不卡| 免费黄网站久久成人精品| 十分钟在线观看高清视频www | 色网站视频免费| av不卡在线播放| 久久热精品热| 麻豆精品久久久久久蜜桃| 久久久午夜欧美精品| 国产爽快片一区二区三区| 国产一区亚洲一区在线观看| 精品一品国产午夜福利视频| 欧美性感艳星| 成年美女黄网站色视频大全免费 | 久久久久久久久久人人人人人人| 欧美3d第一页| 免费久久久久久久精品成人欧美视频 | 最后的刺客免费高清国语| 精华霜和精华液先用哪个|