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

LLVM后端:如何使用零开销循环/重复指令?,llvm,llvm-ir,Llvm,Llvm Ir,PIC24设备有一条“REPEAT”指令,它将以下指令(限制适用)重复若干次(寄存器或文字): 将相同的值从W0写入16个连续字。也可用于向量求和、计算校验和等。对于较大的循环,也有“DO”指令 使用这些指令可以节省周期和程序空间,但优化对我来说似乎并不简单:只有在选择了指令之后,循环体才需要一条指令,因此可以使用REPEAT 现有的后端是否支持类似的说明?在代码中我可以从哪里开始查找 REPEAT #16 MOV W0, [W1++]

PIC24设备有一条“REPEAT”指令,它将以下指令(限制适用)重复若干次(寄存器或文字):

将相同的值从W0写入16个连续字。也可用于向量求和、计算校验和等。对于较大的循环,也有“DO”指令

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

现有的后端是否支持类似的说明?在代码中我可以从哪里开始查找

REPEAT #16
MOV W0, [W1++]