1 1.2.6.2 matt /* $NetBSD: labs.S,v 1.2.6.2 2008/08/04 20:21:27 matt Exp $ */ 2 1.2.6.2 matt 3 1.2.6.2 matt /* 4 1.2.6.2 matt * Written by Frank van der Linden (fvdl (at) wasabisystems.com) 5 1.2.6.2 matt * Public Domain. 6 1.2.6.2 matt */ 7 1.2.6.2 matt 8 1.2.6.2 matt #include <machine/asm.h> 9 1.2.6.2 matt 10 1.2.6.2 matt #if defined(LIBC_SCCS) 11 1.2.6.2 matt RCSID("$NetBSD: labs.S,v 1.2.6.2 2008/08/04 20:21:27 matt Exp $") 12 1.2.6.2 matt #endif 13 1.2.6.2 matt 14 1.2.6.2 matt #ifdef WEAK_ALIAS 15 1.2.6.2 matt WEAK_ALIAS(imaxabs, _llabs) 16 1.2.6.2 matt WEAK_ALIAS(llabs, _llabs) 17 1.2.6.2 matt WEAK_ALIAS(labs, _labs) 18 1.2.6.2 matt #endif 19 1.2.6.2 matt 20 1.2.6.2 matt #ifdef WEAK_ALIAS 21 1.2.6.2 matt ENTRY(_llabs) 22 1.2.6.2 matt ENTRY(_labs) 23 1.2.6.2 matt #else 24 1.2.6.2 matt ENTRY(llabs) 25 1.2.6.2 matt ENTRY(labs) 26 1.2.6.2 matt #endif 27 1.2.6.2 matt movq %rdi,%rax 28 1.2.6.2 matt testq %rax,%rax 29 1.2.6.2 matt jns 1f 30 1.2.6.2 matt negq %rax 31 1.2.6.2 matt 1: ret 32