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

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

?? idct_mmx.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
字號:

#define DEFAULT_FUNCTION_NAME       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)) 






const uint64_t   tg_1_16 = SHORT4_TO_QWORD( 13036,  13036,  13036,  13036 );
const uint64_t   tg_2_16 = SHORT4_TO_QWORD( 27146,  27146,  27146,  27146 );
const uint64_t   tg_3_16 = SHORT4_TO_QWORD(-21746, -21746, -21746, -21746 );
const uint64_t ocos_4_16 = SHORT4_TO_QWORD( 23170,  23170,  23170,  23170 );







#if   SHIFT_INV_ROW == 12
const uint64_t rounder[8] = {
	INT2_TO_QWORD( 65536, 65536), /* rounder_0 */       
	INT2_TO_QWORD(  7195,  7195), /* rounder_1 */ 
	INT2_TO_QWORD(  4520,  4520), /* rounder_2 */ 
	INT2_TO_QWORD(  2407,  2407), /* rounder_3 */ 
	INT2_TO_QWORD(     0,     0), /* rounder_4 */ 
	INT2_TO_QWORD(   240,   240), /* rounder_5 */
	INT2_TO_QWORD(  1024,  1024), /* rounder_6 */
	INT2_TO_QWORD(  1024,  1024)  /* rounder_7 */
};
#elif SHIFT_INV_ROW == 11
const uint64_t rounder[2*8] = {
	INT2_TO_QWORD( 65536, 65536), /* rounder_0 */
	INT2_TO_QWORD(  3597,  3597), /* rounder_1 */
	INT2_TO_QWORD(  2260,  2260), /* rounder_2 */
	INT2_TO_QWORD(  1203,  1203), /* rounder_3 */
	INT2_TO_QWORD( 	 0,	  0), /* rounder_4 */
	INT2_TO_QWORD(   120,	120), /* rounder_5 */
	INT2_TO_QWORD(   512,	512), /* rounder_6 */
	INT2_TO_QWORD(   512,	512)  /* rounder_7 */
};
#endif




const uint64_t tab_i_04[8*8] = {

 	SHORT4_TO_QWORD( 16384,  16384,  16384, -16384 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 21407,   8867,   8867, -21407 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 16384, -16384,  16384,  16384 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD( -8867,  21407, -21407,  -8867 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 22725,  12873,  19266, -22725 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 19266,   4520,  -4520, -12873 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 12873,   4520,   4520,  19266 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-22725,  19266, -12873, -22725 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 22725,  22725,  22725, -22725 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 29692,  12299,  12299, -29692 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 22725, -22725,  22725,  22725 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-12299,  29692, -29692, -12299 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 31521,  17855,  26722, -31521 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 26722,   6270,  -6270, -17855 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 17855,   6270,   6270,  26722 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-31521,  26722, -17855, -31521 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 21407,  21407,  21407, -21407 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 27969,  11585,  11585, -27969 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 21407, -21407,  21407,  21407 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-11585,  27969, -27969, -11585 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 29692,  16819,  25172, -29692 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 25172,   5906,  -5906, -16819 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 16819,   5906,   5906,  25172 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-29692,  25172, -16819, -29692 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 19266,  19266,  19266, -19266 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 25172,  10426,  10426, -25172 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 19266, -19266,  19266,  19266 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-10426,  25172, -25172, -10426 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 26722,  15137,  22654, -26722 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 22654,   5315,  -5315, -15137 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 15137,   5315,   5315,  22654 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-26722,  22654, -15137, -26722 ),   /*        w31 w29 w27 w25 */

 	SHORT4_TO_QWORD( 16384,  16384,  16384, -16384 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 21407,   8867,   8867, -21407 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 16384, -16384,  16384,  16384 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-8867,  21407, -21407,  -8867  ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 22725,  12873,  19266, -22725 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 19266,   4520,  -4520, -12873 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 12873,   4520,   4520,  19266 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-22725,  19266, -12873, -22725 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 19266,  19266,  19266, -19266 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 25172,  10426,  10426, -25172 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 19266, -19266,  19266,  19266 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-10426,  25172, -25172, -10426 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 26722,  15137,  22654, -26722 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 22654,   5315,  -5315, -15137 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 15137,   5315,   5315,  22654 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-26722,  22654, -15137, -26722 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 21407,  21407,  21407, -21407 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 27969,  11585,  11585, -27969 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 21407, -21407,  21407,  21407 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-11585,  27969, -27969, -11585 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 29692,  16819,  25172, -29692 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 25172,   5906,  -5906, -16819 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 16819,   5906,   5906,  25172 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-29692,  25172, -16819, -29692 ),   /*        w31 w29 w27 w25 */

	SHORT4_TO_QWORD( 22725,  22725,  22725, -22725 ),   /* movq-> w06 w04 w02 w00 */
	SHORT4_TO_QWORD( 29692,  12299,  12299, -29692 ),   /*        w07 w05 w03 w01 */
	SHORT4_TO_QWORD( 22725, -22725,  22725,  22725 ),   /*        w14 w12 w10 w08 */
	SHORT4_TO_QWORD(-12299,  29692, -29692, -12299 ),   /*        w15 w13 w11 w09 */
	SHORT4_TO_QWORD( 31521,  17855,  26722, -31521 ),   /*        w22 w20 w18 w16 */
	SHORT4_TO_QWORD( 26722,   6270,  -6270, -17855 ),   /*        w23 w21 w19 w17 */
	SHORT4_TO_QWORD( 17855,   6270,   6270,  26722 ),   /*        w30 w28 w26 w24 */
	SHORT4_TO_QWORD(-31521,  26722, -17855, -31521 ),   /*        w31 w29 w27 w25 */
};



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一区二区三区免费野_久草精品视频
亚洲国产va精品久久久不卡综合 | 国产综合色精品一区二区三区| 久久99久久精品欧美| av一二三不卡影片| 26uuu久久天堂性欧美| 亚洲婷婷综合色高清在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区三区在线观看网站| 久久99这里只有精品| 在线看一区二区| 国产精品久线在线观看| 美女视频黄频大全不卡视频在线播放| 91捆绑美女网站| 国产欧美日韩卡一| 久久99精品久久久久久国产越南| 欧美日韩国产成人在线免费| 综合激情网...| 成人精品高清在线| 久久人人爽爽爽人久久久| 日韩av在线发布| 欧美久久久影院| 亚洲午夜成aⅴ人片| 色婷婷av久久久久久久| 国产精品久久久久一区| 夫妻av一区二区| 国产日韩三级在线| 国产麻豆视频一区二区| 精品国产乱码久久久久久老虎| 奇米综合一区二区三区精品视频| 在线成人小视频| 性久久久久久久久| 欧美日本一道本| 天天色 色综合| 欧美日韩五月天| 日韩va亚洲va欧美va久久| 欧美色窝79yyyycom| 亚洲一区二区三区三| 欧美三级日本三级少妇99| 亚洲福利电影网| 欧美丰满美乳xxx高潮www| 亚洲不卡一区二区三区| 欧美二区三区的天堂| 麻豆freexxxx性91精品| 亚洲精品在线观看视频| 国产一二三精品| 国产精品毛片无遮挡高清| 不卡的av电影| 一卡二卡欧美日韩| 制服丝袜激情欧洲亚洲| 久久国产人妖系列| 国产性色一区二区| 91在线无精精品入口| 亚洲午夜精品17c| 日韩久久久精品| 成人开心网精品视频| 亚洲欧美一区二区三区久本道91| 在线观看日韩一区| 毛片av一区二区| 中文字幕在线视频一区| 欧美最猛性xxxxx直播| 日韩电影免费在线看| 日本一区二区免费在线观看视频 | 亚洲六月丁香色婷婷综合久久| 欧美色偷偷大香| 国产一区二区三区久久久 | 亚洲123区在线观看| 久久久久久一二三区| 91美女片黄在线观看| 天天影视网天天综合色在线播放| 久久久久88色偷偷免费| 在线影视一区二区三区| 极品少妇一区二区| 亚洲女同女同女同女同女同69| 日韩一区二区三区电影在线观看| 成人免费视频免费观看| 午夜伦理一区二区| 国产免费成人在线视频| 5858s免费视频成人| 成人性视频免费网站| 日韩成人一级大片| 最近日韩中文字幕| 717成人午夜免费福利电影| 成人高清在线视频| 裸体健美xxxx欧美裸体表演| 亚洲男人的天堂在线观看| 亚洲精品一区二区三区香蕉| 精品视频在线免费| 91网页版在线| 国产成人免费在线| 欧美aaa在线| 亚洲国产综合在线| 亚洲欧美日韩一区二区 | 亚洲图片欧美视频| 国产精品的网站| 久久久av毛片精品| 日韩一级二级三级| 欧美日韩免费一区二区三区视频| 成人av片在线观看| 国产一区二区视频在线| 日本欧美肥老太交大片| 一区二区三区在线视频免费| 国产精品视频一二三| 久久久久久久久久久久久久久99 | 亚洲欧美电影院| 中文字幕亚洲电影| 国产欧美1区2区3区| 久久久久久久久久久久久久久99| 欧美不卡在线视频| 欧美一级在线免费| 这里只有精品99re| 欧美丰满少妇xxxxx高潮对白 | 日韩高清不卡一区二区| 性做久久久久久免费观看欧美| 亚洲成人激情社区| 亚洲裸体在线观看| 亚洲欧美国产77777| 亚洲狠狠丁香婷婷综合久久久| 亚洲欧美视频在线观看| 一区二区三区精品在线| 亚洲精品中文在线影院| 一区二区免费看| 亚洲国产一区在线观看| 亚洲1区2区3区4区| 日韩一区精品视频| 蜜臀久久久99精品久久久久久| 日韩精品国产欧美| 另类小说图片综合网| 国产麻豆日韩欧美久久| 东方欧美亚洲色图在线| 91小宝寻花一区二区三区| 91久久精品日日躁夜夜躁欧美| 欧美亚洲日本一区| 91精品国产91热久久久做人人| 欧美成人福利视频| 国产亚洲精品超碰| 亚洲视频在线一区| 亚洲综合另类小说| 奇米影视一区二区三区小说| 国产综合久久久久久鬼色| 国产高清久久久| 色综合天天综合网国产成人综合天| 欧美亚洲动漫制服丝袜| 日韩一级成人av| 国产精品久久毛片av大全日韩| 一二三四区精品视频| 琪琪久久久久日韩精品| 成人app下载| 日韩一卡二卡三卡| 国产女人18毛片水真多成人如厕 | 国产成人免费高清| 在线视频欧美区| 欧美成人a视频| 一区二区三区免费看视频| 麻豆91在线播放免费| 91论坛在线播放| 欧美电影免费观看高清完整版| 中文字幕免费不卡| 日韩精品一二三四| 99re这里都是精品| 欧美成人精品福利| 亚洲影视在线播放| 国产成人精品三级麻豆| 欧美久久久久久蜜桃| 国产精品美女视频| 美国三级日本三级久久99| 色哟哟精品一区| 国产欧美一区二区在线| 三级一区在线视频先锋| 99国产精品国产精品毛片| 精品国产乱码久久久久久老虎| 亚洲va欧美va天堂v国产综合| 成人一区在线观看| 日韩午夜av电影| 亚洲午夜久久久久久久久久久| 不卡的看片网站| 国产视频一区二区三区在线观看| 日本特黄久久久高潮| 欧美中文字幕不卡| 亚洲欧洲精品成人久久奇米网| 久久99久久久欧美国产| 3atv一区二区三区| 亚洲成人在线观看视频| caoporen国产精品视频| 久久精品在线免费观看| 久久精品国产77777蜜臀| 91.麻豆视频| 亚洲超碰精品一区二区| 欧美性受xxxx黑人xyx| 亚洲欧美日韩国产综合在线| 成人网在线免费视频| 久久免费午夜影院| 国产在线精品一区在线观看麻豆| 日韩一级在线观看| 男人的天堂久久精品| 欧美久久久久久久久久| 亚洲午夜影视影院在线观看| 色婷婷久久综合| 亚洲无线码一区二区三区| 色av成人天堂桃色av| 亚洲精品菠萝久久久久久久|