From: Aurelien J. <aur...@au...> - 2008-05-03 23:45:33
|
On Wed, Apr 30, 2008 at 05:04:19PM -0300, Glauber Costa wrote: > There is no reason why should i386 and x86_64 code for rdtsc be different. > Unify them. This makes the generated i386 assembly code far more complex (21 instructions instead of 5). > --- > cpu-all.h | 11 +---------- > 1 files changed, 1 insertions(+), 10 deletions(-) > > diff --git a/cpu-all.h b/cpu-all.h > index 2a2b197..1c9e2a3 100644 > --- a/cpu-all.h > +++ b/cpu-all.h > @@ -930,16 +930,7 @@ static inline int64_t cpu_get_real_ticks(void) > return ((int64_t)h << 32) | l; > } > > -#elif defined(__i386__) > - > -static inline int64_t cpu_get_real_ticks(void) > -{ > - int64_t val; > - asm volatile ("rdtsc" : "=A" (val)); > - return val; > -} > - > -#elif defined(__x86_64__) > +#elif defined(__i386__) || defined(__x86_64__) > > static inline int64_t cpu_get_real_ticks(void) > { > -- > 1.5.0.6 > > > > -- .''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' au...@de... | aur...@au... `- people.debian.org/~aurel32 | www.aurel32.net |