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

替换x86 rep汇编指令

现象描述

编译报错:unknown mnemonic 'rep' -- 'rep'。

可能原因

rep为x86的重复执行指令,需替换为ARM64的rept指令。

处理步骤

修改方法参考如下:

  • x86实现样例:
    #define nop __asm__ __volatile__("rep;nop": : :"memory")
  • 鲲鹏平台实现样例,本样例实现空指令,参数n为循环次数:
    #define __nops(n) ".rept " #n "\nnop\n.endr\n"
    #define nops(n) asm volatile(__nops(n))