Skip to content
Snippets Groups Projects
Commit d203b2a6 authored by Philip Trettner's avatar Philip Trettner
Browse files

Merge branch 'jn/develop' into 'develop'

Use clean-core intrinsic to measure cycles

See merge request !140
parents e92e60a2 2e637a0b
Branches
No related tags found
1 merge request!140Use clean-core intrinsic to measure cycles
......@@ -6,33 +6,14 @@
#include <cstdlib>
#include <iostream>
#ifdef _WIN32
#include <intrin.h>
#endif
#include <clean-core/intrinsics.hh>
namespace glow
{
namespace timing
{
// Windows
#ifdef _WIN32
inline uint64_t cycles()
{
return __rdtsc();
}
// Linux/GCC
#else
inline uint64_t cycles()
{
unsigned int lo, hi;
__asm__ __volatile__("rdtsc" : "=a"(lo), "=d"(hi));
return ((uint64_t)hi << 32) | lo;
}
#endif
inline uint64_t cycles() { return cc::intrin_rdtsc(); }
/**
* Usage:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment