21 lines
642 B
Diff
21 lines
642 B
Diff
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
|