日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MLIR Python绑定

發布時間:2023/11/28 生活经验 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MLIR Python绑定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MLIR Python綁定
當前狀態:正在開發中,默認情況下未啟用
build
前提條件
? 相對較新的Python3安裝
? pybind11 必須已安裝,可被CMake定位(如果通過進行安裝,則會自動檢測到 python -m pip install pybind11)。注意:所需的最低版本::2.6.0。
CMake的變量
? MLIR_BINDINGS_PYTHON_ENABLED:BOOL
啟用構建Python綁定的功能。默認為OFF。
? Python3_EXECUTABLE:STRING
指定python用于LLVM構建的可執行文件,包括用于確定Python綁定的header/link flags標志的可執行文件。在具有多個Python實現的系統上,python3強烈建議將其顯式設置為可執行文件首選。
? MLIR_PYTHON_BINDINGS_VERSION_LOCKED:BOOL
將本機擴展鏈接到Python運行時庫,該庫在某些平臺上是可選的。雖然將此設置為OFF可以帶來更大的部署靈活性,但通過這種方式的鏈接,linker可以報告所有平臺上未解析符號的編譯時錯誤,從而使開發工作流程更加順暢。默認為ON。
推薦的開發實踐
建議使用python虛擬環境。存在許多方法,但是以下是最簡單的方法:

Make sure your ‘python’ is what you expect. Note that on multi-python

systems, this may have a version suffix, and on many Linuxes and MacOS where

python2 and python3 co-exist, you may also want to use python3.

which python
python -m venv ~/.venv/mlirdev
source ~/.venv/mlirdev/bin/activate

Now the python command will resolve to your virtual environment and

packages will be installed there.

python -m pip install pybind11 numpy

Now run cmake, ninja, et al.

為了進行交互使用,將python目錄中的 build/目錄添加到中就足夠了PYTHONPATH。通常:
export PYTHONPATH=$(cd build && pwd)/python
設計
用例
MLIR python綁定可能有兩個主要用例:

  1. 支持用戶,期望LLVM / MLIR的已安裝版本,能夠以import mlir純開箱即用的方式提供使用API的能力。
  2. 下游集成可能希望將API的某些部分,包含在其私有名稱空間或特制的庫中,可能將其與其它python本地位混合。
    組合模塊
    為了支持用例2,Python綁定被組織成可組合的模塊,下游集成商可以包括這些模塊,并在需要時將其重新導出到自己的名稱空間中。這迫使幾個設計要點:
    ? 將a的構造/填充py::module與PYBIND11_MODULE 全局構造器分開。
    ? 為僅C ++的包裝器類引入 headers,因為其它相關的C ++模塊將需要與之互操作。
    ? 將所有依賴于可選組件的初始化例程,分成自己的模塊/依賴關系(當前,諸如此類之registerAllDialects類)。
    共享庫鏈接,issues問題等許多與之相關的問題都會影響到這些因素。將代碼組織到可組合的模塊中(相對于整體cpp文件),可以靈活地隨時間推移解決其中的許多問題。同樣,pybind標尺中所有模板元編程的編譯時間,與在翻譯單元中定義的內容數量成比例。分成多個翻譯單元可以極大地幫助大表面積API的編譯時間。
    子模塊
    通常,C ++代碼庫將大多數內容都mlir命名為命名空間。但是,為了模塊化并使Python綁定更易于理解,定義了sub-packages,這些sub-packages大致映射到MLIR中功能單元的目錄結構。
    例子:
    ? mlir.ir
    ? mlir.passes(pass是保留字:()
    ? mlir.dialect
    ? mlir.execution_engine (除了命名空間外,重要的是將這樣的“龐大” /可選部分隔離開來)
    另外,暗示可選依賴項的初始化函數應放在帶下劃線的(概念上是私有的)模塊中,例如_init和分別鏈接在一起。這使下游集成商可以完全自定義“盒子”中包含的內容,并涵蓋 dialect注冊,通行證注冊等內容。
    load
    LLVM / MLIR是一個非平凡的python本機項目,很可能與其它非平凡的本機擴展共存。這樣,本機擴展(即 .so/ .pyd/ .dylib)將作為概念上專用的頂級符號(mlir)導出,同時在mlir/cext_loader.py和同級中,提供了一小套Python代碼,以加載和重新導出它。這種拆分為在共享庫加載到Python運行時之前準備環境所需的代碼提供了一個放置場所,并且還提供了一個一次性的初始化代碼可以與模塊構造函數一起調用的地方。
    建議避免使用__init
    .py文件,直到到達represents 離散組件的葉包為止。要記住的規則是,init.py文件的存在,會阻止將名稱空間中該級別或更低級別的任何內容拆分為不同的目錄,部署程序包,驅動程序等的功能。
    請參閱文檔以獲取更多信息和建議:https: //packaging.python.org/guides/packaging-namespace-packages/
    使用C-API
    Python API應該盡可能地在C-API之上分層。特別是對于核心的,與 dialect無關的部分,這種綁定可以實現跨越C ++ ABI邊界的困難或不可能的打包決策。此外,以這種方式進行分解,可以避免將基于RTTI的模塊(pybind派生的東西)與非RTTI多態C ++代碼(LLVM的默認編譯模式)結合在一起時,出現的一些非常棘手的問題。
    核心IR中的所有權Ownership
    核心IR中有幾種頂級類型,python-side引用對此具有很強的所有權:
    ? PyContext(mlir.ir.Context)
    ? PyModule(mlir.ir.Module)
    ? PyOperation(mlir.ir.Operation)-但有警告
    所有其它對象都是相關的。所有對象都對其最接近的頂級對象保持反向引用(保持活動狀態)。此外,從屬對象分為兩類:a)唯一的(在上下文的生存期內生存)和b)可變的。可變對象需要其它機制,跟蹤支持其Python對象的C ++實例,何時不再有效(通常是由于IR,刪除或批量操作的某些特定突變)。
    核心IR中的可選性和參數排序
    以下類型支持作為上下文管理器綁定到當前線程:
    ? PyLocation(loc: mlir.ir.Location = None)
    ? PyInsertionPoint(ip: mlir.ir.InsertionPoint = None)
    ? PyMlirContext(context: mlir.ir.Context = None)
    為了支持函數自變量的可組合性,當這些類型作為自變量出現時,應始終排在最后,并以上述順序和給定名稱顯示(通常這是在特殊情況下,需要明確表示順序)。每個都應帶有默認值,py::none()并使用手動或自動轉換,使用顯式值或線程上下文管理器中的值(即DefaultingPyMlirContext或 DefaultingPyLocation)進行解析。
    這樣做的理由是,在Python中,最右邊的關鍵字參數是可組合的,從而啟用了各種策略,例如kwarg傳遞,默認值等。使功能簽名保持可組合性增加了有趣的DSL和更高級別的API可以提供的機會。不需要很多 exotic boilerplate.的樣板就可以建造。
    始終使用,可以實現一種IR構造樣式,該樣式很少需要使用顯式上下文,位置或插入點,但是在需要額外控制時可以隨意使用。
    操作層次
    如上所述,PyOperation它是特殊的,因為它可以存在于頂層狀態或從屬狀態。生命周期是單向的:可以分離創建操作(頂層),然后將其添加到另一個操作中,然后在整個生命周期中依賴。當考慮將操作添加到仍然分離的可傳遞父級的構造場景時,情況更加復雜,需要在此類過渡點處進行進一步核算(即,最初將所有此類添加的子級與最外層的父級一起添加到IR中分離操作,一旦將其添加到附加操作中,則需要將重新父級化到包含模塊。
    由于有效性和parenting accounting的需要,PyOperation是區域和塊的所有者,并且需要是可以不依賴別名的頂級類型。這讓做一些事情,例如在發生突變時有選擇地使實例無效,而不必擔心層次結構中的同一操作具有某些別名。操作也是唯一一個允許處于分離狀態的實體,并且在上下文級別進行檢查,因此mlir.ir.Operation唯一的Python對象永遠不會超過一個MlirOperation,無論如何獲取它。
    C / C ++ API允許還分離Region / Block,大大簡化了所有權模型,從而消除了該API中的這種可能性,從而使Region / Block完全依賴于其自己的記帳操作。Python Region/Block實例對基礎 MlirRegion/的別名MlirBlock被認為是良性的,并且這些對象不會在上下文中被插入(與操作不同)。
    如果想重新引入分離的區域/塊,則可以使用新的“ DetachedRegion”類或類似的類來這樣做,并且還可以避免accounting的復雜性。通過現在的方式,可以避免擁有區域和街區的全局實時列表。可能最終需要在待定的某個時間點獲得一個操作本地的操作,具體取決于保證突變如何與其Python對等對象進行交互的難度。當到達那座橋時,可以輕松地越過那座橋。
    純粹從Python API使用模塊時,無論如何都不能使用別名,因此可以將其用作頂級引用類型,而無需使用活動列表進行內部訪問。如果API曾經更改過以至于無法保證(例如,通過封送本機定義的模塊),那么也將需要一個活動表。
    樣式
    通常,對于MLIR的核心部分,Python綁定應與底層C ++結構在很大程度上是同構的。但是,出于實用性或為了使生成的庫具有適當的“ Pythonic”風格而做出讓步。
    屬性vs get *()方法
    通常有利于轉換瑣碎的方法,如getContext(),getName(), isEntryBlock()等,以只讀的Python性質(即context)。這主要是在綁定代碼中調用def_property_readonlyvs的問題,這def使Python方面感覺更好。
    例如,prefer:
    m.def_property_readonly(“context”, …)
    Over:
    m.def(“getContext”, …)
    repr methods
    具有良好打印表示的東西真的很棒:)如果有合理的打印形式,將其連接到__repr__方法(并使用doctest進行驗證 )可以大大提高生產率。
    CamelCase vs snake_case
    在中命名函數/方法/屬性snake_case和中的類CamelCase。作為對Python風格的機械讓步,這可以使API感覺很適合與Python環境中的同等對象相去甚遠。
    如有疑問,請選擇可與其它PEP 8樣式名稱正確配合使用的名稱 。
    Prefer pseudo-containers
    許多核心IR構造直接在實例上提供方法來查詢計數和開始/結束迭代器。最好將其吊起使用專用的偽容器。
    例如,可以通過以下方式完成區域內塊的直接映射:
    region = …

for block in region:

pass
但是,首選這種方式:
region = …

for block in region.blocks:

pass

print(len(region.blocks))
print(region.blocks[0])
print(region.blocks[-1])
不要泄漏STL派生的標識符(front,back等),而是將轉換__dunder__為綁定中的適當方法和迭代器包裝器。
注意,這可能會做得太遠,使用良好的判斷力。例如,塊參數可能看起來像容器,具有用于查找和突變的定義方法,如果不使語義復雜化,將很難正確地對其進行建模。如果遇到這些問題,只需鏡像C / C ++ API。
為常見問題提供一站式幫助器helpers
在多個低層實體上聚集的一站式幫助者會非常有用,并且在合理范圍內會受到鼓勵。例如,使 Context具有parse_asm或避免顯式構造SourceMgr的等效項可能很好。一站式助手不必與支持結構的更完整映射相互排斥。
測試
測試應該添加到test/Bindings/Python目錄中,并且通常應該是.py運行狀態良好的文件。
使用lit和FileCheck基礎的測試:
? 對于生成測試(產生IR的測試),請定義一個Python模塊,該模塊構造/打印IR并將其通過管道傳遞FileCheck。
? 通過使用原始常量和適當的parse_asm調用,解析應保持在被測模塊內是自包含的。
? 與依賴測試模塊外部的文件工件/路徑相比,任何文件I / O代碼都應通過tempfile進行暫存。
? 為了方便起見,還使用相同的機制(CHECK根據需要打印和記錄)來測試非生成式API交互。
樣本FileCheck測試

RUN: %PYTHON %s | mlir-opt -split-input-file | FileCheck

TODO: Move to a test utility class once any of this actually exists.

def print_module(f):
m = f()
print("// -----")
print("// TEST_FUNCTION:", f.name)
print(m.to_asm())
return f

CHECK-LABEL: TEST_FUNCTION: create_my_op

@print_module
def create_my_op():
m = mlir.ir.Module()
builder = m.new_op_builder()

CHECK: mydialect.my_operation …

builder.my_op()
return m
與ODS集成
MLIR Python綁定與基于tablegen的ODS系統集成在一起,可為MLIR的 dialect和操作提供用戶友好的包裝器。集成有多個部分,概述如下。大部分細節都被刪除了:有關mlir.dialects 使用此工具的規范方法,請參考下面的構建規則和python源代碼。
用戶負責提供一個{DIALECT_NAMESPACE}.py(或與__init__.py文件等效的目錄)作為入口點。
生成_{DIALECT_NAMESPACE}ops_gen.py包裝器模塊
每個與python映射的 dialect都需要
{DIALECT_NAMESPACE}_ops_gen.py創建一個適當的 包裝器模塊。這是通過調用mlir-tblgen特定于python綁定的tablegen包裝器來完成的,該包裝器包括樣板td文件和實際的 dialect特定文件。的示例StandardOps(std為特例分配了名稱空間):
#ifndef PYTHON_BINDINGS_STANDARD_OPS
#define PYTHON_BINDINGS_STANDARD_OPS

include “mlir/Bindings/Python/Attributes.td”
include “mlir/Dialect/StandardOps/IR/Ops.td”

#endif
在主存儲庫中,構建包裝器是通過CMake函數完成的,該函數 add_mlir_dialect_python_bindings調用:
mlir-tblgen -gen-python-op-bindings -bind-dialect={DIALECT_NAMESPACE}
{PYTHON_BINDING_TD_FILE}
必須以{DIALECT_NAMESPACE}.py類似于C ++生成的代碼包含生成的 headers的方式將生成的op類包含在文件中:
from ._my_dialect_ops_gen import *
擴展包裝模塊的搜索路徑
當python綁定需要定位包裝器模塊時,會參考 dialect_search_path并使用它來查找適當命名的模塊。對于主存儲庫,此搜索路徑經過硬編碼以包含mlir.dialects模塊,而該 模塊是abobe構建規則在其中發出包裝器的位置。樹外 dialect,并通過調用以下命令將其模塊添加到搜索路徑中:
mlir.cext.append_dialect_search_prefix(“myproject.mlir.dialects”)
包裝器模塊代碼組織
包裝器模塊tablegen發射器輸出:
? 甲_Dialect類(延伸mlir.ir.Dialect)與DIALECT_NAMESPACE 屬性。
? {OpName}每個操作的類(擴展mlir.ir.OpView)。
? 以上每個裝飾器均要在系統中注冊。
注意:為了避免命名沖突,包裝模塊使用的所有內部名稱均以前綴_ods

每個具體的OpView子類進一步定義了幾個公共屬性:
? OPERATION_NAME屬性具有str完全限定的操作名稱(即std.absf)。
? __init__用于缺省構建器的方法(如果為該操作定義或推斷了一個方法)。
? @property 每個操作數或結果的getter(使用自動生成的名稱表示每個操作數的未命名)。
? @property 每個聲明的屬性的getter,setter和Deleter。
它還會發出用于子類化和自定義的其它專用屬性(默認情況下,省略這些屬性,而使用on的默認值OpView):
? _ODS_REGIONS:有關區域數量和類型的規范。當前的元組為(min_region_count,has_no_variadic_regions)。請注意,API對此進行了一些簡單的驗證,但主要目的是捕獲足夠的信息以執行其它默認的構建和區域訪問器生成。
? _ODS_OPERAND_SEGMENTS和_ODS_RESULT_SEGMENTS:黑盒值,指示關于變量的操作數或結果的結構。用于OpView._ods_build_default對包含列表的操作數和結果列表進行解碼。
builders
當前,只有一個默認的構建器映射到該__init__方法。目的是該__init__方法represents 通常為C ++生成的最具體的構建器。但是目前它只是下面的通用形式。
? 每個聲明的結果有一個參數:
o 對于單值結果:每個將接受一個mlir.ir.Type。
o 對于可變結果:每個將接受一個List[mlir.ir.Type]。
? 每個聲明的操作數或屬性有一個參數:
o 對于單值操作數:每個將接受一個mlir.ir.Value。
o 對于可變參數操作數:每個將接受一個List[mlir.ir.Value]。
o 對于屬性,它將接受mlir.ir.Attribute。
? 尾隨用法特定的,可選的關鍵字參數:
o loc:明確mlir.ir.Location使用。默認為綁定到線程的位置(即with Location.unknown():),如果未綁定也未指定,則返回錯誤。
o ip:明確mlir.ir.InsertionPoint使用。默認為綁定到線程的插入點(即with InsertionPoint(…):)。
此外,每個方法都OpView繼承了一種build_generic方法,該方法允許通過results和的 序列(在可變參數情況下為嵌套)進行構造operands。這可用于獲取Python否則不支持的操作的一些默認構造語義,以犧牲獲得非常通用的簽名為代價。

總結

以上是生活随笔為你收集整理的MLIR Python绑定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看电影av | 看国产黄色片 | 九九免费观看全部免费视频 | 99久久婷婷国产精品综合 | 爱爱一区 | 亚洲第一久久久 | 91亚洲精品国偷拍 | 亚洲天堂在线观看完整版 | 美女精品 | 69av免费视频 | 中文理论片| 久久乐九色婷婷综合色狠狠182 | 午夜国产在线观看 | 激情开心站| 六月激情丁香 | 午夜精品在线看 | 国产片免费在线观看视频 | 激情综合五月 | 国产特级毛片 | 美国av大片 | 国产91免费观看 | 国产一区二区在线观看免费 | 免费色网站| 91传媒免费观看 | 97色在线观看 | 欧美精品在线免费 | 91片黄在线观看动漫 | 米奇四色影视 | 久久久久久久久久久国产精品 | 国产视频一区在线播放 | 99精品在线视频观看 | 色综合天天色综合 | 91精品国产92久久久久 | 色婷丁香| 丁香高清视频在线看看 | 99久久精品网 | 免费观看www7722午夜电影 | 久久人91精品久久久久久不卡 | 午夜男人影院 | 国产精品黄色影片导航在线观看 | 成片免费观看视频大全 | 亚洲精品视频在线观看网站 | 不卡的av在线 | 亚洲成av人影片在线观看 | 久久久国产一区二区三区四区小说 | 亚洲一区二区三区四区在线视频 | 日韩女同一区二区三区在线观看 | 国产三级av在线 | 狠狠操操网 | 韩国av一区二区三区在线观看 | 精品一区在线 | 久久综合偷偷噜噜噜色 | 午夜视频在线观看一区二区三区 | 91亚洲视频在线观看 | 色97在线 | 色综合久久88 | 日本在线视频一区二区三区 | av电影一区二区三区 | 亚洲情感电影大片 | 亚洲电影免费 | 久久成人免费电影 | 91探花系列在线播放 | 欧美精品二 | 69av视频在线观看 | 在线播放国产精品 | free. 性欧美.com | 夜夜躁狠狠躁日日躁视频黑人 | adn—256中文在线观看 | 亚洲综合激情小说 | 久久九九免费视频 | 久久国产精品系列 | 亚洲男人天堂2018 | 天天色天天搞 | 国产精品一区一区三区 | 又黄又爽又刺激的视频 | 久久人视频 | 亚洲精品黄色片 | 久草在线视频首页 | 欧美日本啪啪无遮挡网站 | 亚洲欧美精品一区二区 | 国产精品美女毛片真酒店 | 天堂av免费| 亚洲网站在线 | 日韩剧 | 亚洲激情在线视频 | 久久tv| 青草草在线视频 | 亚洲国产片 | 少妇bbb搡bbbb搡bbbb | av经典在线| 日本99精品 | 天天干天天操天天操 | 中文字幕精品一区久久久久 | 日韩欧美在线播放 | 婷婷伊人五月 | 日韩激情视频在线观看 | 日日日干 | www.伊人网 | 青草视频在线免费 | 天天拍天天操 | 久久九九久久九九 | 黄色免费观看网址 | 日本高清xxxx | 久久av在线播放 | 激情久久综合网 | 美女视频黄,久久 | 国产日韩一区在线 | 日韩欧美在线免费 | 中国黄色一级大片 | 色七七亚洲影院 | 成年人视频免费在线 | 最新av在线网站 | 丝袜制服天堂 | 国产h在线观看 | 免费观看9x视频网站在线观看 | 成人黄色在线 | 中文字幕成人网 | 成人中文字幕av | 激情久久久久久久久久久久久久久久 | 午夜精品久久久久久久99水蜜桃 | 中文字幕成人 | 亚洲视频播放 | 91 在线视频播放 | 色综合久久中文字幕综合网 | 免费看的黄色 | 国产精品欧美日韩在线观看 | 中文字幕一二三区 | 日韩黄色中文字幕 | 麻豆久久 | 天天操操操操操操 | 97视频亚洲 | 欧美日韩一级久久久久久免费看 | 成人av电影免费 | 一区二区三高清 | 蜜臀一区二区三区精品免费视频 | 亚洲v精品 | 天天插天天操天天干 | 欧美亚洲成人xxx | 九九热免费在线视频 | 亚洲精品字幕在线观看 | 人人爽人人爽人人片av免 | 视频三区在线 | 狠狠色噜噜狠狠狠狠 | 91av在线国产 | 69视频在线 | 亚洲黄色在线观看 | 麻豆精品视频在线观看免费 | 在线国产日韩 | a√国产免费a| 精品五月天| 国产精品自产拍 | sesese图片 | 伊人av综合 | 欧美精品一区二区蜜臀亚洲 | 亚洲涩涩网站 | 五月婷婷综合久久 | 久久免费中文视频 | 麻豆影视在线播放 | 偷拍区另类综合在线 | 国产成人精品一区二区 | 伊甸园永久入口www 99热 精品在线 | 亚洲视屏一区 | 国产a视频免费观看 | 三级在线国产 | 视频一区视频二区在线观看 | 五月天婷婷狠狠 | 国产精品福利视频 | 中文字幕在线视频免费播放 | 狠狠色狠狠色综合系列 | 91手机电影 | 亚洲高清网站 | 久久久久久久久综合 | 亚洲综合欧美精品电影 | 韩国精品福利一区二区三区 | 一区二区三区在线影院 | 五月婷婷在线视频观看 | 九九热av | 久久久久久久久久久综合 | 天天操天天摸天天干 | 91精品无人成人www | 亚洲精品中文字幕视频 | 色之综合网 | 免费福利片2019潦草影视午夜 | 午夜精品一区二区三区可下载 | 亚洲精品一区二区三区四区高清 | 日韩经典一区二区三区 | 国产成人av一区二区三区在线观看 | 久久www免费人成看片高清 | 91av小视频| 国产只有精品 | 国产精品一区二区精品视频免费看 | 免费福利在线播放 | 欧美精品xxx| 2019中文最近的2019中文在线 | 美女国内精品自产拍在线播放 | 日韩理论在线播放 | 五月激情久久久 | 成人午夜精品久久久久久久3d | 欧美综合色在线图区 | 婷婷丁香五 | 99精品国产福利在线观看免费 | 九九视频免费 | 日韩特黄一级欧美毛片特黄 | 一区二区三区 中文字幕 | 日本在线观看黄色 | 日批视频在线观看免费 | 成人一级免费电影 | a特级毛片 | 91av原创 | 国产麻豆剧果冻传媒视频播放量 | 2022国产精品视频 | a级国产片 | av色网站| 天天做天天射 | 五月婷婷综合色拍 | 精品国产诱惑 | 不卡av在线免费观看 | 婷婷丁香激情五月 | 有码中文字幕在线观看 | 精品免费久久久久久 | 中文字幕成人一区 | 精品久久久国产 | 在线电影中文字幕 | 亚洲激情久久 | 久久免费看a级毛毛片 | 亚洲区另类春色综合小说 | 久草免费在线 | 视频在线观看91 | 五月开心六月伊人色婷婷 | 高清免费av在线 | 在线免费看片 | 手机在线小视频 | 2023国产精品自产拍在线观看 | www.婷婷色| 久久精品9 | 免费91麻豆精品国产自产在线观看 | 国产久草在线观看 | 中文字幕日韩免费视频 | 久久久免费毛片 | avove黑丝| 国产精品国产三级国产aⅴ9色 | 天天射网 | 天天爽天天碰狠狠添 | 久久精品毛片 | 国产一区二区午夜 | 久久美女电影 | 亚洲另类交 | 免费色视频网站 | 最新日本中文字幕 | www.黄色小说.com| 国产一区视频导航 | 一区二区三区四区五区在线 | 国产99爱 | 欧美成人在线网站 | 亚洲va韩国va欧美va精四季 | 精品9999| av再线观看 | 97电影院在线观看 | www.综合网.com | 色99中文字幕 | 久草精品在线 | 精品国产区在线 | 精品国产一区二区三区免费 | 免费观看国产精品 | 99精品国产免费久久久久久下载 | 免费成人黄色片 | 欧美一级裸体视频 | 亚洲精品国产精品国自产观看 | 99中文视频在线 | 91免费视频网站在线观看 | 久操久| 激情久久久 | 亚洲精品视频在 | 亚洲激情 在线 | 国产精品久久久久久久久久久久冷 | 美女精品国产 | 亚洲情婷婷 | 国产精品成人av电影 | 精品成人国产 | 日韩网站在线看片你懂的 | 99久久精品免费看国产四区 | 国产成人精品一区二区三区在线 | 天天五月天色 | 播五月婷婷 | 国产成人精品一区二区在线 | 精品视频中文字幕 | 91久久国产露脸精品国产闺蜜 | 日本精品久久久久中文字幕 | 午夜影视一区 | 国产免费一区二区三区网站免费 | 久要激情网 | a在线免费观看视频 | 99精品视频免费观看视频 | 婷婷综合视频 | 欧美日韩视频精品 | 精品国模一区二区 | 日韩欧美在线不卡 | 国产一区在线看 | www.99热精品| 国产精品久久久久999 | 日本中文字幕在线一区 | 天天色棕合合合合合合 | 在线观看日韩一区 | 国产91在线观看 | 日韩在线电影 | av在线电影网站 | 亚洲欧美日韩精品久久久 | 国产一区二区久久精品 | 一本一本久久a久久精品综合妖精 | 成人av高清在线观看 | 国产日韩在线视频 | 婷婷成人综合 | 亚洲一级影院 | 欧美男男tv网站 | 亚洲 欧美 国产 va在线影院 | 精品国产亚洲一区二区麻豆 | 亚洲香蕉在线观看 | 久久综合九色九九 | 激情深爱 | 日韩专区在线 | 亚洲精品视频国产 | 国产精品久久久久久久久久99 | 精品伦理一区二区三区 | 亚洲精品视频久久 | 亚洲激情中文 | 最近2019好看的中文字幕免费 | 在线视频手机国产 | 成人黄大片视频在线观看 | 天天av在线播放 | 久久黄色网址 | 亚洲专区视频在线观看 | 天天摸夜夜操 | 成人午夜电影在线播放 | av电影在线免费观看 | 成人免费视频播放 | www.97视频 | 一级黄色在线免费观看 | 日韩视频中文字幕 | www.五月激情.com | 三级视频片 | 视频91| av免费观看在线 | 日本精品一区二区在线观看 | 7799av| 欧美日韩视频一区二区三区 | 久久综合色综合88 | 又黄又爽又湿又无遮挡的在线视频 | 精品久久久久一区二区国产 | 国产在线精品国自产拍影院 | 青青网视频 | 九九久久久久久久久激情 | 狠狠激情中文字幕 | 91片黄在线观 | 国产精品久久久久久久久久东京 | www激情网| 日日夜夜骑 | 日韩一级理论片 | 国内精品久久久久影院日本资源 | 中文字幕精品www乱入免费视频 | 综合色综合色 | 人人爱夜夜操 | 免费av视屏| 国产视频一区二区在线观看 | 国产一级在线观看视频 | 中文字幕精品一区二区三区电影 | 2019中文在线观看 | 91精选| 亚洲国产精品99久久久久久久久 | 国产综合在线视频 | 最新日韩中文字幕 | 国产色视频一区二区三区qq号 | 狠狠色丁香久久综合网 | 国产护士hd高朝护士1 | 天天操天天怕 | 国产在线观看污片 | 天天操综 | 日本精品一区二区三区在线播放视频 | 久久夜夜夜| 香蕉国产91| 国内精品一区二区 | 亚洲精品视频在线 | 久久久国产精品一区二区三区 | 亚洲激情小视频 | 91秒拍国产福利一区 | 在线色亚洲 | 国产精品mv在线观看 | 超碰免费久久 | 久久视频在线免费观看 | 香蕉一区 | 在线91观看| 国产日本亚洲高清 | 天天综合网久久 | 久久av免费| 国内精品久久久久影院优 | 精品综合久久久 | 国产精品久久 | 一区二区 不卡 | 手机成人av | 色婷婷久久一区二区 | 午夜精品一区二区三区免费 | 精品国产aⅴ一区二区三区 在线直播av | 国产精品区一区 | www五月婷婷 | 中文字幕国产在线 | 亚洲在线不卡 | 九色福利视频 | 国产麻豆精品久久一二三 | 日韩中文字幕91 | 日韩电影在线观看一区二区三区 | 日韩欧美精品在线视频 | 2024国产精品视频 | 亚洲激情六月 | 久久久久久久毛片 | 国产成人亚洲在线观看 | 三级免费黄 | 91av视频| 黄网站免费久久 | 日本xxxxav| 欧美日韩精品在线 | 97在线观看免费高清 | 黄色三级久久 | 国产精品丝袜在线 | 超碰97成人 | 91亚洲欧美激情 | 中文字幕一区二区三区在线视频 | 婷婷亚洲最大 | 国产真实在线 | 在线观看v片 | 久久爽久久爽久久av东京爽 | 中文字幕人成乱码在线观看 | 成年人在线免费看 | 国产91精品一区二区麻豆亚洲 | 免费av网址在线观看 | 天天狠狠| 婷婷.com| 天天操婷婷 | 国产男女无遮挡猛进猛出在线观看 | 国产精品系列在线观看 | 99国产精品久久久久老师 | 91av在线精品 | 久久亚洲欧美日韩精品专区 | 91精品免费在线观看 | 久久久久成人精品免费播放动漫 | 天天插综合 | 在线婷婷| 国产一区二区视频在线播放 | 国产精品国产三级国产aⅴ入口 | 日韩aⅴ视频 | 久久九九影视网 | 久久久99精品免费观看 | 国产精品九九久久久久久久 | 天天艹 | av在线激情 | www.天天射.com| 99九九热只有国产精品 | 美女视频黄免费的久久 | 国产护士hd高朝护士1 | 7777精品伊人久久久大香线蕉 | 午夜体验区 | 在线看国产日韩 | 久久免费精彩视频 | 日日躁你夜夜躁你av蜜 | 99久视频 | 久久精品三级 | 久久久久久久国产精品视频 | 久二影院 | 久久久久久久久电影 | 在线观看亚洲精品视频 | 欧美成人h版电影 | 久久久五月天 | 五月婷婷开心 | 五月情婷婷 | 91精品国产91久久久久福利 | 91九色porny蝌蚪主页 | 久久精品视频网 | 日韩两性视频 | 亚洲色图22p | 国产99在线免费 | 精品不卡视频 | 久色小说| 久久久精品免费观看 | 91秒拍国产福利一区 | 视频99爱 | 久久久久国| 免费影视大全推荐 | 色偷偷88888欧美精品久久 | 国产69熟 | 91av在线电影 | 九九久久婷婷 | 视频99爱 | www九九热| 成人看片 | 免费特级黄色片 | 国产一区二区免费在线观看 | 中文字幕一区二区三区乱码不卡 | 日韩精品一区二区三区视频播放 | 黄网站app在线观看免费视频 | 久久久久久国产精品久久 | 天天综合网天天 | 久久久久久久久久久黄色 | 四虎成人在线 | 999国内精品永久免费视频 | 日韩美精品视频 | 福利视频午夜 | 蜜桃视频在线观看一区 | 色综合久久88 | 成人av免费在线播放 | 波多野结衣电影一区二区 | 久草剧场 | 欧美一级片 | 免费黄色av. | 五月婷婷激情 | 日本激情视频中文字幕 | 久久精品视频国产 | 国产精品一区二 | 99热精品在线观看 | 天天爱天天射天天干天天 | 高清一区二区三区av | 成人av资源网站 | 欧美资源在线观看 | 色多多污污在线观看 | 在线电影 你懂得 | 久久在线免费观看视频 | 欧美爽爽爽| 日本精品一区二区 | 国产精品久久在线 | 色视频在线免费 | 免费特级黄色片 | 综合激情婷婷 | 中文字幕在线字幕中文 | 免费www视频 | 欧美一二区视频 | 亚州国产精品视频 | 国产美女在线免费观看 | 麻豆小视频在线观看 | 蜜桃视频成人在线观看 | 日本精品视频在线播放 | 亚洲国产成人在线 | 九九九九精品九九九九 | 国产福利91精品张津瑜 | 欧美黑人性爽 | 国产激情小视频在线观看 | 视频在线观看日韩 | 国产精品久久久久久吹潮天美传媒 | 久草视频播放 | 小草av在线播放 | 久久歪歪 | 国产糖心vlog在线观看 | 日韩综合在线观看 | 婷婷婷国产在线视频 | 久久久综合九色合综国产精品 | 91精品1区2区 | 亚洲永久精品视频 | 国产亚洲情侣一区二区无 | 午夜久久久久久久 | 91免费视频网站在线观看 | 激情欧美国产 | 国产99精品在线观看 | 超碰av在线播放 | 美女视频久久 | 免费成人在线观看视频 | 97综合网| 亚洲乱亚洲乱妇 | 日韩久久在线 | 午夜视频在线观看欧美 | 国产一级二级在线播放 | 久久国产精品小视频 | 日韩精品在线看 | 日本久久免费电影 | 久久久久一区二区三区四区 | 狠狠干天天 | 国产精品一区二区av影院萌芽 | 欧美另类v | 精品久久久久久电影 | 在线看中文字幕 | 亚洲国产成人精品电影在线观看 | 国产高清视频在线 | 日韩av在线资源 | www色com | 免费激情在线电影 | 国产精品第10页 | www.91av在线 | av亚洲产国偷v产偷v自拍小说 | japanesexxxhd奶水 国产一区二区在线免费观看 | 日韩伦理一区二区三区av在线 | 国产精品一区免费看8c0m | 美女网站在线播放 | 国产综合小视频 | 丁香六月天 | 日韩免费在线观看视频 | 日韩一区二区三区高清在线观看 | 国产一区二区三区免费观看视频 | 91传媒在线 | 亚洲色图美腿丝袜 | www.av小说 | 69国产在线观看 | 国产高清一 | 毛片一级免费一级 | 日批视频在线观看免费 | 欧美成人亚洲 | 91一区二区三区在线观看 | 国内一级片在线观看 | 99爱在线 | 国产精品 亚洲精品 | 日韩欧美在线观看一区二区 | 久久99最新地址 | 最新国产精品久久精品 | av韩国在线 | 久久情爱 | 国产做a爱一级久久 | 久久综合加勒比 | 久草在线视频资源 | 国产精品69av | 黄色资源在线 | 久久热亚洲 | 成年人视频免费在线播放 | 欧美污在线观看 | 人人射人人澡 | 亚洲国产精品视频 | 三级黄色免费 | 在线视频 精品 | 最近日本中文字幕a | 日韩av影视 | 国产99久久久国产精品免费看 | av高清一区 | 亚洲精品乱码白浆高清久久久久久 | 亚洲精品视频在线 | 国产成人精品一区二区三区 | 久久久久久久久久久久久久av | 九九视频这里只有精品 | 日韩亚洲国产中文字幕 | 国产精品视屏 | 免费a级毛片在线看 | 激情影院在线 | 狠狠躁日日躁夜夜躁av | 狠狠狠色丁香综合久久天下网 | 99视频精品全部免费 在线 | 福利视频网址 | 久久精品免费电影 | 亚洲国内精品视频 | 日韩网站中文字幕 | 在线免费av播放 | 综合在线观看色 | 国产成人av | 国产视频网站在线观看 | av在线电影网站 | 在线天堂中文在线资源网 | 日本女人在线观看 | 亚洲精品久久久久999中文字幕 | 国产精品第 | 超碰97免费在线 | 午夜精品一二区 | 亚洲精品一区二区网址 | 日韩欧美视频在线 | 99精品视频在线观看免费 | 91激情视频在线 | 在线视频观看亚洲 | 国产手机在线视频 | 婷婷视频在线观看 | 狠狠的操狠狠的干 | 国产亚洲精品日韩在线tv黄 | 超碰在线观看av.com | www操操| 色中色综合 | 中文字幕在线观看资源 | 国产五码一区 | 欧美 日韩 成人 | 日本丶国产丶欧美色综合 | 久青草影院 | 国产小视频福利在线 | 极品美女被弄高潮视频网站 | 国产手机精品视频 | 丁香六月伊人 | 成人a视频在线观看 | 丝袜美腿在线视频 | 中文字幕一区二区三区久久 | 波多野结衣在线播放一区 | 国产精品免费久久久久久 | 免费的黄色av | 精品久久久久久久久久久久久久久久久久 | 在线观看香蕉视频 | 久久久99精品免费观看app | 中文字幕精品一区久久久久 | 亚洲涩综合 | 欧美成人aa | 日本中文一区二区 | 久久久久久久久久久福利 | 少妇bbb | 日韩精品视频免费在线观看 | 免费在线视频一区二区 | 久久99久久99精品免观看软件 | 国产精品9999 | 国产色视频网站 | 美女网站在线看 | 91精品亚洲影视在线观看 | 91精品国产91久久久久 | 免费看亚洲毛片 | 久久久久免费网站 | 操操日| 国产精品专区在线观看 | 日本在线h| 日韩高清在线一区二区 | 成人在线免费看视频 | 亚洲九九精品 | 激情久久小说 | 成人网444ppp| 久久公开免费视频 | 国产一级久久久 | 国产精品专区在线 | 亚洲涩涩一区 | 国产精品久久久久亚洲影视 | 最新av免费 | 欧美日韩不卡一区二区三区 | 韩国av在线 | 国产在线观看av | 久久精品一区二区三 | 日韩一区在线免费观看 | 亚洲春色综合另类校园电影 | 最新极品jizzhd欧美 | 欧美小视频在线观看 | 国产精品久久久久久妇 | 亚洲黄色免费观看 | 日本久久久久 | 日本一区二区不卡高清 | 99视频国产精品免费观看 | 在线观看视频精品 | 色综合天天视频在线观看 | 国产黄色观看 | 国产精品久久精品 | 免费在线观看av | 中文字幕免 | 久久精品中文字幕少妇 | 色婷婷成人网 | 色片网站在线观看 | 欧美一级电影免费观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 成人影视免费 | 精品1区2区3区 | 成年人视频在线观看免费 | 国产精品九九九 | 不卡精品 | 91久久一区二区 | 欧美精品乱码久久久久久 | 在线天堂中文www视软件 | 日本性生活一级片 | 亚洲精品视频在线看 | 黄色亚洲大片免费在线观看 | 久久久久国产一区二区 | 国产午夜精品一区二区三区在线观看 | 欧美性生交大片免网 | 五月情婷婷 | 天天骚夜夜操 | 日韩一级电影网站 | 日韩在线二区 | 在线天堂日本 | 国产婷婷视频在线 | 一区二区三区国产精品 | av 一区二区三区四区 | 国产99在线 | 久久99久久99精品免费看小说 | 国产精品嫩草影院99网站 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 精品国产美女 | 怡春院av| 国产亚洲欧美在线视频 | 天天人人综合 | 亚洲春色综合另类校园电影 | 九九爱免费视频在线观看 | 天天干天天操天天操 | 免费a v在线 | 久久精品国产亚洲a | 亚洲黄色小说网址 | 国产精品小视频网站 | 中文字幕色在线 | 色中色综合| 91最新在线视频 | 五月天精品视频 | 天堂在线视频免费观看 | 激情五月综合网 | 91最新在线| 视频一区在线播放 | 色狠狠狠 | 欧美日韩视频免费 | 欧美激情奇米色 | 欧美性脚交| 玖玖视频| 国产成人精品一区二区在线观看 | 国产高清视频在线免费观看 | av在线免费在线观看 | 美女禁18| 91视频免费视频 | 免费观看一级视频 | 91色影院 | 欧美大片在线观看一区 | 欧美日韩国产网站 | 精品国产成人在线影院 | 亚洲欧洲日韩 | 日韩精品一区二区在线观看视频 | 狠狠狠狠狠狠狠狠干 | bbb搡bbb爽爽爽 | 国产 视频 高清 免费 | 成年人毛片在线观看 | 国产视频日韩 | 国产一线二线三线性视频 | 久久久久国产精品视频 | 午夜婷婷综合 | 久久久久久久久久久久久9999 | 亚洲香蕉视频 | 日本mv大片欧洲mv大片 | 2019中文最近的2019中文在线 | 国产一级性生活 | 免费福利视频导航 | 2019精品手机国产品在线 | 九七人人干 | 狠狠的操狠狠的干 | 国产精品久免费的黄网站 | 毛片久久久 | 欧美另类高潮 | 麻豆视传媒官网免费观看 | 久久人人97超碰com | 99国产一区| 日本在线中文在线 | 亚欧洲精品视频在线观看 | 韩日电影在线免费看 | 婷婷色九月| 96精品高清视频在线观看软件特色 | 国产亚洲在 | 激情综合一区 | 不卡在线一区 | 国产一二三区在线观看 | 91精品视频观看 | 午夜av在线播放 | 国产又粗又硬又长又爽的视频 | 日日夜夜国产 | 丰满少妇高潮在线观看 | 国产在线精品一区二区不卡了 | 色小说av| 亚洲国产中文字幕 | 成人av免费在线看 | www.黄色小说.com | 在线观看亚洲成人 | 国产看片网站 | 在线观看国产 | 久久免费视频3 | 国产黄色片网站 | 成人av在线一区二区 | 在线看免费 | 色网站免费在线看 | 欧美日韩免费一区二区三区 | 日韩视频中文 | 久久草网站 | 中中文字幕av在线 | av看片网 | 日韩精品专区 | 欧美日韩一区二区在线观看 | 午夜精品视频一区二区三区在线看 | 99视频精品全部免费 在线 | a级免费观看 | 成人黄色小视频 | 久久成人亚洲欧美电影 | 天天干天天拍天天操 | 日韩精品在线观看视频 | 狠狠色丁香婷婷综合最新地址 | 亚洲欧美成人在线 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久久久久99精品成人片三人毛片 | 99久久精品国产一区二区三区 | 国产精品一区二区久久精品爱涩 | 免费看国产a| 亚洲一二三区精品 | 午夜精品久久久久久久久久久久 | www免费网站在线观看 | 亚洲综合小说电影qvod | 久久在线观看 | 国产午夜三级一二三区 | 国产精品入口a级 | 国产一性一爱一乱一交 | 欧美日韩视频在线观看一区二区 | 国产在线a视频 | 久久麻豆精品 | 国产资源在线播放 | aaawww| 国产999精品久久久久久麻豆 | 国产精品1区 | 欧美日韩观看 | 91色九色 | 国内久久久久久 | 日韩中文字幕网站 | 成人网页在线免费观看 | 免费看的黄色的网站 | 婷婷中文在线 | 亚洲精品久久视频 | 狠狠狠狠狠狠狠干 | 久香蕉| 婷婷丁香色 | 久久久久久久久福利 | 在线精品视频在线观看高清 | 精品主播网红福利资源观看 | 国产精品成人自产拍在线观看 | 中文字幕视频播放 | 在线播放国产一区二区三区 | www.在线观看av | 久久综合精品一区 | www.com.黄| 午夜婷婷在线播放 | 国产亚洲一级高清 | 久久夜色电影 | 国产亚洲精品久久久久久久久久久久 | 色偷偷av男人天堂 | 亚洲一区日韩 | 欧美巨大荫蒂茸毛毛人妖 | 成人av在线网 | 992tv又爽又黄的免费视频 | 成人毛片在线观看 | 久久国产精品视频免费看 | 亚洲热久久 | 在线免费观看黄色av | 久久精品看 | 亚洲 欧美日韩 国产 中文 | 日本高清dvd | 一级黄色大片在线观看 | 亚洲乱码在线 | 日日操夜夜操狠狠操 | 99久久久国产精品 | 久久精品99国产精品酒店日本 | 久久久久久久久艹 | 西西人体4444www高清视频 | 午夜色婷婷 | 日韩国产精品久久 | 亚洲精品裸体 | 日本久久久久久久久 | 日韩av成人在线 | 婷婷久久精品 | 99精品国产高清在线观看 | 美女久久99 | 特级西西444www大胆高清无视频 | 久青草国产在线 | 一区二区三区日韩精品 | 成人免费一区二区三区在线观看 | 亚洲在线激情 | av电影一区 | 国产99久| 成人精品电影 | 国产日韩精品一区二区三区在线 | 日韩电影在线观看一区二区三区 | 高清日韩一区二区 | 日本女人的性生活视频 | 在线国产精品一区 | 国产精品美女在线 | 黄色1级毛片 | 五月激情丁香图片 | 久久久久久久久久久国产精品 | 中文字幕一区二区三区在线视频 | 五月开心婷婷网 | 综合网中文字幕 | av在线看片 | 精品二区久久 | 国产伦精品一区二区三区四区视频 | 成人全视频免费观看在线看 | 伊人五月天.com | 精品亚洲va在线va天堂资源站 | 91福利影院在线观看 | 超碰在线观看av | 久久精品看 | 久久这里只有精品首页 | 久久综合视频网 | 午夜视频在线观看网站 | 狠狠色丁香久久婷婷综合丁香 | 日本在线观看一区二区 | 99re8这里有精品热视频免费 | 一区二区成人国产精品 | 最新真实国产在线视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 337p日本大胆噜噜噜噜 | 国产日韩欧美综合在线 | 国产精品久久久久久久久久久久午夜片 | 波多野结衣在线视频免费观看 | 色婷婷88av视频一二三区 | 九九久久久久久久久激情 | 成人免费视频网站 | 国产激情久久久 | 成人综合日日夜夜 | 在线免费性生活片 | 亚洲国产日韩av | zzijzzij日本成熟少妇 | 久久久久久久久久免费视频 | 亚洲国产一区在线观看 | 久久久久女人精品毛片九一 | 97天堂| 日韩av视屏在线观看 | 日韩精品一卡 | 精品无人国产偷自产在线 | 日韩高清一区 | 91综合久久一区二区 | 欧美尹人 | 国产精品久久久久久久久久99 | 日本久久久久久久久久久 | 国产精品男女 |