diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-03-05 08:13:53 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-03-05 08:13:53 +0000 |
commit | 17531e9cec22d7457c514323ebb7bb8ae494b9b1 (patch) | |
tree | 90d987fb7c4b04de246226646c029feb63adb8e7 /eval | |
parent | ed9df5a86a449e773c2af54286971163227fcb51 (diff) |
loop_cnt[1] is invalid in ghost mode
Diffstat (limited to 'eval')
-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); } |