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

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

?? deblock-a.asm

?? 絕對好的源碼
?? ASM
字號:
;*****************************************************************************;* deblock-a.asm: h264 encoder library;*****************************************************************************;* Copyright (C) 2005 x264 project;*;* Authors: Loren Merritt <lorenm@u.washington.edu>;*;* This program is free software; you can redistribute it and/or modify;* it under the terms of the GNU General Public License as published by;* the Free Software Foundation; either version 2 of the License, or;* (at your option) any later version.;*;* This program is distributed in the hope that it will be useful,;* but WITHOUT ANY WARRANTY; without even the implied warranty of;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;* GNU General Public License for more details.;*;* You should have received a copy of the GNU General Public License;* along with this program; if not, write to the Free Software;* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.;*****************************************************************************BITS 64%include "amd64inc.asm"SECTION .rodata align=16pb_01: times 16 db 0x01pb_3f: times 16 db 0x3fpb_ff: times 16 db 0xffSECTION .textcglobal x264_deblock_v_luma_sse2cglobal x264_deblock_h_luma_sse2cglobal x264_deblock_v_chroma_mmxextcglobal x264_deblock_h_chroma_mmxextcglobal x264_deblock_v_chroma_intra_mmxextcglobal x264_deblock_h_chroma_intra_mmxext; expands to [base],...,[base+7*stride]%define PASS8ROWS(base, base3, stride, stride3) \    [base], [base+stride], [base+stride*2], [base3], \    [base3+stride], [base3+stride*2], [base3+stride3], [base3+stride*4]; in: 8 rows of 4 bytes in %1..%8; out: 4 rows of 8 bytes in mm0..mm3%macro TRANSPOSE4x8_LOAD 8    movd       mm0, %1    movd       mm2, %2    movd       mm1, %3    movd       mm3, %4    punpcklbw  mm0, mm2    punpcklbw  mm1, mm3    movq       mm2, mm0    punpcklwd  mm0, mm1    punpckhwd  mm2, mm1    movd       mm4, %5    movd       mm6, %6    movd       mm5, %7    movd       mm7, %8    punpcklbw  mm4, mm6    punpcklbw  mm5, mm7    movq       mm6, mm4    punpcklwd  mm4, mm5    punpckhwd  mm6, mm5    movq       mm1, mm0    movq       mm3, mm2    punpckldq  mm0, mm4    punpckhdq  mm1, mm4    punpckldq  mm2, mm6    punpckhdq  mm3, mm6%endmacro; in: 4 rows of 8 bytes in mm0..mm3; out: 8 rows of 4 bytes in %1..%8%macro TRANSPOSE8x4_STORE 8    movq       mm4, mm0    movq       mm5, mm1    movq       mm6, mm2    punpckhdq  mm4, mm4    punpckhdq  mm5, mm5    punpckhdq  mm6, mm6    punpcklbw  mm0, mm1    punpcklbw  mm2, mm3    movq       mm1, mm0    punpcklwd  mm0, mm2    punpckhwd  mm1, mm2    movd       %1,  mm0    punpckhdq  mm0, mm0    movd       %2,  mm0    movd       %3,  mm1    punpckhdq  mm1, mm1    movd       %4,  mm1    punpckhdq  mm3, mm3    punpcklbw  mm4, mm5    punpcklbw  mm6, mm3    movq       mm5, mm4    punpcklwd  mm4, mm6    punpckhwd  mm5, mm6    movd       %5,  mm4    punpckhdq  mm4, mm4    movd       %6,  mm4    movd       %7,  mm5    punpckhdq  mm5, mm5    movd       %8,  mm5%endmacro%macro SBUTTERFLY 4    movq       %4, %2    punpckl%1  %2, %3    punpckh%1  %4, %3%endmacro; in: 8 rows of 8 (only the middle 6 pels are used) in %1..%8; out: 6 rows of 8 in [%9+0*16] .. [%9+5*16]%macro TRANSPOSE6x8_MEM 9    movq  mm0, %1    movq  mm1, %3    movq  mm2, %5    movq  mm3, %7    SBUTTERFLY bw, mm0, %2, mm4    SBUTTERFLY bw, mm1, %4, mm5    SBUTTERFLY bw, mm2, %6, mm6    movq  [%9+0x10], mm5    SBUTTERFLY bw, mm3, %8, mm7    SBUTTERFLY wd, mm0, mm1, mm5    SBUTTERFLY wd, mm2, mm3, mm1    punpckhdq mm0, mm2    movq  [%9+0x00], mm0    SBUTTERFLY wd, mm4, [%9+0x10], mm3    SBUTTERFLY wd, mm6, mm7, mm2    SBUTTERFLY dq, mm4, mm6, mm0    SBUTTERFLY dq, mm5, mm1, mm7    punpckldq mm3, mm2    movq  [%9+0x10], mm5    movq  [%9+0x20], mm7    movq  [%9+0x30], mm4    movq  [%9+0x40], mm0    movq  [%9+0x50], mm3%endmacro; out: %4 = |%1-%2|>%3; clobbers: %5%macro DIFF_GT 6    mov%1   %6, %3    mov%1   %5, %2    psubusb %6, %2    psubusb %5, %3    por     %5, %6    psubusb %5, %4%endmacro%macro DIFF_GT_MMX 5    DIFF_GT q, %1, %2, %3, %4, %5%endmacro%macro DIFF_GT_SSE2 5    DIFF_GT dqa, %1, %2, %3, %4, %5%endmacro; in: mm0=p1 mm1=p0 mm2=q0 mm3=q1 %1=alpha-1 %2=beta-1; out: mm5=beta-1, mm7=mask; clobbers: mm4,mm6%macro LOAD_MASK_MMX 2    movd     mm4, %1    movd     mm5, %2    pshufw   mm4, mm4, 0    pshufw   mm5, mm5, 0    packuswb mm4, mm4  ; 8x alpha-1    packuswb mm5, mm5  ; 8x beta-1    DIFF_GT_MMX  mm1, mm2, mm4, mm7, mm6 ; |p0-q0| > alpha-1    DIFF_GT_MMX  mm0, mm1, mm5, mm4, mm6 ; |p1-p0| > beta-1    por      mm7, mm4    DIFF_GT_MMX  mm3, mm2, mm5, mm4, mm6 ; |q1-q0| > beta-1    por      mm7, mm4    pxor     mm6, mm6    pcmpeqb  mm7, mm6%endmacro%macro LOAD_MASK_SSE2 2    movd     xmm4, %1    movd     xmm5, %2    pshuflw  xmm4, xmm4, 0    pshuflw  xmm5, xmm5, 0    punpcklqdq xmm4, xmm4    punpcklqdq xmm5, xmm5    packuswb xmm4, xmm4  ; 16x alpha-1    packuswb xmm5, xmm5  ; 16x beta-1    DIFF_GT_SSE2  xmm1, xmm2, xmm4, xmm7, xmm6 ; |p0-q0| > alpha-1    DIFF_GT_SSE2  xmm0, xmm1, xmm5, xmm4, xmm6 ; |p1-p0| > beta-1    por      xmm7, xmm4    DIFF_GT_SSE2  xmm3, xmm2, xmm5, xmm4, xmm6 ; |q1-q0| > beta-1    por      xmm7, xmm4    pxor     xmm6, xmm6    pcmpeqb  xmm7, xmm6%endmacro; in: mm0=p1 mm1=p0 mm2=q0 mm3=q1 mm7=(tc&mask); out: mm1=p0' mm2=q0'; clobbers: mm0,3-6%macro DEBLOCK_P0_Q0 2    ; a = q0^p0^((p1-q1)>>2)    mov%1   %2m4, %2m0    psubb   %2m4, %2m3    psrlw   %2m4, 2    pxor    %2m4, %2m1    pxor    %2m4, %2m2    ; b = p0^(q1>>2)    psrlw   %2m3, 2    pand    %2m3, [pb_3f GLOBAL]    mov%1   %2m5, %2m1    pxor    %2m5, %2m3    ; c = q0^(p1>>2)    psrlw   %2m0, 2    pand    %2m0, [pb_3f GLOBAL]    mov%1   %2m6, %2m2    pxor    %2m6, %2m0    ; d = (c^b) & ~(b^a) & 1    pxor    %2m6, %2m5    pxor    %2m5, %2m4    pandn   %2m5, %2m6    pand    %2m5, [pb_01 GLOBAL]    ; delta = (((q0 - p0 ) << 2) + (p1 - q1) + 4) >> 3    ;       = (avg(q0, p1>>2) + (d&a))    ;       - (avg(p0, q1>>2) + (d^(d&a)))    pavgb   %2m0, %2m2    pand    %2m4, %2m5    paddusb %2m0, %2m4    pavgb   %2m3, %2m1    pxor    %2m4, %2m5    paddusb %2m3, %2m4    ; p0 += clip(delta, -tc0, tc0)    ; q0 -= clip(delta, -tc0, tc0)    mov%1   %2m4, %2m0    psubusb %2m0, %2m3    psubusb %2m3, %2m4    pminub  %2m0, %2m7    pminub  %2m3, %2m7    paddusb %2m1, %2m0    paddusb %2m2, %2m3    psubusb %2m1, %2m3    psubusb %2m2, %2m0%endmacro%macro DEBLOCK_P0_Q0_MMX 0    DEBLOCK_P0_Q0 q, m%endmacro%macro DEBLOCK_P0_Q0_SSE2 0    DEBLOCK_P0_Q0 dqa, xm%endmacro; in: mm1=p0 mm2=q0;     %1=p1 %2=q2 %3=[q2] %4=[q1] %5=tc0 %6=tmp; out: [q1] = clip( (q2+((p0+q0+1)>>1))>>1, q1-tc0, q1+tc0 ); clobbers: q2, tmp, tc0%macro LUMA_Q1_SSE2 6    movdqa  %6, xmm1    pavgb   %6, xmm2    pavgb   %2, %6             ; avg(p2,avg(p0,q0))    pxor    %6, %3    pand    %6, [pb_01 GLOBAL] ; (p2^avg(p0,q0))&1    psubusb %2, %6             ; (p2+((p0+q0+1)>>1))>>1    movdqa  %6, %1    psubusb %6, %5    paddusb %5, %1    pmaxub  %2, %6    pminub  %2, %5    movdqa  %4, %2%endmacroSECTION .textALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_v_luma_sse2( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------x264_deblock_v_luma_sse2:    ; rdi = pix    movsxd rsi, esi ; stride    dec    edx      ; alpha-1    dec    ecx      ; beta-1    movd   xmm8, [r8] ; tc0    mov    r8,  rdi    sub    r8,  rsi    sub    r8,  rsi    sub    r8,  rsi ; pix-3*stride    movdqa  xmm0, [r8+rsi]    ; p1    movdqa  xmm1, [r8+2*rsi]  ; p0    movdqa  xmm2, [rdi]       ; q0    movdqa  xmm3, [rdi+rsi]   ; q1    LOAD_MASK_SSE2  edx, ecx    punpcklbw xmm8, xmm8    punpcklbw xmm8, xmm8 ; xmm8 = 4x tc0[3], 4x tc0[2], 4x tc0[1], 4x tc0[0]    movdqa  xmm9, [pb_ff GLOBAL]    pcmpeqb xmm9, xmm8    pandn   xmm9, xmm7    pand    xmm8, xmm9    movdqa  xmm3, [r8] ; p2    DIFF_GT_SSE2  xmm1, xmm3, xmm5, xmm6, xmm7 ; |p2-p0| > beta-1    pandn   xmm6, xmm9    pcmpeqb xmm6, xmm9    pand    xmm6, xmm9    movdqa  xmm7, [pb_01 GLOBAL]    pand    xmm7, xmm6    pand    xmm6, xmm8    paddb   xmm7, xmm8    LUMA_Q1_SSE2  xmm0, xmm3, [r8], [r8+rsi], xmm6, xmm4    movdqa  xmm4, [rdi+2*rsi] ; q2    DIFF_GT_SSE2  xmm2, xmm4, xmm5, xmm6, xmm3 ; |q2-q0| > beta-1    pandn   xmm6, xmm9    pcmpeqb xmm6, xmm9    pand    xmm6, xmm9    pand    xmm8, xmm6    pand    xmm6, [pb_01 GLOBAL]    paddb   xmm7, xmm6    movdqa  xmm3, [rdi+rsi]    LUMA_Q1_SSE2  xmm3, xmm4, [rdi+2*rsi], [rdi+rsi], xmm8, xmm6    DEBLOCK_P0_Q0_SSE2    movdqa  [r8+2*rsi], xmm1    movdqa  [rdi], xmm2    retALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_h_luma_sse2( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------x264_deblock_h_luma_sse2:    movsxd r10, esi    lea    r11, [r10+r10*2]    lea    rax, [rdi-4]    lea    r9,  [rdi-4+r11]    %define pix_tmp rsp-104 ; 16x6 for the buffer + 8 for x264_deblock_v_luma_sse2's return address    ; transpose 6x16 -> tmp space    TRANSPOSE6x8_MEM  PASS8ROWS(rax, r9, r10, r11), pix_tmp    lea    rax, [rax+r10*8]    lea    r9,  [r9 +r10*8]    TRANSPOSE6x8_MEM  PASS8ROWS(rax, r9, r10, r11), pix_tmp+8    ; vertical filter    ; alpha, beta, tc0 are still in edx, ecx, r8    ; don't backup rax, r9, r10, r11 because x264_deblock_v_luma_sse2 doesn't use them    lea    rdi, [pix_tmp+0x30]    mov    esi, 0x10    call   x264_deblock_v_luma_sse2    ; transpose 16x4 -> original space  (only the middle 4 rows were changed by the filter)    add    rax, 2    add    r9,  2    movq   mm0, [pix_tmp+0x18]    movq   mm1, [pix_tmp+0x28]    movq   mm2, [pix_tmp+0x38]    movq   mm3, [pix_tmp+0x48]    TRANSPOSE8x4_STORE  PASS8ROWS(rax, r9, r10, r11)    shl    r10, 3    sub    rax, r10    sub    r9,  r10    shr    r10, 3    movq   mm0, [pix_tmp+0x10]    movq   mm1, [pix_tmp+0x20]    movq   mm2, [pix_tmp+0x30]    movq   mm3, [pix_tmp+0x40]    TRANSPOSE8x4_STORE  PASS8ROWS(rax, r9, r10, r11)    ret%macro CHROMA_V_START 0    ; rdi = pix    movsxd rsi, esi ; stride    dec    edx      ; alpha-1    dec    ecx      ; beta-1    mov    rax, rdi    sub    rax, rsi    sub    rax, rsi%endmacro%macro CHROMA_H_START 0    movsxd rsi, esi    dec    edx    dec    ecx    sub    rdi, 2    lea    r9, [rsi+rsi*2]    mov    rax, rdi    add    rdi, r9%endmacroALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_v_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------x264_deblock_v_chroma_mmxext:    CHROMA_V_START    movq  mm0, [rax]    movq  mm1, [rax+rsi]    movq  mm2, [rdi]    movq  mm3, [rdi+rsi]    LOAD_MASK_MMX  edx, ecx    movd       mm6, [r8] ; tc0    punpcklbw  mm6, mm6    pand       mm7, mm6    DEBLOCK_P0_Q0_MMX    movq  [rax+rsi], mm1    movq  [rdi], mm2    retALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_h_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );-----------------------------------------------------------------------------x264_deblock_h_chroma_mmxext:    CHROMA_H_START    TRANSPOSE4x8_LOAD  PASS8ROWS(rax, rdi, rsi, r9)    movq  [rsp-8], mm0    movq  [rsp-16], mm3    LOAD_MASK_MMX  edx, ecx    movd       mm6, [r8] ; tc0    punpcklbw  mm6, mm6    pand       mm7, mm6    DEBLOCK_P0_Q0_MMX    movq  mm0, [rsp-8]    movq  mm3, [rsp-16]    TRANSPOSE8x4_STORE PASS8ROWS(rax, rdi, rsi, r9)    ret; in: %1=p0 %2=p1 %3=q1; out: p0 = (p0 + q1 + 2*p1 + 2) >> 2%macro CHROMA_INTRA_P0 3    movq    mm4, %1    pxor    mm4, %3    pand    mm4, [pb_01 GLOBAL] ; mm4 = (p0^q1)&1    pavgb   %1,  %3    psubusb %1,  mm4    pavgb   %1,  %2             ; dst = avg(p1, avg(p0,q1) - ((p0^q1)&1))%endmacro%macro CHROMA_INTRA_BODY 0    LOAD_MASK_MMX edx, ecx    movq   mm5, mm1    movq   mm6, mm2    CHROMA_INTRA_P0  mm1, mm0, mm3    CHROMA_INTRA_P0  mm2, mm3, mm0    psubb  mm1, mm5    psubb  mm2, mm6    pand   mm1, mm7    pand   mm2, mm7    paddb  mm1, mm5    paddb  mm2, mm6%endmacroALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_v_chroma_intra_mmxext( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------x264_deblock_v_chroma_intra_mmxext:    CHROMA_V_START    movq  mm0, [rax]    movq  mm1, [rax+rsi]    movq  mm2, [rdi]    movq  mm3, [rdi+rsi]    CHROMA_INTRA_BODY    movq  [rax+rsi], mm1    movq  [rdi], mm2    retALIGN 16;-----------------------------------------------------------------------------;   void x264_deblock_h_chroma_intra_mmxext( uint8_t *pix, int stride, int alpha, int beta );-----------------------------------------------------------------------------x264_deblock_h_chroma_intra_mmxext:    CHROMA_H_START    TRANSPOSE4x8_LOAD  PASS8ROWS(rax, rdi, rsi, r9)    CHROMA_INTRA_BODY    TRANSPOSE8x4_STORE PASS8ROWS(rax, rdi, rsi, r9)    ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品三级av在线播放| 久久久欧美精品sm网站| 久久九九全国免费| 亚洲一区二区三区四区五区黄| 韩国女主播成人在线| 欧美肥妇bbw| 亚洲成人手机在线| 欧美午夜片在线看| 99久久久久久99| 九九**精品视频免费播放| 一区二区三区欧美日| 精品精品国产高清a毛片牛牛| 韩国女主播一区二区三区| 国产一区二区三区在线看麻豆| 777奇米四色成人影色区| 日韩在线一二三区| 久久久久高清精品| 国产成人精品影院| 亚洲精品欧美二区三区中文字幕| 色婷婷久久99综合精品jk白丝 | 成人黄色电影在线 | 色综合久久88色综合天天6| 一区二区三区欧美激情| 69久久夜色精品国产69蝌蚪网| 久久超级碰视频| 亚洲视频每日更新| 欧美一区二区三区免费大片 | 中文字幕一区二| 欧美日韩在线三区| 国产伦精品一区二区三区免费迷| 中文字幕精品三区| 欧美日韩一区二区三区不卡 | 亚洲大片精品永久免费| 精品国产一区二区三区久久影院 | 99精品欧美一区| 青青草原综合久久大伊人精品 | 北条麻妃国产九九精品视频| 亚洲国产精品精华液网站| 国产视频一区二区三区在线观看 | 91猫先生在线| 国产麻豆91精品| 麻豆精品在线视频| 亚洲黄色片在线观看| 国产校园另类小说区| 日韩一二三区视频| 欧美一区二区视频在线观看2020 | 亚洲欧美日韩国产成人精品影院 | 一区二区三区精品久久久| 欧美激情一区二区三区全黄 | 在线视频一区二区免费| 亚洲va天堂va国产va久| 欧美成人性战久久| 9191国产精品| 美美哒免费高清在线观看视频一区二区 | 欧美午夜一区二区三区免费大片| 国产麻豆91精品| 久久精品国产色蜜蜜麻豆| 亚洲午夜日本在线观看| 亚洲成在人线免费| 午夜久久福利影院| 日韩国产精品久久久| 天天综合色天天| 亚洲精品国产无天堂网2021| 亚洲另类在线一区| 亚洲成a人在线观看| 亚洲欧美一区二区视频| 精品久久久久久久久久久久包黑料 | 午夜影院久久久| 亚洲成a人在线观看| 日本va欧美va精品发布| 日本不卡1234视频| 成人久久久精品乱码一区二区三区| 国产乱码精品1区2区3区| 国产成人免费在线观看| 91小宝寻花一区二区三区| 日韩美女主播在线视频一区二区三区 | 久久青草国产手机看片福利盒子 | 欧美日韩在线一区二区| 日韩一卡二卡三卡国产欧美| 国产色综合一区| 亚洲国产va精品久久久不卡综合| 狠狠色丁香婷婷综合| 91蜜桃免费观看视频| 欧美刺激脚交jootjob| 1024亚洲合集| 国产一本一道久久香蕉| 色婷婷精品大在线视频| 久久这里只精品最新地址| 亚洲精品国久久99热| 国产黄人亚洲片| 欧美精品三级日韩久久| 欧美日韩国产一区| 国产亚洲精品久| 免费观看在线色综合| 在线日韩av片| 国产精品免费aⅴ片在线观看| 久久精品久久综合| 91麻豆精品国产91久久久| 亚洲欧洲中文日韩久久av乱码| 国产成人在线视频网址| 欧美蜜桃一区二区三区| 欧洲一区二区av| 国产精品久久久久久久久果冻传媒| 国产一区二区三区日韩 | 6080国产精品一区二区| 亚洲一区电影777| 日韩免费看网站| 黄网站免费久久| 91精品国产色综合久久ai换脸 | 日韩欧美成人午夜| 国产真实乱对白精彩久久| 国产日韩欧美在线一区| 国产成人av资源| 亚洲精品视频免费观看| 欧美日韩一区在线观看| 日韩av成人高清| 国产午夜精品久久久久久免费视| 波多野结衣的一区二区三区| 亚洲欧美综合色| 久久网这里都是精品| 99视频热这里只有精品免费| 久久综合久久99| 国产成人在线影院| 国产欧美视频一区二区三区| 亚洲女女做受ⅹxx高潮| 在线看国产日韩| 国产亚洲精品aa| 91免费小视频| 亚洲一区二区精品视频| 欧美美女一区二区在线观看| 日本午夜精品一区二区三区电影| 日韩精品自拍偷拍| 高清av一区二区| 亚洲一区二区三区中文字幕| 精品国产凹凸成av人网站| 色综合视频在线观看| 国产精品亚洲视频| 免费成人性网站| 午夜国产不卡在线观看视频| 亚洲欧美偷拍另类a∨色屁股| 国产亚洲精品aa午夜观看| 日韩精品一区在线观看| 欧美卡1卡2卡| 91精品婷婷国产综合久久竹菊| 日本韩国视频一区二区| 成人精品视频网站| 国产乱一区二区| 成人国产在线观看| 丁香五精品蜜臀久久久久99网站 | 亚洲成人资源在线| 亚洲丝袜精品丝袜在线| 久久精品视频一区二区三区| 精品日韩在线观看| 国产偷国产偷亚洲高清人白洁| 日韩欧美专区在线| 91麻豆精品91久久久久同性| 日韩免费观看高清完整版| 精品理论电影在线观看| 精品国一区二区三区| 中文字幕精品在线不卡| 一区在线观看视频| 亚洲成年人影院| 免费人成精品欧美精品| 蜜臀国产一区二区三区在线播放| 蜜桃视频免费观看一区| 色综合激情五月| 欧美精品自拍偷拍动漫精品| www久久久久| 一区二区欧美精品| 日韩福利电影在线观看| 久久不见久久见免费视频1| 99久久99久久久精品齐齐| 欧美高清你懂得| 久久女同精品一区二区| 一区二区三区久久| 国产乱子伦视频一区二区三区 | 精品日韩在线观看| 怡红院av一区二区三区| 国产精品小仙女| 欧美亚洲精品一区| 国产性做久久久久久| 亚洲成人综合在线| 久久精品国产亚洲高清剧情介绍| 99国产精品久久久久| 久久久久国产免费免费| 午夜久久电影网| 成人永久aaa| 久久精品一区蜜桃臀影院| 免费成人小视频| 欧美妇女性影城| 亚洲午夜激情av| 欧美三级日本三级少妇99| 国产精品国产三级国产普通话蜜臀| 亚洲1区2区3区视频| 色婷婷久久综合| 午夜成人免费电影| 91在线观看高清| 中文字幕在线一区二区三区| 国产精品资源在线看| 99视频在线精品|