Home | History | Annotate | Line # | Download | only in i387
e_asin.S revision 1.4.16.1
      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.4.16.1  kleink RCSID("$NetBSD: e_asin.S,v 1.4.16.1 2000/09/26 14:29:43 kleink Exp $")
      9       1.2     jtc 
     10       1.1     jtc /* asin = atan (x / sqrt(1 - x^2)) */
     11       1.1     jtc ENTRY(__ieee754_asin)
     12       1.1     jtc 	fldl	4(%esp)			/* x */
     13  1.4.16.1  kleink 	fld	%st(0)
     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 	fpatan
     19       1.1     jtc 	ret
     20