blob: 67b87ae8b9238ac1a863514169a1dddefd0aa2b9 [file] [log] [blame]
Ryan OShea3c2795a2022-11-03 17:51:52 +00001//
2// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include "backendsCommon/test/EndToEndTestImpl.hpp"
7
8#include "backendsCommon/test/AdditionEndToEndTestImpl.hpp"
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +00009#include "backendsCommon/test/Convolution2dEndToEndTestImpl.hpp"
Kevin May5b58e312022-12-15 10:15:21 +000010#include "backendsCommon/test/ConcatEndToEndTestImpl.hpp"
Nikhil Raj9a339462022-12-05 11:24:35 +000011#include "backendsCommon/test/MultiplicationEndToEndTestImpl.hpp"
Cathal Corbettbd18eab2022-11-15 12:56:16 +000012#include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp"
Cathal Corbettb30e6552022-12-07 11:50:50 +000013#include "backendsCommon/test/ReshapeEndToEndTestImpl.hpp"
Cathal Corbett3b9acd52022-12-09 12:17:27 +000014#include "backendsCommon/test/SliceEndToEndTestImpl.hpp"
Nikhil Raj9a339462022-12-05 11:24:35 +000015#include "backendsCommon/test/SubtractionEndToEndTestImpl.hpp"
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +000016#include "backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp"
Ryan OShea3c2795a2022-11-03 17:51:52 +000017
18#include <doctest/doctest.h>
19
20TEST_SUITE("TosaRefEndToEnd")
21{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000022std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000023
24// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000025TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000026{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000027 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000028}
29
Cathal Corbettbd18eab2022-11-15 12:56:16 +000030TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000031{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000032 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000033}
34
Cathal Corbettbd18eab2022-11-15 12:56:16 +000035TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000036{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000037 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
38}
39
Kevin May5b58e312022-12-15 10:15:21 +000040// Concat
41TEST_CASE("TosaRefConcatEndToEndDim0TestFloat32")
42{
43 ConcatDim0EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
44}
45
46TEST_CASE("TosaRefConcatEndToEndDim0TestInt32")
47{
48 ConcatDim0EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
49}
50
51TEST_CASE("TosaRefConcatEndToEndDim1TestFloat32")
52{
53 ConcatDim1EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
54}
55
56TEST_CASE("TosaRefConcatEndToEndDim1TestInt32")
57{
58 ConcatDim1EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
59}
60
61TEST_CASE("TosaRefConcatEndToEndDim2TestFloat32")
62{
63 ConcatDim2EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
64}
65
66TEST_CASE("TosaRefConcatEndToEndDim2TestInt32")
67{
68 ConcatDim2EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
69}
70
71TEST_CASE("TosaRefConcatEndToEndDim3TestFloat32")
72{
73 ConcatDim3EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
74}
75
76TEST_CASE("TosaRefConcatEndToEndDim3TestInt32")
77{
78 ConcatDim3EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
79}
80
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000081// Conv2d
82TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
83{
84 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
85}
86
87TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
88{
89 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
90}
91
Cathal Corbettbd18eab2022-11-15 12:56:16 +000092// Average Pool 2D
93TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
94{
95 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
96}
97
98TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
99{
100 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
101}
102
103TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
104{
105 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +0000106}
107
Teresa Charlin3fbad942022-12-15 10:35:37 +0000108// Max Pool 2D
109TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
110{
111 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
112}
113
114TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
115{
116 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
117}
118
119TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
120{
121 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
122}
123
Cathal Corbettb30e6552022-12-07 11:50:50 +0000124// Reshape
125TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
126{
127 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
128}
129
130TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
131{
132 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
133}
134
135TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
136{
137 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
138}
139
Cathal Corbett3b9acd52022-12-09 12:17:27 +0000140// Slice
141TEST_CASE("TosaRefSliceEndtoEndTestFloat32")
142{
143 SliceEndToEnd<DataType::Float32>(tosaDefaultBackends);
144}
145
146TEST_CASE("TosaRefSliceEndtoEndTestInt32")
147{
148 SliceEndToEnd<DataType::Signed32>(tosaDefaultBackends);
149}
150
151TEST_CASE("TosaRefSliceEndtoEndTestFloat16")
152{
153 SliceEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
154}
Nikhil Raj9a339462022-12-05 11:24:35 +0000155TEST_CASE("TosaRefSubtractionEndtoEndTestFloat32")
156{
157 SubtractionEndToEnd<DataType::Float32>(tosaDefaultBackends);
158}
159
160TEST_CASE("TosaRefSubtractionEndtoEndTestInt32")
161{
162 SubtractionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
163}
164
165TEST_CASE("TosaRefSubtractionEndtoEndTestFloat16")
166{
167 SubtractionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
168}
169
170TEST_CASE("TosaRefMultiplicationEndtoEndTestFloat32")
171{
172 MultiplicationEndToEnd<DataType::Float32>(tosaDefaultBackends);
173}
174
175TEST_CASE("TosaRefMultiplicationEndtoEndTestInt32")
176{
177 MultiplicationEndToEnd<DataType::Signed32>(tosaDefaultBackends);
178}
179
180TEST_CASE("TosaRefMultiplicationEndtoEndTestFloat16")
181{
182 MultiplicationEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
183}
Cathal Corbett3b9acd52022-12-09 12:17:27 +0000184
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +0000185// TransposeConvolution2d
186TEST_CASE("TosaRefTransposeConvolution2dEndToEndFloatNhwcTest")
187{
188 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
189 tosaDefaultBackends, armnn::DataLayout::NHWC);
190}
191
192TEST_CASE("TosaRefSimpleTransposeConvolution2dEndToEndFloatNhwcTest")
193{
194 SimpleTransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
195 tosaDefaultBackends, armnn::DataLayout::NHWC);
196}
197
Ryan OShea3c2795a2022-11-03 17:51:52 +0000198}