summaryrefslogtreecommitdiff
path: root/0007-add-loongarch-support-for-perftest.patch
diff options
context:
space:
mode:
Diffstat (limited to '0007-add-loongarch-support-for-perftest.patch')
-rw-r--r--0007-add-loongarch-support-for-perftest.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/0007-add-loongarch-support-for-perftest.patch b/0007-add-loongarch-support-for-perftest.patch
new file mode 100644
index 0000000..515f8bf
--- /dev/null
+++ b/0007-add-loongarch-support-for-perftest.patch
@@ -0,0 +1,35 @@
+From 9600d3bae7e8f116aff303df7e13f23e67274096 Mon Sep 17 00:00:00 2001
+From: Wenlong Zhang <zhangwenlong@loongson.cn>
+Date: Sat, 7 Jan 2023 03:23:20 +0000
+Subject: [PATCH] add loongarch support for perftest
+
+add function get_cycles for loongarch64
+
+Signed-off-by: Wenlong Zhang <zhangwenlong@loongson.cn>
+---
+ src/get_clock.h | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/src/get_clock.h b/src/get_clock.h
+index dacbcd0..5b7b48b 100755
+--- a/src/get_clock.h
++++ b/src/get_clock.h
+@@ -105,6 +105,15 @@ static inline cycles_t get_cycles()
+ return cval;
+ }
+
++#elif defined(__loongarch64)
++typedef unsigned long cycles_t;
++static inline cycles_t get_cycles()
++{
++ cycles_t count;
++ asm volatile("rdtime.d %0, $zero" : "=r" (count));
++ return count;
++}
++
+ #else
+ #warning get_cycles not implemented for this architecture: attempt asm/timex.h
+ #include <asm/timex.h>
+--
+2.33.0
+