From dffecf32c9a326954f14b12fb7c595754c91e269 Mon Sep 17 00:00:00 2001 From: Ulisses Furquim Date: Tue, 6 Feb 2007 10:59:12 +0100 Subject: [PATCH] [PATCH] x86_64 version of rdtscll() this patch only adds a x86_64 version of rdtscll() to splice-test4c. Signed-off-by: Jens Axboe --- splice-test4c.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/splice-test4c.c b/splice-test4c.c index 3d1a867..4176a6e 100644 --- a/splice-test4c.c +++ b/splice-test4c.c @@ -315,6 +315,13 @@ static void setup_shared_var(void) do { \ __asm__ __volatile__("rdtsc" : "=A" (val)); \ } while (0) +#elif defined(__x86_64__) +#define rdtscll(val) \ +do { \ + uint64_t lo, hi; \ + __asm__ __volatile__("rdtsc" : "=a" (lo), "=d" (hi)); \ + (val) = (hi << 32) | lo; \ +} while (0) #if 0 #elif defined(__ia64__) #define rdtscll(val) \ -- 2.25.1