blob: 3235f2633414de771287f5844aeb2929e3454453 [file] [log] [blame]
Aron Virginas-Tar70104002018-10-24 15:33:28 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00006#include <backendsCommon/test/EndToEndTestImpl.hpp>
Jim Flynne242f2d2019-05-22 14:24:13 +01007#include <backendsCommon/test/ConcatTestImpl.hpp>
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +00008#include <backendsCommon/test/ArithmeticTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +01009#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010010
11#include <boost/test/unit_test.hpp>
12
13BOOST_AUTO_TEST_SUITE(ClEndToEnd)
14
narpra01b9546cf2018-11-20 15:21:28 +000015std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
16
Aron Virginas-Tar70104002018-10-24 15:33:28 +010017BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
18{
narpra01b9546cf2018-11-20 15:21:28 +000019 ConstantUsageFloat32Test(defaultBackends);
20}
21
Jim Flynne242f2d2019-05-22 14:24:13 +010022BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +000023{
Jim Flynne242f2d2019-05-22 14:24:13 +010024 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000025}
26
Jim Flynne242f2d2019-05-22 14:24:13 +010027BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000028{
Jim Flynne242f2d2019-05-22 14:24:13 +010029 ConcatDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000030}
31
Jim Flynne242f2d2019-05-22 14:24:13 +010032BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +000033{
Jim Flynne242f2d2019-05-22 14:24:13 +010034 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000035}
36
Jim Flynne242f2d2019-05-22 14:24:13 +010037BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000038{
Jim Flynne242f2d2019-05-22 14:24:13 +010039 ConcatDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000040}
41
Jim Flynne242f2d2019-05-22 14:24:13 +010042BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +000043{
Jim Flynne242f2d2019-05-22 14:24:13 +010044 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000045}
46
Jim Flynne242f2d2019-05-22 14:24:13 +010047BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000048{
Jim Flynne242f2d2019-05-22 14:24:13 +010049 ConcatDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010050}
51
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +000052BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
53{
54 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
55 0, 0, 0, 0, 0, 0, 0, 0 });
56
57 ArithmeticSimpleEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
58 LayerType::Greater,
59 expectedOutput);
60}
61
62BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
63{
64 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
65 0, 0, 0, 0, 0, 0, 0, 0 });
66
67 ArithmeticSimpleEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
68 LayerType::Greater,
69 expectedOutput);
70}
71
72BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
73{
74 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
75 1, 1, 1, 1, 1, 1 });
76
77 ArithmeticBroadcastEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
78 LayerType::Greater,
79 expectedOutput);
80}
81
82BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
83{
84 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
85 1, 1, 1, 1, 1, 1 });
86
87 ArithmeticBroadcastEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
88 LayerType::Greater,
89 expectedOutput);
90}
91
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010092BOOST_AUTO_TEST_CASE(ClSplitDim0EndToEndTest)
93{
94 SplitterDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
95}
96
97BOOST_AUTO_TEST_CASE(ClSplitDim1EndToEndTest)
98{
99 SplitterDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
100}
101
102BOOST_AUTO_TEST_CASE(ClSplitDim2EndToEndTest)
103{
104 SplitterDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
105}
106
107BOOST_AUTO_TEST_CASE(ClSplitDim3EndToEndTest)
108{
109 SplitterDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
110}
111
112BOOST_AUTO_TEST_CASE(ClSplitDim0EndToEndUint8Test)
113{
114 SplitterDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
115}
116
117BOOST_AUTO_TEST_CASE(ClSplitDim1EndToEndUint8Test)
118{
119 SplitterDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
120}
121
122BOOST_AUTO_TEST_CASE(ClSplitDim2EndToEndUint8Test)
123{
124 SplitterDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
125}
126
127BOOST_AUTO_TEST_CASE(ClSplitDim3EndToEndUint8Test)
128{
129 SplitterDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
130}
131
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000132
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100133BOOST_AUTO_TEST_SUITE_END()