diff --git a/src/mpid/ch3/channels/common/include/mv2_clock.h b/src/mpid/ch3/channels/common/include/mv2_clock.h index 135798f..ae32d00 100644 --- a/src/mpid/ch3/channels/common/include/mv2_clock.h +++ b/src/mpid/ch3/channels/common/include/mv2_clock.h @@ -106,6 +106,15 @@ static inline cycles_t get_cycles() ); return val; } +#elif defined(__sw_64__) +typedef unsigned long cycles_t; +static inline cycles_t get_cycles() +{ + cycles_t ret; + + __asm__ __volatile__ ("rtc %0" : "=r"(ret)); + return ret; +} #else #warning get_cycles not implemented for this architecture: attempt asm/timex.h