X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fmsvcrt%2Fmath%2Fexp.c;fp=lib%2Fmsvcrt%2Fmath%2Fexp.c;h=2707cf8ca3af7bf094d9db60ffc43187eb7ff6f7;hp=fb074fbdb8d459212befe93439748bd0e936d348;hb=e3ed2d773259cc445c7ff8181ebd934931365328;hpb=d378c68f5a9bb25c9e671dacd482d2e25d211df3 diff --git a/lib/msvcrt/math/exp.c b/lib/msvcrt/math/exp.c index fb074fb..2707cf8 100644 --- a/lib/msvcrt/math/exp.c +++ b/lib/msvcrt/math/exp.c @@ -24,6 +24,7 @@ double exp (double __x); double exp (double __x) { +#ifdef __GNUC__ register double __value, __exponent; __asm __volatile__ ("fldl2e # e^x = 2^(x * log2(e))\n\t" @@ -40,4 +41,7 @@ double exp (double __x) : "=t" (__value) : "0" (__value), "u" (__exponent)); return __value; +#else + return linkme_exp(__x); +#endif /*__GNUC__*/ }