28 #if !defined(_TIMING_H_)
31 #if defined(__cplusplus)
37 __declspec(naked) unsigned __int64 __cdecl rdtscll(
void)
42 ret ;
return value at EDX:EAX
46 #elif defined(__GNUC__)
48 static __inline__ uint64_t rdtscll(
void)
52 __asm__ __volatile__(
" rdtsc\n" :
"=A" (now));
56 #elif defined(__x86_64__)
57 static __inline__ uint64_t rdtscll(
void)
64 __asm__ __volatile__(
" rdtsc\n" :
"=a" (a),
"=d" (d));
65 return ((uint64_t) a) | (((uint64_t) d) << 32);
69 static __inline__ uint64_t rdtscll(
void)
78 #if defined(__cplusplus)