From b410bb49d101eb9396f5ab37ac80b1691ea1d6b0 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Fri, 11 Oct 2019 20:21:01 +0200 Subject: [PATCH] Cycles: Add support for IBM Z Patch provided by Yaakov Selkowitz . Signed-off-by: Ulrich Weigand --- src/common/Cycles.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/Cycles.h b/src/common/Cycles.h index bb47d5cb029..16e0aa67fc1 100644 --- a/src/common/Cycles.h +++ b/src/common/Cycles.h @@ -78,6 +78,10 @@ class Cycles { uint32_t lo = 0, hi = 0; asm volatile("mftbu %0; mftb %1" : "=r" (hi), "=r" (lo)); return (((uint64_t)hi << 32) | lo); +#elif defined(__s390__) + uint64_t tsc; + asm volatile("stck %0" : "=Q" (tsc) : : "cc"); + return tsc; #else #warning No high-precision counter available for your OS/arch return 0; -- 2.39.5