この種のコード ブロックを MIPS に変換するにはどうすればよいですか?
gap = (int)(gap / 1.3);
最初に 1.3 を af reg にロードします。ref: MIPS (または SPIM): 浮動小数点数の読み込み
.data
number: .double 1.3
.text
l.s $f2, number
f1 を (double)gap にロードする
mtc1 $a0, $f1
cvt.d.w $f1, $f1
$f3 = (double)(gap / 1.3) を設定します。
div.d $f3, $f1, $f2
今すぐintに変換します
cvt.w.d $f3, $f3
mfc1 $s2, $f3
それで全部です