Index: src/Common/Stats/ResolveTime.cc
===================================================================
--- src/Common/Stats/ResolveTime.cc	(revision a056f56794da880f8c293f2c3c87427b6dfe1cb6)
+++ src/Common/Stats/ResolveTime.cc	(revision a0ba5e6f4d5ec1474c3c35657b2a854519889206)
@@ -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
 		}
 
