19 #ifndef OMPI_SYS_ARCH_TIMER_H
20 #define OMPI_SYS_ARCH_TIMER_H 1
23 typedef uint64_t opal_timer_t;
26 #if OMPI_GCC_INLINE_ASSEMBLY
29 static inline opal_timer_t
30 opal_sys_timer_get_cycles(
void)
34 __asm__ __volatile__(
"rdtsc" :
"=A"(ret));
41 static inline opal_timer_t
42 opal_sys_timer_get_cycles(
void)
45 __asm__ __volatile__ (
"rdtsc" :
"=a" (a),
"=d" (d));
46 return ((opal_timer_t)a) | (((opal_timer_t)d) << 32);
51 #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
55 opal_timer_t opal_sys_timer_get_cycles(
void);
57 #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1