1/ $NetBSD: fabs.c,v 1.1 2006/07/01 16:37:20 ross Exp $ */ 2 3#include <math.h> 4 5double 6fabs(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