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