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