19 #ifndef OMPI_SYS_ARCH_TIMER_H
20 #define OMPI_SYS_ARCH_TIMER_H 1
22 typedef uint64_t opal_timer_t;
24 #if OMPI_GCC_INLINE_ASSEMBLY
27 #if OPAL_ASSEMBLY_ARCH == OMPI_SPARCV9_64
29 static inline opal_timer_t
30 opal_sys_timer_get_cycles(
void)
34 __asm__ __volatile__(
"rd %%tick, %0" :
"=r"(ret));
41 static inline opal_timer_t
42 opal_sys_timer_get_cycles(
void)
47 __asm__ __volatile__(
"rd %%tick, %0 \n"
52 ret = (0x00000000FFFFFFFF & a) | (((opal_timer_t) b) << 32);
59 #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
63 #define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0