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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

为ARM处理器实现Machine Forth

發布時間:2023/12/18 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为ARM处理器实现Machine Forth 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為 ARM 處理器實現 Machine Forth

作者 Reuben Thomas

Computer Laboratory, University of Cambridge

23rd August 1999

摘要

Fox 和 Moore[2] 最近提出了一種新的 Forth 虛擬機模型,稱為 Machine Forth 。使用一個簡單而具體的模型,據說它可以很容易地適應不同的硬件,不需要轉向匯編器就可以產生效率很高的代碼,它也努力成為一個優秀的 Forth 編譯器的基礎。本文討論了一個 ARM 處理器實現 Forth 的方方方面,比較了一個基于 MF 的 Forth 系統和一個使用 ARM 機器模型實現的傳統 Forth 系統。

1 介紹

1999 年 3 月,在 comp.lang.forth 有一個關于 Charles Moore 的 MachineForth 的討論。這個虛擬機模型據說將用于他自己全部的 Forth 編程,并已經在如 F21 一類的幾個硅片上實現了。

Jeff Fox 是 Moore 的助手,他說 Moore 認為 MF VM 對于 Forth 的底層程序員來說比經典的 Forth VM 好得多,它允許離機器更近,同時維護一個相同的虛擬處理機而不管它下面是什么樣的真實處理器。另外,設計的簡單性就意味著為了實現這個系統,所需要的工具不會多于一個小的宏匯編器。

由此而激發興趣,我決定通過在 ARM 處理器上實現一個 Forth 來為我測試這個模型。我想看看像自動增量尋址一類的新指令是如何有利于程序設計的,而缺少 SWAP 和 ROT 一類的指令又是如何妨礙程序設計的,系統的實現有多么簡單,在速度和代碼密度方面與傳統的 Forth 系統有什么差異。當然,我也關心為了適應 ARM 硬件, MF VM 模型需要有哪些改變。

我關于 MF Forth 的測試包括用 MF 寫一個 Forth 編譯器,它含有 Moore 的最小要求。(另一個顯而易見的實驗是把我平時使用的系統 -- 一個擴展的 ANS 兼容系統 -- 移植到 MF 上)。然后,我重新用 ARM 代碼編寫一個編譯器,以比較直接為 ARM 編寫系統和用 MF 編寫之間的差異。在這兩個系統上、在傳統的 Forth 以及 C 編譯器上都運行了基準測試程序。

以下的討論假設讀者熟悉 MF 模型以及 F21 的細節。從這里開始,“Machine Forth ”簡寫為“MF”,而我自己的版本,不好意思,就稱為“MF32”吧。

機器模型的改變

由于我只有 F21 的規范作為 MF 的指導,我不知道 Moore 是否在傳統的處理器上實現了 MF 。

數據寬度

由于 ARM 是32 位的體系結構,數據寬度變成 32 位。

測試進位

在 F21 處理器上,指令 C=0 對堆棧元素的一個擴展位進行測試。如果在傳統的處理器上實現,這個指令將特別慢,所以把這個指令變成測試 T31 位,該位通常用來測試數值是否為負,這對于測試進位沒有幫助,除非我們把寄存器視為 31 位長。不過對于 32 位精度乘法的需要通常比 20 寄存器要少。

堆棧

F21 處理器將它的堆棧放置在芯片上,所以它們是固定大小的;由于 ARM 沒有硬件堆棧,它們可以是任何大小的。

子程序調用和返回

和通常的 RISC 處理器類似, ARM 并不自動地把子程序返回地址放到堆棧上,而是把它轉移到一個寄存器中,這樣就可以避免末端子程序進行存儲器訪問。由于將返回地址壓棧總是很慢,并且每個調用都需要 8 個字節而不是 4 個字節,所以增加了一個新的寄存器 L ( LINK ) , 它像數據棧頂元素寄存器 T 一樣緩沖返回棧頂元素。兩個新的指令是 RET 和 :(冒號),用于實現末端子程序優化。當考慮 L 寄存器的時候,與返回棧相關的指令其語義只需要有很小的變化。

字節尋址

由于 ARM 是字節尋址的,P的增量必須是 4,增加關于字節的讀取和存儲指令看起來是明智的。

乘法

ARM 有硬件乘法指令,所以 +* 可以被 * 代替( +* 除了乘法之外,還有其它的用途,但是,當硬件能夠提供乘法時,刪除一個很少使用的指令看來是合理的)。

NOP

ARM 不需要 no-op 操作,所以刪除了 NOP 指令。這在任何需要的時候都可以通過 PUSH POP 或者 DUP DROP 一類的短語進行模擬。

OS 訪問

增加了一個 SWI 指令以允許 ARM 的 SWI (軟件中斷指令)實現對操作系統的訪問。

2 修訂的 VM 模型

數據元素

棧 : 數據棧 S, 返回棧 R

寄存器 : T 、 L 、 A 、 P

2.2 執行循環

執行在 P 處的指令,如果指令沒有修改 P 則 P = P + 4 ,重復

2.3 指令集

表 1 給出了指令集和它的語義。第一列給出了指令的名字,第二列是立即操作數的數目。它們被稱為 V1 、V2 、…… 第三列給出了語義。使用如下的簡化表示:“PUSH X TO T”意味著 “壓 T 到堆棧 S ,將 X 的值置入 T”, “POP T TO X ”意味著“計算 X ,將 X 的值存入T ,從 S 中彈出 T”。

指令 操作數 Operation

# 1 push V to T

else 1 jump to V

T=0 1 jump to V if T = 0

C=0 1 jump to V if T31 = 0

call 1 set L to P_ 4, jump to V

ret 0 set P to L

: 0 push L to R

; 0 pop P from R

A@ 0 push A to T

A! 0 pop T to A

@A 0 push [A] to T

!A 0 pop T to [A]

B@A 0 push [A]0-7 to T

B!A 0 pop T0-7 to [A]0-7

@A+ 0 push [A] to T, add 4 to A

!A+ 0 pop T to [A], add 4 to A

B@A+ 0 push [A]0-7 to T, add 1 to A

B!A+ 0 pop T0-7 to [A]0-7, add 1 to A

pop 0 push L to T, pop R to L

push 0 push L to R, pop T to L

@R+ 0 push [L] to T, add 4 to L

!R+ 0 pop T to [L], add 4 to L

B@R+ 0 push [L]0-7 to T, add 1 to L

B!R+ 0 pop T0-7 to [L]0-7, add 1 to L

com 0 one's complement T

2* 0 shift T one place left

2/ 0 shift T arithmetically one place right

* 0 set T to [S] = T, pop S

-or 0 set T to exclusive-or of [S] and T, pop S

and 0 set T to and of [S] and T, pop S

+ 0 set T to [S]_ T, pop S

dup 0 push T to T

over 0 push S to T

drop 0 pop T from S

swi 3 pop V2 arguments from T into ARM registers R0 to RV2-1,

call SWI V1, push V3 results from ARM registers R0 to RV3-1 to T

表 1 MF32 指令集

3 匯編器

正如所承諾的那樣,寫匯編器很容易。我增加了常用的匯編控制結構以實現 IF …… THEN 條件和 BEGIN …… REPEAT/AGAIN/UNTIL 循環,增加了MF基于 -IF 的變體。

在完成了編譯器之后,我為匯編器增加了一個簡單的窺孔優化以刪除PUSH-POP 對;這可能比其它的匯編器需要更多的時間才能工作,但是代碼卻變短了。

4 編譯器

編譯器為最小的解釋環境提供了足夠的工具:一個解釋器/編譯器、數值輸入和輸出、具有創建一個新定義的字典能力。

5 Machine Forth 的困難

起步

正如預先看到的那樣,由于不熟悉堆棧和算術操作符,代碼很難編寫,我發現很難記住 A@/A! 和 @A/!A 都是干什么的,我偶爾通過把后者作為 @A+/!A+ 才成功地記住了它們。

隨著時間的推移,我開始發現一些普遍的習慣用法,比如使用 A 和 R 堆棧來改變元素的序列,有時使用 R 來存儲循環計數和終值, DUP BEGIN DROP 去除條件循環的標志(因為 MF 的 IF 和 -IF 指令不彈出 T )。

考慮可移植性

不管從 MF 中得到了什么感覺,我發現在考慮如何最好地實現一個字時,如果不去比較不同的 MF 指令序列與 ARM 翻譯之間的差異是非常困難的。例如,在我的 MF32 實現中,為了在堆棧頂得到常數 0 ,使用 0 常數定義的方法是最快的。在 F21 中,使用 DUP DUP - 可能是最好的。這看起來似乎與 MF 的可移植性相矛盾,盡管在不同的體系結構中使用不同的代碼序列可以得到相同的結果。然而,這個問題在任何的可移植語言中都會出現,不過在 MF 這種簡單的結構中更加明顯罷了。

指令 CACHE 同步

有一個問題是任何的 StrongARM 動態代碼生成器所必須解決的,這就是它的指令 CACHE 不能與數據 CACHE 自動同步,一個簡單和安全的解決方法就是增加一個字 CODE!, 它在地址存入時同步,構造并使用它存入字典(在 MF32 中還有另外一個字就是 THEN )。

增加原語

我發現我需要幾個 MF 沒有提供的功能。我增加了 negate 、 minus 、 or 、 lshift 和 rshift 。我采用的笨拙的規則是:如果一個字用 ARM 指令來寫可以比用 MF32 來寫少幾個指令,我就用 ARM 編碼。

事實上,所有以上提及的都是作為內嵌原語實現的,好像它們是 MF32 匯編器的一部分。

其它用匯編編碼的字

有幾個寫給 comp.lang.forth 的郵件對省略 SWAP 進行了冗長的討論。我沒有參與這種討論,而是在我的系統中增加了 SWAP ,不過它只用了 4 次;其它時候通過一個局部交換,在 A 或者在返回棧中結束,將更加有效。其它的附加原語也很少使用,一般使用 2 - 3 次,唯一的一個例外是 OR ,它使用了 8 次。

EXECUTE 、 MIN 和依賴 OS 的 EMIT 、 SPACE 、 CR 和 BYE 也是用 ARM 匯編寫成的。對于 EXECUTE 需要特別說明 : 在 F21 處理器中它是簡單的 push ret, 但在 MF32 中卻比較困難,盡管可以做。你可以進行一個練習,但在看第 9 部分的答案之前,先思考一下。

缺乏堆棧搗弄

MF 缺乏搗弄堆棧的字,這就給一般的 Forth 程序員增加了壓力,要求他們避免搗弄堆棧,并且更加強烈地要求進行因子分解。初看起來這是一個緊箍咒,但我發現只有 1 、 2 個字由于缺少 PICK 和 ROLL ( NUMBER 特別狡猾)而變得難于編寫。盡管如此,我仍然不習慣于 MF 。

除法

對于數值的輸入和輸出來說,除法是必須的。 MF 和 ARM 都沒有除法指令,所以我使用除法子程序。

讀寫堆棧指針

一個嚴重的缺憾是 MF 不能夠讀寫堆棧指針:它對于在 QUIT 中實現 DEPTH 復位堆棧非常重要。而在 F21 處理器中,由于堆棧是用硬件實現的,所以不太重要,但對于軟件來說,這就非常不同了,因為這可以防止存儲器泄漏。我避免這個問題的方法是:讓 QUIT 簡單地分支到初始化代碼,重新設置堆棧指針。

6 ARM Forth

在結束了 ARM 的 MF32 之后,我用 ARM 代碼編寫了編譯器。這聽起來像 Moore 所謂的“硬件 Forth”, 但有一個不同:當 CMForth 編譯器的硬件結構由一個機器指定時(在這種情況下, 是NOVIX Forth 芯片), ARM 的 Machine Forth 是嚴格地與 Machine Forth 一致的,僅僅是使用 ARM 機器模型而不再是 MF 模型。

代碼不僅更小,至少更容易編寫(實際上,許多字第一次工作,它們不是 MF32 版本的本地碼翻譯,而是完全重寫以便能夠利用 ARM 的優點)。 ARM 小而且規則的指令集在代碼尺寸上完全可以與 Machine Forth (它含有大約 20 條基本指令)相比,但它有更豐富的算術和邏輯操作、尋址模式和 Machine Forth 沒有的特性,比如條件執行。

另一方面,由于 ARM 是基于寄存器的機器,這就導致兩個編譯器:有些字在交互環境中非常有用,比如 DUP 和 + , 但是在編譯代碼中卻很少使用,在編譯代碼中,需要開發寄存器的尋址能力。

7 MF32 和 ARM Forth 的比較

尺寸

表 2 給出了 MF32 和 ARM Forth 系統的一些比較。表中指出代碼密度是每個 MF32 指令為 1.5 ARM 指令或者說是 6 個字節。

表 2: MF32 和 ARM Forth 的比較

窺孔優化節省了大約 100 條指令,相當于全部生成代碼的 9%。

但是我們同時也看到, ARM Forth 比 MF32 多 66 條指令,因為 ARM 芯片的匯編器比 Machine Forth 匯編器更復雜,二進制代碼小了 32 單元,包含 326 個更小的代碼。此外,許多在兩個系統中都有的指令,用 ARM 指令比用 MF32 指令要小。似乎 ARM 的代碼密度是 MF32 的兩倍。

速度

我們把兩個基準程序分別在 MF32 系統、 ARM Forth 系統、一個本地碼子程序串線 ANSI Forth 編譯器( aForth 0.75, 可以從 http://sc3d.org/rrt/ 得到)和 GNU C 上運行。第一個代碼是一個簡單的隨機數發生器,如圖 1 所示(考慮篇幅的原因我們略去了 C 代碼,它是一個 ANS Forth 版本的文字翻譯,可以在 Machine Forth 發布中得到)。

表 3: 隨機數基準測試

表 4 : 素數基準測試

第一次測試運行了 10,000,000 次循環 , 第二次是一個簡單的素數查找器,查找到了 10000 素數(最好是運行一些著名的基準測試,比如 Ertl 的整數測試集,但是沒有足夠的時間把它們翻譯成 Machine Forth 和 ARM Forth )。

ARM Forth 是最小和最快和版本,但是令人驚奇的是 ANSI Forth 代碼也比 MF32 版本更小而且更快(素數基準測試花費了大約 60%的時間用于執行軟件除法子程序,所以這是不重要的,盡管在隨機數基準測試中也表現了同樣的傾向)。

在本文的一個早期版本中,我曾經愚蠢地寫下了“MF32 的速度將明顯地位于子程序串線和本地碼編譯器之間”。盡管通過幾個基準測試就否定這一結論同樣是愚蠢的,但是 MF 說明的速度和代碼密度需要進一步考察,至少在典型的桌面體系結構中應該如此(在 INTEL 的實現中,也發現了類似的代碼密度見 comp.lang.forth )。

圖 1 隨機數基準測試程序

編程的舒適性

ANSI Forth 和 MF32 在編程的舒適性上是相同的。與具有編寫編譯程序的經驗相反, ARM Forth 比較困難。 ARM 代碼也比 Forth 更長更難讀,實際上, ARM Forth 更難因子化,因為在 ARM Forth 中,返回標志的定義將要自然地修改 ARM 寄存器而不是在棧頂返回一個標志值,但這在當前是不可能的,因為標志阻止了跨子程序的調用。也許這一點是需要改變的。

然而,這樣比較 Machine Forth 和 ARM 代碼是不公平的,因為前者是為 MF 而設計的,后者卻不是。使用一個更自然的編碼風格, ARM 匯編將和 Machine Forth 一樣容易寫,并且如果從一個傳統的 Forth 編譯器內部來使用它,它也是可以交互式測試的。

8. 結論

本文只是一個很少經驗的總結,通過寫一個編譯器來得到關于 Forth 編程的結論總是不明智的。很明顯, MF 容易實現,但那只是從機器模型的角度來觀察而得到的結論。對于我來說, Machine Forth 落入了兩難的選擇:對于高級代碼,我更愿意編寫完全標準的 Forth ,對于低級代碼,我更愿意有強大的,高速的、緊縮的匯編器(當然是在一個 Forth 編譯器中使用)。

這個印象也許來自我已經廣泛編程的處理器(6502、MC68000 和 ARM )都有小的和簡單的指令集。對于一個不熟悉的處理器,特別是對于那些大的和復雜的指令集的處理器,與學習本地匯編語言相比, MF 的簡單性也許可以幫助我們更快地產生合理的代碼。

MF 的可移植性也可以作為它的特點被提及,不過那只是編寫高級代碼時的一個優點;當 MF 作為匯編語言的替代時,編碼就無論如何也是機器相關的,這里談論可移植性就沒有任何意義了。

然而, MF 也的確提供了一些有益的思想。對于那些不能提供優化器的小 Forth 編譯器,顯式地使用地址鎖存器就是提高性能的最簡單方法。更有趣的是它非破壞性的條件測試可以很容易地用于傳統的 Forth 中。

所以, MF 的新穎性和傳統簡單性的混合進行仔細研究并混合是有益的,盡管我不會因為這些就放棄了 Forth 和匯編器的傳統組合。

9 練習的答案

EXECUTE 可以這樣地用 MF32 寫出

A! pop A@ push push ;

10 感謝

Jeff Fox was kind enough to read and comment on the paper, a referee made several helpful comments, Hanno Schwalm pointed out the weakness of the primes benchmark, and Marcel Hendrix asked for the comparison with C.

References

[1] M. Anton Ertl. Performance of Forth systems, 1996. http://www.complang.

tuwien.ac.at/forth/performance.html.

[2] Charles Moore and Jeff Fox. Preliminary specification of the F21, 1995. http:

//pisa.rockefeller.edu:8080/MISC/F21.specs.

[3] VLSI Technology Inc., Eaglewood Cliffs, NJ. Acorn RISC Machine family Data Manual,

1990.

總結

以上是生活随笔為你收集整理的为ARM处理器实现Machine Forth的全部內容,希望文章能夠幫你解決所遇到的問題。

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

午夜久久久久 | 国产视频午夜 | 亚洲欧美视频在线 | 最近中文字幕免费视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 免费在线一区二区 | 91在线91| 999久久久国产精品 高清av免费观看 | 婷婷干五月| avlulu久久精品 | 国产精品一区二区久久 | 国产乱码精品一区二区三区介绍 | 成人在线电影观看 | 337p日本大胆噜噜噜噜 | 久久夜色精品国产欧美乱极品 | 夜夜高潮夜夜爽国产伦精品 | 久久精品久久精品久久39 | 久草在线视频在线观看 | 欧美久久久久久久 | 日韩三级.com| 美女网站在线播放 | 色wwwww| 成人全视频免费观看在线看 | 少妇资源站 | 欧美精品久久久久久久亚洲调教 | 国产一级二级在线 | 久久久久久综合 | 夜夜夜夜操 | 992tv在线成人免费观看 | 亚洲 成人 欧美 | 国产99久久精品一区二区永久免费 | 亚洲欧洲xxxx | 特级a老妇做爰全过程 | 在线看国产日韩 | 亚洲成人欧美 | 久久久国产网站 | 免费网址你懂的 | 国产精久久久 | 亚洲欧美国产日韩在线观看 | 婷婷国产在线 | 三上悠亚一区二区在线观看 | 精品国产一区二 | 久久论理 | 国产精品系列在线播放 | 91在线视频导航 | 免费裸体视频网 | 美女搞黄国产视频网站 | 国产精品私人影院 | 菠萝菠萝在线精品视频 | 国内视频1区 | 国产免费视频一区二区裸体 | 免费在线国产黄色 | 91精品在线视频 | 91在线porny国产在线看 | 美女搞黄国产视频网站 | 天天躁日日躁狠狠 | 97人人爽 | 久久最新视频 | 亚洲男男gaygayxxxgv | 日韩精品三区四区 | 日韩精品一区二区在线视频 | 国产精品欧美日韩在线观看 | 国产精品久久一区二区无卡 | 亚洲国产精品久久久久 | 欧美性色综合 | 欧美精品乱码久久久久 | 99久久精品免费看国产 | 在线观看国产麻豆 | 天天做天天爱天天爽综合网 | 亚洲天堂网在线视频 | 天天碰天天操 | 99 视频 高清 | 成人午夜电影在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 国产原创av片 | 五月婷婷中文字幕 | 国产资源 | 四虎在线观看 | 久久精品欧美一区 | 激情视频在线高清看 | 九九久久精品视频 | 久操视频在线观看 | 日韩18p| 欧美日韩精品区 | 免费看的黄色小视频 | 91麻豆精品国产自产在线游戏 | 99精品视频在线看 | 在线免费观看不卡av | 亚洲精品成人av在线 | 粉嫩高清一区二区三区 | 久保带人| 99精品在线看 | 国产探花在线看 | 成人黄色大片网站 | 久久久久久久久久毛片 | 国产精品自拍在线 | 日韩中文字幕免费 | 欧美日韩国产综合一区二区 | 天堂在线一区二区 | 91精品国产自产老师啪 | 日韩欧美有码在线 | 中文在线www | 国产五月婷 | 精品亚洲一区二区 | 黄色一级免费 | 国产精品青草综合久久久久99 | 特级a毛片 | 91麻豆精品国产91久久久无限制版 | 国产精品免费人成网站 | 99精品久久久久久久久久综合 | 久久国产精品99久久久久 | 日本一区二区高清不卡 | 伊人天天干| 美女久久久久久久 | 亚洲精品视频二区 | 中日韩欧美精彩视频 | 亚洲专区在线 | 久久99久久99精品免观看软件 | 国产一级视频在线 | 色婷婷av一区 | 一区二区视频欧美 | 日韩乱理| 尤物97国产精品久久精品国产 | 国内精品久久影院 | 亚洲三级黄色 | 在线视频久久 | 一区二区网 | 久久久久久久av麻豆果冻 | 欧美日韩一区二区三区免费视频 | 免费电影一区二区三区 | 夜夜嗨av色一区二区不卡 | 911香蕉视频 | 亚洲国产精品久久久 | 亚洲自拍偷拍色图 | 国产高清视频免费在线观看 | 国内丰满少妇猛烈精品播放 | 久久久久久毛片 | 久久免费的精品国产v∧ | 亚洲电影自拍 | 国产精品99久久免费黑人 | 96香蕉视频 | 久久r精品 | 免费网站黄 | 久碰视频在线观看 | 波多野结衣理论片 | 欧美日韩在线电影 | av.com在线 | 国产精品一区二区三区99 | 97超碰在线久草超碰在线观看 | 国产精品久久久久久久久久东京 | 91麻豆精品国产自产在线游戏 | 99在线热播精品免费99热 | 国产精品乱码一区二三区 | 久草精品视频在线看网站免费 | 麻豆精品在线 | 亚洲免费在线观看视频 | 日本在线精品视频 | 国产精品久久久久国产精品日日 | 国产精品观看视频 | 午夜av大片 | 四虎8848免费高清在线观看 | 成人久久18免费网站图片 | 韩国三级av在线 | 91亚色免费视频 | 久久国产麻豆 | 99视频在线 | 毛片无卡免费无播放器 | 96久久| 波多野结衣在线观看一区 | 亚洲免费av观看 | 午夜精品久久久久久久99 | 中文字幕一区二区三 | 黄网站免费看 | 欧美日韩国产精品一区二区 | 中文字幕av免费在线观看 | 在线观看一区 | 欧美精品免费视频 | 久久综合在线 | 成人久久亚洲 | 久久久91精品国产一区二区精品 | 成人av免费电影 | 免费在线观看av网站 | www.av免费观看| 国产精品久久久亚洲 | 免费91在线观看 | 精品久久久久久国产 | 最近更新中文字幕 | 91九色蝌蚪视频 | 久久撸在线视频 | 69精品视频在线观看 | av在线播放不卡 | 韩日精品在线 | 精品日韩在线 | 8090yy亚洲精品久久 | 免费激情在线电影 | 成人av免费播放 | 亚洲区二区 | 国产精品免费不 | 国产高清视频免费 | 五月天久久婷 | 久久久久99精品国产片 | av电影在线免费 | 在线成人免费电影 | 日日天天av| 成人av.com| www.国产毛片 | 亚洲精品在线视频观看 | 久久综合九色 | 婷婷射五月 | 日本在线免费看 | 天天做天天射 | 国产一区二区在线免费播放 | 天天操天天弄 | 久久久久久久影视 | 成年人免费在线观看网站 | 成人黄色小说在线观看 | 欧美一级片免费在线观看 | 中文字幕人成乱码在线观看 | www.99在线观看| 亚洲国产精品久久久久久 | 99久久精品一区二区成人 | 欧美另类成人 | 96视频在线 | 人成免费网站 | 麻豆传媒视频在线免费观看 | 97在线观看免费观看高清 | 探花视频在线观看+在线播放 | 亚洲视频每日更新 | 国产成人61精品免费看片 | 天天射狠狠干 | 1024手机看片国产 | 91视视频在线直接观看在线看网页在线看 | 97精品国自产拍在线观看 | 香蕉视频国产在线 | 天天摸天天操天天爽 | 天天干天天拍天天操天天拍 | 精品久久久久久久 | 久久国产手机看片 | 97久久精品午夜一区二区 | 区一区二区三在线观看 | 国产不卡高清 | 久久狠狠一本精品综合网 | 亚洲精品乱码久久久久久按摩 | 麻豆视传媒官网免费观看 | 成人国产精品免费观看 | 婷婷久月 | 国产三级精品三级在线观看 | 96久久久 | 欧美日韩免费一区二区三区 | 成人久久久久久久久久 | 一级黄色av | 成人一区影院 | 精品国产aⅴ麻豆 | 成人免费影院 | 色国产精品一区在线观看 | 日韩久久午夜一级啪啪 | 国产激情久久久 | 黄色毛片视频 | 五月av在线 | 国产精品毛片久久久久久久 | 午夜久久福利影院 | www.日日日.com | 日b视频国产 | 黄色成人av | 国产美女精彩久久 | 亚洲一一在线 | 久久久鲁| 中文av在线播放 | 99精品影视| av在线直接看 | 开心激情五月婷婷 | 色免费在线 | 99精品免费久久久久久久久日本 | 00av视频 | 99精品视频免费全部在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲清纯国产 | 999色视频 | 日本中文在线观看 | 国精产品999国精产 久久久久 | 亚洲精品18日本一区app | 午夜体验区 | 草久久久久久久 | 色网站在线免费 | 五月香婷| 日韩免费看片 | 国产精品毛片久久久久久久久久99999999 | 国产精品一区二区三区久久久 | 不卡中文字幕在线 | 韩国av在线 | 韩日精品视频 | 在线观看视频亚洲 | 国产黄色精品在线 | 久久艹影院 | 欧美日韩亚洲国产一区 | 久久久久免费看 | 五月婷婷亚洲 | 日韩精品在线一区 | 337p日本大胆噜噜噜噜 | 在线观看黄av | 亚洲国产成人久久 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩av在线影视 | 超碰在线人人爱 | 一级性视频 | 色妞色视频一区二区三区四区 | 国产精品都在这里 | 欧美日韩aaaa | 久久精品国产一区二区电影 | 91丨九色丨国产在线 | 国产中文字幕大全 | 日本巨乳在线 | 成人中文字幕+乱码+中文字幕 | 91污污 | 91免费看黄 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产精品美女999 | 亚洲日本成人 | 成人午夜剧场在线观看 | 免费网站在线观看成人 | 亚洲国产精品一区二区久久hs | 亚洲日本黄色 | 国内精品一区二区 | 综合精品在线 | 久久任你操 | 国产小视频精品 | 伊人射| 91成人免费 | 亚洲精品视频在线播放 | 香蕉91视频 | 97在线观看视频国产 | 超碰在线观看av | 国产黑丝一区二区 | 精品日本视频 | 国产视频日韩视频欧美视频 | 激情综合啪啪 | www.亚洲精品视频 | 热久久国产精品 | 超碰激情在线 | 免费美女av | 中文字幕888 | av一区二区三区在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 中文字幕网站视频在线 | 又黄又爽又刺激视频 | 中文永久字幕 | 亚洲一区久久 | 日本中文字幕免费观看 | 91久久丝袜国产露脸动漫 | 亚洲永久精品在线观看 | www五月婷婷 | 亚洲伦理一区 | 中文字幕在线观看免费观看 | 国产中文字幕久久 | 欧美一区二区三区四区夜夜大片 | 欧美日韩不卡一区二区 | 久久久这里有精品 | 日精品在线观看 | 国产不卡精品 | 99久久国产免费看 | 婷婷激情五月 | 色久五月| 伊人丁香 | 一区二区三区精品在线视频 | 免费看的黄网站软件 | 久久99久国产精品黄毛片入口 | 涩涩网站在线 | 国产免费观看久久 | 国产精品系列在线观看 | 综合久久久久久久 | 91av资源网| 久草在线费播放视频 | 福利一区二区三区四区 | 日韩欧美精品在线视频 | 91精品国产91久久久久久三级 | 97在线精品 | 国产一区电影在线观看 | av免费观看网站 | 国产一区二区不卡视频 | 干天天 | 999在线精品 | 久久免费国产精品1 | 成年人网站免费观看 | 日韩免费在线网站 | 国产中文在线观看 | 国产精品久一 | 国产视频在线观看一区 | 日韩免费视频线观看 | 中文字幕精 | 99亚洲视频 | 国产日产高清dvd碟片 | 五月天久久久久久 | 涩涩色亚洲一区 | 亚洲欧美偷拍另类 | 亚洲精品久久久久中文字幕m男 | 日韩成人在线免费观看 | 久久精品久久99精品久久 | 最近更新的中文字幕 | 亚洲国产欧美在线人成大黄瓜 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久人人艹| 在线导航av| 黄网站色视频免费观看 | 国内精品久久久久久久 | 精品日韩视频 | 午夜私人影院 | 日韩网站在线免费观看 | 国产成人久久av免费高清密臂 | 日韩首页| 国产精品国产亚洲精品看不卡15 | 超碰在97| 久久久久五月天 | 日韩av在线免费看 | 国产精品va视频 | 五月婷婷视频在线观看 | www.久久91 | 91av视频在线播放 | 九九综合在线 | 午夜三级影院 | 亚洲精品网站在线 | 国产精品久久久久久一二三四五 | 国产精品久久久久久久久毛片 | 国产成人在线观看 | 欧美在线视频第一页 | 欧美另类重口 | 日韩一级片观看 | 日韩一区二区三区高清免费看看 | 国产精品 9999 | 91久久久久久久一区二区 | 九九热免费视频在线观看 | 国产精品 国内视频 | 手机看国产毛片 | 日批视频在线 | 国产一二三在线视频 | 欧美日韩p片 | 西西444www高清大胆 | 国产精品18久久久久久首页狼 | 久久久www成人免费毛片麻豆 | 午夜精品久久久99热福利 | 9ⅰ精品久久久久久久久中文字幕 | 免费在线观看国产黄 | 91精品视频免费在线观看 | 伊人伊成久久人综合网小说 | 国产自产高清不卡 | 国产一区二区三区免费观看视频 | 四虎影院在线观看av | 国产麻豆电影在线观看 | 九九九九免费视频 | 国产精品va在线 | 九九免费在线观看视频 | 中文字幕精品一区二区精品 | 69久久99精品久久久久婷婷 | 精品国产一区二区三区四区vr | 999精品视频 | 中文字幕欧美日韩va免费视频 | 日批视频在线 | 99精品视频在线观看 | 激情视频网页 | 成人久久电影 | 超碰日韩在线 | 久草免费在线观看视频 | 国产v在线观看 | 国产精品免费看久久久8精臀av | 日韩在线观看电影 | 在线免费色 | 亚洲欧美日韩一区二区三区在线观看 | 国产91影院| 国产大尺度视频 | 久久毛片高清国产 | 免费观看www小视频的软件 | 999成人网| 干av在线 | 久艹在线观看视频 | 这里只有精彩视频 | 亚洲不卡av一区二区三区 | 黄色综合 | 国内精品免费久久影院 | 美女福利视频网 | 日本xxxx.com | 夜夜夜夜爽| 国产区精品 | 日韩在线网址 | 黄色三级视频片 | 色综合久久五月 | 午夜影院在线观看18 | 国产96精品| 中文字幕在线观看资源 | 国产精品免费麻豆入口 | 国产精品久久久久久久久久直播 | 久久精品视频一 | 蜜臀av网址 | 一区二区三区视频在线 | 久久免费久久 | 91视频这里只有精品 | 日韩视频免费观看高清完整版在线 | 国产手机在线播放 | av一本久道久久波多野结衣 | 探花视频在线观看免费版 | 在线免费黄网站 | 亚洲国产av精品毛片鲁大师 | 摸bbb搡bbb搡bbbb | 综合久久一本 | 91精品国产99久久久久久久 | 国产一卡久久电影永久 | 亚洲成av片人久久久 | 国产又粗又猛又黄视频 | 又黄又爽又无遮挡免费的网站 | 在线看日韩av | 国精产品999国精产 久久久久 | 91香蕉视频黄 | 亚洲天堂网在线观看视频 | 久久免费毛片 | 最新中文在线视频 | 美女网站黄在线观看 | 91精品一区二区三区蜜臀 | 中文字幕在线视频免费播放 | 人人操日日干 | 国内精品视频一区二区三区八戒 | av中文字幕网址 | 欧美日韩一区二区在线观看 | 日韩欧美电影在线 | 中文字幕在线精品 | 日韩在线第一区 | 日本中文字幕系列 | 91九色在线视频观看 | 69视频网站 | 综合色亚洲 | 人人澡av| 一区二区精品在线 | 亚洲毛片在线观看. | 国产亚洲精品久久久久5区 成人h电影在线观看 | 日韩免费观看av | 久久这里只精品 | 亚洲精品国产品国语在线 | 成人黄在线 | 99久久精品国产亚洲 | 午夜性福利 | 97免费中文视频在线观看 | 免费视频你懂的 | 超碰99在线 | 国产精品一区二区三区在线免费观看 | 国产女教师精品久久av | 91麻豆视频 | 欧美日韩电影在线播放 | 天天摸天天操天天舔 | 五月开心六月婷婷 | 国语精品免费视频 | 日韩精品一区二区三区水蜜桃 | 久久精品视频在线观看 | 欧美日本不卡视频 | 一级黄色在线免费观看 | 精品久久99| 日韩在线一二三区 | 久久综合色播五月 | 中文字幕av电影下载 | 九九视频精品在线 | 国产一区播放 | 一区二区三区在线观看免费视频 | 国产亚洲资源 | 久久福利综合 | 亚洲精品一区二区久 | 国产精品视频最多的网站 | 毛片网站在线 | 国产一区二区三区免费在线 | 国产拍在线 | 国产福利网站 | 国产探花视频在线播放 | av黄色大片 | 999热视频 | 久久99精品国产麻豆宅宅 | 黄色大全在线观看 | 网站免费黄色 | 国产在线最新 | 天天操天天艹 | 成人黄大片视频在线观看 | 日本中文字幕网站 | 日本午夜在线亚洲.国产 | 超碰97在线资源站 | 手机av在线网站 | 精品国产乱码一区二 | 精品国产一区二区三区久久 | 福利区在线观看 | 日批视频国产 | 久久99精品国产一区二区三区 | 久久精品视频一 | 欧美韩国在线 | 国产亚洲久久 | 三三级黄色片之日韩 | 在线中文日韩 | 亚洲一级黄色片 | 在线观看国产亚洲 | 91福利在线导航 | 国产女人40精品一区毛片视频 | av中文字幕第一页 | 黄色精品一区二区 | 国产又粗又长的视频 | 久久激情久久 | 麻豆精品视频在线 | 国产群p视频 | 久久激情精品 | 亚洲在线视频播放 | 天天色天天干天天色 | 天天av资源 | 在线免费黄色 | 超碰97免费观看 | 中文字幕刺激在线 | 97夜夜澡人人双人人人喊 | 久草免费新视频 | 月丁香婷婷 | 丁香花在线观看视频在线 | 国产亚洲片 | 国产精品福利久久久 | 波多野结衣在线播放一区 | 日韩电影在线看 | 精品a在线 | 日韩av看片 | 亚洲成a人片在线观看网站口工 | 亚洲免费观看在线视频 | 日韩欧美国产成人 | 日韩精品一区二区在线观看 | 中文亚洲欧美日韩 | 九九激情视频 | 国产日韩在线观看一区 | 四虎国产精品成人免费影视 | 在线免费观看麻豆 | 国产精品va在线观看入 | 九九热视频在线免费观看 | 麻豆av一区二区三区在线观看 | 日日操天天操狠狠操 | 中文字幕黄网 | 又黄又刺激又爽的视频 | 中文字幕黄网 | 伊在线视频 | 成年人电影免费在线观看 | 91久久在线观看 | av免费观看网站 | 一二区精品| 在线日韩中文字幕 | 国产精品一区二区三区免费看 | 丝袜少妇在线 | av在线永久免费观看 | 日韩有色 | av黄色av| 九九99靖品 | 久久精品视频中文字幕 | 天天曰夜夜爽 | 日韩精品视频久久 | 91精品久久久久久综合乱菊 | 97av影院| 99国产成+人+综合+亚洲 欧美 | 免费在线观看成人小视频 | 日本aa在线 | 99精品毛片 | 91免费网址| 99久久er热在这里只有精品66 | 麻豆一精品传二传媒短视频 | 国产视频一二三 | 国产最新在线观看 | 91九色蝌蚪视频在线 | 久久综合狠狠狠色97 | 免费成人av | 久久国产精品99久久久久久老狼 | 丝袜美腿一区 | 91完整版在线观看 | 国产精品视频免费看 | 91在线视频一区 | 久久久久国产精品视频 | 久久免费看a级毛毛片 | 奇米网在线观看 | av成人免费在线观看 | 国产精品九九九 | 日韩专区在线播放 | 亚洲一区二区视频 | 美女视频黄频 | 日韩在线大片 | 久久精品电影院 | 国内揄拍国产精品 | 国产精品扒开做爽爽的视频 | 97精品国产aⅴ | 一本色道久久精品 | 久久手机免费视频 | 中文字幕一区二区三区四区在线视频 | 激情综合中文娱乐网 | 成人av电影免费在线观看 | 久久久资源 | 欧美福利精品 | 国产精品99久久久久 | 国产女人40精品一区毛片视频 | 久久黄色网| 999在线观看视频 | 亚洲资源一区 | 天天色天天操综合 | 国产欧美精品一区二区三区四区 | 欧美午夜精品久久久久久浪潮 | 天天操天天操天天爽 | 亚洲精品视频在线观看网站 | 91在线文字幕| 色综久久| av成人亚洲| 一区二区三区四区精品视频 | 成年人免费观看在线视频 | 亚洲最新av在线网址 | 97超碰人人澡 | 婷婷网站天天婷婷网站 | 2019av在线视频| 久久成年人视频 | 婷婷色站| 五月天久久精品 | 色综合激情网 | 日韩区视频 | 日韩成人精品 | 中文字幕在线视频免费播放 | 久久精品99久久久久久 | 日韩午夜在线播放 | 国产精品免费麻豆入口 | 亚洲精品理论 | 人人爽人人爽人人爽人人爽 | 国产亚洲精品久久久久久网站 | 毛片无卡免费无播放器 | 久久婷婷国产色一区二区三区 | 久久96国产精品久久99漫画 | 天天av资源| 曰本免费av| 99色在线观看 | 国产91大片 | 欧美一区日韩精品 | 国内少妇自拍视频一区 | 国产99久久久国产 | 人人讲下载| 中文电影网 | 西西人体4444www高清视频 | 欧美激情第一区 | 久久久久久毛片 | 成人午夜在线电影 | 日韩在线观看视频中文字幕 | 中文字幕一区二区三 | 亚洲日本三级 | 欧美人操人 | 久久综合免费视频 | 色a资源在线 | 91日韩精品视频 | 草久在线播放 | 日韩电影久久 | 国产精品影音先锋 | 国产一级高清 | 天天爽天天摸 | 天天爱天天舔 | 草久中文字幕 | 亚洲一级片av| 激情欧美一区二区免费视频 | 免费av网址大全 | 精品国产乱码一区二区三区在线 | 91久久偷偷做嫩草影院 | 国产xxxxx在线观看 | 久久免费视频这里只有精品 | 亚洲中字幕 | 三级av网站| 黄色网在线播放 | 日本久久影视 | 日本视频精品 | 亚洲深夜影院 | 久久69av| 正在播放国产精品 | 波多野结衣在线视频免费观看 | 99热日本 | 国产一二区免费视频 | 久久久久婷 | 久久精品国产一区二区 | 精品国产自在精品国产精野外直播 | 欧亚久久| 伊人婷婷 | 日韩av一区二区在线播放 | 91毛片在线观看 | 丁香5月婷婷 | 国产黄免费在线观看 | 精品99久久久久久 | 日本99热 | 国产精品理论在线观看 | 久久精品亚洲一区二区三区观看模式 | 中文字幕免费观看视频 | 精品中文字幕在线 | 国产午夜精品一区二区三区嫩草 | 夜夜摸夜夜爽 | 日本精品在线视频 | 欧美在线aaa | 91大神在线看 | 国产一级不卡视频 | avove黑丝 | 成年人免费av网站 | 日韩欧美精品一区二区三区经典 | 一色屋精品视频在线观看 | 综合色婷婷 | 视频在线99| 中文字幕 国产视频 | 久操视频在线免费看 | 懂色av懂色av粉嫩av分享吧 | 久久久久久久久久久综合 | 一级a毛片高清视频 | 五月婷婷精品 | 99热.com | 国产一区麻豆 | 日韩电影在线一区二区 | 99热这里 | 亚洲国产手机在线 | 91热爆在线观看 | 中文字幕在线观看一区 | 中文永久免费观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩视频一| 国产成人在线一区 | 国产精品久久一区二区三区不卡 | 久草电影在线观看 | 不卡的av| 碰超在线| 91精品国产成 | 久久少妇免费视频 | 麻豆91网站 | 99精品视频99 | 黄色最新网址 | 国产又粗又猛又黄视频 | 国产手机在线精品 | 精品一区91 | 免费看91的网站 | 久久激情片 | 中文字幕二区三区 | 91av在线播放| 中文在线字幕免费观 | 久久久伦理| 一本一道久久a久久精品 | 成人一区二区三区在线观看 | 日本大尺码专区mv | 99久久精品国产亚洲 | 婷婷在线综合 | 蜜桃视频色 | 国产一区欧美二区 | www.com久久| 手机在线观看国产精品 | 在线看国产精品 | 首页中文字幕 | 97超在线视频 | 精品国产91亚洲一区二区三区www | 97视频在线免费 | 久久久久国产一区二区三区四区 | 人人干在线 | 91看片麻豆 | 又湿又紧又大又爽a视频国产 | 欧美一级视频在线观看 | 91av在线免费播放 | 草免费视频 | 亚洲九九 | 国产精品自产拍在线观看蜜 | av免费电影在线 | 伊人网av | 久久久久久久久久久久久久电影 | av福利免费 | 免费看的黄色片 | 免费看黄在线看 | av黄色一级片 | wwwwwww黄| 久久精品中文字幕免费mv | 亚洲欧美日韩中文在线 | 婷婷在线资源 | 青春草免费在线视频 | 久久看视频 | 日韩网站视频 | 天天天色综合 | 人人玩人人爽 | 天堂av色婷婷一区二区三区 | 久久国产精品久久w女人spa | 成人精品一区二区三区中文字幕 | 97超碰免费在线观看 | 久久在线播放 | 一级免费片 | 韩日视频在线 | 99久视频 | 91女子私密保健养生少妇 | 亚洲国产高清在线 | 国产传媒中文字幕 | 97超碰在线久草超碰在线观看 | 欧美成人91 | 美女网站视频色 | 日韩伦理一区二区三区av在线 | 精品999 | 91香蕉视频好色先生 | 91亚洲精品久久久蜜桃网站 | 激情开心色 | 成人h视频在线播放 | 天天综合区 | 国产在线看一区 | 香蕉视频91| 99免费在线观看视频 | 美女网站视频免费都是黄 | 丁香婷婷激情 | 99热精品视| 中文字幕在线播放av | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 中文字幕亚洲欧美日韩2019 | 特级西西444www大精品视频免费看 | 国产成人区 | 精品久久综合 | 久久视频这里有久久精品视频11 | www黄| 69精品久久 | 成人在线观看资源 | 91网站在线视频 | 超碰在线98 | 亚洲国产小视频在线观看 | 久久久黄色av| 国产精品久久久久久久久久东京 | 最新日韩在线观看 | 国产 在线 高清 精品 | 欧美天天综合网 | 免费一级日韩欧美性大片 | 国产精品美 | 成人欧美一区二区三区黑人麻豆 | 99久久久久久久久久 | 午夜视频免费播放 | 在线精品观看国产 | 亚洲视频1 | 亚洲国产精品影院 | 色多多视频在线观看 | 波多野结衣日韩 | 亚洲视频精选 | 日韩毛片在线一区二区毛片 | 亚洲 欧美 精品 | 91亚洲精品久久久蜜桃 | 99久久精品视频免费 | 一二三久久久 | av久久在线 | 久久成人人人人精品欧 | 天天草天天 | 超碰免费av| 亚洲综合视频在线观看 | 视频一区在线免费观看 | 最近2019中文免费高清视频观看www99 | 亚洲国产精品va在线 | 成人久久免费视频 | 又黄又刺激视频 | 国产美女精品 | 久久综合狠狠综合久久综合88 | 五月婷婷丁香网 | 日本系列中文字幕 | www视频在线播放 | 五月婷婷国产 | 欧美亚洲一区二区在线 | 欧美亚洲一级片 | 日本一区二区三区免费看 | 天天干天天射天天爽 | 波多野结衣久久精品 | 日韩成人欧美 | 最新中文字幕在线观看视频 | 91精品人成在线观看 | 手机av资源| 成人在线一区二区 | 亚洲3级| 亚洲精品国 | 国内精品美女在线观看 | 国产高清视频免费观看 | 91片黄在线观看动漫 | 国产三级午夜理伦三级 | 在线黄色av电影 | 99精品国自产在线 | 日韩欧美视频一区二区三区 | 天天综合天天做 | 91色国产在线 | 国产99re| 国产一区观看 | 日日摸日日碰 | 欧美在线一二 | 久久成人国产精品一区二区 | 狠狠成人 | 成年人免费在线观看网站 | 一区二区精品视频 | 日本久久91 | 色wwww| 香蕉久久久久久久 | 97精品国产91久久久久久久 | 国产在线更新 | 亚洲一区欧美精品 | 亚洲视频网站在线观看 | www欧美日韩| 国产成人亚洲精品自产在线 | 欧美专区日韩专区 | 免费电影播放 | 香蕉网址 | 在线黄色免费av | 成人免费视频视频在线观看 免费 | 91中文在线观看 | 亚洲成人软件 | 97碰在线| 国产日韩欧美综合在线 | 五月婷婷在线综合 | 天天天天爱天天躁 | 97色婷婷成人综合在线观看 | 久久一级电影 | 久久免费一 | 9在线观看免费高清完整 | 国产69精品久久久久9999apgf |