Cygwin: (mostly) drop NT4 and Samba < 3.0 support
[newlib-cygwin.git] / winsup / cygwin / math / remainderl.S
bloba69e382961c2ee68abffa54fff095442816c4d6d
1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #include <_mingw_mac.h>
8         .file   "remainderl.S"
9         .text
10 #ifdef __x86_64__
11         .align 8
12 #else
13         .align 4
14 #endif
15 .globl __MINGW_USYMBOL(remainderl)
16         .def    __MINGW_USYMBOL(remainderl);    .scl    2;      .type   32;     .endef
17 __MINGW_USYMBOL(remainderl):
18 #ifdef __x86_64__
19         fldt    (%r8)
20         fldt    (%rdx)
21 1:      fprem1
22         fstsw   %ax
23         sahf
24         jp      1b
25         fstp    %st(1)
26         movq    %rcx,%rax
27         movq    $0,8(%rcx)
28         fstpt   (%rcx)
29         ret
30 #else
31         fldt    16(%esp)
32         fldt    4(%esp)
33 1:      fprem1
34         fstsw   %ax
35         sahf
36         jp      1b
37         fstp    %st(1)
38         ret
39 #endif