4
static inline unsigned long long rdtsc()
11
asm volatile ("rdtsc" : "=a"(a), "=d"(d));
12
r = a | ((long long)d << 32);
14
asm volatile ("rdtsc" : "=A"(r));
24
unsigned long long t1, t2;
27
for (i = 0; i < N; ++i)
28
asm volatile ("cpuid" : : : "eax", "ebx", "ecx", "edx");
30
printf("vmexit latency: %d\n", (int)((t2 - t1) / N));