自作CPUで用意する予定の不動小数点命令
命令一覧
FLW: Floating-point Load Word
FSW: Floating-point Store Word
FADDS: Floating-point Add
FSUBS: Floating-point Sub
FMULS: Floating-point Multiply
FDIVS: Floating-point Divide
FSQRTS: Floating-point Square-Root
FEQS: FLoating-point Equal Setting
FLES: Floating-point Less-or-Equal Setting *6
(*6:比較結果1or0を整数レジスタにセット)
FSGNJXS: Floating-point Sign-Injection in Xor *7
(*7:二つの浮動小数点の符号のXorをとり、片方の浮動小数点の符号をその結果としたものを出力、ある浮動小数点数の絶対値を取る時に使われている)
FMVSX: Move to Floating-point register from Integer register *8(→ FMV.W.Xにリネームされた)
(*8:32bitそのまま浮動小数点レジスタにコピーする、浮動小数点即値の生成に用いる)
(注意) FMV.S.X は FMV.W.X にリネームされたとのこと
FCVTWS: Convert to Integer register from Floating-point register *9
(*9:浮動小数点数を、変換して整数レジスタに格納)
FCVTSW: Convert to Floating-point register from Integer register *10
(*10:整数を、変換して浮動小数点数に格納)
参考