Home | History | Annotate | Line # | Download | only in i387
e_acos.S revision 1.3
      1  1.1  jtc /*
      2  1.3  jtc  * Written by J.T. Conklin <jtc (at) netbsd.org>.
      3  1.3  jtc  * Public domain.
      4  1.1  jtc  */
      5  1.1  jtc 
      6  1.1  jtc #include <machine/asm.h>
      7  1.1  jtc 
      8  1.3  jtc RCSID("$Id: e_acos.S,v 1.3 1995/04/28 22:43:31 jtc Exp $")
      9  1.2  jtc 
     10  1.1  jtc /* acos = atan (sqrt(1 - x^2) / x) */
     11  1.1  jtc ENTRY(__ieee754_acos)
     12  1.1  jtc 	fldl	4(%esp)			/* x */
     13  1.1  jtc 	fst	%st(1)
     14  1.1  jtc 	fmul	%st(0)			/* x^2 */
     15  1.1  jtc 	fld1
     16  1.1  jtc 	fsubp				/* 1 - x^2 */
     17  1.1  jtc 	fsqrt				/* sqrt (1 - x^2) */
     18  1.1  jtc 	fxch	%st(1)
     19  1.1  jtc 	fpatan
     20  1.1  jtc 	ret
     21