aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrii Agibov <dmitrii.agibov@arm.com>2024-01-29 15:39:52 +0000
committerEric Kunze <eric.kunze@arm.com>2024-01-30 16:11:36 +0000
commit455e8700fbd7c249dd6b5ea63869026b5e995669 (patch)
tree6922430b32de2b79ea2c561991bedfa75d0bcc36
parentfc4bde92120567a98189f95cfe90bb1699d25809 (diff)
downloadreference_model-455e8700fbd7c249dd6b5ea63869026b5e995669.tar.gz
Add support for input tensor of "shape" type
With recent changes for Tile and Reshape operators some input tensors are now required to have a "shape" type but it's not supported by the ModelRunner. This patch adds ability to set input tensors of type TOSA_REF_TYPE_SHAPE. Signed-off-by: Dmitrii Agibov <dmitrii.agibov@arm.com> Change-Id: I3b721e933548d0dd72319aeb2de01ae249ccb6a6
-rw-r--r--reference_model/src/model_runner_impl.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/reference_model/src/model_runner_impl.cc b/reference_model/src/model_runner_impl.cc
index b01b90c..eb7180a 100644
--- a/reference_model/src/model_runner_impl.cc
+++ b/reference_model/src/model_runner_impl.cc
@@ -267,6 +267,12 @@ int ModelRunnerImpl::setInput(std::string input_name, uint8_t* raw_ptr, size_t s
status = setInput(input_name, ArrayProxy(elements, typed_ptr));
break;
}
+ case TOSA_REF_TYPE_SHAPE: {
+ auto typed_ptr = reinterpret_cast<int64_t*>(raw_ptr);
+ const int elements = size / sizeof(int64_t);
+ status = setInput(input_name, ArrayProxy(elements, typed_ptr));
+ break;
+ }
default:
status = 1;
}