鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

替换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))