fabs.S revision 114298
1114298Sobrien#include <machine/asm.h>
2114298Sobrien#if defined(LIBC_SCCS)
3114298Sobrien	RCSID("$NetBSD: fabs.S,v 1.4 1997/07/16 14:37:16 christos Exp $")
4114298Sobrien#endif
5114298Sobrien__FBSDID("$FreeBSD: head/lib/libc/amd64/gen/fabs.S 114298 2003-04-30 16:21:03Z obrien $");
6114298Sobrien
7114298Sobrien/*
8114298Sobrien * Ok, this sucks. Is there really no way to push an xmm register onto
9114298Sobrien * the FP stack directly?
10114298Sobrien */
11114298Sobrien
12114298SobrienENTRY(fabs)
13114298Sobrien	movsd	%xmm0, -8(%rsp)
14114298Sobrien	fldl	-8(%rsp)
15114298Sobrien	fabs
16114298Sobrien	fstp	-8(%rsp)
17114298Sobrien	movsd	-8(%rsp),%xmm0
18114298Sobrien	ret
19