blob: 2f1231013aeeffe8f98ec62786accceead3b62ff [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"
Ryan OShea3c2795a2022-11-03 17:51:52 +000013
14#include <doctest/doctest.h>
15
16TEST_SUITE("TosaRefEndToEnd")
17{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000018std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000019
20// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000021TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000022{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000023 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000024}
25
Cathal Corbettbd18eab2022-11-15 12:56:16 +000026TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000027{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000028 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000029}
30
Cathal Corbettbd18eab2022-11-15 12:56:16 +000031TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000032{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000033 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
34}
35
Matthew Sloyanc5fe6e72022-11-25 16:10:00 +000036// Conv2d
37TEST_CASE("TosaRefConv2dEndtoEndTestFloat32")
38{
39 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC);
40}
41
42TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32")
43{
44 Convolution2dEndToEnd<armnn::DataType::Float32>(tosaDefaultBackends, armnn::DataLayout::NHWC, false);
45}
46
Cathal Corbettbd18eab2022-11-15 12:56:16 +000047// Max Pool 2D
48TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
49{
50 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
51}
52
53TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
54{
55 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
56}
57
58TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
59{
60 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
61}
62
63// Average Pool 2D
64TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
65{
66 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
67}
68
69TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
70{
71 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
72}
73
74TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
75{
76 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +000077}
78
Cathal Corbettb30e6552022-12-07 11:50:50 +000079// Reshape
80TEST_CASE("TosaRefReshapeEndtoEndTestFloat32")
81{
82 ReshapeEndToEnd<DataType::Float32>(tosaDefaultBackends);
83}
84
85TEST_CASE("TosaRefReshapeEndtoEndTestInt32")
86{
87 ReshapeEndToEnd<DataType::Signed32>(tosaDefaultBackends);
88}
89
90TEST_CASE("TosaRefReshapeEndtoEndTestFloat16")
91{
92 ReshapeEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
93}
94
Cathal Corbett3b9acd52022-12-09 12:17:27 +000095// Slice
96TEST_CASE("TosaRefSliceEndtoEndTestFloat32")
97{
98 SliceEndToEnd<DataType::Float32>(tosaDefaultBackends);
99}
100
101TEST_CASE("TosaRefSliceEndtoEndTestInt32")
102{
103 SliceEndToEnd<DataType::Signed32>(tosaDefaultBackends);
104}
105
106TEST_CASE("TosaRefSliceEndtoEndTestFloat16")
107{
108 SliceEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
109}
110
Ryan OShea3c2795a2022-11-03 17:51:52 +0000111}