fabs.S revision 1.1
11.1Sfvdl/*	$NetBSD: fabs.S,v 1.1 2001/06/19 00:25:02 fvdl Exp $	*/
21.1Sfvdl
31.1Sfvdl#include <machine/asm.h>
41.1Sfvdl#if defined(LIBC_SCCS)
51.1Sfvdl	RCSID("$NetBSD: fabs.S,v 1.1 2001/06/19 00:25:02 fvdl Exp $")
61.1Sfvdl#endif
71.1Sfvdl
81.1Sfvdl/*
91.1Sfvdl * Ok, this sucks. Is there really no way to push an xmm register onto
101.1Sfvdl * the FP stack directly?
111.1Sfvdl */
121.1Sfvdl
131.1SfvdlENTRY(fabs)
141.1Sfvdl	movsd	%xmm0, -8(%rsp)
151.1Sfvdl	fldl	-8(%rsp)
161.1Sfvdl	fabs
171.1Sfvdl	fstp	-8(%rsp)
181.1Sfvdl	movsd	-8(%rsp),%xmm0
191.1Sfvdl	ret
20