【发布时间】:2017-11-09 23:00:23
【问题描述】:
我正在尝试为没有乘法指令的 ISA 编写后端,因此需要使用加法循环来进行乘法运算。
我关注this guide.
我尝试在 InstrInfo.td 文件中简单地不定义任何乘法,但这只会导致它在到达它时失败。 这是一个完全 1:1 的翻译,所以如果我把它写在某个地方,有没有办法告诉编译器用 Multiply() 函数调用替换任何 mul 指令?
【问题讨论】:
-
RISC-V RV32I 基础 ISA 没有乘法指令。你可以看看它的后端。
标签: compiler-construction llvm backend