mips-mul选项是否仍然在mips编译器中受支持?

时间:2014-07-11 02:16:14

标签: gcc compiler-construction mips

我正在尝试编译我的C代码以在MIPS I中使用软乘法,因为我的硬件没有硬乘法器。

从本文档(第10页):http://www.sm.luth.se/csee/courses/smd/137/doc/gcc.pdf表示“-mno-mul”选项可用于通知编译器不生成整数乘法/除法指令,而是插入对乘法/除法子程序的调用。

但是,当我向编译器提供“-mno-mul”选项时,返回的错误消息是: 无法识别的命令行选项“-mno-mul”

我尝试使用Google搜索有关“-mno-mul”的更多信息,但返回的搜索结果非常有限。此选项甚至未列在此处:https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html

我的问题是:mno-mul选项是否已过时?如果是这样,编译器是否有一种解决方法来生成软乘法的代码?

2 个答案:

答案 0 :(得分:0)

此选项已过时,因为自MIPS1以来的所有MIPS架构规范都需要整数乘数。

您仍然可以追踪GCC 2.96的副本并使用它进行编译。或者你可以为实现软乘法的非法指令陷阱编写处理程序。

答案 1 :(得分:0)

根据gcc MIPS options,您可以使用-mno-mad

  

-mno狂
      启用(禁用)R4650 ISA提供的mad,madu和mul指令。