Special-case 64-bit fabs/fabsf inline-function git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@5099 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/crt/math.h b/mingw-w64-headers/crt/math.h index 0819eb3..7e5a680 100644 --- a/mingw-w64-headers/crt/math.h +++ b/mingw-w64-headers/crt/math.h
@@ -126,9 +126,13 @@ #if !defined (__ia64__) __CRT_INLINE double __cdecl fabs (double x) { +#ifdef __x86_64__ + retrun __builtin_fabs (x); +#else double res = 0.0; __asm__ __volatile__ ("fabs;" : "=t" (res) : "0" (x)); return res; +#endif } #endif #endif @@ -575,9 +579,13 @@ #if !defined (__ia64__) __CRT_INLINE float __cdecl fabsf (float x) { +#ifdef __x86_64__ + retrun __builtin_fabsf (x); +#else float res = 0.0F; __asm__ __volatile__ ("fabs;" : "=t" (res) : "0" (x)); return res; +#endif } #endif #endif