Update ldexp.c for amd64.

This commit is contained in:
peter 2003-05-10 00:47:52 +00:00
parent 70c167b9f2
commit a0deedb803
2 changed files with 1 additions and 7 deletions

View File

@ -3,4 +3,4 @@
SRCS+= _setjmp.S setjmp.S sigsetjmp.S \
fabs.S modf.S \
frexp.c infinity.c isinf.c
frexp.c infinity.c isinf.c ldexp.c

View File

@ -58,15 +58,9 @@ ldexp (double value, int exp)
double temp, texp, temp2;
texp = exp;
#ifdef __GNUC__
#if __GNUC__ >= 2
asm ("fscale "
: "=u" (temp2), "=t" (temp)
: "0" (texp), "1" (value));
#else
asm ("fscale ; fxch %%st(1) ; fstp%L1 %1 "
: "=f" (temp), "=0" (temp2)
: "0" (texp), "f" (value));
#endif
#else
error unknown asm
#endif