替换x86 rep汇编指令
现象描述
编译报错:unknown mnemonic 'rep' -- 'rep'。
可能原因
rep为x86的重复执行指令,需替换为Arm64的rept指令。
处理步骤
修改方法参考如下:
x86实现样例:
#define nop __asm__ __volatile__("rep;nop": : :"memory")
TaiShan实现样例,本样例实现空指令,参数n为循环次数:
#define __nops(n) ".rept " #n "\nnop\n.endr\n" #define nops(n) asm volatile(__nops(n))
父主题: 源码修改类案例