亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? text_idct_mmx.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
字號:
#define DEFAULT_FUNCTION_NAME       Fast_IDCT
#ifndef MMX_IDCT_NAME
#define MMX_IDCT_NAME DEFAULT_FUNCTION_NAME
#endif
#define int16_t short
#define int32_t int
#define uint64_t unsigned __int64
#define MPTR qword ptr 
#define SHORT4_TO_QWORD(A, B, C, D)   ( \
    ( ( ((uint64_t)(A)) & ((uint64_t)(0xffff)) )  <<  0 ) | \
    ( ( ((uint64_t)(B)) & ((uint64_t)(0xffff)) )  << 16 ) | \
    ( ( ((uint64_t)(C)) & ((uint64_t)(0xffff)) )  << 32 ) | \
    ( ( ((uint64_t)(D)) & ((uint64_t)(0xffff)) )  << 48 ) ) 
#define INT2_TO_QWORD(A, B)    ( \
    ( ( ((uint64_t)(A)) & ((uint64_t)(0xffffffff)) )  <<  0 ) | \
    ( ( ((uint64_t)(B)) & ((uint64_t)(0xffffffff)) )  << 32 ) )
#define BITS_INV_ACC      5                             
#define SHIFT_INV_ROW     (16 - BITS_INV_ACC)
#define SHIFT_INV_COL     (1 + BITS_INV_ACC)
#define RND_INV_ROW       (1024 * (6 - BITS_INV_ACC))   
#define RND_INV_COL       (16 * (BITS_INV_ACC - 3))     
#define RND_INV_CORR      (RND_INV_COL - 1)             
#define BITS_FRW_ACC      3                             
#define SHIFT_FRW_COL     BITS_FRW_ACC
#define SHIFT_FRW_ROW     (BITS_FRW_ACC + 17)
#define RND_FRW_ROW       (262144 * (BITS_FRW_ACC - 1)) 
static const uint64_t   tg_1_16 = SHORT4_TO_QWORD( 13036,  13036,  13036,  13036 );
static const uint64_t   tg_2_16 = SHORT4_TO_QWORD( 27146,  27146,  27146,  27146 );
static const uint64_t   tg_3_16 = SHORT4_TO_QWORD(-21746, -21746, -21746, -21746 );
static const uint64_t ocos_4_16 = SHORT4_TO_QWORD( 23170,  23170,  23170,  23170 );
#if   SHIFT_INV_ROW == 12
static const uint64_t rounder[8] = {
	INT2_TO_QWORD( 65536, 65536),        
	INT2_TO_QWORD(  7195,  7195),  
	INT2_TO_QWORD(  4520,  4520),  
	INT2_TO_QWORD(  2407,  2407),  
	INT2_TO_QWORD(     0,     0),  
	INT2_TO_QWORD(   240,   240), 
	INT2_TO_QWORD(  1024,  1024), 
	INT2_TO_QWORD(  1024,  1024)  
};
#elif SHIFT_INV_ROW == 11
static const uint64_t rounder[2*8] = {
	INT2_TO_QWORD( 65536, 65536), 
	INT2_TO_QWORD(  3597,  3597), 
	INT2_TO_QWORD(  2260,  2260), 
	INT2_TO_QWORD(  1203,  1203), 
	INT2_TO_QWORD( 	 0,	  0), 
	INT2_TO_QWORD(   120,	120), 
	INT2_TO_QWORD(   512,	512), 
	INT2_TO_QWORD(   512,	512)  
};
#endif
static const uint64_t tab_i_04[8*8] = {
 	SHORT4_TO_QWORD( 16384,  16384,  16384, -16384 ),   
	SHORT4_TO_QWORD( 21407,   8867,   8867, -21407 ),   
	SHORT4_TO_QWORD( 16384, -16384,  16384,  16384 ),   
	SHORT4_TO_QWORD( -8867,  21407, -21407,  -8867 ),   
	SHORT4_TO_QWORD( 22725,  12873,  19266, -22725 ),   
	SHORT4_TO_QWORD( 19266,   4520,  -4520, -12873 ),   
	SHORT4_TO_QWORD( 12873,   4520,   4520,  19266 ),   
	SHORT4_TO_QWORD(-22725,  19266, -12873, -22725 ),   
	SHORT4_TO_QWORD( 22725,  22725,  22725, -22725 ),   
	SHORT4_TO_QWORD( 29692,  12299,  12299, -29692 ),   
	SHORT4_TO_QWORD( 22725, -22725,  22725,  22725 ),   
	SHORT4_TO_QWORD(-12299,  29692, -29692, -12299 ),   
	SHORT4_TO_QWORD( 31521,  17855,  26722, -31521 ),   
	SHORT4_TO_QWORD( 26722,   6270,  -6270, -17855 ),   
	SHORT4_TO_QWORD( 17855,   6270,   6270,  26722 ),   
	SHORT4_TO_QWORD(-31521,  26722, -17855, -31521 ),   
	SHORT4_TO_QWORD( 21407,  21407,  21407, -21407 ),   
	SHORT4_TO_QWORD( 27969,  11585,  11585, -27969 ),   
	SHORT4_TO_QWORD( 21407, -21407,  21407,  21407 ),   
	SHORT4_TO_QWORD(-11585,  27969, -27969, -11585 ),   
	SHORT4_TO_QWORD( 29692,  16819,  25172, -29692 ),   
	SHORT4_TO_QWORD( 25172,   5906,  -5906, -16819 ),   
	SHORT4_TO_QWORD( 16819,   5906,   5906,  25172 ),   
	SHORT4_TO_QWORD(-29692,  25172, -16819, -29692 ),   
	SHORT4_TO_QWORD( 19266,  19266,  19266, -19266 ),   
	SHORT4_TO_QWORD( 25172,  10426,  10426, -25172 ),   
	SHORT4_TO_QWORD( 19266, -19266,  19266,  19266 ),   
	SHORT4_TO_QWORD(-10426,  25172, -25172, -10426 ),   
	SHORT4_TO_QWORD( 26722,  15137,  22654, -26722 ),   
	SHORT4_TO_QWORD( 22654,   5315,  -5315, -15137 ),   
	SHORT4_TO_QWORD( 15137,   5315,   5315,  22654 ),   
	SHORT4_TO_QWORD(-26722,  22654, -15137, -26722 ),   
 	SHORT4_TO_QWORD( 16384,  16384,  16384, -16384 ),   
	SHORT4_TO_QWORD( 21407,   8867,   8867, -21407 ),   
	SHORT4_TO_QWORD( 16384, -16384,  16384,  16384 ),   
	SHORT4_TO_QWORD(-8867,  21407, -21407,  -8867  ),   
	SHORT4_TO_QWORD( 22725,  12873,  19266, -22725 ),   
	SHORT4_TO_QWORD( 19266,   4520,  -4520, -12873 ),   
	SHORT4_TO_QWORD( 12873,   4520,   4520,  19266 ),   
	SHORT4_TO_QWORD(-22725,  19266, -12873, -22725 ),   
	SHORT4_TO_QWORD( 19266,  19266,  19266, -19266 ),   
	SHORT4_TO_QWORD( 25172,  10426,  10426, -25172 ),   
	SHORT4_TO_QWORD( 19266, -19266,  19266,  19266 ),   
	SHORT4_TO_QWORD(-10426,  25172, -25172, -10426 ),   
	SHORT4_TO_QWORD( 26722,  15137,  22654, -26722 ),   
	SHORT4_TO_QWORD( 22654,   5315,  -5315, -15137 ),   
	SHORT4_TO_QWORD( 15137,   5315,   5315,  22654 ),   
	SHORT4_TO_QWORD(-26722,  22654, -15137, -26722 ),   
	SHORT4_TO_QWORD( 21407,  21407,  21407, -21407 ),   
	SHORT4_TO_QWORD( 27969,  11585,  11585, -27969 ),   
	SHORT4_TO_QWORD( 21407, -21407,  21407,  21407 ),   
	SHORT4_TO_QWORD(-11585,  27969, -27969, -11585 ),   
	SHORT4_TO_QWORD( 29692,  16819,  25172, -29692 ),   
	SHORT4_TO_QWORD( 25172,   5906,  -5906, -16819 ),   
	SHORT4_TO_QWORD( 16819,   5906,   5906,  25172 ),   
	SHORT4_TO_QWORD(-29692,  25172, -16819, -29692 ),   
	SHORT4_TO_QWORD( 22725,  22725,  22725, -22725 ),   
	SHORT4_TO_QWORD( 29692,  12299,  12299, -29692 ),   
	SHORT4_TO_QWORD( 22725, -22725,  22725,  22725 ),   
	SHORT4_TO_QWORD(-12299,  29692, -29692, -12299 ),   
	SHORT4_TO_QWORD( 31521,  17855,  26722, -31521 ),   
	SHORT4_TO_QWORD( 26722,   6270,  -6270, -17855 ),   
	SHORT4_TO_QWORD( 17855,   6270,   6270,  26722 ),   
	SHORT4_TO_QWORD(-31521,  26722, -17855, -31521 ),   
};
uint64_t tempMatrix[64/4];
	
#define INP      eax
#define ROUNDER  ebx
#define TABLE    ecx
#define OUTP     edx
	
void MMX_IDCT_NAME
              (int16_t *block) {
	__asm {	
	push eax
	push ebx 
	push ecx
	push edx 
	push edi
	mov INP, block
	lea OUTP,  [tempMatrix]
	lea TABLE, [tab_i_04]
	lea ROUNDER, [rounder]
	mov edi, -8;                 ; i=-8
	align 16
rowloop:
	movq mm0, MPTR [INP] 		; 0	; x3 x2 x1 x0
	movq mm1, MPTR [INP+8]		; 1	; x7 x6 x5 x4
	movq mm2, mm0 			; 2	; x3 x2 x1 x0
	movq mm3, MPTR [TABLE]		; 3	; w06 w04 w02 w00
	punpcklwd mm0, mm1 			; x5 x1 x4 x0
	movq mm5, mm0 			; 5	; x5 x1 x4 x0
	punpckldq mm0, mm0 			; x4 x0 x4 x0
	movq mm4, MPTR [TABLE+8] 	; 4	; w07 w05 w03 w01
	punpckhwd mm2, mm1		; 1	; x7 x3 x6 x2
	pmaddwd mm3, mm0 			; x4*w06+x0*w04 x4*w02+x0*w00
	movq mm6, mm2 			; 6 	; x7 x3 x6 x2
	movq mm1, MPTR [TABLE+32] 	; 1 	; w22 w20 w18 w16
	punpckldq mm2, mm2 			; x6 x2 x6 x2
	pmaddwd mm4, mm2 			; x6*w07+x2*w05 x6*w03+x2*w01
	punpckhdq mm5, mm5 			; x5 x1 x5 x1
	pmaddwd mm0, MPTR [TABLE+16] 		; x4*w14+x0*w12 x4*w10+x0*w08
	punpckhdq mm6, mm6 			; x7 x3 x7 x3
	movq mm7, MPTR [TABLE+40] 	; 7 	; w23 w21 w19 w17
	pmaddwd mm1, mm5 			; x5*w22+x1*w20 x5*w18+x1*w16
	paddd mm3, MPTR [ROUNDER] 		; +rounder
	pmaddwd mm7, mm6 			; x7*w23+x3*w21 x7*w19+x3*w17
	pmaddwd mm2, MPTR [TABLE+24] 		; x6*w15+x2*w13 x6*w11+x2*w09
	paddd mm3, mm4 			; 4 	; a1=sum(even1) a0=sum(even0)
	pmaddwd mm5, MPTR [TABLE+48] 		; x5*w30+x1*w28 x5*w26+x1*w24
	movq mm4, mm3 			; 4 	; a1 a0
	pmaddwd mm6, MPTR [TABLE+56] 		; x7*w31+x3*w29 x7*w27+x3*w25
	paddd mm1, mm7 			; 7 	; b1=sum(odd1) b0=sum(odd0)
	paddd mm0, MPTR [ROUNDER]		; +rounder
	psubd mm3, mm1 				; a1-b1 a0-b0
	psrad mm3, SHIFT_INV_ROW 		; y6=a1-b1 y7=a0-b0
	paddd mm1, mm4 			; 4 	; a1+b1 a0+b0
	paddd mm0, mm2 			; 2 	; a3=sum(even3) a2=sum(even2)
	psrad mm1, SHIFT_INV_ROW 		; y1=a1+b1 y0=a0+b0
	paddd mm5, mm6 			; 6 	; b3=sum(odd3) b2=sum(odd2)
	movq mm4, mm0 			; 4 	; a3 a2
	paddd mm0, mm5 				; a3+b3 a2+b2
	psubd mm4, mm5 			; 5 	; a3-b3 a2-b2
	psrad mm0, SHIFT_INV_ROW 		; y3=a3+b3 y2=a2+b2
	psrad mm4, SHIFT_INV_ROW 		; y4=a3-b3 y5=a2-b2
	packssdw mm1, mm0 		; 0 	; y3 y2 y1 y0
	packssdw mm4, mm3 		; 3 	; y6 y7 y4 y5
	movq mm7, mm4 			; 7 	; y6 y7 y4 y5
	psrld mm4, 16 				; 0 y6 0 y4
	pslld mm7, 16 				; y7 0 y5 0
	movq MPTR [OUTP], mm1 		; 1 	; save y3 y2 y1 y0
                             	
	por mm7, mm4 			; 4 	; y7 y6 y5 y4
	movq MPTR [OUTP+8], mm7 		; 7 	; save y7 y6 y5 y4
	add INP,  16                    ; add 1 row to input pointer
	add ROUNDER, 8                  ; go to next rounding values
	add OUTP, 16                    ; add 1 row to output pointer
	add TABLE,64                    ; move to next section of table
		
	add edi, 1
	jne rowloop;
	
	
	lea INP,   [tempMatrix] 
	mov OUTP,  block
	mov edi, -2;                 ; i=-2
	align 16
colloop:
	movq	mm0, tg_3_16
	movq	mm3, MPTR [INP+16*3]
	movq	mm1, mm0			; tg_3_16
	movq	mm5, MPTR [INP+16*5]
	pmulhw	mm0, mm3			; x3*(tg_3_16-1)
	movq	mm4, tg_1_16
	pmulhw	mm1, mm5			; x5*(tg_3_16-1)
	movq	mm7, MPTR [INP+16*7]
	movq	mm2, mm4			; tg_1_16
	movq	mm6, MPTR [INP+16*1]
	pmulhw	mm4, mm7			; x7*tg_1_16
	paddsw	mm0, mm3			; x3*tg_3_16
	pmulhw	mm2, mm6			; x1*tg_1_16
	paddsw	mm1, mm3			; x3+x5*(tg_3_16-1)
	psubsw	mm0, mm5			; x3*tg_3_16-x5 = tm35
	movq	mm3, ocos_4_16
	paddsw	mm1, mm5			; x3+x5*tg_3_16 = tp35
	paddsw	mm4, mm6			; x1+tg_1_16*x7 = tp17
	psubsw	mm2, mm7			; x1*tg_1_16-x7 = tm17
	movq	mm5, mm4			; tp17
	movq	mm6, mm2			; tm17
	paddsw	mm5, mm1			; tp17+tp35 = b0
	psubsw	mm6, mm0			; tm17-tm35 = b3
	psubsw	mm4, mm1			; tp17-tp35 = t1
	paddsw	mm2, mm0			; tm17+tm35 = t2
	movq	mm7, tg_2_16
	movq	mm1, mm4			; t1
;	movq	MPTR [SCRATCH+0], mm5	; save b0
	movq	MPTR [OUTP+3*16], mm5	; save b0
	paddsw	mm1, mm2			; t1+t2
;	movq	MPTR [SCRATCH+8], mm6	; save b3
	movq	MPTR [OUTP+5*16], mm6	; save b3
	psubsw	mm4, mm2			; t1-t2
	movq	mm5, MPTR [INP+2*16]
	movq	mm0, mm7			; tg_2_16
	movq	mm6, MPTR [INP+6*16]
	pmulhw	mm0, mm5			; x2*tg_2_16
	pmulhw	mm7, mm6			; x6*tg_2_16
; slot
	pmulhw	mm1, mm3			; ocos_4_16*(t1+t2) = b1/2
; slot
	movq	mm2, MPTR [INP+0*16]
	pmulhw	mm4, mm3			; ocos_4_16*(t1-t2) = b2/2
	psubsw	mm0, mm6			; t2*tg_2_16-x6 = tm26
	movq	mm3, mm2			; x0
	movq	mm6, MPTR [INP+4*16]
	paddsw	mm7, mm5			; x2+x6*tg_2_16 = tp26
	paddsw	mm2, mm6			; x0+x4 = tp04
	psubsw	mm3, mm6			; x0-x4 = tm04
	movq	mm5, mm2			; tp04
	movq	mm6, mm3			; tm04
	psubsw	mm2, mm7			; tp04-tp26 = a3
	paddsw	mm3, mm0			; tm04+tm26 = a1
	paddsw mm1, mm1				; b1
	paddsw mm4, mm4				; b2
	paddsw	mm5, mm7			; tp04+tp26 = a0
	psubsw	mm6, mm0			; tm04-tm26 = a2
	movq	mm7, mm3			; a1
	movq	mm0, mm6			; a2
	paddsw	mm3, mm1			; a1+b1
	paddsw	mm6, mm4			; a2+b2
	psraw	mm3, SHIFT_INV_COL		; dst1
	psubsw	mm7, mm1			; a1-b1
	psraw	mm6, SHIFT_INV_COL		; dst2
	psubsw	mm0, mm4			; a2-b2
;	movq	mm1, MPTR [SCRATCH+0]	; load b0
	movq	mm1, MPTR [OUTP+3*16]	; load b0
	psraw	mm7, SHIFT_INV_COL		; dst6
	movq	mm4, mm5			; a0
	psraw	mm0, SHIFT_INV_COL		; dst5
	movq	MPTR [OUTP+1*16], mm3
	paddsw	mm5, mm1			; a0+b0
	movq	MPTR [OUTP+2*16], mm6
	psubsw	mm4, mm1			; a0-b0
;	movq	mm3, MPTR [SCRATCH+8]	; load b3
	movq	mm3, MPTR [OUTP+5*16]	; load b3
	psraw	mm5, SHIFT_INV_COL		; dst0
	movq	mm6, mm2			; a3
	psraw	mm4, SHIFT_INV_COL		; dst7
	movq	MPTR [OUTP+5*16], mm0
	paddsw	mm2, mm3			; a3+b3
	movq	MPTR [OUTP+6*16], mm7
	psubsw	mm6, mm3			; a3-b3
	movq	MPTR [OUTP+0*16], mm5
	psraw	mm2, SHIFT_INV_COL		; dst3
	movq	MPTR [OUTP+7*16], mm4
	psraw	mm6, SHIFT_INV_COL		; dst4
	movq	MPTR [OUTP+3*16], mm2
	movq	MPTR [OUTP+4*16], mm6
	lea INP,   [tempMatrix] 
	mov OUTP,  block
	add INP,  8                    ; add 4 cols to input pointer
	add OUTP, 8                    ; add 4 cols to output pointer
		
	add edi, 1
	jne colloop
	pop edi
	pop edx 
	pop ecx
	pop ebx
	pop eax
	
	emms 
	}; 
	
};  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av资源| 欧美精品乱人伦久久久久久| 亚洲乱码国产乱码精品精98午夜| 欧美日韩黄色影视| www.在线成人| 国产一区二区三区蝌蚪| 美日韩一区二区| 日本亚洲欧美天堂免费| 亚洲一区二区四区蜜桃| 有码一区二区三区| 国产成人在线色| 精品国产一区二区三区忘忧草| 欧美日韩高清一区二区不卡| 亚洲欧美在线视频观看| 国产精品亲子伦对白| 欧美一级日韩免费不卡| 91精品国产色综合久久不卡蜜臀 | 日本午夜精品一区二区三区电影 | 欧美网站一区二区| 成人午夜短视频| 国产成a人无v码亚洲福利| 处破女av一区二区| 精品国产乱码久久久久久牛牛 | 亚洲欧洲无码一区二区三区| 国产福利一区在线观看| 精品国产乱码91久久久久久网站| 日韩中文字幕亚洲一区二区va在线 | 不卡一区二区在线| 91国产视频在线观看| 欧美四级电影网| 亚洲精品久久久蜜桃| 91热门视频在线观看| 欧美日韩国产系列| 亚洲一区二区精品久久av| 色偷偷成人一区二区三区91| 欧美色综合网站| 亚洲电影一级片| 国产一区二区三区综合| 久久久午夜精品| 亚洲免费资源在线播放| 奇米精品一区二区三区在线观看 | 国产99久久久久| 欧美韩日一区二区三区四区| 亚洲精品成a人| 在线视频中文字幕一区二区| 久久一二三国产| 亚洲一区二区三区视频在线| 在线免费观看日韩欧美| 亚洲高清免费观看高清完整版在线观看| 日本不卡的三区四区五区| 在线播放一区二区三区| 美女网站在线免费欧美精品| 久久综合久久久久88| 成人黄色国产精品网站大全在线免费观看| 国产欧美一区二区三区网站| 日本不卡一区二区三区高清视频| 91精品国产综合久久精品麻豆| 日本一区二区三区在线观看| 成人免费视频一区二区| 一区二区三区四区中文字幕| 国产精品456露脸| 日韩欧美第一区| 亚洲日本护士毛茸茸| 国产精品123| 亚洲激情成人在线| 日韩欧美一区二区免费| 成人高清在线视频| 亚洲一区二区三区爽爽爽爽爽| 欧美一级在线免费| 成人激情免费电影网址| 亚洲国产日韩a在线播放| 亚洲精品一区二区三区99| 97久久超碰国产精品| 欧美大片拔萝卜| 91在线观看成人| 日本视频在线一区| 中文字幕一区二区三区四区| 日韩一区二区影院| 日韩不卡一区二区| 国产精品婷婷午夜在线观看| 在线成人午夜影院| 成人app下载| 久久精品国产在热久久| 欧美日韩视频在线一区二区| 亚洲va欧美va人人爽午夜| 国产日韩欧美综合一区| 欧美一区二区三区性视频| 91原创在线视频| 国产精品一区免费在线观看| 亚洲国产一区视频| 亚洲天堂a在线| 久久先锋影音av鲁色资源| 欧美精品九九99久久| 91毛片在线观看| 国产电影一区二区三区| 男女男精品视频网| 亚洲v精品v日韩v欧美v专区| 亚洲精品国产一区二区精华液| 久久精品亚洲精品国产欧美kt∨| 国产电影精品久久禁18| 美女精品一区二区| 肉肉av福利一精品导航| 亚洲精品国产高清久久伦理二区| 久久毛片高清国产| 精品国产在天天线2019| 8x8x8国产精品| 色94色欧美sute亚洲线路一久| 国产.精品.日韩.另类.中文.在线.播放| 麻豆久久久久久| 久久国产精品免费| 国产在线一区二区| 久久久美女毛片| 欧美电影免费观看完整版| 欧美一区二区三区四区五区| 欧美肥妇bbw| 91精品国产一区二区人妖| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲高清三级视频| 天天爽夜夜爽夜夜爽精品视频| 精品国产一区a| 久久久久久9999| 久久久影视传媒| 国产免费成人在线视频| 国产精品日韩成人| 国产精品女上位| 成人欧美一区二区三区黑人麻豆 | 色屁屁一区二区| 一本一道久久a久久精品| 91麻豆国产福利在线观看| 色婷婷久久久亚洲一区二区三区| 欧美无乱码久久久免费午夜一区| 欧美精品第一页| 久久中文字幕电影| 欧美激情一区不卡| 亚洲欧美日本韩国| 天堂影院一区二区| 精品亚洲成av人在线观看| 一色桃子久久精品亚洲| 日韩一区在线看| 亚洲一卡二卡三卡四卡五卡| 免费在线欧美视频| 国产乱人伦偷精品视频不卡| 91在线精品一区二区| 欧美性生活一区| 日韩精品一区二区三区四区视频| 国产视频911| 亚洲午夜三级在线| 国产在线一区观看| 色噜噜夜夜夜综合网| 欧美不卡一区二区三区四区| 9i看片成人免费高清| 欧美午夜影院一区| 欧美精品一区二区高清在线观看 | 波多野结衣一区二区三区 | 日韩精品一区二区三区视频播放 | 91精品国产欧美日韩| 亚洲国产精品激情在线观看| 亚洲国产视频直播| 国产精选一区二区三区| 欧洲精品中文字幕| 国产日韩v精品一区二区| 一级日本不卡的影视| 国产精品资源在线观看| 欧美性视频一区二区三区| 日本一区二区三级电影在线观看| 午夜精品视频在线观看| 成人三级伦理片| 欧美一二三四区在线| 亚洲啪啪综合av一区二区三区| 蜜桃在线一区二区三区| 欧洲一区二区三区在线| 国产精品三级视频| 狠狠色伊人亚洲综合成人| 欧美日韩国产高清一区二区三区| 国产精品午夜免费| 精品一区二区在线看| 欧美日韩1234| 一区二区三区在线视频观看58| 国产精品一区二区在线观看网站| 欧美一区三区四区| 亚洲一区二区综合| a美女胸又www黄视频久久| 久久一夜天堂av一区二区三区| 午夜精品久久久久影视| 91蜜桃传媒精品久久久一区二区| 久久久久久久久蜜桃| 久久精品国产精品青草| 欧美美女bb生活片| 亚洲香肠在线观看| 色婷婷av久久久久久久| 自拍偷拍国产亚洲| 成人av网站在线| 国产精品乱人伦一区二区| 成人免费视频播放| 国产精品对白交换视频| 亚洲国产综合色| 色天天综合久久久久综合片| 成人免费小视频| 97se亚洲国产综合在线| 国产精品欧美一区二区三区|