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

    基于國產(chǎn)GPU的GLSL編譯器設(shè)計(jì)?

    2019-07-10 08:18:30彭獲然熊庭剛胡艷明
    關(guān)鍵詞:指令優(yōu)化

    彭獲然 熊庭剛 胡艷明 黃 亮

    (武漢數(shù)字工程研究所 武漢 430205)

    1 引言

    在圖形處理器不斷發(fā)展的過程中,圖形應(yīng)用對可編程能力的需求日益增長,高級著色語言應(yīng)運(yùn)而生。開發(fā)者通過使用高級著色語言編寫著色器來自定義發(fā)生在圖形處理流程中關(guān)鍵處的處理過程,利用底層的圖形硬件實(shí)現(xiàn)更多樣復(fù)雜的渲染效果[1]。圖形驅(qū)動(dòng)中的著色語言編譯器便承擔(dān)起編譯著色器的任務(wù),并在圖形渲染管線中扮演重要角色,其生成的機(jī)器代碼的質(zhì)量會(huì)直接影響圖形渲染的效果和效率。

    2 GLSL和OpenGL中的著色器

    GLSL 是OpenGL 規(guī)范中用來編寫著色器的高級著色語言,其語法源于C 語言,二者的源碼非常相似,這使得著色器的編寫和閱讀對于有C 語言基礎(chǔ)的開發(fā)者來說更加容易。在OpenGL 2.0中,開發(fā)者可使用GLSL version1.10 編寫頂點(diǎn)著色器和片段著色器程序。圖1 展示了應(yīng)用程序中OpenGL 著色器的執(zhí)行模型,應(yīng)用程序通過OpenGL API 中的函數(shù)調(diào)用編譯器對著色器源碼字符串進(jìn)行處理,得到可執(zhí)行機(jī)器碼。

    3 GLSL編譯器設(shè)計(jì)

    本文的GLSL 編譯器的流程如圖2 所示。其前端包含預(yù)處理、詞法分析、語法及語義分析和中間代碼生成;其后端包含代碼優(yōu)化和鏈接,最終生成目標(biāo)機(jī)器代碼。編譯器前后端之間使用一種標(biāo)準(zhǔn)的中間表示形式進(jìn)行過渡,便于使用相對成熟的機(jī)器無關(guān)的優(yōu)化技術(shù)[2]。

    圖1 OpenGL著色器執(zhí)行模型

    圖2 GLSL編譯器流程

    3.1 GLSL編譯器前端設(shè)計(jì)

    GLSL編譯器前端負(fù)責(zé)讀入著色器源碼并生成基于中間表示形式的中間代碼。首先前端根據(jù)GLSL 的預(yù)處理指令對著色器源碼進(jìn)行預(yù)處理,包括宏定義的替換和條件編譯部分源碼的刪減等。GLSL 的預(yù)處理指令的功能和使用方法與C 語言類似,存在少量區(qū)別(如沒有#include 指令等),在GLSL的官方文檔中有詳細(xì)說明[3]。

    3.1.1 詞法分析

    GLSL編譯器前端的核心部分包含詞法分析和語法語義分析。詞法分析器讀入預(yù)處理后生成的字符流,剔除其中的注釋部分并組織成有意義的詞素序列;對于每個(gè)詞素,詞法分析器產(chǎn)生詞法單元作為輸出,包含行號信息、詞素類型及詞素的值,詞素類型有標(biāo)識符、操作符、關(guān)鍵字、常量以及空白符。其中標(biāo)識符、操作符和關(guān)鍵字的值為其字符串,常量的值即為其本身的值,空白符沒有值。本文使用開源的Flex工具根據(jù)GLSL的詞法規(guī)則生成詞法分析器,其工作流程如圖3所示。

    使用Flex來生成詞法分析器時(shí),需要用正則表達(dá)式(Regular Expression,RE)這一強(qiáng)大的符號表示法來描述目標(biāo)語言的字符模式[4]。描述GLSL 的標(biāo)識符的代碼如下所示,標(biāo)識符由字母、下劃線和數(shù)字組成且開頭不能是數(shù)字:

    identifier{nodigit}({nodigit}{|digit})*

    nodigit [_A-Za-z]

    digit [0-9]

    圖3 Flex和詞法分析器

    常量(包括八進(jìn)制、十進(jìn)制、十六進(jìn)制的整數(shù)和浮點(diǎn)數(shù))也用類似的方法描述其模式,空白字符和操作符采用逐個(gè)列舉的方式,關(guān)鍵字則使用關(guān)鍵字列表從標(biāo)識符中區(qū)分出來。

    以圖4 中這段頂點(diǎn)著色器源碼example.vert 為例,經(jīng)詞法分析會(huì)生成如下詞法單元序列(行號信息在此省略):(關(guān)鍵字 ,“attribute”),(關(guān)鍵字,“vec4”),(標(biāo) 識 符 ,“my_Vertex”),(操 作 符 ,“;”)……(標(biāo)識符,“gl_Position”),(操作符,“=”),(標(biāo)識符,“my_TransformMatrix”),(操作符,“*”),(標(biāo)識符,“my_Vertex”),(操作符,“;”),(操作符,“}”)。

    圖4 頂點(diǎn)著色器源碼示例example.vert

    3.1.2 語法分析與語義分析

    在詞法分析完成后,語法分析器獲得一個(gè)詞法單元序列,根據(jù)GLSL的語法識別其中的語法成分,并驗(yàn)證其結(jié)構(gòu)可以由GLSL 的語法生成,否則進(jìn)行錯(cuò)誤處理。此外,語法分析器還需要檢查前述序列是否符合GLSL的語義,例如類型是否匹配,被使用的變量是否已定義等;若著色器語法語義正確,語法分析器將根據(jù)著色器中的語句構(gòu)造語法樹,語法樹中的每個(gè)內(nèi)部節(jié)點(diǎn)表示一個(gè)運(yùn)算,而該節(jié)點(diǎn)的子節(jié)點(diǎn)表示該運(yùn)算的分量[5]。本文所述編譯器的語法分析器采用開源的Bison 工具生成,其工作流程如圖5所示。

    圖5 Bison和語法分析器

    使用Bison 生成語法分析器時(shí),在Bison 源程序中使用LALR(1)語法來描述目標(biāo)語言的語法規(guī)則[6]。圖6 是Bison 源程序中描述語法規(guī)則的部分片段,包括動(dòng)作函數(shù)的參數(shù)類型定義,終結(jié)符定義,變量標(biāo)識符的模式和相應(yīng)動(dòng)作。著色器的詞法單元序列會(huì)在語法分析器中匹配到具體的語法范式,并執(zhí)行該范式對應(yīng)的動(dòng)作函數(shù),完成著色語言程序語法樹的創(chuàng)建。

    圖6 Bison程序片段

    以example.vert為例,經(jīng)過語法分析后得到圖7所示的語法樹,同時(shí)生成名字信息表(部分名字信息表見表1)。

    表1 部分名字信息

    圖7 example.vert的語法樹

    由于三地址代碼拆分了多運(yùn)算符算術(shù)表達(dá)式以及控制流語句的嵌套結(jié)構(gòu),比較適用于目標(biāo)代碼的生成和優(yōu)化,故本文所述編譯器采用三地址碼作為中間表示形式。對于GLSL,三地址代碼中的地址可以是屬性(Attribute)、一致變量(Uniform)、著色器中明確定義的變量、輸出變量(Output)、臨時(shí)變量和常數(shù)。

    首先將語法分析器輸出的語法樹轉(zhuǎn)換為三地址代碼語法樹,轉(zhuǎn)換的過程中需要根據(jù)目標(biāo)GPU平臺的指令集作一些變換。以圖7 語法樹為例,由于目標(biāo)GPU 平臺的乘法指令只支持標(biāo)量或四分量向量作操作數(shù),故將矩陣乘法拆分為多條向量乘法和加法指令,得到如圖8所示三地址代碼語法樹。

    接下來通過深度優(yōu)先遍歷三地址代碼語法樹可得到如表2 所示的三地址代碼中間表示形式,中間表示可輸出到文本文件中方便調(diào)試(注:表2 中OP 代表操作符,DST 代表目的操作數(shù),SRC 代表源操作數(shù))。

    圖8 三地址代碼語法樹

    表2 三地址代碼中間表示形式

    3.2 GLSL編譯器后端設(shè)計(jì)

    GLSL 編譯器后端讀入中間代碼,由代碼優(yōu)化模塊負(fù)責(zé)對其優(yōu)化,通過改進(jìn)中間代碼,以達(dá)到生成更好的目標(biāo)代碼的目的。鏈接模塊則要完成鏈接樹的創(chuàng)建,并根據(jù)鏈接樹來分配物理寄存器資源并設(shè)置相應(yīng)寄存器模式,最終生成符合GPU 指令集的目標(biāo)機(jī)器代碼。

    3.2.1 優(yōu)化

    優(yōu)化部分分為機(jī)器無關(guān)的優(yōu)化和機(jī)器相關(guān)的優(yōu)化。本文所述編譯器采取的機(jī)器無關(guān)代碼優(yōu)化方式包含:死代碼消除,函數(shù)展開,常量傳播,冗余判斷消除,公共子表達(dá)式消除,循環(huán)展開和代碼移動(dòng)等較為成熟的中間代碼優(yōu)化技術(shù)[7~10]。

    而針對所用國產(chǎn)GPU 的SIMD 指令集架構(gòu),本文采取的機(jī)器相關(guān)代碼優(yōu)化包含乘加指令優(yōu)化和向量指令合并。具體如下。

    1)乘加指令優(yōu)化:由于目標(biāo)機(jī)器的指令集包含乘加指令,且著色器一般包含大量乘法和加法運(yùn)算,乘加指令優(yōu)化將大大提高程序的性能;如果一條加法指令只依賴之前的一條乘法指令,且乘法指令的目標(biāo)使能與加法指令一致,相應(yīng)的乘法指令和加法指令可以被合并成一條乘加指令。

    例如MUL R0 R1 R2

    //R0 ←R1*R2

    ADD R3 R4 R0

    //R3 ←R4+R0

    兩條指令若滿足條件可優(yōu)化為

    MAD R3 R1 R2 R4

    //R3 ←R4+(R1*R2)

    2)合并向量指令:目標(biāo)機(jī)器的指令集基于向量指令,提高向量指令的利用效率是代碼優(yōu)化的重要目標(biāo);對于多條具備相同指令碼的指令,如果其相應(yīng)操作數(shù)可分配到同一向量寄存器上而不影響運(yùn)算結(jié)果,便可合并為一條向量指令,向量指令合并可降低代碼長度同時(shí)減少寄存器使用量[11]。

    例如:[x,y,0,0]←[a,b,0,0]+[c,d,0,0]

    [0,0,z,w]←[0,0,e,f]+[0,0,g,h]

    兩條語句可以合并為:

    [x,y,z,w]←[a,b,e,f]+[c,d,g,h]

    example.vert 的三地址代碼經(jīng)過優(yōu)化之后,用偽代碼表示如表3 所示,指令數(shù)量得到明顯的精簡。

    表3 優(yōu)化之后得到的代碼

    3.2.2 鏈接

    目標(biāo)機(jī)器碼的鏈接由鏈接器完成,鏈接器負(fù)責(zé)鏈接樹的創(chuàng)建,并根據(jù)鏈接樹來分配國產(chǎn)GPU 中的物理寄存器資源并設(shè)置相應(yīng)寄存器模式,最終生成符合國產(chǎn)GPU 指令集的目標(biāo)機(jī)器代碼。鏈接器的工作主要有兩方面要求:生成高效率的目標(biāo)機(jī)器代碼和有效地利用目標(biāo)機(jī)器上的可用資源。

    由于只涉及寄存器運(yùn)算分量的指令要比那些涉及內(nèi)存運(yùn)算分量的指令運(yùn)行快得多,而GPU 的寄存器資源又非常有限,因此如何提升寄存器資源的利用效率成為鏈接階段的一個(gè)重要工作內(nèi)容。如果一個(gè)變量的值存放在寄存器中,而之后一直不會(huì)被使用,那么這個(gè)寄存器就應(yīng)該被分配給另外一個(gè)變量[12]。表4 簡單地展示了寄存器分配的這一基本思路(其中uniform(0)為矩陣,由連續(xù)四個(gè)寄存器按順序分別存儲(chǔ)一列元素,各列使用相對尋址訪問),相對于表3 減少了三個(gè)臨時(shí)寄存器占用而不影響程序結(jié)果。

    為了有效利用寄存器資源,需要綜合考慮函數(shù)調(diào)用及循環(huán)嵌套,記錄屬性、變量和輸出的使用信息以及各條指令代碼的啟示性信息,包括當(dāng)前代碼屬于哪個(gè)函數(shù)體,當(dāng)前代碼調(diào)用者,當(dāng)前代碼最深的函數(shù)嵌套層次,當(dāng)前代碼對應(yīng)的臨時(shí)寄存器的后續(xù)使用信息[13~14]。

    表4 example.vert程序寄存器分配示意

    鏈接器最后需要輸出目標(biāo)機(jī)器代碼。國產(chǎn)GPU 的指令集包括常用算術(shù)運(yùn)算,超越函數(shù)計(jì)算,流程控制和紋理操作等。指令集支持一個(gè)目的操作數(shù)和三個(gè)源操作數(shù)。源操作數(shù)可以任意取反或取絕對值;指令支持源操作數(shù)和目的操作數(shù)的任意分量選擇;目的操作數(shù)可設(shè)置飽和操作;指令支持相對尋址模式。為了更好地契合國產(chǎn)GPU 的指令集架構(gòu),且保證代碼轉(zhuǎn)化的靈活性,本文采取模式匹配的方法生成機(jī)器代碼[15],具體步驟如下:

    第一步,將指令指針I(yè)P 設(shè)置到中間代碼起始位置;

    第二步,模式指針PP 設(shè)置到目標(biāo)模式起始位置;

    第三步,判斷模式對應(yīng)指令數(shù)是否大于剩余未轉(zhuǎn)換的中間代碼,若是,進(jìn)入第四步;否則進(jìn)入第五步;

    第四步,模式指針PP 設(shè)為下一模式起始位置并重復(fù)第三步;

    第五步,從模式指針PP和指令指針I(yè)P開始,逐條判斷各指令是否匹配,若模式得到完整匹配便生成該模式對應(yīng)的機(jī)器指令代碼并進(jìn)入下一步,否則執(zhí)行第四步;

    第六步,指令指針增加已匹配模式對應(yīng)指令數(shù),若所有中間代碼已完成匹配,結(jié)束流程,否則執(zhí)行第二步。

    4 實(shí)驗(yàn)與結(jié)果

    本文使用如圖9 所示的頂點(diǎn)和片段著色器對編譯器進(jìn)行基本功能測試。

    頂點(diǎn)著色器經(jīng)編譯器處理得到如表5 所示偽代碼。

    片段著色器經(jīng)編譯器處理得到偽代碼如表6所示。

    應(yīng)用程序輸出渲染效果如圖10 所示,說明著色器經(jīng)編譯器編譯可正常工作,驗(yàn)證了編譯器的基本功能。

    圖9 測試用著色器

    表5 實(shí)驗(yàn)頂點(diǎn)著色器優(yōu)化后偽代碼

    表6 實(shí)驗(yàn)片段著色器偽代碼

    圖10 渲染效果

    5 結(jié)語

    本文根據(jù)GLSLv1.10的特點(diǎn),借助Flex與Bison工具設(shè)計(jì)了GLSL 編譯器的前端;以三地址碼作為中間表示使后端可以應(yīng)用多種成熟的機(jī)器無關(guān)代碼優(yōu)化技術(shù),并針對國產(chǎn)GPU 平臺的SIMD 指令集架構(gòu)應(yīng)用乘加指令優(yōu)化和向量指令合并進(jìn)一步優(yōu)化代碼;最終鏈接生成目標(biāo)機(jī)器代碼。該編譯器可將GLSLv1.10 編寫的著色器編譯成該國產(chǎn)GPU 平臺上可執(zhí)行的代碼,為國產(chǎn)GPU 對OpenGL 規(guī)范的支持做出了一定的貢獻(xiàn),由于對應(yīng)的版本相對落后,與今天商用平臺的仍有很大差距,今后仍需進(jìn)一步拓展編譯器功能,以支持更高版本的GLSL,同時(shí)繼續(xù)深入研究編譯過程中的優(yōu)化技術(shù),以提高輸出機(jī)器碼質(zhì)量。

    猜你喜歡
    指令優(yōu)化
    聽我指令:大催眠術(shù)
    超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
    民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
    關(guān)于優(yōu)化消防安全告知承諾的一些思考
    一道優(yōu)化題的幾何解法
    由“形”啟“數(shù)”優(yōu)化運(yùn)算——以2021年解析幾何高考題為例
    ARINC661顯控指令快速驗(yàn)證方法
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    電子測試(2018年18期)2018-11-14 02:30:34
    殺毒軟件中指令虛擬機(jī)的脆弱性分析
    基于低碳物流的公路運(yùn)輸優(yōu)化
    黑丝袜美女国产一区| 国产又色又爽无遮挡免| 狂野欧美激情性bbbbbb| 精品午夜福利在线看| 欧美日韩成人在线一区二区| 伊人亚洲综合成人网| 最近中文字幕2019免费版| 亚洲经典国产精华液单| videos熟女内射| 黄色怎么调成土黄色| 久久久久久伊人网av| 三级国产精品欧美在线观看| 九九在线视频观看精品| 久久久久久久久久人人人人人人| 久久久精品免费免费高清| 一边摸一边做爽爽视频免费| 少妇猛男粗大的猛烈进出视频| 国产精品免费大片| 国产黄色免费在线视频| 欧美三级亚洲精品| 精品国产一区二区三区久久久樱花| 亚洲第一av免费看| 妹子高潮喷水视频| 久久精品国产亚洲网站| 毛片一级片免费看久久久久| 97在线视频观看| 色哟哟·www| 中文精品一卡2卡3卡4更新| 交换朋友夫妻互换小说| 飞空精品影院首页| 简卡轻食公司| 国产精品久久久久久精品电影小说| 国产av国产精品国产| 成人国产麻豆网| 午夜福利在线观看免费完整高清在| 亚洲性久久影院| 久久国产精品男人的天堂亚洲 | 亚洲av男天堂| a级毛片在线看网站| 国产成人精品福利久久| 考比视频在线观看| 麻豆乱淫一区二区| 热re99久久国产66热| 亚洲国产av影院在线观看| 亚洲精品美女久久av网站| 国产日韩欧美在线精品| 秋霞在线观看毛片| 大片免费播放器 马上看| 亚洲精品国产色婷婷电影| 3wmmmm亚洲av在线观看| 亚洲精品自拍成人| 日韩人妻高清精品专区| 日韩一本色道免费dvd| 亚洲久久久国产精品| 久久久国产欧美日韩av| 欧美3d第一页| 欧美成人精品欧美一级黄| 欧美 日韩 精品 国产| 精品一区二区三区视频在线| 久久青草综合色| xxxhd国产人妻xxx| 成人无遮挡网站| 亚洲av免费高清在线观看| 久久 成人 亚洲| 亚洲综合色网址| 久久久午夜欧美精品| av.在线天堂| 人妻夜夜爽99麻豆av| av在线观看视频网站免费| 91久久精品电影网| 免费看不卡的av| 欧美精品高潮呻吟av久久| 乱人伦中国视频| 高清毛片免费看| 日日啪夜夜爽| 国产色婷婷99| 秋霞伦理黄片| 亚洲av成人精品一区久久| 国产无遮挡羞羞视频在线观看| 国产日韩欧美视频二区| 春色校园在线视频观看| 中文字幕精品免费在线观看视频 | 久久久久人妻精品一区果冻| 日韩三级伦理在线观看| 两个人的视频大全免费| 国产精品一区二区在线观看99| 欧美最新免费一区二区三区| 寂寞人妻少妇视频99o| 天天躁夜夜躁狠狠久久av| 中文字幕人妻丝袜制服| 赤兔流量卡办理| 亚洲精品一区蜜桃| 妹子高潮喷水视频| 国产精品国产三级国产专区5o| 九色亚洲精品在线播放| 国内精品宾馆在线| 精品卡一卡二卡四卡免费| 久久99热这里只频精品6学生| 搡老乐熟女国产| 搡老乐熟女国产| 亚洲国产精品一区三区| 一级a做视频免费观看| 亚洲国产精品专区欧美| 日本色播在线视频| 一级,二级,三级黄色视频| 亚洲av日韩在线播放| 免费av不卡在线播放| 欧美激情国产日韩精品一区| 午夜免费男女啪啪视频观看| 中文字幕久久专区| 亚洲国产毛片av蜜桃av| 精品久久久噜噜| 老熟女久久久| 亚洲人成网站在线播| 亚洲国产精品国产精品| 丝袜喷水一区| 国产黄色视频一区二区在线观看| 国产高清有码在线观看视频| 狂野欧美激情性xxxx在线观看| 欧美日韩视频高清一区二区三区二| 好男人视频免费观看在线| 高清不卡的av网站| 黄色毛片三级朝国网站| 免费观看的影片在线观看| 亚洲精品第二区| 老熟女久久久| 内地一区二区视频在线| 亚洲五月色婷婷综合| videossex国产| 色视频在线一区二区三区| 99久久综合免费| 黄色视频在线播放观看不卡| 亚洲av综合色区一区| 老司机亚洲免费影院| 亚洲精品av麻豆狂野| 亚洲高清免费不卡视频| 亚洲四区av| 99久久精品国产国产毛片| 少妇人妻精品综合一区二区| 夜夜看夜夜爽夜夜摸| 男女免费视频国产| 一级毛片黄色毛片免费观看视频| 日本免费在线观看一区| 制服丝袜香蕉在线| 久久免费观看电影| 视频区图区小说| 2018国产大陆天天弄谢| 国产精品女同一区二区软件| 久久久久久久精品精品| 国产精品欧美亚洲77777| 亚洲国产欧美在线一区| xxx大片免费视频| 亚洲av电影在线观看一区二区三区| 亚洲高清免费不卡视频| 视频中文字幕在线观看| 18禁在线播放成人免费| 黑人欧美特级aaaaaa片| 国产高清有码在线观看视频| 丝袜美足系列| 最近手机中文字幕大全| 高清欧美精品videossex| 日韩免费高清中文字幕av| a级毛色黄片| 亚洲少妇的诱惑av| 97在线人人人人妻| 国产亚洲精品第一综合不卡 | 日韩欧美精品免费久久| 国模一区二区三区四区视频| 一级毛片我不卡| 一级毛片我不卡| 亚洲四区av| 简卡轻食公司| 亚洲精品第二区| 久久精品久久久久久久性| 亚洲成人一二三区av| 欧美3d第一页| 久久久久久久国产电影| 亚洲不卡免费看| 久久久国产欧美日韩av| 成人综合一区亚洲| av专区在线播放| 国产精品不卡视频一区二区| 伦精品一区二区三区| 岛国毛片在线播放| 久久国产精品大桥未久av| 伊人亚洲综合成人网| 午夜福利网站1000一区二区三区| 三级国产精品欧美在线观看| 国产 一区精品| 日韩不卡一区二区三区视频在线| 黑人高潮一二区| 日日爽夜夜爽网站| 春色校园在线视频观看| 国产老妇伦熟女老妇高清| 简卡轻食公司| 在线免费观看不下载黄p国产| 少妇精品久久久久久久| 久久久国产精品麻豆| 在线观看免费日韩欧美大片 | 国内精品宾馆在线| 一边摸一边做爽爽视频免费| tube8黄色片| 久久鲁丝午夜福利片| 天天操日日干夜夜撸| 中文欧美无线码| 黄片无遮挡物在线观看| 欧美日韩视频精品一区| 少妇丰满av| 国产亚洲最大av| 春色校园在线视频观看| 免费看av在线观看网站| 亚洲精品第二区| 亚洲图色成人| 欧美变态另类bdsm刘玥| 99re6热这里在线精品视频| 人妻夜夜爽99麻豆av| 亚洲欧美成人综合另类久久久| 日本av手机在线免费观看| 精品人妻熟女av久视频| 亚洲国产毛片av蜜桃av| 欧美老熟妇乱子伦牲交| videosex国产| 欧美人与性动交α欧美精品济南到 | 少妇高潮的动态图| 久久99精品国语久久久| 高清av免费在线| 久久97久久精品| 九色亚洲精品在线播放| 亚洲国产成人一精品久久久| 精品一品国产午夜福利视频| 五月开心婷婷网| 亚洲熟女精品中文字幕| 亚洲欧洲精品一区二区精品久久久 | av线在线观看网站| 精品视频人人做人人爽| 99re6热这里在线精品视频| 成年美女黄网站色视频大全免费 | 亚洲欧美一区二区三区国产| 在线亚洲精品国产二区图片欧美 | 亚洲av.av天堂| 日韩中字成人| 爱豆传媒免费全集在线观看| 久久午夜综合久久蜜桃| 91精品伊人久久大香线蕉| 亚洲精品日本国产第一区| 热re99久久精品国产66热6| 精品人妻一区二区三区麻豆| 久久毛片免费看一区二区三区| 亚洲中文av在线| 我的老师免费观看完整版| 亚洲天堂av无毛| 中文精品一卡2卡3卡4更新| 欧美日韩视频高清一区二区三区二| 一本久久精品| 天堂俺去俺来也www色官网| 中文字幕人妻熟人妻熟丝袜美| 少妇的逼水好多| 国产男女超爽视频在线观看| 亚洲精品亚洲一区二区| 亚洲怡红院男人天堂| 久久ye,这里只有精品| 精品国产国语对白av| 97精品久久久久久久久久精品| 久久久久久人妻| 两个人免费观看高清视频| 夫妻性生交免费视频一级片| 亚洲精品视频女| 2018国产大陆天天弄谢| 国产精品久久久久久精品电影小说| 精品一区二区三卡| 国产午夜精品一二区理论片| 免费高清在线观看日韩| 69精品国产乱码久久久| 欧美性感艳星| 国产乱来视频区| 国产成人午夜福利电影在线观看| 日韩人妻高清精品专区| 十分钟在线观看高清视频www| 久久97久久精品| 久久久精品区二区三区| 亚洲久久久国产精品| 五月伊人婷婷丁香| 中文字幕av电影在线播放| 少妇熟女欧美另类| 国产亚洲av片在线观看秒播厂| 精品少妇黑人巨大在线播放| 狠狠婷婷综合久久久久久88av| av免费观看日本| 天美传媒精品一区二区| 免费看av在线观看网站| 99re6热这里在线精品视频| 国产精品国产三级专区第一集| 97超视频在线观看视频| 久久午夜综合久久蜜桃| 亚洲国产色片| 特大巨黑吊av在线直播| 99re6热这里在线精品视频| 亚洲熟女精品中文字幕| 一区二区三区四区激情视频| 国产精品久久久久久精品古装| 亚洲精华国产精华液的使用体验| 久久久亚洲精品成人影院| 男女边吃奶边做爰视频| 亚洲精品成人av观看孕妇| 国产av一区二区精品久久| 免费观看在线日韩| 国产伦精品一区二区三区视频9| 热re99久久国产66热| 蜜桃久久精品国产亚洲av| 看十八女毛片水多多多| 又大又黄又爽视频免费| 国产精品久久久久久av不卡| 精品人妻一区二区三区麻豆| av.在线天堂| 国产精品欧美亚洲77777| 美女国产高潮福利片在线看| 精品一区二区三卡| 午夜福利在线观看免费完整高清在| 国产黄色免费在线视频| 国产精品一区二区在线不卡| 亚洲国产欧美日韩在线播放| 精品酒店卫生间| 精品久久久久久电影网| 最近中文字幕高清免费大全6| 久久久久精品性色| 国产日韩欧美亚洲二区| 久久鲁丝午夜福利片| 亚洲美女黄色视频免费看| 国产亚洲最大av| 97精品久久久久久久久久精品| 精品视频人人做人人爽| 国产免费福利视频在线观看| 女人精品久久久久毛片| 夜夜骑夜夜射夜夜干| 欧美精品高潮呻吟av久久| 国产成人精品无人区| 日韩强制内射视频| 亚洲欧美日韩另类电影网站| 精品一区二区三卡| 全区人妻精品视频| 亚洲美女视频黄频| 一区二区三区四区激情视频| 日本黄色片子视频| 国产成人午夜福利电影在线观看| 天天操日日干夜夜撸| xxx大片免费视频| 夜夜骑夜夜射夜夜干| 涩涩av久久男人的天堂| 欧美最新免费一区二区三区| 久久精品久久久久久噜噜老黄| 黄片播放在线免费| 韩国高清视频一区二区三区| 国产精品国产av在线观看| 22中文网久久字幕| 精品久久久久久久久av| 在现免费观看毛片| 日本欧美视频一区| 永久网站在线| 亚洲一级一片aⅴ在线观看| av电影中文网址| 国产成人精品一,二区| 久久热精品热| 综合色丁香网| 乱人伦中国视频| 久久久久久久久久成人| 蜜臀久久99精品久久宅男| 久久久久久久久久久久大奶| 爱豆传媒免费全集在线观看| 男人爽女人下面视频在线观看| 91精品一卡2卡3卡4卡| 精品久久久久久久久亚洲| 最近手机中文字幕大全| 在线观看人妻少妇| 午夜福利网站1000一区二区三区| 中文字幕最新亚洲高清| 三上悠亚av全集在线观看| 成年美女黄网站色视频大全免费 | 蜜桃久久精品国产亚洲av| 国产欧美亚洲国产| 日本色播在线视频| 校园人妻丝袜中文字幕| 一级黄片播放器| 97超碰精品成人国产| 亚洲色图 男人天堂 中文字幕 | 亚洲怡红院男人天堂| 大香蕉97超碰在线| av在线app专区| 欧美最新免费一区二区三区| 我的女老师完整版在线观看| 国产精品熟女久久久久浪| 80岁老熟妇乱子伦牲交| 成人黄色视频免费在线看| 久久午夜福利片| 少妇的逼水好多| 国产国语露脸激情在线看| 日本欧美国产在线视频| 18+在线观看网站| 国产黄频视频在线观看| 啦啦啦中文免费视频观看日本| 日日啪夜夜爽| 大香蕉久久成人网| 中文字幕av电影在线播放| 欧美成人午夜免费资源| 交换朋友夫妻互换小说| 亚洲,一卡二卡三卡| 精品一区二区三卡| 国产 一区精品| 大香蕉97超碰在线| 99久久精品一区二区三区| 18在线观看网站| 青青草视频在线视频观看| 18禁观看日本| 我的老师免费观看完整版| 久久久久久久精品精品| 在线观看人妻少妇| 蜜臀久久99精品久久宅男| 人人澡人人妻人| 99久久人妻综合| 亚洲精品aⅴ在线观看| 狂野欧美激情性xxxx在线观看| 国产无遮挡羞羞视频在线观看| 亚洲人成77777在线视频| 高清av免费在线| 妹子高潮喷水视频| 亚洲成人av在线免费| 多毛熟女@视频| 国产精品久久久久久久久免| 人体艺术视频欧美日本| 男女边吃奶边做爰视频| 三级国产精品片| 黄色一级大片看看| 免费av中文字幕在线| 国产精品久久久久久精品古装| 99re6热这里在线精品视频| 少妇人妻 视频| 久久久久精品性色| 91精品三级在线观看| 亚洲国产av影院在线观看| 五月天丁香电影| 91精品一卡2卡3卡4卡| 26uuu在线亚洲综合色| 我要看黄色一级片免费的| 考比视频在线观看| 国产一区二区在线观看日韩| 我要看黄色一级片免费的| 少妇的逼水好多| 日韩伦理黄色片| 最近手机中文字幕大全| 少妇的逼水好多| 又大又黄又爽视频免费| 五月天丁香电影| 精品少妇黑人巨大在线播放| 桃花免费在线播放| 免费黄色在线免费观看| 精品酒店卫生间| 亚洲综合色网址| 18禁动态无遮挡网站| 国产女主播在线喷水免费视频网站| 99九九线精品视频在线观看视频| 中文字幕人妻熟人妻熟丝袜美| 国产精品国产三级专区第一集| 99久久精品国产国产毛片| 国产一区二区三区综合在线观看 | 亚洲精品亚洲一区二区| 久久精品久久精品一区二区三区| av在线app专区| 最新的欧美精品一区二区| 日韩欧美精品免费久久| 十八禁网站网址无遮挡| 亚洲欧洲日产国产| 新久久久久国产一级毛片| 国产一区二区三区av在线| 丰满乱子伦码专区| 国产老妇伦熟女老妇高清| 亚洲在久久综合| 激情五月婷婷亚洲| 丝袜喷水一区| 婷婷色综合大香蕉| 最近的中文字幕免费完整| 人体艺术视频欧美日本| 观看美女的网站| 精品一区二区三卡| 亚洲欧洲国产日韩| a级毛色黄片| 在线看a的网站| 久久精品久久精品一区二区三区| 久久毛片免费看一区二区三区| av免费在线看不卡| 欧美日韩亚洲高清精品| 久久久午夜欧美精品| 久久久久网色| 一级毛片黄色毛片免费观看视频| 日日爽夜夜爽网站| 免费看不卡的av| 精品午夜福利在线看| 久久久久久久大尺度免费视频| 亚洲一区二区三区欧美精品| 我要看黄色一级片免费的| 久久精品国产亚洲av涩爱| 男女高潮啪啪啪动态图| 久久久国产欧美日韩av| 菩萨蛮人人尽说江南好唐韦庄| 亚洲国产成人一精品久久久| 国产精品成人在线| 免费黄色在线免费观看| 久久99一区二区三区| 性色avwww在线观看| 尾随美女入室| 日本猛色少妇xxxxx猛交久久| 亚洲av在线观看美女高潮| 久久99蜜桃精品久久| 水蜜桃什么品种好| 天堂中文最新版在线下载| 精品卡一卡二卡四卡免费| 97超碰精品成人国产| 国产一区二区在线观看日韩| 亚洲欧美中文字幕日韩二区| 成人亚洲欧美一区二区av| 亚洲国产av新网站| 亚洲欧美一区二区三区国产| 全区人妻精品视频| 在线观看免费高清a一片| 日日摸夜夜添夜夜添av毛片| 中国三级夫妇交换| 熟妇人妻不卡中文字幕| 亚洲美女黄色视频免费看| 亚洲人与动物交配视频| 日本-黄色视频高清免费观看| 亚洲高清免费不卡视频| 国产成人freesex在线| 国产片内射在线| 国产一区有黄有色的免费视频| 国产一区二区在线观看日韩| 久久精品久久久久久久性| 我的老师免费观看完整版| 免费观看的影片在线观看| 大陆偷拍与自拍| 国产成人免费无遮挡视频| 国产成人一区二区在线| 中文精品一卡2卡3卡4更新| 日日啪夜夜爽| 国产精品国产三级专区第一集| 一区二区三区乱码不卡18| 欧美日本中文国产一区发布| av天堂久久9| 日韩欧美一区视频在线观看| 97超视频在线观看视频| 老熟女久久久| 久久精品国产自在天天线| 久久99热6这里只有精品| 满18在线观看网站| 日韩免费高清中文字幕av| 国产免费现黄频在线看| 国产成人av激情在线播放 | 伊人久久精品亚洲午夜| 亚洲国产精品一区三区| 精品人妻在线不人妻| 啦啦啦在线观看免费高清www| 国产亚洲av片在线观看秒播厂| 欧美日韩精品成人综合77777| 久久久精品区二区三区| 亚洲精品乱码久久久久久按摩| 黄色视频在线播放观看不卡| 欧美精品人与动牲交sv欧美| 午夜激情av网站| 国产永久视频网站| 国产精品99久久99久久久不卡 | 老司机影院毛片| 在线观看免费高清a一片| 久久久国产精品麻豆| 国产免费一区二区三区四区乱码| 成人亚洲欧美一区二区av| av国产久精品久网站免费入址| 亚洲成人av在线免费| 精品久久久精品久久久| 熟女电影av网| 能在线免费看毛片的网站| 欧美最新免费一区二区三区| 美女内射精品一级片tv| 久久国产精品大桥未久av| 大香蕉97超碰在线| 我的老师免费观看完整版| 简卡轻食公司| 亚洲精品视频女| 三级国产精品片| 国产午夜精品久久久久久一区二区三区| 亚洲国产精品成人久久小说| 天堂中文最新版在线下载| 一本大道久久a久久精品| 插逼视频在线观看| 国产精品久久久久成人av| av网站免费在线观看视频| 亚洲欧美日韩另类电影网站| 国产精品无大码| 香蕉精品网在线| 国产精品无大码| 国产一级毛片在线| 3wmmmm亚洲av在线观看| 亚洲不卡免费看| 我的女老师完整版在线观看| 久久久久久久亚洲中文字幕| 国产男女内射视频| 美女中出高潮动态图| 国产精品欧美亚洲77777| 精品一品国产午夜福利视频| 久久久精品94久久精品| 日日摸夜夜添夜夜添av毛片| 日本av手机在线免费观看| 国产精品.久久久| 午夜91福利影院| av.在线天堂| 亚洲人与动物交配视频| 2022亚洲国产成人精品| 另类精品久久| 日韩不卡一区二区三区视频在线|