Generate all the benchmarks to run.
Instead of requiring the need to maintain a list of all the benchmarks,
add a programmatic way to generate all of the benchmarks.
This generation runs the benchmarks in alphabetical order.
Add a new macro BIONIC_BENCHMARK_WITH_ARG that will be the default argument
to pass to the benchmark. Change the benchmarks that require default arguments.
Add a small example xml file, and remove the full.xml/host.xml files.
Update readme.
Test: Ran new unit tests, verified all tests are added.
Change-Id: I8036daeae7635393222a7a92d18f34119adba745
diff --git a/benchmarks/math_benchmark.cpp b/benchmarks/math_benchmark.cpp
index 4d9d3cb..2e54202 100644
--- a/benchmarks/math_benchmark.cpp
+++ b/benchmarks/math_benchmark.cpp
@@ -67,7 +67,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isfinite_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isfinite_macro, "MATH_COMMON");
static void BM_math_isfinite(benchmark::State& state) {
d = 0.0;
@@ -77,7 +77,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isfinite);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isfinite, "MATH_COMMON");
static void BM_math_isinf_macro(benchmark::State& state) {
d = 0.0;
@@ -87,7 +87,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isinf_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isinf_macro, "MATH_COMMON");
static void BM_math_isinf(benchmark::State& state) {
d = 0.0;
@@ -97,7 +97,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isinf);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isinf, "MATH_COMMON");
static void BM_math_isnan_macro(benchmark::State& state) {
d = 0.0;
@@ -107,7 +107,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isnan_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isnan_macro, "MATH_COMMON");
static void BM_math_isnan(benchmark::State& state) {
d = 0.0;
@@ -117,7 +117,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isnan);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isnan, "MATH_COMMON");
static void BM_math_isnormal_macro(benchmark::State& state) {
d = 0.0;
@@ -127,7 +127,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isnormal_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isnormal_macro, "MATH_COMMON");
static void BM_math_isnormal(benchmark::State& state) {
d = 0.0;
@@ -137,7 +137,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_isnormal);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_isnormal, "MATH_COMMON");
static void BM_math_sin_fast(benchmark::State& state) {
d = 1.0;
@@ -179,7 +179,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_fpclassify);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_fpclassify, "MATH_COMMON");
static void BM_math_signbit_macro(benchmark::State& state) {
d = 0.0;
@@ -189,7 +189,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_signbit_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_signbit_macro, "MATH_COMMON");
static void BM_math_signbit(benchmark::State& state) {
d = 0.0;
@@ -199,7 +199,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_signbit);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_signbit, "MATH_COMMON");
static void BM_math_fabs_macro(benchmark::State& state) {
d = 0.0;
@@ -209,7 +209,7 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_fabs_macro);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_fabs_macro, "MATH_COMMON");
static void BM_math_fabs(benchmark::State& state) {
d = 0.0;
@@ -219,4 +219,4 @@
}
SetLabel(state);
}
-BIONIC_BENCHMARK(BM_math_fabs);
+BIONIC_BENCHMARK_WITH_ARG(BM_math_fabs, "MATH_COMMON");