1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2022 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker //
6*4bdc9457SAndroid Build Coastguard Worker // Auto-generated file. Do not edit!
7*4bdc9457SAndroid Build Coastguard Worker // Specification: test/s16-rmaxabs.yaml
8*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/generate-rmaxabs-test.py
9*4bdc9457SAndroid Build Coastguard Worker
10*4bdc9457SAndroid Build Coastguard Worker
11*4bdc9457SAndroid Build Coastguard Worker #include <gtest/gtest.h>
12*4bdc9457SAndroid Build Coastguard Worker
13*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
14*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/isa-checks.h>
15*4bdc9457SAndroid Build Coastguard Worker
16*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/rmaxabs.h>
17*4bdc9457SAndroid Build Coastguard Worker #include "rmaxabs-microkernel-tester.h"
18*4bdc9457SAndroid Build Coastguard Worker
19*4bdc9457SAndroid Build Coastguard Worker
20*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(S16_RMAXABS__NEON_X8,batch_eq_8)21*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X8, batch_eq_8) {
22*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
23*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
24*4bdc9457SAndroid Build Coastguard Worker .batch(8)
25*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x8);
26*4bdc9457SAndroid Build Coastguard Worker }
27*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X8,batch_div_8)28*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X8, batch_div_8) {
29*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
30*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 16; batch < 80; batch += 8) {
31*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
32*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
33*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x8);
34*4bdc9457SAndroid Build Coastguard Worker }
35*4bdc9457SAndroid Build Coastguard Worker }
36*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X8,batch_lt_8)37*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X8, batch_lt_8) {
38*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
39*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 8; batch++) {
40*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
41*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
42*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x8);
43*4bdc9457SAndroid Build Coastguard Worker }
44*4bdc9457SAndroid Build Coastguard Worker }
45*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X8,batch_gt_8)46*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X8, batch_gt_8) {
47*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
48*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 9; batch < 16; batch++) {
49*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
50*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
51*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x8);
52*4bdc9457SAndroid Build Coastguard Worker }
53*4bdc9457SAndroid Build Coastguard Worker }
54*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
55*4bdc9457SAndroid Build Coastguard Worker
56*4bdc9457SAndroid Build Coastguard Worker
57*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(S16_RMAXABS__NEON_X16,batch_eq_16)58*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X16, batch_eq_16) {
59*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
60*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
61*4bdc9457SAndroid Build Coastguard Worker .batch(16)
62*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x16);
63*4bdc9457SAndroid Build Coastguard Worker }
64*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X16,batch_div_16)65*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X16, batch_div_16) {
66*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
67*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 32; batch < 160; batch += 16) {
68*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
69*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
70*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x16);
71*4bdc9457SAndroid Build Coastguard Worker }
72*4bdc9457SAndroid Build Coastguard Worker }
73*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X16,batch_lt_16)74*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X16, batch_lt_16) {
75*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
76*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 16; batch++) {
77*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
78*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
79*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x16);
80*4bdc9457SAndroid Build Coastguard Worker }
81*4bdc9457SAndroid Build Coastguard Worker }
82*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X16,batch_gt_16)83*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X16, batch_gt_16) {
84*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
85*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 17; batch < 32; batch++) {
86*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
87*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
88*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x16);
89*4bdc9457SAndroid Build Coastguard Worker }
90*4bdc9457SAndroid Build Coastguard Worker }
91*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
92*4bdc9457SAndroid Build Coastguard Worker
93*4bdc9457SAndroid Build Coastguard Worker
94*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(S16_RMAXABS__NEON_X24,batch_eq_24)95*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X24, batch_eq_24) {
96*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
97*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
98*4bdc9457SAndroid Build Coastguard Worker .batch(24)
99*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x24);
100*4bdc9457SAndroid Build Coastguard Worker }
101*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X24,batch_div_24)102*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X24, batch_div_24) {
103*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
104*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 48; batch < 240; batch += 24) {
105*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
106*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
107*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x24);
108*4bdc9457SAndroid Build Coastguard Worker }
109*4bdc9457SAndroid Build Coastguard Worker }
110*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X24,batch_lt_24)111*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X24, batch_lt_24) {
112*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
113*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 24; batch++) {
114*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
115*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
116*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x24);
117*4bdc9457SAndroid Build Coastguard Worker }
118*4bdc9457SAndroid Build Coastguard Worker }
119*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X24,batch_gt_24)120*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X24, batch_gt_24) {
121*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
122*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 25; batch < 48; batch++) {
123*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
124*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
125*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x24);
126*4bdc9457SAndroid Build Coastguard Worker }
127*4bdc9457SAndroid Build Coastguard Worker }
128*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
129*4bdc9457SAndroid Build Coastguard Worker
130*4bdc9457SAndroid Build Coastguard Worker
131*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(S16_RMAXABS__NEON_X32,batch_eq_32)132*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X32, batch_eq_32) {
133*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
134*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
135*4bdc9457SAndroid Build Coastguard Worker .batch(32)
136*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x32);
137*4bdc9457SAndroid Build Coastguard Worker }
138*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X32,batch_div_32)139*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X32, batch_div_32) {
140*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
141*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 64; batch < 320; batch += 32) {
142*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
143*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
144*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x32);
145*4bdc9457SAndroid Build Coastguard Worker }
146*4bdc9457SAndroid Build Coastguard Worker }
147*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X32,batch_lt_32)148*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X32, batch_lt_32) {
149*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
150*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 32; batch++) {
151*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
152*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
153*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x32);
154*4bdc9457SAndroid Build Coastguard Worker }
155*4bdc9457SAndroid Build Coastguard Worker }
156*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__NEON_X32,batch_gt_32)157*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__NEON_X32, batch_gt_32) {
158*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
159*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 33; batch < 64; batch++) {
160*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
161*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
162*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__neon_x32);
163*4bdc9457SAndroid Build Coastguard Worker }
164*4bdc9457SAndroid Build Coastguard Worker }
165*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
166*4bdc9457SAndroid Build Coastguard Worker
167*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X1,batch_eq_1)168*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X1, batch_eq_1) {
169*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
170*4bdc9457SAndroid Build Coastguard Worker .batch(1)
171*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x1);
172*4bdc9457SAndroid Build Coastguard Worker }
173*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X1,batch_gt_1)174*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X1, batch_gt_1) {
175*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 2; batch < 10; batch++) {
176*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
177*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
178*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x1);
179*4bdc9457SAndroid Build Coastguard Worker }
180*4bdc9457SAndroid Build Coastguard Worker }
181*4bdc9457SAndroid Build Coastguard Worker
182*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X2,batch_eq_2)183*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X2, batch_eq_2) {
184*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
185*4bdc9457SAndroid Build Coastguard Worker .batch(2)
186*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x2);
187*4bdc9457SAndroid Build Coastguard Worker }
188*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X2,batch_div_2)189*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X2, batch_div_2) {
190*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 4; batch < 20; batch += 2) {
191*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
192*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
193*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x2);
194*4bdc9457SAndroid Build Coastguard Worker }
195*4bdc9457SAndroid Build Coastguard Worker }
196*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X2,batch_lt_2)197*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X2, batch_lt_2) {
198*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 2; batch++) {
199*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
200*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
201*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x2);
202*4bdc9457SAndroid Build Coastguard Worker }
203*4bdc9457SAndroid Build Coastguard Worker }
204*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X2,batch_gt_2)205*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X2, batch_gt_2) {
206*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 3; batch < 4; batch++) {
207*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
208*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
209*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x2);
210*4bdc9457SAndroid Build Coastguard Worker }
211*4bdc9457SAndroid Build Coastguard Worker }
212*4bdc9457SAndroid Build Coastguard Worker
213*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X3,batch_eq_3)214*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X3, batch_eq_3) {
215*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
216*4bdc9457SAndroid Build Coastguard Worker .batch(3)
217*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x3);
218*4bdc9457SAndroid Build Coastguard Worker }
219*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X3,batch_div_3)220*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X3, batch_div_3) {
221*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 6; batch < 30; batch += 3) {
222*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
223*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
224*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x3);
225*4bdc9457SAndroid Build Coastguard Worker }
226*4bdc9457SAndroid Build Coastguard Worker }
227*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X3,batch_lt_3)228*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X3, batch_lt_3) {
229*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 3; batch++) {
230*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
231*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
232*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x3);
233*4bdc9457SAndroid Build Coastguard Worker }
234*4bdc9457SAndroid Build Coastguard Worker }
235*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X3,batch_gt_3)236*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X3, batch_gt_3) {
237*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 4; batch < 6; batch++) {
238*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
239*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
240*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x3);
241*4bdc9457SAndroid Build Coastguard Worker }
242*4bdc9457SAndroid Build Coastguard Worker }
243*4bdc9457SAndroid Build Coastguard Worker
244*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X4,batch_eq_4)245*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X4, batch_eq_4) {
246*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
247*4bdc9457SAndroid Build Coastguard Worker .batch(4)
248*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x4);
249*4bdc9457SAndroid Build Coastguard Worker }
250*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X4,batch_div_4)251*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X4, batch_div_4) {
252*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 8; batch < 40; batch += 4) {
253*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
254*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
255*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x4);
256*4bdc9457SAndroid Build Coastguard Worker }
257*4bdc9457SAndroid Build Coastguard Worker }
258*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X4,batch_lt_4)259*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X4, batch_lt_4) {
260*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 4; batch++) {
261*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
262*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
263*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x4);
264*4bdc9457SAndroid Build Coastguard Worker }
265*4bdc9457SAndroid Build Coastguard Worker }
266*4bdc9457SAndroid Build Coastguard Worker
TEST(S16_RMAXABS__SCALAR_X4,batch_gt_4)267*4bdc9457SAndroid Build Coastguard Worker TEST(S16_RMAXABS__SCALAR_X4, batch_gt_4) {
268*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 5; batch < 8; batch++) {
269*4bdc9457SAndroid Build Coastguard Worker RMaxAbsMicrokernelTester()
270*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
271*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_s16_rmaxabs_ukernel__scalar_x4);
272*4bdc9457SAndroid Build Coastguard Worker }
273*4bdc9457SAndroid Build Coastguard Worker }
274