kolibrios/programs/develop/libraries/newlib/math/remquo.S
Sergey Semyonov (Serge) 2336060a0c newlib: update
git-svn-id: svn://kolibrios.org@1906 a494cfbc-eb01-0410-851d-a64ba20cac60
2011-03-11 18:52:24 +00:00

39 lines
733 B
ArmAsm

/*
* Written by Ulrich Drepper <drepper@cygnus.com>.
* Based on e_remainder by J.T. Conklin <jtc@netbsd.org>.
* Removed header file dependency for use in libmingwex.a by
* Danny Smith <dannysmith@users.sourceforge.ne
* Public domain.
*/
.file "remquo.S"
.text
.align 4;
.globl _remquo;
_remquo:
fldl 4 +8(%esp)
fldl 4(%esp)
1: fprem1
fstsw %ax
sahf
jp 1b
fstp %st(1)
movl %eax, %ecx
shrl $8, %eax
shrl $12, %ecx
andl $4, %ecx
andl $3, %eax
orl %eax, %ecx
movl $0xef2960, %eax
shrl %cl, %eax
andl $3, %eax
movl 4 +8 +8(%esp), %ecx
movl 4 +4(%esp), %edx
xorl 4 +8 +4(%esp), %edx
testl $0x80000000, %edx
jz 1f
negl %eax
1: movl %eax, (%ecx)
ret