2014-07-11 25 views
1

我想編譯我的C代碼在MIPS I中使用軟乘法,因爲我的硬件沒有硬乘法器。mips編譯器仍支持mno-mul選項嗎?

從這個文檔(第10頁):http://www.sm.luth.se/csee/courses/smd/137/doc/gcc.pdf表示可以使用「-mno-mul」選項來通知編譯器不生成整數乘/除指令,而是插入調用來乘/除子程序。

然而,當我在「-mno-MUL」選項來我的編譯器喂,返回的錯誤信息是: 無法識別的命令行選項「-mno-MUL」

我試着在谷歌上搜索以獲取更多信息「-mno-mul」,但返回的搜索結果非常有限。該選項甚至沒有在這裏列出:https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html

我的問題是:mno-mul選項是否過時?如果是這樣,是否有編譯器生成軟乘法代碼的解決方法?

+0

我從來沒有見過沒有乘法指令的MIPS實現 –

回答

0

該選項已過時,因爲自MIPS1之後的所有MIPS架構規範都需要整數乘法器。

您可能仍然能夠追蹤GCC 2.96的副本並使用它進行編譯。或者你可以爲實現軟乘法的非法指令陷阱編寫一個處理程序。

0

根據gcc MIPS options可以使用-mno-mad

-mno狂
啓用(禁用)使用瘋狂,馬頭和MUL指令的,由R4650 ISA提供。

+0

R4650芯片是基於MIPS III ISA的。此外,它返回與-mno-mul相同的錯誤。 –