blob: e2b25a14f3a11ddc6f090fac9d37f89a6e24c11e [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>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +01007
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01008#include <backendsCommon/test/AbsEndToEndTestImpl.hpp>
James Conroy68a4dbc2019-11-13 15:35:59 +00009#include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp>
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010010#include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010011#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010012#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010013#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
Sadik Armagan062e0e92019-10-14 10:31:43 +010014#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj1c8adac2019-07-22 11:27:29 +010015#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010016#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
Ellen Norris-Thompson29794572019-06-26 16:40:36 +010017#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010018#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Sadik Armagan581742d2019-08-12 14:11:37 +010019#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010020
21#include <boost/test/unit_test.hpp>
22
23BOOST_AUTO_TEST_SUITE(NeonEndToEnd)
24
narpra01b9546cf2018-11-20 15:21:28 +000025std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::CpuAcc};
26
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +010027// Abs
28BOOST_AUTO_TEST_CASE(NeonAbsEndToEndTestFloat32)
29{
30 AbsEndToEnd<armnn::DataType::Float32>(defaultBackends);
31}
32
33// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010034BOOST_AUTO_TEST_CASE(ConstantUsage_Neon_Float32)
35{
narpra01b9546cf2018-11-20 15:21:28 +000036 BOOST_TEST(ConstantUsageFloat32Test(defaultBackends));
Aron Virginas-Tar70104002018-10-24 15:33:28 +010037}
38
Matteo Martincighdb16dd32019-08-27 16:41:11 +010039#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +010040
41// This test unit needs the reference backend, it's not available if the reference backend is not built
42
Aron Virginas-Tar70104002018-10-24 15:33:28 +010043BOOST_AUTO_TEST_CASE(FallbackToCpuRef)
44{
45 using namespace armnn;
46
47 // Create runtime in which test will run and allow fallback to CpuRef.
48 IRuntime::CreationOptions options;
49 IRuntimePtr runtime(IRuntime::Create(options));
50
51 // Builds up the structure of the network.
52 INetworkPtr net(INetwork::Create());
53
54 IConnectableLayer* input = net->AddInputLayer(0);
55
56 // This layer configuration isn't supported by CpuAcc but we allow fallback to CpuRef so it shoud pass.
57 NormalizationDescriptor descriptor;
58 IConnectableLayer* pooling = net->AddNormalizationLayer(descriptor);
59
60 IConnectableLayer* output = net->AddOutputLayer(0);
61
62 input->GetOutputSlot(0).Connect(pooling->GetInputSlot(0));
63 pooling->GetOutputSlot(0).Connect(output->GetInputSlot(0));
64
65 input->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
66 pooling->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
67
68 // optimize the network
69 std::vector<BackendId> backends = {Compute::CpuAcc, Compute::CpuRef};
70 IOptimizedNetworkPtr optNet = Optimize(*net, backends, runtime->GetDeviceSpec());
71
72 // Load it into the runtime. It should pass.
73 NetworkId netId;
74 BOOST_TEST(runtime->LoadNetwork(netId, std::move(optNet)) == Status::Success);
75}
76
Matteo Martincighe67edb22019-08-14 14:05:46 +010077#endif
78
kevmay01eed85922019-01-28 08:37:25 +000079BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndTest)
80{
81 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
82 0, 0, 0, 0, 0, 0, 0, 0 });
83
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010084 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
85 ComparisonOperation::Greater,
86 expectedOutput);
kevmay01eed85922019-01-28 08:37:25 +000087}
88
89BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndUint8Test)
90{
91 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
92 0, 0, 0, 0, 0, 0, 0, 0 });
93
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010094 ComparisonSimpleEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends,
95 ComparisonOperation::Greater,
96 expectedOutput);
kevmay01eed85922019-01-28 08:37:25 +000097}
98
99BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndTest)
100{
101 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
102 1, 1, 1, 1, 1, 1 });
103
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100104 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
105 ComparisonOperation::Greater,
106 expectedOutput);
kevmay01eed85922019-01-28 08:37:25 +0000107}
108
109BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndUint8Test)
110{
111 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
112 1, 1, 1, 1, 1, 1 });
113
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100114 ComparisonBroadcastEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends,
115 ComparisonOperation::Greater,
116 expectedOutput);
kevmay01eed85922019-01-28 08:37:25 +0000117}
118
Jim Flynne242f2d2019-05-22 14:24:13 +0100119BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +0000120{
Jim Flynne242f2d2019-05-22 14:24:13 +0100121 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000122}
123
Jim Flynne242f2d2019-05-22 14:24:13 +0100124BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000125{
Jim Flynne242f2d2019-05-22 14:24:13 +0100126 ConcatDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000127}
128
Jim Flynne242f2d2019-05-22 14:24:13 +0100129BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +0000130{
Jim Flynne242f2d2019-05-22 14:24:13 +0100131 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000132}
133
Jim Flynne242f2d2019-05-22 14:24:13 +0100134BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000135{
Jim Flynne242f2d2019-05-22 14:24:13 +0100136 ConcatDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000137}
138
Jim Flynne242f2d2019-05-22 14:24:13 +0100139BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +0000140{
Jim Flynne242f2d2019-05-22 14:24:13 +0100141 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000142}
143
Jim Flynne242f2d2019-05-22 14:24:13 +0100144BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000145{
Jim Flynne242f2d2019-05-22 14:24:13 +0100146 ConcatDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000147}
148
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100149// DepthToSpace
150BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
151{
152 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
153}
154
155BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
156{
157 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
158}
159
160BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
161{
162 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NCHW);
163}
164
165BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
166{
167 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NCHW);
168}
169
170BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
171{
172 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
173}
174
175BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
176{
177 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
178}
179
180BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
181{
182 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NHWC);
183}
184
185BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
186{
187 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NHWC);
188}
189
190// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100191BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
192{
193 DequantizeEndToEndSimple<armnn::DataType::QuantisedAsymm8>(defaultBackends);
194}
195
196BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
197{
198 DequantizeEndToEndOffset<armnn::DataType::QuantisedAsymm8>(defaultBackends);
199}
200
Nikhil Raj1c8adac2019-07-22 11:27:29 +0100201BOOST_AUTO_TEST_CASE(NeonPreluEndToEndFloat32Test)
202{
203 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
204}
205
206BOOST_AUTO_TEST_CASE(NeonPreluEndToEndTestUint8Test)
207{
208 PreluEndToEndPositiveTest<armnn::DataType::QuantisedAsymm8>(defaultBackends);
209}
210
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100211BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100212{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100213 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100214}
215
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100216BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100217{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100218 SpaceToDepthNchwEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100219}
220
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100221BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100222{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100223 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100224}
225
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100226BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100227{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100228 SpaceToDepthNchwEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100229}
230
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100231BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100232{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100233 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100234}
235
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100236BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100237{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100238 Splitter1dEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100239}
240
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100241BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100242{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100243 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100244}
245
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100246BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100247{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100248 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100249}
250
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100251BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100252{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100253 Splitter2dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100254}
255
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100256BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100257{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100258 Splitter2dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100259}
260
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100261BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100262{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100263 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100264}
265
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100266BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100267{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100268 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
269}
270
271BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndTest)
272{
273 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
274}
275
276BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndUint8Test)
277{
278 Splitter3dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
279}
280
281BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndUint8Test)
282{
283 Splitter3dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
284}
285
286BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndUint8Test)
287{
288 Splitter3dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
289}
290
291BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndTest)
292{
293 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
294}
295
296BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndTest)
297{
298 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
299}
300
301BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndTest)
302{
303 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
304}
305
306BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndTest)
307{
308 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
309}
310
311BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndUint8Test)
312{
313 Splitter4dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
314}
315
316BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndUint8Test)
317{
318 Splitter4dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
319}
320
321BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndUint8Test)
322{
323 Splitter4dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
324}
325
326BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndUint8Test)
327{
328 Splitter4dDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100329}
330
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100331BOOST_AUTO_TEST_CASE(NeonQuantizedLstmEndToEndTest)
332{
333 QuantizedLstmEndToEnd(defaultBackends);
334}
335
Sadik Armagan581742d2019-08-12 14:11:37 +0100336BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNchwTest)
337{
338 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
339 defaultBackends, armnn::DataLayout::NCHW);
340}
341
342BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NchwTest)
343{
344 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
345 defaultBackends, armnn::DataLayout::NCHW);
346}
347
348BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNhwcTest)
349{
350 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
351 defaultBackends, armnn::DataLayout::NHWC);
352}
353
354BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NhwcTest)
355{
356 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
357 defaultBackends, armnn::DataLayout::NHWC);
358}
359
David Monahan3fb7e102019-08-20 11:25:29 +0100360BOOST_AUTO_TEST_CASE(NeonImportNonAlignedInputPointerTest)
361{
362 ImportNonAlignedInputPointerTest(defaultBackends);
363}
364
Ferran Balaguer83239f92019-09-19 11:49:25 +0100365BOOST_AUTO_TEST_CASE(NeonExportNonAlignedOutputPointerTest)
David Monahan3fb7e102019-08-20 11:25:29 +0100366{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100367 ExportNonAlignedOutputPointerTest(defaultBackends);
368}
369
James Conroyffab16f2019-11-07 14:37:09 +0000370BOOST_AUTO_TEST_CASE(NeonImportAlignedPointerTest, * boost::unit_test::disabled())
Ferran Balaguer83239f92019-09-19 11:49:25 +0100371{
372 ImportAlignedPointerTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100373}
374
James Conroyffab16f2019-11-07 14:37:09 +0000375BOOST_AUTO_TEST_CASE(NeonImportOnlyWorkload, * boost::unit_test::disabled())
David Monahan3fb7e102019-08-20 11:25:29 +0100376{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100377 ImportOnlyWorkload(defaultBackends);
378}
David Monahan3fb7e102019-08-20 11:25:29 +0100379
James Conroyffab16f2019-11-07 14:37:09 +0000380BOOST_AUTO_TEST_CASE(NeonExportOnlyWorkload, * boost::unit_test::disabled())
Ferran Balaguer83239f92019-09-19 11:49:25 +0100381{
382 ExportOnlyWorkload(defaultBackends);
383}
David Monahan3fb7e102019-08-20 11:25:29 +0100384
James Conroyffab16f2019-11-07 14:37:09 +0000385BOOST_AUTO_TEST_CASE(NeonImportAndExportWorkload, * boost::unit_test::disabled())
Ferran Balaguer83239f92019-09-19 11:49:25 +0100386{
387 ImportAndExportWorkload(defaultBackends);
388}
David Monahan3fb7e102019-08-20 11:25:29 +0100389
James Conroyffab16f2019-11-07 14:37:09 +0000390BOOST_AUTO_TEST_CASE(NeonExportOutputWithSeveralOutputSlotConnectionsTest, * boost::unit_test::disabled())
Ferran Balaguer83239f92019-09-19 11:49:25 +0100391{
392 ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100393}
394
Sadik Armagan062e0e92019-10-14 10:31:43 +0100395// InstanceNormalization
396BOOST_AUTO_TEST_CASE(NeonInstanceNormalizationNchwEndToEndTest1)
397{
398 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
399}
400
401BOOST_AUTO_TEST_CASE(NeonInstanceNormalizationNchwEndToEndTest2)
402{
403 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
404}
405
James Conroy68a4dbc2019-11-13 15:35:59 +0000406// ArgMinMax
407BOOST_AUTO_TEST_CASE(NeonArgMaxSimpleTest)
408{
409 ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
410}
411
412BOOST_AUTO_TEST_CASE(NeonArgMinSimpleTest)
413{
414 ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
415}
416
417BOOST_AUTO_TEST_CASE(NeonArgMaxAxis0Test)
418{
419 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
420}
421
422BOOST_AUTO_TEST_CASE(NeonArgMinAxis0Test)
423{
424 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
425}
426
427BOOST_AUTO_TEST_CASE(NeonArgMaxAxis1Test)
428{
429 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
430}
431
432BOOST_AUTO_TEST_CASE(NeonArgMinAxis1Test)
433{
434 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
435}
436
437BOOST_AUTO_TEST_CASE(NeonArgMaxAxis2Test)
438{
439 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
440}
441
442BOOST_AUTO_TEST_CASE(NeonArgMinAxis2Test)
443{
444 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
445}
446
447BOOST_AUTO_TEST_CASE(NeonArgMaxAxis3Test)
448{
449 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
450}
451
452BOOST_AUTO_TEST_CASE(NeonArgMinAxis3Test)
453{
454 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
455}
456
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100457BOOST_AUTO_TEST_SUITE_END()