X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ffenv%2Fi386%2Ffenv.s;h=647b7961ca0dfc113958f4ffd67b7d58816e5b04;hp=ee2eae6e464516ef7753ec3c27656495f7d015ce;hb=d5e576c7527c42b376d20ef38669ffc2a78b0a76;hpb=0b337e04aafe2cf5012bbef67b250eb25da67e0f diff --git a/src/fenv/i386/fenv.s b/src/fenv/i386/fenv.s index ee2eae6e..647b7961 100644 --- a/src/fenv/i386/fenv.s +++ b/src/fenv/i386/fenv.s @@ -31,22 +31,21 @@ feraiseexcept: .type fesetround,@function fesetround: mov 4(%esp),%ecx + push %eax xor %eax,%eax - sub $4,%esp fnstcw (%esp) andb $0xf3,1(%esp) - or %cx,(%esp) + or %ch,1(%esp) fldcw (%esp) - add $4,%esp + pop %ecx ret .global fegetround .type fegetround,@function fegetround: - sub $4,%esp + push %eax fnstcw (%esp) - mov (%esp),%ax - add $4,%esp + pop %eax and $0xc00,%eax ret