fabs.c revision 1.5
11.5Sriastrad/* $NetBSD: fabs.c,v 1.5 2018/11/07 22:21:42 riastradh Exp $ */ 21.1Schs 31.1Schs/* $OpenBSD: fabs.c,v 1.3 2002/10/21 18:41:05 mickey Exp $ */ 41.1Schs 51.1Schs/* 61.1Schs * Written by Miodrag Vallat. Public domain 71.1Schs */ 81.1Schs 91.5Sriastrad#include <sys/cdefs.h> 101.5Sriastrad 111.2Sskrll#include <math.h> 121.2Sskrll 131.5Sriastrad#ifndef __HAVE_LONG_DOUBLE 141.5Sriastrad__strong_alias(fasbl, fabs) 151.5Sriastrad#endif 161.5Sriastrad 171.1Schsdouble 181.1Schsfabs(double val) 191.1Schs{ 201.1Schs 211.4Sperry __asm volatile("fabs,dbl %0,%0" : "+f" (val)); 221.1Schs return (val); 231.1Schs} 24