diff options
| author | David E. O'Brien <obrien@FreeBSD.org> | 2004-10-18 17:19:36 +0000 |
|---|---|---|
| committer | David E. O'Brien <obrien@FreeBSD.org> | 2004-10-18 17:19:36 +0000 |
| commit | 62f696fcfaaf07cf996963779e0bded74ee168b2 (patch) | |
| tree | ebcc3870843922b8f9b4ee1fe5a07a4749e20c1e /lib/libc | |
| parent | bd2e7b7478fa34e669ce0a2a790a710ff668fa84 (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/i386/net/htonl.S | 4 | ||||
| -rw-r--r-- | lib/libc/i386/net/ntohl.S | 4 |
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 |
