1 /* $NetBSD: fabs.c,v 1.2 2006/07/05 18:07:22 ross Exp $ */ 2 3 #include <math.h> 4 5 double fabs(double x)6 fabs(double x) 7 { 8 #ifdef _SOFT_FLOAT 9 if (x < 0) 10 x = -x; 11 #else 12 __asm volatile("fabs %0,%1" : "=f"(x) : "f"(x)); 13 #endif 14 return (x); 15 } 16