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

    基于ARM9體系架構的編譯優(yōu)化研究

    2016-10-17 05:40:11葛吳超周亦敏
    電子科技 2016年9期
    關鍵詞:指令程序優(yōu)化

    葛吳超,周亦敏

    (上海理工大學 光電信息與計算機工程學院,上海 200093)

    ?

    基于ARM9體系架構的編譯優(yōu)化研究

    葛吳超,周亦敏

    (上海理工大學 光電信息與計算機工程學院,上海 200093)

    在嵌入式系統(tǒng)軟件開發(fā)過程中, GCC編譯循環(huán)程序時的窺孔優(yōu)化比較欠缺,編譯代碼在性能上較ARM商業(yè)編譯器低。文中提出針對于ARM9處理器的循環(huán)計數(shù)值組合、循環(huán)處理數(shù)據(jù)合并和循環(huán)最優(yōu)展開等3種窺孔優(yōu)化方法優(yōu)化匯編代碼。選取矩陣乘法,圖像合并和內(nèi)存設置等經(jīng)典程序運行在ARM9平臺上,分別驗證3種窺孔優(yōu)化方法。實驗數(shù)據(jù)表明,與GCC編譯代碼相比,經(jīng)文中提出的方法優(yōu)化后的代碼在寄存器使用數(shù)量上,平均節(jié)省了50%,性能提升近2倍。

    窺孔優(yōu)化;循環(huán)計數(shù)值組合;循環(huán)處理數(shù)據(jù)合并;循環(huán)最優(yōu)展開

    嵌入式系統(tǒng)中,包含一些決定系統(tǒng)性能的關鍵程序。通過程序優(yōu)化可大幅提升系統(tǒng)的性能,降低系統(tǒng)的整體功耗。優(yōu)化可將一個不可行的系統(tǒng)變得可行,亦可將一個無競爭力的系統(tǒng)變得極具競爭力。對于程序的優(yōu)化,使用傳統(tǒng)的編譯器優(yōu)化可得到性能較好的目標代碼。但要獲得最佳性能,就要通過手寫匯編來優(yōu)化對軟件性能起到?jīng)Q定作用的關鍵程序。手工編寫匯編代碼,可直接控制高級語言編程時不能有效使用的3個優(yōu)化手段:條件執(zhí)行、指令調整和寄存器分配[1]。本文基于ARM9指令架構的特點,應用上述優(yōu)化手段,對決定系統(tǒng)性能的關鍵程序的匯編代碼做二次優(yōu)化。

    1 ARM處理器結構

    ARM采用RISC(Reduced Instruction Set Computer)指令結構,使用簡單高效的指令,并通過簡單指令組合來完成不常用的復雜功能。因此在ARM上實現(xiàn)特殊功能時,效率可能較低,但可利用流水線技術和超標量技術加以改進和彌補。ARM架構對存儲器操作有限制,使得控制簡單化[2-3]。

    2 ARM9架構相關優(yōu)化

    ARM處理器指令具備條件執(zhí)行的特征,利于取代比較指令優(yōu)化分支結構和循環(huán)結構。ARM寄存器數(shù)量眾多,結合多寄存器裝載或存儲的LDM和STM指令,易于實現(xiàn)循環(huán)展開優(yōu)化。

    近年來,嵌入式微處理器的代碼優(yōu)化得到廣泛研究。Simunic等人[4]將代碼優(yōu)化分成算法優(yōu)化、數(shù)據(jù)優(yōu)化和指令流優(yōu)化3類。kis Kaspersky[5]使用VC++6.0、BorlandC++5.0和WatcomC10.0的3種流行編譯器分析優(yōu)化內(nèi)容,對比代碼質量。Rainer Leupers[6]分析了大量嵌入式微處理器相關的優(yōu)化方法、優(yōu)化算法和優(yōu)化工具。研究了寄存器分配、指令調度、代碼選擇、條件執(zhí)行、函數(shù)內(nèi)聯(lián)等各種優(yōu)化手段的優(yōu)缺點。David A Ortiz和Nayda G等人[7]研究了編譯器優(yōu)化,指令級優(yōu)化和源代碼級優(yōu)化對嵌入式系統(tǒng)的性能影響。劉露、李小進等人[8]通過研究處理器功耗與代碼優(yōu)化的關系,驗證代碼優(yōu)化能影響cache命中率從而改善硬件功耗。王榮勝等[9]研究了基于ARM編譯器的優(yōu)化策略,并通過軟硬件的綜合測試來驗證包括循環(huán)優(yōu)化,指令歸并優(yōu)化,延遲分支等各項優(yōu)化策略的效果。江毛進、陸鑫達等人[10]討論了循環(huán)優(yōu)化的目標和循環(huán)優(yōu)化的各種程序變換方法。本文提出多層嵌套循環(huán)計數(shù)值組合、循環(huán)處理數(shù)據(jù)合并和循環(huán)最優(yōu)展開等優(yōu)化方法。

    2.1循環(huán)計數(shù)值組合

    多層嵌套循環(huán)需要多個循環(huán)計數(shù)器。對于ARM架構,一個計數(shù)器可滿足循環(huán)計數(shù)低于32位的循環(huán)體。實際應用中,循環(huán)計數(shù)一般<32位,則可將多個循環(huán)計數(shù)值組合放在一個寄存器中,最內(nèi)層的循環(huán)計數(shù)值放在寄存器的最高位,依次類推。組合方式可依據(jù)總的循環(huán)次數(shù)和循環(huán)嵌套層數(shù)來決定。以矩陣乘法程序為例,程序流程圖如圖1所示。

    圖1 矩陣乘法程序主流程

    以上代碼經(jīng)ARM-Linux-gcc3.4.5編譯后的代碼的主要部分如下

    .L6:ldrr3, [fp, #-28] //取i

    bhi.L5

    .L9: ldrr3, [fp, #-32]//取j

    bhi.L8

    .L12: ldrr3, [fp, #-36]//取k

    bhi.L13

    上述程序中3層循環(huán)的3個計數(shù)變量全都存儲在內(nèi)存中,這樣嚴重影響了程序的性能。但若將3個變量全部存儲在寄存器中這樣又增加了寄存器使用數(shù)量。因此,對程序進行循環(huán)計數(shù)值合并到寄存器的優(yōu)化。取1個寄存器r3,最低8位放最外層循環(huán)計數(shù)變量,第2個8位放中間層循環(huán)計數(shù)值,第3個8位放最內(nèi)層循環(huán)計數(shù)值。同時利用條件執(zhí)行來取代比較指令。優(yōu)化后的程序如下

    .LPI:add r3, r3, #39<<8;移位使用變量

    .LPJ:add r3, r3, #39<<16;循環(huán)計數(shù)值合并

    .LPK:ldr r5, [r1], #4

    Ldr r6, [r2], #4*40

    subsr3, r3, #(1<<16) ; 移位使用變量

    mlar4,r5,r6,r4

    bpl.LPK

    subplr1,r1,#4*40;j

    bpl.LPJ

    bpl.LPI

    上述程序首先對r3的16~23位進行減1運算,直到結果為負便完成最內(nèi)層循環(huán)計數(shù)。接著用加 來清除位16-31。然后對r3的位8~15減28來完成中間層循環(huán)計數(shù)。最外層循環(huán)也采用相同的處理方法。由此既節(jié)省了寄存器資源,又發(fā)揮了ARM加減指令處理寬范圍常數(shù)的能力,ARM桶形寄存器的移位處理能力和ARM指令條件執(zhí)行的優(yōu)勢。

    理論上,當循環(huán)程序循環(huán)次數(shù)不超過32位,則不論循環(huán)嵌套多少層,均可將循環(huán)的計數(shù)值移位組合到一個寄存器中。單個寄存器組合一般情形:設循環(huán)嵌套層數(shù)為n,循環(huán)由外向內(nèi)每層循環(huán)次數(shù)分別為 (i=1,2,3,…,n)。則有

    (1)

    設每個Xi(i=1,2,3,…,n)的二進制位數(shù)分別為Bi(i=1,2,3,…,n)。則有

    (2)

    再結合循環(huán)結束條件控制循環(huán)跳轉與計數(shù)值重裝即可完成循環(huán)控制。

    2.2循環(huán)處理數(shù)據(jù)合并

    ARM在處理<32位長度的變量(字節(jié)數(shù)據(jù),雙字節(jié)數(shù)據(jù)等)時,可將多個數(shù)據(jù)存放在單個32位寄存器中,即可減少代碼尺寸,又能改善性能。以圖像合并程序為例,程序流程如圖2所示。

    圖2 圖像合并程序主流程圖

    以上程序經(jīng)ARM-Linux-gcc3.4.5編譯后的代碼的主要部分如下

    ldrr2, [fp, #-16]

    ldrr3, [fp, #-32]

    ldrbr1, [fp, #-33]

    ldrr2, [fp, #-20]

    ldrr3, [fp, #-32]

    ldrbr3, [r3, #0]

    ldrbr3, [fp, #-33]

    ldrr2, [fp, #-24]

    ldrr3, [fp, #-32]

    ldrbr3, [r3, #0]

    mulr3, r1, r3

    上述程序中,處理1 Byte的數(shù)據(jù)全部采用32位寄存器。且每個字節(jié)的處理均有多次內(nèi)存操作。不僅浪費寄存器資源,同時頻繁訪問內(nèi)存影響程序性能。因此可將4 Byte數(shù)據(jù)一次合并到一個寄存器中,通過移位的方式來進行單字節(jié)的處理。經(jīng)二次優(yōu)化后的主要代碼如下

    .merge_loop:

    ldrr4,[r1],#4;一次取4 Byte

    ldrr5,[r2],#4

    addr6,r6,r7,LSL#8;移位處理單個字節(jié)

    andr8,r14,r6,LSR#8;

    andr6,r14,r4,LSR#8;

    andr7,r14,r5,LSR#8;

    addr6,r6,r7,LSL#8

    andr6,r14,r6,LSR#8

    bgt.merge_loop

    ARM處理器中采用SIMD向量擴展作為計算加速部件,利用128或256位的SIMD寄存器對多個字符型、整型、浮點型數(shù)據(jù)同時進行相同操作,實現(xiàn)一種細粒度的數(shù)據(jù)級并行[11]。將4 Byte存放在一個寄存器中,使一次循環(huán)能處理多個數(shù)據(jù)。充分利用寄存器資源以及ARM桶形寄存器對移位所提供的硬件支持,使程序運行在性能最優(yōu)化狀態(tài)。

    2.3循環(huán)最優(yōu)展開

    通過多次執(zhí)行循環(huán)內(nèi)部語句來展開循環(huán),可減小循環(huán)開銷。但當循環(huán)計數(shù)值不是展開次數(shù)的倍數(shù)或循環(huán)計數(shù)值比展開次數(shù)小時,需要對循環(huán)展開做一些特殊處理。實際情況中,循環(huán)展開次數(shù)與剩余循環(huán)的處理,循環(huán)體變量個數(shù)以及處理器能提供寄存器數(shù)量均有關[12]。當上述情況不存在時,循環(huán)展開多少次對性能提升最優(yōu)也需要有一定理論依據(jù)。本文基于ARM指令的周期數(shù)及其所處理的數(shù)據(jù)格式特點為依據(jù),以最佳次數(shù)展開循環(huán),使得關鍵程序性能提升最大化。以內(nèi)存設置程序為例,程序流程圖如圖3所示。

    圖3 內(nèi)存設置程序主流程圖

    該代碼經(jīng)過ARM-Linux-gcc3.4.5編譯后的代碼的主要部分如下

    .L16: ldrr3, [fp, #-24]

    cmpr3, #0;n>0

    beq.L17

    str r2, [r0, #0]; *p++ =(unsigned char) c;

    b.L16

    .L17:;end

    為提高效率,需使用STR或STM指令一次寫入多個字節(jié)。因此,首先需對齊數(shù)組指針s邊界。但只有當循環(huán)次數(shù)n足夠大時,對齊才有意義。因此,設足夠大的循環(huán)次數(shù)為N1,在n≥N1時,對齊數(shù)組指針s邊界。且N1必須≥3,否則數(shù)據(jù)不足4 Byte,也就無所謂字邊界對齊問題。 對齊處理后,一次循環(huán)使用4條批量存儲指令,每條指令寫8個字,這樣每次可操作128 Byte存儲單元。但只有在n≥N2≥128的前提下才值得這樣做,此處N2為上限值。最后,還剩下n≤N2個字節(jié)要設置。但STR指令一次存儲4 Byte,當n<4時,再使用STRB指令單字節(jié)操作剩余的字節(jié)單元。上述過程優(yōu)化后的代碼如下

    .ALIGNED:;內(nèi)存對齊

    .LOOP128:;循環(huán)展開

    STMIA R0!,{R1,R3-R8,R12}

    STMIA R0!,{R1,R3-R8,R12}

    STMIA R0!,{R1,R3-R8,R12}

    STMIA R0!,{R1,R3-R8,R12}

    LDMFD sp!,{R4-R8}

    .MEMSET_4BT: SUBSR2,R2,#4

    .LOOP4: STRGER1,[R0],#4

    BGE.LOOP4

    ADDR2,R2,#4

    .MEMSET_1BT: SUBSR2,R2,#1

    .LOOP1:STRGEB R1,[R0],#1

    SUBGES R2,R2,#1

    BGE.LOOP1

    上述算法中以128Byte,4Byte和1Byte的形式進行,則按塊分解循環(huán)次數(shù)n可表示為n=128n128+4n4+n1,0≤n4<32,0≤n1<4。則有以下3種情形,如表1所示。

    (1) 0≤n

    (2)N1≤n

    (3)N2≤n時,與(2)中類似,總周期數(shù)為5(n4+z4+n1+z1)+32,列表如表1所示。

    表1 n值與周期數(shù)的關系表

    比較上表可知:當n4≥1時,第2行值小于第一行,除非n4=1或n4=0。設置N1為5,從第1行和第2行來選擇最佳的周期。只要當n128≥1時,第2行的值就小于第2行的值。因此取N2為128。綜上所述,在循環(huán)展開的過程中,可根據(jù)處理器指令周期特點以及程序處理數(shù)據(jù)的特征,列出與展開相關的指令周期多項式。根據(jù)多項式系數(shù)特征確定最優(yōu)展開次數(shù)。

    3 實驗

    3.1實驗環(huán)境

    本文通過硬件實驗驗證優(yōu)化方法的有效性。實驗環(huán)境如下:硬件平臺:精致2440開發(fā)板;處理器: S3C2440;內(nèi)核:ARM920T;操作系統(tǒng)內(nèi)核版本:Linux 2.6.22.6;編譯工具:ARM-Linux-gcc-3.4.5。

    3.2實驗過程

    取3組經(jīng)典程序,矩陣乘法程序,圖像合并程序和內(nèi)存設置程序。將其編譯成兩種匯編程序,即原始程序和編譯器最優(yōu)程序。將原始程序進行二次優(yōu)化得到二次優(yōu)化程序。將其分別運行在目標平臺上。統(tǒng)計1 000次實驗數(shù)據(jù),利用Matlab7.0獲得性能直方圖,通過對比分析驗證優(yōu)化手段的有效性。

    3.3實驗結果分析

    3個程序運行平均時間如圖4所示,寄存器使用數(shù)量、代碼行數(shù)以及性能對比如表2~表4所示。

    圖4 程序運行平均時間圖

    程序原始程序編譯器最優(yōu)程序二次優(yōu)化程序寄存器數(shù)497代碼行數(shù)853330性能提升0120%490%

    表3 圖像合并程序性能指標統(tǒng)計表

    表4 內(nèi)存設置程序性能指標統(tǒng)計表

    上述實驗數(shù)據(jù)表明,3個經(jīng)典程序經(jīng)二次優(yōu)化后,性能均優(yōu)于原始程序和編譯器最優(yōu)程序。矩陣乘法程序和圖像合并程序的代碼也得到了精簡,利于節(jié)省內(nèi)存空間;寄存器使用方面,矩陣乘法程序利用循環(huán)計數(shù)值合并優(yōu)化,利于節(jié)省寄存器資源;而圖像合并程序和內(nèi)存設置程序以犧牲寄存器資源換取程序性能的大幅提升。

    4 結束語

    本文提到的3種優(yōu)化方法中,循環(huán)計數(shù)值的組合應用靈活,各種架構均可參考應用。但對于循環(huán)計數(shù)值超過32位時,如何應用多個寄存器進行組合并改善性能還有待研究。而循環(huán)的最優(yōu)展開次數(shù)需根據(jù)處理器架構和程序的特點來確定,且需要列出指令周期多項式,過程較為繁瑣,實際應用中可根據(jù)性能要求取舍。循環(huán)處理數(shù)據(jù)合并適用于圖像和字符處理,內(nèi)存對齊雖增加一定開銷,但數(shù)據(jù)量較大時實用性較強。

    [1]Andrew N Sloss,Dominic Symes,Chris Wright.ARM system developer’s guide designing and optimizing system software[M].沈建華,譯.北京:北京航空航天大學出版社,2005.

    [2]三恒星科技.ARM9原理與應用設計[M].北京:電子工業(yè)出版社,2008.

    [3]Advanced RISC Machines Co.,Ltd. ARM920T system-on-chip platform OS processor[M].UK:Advanced RISC Machines Co.,Ltd,2001.

    [4]Simunic T,Benini L,G de Micheli. Energy-efficient design of battery-powered embedded systems[J].IEEE Transactions on Very Large Scale Integration Systems,2001,9(1):15-28.

    [5]Kris Kaspersky.Code optimization effective memory usage[M].譚金明,譯.北京:電子工業(yè)出版社,2004.

    [6]Leupers R.Code optimization techniques for embedded processors[M].America:Kluwer Academic Publishers,2000.

    [7]David A Ortiz,Nayda G.Santiago impact of source code optimizations on power consumption of embedded systems[C].Mantreal: Joint 6th International IEEE Northeast Workshop on Circuits and Systems and TAISA Conference,2008.

    [8]劉露,李小進,張宏,等.基于訪存特性的嵌入式移動設備軟件低功耗優(yōu)化方法[J].計算機應用研究,2014,31(11):3392-3396.

    [9]王榮勝.基于ARM的編譯器選優(yōu)技術研究與實現(xiàn)[D].長沙:國防科學技術大學,2007.

    [10]江毛進,陸鑫達,陳杰.編譯中的循環(huán)優(yōu)化[J].上海交通大學學報,1996,30(6):20-27.

    [11]侯永生,趙榮彩,黃磊,等.面向SIMD擴展部件的循環(huán)優(yōu)化研究[J].計算機科學,2014,41(5):27-32.

    [12]周海亮,高軍,張民選.一種基于流處理器的多重循環(huán)優(yōu)化技術[C].北京:全國高性能計算學術會議,2006.

    Compiler Optimizations Based on ARM9 Architecture

    GE Wuchao, ZHOU Yimin

    (School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and Technology,Shanghai 200093, China)

    Software developing in Embedded systems lacks the process of peephole optimization when using the GCC compiler, thus a poorer performance of the compiled code than that by the ARM compiler. This paper proposes a combination of cycle counter, consolidating data of cyclic process and cycle expansion optimally to optimize assembly code on the ARM9 processor, which are verified by running matrix multiplication, image merging and memory settings programs, respectively, on the ARM9 platform. Experimental data show that above mentioned methods reduce the number of register counts by 50% on average while nearly doubling the performance compared with the GCC compiled code.

    peephole optimization; combination of cycle counter; consolidating data of cyclic process; cycle expansion optimally

    2015- 12- 10

    葛吳超(1989-),男,碩士研究生。研究方向:嵌入式系統(tǒng)。周亦敏(1962-),男,副教授。研究方向:嵌入式系統(tǒng)。

    10.16180/j.cnki.issn1007-7820.2016.09.029

    TP316.2

    A

    1007-7820(2016)09-106-05

    猜你喜歡
    指令程序優(yōu)化
    聽我指令:大催眠術
    超限高層建筑結構設計與優(yōu)化思考
    民用建筑防煙排煙設計優(yōu)化探討
    關于優(yōu)化消防安全告知承諾的一些思考
    一道優(yōu)化題的幾何解法
    試論我國未決羈押程序的立法完善
    人大建設(2019年12期)2019-05-21 02:55:44
    ARINC661顯控指令快速驗證方法
    測控技術(2018年5期)2018-12-09 09:04:26
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    電子測試(2018年18期)2018-11-14 02:30:34
    “程序猿”的生活什么樣
    英國與歐盟正式啟動“離婚”程序程序
    在线观看人妻少妇| 亚洲欧美日韩东京热| 欧美激情极品国产一区二区三区 | 国产永久视频网站| 国产亚洲5aaaaa淫片| 汤姆久久久久久久影院中文字幕| 亚洲熟女精品中文字幕| 免费av不卡在线播放| 亚洲国产精品999| 日韩,欧美,国产一区二区三区| 免费看光身美女| 色5月婷婷丁香| 国产午夜精品一二区理论片| 国产av一区二区精品久久 | 国产男女超爽视频在线观看| 99视频精品全部免费 在线| 亚洲成人av在线免费| 亚洲成色77777| 99视频精品全部免费 在线| 日本免费在线观看一区| 国产白丝娇喘喷水9色精品| 久久国产精品大桥未久av | 久久久精品免费免费高清| 久久国产精品男人的天堂亚洲 | av卡一久久| 一二三四中文在线观看免费高清| 黄色怎么调成土黄色| 免费观看性生交大片5| 天天躁日日操中文字幕| 嫩草影院入口| 日本爱情动作片www.在线观看| 国产精品精品国产色婷婷| 少妇裸体淫交视频免费看高清| 校园人妻丝袜中文字幕| 中国国产av一级| 综合色丁香网| av在线播放精品| 国产免费视频播放在线视频| 亚洲婷婷狠狠爱综合网| 99久久综合免费| 亚洲va在线va天堂va国产| 亚洲四区av| a 毛片基地| 亚洲精品成人av观看孕妇| 国产精品一区www在线观看| 久久久色成人| 在线 av 中文字幕| 久久久久精品性色| 我要看黄色一级片免费的| 一区二区三区乱码不卡18| 欧美xxxx性猛交bbbb| 亚洲精品乱码久久久v下载方式| 老师上课跳d突然被开到最大视频| 亚洲丝袜综合中文字幕| 一个人看视频在线观看www免费| 久热这里只有精品99| 成年女人在线观看亚洲视频| 久久久a久久爽久久v久久| 午夜免费男女啪啪视频观看| 国产在线免费精品| 高清黄色对白视频在线免费看 | 少妇人妻 视频| 高清av免费在线| 国产综合精华液| 亚洲av福利一区| 校园人妻丝袜中文字幕| 男人爽女人下面视频在线观看| 香蕉精品网在线| 嘟嘟电影网在线观看| 国产高清三级在线| 欧美日本视频| 人体艺术视频欧美日本| 亚洲精品aⅴ在线观看| 免费观看a级毛片全部| 国产精品人妻久久久影院| 综合色丁香网| 2021少妇久久久久久久久久久| 久久99热6这里只有精品| 99热这里只有精品一区| 在线观看一区二区三区激情| 亚洲国产精品999| 大陆偷拍与自拍| 男女边摸边吃奶| 亚洲国产av新网站| 成人影院久久| 亚洲成人手机| 久久人人爽人人片av| 久久精品国产a三级三级三级| 午夜视频国产福利| 免费av不卡在线播放| 五月伊人婷婷丁香| 久久人人爽av亚洲精品天堂 | 男女免费视频国产| 免费播放大片免费观看视频在线观看| 多毛熟女@视频| 国模一区二区三区四区视频| a 毛片基地| 国产乱人偷精品视频| 国产av一区二区精品久久 | av播播在线观看一区| 观看av在线不卡| 一级毛片电影观看| 天天躁日日操中文字幕| 亚洲国产精品成人久久小说| 欧美极品一区二区三区四区| av视频免费观看在线观看| 97在线视频观看| 国产精品久久久久久av不卡| 一级黄片播放器| 国产大屁股一区二区在线视频| 看免费成人av毛片| 交换朋友夫妻互换小说| 日本vs欧美在线观看视频 | 校园人妻丝袜中文字幕| 欧美精品亚洲一区二区| 国产在线一区二区三区精| kizo精华| 国产女主播在线喷水免费视频网站| 欧美亚洲 丝袜 人妻 在线| 视频区图区小说| 国产精品一区二区在线不卡| 日本一二三区视频观看| 蜜桃亚洲精品一区二区三区| 日韩电影二区| 国产白丝娇喘喷水9色精品| av在线观看视频网站免费| 欧美精品国产亚洲| 欧美成人一区二区免费高清观看| 韩国高清视频一区二区三区| 国产色婷婷99| 欧美最新免费一区二区三区| 天天躁夜夜躁狠狠久久av| 我的女老师完整版在线观看| 黄色怎么调成土黄色| 久久精品国产亚洲网站| 日本黄色片子视频| 夜夜爽夜夜爽视频| 99re6热这里在线精品视频| 成年美女黄网站色视频大全免费 | 另类亚洲欧美激情| 日本-黄色视频高清免费观看| 美女主播在线视频| 狂野欧美激情性xxxx在线观看| 婷婷色综合www| 在线亚洲精品国产二区图片欧美 | 色婷婷久久久亚洲欧美| 直男gayav资源| 日本黄色日本黄色录像| 国产极品天堂在线| 精品久久久久久久久av| 亚洲欧美清纯卡通| 精品99又大又爽又粗少妇毛片| 色5月婷婷丁香| 亚洲激情五月婷婷啪啪| 啦啦啦在线观看免费高清www| 久久午夜福利片| av不卡在线播放| 国产乱人偷精品视频| 久久久欧美国产精品| 97超碰精品成人国产| 精品国产一区二区三区久久久樱花 | 久久女婷五月综合色啪小说| 亚洲欧美日韩无卡精品| 97在线视频观看| 99久国产av精品国产电影| 高清毛片免费看| 蜜桃在线观看..| 纵有疾风起免费观看全集完整版| 国产伦精品一区二区三区视频9| 人人妻人人添人人爽欧美一区卜 | 老女人水多毛片| a级一级毛片免费在线观看| 内射极品少妇av片p| 精品酒店卫生间| 深夜a级毛片| 搡老乐熟女国产| 精品人妻熟女av久视频| 又黄又爽又刺激的免费视频.| 久久女婷五月综合色啪小说| 少妇丰满av| av国产精品久久久久影院| 国产视频内射| 欧美高清成人免费视频www| 在线看a的网站| 国产精品一及| 美女福利国产在线 | 成人亚洲精品一区在线观看 | 亚洲aⅴ乱码一区二区在线播放| 久久精品久久久久久久性| 国产av一区二区精品久久 | 激情 狠狠 欧美| 人妻少妇偷人精品九色| 夜夜爽夜夜爽视频| 欧美xxⅹ黑人| 高清日韩中文字幕在线| 男女边吃奶边做爰视频| 久久国产亚洲av麻豆专区| 在现免费观看毛片| 久久久久久人妻| 高清视频免费观看一区二区| 日韩人妻高清精品专区| 一区二区三区精品91| 国产精品欧美亚洲77777| 国产老妇伦熟女老妇高清| 亚洲在久久综合| 国产一区亚洲一区在线观看| 国产精品蜜桃在线观看| 男女啪啪激烈高潮av片| 春色校园在线视频观看| 国产欧美亚洲国产| 亚洲精品国产色婷婷电影| 久久久久久人妻| 中文字幕av成人在线电影| 亚洲欧美日韩卡通动漫| 联通29元200g的流量卡| 色5月婷婷丁香| 高清日韩中文字幕在线| 嘟嘟电影网在线观看| 国产精品一区二区性色av| 欧美另类一区| 观看免费一级毛片| 91aial.com中文字幕在线观看| 99久久精品国产国产毛片| 欧美+日韩+精品| av又黄又爽大尺度在线免费看| 国产亚洲精品久久久com| 极品教师在线视频| 国产精品人妻久久久久久| 国产精品偷伦视频观看了| 国产精品精品国产色婷婷| 五月天丁香电影| 免费看日本二区| 人妻 亚洲 视频| 22中文网久久字幕| 狂野欧美激情性xxxx在线观看| 日韩亚洲欧美综合| 夜夜爽夜夜爽视频| 欧美三级亚洲精品| 99久久中文字幕三级久久日本| 成人漫画全彩无遮挡| 国产亚洲精品久久久com| 观看免费一级毛片| 国产高潮美女av| 欧美少妇被猛烈插入视频| 亚洲精品第二区| 亚洲人成网站在线观看播放| 日日啪夜夜撸| 青春草亚洲视频在线观看| 成年免费大片在线观看| 亚洲,欧美,日韩| 成人黄色视频免费在线看| 精品久久久久久久久亚洲| 亚洲aⅴ乱码一区二区在线播放| 蜜桃亚洲精品一区二区三区| 人妻制服诱惑在线中文字幕| 精品国产乱码久久久久久小说| 国产免费视频播放在线视频| 高清毛片免费看| 国产av精品麻豆| 99久久中文字幕三级久久日本| 成年人午夜在线观看视频| 国产精品麻豆人妻色哟哟久久| 国产免费福利视频在线观看| 国产亚洲午夜精品一区二区久久| 乱系列少妇在线播放| 午夜免费男女啪啪视频观看| 在线观看免费日韩欧美大片 | 欧美日韩综合久久久久久| 国产精品国产三级国产av玫瑰| 国产精品熟女久久久久浪| 中文字幕久久专区| 日韩av不卡免费在线播放| 99九九线精品视频在线观看视频| 欧美日韩亚洲高清精品| 夫妻性生交免费视频一级片| 亚洲国产精品专区欧美| 春色校园在线视频观看| 在线观看免费视频网站a站| 久久久午夜欧美精品| 久久人人爽av亚洲精品天堂 | 亚洲成人中文字幕在线播放| av卡一久久| 国产一区有黄有色的免费视频| 国产免费一级a男人的天堂| 伦理电影免费视频| 国产乱来视频区| 国产精品国产av在线观看| 永久网站在线| 国产亚洲午夜精品一区二区久久| 一级黄片播放器| 一个人看视频在线观看www免费| 日韩精品有码人妻一区| 春色校园在线视频观看| 联通29元200g的流量卡| 亚洲精品久久久久久婷婷小说| 天美传媒精品一区二区| 中文字幕免费在线视频6| 欧美日韩综合久久久久久| 中文精品一卡2卡3卡4更新| 久久精品夜色国产| 日本黄色日本黄色录像| 男女下面进入的视频免费午夜| 国模一区二区三区四区视频| av在线app专区| 交换朋友夫妻互换小说| 一级二级三级毛片免费看| 欧美极品一区二区三区四区| 色网站视频免费| 最近最新中文字幕免费大全7| 国产老妇伦熟女老妇高清| 免费看不卡的av| 国产精品偷伦视频观看了| 国产精品人妻久久久影院| 中文乱码字字幕精品一区二区三区| 伊人久久国产一区二区| 黄色配什么色好看| 18禁裸乳无遮挡动漫免费视频| 国产 精品1| 国产毛片在线视频| 99久久精品热视频| 乱系列少妇在线播放| 久久久久久久久久成人| 搡女人真爽免费视频火全软件| 国产精品熟女久久久久浪| 国产精品不卡视频一区二区| 亚洲熟女精品中文字幕| 嫩草影院入口| 久久婷婷青草| 日本色播在线视频| 亚洲欧美清纯卡通| 在线播放无遮挡| 少妇人妻 视频| 在线免费十八禁| 伊人久久精品亚洲午夜| 日韩大片免费观看网站| 少妇熟女欧美另类| 国产黄片美女视频| 国产成人精品婷婷| 国产精品久久久久久精品古装| 波野结衣二区三区在线| 一级片'在线观看视频| 久久精品久久久久久久性| 国产男女超爽视频在线观看| 亚洲欧洲日产国产| 特大巨黑吊av在线直播| 肉色欧美久久久久久久蜜桃| 搡老乐熟女国产| 久久久久久久久久久丰满| 精品人妻偷拍中文字幕| 国产av国产精品国产| 黄色欧美视频在线观看| 国产午夜精品久久久久久一区二区三区| 精品久久久久久久末码| 少妇的逼水好多| 日韩不卡一区二区三区视频在线| 国产片特级美女逼逼视频| 免费播放大片免费观看视频在线观看| 97热精品久久久久久| 午夜免费观看性视频| 亚洲欧洲国产日韩| 色婷婷久久久亚洲欧美| 伊人久久精品亚洲午夜| 大码成人一级视频| 热re99久久精品国产66热6| 国产高清不卡午夜福利| 一级毛片电影观看| 极品少妇高潮喷水抽搐| 亚洲av国产av综合av卡| 嫩草影院入口| 亚洲精华国产精华液的使用体验| 国产伦精品一区二区三区视频9| 水蜜桃什么品种好| 99精国产麻豆久久婷婷| 国产精品精品国产色婷婷| 新久久久久国产一级毛片| 久久99精品国语久久久| 最后的刺客免费高清国语| 在线播放无遮挡| www.色视频.com| 国产乱来视频区| av.在线天堂| 啦啦啦中文免费视频观看日本| 男人添女人高潮全过程视频| 亚洲欧美日韩无卡精品| 久久久色成人| 少妇高潮的动态图| 一级a做视频免费观看| 中文字幕免费在线视频6| 国产免费福利视频在线观看| 久久青草综合色| 在线观看免费视频网站a站| 成人国产麻豆网| 国产人妻一区二区三区在| 亚洲色图av天堂| 久久久久人妻精品一区果冻| 高清在线视频一区二区三区| 亚洲精品,欧美精品| 五月天丁香电影| 日本黄色日本黄色录像| 少妇的逼好多水| 国产在线一区二区三区精| 只有这里有精品99| 亚洲精品日本国产第一区| 看十八女毛片水多多多| 亚洲精品国产成人久久av| 晚上一个人看的免费电影| 国产爱豆传媒在线观看| videossex国产| 国产伦理片在线播放av一区| 亚洲精品乱久久久久久| 特大巨黑吊av在线直播| 成人毛片a级毛片在线播放| 天天躁日日操中文字幕| 日韩成人伦理影院| av又黄又爽大尺度在线免费看| 中文字幕制服av| 男女啪啪激烈高潮av片| 我要看黄色一级片免费的| www.av在线官网国产| a级毛片免费高清观看在线播放| videos熟女内射| 精品人妻视频免费看| 51国产日韩欧美| 精品国产露脸久久av麻豆| 黄色怎么调成土黄色| a级一级毛片免费在线观看| 少妇人妻久久综合中文| 日本黄色片子视频| 三级国产精品欧美在线观看| 免费观看无遮挡的男女| 午夜视频国产福利| 色吧在线观看| 99热这里只有精品一区| 自拍偷自拍亚洲精品老妇| 成年人午夜在线观看视频| 国产av精品麻豆| 欧美日韩视频高清一区二区三区二| 免费少妇av软件| 一区二区av电影网| 干丝袜人妻中文字幕| 亚洲精品视频女| 18禁裸乳无遮挡免费网站照片| 看免费成人av毛片| 免费不卡的大黄色大毛片视频在线观看| 国产v大片淫在线免费观看| 久久精品人妻少妇| 大香蕉97超碰在线| 亚洲经典国产精华液单| 美女xxoo啪啪120秒动态图| h视频一区二区三区| xxx大片免费视频| 国产亚洲av片在线观看秒播厂| 欧美bdsm另类| 成人二区视频| 汤姆久久久久久久影院中文字幕| 人妻少妇偷人精品九色| 高清午夜精品一区二区三区| 毛片一级片免费看久久久久| 欧美人与善性xxx| 国产视频首页在线观看| 亚洲av成人精品一区久久| 亚洲伊人久久精品综合| 午夜精品国产一区二区电影| 日本与韩国留学比较| 乱系列少妇在线播放| 国产高清不卡午夜福利| 久久97久久精品| 日韩成人伦理影院| 欧美另类一区| 成人一区二区视频在线观看| 亚洲精品中文字幕在线视频 | 久久亚洲国产成人精品v| 免费久久久久久久精品成人欧美视频 | 91久久精品国产一区二区成人| 人人妻人人爽人人添夜夜欢视频 | 26uuu在线亚洲综合色| 如何舔出高潮| 国产一区二区三区av在线| 国产视频内射| 亚洲精品久久久久久婷婷小说| 日韩 亚洲 欧美在线| 午夜福利高清视频| 在线免费十八禁| 我的老师免费观看完整版| 亚洲va在线va天堂va国产| 国产男女超爽视频在线观看| 嫩草影院入口| 国产成人精品福利久久| 精品少妇久久久久久888优播| 人妻一区二区av| 青春草亚洲视频在线观看| 久久毛片免费看一区二区三区| 色哟哟·www| 日韩电影二区| 国产亚洲欧美精品永久| tube8黄色片| 一本色道久久久久久精品综合| 97在线人人人人妻| 久久99热这里只有精品18| 国产久久久一区二区三区| 欧美bdsm另类| 中文字幕制服av| 黄片wwwwww| 国产精品久久久久久久久免| 国产一区二区三区av在线| 久久精品久久久久久久性| 国产精品福利在线免费观看| 免费黄色在线免费观看| 日韩一本色道免费dvd| 欧美精品亚洲一区二区| 中文字幕av成人在线电影| 80岁老熟妇乱子伦牲交| 大片电影免费在线观看免费| 新久久久久国产一级毛片| 少妇人妻久久综合中文| 久久精品国产亚洲av天美| 在线观看一区二区三区| 欧美成人精品欧美一级黄| 亚洲精品日韩av片在线观看| 亚洲精品456在线播放app| 日本av免费视频播放| 免费看av在线观看网站| 国产真实伦视频高清在线观看| 免费看av在线观看网站| 国产精品福利在线免费观看| 日本黄色片子视频| 国产一区二区三区av在线| 国产精品久久久久久精品古装| 欧美日韩在线观看h| 免费看日本二区| 成人黄色视频免费在线看| 欧美成人精品欧美一级黄| 日本午夜av视频| 嘟嘟电影网在线观看| 久久精品国产自在天天线| 熟妇人妻不卡中文字幕| 亚洲怡红院男人天堂| 中文在线观看免费www的网站| 最近最新中文字幕免费大全7| 国产 一区 欧美 日韩| 免费不卡的大黄色大毛片视频在线观看| 亚洲第一av免费看| 免费久久久久久久精品成人欧美视频 | 女性被躁到高潮视频| 成人毛片60女人毛片免费| 国产人妻一区二区三区在| 日韩av不卡免费在线播放| 少妇 在线观看| 婷婷色麻豆天堂久久| 免费在线观看成人毛片| 在线观看免费日韩欧美大片 | 免费久久久久久久精品成人欧美视频 | 国产中年淑女户外野战色| 欧美亚洲 丝袜 人妻 在线| 欧美3d第一页| 少妇被粗大猛烈的视频| 亚洲精品一区蜜桃| 亚洲精品色激情综合| 亚洲丝袜综合中文字幕| 亚洲精品国产成人久久av| 人人妻人人爽人人添夜夜欢视频 | 日韩中文字幕视频在线看片 | 大片电影免费在线观看免费| 久久久精品免费免费高清| 亚洲精品国产色婷婷电影| 内射极品少妇av片p| 国产免费视频播放在线视频| 成人亚洲欧美一区二区av| 18禁裸乳无遮挡免费网站照片| 永久网站在线| 少妇人妻精品综合一区二区| 亚洲精品日韩av片在线观看| 久久久久久久大尺度免费视频| 男女下面进入的视频免费午夜| 久久久久久久大尺度免费视频| 26uuu在线亚洲综合色| 97在线人人人人妻| 国产成人精品婷婷| 人人妻人人看人人澡| 精品少妇久久久久久888优播| 黄色一级大片看看| 亚洲国产最新在线播放| 制服丝袜香蕉在线| 国产成人aa在线观看| av播播在线观看一区| 成年av动漫网址| 亚州av有码| 国产午夜精品一二区理论片| 欧美日韩视频高清一区二区三区二| 大香蕉久久网| 插阴视频在线观看视频| 国产精品一区二区性色av| 亚洲欧美日韩另类电影网站 | 亚洲,一卡二卡三卡| 国产av码专区亚洲av| 久久久久网色| 欧美日韩在线观看h| 18禁动态无遮挡网站| 日日撸夜夜添| 精品一品国产午夜福利视频| 搡老乐熟女国产| 国产一区二区三区综合在线观看 | 建设人人有责人人尽责人人享有的 | 国产黄频视频在线观看| 国产一区有黄有色的免费视频| 久久6这里有精品| 亚洲精品自拍成人| 99热这里只有是精品50| 91久久精品国产一区二区成人| 婷婷色麻豆天堂久久| 国产色婷婷99| 王馨瑶露胸无遮挡在线观看| 国产精品无大码| 国产av一区二区精品久久 | 亚洲中文av在线|