fabs.c revision 1.1
11.1Sross/	$NetBSD: fabs.c,v 1.1 2006/07/01 16:37:20 ross Exp $	*/
21.1Sross
31.1Sross#include <math.h>
41.1Sross
51.1Srossdouble
61.1Srossfabs(double x)
71.1Sross{
81.1Sross#ifdef _SOFT_FLOAT
91.1Sross	if (x < 0)
101.1Sross		x = -x;
111.1Sross#else
121.1Sross	__asm volatile("fabs %0,%1" : "=f"(x) : "f"(x));
131.1Sross#endif
141.1Sross	return (x);
151.1Sross}
16