use type directives for fenv asm functions

This commit is contained in:
Rich Felker 2011-06-28 14:41:41 -04:00
parent bf30100ad7
commit e411827960
2 changed files with 14 additions and 0 deletions

View File

@ -8,6 +8,7 @@
ret
.global feclearexcept
.type feclearexcept,@function
feclearexcept:
xor %eax,%eax
mov 4(%esp),%ecx
@ -17,6 +18,7 @@ feclearexcept:
ret
.global feraiseexcept
.type feraiseexcept,@function
feraiseexcept:
xor %eax,%eax
mov 4(%esp),%edx
@ -26,6 +28,7 @@ feraiseexcept:
ret
.global fesetround
.type fesetround,@function
fesetround:
mov 4(%esp),%ecx
xor %eax,%eax
@ -38,6 +41,7 @@ fesetround:
ret
.global fegetround
.type fegetround,@function
fegetround:
sub $28,%esp
fnstenv (%esp)
@ -47,6 +51,7 @@ fegetround:
ret
.global fegetenv
.type fegetenv,@function
fegetenv:
mov 4(%esp),%ecx
xor %eax,%eax
@ -54,6 +59,7 @@ fegetenv:
ret
.global fesetenv
.type fesetenv,@function
fesetenv:
mov 4(%esp),%ecx
xor %eax,%eax
@ -73,6 +79,7 @@ fesetenv:
ret
.global fetestexcept
.type fetestexcept,@function
fetestexcept:
mov 4(%esp),%ecx
fnstsw %ax

View File

@ -11,6 +11,7 @@
ret
.global feclearexcept
.type feclearexcept,@function
feclearexcept:
xor %eax,%eax
xor %esi,%esi
@ -19,6 +20,7 @@ feclearexcept:
ret
.global feraiseexcept
.type feraiseexcept,@function
feraiseexcept:
xor %eax,%eax
mov %edi,%esi
@ -28,6 +30,7 @@ feraiseexcept:
ret
.global fesetround
.type fesetround,@function
fesetround:
xor %eax,%eax
sub $32,%rsp
@ -44,6 +47,7 @@ fesetround:
ret
.global fegetround
.type fegetround,@function
fegetround:
push %rax
stmxcsr (%rsp)
@ -53,6 +57,7 @@ fegetround:
ret
.global fegetenv
.type fegetenv,@function
fegetenv:
xor %eax,%eax
fnstenv (%rdi)
@ -60,6 +65,7 @@ fegetenv:
ret
.global fesetenv
.type fesetenv,@function
fesetenv:
xor %eax,%eax
inc %rdi
@ -78,6 +84,7 @@ fesetenv:
ret
.global fetestexcept
.type fetestexcept,@function
fetestexcept:
push %rax
stmxcsr (%rsp)