我正在尝试在AArch64汇编指令中实现一些条件指令。我知道这种架构与AArch32相比具有更少的条件指令,因为更好的编译器优化。但是,我必须在我的代码中实现这个逻辑。
第一:当nomod
寄存器中的值小于xn
寄存器中的值时,我想跳转到标签xm
,到目前为止,我想出了这些说明:
"cmp x7, x16 \n\t"
"b.ls nomod%= \n\t"
...some instructions....
"nomod%=: \n\t"
我没有收到任何错误,但我不确定是否可以像这样实现这个逻辑。
其次,当进位标志设置为nomod
时,我想跳转到标签1
。基于此tutorial,我应该能够执行以下操作:
...some instructions...
"b.c nomod%=\n\t"
...some instructions...
"nomod%=: \n\t"
但是,我有unknown mnemonic "b.c nomod70"
。