2 * Written by J.T. Conklin <jtc@NetBSD.org>.
5 * $NetBSD: e_expf.S,v 1.5 2003/07/26 19:24:58 salo Exp $
8 #include <machine/asm.h>
12 /* e^x = 2^(x * log2(e)) */
14 XMM_ONE_ARG_FLOAT_PROLOGUE
17 fmulp /* x * log2(e) */
19 frndint /* int(x * log2(e)) */
20 fsubr %st(0),%st(1) /* fract(x * log2(e)) */
22 f2xm1 /* 2^(fract(x * log2(e))) - 1 */
24 faddp /* 2^(fract(x * log2(e))) */