【发布时间】:2011-06-08 08:43:57
【问题描述】:
例如MIPS:
我用gcc -S xx.c
gcc 基因:move xxx
但我想要真正的指导sll xxx
也许是一个简单的问题,但我在 Google 上没有找到答案。
编辑:
gcc 想要生成 move insn,但在 mips 中没有真正的 move ,它使用 sll $x, $x, $0 来做 move 的事情。它还使用sll $0, $0, $0 做nop 的事情。
【问题讨论】:
-
您能否提供您看到这些说明的代码?被移动的变量的值可能会提供一个线索,说明为什么 gcc 使用
move而不是sll -
很确定有问题的命令是
gcc -S xx.c。那是大写的 S,而不是小写的 s。这有帮助吗? -
@susmits:你说得对,谢谢,这是我打字的错误:)