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