11.4Suebayasi/*	$NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $	*/
21.1Sfvdl
31.1Sfvdl#include <machine/asm.h>
41.1Sfvdl#if defined(LIBC_SCCS)
51.4Suebayasi	RCSID("$NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $")
61.1Sfvdl#endif
71.1Sfvdl
81.3Sdrochner	.section .rodata
91.3Sdrochner	.align 8
101.3Sdrochner__signmask:
111.3Sdrochner	.long 0xffffffff
121.3Sdrochner	.long 0x7fffffff
131.1Sfvdl
141.1SfvdlENTRY(fabs)
151.3Sdrochner	movsd	__signmask(%rip),%xmm1
161.3Sdrochner	andpd	%xmm1,%xmm0
171.1Sfvdl	ret
181.4SuebayasiEND(fabs)
19