精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文揭秘向量化編程的高性能魔法世界

開發 前端
通過對NEON指令的巧妙運用,可以將原本串行的矩陣乘法操作轉變為并行計算,大幅提高計算速度。然而,由于NEON指令集并不能直接處理任意大小的矩陣乘法,編寫高效NEON代碼時需要綜合考慮數據布局、緩存優化、寄存器分配等因素。
在現代高性能計算與數據分析的世界里,有一種魔法般的編程技巧能夠讓你的代碼猶如火箭般加速,這就是向量化編程!不同于傳統的逐元素操作,向量化技術能夠充分利用硬件加速,大幅減少循環帶來的計算開銷,本文介紹該技術的基本概念和ARM體系的向量化編程技術。 

1、向量化編程的基本概念

向量化編程是一種編程范式,該技術以數組或矩陣而非單個元素為單位進行計算。這種技術在諸如NumPy(Python), R語言的vector和matrix對象,以及MATLAB等科學計算庫中得到廣泛應用。簡單來說,就是通過一次運算處理整個數據集,而非逐一訪問每個元素進行操作,從而顯著減少循環次數,提高執行效率。

2、向量化編程的工作原理

傳統循環結構在處理大量數據時容易產生低效,因為每次迭代都需要多次函數調用和內存訪問。而向量化操作則是將一系列計算任務轉化為對整個數組的操作指令,這些指令由底層高效的庫來執行,往往能夠利用SIMD(Single Instruction Multiple Data)指令集、多核CPU/GPU并行計算能力等硬件特性進行加速。換言之,向量化編程相當于批量執行命令,實現了計算密集型任務的并行化處理。

3、向量化編程的實際應用與優勢

大數據處理:在大數據分析場景下,向量化編程極大地提高了數據加載、過濾、轉換和統計的速度,使得海量數據處理變得更為快捷;

機器學習與深度學習:各種神經網絡訓練和預測過程中大量的數學運算,如矩陣乘法、卷積等操作,無一不是向量化編程大顯身手之處;

性能提升:由于減少了中間環節和冗余操作,向量化代碼往往比等價的循環結構快幾個數量級,而且更容易優化和并行化;

4、ARM架構下向量化編程

在ARM架構中,尤其是面對現代ARM處理器如Cortex-A系列和帶有NEON SIMD(單指令多數據流)單元的芯片,向量化編程尤為重要。NEON技術允許在同一時間內對多個數據進行相同的操作,極大提升了處理多媒體和信號處理算法的性能。

NEON是ARM架構中的一個可選組件,它提供了一組豐富的128位寬的SIMD寄存器(在ARMv8-A架構中擴展到了128/64/32位混合寬度),使得單條指令能夠同時對多個數據元素進行操作。NEON擁有16個128位寬的寄存器Q0-Q15,每個寄存器又可以視為兩個64位的雙寄存器(D0-D7),四個32位的單寄存器(S0-S31),八個16位的半寄存器(H0-H31),以及其他粒度更小的寄存器集合。

以下是一個簡單的ARM NEON匯編向量化編程實例,假設我們要對兩組32位浮點數數組進行逐元素相加:

assembly
.syntax unified
@ 導入NEON指令集
.arm


.data
input1: .float 1.0, 2.0, 3.0, ..., 16.0
input2: .float 4.0, 5.0, 6.0, ..., 17.0
output: .space 64 @ 留足存儲16個浮點數的空間


.text
.global neon_vector_add
neon_vector_add:
    vld1.32 {d0-d3}, [r0]! @ 一次性加載4個雙精度浮點數到NEON寄存器d0-d3
    vld1.32 {d4-d7}, [r1]! @ 同樣加載另一組數據到d4-d7
    vadd.f32 q0, q0, q2 @ 將q0(d0-d1)與q2(d4-d5)對應元素相加
    vadd.f32 q1, q1, q3 @ 將q1(d2-d3)與q3(d6-d7)對應元素相加
    vst1.32 {d0-d3}, [r2]! @ 將結果一次性存儲回內存
    bx lr @ 結束函數并返回

在此例中,我們使用NEON指令集中的vld1指令加載數據到NEON寄存器,隨后使用vadd.f32進行向量加法操作,最后通過vst1將結果一次性寫回內存。通過這種方法,原本可能需要16次循環才能完成的任務現在僅需寥寥幾條指令即可完成,大大提升了計算效率。

通過ARM匯編向量化編程,代碼執行效率很高,但是大多數情況下,更推薦使用ARM NEON Intrinsics。這是ARM提供的一種高級接口,它允許C和C++程序員使用標準的編程語言語法來編寫可利用NEON SIMD(單指令多數據)指令集進行加速的代碼。 

5、ARM NEON Intrinsics簡介

NEON Intrinsics是編譯器提供的內聯函數,封裝了底層的NEON匯編指令。通過調用這些函數,開發者可以用C/C++代碼表達原本需要用匯編語言完成的矢量化操作,可以在保持較高抽象層的同時,充分利用硬件級別的并行計算能力。

NEON intrinsic支持多種數據類型,包括但不限于:

  • 8位、16位、32位和64位整數向量(如int8x8_t、int16x4_t、int32x2_t、int64x1_t);
  • 浮點數向量(如float32x4_t、float64x2_t);
  • 復數類型向量(如float32x4x2_t 表示復數的4x2矩陣);

NEON Intrinsics涵蓋了眾多SIMD操作,包括但不限于以下幾個類別:

  • 算術運算:如加法(vadd)、減法(vsub)、乘法(vmul)、除法(vdiv)等;
  • 邏輯運算:與(vand)、或(vor)、非(vbic)、異或(veor)等;
  • 移位操作:算術移位(vshl)、邏輯移位(vshr/vshl_n)等;
  • 飽和運算:飽和加法(vqadd)、飽和減法(vqsub)、飽和乘法(vmulhq_s16等)等;
  • 轉換操作:類型轉換(vreinterpret_*)、寬度變化(vmovn、vmovl)等;
  • 數據加載/存儲:向量加載(vld1、vld2、vld3等),向量存儲(vst1、vst2、vst3等);
  • 數據排列與重組:元素交換(vrev*)、交錯提取(vtrn*)、解交織(vtbl、vtbx)等;
  • 其他復雜操作:乘累加(vmla/vmlal)、快速數學函數(vrecpe、vrsqrte)、vrecps_f32(近似倒數和平方根)、vrhadd_s8(相鄰元素的均值計算)等;

NEON intrinsic使用方法:

在C或C++代碼中使用NEON intrinsic函數,需要包含頭文件<arm_neon.h>。

為了能夠在編譯時生成NEON指令,編譯器選項必須支持并開啟NEON,例如在GCC中使用-mfpu=neon標志。

NEON intrinsic優點:

  • 相較于直接編寫NEON匯編代碼,intrinsic函數更具可讀性和可維護性;
  • 編譯器可以更好地優化代碼,因為它能在編譯時就知道開發者意圖利用SIMD指令;
  • 由于intrinsic函數的可移植性,相同的代碼可以在不同版本的ARM架構上進行編譯和運行,只要目標架構支持NEON;

6、ARM NEON指令命名規則

ARM NEON指令的名字一般由三部分構成:

  • 前綴:指示基本操作,如v表示這是一個NEON指令;
  • 操作類型:描述了指令所執行的操作,如add表示加法操作,mul表示乘法操作,max表示求最大值等;
  • 數據類型和向量尺寸:這部分反映了操作的數據類型(整數、浮點數等)和向量長度;

數據類型指定:

整數操作:通常以u(unsigned)或s(signed)開頭,后跟位寬(8、16、32、64)。例如:u8表示無符號8位整數,s16表示有符號16位整數,u32表示無符號32位整數。

浮點數操作:以f開頭,后跟位寬(通常為32或64)。例如:f32表示單精度(32位)浮點數,f64表示雙精度(64位)浮點數。

向量尺寸,NEON指令可以操作不同長度的向量,例如:單個128位寄存器(如float32x4_t,表示4個32位浮點數),雙個64位寄存器組成的向量(如int16x8_t,表示8個16位整數)。

后綴:

后綴有時會表示額外的含義,如:_q后綴通常表示操作的是128位的向量寄存器(quadword),_d 后綴則表示操作的是64位的雙字寄存器(doubleword),_i或 _lane用于表示對向量中的某個特定通道(lane)進行操作,_n 后綴表示帶立即數的移位操作(如固定位數的右移操作vshr_n_s32)。

下面是幾個NEON指令名稱實例:

  • vaddq_f32 表示對兩個128位(4個單精度浮點數)向量執行加法操作;
  • vmul_s16表示對兩個64位(8個16位整數)向量執行乘法操作;
  • vmax_s8`表示在兩個8位整數向量之間逐元素進行比較,并保留較大的值;

高級功能

對于一些特殊的操作,例如數據加載和存儲、數據重組、打包和解包等,還有其它特殊命名的指令,例如:vld1q_f32表示加載一個128位的浮點數向量,vst1_lane_u8表示存儲向量中的一個8位無符號整數到內存,vtbl和vtbx用于從表格中查找并加載數據。

7、ARM NEON編程關鍵注意事項和最佳實踐

在進行ARM NEON編程時,有幾個關鍵的注意事項和最佳實踐可以提高代碼效率和穩定性,同時避免常見陷阱。以下是一些主要的注意事項:

  • 寄存器分配與管理

NEON提供了有限數量的寄存器,因此合理的寄存器分配策略至關重要。避免過度依賴寄存器,特別是在長循環體中,否則可能導致編譯器被迫使用棧內存存儲臨時結果,從而影響性能。盡可能地利用寄存器重用,減少不必要的數據復制和移動。

  • 數據對齊

NEON指令在處理內存數據時,對數據對齊有一定要求。通常,為了獲得最佳性能,數據應按16字節對齊。不對齊的數據訪問可能會導致額外的內存訪問和性能下降。

  • 內存訪問模式

有效利用NEON的內存加載和存儲指令(如vld1、vst1等)的各種變體,根據數據的實際分布情況選擇合適的內存訪問模式(如連續、交錯等)。

  • 指令調度與流水線

由于NEON流水線的特點,考慮指令間的依賴性和延遲,合理安排指令順序以提高流水線效率,避免流水線停滯。

  • 使用NEON Intrinsic函數

使用NEON intrinsic函數而不是直接編寫匯編代碼,可以使代碼更易于維護和優化。同時,編譯器可以更好地進行寄存器分配和指令調度。

  • 向量化考量

盡可能將計算任務向量化,即使這意味著重新組織算法或數據結構,以最大程度地利用SIMD并行處理能力。

  • 編譯器優化

確保編譯器已啟用NEON支持(如GCC的`-mfpu=neon`選項),并且打開適當的優化級別(如-O2或-O3)。

  • 調試與性能分析

使用調試工具和技術來檢查NEON代碼是否正常工作,包括使用GDB或IDE的調試功能,以及性能分析工具如perf等,來確認優化效果。

  • 兼容性

注意不同ARM架構對NEON的支持程度可能存在差異,代碼應具備良好的向下兼容性。當編寫跨平臺代碼時,要考慮不同ARM架構下NEON指令集的差異,例如ARMv7和ARMv8對某些NEON指令的支持范圍可能不同。

通過對NEON指令的巧妙運用,可以將原本串行的矩陣乘法操作轉變為并行計算,大幅提高計算速度。然而,由于NEON指令集并不能直接處理任意大小的矩陣乘法,編寫高效NEON代碼時需要綜合考慮數據布局、緩存優化、寄存器分配等因素。

ARM架構下NEON相關技術,可以參考如下官方說明:

https://www.arm.com/technologies/neon

責任編輯:武曉燕 來源: 張工談
相關推薦

2025-05-20 08:50:00

2018-10-08 15:22:36

IO模型

2025-04-23 00:00:00

2020-01-14 12:08:32

內存安全

2023-02-02 08:18:41

2025-06-20 10:18:58

大模型

2024-11-05 18:34:27

2019-10-17 09:23:49

Kafka高性能架構

2021-02-06 10:47:12

Redis 高性能位操作

2020-01-07 16:16:57

Kafka開源消息系統

2025-06-11 10:05:00

垃圾回收GC內存

2025-03-31 08:50:00

模型量化神經網絡AI

2022-05-31 08:01:53

微前端巨石應用微服務

2025-03-18 10:00:00

Embedding向量嵌入

2022-08-01 14:59:57

Web前端后端

2021-10-13 21:43:18

JVMRPC框架

2022-10-27 07:21:47

Linux性能頻率

2022-07-15 08:16:56

Stream函數式編程

2022-01-18 10:51:09

自動駕駛數據人工智能

2024-12-23 06:10:00

點贊
收藏

51CTO技術棧公眾號

亚洲欧美日韩精品一区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 精品一区二区三区免费视频| 九九热在线精品视频| 三叶草欧洲码在线| 久久亚洲国产精品尤物| 亚洲高清久久久| 日本欧洲国产一区二区| www.国产欧美| 日本美女一区二区| 久久久欧美精品| 色www亚洲国产阿娇yao| 另类ts人妖一区二区三区| 欧美日韩精品一区二区天天拍小说 | 亚洲一级毛片| 亚洲天堂av在线播放| 三上悠亚 电影| 成人国产综合| 精品久久久久久中文字幕大豆网| 一区二区不卡在线视频 午夜欧美不卡' | 美女精品国产| 国产成人精品亚洲精品色欲| 日日噜噜夜夜狠狠视频欧美人| 九九精品在线播放| 小早川怜子一区二区的演员表| 希岛爱理av免费一区二区| 日韩视频一区二区三区在线播放 | 国产a视频精品免费观看| 日本亚洲欧美三级| 国产一级片免费| 希岛爱理一区二区三区| 中文字幕不卡在线视频极品| 中文在线永久免费观看| 亚洲一区 二区| 欧美精选在线播放| 国产熟人av一二三区| 69av成人| 亚洲国产婷婷综合在线精品| 韩国黄色一级大片| 嫩草在线视频| 久久精品人人做人人综合 | 国产在线高清| 91理论电影在线观看| 成人高清在线观看| 精品国产av一区二区| 精品一区免费av| 国产日韩欧美黄色| 亚洲最新av网站| 免费成人美女在线观看.| 国产99视频在线观看| 好看的av在线| 蜜桃av一区| 欧美亚洲国产成人精品| 日本在线播放视频| 中文一区在线| 18性欧美xxxⅹ性满足| 日韩乱码一区二区| 亚洲一区视频| 国产精品18久久久久久首页狼| 中文字幕精品视频在线观看| 日韩中文字幕一区二区三区| 国产精品都在这里| 在线观看污污网站| 欧美aⅴ一区二区三区视频| 国产精品亚洲аv天堂网| 亚洲影视一区二区| 国产原创一区二区| 91手机在线视频| 亚洲欧美另类一区| 91偷拍与自偷拍精品| 日韩欧美在线观看强乱免费| 自拍视频在线| 亚洲免费av观看| 你懂的av在线| 桃花岛成人影院| 欧美日韩精品免费| 男人女人拔萝卜视频| 欧美日韩一区二区三区在线电影| 亚洲欧美一区二区三区四区| 538精品视频| 亚洲午夜精品一区 二区 三区| 久久久久久国产| 69国产精品视频免费观看| 免费成人美女在线观看.| 91观看网站| 亚洲欧美日韩综合在线| 国产欧美日韩麻豆91| 浴室偷拍美女洗澡456在线| 草草视频在线观看| 欧美视频一区二| 亚洲综合中文网| 国产影视一区| 久久91亚洲精品中文字幕| 成人午夜视频在线播放| 精品一区二区免费| 国产伦精品一区二区三区四区视频 | 中文字幕亚洲一区二区三区| 欧美色图亚洲天堂| 免费日韩av片| 亚洲字幕在线观看| 免费在线视频一级不卡| 亚洲精品福利视频网站| 黑森林福利视频导航| 日韩有码免费视频| 超碰免费在线播放| 色哟哟亚洲精品| 红桃视频一区二区三区免费| 少妇一区二区视频| 欧美激情欧美狂野欧美精品| 中文字幕在线播放av| 成人网页在线观看| 一区二区免费在线视频| 欧美另类老肥妇| 日韩欧美亚洲国产另类 | 国产精品国产自产拍高清av王其| 女人被男人躁得好爽免费视频| 亚洲四虎影院| 亚洲国内高清视频| 91嫩草丨国产丨精品| 久久九九国产| 国产欧美综合精品一区二区| 国产一二区在线| 91国偷自产一区二区三区成为亚洲经典| 黄页网站在线看| 久久久久国产| 成人免费在线视频网站| 91激情在线| 色妞www精品视频| 国产伦精品一区二区三区妓女| 欧美永久精品| 亚洲va男人天堂| 日本最新在线视频| 欧美日韩国产成人在线免费| 国产男男chinese网站| 伊人狠狠色j香婷婷综合| 91网站在线免费观看| 日本在线www| 欧美狂野另类xxxxoooo| 18啪啪污污免费网站| 视频一区二区中文字幕| 欧美不卡1区2区3区| 色偷偷偷在线视频播放| 欧美精品一区二区三区四区| 国产小视频在线看| 高清国产一区二区三区| 国产av熟女一区二区三区| 一区二区三区视频播放| 欧美巨猛xxxx猛交黑人97人| 国产99对白在线播放| 亚洲视频一区二区免费在线观看| 日韩av片专区| 亚洲一区色图| 91九色对白| 深夜国产在线播放| 亚洲国产欧美一区| 天天做天天爱夜夜爽| av动漫一区二区| 91av资源网| jlzzjlzz亚洲女人| 国产精品美女久久久久久免费 | 国产区在线观看成人精品| 毛片一区二区三区四区| 国产精品欧美日韩一区| 国产精品视频永久免费播放| 伊人免费在线| 欧美一级欧美一级在线播放| 免费在线观看av网址| 成人午夜激情视频| 日本不卡在线观看视频| 国产一区二区三区91| 国产精品视频免费观看www| 精品欧美色视频网站在线观看| 91精品免费观看| 精品无码久久久久久久| 久久亚洲私人国产精品va媚药| 国产超碰在线播放| 中文字幕一区二区三区欧美日韩| 懂色中文一区二区三区在线视频 | 亚洲aaa精品| 91精品人妻一区二区三区蜜桃欧美| 日本亚洲欧美天堂免费| 九一免费在线观看| 日韩三级视频| 91免费在线视频| 鲁鲁在线中文| 日韩视频免费中文字幕| 俄罗斯嫩小性bbwbbw| 欧美一a一片一级一片| 免费中文字幕视频| 国产香蕉久久精品综合网| 国产精品久久久久久久99| 最新国产拍偷乱拍精品| 亚洲看片网站| 国产精品毛片视频| 国产一区二区香蕉| 久草在线中文最新视频| 日韩一区视频在线| 亚洲av片在线观看| 日韩午夜在线影院| 无码人妻av一区二区三区波多野| 亚洲欧美另类图片小说| www.中文字幕av | 亚洲国产精品自拍视频| 久久成人av少妇免费| 男女啪啪免费视频网站| 91青青国产在线观看精品| 久久精品丝袜高跟鞋| 国产成年精品| 国产精品视频永久免费播放| 黄色18在线观看| 欧美精品午夜视频| 三区四区在线视频| 亚洲视频精品在线| 黄色av网站免费在线观看| 4438成人网| 中文字幕在线一| 欧美视频一区二区三区…| 久草免费在线视频观看| 中文字幕在线一区| 久久精品成人av| 99久久免费国产| 国产伦理在线观看| 久久99精品视频| 在线观看高清免费视频| 久久综合伊人| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品草草| 日韩精品免费一区| 91成人超碰| 一本一生久久a久久精品综合蜜 | 亚洲图中文字幕| 天堂中文在线8| 亚洲国产精品中文| 日本毛片在线观看| 亚洲第一区中文99精品| 精品人妻无码一区二区三区蜜桃一| 欧美另类z0zxhd电影| 中文字幕丰满人伦在线| 欧美综合一区二区| 波多野结衣人妻| 欧美中文字幕一区二区三区亚洲| 无码人妻久久一区二区三区| 好吊成人免视频| 亚洲伊人成人网| 欧美日韩一区二区在线 | 欧美久久久一区| 国产理论片在线观看| 在线播放91灌醉迷j高跟美女 | 亚洲精品成a人在线观看| 天天操天天干天天| 亚洲精品电影网| 日本五码在线| 一区国产精品视频| h网站视频在线观看| 日韩在线视频免费观看高清中文| 嫩草在线视频| 久久国产精品久久久久| 青春草在线免费视频| 久久久久久成人| 亚洲性受xxx喷奶水| 国产精欧美一区二区三区| 九九热这里有精品| 91在线视频一区| av成人男女| 欧美一区二区三区四区夜夜大片| 国内成人自拍| 黄色网络在线观看| 1024成人| 亚洲男人天堂色| 国产乱人伦精品一区二区在线观看 | 亚洲欧美激情精品一区二区| 国产区视频在线| 日韩在线中文视频| 激情网站在线| 热99精品只有里视频精品| 久久久国产精品网站| 99九九视频| 伊人春色之综合网| 一区二区三区日韩视频| 99热在线成人| 日韩国产一级片| 日韩精品色哟哟| 特黄特黄一级片| 久久人人爽爽爽人久久久| 欧洲美女女同性互添| 午夜精品久久久久久久久久久| 国产亚洲欧美日韩高清| 欧美一级免费观看| 国产美女性感在线观看懂色av| 乱亲女秽乱长久久久| 自由日本语热亚洲人| 91传媒视频在线观看| 精品久久精品| 国产资源在线免费观看| 蜜臀av亚洲一区中文字幕| 精品人妻在线视频| 成人欧美一区二区三区白人 | 亚洲欧美bt| 91免费视频污| 国产清纯美女被跳蛋高潮一区二区久久w| 男人的天堂久久久| 欧美亚洲日本一区| 天天射天天色天天干| 中文字幕亚洲自拍| 一区二区三区电影大全| 99久久自偷自偷国产精品不卡| 精品国产乱码久久久| 毛片在线视频播放| 国产高清精品网站| 少妇太紧太爽又黄又硬又爽小说| 香港成人在线视频| 国产按摩一区二区三区| 在线观看日韩欧美| 婷婷六月国产精品久久不卡| 国产66精品久久久久999小说| 日韩一区二区在线| 97在线播放视频| www.爱久久.com| 久久久综合久久久| 91精品国产综合久久久久久| www.久久热.com| 国产不卡在线观看| 你懂的在线观看一区二区| 少妇久久久久久被弄到高潮| 久草精品在线观看| 国产伦理片在线观看| 欧美天堂在线观看| 天天综合网在线观看| 色综合色综合网色综合| 99精品美女视频在线观看热舞| 视频在线一区二区三区| 亚洲男人影院| 国产人妻一区二区| 色先锋资源久久综合| 日本韩国一区| 日本中文字幕不卡免费| 免费一区二区| 性欧美极品xxxx欧美一区二区| 久久亚洲精华国产精华液| 免费在线不卡视频| 日韩经典第一页| 色综合桃花网| 欧美午夜免费| 久久国产精品亚洲77777| 一区二区三区免费在线观看视频| 黑人巨大精品欧美一区二区一视频 | 精品欧美日韩精品| 午夜精品一区二区三区在线观看 | 黄色在线小视频| 国产精品看片资源| 国产二区精品| 久久久久亚洲av片无码v| 悠悠色在线精品| 蜜桃视频在线观看www| 国外成人在线直播| 久久a爱视频| 国产精品免费入口| 国产婷婷一区二区| 在线视频播放大全| 精品激情国产视频| 777久久精品| 丰满少妇被猛烈进入高清播放| 国产人成一区二区三区影院| 国产精品久久久久久久久毛片| 欧美韩国理论所午夜片917电影| 国产精品网在线观看| 欧美视频第一区| 国产精品久久久久四虎| 精品国产伦一区二区三| 97视频免费观看| 欧美一区电影| 先锋资源在线视频| 精品久久中文字幕| 成年午夜在线| 99九九视频| 视频一区欧美精品| 超碰手机在线观看| 亚洲女人被黑人巨大进入al| 欧美美女被草| 久久久性生活视频| 国产色产综合产在线视频 | 精品中文视频在线| 99只有精品| 性一交一乱一伧国产女士spa| 久久看人人爽人人| 国产农村老头老太视频| 91豆花精品一区| 亚洲成人精品| 熟女俱乐部一区二区视频在线| 欧美日韩免费不卡视频一区二区三区 | 亚洲尤物在线视频观看| 免费观看成年在线视频网站| 亚洲精品免费网站| 久久久久免费| 九九热精品免费视频| 正在播放欧美一区| 国产精品对白久久久久粗| 潘金莲激情呻吟欲求不满视频| 香蕉成人啪国产精品视频综合网| 日本福利在线|