aboutsummaryrefslogtreecommitdiff
path: root/src/backends/tosaReference/TosaRefBackend.cpp
diff options
context:
space:
mode:
authorMatthew Sloyan <matthew.sloyan@arm.com>2022-11-09 16:28:51 +0000
committerTeresa Charlin <teresa.charlinreyes@arm.com>2022-11-09 19:27:49 +0000
commit5c54c3874ff5dc1656b9f28288e46086586f21b9 (patch)
tree81fefa759a5907faa92df55818fcc382ee67210a /src/backends/tosaReference/TosaRefBackend.cpp
parent717a95ee6fb732bf22adee1e4f55b7ea30db5052 (diff)
downloadarmnn-5c54c3874ff5dc1656b9f28288e46086586f21b9.tar.gz
IVGCVSW-7165 Implement TosaRefPreCompiledWorkload::Execute()
* Added FP32 support for TOSA Reference Backend. * Added main block creation to OptimizeSubgraphView, this will only occur once. Change-Id: I169dac50b78e2c693da6327962c9f1d3ae3bd712 Signed-off-by: James Conroy <james.conroy@arm.com> Signed-off-by: Matthew Sloyan <matthew.sloyan@arm.com>
Diffstat (limited to 'src/backends/tosaReference/TosaRefBackend.cpp')
-rw-r--r--src/backends/tosaReference/TosaRefBackend.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backends/tosaReference/TosaRefBackend.cpp b/src/backends/tosaReference/TosaRefBackend.cpp
index 688cf93b49..e3a516a5f9 100644
--- a/src/backends/tosaReference/TosaRefBackend.cpp
+++ b/src/backends/tosaReference/TosaRefBackend.cpp
@@ -85,6 +85,9 @@ OptimizationViews TosaRefBackend::OptimizeSubgraphView(const SubgraphView& subgr
OptimizationViews optimizationViews(modelOptions);
auto handler = std::make_unique<TosaSerializationHandler>();
+ // A main block should only be added once.
+ bool isMain = true;
+
auto it = subgraph.endIConnectable();
while (it != subgraph.beginIConnectable())
{
@@ -97,8 +100,13 @@ OptimizationViews TosaRefBackend::OptimizeSubgraphView(const SubgraphView& subgr
continue;
}
- tosa::TosaSerializationBasicBlock* mappings = GetTosaMappingFromLayer(&base);
+ tosa::TosaSerializationBasicBlock* mappings = GetTosaMappingFromLayer(&base, isMain);
handler.get()->GetBlocks().push_back(mappings);
+
+ if(isMain)
+ {
+ isMain = false;
+ }
}
auto compiledBlob =