《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 如何編寫有利于編譯器優化的代碼

如何編寫有利于編譯器優化的代碼

2021-11-09
來源:IAR Systems
關鍵詞: 芯片 Flash RAM

  在嵌入式開發中,代碼的體積和運行效率非常重要,代碼體積往往和芯片FLASHRAM容量對應,程序的運行效率也要求在相應能力的處理器上運行。在大多數情況下,成熟的開發人員都希望降低代碼體積、提高代碼運行效率,然而具體該怎么做呢?本篇文章將以國際知名編譯器廠商IAR Systems的編譯器為例,來解答開發人員在實際工作中常常遇到的問題,工程師朋友們可以在IAR編譯器上進行實踐驗證。

  對于嵌入式系統,最終代碼的體積和效率取決于由編譯器生成的可執行代碼,而非開發人員編寫的源代碼;但是源代碼的優化,可以幫助編譯器生成更加優質的可執行代碼。因此,開發人員不僅要從整體效率等因素上去構思源代碼體系,也要高度關注編譯器的性能和編譯優化的便捷性。

  有優化功能的編譯器可生成既小又快的可執行代碼,編譯器是通過對源代碼的重復轉換來實現優化。通常,編譯器優化會遵循完善的數學或邏輯理論基礎。但是某些編譯優化則是通過啟發式的方法,經驗表明,一些代碼轉換往往會產生更好的代碼,或者開拓出進一步編譯優化的空間。

  編譯優化只有少數情況依賴于編譯器的黑科技,大多數時候編寫源代碼的方式決定了程序是否可以被編譯器優化。在某些情況下,即使對源代碼做微小改動也會對編譯器生成的代碼效率產生重大影響。

  本文將講述在編寫代碼時需要注意的事項,但我們首先應明確一點,我們沒有必要盡量減少代碼量,因為即使在一個表達式中使用 ?:- 表達式、后增量和逗號表達式來消除副作用,也不會使編譯器產生更有效的代碼。這只會使你的源代碼變得晦澀難懂,難以維護。例如在一個復雜的表達式中間加入一個后增量或賦值,則在讀代碼的時候很容易被忽略。請盡量用一種易于閱讀的風格來編寫代碼。

  循環

  下面看似簡單的循環會報錯嗎?

  for (i = 0; i != n; ++i)

  {

  a[i] = b[i];

  }

  雖然不會報錯,但其中有幾點會影響到編譯器生成的代碼效率。

  例如,索引變量的類型應與指針相匹配。

  像 a[i] 這樣的數組表達式實際上是 *(&a[0]+i*sizeof(a[0]),或者通俗地說:將第 i個元素的偏移量加到 a 的第一個元素的指針上。對于指針運算, 索引表達式的類型最好與指針所指向的類型一致(__far 指針除外,因為其指針所指向的類型和索引表達式的類型不同)。如果索引表達式的類型與指針所指向的類型不匹配,那么在把它與指針相加之前,必須將它強制轉換為正確的類型。

  如果在應用中,堆棧空間資源(堆棧一般放在RAM中)比代碼尺寸資源(代碼一般放在ROM或者Flash中)更寶貴,則可以為索引變量選擇一個更小的類型來減少堆棧空間的使用,但這往往會犧牲代碼尺寸和執行時間(代碼尺寸變大,執行時間變慢)。不僅如此,這種轉換也會妨礙循環代碼的優化。

  除上述問題外,我們也要關注循環條件,因為只有在進入循環之前可以計算出迭代次數的情況下,才可以進行循環優化。然而,這項計算工作非常復雜,并非用最終值減去初始值并除以增量那么簡單。例如,如果 i 是一個無符號字符,n 是一個整數,而 n 的值是 1000,那么會發生什么情況?答案是變量 i 在達到 1000 之前就會溢出。

  雖然程序員肯定不想要一個無限循環,重復地將 256 個元素從 b 復制到 a,但是編譯器無法了解程序員的意圖。它必須假設最壞的情況,并且不能應用需要在進入循環之前提供行程數的優化。此外,如果最終值是一個變量,您還應該避免在循環條件中使用關系運算符 <= 和 >=。如果循環條件是 i <= n,那么 n 有可能是該類型中可表示的最高值,因此編譯器必須假定這是一個潛在的無限循環。

  別名

  通常,我們不建議使用全局變量。這是因為您可在程序的任何地方修改全局變量,并且程序會因全局變量的值而變化。這就會形成復雜的依賴關系,使人很難理解程序,也很難確定改變全局變量的值會對程序產生怎樣的影響。從優化器的角度來看,這種情況更糟糕,因為通過指針的存儲就可以改變任意全局變量的值。如果能通過多種方式訪問一個變量,這種情況就會被稱為別名,而別名使代碼更難優化。

  char *buf

  void clear_buf()

  {

  int i;

  for (i = 0; i < 128; ++i)

  {

  buf[i] = 0;

  }

  }

  盡管程序員知道向 buf 所指向的緩存區進行寫操作不會改變這個buf變量本身,但編譯器還是不得不做最壞的打算,在循環的每一次迭代中從內存中重新加載 buf。

  如果將緩存區的地址作為參數傳遞,而不是使用全局變量,則可以消除別名:

  void clear_buf(char *buf)

  {

  int i;

  for (i = 0; i < 128; ++i)

  {

  buf[i] = 0;

  }

  }

  使用這個解決方案后,指針 buf 就不會被通過指針的存儲影響。如此一來,指針 buf 在循環中就可以保持不變,其值只需在循環前加載一次即可,而不是在每次迭代時都要重新加載。

  然而,如果需要在不共享調用者/被調用者關系的代碼段之間傳遞信息,則直接使用全局變量即可。但是,對于計算密集型任務,尤其是涉及指針操作時,最好使用自動變量。

  盡量不用后增量和后減量

  在下文中,關于后增量的所有內容也適用于后減量。C 語言中關于后增量語義的標準文本指出:“后綴 ++ 運算符的結果是操作數的值。在得到結果后,操作數的值會遞增”。雖然微控制器普遍擁有可在加載或存儲操作后增加指針的尋址模式,但其中只有很少能以同樣的效率處理其他類型的后增量。為符合標準,編譯器必須在執行增量之前將操作數復制到一個臨時變量。對于直線代碼來說,可以從表達式中取出增量,然后放在表達式之后。比如以下表達式:

  foo = a[i++];

  可以改為

  foo = a[i];

  i = i + 1;

  但如果后增量屬于 while 循環中的條件,又會發生什么?由于在條件后面沒有可以插入增量的地方,因此必須在測試前添加增量。對于這些常見但是又與生成可執行代碼效率密切相關的設計,諸如IAR Systems的Embedded Workbench這樣的工具都在總結了大量實踐后提供了優化方案。

  比如以下循環

  i = 0;

  while (a[i++] != 0)

  {

  …

  }

  應改為

  loop:

  temp = i; /* 保存操作數的值 */

  i = temp + 1; /* 遞增操作數 */

  if (a[temp] == 0) /* 使用保存的值 */

  goto no_loop;

  …

  goto loop;

  no_loop:

  或

  loop:

  temp = a[i]; /* 使用操作數的值 */

  i = i + 1; /* 遞增操作數 */

  if (temp == 0)

  goto no_loop;

  …

  goto loop;

  no_loop:

  如果循環后的 i 的值不相關,最好將增量放在循環內。比如以下幾乎相同的循環

  i = 0;

  while (a[i] != 0)

  {

  ++i;

  …

  }

  可以在沒有臨時變量的情況下執行:

  loop:

  if (a[i] == 0)

  goto no_loop;

  i = i + 1;

  …

  goto loop;

  no_loop:

  優化編譯器的開發者們很清楚后增量會使代碼編寫變得更復雜,盡管我們已盡力去識別這些模式,并盡量消除臨時變量,但總有一些情況使我們無法產生有效代碼,尤其是遇到比上述更復雜的循環條件時。通常,我們會將一個復雜的表達式分割成若干個更簡單的表達式,就像上面的循環條件被分割成一個測試和一個增量那樣。

  在 C++ 環境中,選擇前增量還是后增量的重要性更高。這是因為 operator++ 和 operator-- 都可以以前綴和后綴的形式重載。將運算符作為類對象重載時,雖然沒必要模仿基本類型運算符的行為,但也應盡量接近。因此,對于那些可以直觀地對對象進行遞增和遞減的類,例如迭代器,通常會有前綴(operator++() 和 operator--())和后綴形式(operator++(int) 和 operator--(int))。

  為了模擬基本類型的前綴 ++ 的行為,operator++() 可以修改對象并返回對修改后對象的引用。那么模擬基本類型的后綴 ++ 的行為會怎樣?您還記得嗎?“后綴 ++ 運算符的結果是操作數的值。在得到結果后,操作數的值會遞增”。就像上面的非直線代碼一樣,operator++(int) 的實現者必須復制原始對象,修改原始對象,并按值返回副本。由于存在復制操作,因此 operator++(int) 的開銷要高于 operator++()。

  對于基本類型,如果忽略 i++ 的結果,優化器通常可以消除不必要的復制,但優化器不能將對一個重載運算符的調用變為另一個。如果您出于習慣編寫 i++ 而不是 ++i,您就會調用開銷更大的增量運算符。

  雖然我們一直在反對使用后增量,但不得不承認,后增量在有些情況下還是有用的。如果確實要給一個變量進行后置增量操作,那就繼續吧。如果后增量操作和您期望的操作一致,可以使用后增量操作。但請注意,切勿為避免多寫一行代碼來遞增變量,而使用后增量操作。

  每當您在循環條件、if 條件、switch 表達式、?:- 表達式或函數調用參數中添加不必要的后增量時,都會使編譯器不得不生成更大、更慢的代碼。這個清單是不是太長了,記不住?今天就開始培養好的習慣吧!在使用后增量操作前,先問問自己能不能把增量操作作為下一條語句。

  結語

  當然,軟件開發工作并不是只要求開發人員去“將就”編譯器,他們與編譯器之間的相互協同是快速而高效地完成編程工作的基礎之一。此外,從編譯器的發展過程來看,它們不僅要跟隨技術和語言的演進而迭代和創新,而且還要廣泛參考更多的開發習慣,那些歷史更悠久、使用更廣泛的編譯器可以為開發人員帶來更高的效率。

  因此,在了解了如何編寫利于一款優秀編譯器優化的代碼之后,用戶們的工作效率就可以事半功倍。本文中提到的這些原理和tips,也是IAR Systems這樣的公司長時間總結的最優實踐,而且都可以在該公司的Embedded Workbench中進行驗證和探索,在其工具界面中可以查看代碼的執行時間和代碼尺寸,從而找到最佳解決方案。

  

1636430355442318.jpg

  好的工具除了通用的代碼編譯優化,還支持高度靈活的自定義優化設置,如IAR Embedded Workbench包含針對運行效率和代碼體積的不同優化等級,對于不同的應用需求,還可以設置從整個工程,到每個源代碼文件,甚至是每個函數的優化等級,幫助工程師為自己的應用適配出最佳的優化方案。希望此篇文章對于開發人員更深度地了解程序優化有所幫助。




圖片.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 无码帝国www无码专区色综合 | 自拍偷拍激情小说 | 久激情内射婷内射蜜桃 | 希岛婚前侵犯中文字幕在线 | 九一亚色视频 | 午夜精品久久久久久久爽 | 91精品毛片一区二区三区 | 女同性久久产国女同久久98 | 777精品久无码人妻蜜桃 | 91羞羞网站| 青草视频在线看 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲线精品一区二区三区 | 久久精品视频在线 | 欧美精品一区二区久久婷婷 | 久久久久久国产精品免费免费 | www男人天堂 | 亚洲综合另类小说色区一 | 噜噜噜在线视频 | 国产人妻大战黑人20p | 日韩在线第三页 | 国产三级精品三级在专区 | 成人视品 | 久久免费高清视频 | 色婷婷av一区二区三区大白胸 | 国产一二三区在线 | 亚洲精品国产精品乱码不卡 | 爱情岛论坛av首页 | 中文字幕综合网 | 91丨九色丨国产在线观看 | 色综合久久精品亚洲国产 | 李丽珍裸体午夜理伦片 | 人人插人人| 苍井空张开腿实干12次 | 欧美成人精品高清视频在线观看 | 欧美一级免费在线观看 | 日韩av男人天堂 | 国产亚洲欧美一区二区三区 | 日产麻无矿码直接进入 | 五月伊人婷婷 | 欧美黄在线 | 国产精品自拍在线观看 | www久久久久久 | 2020久久超碰国产精品最新 | 久久免费视频在线观看30 | 国产精品久久久久白丝呻吟 | 一区二区在线 | 欧洲 | 超薄肉色丝袜一二三四区 | 狠狠躁18三区二区一区传媒剧情 | 久久久久av69精品 | 国产香蕉精品 | 中文字幕mv | 蜜臀久久99静品久久久久久 | 欧美一二在线 | 精品少妇一区二区三区免费观看 | 蜜桃一区二区三区 | 91麻豆蜜桃一区二区三区 | 天天操夜夜爽 | 免费在线观看亚洲 | 亚洲欧美另类在线图片区 | 国产一级片中文字幕 | 2020精品国产自在现线看 | 午夜精品久久久 | 国产免费看插插插视频 | 精产国品一二三产区区别在线观看 | 欧美成人高清ww | 人妻少妇精品中文字幕av | 亚洲视频综合 | 亚洲男同网 | 精品久久九九 | 亚洲高清视频一区二区三区 | 天天干影院 | 91精品国产色综合久久不卡98口 | 五月婷婷一区二区 | 天天干中文字幕 | 日本黄色xxxx| 香蕉视频ap | 国产真人做爰视频免费 | 一区二区在线视频播放 | 精品91久久久 | 国产又黄又粗又猛又爽视频 | 99影视网 | 精品国产影院 | 影音先锋国产 | 亚洲综合精品一区二区三区 | 337p日本欧洲亚洲大胆裸体艺术 | jzzjzzjzz亚洲成熟少妇 | 成人男同在线观看 | 中文字幕色站 | 在线 | 一区二区三区四区 | 国产二级毛片 | 国产成人艳妇aa视频在线 | 国产69精品久久久久999天美 | 91porny在线 | 欧美日韩在线免费视频 | 欧美色图偷窥自拍 | 色综合91| 免费网站日本a级淫片免费看 | 日韩在线网址 | 精品久久久久久一区二区里番 | 粗大的内捧猛烈进出 | 亚洲色偷偷色噜噜狠狠99网 | 中文字幕精品av一区二区五区 | 欧美疯狂性受xxxxx另类 | 一个人在线观看免费中文www | 天堂va在线观看 | 婷婷tv | 无码办公室丝袜ol中文字幕 | 国产9色在线 | 日韩 | www中文字幕综合码 ww成人 | 中文无码成人免费视频在线观看 | 天堂mv在线mv免费mv香蕉 | 日本免费久久 | 亚洲永久精品视频 | 一本一道久久久a久久久精品蜜臀 | 伊人久久大香线蕉av一区二区 | 亚洲欧美999 | 经典三级久久 | √天堂资源地址在线官网 | 先锋影音一区二区三区 | 亚洲国产午夜精品理论片 | 国产片性视频免费播放 | 激情综合色综合啪啪五月丁香 | 黑人粗大猛烈进出高潮视频 | 56pao国产成人免费视频 | 色悠悠av| 国产成人无码一二三区视频 | 婷婷91欧美777一二三区 | 免费在线观看av片 | 91久久精品日日躁夜夜欧美 | 日本大胆裸体做爰视频 | 久久成人免费视频 | 99精品国产99久久久久久白柏 | 夜夜看av | 亚洲国产精品国自产拍av秋霞 | 亚洲精品无码人妻无码 | 丁香花免费高清完整在线播放 | 在线精品免费视频 | awww在线天堂bd资源在线 | 国产一区二区黑人欧美xxxx | 国产精品嫩草影院ccm | 丁香色婷婷 | 少妇性bbb搡bbb爽爽爽 | 日韩在线视频一区二区三区 | 日本aa大片在线播放免费看 | 久久99久久久| 亚洲天堂v | 精品国产一区在线观看 | 久久丫精品系列 | 免费不卡毛片 | 91av在线视频播放 | 免费人成网站视频在线观看 | 四虎成人网 | 4hu四虎影视入口 | 国产视频一区二区不卡 | 欧美最猛性xxxⅹ丝袜 | 中国丰满老妇xxxxx交性 | 日本真人做爰免费视频120秒 | 操人在线观看 | 亚洲欭美日韩颜射在线二 | 中文字幕观看视频 | 国产精品视频全国免费观看 | 高大丰满毛茸茸xxx性 | 精品一区二区三区无码视频 | 无码人妻一区二区三区在线视频 | 亚洲一级久久 | 日韩中文人妻无码不卡 | 天天看片黄色 | 中文字幕一区二区在线播放 | 色午夜一av男人的天堂 | 国产色婷婷亚洲99精品小说 | 成人性视频免费看的鲁片 | 又黄又爽又猛1000部a片 | 视频精品一区二区 | 三级毛片子| 久久久涩 | 91视频在线观看网站 | 国产精品高潮呻吟久久av免费动漫 | 国产呻吟久久久久久久92 | 中文字幕av一区二区三区 | 成年人av在线| 综合精品一区 | 精品国产精品久久一区免费式 | 美女黄18以下禁止观看 | 99久久精品午夜一区二区小说 | 国产成人综合在线 | 国产清纯在线一区二区 | 国产精品男女啪啪 | 日韩中文字 | wwwcom黄色 | 国产精品亚洲一区二区三区天天看 | 少妇大叫好爽受不了午夜视频 | 日本又色又爽又黄又高潮 | 少妇人妻真实偷人精品视频 | 先锋影音播放不卡资源 | 九九九久久久 | 日韩精品91 | 日本黄网站三级三级三级 | 91久久久色在线观看 | 中文字幕一区二区三区免费视频 | 欧美中日韩免费观看网站 | 又粗又硬又大又爽免费视频播放 | 好吊视频在线观看 | 深爱激情丁香 | 国产极品视觉盛宴 | 国产一区xxx | 免费看黄色小视频 | 中文字幕少妇在线三级hd | 亚洲鲁鲁 | 欧美成人不卡 | 91精产国品一二三产区区 | 久久97 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品无码久久综合 | 欧美综合视频在线 | 人人妻人人澡人人爽欧美精品 | 亚洲人人夜夜澡人人爽 | 日韩在线成人 | 国产福利一区二区三区在线视频 | av网站在线免费看 | 秋霞成人午夜鲁丝一区二区三区 | 免费观看成年人网站 | 亚洲综合一区国产精品 | 亚洲天堂精品在线 | 麻豆国产在线视频 | 国产精品亚洲一区二区三区在线 | 白峰美羽在线播放 | 九九视频在线观看视频6 | 一级黄色短片 | 成人黄色免费观看 | 亚洲天堂热 | av精选| 丝袜毛片 | 久久久久久爱 | 色一情一乱一乱一区91av | 女朋友闺蜜奶好大下面好紧视频 | 亚洲女初尝黑人巨高清 | 粗暴蹂躏av一区二区 | 在线观看国产小视频 | 日本欧美一区二区三区 | 永久黄网站色视频免费 | 国产精品国产精品国产专区蜜臀ah | 欧美国产黄色 | 国产精品传媒麻豆hd | 亚洲乱亚洲乱妇50p 亚洲va中文字幕无码久久不卡 | 欧美另类一区二区 | 亚洲午夜久久 | 一二三四观看视频社区在线 | 看黄网站在线 | 天天弄天天操 | 狠狠色丁香久久婷婷综合五月 | 成人性生交大全免费中文版 | 在线观看中文字幕亚洲 | 日本a大片 | 日本在线免费播放 | 精品久久久久久国产 | 国产精品嫩草影视久久久 | 黄色av免费网站 | 久久久久亚洲精品中文字幕 | 韩日精品在线观看 | 北条麻妃99精品久久朝桐光 | 337p日本欧洲亚大胆精80 | 色妻影院 | 亚洲人色婷婷成人网站在线观看 | 国产卡一卡二卡三无线乱码新区 | 亚洲免费在线 | 欧美日韩在线成人 | 天堂а在线中文在线新版 | 京香julia在线观看 | 日日摸夜夜添夜夜添毛片av | 伦一理一级一a一片 | 国产一级黄 | 九九九伊在人线综合2023 | 久久女同互慰一区二区三区 | 国产一级片久久 | 91精品国产人妻国产毛片在线 | 欧美日韩亚洲成人 | 大色综合色综合网站 | 无码午夜福利视频一区 | 欧美日韩高清一区 | 999久久久无码国产精品 | 国产又大又黑又粗免费视频 | 岛国精品 | 久久97精品久久久久久久不卡 | 中文字幕精品一二三四五六七八 | 成人妇女免费播放久久久 | 国产在线一二区 | 一级特黄aaa大片 | 丝袜一区二区三区 | 香蕉视频在线精品视频 | 91精品国产综合久久久蜜臀九色 | 好爽好黄的视频 | 五月色婷婷亚洲精品制服丝袜1区 | 卧室激情呻吟黄暴h文 | 又大又硬又爽18禁免费看 | 羞羞的网站在线观看 | 老司机在线观看视频 | 亚洲gv猛男gv无码男同 | 91麻豆国产精品 | 香蕉视频传媒 | 日韩欧美精品免费 | 精品一区二区三区无码免费视频 | 999久久久免费精品国产 | av免费网站在线观看 | www.五月.com | 久久久久久国产精品美女 | a级黄色小视频 | 不卡日韩 | 久久女同互慰一区二区三区 | 精品粉嫩aⅴ一区二区三区四区 | 91插插插插插 | 91成年版 | 欧美视频网站中文字幕 | 91大神小宝寻花在线观看 | 综合自拍亚洲综合图区高清 | 正在播放木下凛凛xv99 | 狠狠躁夜夜躁人人爽视频 | 狼人综合伊人网 | 99热国产精品 | 亚洲视频h | 3d毛片| 国产在线拍偷自揄拍视频 | 热99re6久精品国产首页青柠 | 久久精品国产中国久久 | 国产精品久久精品国产 | 91精品国产乱码久久桃 | 欧美自拍色图 | 精品国产91久久久久久久妲己 | jizz自拍| 亚洲最新在线观看 | 中文字字幕人妻中文 | 2024国产精品 | 丰满的少妇xxxxx人伦理 | 久久精品99久久久久久 | 欧美日本另类 | 找个毛片看看 | 美国女人毛片 | 老熟妇高潮一区二区三区 | 麻豆国产免费 | 欧美图片一区 | 一级片视频在线 | 久久爽久久爽久久av东京爽 | 午夜精品网 | 超碰c| 欧美色成人综合影院 | 伊人伊色 | 在线精品无码字幕无码av | 国产乱配视频免费观看 | 日本精品在线看 | 农村乱人伦一区二区 | 欧美乱人伦人妻中文字幕 | 欧美精品黑人粗大 | 天天玩天天操 | 色综合久久精品亚洲国产 | 宇都宫紫苑在线播放 | 97国产视频| 精品一区二区三区视频 | 成熟交bgmbgmbgm在线 | av理伦片 | 免费人成在线观看网站 | 色青网| 性欧美在线视频 | 亚洲色图另类 | 欧美在线看片a免费观看 | 日本激烈吮乳吸乳视频 | 国产婷婷色一区二区三区 | 天天干干干 | 欧美成人久久久 | 国产精品久久一区二区三区 | 久久久香蕉视频 | 蜜桃成人在线视频 | 牛牛热在线视频 | 7777kkk亚洲综合欧美网站 | 另类激情视频 | 永久免费黄色 | 国产真实伦对白全集 | 色综久久综合桃花网 | 国产91黄色| 深爱激情久久 | 无码熟妇αⅴ人妻又粗又大 | 美国成人av | 小拗女一区二区三区 | 性做久久久久久久免费看 | 午夜爱爱毛片xxxx视频免费看 | 欧美、另类亚洲日本一区二区 | 日本黄视频在线观看 | 中文字幕日韩有码 | 日韩欧美资源 | 免费嗨片首页中文字幕 | 伊人久久网站 | 91免费福利视频 | 欧美三级韩国三级日本一级 | 天天插天天干天天操 | 蜜桃国精产品二三三区视频 | 色婷婷综合中文久久一本 | 女超人h版av在线看 女儿的朋友4在线观看 | 91色| 狠狠色噜噜狠狠狠四色米奇 | 窝窝午夜理论片影院 | 狠狠色丁香婷婷久久综合考虑 | 艳妇臀荡乳欲伦交换在线播放 | 日日碰狠狠躁久久躁96avv | 成人未满十八无毛片 | 欧美熟妇另类久久久久久不卡 | 亚洲精品午夜一区人人爽 | 一色桃子656中文字幕 | yw.139尤物在线精品视频 | 久久婷婷色综合 | 精品欧美一区二区在线观看 | 青娱乐超碰在线 | 日本aaaaa女人裸体h片 | 中文字幕第4页 | www亚洲国产 | 毛片视频大全 | 男女啪啪做爰高潮www成人福利 | 日韩mv欧美mv亚洲mv | 免费看一级黄色毛片 | 午夜少妇性高湖久久久久 | 456欧美成人免费视频 | 啦啦啦中文在线视频免费观看 | 日韩成人无码中文字幕 | 俺去草| 久久yy| 久久综合色之久久综合 | 国产成人精品无码免费看 | 少妇搡bbbb爽毛片无 | 精品久久久久久中文字幕 | 性xxxxxxxxx18欧美 | 精品视频久久 | 午夜www| 欧美成人aaa片一区国产精品 | 日本特黄特色a大片免费高清观看视频 | 性欧美大战久久久久久久久 | 天天躁日日躁很很很躁 | 久久久久国产精品一区二区 | 91欧美亚洲 | 五月色丁香婷婷网蜜臀av | 色又黄又爽18禁免费网站现观看 | 日韩av一二区 | 国产偷久久一级精品60部 | 中国av一区二区三区 | 国产人妻精品久久久久野外 | 动漫av在线 | 国产h自拍 | 欧美日韩精品区 | 18禁黄网站男男禁片免费观看 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 天天艹天天操 | 欧美私人情侣网站 | 国产老头与老太xxxxx看看吧 | 欧美亚洲综合另类 | 成人美女免费网站视频 | 久久久久婷婷 | av人摸人人人澡人人超碰妓女 | 午夜免费国产体验区免费的 | 亚洲视频欧美视频 | 亚洲日本精品视频 | 九色真实伦实例 | 在线中文字幕乱码英文字幕正常 | 欧美性视频在线 | 天天天色| 第一章婶婶的性事 | 亚洲国产精品久久一线不卡 | 黄色av网站在线 | 国产激情一区二区三区成人免费 | 狠狠搞狠狠干 | 亚洲最大福利视频 | 久草在线视频福利资源站 | 99精品久久久久久久免费看蜜月 | 99自拍视频| 美欧一级片 | 夜夜操夜夜摸 | 秋霞午夜鲁丝一区二区老狼 | 日韩av影片在线观看 | 久久久亚洲欧洲日产国码αv | 性视频黄色 | 51区成人一码二码三码是什么 | 一二三区免费 | 国产欧美成人一区二区a片 又大又长粗又爽又黄少妇视频 | 狂野欧美性猛交xxⅹ李丽珍 | 97久久人人超碰超碰窝窝 | 激情综合色五月丁香六月欧美 | 新婚少妇紧窄白嫩av | 国产网红主播一区二区三区 | a网站在线| 久久亚洲精精品中文字幕早川悠里 | 一区自拍 | wwwav网址| 久草资源在线视频 | 国产欧美一区二区三区鸳鸯浴 | 激情综合图区 | 久久人人爽人人爽人人片av不 | 日日噜夜夜爽精品一区 | 美女黄色在线观看 | av在线视| 欧美专区在线播放 | 在线视频免费观看一区 | 99re色| 国产一区二区三区三州 | 一区视频在线播放 | a级毛片蜜桃成熟时2免费观看 | 欧美成人午夜影院 | 五月天婷婷网站 | 欧美人禽动交2002 | 亚洲九九九九 | 交专区videossex另类 | 麻豆chinese| 夜噜噜久久国产欧美日韩精品 | 国产无遮挡又黄又大又爽 | www.欧美在线 | 97人人澡人人添人人爽超碰 | 无遮挡又色又刺激的女人视频 | 九九免费观看视频 | 亚洲精品一卡二卡 | 蜜臀av在线观看 | 亚洲va欧美va人人爽午夜 | 不卡的av在线免费观看 | 日韩黄色大全 | 国产激情四射 | 亚洲成a人片777777张柏芝 | 国产亚洲精品久久久久久久久动漫 | 亚洲人成在线播放网站 | аⅴ资源天堂资源库在线 | 成人在线观看av | 在线看三级 | 日本伦理一区 | 黄色片亚洲 | 精品一区二区三区免费 | 婷婷丁香激情五月 | 日韩成人在线免费视频 | 在线成人影视 | 热99re久久精品这里都是精品 | 亚洲 自拍 另类小说综合图区 | 久久久久久伊人高潮影院 | 国产网址在线观看 | 强制高潮18xxxx国语对白 | 少妇被粗大的猛烈进出免费视频 | 日韩av免费在线看 | 91精品一区二区三区蜜臀 | 日韩久久网 | 欧美裸体精品 | 青青视频免费观看 | 成人年无码av片在线观看 | 国产成人av一区二区 | www.av日韩| 夜夜爽夜夜操 | 国产裸体永久免费视频网站 | 天天干人人| 人妻无码一区二区三区四区 | 超碰520| 欧美精品一区二区视频 | aav在线 | 夜夜骚网站 | 日韩欧美www | 男女做www免费高清视频网站 | 亚洲精品日本久久一区二区三区 | 日本国产一区二区三区在线观看 | 精品中文字幕一区二区三区av | 国产精品香蕉在线的人 | 殴美一区二区 | 欧美黄色a级 | 亚洲25p | 8x8ⅹ在线永久免费入口 | 亚洲成人精品在线观看 | 51国偷自产一区二区三区的来源 | 欧美性潮喷xxxxx免费视频看 | 日韩视频无码中字免费观 | 国产网红主播三级精品视频 | 久热只有精品 | 日本h在线观看 | 一级片视频网站 | 日韩av一级 | 国产免费a∨片同性同志 | 亚洲国产精品无码久久久久高潮 | 人人妻在人人 | 精品一区二区三区免费视频 | 亚洲成av人片在线观看 | 国产九色porny | 亚洲第1页 | 99久久婷婷国产综合精品免费 | 国产熟女一区二区三区四区五区 | 欧美日韩亚洲成人 | 成人性生交大片免费看 | 丰满少妇大力进入 | 大伊人网| 在线超碰91 | 特级av片 | 无码h黄肉动漫在线观看网站 | 人人妻人人插视频 | 96国产精品久久久久aⅴ四区 | 性俄罗斯交xxxxx免费视频 | 精品久久国产字幕高潮 | 国产真人做爰视频免费 | 亚洲猛少妇又大又xxxxx | 欧美视频h | 一区成人 | 五月天社区 | 日韩视频精品一区 | 天堂在线中文 | 精品国产免费久久久久久婷婷 | 亚洲欧美日韩精品久久亚洲区 | 丰满人妻妇伦又伦精品国产 | 国产三区av | 国内极品少妇1000激情啪啪千 | 伊人精品成人久久综合 | 在线亚州| 免费无码毛片一区二区app | 国产精品久久午夜夜伦鲁鲁 | 国产韩国精品一区二区三区久久 | 麻豆国产91在线播放 | 毛片视频网| 三级在线网址 | 久久大片 | 久久精品国产网红主播 | 蜜桃av抽搐高潮一区二区 |