[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483,...
[glibc.git] / sysdeps / i386 / fpu / e_asinf.S
blobd450e9a740e069d63fa562ebb138c0f457c6f25e
1 /*
2  * Written by J.T. Conklin <jtc@netbsd.org>.
3  * Public domain.
4  * Adapted for float type by Ulrich Drepper <drepper@cygnus.com>.
5  */
7 #include <machine/asm.h>
9 RCSID("$NetBSD: $")
11 /* asin = atan (x / sqrt(1 - x^2)) */
12 ENTRY(__ieee754_asinf)
13         flds    4(%esp)                 /* x */
14         fld     %st
15         fmul    %st(0)                  /* x^2 */
16         fld1
17         fsubp                           /* 1 - x^2 */
18         fsqrt                           /* sqrt (1 - x^2) */
19         fpatan
20         ret
21 END (__ieee754_asinf)