diff options
author | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2007-11-27 05:14:19 +0300 |
---|---|---|
committer | Chris Sutcliffe <ir0nh34d@users.sourceforge.net> | 2007-11-27 05:14:19 +0300 |
commit | 4694cc18c2ad0e96f1d12dfc04a59cfd40a7b318 (patch) | |
tree | 1e3f265af1b01f5c133148f995eb2efc7675a6b7 /winsup/mingw/mingwex/math/log2f.S | |
parent | ee4388c4200ed46ebeb8509f6dd204a6476017dc (diff) |
2007-11-26 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* Makefile.in: Add libmsvcr90.a and libmsvcr90d.a targets.
* msvcrt.def.in: Add support for __msvcr90__ and __msvcr90d__ defines.
* mingwex/math/log10f.S: Correct issue with comments.
* mingwex/math/log10l.S: Ditto.
* mingwex/math/log1p.S: Ditto.
* mingwex/math/log1pf.S: Ditto.
* mingwex/math/log1pl.S: Ditto.
* mingwex/math/log2.S: Ditto.
* mingwex/math/log2f.S: Ditto.
* mingwex/math/log2l.S: Ditto.
* mingwex/math/logf.S: Ditto.
* mingwex/math/logl.S: Ditto.
Diffstat (limited to 'winsup/mingw/mingwex/math/log2f.S')
-rw-r--r-- | winsup/mingw/mingwex/math/log2f.S | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/winsup/mingw/mingwex/math/log2f.S b/winsup/mingw/mingwex/math/log2f.S index 211abba3d..900e26ded 100644 --- a/winsup/mingw/mingwex/math/log2f.S +++ b/winsup/mingw/mingwex/math/log2f.S @@ -24,28 +24,28 @@ limit: .double 0.29 .def _log2f; .scl 2; .type 32; .endef _log2f: fldl one - flds 4(%esp) // x : 1 + flds 4(%esp) /* x : 1 */ fxam fnstsw - fld %st // x : x : 1 + fld %st /* x : x : 1 */ sahf - jc 3f // in case x is NaN or ħInf -4: fsub %st(2), %st // x-1 : x : 1 - fld %st // x-1 : x-1 : x : 1 - fabs // |x-1| : x-1 : x : 1 - fcompl limit // x-1 : x : 1 - fnstsw // x-1 : x : 1 + jc 3f /* in case x is NaN or ħInf */ +4: fsub %st(2), %st /* x-1 : x : 1 */ + fld %st /* x-1 : x-1 : x : 1 */ + fabs /* |x-1| : x-1 : x : 1 */ + fcompl limit /* x-1 : x : 1 */ + fnstsw /* x-1 : x : 1 */ andb $0x45, %ah jz 2f - fstp %st(1) // x-1 : 1 - fyl2xp1 // log(x) + fstp %st(1) /* x-1 : 1 */ + fyl2xp1 /* log(x) */ ret -2: fstp %st(0) // x : 1 - fyl2x // log(x) +2: fstp %st(0) /* x : 1 */ + fyl2x /* log(x) */ ret -3: jp 4b // in case x is ħInf +3: jp 4b /* in case x is ħInf */ fstp %st(1) fstp %st(1) ret |