[PATCH] Suggested FreeBSD merge

Xin LI delphij at frontfree.net
Thu Nov 11 21:40:53 PST 2004


Hi,

I think you would interest the patch attached.  This brings FreeBSD
rev. 1.10 of htonl.S and ntohl.S's changes by David O'Brien, which
is positive for application performance on 80486 and above.

Cheers,
-- 
Xin LI <delphij frontfree net>	http://www.delphij.net/
See complete headers for GPG key and other information.

Index: htonl.S
===================================================================
RCS file: /home/dcvs/src/lib/libc/i386/net/htonl.S,v
retrieving revision 1.3
diff -u -r1.3 htonl.S
--- htonl.S	6 Dec 2003 03:11:35 -0000	1.3
+++ htonl.S	12 Nov 2004 05:33:48 -0000
@@ -43,7 +43,11 @@
 
 ENTRY(htonl)
 	movl	4(%esp),%eax
+#ifdef I386_CPU
 	xchgb	%al,%ah
 	roll	$16,%eax
 	xchgb	%al,%ah
+#else
+	bswap	%eax
+#endif
 	ret
Index: ntohl.S
===================================================================
RCS file: /home/dcvs/src/lib/libc/i386/net/ntohl.S,v
retrieving revision 1.3
diff -u -r1.3 ntohl.S
--- ntohl.S	6 Dec 2003 03:11:35 -0000	1.3
+++ ntohl.S	12 Nov 2004 05:34:37 -0000
@@ -43,7 +43,11 @@
 
 ENTRY(ntohl)
 	movl	4(%esp),%eax
+#ifdef I386_CPU
 	xchgb	%al,%ah
 	roll	$16,%eax
 	xchgb	%al,%ah
+#else
+	bswap	%eax
+#endif
 	ret
Attachment:
pgp00002.pgp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00002.pgp
Type: application/octet-stream
Size: 187 bytes
Desc: "Description: PGP signature"
URL: <http://lists.dragonflybsd.org/pipermail/submit/attachments/20041111/e79a74d1/attachment-0016.obj>


More information about the Submit mailing list