summaryrefslogtreecommitdiffstats
path: root/util/system/benchmark/cpu_id/main.cpp
diff options
context:
space:
mode:
authoryazevnul <[email protected]>2022-02-10 16:46:46 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:46:46 +0300
commit8cbc307de0221f84c80c42dcbe07d40727537e2c (patch)
tree625d5a673015d1df891e051033e9fcde5c7be4e5 /util/system/benchmark/cpu_id/main.cpp
parent30d1ef3941e0dc835be7609de5ebee66958f215a (diff)
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'util/system/benchmark/cpu_id/main.cpp')
-rw-r--r--util/system/benchmark/cpu_id/main.cpp100
1 files changed, 50 insertions, 50 deletions
diff --git a/util/system/benchmark/cpu_id/main.cpp b/util/system/benchmark/cpu_id/main.cpp
index 8efe5399838..11f29deda8d 100644
--- a/util/system/benchmark/cpu_id/main.cpp
+++ b/util/system/benchmark/cpu_id/main.cpp
@@ -1,51 +1,51 @@
#include <library/cpp/testing/benchmark/bench.h>
-
-#include <util/system/cpu_id.h>
-
-#include <util/generic/xrange.h>
-
-#define DEFINE_BENCHMARK_PAIR(name) \
- Y_CPU_BENCHMARK(Have##name, iface) { \
- for (const auto i : xrange(iface.Iterations())) { \
- Y_UNUSED(i); \
- Y_DO_NOT_OPTIMIZE_AWAY(NX86::Have##name()); \
- } \
- } \
- \
- Y_CPU_BENCHMARK(CachedHave##name, iface) { \
- for (const auto i : xrange(iface.Iterations())) { \
- Y_UNUSED(i); \
- Y_DO_NOT_OPTIMIZE_AWAY(NX86::CachedHave##name()); \
- } \
- }
-
-DEFINE_BENCHMARK_PAIR(SSE)
-DEFINE_BENCHMARK_PAIR(SSE2)
-DEFINE_BENCHMARK_PAIR(SSE3)
-DEFINE_BENCHMARK_PAIR(SSSE3)
-DEFINE_BENCHMARK_PAIR(SSE41)
-DEFINE_BENCHMARK_PAIR(SSE42)
-DEFINE_BENCHMARK_PAIR(POPCNT)
-DEFINE_BENCHMARK_PAIR(BMI1)
-DEFINE_BENCHMARK_PAIR(AES)
-DEFINE_BENCHMARK_PAIR(AVX)
-DEFINE_BENCHMARK_PAIR(AVX2)
-DEFINE_BENCHMARK_PAIR(AVX512F)
-DEFINE_BENCHMARK_PAIR(AVX512DQ)
-DEFINE_BENCHMARK_PAIR(AVX512IFMA)
-DEFINE_BENCHMARK_PAIR(AVX512PF)
-DEFINE_BENCHMARK_PAIR(AVX512ER)
-DEFINE_BENCHMARK_PAIR(AVX512CD)
-DEFINE_BENCHMARK_PAIR(AVX512BW)
-DEFINE_BENCHMARK_PAIR(AVX512VL)
-DEFINE_BENCHMARK_PAIR(AVX512VBMI)
-DEFINE_BENCHMARK_PAIR(PREFETCHWT1)
-DEFINE_BENCHMARK_PAIR(SHA)
-DEFINE_BENCHMARK_PAIR(ADX)
-DEFINE_BENCHMARK_PAIR(RDRAND)
-DEFINE_BENCHMARK_PAIR(RDSEED)
-DEFINE_BENCHMARK_PAIR(PCOMMIT)
-DEFINE_BENCHMARK_PAIR(CLFLUSHOPT)
-DEFINE_BENCHMARK_PAIR(CLWB)
-
-#undef DEFINE_BENCHMARK_PAIR
+
+#include <util/system/cpu_id.h>
+
+#include <util/generic/xrange.h>
+
+#define DEFINE_BENCHMARK_PAIR(name) \
+ Y_CPU_BENCHMARK(Have##name, iface) { \
+ for (const auto i : xrange(iface.Iterations())) { \
+ Y_UNUSED(i); \
+ Y_DO_NOT_OPTIMIZE_AWAY(NX86::Have##name()); \
+ } \
+ } \
+ \
+ Y_CPU_BENCHMARK(CachedHave##name, iface) { \
+ for (const auto i : xrange(iface.Iterations())) { \
+ Y_UNUSED(i); \
+ Y_DO_NOT_OPTIMIZE_AWAY(NX86::CachedHave##name()); \
+ } \
+ }
+
+DEFINE_BENCHMARK_PAIR(SSE)
+DEFINE_BENCHMARK_PAIR(SSE2)
+DEFINE_BENCHMARK_PAIR(SSE3)
+DEFINE_BENCHMARK_PAIR(SSSE3)
+DEFINE_BENCHMARK_PAIR(SSE41)
+DEFINE_BENCHMARK_PAIR(SSE42)
+DEFINE_BENCHMARK_PAIR(POPCNT)
+DEFINE_BENCHMARK_PAIR(BMI1)
+DEFINE_BENCHMARK_PAIR(AES)
+DEFINE_BENCHMARK_PAIR(AVX)
+DEFINE_BENCHMARK_PAIR(AVX2)
+DEFINE_BENCHMARK_PAIR(AVX512F)
+DEFINE_BENCHMARK_PAIR(AVX512DQ)
+DEFINE_BENCHMARK_PAIR(AVX512IFMA)
+DEFINE_BENCHMARK_PAIR(AVX512PF)
+DEFINE_BENCHMARK_PAIR(AVX512ER)
+DEFINE_BENCHMARK_PAIR(AVX512CD)
+DEFINE_BENCHMARK_PAIR(AVX512BW)
+DEFINE_BENCHMARK_PAIR(AVX512VL)
+DEFINE_BENCHMARK_PAIR(AVX512VBMI)
+DEFINE_BENCHMARK_PAIR(PREFETCHWT1)
+DEFINE_BENCHMARK_PAIR(SHA)
+DEFINE_BENCHMARK_PAIR(ADX)
+DEFINE_BENCHMARK_PAIR(RDRAND)
+DEFINE_BENCHMARK_PAIR(RDSEED)
+DEFINE_BENCHMARK_PAIR(PCOMMIT)
+DEFINE_BENCHMARK_PAIR(CLFLUSHOPT)
+DEFINE_BENCHMARK_PAIR(CLWB)
+
+#undef DEFINE_BENCHMARK_PAIR