summaryrefslogtreecommitdiffstats
path: root/lib/libc/amd64/gen/fabs.S
blob: 695c20c1aca9b69f6dc4370e5b7618dbf2b307f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <machine/asm.h>
#if defined(LIBC_SCCS)
	RCSID("$NetBSD: fabs.S,v 1.4 1997/07/16 14:37:16 christos Exp $")
#endif
__FBSDID("$FreeBSD$");

/*
 * Ok, this sucks. Is there really no way to push an xmm register onto
 * the FP stack directly?
 */

ENTRY(fabs)
	movsd	%xmm0, -8(%rsp)
	fldl	-8(%rsp)
	fabs
	fstp	-8(%rsp)
	movsd	-8(%rsp),%xmm0
	ret
OpenPOWER on IntegriCloud