日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Neon intrinsics

發布時間:2023/12/8 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Neon intrinsics 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.介紹

? ? ? ? ? ? 在上篇中,介紹了ARM的Neon,本篇主要介紹Neon intrinsics的函數用法,也就是assembly之前的用法。NEON指令是從Armv7架構開始引入的SIMD指令,其共有16個128位寄存器。發展到最新的Arm64架構,其寄存器數量增加到32個,但是其長度仍然為最大128位,因此操作上并沒有發生顯著的變化。對于這樣的寄存器,因為可以同時存儲并處理多組數據,稱之為向量寄存器。Intrinsics是使用C語言的方式對NEON寄存器進行操作,因為相比于傳統的使用純匯編語言,具有可讀性強,開發速度快等優勢。如果需要在代碼中調用NEON Intrinsics函數,需要加入頭文件"arm_neon.h"。關于neon的所有函數,可以參考官網的:ARM NEON intrinsics reference 這里將網上的Neon intrinsics的函數做個總結:

1.1 指令的分類

  • 正常指令:生成大小相同且類型通常與操作數向量相同的結果向量
  • 長指令:對雙字節向量操作數執行運算,生成四字向量的結果,所生成的元素一般是操作數元素寬度的兩倍
  • 寬指令:一個雙字向量操作數和一個四字向量操作數執行運算,生成四字向量結果,所生成的元素和第一個操作數的元素是第二個操作數元素寬度的兩倍
  • 窄指令:四字向量操作數執行運算,并生成雙字向量結果,所生成的元素一般是操作數元素寬度的一半
  • 飽和指令:當超過數據類型指定的范圍則自動限制在該范圍內

示例1:

  • int16x8_t vqaddq_s16 (int16x8_t, int16x8_t)
  • int16x4_t vqadd_s16 (int16x4_t, int16x4_t)
  • 第一個字母'v'指明是vector向量指令,也就是NEON指令;
  • 第二個字母'q'指明是飽和指令,即后續的加法結果會自動飽和;
  • 第三個字段'add'指明是加法指令;
  • 第四個字段'q'指明操作寄存器寬度,為'q'時操作QWORD, 為128位;未指明時操作寄存器為DWORD,為64位;
  • 第五個字段's16'指明操作的基本單元為有符號16位整數,其最大表示范圍為-32768 ~ 32767;
  • 形參和返回值類型約定與C語言一致。
  • ? ? ?其它可能用到的助記符包括:

    • l 長指令,數據擴展
    • w 寬指令,數據對齊
    • n 窄指令, 數據壓縮

    ? ? ?關于所有函數的分類,請參考博客:https://blog.csdn.net/hemmingway/article/details/44828303

    1.2 數據類型

    ? ?NEON Intrinsics內置的整數數據類型主要包括以下幾種:

    • (u)int8x8_t;
    • (u)int8x16_t;
    • (u)int16x4_t;
    • (u)int16x8_t;
    • (u)int32x2_t;
    • (u)int32x4_t;
    • (u)int64x1_t;

    ? ? ? ?其中,第一個數字代表的是數據類型寬度為8/16/32/64位,第二個數字代表的是一個寄存器中該類型數據的數量。如int16x8_t代表16位有符號數,寄存器中共有8個數據。

    2.Syntax

    2.1?Arithmetic

    • add: vaddq_f32 or vaddq_f64 (? sum = v1 + v2?)
    float32x4_t v1 = { 1.0, 2.0, 3.0, 4.0 }, v2 = { 1.0, 1.0, 1.0, 1.0 }; float32x4_t sum = vaddq_f32(v1, v2); // => sum = { 2.0, 3.0, 4.0, 5.0 }
    • multiply:?vmulq_f32?or?vmulq_f64 ( sum = v1 + v2 )
    float32x4_t v1 = { 1.0, 2.0, 3.0, 4.0 }, v2 = { 1.0, 1.0, 1.0, 1.0 }; float32x4_t prod = vmulq_f32(v1, v2); // => prod = { 1.0, 2.0, 3.0, 4.0 }
    • multiply and accumulate:?vmlaq_f32 (? sum = v3 + v1 * v2 )
    float32x4_t v1 = { 1.0, 2.0, 3.0, 4.0 }, v2 = { 2.0, 2.0, 2.0, 2.0 }, v3 = { 3.0, 3.0, 3.0, 3.0 }; float32x4_t acc = vmlaq_f32(v3, v1, v2); // acc = v3 + v1 * v2 // => acc = { 5.0, 7.0, 9.0, 11.0 }
    • multiply by a scalar:?vmulq_n_f32?or?vmulq_n_f64 ( prod = V1 * a)
    float32x4_t v = { 1.0, 2.0, 3.0, 4.0 }; float32_t s = 3.0; float32x4_t prod = vmulq_n_f32(v, s); // => prod = { 3.0, 6.0, 9.0, 12.0 }
    • multiply by a scalar and accumulate:?vmlaq_n_f32?or?vmlaq_n_f64 ( acc = v1*v2 + s)
    float32x4_t v1 = { 1.0, 2.0, 3.0, 4.0 }, v2 = { 1.0, 1.0, 1.0, 1.0 }; float32_t s = 3.0; float32x4_t acc = vmlaq_n_f32(v1, v2, s); // => acc = { 4.0, 5.0, 6.0, 7.0 }
    • invert (needed for division):?vrecpeq_f32?or?vrecpeq_f64 ( reciprocal?=? 1 / v)
    float32x4_t v = { 1.0, 2.0, 3.0, 4.0 }; float32x4_t reciprocal = vrecpeq_f32(v); // => reciprocal = { 0.998046875, 0.499023438, 0.333007813, 0.249511719 }
    • invert (more accurately): use a?Newton-Raphson iteration?to refine the estimate( reciprocal = 1 / v)
    float32x4_t v = { 1.0, 2.0, 3.0, 4.0 }; float32x4_t reciprocal = vrecpeq_f32(v); float32x4_t inverse = vmulq_f32(vrecpsq_f32(v, reciprocal), reciprocal); // => inverse = { 0.999996185, 0.499998093, 0.333333015, 0.249999046 }

    2.2?Load

    • load vector:?vld1q_f32?or?vld1q_f64
    float values[5] = { 1.0, 2.0, 3.0, 4.0, 5.0 }; float32x4_t v = vld1q_f32(values); // => v = { 1.0, 2.0, 3.0, 4.0 }
    • load same value for all lanes:?vld1q_dup_f32?or?vld1q_dup_f64
    float val = 3.0; float32x4_t v = vld1q_dup_f32(&val); // => v = { 3.0, 3.0, 3.0, 3.0 }
    • set all lanes to a hardcoded value:?vmovq_n_f16?or?vmovq_n_f32?or?vmovq_n_f64
    float32x4_t v = vmovq_n_f32(1.5); // => v = { 1.5, 1.5, 1.5, 1.5 }

    2.3?Store

    • store vector:?vst1q_f32?or?vst1q_f64
    float32x4_t v = { 1.0, 2.0, 3.0, 4.0 }; float values[5] = new float[5]; vst1q_f32(values, v); // => values = { 1.0, 2.0, 3.0, 4.0, #undef }
    • store lane of array of vectors:?vst4q_lane_f16?or?vst4q_lane_f32?or?vst4q_lane_f64?(change to?vst1...?/?vst2...?/?vst3...for other array lengths)
    float32x4_t v0 = { 1.0, 2.0, 3.0, 4.0 }, v1 = { 5.0, 6.0, 7.0, 8.0 }, v2 = { 9.0, 10.0, 11.0, 12.0 }, v3 = { 13.0, 14.0, 15.0, 16.0 }; float32x4x4_t u = { v0, v1, v2, v3 }; float buff[4]; vst4q_lane_f32(buff, u, 0); // => buff = { 1.0, 5.0, 9.0, 13.0 }

    2.4?Arrays

    • access to values:?val[n]
    float32x4_t v0 = { 1.0, 2.0, 3.0, 4.0 }, v1 = { 5.0, 6.0, 7.0, 8.0 }, v2 = { 9.0, 10.0, 11.0, 12.0 }, v3 = { 13.0, 14.0, 15.0, 16.0 }; float32x4x4_t ary = { v0, v1, v2, v3 }; float32x4_t v = ary.val[2]; // => v = { 9.0, 10.0, 11.0, 12.0 }

    2.5?Max and min

    • max of two vectors, element by element:
    float32x4_t v0 = { 5.0, 2.0, 3.0, 4.0 }, v1 = { 1.0, 6.0, 7.0, 8.0 }; float32x4_t v2 = vmaxq_f32(v0, v1); // => v1 = { 5.0, 6.0, 7.0, 8.0 }
    • max of vector elements, using folding maximum:
    float32x4_t v0 = { 1.0, 2.0, 3.0, 4.0 }; float32x2_t maxOfHalfs = vpmax_f32(vget_low_f32(v0), vget_high_f32(v0)); float32x2_t maxOfMaxOfHalfs = vpmax_f32(maxOfHalfs, maxOfHalfs); float maxValue = vget_lane_f32(maxOfMaxOfHalfs, 0); // => maxValue = 4.0
    • min of two vectors, element by element:
    float32x4_t v0 = { 5.0, 2.0, 3.0, 4.0 }, v1 = { 1.0, 6.0, 7.0, 8.0 }; float32x4_t v2 = vminq_f32(v0, v1); // => v1 = { 1.0, 2.0, 3.0, 4.0 }
    • min of vector elements, using folding minimum:
    float32x4_t v0 = { 1.0, 2.0, 3.0, 4.0 }; float32x2_t minOfHalfs = vpmin_f32(vget_low_f32(v0), vget_high_f32(v0)); float32x2_t minOfMinOfHalfs = vpmin_f32(minOfHalfs, minOfHalfs); float minValue = vget_lane_f32(minOfMinOfHalfs, 0); // => minValue = 1.0

    2.5 conditionals

    • ternary operator: use vector comparison (for example?vcltq_f32?for?less than?comparison)
    float32x4_t v1 = { 1.0, 0.0, 1.0, 0.0 }, v2 = { 0.0, 1.0, 1.0, 0.0 }; float32x4_t mask = vcltq_f32(v1, v2); // v1 < v2 float32x4_t ones = vmovq_n_f32(1.0), twos = vmovq_n_f32(2.0); float32x4_t v3 = vbslq_f32(mask, ones, twos); // will select first if mask 0, second if mask 1 // => v3 = { 2.0, 1.0, 2.0, 2.0 }

    3. Sample for openCV, c pointer, Neon

    ? ? ? ?前提:圖片大小 640 x 480,動作:每三行的各列相加等于當前列。例如:x(i,j) = x(i, j) +x(i - 1, j) + x(i-2, j).

    • openCV的做法:其中,cv::Mat gray, src .src是來自每一幀圖片(640x480 deep = 8bits)
    GETTIME(&lTimeStart); for (int col = 0; col < gray.cols; col++) {gray.at<uchar>(0, col) = src.at<uchar>(0, col); } for (int col = 0; col < gray.cols; col++) {gray.at<uchar>(1, col) = gray.at<uchar>(0, col) + src.at<uchar>(1, col); } for (int col = 0; col < gray.cols; col++) {gray.at<uchar>(2, col) = gray.at<uchar>(1, col) + src.at<uchar>(2, col); } for (int row = 3; row < gray.rows; row++) {for (int col = 0; col < gray.cols; col++){gray.at<uchar>(row, col) = gray.at<uchar>(row - 1, col) + src.at<uchar>(row, col) - src.at<uchar>(row - 3, col);} } GETTIME(&lTimeEnd); printf("time %ldus\n",lTimeEnd - lTimeStart); 在arm-A57平臺,openCV消耗的時間均值:time = 19175us
    • c-pointer的做法:
    GETTIME(&lTimeStart); unsigned char *ptr = src.ptr(0); unsigned char *grayPtr = gray.ptr(0); for(int col = 0; col < gray.cols; col++) {grayPtr[col] = ptr[col]; } unsigned char *ptr1 = src.ptr(1); unsigned char *grayPtr1 = gray.ptr(1); for(int col =0; col < gray.cols; col++) {grayPtr1[col] = ptr[col] + ptr1[col];//34us } unsigned char *ptr2 = NULL; unsigned char *grayPtr2 = NULL; for(int row = 2; row < gray.rows; row++) {ptr = src.ptr(row - 2);ptr1 = src.ptr(row -1);ptr2 = src.ptr(row);grayPtr2 = gray.ptr(row);for(int col = 0; col <gray.cols; col+=16){grayPtr2[col] = ptr[col] + ptr1[col] + ptr2[col];//11252us} } GETTIME(&lTimeEnd); printf("time %ldus\n",lTimeEnd - lTimeStart); 在arm-A57平臺,C-pointer消耗的時間均值:time = 11252us
    • Neon 方式:
    GETTIME(&lTimeStart); unsigned char *ptr = src.ptr(0); unsigned char *grayPtr = gray.ptr(0); for(int col = 0; col < gray.cols; col++) {grayPtr[col] = ptr[col]; } unsigned char *ptr1 = src.ptr(1); unsigned char *grayPtr1 = gray.ptr(1); for(int col =0; col < gray.cols; col++) {grayPtr1[col] = ptr[col] + ptr1[col];//34us } unsigned char *ptr2 = NULL; unsigned char *grayPtr2 = NULL; for(int row = 2; row < gray.rows; row++) {ptr = src.ptr(row - 2);ptr1 = src.ptr(row -1);ptr2 = src.ptr(row);grayPtr2 = gray.ptr(row);for(int col = 0; col <gray.cols; col+=16){uint8x16_t in1,in2,in3,out;in1 = vld1q_u8(ptr+col);in2 = vld1q_u8(ptr1+col);in3 = vld1q_u8(ptr2+col);out = vaddq_u8(in1,in2);out = vaddq_u8(in3,out);vst1q_u8(grayPtr2+col,out);} } GETTIME(&lTimeEnd); printf("time %ldus\n",lTimeEnd - lTimeStart); 在arm-A57平臺,Neon intrinscis消耗的時間均值:time = 1907us

    ? ? ? ?綜上,可以看到,neon相對opencv方式的性能提升快10倍。(注意,這里的加法都有溢出的情況,由于本算法特殊,所以沒有做溢出處理)

    ?

    ?

    總結

    以上是生活随笔為你收集整理的Neon intrinsics的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久视频在线 | 狠狠操操操 | 日韩视频三区 | 日韩在线观看你懂得 | 欧美男女爱爱视频 | 成人av午夜 | 在线日韩中文字幕 | 国产一区在线视频 | 超碰97人人射妻 | 精品在线视频播放 | 激情久久一区二区三区 | 日本九九视频 | 免费a视频在线 | 国产原创中文在线 | 国内久久久久 | 毛片网站免费在线观看 | 成人网在线免费视频 | 久久成人在线视频 | 美女视频黄免费 | 五月婷婷av在线 | 成人毛片一区二区三区 | 99久久精品国产免费看不卡 | 亚洲成av人电影 | 精品黄色视| 一区二区三区免费看 | 91污在线观看 | 91久久电影 | 国产精品自在欧美一区 | 欧美大荫蒂xxx| 国产剧情一区二区在线观看 | 久久一线 | 色av男人的天堂免费在线 | 国产精品第2页 | 91av电影| 成人在线黄色 | 九九久久在线看 | 国产精品久久久久久高潮 | 五月视频 | 日韩中文字幕免费在线观看 | 久久久久久久久久免费 | 九色在线视频 | 日本在线观看中文字幕 | 成人永久免费 | 国产精品免费看久久久8精臀av | 日韩一区二区三区高清在线观看 | 国产精品永久免费观看 | 国产日韩欧美在线观看视频 | 精品国产视频在线 | 中文字幕二区在线观看 | 久久综合五月天婷婷伊人 | 国产婷婷| 国产一区久久 | 日韩精品视频在线观看网址 | 国产99一区 | 国产精品欧美久久久久无广告 | 91看片在线 | 一本一道久久a久久综合蜜桃 | 五月天激情视频 | 国产精品久久久久久a | 国产精品日韩在线观看 | 国产香蕉97碰碰久久人人 | 成人h在线播放 | 91视频免费看| 午夜在线国产 | 成人在线免费av | 国产精品99久久99久久久二8 | 久久免费国产精品1 | 91av视频在线免费观看 | 丁香网五月天 | www.色午夜.com | 亚洲最大的av网站 | 久久9视频 | 国产日本亚洲高清 | 亚洲精品国偷拍自产在线观看蜜桃 | 天天草天天爽 | 综合天天久久 | 亚洲 综合 专区 | 在线中文字幕视频 | 久久久国产在线视频 | 国产日韩在线看 | 国产免费观看高清完整版 | 免费看的黄色网 | 在线观看视频精品 | 日韩欧美视频一区 | 五月婷久久 | 奇人奇案qvod | 国产精品永久在线观看 | 超碰在线天天 | 精品国产综合区久久久久久 | 亚洲精品在线免费播放 | 亚洲成人资源在线观看 | 91精品视频免费看 | 亚洲一区视频免费观看 | 日韩中文字幕免费电影 | 在线观看久草 | 久久成人免费 | 亚洲在线免费视频 | 免费色视频网站 | 婷婷六月色 | 欧美在线观看视频一区二区 | 欧美一二三区播放 | 香蕉网站在线观看 | 狠狠狠色狠狠色综合 | 一级黄色片在线免费观看 | 国产精品黄色在线观看 | 97综合网| 9在线观看免费高清完整版 玖玖爱免费视频 | 成人午夜片av在线看 | 少妇bbbb搡bbbb桶 | 激情视频免费观看 | 欧美另类网站 | 99tvdz@gmail.com| 成人av免费 | 久久亚洲电影 | 日韩电影一区二区三区在线观看 | 成人毛片在线观看视频 | 天天射天天爱天天干 | 亚洲三级网 | 国产精品久久毛片 | 99久久国产免费看 | 国产日韩在线一区 | 日日爱影视 | 色综合激情网 | 精品国产精品久久 | 日韩在线国产精品 | 麻豆视频国产 | av色一区 | 99精品国产99久久久久久97 | 国产精品一区二区 91 | 日本论理电影 | 亚洲色综合 | 在线国产片| 在线观影网站 | 久久综合毛片 | 亚洲日本中文字幕在线观看 | 91九色最新地址 | 精品国产一区二区三区久久影院 | 91九色免费视频 | 国产精品综合av一区二区国产馆 | 91激情视频在线播放 | 欧美在线视频一区二区三区 | 99久久久国产精品 | 永久免费观看视频 | 日韩免费| 久久视精品 | 久久午夜免费视频 | 久久久国产精品成人免费 | 日韩在线一区二区免费 | 五月天婷婷在线播放 | 亚洲精品黄色 | 中文字幕电影网 | 天天操天天拍 | 国产18精品乱码免费看 | 久久亚洲专区 | 欧美性受极品xxxx喷水 | 狠狠干狠狠久久 | 免费看污的网站 | 日韩欧美aaa | 国产精品欧美在线 | 成人免费在线网 | 日韩艹| 亚洲黄色在线播放 | 欧美三人交 | 日韩欧美精品在线 | 国产精品久久久久高潮 | 男女视频国产 | 精品久久久影院 | 99免费在线播放99久久免费 | 超碰在线亚洲 | 亚洲一区视频在线播放 | 亚洲欧美日韩国产精品一区午夜 | 国产精品一区二区免费 | 成人av中文字幕 | 美女久久视频 | av黄色av | 国产成人av一区二区三区在线观看 | 国产一级电影免费观看 | 丝袜美女视频网站 | 成人在线视频免费 | 国产黄大片| 免费一级黄色 | 色噜噜狠狠狠狠色综合久不 | 91亚洲精品久久久蜜桃借种 | 午夜久久久久久久久久久 | 国产999精品久久久久久麻豆 | 日韩黄视频 | 天天干天天操人体 | 午夜精品视频一区二区三区在线看 | 一本一本久久a久久 | 在线免费黄色毛片 | 亚洲成人av在线 | 中文字幕乱码一区二区 | 国产综合视频在线观看 | 成年人免费看片网站 | 五月天视频网站 | 国产一级二级av | 欧美一级看片 | 婷婷丁香激情五月 | 日韩专区av| 日韩国产欧美在线播放 | www.香蕉视频在线观看 | 99久久精品无码一区二区毛片 | 特级a老妇做爰全过程 | 国产不卡精品视频 | 免费a级大片 | 一级做a视频 | 一区二区影视 | 九草视频在线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 成人午夜在线观看 | 国产精品久久亚洲 | 色婷婷www | 久久久国产精品亚洲一区 | 亚洲天天综合网 | 国产美女主播精品一区二区三区 | 久久久精品日本 | 日韩无在线 | 亚洲激精日韩激精欧美精品 | 伊人夜夜| 国产精品高潮呻吟久久久久 | 成 人 黄 色 免费播放 | 涩涩网站在线看 | 蜜臀一区二区三区精品免费视频 | 欧美一区二区三区在线 | 欧美日韩一级视频 | 一区二区三区不卡在线 | 99精品国产免费久久 | 99精品国产福利在线观看免费 | 亚洲成熟女人毛片在线 | 黄色看片 | 国产午夜精品一区 | 超碰人人舔 | 国产婷婷一区二区 | 日韩视频免费 | 精品一区二区三区电影 | 欧美日韩精品影院 | 欧美激情视频一区二区三区免费 | 亚洲国产小视频在线观看 | 日av免费| 99精品国产一区二区三区麻豆 | 超碰97在线人人 | 高潮久久久久久久久 | 999久久久久 | 在线观看中文 | 久草视频资源 | 国产69精品久久久久9999apgf | 国产成人免费精品 | 麻豆视频免费网站 | 久草免费福利在线观看 | 日韩免费一区二区三区 | 2024av在线播放 | 91久久精品日日躁夜夜躁国产 | 日本高清xxxx| 国产一级片免费观看 | 亚洲婷婷在线视频 | 免费观看的av网站 | 国产精品福利久久久 | 97色在线视频 | 99久久激情 | 久久久亚洲网站 | 黄色软件在线观看免费 | 国内精品久久天天躁人人爽 | 欧美一区二区三区在线观看 | 欧美精选一区二区三区 | 欧美在线视频一区二区三区 | 91精品小视频 | 97狠狠操| 深夜免费福利视频 | 久久久久久久国产精品 | 久久国产电影院 | 91成人免费电影 | 国产日本高清 | 992tv成人免费看片 | 国产精品高潮呻吟久久av无 | 久久久久亚洲精品成人网小说 | 中文高清av | 欧美午夜理伦三级在线观看 | 久久久久电影 | 国产精国产精品 | 人人爽人人乐 | 在线成人看片 | 国产最顶级的黄色片在线免费观看 | 国内成人精品视频 | 午夜美女av | 亚洲国产视频a | 91av片 | 超碰97人人干 | 日韩中文字幕免费看 | 在线观看黄网站 | 久久免费电影 | 亚洲激情小视频 | 中文字幕成人一区 | 亚洲欧美国产精品va在线观看 | 欧美一级片 | av免费电影在线观看 | 亚洲精品成人在线 | 中文在线a√在线 | 欧美日韩国产二区三区 | 亚洲区色 | 国产精品成人久久久久久久 | 国产精品免费观看网站 | 99热官网 | 欧美日韩国产精品一区二区 | 成人网中文字幕 | 中文字幕在线观看91 | 91av视频在线观看 | 久草在线免费资源 | 免费看片网站91 | 美女黄频在线观看 | 久久综合久久综合九色 | 国产va饥渴难耐女保洁员在线观看 | 久久一级电影 | 亚洲美女免费精品视频在线观看 | 欧美久久久久久久久久 | 超碰av在线免费观看 | 人人搞人人干 | 亚洲激情五月 | 美女精品久久 | 成人av日韩 | 久久激情视频免费观看 | www.夜夜爱 | 四虎在线视频 | 国产精品久久久区三区天天噜 | 又污又黄的网站 | 欧美日韩精品电影 | 国产精品爽爽久久久久久蜜臀 | 久久免费视频这里只有精品 | 欧美孕妇视频 | 欧美国产日韩中文 | 国产丝袜制服在线 | 看毛片网站 | 免费黄色看片 | 丁香六月激情 | 亚洲九九九在线观看 | 天天操夜夜干 | 激情久久综合网 | 中文字幕在线影视资源 | 欧美一区中文字幕 | 日韩精品在线看 | 欧美黄色特级片 | 日韩电影在线视频 | 99久久日韩精品视频免费在线观看 | 亚洲婷婷在线视频 | 成人一级在线 | 99热 精品在线 | 在线观看香蕉视频 | www.天天色| 欧美成人影音 | 精品国产一区二区三区久久久蜜月 | 97电影在线看视频 | 国产麻豆剧果冻传媒视频播放量 | 国产亚洲视频系列 | 久久久国产一区二区三区四区小说 | 在线观看日本韩国电影 | 国产精品网红直播 | 国产乱视频 | 天天天天天天干 | 日韩午夜电影院 | 黄网站免费久久 | 中文字幕亚洲五码 | 天天天色综合a | 久日精品 | 欧美日韩不卡一区二区 | 91日韩在线播放 | a极黄色片 | 国产日韩精品一区二区 | 亚洲激情小视频 | 精品一区二区久久久久久久网站 | 国产在线国偷精品产拍 | 不卡国产视频 | 亚洲涩涩一区 | 日日摸日日 | 久久精品123 | www.91av在线| 国产亚洲一区二区在线观看 | 人人射人人插 | 久久天天操 | 久久国产91 | 久久污视频 | 精品免费观看 | 免费黄色av. | 精品国偷自产在线 | 一区二区三高清 | 日韩高清在线一区二区 | 久草在线视频免费资源观看 | 人人爽人人爱 | 日韩电影在线观看一区二区 | 亚洲精品玖玖玖av在线看 | 成人精品视频 | 激情av综合 | 色视频成人在线观看免 | 久久99九九99精品 | 丁香av | 日韩电影黄色 | 免费三级骚| 成人h视频在线 | 黄色的视频网站 | 天天干天天草天天爽 | 亚洲免费激情 | 精品一区二区在线观看 | 日本黄色免费观看 | 丁香花中文在线免费观看 | av三级在线免费观看 | 国产精品第52页 | 91精品视频免费在线观看 | 中文字幕久久网 | 久久国产美女 | 97视频在线看 | 欧美精品网站 | 91亚色免费视频 | 亚洲精品高清一区二区三区四区 | 久草在线免费播放 | 久久久久久网站 | 中文字幕色在线 | 国产96在线视频 | 久久黄色影视 | 久草在线最新免费 | 一区二区三区在线不卡 | 中文字幕丝袜美腿 | 色综合久久综合中文综合网 | 日韩在线观看一区 | 激情网第四色 | 国产精品欧美一区二区 | 久久99热这里只有精品国产 | 国产 视频 久久 | 国产精品一区二 | 天堂中文在线播放 | 最新动作电影 | 中文字幕xxxx | 亚洲视频 中文字幕 | 久久久久久综合网天天 | 免费观看特级毛片 | 久久黄色影视 | 97av超碰 | 国产中文字幕视频在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩精品高清不卡 | 91av播放 | 欧美另类xxx | 色噜噜在线观看 | 国产精品99久久久久久人免费 | 久艹在线播放 | 久久久久久久影视 | 成人高清在线 | 五月导航 | 欧美国产视频在线 | 久久人人爽人人爽人人片av软件 | 人人爽人人爽人人爽人人爽 | 在线小视频 | 亚洲精品国产精品国自产在线 | 色福利网站 | 国产精品av免费观看 | 久久久国产一区二区 | 亚洲黄色在线播放 | 9992tv成人免费看片 | 久久久久久久久久久国产精品 | 日本久久电影网 | 男女啪啪视屏 | 一级黄色片在线免费观看 | 日韩欧美网站 | av品善网 | 国产精品一区免费在线观看 | 丝袜美腿亚洲综合 | 五月天开心 | 成人一区二区三区在线 | 激情视频区| 色综合中文综合网 | 国产日韩欧美视频 | 国产成人在线播放 | 成年人免费在线 | 久久久久免费网站 | 2017狠狠干| 欧美一级大片在线观看 | 超碰在线公开免费 | 免费一级毛毛片 | 亚洲aⅴ在线 | 九九热免费在线视频 | 午夜精品久久久久久久久久久久久久 | 九九九九色 | 在线观看成人国产 | 日韩在线电影观看 | 成人少妇影院yyyy | av播放在线| 中文字幕日本在线 | 欧美婷婷色 | 日韩在线视频免费播放 | 亚洲精品在线国产 | 日韩av看片 | 激情网色 | 中文在线免费看视频 | 一本一道久久a久久精品 | 欧美日韩a视频 | av丝袜在线 | 久热超碰 | 日本高清久久久 | 黄色国产区 | 特级毛片在线观看 | 成人av中文字幕在线观看 | 日韩午夜视频在线观看 | 国产色久 | 国产不卡在线视频 | 久草视频国产 | 91视频免费看片 | 天天艹日日干 | 91黄色影视 | 婷香五月 | 91亚洲永久精品 | 久久99精品热在线观看 | 97色涩| 在线va网站 | 又色又爽又黄高潮的免费视频 | 亚洲欧美日韩国产精品一区午夜 | 91传媒在线 | 久久久综合电影 | 日本精品一区二区三区在线观看 | 91精品国产综合久久福利 | 99精品99| 国产亚洲精品久久久久久电影 | 日本久久免费电影 | 91麻豆精品国产91久久久更新时间 | 狠狠网站 | 99久久精品免费看 | 日韩欧美在线综合网 | 天天操夜夜叫 | 久久96国产精品久久99软件 | 日韩二区在线 | 中文字幕在线观看日本 | 中文字幕在线一二 | 成人免费看黄 | 亚洲精品黄色 | 最近中文字幕高清字幕在线视频 | 亚洲区二区 | 欧美一区二区三区在线视频观看 | 日韩午夜一级片 | 亚洲精品国产精品乱码在线观看 | 免费精品视频在线观看 | 五月网婷婷| 国产高清无av久久 | 97超碰福利久久精品 | 国产色一区 | 色99之美女主播在线视频 | 国产一区二区在线播放视频 | 日韩欧美高清免费 | 久久久91精品国产一区二区三区 | 在线91观看 | 超碰人人91 | www日韩在线 | 国产视频一区二区在线播放 | 成年人黄色在线观看 | 91av电影在线观看 | 在线观av | 国产精品成人一区二区三区 | 色悠悠久久综合 | www.狠狠色.com| 欧美污在线观看 | 久久与婷婷| 91成熟丰满女人少妇 | 欧美肥妇free | 国产精品久久久久久久久免费看 | 91精品国产自产在线观看永久 | 色综合久久99 | 夜夜操天天摸 | 日韩激情小视频 | 亚洲综合在线观看视频 | 丁香资源影视免费观看 | 国产成人精品av | 黄污在线观看 | 中文有码在线 | 国产一二三在线视频 | 日韩 精品 一区 国产 麻豆 | 在线三级中文 | 六月色 | 久久久久免费网 | 欧洲一区精品 | 久久污视频 | 欧美日韩一区二区在线 | 成人在线观看网址 | 欧美最爽乱淫视频播放 | 亚洲情婷婷 | 日韩中文字幕免费在线观看 | 色五丁香| 国产成人av片 | 91福利区一区二区三区 | 国产精品18久久久久久vr | 国产91丝袜在线播放动漫 | 国产 日韩 欧美 中文 在线播放 | 国产福利中文字幕 | 色插综合 | 国内精品美女在线观看 | 亚洲成人精品 | 麻豆va一区二区三区久久浪 | 国产一区二区三区网站 | 日日成人网 | 久久久久久久久毛片精品 | 国产日产在线观看 | 日本中文字幕在线免费观看 | 国产五月色婷婷六月丁香视频 | 婷婷精品在线视频 | 高清精品视频 | 国产香蕉97碰碰碰视频在线观看 | 在线中文字幕视频 | 中文字幕一区二区三区视频 | 久久噜噜少妇网站 | 国产午夜精品久久久久久久久久 | 国产成人精品999 | 国产黄 | 亚洲 欧美 变态 国产 另类 | 狠狠干综合网 | 波多野结衣久久资源 | 欧美日韩精品在线观看视频 | 日本不卡123 | 欧美一区二区三区特黄 | av电影亚洲| 欧美一级久久久久 | 狠狠色丁香久久婷婷综合丁香 | 欧美日韩视频观看 | av日韩不卡 | 久久香蕉影视 | 9999免费视频 | 婷婷在线精品视频 | 午夜av一区二区三区 | 九九热国产 | 伊人伊成久久人综合网站 | 伊人天天狠天天添日日拍 | 国模一二三区 | 狠狠五月天 | 国产麻豆视频在线观看 | 久久久久久久免费看 | av一级免费| 欧美一级特黄aaaaaa大片在线观看 | 99视频精品视频高清免费 | 91经典在线 | 99精品国自产在线 | 亚洲资源在线观看 | 亚洲黑丝少妇 | 免费看网站在线 | 久久成人国产精品 | 国产精品成人av久久 | 国产系列在线观看 | 久久精品国产免费 | 国产一级精品在线观看 | 在线亚洲高清视频 | 96精品视频 | 中文永久免费观看 | 最近高清中文在线字幕在线观看 | av在线a| 88av色| 国产91精品高清一区二区三区 | 91大神电影 | 国产91勾搭技师精品 | 丁香久久久 | 国产无遮挡又黄又爽馒头漫画 | 国产亚洲成av人片在线观看桃 | 国产精品麻豆99久久久久久 | 一区二区三区免费在线播放 | 人人玩人人添人人澡超碰 | 狠狠躁日日躁狂躁夜夜躁av | 欧美激情视频久久 | 黄色1级大片 | 九九视频一区 | 亚洲成av| 久久久久久国产精品免费 | 日本一区二区三区视频在线播放 | 高清av影院 | 怡红院成人在线 | 国产伦理久久精品久久久久_ | 日韩在线短视频 | 国产亚洲亚洲 | 欧美日韩中文字幕综合视频 | 成人黄色片在线播放 | 久久亚洲婷婷 | 久久精品国产99国产 | 国产精品美女在线观看 | 97国产精品免费 | 久久精品视频免费观看 | 国产破处在线视频 | 欧美日韩视频观看 | 91高清不卡 | 久久久国产一区 | 婷婷色av| 国产一区二区电影在线观看 | 免费三级网 | www.av中文字幕.com | 中文字幕av在线不卡 | 一级免费黄视频 | www.国产在线 | 99热国产精品 | 成人毛片在线观看视频 | 欧美一区二区三区在线 | 97视频在线免费播放 | 亚洲免费视频观看 | 久久久久女人精品毛片 | 国产精品国产三级国产aⅴ入口 | 成人久久亚洲 | 九九视频热 | 五月婷在线视频 | 91视频啊啊啊 | 国产一区二区三区四区在线 | 最新日韩中文字幕 | 国产xvideos免费视频播放 | 天天综合亚洲 | 欧美日韩精品在线播放 | 亚洲永久字幕 | 999国内精品永久免费视频 | 中文字幕丝袜 | 超碰在线99 | 日韩最新中文字幕 | 国产美女视频免费 | 国产美女在线免费观看 | 免费看黄在线观看 | 日韩精品在线一区 | 激情久久婷婷 | 亚洲精品网页 | 久久国产精品一区二区三区 | 91在线精品观看 | 亚洲黄色成人av | 久精品在线 | www.亚洲视频 | 99视频久久 | 久久99精品国产麻豆宅宅 | 国产精品久久久久影视 | 日韩av影视| 亚洲国产一二三 | 亚洲激情在线播放 | 欧亚久久| 91精品国产成 | 日日夜夜人人天天 | 人人舔人人爱 | 国产v在线播放 | 少妇高潮冒白浆 | 91精品国产综合久久福利 | 五月婷婷一区二区三区 | 国产精品99精品久久免费 | 亚洲日本韩国一区二区 | 国产精品久久久久久久久毛片 | 色资源网在线观看 | 亚洲国产成人久久 | 天天爱天天操天天爽 | 日韩免费高清在线 | 久久久五月天 | 欧美激情综合色综合啪啪五月 | 88av色| 久久综合一本 | 国产成人精品一区二区三区网站观看 | 国产在线播放不卡 | 精品国产一区二区三区四区在线观看 | 欧美一级片免费在线观看 | 中文亚洲欧美日韩 | 日韩精品久久久久 | 成人aaa毛片 | 国产精品成 | 国产99久久九九精品免费 | 鲁一鲁影院 | 久久久国产精品视频 | 国产区精品视频 | 日韩va在线观看 | 国产午夜免费视频 | 国产精品日韩久久久久 | 色噜噜噜噜| 亚洲国产午夜 | 久久久久亚洲最大xxxx | 久久在线视频在线 | 97人人视频 | 久久久久国产精品www | 中文字幕免费高清 | 国产日韩欧美在线影视 | 精品在线一区二区 | 99精品在线播放 | 手机看片| 亚洲欧美精品在线 | 中文av网站 | 天天操网站| 国产亚洲综合性久久久影院 | 国产在线2020 | 天天草综合| 亚洲精品高清视频 | 在线观看国产区 | 欧美一级视频在线观看 | 国产高清一区二区 | 国产不卡高清 | 中文字幕在线观看网站 | 国产永久免费高清在线观看视频 | 99久久9| 欧美精品久久久久久久久久 | 精品国产伦一区二区三区观看说明 | 久久成人精品电影 | 狠狠色噜噜狠狠 | 国产尤物视频在线 | 亚洲欧洲在线视频 | 亚洲乱码在线 | 99人成在线观看视频 | 一级成人免费 | 欧美日韩中文字幕视频 | 91成人在线免费观看 | 亚洲精品视频在线观看视频 | 97精品国自产拍在线观看 | 婷婷综合亚洲 | 亚洲国产精品99久久久久久久久 | 天天天天干 | 黄网站免费大全入口 | 国产白浆在线观看 | 99精品黄色片免费大全 | 久久免费的视频 | 毛片在线播放网址 | av网站有哪些 | 91最新在线视频 | 69av视频在线观看 | 亚洲免费小视频 | 国产免费嫩草影院 | 色欧美综合| 国产在线美女 | 欧美乱码精品一区 | 国产亚洲va综合人人澡精品 | 欧美亚洲成人xxx | 手机在线看片日韩 | 在线视频电影 | 中文字幕免费高清在线观看 | 日韩在线无 | 日韩试看| 夜夜夜夜猛噜噜噜噜噜初音未来 | 懂色av懂色av粉嫩av分享吧 | 精品亚洲欧美无人区乱码 | 中午字幕在线观看 | 色中色综合| 国产成人精品福利 | 成人羞羞视频在线观看免费 | 免费看成人片 | 2022国产精品视频 | 免费视频二区 | 天天操夜夜想 | 亚洲黄色av一区 | 成人久久亚洲 | 国产麻豆精品在线观看 | 日韩av一卡二卡三卡 | 狠狠躁天天躁综合网 | 欧美成人h版在线观看 | 精品国产免费人成在线观看 | 91爱爱网址| 国产特级毛片aaaaaa高清 | 久久精品综合一区 | 久色免费视频 | 日本中文字幕高清 | 国产黄色网 | 亚洲精品国产成人av在线 | 亚州精品天堂中文字幕 | 久久超碰在线 | 99久久久国产精品免费观看 | 精品特级毛片 | 天天做天天爽 | 久草久草久草久草 | 免费午夜视频在线观看 | 日韩午夜网站 | 国产一级片观看 | 丁香色天天 | 国产午夜精品一区二区三区嫩草 | 久久国产免费视频 | 久久深夜福利免费观看 | 中文字幕av在线播放 | 婷婷深爱五月 | 中文在线a√在线 | 免费看的黄网站软件 | 日产乱码一二三区别免费 | 久久久久久久久久影院 | 日批视频在线播放 | 日韩免费网址 | 日韩电影在线观看一区二区 | 久久久久久久久免费 | 久久无码精品一区二区三区 | 成年人免费观看国产 | 欧美在线视频第一页 | 日本中文一级片 | 欧美日韩一区三区 | 国产精品视频一二三 | 天天操天天干天天操天天干 | 午夜丰满寂寞少妇精品 | 国内精品久久久久久久久久久久 | 国产精品igao视频网网址 | 91| 中文av字幕在线观看 | 手机在线小视频 | 免费看毛片网站 | 久久久久久久久国产 | 91少妇精拍在线播放 | 精品国产精品国产偷麻豆 | 久久免费视频网 | 国产一线二线三线在线观看 | 手机av在线免费观看 | 精品欧美小视频在线观看 | 欧美老少交 | 国产在线看一区 | 麻豆国产视频下载 | 日韩精品视频免费看 | 丁香五婷 | 免费亚洲一区二区 | 久久av影院 | 国产精久久久久久妇女av | 人人狠狠综合久久亚洲婷 | 欧美韩国在线 | 免费三级a | 久久不射电影网 | 成人福利在线 | 国产成人一区二区三区影院在线 | 香蕉久草 | 久久人91精品久久久久久不卡 | 色偷偷av男人天堂 | 欧美福利久久 | 免费看成人av | 午夜体验区 | 国产成人一二三 | 天天人人综合 | 91视频黄色 | 99精品视频在线看 | 69亚洲乱| 午夜 久久 tv | 99久国产 | 99热手机在线观看 | 国产999精品久久久久久麻豆 | 成人a大片 | 极品国产91在线网站 | 在线观看视频黄 | 成全免费观看视频 | 亚洲视频h | 久久久高清一区二区三区 | 亚洲国产播放 | 国产亚洲成av人片在线观看桃 | 在线看国产日韩 | 亚洲成人免费 | 激情综合一区 | 欧美性成人 | 在线播放 日韩专区 | 精品在线一区二区三区 | 亚洲一区不卡视频 | 色99在线| 国产高清精 | 午夜精品中文字幕 | 中文字幕av在线电影 | 日韩一级黄色片 | 久久精品草 | 二区在线播放 | 免费在线观看成年人视频 | 国产成人精品午夜在线播放 | 在线观看成年人 | 国语久久| 日韩在线不卡视频 | 99精品免费在线 | 国产成a人亚洲精v品在线观看 | 日韩中文字幕免费电影 | 亚洲 欧美 综合 在线 精品 | 热久久最新地址 | 日韩xxxbbb | 一区二区三区观看 | 国产手机视频精品 | 国产色婷婷在线 | 欧美亚洲xxx | 欧美精品久久久久久久久老牛影院 | 国产视频一区在线播放 | 欧美性做爰猛烈叫床潮 | 麻豆视频免费在线播放 | 最近高清中文在线字幕在线观看 | 天天曰天天干 | 在线观看亚洲专区 | 在线黄av | 中文字幕在线久一本久 | 国产精品久久精品 | 午夜久久福利视频 | 97视频在线免费观看 | 992tv又爽又黄的免费视频 | 国产视频久 | 久久精品电影院 | 最近的中文字幕大全免费版 | 欧美韩日在线 | 九九热视频在线 | 婷婷激情站| 精品福利在线观看 | av九九| 国内精品久久久久久久久久清纯 | 国产精品九色 | 色视频在线观看免费 | 久久精品久久综合 | 91夫妻视频 | 美腿丝袜一区二区三区 | 久久夜视频 | 日日草天天草 | 久久综合欧美精品亚洲一区 | 色伊人网 | 国产大片免费久久 | 亚洲视频在线观看网站 | 最新av观看 | 久久精品视频在线观看免费 | 成人久久精品视频 | 国产a精品 | 狠狠色丁香久久婷婷综合_中 | 久久久久久久久久久久av | 五月天综合婷婷 | 懂色av懂色av粉嫩av分享吧 | 成人a视频 | 天天曰天天干 | 日韩高清三区 |