将浮点值从一个寄存器移动到另一个寄存器的最佳方法是什么?
如果我正在使用整数并想将 $t0 的内容移动到 $t1 我会简单地做
add $t1, $t0, $zero
如果我想对浮动数字做同样的事情,我目前正在这样做
sub.s $f1, $f0, $f0
add.s $f1, $f0, $f1
有没有更好的方法来做到这一点?如果有人知道在那里找到一个很好的带有浮点指令的 mips 参考卡,请告诉我。
将浮点值从一个寄存器移动到另一个寄存器的最佳方法是什么?
如果我正在使用整数并想将 $t0 的内容移动到 $t1 我会简单地做
add $t1, $t0, $zero
如果我想对浮动数字做同样的事情,我目前正在这样做
sub.s $f1, $f0, $f0
add.s $f1, $f0, $f1
有没有更好的方法来做到这一点?如果有人知道在那里找到一个很好的带有浮点指令的 mips 参考卡,请告诉我。
为此有一个寄存器-寄存器移动指令:
mov.s $f1, $f0
您请求了一个指向带有浮点伪指令的 MIPS 指令的良好链接。干得好。
http://www.math.unipd.it/~sperduti/ARCHITETTURE-1/mips32.pdf