forked from KolibriOS/kolibrios
newlib: update
git-svn-id: svn://kolibrios.org@1906 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
#include <math.h>
|
||||
#include <errno.h>
|
||||
|
||||
extern float __QNANF;
|
||||
|
||||
float
|
||||
sqrtf (float x)
|
||||
{
|
||||
if (x < 0.0F )
|
||||
{
|
||||
errno = EDOM;
|
||||
return __QNANF;
|
||||
}
|
||||
else
|
||||
{
|
||||
float res;
|
||||
asm ("fsqrt" : "=t" (res) : "0" (x));
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
double
|
||||
sqrt (double x)
|
||||
{
|
||||
if (x < 0.0F )
|
||||
{
|
||||
errno = EDOM;
|
||||
return __QNANF;
|
||||
}
|
||||
else
|
||||
{
|
||||
double res;
|
||||
asm ("fsqrt" : "=t" (res) : "0" (x));
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user