pub unsafe fn rdtsc_fence() -> u64 {
    arch_x86::_mm_mfence();
    let tsc: u64 = arch_x86::_rdtsc();
    arch_x86::_mm_mfence();
    tsc
}
// rdtsc (has mfence before and after)
rdtsc (has mfence before and after)
rdtsc ( has mfence before and after )
pub unsafe fn rdtsc_fence() -> u64 {
    arch_x86::_mm_mfence();
    let tsc: u64 = arch_x86::_rdtsc();
    arch_x86::_mm_mfence();
    tsc
}
pub unsafe fn rdtsc_fence ( ) -> u64 { arch_x86 :: _mm_mfence ( ) ; let tsc : u64 = arch_x86 :: _rdtsc ( ) ; arch_x86 :: _mm_mfence ( ) ; tsc }
rdtsc (has mfence before and after)
rdtsc ( has mfence before and after )