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