xref: /minix3/lib/libc/arch/powerpc64/gen/fabs.c (revision 2fe8fb192fe7e8720e3e7a77f928da545e872a6a)
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 Gras fabs(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