summaryrefslogblamecommitdiff
path: root/var/spack/repos/builtin/packages/minigmg/aarch64_time.patch
blob: 7d5424ef6c1af5847c8cbe695bb657219453d389 (plain) (tree)




















                                                                                                                                 
diff --git a/timer.aarch64.c b/timer.aarch64.c
new file mode 100644
index 0000000..ca47633
--- /dev/null
+++ b/timer.aarch64.c
@@ -0,0 +1,15 @@
+//------------------------------------------------------------------------------------------------------------------------------
+// Samuel Williams
+// SWWilliams@lbl.gov
+// Lawrence Berkeley National Lab
+//------------------------------------------------------------------------------------------------------------------------------
+#include <stdint.h>
+
+
+uint64_t CycleTime(){
+  uint64_t val;
+    asm volatile("mrs %0, cntvct_el0" : "=r" (val));
+
+  return val;
+}
+