32fdc4235e
AMD64 does away with the x87 in 64-bit long mode, so we have to play the SSE/SSE2 game now. Obtained from: NetBSD/x86-64
19 lines
349 B
ArmAsm
19 lines
349 B
ArmAsm
#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
|