comparison cpuinfo.c @ 30715:f5ecd7dd58e8

10l correct type for =a and =d constraints under x86-32
author zuxy
date Sat, 27 Feb 2010 12:15:02 +0000
parents 313cc6c3fddb
children dd7f15a3fb1b
comparison
equal deleted inserted replaced
30714:313cc6c3fddb 30715:f5ecd7dd58e8
75 75
76 76
77 static int64_t 77 static int64_t
78 rdtsc(void) 78 rdtsc(void)
79 { 79 {
80 uint64_t hi, lo; 80 uint32_t hi, lo;
81 #define RDTSC ".byte 0x0f, 0x31; " 81 #define RDTSC ".byte 0x0f, 0x31; "
82 __asm__ volatile (RDTSC : "=a"(lo), "=d"(hi) : ); 82 __asm__ volatile (RDTSC : "=a"(lo), "=d"(hi) : );
83 return hi << 32 | lo; 83 return (uint64_t) hi << 32 | lo;
84 } 84 }
85 85
86 static const char* 86 static const char*
87 brandname(int i) 87 brandname(int i)
88 { 88 {