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__)
48static __inline__ uint64_t rdtscll(
void)
52 __asm__ __volatile__(
" rdtsc\n" :
"=A" (now));
56#elif defined(__x86_64__)
57static __inline__ uint64_t rdtscll(
void)
64 __asm__ __volatile__(
" rdtsc\n" :
"=a" (a),
"=d" (d));
65 return ((uint64_t) a) | (((uint64_t) d) << 32);
69static __inline__ uint64_t rdtscll(
void)
78#if defined(__cplusplus)