diff options
Diffstat (limited to 'reference_model/src/model_runner_impl.cc')
-rw-r--r-- | reference_model/src/model_runner_impl.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/reference_model/src/model_runner_impl.cc b/reference_model/src/model_runner_impl.cc index 447ee26..311db7c 100644 --- a/reference_model/src/model_runner_impl.cc +++ b/reference_model/src/model_runner_impl.cc @@ -197,6 +197,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_INT16: { + auto typed_ptr = reinterpret_cast<int16_t*>(raw_ptr); + const int elements = size / sizeof(int16_t); + status = setInput(input_name, ArrayProxy(elements, typed_ptr)); + break; + } case TOSA_REF_TYPE_INT32: { auto typed_ptr = reinterpret_cast<int*>(raw_ptr); const int elements = size / sizeof(int); @@ -281,6 +287,12 @@ int ModelRunnerImpl::getOutput(std::string output_name, uint8_t* raw_ptr, size_t status = tensor->writeToVector(ArrayProxy(elements, typed_ptr)); break; } + case TOSA_REF_TYPE_INT16: { + auto typed_ptr = reinterpret_cast<int16_t*>(raw_ptr); + const int elements = size / sizeof(int16_t); + status = tensor->writeToVector(ArrayProxy(elements, typed_ptr)); + break; + } case TOSA_REF_TYPE_INT32: { auto typed_ptr = reinterpret_cast<int*>(raw_ptr); const int elements = size / sizeof(int); |