欧美网址在线观看-亚洲最新毛片-国产成人免费爽爽爽视频-亚洲一区在线影院-日韩欧美在线观看视频网站-男女激情四射-成人一区二区免费看-欧美亚洲综合在线-日韩一级视频在线播放-国产成人三级视频在线播放-亚洲中文字幕日产无码2020-99久久久国产精品免费无卡顿-av在线观看地址-果冻传媒mv免费播放在线观看-欧美在线观看视频免费-日韩天天操

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

【環球報資訊】VEX為什么要用到中間表達式?為什么要用到VEX?

來源:CSDN 時間:2023-04-06 10:14:08

VEX不是一種新的語言,它是從機器碼轉化而來的一種中間表達式,那么為什么要用到這種中間表達式呢?從我理解的程度來說,不同的處理器有不同的架構,其機器碼的表現形式也是不一樣的,所以為了屏蔽這種差異性,產生了一種新的中間表達式。當然VEX的產生也是帶有一定導向的,它可以表示出每一條機器指令對機器產生的影響,程序都走過了哪些路徑等等,這樣對于在測試中幫助程序改變所走路徑,到達程序的高的覆蓋率很有幫助。

學習VEX IR應該有一些學習匯編碼的基礎,下面講幾個VEX中會用到的指令概念:

1.CAS(compare-and-swap):CAS指令是并行程序設計最基礎的基石,隨著越來越多的本本都用上了雙核,這個世界已經快速步入并行計算時代,CAS指令發揮的作用也就越來越大。CAS指令,在Intel CPU上稱為CMPXCHG,作用是將指定內存地址的內容與所給的某個值相比,如果相等,則將其內容替換為所給的另一個值,這一系列操作是原子的,不可能被中斷。基本上所有的同步機制,與信號量、Java中的synchronized等的實現最終都要用到CAS指令,即使鎖無關的數據結構也離不開CAS指令。


(資料圖)

2.load-link/store-conditional(LL/SC):它們是在多線程的環境下實現多線程同步的一對指令。Load-link返回一個存儲器位置的當前值;跟在其后的store-conditional如果對同一存儲器地址進行操作,那么將會做如下判定:如果從那條load-link指令開始起沒有對該地址用store-conditional做過更新,那么一個新的值將會被寫入該地址;否則:更新將會失敗,使從load-link所讀取的值被恢復。他們結合起來實現了一個lock-free 原子的read-modify-write操作。

一.VEX基本數據類型:

/* Always 8 bits. */ typedef? unsigned char?? UChar; typedef??? signed char?? Char; typedef?????????? char?? HChar; /* signfulness depends on host */ ??????????????????????????????? /* Only to be used for printf etc ?????????????????????????????????? format strings */ /* Always 16 bits. */ typedef? unsigned short? UShort; typedef??? signed short? Short; /* Always 32 bits. */ typedef? unsigned int??? UInt; typedef??? signed int??? Int; /* Always 64 bits. */ typedef? unsigned long long int?? ULong; typedef??? signed long long int?? Long; /* Always 128 bits. */ typedef? UInt? U128[4]; /* Always 256 bits. */ typedef? UInt? U256[8];

//集中所有128位的vector,記作v128

typedef ?? union {UChar? w8[16]; ????? UShort w16[8]; ????? UInt?? w32[4]; ????? ULong? w64[2]; ?? } ?? V128;

static inline函數toBool,tochar,toHchar,toUchar,toUshort,toShort分別把Int型變量轉換成to后面的類型,toUInt把long型變量轉換成UInt。

不同的處理器的架構不同,host的字長(32位或64位)不一樣,要先搞清楚字長,否則會導致編譯錯誤。這里預編譯了x86_64, i386,powerpc,powerpc_64,arm,AIX(64位和非64位),s390x,mips這9種不同的架構,分別定義了其VEX_HOST_WORDSIZE的大小(4或8)和VEX_REGPARM(_n)(??暫時不知到這是什么)。?Ptr_to_ULong 和ULong_to_Ptr函數的功能是?cast pointers to and from 64-bit integers(在不考慮host字長的情況下) ,知道host字長寫這些函數會很方便。

二.VEX IR結構介紹:

VEX IR是一種隔離不同架構的中間表達式而不是一種語言,它更像是編譯器運行的IR。它有一定的結構:

code block:

代碼被分解成多個小的代碼塊(“superblock”,type:IRSB)。IRSB是單入口多出口的,IRSB里包含3個內容:1.a type environment,表明IRSB中每個臨時變量的類型;2.a list of statement;3.a jump that exits from the end the IRSB。

statement and expression:

statement(type:IRStmt)表示有side-effects的操作,例如? guest register writes, stores, and assignments to temporaries.expression(type:IRExpr)表示沒有side-effects的操作,這些操作可以包含子表達式和表達式樹,例如?(3 + (4 * load(addr1))。

guest state 的存儲:

guest state包括guest register和guest machine,VEX庫將他們存儲在一個默認的內存塊。要對他們進行操作,必須用“Get”將guest state讀到臨時變量,用“Put”寫回到guest state。

關于guest state和IR的例子可參考論文《Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation》3.6.

No need for deallocations:

當translation完成時,VEX的機制將自動回收allocated的memory。

1.statement種類定義:

/*標志META的tag不代表代碼,而是關于代碼的額外信息。刪除這些表達式不影響代碼的功能性行為,但是基于IR的instrument代碼的工具需要這樣的statement。*/

typedef ?? enum {Ist_NoOp=0x19000, ????? Ist_IMark,???? /* META */ ????? Ist_AbiHint,?? /* META */ ????? Ist_Put, ????? Ist_PutI, ????? Ist_WrTmp, ????? Ist_Store, ????? Ist_CAS, ????? Ist_LLSC, ????? Ist_Dirty, ????? Ist_MBE,?????? /* META (maybe) */ ????? Ist_Exit ?? } ?? IRStmtTag;

/*下面的IRStat結構體里有一個數據成員IRStmtTag tag和一個共用體(共用提中羅列了總共的12種statement,每次只能用到一種staement)*/

typedef ?? struct _IRStmt {IRStmtTag tag; ????? union {

struct {} NoOp;//一般是IR優化的結果,可忽略。ppIRStmt output: IR-NoOp。

/*一條指令可轉化為多條IR,要對每條指令的IR區分,IMark標志為每條機器指令的起始。

ppIRStmt output: ------ IMark(, , ) ------, ???????????????????????? eg. ------ IMark(0x4000792, 5, 0) ------,

addr和len分別代表被轉化的機器指令的地址和長度,delta:For x86, amd64, ppc32,ppc64 and arm, the delta value is zero.? For Thumb instructions, the delta value is one. */

struct {Addr64 addr;?? /* instruction address */ ??????????? Int??? len;??? /* instruction length */ ??????????? UChar? delta;? /* addr = program counter as encoded in guest state ???????????????????????????????????? - delta */ ???????? ? } IMark;

/*ABI(應用二進制接口,機器碼層的接口,是二進制代碼之間的調用規則)。這里的AbiHint指示地址空間的一個給定chunk([base .. base+len-1])成為undefined。

ppIRStmt output: ====== AbiHint(, , ) ====== ???????????????????????? eg. ====== AbiHint(t1, 16, t2) ======

base是chunk基址,len是長度,nia是下一條指令的地址

*/

struct {IRExpr* base;???? /* Start? of undefined chunk */ ??????????? Int???? len;????? /* Length of undefined chunk */ ??????????? IRExpr* nia;????? /* Address of next (guest) insn */ ?????????? } AbiHint;

//Put是寄存器的寫操作,寫的地址在寄存器中的偏移量固定。ppIRStmt output: PUT() = , eg. PUT(60) = t1

struct {Int???? offset;?? /* Offset into the guest state */ ??????????? IRExpr* data;???? /* The value to write */ ?????? ? ? } Put;

/*PutI也是寄存器的寫操作,偏移量不固定 。詳細描述見見GetI。ppIRStmt output: PUTI[,] = , ???????????????????????? eg. PUTI(64:8xF64)[t5,0] = t1

*/

struct {IRPutI* details; ??????? ? } PutI;

//臨時變量賦值。ppIRStmt output: t = , eg. t1 = 3

struct {IRTemp? tmp;?? /* Temporary? (LHS of assignment) */ ??????????? IRExpr* data;? /* Expression (RHS of assignment) */ ????????? } WrTmp;

//寫memory。?ppIRStmt output: ST() = , eg. STle(t1) = t2

struct {IREndness end;??? /* Endianness of the store */ ??????????? IRExpr*?? addr;?? /* store address */ ??????????? IRExpr*?? data;?? /* value to write */ ??????? ? } Store;

/*原子的比較和交換(compare-and-swap)操作,語義在IRCAs中定義。

ppIRStmt output: ?????????????? t = CAS( :: -> ) ??????????? eg ?????????????? t1 = CASle(t2 :: t3->Add32(t3,1)) ?????????????? which denotes a 32-bit atomic increment ?????????????? of a value at address t2

*/

struct {IRCAS* details; ????????? } CAS;

/*如果stroedata是NULL,那么這就是一個?Load-Linked操作:從memory加載數據。result = Load-Linked(addr, end),轉換后的數據類型由result決定(I32,I64等)。

eg ppIRStmt output: ?????????????? result = ( ST-Cond() = ) ?????????????? eg t3 = ( STbe-Cond(t1, t2) )

ppIRStmt output: ?????????????? result = LD-Linked(), eg. LDbe-Linked(t1)

如果stroedata不是NULL,那么就是一個Store-Conditional。如果address之前loged reservation,那么操作就會fail,result為0,否則result為1。轉化后的類型是storedata的類型,result是Ity_I1類型。

eg ppIRStmt output: ?????????????? result = ( ST-Cond() = ) ?????????????? eg t3 = ( STbe-Cond(t1, t2) ) */

struct {IREndness end; ??????????? IRTemp??? result; ??????????? IRExpr*?? addr; ??????????? IRExpr*?? storedata; /* NULL => LL, non-NULL => SC */ ????????? } LLSC;

/*調用一個具有side-efdfects的C函數(ie. is "dirty")

ppIRStmt output: ?????????????? t = DIRTY ????????????????? ::: () ??????????? eg. ?????????????? t1 = DIRTY t27 RdFX-gst(16,4) RdFX-gst(60,4) ???????????????????? ::: foo{0x380035f4}(t2)

*/?? ?struct {IRDirty* details; ?????? ??? } Dirty;

/*內存總線的事件:a fence, or acquisition/release of the hardware bus lock.

ppIRStmt output: MBusEvent-Fence, ???????????????????????????? MBusEvent-BusLock, MBusEvent-BusUnlock. */

struct {IRMBusEvent event; ??????? ?? } MBE;

/*從IRSB的退出條件。

ppIRStmt output: if () goto {} ???????????????????????? eg. if (t69) goto {Boring} 0x4000AAA:I32

*/

struct {IRExpr*??? guard;??? /* Conditional expression */ ??????????? IRConst*?? dst;????? /* Jump target (constant only) */ ??????????? IRJumpKind jk;?????? /* Jump kind */ ??????????? Int??????? offsIP;?? /* Guest state offset for IP */ ????????? } Exit; ????? } Ist; ?? } ?? IRStmt;

2.expression種類定義:

typedef struct _IRQop?? IRQop;?? /* forward declaration */ typedef struct _IRTriop IRTriop; /* forward declaration */

typedef ?? enum { ????? Iex_Binder=0x15000, ????? Iex_Get, ????? Iex_GetI, ????? Iex_RdTmp, ????? Iex_Qop, ????? Iex_Triop, ????? Iex_Binop, ????? Iex_Unop, ????? Iex_Load, ????? Iex_Const, ????? Iex_Mux0X, ????? Iex_CCall ?? } ?? IRExprTag;

/*expression stored as a tagged union.‘tag’標識了expression的種類。‘Iex’ is the union that holds the fields.如果有一個IRExpr e,e.tag=Iex_Load,則e是一個load expression,訪問這塊地址的方法是:e.Iex.Load.*/

typedef ?? struct _IRExpr ?? IRExpr; struct _IRExpr {IRExprTag tag; ?? union {/* Used only in pattern matching within Vex.? Should not be seen ???????? outside of Vex. */ ????? struct {Int binder; ????? } Binder; ????? /* Read a guest register, at a fixed offset in the guest state. ???????? ppIRExpr output: GET:(), eg. GET:I32(0) ????? */ ????? struct {Int??? offset;??? /* Offset into the guest state */ ???????? IRType ty;??????? /* Type of the value being read */ ????? } Get; ????? /* Read a guest register at a non-fixed offset in the guest ???????? state.? This allows circular indexing into parts of the guest ???????? state, which is essential for modelling situations where the ???????? identity of guest registers is not known until run time.? One ???????? example is the x87 FP register stack. ???????? The part of the guest state to be treated as a circular array ???????? is described in the IRRegArray "descr" field.? It holds the ???????? offset of the first element in the array, the type of each ???????? element, and the number of elements. ???????? The array index is indicated rather indirectly, in a way ???????? which makes optimisation easy: as the sum of variable part ???????? (the "ix" field) and a constant offset (the "bias" field). ???????? Since the indexing is circular, the actual array index to use ???????? is computed as (ix + bias) % num-of-elems-in-the-array. ???????? Here"s an example.? The description ??????????? (96:8xF64)[t39,-7] ???????? describes an array of 8 F64-typed values, the ???????? guest-state-offset of the first being 96.? This array is ???????? being indexed at (t39 - 7) % 8. ???????? It is important to get the array size/type exactly correct ???????? since IR optimisation looks closely at such info in order to ???????? establish aliasing/non-aliasing between seperate GetI and ???????? PutI events, which is used to establish when they can be ???????? reordered, etc.? Putting incorrect info in will lead to ???????? obscure IR optimisation bugs. ??????????? ppIRExpr output: GETI[,IRRegArray* descr; /* Part of guest state treated as circular */ ???????? IRExpr*???? ix;??? /* Variable part of index into array */ ???????? Int???????? bias;? /* Constant offset part of index into array */ ????? } GetI; ????? /* The value held by a temporary. ???????? ppIRExpr output: t, eg. t1 ????? */ ????? struct {IRTemp tmp;?????? /* The temporary number */ ????? } RdTmp; ????? /* A quarternary operation. ???????? ppIRExpr output: (, , , ), ????????????????????? eg. MAddF64r32(t1, t2, t3, t4) ????? */ ????? struct {IRQop* details; ????? } Qop; ????? /* A ternary operation. ???????? ppIRExpr output: (, , ), ????????????????????? eg. MulF64(1, 2.0, 3.0) ????? */ ????? struct {IRTriop* details; ????? } Triop; ????? /* A binary operation. ???????? ppIRExpr output: (, ), eg. Add32(t1,t2) ????? */ ????? struct {IROp op;????????? /* op-code?? */ ???????? IRExpr* arg1;???? /* operand 1 */ ???????? IRExpr* arg2;???? /* operand 2 */ ????? } Binop; ????? /* A unary operation. ???????? ppIRExpr output: (), eg. Neg8(t1) ????? */ ????? struct {IROp??? op;?????? /* op-code */ ???????? IRExpr* arg;????? /* operand */ ????? } Unop; ????? /* A load from memory -- a normal load, not a load-linked. ???????? Load-Linkeds (and Store-Conditionals) are instead represented ???????? by IRStmt.LLSC since Load-Linkeds have side effects and so ???????? are not semantically valid IRExpr"s. ???????? ppIRExpr output: LD:(), eg. LDle:I32(t1) ????? */ ????? struct {IREndness end;??? /* Endian-ness of the load */ ???????? IRType??? ty;???? /* Type of the loaded value */ ???????? IRExpr*?? addr;?? /* Address being loaded from */ ????? } Load; ????? /* A constant-valued expression. ???????? ppIRExpr output: , eg. 0x4:I32 ????? */ ????? struct {IRConst* con;???? /* The constant itself */ ????? } Const; ????? /* A call to a pure (no side-effects) helper C function. ???????? With the "cee" field, "name" is the function"s name.? It is ???????? only used for pretty-printing purposes.? The address to call ???????? (host address, of course) is stored in the "addr" field ???????? inside "cee". ???????? The "args" field is a NULL-terminated array of arguments. ???????? The stated return IRType, and the implied argument types, ???????? must match that of the function being called well enough so ???????? that the back end can actually generate correct code for the ???????? call. ???????? The called function **must** satisfy the following: ???????? * no side effects -- must be a pure function, the result of ?????????? which depends only on the passed parameters. ???????? * it may not look at, nor modify, any of the guest state ?????????? since that would hide guest state transitions from ?????????? instrumenters ???????? * it may not access guest memory, since that would hide ?????????? guest memory transactions from the instrumenters ???????? * it must not assume that arguments are being evaluated in a ?????????? particular order. The oder of evaluation is unspecified. ???????? This is restrictive, but makes the semantics clean, and does ???????? not interfere with IR optimisation. ???????? If you want to call a helper which can mess with guest state ???????? and/or memory, instead use Ist_Dirty.? This is a lot more ???????? flexible, but you have to give a bunch of details about what ???????? the helper does (and you better be telling the truth, ???????? otherwise any derived instrumentation will be wrong).? Also ???????? Ist_Dirty inhibits various IR optimisations and so can cause ???????? quite poor code to be generated.? Try to avoid it. ???????? ppIRExpr output: (): ????????????????????? eg. foo{0x80489304}(t1, t2):I32 ????? */ ????? struct {IRCallee* cee;??? /* Function to call. */ ???????? IRType??? retty;? /* Type of return value. */ ???????? IRExpr**? args;?? /* Vector of argument expressions. */ ????? }? CCall; ????? /* A ternary if-then-else operator.? It returns expr0 if cond is ???????? zero, exprX otherwise.? Note that it is STRICT, ie. both ???????? expr0 and exprX are evaluated in all cases. ???????? ppIRExpr output: Mux0X(,,), ???????????????????????? eg. Mux0X(t6,t7,t8) ????? */ ????? struct {IRExpr* cond;???? /* Condition */ ???????? IRExpr* expr0;??? /* True expression */ ???????? IRExpr* exprX;??? /* False expression */ ????? } Mux0X; ?? } Iex; };

未完待續~~~~

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 999xxxxx | 九久久久久| 在线看中文字幕 | 91成人免费在线观看 | 综合色天天 | 国内一级黄色片 | 亚洲最新中文字幕 | h肉动漫无修一区二区无遮av | 国产日韩精品一区二区三区 | 欧洲亚洲一区二区三区 | 久久人人爽人人爽人人片亚洲 | 色呦呦免费视频 | 性欧美最猛 | 特极毛片| 黄色片视频在线观看 | 国产一区二区三区久久久 | 全球av在线 | 91麻豆网 | 激情播播网 | 国产a视频 | 91精品91久久久中77777 | 日韩在线观看 | 国产尤物在线 | 久久精品一区二区三区不卡牛牛 | 在线观看成人黄色 | 亚洲免费黄色网址 | 一级做a爱片 | 自拍一级片| 欧美a视频在线观看 | 亚洲天堂手机在线 | 欧美五月激情 | 久久久精品国产一区二区三区 | 樱桃成人精品视频在线播放 | 久草视频免费在线 | 日韩午夜免费视频 | 午夜欧美在线 | 色婷婷亚洲综合 | 欧美性猛交xxxxx水多 | 亚洲精品激情 | 亚洲高清福利 | 美国一级特黄 | 国产精品第一页在线观看 | 久久神马影院 | 国产亚洲精品久久久久久 | 国产精品av一区 | 免费在线看黄网址 | 午夜一级黄色大片 | а√在线中文网新版地址在线 | 99精品欧美一区二区三区综合在线 | 亚洲最大的成人网 | 成人资源在线观看 | 天天干天天操av | 国产69久久精品成人看 | 亚洲精品网站在线 | 五月婷婷免费视频 | 日本三级不卡 | 欧美三区在线观看 | 婷婷久久丁香 | 国产一级片免费播放 | 亚洲欧美精品 | 国产精品一区二区人人爽 | 看免费毛片| 亚洲激情文学 | 毛片视频免费 | 亚洲天堂首页 | 欧洲av在线 | 国产激情视频在线播放 | 国产美女又黄又爽又色视频免费 | 亚洲欧美丝袜精品久久久 | 国产精品23p | 91最新在线视频 | 日韩av在线网 | 91看黄| 天堂中文资源在线观看 | 中文字幕一区二区三区免费视频 | 精品视频www| 国语久久| 婷婷综合色 | 日本中文字幕一区二区 | 欧美www. | 免费福利av | 成人涩涩视频 | 九九综合九九 | 91不卡视频 | 亚洲午夜一区二区 | 性无码专区无码 | 久久6| 久久久综合视频 | 欧美激情一级 | 日韩色网站 | 欧美亚洲一级 | 一区二区三区麻豆 | 在线播放波多野结衣 | 中国老头同性xxxxx | 99久久精品日本一区二区免费 | 精品资源成人 | 日皮视频免费看 | 欧美理论片在线观看 | 色性av | 99成人在线| 成人h动漫精品一区二区器材 | 在线观看国产黄 | 校园春色综合 | 好吊视频一区二区三区四区 | 在线视频免费观看 | 一区二区三区在线看 | 在线免费av片 | 一级做a爰 | 天天操婷婷 | 欧美一二三级 | 天堂av在线免费 | 中文字幕一区二区免费 | 免费一级特黄毛大片 | 国产精品一区免费 | 国产成人tv | 九九免费在线视频 | 天天射影院 | 亚洲黄一区| 在线日韩av| 操人视频免费 | 午夜天堂在线 | 最近中文字幕在线播放中 | 精品三级av | 久久久最新网址 | 人人爽人人射 | 在线看片日韩 | 黄色工厂在线观看 | 99精品国产一区二区三区蜜臀 | 最新国产拍偷乱偷精品 | 大陆av在线| 成人av入口 | 91看大片| 国产精品久免费的黄网站 | 可以免费看av | 北条麻纪在线观看aⅴ | 天天拍天天射 | 看看毛片 | 亚洲精品成a人在线 | 婷婷色网站 | 999久久久精品 | 亚洲一级片大全 | 成人毛片在线播放 | 亚洲天堂小视频 | 丁香婷婷视频 | 在线色网址 | 91精品久久久久久久久久 | 成人毛片视频免费看 | 国产福利av在线 | 成人av网站免费观看 | 91视频a| 96在线观看 | 日日cao| 亚洲www永久成人夜色 | 看久久 | 汇聚全球精美吹潮色xx | 中文字幕天堂av | 亚洲美女视频在线观看 | 综合久久亚洲 | 亚洲在线综合 | 加勒比视频在线免费观看 | 亚洲天堂xxx | 亚洲人视频在线观看 | 91桃色免费视频 | 成人国产a | 大胆欧美gogo免费视频一二区 | 日本国产欧美 | 亚洲一二三在线 | 国产精品1页 | 欧美日韩一区二 | 亚洲国产精品一区二区第一页 | 国产一区av在线 | 日本中文字幕一区二区 | 伊人久久免费 | 中文字幕第12页 | 亚洲欧美精品一区二区三区 | 青娱乐国产盛宴 | 能看的av网站 | 一区二区亚洲 | 韩日av片 | 性欢交69国产精品 | 喷水av| 欧美精品色呦呦 | 91视频在线观看 | 成年人免费黄色 | 日韩成人精品一区二区 | 综合色亚洲 | 男人的天堂一区 | 国产精品午夜未成人免费观看 | 成年人性视频 | 色中色综合 | 自拍偷拍亚洲天堂 | 天天插天天插 | 久久色av | 亚洲v日韩v综合v精品v | 国产91白丝在一线播放 | japanese24hdxxxx日本 | 天天摸夜夜| 国产精品69毛片高清亚洲 | 在线播放一级片 | 国产精品一区二区三区在线 | 免费福利视频在线观看 | 欧美日本在线观看 | 91社区福利 | 亚洲一区在线观 | 二级毛片在线观看 | 一区不卡视频 | 中文字幕一区二区三区免费视频 | 久久久穴 | 久久人人爽人人爽人人片966 | 亚洲最大成人在线视频 | 亚洲精品国产精品国自产观看浪潮 | 99re视频在线播放 | 国产免费一区二区三区 | av男人天堂av | 国产精品zjzjzj在线观看 | 国产乱码精品一区二区三区精东 | 久久受| 蜜臀av粉嫩av懂色av | 亚洲精品尤物 | 国产18在线 | 91成人免费在线 | 中文字幕在线视频免费观看 | 亚洲一区二区三区影院 | 亚洲精品午夜视频 | 天天操天天插 | 国产91对白在线播放 | 韩国精品av | 4438x五月天| 91精产品一区一区三区40p | 亚洲一级精品毛片 | 男人天堂黄色 | 国产成人av在线 | 国产1级片| 国产视频第一页 | 国产原创视频 | 欧美一区二区三区免费视频 | 亚洲欧美日韩久久 | 男生插女生视频 | 成人免费视频国产在线观看 | 96国产精品久久久久aⅴ四区 | 日韩久久av | 国产又粗又猛视频 | 亚洲午夜精品一区二区 | 日韩精品视频在线观看网站 | 国产色图片| 亚洲黄色av| 亚洲美女激情视频 | 就去吻综合 | youjizz韩国| 不卡一区二区在线观看 | 国产一级免费av | 久久婷综合 | 亚洲黄色小说图片 | 亚洲精品一卡 | 国产h片在线观看 | 欧美一级在线免费观看 | 日韩激情在线视频 | 九九爱视频 | 欧美三级视频在线观看 | 亚洲精品一卡 | 日韩在线精品视频 | 香蕉成人臿臿在线观看 | 最新日韩精品 | 宅男在线视频 | wwwwww国产 | 免费观看国产精品 | 午夜精品久久久久久久第一页按摩 | 免费久久 | 2024av在线播放 | 日韩一区二区三区视频在线观看 | 国产精品婷婷午夜在线观看 | 精品日韩一区二区三区av动图 | 国产自产c区 | 91九色视频在线 | 日韩精品视频播放 | 9999久久久久 | 亚洲加勒比 | 国产精品社区 | a级片在线观看 | 九色在线视频 | 国产伦精品一区二区三区千人斩 | 国产又粗又硬又长又爽的演员 | 国产精品一区二区三区四 | 香蕉福利视频 | 久久久久久久久久久久久av | 99re久久 | 日本www在线观看 | 色屋视频| 欧美性xxxxx 欧美激情性做爰免费视频 av久草 | 小草av在线| 亚洲国产婷婷香蕉久久久久久99 | 免费精品一区二区 | 高清乱码毛片入口 | 国产精品福利片 | 日韩乱码在线观看 | 永久精品视频 | 色就是色综合 | 91视频在线视频 | 国产一国产一级毛片视频 | 中文字幕视频在线观看 | 亚洲黄色影视 | 午夜精品福利在线 | 天天干夜夜操视频 | 91视频日本| 3d动漫精品啪啪一区二区竹菊 | 欧美成人黄色片 | 日韩高清av| 爱爱福利社 | 日韩亚洲天堂 | 麻豆va | 国产肉体xxx裸体312大胆 | 久久影院中文字幕 | 999超碰| 五月网 | www性 | 国产精品视频导航 | 亚洲国产99 | 在线成人精品视频 | 色偷偷综合| 色窝网 | 亚洲午夜精品一区二区三区 | 中文字幕欧美日韩 | 亚洲欧美第一页 | 成人性生交生交视频 | 中文字幕在线精品 | 美日韩一区二区 | 亚洲视频中文字幕在线观看 | 国产精品高潮呻吟久久久 | 在线观看污视频网站 | 国产日本在线观看 | 精品国产不卡一区二区三区 | 久久免费在线观看视频 | 一级做a爰片性色毛片 | 91丨porny丨| 综合色播 | 手机看片国产1024 | 精品欧美一区二区久久久 | 亚洲黄色片 | 国产在线一二三区 | 国产91成人 | 国产福利免费观看 | 亚洲a∨视频 | 国产成人综合欧美精品久久 | 精品久久久久国产 | 免费人成年激情视频在线观看 | 免费在线观看av的网站 | 91超碰在线播放 | 国产免费一区二区三区 | 色二区 | 日韩精品免费一区二区在线观看 | 中文字幕视频免费 | 成年人免费在线观看视频网站 | 天天拍夜夜操 | 亚洲精品久久久9婷婷中文字幕 | 亚洲黄色成人 | 经典一区二区 | 亚洲第七页 | 丁香五色月 | 中文成人精品久久一区 | 色哟哟网站入口 | 影音先锋成人 | 国产性猛交╳xxx乱大交 | 顶级毛片| 深夜国产福利 | 国产精品调教 | 特级一级黄色片 | 自拍愉拍| 亚洲国产精品成人女人久久 | 日韩成人一级 | 中文字幕第二页 | 浪浪视频在线观看 | 爱啪啪导航 | 亚洲成人动漫在线观看 | 黄色成年网站 | 国产三级欧美三级日产三级99 | 操操网址| 国产精品久久久免费视频 | 五月网 | 国产免费啪啪 | 神马久久香蕉 | 谁有毛片网址 | 一区二区三区四区av | 揄拍自拍 | 亚洲精品中文字幕乱码三区91 | 武藤绫香av在线看 | 中文字幕在线观看一区二区三区 | 国产精品久久久久久中文字 | 日韩中文字幕观看 | 亚洲在线播放 | 激情四月| 国产乱码精品一区二三赶尸艳谈 | 在线观看日韩一区二区 | 日日干日日操 | www.激情网.com | 91操人视频 | 久久综合精品视频 | 欧美在线播放一区二区 | 午夜av免费观看 | 另类自拍偷拍 | 欧美高清视频一区 | 国产福利短视频 | 久射久 | 精品乱子伦 | 亚洲不卡在线视频 | 91在线看视频 | 99re欧美| 在线午夜av | 成人av免费网址 | 国产在线国偷精品产拍 | 午夜精品视频在线 | 综合久久久久综合 | 成人国产精品蜜柚视频 | 尤物视频在线观看国产 | 最新99热| 国产亚洲精品成人av久久ww | 三年中文免费观看大全动漫 | 日韩在线一区二区三区四区 | 亚洲精品国精品久久99热 | 日本呦呦| 国产哺乳奶水91在线播放 | 人妻毛片| 依人久久| 乱h伦h女h在线视频 午夜视频福利 | caoporn视频在线| 天堂网国产 | 在线播放日韩av | 亚洲午夜精品一区二区三区 | 91av视频在线 | 综合狠狠| 久久久久99精品 | 9l视频自拍蝌蚪9l视频 | 在线观看福利片 | 91国产精品一区 | 五月香婷婷 | 国产一区 日韩 | 国产21页 | 中文字幕一区三区久久女搜查官 | 免费视频一二三区 | 91视频看看 | 亚洲欧美大片 | 看全色黄大色黄大片女图片第一次 | 老汉色老汉首页av亚洲 | xxxx午夜| 国产精品人人爱一区二区白浆 | 欧美一级视频免费观看 | 国产精品婷婷久久爽一下 | 国产激情久久久久 | 国产成人在线视频观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 97人人模人人爽人人喊网 | 久久免费看少妇高潮 | 久久精品成人一区二区三区蜜臀 | 国产第一页在线 | 伊人春色网站 | 日韩av一级 | 一级色视频 | 国产精品视频成人 | 亚洲精品在线免费看 | 和漂亮岳做爰3中文字幕 | 噜噜色av| 日本在线小视频 | 亚洲欧美大片 | 成人美女视频在线观看18 | 日本va欧美va欧美va精品 | 欧美日韩精品在线播放 | 亚洲国产精品天堂 | 伊人99在线| 欧美三级欧美一级 | 国产碰碰 | 激情成人av | 亚洲天堂久 | 欧美成人精品欧美一级私黄 | 一区二区蜜桃 | 日本免费福利视频 | 91插视频 | 国产极品免费 | 一级片在线免费播放 | 中文在线资源天堂 | 亚洲精品精品 | 国产1页| 国产精品6区 | 日韩高清av在线 | 午夜精品福利在线 | 久久午夜鲁丝片午夜精品 | 午夜激情免费视频 | 自拍偷拍中文字幕 | 国产伦精品一区二区三区视频我 | 国产一区 日韩 | 我要看18毛片 | 国产日韩欧美在线播放 | 狠狠免费视频 | 中文av一区二区 | 亚洲精品视频在线 | 国产精品夜色7777狼人 | 一级啪啪片 | 日日操日日射 | 综合久久99 | 久草新在线 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲精品一区二区三 | 国产精品国产三级国产aⅴ 精品欧美久久 | 国产精品二区三区 | 美女一区二区三区四区 | 毛片aaaa| 99免费精品视频 | 日韩在线视频精品 | 午夜婷婷在线观看 | av一起看香蕉 | 欧美成人精品 | www,jizz,com| 成人午夜免费观看视频 | 综合网婷婷 | 久久影院中文字幕 | 亚色影库 | 国产91视| 欧美色就是色 | 日韩一区二区三 | 亚洲最大激情网 | 国产日韩综合 | 日韩av手机在线观看 | 在线观看亚洲天堂 | 一级成人免费 | 亚洲欧美综合一区二区 | wwwxxx日韩| 久久777| 另类激情视频 | 青青草娱乐视频 | 尤物在线精品 | 精品卡一卡二卡3卡高清乱码 | 欧美成人小视频 | 色婷婷久久一区二区三区麻豆 | 久久亚洲视频 | 午夜极品 | 麻豆av网址| 一级香蕉视频在线看 | 高潮疯狂过瘾粗话对白 | 中文字幕亚洲综合 | 亚洲午夜在线观看 | 刘亦菲毛片一区二区三区 | 国产成人精品一区二区三区视频 | 星空大象在线观看免费播放 | 三级网站免费观看 | 一级国产精品一级国产精品片 | 久久艹免费视频 | 久射久 | 日韩三级视频在线播放 | 午夜成人在线视频 | 亚洲第一二三区 | 亚洲综合在线五月天 | 成人不卡视频 | 最新视频 - 88av| 狠狠操在线播放 | 亚洲性在线 | 波多野结衣中文一区 | 日本在线二区 | 日韩毛片视频 | 欧美日韩网站 | 欧美激情一二三区 | 91色九色| 免费中文字幕日韩欧美 | 4438亚洲 | 亚洲精品中文在线观看 | 成人影片在线播放 | 91福利影院 | 十大污视频 | 一区二区在线视频播放 | 午夜精品网 | 天天射天天操天天干 | 国产美女无遮挡免费看 | av在线视屏| 国产一区二区中文字幕 | 色偷偷资源 | 中文字幕在线观看网址 | 伊人网在线视频 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产原创麻豆 | 一区二区三区视频免费看 | 亚洲国产综合av | 国产在线视频在线观看 | 国产日韩欧美 | 亚洲第一成人久久网站 | 91精品国产麻豆国产自产在线 | 亚洲人a| 中文第一页| 成人久久久久 | wwwxxx亚洲| 免费黄色网址在线 | 99久久一区二区三区 | 亚洲区自拍 | www.九九九 | 2019狠狠干| 中文字幕日韩美女 | 大黄网站在线观看 | 欧美日韩三级 | 国产村民一二三区 | 五月天综合视频 | 国产色在线,com | 欧美日韩无 | 二区三区在线观看 | 久久久五月 | 奇米影视在线播放 | 欧美精品成人久久 | 天天操人人干 | 久久亚洲国产精品 | 国产精品久久777777毛茸茸 | 日日操夜夜操狠狠操 | 可以免费观看的毛片 | 久久理伦 | 亚洲国产一区二区三区 | a级黄色网址 | 天天久久久 | 国内精品久久久久久久久久久 | 男女av在线| 天天碰天天干 | 亚洲精品国产片 | javxxx| 天天综合视频 | 日本精品久久久 | 欧美成人一二区 | 性猛交娇小69hd | 国产中文字幕免费 | 国产乱妇4p交换乱免费视频 | 亚洲精品一级 | 夜夜操狠狠干 | 国产草草浮力影院 | 亚欧成人网 | 婷婷久久综合 | 91色拍| 色哟哟视频在线观看 | 嫩草在线播放 | 国产一区二区黄 | 成人午夜大片 | 亚洲国产成人在线视频 | 日韩一区二区av | 亚洲成人第一页 | 日本免费专区 | 亚洲视频一 | 男女免费视频网站 | 日本不卡高字幕在线2019 | 国产精品久久9 | 亚洲天堂xxx | www激情com | 亚洲国产三级在线观看 | 久久sese| 一级国产片 | 精品黄色 | 天天干视频在线观看 | 国产精品亚洲а∨天堂免在线 | 最近的2019中文字幕免费一页 | 超碰夜夜 | 成年人视频网 | 成人在线视频免费 | 亚洲黄色小说在线观看 | www在线观看视频 | 久久密av| 亚洲日本视频在线观看 | 伊人国 | 国产一区二区 | 最新网址av | 国产精品久久久久久久久久久久冷 | 日韩欧美精品一区二区 | 精品91视频 | 精品国产91 | 中国一级特黄毛片 | 性xxxx狂欢老少配o | 一本大道久久精品懂色aⅴ 久久久久久亚洲欧洲 | 日韩 欧美 精品 | www.youjizz.com国产| 秋霞欧美在线观看 | 国产中出视频 | 日日操日日爽 | 二区在线观看 | 久久久视频在线观看 | 亚洲免费影院 | 老女人毛片50一60岁 | 国产精品免费av一区二区 | 国产有码视频 | 四色成人av永久网址 | 成年男女免费视频 | 日韩中文字幕久久 | 国产黄色大片在线观看 | 依人成人网 | 尤物视频在线播放 | 成人在线视频网 | 久久国产精品毛片 | 伊人春色av | 日韩国产精品视频 | 国产精品一区二区av日韩在线 | 午夜激情福利 | 国产精品二区在线观看 | 狠狠躁18三区二区一区传媒剧情 | 99精品国产一区二区 | 99色热| 全毛片 | 色偷偷噜噜噜亚洲男人的天堂 | 天堂视频免费在线观看 | 中文日韩在线 | 69国产 | www欧美日韩 | 成人一级片在线观看 | 中文在线观看免费网站 | 91精品播放 | 青青青免费在线视频 | 国产草逼视频 | 青青操在线观看 | 国产高清在线观看 | 日韩一级片视频 | 色播视频在线播放 | 久久亚洲一区二区三区四区 | 成人午夜视频精品一区 | 亚洲自拍偷拍一区二区 | 碧蓝之海动漫在线观看免费高清 | 国产日本精品视频 | 天天操天天干天天 | 免费毛毛片 | 久久综合久久久 | 久久色av| 成人亚洲欧美 | 国产一级淫 | 国产精品麻豆视频 | 成人免费毛片网站 | 99久久这里只有精品 | 午夜激情网址 | 亚洲国产精品视频在线 | 亚洲成人av综合 | 国产午夜精品一区二区 | 精品黄网 | 色爽黄 | 午夜不卡av免费 | 国产无套精品一区二区 | 老外黄色一级片 | 91福利在线观看视频 | 一级片黑人 | 日本va欧美va欧美va精品 | www日本免费 | 国产三级久久久 | 中日韩欧美在线观看 | 国产污视频在线 | 日韩插插插 | 快射视频网站 | 久久久天堂 | 一区二区三区观看 | 亚洲国产成人精品片在线观看 | 黄色片毛片 | 色网站在线免费观看 | 国产精品网站在线观看 | 亚洲第一视频网 | 激情综合网五月 | 青青草原综合久久大伊人精品 | 国产在线成人精品午夜 | 91视频色 | 午夜欧美在线 | 一本大道综合伊人精品热热 | 国产毛片视频 | 精品一区二区三区精华液 | 婷婷视频一区二区三区 | 69xxx少妇按摩视频 | 成年在线视频 | 亚洲 欧美 日韩 偷拍 | 农村老妇性真猛 | 午夜视频免费在线 | www.我要操 | 中文在线字幕免费观看电 | 国产字幕在线观看 | 亚洲经典自拍 | 天堂国产在线 | 欧美午夜在线观看 | 少妇精品偷拍高潮白浆 | 一本亚洲| 国内精品视频在线观看 | 91亚洲精华国产精华精华液 | 婷婷久久久久 | 色爽av| 成人深夜视频 | 亚洲欧美影院 | 国产精品久久 | 在线天堂在线 | 最新版天堂资源在线 | 色综合欧美 | 香蕉在线网 | 天天爽视频| 永久91嫩草亚洲精品人人 | 肉色超薄丝袜脚交一区二区 | 国产第5页 | 亚洲黄色免费网站 | 久久综合av| 国产在线三区 | 波多野结衣在线免费视频 | 国产激情网 | 欧美极品aaaaabbbbb | 欧洲一区二区在线观看 | 老司机午夜剧场 | 青草成人 | 午夜精品久久久久久久久 | 亚洲黄色在线看 | 亚洲影视一区 | 最新视频 - 88av | 大香伊人中文字幕精品 | 天堂网wwww | 日韩黄色在线播放 | 婷婷综合影院 | 中国三级在线观看 | 亚洲区视频在线 | 国产精品77777 | 波多野结衣电车痴汉 | 日韩免费一区二区三区 | 国产有码在线观看 | 免费看操片 | 天堂网中文在线 | 亚洲专区中文字幕 | 一区三区视频 | 日本免费在线观看 | 欧美成人自拍视频 | 一区二区免费在线观看 | 91精品久久久久久久久久入口 | 国产福利一区二区三区在线观看 | 自拍偷拍18p | 91网站免费视频 | 自拍偷拍精品视频 | 日韩激情图片 | 人人澡人人爽 | 亚洲国产欧美自拍 | 国产美女三级无套内谢 | 一本大道久久a久久精二百 神马午夜一区二区 | 午夜精品免费 | 在线成人av | 我要爱爱网 | 天堂av网址 | 国产精品国色综合久久 | 欧美精品久久久久久久 | 日韩激情在线 | 伊人成人动漫 | 亚洲永久精品一区二区三区 | 久久99久久98精品免观看软件 | 日韩在线观看一区 | 狠狠干在线视频 | 色无极亚洲影院 | 亚洲综合色一区 | 黄色成人毛片 | 五月婷婷丁香激情 | 五月亚洲| 91精品国产综合久久福利软件 | 99re在线精品视频 | 久久国产精品久久久久久电车 | 久久久久中文字幕亚洲精品 | 一区二区不卡在线 | 欧美成人三级视频 | youjizz久久| 毛片中文字幕 | 亚洲天堂123 | 亚洲aaaaaa特级 | 97精品久久 | 美女毛片在线观看 | 久久在线看 | 亚洲天堂aa | 大学生第一次破女处视频国产 | 欧美性猛交乱大交3 | 欧美日韩另类视频 | 精品国产一区一区二区三亚瑟 | 亚洲一区二区三区精品视频 | 亚洲a成人 | 久久国产色av | 亚洲视频久久久 | 自拍偷拍校园春色 | 校园春色亚洲 | 亚洲精品无遮挡 | 国产一级免费观看 | 91看片在线 | 超碰超碰97 | 欧美性生交xxxxxdddd | 免费黄网站在线看 | 久久亚洲热 | 香蕉97视频观看在线观看 | 国内精品第一页 | 手机在线看片国产 | 国产日本精品视频 | 国产性猛交xxxx免费看久久 | 国产一区二区麻豆 | 日韩精品视频网 | 有码在线视频 | 亚洲成人一二三区 | 欧美揉bbbbb揉bbbbb | 亚洲日本香蕉视频 | 伊人影院在线免费观看 | 欧美日韩综合视频 | 中文字幕在线一 | 国产精品嫩草av | 亚洲日本色 | 欧美亚洲一级片 | 伊人青青久久 | 国产丰满农村老妇女乱 | 色福利网 | 国产在线视频卡一卡二 | 日本中文字幕在线观看视频 | 日韩精品视频网 | 99精品欧美 | 国产精品毛片久久 | 一区二区日韩视频 | 午夜剧场福利 | 69成人网 | 九九热国产 | 欧美日韩视频在线 | 伦理片一区二区三区 | 国产精品视频自拍 | 91精品一区二区三区综合在线爱 | 在线观看毛片的网站 | 精品国产1区2区 | 国产乱淫av一区二区三区 | 色图色小说| 亚色中文| 人人艹在线 | 国产激情精品 | 女同性做爰全过程 | 91成人精品 | 国产无人区码熟妇毛片多 | 色97| 天堂在线一区二区 | 日本黄网在线观看 | 国色天香一卡2卡三卡4卡乱码 | 免费公开在线视频 | 国产视频导航 | 亚洲视频入口 | 国产一区二区自拍 | 仙踪林少妇高潮在线观看 | 99视频在线 | 中文字幕一区二区不卡 | 国产剧情自拍 | 成年人性生活视频 | 欧美激情一区二区三区 | 在线观看一二三区 | 午夜毛片在线 | av免费资源| 亚洲逼院| 成人动漫在线观看 | 亚洲精品综合五月久久小说 | 91成人国产 | 午夜影院免费体验区 | av特黄| 91视频在线 | 人人爽人人射 | 成人做爰黄| 好吊视频一区 | 999久久| 国产色婷婷精品综合在线播放 | 午夜精品久久久久久久爽 | 青青国产在线视频 | 国产人澡人澡澡澡人视频 | 欧美视频一二三 | 性猛交╳xxx乱大交 日韩精品视频观看 | 波多野结衣高清视频 | 日本亚洲一区二区 | 欧美放荡性医生videos | 91精品国产高清 | 国产成人精品aa毛片 | 91午夜剧场 | 性活交片大全免费看 | 91欧美精品 | 97国产精品久久 | 成人日b视频 | 国产黄色片av | 看黄色网址 | 一级生活毛片 | 精品午夜久久 | 久久五月天av | 久久99精品久久久久久琪琪 | 一本一道精品欧美中文字幕 | 91官网在线观看 | 久久久久中文 | 亚洲精品一二区 | 欧美日韩亚洲国产综合 | 成人欧美一区二区三区黑人动态图 | 欧美午夜激情视频 | av黄色网页 | 超碰2021 | 91新网站 | 91黄色在线视频 | 日韩三级视频 | www.日日日| 国产精品久久久久久久久久久不卡 | 性喷潮久久久久久久久 | 夜夜躁狠狠躁日日躁av | 国产精品第72页 | 亚洲视频自拍 | 欧美射射射 | 九九丁香 | 给我看高清的视频在线观看 | 日韩精品字幕 | av一卡| 久久不卡免费视频 | 99久久99久久精品国产片桃花 | 天天影视综合 | 性视频一级| 国产精品区一区二区三 | 国产午夜精品一区二区三区嫩草 | 91深夜福利| 亚洲精品123区 | 日本中文字幕第一页 | 亚洲 国产 日韩在线 精品 | 亚洲综合福利 |