aboutsummaryrefslogtreecommitdiffstats
path: root/eval/src/tests/tensor
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-03-05 08:13:53 +0000
committerArne Juul <arnej@verizonmedia.com>2021-03-05 08:13:53 +0000
commit17531e9cec22d7457c514323ebb7bb8ae494b9b1 (patch)
tree90d987fb7c4b04de246226646c029feb63adb8e7 /eval/src/tests/tensor
parented9df5a86a449e773c2af54286971163227fcb51 (diff)
loop_cnt[1] is invalid in ghost mode
Diffstat (limited to 'eval/src/tests/tensor')
-rw-r--r--eval/src/tests/tensor/instruction_benchmark/instruction_benchmark.cpp3
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);
}