math: move x87-family fabs functions to C with inline asm

This commit is contained in:
Alexander Monakov
2020-03-24 16:27:38 -04:00
committed by Rich Felker
parent 87026f6843
commit c24a992386
8 changed files with 28 additions and 24 deletions
+7
View File
@@ -0,0 +1,7 @@
#include <math.h>
double fabs(double x)
{
__asm__ ("fabs" : "+t"(x));
return x;
}
-6
View File
@@ -1,6 +0,0 @@
.global fabs
.type fabs,@function
fabs:
fldl 4(%esp)
fabs
ret
+7
View File
@@ -0,0 +1,7 @@
#include <math.h>
float fabsf(float x)
{
__asm__ ("fabs" : "+t"(x));
return x;
}
-6
View File
@@ -1,6 +0,0 @@
.global fabsf
.type fabsf,@function
fabsf:
flds 4(%esp)
fabs
ret
+7
View File
@@ -0,0 +1,7 @@
#include <math.h>
long double fabsl(long double x)
{
__asm__ ("fabs" : "+t"(x));
return x;
}
-6
View File
@@ -1,6 +0,0 @@
.global fabsl
.type fabsl,@function
fabsl:
fldt 4(%esp)
fabs
ret
+7
View File
@@ -0,0 +1,7 @@
#include <math.h>
long double fabsl(long double x)
{
__asm__ ("fabs" : "+t"(x));
return x;
}
-6
View File
@@ -1,6 +0,0 @@
.global fabsl
.type fabsl,@function
fabsl:
fldt 8(%rsp)
fabs
ret