xref: /aosp_15_r20/external/armnn/delegate/test/SplitTest.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2020, 2023 Arm Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker //
5*89c4ff92SAndroid Build Coastguard Worker 
6*89c4ff92SAndroid Build Coastguard Worker #include "SplitTestHelper.hpp"
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #include <armnn_delegate.hpp>
9*89c4ff92SAndroid Build Coastguard Worker 
10*89c4ff92SAndroid Build Coastguard Worker #include <flatbuffers/flatbuffers.h>
11*89c4ff92SAndroid Build Coastguard Worker #include <schema_generated.h>
12*89c4ff92SAndroid Build Coastguard Worker 
13*89c4ff92SAndroid Build Coastguard Worker #include <doctest/doctest.h>
14*89c4ff92SAndroid Build Coastguard Worker 
15*89c4ff92SAndroid Build Coastguard Worker namespace armnnDelegate
16*89c4ff92SAndroid Build Coastguard Worker {
17*89c4ff92SAndroid Build Coastguard Worker 
18*89c4ff92SAndroid Build Coastguard Worker // SPLIT Operator
SplitUint8Test(std::vector<armnn::BackendId> & backends)19*89c4ff92SAndroid Build Coastguard Worker void SplitUint8Test(std::vector<armnn::BackendId>& backends)
20*89c4ff92SAndroid Build Coastguard Worker {
21*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisShape { 1 };
22*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> inputShape { 2, 2, 2, 2} ;
23*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape0 { 2, 2, 2, 1 };
24*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape1 { 2, 2, 2, 1 };
25*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<int32_t>> outputShapes{ outputShape0, outputShape1 };
26*89c4ff92SAndroid Build Coastguard Worker 
27*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisData { 3 };  // Axis
28*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> inputValues { 1, 2, 3, 4, 5, 6, 7, 8,
29*89c4ff92SAndroid Build Coastguard Worker                                        9, 10, 11, 12, 13, 14, 15, 16 }; // Input
30*89c4ff92SAndroid Build Coastguard Worker 
31*89c4ff92SAndroid Build Coastguard Worker 
32*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> expectedOutputValues0 { 1, 3, 5, 7, 9, 11, 13, 15 };
33*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> expectedOutputValues1 { 2, 4, 6, 8, 10, 12, 14, 16 };
34*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<uint8_t>> expectedOutputValues{ expectedOutputValues0, expectedOutputValues1 };
35*89c4ff92SAndroid Build Coastguard Worker 
36*89c4ff92SAndroid Build Coastguard Worker     int32_t numSplits = 2;
37*89c4ff92SAndroid Build Coastguard Worker 
38*89c4ff92SAndroid Build Coastguard Worker     SplitTest<uint8_t>(::tflite::TensorType_UINT8,
39*89c4ff92SAndroid Build Coastguard Worker                        backends,
40*89c4ff92SAndroid Build Coastguard Worker                        axisShape,
41*89c4ff92SAndroid Build Coastguard Worker                        inputShape,
42*89c4ff92SAndroid Build Coastguard Worker                        outputShapes,
43*89c4ff92SAndroid Build Coastguard Worker                        axisData,
44*89c4ff92SAndroid Build Coastguard Worker                        inputValues,
45*89c4ff92SAndroid Build Coastguard Worker                        expectedOutputValues,
46*89c4ff92SAndroid Build Coastguard Worker                        numSplits);
47*89c4ff92SAndroid Build Coastguard Worker }
48*89c4ff92SAndroid Build Coastguard Worker 
SplitFp32Test(std::vector<armnn::BackendId> & backends)49*89c4ff92SAndroid Build Coastguard Worker void SplitFp32Test(std::vector<armnn::BackendId>& backends)
50*89c4ff92SAndroid Build Coastguard Worker {
51*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisShape { 1 };
52*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> inputShape { 2, 2, 2, 2 };
53*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape0 { 2, 1, 2, 2 };
54*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape1 { 2, 1, 2, 2 };
55*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<int32_t>> outputShapes{ outputShape0, outputShape1 };
56*89c4ff92SAndroid Build Coastguard Worker 
57*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisData { 1 };  // Axis
58*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> inputValues { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f,
59*89c4ff92SAndroid Build Coastguard Worker                                      9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f  }; // Input
60*89c4ff92SAndroid Build Coastguard Worker 
61*89c4ff92SAndroid Build Coastguard Worker 
62*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> expectedOutputValues0 { 1.0f, 2.0f, 3.0f, 4.0f, 9.0f, 10.0f, 11.0f, 12.0f };
63*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> expectedOutputValues1 { 5.0f, 6.0f, 7.0f, 8.0f, 13.0f, 14.0f, 15.0f, 16.0f };
64*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<float>> expectedOutputValues{ expectedOutputValues0, expectedOutputValues1 };
65*89c4ff92SAndroid Build Coastguard Worker 
66*89c4ff92SAndroid Build Coastguard Worker     int32_t numSplits = 2;
67*89c4ff92SAndroid Build Coastguard Worker 
68*89c4ff92SAndroid Build Coastguard Worker     SplitTest<float>(::tflite::TensorType_FLOAT32,
69*89c4ff92SAndroid Build Coastguard Worker                      backends,
70*89c4ff92SAndroid Build Coastguard Worker                      axisShape,
71*89c4ff92SAndroid Build Coastguard Worker                      inputShape,
72*89c4ff92SAndroid Build Coastguard Worker                      outputShapes,
73*89c4ff92SAndroid Build Coastguard Worker                      axisData,
74*89c4ff92SAndroid Build Coastguard Worker                      inputValues,
75*89c4ff92SAndroid Build Coastguard Worker                      expectedOutputValues,
76*89c4ff92SAndroid Build Coastguard Worker                      numSplits);
77*89c4ff92SAndroid Build Coastguard Worker }
78*89c4ff92SAndroid Build Coastguard Worker 
79*89c4ff92SAndroid Build Coastguard Worker // SPLIT Test Suite
80*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_CpuRefTests")
81*89c4ff92SAndroid Build Coastguard Worker {
82*89c4ff92SAndroid Build Coastguard Worker 
83*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Uint8_CpuRef_Test")
84*89c4ff92SAndroid Build Coastguard Worker {
85*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
86*89c4ff92SAndroid Build Coastguard Worker     SplitUint8Test(backends);
87*89c4ff92SAndroid Build Coastguard Worker }
88*89c4ff92SAndroid Build Coastguard Worker 
89*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Fp32_CpuRef_Test")
90*89c4ff92SAndroid Build Coastguard Worker {
91*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
92*89c4ff92SAndroid Build Coastguard Worker     SplitFp32Test(backends);
93*89c4ff92SAndroid Build Coastguard Worker }
94*89c4ff92SAndroid Build Coastguard Worker 
95*89c4ff92SAndroid Build Coastguard Worker }
96*89c4ff92SAndroid Build Coastguard Worker 
97*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_CpuAccTests")
98*89c4ff92SAndroid Build Coastguard Worker {
99*89c4ff92SAndroid Build Coastguard Worker 
100*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Uint8_CpuAcc_Test")
101*89c4ff92SAndroid Build Coastguard Worker {
102*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
103*89c4ff92SAndroid Build Coastguard Worker     SplitUint8Test(backends);
104*89c4ff92SAndroid Build Coastguard Worker }
105*89c4ff92SAndroid Build Coastguard Worker 
106*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Fp32_CpuAcc_Test")
107*89c4ff92SAndroid Build Coastguard Worker {
108*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
109*89c4ff92SAndroid Build Coastguard Worker     SplitFp32Test(backends);
110*89c4ff92SAndroid Build Coastguard Worker }
111*89c4ff92SAndroid Build Coastguard Worker 
112*89c4ff92SAndroid Build Coastguard Worker }
113*89c4ff92SAndroid Build Coastguard Worker 
114*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_GpuAccTests")
115*89c4ff92SAndroid Build Coastguard Worker {
116*89c4ff92SAndroid Build Coastguard Worker 
117*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Uint8_GpuAcc_Test")
118*89c4ff92SAndroid Build Coastguard Worker {
119*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
120*89c4ff92SAndroid Build Coastguard Worker     SplitUint8Test(backends);
121*89c4ff92SAndroid Build Coastguard Worker }
122*89c4ff92SAndroid Build Coastguard Worker 
123*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_Fp32_GpuAcc_Test")
124*89c4ff92SAndroid Build Coastguard Worker {
125*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
126*89c4ff92SAndroid Build Coastguard Worker     SplitFp32Test(backends);
127*89c4ff92SAndroid Build Coastguard Worker }
128*89c4ff92SAndroid Build Coastguard Worker 
129*89c4ff92SAndroid Build Coastguard Worker }
130*89c4ff92SAndroid Build Coastguard Worker // End of SPLIT Test Suite
131*89c4ff92SAndroid Build Coastguard Worker 
132*89c4ff92SAndroid Build Coastguard Worker // SPLIT_V Operator
SplitVUint8Test(std::vector<armnn::BackendId> & backends)133*89c4ff92SAndroid Build Coastguard Worker void SplitVUint8Test(std::vector<armnn::BackendId>& backends)
134*89c4ff92SAndroid Build Coastguard Worker {
135*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisShape { 1 };
136*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> inputShape { 2, 4, 2, 2 };
137*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> splitsShape { 2 };
138*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape0 { 2, 3, 2, 2 };
139*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape1 { 2, 1, 2, 2 };
140*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<int32_t>> outputShapes{ outputShape0, outputShape1 };
141*89c4ff92SAndroid Build Coastguard Worker 
142*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisData { 1 };    // Axis
143*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> splitsData { 3, 1 };  // Splits
144*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> inputValues { 1, 2, 3, 4, 5, 6, 7, 8,
145*89c4ff92SAndroid Build Coastguard Worker                                      9, 10, 11, 12, 13, 14, 15, 16,
146*89c4ff92SAndroid Build Coastguard Worker                                      17, 18, 19, 20, 21, 22, 23, 24,
147*89c4ff92SAndroid Build Coastguard Worker                                      25, 26, 27, 28, 29, 30, 31, 32   }; // Input
148*89c4ff92SAndroid Build Coastguard Worker 
149*89c4ff92SAndroid Build Coastguard Worker 
150*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> expectedOutputValues0 { 1, 2, 3, 4, 5, 6, 7, 8,
151*89c4ff92SAndroid Build Coastguard Worker                                                9, 10, 11, 12, 17, 18, 19, 20,
152*89c4ff92SAndroid Build Coastguard Worker                                                21, 22, 23, 24, 25, 26, 27, 28 };
153*89c4ff92SAndroid Build Coastguard Worker     std::vector<uint8_t> expectedOutputValues1 { 13, 14, 15, 16, 29, 30, 31, 32 };
154*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<uint8_t>> expectedOutputValues{ expectedOutputValues0, expectedOutputValues1 };
155*89c4ff92SAndroid Build Coastguard Worker 
156*89c4ff92SAndroid Build Coastguard Worker     int32_t numSplits = 2;
157*89c4ff92SAndroid Build Coastguard Worker 
158*89c4ff92SAndroid Build Coastguard Worker     SplitVTest<uint8_t>(::tflite::TensorType_UINT8,
159*89c4ff92SAndroid Build Coastguard Worker                         backends,
160*89c4ff92SAndroid Build Coastguard Worker                         inputShape,
161*89c4ff92SAndroid Build Coastguard Worker                         splitsShape,
162*89c4ff92SAndroid Build Coastguard Worker                         axisShape,
163*89c4ff92SAndroid Build Coastguard Worker                         outputShapes,
164*89c4ff92SAndroid Build Coastguard Worker                         inputValues,
165*89c4ff92SAndroid Build Coastguard Worker                         splitsData,
166*89c4ff92SAndroid Build Coastguard Worker                         axisData,
167*89c4ff92SAndroid Build Coastguard Worker                         expectedOutputValues,
168*89c4ff92SAndroid Build Coastguard Worker                         numSplits);
169*89c4ff92SAndroid Build Coastguard Worker }
170*89c4ff92SAndroid Build Coastguard Worker 
SplitVFp32Test(std::vector<armnn::BackendId> & backends)171*89c4ff92SAndroid Build Coastguard Worker void SplitVFp32Test(std::vector<armnn::BackendId>& backends)
172*89c4ff92SAndroid Build Coastguard Worker {
173*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisShape { 1 };
174*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> inputShape { 2, 4, 2, 2 };
175*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> splitsShape { 2 };
176*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape0 { 2, 3, 2, 2 };
177*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> outputShape1 { 2, 1, 2, 2 };
178*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<int32_t>> outputShapes{ outputShape0, outputShape1 };
179*89c4ff92SAndroid Build Coastguard Worker 
180*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> axisData { 1 };    // Axis
181*89c4ff92SAndroid Build Coastguard Worker     std::vector<int32_t> splitsData { 3, 1 };  // Splits
182*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> inputValues { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f,
183*89c4ff92SAndroid Build Coastguard Worker                                      9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f,
184*89c4ff92SAndroid Build Coastguard Worker                                      17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f,
185*89c4ff92SAndroid Build Coastguard Worker                                      25.0f, 26.0f, 27.0f, 28.0f, 29.0f, 30.0f, 31.0f, 32.0f   }; // Input
186*89c4ff92SAndroid Build Coastguard Worker 
187*89c4ff92SAndroid Build Coastguard Worker 
188*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> expectedOutputValues0 { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f,
189*89c4ff92SAndroid Build Coastguard Worker                                                9.0f, 10.0f, 11.0f, 12.0f, 17.0f, 18.0f, 19.0f, 20.0f,
190*89c4ff92SAndroid Build Coastguard Worker                                                21.0f, 22.0f, 23.0f, 24.0f, 25.0f, 26.0f, 27.0f, 28.0f };
191*89c4ff92SAndroid Build Coastguard Worker     std::vector<float> expectedOutputValues1 { 13.0f, 14.0f, 15.0f, 16.0f, 29.0f, 30.0f, 31.0f, 32.0f };
192*89c4ff92SAndroid Build Coastguard Worker     std::vector<std::vector<float>> expectedOutputValues{ expectedOutputValues0, expectedOutputValues1 };
193*89c4ff92SAndroid Build Coastguard Worker 
194*89c4ff92SAndroid Build Coastguard Worker     int32_t numSplits = 2;
195*89c4ff92SAndroid Build Coastguard Worker 
196*89c4ff92SAndroid Build Coastguard Worker     SplitVTest<float>(::tflite::TensorType_FLOAT32,
197*89c4ff92SAndroid Build Coastguard Worker                       backends,
198*89c4ff92SAndroid Build Coastguard Worker                       inputShape,
199*89c4ff92SAndroid Build Coastguard Worker                       splitsShape,
200*89c4ff92SAndroid Build Coastguard Worker                       axisShape,
201*89c4ff92SAndroid Build Coastguard Worker                       outputShapes,
202*89c4ff92SAndroid Build Coastguard Worker                       inputValues,
203*89c4ff92SAndroid Build Coastguard Worker                       splitsData,
204*89c4ff92SAndroid Build Coastguard Worker                       axisData,
205*89c4ff92SAndroid Build Coastguard Worker                       expectedOutputValues,
206*89c4ff92SAndroid Build Coastguard Worker                       numSplits);
207*89c4ff92SAndroid Build Coastguard Worker }
208*89c4ff92SAndroid Build Coastguard Worker 
209*89c4ff92SAndroid Build Coastguard Worker // SPLIT_V Test Suite
210*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_V_CpuRefTests")
211*89c4ff92SAndroid Build Coastguard Worker {
212*89c4ff92SAndroid Build Coastguard Worker 
213*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Uint8_CpuRef_Test")
214*89c4ff92SAndroid Build Coastguard Worker {
215*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
216*89c4ff92SAndroid Build Coastguard Worker     SplitVUint8Test(backends);
217*89c4ff92SAndroid Build Coastguard Worker }
218*89c4ff92SAndroid Build Coastguard Worker 
219*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Fp32_CpuRef_Test")
220*89c4ff92SAndroid Build Coastguard Worker {
221*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuRef};
222*89c4ff92SAndroid Build Coastguard Worker     SplitVFp32Test(backends);
223*89c4ff92SAndroid Build Coastguard Worker }
224*89c4ff92SAndroid Build Coastguard Worker 
225*89c4ff92SAndroid Build Coastguard Worker }
226*89c4ff92SAndroid Build Coastguard Worker 
227*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_V_CpuAccTests")
228*89c4ff92SAndroid Build Coastguard Worker {
229*89c4ff92SAndroid Build Coastguard Worker 
230*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Uint8_CpuAcc_Test")
231*89c4ff92SAndroid Build Coastguard Worker {
232*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
233*89c4ff92SAndroid Build Coastguard Worker     SplitVUint8Test(backends);
234*89c4ff92SAndroid Build Coastguard Worker }
235*89c4ff92SAndroid Build Coastguard Worker 
236*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Fp32_CpuAcc_Test")
237*89c4ff92SAndroid Build Coastguard Worker {
238*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::CpuAcc};
239*89c4ff92SAndroid Build Coastguard Worker     SplitVFp32Test(backends);
240*89c4ff92SAndroid Build Coastguard Worker }
241*89c4ff92SAndroid Build Coastguard Worker 
242*89c4ff92SAndroid Build Coastguard Worker }
243*89c4ff92SAndroid Build Coastguard Worker 
244*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("SPLIT_V_GpuAccTests")
245*89c4ff92SAndroid Build Coastguard Worker {
246*89c4ff92SAndroid Build Coastguard Worker 
247*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Uint8_GpuAcc_Test")
248*89c4ff92SAndroid Build Coastguard Worker {
249*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
250*89c4ff92SAndroid Build Coastguard Worker     SplitVUint8Test(backends);
251*89c4ff92SAndroid Build Coastguard Worker }
252*89c4ff92SAndroid Build Coastguard Worker 
253*89c4ff92SAndroid Build Coastguard Worker TEST_CASE ("SPLIT_V_Fp32_GpuAcc_Test")
254*89c4ff92SAndroid Build Coastguard Worker {
255*89c4ff92SAndroid Build Coastguard Worker     std::vector<armnn::BackendId> backends = {armnn::Compute::GpuAcc};
256*89c4ff92SAndroid Build Coastguard Worker     SplitVFp32Test(backends);
257*89c4ff92SAndroid Build Coastguard Worker }
258*89c4ff92SAndroid Build Coastguard Worker 
259*89c4ff92SAndroid Build Coastguard Worker }
260*89c4ff92SAndroid Build Coastguard Worker // End of SPLIT_V Test Suite
261*89c4ff92SAndroid Build Coastguard Worker 
262*89c4ff92SAndroid Build Coastguard Worker } // namespace armnnDelegate