update from main archive 961005
[glibc/history.git] / sysdeps / libm-i387 / e_acosl.S
blob4cc56c0bb84cb053ccfbd842ce33aed899a8da7a
1 /*
2  * Written by J.T. Conklin <jtc@netbsd.org>.
3  * Public domain.
4  *
5  * Adapted for `long double' by Ulrich Drepper <drepper@cygnus.com>.
6  */
8 #include <machine/asm.h>
11 /* acosl = atanl (sqrtl(1 - x^2) / x) */
12 ENTRY(__ieee754_acosl)
13         fldt    4(%esp)                 /* x */
14         fst     %st(1)
15         fmul    %st(0)                  /* x^2 */
16         fld1
17         fsubp                           /* 1 - x^2 */
18         fsqrt                           /* sqrtl (1 - x^2) */
19         fxch    %st(1)
20         fpatan
21         ret
22 PSEUDO_END (__ieee754_acosl)