blob: 49f2cb73198918bbf726ad842f007c353a9ee71e [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"
Cathal Corbettbd18eab2022-11-15 12:56:16 +000010#include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp"
Cathal Corbettb30e6552022-12-07 11:50:50 +000011#include "backendsCommon/test/ReshapeEndToEndTestImpl.hpp"
Cathal Corbett3b9acd52022-12-09 12:17:27 +000012#include "backendsCommon/test/SliceEndToEndTestImpl.hpp"
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +000013#include "backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp"
Ryan OShea3c2795a2022-11-03 17:51:52 +000014
15#include <doctest/doctest.h>
16
17TEST_SUITE("TosaRefEndToEnd")
18{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000019std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000020
21// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000022TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000023{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000024 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000025}
26
Cathal Corbettbd18eab2022-11-15 12:56:16 +000027TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000028{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000029 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000030}
31
Cathal Corbettbd18eab2022-11-15 12:56:16 +000032TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000033{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000034 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
35}
36
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000037// Conv2d
38TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
39{
40 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
41}
42
43TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
44{
45 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
46}
47
Cathal Corbettbd18eab2022-11-15 12:56:16 +000048// Average Pool 2D
49TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
50{
51 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
52}
53
54TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
55{
56 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
57}
58
59TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
60{
61 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +000062}
63
Teresa Charlin3fbad942022-12-15 10:35:37 +000064// Max Pool 2D
65TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
66{
67 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
68}
69
70TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
71{
72 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
73}
74
75TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
76{
77 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
78}
79
Cathal Corbettb30e6552022-12-07 11:50:50 +000080// Reshape
81TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
82{
83 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
84}
85
86TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
87{
88 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
89}
90
91TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
92{
93 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
94}
95
Cathal Corbett3b9acd52022-12-09 12:17:27 +000096// Slice
97TEST_CASE("TosaRefSliceEndtoEndTestFloat32")
98{
99 SliceEndToEnd<DataType::Float32>(tosaDefaultBackends);
100}
101
102TEST_CASE("TosaRefSliceEndtoEndTestInt32")
103{
104 SliceEndToEnd<DataType::Signed32>(tosaDefaultBackends);
105}
106
107TEST_CASE("TosaRefSliceEndtoEndTestFloat16")
108{
109 SliceEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
110}
111
Matthew Sloyanfc9d5e72022-12-08 13:38:23 +0000112// TransposeConvolution2d
113TEST_CASE("TosaRefTransposeConvolution2dEndToEndFloatNhwcTest")
114{
115 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
116 tosaDefaultBackends, armnn::DataLayout::NHWC);
117}
118
119TEST_CASE("TosaRefSimpleTransposeConvolution2dEndToEndFloatNhwcTest")
120{
121 SimpleTransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
122 tosaDefaultBackends, armnn::DataLayout::NHWC);
123}
124
Ryan OShea3c2795a2022-11-03 17:51:52 +0000125}