Get rid of ASM_TYPE_DIRECTIVE{,_PREFIX}.
[platform/upstream/glibc.git] / sysdeps / i386 / fpu / e_asin.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: e_asin.S,v 1.4 1995/05/08 23:45:40 jtc Exp $")
9
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)