blob: bc0bad2fa68ab6819dd7e34fecec41fdb27cba73 [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>
narpra01b9546cf2018-11-20 15:21:28 +00007#include <backendsCommon/test/MergerTestImpl.hpp>
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +00008#include <backendsCommon/test/ArithmeticTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +01009
10#include <boost/test/unit_test.hpp>
11
12BOOST_AUTO_TEST_SUITE(ClEndToEnd)
13
narpra01b9546cf2018-11-20 15:21:28 +000014std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
15
Aron Virginas-Tar70104002018-10-24 15:33:28 +010016BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
17{
narpra01b9546cf2018-11-20 15:21:28 +000018 ConstantUsageFloat32Test(defaultBackends);
19}
20
21BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim0Test)
22{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000023 MergerDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000024}
25
26BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim0Uint8Test)
27{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000028 MergerDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000029}
30
31BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim1Test)
32{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000033 MergerDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000034}
35
36BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim1Uint8Test)
37{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000038 MergerDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000039}
40
41BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim3Test)
42{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000043 MergerDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000044}
45
46BOOST_AUTO_TEST_CASE(ClMergerEndToEndDim3Uint8Test)
47{
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +000048 MergerDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010049}
50
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +000051BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
52{
53 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
54 0, 0, 0, 0, 0, 0, 0, 0 });
55
56 ArithmeticSimpleEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
57 LayerType::Greater,
58 expectedOutput);
59}
60
61BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
62{
63 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
64 0, 0, 0, 0, 0, 0, 0, 0 });
65
66 ArithmeticSimpleEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
67 LayerType::Greater,
68 expectedOutput);
69}
70
71BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
72{
73 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
74 1, 1, 1, 1, 1, 1 });
75
76 ArithmeticBroadcastEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
77 LayerType::Greater,
78 expectedOutput);
79}
80
81BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
82{
83 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
84 1, 1, 1, 1, 1, 1 });
85
86 ArithmeticBroadcastEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
87 LayerType::Greater,
88 expectedOutput);
89}
90
91
Aron Virginas-Tar70104002018-10-24 15:33:28 +010092BOOST_AUTO_TEST_SUITE_END()