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.6 kleink RCSID("$NetBSD: e_acos.S,v 1.6 2000/09/26 07:28:23 kleink 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.6 kleink fld %st(0) 14 1.1 jtc fmul %st(0) /* x^2 */ 15 1.5 simonb 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