blob: d650debb861ce4c844959990516f7ca952b909af (
plain) (
tree)
|
|
.global modfl
.type modfl,@function
modfl:
mov 16(%esp),%ecx
fldt 4(%esp)
fxam
fnstsw %ax
sahf
jnp 1f
jc 2f
1: fld1
fld %st(1)
1: fprem
fnstsw %ax
sahf
jp 1b
fstp %st(1)
fsubr %st(0),%st(1)
fxch %st(1)
fstpt (%ecx)
ret
2: fstpt (%ecx)
mov 6(%ecx),%eax
and $0x80000000,%eax
mov %eax,4(%esp)
flds 4(%esp)
ret
|