tools/llvm: Do not build with symbols
[minix3.git] / lib / libc / arch / i386 / gen / fpsetprec.S
blobc587ed2c53cb07bb58f70f3024955cdcfa488587
1 /*      $NetBSD: fpsetprec.S,v 1.1 2011/03/26 19:51:41 christos Exp $   */
3 /*
4  * Written by Charles M. Hannum, Apr 9, 1995
5  * Public domain.
6  */
8 #include <machine/asm.h>
10 #ifdef WEAK_ALIAS
11 WEAK_ALIAS(fpsetprec, _fpsetprec)
12 ENTRY(_fpsetprec)
13 #else
14 ENTRY(fpsetprec)
15 #endif
16         subl $4,%esp
18         fnstcw (%esp)
19         movl (%esp),%eax
21         rorl $8,%eax
22         movl %eax,%edx
23         andl $3,%eax
25         subl %eax,%edx
26         movl 8(%esp),%ecx
27         andl $3,%ecx
28         orl %ecx,%edx
29         roll $8,%edx
30         movl %edx,(%esp)
31         fldcw (%esp)
33         addl $4,%esp
34         ret