gcc 4.7.2下测试通过
#include <unistd>
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 <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
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 }
~
~
~
~