LLVM后端:如何使用零开销循环/重复指令?

时间:2017-05-02 06:43:26

标签: llvm llvm-ir

PIC24器件具有“重复”功能。对于多次(注册或字面)重复以下指令(限制适用)的指令:

REPEAT #16
MOV W0, [W1++]

将相同的值从W0写入16个连续的单词。也可用于矢量求和,计算校验和等。还有' DO'更大循环的说明。

使用这些指令可以节省周期和程序空间,但优化对我来说似乎并不重要:只有指令选择之后才会发现循环体只需要一条指令,因此可以使用REPEAT

现有的后端是否支持类似的说明?我可以在代码中的哪个位置开始寻找?

0 个答案:

没有答案