1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* $NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $ */ #include <machine/asm.h> #if defined(LIBC_SCCS) RCSID("$NetBSD: fabs.S,v 1.4 2014/05/22 15:01:56 uebayasi Exp $") #endif .section .rodata .align 8 __signmask: .long 0xffffffff .long 0x7fffffff ENTRY(fabs) movsd __signmask(%rip),%xmm1 andpd %xmm1,%xmm0 ret END(fabs)