diff options
author | Samuel Neves <sneves@dei.uc.pt> | 2016-06-15 15:05:28 +0300 |
---|---|---|
committer | Samuel Neves <sneves@dei.uc.pt> | 2016-06-15 15:05:28 +0300 |
commit | a0f55091f1f9ae5e7b3803550b37debb08ab3170 (patch) | |
tree | 13d98191d72fb68999a426d5b4957169900de895 | |
parent | 0ee2296e9855f4bbd98f9e86d0c35cc48d4cc732 (diff) |
count cycles on msvc
-rw-r--r-- | bench/bench.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bench/bench.c b/bench/bench.c index 09ae88a..8488728 100644 --- a/bench/bench.c +++ b/bench/bench.c @@ -43,6 +43,11 @@ static unsigned long long cpucycles( void ) { __asm__ __volatile__( ".byte 15;.byte 49;" : "=A" ( result ) ); return result; } +#elif defined(_MSC_VER) +#include <intrin.h> +static unsigned long long cpucycles( void ) { + return __rdtsc(); +} #else #error "Don't know how to count cycles on this platform!" #endif |