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

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

?? filters_bfin.h

?? speex 1.1.12 編碼 穩定版本
?? H
字號:
/* Copyright (C) 2005 Analog Devices *//**   @file filters_bfin.h   @brief Various analysis/synthesis filters (Blackfin version)*//*   Redistribution and use in source and binary forms, with or without   modification, are permitted provided that the following conditions   are met:      - Redistributions of source code must retain the above copyright   notice, this list of conditions and the following disclaimer.      - Redistributions in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.      - Neither the name of the Xiph.org Foundation nor the names of its   contributors may be used to endorse or promote products derived from   this software without specific prior written permission.      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#include <stdio.h>#define OVERRIDE_NORMALIZE16int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale, int len){   spx_sig_t max_val=1;   int sig_shift;   __asm__    (   "%0 = 0;\n\t"   "I0 = %1;\n\t"   "L0 = 0;\n\t"   "R1 = [I0++];\n\t"   "LOOP norm_max%= LC0 = %2;\n\t"   "LOOP_BEGIN norm_max%=;\n\t"      "R2 = ABS R1 || R1 = [I0++];\n\t"      "%0 = MAX(%0, R2);\n\t"   "LOOP_END norm_max%=;\n\t"   : "=&d" (max_val)   : "a" (x), "a" (len)   : "R1", "R2"   );   sig_shift=0;   while (max_val>max_scale)   {      sig_shift++;      max_val >>= 1;   }   __asm__ __volatile__    (   "I0 = %0;\n\t"   "L0 = 0;\n\t"   "I1 = %1;\n\t"   "L1 = 0;\n\t"   "R0 = [I0++];\n\t"   "LOOP norm_shift%= LC0 = %3 >> 1;\n\t"   "LOOP_BEGIN norm_shift%=;\n\t"      "R1 = ASHIFT R0 by %2.L || R2 = [I0++];\n\t"      "R3 = ASHIFT R2 by %2.L || R0 = [I0++];\n\t"      "R3 = PACK(R3.L, R1.L);\n\t"      "[I1++] = R3;\n\t"   "LOOP_END norm_shift%=;\n\t"   : : "a" (x), "a" (y), "d" (-sig_shift), "a" (len)   : "I0", "L0", "I1", "L1", "R0", "R1", "R2", "R3", "memory"   );   return sig_shift;}#define OVERRIDE_FILTER_MEM2void filter_mem2(const spx_sig_t *_x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem){   spx_word32_t xy2[N+1];   spx_word32_t *xy = xy2+1;   spx_word32_t numden_a[2*ord+2];   spx_word16_t *numden = (spx_word16_t*) numden_a;   int i;   for (i=0;i<ord;i++)   {      numden[2*i] = num[i];      numden[2*i+1] = den[i];   }   __asm__ __volatile__   (   /* Register setup */   "R0 = %5;\n\t"      /*ord */      "P0 = %3;\n\t"   "I0 = P0;\n\t"   "B0 = P0;\n\t"   "L0 = 0;\n\t"         "P2 = %0;\n\t"   "I2 = P2;\n\t"   "L2 = 0;\n\t"      "P4 = %6;\n\t"   "P0 = %1;\n\t"   "P1 = %2;\n\t"      /* First sample */   "R1 = [P4++];\n\t"   "R1 <<= 1;\n\t"   "R2 = [P0++];\n\t"   "R1 = R1 + R2;\n\t"   "[P1++] = R1;\n\t"   "R1 <<= 2;\n\t"   "R2 <<= 2;\n\t"   "R2 = PACK(R1.H, R2.H);\n\t"   "[P2] = R2;\n\t"                  /* Samples 1 to ord-1 (using memory) */   "R0 += -1;\n\t"   "R3 = 0;\n\t"   "LC0 = R0;\n\t"   "LOOP filter_start%= LC0;\n\t"   "LOOP_BEGIN filter_start%=;\n\t"      "R3 += 1;\n\t"      "LC1 = R3;\n\t"            "R1 = [P4++];\n\t"      "A1 = R1;\n\t"      "A0 = 0;\n\t"      "I0 = B0;\n\t"      "I2 = P2;\n\t"      "P2 += 4;\n\t"      "R4 = [I0++] || R5 = [I2--];\n\t"      "LOOP filter_start_inner%= LC1;\n\t"      "LOOP_BEGIN filter_start_inner%=;\n\t"         "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"      "LOOP_END filter_start_inner%=;\n\t"      "A0 += A1;\n\t"      "R4 = A0;\n\t"      "R4 <<= 1;\n\t"      "R2 = [P0++];\n\t"      "R4 = R4 + R2;\n\t"      "[P1++] = R4;\n\t"      "R4 <<= 2;\n\t"      "R2 <<= 2;\n\t"      "R2 = PACK(R4.H, R2.H);\n\t"      "[P2] = R2;\n\t"   "LOOP_END filter_start%=;\n\t"   /* Samples ord to N*/      "R0 = %5;\n\t"   "R0 <<= 1;\n\t"   "I0 = B0;\n\t"   "R0 <<= 1;\n\t"      "L0 = R0;\n\t"      "R0 = %5;\n\t"   "R2 = %4;\n\t"   "R2 = R2 - R0;\n\t"   "R4 = [I0++];\n\t"   "LC0 = R2;\n\t"   "P3 = R0;\n\t"   "R0 <<= 2;\n\t"   "R0 += 8;\n\t"   "I2 = P2;\n\t"   "M0 = R0;\n\t"   "A1 = A0 = 0;\n\t"   "R5 = [I2--];\n\t"   "LOOP filter_mid%= LC0;\n\t"   "LOOP_BEGIN filter_mid%=;\n\t"      "LOOP filter_mid_inner%= LC1=P3;\n\t"      "LOOP_BEGIN filter_mid_inner%=;\n\t"         "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"      "LOOP_END filter_mid_inner%=;\n\t"      "R0 = (A0 += A1) || I2 += M0;\n\t"      "R0 = R0 << 1 || R5 = [P0++];\n\t"      "R0 = R0 + R5;\n\t"      "R0 = R0 << 2 || [P1++] = R0;\n\t"      "R5 = R5 << 2;\n\t"      "R5 = PACK(R0.H, R5.H);\n\t"      "A1 = A0 = 0 || [I2--] = R5\n\t"      "LOOP_END filter_mid%=;\n\t"   "I2 += 4;\n\t"   "P2 = I2;\n\t"   /* Update memory */   "P4 = %6;\n\t"   "R0 = %5;\n\t"   "LC0 = R0;\n\t"   "P0 = B0;\n\t"   "A1 = A0 = 0;\n\t"   "LOOP mem_update%= LC0;\n\t"   "LOOP_BEGIN mem_update%=;\n\t"      "I2 = P2;\n\t"      "I0 = P0;\n\t"      "P0 += 4;\n\t"      "R0 = LC0;\n\t"      "LC1 = R0;\n\t"      "R5 = [I2--] || R4 = [I0++];\n\t"      "LOOP mem_accum%= LC1;\n\t"      "LOOP_BEGIN mem_accum%=;\n\t"         "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"      "LOOP_END mem_accum%=;\n\t"      "R0 = (A0 += A1);\n\t"      "A1 = A0 = 0 || [P4++] = R0;\n\t"   "LOOP_END mem_update%=;\n\t"   "L0 = 0;\n\t"   : : "m" (xy), "m" (_x), "m" (_y), "m" (numden), "m" (N), "m" (ord), "m" (mem)   : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B0", "I0", "I2", "L0", "L2", "M0", "memory"   );}#define OVERRIDE_IIR_MEM2void iir_mem2(const spx_sig_t *_x, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem){   spx_word16_t y[N+2];   spx_word16_t *yy;   yy = y+2;   __asm__ __volatile__   (   /* Register setup */   "R0 = %5;\n\t"      /*ord */      "P1 = %3;\n\t"   "I1 = P1;\n\t"   "B1 = P1;\n\t"   "L1 = 0;\n\t"      "P3 = %0;\n\t"   "I3 = P3;\n\t"   "L3 = 0;\n\t"      "P4 = %6;\n\t"   "P0 = %1;\n\t"   "P1 = %2;\n\t"      /* First sample */   "R1 = [P4++];\n\t"   "R1 <<= 1;\n\t"   "R2 = [P0++];\n\t"   "R1 = R1 + R2;\n\t"   "[P1++] = R1;\n\t"   "R1 <<= 2;\n\t"   "W[P3] = R1.H;\n\t"   "R2 <<= 2;\n\t"   /* Samples 1 to ord-1 (using memory) */   "R0 += -1;\n\t"   "R3 = 0;\n\t"   "LC0 = R0;\n\t"   "LOOP filter_start%= LC0;\n\t"   "LOOP_BEGIN filter_start%=;\n\t"      "R3 += 1;\n\t"      "LC1 = R3;\n\t"            "R1 = [P4++];\n\t"      "A1 = R1;\n\t"      "I1 = B1;\n\t"      "I3 = P3;\n\t"      "P3 += 2;\n\t"      "LOOP filter_start_inner%= LC1;\n\t"      "LOOP_BEGIN filter_start_inner%=;\n\t"         "R4.L = W[I1++];\n\t"         "R5.L = W[I3--];\n\t"         "A1 -= R4.L*R5.L (IS);\n\t"      "LOOP_END filter_start_inner%=;\n\t"         "R1 = A1;\n\t"      "R1 <<= 1;\n\t"      "R2 = [P0++];\n\t"      "R1 = R1 + R2;\n\t"      "[P1++] = R1;\n\t"      "R1 <<= 2;\n\t"      "W[P3] = R1.H;\n\t"      "R2 <<= 2;\n\t"   "LOOP_END filter_start%=;\n\t"   /* Samples ord to N*/      "R0 = %5;\n\t"   "R0 <<= 1;\n\t"   "I1 = B1;\n\t"   "L1 = R0;\n\t"      "R0 = %5;\n\t"   "R2 = %4;\n\t"   "R2 = R2 - R0;\n\t"   "R4.L = W[I1++];\n\t"   "LC0 = R2;\n\t"   "LOOP filter_mid%= LC0;\n\t"   "LOOP_BEGIN filter_mid%=;\n\t"      "LC1 = R0;\n\t"      "A1 = 0;\n\t"      "I3 = P3;\n\t"      "P3 += 2;\n\t"      "R5.L = W[I3--];\n\t"      "LOOP filter_mid_inner%= LC1;\n\t"      "LOOP_BEGIN filter_mid_inner%=;\n\t"         "A1 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"      "LOOP_END filter_mid_inner%=;\n\t"      "R1 = A1;\n\t"      "R1 = R1 << 1 || R2 = [P0++];\n\t"      "R1 = R1 + R2;\n\t"      "R1 = R1 << 2 || [P1++] = R1;\n\t"      "W[P3] = R1.H;\n\t"   "LOOP_END filter_mid%=;\n\t"        /* Update memory */   "P4 = %6;\n\t"   "R0 = %5;\n\t"   "LC0 = R0;\n\t"   "P1 = B1;\n\t"   "LOOP mem_update%= LC0;\n\t"   "LOOP_BEGIN mem_update%=;\n\t"      "A0 = 0;\n\t"      "I3 = P3;\n\t"      "I1 = P1;\n\t"      "P1 += 2;\n\t"      "R0 = LC0;\n\t"      "LC1=R0;\n\t"      "R5.L = W[I3--] || R4.L = W[I1++];\n\t"      "LOOP mem_accum%= LC1;\n\t"      "LOOP_BEGIN mem_accum%=;\n\t"         "A0 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"      "LOOP_END mem_accum%=;\n\t"      "R0 = A0;\n\t"      "[P4++] = R0;\n\t"   "LOOP_END mem_update%=;\n\t"   "L1 = 0;\n\t"   : : "m" (yy), "m" (_x), "m" (_y), "m" (den), "m" (N), "m" (ord), "m" (mem)   : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B1", "I1", "I3", "L1", "L3", "memory"   );}#define OVERRIDE_FIR_MEM2void fir_mem2(const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem){   int i;   spx_coef_t den2[12];   spx_coef_t *den;   den = (spx_coef_t*)((((int)den2)+4)&0xfffffffc);   for (i=0;i<10;i++)      den[i] = 0;   filter_mem2(x, num, den, y, N, ord, mem);}#define OVERRIDE_COMPUTE_IMPULSE_RESPONSEvoid compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack){   int i;   VARDECL(spx_word16_t *ytmp);   ALLOC(ytmp, N, spx_word16_t);   spx_word16_t *ytmp2 = ytmp;   y[0] = LPC_SCALING;   for (i=0;i<ord;i++)      y[i+1] = awk1[i];   i++;   for (;i<N;i++)      y[i] = 0;   N-=1;   __asm__ __volatile__   (         "I0 = %0;\n\t"         "I1 = %1;\n\t"         "L0 = 0;\n\t"         "L1 = 0;\n\t"         "L2 = 0;\n\t"         "L3 = 0;\n\t"         "R0 = 1;\n\t"         "R0 <<= 13;\n\t"         "W[I0] = R0.L;\n\t"         "R0 <<= 1;\n\t"         "W[I1] = R0.L;\n\t"         "R0 = %5;\n\t"         "LC0 = R0;\n\t"         "R2 = 0;\n\t"         "LOOP samples%= LC0;\n\t"         "LOOP_BEGIN samples%=;\n\t"            "R2 += 1;\n\t"            "R2 = MIN(R2, %4);\n\t"            "I0 = %0;\n\t"            "I1 = %1;\n\t"            "I2 = %2;\n\t"            "I3 = %3;\n\t"            "%0 += 2;\n\t"            "%1 += 2;\n\t"            "A1 = A0 = 0;\n\t"            "R0.L = W[I0--] || R1.L = W[I2++];\n\t"            "LC1 = R2;\n\t"            "LOOP filter%= LC1;\n\t"            "LOOP_BEGIN filter%=;\n\t"               "A0 -= R0.L*R1.L (IS) || R0.L = W[I1--] || R1.L = W[I3++];\n\t"               "A1 -= R0.L*R1.L (IS) || R0.L = W[I0--] || R1.L = W[I2++];\n\t"            "LOOP_END filter%=;\n\t"            "R0 = A0, R1 = A1;\n\t"            "R3 = W[%1] (X);\n\t"            "R3 <<= 13;\n\t"            "R0 = R0 + R3;\n\t"            "R3 = R0 >>> 13;\n\t"            "W[%0] = R3.L;\n\t"            "R0 <<= 1;\n\t"            "R1 = R1 + R0;\n\t"            "R1 >>>= 13;\n\t"            "W[%1] = R1.L;\n\t"         "LOOP_END samples%=;\n\t"   : "=a" (ytmp2), "=a" (y)   : "a" (awk2), "a" (ak), "d" (ord), "m" (N), "0" (ytmp2), "1" (y)   : "A0", "A1", "R0", "R1", "R2", "R3", "I0", "I1", "I2", "I3", "L0", "L1", "L2", "L3", "A0", "A1"   );}#if 0 /* Equivalent C function for filter_mem2 and compute_impulse_response */#define min(a,b) ((a)<(b) ? (a):(b))void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack){   int i,j;   VARDECL(spx_word16_t *ytmp);   ALLOC(ytmp, N, spx_word16_t);      y[0] = LPC_SCALING;   for (i=0;i<ord;i++)      y[i+1] = awk1[i];   i++;   for (;i<N;i++)      y[i] = 0;   for (i=0;i<N;i++)   {      spx_word32_t yi = SHL32(EXTEND32(y[i]),LPC_SHIFT);      spx_word32_t yi2 = 0;      for (j=0;j<min(i,ord);j++)      {         yi = MAC16_16(yi, awk2[j], -ytmp[i-j-1]);         yi2 = MAC16_16(yi2, ak[j], -y[i-j-1]);      }      ytmp[i] = EXTRACT16(SHR32(yi,LPC_SHIFT));      yi2 = ADD32(yi2,SHL32(yi,1));      y[i] = EXTRACT16(SHR32(yi2,LPC_SHIFT));   }}void filter_mem2(const spx_sig_t *_x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem){   int i,j;   spx_word16_t xi,yi,nyi;   spx_word16_t x[N],y[N];   spx_word16_t *xx, *yy;   xx = x;   yy = y;   for (i=0;i<N;i++)   {      x[i] = EXTRACT16(SHR32(_x[i],SIG_SHIFT));   }      for (i=0;i<ord;i++)   {      spx_word32_t yi = mem[i];      for (j=0;j<i;j++)      {         yi = MAC16_16(yi, num[j], x[i-j-1]);         yi = MAC16_16(yi, den[j], -y[i-j-1]);      }      _y[i] = ADD32(_x[i],SHL32(yi,1));      y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT));   }   for (i=ord;i<N;i++)   {      spx_word32_t yi = 0;      for (j=0;j<ord;j++)      {         yi = MAC16_16(yi, num[j], x[i-j-1]);         yi = MAC16_16(yi, den[j], -y[i-j-1]);      }      _y[i] = ADD32(_x[i],SHL32(yi,1));      y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT));   }   for (i=0;i<ord;i++)   {      spx_mem_t m = 0;      for (j=0;j<ord-i;j++)      {         m = MAC16_16(m, x[N-1-j], num[j+i]);         m = MAC16_16(m, -y[N-1-j], den[j+i]);      }      mem[i] = m;   }}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美福利视频导航| 色呦呦日韩精品| 精品国产123| 狠狠色狠狠色合久久伊人| 精品国产乱码91久久久久久网站| 精品一区二区三区影院在线午夜| 精品国产亚洲在线| 国产白丝网站精品污在线入口| 国产欧美日韩视频一区二区| 9l国产精品久久久久麻豆| 亚洲综合视频网| 精品剧情v国产在线观看在线| 国产精品亚洲专一区二区三区| 亚洲国产精品精华液ab| 欧美性做爰猛烈叫床潮| 久久精品二区亚洲w码| 国产日韩欧美综合一区| 欧美性受xxxx黑人xyx| 麻豆91免费观看| 国产精品久久免费看| 欧美日韩美少妇| 国产乱码字幕精品高清av| 中文字幕日韩一区| 欧美一区二区视频网站| 成人午夜免费电影| 天天操天天综合网| 国产精品久久久爽爽爽麻豆色哟哟| 91精品1区2区| 国产曰批免费观看久久久| 亚洲欧美另类在线| 久久综合中文字幕| 欧美日韩免费视频| 岛国一区二区三区| 日本不卡一二三| 亚洲日本免费电影| 久久免费国产精品| 91精品国产乱| 日本韩国欧美在线| 丁香啪啪综合成人亚洲小说| 日产国产高清一区二区三区| 国产精品大尺度| 久久综合久久99| 欧美一级夜夜爽| 日本高清不卡视频| 成人午夜av影视| 韩国女主播成人在线观看| 亚洲成人av一区| 亚洲欧美影音先锋| 久久久久国产精品麻豆ai换脸 | www一区二区| 欧美日韩中文字幕一区二区| 97se亚洲国产综合自在线不卡| 免费看黄色91| 午夜精品在线看| 亚洲精品国产a久久久久久| 亚洲国产精品av| 国产性色一区二区| 精品日韩成人av| 欧美一级一级性生活免费录像| 日本韩国欧美一区| 91日韩一区二区三区| 成人在线视频一区| 国产精品性做久久久久久| 麻豆久久一区二区| 美腿丝袜亚洲一区| 奇米一区二区三区| 青青青伊人色综合久久| 精品成人一区二区三区四区| 色系网站成人免费| 91在线一区二区三区| 99视频一区二区三区| 99久久免费精品高清特色大片| 国产河南妇女毛片精品久久久| 国产在线观看免费一区| 精品亚洲porn| 国内精品久久久久影院一蜜桃| 精品写真视频在线观看| 国产一区91精品张津瑜| 国产精品乡下勾搭老头1| 国内精品伊人久久久久av一坑| 久久成人免费网站| 国产一区二区精品在线观看| 国产超碰在线一区| 97久久精品人人澡人人爽| 91亚洲国产成人精品一区二区三| www.亚洲激情.com| 色婷婷综合久久| 在线观看一区二区视频| 欧美日本一道本| 欧美大片在线观看一区| 精品播放一区二区| 中文一区一区三区高中清不卡| 国产精品美女久久久久久2018| 中文字幕制服丝袜成人av| 亚洲美女免费在线| 香蕉久久夜色精品国产使用方法| 日本成人在线不卡视频| 国产一区二区三区| 成人福利视频网站| 精品婷婷伊人一区三区三| 日韩欧美亚洲另类制服综合在线| 久久久一区二区三区捆绑**| 综合网在线视频| 日本亚洲三级在线| 国产成人99久久亚洲综合精品| 色婷婷av一区二区三区软件 | 亚洲精品在线网站| 亚洲国产电影在线观看| 亚洲午夜一二三区视频| 老汉av免费一区二区三区| 成人福利视频在线| 4438x亚洲最大成人网| 久久综合九色综合欧美就去吻| 亚洲欧美日韩小说| 久久se这里有精品| 91久久精品日日躁夜夜躁欧美| 日韩三级在线免费观看| 日韩毛片一二三区| 精品一二三四区| 一本色道亚洲精品aⅴ| 欧美成人官网二区| 亚洲欧美欧美一区二区三区| 激情久久五月天| 欧美自拍丝袜亚洲| 久久新电视剧免费观看| 亚洲二区在线观看| 成人精品国产一区二区4080| 欧美日韩三级一区二区| 综合久久综合久久| 国产精品一区久久久久| 91麻豆精品91久久久久久清纯| 国产精品久久久久影院老司 | 偷拍一区二区三区四区| www.日韩精品| 亚洲精品一区二区三区福利 | 国产精品久99| 精品一区二区三区在线播放视频| 在线免费观看日韩欧美| 欧美国产精品劲爆| 日韩午夜在线影院| 成人免费视频一区二区| 欧美色视频在线观看| 国产日韩欧美a| 久久成人av少妇免费| 欧美手机在线视频| 亚洲美女屁股眼交3| 99久久伊人久久99| 久久精品视频免费| 国产在线视视频有精品| 欧美大片一区二区| 日韩国产在线观看| 欧美剧情片在线观看| 一区二区三区.www| 在线观看一区日韩| 一二三区精品视频| 色综合天天综合网天天看片| 国产一区中文字幕| 日韩免费观看2025年上映的电影 | 国产精品三级久久久久三级| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区视频在线观看2020| 婷婷综合另类小说色区| 欧美三级视频在线播放| 亚洲超碰精品一区二区| 欧美三级一区二区| 日韩制服丝袜先锋影音| 在线播放中文一区| 日韩精品三区四区| 日韩免费观看2025年上映的电影| 美女性感视频久久| 欧美大胆一级视频| 国产专区综合网| 日本一区二区三区视频视频| 国产69精品久久99不卡| 国产精品成人一区二区三区夜夜夜| 成人国产一区二区三区精品| 中文字幕亚洲在| 在线观看91视频| 天天av天天翘天天综合网色鬼国产 | 欧美日本视频在线| 免费在线观看成人| 久久亚洲一区二区三区明星换脸 | 日本不卡一二三区黄网| 精品国产一区二区亚洲人成毛片| 久99久精品视频免费观看| 国产视频一区二区在线观看| 成人午夜短视频| 亚洲高清不卡在线| 精品理论电影在线观看 | 狠狠色丁香久久婷婷综| 国产精品青草久久| 91美女在线观看| 日日摸夜夜添夜夜添精品视频| 精品久久免费看| 99久久99久久综合| 亚洲成人高清在线| 国产欧美综合在线观看第十页 | 亚洲v中文字幕| 久久这里都是精品| 色综合咪咪久久|