如何在 MIPS 中将双精度值转换为整数值?

How to convert double value to integer value in MIPS?

如果我有 MIPS: li.d$f0,4.5

我的问题是: 如何在 MIPS 中将双精度值转换为整数值... 如何将寄存器 $f0 中的值转换为 4 ???

这是一个有效的序列。如果需要,可以使用 $f0 而不是 $f2

    .text
    .globl  main
main:
    li.d        $f0,4.5
    cvt.w.d     $f2,$f0             # now f2 will have 4

    # just to print it as an integer
    mfc1        $a0,$f2
    li          $v0,1
    syscall

    # exit program
    li          $v0,10
    syscall