diff --git a/reactos/lib/sdk/crt/math/i386/ldexp.c b/reactos/lib/sdk/crt/math/i386/ldexp.c index 97046f15a4c..d28ddb02928 100644 --- a/reactos/lib/sdk/crt/math/i386/ldexp.c +++ b/reactos/lib/sdk/crt/math/i386/ldexp.c @@ -30,7 +30,14 @@ double ldexp (double __x, int __y) ("fscale" : "=t" (__val) : "0" (__x), "u" ((double) __y)); #else -#error IMPLEMENT ME + register double __dy = (double)__y; + __asm + { + fld __dy + fld __x + fscale + fstp __val + } #endif /*__GNUC__*/ return __val; }