Index: src/Common/Stats/ResolveTime.cc
===================================================================
--- src/Common/Stats/ResolveTime.cc	(revision 080b0a1b9ea6f8e025d73f5d4a94ea745e9646f8)
+++ src/Common/Stats/ResolveTime.cc	(revision b0b1e15bc9750713820f8fdd7b0d6249055c0946)
@@ -27,7 +27,15 @@
 	namespace ResolveTime {
 		static inline long long rdtscl(void) {
-			unsigned int lo, hi;
-			__asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi));
-			return ( (unsigned long long)lo)|( ((unsigned long long)hi)<<32 );
+			#if defined( __i386 ) || defined( __x86_64 )
+				unsigned int lo, hi;
+				__asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi));
+				return ( (unsigned long long)lo)|( ((unsigned long long)hi)<<32 );
+			#elif defined( __aarch64__ )
+				int64_t value;
+				asm volatile("mrs %0, cntvct_el0" : "=r"(value));
+				return value;
+			#else
+				#error unknown hardware architecture
+			#endif
 		}
 
