* sysdeps/i386/bits/byteswap.h (__bswap_32): Use bswap instruction
	also for P4.
This commit is contained in:
Ulrich Drepper 2003-06-12 01:35:15 +00:00
parent 9c7ff11a5c
commit 2236d6e124
2 changed files with 6 additions and 2 deletions

View File

@ -1,5 +1,8 @@
2003-06-11 Ulrich Drepper <drepper@redhat.com>
* sysdeps/i386/bits/byteswap.h (__bswap_32): Use bswap instruction
also for P4.
* time/tzfile.c: Add a couple of __builtin_expect.
Remove warnings gcc 3.3 shows.

View File

@ -1,5 +1,5 @@
/* Macros to swap the order of bytes in integer values.
Copyright (C) 1997, 1998, 2000, 2002 Free Software Foundation, Inc.
Copyright (C) 1997, 1998, 2000, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -64,7 +64,8 @@ __bswap_16 (unsigned short int __bsx)
# if __GNUC__ >= 2
/* To swap the bytes in a word the i486 processors and up provide the
`bswap' opcode. On i386 we have to use three instructions. */
# if !defined __i486__ && !defined __pentium__ && !defined __pentiumpro__
# if !defined __i486__ && !defined __pentium__ && !defined __pentiumpro__ \
&& !defined __pentium4__
# define __bswap_32(x) \
(__extension__ \
({ register unsigned int __v, __x = (x); \