Skip to content

Commit b26d0ca

Browse files
authored
Merge pull request #2 from k15tfu/fix-build-aarch64
Use cntvct_el0 to get time in utf_converters/performance test case on ARM64
2 parents c310e45 + 5a3c0aa commit b26d0ca

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/utf_converters_test.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,12 @@ uint64_t get_time() throw()
565565
#endif
566566
);
567567
return static_cast<uint64_t>(hi) << 32 | lo;
568+
#elif defined(__aarch64__)
569+
uint64_t cntvct_el0;
570+
asm volatile(
571+
"mrs %0, cntvct_el0\n\t"
572+
: "=r" (cntvct_el0) : : );
573+
return cntvct_el0;
568574
#else
569575
#error Unsupported architecture
570576
#endif

0 commit comments

Comments
 (0)