Ver Fonte

fix fesetenv(FE_DFL_ENV) on mips

mips fesetenv did not handle FE_DFL_ENV, now fcsr is cleared in that
case.

(cherry picked from commit 5fc1487832e16aa2119e735a388d5f36c8c139e2)
Szabolcs Nagy há 10 anos atrás
pai
commit
f035f7d971
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      src/fenv/mips/fenv.s

+ 3 - 1
src/fenv/mips/fenv.s

@@ -57,7 +57,9 @@ fegetenv:
 .global fesetenv
 .type  fesetenv,@function
 fesetenv:
+	addiu   $5, $4, 1
+	beq     $5, $0, 1f
 	lw      $5, 0($4)
-	ctc1    $5, $31
+1:	ctc1    $5, $31
 	jr      $ra
 	li      $2, 0