diff options
Diffstat (limited to 'newlib/libm/machine/i386/f_llrintf.c')
-rw-r--r-- | newlib/libm/machine/i386/f_llrintf.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/newlib/libm/machine/i386/f_llrintf.c b/newlib/libm/machine/i386/f_llrintf.c deleted file mode 100644 index 6b2dfb39b..000000000 --- a/newlib/libm/machine/i386/f_llrintf.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * ==================================================== - * x87 FP implementation contributed to Newlib by - * Dave Korn, November 2007. This file is placed in the - * public domain. Permission to use, copy, modify, and - * distribute this software is freely granted. - * ==================================================== - */ - -#ifdef __GNUC__ -#if !defined(_SOFT_FLOAT) - -#include <math.h> - -/* - * Fast math version of llrintf(x) - * Return x rounded to integral value according to the prevailing - * rounding mode. - * Method: - * Using inline x87 asms. - * Exception: - * Governed by x87 FPCR. - */ - -long long int _f_llrintf (float x) -{ - long long int _result; - asm ("fistpll %0" : "=m" (_result) : "t" (x) : "st"); - return _result; -} - -/* For now, we only have the fast math version. */ -long long int llrintf (float x) { - return _f_llrintf(x); -} - -#endif /* !_SOFT_FLOAT */ -#endif /* __GNUC__ */ |