Tue Jul 26 17:03:23 2011 UTC ()
Add optimised version of scalbnl for x86.


(joerg)
diff -r0 -r1.1 src/lib/libm/arch/i387/s_scalbnl.S

File Added: src/lib/libm/arch/i387/s_scalbnl.S
/*
 * Written by J.T. Conklin <jtc@NetBSD.org>.
 * Public domain.
 */

#include <machine/asm.h>

RCSID("$NetBSD: s_scalbnl.S,v 1.1 2011/07/26 17:03:23 joerg Exp $")

#ifdef WEAK_ALIAS
WEAK_ALIAS(scalbnl,_scalbnl)
#endif

ENTRY(_scalbnl)
#ifdef __x86_64__
	movl	%edi,-4(%rsp)
	fildl	-4(%rsp)
	fldt	8(%rsp)
	fscale
	fstp	%st(1)
#else
	fildl 16(%esp)
	fldt 4(%esp)
	fscale
	fstp %st(1)		/* clean up stack */
#endif
	ret