blob: a377293fbf3c1fab3c32ad0767b6b4b95bd1ee58 [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"
Cathal Corbettbd18eab2022-11-15 12:56:16 +000011#include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp"
Cathal Corbettb30e6552022-12-07 11:50:50 +000012#include "backendsCommon/test/ReshapeEndToEndTestImpl.hpp"
Cathal Corbett3b9acd52022-12-09 12:17:27 +000013#include "backendsCommon/test/SliceEndToEndTestImpl.hpp"
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +000014#include "backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp"
Ryan OShea3c2795a2022-11-03 17:51:52 +000015
16#include <doctest/doctest.h>
17
18TEST_SUITE("TosaRefEndToEnd")
19{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000020std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000021
22// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000023TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000024{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000025 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000026}
27
Cathal Corbettbd18eab2022-11-15 12:56:16 +000028TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000029{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000030 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000031}
32
Cathal Corbettbd18eab2022-11-15 12:56:16 +000033TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000034{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000035 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
36}
37
Kevin May5b58e312022-12-15 10:15:21 +000038// Concat
39TEST_CASE("TosaRefConcatEndToEndDim0TestFloat32")
40{
41 ConcatDim0EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
42}
43
44TEST_CASE("TosaRefConcatEndToEndDim0TestInt32")
45{
46 ConcatDim0EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
47}
48
49TEST_CASE("TosaRefConcatEndToEndDim1TestFloat32")
50{
51 ConcatDim1EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
52}
53
54TEST_CASE("TosaRefConcatEndToEndDim1TestInt32")
55{
56 ConcatDim1EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
57}
58
59TEST_CASE("TosaRefConcatEndToEndDim2TestFloat32")
60{
61 ConcatDim2EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
62}
63
64TEST_CASE("TosaRefConcatEndToEndDim2TestInt32")
65{
66 ConcatDim2EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
67}
68
69TEST_CASE("TosaRefConcatEndToEndDim3TestFloat32")
70{
71 ConcatDim3EndToEnd<armnn::DataType::Float32>(tosaDefaultBackends);
72}
73
74TEST_CASE("TosaRefConcatEndToEndDim3TestInt32")
75{
76 ConcatDim3EndToEnd<armnn::DataType::Signed32>(tosaDefaultBackends);
77}
78
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000079// Conv2d
80TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
81{
82 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
83}
84
85TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
86{
87 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
88}
89
Cathal Corbettbd18eab2022-11-15 12:56:16 +000090// Average Pool 2D
91TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
92{
93 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
94}
95
96TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
97{
98 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
99}
100
101TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
102{
103 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +0000104}
105
Teresa Charlin3fbad942022-12-15 10:35:37 +0000106// Max Pool 2D
107TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
108{
109 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
110}
111
112TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
113{
114 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
115}
116
117TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
118{
119 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
120}
121
Cathal Corbettb30e6552022-12-07 11:50:50 +0000122// Reshape
123TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
124{
125 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
126}
127
128TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
129{
130 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
131}
132
133TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
134{
135 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
136}
137
Cathal Corbett3b9acd52022-12-09 12:17:27 +0000138// Slice
139TEST_CASE("TosaRefSliceEndtoEndTestFloat32")
140{
141 SliceEndToEnd<DataType::Float32>(tosaDefaultBackends);
142}
143
144TEST_CASE("TosaRefSliceEndtoEndTestInt32")
145{
146 SliceEndToEnd<DataType::Signed32>(tosaDefaultBackends);
147}
148
149TEST_CASE("TosaRefSliceEndtoEndTestFloat16")
150{
151 SliceEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
152}
153
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +0000154// TransposeConvolution2d
155TEST_CASE("TosaRefTransposeConvolution2dEndToEndFloatNhwcTest")
156{
157 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
158 tosaDefaultBackends, armnn::DataLayout::NHWC);
159}
160
161TEST_CASE("TosaRefSimpleTransposeConvolution2dEndToEndFloatNhwcTest")
162{
163 SimpleTransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
164 tosaDefaultBackends, armnn::DataLayout::NHWC);
165}
166
Ryan OShea3c2795a2022-11-03 17:51:52 +0000167}