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

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

?? filters_bfin.h

?? 語音濾波源代碼
?? 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一区二区三区免费野_久草精品视频
亚洲激情图片一区| av电影天堂一区二区在线观看| 国产精品综合二区| 色先锋久久av资源部| 国产日韩欧美制服另类| 日韩精品电影在线观看| 成人精品一区二区三区四区| 欧美一级二级在线观看| 一区二区视频在线看| 国产成人精品亚洲日本在线桃色| 在线播放中文一区| 亚洲精品中文字幕在线观看| 大胆欧美人体老妇| 国产片一区二区三区| 蜜桃精品视频在线观看| 在线播放91灌醉迷j高跟美女 | 亚洲va欧美va天堂v国产综合| 懂色av一区二区三区蜜臀| 日韩一区二区三区视频| 亚洲网友自拍偷拍| 91片黄在线观看| 国产精品久久久久aaaa樱花| 国产成人精品免费看| 久久嫩草精品久久久精品一| 视频一区二区欧美| 7777精品伊人久久久大香线蕉的 | 精品一区二区国语对白| 日韩一区二区三区在线| 日本午夜精品视频在线观看 | 看电视剧不卡顿的网站| 欧美丰满一区二区免费视频 | 亚洲国产一区二区在线播放| 91黄色免费版| 亚洲精品国产高清久久伦理二区| 色婷婷综合久色| 一区二区三区日韩在线观看| 欧洲生活片亚洲生活在线观看| 亚洲国产视频一区| 欧美精选一区二区| 免费看欧美美女黄的网站| 精品蜜桃在线看| 国产成人精品亚洲777人妖| 国产精品久久久久一区二区三区| 成+人+亚洲+综合天堂| 一区二区三区91| 91精品国产综合久久久久久久| 九一久久久久久| 国产精品视频你懂的| 色综合久久久久久久久久久| 亚洲成av人片在www色猫咪| 欧美一级欧美三级在线观看| 色欧美片视频在线观看在线视频| 老司机免费视频一区二区| 日韩欧美在线综合网| 精品一区二区国语对白| 中文文精品字幕一区二区| 色悠悠亚洲一区二区| 亚洲v日本v欧美v久久精品| 6080国产精品一区二区| 国产成人综合在线观看| 亚洲综合免费观看高清完整版在线| 欧美日韩激情在线| 国产老女人精品毛片久久| 亚洲欧美色图小说| 日韩一区二区在线观看| 99久久国产免费看| 琪琪一区二区三区| 亚洲欧洲另类国产综合| 91麻豆精品国产91久久久更新时间| 国产原创一区二区三区| 亚洲午夜一二三区视频| 久久久国产精品午夜一区ai换脸| www.欧美色图| 久草中文综合在线| 亚洲国产日韩精品| 国产精品情趣视频| 日韩亚洲欧美一区二区三区| 9色porny自拍视频一区二区| 九一九一国产精品| 亚洲成人av资源| 中文字幕一区二区三区不卡| 日韩一区和二区| 欧美视频三区在线播放| www.久久精品| 国产精品538一区二区在线| 午夜精品一区二区三区电影天堂 | 67194成人在线观看| 97久久久精品综合88久久| 国产一区二区三区在线观看免费| 亚洲曰韩产成在线| 亚洲欧美视频在线观看| 国产精品久久久久毛片软件| 精品国产髙清在线看国产毛片| 欧洲人成人精品| 99国产欧美久久久精品| 国产iv一区二区三区| 久久91精品国产91久久小草| 三级精品在线观看| 亚洲国产一区在线观看| 亚洲一区二区在线观看视频| 亚洲四区在线观看| 亚洲同性gay激情无套| 国产精品视频yy9299一区| 国产色产综合色产在线视频| 精品久久久久久久人人人人传媒 | 国产精品视频一二| 国产欧美视频一区二区| 精品久久久久久久久久久久包黑料 | 欧美男生操女生| 欧美无砖专区一中文字| 在线视频中文字幕一区二区| 99re8在线精品视频免费播放| 波波电影院一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 国产99久久久国产精品免费看| 国产九色sp调教91| 成人va在线观看| 成人激情小说网站| 色婷婷久久久久swag精品| 91传媒视频在线播放| 欧美日韩你懂得| 欧美一区二区三区四区高清| 日韩三级视频在线看| 精品乱人伦一区二区三区| 久久亚洲一级片| 成人免费一区二区三区在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲麻豆国产自偷在线| 亚洲电影一区二区| 青青草国产精品97视觉盛宴| 国产一区二区三区视频在线播放| 懂色av一区二区夜夜嗨| 色94色欧美sute亚洲线路一久| 欧美日韩色综合| 久久综合九色综合97婷婷女人 | 蜜桃一区二区三区在线观看| 九九热在线视频观看这里只有精品| 激情欧美日韩一区二区| 国产精品2024| 欧美午夜精品久久久久久孕妇| 欧美一级在线观看| 国产精品欧美经典| 午夜一区二区三区在线观看| 久久99精品网久久| 91在线观看高清| 欧美一卡2卡三卡4卡5免费| 中文字幕不卡三区| 午夜不卡av免费| 粉嫩一区二区三区在线看| 色噜噜狠狠成人网p站| 精品盗摄一区二区三区| 怡红院av一区二区三区| 久久97超碰色| 欧美日韩夫妻久久| 中文字幕欧美一| 美女免费视频一区二区| 91首页免费视频| 久久嫩草精品久久久精品一| 亚洲国产人成综合网站| 懂色av一区二区夜夜嗨| 日韩免费电影网站| 亚洲一区在线视频观看| 国产成人精品aa毛片| 6080亚洲精品一区二区| 亚洲摸摸操操av| 成人午夜视频在线| 日韩免费高清av| 亚洲成a人v欧美综合天堂下载 | www.99精品| 精品欧美黑人一区二区三区| 亚洲精选免费视频| 成人成人成人在线视频| 精品国产乱码久久久久久免费| 一区二区高清免费观看影视大全 | 国产精品毛片高清在线完整版| 免费人成在线不卡| 欧美色成人综合| 亚洲最新视频在线观看| www.av亚洲| 国产精品久久777777| 粉嫩av一区二区三区粉嫩| 精品久久久影院| 日韩和欧美的一区| 欧美日韩精品综合在线| 一区二区欧美视频| 日本韩国欧美在线| 亚洲免费在线电影| 色噜噜狠狠一区二区三区果冻| 国产精品久久久久久户外露出 | 欧美欧美午夜aⅴ在线观看| 亚洲激情自拍视频| 91美女视频网站| 亚洲日本欧美天堂| 91视频.com| 亚洲激情校园春色| 在线观看国产日韩| 亚洲一区国产视频| 在线电影欧美成精品| 水野朝阳av一区二区三区| 欧美精三区欧美精三区|