Module Name: src Committed By: joerg Date: Thu Jan 14 02:09:46 UTC 2010
Modified Files: src/lib/libc/arch/x86_64/gen: Makefile.inc src/sys/lib/libkern/arch/x86_64: Makefile.inc Added Files: src/common/lib/libc/arch/x86_64/gen: byte_swap_8.S Removed Files: src/lib/libc/arch/x86_64/gen: bswap64.S Log Message: Move AMD64's bswap64 implementation from libc to src/common and share it with the kernel. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S cvs rdiff -u -r1.14 -r1.15 src/lib/libc/arch/x86_64/gen/Makefile.inc cvs rdiff -u -r1.1 -r0 src/lib/libc/arch/x86_64/gen/bswap64.S cvs rdiff -u -r1.5 -r1.6 src/sys/lib/libkern/arch/x86_64/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/arch/x86_64/gen/Makefile.inc diff -u src/lib/libc/arch/x86_64/gen/Makefile.inc:1.14 src/lib/libc/arch/x86_64/gen/Makefile.inc:1.15 --- src/lib/libc/arch/x86_64/gen/Makefile.inc:1.14 Sun Dec 6 07:12:18 2009 +++ src/lib/libc/arch/x86_64/gen/Makefile.inc Thu Jan 14 02:09:46 2010 @@ -1,7 +1,7 @@ -# $NetBSD: Makefile.inc,v 1.14 2009/12/06 07:12:18 uebayasi Exp $ +# $NetBSD: Makefile.inc,v 1.15 2010/01/14 02:09:46 joerg Exp $ # objects built from assembler sources (need lint stubs) -SRCS+= alloca.S bswap64.S byte_swap_2.S byte_swap_4.S fabs.S \ +SRCS+= alloca.S byte_swap_2.S byte_swap_4.S byte_swap_8.S fabs.S \ flt_rounds.S fpgetmask.S fpgetround.S fpgetsticky.S \ fpsetmask.S fpsetround.S fpsetsticky.S Index: src/sys/lib/libkern/arch/x86_64/Makefile.inc diff -u src/sys/lib/libkern/arch/x86_64/Makefile.inc:1.5 src/sys/lib/libkern/arch/x86_64/Makefile.inc:1.6 --- src/sys/lib/libkern/arch/x86_64/Makefile.inc:1.5 Fri Aug 14 19:23:55 2009 +++ src/sys/lib/libkern/arch/x86_64/Makefile.inc Thu Jan 14 02:09:46 2010 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile.inc,v 1.5 2009/08/14 19:23:55 dsl Exp $ +# $NetBSD: Makefile.inc,v 1.6 2010/01/14 02:09:46 joerg Exp $ -SRCS+= byte_swap_2.S byte_swap_4.S +SRCS+= byte_swap_2.S byte_swap_4.S byte_swap_8.S SRCS+= ffs.S SRCS+= memchr.S memcmp.S memcpy.S memmove.S memset.S SRCS+= strcat.S strchr.S strcmp.S Added files: Index: src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S diff -u /dev/null src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S:1.1 --- /dev/null Thu Jan 14 02:09:46 2010 +++ src/common/lib/libc/arch/x86_64/gen/byte_swap_8.S Thu Jan 14 02:09:46 2010 @@ -0,0 +1,17 @@ +/* $NetBSD: byte_swap_8.S,v 1.1 2010/01/14 02:09:46 joerg Exp $ */ + +/* + * Written by Frank van der Linden (f...@wasabisystems.com) + * Public Domain. + */ + +#include <machine/asm.h> + +#if defined(LIBC_SCCS) + RCSID("$NetBSD: byte_swap_8.S,v 1.1 2010/01/14 02:09:46 joerg Exp $") +#endif + +ENTRY(bswap64) + bswapq %rdi + movq %rdi,%rax + ret