IVGCVSW-2043 - Merger using ACL for innermost concat axis
authorNikhil Raj <nikhil.raj@arm.com>
Mon, 19 Nov 2018 14:51:07 +0000 (14:51 +0000)
committerNikhil Raj <nikhil.raj@arm.com>
Mon, 19 Nov 2018 14:51:07 +0000 (14:51 +0000)
commit8599a415c159aa867db12853b3195f0f0a51ee6b
treef85987c71dc745d7da7c672466723c26e39290b6
parent1d67a6905daed13354e66f00549e12fea62170ed
IVGCVSW-2043 - Merger using ACL for innermost concat axis
     * Add ClMergerWorkload and NeonMergerWorkload to call ACL for innermost concat axis
     * Modify layer support to call ClMergerWorkloadValidate and NeonMergerWorkloadValidate when concat axis is inner most
     * Add m_ConcatAxis to MergerDescriptor
     * Modify MergerQueueDescriptor::Validate to check sub tensor only when using subtensor

!android-nn-driver:166

Change-Id: I56676b43964c8d6d726387b41b3cc34a512c0f0a
24 files changed:
include/armnn/Descriptors.hpp
include/armnn/ILayerSupport.hpp
include/armnn/LayerSupport.hpp
src/armnn/Descriptors.cpp
src/armnn/LayerSupport.cpp
src/armnn/layers/MergerLayer.cpp
src/backends/backendsCommon/ILayerSupport.cpp
src/backends/backendsCommon/WorkloadData.cpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/backendsCommon/test/LayerTests.cpp
src/backends/cl/ClLayerSupport.cpp
src/backends/cl/ClLayerSupport.hpp
src/backends/cl/backend.mk
src/backends/cl/workloads/CMakeLists.txt
src/backends/cl/workloads/ClMergerWorkload.cpp [new file with mode: 0644]
src/backends/cl/workloads/ClMergerWorkload.hpp
src/backends/neon/NeonLayerSupport.cpp
src/backends/neon/NeonLayerSupport.hpp
src/backends/neon/backend.mk
src/backends/neon/workloads/CMakeLists.txt
src/backends/neon/workloads/NeonMergerWorkload.cpp [new file with mode: 0644]
src/backends/neon/workloads/NeonMergerWorkload.hpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefLayerSupport.hpp