/* | |
* Written by J.T. Conklin <jtc@netbsd.org>. | |
* Public domain. | |
* Adapted for float type by Ulrich Drepper <drepper@cygnus.com>. | |
*/ | |
#include <machine/asm.h> | |
RCSID("$NetBSD: $") | |
/* asin = atan (x / sqrt(1 - x^2)) */ | |
ENTRY(__ieee754_asinf) | |
flds 4(%esp) /* x */ | |
fld %st | |
fmul %st(0) /* x^2 */ | |
fld1 | |
fsubp /* 1 - x^2 */ | |
fsqrt /* sqrt (1 - x^2) */ | |
fpatan | |
ret | |
END (__ieee754_asinf) | |
strong_alias (__ieee754_asinf, __asinf_finite) |