xref: /minix3/lib/libc/arch/x86_64/gen/fabs.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc/*	$NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $	*/
22fe8fb19SBen Gras
32fe8fb19SBen Gras#include <machine/asm.h>
42fe8fb19SBen Gras#if defined(LIBC_SCCS)
5*0a6a1f1dSLionel Sambuc	RCSID("$NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $")
62fe8fb19SBen Gras#endif
72fe8fb19SBen Gras
82fe8fb19SBen Gras	.section .rodata
92fe8fb19SBen Gras	.align 8
102fe8fb19SBen Gras__signmask:
112fe8fb19SBen Gras	.long 0xffffffff
122fe8fb19SBen Gras	.long 0x7fffffff
132fe8fb19SBen Gras
142fe8fb19SBen GrasENTRY(fabs)
152fe8fb19SBen Gras	movsd	__signmask(%rip),%xmm1
162fe8fb19SBen Gras	andpd	%xmm1,%xmm0
172fe8fb19SBen Gras	ret
18*0a6a1f1dSLionel SambucEND(fabs)
19