blob: fbe1265fe357f5f3f574f038fdba89c7933a5c23 [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"
Cathal Corbettbd18eab2022-11-15 12:56:16 +00009#include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp"
Ryan OShea3c2795a2022-11-03 17:51:52 +000010
11#include <doctest/doctest.h>
12
13TEST_SUITE("TosaRefEndToEnd")
14{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000015std::vector<BackendId> tosaDefaultBackends = { "TosaRef" };
Ryan OShea3c2795a2022-11-03 17:51:52 +000016
17// Addition
Cathal Corbettbd18eab2022-11-15 12:56:16 +000018TEST_CASE("TosaRefAdditionEndtoEndTestFloat32")
Ryan OShea3c2795a2022-11-03 17:51:52 +000019{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000020 AdditionEndToEnd<DataType::Float32>(tosaDefaultBackends);
Ryan OShea3c2795a2022-11-03 17:51:52 +000021}
22
Cathal Corbettbd18eab2022-11-15 12:56:16 +000023TEST_CASE("TosaRefAdditionEndtoEndTestInt32")
Matthew Sloyan2523b792022-11-14 10:18:01 +000024{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000025 AdditionEndToEnd<DataType::Signed32>(tosaDefaultBackends);
Matthew Sloyan2523b792022-11-14 10:18:01 +000026}
27
Cathal Corbettbd18eab2022-11-15 12:56:16 +000028TEST_CASE("TosaRefAdditionEndtoEndTestFloat16")
Matthew Sloyan2523b792022-11-14 10:18:01 +000029{
Cathal Corbettbd18eab2022-11-15 12:56:16 +000030 AdditionEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
31}
32
33// Max Pool 2D
34TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32")
35{
36 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
37}
38
39TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16")
40{
41 MaxPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
42}
43
44TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32")
45{
46 MaxPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
47}
48
49// Average Pool 2D
50TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32")
51{
52 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends);
53}
54
55TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16")
56{
57 AvgPool2dEndToEndFloat16<DataType::Float16>(tosaDefaultBackends);
58}
59
60TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32")
61{
62 AvgPool2dEndToEnd<DataType::Float32>(tosaDefaultBackends, PaddingMethod::IgnoreValue);
Matthew Sloyan2523b792022-11-14 10:18:01 +000063}
64
Ryan OShea3c2795a2022-11-03 17:51:52 +000065}