mips fesetround does not write back the rounding mode to FCSR

 

 

diff --git a/src/fenv/mips/fenv.s b/src/fenv/mips/fenv.s

index 9b45ffc..f60b0e7 100644

--- a/src/fenv/mips/fenv.s

+++ b/src/fenv/mips/fenv.s

@@ -43,6 +43,7 @@ __fesetround:

        li      $6, -4

        and     $5, $5, $6

        or      $5, $5, $4

+       ctc1    $5, $31

        jr      $ra

        li      $2, 0