Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 26 of file ldexp.c.
Referenced by _scalb(), CMathTest::import_checks(), ldexpf(), and ldexpl().
{ register double result; #ifndef __GNUC__ register double __dy = (double)exp; #endif /* Check for value correctness * and set errno if required */ if (_isnan(value)) { errno = EDOM; } #ifdef __GNUC__ #if defined(__clang__) asm ("fild %[exp]\n" "fscale\n" "fstp %%st(1)\n" : [result] "=t" (result) : [value] "0" (value), [exp] "m" (exp)); #else asm ("fscale" : "=t" (result) : "0" (value), "u" ((double)exp) : "1"); #endif #else /* !__GNUC__ */ __asm { fld __dy fld value fscale fstp result } #endif /* !__GNUC__ */ return result; }