rdtsc
uint64_t rdtsc(void);
val = rdtsc();
extern uint64_t (*rdtsc)(void);
*sample = rdtsc();
rdtsc = rdtsc_##fence; \
bptsc = rdtsc();
tsc += rdtsc();
return (rdtsc() - ((uint64_t)starttsc_hi << 32 | starttsc_lo)) /
uint64_t (*rdtsc)(void) = rdtsc_cpuid;
tsc = rdtsc();
tsc_start = last_tsc = rdtsc();
tsc = rdtsc();
vmcb->ctrl.tsc_offset = cpudata->gtsc - rdtsc();
cpudata->gtsc = rdtsc() + vmcb->ctrl.tsc_offset;
vmx_vmwrite(VMCS_TSC_OFFSET, cpudata->gtsc - rdtsc());
cpudata->gtsc = vmx_vmread(VMCS_TSC_OFFSET) + rdtsc();