blob: aaf8a678e300e3b20293af249c906f2baf4875e0 [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"
Ryan OShea3c2795a2022-11-03 17:51:52 +000012
13#include <doctest/doctest.h>
14
15TEST_SUITE("TosaRefEndToEnd")
16{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000017std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000018
19// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000020TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000021{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000022 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000023}
24
Cathal Corbettbd18eab2022-11-15 12:56:16 +000025TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000026{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000027 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000028}
29
Cathal Corbettbd18eab2022-11-15 12:56:16 +000030TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000031{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000032 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
33}
34
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000035// Conv2d
36TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
37{
38 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
39}
40
41TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
42{
43 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
44}
45
Cathal Corbettbd18eab2022-11-15 12:56:16 +000046// Max Pool 2D
47TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
48{
49 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
50}
51
52TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
53{
54 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
55}
56
57TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
58{
59 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
60}
61
62// Average Pool 2D
63TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
64{
65 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
66}
67
68TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
69{
70 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
71}
72
73TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
74{
75 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +000076}
77
Cathal Corbettb30e6552022-12-07 11:50:50 +000078// Reshape
79TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
80{
81 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
82}
83
84TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
85{
86 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
87}
88
89TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
90{
91 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
92}
93
Ryan OShea3c2795a2022-11-03 17:51:52 +000094}