gcc 4.7.2下测试通过
#include
inline volatile long long RDTSC() {
register long long TSC asm("eax");
asm volatile (".byte 15, 49" : : : "eax", "edx");
return TSC;
}
long long m_t1 = RDTSC();
cmake -D CMAKE_BUILD_TYPE=Release
1 #include 2 #include 3 #include 4 5 inline volatile long long RDTSC() 6 { 7 register long long TSC asm("eax"); 8 asm volatile (".byte 15, 49" : : : "eax", "edx"); 9 return TSC; 10 } 11 12 int main() 13 { 14 long long m_time_1 = RDTSC(); 15 usleep(100000); 16 return 0; 17 } ~ ~ ~ ~