diff options
Diffstat (limited to 'eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp')
-rw-r--r-- | eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp b/eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp index ec49f9772a8..cb513a2e3f7 100644 --- a/eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp +++ b/eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp @@ -425,8 +425,9 @@ void benchmark(const vespalib::string &desc, const std::vector<EvalOp::UP> &list for (const auto &eval: list) { loop_cnt[eval->impl.order] = eval->suggest_loop_cnt(); } + size_t ref_idx = (list.size() > 1 ? 1u : 0u); for (const auto &eval: list) { - double time = eval->estimate_cost_us(loop_cnt[eval->impl.order], loop_cnt[1]); + double time = eval->estimate_cost_us(loop_cnt[eval->impl.order], loop_cnt[ref_idx]); fprintf(stderr, " %s(%s): %10.3f us\n", eval->impl.name.c_str(), eval->impl.short_name.c_str(), time); result.sample(eval->impl.order, time); } |