xref: /aosp_15_r20/external/XNNPACK/test/f32-vmulc-relu.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-vmulc-relu.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_VMULC_RELU__WASMSIMD_X4,batch_eq_4)22*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::MulC);
26*4bdc9457SAndroid Build Coastguard Worker   }
27*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X4,batch_div_4)28*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::MulC);
33*4bdc9457SAndroid Build Coastguard Worker     }
34*4bdc9457SAndroid Build Coastguard Worker   }
35*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X4,batch_lt_4)36*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::MulC);
41*4bdc9457SAndroid Build Coastguard Worker     }
42*4bdc9457SAndroid Build Coastguard Worker   }
43*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X4,batch_gt_4)44*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::MulC);
49*4bdc9457SAndroid Build Coastguard Worker     }
50*4bdc9457SAndroid Build Coastguard Worker   }
51*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X4,inplace)52*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::MulC);
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_VMULC_RELU__WASMSIMD_X8,batch_eq_8)64*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::MulC);
68*4bdc9457SAndroid Build Coastguard Worker   }
69*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X8,batch_div_8)70*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::MulC);
75*4bdc9457SAndroid Build Coastguard Worker     }
76*4bdc9457SAndroid Build Coastguard Worker   }
77*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X8,batch_lt_8)78*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::MulC);
83*4bdc9457SAndroid Build Coastguard Worker     }
84*4bdc9457SAndroid Build Coastguard Worker   }
85*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X8,batch_gt_8)86*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::MulC);
91*4bdc9457SAndroid Build Coastguard Worker     }
92*4bdc9457SAndroid Build Coastguard Worker   }
93*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X8,inplace)94*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::MulC);
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_VMULC_RELU__WASMSIMD_X16,batch_eq_16)106*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::MulC);
110*4bdc9457SAndroid Build Coastguard Worker   }
111*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X16,batch_div_16)112*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::MulC);
117*4bdc9457SAndroid Build Coastguard Worker     }
118*4bdc9457SAndroid Build Coastguard Worker   }
119*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X16,batch_lt_16)120*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::MulC);
125*4bdc9457SAndroid Build Coastguard Worker     }
126*4bdc9457SAndroid Build Coastguard Worker   }
127*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X16,batch_gt_16)128*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::MulC);
133*4bdc9457SAndroid Build Coastguard Worker     }
134*4bdc9457SAndroid Build Coastguard Worker   }
135*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASMSIMD_X16,inplace)136*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__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_vmulc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::MulC);
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 
147*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VMULC_RELU__WASM_X1,batch_eq_1)148*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X1, batch_eq_1) {
149*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
150*4bdc9457SAndroid Build Coastguard Worker       .batch_size(1)
151*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::MulC);
152*4bdc9457SAndroid Build Coastguard Worker   }
153*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X1,batch_gt_1)154*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X1, batch_gt_1) {
155*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 2; batch_size < 10; batch_size++) {
156*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
157*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
158*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::MulC);
159*4bdc9457SAndroid Build Coastguard Worker     }
160*4bdc9457SAndroid Build Coastguard Worker   }
161*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X1,inplace)162*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X1, inplace) {
163*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
164*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
165*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
166*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
167*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::MulC);
168*4bdc9457SAndroid Build Coastguard Worker     }
169*4bdc9457SAndroid Build Coastguard Worker   }
170*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
171*4bdc9457SAndroid Build Coastguard Worker 
172*4bdc9457SAndroid Build Coastguard Worker 
173*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VMULC_RELU__WASM_X2,batch_eq_2)174*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X2, batch_eq_2) {
175*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
176*4bdc9457SAndroid Build Coastguard Worker       .batch_size(2)
177*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::MulC);
178*4bdc9457SAndroid Build Coastguard Worker   }
179*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X2,batch_div_2)180*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X2, batch_div_2) {
181*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
182*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
183*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
184*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::MulC);
185*4bdc9457SAndroid Build Coastguard Worker     }
186*4bdc9457SAndroid Build Coastguard Worker   }
187*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X2,batch_lt_2)188*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X2, batch_lt_2) {
189*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 2; batch_size++) {
190*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
191*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
192*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::MulC);
193*4bdc9457SAndroid Build Coastguard Worker     }
194*4bdc9457SAndroid Build Coastguard Worker   }
195*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X2,batch_gt_2)196*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X2, batch_gt_2) {
197*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 3; batch_size < 4; batch_size++) {
198*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
199*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
200*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::MulC);
201*4bdc9457SAndroid Build Coastguard Worker     }
202*4bdc9457SAndroid Build Coastguard Worker   }
203*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X2,inplace)204*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X2, inplace) {
205*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
206*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
207*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
208*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
209*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::MulC);
210*4bdc9457SAndroid Build Coastguard Worker     }
211*4bdc9457SAndroid Build Coastguard Worker   }
212*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
213*4bdc9457SAndroid Build Coastguard Worker 
214*4bdc9457SAndroid Build Coastguard Worker 
215*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VMULC_RELU__WASM_X4,batch_eq_4)216*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X4, batch_eq_4) {
217*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
218*4bdc9457SAndroid Build Coastguard Worker       .batch_size(4)
219*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::MulC);
220*4bdc9457SAndroid Build Coastguard Worker   }
221*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X4,batch_div_4)222*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X4, batch_div_4) {
223*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
224*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
225*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
226*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::MulC);
227*4bdc9457SAndroid Build Coastguard Worker     }
228*4bdc9457SAndroid Build Coastguard Worker   }
229*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X4,batch_lt_4)230*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X4, batch_lt_4) {
231*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 4; batch_size++) {
232*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
233*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
234*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::MulC);
235*4bdc9457SAndroid Build Coastguard Worker     }
236*4bdc9457SAndroid Build Coastguard Worker   }
237*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X4,batch_gt_4)238*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X4, batch_gt_4) {
239*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 5; batch_size < 8; batch_size++) {
240*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
241*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
242*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::MulC);
243*4bdc9457SAndroid Build Coastguard Worker     }
244*4bdc9457SAndroid Build Coastguard Worker   }
245*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X4,inplace)246*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X4, inplace) {
247*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
248*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
249*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
250*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
251*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::MulC);
252*4bdc9457SAndroid Build Coastguard Worker     }
253*4bdc9457SAndroid Build Coastguard Worker   }
254*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
255*4bdc9457SAndroid Build Coastguard Worker 
256*4bdc9457SAndroid Build Coastguard Worker 
257*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
TEST(F32_VMULC_RELU__WASM_X8,batch_eq_8)258*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X8, batch_eq_8) {
259*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
260*4bdc9457SAndroid Build Coastguard Worker       .batch_size(8)
261*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::MulC);
262*4bdc9457SAndroid Build Coastguard Worker   }
263*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X8,batch_div_8)264*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X8, batch_div_8) {
265*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
266*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
267*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
268*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::MulC);
269*4bdc9457SAndroid Build Coastguard Worker     }
270*4bdc9457SAndroid Build Coastguard Worker   }
271*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X8,batch_lt_8)272*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X8, batch_lt_8) {
273*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size < 8; batch_size++) {
274*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
275*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
276*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::MulC);
277*4bdc9457SAndroid Build Coastguard Worker     }
278*4bdc9457SAndroid Build Coastguard Worker   }
279*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X8,batch_gt_8)280*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X8, batch_gt_8) {
281*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 9; batch_size < 16; batch_size++) {
282*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
283*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
284*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::MulC);
285*4bdc9457SAndroid Build Coastguard Worker     }
286*4bdc9457SAndroid Build Coastguard Worker   }
287*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__WASM_X8,inplace)288*4bdc9457SAndroid Build Coastguard Worker   TEST(F32_VMULC_RELU__WASM_X8, inplace) {
289*4bdc9457SAndroid Build Coastguard Worker     for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
290*4bdc9457SAndroid Build Coastguard Worker       VBinaryCMicrokernelTester()
291*4bdc9457SAndroid Build Coastguard Worker         .batch_size(batch_size)
292*4bdc9457SAndroid Build Coastguard Worker         .inplace(true)
293*4bdc9457SAndroid Build Coastguard Worker         .Test(xnn_f32_vmulc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::MulC);
294*4bdc9457SAndroid Build Coastguard Worker     }
295*4bdc9457SAndroid Build Coastguard Worker   }
296*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
297*4bdc9457SAndroid Build Coastguard Worker 
298*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X1,batch_eq_1)299*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X1, batch_eq_1) {
300*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
301*4bdc9457SAndroid Build Coastguard Worker     .batch_size(1)
302*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vmulc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::MulC);
303*4bdc9457SAndroid Build Coastguard Worker }
304*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X1,batch_gt_1)305*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X1, batch_gt_1) {
306*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 2; batch_size < 10; batch_size++) {
307*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
308*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
309*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::MulC);
310*4bdc9457SAndroid Build Coastguard Worker   }
311*4bdc9457SAndroid Build Coastguard Worker }
312*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X1,inplace)313*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X1, inplace) {
314*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
315*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
316*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
317*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
318*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::MulC);
319*4bdc9457SAndroid Build Coastguard Worker   }
320*4bdc9457SAndroid Build Coastguard Worker }
321*4bdc9457SAndroid Build Coastguard Worker 
322*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X2,batch_eq_2)323*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X2, batch_eq_2) {
324*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
325*4bdc9457SAndroid Build Coastguard Worker     .batch_size(2)
326*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vmulc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::MulC);
327*4bdc9457SAndroid Build Coastguard Worker }
328*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X2,batch_div_2)329*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X2, batch_div_2) {
330*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
331*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
332*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
333*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::MulC);
334*4bdc9457SAndroid Build Coastguard Worker   }
335*4bdc9457SAndroid Build Coastguard Worker }
336*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X2,batch_lt_2)337*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X2, batch_lt_2) {
338*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 2; batch_size++) {
339*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
340*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
341*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::MulC);
342*4bdc9457SAndroid Build Coastguard Worker   }
343*4bdc9457SAndroid Build Coastguard Worker }
344*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X2,batch_gt_2)345*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X2, batch_gt_2) {
346*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 3; batch_size < 4; batch_size++) {
347*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
348*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
349*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::MulC);
350*4bdc9457SAndroid Build Coastguard Worker   }
351*4bdc9457SAndroid Build Coastguard Worker }
352*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X2,inplace)353*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X2, inplace) {
354*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
355*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
356*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
357*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
358*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::MulC);
359*4bdc9457SAndroid Build Coastguard Worker   }
360*4bdc9457SAndroid Build Coastguard Worker }
361*4bdc9457SAndroid Build Coastguard Worker 
362*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X4,batch_eq_4)363*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X4, batch_eq_4) {
364*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
365*4bdc9457SAndroid Build Coastguard Worker     .batch_size(4)
366*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vmulc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::MulC);
367*4bdc9457SAndroid Build Coastguard Worker }
368*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X4,batch_div_4)369*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X4, batch_div_4) {
370*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
371*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
372*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
373*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::MulC);
374*4bdc9457SAndroid Build Coastguard Worker   }
375*4bdc9457SAndroid Build Coastguard Worker }
376*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X4,batch_lt_4)377*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X4, batch_lt_4) {
378*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 4; batch_size++) {
379*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
380*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
381*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::MulC);
382*4bdc9457SAndroid Build Coastguard Worker   }
383*4bdc9457SAndroid Build Coastguard Worker }
384*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X4,batch_gt_4)385*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X4, batch_gt_4) {
386*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 5; batch_size < 8; batch_size++) {
387*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
388*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
389*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::MulC);
390*4bdc9457SAndroid Build Coastguard Worker   }
391*4bdc9457SAndroid Build Coastguard Worker }
392*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X4,inplace)393*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X4, inplace) {
394*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
395*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
396*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
397*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
398*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::MulC);
399*4bdc9457SAndroid Build Coastguard Worker   }
400*4bdc9457SAndroid Build Coastguard Worker }
401*4bdc9457SAndroid Build Coastguard Worker 
402*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X8,batch_eq_8)403*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X8, batch_eq_8) {
404*4bdc9457SAndroid Build Coastguard Worker   VBinaryCMicrokernelTester()
405*4bdc9457SAndroid Build Coastguard Worker     .batch_size(8)
406*4bdc9457SAndroid Build Coastguard Worker     .Test(xnn_f32_vmulc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::MulC);
407*4bdc9457SAndroid Build Coastguard Worker }
408*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X8,batch_div_8)409*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X8, batch_div_8) {
410*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
411*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
412*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
413*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::MulC);
414*4bdc9457SAndroid Build Coastguard Worker   }
415*4bdc9457SAndroid Build Coastguard Worker }
416*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X8,batch_lt_8)417*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X8, batch_lt_8) {
418*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size < 8; batch_size++) {
419*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
420*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
421*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::MulC);
422*4bdc9457SAndroid Build Coastguard Worker   }
423*4bdc9457SAndroid Build Coastguard Worker }
424*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X8,batch_gt_8)425*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X8, batch_gt_8) {
426*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 9; batch_size < 16; batch_size++) {
427*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
428*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
429*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::MulC);
430*4bdc9457SAndroid Build Coastguard Worker   }
431*4bdc9457SAndroid Build Coastguard Worker }
432*4bdc9457SAndroid Build Coastguard Worker 
TEST(F32_VMULC_RELU__SCALAR_X8,inplace)433*4bdc9457SAndroid Build Coastguard Worker TEST(F32_VMULC_RELU__SCALAR_X8, inplace) {
434*4bdc9457SAndroid Build Coastguard Worker   for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
435*4bdc9457SAndroid Build Coastguard Worker     VBinaryCMicrokernelTester()
436*4bdc9457SAndroid Build Coastguard Worker       .batch_size(batch_size)
437*4bdc9457SAndroid Build Coastguard Worker       .inplace(true)
438*4bdc9457SAndroid Build Coastguard Worker       .Test(xnn_f32_vmulc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::MulC);
439*4bdc9457SAndroid Build Coastguard Worker   }
440*4bdc9457SAndroid Build Coastguard Worker }
441