From 5a3c0aa85542209e68e53ec1606301f8a17b92eb Mon Sep 17 00:00:00 2001 From: Ilia K Date: Thu, 9 Apr 2020 14:30:11 +0000 Subject: [PATCH] Use cntvct_el0 to get time in utf_converters/performance test case on ARM64 --- test/utf_converters_test.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/utf_converters_test.cpp b/test/utf_converters_test.cpp index f62028a..b0f822a 100644 --- a/test/utf_converters_test.cpp +++ b/test/utf_converters_test.cpp @@ -565,6 +565,12 @@ uint64_t get_time() throw() #endif ); return static_cast(hi) << 32 | lo; +#elif defined(__aarch64__) + uint64_t cntvct_el0; + asm volatile( + "mrs %0, cntvct_el0\n\t" + : "=r" (cntvct_el0) : : ); + return cntvct_el0; #else #error Unsupported architecture #endif