From e5d0b93b152a26faf93538eb719d03e5b477d670 Mon Sep 17 00:00:00 2001 From: Sadik Armagan Date: Thu, 9 Apr 2020 15:48:44 +0100 Subject: IVGCVSW-4641 Investigate Hal 1.3 VTS Failures * Add QASYMM8_SIGNED data type support to NeonTensorHandle Signed-off-by: Sadik Armagan Change-Id: Iae34f7d67de83642606ccd8c61a1b72df7f2bb3a --- src/backends/neon/NeonTensorHandle.hpp | 16 ++++++++++++++++ src/backends/neon/workloads/NeonWorkloadUtils.hpp | 1 + 2 files changed, 17 insertions(+) (limited to 'src/backends/neon') diff --git a/src/backends/neon/NeonTensorHandle.hpp b/src/backends/neon/NeonTensorHandle.hpp index fb2c2b5128..f251034823 100644 --- a/src/backends/neon/NeonTensorHandle.hpp +++ b/src/backends/neon/NeonTensorHandle.hpp @@ -179,6 +179,10 @@ private: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); break; + case arm_compute::DataType::QASYMM8_SIGNED: + armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), + static_cast(memory)); + break; case arm_compute::DataType::BFLOAT16: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); @@ -217,6 +221,10 @@ private: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); break; + case arm_compute::DataType::QASYMM8_SIGNED: + armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), + this->GetTensor()); + break; case arm_compute::DataType::BFLOAT16: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); @@ -305,6 +313,10 @@ private: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); break; + case arm_compute::DataType::QASYMM8_SIGNED: + armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), + static_cast(memory)); + break; case arm_compute::DataType::S16: case arm_compute::DataType::QSYMM16: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), @@ -335,6 +347,10 @@ private: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); break; + case arm_compute::DataType::QASYMM8_SIGNED: + armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), + this->GetTensor()); + break; case arm_compute::DataType::S16: case arm_compute::DataType::QSYMM16: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), diff --git a/src/backends/neon/workloads/NeonWorkloadUtils.hpp b/src/backends/neon/workloads/NeonWorkloadUtils.hpp index c3c9d3dbbc..860a8353d6 100644 --- a/src/backends/neon/workloads/NeonWorkloadUtils.hpp +++ b/src/backends/neon/workloads/NeonWorkloadUtils.hpp @@ -52,6 +52,7 @@ inline void InitializeArmComputeTensorData(arm_compute::Tensor& tensor, case DataType::QuantizedSymm8PerAxis: ARMNN_FALLTHROUGH; case DataType::QSymmS8: + case DataType::QAsymmS8: CopyArmComputeTensorData(tensor, handle->GetConstTensor()); break; ARMNN_NO_DEPRECATE_WARN_END -- cgit v1.2.1