私の方法は、intレジスタをスピルしてfloatレジスタにロードしてから変換することです
li $t0, 2
sw $t0, -88($fp)
l.s $f4, -88($fp)
cvt.d.s $f6, $f4
のような表現を翻訳しようとしています
float a = 3.0;
float b = a / 2;
しかし、上記の方法では適切な答えが得られません (印刷してくださいinf
)。
それで、私はどこで間違ったことをしましたか?助言がありますか?
PS 2
は lhs オペランドが float 型であることを認識していないため、2.0
代わりにロードできません