# HG changeset patch # User zuxy # Date 1267272902 0 # Node ID f5ecd7dd58e8d2549fab31d673b669478eed10cb # Parent 313cc6c3fddbca17ab27e857d5c708c40c255669 10l correct type for =a and =d constraints under x86-32 diff -r 313cc6c3fddb -r f5ecd7dd58e8 cpuinfo.c --- a/cpuinfo.c Sat Feb 27 12:10:34 2010 +0000 +++ b/cpuinfo.c Sat Feb 27 12:15:02 2010 +0000 @@ -77,10 +77,10 @@ static int64_t rdtsc(void) { - uint64_t hi, lo; + uint32_t hi, lo; #define RDTSC ".byte 0x0f, 0x31; " __asm__ volatile (RDTSC : "=a"(lo), "=d"(hi) : ); - return hi << 32 | lo; + return (uint64_t) hi << 32 | lo; } static const char*