blob: 4245f0d4c48b3c8c6f33eba4ce32ac472c2d2cf1 [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"
Ryan OShea3c2795a2022-11-03 17:51:52 +000011
12#include <doctest/doctest.h>
13
14TEST_SUITE("TosaRefEndToEnd")
15{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000016std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000017
18// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000019TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000020{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000021 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000022}
23
Cathal Corbettbd18eab2022-11-15 12:56:16 +000024TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000025{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000026 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000027}
28
Cathal Corbettbd18eab2022-11-15 12:56:16 +000029TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000030{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000031 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
32}
33
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000034// Conv2d
35TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
36{
37 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
38}
39
40TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
41{
42 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
43}
44
Cathal Corbettbd18eab2022-11-15 12:56:16 +000045// Max Pool 2D
46TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
47{
48 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
49}
50
51TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
52{
53 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
54}
55
56TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
57{
58 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
59}
60
61// Average Pool 2D
62TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
63{
64 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
65}
66
67TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
68{
69 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
70}
71
72TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
73{
74 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +000075}
76
Ryan OShea3c2795a2022-11-03 17:51:52 +000077}