blob: e19462e9860447b05f8b0840ed393744f551f612 [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"
Cathal Corbett0bb096d2022-12-22 13:09:38 +000017#include "backendsCommon/test/TransposeEndToEndTestImpl.hpp"
Ryan OShea3c2795a2022-11-03 17:51:52 +000018
19#include <doctest/doctest.h>
20
21TEST_SUITE("TosaRefEndToEnd")
22{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000023std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000024
25// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000026TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000027{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000028 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000029}
30
Cathal Corbettbd18eab2022-11-15 12:56:16 +000031TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000032{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000033 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000034}
35
Cathal Corbettbd18eab2022-11-15 12:56:16 +000036TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000037{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000038 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
39}
40
Kevin May5b58e312022-12-15 10:15:21 +000041// Concat
42TEST_CASE("TosaRefConcatEndToEndDim0TestFloat32")
43{
44 ConcatDim0EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
45}
46
47TEST_CASE("TosaRefConcatEndToEndDim0TestInt32")
48{
49 ConcatDim0EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
50}
51
52TEST_CASE("TosaRefConcatEndToEndDim1TestFloat32")
53{
54 ConcatDim1EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
55}
56
57TEST_CASE("TosaRefConcatEndToEndDim1TestInt32")
58{
59 ConcatDim1EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
60}
61
62TEST_CASE("TosaRefConcatEndToEndDim2TestFloat32")
63{
64 ConcatDim2EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
65}
66
67TEST_CASE("TosaRefConcatEndToEndDim2TestInt32")
68{
69 ConcatDim2EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
70}
71
72TEST_CASE("TosaRefConcatEndToEndDim3TestFloat32")
73{
74 ConcatDim3EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
75}
76
77TEST_CASE("TosaRefConcatEndToEndDim3TestInt32")
78{
79 ConcatDim3EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
80}
81
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000082// Conv2d
83TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
84{
85 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
86}
87
88TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
89{
90 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
91}
92
Cathal Corbettbd18eab2022-11-15 12:56:16 +000093// Average Pool 2D
94TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
95{
96 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
97}
98
99TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
100{
101 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
102}
103
104TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
105{
106 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +0000107}
108
Teresa Charlin3fbad942022-12-15 10:35:37 +0000109// Max Pool 2D
110TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
111{
112 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
113}
114
115TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
116{
117 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
118}
119
120TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
121{
122 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
123}
124
Cathal Corbettb30e6552022-12-07 11:50:50 +0000125// Reshape
126TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
127{
128 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
129}
130
131TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
132{
133 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
134}
135
136TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
137{
138 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
139}
140
Cathal Corbett3b9acd52022-12-09 12:17:27 +0000141// Slice
142TEST_CASE("TosaRefSliceEndtoEndTestFloat32")
143{
144 SliceEndToEnd<DataType::Float32>(tosaDefaultBackends);
145}
146
147TEST_CASE("TosaRefSliceEndtoEndTestInt32")
148{
149 SliceEndToEnd<DataType::Signed32>(tosaDefaultBackends);
150}
151
152TEST_CASE("TosaRefSliceEndtoEndTestFloat16")
153{
154 SliceEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
155}
Nikhil Raj9a339462022-12-05 11:24:35 +0000156TEST_CASE("TosaRefSubtractionEndtoEndTestFloat32")
157{
158 SubtractionEndToEnd<DataType::Float32>(tosaDefaultBackends);
159}
160
161TEST_CASE("TosaRefSubtractionEndtoEndTestInt32")
162{
163 SubtractionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
164}
165
166TEST_CASE("TosaRefSubtractionEndtoEndTestFloat16")
167{
168 SubtractionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
169}
170
171TEST_CASE("TosaRefMultiplicationEndtoEndTestFloat32")
172{
173 MultiplicationEndToEnd<DataType::Float32>(tosaDefaultBackends);
174}
175
176TEST_CASE("TosaRefMultiplicationEndtoEndTestInt32")
177{
178 MultiplicationEndToEnd<DataType::Signed32>(tosaDefaultBackends);
179}
180
181TEST_CASE("TosaRefMultiplicationEndtoEndTestFloat16")
182{
183 MultiplicationEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
184}
Cathal Corbett3b9acd52022-12-09 12:17:27 +0000185
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +0000186// TransposeConvolution2d
187TEST_CASE("TosaRefTransposeConvolution2dEndToEndFloatNhwcTest")
188{
189 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
190 tosaDefaultBackends, armnn::DataLayout::NHWC);
191}
192
193TEST_CASE("TosaRefSimpleTransposeConvolution2dEndToEndFloatNhwcTest")
194{
195 SimpleTransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
196 tosaDefaultBackends, armnn::DataLayout::NHWC);
197}
198
Cathal Corbett0bb096d2022-12-22 13:09:38 +0000199// Transpose
200TEST_CASE("TosaRefTransposeEndtoEndTestFloat32")
201{
202 TransposeEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
203}
204
Ryan OShea3c2795a2022-11-03 17:51:52 +0000205}