blob: ebda091936b10b3af8e9a68d2f5dfd23da8e4b18 [file] [log] [blame]
Frank Barchard674778d2020-08-08 10:17:25 -07001// Copyright 2019 Google LLC
2//
3// This source code is licensed under the BSD-style license found in the
4// LICENSE file in the root directory of this source tree.
5//
6// Auto-generated file. Do not edit!
7// Specification: test/f32-vrdivc-relu.yaml
8// Generator: tools/generate-vbinary-test.py
9
10
11#include <gtest/gtest.h>
12
13#include <xnnpack/common.h>
14#include <xnnpack/isa-checks.h>
15
16#include <xnnpack/vbinary.h>
17#include "vbinaryc-microkernel-tester.h"
18
19
20#if XNN_ARCH_WASMSIMD
21 TEST(F32_VRDIVC_RELU__WASMSIMD_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070022 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070023 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070024 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070025 }
26
27 TEST(F32_VRDIVC_RELU__WASMSIMD_X4, batch_div_4) {
28 for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070029 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070030 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070031 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070032 }
33 }
34
35 TEST(F32_VRDIVC_RELU__WASMSIMD_X4, batch_lt_4) {
36 for (size_t batch_size = 1; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070037 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070038 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070039 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070040 }
41 }
42
43 TEST(F32_VRDIVC_RELU__WASMSIMD_X4, batch_gt_4) {
44 for (size_t batch_size = 5; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070045 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070046 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070047 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070048 }
49 }
50
51 TEST(F32_VRDIVC_RELU__WASMSIMD_X4, inplace) {
52 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070053 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070054 .batch_size(batch_size)
55 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070056 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070057 }
58 }
59#endif // XNN_ARCH_WASMSIMD
60
61
62#if XNN_ARCH_WASMSIMD
63 TEST(F32_VRDIVC_RELU__WASMSIMD_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070064 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070065 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070066 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070067 }
68
69 TEST(F32_VRDIVC_RELU__WASMSIMD_X8, batch_div_8) {
70 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070071 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070072 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070073 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070074 }
75 }
76
77 TEST(F32_VRDIVC_RELU__WASMSIMD_X8, batch_lt_8) {
78 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070079 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070080 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070081 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070082 }
83 }
84
85 TEST(F32_VRDIVC_RELU__WASMSIMD_X8, batch_gt_8) {
86 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070087 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070088 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070089 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070090 }
91 }
92
93 TEST(F32_VRDIVC_RELU__WASMSIMD_X8, inplace) {
94 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070095 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070096 .batch_size(batch_size)
97 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070098 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -070099 }
100 }
101#endif // XNN_ARCH_WASMSIMD
102
103
Frank Barchard9c7308f2020-08-31 17:03:01 -0700104#if XNN_ARCH_WASMSIMD
105 TEST(F32_VRDIVC_RELU__WASMSIMD_X16, batch_eq_16) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700106 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700107 .batch_size(16)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700108 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700109 }
110
111 TEST(F32_VRDIVC_RELU__WASMSIMD_X16, batch_div_16) {
112 for (size_t batch_size = 32; batch_size < 160; batch_size += 16) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700113 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700114 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700115 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700116 }
117 }
118
119 TEST(F32_VRDIVC_RELU__WASMSIMD_X16, batch_lt_16) {
120 for (size_t batch_size = 1; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700121 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700122 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700123 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700124 }
125 }
126
127 TEST(F32_VRDIVC_RELU__WASMSIMD_X16, batch_gt_16) {
128 for (size_t batch_size = 17; batch_size < 32; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700129 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700130 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700131 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700132 }
133 }
134
135 TEST(F32_VRDIVC_RELU__WASMSIMD_X16, inplace) {
136 for (size_t batch_size = 1; batch_size <= 80; batch_size += 15) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700137 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700138 .batch_size(batch_size)
139 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700140 .Test(xnn_f32_vrdivc_relu_ukernel__wasmsimd_x16, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700141 }
142 }
143#endif // XNN_ARCH_WASMSIMD
144
145
Frank Barchard674778d2020-08-08 10:17:25 -0700146#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
147 TEST(F32_VRDIVC_RELU__WASM_X1, batch_eq_1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700148 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700149 .batch_size(1)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700150 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700151 }
152
153 TEST(F32_VRDIVC_RELU__WASM_X1, batch_gt_1) {
154 for (size_t batch_size = 2; batch_size < 10; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700155 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700156 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700157 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700158 }
159 }
160
161 TEST(F32_VRDIVC_RELU__WASM_X1, inplace) {
162 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700163 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700164 .batch_size(batch_size)
165 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700166 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x1, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700167 }
168 }
169#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
170
171
172#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
173 TEST(F32_VRDIVC_RELU__WASM_X2, batch_eq_2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700174 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700175 .batch_size(2)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700176 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700177 }
178
179 TEST(F32_VRDIVC_RELU__WASM_X2, batch_div_2) {
180 for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700181 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700182 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700183 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700184 }
185 }
186
187 TEST(F32_VRDIVC_RELU__WASM_X2, batch_lt_2) {
188 for (size_t batch_size = 1; batch_size < 2; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700189 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700190 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700191 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700192 }
193 }
194
195 TEST(F32_VRDIVC_RELU__WASM_X2, batch_gt_2) {
196 for (size_t batch_size = 3; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700197 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700198 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700199 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700200 }
201 }
202
203 TEST(F32_VRDIVC_RELU__WASM_X2, inplace) {
204 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700205 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700206 .batch_size(batch_size)
207 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700208 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x2, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700209 }
210 }
211#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
212
213
214#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
215 TEST(F32_VRDIVC_RELU__WASM_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700216 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700217 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700218 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700219 }
220
221 TEST(F32_VRDIVC_RELU__WASM_X4, batch_div_4) {
222 for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700223 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700224 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700225 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700226 }
227 }
228
229 TEST(F32_VRDIVC_RELU__WASM_X4, batch_lt_4) {
230 for (size_t batch_size = 1; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700231 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700232 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700233 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700234 }
235 }
236
237 TEST(F32_VRDIVC_RELU__WASM_X4, batch_gt_4) {
238 for (size_t batch_size = 5; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700239 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700240 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700241 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700242 }
243 }
244
245 TEST(F32_VRDIVC_RELU__WASM_X4, inplace) {
246 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700247 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700248 .batch_size(batch_size)
249 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700250 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x4, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard674778d2020-08-08 10:17:25 -0700251 }
252 }
253#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
254
255
Frank Barchard9c7308f2020-08-31 17:03:01 -0700256#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
257 TEST(F32_VRDIVC_RELU__WASM_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700258 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700259 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700260 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700261 }
262
263 TEST(F32_VRDIVC_RELU__WASM_X8, batch_div_8) {
264 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700265 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700266 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700267 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700268 }
269 }
270
271 TEST(F32_VRDIVC_RELU__WASM_X8, batch_lt_8) {
272 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700273 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700274 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700275 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700276 }
277 }
278
279 TEST(F32_VRDIVC_RELU__WASM_X8, batch_gt_8) {
280 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700281 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700282 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700283 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700284 }
285 }
286
287 TEST(F32_VRDIVC_RELU__WASM_X8, inplace) {
288 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700289 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700290 .batch_size(batch_size)
291 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700292 .Test(xnn_f32_vrdivc_relu_ukernel__wasm_x8, VBinaryCMicrokernelTester::OpType::RDivC);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700293 }
294 }
295#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
296
297
Frank Barchard674778d2020-08-08 10:17:25 -0700298TEST(F32_VRDIVC_RELU__SCALAR_X1, batch_eq_1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700299 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700300 .batch_size(1)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700301 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700302}
303
304TEST(F32_VRDIVC_RELU__SCALAR_X1, batch_gt_1) {
305 for (size_t batch_size = 2; batch_size < 10; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700306 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700307 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700308 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700309 }
310}
311
312TEST(F32_VRDIVC_RELU__SCALAR_X1, inplace) {
313 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700314 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700315 .batch_size(batch_size)
316 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700317 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x1, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700318 }
319}
320
321
322TEST(F32_VRDIVC_RELU__SCALAR_X2, batch_eq_2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700323 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700324 .batch_size(2)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700325 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700326}
327
328TEST(F32_VRDIVC_RELU__SCALAR_X2, batch_div_2) {
329 for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700330 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700331 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700332 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700333 }
334}
335
336TEST(F32_VRDIVC_RELU__SCALAR_X2, batch_lt_2) {
337 for (size_t batch_size = 1; batch_size < 2; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700338 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700339 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700340 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700341 }
342}
343
344TEST(F32_VRDIVC_RELU__SCALAR_X2, batch_gt_2) {
345 for (size_t batch_size = 3; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700346 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700347 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700348 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700349 }
350}
351
352TEST(F32_VRDIVC_RELU__SCALAR_X2, inplace) {
353 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700354 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700355 .batch_size(batch_size)
356 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700357 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x2, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700358 }
359}
360
361
362TEST(F32_VRDIVC_RELU__SCALAR_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700363 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700364 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700365 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700366}
367
368TEST(F32_VRDIVC_RELU__SCALAR_X4, batch_div_4) {
369 for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700370 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700371 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700372 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700373 }
374}
375
376TEST(F32_VRDIVC_RELU__SCALAR_X4, batch_lt_4) {
377 for (size_t batch_size = 1; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700378 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700379 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700380 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700381 }
382}
383
384TEST(F32_VRDIVC_RELU__SCALAR_X4, batch_gt_4) {
385 for (size_t batch_size = 5; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700386 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700387 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700388 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700389 }
390}
391
392TEST(F32_VRDIVC_RELU__SCALAR_X4, inplace) {
393 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700394 VBinaryCMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700395 .batch_size(batch_size)
396 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700397 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x4, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700398 }
399}
Frank Barchard9c7308f2020-08-31 17:03:01 -0700400
401
402TEST(F32_VRDIVC_RELU__SCALAR_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700403 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700404 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700405 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700406}
407
408TEST(F32_VRDIVC_RELU__SCALAR_X8, batch_div_8) {
409 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700410 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700411 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700412 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700413 }
414}
415
416TEST(F32_VRDIVC_RELU__SCALAR_X8, batch_lt_8) {
417 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700418 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700419 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700420 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700421 }
422}
423
424TEST(F32_VRDIVC_RELU__SCALAR_X8, batch_gt_8) {
425 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700426 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700427 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700428 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700429 }
430}
431
432TEST(F32_VRDIVC_RELU__SCALAR_X8, inplace) {
433 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700434 VBinaryCMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700435 .batch_size(batch_size)
436 .inplace(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700437 .Test(xnn_f32_vrdivc_relu_ukernel__scalar_x8, VBinaryCMicrokernelTester::OpType::RDivC, VBinaryCMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700438 }
439}