xref: /aosp_15_r20/external/XNNPACK/test/f32-vdivc.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 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/f32-vdivc.yaml
8*4bdc9457SAndroid Build Coastguard Worker //   Generator: tools/generate-vbinary-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/microparams-init.h>
17*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/vbinary.h>
18*4bdc9457SAndroid Build Coastguard Worker #include "vbinaryc-microkernel-tester.h"
19*4bdc9457SAndroid Build Coastguard Worker 
20*4bdc9457SAndroid Build Coastguard Worker 
21*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VDIVC__WASMSIMD_X4,batch_eq_4)22*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X4, batch_eq_4) {
23*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
24*4bdc9457SAndroid Build Coastguard Worker       .batch_size(4)
25*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::DivC);
26*4bdc9457SAndroid Build Coastguard Worker   }
27*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X4,batch_div_4)28*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X4, batch_div_4) {
29*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
30*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
31*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
32*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::DivC);
33*4bdc9457SAndroid Build Coastguard Worker     }
34*4bdc9457SAndroid Build Coastguard Worker   }
35*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X4,batch_lt_4)36*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X4, batch_lt_4) {
37*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 4; batch_size++) {
38*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
39*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
40*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::DivC);
41*4bdc9457SAndroid Build Coastguard Worker     }
42*4bdc9457SAndroid Build Coastguard Worker   }
43*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X4,batch_gt_4)44*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X4, batch_gt_4) {
45*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 5; batch_size < 8; batch_size++) {
46*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
47*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
48*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::DivC);
49*4bdc9457SAndroid Build Coastguard Worker     }
50*4bdc9457SAndroid Build Coastguard Worker   }
51*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X4,inplace)52*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X4, inplace) {
53*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
54*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
55*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
56*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
57*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::DivC);
58*4bdc9457SAndroid Build Coastguard Worker     }
59*4bdc9457SAndroid Build Coastguard Worker   }
60*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
61*4bdc9457SAndroid Build Coastguard Worker 
62*4bdc9457SAndroid Build Coastguard Worker 
63*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VDIVC__WASMSIMD_X8,batch_eq_8)64*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X8, batch_eq_8) {
65*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
66*4bdc9457SAndroid Build Coastguard Worker       .batch_size(8)
67*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::DivC);
68*4bdc9457SAndroid Build Coastguard Worker   }
69*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X8,batch_div_8)70*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X8, batch_div_8) {
71*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
72*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
73*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
74*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::DivC);
75*4bdc9457SAndroid Build Coastguard Worker     }
76*4bdc9457SAndroid Build Coastguard Worker   }
77*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X8,batch_lt_8)78*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X8, batch_lt_8) {
79*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 8; batch_size++) {
80*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
81*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
82*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::DivC);
83*4bdc9457SAndroid Build Coastguard Worker     }
84*4bdc9457SAndroid Build Coastguard Worker   }
85*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X8,batch_gt_8)86*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X8, batch_gt_8) {
87*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 9; batch_size < 16; batch_size++) {
88*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
89*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
90*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::DivC);
91*4bdc9457SAndroid Build Coastguard Worker     }
92*4bdc9457SAndroid Build Coastguard Worker   }
93*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X8,inplace)94*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X8, inplace) {
95*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
96*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
97*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
98*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
99*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::DivC);
100*4bdc9457SAndroid Build Coastguard Worker     }
101*4bdc9457SAndroid Build Coastguard Worker   }
102*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
103*4bdc9457SAndroid Build Coastguard Worker 
104*4bdc9457SAndroid Build Coastguard Worker 
105*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VDIVC__WASMSIMD_X16,batch_eq_16)106*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X16, batch_eq_16) {
107*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
108*4bdc9457SAndroid Build Coastguard Worker       .batch_size(16)
109*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::DivC);
110*4bdc9457SAndroid Build Coastguard Worker   }
111*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X16,batch_div_16)112*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X16, batch_div_16) {
113*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 32; batch_size < 160; batch_size += 16) {
114*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
115*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
116*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::DivC);
117*4bdc9457SAndroid Build Coastguard Worker     }
118*4bdc9457SAndroid Build Coastguard Worker   }
119*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X16,batch_lt_16)120*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X16, batch_lt_16) {
121*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 16; batch_size++) {
122*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
123*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
124*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::DivC);
125*4bdc9457SAndroid Build Coastguard Worker     }
126*4bdc9457SAndroid Build Coastguard Worker   }
127*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X16,batch_gt_16)128*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X16, batch_gt_16) {
129*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 17; batch_size < 32; batch_size++) {
130*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
131*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
132*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::DivC);
133*4bdc9457SAndroid Build Coastguard Worker     }
134*4bdc9457SAndroid Build Coastguard Worker   }
135*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__WASMSIMD_X16,inplace)136*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VDIVC__WASMSIMD_X16, inplace) {
137*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 80; batch_size += 15) {
138*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
139*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
140*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
141*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vdivc_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::DivC);
142*4bdc9457SAndroid Build Coastguard Worker     }
143*4bdc9457SAndroid Build Coastguard Worker   }
144*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
145*4bdc9457SAndroid Build Coastguard Worker 
146*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X1,batch_eq_1)147*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X1, batch_eq_1) {
148*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
149*4bdc9457SAndroid Build Coastguard Worker     .batch_size(1)
150*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vdivc_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::DivC);
151*4bdc9457SAndroid Build Coastguard Worker }
152*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X1,batch_gt_1)153*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X1, batch_gt_1) {
154*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 2; batch_size < 10; batch_size++) {
155*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
156*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
157*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::DivC);
158*4bdc9457SAndroid Build Coastguard Worker   }
159*4bdc9457SAndroid Build Coastguard Worker }
160*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X1,inplace)161*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X1, inplace) {
162*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
163*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
164*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
165*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
166*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::DivC);
167*4bdc9457SAndroid Build Coastguard Worker   }
168*4bdc9457SAndroid Build Coastguard Worker }
169*4bdc9457SAndroid Build Coastguard Worker 
170*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X2,batch_eq_2)171*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X2, batch_eq_2) {
172*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
173*4bdc9457SAndroid Build Coastguard Worker     .batch_size(2)
174*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vdivc_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::DivC);
175*4bdc9457SAndroid Build Coastguard Worker }
176*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X2,batch_div_2)177*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X2, batch_div_2) {
178*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
179*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
180*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
181*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::DivC);
182*4bdc9457SAndroid Build Coastguard Worker   }
183*4bdc9457SAndroid Build Coastguard Worker }
184*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X2,batch_lt_2)185*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X2, batch_lt_2) {
186*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 2; batch_size++) {
187*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
188*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
189*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::DivC);
190*4bdc9457SAndroid Build Coastguard Worker   }
191*4bdc9457SAndroid Build Coastguard Worker }
192*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X2,batch_gt_2)193*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X2, batch_gt_2) {
194*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 3; batch_size < 4; batch_size++) {
195*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
196*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
197*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::DivC);
198*4bdc9457SAndroid Build Coastguard Worker   }
199*4bdc9457SAndroid Build Coastguard Worker }
200*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X2,inplace)201*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X2, inplace) {
202*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
203*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
204*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
205*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
206*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::DivC);
207*4bdc9457SAndroid Build Coastguard Worker   }
208*4bdc9457SAndroid Build Coastguard Worker }
209*4bdc9457SAndroid Build Coastguard Worker 
210*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X4,batch_eq_4)211*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X4, batch_eq_4) {
212*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
213*4bdc9457SAndroid Build Coastguard Worker     .batch_size(4)
214*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vdivc_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::DivC);
215*4bdc9457SAndroid Build Coastguard Worker }
216*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X4,batch_div_4)217*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X4, batch_div_4) {
218*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
219*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
220*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
221*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::DivC);
222*4bdc9457SAndroid Build Coastguard Worker   }
223*4bdc9457SAndroid Build Coastguard Worker }
224*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X4,batch_lt_4)225*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X4, batch_lt_4) {
226*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 4; batch_size++) {
227*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
228*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
229*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::DivC);
230*4bdc9457SAndroid Build Coastguard Worker   }
231*4bdc9457SAndroid Build Coastguard Worker }
232*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X4,batch_gt_4)233*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X4, batch_gt_4) {
234*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 5; batch_size < 8; batch_size++) {
235*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
236*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
237*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::DivC);
238*4bdc9457SAndroid Build Coastguard Worker   }
239*4bdc9457SAndroid Build Coastguard Worker }
240*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X4,inplace)241*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X4, inplace) {
242*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
243*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
244*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
245*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
246*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::DivC);
247*4bdc9457SAndroid Build Coastguard Worker   }
248*4bdc9457SAndroid Build Coastguard Worker }
249*4bdc9457SAndroid Build Coastguard Worker 
250*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X8,batch_eq_8)251*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X8, batch_eq_8) {
252*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
253*4bdc9457SAndroid Build Coastguard Worker     .batch_size(8)
254*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vdivc_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::DivC);
255*4bdc9457SAndroid Build Coastguard Worker }
256*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X8,batch_div_8)257*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X8, batch_div_8) {
258*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
259*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
260*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
261*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::DivC);
262*4bdc9457SAndroid Build Coastguard Worker   }
263*4bdc9457SAndroid Build Coastguard Worker }
264*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X8,batch_lt_8)265*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X8, batch_lt_8) {
266*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 8; batch_size++) {
267*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
268*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
269*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::DivC);
270*4bdc9457SAndroid Build Coastguard Worker   }
271*4bdc9457SAndroid Build Coastguard Worker }
272*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X8,batch_gt_8)273*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X8, batch_gt_8) {
274*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 9; batch_size < 16; batch_size++) {
275*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
276*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
277*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::DivC);
278*4bdc9457SAndroid Build Coastguard Worker   }
279*4bdc9457SAndroid Build Coastguard Worker }
280*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VDIVC__SCALAR_X8,inplace)281*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VDIVC__SCALAR_X8, inplace) {
282*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
283*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
284*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
285*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
286*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vdivc_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::DivC);
287*4bdc9457SAndroid Build Coastguard Worker   }
288*4bdc9457SAndroid Build Coastguard Worker }
289