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

Reply via email to