xref: /netbsd-src/lib/libc/arch/powerpc64/gen/fabs.c (revision 3e49d37969de969321afabfd12533190ccf5c087)
1 /*	$NetBSD: fabs.c,v 1.3 2018/11/08 16:31:46 riastradh Exp $	*/
2 
3 #include <math.h>
4 
__strong_alias(fabsl,fabs)5 __strong_alias(fabsl, fabs)
6 
7 double
8 fabs(double x)
9 {
10 #ifdef _SOFT_FLOAT
11 	if (x < 0)
12 		x = -x;
13 #else
14 	__asm volatile("fabs %0,%1" : "=f"(x) : "f"(x));
15 #endif
16 	return (x);
17 }
18