blob: 26c7cb8d630796fe1a050ad7a45d7ef5832ed066 [file] [log] [blame]
David Monahan8a570462023-11-22 13:24:25 +00001//
David Monahanbd738082023-12-08 12:50:02 +00002// Copyright © 2022-2024 Arm Ltd and Contributors. All rights reserved.
David Monahan8a570462023-11-22 13:24:25 +00003// SPDX-License-Identifier: MIT
4//
5
6#include "backendsCommon/test/EndToEndTestImpl.hpp"
7
David Monahanbd738082023-12-08 12:50:02 +00008#include "backendsCommon/test/Convolution2dEndToEndTestImpl.hpp"
Tracy Narinee7d27852024-01-26 09:13:19 +00009
Tianle Chengfbfa49e2024-01-23 11:21:48 +000010#include "backendsCommon/test/DepthwiseConvolution2dEndToEndTests.hpp"
Tracy Narinee7d27852024-01-26 09:13:19 +000011#include "backendsCommon/test/ElementwiseBinaryEndToEndTestImpl.hpp"
Tianle Chengfbfa49e2024-01-23 11:21:48 +000012
David Monahanbd738082023-12-08 12:50:02 +000013#include <doctest/doctest.h>
14
15TEST_SUITE("GpuFsaEndToEnd")
16{
17
18std::vector<BackendId> gpuFsaDefaultBackends = {"GpuFsa"};
19
20// Conv2d
21TEST_CASE("GpuFsaConv2dEndtoEndTestFloat32")
22{
23 Convolution2dEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, armnn::DataLayout::NHWC);
24}
25
26TEST_CASE("GpuFsaConv2dWithoutBiasEndtoEndTestFloat32")
27{
28 Convolution2dEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, armnn::DataLayout::NHWC, false);
29}
30
Tianle Chengfbfa49e2024-01-23 11:21:48 +000031TEST_CASE("GpuFsaDepthwiseConvolution2dEndtoEndTestFloat32")
32{
33 DepthwiseConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(gpuFsaDefaultBackends,
34 armnn::DataLayout::NHWC);
35}
36
Tracy Narinee7d27852024-01-26 09:13:19 +000037// ElementwiseBinary Add
38TEST_CASE("GpuFsaElementwiseBinaryAddTestFloat32")
39{
40 ElementwiseBinarySimple3DEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, BinaryOperation::Add);
41}
42
43TEST_CASE("GpuFsaElementwiseBinaryAddTestFloat16")
44{
45 ElementwiseBinarySimple3DEndToEnd<armnn::DataType::Float16>(gpuFsaDefaultBackends, BinaryOperation::Add);
46}
47
John Mcloughlin829e13e2024-01-31 11:00:27 +000048// ElementwiseBinary Sub
49TEST_CASE("GpuFsaElementwiseBinarySubTestFloat32")
50{
51 ElementwiseBinarySimple3DEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, BinaryOperation::Sub);
52}
53
54TEST_CASE("GpuFsaElementwiseBinarySubTestFloat16")
55{
56 ElementwiseBinarySimple3DEndToEnd<armnn::DataType::Float16>(gpuFsaDefaultBackends, BinaryOperation::Sub);
57}
58
David Monahanbd738082023-12-08 12:50:02 +000059}