Browse Source

asm for lrint family on i386

rs-1.0
Rich Felker 14 years ago
parent
commit
37eb14dd2b
  1. 8
      src/math/i386/llrint.s
  2. 9
      src/math/i386/llrintf.s
  3. 8
      src/math/i386/llrintl.s
  4. 7
      src/math/i386/lrint.s
  5. 7
      src/math/i386/lrintf.s
  6. 7
      src/math/i386/lrintl.s

8
src/math/i386/llrint.s

@ -0,0 +1,8 @@
.global llrint
.type llrint,@function
llrint:
fldl 4(%esp)
fistpl 4(%esp)
mov 4(%esp),%eax
mov 8(%esp),%edx
ret

9
src/math/i386/llrintf.s

@ -0,0 +1,9 @@
.global llrintf
.type llrintf,@function
llrintf:
sub $8,%esp
flds 12(%esp)
fistpq (%esp)
pop %eax
pop %edx
ret

8
src/math/i386/llrintl.s

@ -0,0 +1,8 @@
.global llrintl
.type llrintl,@function
llrintl:
fldt 4(%esp)
fistpl 4(%esp)
mov 4(%esp),%eax
mov 8(%esp),%edx
ret

7
src/math/i386/lrint.s

@ -0,0 +1,7 @@
.global lrint
.type lrint,@function
lrint:
fldl 4(%esp)
fistpl 4(%esp)
mov 4(%esp),%eax
ret

7
src/math/i386/lrintf.s

@ -0,0 +1,7 @@
.global lrintf
.type lrintf,@function
lrintf:
flds 4(%esp)
fistpl 4(%esp)
mov 4(%esp),%eax
ret

7
src/math/i386/lrintl.s

@ -0,0 +1,7 @@
.global lrintl
.type lrintl,@function
lrintl:
fldt 4(%esp)
fistpl 4(%esp)
mov 4(%esp),%eax
ret
Loading…
Cancel
Save