fix failure to flush stderr when fflush(0) is called
[musl] / src / math / i386 / atan2.s
index 5c795af..a7d2979 100644 (file)
@@ -4,4 +4,14 @@ atan2:
        fldl 4(%esp)
        fldl 12(%esp)
        fpatan
-       ret
+       fstl 4(%esp)
+       mov 8(%esp),%eax
+       add %eax,%eax
+       cmp $0x00200000,%eax
+       jae 1f
+               # subnormal x, return x with underflow
+       fnstsw %ax
+       and $16,%ax
+       jnz 1f
+       fsts 4(%esp)
+1:     ret