IVGCVSW-5012 Enable zero copy for Neon
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Fri, 14 Aug 2020 10:51:12 +0000 (11:51 +0100)
committerJim Flynn <jim.flynn@arm.com>
Sun, 16 Aug 2020 14:47:00 +0000 (14:47 +0000)
commitb8d771ac2e6f847a64b3b203591c5b1c3e198d3a
tree289b769e179e495e45f2d2c2f9374703be32f9c2
parent9e132f57e3fc9d1cd12e3bca2dd3eb82549d7d84
IVGCVSW-5012 Enable zero copy for Neon

 * Allow memory import if padding is not required in Neon
 * AddMockImportBackend for fallback tests
 * Refactor GraphUtils
 * Memory import unit tests
 * Fallback unit tests

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: Ic2e141e12774bf6d915e77745b6f6d2d83d9b82d
15 files changed:
src/armnn/LoadedNetwork.cpp
src/armnn/Network.cpp
src/armnn/test/GraphTests.cpp
src/armnn/test/GraphUtils.cpp
src/armnn/test/GraphUtils.hpp
src/backends/backendsCommon/test/CMakeLists.txt
src/backends/backendsCommon/test/mockBackend/MockImportBackend.cpp [new file with mode: 0644]
src/backends/backendsCommon/test/mockBackend/MockImportBackend.hpp [new file with mode: 0644]
src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp [new file with mode: 0644]
src/backends/neon/NeonTensorHandleFactory.cpp
src/backends/neon/NeonTensorHandleFactory.hpp
src/backends/neon/test/CMakeLists.txt
src/backends/neon/test/NeonEndToEndTests.cpp
src/backends/neon/test/NeonFallbackTests.cpp [new file with mode: 0644]
src/backends/neon/test/NeonTensorHandleTests.cpp