aboutsummaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2004-10-18 17:19:36 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2004-10-18 17:19:36 +0000
commit62f696fcfaaf07cf996963779e0bded74ee168b2 (patch)
treeebcc3870843922b8f9b4ee1fe5a07a4749e20c1e /lib/libc
parentbd2e7b7478fa34e669ce0a2a790a710ff668fa84 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/i386/net/htonl.S4
-rw-r--r--lib/libc/i386/net/ntohl.S4
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/libc/i386/net/htonl.S b/lib/libc/i386/net/htonl.S
index da74ed67a902b..8c79bf63ba091 100644
--- a/lib/libc/i386/net/htonl.S
+++ b/lib/libc/i386/net/htonl.S
@@ -46,7 +46,11 @@ __FBSDID("$FreeBSD$");
.set CNAME(htonl),CNAME(__htonl)
ENTRY(__htonl)
movl 4(%esp),%eax
+#ifdef I386_CPU
xchgb %al,%ah
roll $16,%eax
xchgb %al,%ah
+#else
+ bswap %eax
+#endif
ret
diff --git a/lib/libc/i386/net/ntohl.S b/lib/libc/i386/net/ntohl.S
index 15e2d6e35232f..c7fc6c3fef21b 100644
--- a/lib/libc/i386/net/ntohl.S
+++ b/lib/libc/i386/net/ntohl.S
@@ -46,7 +46,11 @@ __FBSDID("$FreeBSD$");
.set CNAME(ntohl),CNAME(__ntohl)
ENTRY(__ntohl)
movl 4(%esp),%eax
+#ifdef I386_CPU
xchgb %al,%ah
roll $16,%eax
xchgb %al,%ah
+#else
+ bswap %eax
+#endif
ret