mirror of https://git.musl-libc.org/git/musl
committed by
Rich Felker
8 changed files with 32 additions and 20 deletions
@ -0,0 +1,8 @@ |
|||||
|
#include <math.h> |
||||
|
|
||||
|
long long llrint(double x) |
||||
|
{ |
||||
|
long long r; |
||||
|
__asm__ ("cvtsd2si %1, %0" : "=r"(r) : "x"(x)); |
||||
|
return r; |
||||
|
} |
||||
@ -1,5 +0,0 @@ |
|||||
.global llrint |
|
||||
.type llrint,@function |
|
||||
llrint: |
|
||||
cvtsd2si %xmm0,%rax |
|
||||
ret |
|
||||
@ -0,0 +1,8 @@ |
|||||
|
#include <math.h> |
||||
|
|
||||
|
long long llrintf(float x) |
||||
|
{ |
||||
|
long long r; |
||||
|
__asm__ ("cvtss2si %1, %0" : "=r"(r) : "x"(x)); |
||||
|
return r; |
||||
|
} |
||||
@ -1,5 +0,0 @@ |
|||||
.global llrintf |
|
||||
.type llrintf,@function |
|
||||
llrintf: |
|
||||
cvtss2si %xmm0,%rax |
|
||||
ret |
|
||||
@ -0,0 +1,8 @@ |
|||||
|
#include <math.h> |
||||
|
|
||||
|
long lrint(double x) |
||||
|
{ |
||||
|
long r; |
||||
|
__asm__ ("cvtsd2si %1, %0" : "=r"(r) : "x"(x)); |
||||
|
return r; |
||||
|
} |
||||
@ -1,5 +0,0 @@ |
|||||
.global lrint |
|
||||
.type lrint,@function |
|
||||
lrint: |
|
||||
cvtsd2si %xmm0,%rax |
|
||||
ret |
|
||||
@ -0,0 +1,8 @@ |
|||||
|
#include <math.h> |
||||
|
|
||||
|
long lrintf(float x) |
||||
|
{ |
||||
|
long r; |
||||
|
__asm__ ("cvtss2si %1, %0" : "=r"(r) : "x"(x)); |
||||
|
return r; |
||||
|
} |
||||
@ -1,5 +0,0 @@ |
|||||
.global lrintf |
|
||||
.type lrintf,@function |
|
||||
lrintf: |
|
||||
cvtss2si %xmm0,%rax |
|
||||
ret |
|
||||
Loading…
Reference in new issue