blob: cf0d2adc404a07e06b0366bcb21dde5f5c12ba5c [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Teresa Charlin686f45c2020-07-23 17:59:00 +01002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
arovir0143095f32018-10-09 18:04:24 +01005
6#include "ClContextControlFixture.hpp"
Aron Virginas-Tar56055192018-11-12 18:10:43 +00007#include "ClWorkloadFactoryHelper.hpp"
arovir0143095f32018-10-09 18:04:24 +01008
telsoa014fcda012018-03-09 14:13:49 +00009#include "test/TensorHelpers.hpp"
arovir0143095f32018-10-09 18:04:24 +010010#include "test/UnitTests.hpp"
telsoa014fcda012018-03-09 14:13:49 +000011
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000012#include <cl/ClLayerSupport.hpp>
13#include <cl/ClWorkloadFactory.hpp>
14#include <cl/workloads/ClWorkloadUtils.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010015
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000016#include <backendsCommon/test/ActivationFixture.hpp>
17#include <backendsCommon/test/LayerTests.hpp>
telsoa014fcda012018-03-09 14:13:49 +000018
19#include <arm_compute/core/CL/CLKernelLibrary.h>
20#include <arm_compute/runtime/CL/CLScheduler.h>
telsoa014fcda012018-03-09 14:13:49 +000021
arovir0143095f32018-10-09 18:04:24 +010022#include <boost/test/unit_test.hpp>
23
24#include <iostream>
25#include <string>
telsoa014fcda012018-03-09 14:13:49 +000026
telsoa01c577f2c2018-08-31 09:22:23 +010027BOOST_FIXTURE_TEST_SUITE(Compute_ArmComputeCl, ClContextControlFixture)
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010028
29using namespace armnn;
30
31using FactoryType = ClWorkloadFactory;
telsoa014fcda012018-03-09 14:13:49 +000032
33// ============================================================================
34// UNIT tests
35
36// Activation
37ARMNN_AUTO_TEST_CASE(ConstantLinearActivation, ConstantLinearActivationTest)
38
Teresa Charline32c8442020-03-05 14:41:50 +000039// Sigmoid Activation / Logistic
40ARMNN_AUTO_TEST_CASE(SimpleSigmoid, SimpleSigmoidTest)
41ARMNN_AUTO_TEST_CASE(SimpleSigmoidUint8, SimpleSigmoidUint8Test)
42
43// BoundedReLU Activation
44ARMNN_AUTO_TEST_CASE(ReLu1, BoundedReLuUpperAndLowerBoundTest)
45ARMNN_AUTO_TEST_CASE(ReLu6, BoundedReLuUpperBoundOnlyTest)
telsoa014fcda012018-03-09 14:13:49 +000046ARMNN_AUTO_TEST_CASE(ReLu1Uint8, BoundedReLuUint8UpperAndLowerBoundTest)
47ARMNN_AUTO_TEST_CASE(ReLu6Uint8, BoundedReLuUint8UpperBoundOnlyTest)
48
Teresa Charline32c8442020-03-05 14:41:50 +000049// ReLU Activation
50ARMNN_AUTO_TEST_CASE(ReLu, ReLuTest)
51ARMNN_AUTO_TEST_CASE(ReLuUint8, ReLuUint8Test)
David Monahan3b3c3812020-02-25 09:03:29 +000052
Teresa Charline32c8442020-03-05 14:41:50 +000053// SoftReLU Activation
54ARMNN_AUTO_TEST_CASE(SoftReLu, SoftReLuTest)
55
56// LeakyReLU Activation
57ARMNN_AUTO_TEST_CASE(LeakyReLu, LeakyReLuTest)
58
59// Abs Activation
60ARMNN_AUTO_TEST_CASE(Abs, AbsTest)
Finn Williamsb5b9bdf2019-02-18 10:07:34 +000061
Sadik Armagan6095ba52019-09-13 17:07:19 +010062// Sqrt Activation
63ARMNN_AUTO_TEST_CASE(Sqrt, SqrtTest)
64ARMNN_AUTO_TEST_CASE(SqrtNN, SqrtNNTest)
65
Teresa Charline32c8442020-03-05 14:41:50 +000066// Square Activation
67ARMNN_AUTO_TEST_CASE(Square, SquareTest)
68
69// Tanh Activation
70ARMNN_AUTO_TEST_CASE(Tanh, TanhTest)
71
72// Elu Activation
73ARMNN_AUTO_TEST_CASE(Elu, EluTest)
74
Mike Kelly831faed2018-11-28 11:52:08 +000075// Batch To Space
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010076ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat321, BatchToSpaceNdNhwcTest1<DataType::Float32>)
77ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat322, BatchToSpaceNdNhwcTest2<DataType::Float32>)
78ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat323, BatchToSpaceNdNhwcTest3<DataType::Float32>)
Mike Kelly831faed2018-11-28 11:52:08 +000079
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010080ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat321, BatchToSpaceNdNchwTest1<DataType::Float32>)
81ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat322, BatchToSpaceNdNchwTest2<DataType::Float32>)
82ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat323, BatchToSpaceNdNchwTest3<DataType::Float32>)
Mike Kelly831faed2018-11-28 11:52:08 +000083
Sadik Armagan303980c2020-04-17 12:45:14 +010084ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcInt1, BatchToSpaceNdNhwcTest1<DataType::QAsymmS8>)
85ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcInt2, BatchToSpaceNdNhwcTest2<DataType::QAsymmS8>)
86ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcInt3, BatchToSpaceNdNhwcTest3<DataType::QAsymmS8>)
87
88ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwInt1, BatchToSpaceNdNchwTest1<DataType::QAsymmS8>)
89ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwInt2, BatchToSpaceNdNchwTest2<DataType::QAsymmS8>)
90ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwInt3, BatchToSpaceNdNchwTest3<DataType::QAsymmS8>)
91
Derek Lambertif90c56d2020-01-10 17:14:08 +000092ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint1, BatchToSpaceNdNhwcTest1<DataType::QAsymmU8>)
93ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint2, BatchToSpaceNdNhwcTest2<DataType::QAsymmU8>)
94ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint3, BatchToSpaceNdNhwcTest3<DataType::QAsymmU8>)
Mike Kelly831faed2018-11-28 11:52:08 +000095
Derek Lambertif90c56d2020-01-10 17:14:08 +000096ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint1, BatchToSpaceNdNchwTest1<DataType::QAsymmU8>)
97ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint2, BatchToSpaceNdNchwTest2<DataType::QAsymmU8>)
98ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint3, BatchToSpaceNdNchwTest3<DataType::QAsymmU8>)
Mike Kelly831faed2018-11-28 11:52:08 +000099
telsoa014fcda012018-03-09 14:13:49 +0000100// Fully Connected
101ARMNN_AUTO_TEST_CASE(SimpleFullyConnected, FullyConnectedFloat32Test, false, false)
102ARMNN_AUTO_TEST_CASE(SimpleFullyConnectedWithBias, FullyConnectedFloat32Test, true, false)
103ARMNN_AUTO_TEST_CASE(SimpleFullyConnectedWithTranspose, FullyConnectedFloat32Test, false, true)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000104ARMNN_AUTO_TEST_CASE(FullyConnectedUint8, FullyConnectedTest<DataType::QAsymmU8>, false)
105ARMNN_AUTO_TEST_CASE(FullyConnectedBiasedUint8, FullyConnectedTest<DataType::QAsymmU8>, true)
telsoa014fcda012018-03-09 14:13:49 +0000106
107ARMNN_AUTO_TEST_CASE(FullyConnectedLarge, FullyConnectedLargeTest, false)
108ARMNN_AUTO_TEST_CASE(FullyConnectedLargeTransposed, FullyConnectedLargeTest, true)
109
110// Convolution
111ARMNN_AUTO_TEST_CASE(SimpleConvolution1d, Convolution1dTest, true)
112
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100113ARMNN_AUTO_TEST_CASE(SimpleConvolution2d, SimpleConvolution2d3x5Test, true, DataLayout::NCHW)
114ARMNN_AUTO_TEST_CASE(SimpleConvolution2dNhwc, SimpleConvolution2d3x5Test, true, DataLayout::NHWC)
115ARMNN_AUTO_TEST_CASE(SimpleConvolution2d3x3Uint8, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NCHW)
116ARMNN_AUTO_TEST_CASE(SimpleConvolution2d3x3Uint8Nhwc, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NHWC)
117ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2d, SimpleConvolution2d3x5Test, false, DataLayout::NCHW)
118ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dNhwc, SimpleConvolution2d3x5Test, false, DataLayout::NHWC)
Mike Kelly7332ed82018-12-20 17:03:06 +0000119ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dStride2x2Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100120 SimpleConvolution2d3x3Stride2x2Test, false, DataLayout::NHWC)
jimfly010a088a62018-10-25 17:05:05 +0100121
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100122ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dSquare, SimpleConvolution2d3x3Test, false, DataLayout::NCHW)
123ARMNN_AUTO_TEST_CASE(SimpleConvolution2dAsymmetricPadding, Convolution2dAsymmetricPaddingTest, DataLayout::NCHW)
narpra015f703182018-10-26 16:24:58 +0100124
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100125ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dSquareNhwc, SimpleConvolution2d3x3Test, false, DataLayout::NHWC)
narpra01f97debb2018-11-09 09:27:31 +0000126ARMNN_AUTO_TEST_CASE(SimpleConvolution2dAsymmetricPaddingNhwc,
127 Convolution2dAsymmetricPaddingTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100128 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +0000129
Francis Murtaghd59116e2018-10-04 16:03:07 +0100130ARMNN_AUTO_TEST_CASE(SimpleConvolution2dSquareNhwc, SimpleConvolution2d3x3NhwcTest, false)
131
Jan Eilers4b961d32019-07-11 09:19:35 +0100132ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100133 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100134 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100135 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100136ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100137 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100138 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100139 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100140ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000141 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100142 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100143 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100144ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000145 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100146 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100147 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100148ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100149 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100150 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100151 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100152ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100153 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100154 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100155 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100156ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000157 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100158 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100159 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100160ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000161 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100162 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100163 DataLayout::NHWC)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100164ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100165 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100166 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100167 DataLayout::NCHW)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100168ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100169 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100170 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100171 DataLayout::NHWC)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100172ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000173 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100174 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100175 DataLayout::NCHW)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100176ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000177 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100178 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100179 DataLayout::NHWC)
180
Keith Davis899f64f2019-11-26 16:01:18 +0000181ARMNN_AUTO_TEST_CASE(Convolution2dPerAxisQuantTestNchw, Convolution2dPerAxisQuantTest, DataLayout::NCHW);
182ARMNN_AUTO_TEST_CASE(Convolution2dPerAxisQuantTestNhwc, Convolution2dPerAxisQuantTest, DataLayout::NHWC);
183
telsoa014fcda012018-03-09 14:13:49 +0000184// Depthwise Convolution
jimfly01b9c89632018-10-26 16:50:13 +0100185ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100186 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100187ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100188 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100189ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Uint8,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100190 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100191ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Uint8,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100192 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100193
194// NHWC Depthwise Convolution
195ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100196 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100197ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100198 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100199ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Uint8Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100200 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100201ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Uint8Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100202 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NHWC)
Bruno Goncalves22972f02019-04-26 21:03:24 -0300203ARMNN_AUTO_TEST_CASE(SimpleDepthwiseConvolution2d3x3Dilation3x3Nhwc,
204 SimpleDepthwiseConvolution2d3x3Dilation3x3NhwcTest)
jimfly01b9c89632018-10-26 16:50:13 +0100205
206
Nikhil Rajcec6b652018-10-12 13:51:57 +0100207ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthNhwc, DepthwiseConvolution2dDepthNhwcTest, false)
telsoa014fcda012018-03-09 14:13:49 +0000208
jimfly01382a91d2018-10-26 15:55:50 +0100209ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dAsymmetric,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100210 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NCHW)
jimfly01382a91d2018-10-26 15:55:50 +0100211ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dAsymmetric,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100212 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NCHW)
jimfly01382a91d2018-10-26 15:55:50 +0100213ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dAsymmetricNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100214 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NHWC)
jimfly01382a91d2018-10-26 15:55:50 +0100215ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dAsymmetricNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100216 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NHWC)
surmeh013537c2c2018-05-18 16:31:43 +0100217
Matthew Jackson99107922019-07-25 12:58:56 +0100218ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul64, DepthwiseConvolution2dDepthMul64Test);
219
Teresa Charlina68d8532019-11-29 13:59:18 +0000220ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dPerAxisQuantTestNchw, DepthwiseConvolution2dPerAxisQuantTest,
221 DataLayout::NCHW);
222ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dPerAxisQuantTestNhwc, DepthwiseConvolution2dPerAxisQuantTest,
223 DataLayout::NHWC);
224
telsoa01c577f2c2018-08-31 09:22:23 +0100225// Splitter
Matthew Jackson9bff1442019-09-12 09:08:23 +0100226ARMNN_AUTO_TEST_CASE(SimpleSplitterFloat32, SplitterFloat32Test)
telsoa01c577f2c2018-08-31 09:22:23 +0100227ARMNN_AUTO_TEST_CASE(SimpleSplitterUint8, SplitterUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000228
Matthew Jackson9bff1442019-09-12 09:08:23 +0100229ARMNN_AUTO_TEST_CASE(CopyViaSplitterFloat32, CopyViaSplitterFloat32Test)
telsoa014fcda012018-03-09 14:13:49 +0000230ARMNN_AUTO_TEST_CASE(CopyViaSplitterUint8, CopyViaSplitterUint8Test)
231
Jim Flynn4ed6c832019-05-20 11:02:46 +0100232// Concat
233ARMNN_AUTO_TEST_CASE(SimpleConcat, ConcatTest)
234ARMNN_AUTO_TEST_CASE(ConcatUint8, ConcatUint8Test)
Narumol Prangnawarat71c80b12019-06-17 17:45:43 +0100235ARMNN_AUTO_TEST_CASE(ConcatUint8DifferentInputOutputQParam,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000236 ConcatDifferentInputOutputQParamTest<DataType::QAsymmU8>, false)
telsoa014fcda012018-03-09 14:13:49 +0000237
narpra0155a97bc2018-10-02 14:35:53 +0100238// Normalization
239ARMNN_AUTO_TEST_CASE(SimpleNormalizationAcross, SimpleNormalizationAcrossTest)
240ARMNN_AUTO_TEST_CASE(SimpleNormalizationWithin, SimpleNormalizationWithinTest)
241ARMNN_AUTO_TEST_CASE(SimpleNormalizationAcrossNhwc, SimpleNormalizationAcrossNhwcTest)
242
telsoa014fcda012018-03-09 14:13:49 +0000243// Pooling
244ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dSize3x3Stride2x4, SimpleMaxPooling2dSize3x3Stride2x4Test, true)
245ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dSize3x3Stride2x4Uint8, SimpleMaxPooling2dSize3x3Stride2x4Uint8Test, true)
246
247ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleMaxPooling2d, IgnorePaddingSimpleMaxPooling2dTest)
248ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleMaxPooling2dUint8, IgnorePaddingSimpleMaxPooling2dUint8Test)
249ARMNN_AUTO_TEST_CASE(IgnorePaddingMaxPooling2dSize3, IgnorePaddingMaxPooling2dSize3Test)
250ARMNN_AUTO_TEST_CASE(IgnorePaddingMaxPooling2dSize3Uint8, IgnorePaddingMaxPooling2dSize3Uint8Test)
251
252ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2d, IgnorePaddingSimpleAveragePooling2dTest)
253ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dUint8, IgnorePaddingSimpleAveragePooling2dUint8Test)
254ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dNoPadding, IgnorePaddingSimpleAveragePooling2dNoPaddingTest)
255ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dNoPaddingUint8,
surmeh01bceff2f2018-03-29 16:29:27 +0100256 IgnorePaddingSimpleAveragePooling2dNoPaddingUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000257ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3, IgnorePaddingAveragePooling2dSize3Test)
258ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3Uint8, IgnorePaddingAveragePooling2dSize3Uint8Test)
259
260ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleL2Pooling2d, IgnorePaddingSimpleL2Pooling2dTest)
261ARMNN_AUTO_TEST_CASE(UNSUPPORTED_IgnorePaddingSimpleL2Pooling2dUint8, IgnorePaddingSimpleL2Pooling2dUint8Test)
262ARMNN_AUTO_TEST_CASE(IgnorePaddingL2Pooling2dSize3, IgnorePaddingL2Pooling2dSize3Test)
263ARMNN_AUTO_TEST_CASE(UNSUPPORTED_IgnorePaddingL2Pooling2dSize3Uint8, IgnorePaddingL2Pooling2dSize3Uint8Test)
264
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100265ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2d, SimpleMaxPooling2dTest, DataLayout::NCHW)
266ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dNhwc, SimpleMaxPooling2dTest, DataLayout::NHWC)
267ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dUint8, SimpleMaxPooling2dUint8Test, DataLayout::NCHW)
268ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dUint8Nhwc, SimpleMaxPooling2dUint8Test, DataLayout::NHWC)
James Conroy45a9b772018-10-31 11:47:53 +0000269
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100270ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2d, SimpleAveragePooling2dTest, DataLayout::NCHW)
271ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dNhwc, SimpleAveragePooling2dTest, DataLayout::NHWC)
272ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dUint8, SimpleAveragePooling2dUint8Test, DataLayout::NCHW)
273ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dUint8Nhwc, SimpleAveragePooling2dUint8Test, DataLayout::NHWC)
James Conroy45a9b772018-10-31 11:47:53 +0000274
surmeh01bceff2f2018-03-29 16:29:27 +0100275ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3x2Stride2x2,
276 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
277 false)
278ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3x2Stride2x2NoPadding,
279 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
280 true)
telsoa014fcda012018-03-09 14:13:49 +0000281ARMNN_AUTO_TEST_CASE(LargeTensorsAveragePooling2d, LargeTensorsAveragePooling2dTest)
282ARMNN_AUTO_TEST_CASE(LargeTensorsAveragePooling2dUint8, LargeTensorsAveragePooling2dUint8Test)
283
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100284ARMNN_AUTO_TEST_CASE(SimpleL2Pooling2d, SimpleL2Pooling2dTest, DataLayout::NCHW)
285ARMNN_AUTO_TEST_CASE(SimpleL2Pooling2dNhwc, SimpleL2Pooling2dTest, DataLayout::NHWC)
286ARMNN_AUTO_TEST_CASE(UNSUPPORTED_SimpleL2Pooling2dUint8, SimpleL2Pooling2dUint8Test, DataLayout::NCHW)
James Conroy45a9b772018-10-31 11:47:53 +0000287
telsoa014fcda012018-03-09 14:13:49 +0000288ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride1, L2Pooling2dSize3Stride1Test)
289ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride1Uint8, L2Pooling2dSize3Stride1Uint8Test)
290ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride3, L2Pooling2dSize3Stride3Test)
291ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride3Uint8, L2Pooling2dSize3Stride3Uint8Test)
292ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride4, L2Pooling2dSize3Stride4Test)
293ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride4Uint8, L2Pooling2dSize3Stride4Uint8Test)
294ARMNN_AUTO_TEST_CASE(L2Pooling2dSize7, L2Pooling2dSize7Test)
295ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize7Uint8, L2Pooling2dSize7Uint8Test)
296ARMNN_AUTO_TEST_CASE(L2Pooling2dSize9, L2Pooling2dSize9Test)
297ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize9Uint8, L2Pooling2dSize9Uint8Test)
298
299// Add
300ARMNN_AUTO_TEST_CASE(SimpleAdd, AdditionTest)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100301ARMNN_AUTO_TEST_CASE(Add5d, Addition5dTest)
telsoa014fcda012018-03-09 14:13:49 +0000302ARMNN_AUTO_TEST_CASE(AddBroadcast1Element, AdditionBroadcast1ElementTest)
David Beck4a8692c2018-09-07 16:19:24 +0100303ARMNN_AUTO_TEST_CASE(AddBroadcast, AdditionBroadcastTest)
304
305ARMNN_AUTO_TEST_CASE(AdditionUint8, AdditionUint8Test)
306ARMNN_AUTO_TEST_CASE(AddBroadcastUint8, AdditionBroadcastUint8Test)
307ARMNN_AUTO_TEST_CASE(AddBroadcast1ElementUint8, AdditionBroadcast1ElementUint8Test)
308
309// Sub
310ARMNN_AUTO_TEST_CASE(SimpleSub, SubtractionTest)
Mohamed Nour Abouelseoud3d93bc42018-11-21 10:35:17 +0000311ARMNN_AUTO_TEST_CASE(SubBroadcast1Element, SubtractionBroadcast1ElementTest)
312ARMNN_AUTO_TEST_CASE(SubBroadcast, SubtractionBroadcastTest)
313
314ARMNN_AUTO_TEST_CASE(SubtractionUint8, SubtractionUint8Test)
315ARMNN_AUTO_TEST_CASE(SubBroadcastUint8, SubtractionBroadcastUint8Test)
316ARMNN_AUTO_TEST_CASE(SubBroadcast1ElementUint8, SubtractionBroadcast1ElementUint8Test)
David Beck4a8692c2018-09-07 16:19:24 +0100317
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100318// Div
319ARMNN_AUTO_TEST_CASE(SimpleDivision, DivisionTest)
David Beckbc392452018-09-10 14:47:28 +0100320ARMNN_AUTO_TEST_CASE(DivisionByZero, DivisionByZeroTest)
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100321ARMNN_AUTO_TEST_CASE(DivisionBroadcast1Element, DivisionBroadcast1ElementTest)
322ARMNN_AUTO_TEST_CASE(DivisionBroadcast1DVector, DivisionBroadcast1DVectorTest)
David Beck5cd01f32018-09-12 16:00:08 +0100323// NOTE: quantized division is not supported by CL and not required by the
324// android NN api
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100325
telsoa014fcda012018-03-09 14:13:49 +0000326// Mul
327ARMNN_AUTO_TEST_CASE(SimpleMultiplication, MultiplicationTest)
surmeh01bceff2f2018-03-29 16:29:27 +0100328ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1Element, MultiplicationBroadcast1ElementTest)
329ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1DVector, MultiplicationBroadcast1DVectorTest)
Matthew Benthame2ec3302018-10-01 11:32:48 +0100330ARMNN_AUTO_TEST_CASE(MultiplicationUint8, MultiplicationUint8Test)
331ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1ElementUint8, MultiplicationBroadcast1ElementUint8Test)
332ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1DVectorUint8, MultiplicationBroadcast1DVectorUint8Test)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100333ARMNN_AUTO_TEST_CASE(Multiplication5d, Multiplication5dTest)
telsoa014fcda012018-03-09 14:13:49 +0000334
335// Batch Norm
Matthew Jackson9bff1442019-09-12 09:08:23 +0100336ARMNN_AUTO_TEST_CASE(BatchNormFloat32, BatchNormFloat32Test)
337ARMNN_AUTO_TEST_CASE(BatchNormFloat32Nhwc, BatchNormFloat32NhwcTest)
telsoa014fcda012018-03-09 14:13:49 +0000338
Aron Virginas-Tar8168f402019-10-04 13:10:16 +0100339// InstanceNormalization
340ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nchw, InstanceNormFloat32Test, DataLayout::NCHW);
341ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nchw, InstanceNormFloat16Test, DataLayout::NCHW);
342
343ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nhwc, InstanceNormFloat32Test, DataLayout::NHWC);
344ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nhwc, InstanceNormFloat16Test, DataLayout::NHWC);
345
346ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nchw2, InstanceNormFloat32Test2, DataLayout::NCHW);
347ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nchw2, InstanceNormFloat16Test2, DataLayout::NCHW);
348
349ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nhwc2, InstanceNormFloat32Test2, DataLayout::NHWC);
350ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nhwc2, InstanceNormFloat16Test2, DataLayout::NHWC);
351
Matteo Martincigh539b44d2018-10-01 09:26:39 +0100352// L2 Normalization
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100353ARMNN_AUTO_TEST_CASE(L2Normalization1d, L2Normalization1dTest, DataLayout::NCHW)
354ARMNN_AUTO_TEST_CASE(L2Normalization2d, L2Normalization2dTest, DataLayout::NCHW)
355ARMNN_AUTO_TEST_CASE(L2Normalization3d, L2Normalization3dTest, DataLayout::NCHW)
356ARMNN_AUTO_TEST_CASE(L2Normalization4d, L2Normalization4dTest, DataLayout::NCHW)
telsoa014fcda012018-03-09 14:13:49 +0000357
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100358ARMNN_AUTO_TEST_CASE(L2Normalization1dNhwc, L2Normalization1dTest, DataLayout::NHWC)
359ARMNN_AUTO_TEST_CASE(L2Normalization2dNhwc, L2Normalization2dTest, DataLayout::NHWC)
360ARMNN_AUTO_TEST_CASE(L2Normalization3dNhwc, L2Normalization3dTest, DataLayout::NHWC)
361ARMNN_AUTO_TEST_CASE(L2Normalization4dNhwc, L2Normalization4dTest, DataLayout::NHWC)
Matteo Martincigh539b44d2018-10-01 09:26:39 +0100362
Matthew Jackson82b15ed2019-07-25 16:14:30 +0100363ARMNN_AUTO_TEST_CASE(L2Normalization2dShape, L2Normalization2dShapeTest);
364
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100365ARMNN_AUTO_TEST_CASE(L2NormalizationDefaultEpsilon, L2NormalizationDefaultEpsilonTest, DataLayout::NCHW)
366ARMNN_AUTO_TEST_CASE(L2NormalizationNonDefaultEpsilon, L2NormalizationNonDefaultEpsilonTest, DataLayout::NCHW)
Ferran Balaguer05bf0542019-06-18 16:46:00 +0100367
telsoa014fcda012018-03-09 14:13:49 +0000368// Constant
369ARMNN_AUTO_TEST_CASE(Constant, ConstantTest)
Nina Drozd58ef2c62019-05-16 12:09:18 +0100370ARMNN_AUTO_TEST_CASE(ConstantUint8, ConstantUint8SimpleQuantizationScaleNoOffsetTest)
telsoa014fcda012018-03-09 14:13:49 +0000371
372// Concat
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100373ARMNN_AUTO_TEST_CASE(Concat1d, Concat1dTest)
374ARMNN_AUTO_TEST_CASE(Concat1dUint8, Concat1dUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000375
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100376ARMNN_AUTO_TEST_CASE(Concat2dDim0, Concat2dDim0Test)
377ARMNN_AUTO_TEST_CASE(Concat2dDim0Uint8, Concat2dDim0Uint8Test)
378ARMNN_AUTO_TEST_CASE(Concat2dDim1, Concat2dDim1Test)
379ARMNN_AUTO_TEST_CASE(Concat2dDim1Uint8, Concat2dDim1Uint8Test)
narpra0163b08822018-11-20 11:29:12 +0000380
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100381ARMNN_AUTO_TEST_CASE(Concat2dDim0DiffInputDims, Concat2dDim0DiffInputDimsTest)
382ARMNN_AUTO_TEST_CASE(Concat2dDim0DiffInputDimsUint8, Concat2dDim0DiffInputDimsUint8Test)
383ARMNN_AUTO_TEST_CASE(Concat2dDim1DiffInputDims, Concat2dDim1DiffInputDimsTest)
384ARMNN_AUTO_TEST_CASE(Concat2dDim1DiffInputDimsUint8, Concat2dDim1DiffInputDimsUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000385
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100386ARMNN_AUTO_TEST_CASE(Concat3dDim0, Concat3dDim0Test)
387ARMNN_AUTO_TEST_CASE(Concat3dDim0Uint8, Concat3dDim0Uint8Test)
388ARMNN_AUTO_TEST_CASE(Concat3dDim1, Concat3dDim1Test)
389ARMNN_AUTO_TEST_CASE(Concat3dDim1Uint8, Concat3dDim1Uint8Test)
390ARMNN_AUTO_TEST_CASE(Concat3dDim2, Concat3dDim2Test, false)
391ARMNN_AUTO_TEST_CASE(Concat3dDim2Uint8, Concat3dDim2Uint8Test, false)
narpra0163b08822018-11-20 11:29:12 +0000392
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100393ARMNN_AUTO_TEST_CASE(Concat3dDim0DiffInputDims, Concat3dDim0DiffInputDimsTest)
394ARMNN_AUTO_TEST_CASE(Concat3dDim0DiffInputDimsUint8, Concat3dDim0DiffInputDimsUint8Test)
395ARMNN_AUTO_TEST_CASE(Concat3dDim1DiffInputDims, Concat3dDim1DiffInputDimsTest)
396ARMNN_AUTO_TEST_CASE(Concat3dDim1DiffInputDimsUint8, Concat3dDim1DiffInputDimsUint8Test)
397ARMNN_AUTO_TEST_CASE(Concat3dDim2DiffInputDims, Concat3dDim2DiffInputDimsTest, false)
398ARMNN_AUTO_TEST_CASE(Concat3dDim2DiffInputDimsUint8, Concat3dDim2DiffInputDimsUint8Test, false)
narpra015cdda352018-11-19 15:30:27 +0000399
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100400ARMNN_AUTO_TEST_CASE(Concat4dDim0, Concat4dDim0Test)
401ARMNN_AUTO_TEST_CASE(Concat4dDim1, Concat4dDim1Test)
402ARMNN_AUTO_TEST_CASE(Concat4dDim3, Concat4dDim3Test, false)
403ARMNN_AUTO_TEST_CASE(Concat4dDim0Uint8, Concat4dDim0Uint8Test)
404ARMNN_AUTO_TEST_CASE(Concat4dDim1Uint8, Concat4dDim1Uint8Test)
405ARMNN_AUTO_TEST_CASE(Concat4dDim3Uint8, Concat4dDim3Uint8Test, false)
narpra0163b08822018-11-20 11:29:12 +0000406
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100407ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim0, Concat4dDiffShapeDim0Test)
408ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim1, Concat4dDiffShapeDim1Test)
409ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim3, Concat4dDiffShapeDim3Test, false)
410ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim0Uint8, Concat4dDiffShapeDim0Uint8Test)
411ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim1Uint8, Concat4dDiffShapeDim1Uint8Test)
412ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim3Uint8, Concat4dDiffShapeDim3Uint8Test, false)
telsoa014fcda012018-03-09 14:13:49 +0000413
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100414// DepthToSpace
415ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NCHW);
416ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NCHW);
417ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NCHW);
418ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NCHW);
419
420ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NCHW);
421ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NCHW);
422ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NCHW);
423ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NCHW);
424
Sadik Armagan303980c2020-04-17 12:45:14 +0100425ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NCHW);
426ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NCHW);
427ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NCHW);
428ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NCHW);
429
Derek Lambertif90c56d2020-01-10 17:14:08 +0000430ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NCHW);
431ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NCHW);
432ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NCHW);
433ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NCHW);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100434
Derek Lambertif90c56d2020-01-10 17:14:08 +0000435ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NCHW);
436ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NCHW);
437ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NCHW);
438ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NCHW);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100439
440ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NHWC);
441ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NHWC);
442ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NHWC);
443ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NHWC);
444
445ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NHWC);
446ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NHWC);
447ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NHWC);
448ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NHWC);
449
Sadik Armagan303980c2020-04-17 12:45:14 +0100450ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NHWC);
451ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NHWC);
452ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NHWC);
453ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NHWC);
454
Derek Lambertif90c56d2020-01-10 17:14:08 +0000455ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NHWC);
456ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NHWC);
457ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NHWC);
458ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NHWC);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100459
Derek Lambertif90c56d2020-01-10 17:14:08 +0000460ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NHWC);
461ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NHWC);
462ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NHWC);
463ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NHWC);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100464
Sadik Armagan66aecb02020-06-24 11:42:20 +0100465// Fill
Finn Williams87020072020-08-26 16:19:15 +0100466ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFill, SimpleFillTest<DataType::Float32>)
467ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillF16, SimpleFillTest<DataType::Float16>)
468ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillS32, SimpleFillTest<DataType::Signed32>)
Sadik Armagan66aecb02020-06-24 11:42:20 +0100469
telsoa014fcda012018-03-09 14:13:49 +0000470// Floor
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100471ARMNN_AUTO_TEST_CASE(SimpleFloor, SimpleFloorTest<DataType::Float32>)
telsoa014fcda012018-03-09 14:13:49 +0000472
Teresa Charlin9ad2e5b2020-04-10 22:34:48 +0100473// Gather
474ARMNN_AUTO_TEST_CASE(Gather1dParamsFloat32, Gather1dParamsFloat32Test)
475ARMNN_AUTO_TEST_CASE(Gather1dParamsUint8, Gather1dParamsUint8Test)
476ARMNN_AUTO_TEST_CASE(GatherMultiDimParamsFloat32, GatherMultiDimParamsFloat32Test)
477ARMNN_AUTO_TEST_CASE(GatherMultiDimParamsUint8, GatherMultiDimParamsUint8Test)
478
telsoa014fcda012018-03-09 14:13:49 +0000479// Reshape
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100480ARMNN_AUTO_TEST_CASE(SimpleReshapeFloat32, SimpleReshapeTest<DataType::Float32>)
Sadik Armagan303980c2020-04-17 12:45:14 +0100481ARMNN_AUTO_TEST_CASE(SimpleReshapeInt8, SimpleReshapeTest<DataType::QAsymmS8>)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000482ARMNN_AUTO_TEST_CASE(SimpleReshapeUint8, SimpleReshapeTest<DataType::QAsymmU8>)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100483ARMNN_AUTO_TEST_CASE(Reshape5d, Reshape5dTest<DataType::Float32>)
telsoa014fcda012018-03-09 14:13:49 +0000484
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +0100485// Pad
Mohamed Nour Abouelseouddd6acea2018-10-18 12:26:19 +0100486ARMNN_AUTO_TEST_CASE(PadFloat322d, PadFloat322dTest)
FinnWilliamsArmab801622019-07-09 14:46:28 +0100487ARMNN_AUTO_TEST_CASE(PadFloat322dCustomPadding, PadFloat322dCustomPaddingTest)
Mohamed Nour Abouelseouddd6acea2018-10-18 12:26:19 +0100488ARMNN_AUTO_TEST_CASE(PadFloat323d, PadFloat323dTest)
489ARMNN_AUTO_TEST_CASE(PadFloat324d, PadFloat324dTest)
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +0100490
FinnWilliamsArmab801622019-07-09 14:46:28 +0100491ARMNN_AUTO_TEST_CASE(PadUint82d, PadUint82dTest)
492ARMNN_AUTO_TEST_CASE(PadUint82dCustomPadding, PadUint82dCustomPaddingTest)
493ARMNN_AUTO_TEST_CASE(PadUint83d, PadUint83dTest)
494ARMNN_AUTO_TEST_CASE(PadUint84d, PadUint84dTest)
495
Derek Lambertif90c56d2020-01-10 17:14:08 +0000496ARMNN_AUTO_TEST_CASE(Pad2dQSymm16, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 0.0f)
497ARMNN_AUTO_TEST_CASE(Pad2dQSymm16CustomPadding, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 1.0f)
498ARMNN_AUTO_TEST_CASE(Pad3dQSymm16, Pad3dTestCommon<DataType::QSymmS16>, 2.0f, 0)
499ARMNN_AUTO_TEST_CASE(Pad4dQSymm16, Pad4dTestCommon<DataType::QSymmS16>, 2.0f, 0)
FinnWilliamsArmab801622019-07-09 14:46:28 +0100500
Nikhil Raj91e4c6d2019-07-05 12:22:58 +0100501// PReLU
Francis Murtagh623069d2020-08-14 17:24:39 +0100502ARMNN_AUTO_TEST_CASE(PreluFloat32, PreluTest<ClWorkloadFactory, DataType::Float32>)
503ARMNN_AUTO_TEST_CASE(PreluUint8, PreluTest<ClWorkloadFactory, DataType::QAsymmU8>)
Nikhil Raj91e4c6d2019-07-05 12:22:58 +0100504
telsoa014fcda012018-03-09 14:13:49 +0000505// Permute
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100506ARMNN_AUTO_TEST_CASE(SimplePermuteFloat32, SimplePermuteTest<DataType::Float32>)
507ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet1Test, PermuteValueSet1Test<DataType::Float32>)
508ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet2Test, PermuteValueSet2Test<DataType::Float32>)
509ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet3Test, PermuteValueSet3Test<DataType::Float32>)
Sadik Armagan303980c2020-04-17 12:45:14 +0100510ARMNN_AUTO_TEST_CASE(SimplePermuteQASymmS8, SimplePermuteTest<DataType::QAsymmS8>)
511ARMNN_AUTO_TEST_CASE(PermuteQASymmS8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmS8>)
512ARMNN_AUTO_TEST_CASE(PermuteQASymmS8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmS8>)
513ARMNN_AUTO_TEST_CASE(PermuteQASymmS8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmS8>)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000514ARMNN_AUTO_TEST_CASE(SimplePermuteQASymm8, SimplePermuteTest<DataType::QAsymmU8>)
515ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmU8>)
516ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmU8>)
517ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmU8>)
telsoa014fcda012018-03-09 14:13:49 +0000518
telsoa01c577f2c2018-08-31 09:22:23 +0100519// Lstm
520ARMNN_AUTO_TEST_CASE(LstmLayerFloat32WithCifgWithPeepholeNoProjection,
Les Bellde9011b2018-10-03 10:37:52 +0100521 LstmLayerFloat32WithCifgWithPeepholeNoProjectionTest)
telsoa01c577f2c2018-08-31 09:22:23 +0100522ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgNoPeepholeNoProjection,
523 LstmLayerFloat32NoCifgNoPeepholeNoProjectionTest)
524ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgWithPeepholeWithProjection,
Les Bellde9011b2018-10-03 10:37:52 +0100525 LstmLayerFloat32NoCifgWithPeepholeWithProjectionTest)
telsoa01c577f2c2018-08-31 09:22:23 +0100526
Jan Eilersa2ec9092019-07-08 15:56:59 +0100527ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNorm,
528 LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNormTest)
529
Ryan OShea2323af42020-05-13 16:36:19 +0100530// QLstm
531ARMNN_AUTO_TEST_CASE(QLstm, QLstmTest)
532
533// QuantizedLstm
Ferran Balaguer737d9ff2019-08-01 09:58:08 +0100534ARMNN_AUTO_TEST_CASE(QuantizedLstm, QuantizedLstmTest)
535
telsoa01c577f2c2018-08-31 09:22:23 +0100536// Convert from Float16 to Float32
537ARMNN_AUTO_TEST_CASE(SimpleConvertFp16ToFp32, SimpleConvertFp16ToFp32Test)
538// Convert from Float32 to Float16
539ARMNN_AUTO_TEST_CASE(SimpleConvertFp32ToFp16, SimpleConvertFp32ToFp16Test)
540
Éanna Ó Catháin47c1ddb2018-10-12 14:24:13 +0100541ARMNN_AUTO_TEST_CASE(AdditionAfterMaxPool, AdditionAfterMaxPoolTest)
542
keidav01a959ee52018-12-19 10:04:58 +0000543//Max
544ARMNN_AUTO_TEST_CASE(MaximumSimple, MaximumSimpleTest)
545ARMNN_AUTO_TEST_CASE(MaximumBroadcast1Element, MaximumBroadcast1ElementTest)
546ARMNN_AUTO_TEST_CASE(MaximumBroadcast1DVector, MaximumBroadcast1DVectorTest)
547ARMNN_AUTO_TEST_CASE(MaximumUint8, MaximumUint8Test)
548ARMNN_AUTO_TEST_CASE(MaximumBroadcast1ElementUint8, MaximumBroadcast1ElementUint8Test)
549ARMNN_AUTO_TEST_CASE(MaximumBroadcast1DVectorUint8, MaximumBroadcast1DVectorUint8Test)
550
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100551// Mean
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100552ARMNN_AUTO_TEST_CASE(MeanSimpleFloat32, MeanSimpleTest<DataType::Float32>)
553ARMNN_AUTO_TEST_CASE(MeanSimpleAxisFloat32, MeanSimpleAxisTest<DataType::Float32>)
554ARMNN_AUTO_TEST_CASE(MeanKeepDimsFloat32, MeanKeepDimsTest<DataType::Float32>)
555ARMNN_AUTO_TEST_CASE(MeanMultipleDimsFloat32, MeanMultipleDimsTest<DataType::Float32>)
556ARMNN_AUTO_TEST_CASE(MeanVts1Float32, MeanVts1Test<DataType::Float32>)
557ARMNN_AUTO_TEST_CASE(MeanVts2Float32, MeanVts2Test<DataType::Float32>)
558ARMNN_AUTO_TEST_CASE(MeanVts3Float32, MeanVts3Test<DataType::Float32>)
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100559
Sadik Armagan303980c2020-04-17 12:45:14 +0100560ARMNN_AUTO_TEST_CASE(MeanSimpleQuantisedAsymmS8, MeanSimpleTest<DataType::QAsymmS8>)
561ARMNN_AUTO_TEST_CASE(MeanSimpleAxisQuantisedAsymmS8, MeanSimpleAxisTest<DataType::QAsymmS8>)
562ARMNN_AUTO_TEST_CASE(MeanKeepDimsQuantisedAsymmS8, MeanKeepDimsTest<DataType::QAsymmS8>)
563ARMNN_AUTO_TEST_CASE(MeanMultipleDimsQuantisedAsymmS8, MeanMultipleDimsTest<DataType::QAsymmS8>)
564ARMNN_AUTO_TEST_CASE(MeanVts1QuantisedAsymmS8, MeanVts1Test<DataType::QAsymmS8>)
565ARMNN_AUTO_TEST_CASE(MeanVts2QuantisedAsymmS8, MeanVts2Test<DataType::QAsymmS8>)
566ARMNN_AUTO_TEST_CASE(MeanVts3QuantisedAsymmS8, MeanVts3Test<DataType::QAsymmS8>)
567
Derek Lambertif90c56d2020-01-10 17:14:08 +0000568ARMNN_AUTO_TEST_CASE(MeanSimpleQuantisedAsymm8, MeanSimpleTest<DataType::QAsymmU8>)
569ARMNN_AUTO_TEST_CASE(MeanSimpleAxisQuantisedAsymm8, MeanSimpleAxisTest<DataType::QAsymmU8>)
570ARMNN_AUTO_TEST_CASE(MeanKeepDimsQuantisedAsymm8, MeanKeepDimsTest<DataType::QAsymmU8>)
571ARMNN_AUTO_TEST_CASE(MeanMultipleDimsQuantisedAsymm8, MeanMultipleDimsTest<DataType::QAsymmU8>)
572ARMNN_AUTO_TEST_CASE(MeanVts1QuantisedAsymm8, MeanVts1Test<DataType::QAsymmU8>)
573ARMNN_AUTO_TEST_CASE(MeanVts2QuantisedAsymm8, MeanVts2Test<DataType::QAsymmU8>)
574ARMNN_AUTO_TEST_CASE(MeanVts3QuantisedAsymm8, MeanVts3Test<DataType::QAsymmU8>)
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100575
saoste019292aa32019-01-08 13:55:59 +0000576// Minimum
577ARMNN_AUTO_TEST_CASE(MinimumBroadcast1Element1, MinimumBroadcast1ElementTest1)
578ARMNN_AUTO_TEST_CASE(MinimumBroadcast1Element2, MinimumBroadcast1ElementTest2)
579ARMNN_AUTO_TEST_CASE(MinimumBroadcast1DVectorUint8, MinimumBroadcast1DVectorUint8Test)
580
Teresa Charlin2b030d92020-03-27 16:40:56 +0000581// Equal
582ARMNN_AUTO_TEST_CASE(EqualSimple, EqualSimpleTest)
583ARMNN_AUTO_TEST_CASE(EqualBroadcast1Element, EqualBroadcast1ElementTest)
584ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVector, EqualBroadcast1dVectorTest)
585
586ARMNN_AUTO_TEST_CASE(EqualSimpleFloat16, EqualSimpleFloat16Test)
587ARMNN_AUTO_TEST_CASE(EqualBroadcast1ElementFloat16, EqualBroadcast1ElementFloat16Test)
588ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVectorFloat16, EqualBroadcast1dVectorFloat16Test)
589
590ARMNN_AUTO_TEST_CASE(EqualSimpleUint8, EqualSimpleUint8Test)
591ARMNN_AUTO_TEST_CASE(EqualBroadcast1ElementUint8, EqualBroadcast1ElementUint8Test)
592ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVectorUint8, EqualBroadcast1dVectorUint8Test)
593
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000594// Greater
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100595ARMNN_AUTO_TEST_CASE(GreaterSimple, GreaterSimpleTest)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000596ARMNN_AUTO_TEST_CASE(GreaterBroadcast1Element, GreaterBroadcast1ElementTest)
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100597ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVector, GreaterBroadcast1dVectorTest)
598
Teresa Charlin2b030d92020-03-27 16:40:56 +0000599ARMNN_AUTO_TEST_CASE(GreaterSimpleFloat16, GreaterSimpleFloat16Test)
600ARMNN_AUTO_TEST_CASE(GreaterBroadcast1ElementFloat16, GreaterBroadcast1ElementFloat16Test)
601ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVectorFloat16, GreaterBroadcast1dVectorFloat16Test)
602
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100603ARMNN_AUTO_TEST_CASE(GreaterSimpleUint8, GreaterSimpleUint8Test)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000604ARMNN_AUTO_TEST_CASE(GreaterBroadcast1ElementUint8, GreaterBroadcast1ElementUint8Test)
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100605ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVectorUint8, GreaterBroadcast1dVectorUint8Test)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000606
Teresa Charlin2b030d92020-03-27 16:40:56 +0000607// GreaterOrEqual
608ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimple, GreaterOrEqualSimpleTest)
609ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1Element, GreaterOrEqualBroadcast1ElementTest)
610ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVector, GreaterOrEqualBroadcast1dVectorTest)
611
612ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimpleFloat16, GreaterOrEqualSimpleFloat16Test)
613ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1ElementFloat16, GreaterOrEqualBroadcast1ElementFloat16Test)
614ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVectorFloat16, GreaterOrEqualBroadcast1dVectorFloat16Test)
615
616ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimpleUint8, GreaterOrEqualSimpleUint8Test)
617ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1ElementUint8, GreaterOrEqualBroadcast1ElementUint8Test)
618ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVectorUint8, GreaterOrEqualBroadcast1dVectorUint8Test)
619
620// Less
621ARMNN_AUTO_TEST_CASE(LessSimple, LessSimpleTest)
622ARMNN_AUTO_TEST_CASE(LessBroadcast1Element, LessBroadcast1ElementTest)
623ARMNN_AUTO_TEST_CASE(LessBroadcast1dVector, LessBroadcast1dVectorTest)
624
625ARMNN_AUTO_TEST_CASE(LessSimpleFloat16, LessSimpleFloat16Test)
626ARMNN_AUTO_TEST_CASE(LessBroadcast1ElementFloat16, LessBroadcast1ElementFloat16Test)
627ARMNN_AUTO_TEST_CASE(LessBroadcast1dVectorFloat16, LessBroadcast1dVectorFloat16Test)
628
629ARMNN_AUTO_TEST_CASE(LessSimpleUint8, LessSimpleUint8Test)
630ARMNN_AUTO_TEST_CASE(LessBroadcast1ElementUint8, LessBroadcast1ElementUint8Test)
631ARMNN_AUTO_TEST_CASE(LessBroadcast1dVectorUint8, LessBroadcast1dVectorUint8Test)
632
633// LessOrEqual
634ARMNN_AUTO_TEST_CASE(LessOrEqualSimple, LessOrEqualSimpleTest)
635ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1Element, LessOrEqualBroadcast1ElementTest)
636ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVector, LessOrEqualBroadcast1dVectorTest)
637
638ARMNN_AUTO_TEST_CASE(LessOrEqualSimpleFloat16, LessOrEqualSimpleFloat16Test)
639ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1ElementFloat16, LessOrEqualBroadcast1ElementFloat16Test)
640ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVectorFloat16, LessOrEqualBroadcast1dVectorFloat16Test)
641
642ARMNN_AUTO_TEST_CASE(LessOrEqualSimpleUint8, LessOrEqualSimpleUint8Test)
643ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1ElementUint8, LessOrEqualBroadcast1ElementUint8Test)
644ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVectorUint8, LessOrEqualBroadcast1dVectorUint8Test)
645
646// NotEqual
647ARMNN_AUTO_TEST_CASE(NotEqualSimple, NotEqualSimpleTest)
648ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1Element, NotEqualBroadcast1ElementTest)
649ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVector, NotEqualBroadcast1dVectorTest)
650
651ARMNN_AUTO_TEST_CASE(NotEqualSimpleFloat16, NotEqualSimpleFloat16Test)
652ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1ElementFloat16, NotEqualBroadcast1ElementFloat16Test)
653ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVectorFloat16, NotEqualBroadcast1dVectorFloat16Test)
654
655ARMNN_AUTO_TEST_CASE(NotEqualSimpleUint8, NotEqualSimpleUint8Test)
656ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1ElementUint8, NotEqualBroadcast1ElementUint8Test)
657ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVectorUint8, NotEqualBroadcast1dVectorUint8Test)
658
Narumol Prangnawarat65d30962019-03-14 11:55:03 +0000659// Softmax
660ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta1, SimpleSoftmaxTest, 1.0f)
661ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta2, SimpleSoftmaxTest, 2.0f)
662ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta1Uint8, SimpleSoftmaxUint8Test, 1.0f)
663ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta2Uint8, SimpleSoftmaxUint8Test, 2.0f)
664
Teresa Charlin8398edc2020-07-20 14:23:02 +0100665// LogSoftmax
666ARMNN_AUTO_TEST_CASE(LogSoftmaxFloat32_1, LogSoftmaxTest1<DataType::Float32>)
667
Sadik Armaganf4464322018-12-20 16:19:12 +0000668// Space To Batch Nd
669ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleFloat32, SpaceToBatchNdSimpleFloat32Test)
670ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsFloat32, SpaceToBatchNdMultiChannelsFloat32Test)
671ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockFloat32, SpaceToBatchNdMultiBlockFloat32Test)
672ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingFloat32, SpaceToBatchNdPaddingFloat32Test)
673
674ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleUint8, SpaceToBatchNdSimpleUint8Test)
675ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsUint8, SpaceToBatchNdMultiChannelsUint8Test)
676ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockUint8, SpaceToBatchNdMultiBlockUint8Test)
677ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingUint8, SpaceToBatchNdPaddingUint8Test)
678
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100679ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleNhwcFloat32, SpaceToBatchNdSimpleNhwcFloat32Test)
680ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsNhwcFloat32, SpaceToBatchNdMultiChannelsNhwcFloat32Test)
681ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockNhwcFloat32, SpaceToBatchNdMultiBlockNhwcFloat32Test)
682ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingNhwcFloat32, SpaceToBatchNdPaddingNhwcFloat32Test)
Sadik Armaganf4464322018-12-20 16:19:12 +0000683
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100684ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleNhwcUint8, SpaceToBatchNdSimpleNhwcUint8Test)
685ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsNhwcUint8, SpaceToBatchNdMultiChannelsNhwcUint8Test)
686ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockNhwcUint8, SpaceToBatchNdMultiBlockNhwcUint8Test)
687ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingNhwcUint8, SpaceToBatchNdPaddingNhwcUint8Test)
Sadik Armaganf4464322018-12-20 16:19:12 +0000688
James Conroyd2aa85e2019-07-01 17:12:40 +0100689// Space To Depth
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100690ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwcAsymmQ8, SpaceToDepthNhwcAsymmQ8Test)
691ARMNN_AUTO_TEST_CASE(SpaceToDepthNchwAsymmQ8, SpaceToDepthNchwAsymmQ8Test)
James Conroyd2aa85e2019-07-01 17:12:40 +0100692
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100693ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwx1Float32, SpaceToDepthNhwcFloat32Test1)
694ARMNN_AUTO_TEST_CASE(SpaceToDepthNchw1Float32, SpaceToDepthNchwFloat32Test1)
James Conroyd2aa85e2019-07-01 17:12:40 +0100695
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100696ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwc2Float32, SpaceToDepthNhwcFloat32Test2)
697ARMNN_AUTO_TEST_CASE(SpaceToDepthNchw2Float32, SpaceToDepthNchwFloat32Test2)
James Conroyd2aa85e2019-07-01 17:12:40 +0100698
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100699ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwcQSymm16, SpaceToDepthNhwcQSymm16Test)
700ARMNN_AUTO_TEST_CASE(SpaceToDepthNchwQSymm16, SpaceToDepthNchwQSymm16Test)
James Conroyd2aa85e2019-07-01 17:12:40 +0100701
Matthew Jacksond5166102019-07-31 14:06:28 +0100702// Stack
Matthew Jacksone69c3992019-09-09 14:31:21 +0100703ARMNN_AUTO_TEST_CASE(Stack0Axis, StackAxis0Float32Test)
704ARMNN_AUTO_TEST_CASE(StackOutput4DAxis1, StackOutput4DAxis1Float32Test)
705ARMNN_AUTO_TEST_CASE(StackOutput4DAxis2, StackOutput4DAxis2Float32Test)
706ARMNN_AUTO_TEST_CASE(StackOutput4DAxis3, StackOutput4DAxis3Float32Test)
707ARMNN_AUTO_TEST_CASE(StackOutput3DInputs3, StackOutput3DInputs3Float32Test)
708ARMNN_AUTO_TEST_CASE(StackOutput5D, StackOutput5DFloat32Test)
709ARMNN_AUTO_TEST_CASE(StackFloat16, StackFloat16Test)
Matthew Jacksond5166102019-07-31 14:06:28 +0100710
Aron Virginas-Tar94c4fef2019-11-25 15:37:08 +0000711// Slice
712ARMNN_AUTO_TEST_CASE(Slice4dFloat32, Slice4dFloat32Test)
713ARMNN_AUTO_TEST_CASE(Slice3dFloat32, Slice3dFloat32Test)
714ARMNN_AUTO_TEST_CASE(Slice2dFloat32, Slice2dFloat32Test)
715ARMNN_AUTO_TEST_CASE(Slice1dFloat32, Slice1dFloat32Test)
716ARMNN_AUTO_TEST_CASE(Slice4dUint8, Slice4dUint8Test)
717ARMNN_AUTO_TEST_CASE(Slice3dUint8, Slice3dUint8Test)
718ARMNN_AUTO_TEST_CASE(Slice2dUint8, Slice2dUint8Test)
719ARMNN_AUTO_TEST_CASE(Slice1dUint8, Slice1dUint8Test)
720ARMNN_AUTO_TEST_CASE(Slice4dInt16, Slice4dInt16Test)
721ARMNN_AUTO_TEST_CASE(Slice3dInt16, Slice3dInt16Test)
722ARMNN_AUTO_TEST_CASE(Slice2dInt16, Slice2dInt16Test)
723ARMNN_AUTO_TEST_CASE(Slice1dInt16, Slice1dInt16Test)
724
keidav01d74dc912018-12-10 18:16:07 +0000725// Strided Slice
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100726ARMNN_AUTO_TEST_CASE(StridedSlice4dFloat32, StridedSlice4dFloat32Test)
727ARMNN_AUTO_TEST_CASE(StridedSlice4dReverseFloat32, StridedSlice4dReverseFloat32Test)
keidav01d74dc912018-12-10 18:16:07 +0000728ARMNN_AUTO_TEST_CASE(StridedSliceSimpleStrideFloat32, StridedSliceSimpleStrideFloat32Test)
729ARMNN_AUTO_TEST_CASE(StridedSliceSimpleRangeMaskFloat32, StridedSliceSimpleRangeMaskFloat32Test)
730ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskFloat32, StridedSliceShrinkAxisMaskFloat32Test)
Francis Murtaghec33a912019-11-05 14:26:23 +0000731ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskCTSFloat32, StridedSliceShrinkAxisMaskCTSFloat32Test)
732ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Dim3Float32,
733 StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test)
734ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Float32, StridedSliceShrinkAxisMaskBitPosition0Float32Test)
735ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition1Float32, StridedSliceShrinkAxisMaskBitPosition1Float32Test)
736ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition2Float32, StridedSliceShrinkAxisMaskBitPosition2Float32Test)
737ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition3Float32, StridedSliceShrinkAxisMaskBitPosition3Float32Test)
738ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1Float32,
739 StridedSliceShrinkAxisMaskBitPosition0And1Float32Test)
740ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And2Float32,
741 StridedSliceShrinkAxisMaskBitPosition0And2Float32Test)
742ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And3Float32,
743 StridedSliceShrinkAxisMaskBitPosition0And3Float32Test)
744ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1And3Float32,
745 StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test)
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100746ARMNN_AUTO_TEST_CASE(StridedSlice3dFloat32, StridedSlice3dFloat32Test)
747ARMNN_AUTO_TEST_CASE(StridedSlice3dReverseFloat32, StridedSlice3dReverseFloat32Test)
748ARMNN_AUTO_TEST_CASE(StridedSlice2dFloat32, StridedSlice2dFloat32Test)
749ARMNN_AUTO_TEST_CASE(StridedSlice2dReverseFloat32, StridedSlice2dReverseFloat32Test)
keidav01d74dc912018-12-10 18:16:07 +0000750
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100751ARMNN_AUTO_TEST_CASE(StridedSlice4dUint8, StridedSlice4dUint8Test)
752ARMNN_AUTO_TEST_CASE(StridedSlice4dReverseUint8, StridedSlice4dReverseUint8Test)
keidav01d74dc912018-12-10 18:16:07 +0000753ARMNN_AUTO_TEST_CASE(StridedSliceSimpleStrideUint8, StridedSliceSimpleStrideUint8Test)
754ARMNN_AUTO_TEST_CASE(StridedSliceSimpleRangeMaskUint8, StridedSliceSimpleRangeMaskUint8Test)
755ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskUint8, StridedSliceShrinkAxisMaskUint8Test)
Francis Murtaghec33a912019-11-05 14:26:23 +0000756ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8,
757 StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test)
758ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Uint8, StridedSliceShrinkAxisMaskBitPosition0Uint8Test)
759ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition1Uint8, StridedSliceShrinkAxisMaskBitPosition1Uint8Test)
760ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition2Uint8, StridedSliceShrinkAxisMaskBitPosition2Uint8Test)
761ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition3Uint8, StridedSliceShrinkAxisMaskBitPosition3Uint8Test)
762ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1Uint8,
763 StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test)
764ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And2Uint8,
765 StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test)
766ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And3Uint8,
767 StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test)
768ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8,
769 StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test)
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100770ARMNN_AUTO_TEST_CASE(StridedSlice3dUint8, StridedSlice3dUint8Test)
771ARMNN_AUTO_TEST_CASE(StridedSlice3dReverseUint8, StridedSlice3dReverseUint8Test)
772ARMNN_AUTO_TEST_CASE(StridedSlice2dUint8, StridedSlice2dUint8Test)
773ARMNN_AUTO_TEST_CASE(StridedSlice2dReverseUint8, StridedSlice2dReverseUint8Test)
keidav01d74dc912018-12-10 18:16:07 +0000774
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100775// Resize Bilinear - NCHW
776ARMNN_AUTO_TEST_CASE(SimpleResizeBilinear,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100777 SimpleResizeBilinearTest<DataType::Float32>,
778 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100779ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearInt8,
780 SimpleResizeBilinearTest<DataType::QAsymmS8>,
781 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100782ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000783 SimpleResizeBilinearTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100784 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100785ARMNN_AUTO_TEST_CASE(ResizeBilinearNop,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100786 ResizeBilinearNopTest<DataType::Float32>,
787 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100788ARMNN_AUTO_TEST_CASE(ResizeBilinearNopInt8,
789 ResizeBilinearNopTest<DataType::QAsymmS8>,
790 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100791ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000792 ResizeBilinearNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100793 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100794ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100795 ResizeBilinearSqMinTest<DataType::Float32>,
796 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100797ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinInt8,
798 ResizeBilinearSqMinTest<DataType::QAsymmS8>,
799 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100800ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000801 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100802 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100803ARMNN_AUTO_TEST_CASE(ResizeBilinearMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100804 ResizeBilinearMinTest<DataType::Float32>,
805 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100806ARMNN_AUTO_TEST_CASE(ResizeBilinearMinInt8,
807 ResizeBilinearMinTest<DataType::QAsymmS8>,
808 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100809ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000810 ResizeBilinearMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100811 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100812
Teresa Charlin686f45c2020-07-23 17:59:00 +0100813ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinear,
814 HalfPixelCentersResizeBilinearTest<DataType::Float32>,
815 DataLayout::NCHW)
816ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinear,
817 AlignCornersResizeBilinearTest<DataType::Float32>,
818 DataLayout::NCHW)
819ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearInt8,
820 HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
821 DataLayout::NCHW)
822ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearInt8,
823 AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
824 DataLayout::NCHW)
825ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint8,
826 HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
827 DataLayout::NCHW)
828ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint8,
829 AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
830 DataLayout::NCHW)
831
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100832// Resize Bilinear - NHWC
833ARMNN_AUTO_TEST_CASE(ResizeBilinearNopNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100834 ResizeBilinearNopTest<DataType::Float32>,
835 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100836ARMNN_AUTO_TEST_CASE(ResizeBilinearNopInt8Nhwc,
837 ResizeBilinearNopTest<DataType::QAsymmS8>,
838 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100839ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000840 ResizeBilinearNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100841 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100842ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100843 SimpleResizeBilinearTest<DataType::Float32>,
844 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100845ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearInt8Nhwc,
846 SimpleResizeBilinearTest<DataType::QAsymmS8>,
847 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100848ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000849 SimpleResizeBilinearTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100850 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100851ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100852 ResizeBilinearSqMinTest<DataType::Float32>,
853 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100854ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinInt8Nhwc,
855 ResizeBilinearSqMinTest<DataType::QAsymmS8>,
856 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100857ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000858 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100859 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100860ARMNN_AUTO_TEST_CASE(ResizeBilinearMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100861 ResizeBilinearMinTest<DataType::Float32>,
862 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100863ARMNN_AUTO_TEST_CASE(ResizeBilinearMinInt8Nhwc,
864 ResizeBilinearMinTest<DataType::QAsymmS8>,
865 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100866ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000867 ResizeBilinearMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100868 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100869
Teresa Charlin686f45c2020-07-23 17:59:00 +0100870ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearNhwc,
871 HalfPixelCentersResizeBilinearTest<DataType::Float32>,
872 DataLayout::NHWC)
873ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearNhwc,
874 AlignCornersResizeBilinearTest<DataType::Float32>,
875 DataLayout::NHWC)
876ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearInt8Nhwc,
877 HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
878 DataLayout::NHWC)
879ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearInt8Nhwc,
880 AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
881 DataLayout::NHWC)
882ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint8Nhwc,
883 HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
884 DataLayout::NHWC)
885ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint8Nhwc,
886 AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
887 DataLayout::NHWC)
888
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100889// Resize NearestNeighbor - NCHW
890ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighbor,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100891 SimpleResizeNearestNeighborTest<DataType::Float32>,
892 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100893ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborInt8,
894 SimpleResizeNearestNeighborTest<DataType::QAsymmS8>,
895 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100896ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000897 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100898 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100899ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNop,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100900 ResizeNearestNeighborNopTest<DataType::Float32>,
901 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100902ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopInt8,
903 ResizeNearestNeighborNopTest<DataType::QAsymmS8>,
904 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100905ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000906 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100907 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100908ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100909 ResizeNearestNeighborSqMinTest<DataType::Float32>,
910 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100911ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinInt8,
912 ResizeNearestNeighborSqMinTest<DataType::QAsymmS8>,
913 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100914ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000915 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100916 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100917ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100918 ResizeNearestNeighborMinTest<DataType::Float32>,
919 DataLayout::NCHW)
Sadik Armagan303980c2020-04-17 12:45:14 +0100920ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinInt8,
921 ResizeNearestNeighborMinTest<DataType::QAsymmS8>,
922 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100923ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000924 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100925 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100926ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMag,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100927 ResizeNearestNeighborMagTest<DataType::Float32>,
928 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Sadik Armagan303980c2020-04-17 12:45:14 +0100929ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagInt8,
930 ResizeNearestNeighborMagTest<DataType::QAsymmS8>,
931 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100932ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000933 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100934 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100935
Teresa Charlin686f45c2020-07-23 17:59:00 +0100936ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbour,
937 HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
938 DataLayout::NCHW)
939ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbour,
940 AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
941 DataLayout::NCHW)
942ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourInt8,
943 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
944 DataLayout::NCHW)
945ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourInt8,
946 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
947 DataLayout::NCHW)
948ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint8,
949 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
950 DataLayout::NCHW)
951ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint8,
952 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
953 DataLayout::NCHW)
954
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100955// Resize NearestNeighbor - NHWC
956ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100957 ResizeNearestNeighborNopTest<DataType::Float32>,
958 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100959ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopInt8Nhwc,
960 ResizeNearestNeighborNopTest<DataType::QAsymmS8>,
961 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100962ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000963 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100964 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100965ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100966 SimpleResizeNearestNeighborTest<DataType::Float32>,
967 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100968ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborInt8Nhwc,
969 SimpleResizeNearestNeighborTest<DataType::QAsymmS8>,
970 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100971ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000972 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100973 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100974ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100975 ResizeNearestNeighborSqMinTest<DataType::Float32>,
976 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100977ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinInt8Nhwc,
978 ResizeNearestNeighborSqMinTest<DataType::QAsymmS8>,
979 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100980ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000981 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100982 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100983ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100984 ResizeNearestNeighborMinTest<DataType::Float32>,
985 DataLayout::NHWC)
Sadik Armagan303980c2020-04-17 12:45:14 +0100986ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinInt8Nhwc,
987 ResizeNearestNeighborMinTest<DataType::QAsymmS8>,
988 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100989ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000990 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100991 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100992ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100993 ResizeNearestNeighborMagTest<DataType::Float32>,
994 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Sadik Armagan303980c2020-04-17 12:45:14 +0100995ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagInt8Nhwc,
996 ResizeNearestNeighborMagTest<DataType::QAsymmS8>,
997 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100998ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000999 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001000 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +01001001
Teresa Charlin686f45c2020-07-23 17:59:00 +01001002ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourNhwc,
1003 HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1004 DataLayout::NHWC)
1005ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourNhwc,
1006 AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1007 DataLayout::NHWC)
1008ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourInt8Nhwc,
1009 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1010 DataLayout::NHWC)
1011ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourInt8Nhwc,
1012 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1013 DataLayout::NHWC)
1014ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint8Nhwc,
1015 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1016 DataLayout::NHWC)
1017ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint8Nhwc,
1018 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1019 DataLayout::NHWC)
1020
Aron Virginas-Tar1a763dd2019-09-10 12:32:08 +01001021// Rsqrt
1022ARMNN_AUTO_TEST_CASE(Rsqrt2d, Rsqrt2dTest<DataType::Float32>)
1023ARMNN_AUTO_TEST_CASE(Rsqrt3d, Rsqrt3dTest<DataType::Float32>)
1024ARMNN_AUTO_TEST_CASE(RsqrtZero, RsqrtZeroTest<DataType::Float32>)
1025ARMNN_AUTO_TEST_CASE(RsqrtNegative, RsqrtNegativeTest<DataType::Float32>)
1026
Sadik Armagan20ec2492019-05-31 09:09:44 +01001027// Quantize
1028ARMNN_AUTO_TEST_CASE(QuantizeSimpleUint8, QuantizeSimpleUint8Test)
1029ARMNN_AUTO_TEST_CASE(QuantizeClampUint8, QuantizeClampUint8Test)
1030
Jim Flynn983daec2019-05-29 16:20:16 +01001031// Dequantize
Jim Flynn983daec2019-05-29 16:20:16 +01001032ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8, DequantizeSimpleUint8Test)
1033ARMNN_AUTO_TEST_CASE(DequantizeOffsetUint8, DequantizeOffsetUint8Test)
Jan Eilersf7107932019-11-01 11:09:36 +00001034ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16, DequantizeSimpleInt16Test)
1035ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8ToFp16, DequantizeSimpleUint8ToFp16Test)
1036ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16ToFp16, DequantizeSimpleInt16ToFp16Test)
Jim Flynn983daec2019-05-29 16:20:16 +01001037
Mike Kellyc9ea45a2020-02-28 18:11:58 +00001038// Transpose
Teresa Charlin9e132f52020-08-15 12:23:29 +01001039ARMNN_AUTO_TEST_CASE(SimpleTransposeFloat32, SimpleTransposeTest<ClWorkloadFactory, DataType::Float32>)
1040ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet1Test, TransposeValueSet1Test<ClWorkloadFactory, DataType::Float32>)
1041ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet2Test, TransposeValueSet2Test<ClWorkloadFactory, DataType::Float32>)
1042ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet3Test, TransposeValueSet3Test<ClWorkloadFactory, DataType::Float32>)
1043ARMNN_AUTO_TEST_CASE(SimpleTransposeQASymmS8, SimpleTransposeTest<ClWorkloadFactory, DataType::QAsymmS8>)
1044ARMNN_AUTO_TEST_CASE(TransposeQASymmS8ValueSet1Test, TransposeValueSet1Test<ClWorkloadFactory, DataType::QAsymmS8>)
1045ARMNN_AUTO_TEST_CASE(TransposeQASymmS8ValueSet2Test, TransposeValueSet2Test<ClWorkloadFactory, DataType::QAsymmS8>)
1046ARMNN_AUTO_TEST_CASE(TransposeQASymmS8ValueSet3Test, TransposeValueSet3Test<ClWorkloadFactory, DataType::QAsymmS8>)
1047ARMNN_AUTO_TEST_CASE(SimpleTransposeQASymm8, SimpleTransposeTest<ClWorkloadFactory, DataType::QAsymmU8>)
1048ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet1Test, TransposeValueSet1Test<ClWorkloadFactory, DataType::QAsymmU8>)
1049ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet2Test, TransposeValueSet2Test<ClWorkloadFactory, DataType::QAsymmU8>)
1050ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet3Test, TransposeValueSet3Test<ClWorkloadFactory, DataType::QAsymmU8>)
1051ARMNN_AUTO_TEST_CASE(SimpleTransposeQSymm16, SimpleTransposeTest<ClWorkloadFactory, DataType::QSymmS16>)
1052ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet1Test, TransposeValueSet1Test<ClWorkloadFactory, DataType::QSymmS16>)
1053ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet2Test, TransposeValueSet2Test<ClWorkloadFactory, DataType::QSymmS16>)
1054ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet3Test, TransposeValueSet3Test<ClWorkloadFactory, DataType::QSymmS16>)
Mike Kellyc9ea45a2020-02-28 18:11:58 +00001055
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001056// TransposeConvolution2d
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001057ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dFloatNchw,
1058 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1059 true,
1060 DataLayout::NCHW)
1061ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dFloatNhwc,
1062 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1063 true,
1064 DataLayout::NHWC)
1065ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001066 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001067 true,
1068 DataLayout::NCHW)
1069ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001070 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001071 true,
1072 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001073
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001074ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dFloatNchw,
1075 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1076 false,
1077 DataLayout::NCHW)
1078ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dFloatNhwc,
1079 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1080 true,
1081 DataLayout::NHWC)
1082ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001083 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001084 true,
1085 DataLayout::NCHW)
1086ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001087 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001088 true,
1089 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001090
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001091ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dFloatNchw,
1092 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1093 true,
1094 DataLayout::NCHW)
1095ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dFloatNhwc,
1096 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1097 true,
1098 DataLayout::NHWC)
1099ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001100 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001101 true,
1102 DataLayout::NCHW)
1103ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001104 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001105 true,
1106 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001107
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001108ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dFloatNchw,
1109 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1110 false,
1111 DataLayout::NCHW)
1112ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dFloatNhwc,
1113 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1114 true,
1115 DataLayout::NHWC)
1116ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001117 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001118 true,
1119 DataLayout::NCHW)
1120ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001121 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001122 true,
1123 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001124
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001125ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dFloatNchw,
1126 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1127 true,
1128 DataLayout::NCHW)
1129ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dFloatNhwc,
1130 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1131 true,
1132 DataLayout::NHWC)
1133ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001134 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001135 true,
1136 DataLayout::NCHW)
1137ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001138 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001139 true,
1140 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001141
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001142ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dFloatNchw,
1143 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1144 false,
1145 DataLayout::NCHW)
1146ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dFloatNhwc,
1147 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1148 true,
1149 DataLayout::NHWC)
1150ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001151 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001152 true,
1153 DataLayout::NCHW)
1154ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001155 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001156 true,
1157 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +01001158
Aron Virginas-Taraec942c2019-08-14 14:37:42 +01001159ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dFloatNchw,
1160 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1161 DataLayout::NCHW)
1162ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dFloatNhwc,
1163 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1164 DataLayout::NHWC)
1165ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001166 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Taraec942c2019-08-14 14:37:42 +01001167 DataLayout::NCHW)
1168ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +00001169 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Taraec942c2019-08-14 14:37:42 +01001170 DataLayout::NHWC)
1171
Aron Virginas-Tar82046942019-09-09 15:18:29 +01001172// Abs
1173ARMNN_AUTO_TEST_CASE(Abs2d, Abs2dTest<DataType::Float32>)
1174ARMNN_AUTO_TEST_CASE(Abs3d, Abs3dTest<DataType::Float32>)
1175
1176ARMNN_AUTO_TEST_CASE(AbsZero, AbsZeroTest<DataType::Float32>)
1177
Kevin Mayb6482f32019-09-11 12:31:38 +01001178ARMNN_AUTO_TEST_CASE(Abs2dFloat16, Abs2dTest<DataType::Float16>)
1179ARMNN_AUTO_TEST_CASE(Abs3dFloat16, Abs3dTest<DataType::Float16>)
1180
1181ARMNN_AUTO_TEST_CASE(AbsZeroFloat16, AbsZeroTest<DataType::Float16>)
1182
James Conroy2dc05722019-09-19 17:00:31 +01001183// ArgMinMax
1184ARMNN_AUTO_TEST_CASE(ArgMinFloat32, ArgMinSimpleTest<DataType::Float32>)
1185ARMNN_AUTO_TEST_CASE(ArgMaxFloat32, ArgMaxSimpleTest<DataType::Float32>)
1186ARMNN_AUTO_TEST_CASE(ArgMinChannel, ArgMinChannelTest<DataType::Float32>)
1187ARMNN_AUTO_TEST_CASE(ArgMaxChannel, ArgMaxChannelTest<DataType::Float32>)
1188ARMNN_AUTO_TEST_CASE(ArgMaxHeight, ArgMaxHeightTest<DataType::Float32>)
1189ARMNN_AUTO_TEST_CASE(ArgMinWidth, ArgMinWidthTest<DataType::Float32>)
1190
Ryan OShea1426a3f2020-01-23 11:56:05 +00001191ARMNN_AUTO_TEST_CASE(ArgMinQAsymm8, ArgMinSimpleTest<DataType::QAsymmU8>)
1192ARMNN_AUTO_TEST_CASE(ArgMaxQAsymm8, ArgMaxSimpleTest<DataType::QAsymmU8>)
1193ARMNN_AUTO_TEST_CASE(ArgMinChannelQAsymm8, ArgMinChannelTest<DataType::QAsymmU8>)
1194ARMNN_AUTO_TEST_CASE(ArgMaxChannelQAsymm8, ArgMaxChannelTest<DataType::QAsymmU8>)
1195ARMNN_AUTO_TEST_CASE(ArgMaxHeightQAsymm8, ArgMaxHeightTest<DataType::QAsymmU8>)
1196ARMNN_AUTO_TEST_CASE(ArgMinWidthQAsymm8, ArgMinWidthTest<DataType::QAsymmU8>)
1197
Sadik Armaganac472102020-03-24 09:54:36 +00001198// Neg
1199ARMNN_AUTO_TEST_CASE(Neg2d, Neg2dTest<DataType::Float32>)
1200ARMNN_AUTO_TEST_CASE(Neg3d, Neg3dTest<DataType::Float32>)
1201ARMNN_AUTO_TEST_CASE(NegZero, NegZeroTest<DataType::Float32>)
1202ARMNN_AUTO_TEST_CASE(NegNegative, NegNegativeTest<DataType::Float32>)
1203ARMNN_AUTO_TEST_CASE(Neg2dFloat16, Neg2dTest<DataType::Float16>)
1204ARMNN_AUTO_TEST_CASE(Neg3dFloat16, Neg3dTest<DataType::Float16>)
1205
Sadik Armagan9fabf432020-05-27 13:40:58 +01001206// Exp
1207ARMNN_AUTO_TEST_CASE(Exp2d, Exp2dTest<DataType::Float32>)
1208ARMNN_AUTO_TEST_CASE(Exo3d, Exp3dTest<DataType::Float32>)
1209ARMNN_AUTO_TEST_CASE(ExpZero, ExpZeroTest<DataType::Float32>)
1210ARMNN_AUTO_TEST_CASE(ExpNegative, ExpNegativeTest<DataType::Float32>)
1211ARMNN_AUTO_TEST_CASE(Exp2dFloat16, Exp2dTest<DataType::Float16>)
1212ARMNN_AUTO_TEST_CASE(Exp3dFloat16, Exp3dTest<DataType::Float16>)
1213
Matteo Martincighdb16dd32019-08-27 16:41:11 +01001214#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +01001215
1216// The ARMNN_COMPARE_REF_AUTO_TEST_CASE and the ARMNN_COMPARE_REF_FIXTURE_TEST_CASE test units are not available
1217// if the reference backend is not built
1218
telsoa014fcda012018-03-09 14:13:49 +00001219// ============================================================================
1220// COMPARE tests
1221
Matteo Martincighe67edb22019-08-14 14:05:46 +01001222ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxBeta1WithReference, CompareSoftmaxTest, 1.0f)
1223ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxBeta2WithReference, CompareSoftmaxTest, 2.0f)
1224ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxUint8, CompareSoftmaxUint8Test, 1.0f)
1225
telsoa014fcda012018-03-09 14:13:49 +00001226ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareConv2dWithReference, CompareConvolution2dTest)
1227
jimfly017af00da2018-10-31 14:43:53 +00001228ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceFloat32,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001229 CompareDepthwiseConvolution2dFloatTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001230 DataLayout::NCHW)
jimfly017af00da2018-10-31 14:43:53 +00001231ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceUint8,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001232 CompareDepthwiseConvolution2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001233 DataLayout::NCHW)
jimfly017af00da2018-10-31 14:43:53 +00001234
1235ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceFloat32Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001236 CompareDepthwiseConvolution2dFloatTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001237 DataLayout::NHWC)
jimfly017af00da2018-10-31 14:43:53 +00001238ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceUint8Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001239 CompareDepthwiseConvolution2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001240 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +00001241
1242ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareNormalizationWithinWithReference, CompareNormalizationTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001243 NormalizationAlgorithmChannel::Within,
1244 NormalizationAlgorithmMethod::LocalBrightness)
telsoa014fcda012018-03-09 14:13:49 +00001245ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareNormalizationAcrossWithReference, CompareNormalizationTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001246 NormalizationAlgorithmChannel::Across,
1247 NormalizationAlgorithmMethod::LocalBrightness)
telsoa014fcda012018-03-09 14:13:49 +00001248
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001249ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareMaxPooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::Max)
telsoa014fcda012018-03-09 14:13:49 +00001250
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001251ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAveragePooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::Average)
telsoa014fcda012018-03-09 14:13:49 +00001252ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAveragePooling2dWithRefUint8, ComparePooling2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001253 PoolingAlgorithm::Average)
telsoa014fcda012018-03-09 14:13:49 +00001254
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001255ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareL2Pooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::L2)
telsoa014fcda012018-03-09 14:13:49 +00001256
1257ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAddition, CompareAdditionTest)
1258
1259ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareMultiplicationWithRef, CompareMultiplicationTest)
1260
1261ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareBatchNorm, CompareBatchNormTest)
1262
1263ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareReLu1, CompareBoundedReLuTest, 1.0f, -1.0f)
1264ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareReLu6, CompareBoundedReLuTest, 6.0f, 0.0f)
1265
1266// ============================================================================
1267// FIXTURE tests
1268
1269ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSigmoidActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001270 CompareActivationTest, ActivationFunction::Sigmoid, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001271
1272ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareTanhActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001273 CompareActivationTest, ActivationFunction::TanH, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001274
1275ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareLinearActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001276 CompareActivationTest, ActivationFunction::Linear, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001277
1278ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001279 CompareActivationTest, ActivationFunction::ReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001280
1281ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareBoundedReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001282 CompareActivationTest, ActivationFunction::BoundedReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001283ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareBoundedReLuActivationWithReferenceUint8, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001284 CompareActivationUint8Test, ActivationFunction::BoundedReLu)
telsoa014fcda012018-03-09 14:13:49 +00001285
1286ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSoftReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001287 CompareActivationTest, ActivationFunction::SoftReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001288
1289ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareLeakyReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001290 CompareActivationTest, ActivationFunction::LeakyReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001291
1292ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareAbsActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001293 CompareActivationTest, ActivationFunction::Abs, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001294
1295ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSqrtActivationWithReference, PositiveActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001296 CompareActivationTest, ActivationFunction::Sqrt, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001297
1298ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSquareActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001299 CompareActivationTest, ActivationFunction::Square, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001300
Teresa Charline32c8442020-03-05 14:41:50 +00001301ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareEluActivationWithReference, ActivationFixture,
1302 CompareActivationTest, ActivationFunction::Elu, 5u)
1303
Matteo Martincighe67edb22019-08-14 14:05:46 +01001304#endif
1305
telsoa014fcda012018-03-09 14:13:49 +00001306BOOST_AUTO_TEST_SUITE_END()