Update copyright dates with scripts/update-copyrights.
[glibc.git] / sysdeps / i386 / fpu / e_asin.S
blob9a44cb62ac413d9cee7f12a66aa0b7ab18544dd6
1 /*
2  * Written by J.T. Conklin <jtc@netbsd.org>.
3  * Public domain.
4  */
6 #include <machine/asm.h>
8 RCSID("$NetBSD: e_asin.S,v 1.4 1995/05/08 23:45:40 jtc Exp $")
10 /* asin = atan (x / sqrt((1-x) (1+x))) */
11 ENTRY(__ieee754_asin)
12         fldl    4(%esp)                 /* x */
13         fld     %st
14         fld1                            /* 1 : x : x */
15         fsubp                           /* 1 - x : x */
16         fld1                            /* 1 : 1 - x : x */
17         fadd    %st(2)                  /* 1 + x : 1 - x : x */
18         fmulp                           /* 1 - x^2 */
19         fsqrt                           /* sqrt (1 - x^2) */
20         fpatan
21         ret
22 END (__ieee754_asin)
23 strong_alias (__ieee754_asin, __asin_finite)