]> git.ipfire.org Git - thirdparty/glibc.git/blob - sysdeps/libm-i387/s_cos.S
6b47e80d2e5a59690beae18e67e24f180563723c
[thirdparty/glibc.git] / sysdeps / libm-i387 / s_cos.S
1 /*
2 * Written by J.T. Conklin <jtc@netbsd.org>.
3 * Public domain.
4 */
5
6 #include <machine/asm.h>
7
8 RCSID("$NetBSD: s_cos.S,v 1.5 1995/05/08 23:54:00 jtc Exp $")
9
10 ENTRY(__cos)
11 fldl 4(%esp)
12 fcos
13 fnstsw %ax
14 andw $0x400,%ax
15 jnz 1f
16 ret
17 1: fldpi
18 fadd %st(0)
19 fxch %st(1)
20 2: fprem1
21 fnstsw %ax
22 andw $0x400,%ax
23 jnz 2b
24 fstp %st(1)
25 fcos
26 ret
27 PSEUDO_END (__cos)
28 weak_alias (__cos, cos)