0
私は$ f2がゼロに等しい場合には、ループの最初に戻るべきこのMIPSの倍精度値を比較するには?
bne $f2, $zero, loop
で終わるループを持っているが、私はこのエラーを取得しています。
「$ f2の」:オペランドが正しくないタイプのものであり
どのように私がゼロにdouble値を比較するのですか?
私は$ f2がゼロに等しい場合には、ループの最初に戻るべきこのMIPSの倍精度値を比較するには?
bne $f2, $zero, loop
で終わるループを持っているが、私はこのエラーを取得しています。
「$ f2の」:オペランドが正しくないタイプのものであり
どのように私がゼロにdouble値を比較するのですか?
あなたは浮動小数点の比較と分岐を使用する必要があります
li.d $f0, 0 # store the value 0 in register $f0
c.ne.d $f0, $f2 # $f0 != $f2?
bc1t loop # if true, branch to the label called "loop"
のようなものを使用する必要があります。命令セットのリファレンスを参照してください。あるいは、符号付きゼロがない場合は、浮動小数点ゼロがすべて0ビットであるため、値を整数レジスタに戻し、 'bne'を保持することができます。 – Jester