From 53c99129eef7df3a5562d70df2afcd01da46ff65 Mon Sep 17 00:00:00 2001 From: Per Held Date: Tue, 9 Sep 2025 09:50:17 +0200 Subject: [PATCH] Arm backend: Fix off by one bug in print from arm_executor_runner The arm executor runner has ET_NUM_INFERENCES set to 1 by default but the print after run stated it has done 2 runs. The for loop doing the execution started on 1 and checked with <= causing the num_inferences to tick over by one. Signed-off-by: per.held@arm.com Change-Id: I2aab4ea5ce95635a1ec4c2b8cd82ee5f4a78e1a4 --- examples/arm/executor_runner/arm_executor_runner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/arm/executor_runner/arm_executor_runner.cpp b/examples/arm/executor_runner/arm_executor_runner.cpp index ece4df7eb3a..ea54c9ca605 100644 --- a/examples/arm/executor_runner/arm_executor_runner.cpp +++ b/examples/arm/executor_runner/arm_executor_runner.cpp @@ -930,7 +930,7 @@ void run_model(RunnerContext& ctx, const void* model_pte) { int n = 0; StartMeasurements(); - for (n = 1; n <= num_inferences; n++) { + for (n = 0; n < num_inferences; n++) { // Run the model. status = ctx.method.value()->execute(); if (status != Error::Ok) {