blob: 875160ab8ac746dfc9b7df3cdcc5fae3517563bb [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-vadd-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 "vbinary-microkernel-tester.h"
18
19
20#if XNN_ARCH_WASMSIMD
21 TEST(F32_VADD_RELU__WASMSIMD_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070022 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070023 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070024 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070025 }
26
27 TEST(F32_VADD_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 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070030 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070031 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070032 }
33 }
34
35 TEST(F32_VADD_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 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070038 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070039 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070040 }
41 }
42
43 TEST(F32_VADD_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 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070046 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070047 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070048 }
49 }
50
51 TEST(F32_VADD_RELU__WASMSIMD_X4, inplace_a) {
52 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070053 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070054 .batch_size(batch_size)
55 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070056 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070057 }
58 }
59
60 TEST(F32_VADD_RELU__WASMSIMD_X4, inplace_b) {
61 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070062 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070063 .batch_size(batch_size)
64 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070065 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070066 }
67 }
68
69 TEST(F32_VADD_RELU__WASMSIMD_X4, inplace_a_and_b) {
70 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070071 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070072 .batch_size(batch_size)
73 .inplace_a(true)
74 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070075 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070076 }
77 }
78#endif // XNN_ARCH_WASMSIMD
79
80
81#if XNN_ARCH_WASMSIMD
82 TEST(F32_VADD_RELU__WASMSIMD_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070083 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070084 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070085 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070086 }
87
88 TEST(F32_VADD_RELU__WASMSIMD_X8, batch_div_8) {
89 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070090 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070091 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -070092 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -070093 }
94 }
95
96 TEST(F32_VADD_RELU__WASMSIMD_X8, batch_lt_8) {
97 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -070098 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -070099 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700100 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700101 }
102 }
103
104 TEST(F32_VADD_RELU__WASMSIMD_X8, batch_gt_8) {
105 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700106 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700107 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700108 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700109 }
110 }
111
112 TEST(F32_VADD_RELU__WASMSIMD_X8, inplace_a) {
113 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700114 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700115 .batch_size(batch_size)
116 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700117 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700118 }
119 }
120
121 TEST(F32_VADD_RELU__WASMSIMD_X8, inplace_b) {
122 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700123 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700124 .batch_size(batch_size)
125 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700126 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700127 }
128 }
129
130 TEST(F32_VADD_RELU__WASMSIMD_X8, inplace_a_and_b) {
131 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700132 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700133 .batch_size(batch_size)
134 .inplace_a(true)
135 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700136 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700137 }
138 }
139#endif // XNN_ARCH_WASMSIMD
140
141
Frank Barchard9c7308f2020-08-31 17:03:01 -0700142#if XNN_ARCH_WASMSIMD
143 TEST(F32_VADD_RELU__WASMSIMD_X16, batch_eq_16) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700144 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700145 .batch_size(16)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700146 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700147 }
148
149 TEST(F32_VADD_RELU__WASMSIMD_X16, batch_div_16) {
150 for (size_t batch_size = 32; batch_size < 160; batch_size += 16) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700151 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700152 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700153 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700154 }
155 }
156
157 TEST(F32_VADD_RELU__WASMSIMD_X16, batch_lt_16) {
158 for (size_t batch_size = 1; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700159 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700160 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700161 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700162 }
163 }
164
165 TEST(F32_VADD_RELU__WASMSIMD_X16, batch_gt_16) {
166 for (size_t batch_size = 17; batch_size < 32; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700167 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700168 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700169 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700170 }
171 }
172
173 TEST(F32_VADD_RELU__WASMSIMD_X16, inplace_a) {
174 for (size_t batch_size = 1; batch_size <= 80; batch_size += 15) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700175 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700176 .batch_size(batch_size)
177 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700178 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700179 }
180 }
181
182 TEST(F32_VADD_RELU__WASMSIMD_X16, inplace_b) {
183 for (size_t batch_size = 1; batch_size <= 80; batch_size += 15) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700184 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700185 .batch_size(batch_size)
186 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700187 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700188 }
189 }
190
191 TEST(F32_VADD_RELU__WASMSIMD_X16, inplace_a_and_b) {
192 for (size_t batch_size = 1; batch_size <= 80; batch_size += 15) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700193 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700194 .batch_size(batch_size)
195 .inplace_a(true)
196 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700197 .Test(xnn_f32_vadd_relu_ukernel__wasmsimd_x16, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700198 }
199 }
200#endif // XNN_ARCH_WASMSIMD
201
202
Frank Barchard674778d2020-08-08 10:17:25 -0700203#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
204 TEST(F32_VADD_RELU__WASM_X1, batch_eq_1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700205 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700206 .batch_size(1)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700207 .Test(xnn_f32_vadd_relu_ukernel__wasm_x1, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700208 }
209
210 TEST(F32_VADD_RELU__WASM_X1, batch_gt_1) {
211 for (size_t batch_size = 2; batch_size < 10; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700212 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700213 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700214 .Test(xnn_f32_vadd_relu_ukernel__wasm_x1, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700215 }
216 }
217
218 TEST(F32_VADD_RELU__WASM_X1, inplace_a) {
219 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700220 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700221 .batch_size(batch_size)
222 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700223 .Test(xnn_f32_vadd_relu_ukernel__wasm_x1, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700224 }
225 }
226
227 TEST(F32_VADD_RELU__WASM_X1, inplace_b) {
228 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700229 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700230 .batch_size(batch_size)
231 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700232 .Test(xnn_f32_vadd_relu_ukernel__wasm_x1, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700233 }
234 }
235
236 TEST(F32_VADD_RELU__WASM_X1, inplace_a_and_b) {
237 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700238 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700239 .batch_size(batch_size)
240 .inplace_a(true)
241 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700242 .Test(xnn_f32_vadd_relu_ukernel__wasm_x1, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700243 }
244 }
245#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
246
247
248#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
249 TEST(F32_VADD_RELU__WASM_X2, batch_eq_2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700250 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700251 .batch_size(2)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700252 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700253 }
254
255 TEST(F32_VADD_RELU__WASM_X2, batch_div_2) {
256 for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700257 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700258 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700259 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700260 }
261 }
262
263 TEST(F32_VADD_RELU__WASM_X2, batch_lt_2) {
264 for (size_t batch_size = 1; batch_size < 2; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700265 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700266 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700267 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700268 }
269 }
270
271 TEST(F32_VADD_RELU__WASM_X2, batch_gt_2) {
272 for (size_t batch_size = 3; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700273 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700274 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700275 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700276 }
277 }
278
279 TEST(F32_VADD_RELU__WASM_X2, inplace_a) {
280 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700281 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700282 .batch_size(batch_size)
283 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700284 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700285 }
286 }
287
288 TEST(F32_VADD_RELU__WASM_X2, inplace_b) {
289 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700290 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700291 .batch_size(batch_size)
292 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700293 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700294 }
295 }
296
297 TEST(F32_VADD_RELU__WASM_X2, inplace_a_and_b) {
298 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700299 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700300 .batch_size(batch_size)
301 .inplace_a(true)
302 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700303 .Test(xnn_f32_vadd_relu_ukernel__wasm_x2, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700304 }
305 }
306#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
307
308
309#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
310 TEST(F32_VADD_RELU__WASM_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700311 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700312 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700313 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700314 }
315
316 TEST(F32_VADD_RELU__WASM_X4, batch_div_4) {
317 for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700318 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700319 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700320 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700321 }
322 }
323
324 TEST(F32_VADD_RELU__WASM_X4, batch_lt_4) {
325 for (size_t batch_size = 1; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700326 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700327 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700328 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700329 }
330 }
331
332 TEST(F32_VADD_RELU__WASM_X4, batch_gt_4) {
333 for (size_t batch_size = 5; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700334 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700335 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700336 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700337 }
338 }
339
340 TEST(F32_VADD_RELU__WASM_X4, inplace_a) {
341 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700342 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700343 .batch_size(batch_size)
344 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700345 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700346 }
347 }
348
349 TEST(F32_VADD_RELU__WASM_X4, inplace_b) {
350 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700351 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700352 .batch_size(batch_size)
353 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700354 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700355 }
356 }
357
358 TEST(F32_VADD_RELU__WASM_X4, inplace_a_and_b) {
359 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700360 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700361 .batch_size(batch_size)
362 .inplace_a(true)
363 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700364 .Test(xnn_f32_vadd_relu_ukernel__wasm_x4, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard674778d2020-08-08 10:17:25 -0700365 }
366 }
367#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
368
369
Frank Barchard9c7308f2020-08-31 17:03:01 -0700370#if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
371 TEST(F32_VADD_RELU__WASM_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700372 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700373 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700374 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700375 }
376
377 TEST(F32_VADD_RELU__WASM_X8, batch_div_8) {
378 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700379 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700380 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700381 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700382 }
383 }
384
385 TEST(F32_VADD_RELU__WASM_X8, batch_lt_8) {
386 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700387 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700388 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700389 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700390 }
391 }
392
393 TEST(F32_VADD_RELU__WASM_X8, batch_gt_8) {
394 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700395 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700396 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700397 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700398 }
399 }
400
401 TEST(F32_VADD_RELU__WASM_X8, inplace_a) {
402 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700403 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700404 .batch_size(batch_size)
405 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700406 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700407 }
408 }
409
410 TEST(F32_VADD_RELU__WASM_X8, inplace_b) {
411 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700412 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700413 .batch_size(batch_size)
414 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700415 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700416 }
417 }
418
419 TEST(F32_VADD_RELU__WASM_X8, inplace_a_and_b) {
420 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700421 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700422 .batch_size(batch_size)
423 .inplace_a(true)
424 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700425 .Test(xnn_f32_vadd_relu_ukernel__wasm_x8, VBinaryMicrokernelTester::OpType::Add);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700426 }
427 }
428#endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD
429
430
Frank Barchard674778d2020-08-08 10:17:25 -0700431TEST(F32_VADD_RELU__SCALAR_X1, batch_eq_1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700432 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700433 .batch_size(1)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700434 .Test(xnn_f32_vadd_relu_ukernel__scalar_x1, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700435}
436
437TEST(F32_VADD_RELU__SCALAR_X1, batch_gt_1) {
438 for (size_t batch_size = 2; batch_size < 10; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700439 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700440 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700441 .Test(xnn_f32_vadd_relu_ukernel__scalar_x1, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700442 }
443}
444
445TEST(F32_VADD_RELU__SCALAR_X1, inplace_a) {
446 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700447 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700448 .batch_size(batch_size)
449 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700450 .Test(xnn_f32_vadd_relu_ukernel__scalar_x1, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700451 }
452}
453
454TEST(F32_VADD_RELU__SCALAR_X1, inplace_b) {
455 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700456 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700457 .batch_size(batch_size)
458 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700459 .Test(xnn_f32_vadd_relu_ukernel__scalar_x1, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700460 }
461}
462
463TEST(F32_VADD_RELU__SCALAR_X1, inplace_a_and_b) {
464 for (size_t batch_size = 1; batch_size <= 5; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700465 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700466 .batch_size(batch_size)
467 .inplace_a(true)
468 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700469 .Test(xnn_f32_vadd_relu_ukernel__scalar_x1, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700470 }
471}
472
473
474TEST(F32_VADD_RELU__SCALAR_X2, batch_eq_2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700475 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700476 .batch_size(2)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700477 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700478}
479
480TEST(F32_VADD_RELU__SCALAR_X2, batch_div_2) {
481 for (size_t batch_size = 4; batch_size < 20; batch_size += 2) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700482 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700483 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700484 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700485 }
486}
487
488TEST(F32_VADD_RELU__SCALAR_X2, batch_lt_2) {
489 for (size_t batch_size = 1; batch_size < 2; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700490 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700491 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700492 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700493 }
494}
495
496TEST(F32_VADD_RELU__SCALAR_X2, batch_gt_2) {
497 for (size_t batch_size = 3; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700498 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700499 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700500 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700501 }
502}
503
504TEST(F32_VADD_RELU__SCALAR_X2, inplace_a) {
505 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700506 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700507 .batch_size(batch_size)
508 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700509 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700510 }
511}
512
513TEST(F32_VADD_RELU__SCALAR_X2, inplace_b) {
514 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700515 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700516 .batch_size(batch_size)
517 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700518 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700519 }
520}
521
522TEST(F32_VADD_RELU__SCALAR_X2, inplace_a_and_b) {
523 for (size_t batch_size = 1; batch_size <= 10; batch_size += 1) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700524 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700525 .batch_size(batch_size)
526 .inplace_a(true)
527 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700528 .Test(xnn_f32_vadd_relu_ukernel__scalar_x2, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700529 }
530}
531
532
533TEST(F32_VADD_RELU__SCALAR_X4, batch_eq_4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700534 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700535 .batch_size(4)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700536 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700537}
538
539TEST(F32_VADD_RELU__SCALAR_X4, batch_div_4) {
540 for (size_t batch_size = 8; batch_size < 40; batch_size += 4) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700541 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700542 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700543 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700544 }
545}
546
547TEST(F32_VADD_RELU__SCALAR_X4, batch_lt_4) {
548 for (size_t batch_size = 1; batch_size < 4; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700549 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700550 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700551 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700552 }
553}
554
555TEST(F32_VADD_RELU__SCALAR_X4, batch_gt_4) {
556 for (size_t batch_size = 5; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700557 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700558 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700559 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700560 }
561}
562
563TEST(F32_VADD_RELU__SCALAR_X4, inplace_a) {
564 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700565 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700566 .batch_size(batch_size)
567 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700568 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700569 }
570}
571
572TEST(F32_VADD_RELU__SCALAR_X4, inplace_b) {
573 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700574 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700575 .batch_size(batch_size)
576 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700577 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700578 }
579}
580
581TEST(F32_VADD_RELU__SCALAR_X4, inplace_a_and_b) {
582 for (size_t batch_size = 1; batch_size <= 20; batch_size += 3) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700583 VBinaryMicrokernelTester()
Frank Barchard674778d2020-08-08 10:17:25 -0700584 .batch_size(batch_size)
585 .inplace_a(true)
586 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700587 .Test(xnn_f32_vadd_relu_ukernel__scalar_x4, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard674778d2020-08-08 10:17:25 -0700588 }
589}
Frank Barchard9c7308f2020-08-31 17:03:01 -0700590
591
592TEST(F32_VADD_RELU__SCALAR_X8, batch_eq_8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700593 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700594 .batch_size(8)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700595 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700596}
597
598TEST(F32_VADD_RELU__SCALAR_X8, batch_div_8) {
599 for (size_t batch_size = 16; batch_size < 80; batch_size += 8) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700600 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700601 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700602 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700603 }
604}
605
606TEST(F32_VADD_RELU__SCALAR_X8, batch_lt_8) {
607 for (size_t batch_size = 1; batch_size < 8; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700608 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700609 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700610 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700611 }
612}
613
614TEST(F32_VADD_RELU__SCALAR_X8, batch_gt_8) {
615 for (size_t batch_size = 9; batch_size < 16; batch_size++) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700616 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700617 .batch_size(batch_size)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700618 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700619 }
620}
621
622TEST(F32_VADD_RELU__SCALAR_X8, inplace_a) {
623 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700624 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700625 .batch_size(batch_size)
626 .inplace_a(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700627 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700628 }
629}
630
631TEST(F32_VADD_RELU__SCALAR_X8, inplace_b) {
632 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700633 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700634 .batch_size(batch_size)
635 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700636 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700637 }
638}
639
640TEST(F32_VADD_RELU__SCALAR_X8, inplace_a_and_b) {
641 for (size_t batch_size = 1; batch_size <= 40; batch_size += 7) {
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700642 VBinaryMicrokernelTester()
Frank Barchard9c7308f2020-08-31 17:03:01 -0700643 .batch_size(batch_size)
644 .inplace_a(true)
645 .inplace_b(true)
Marat Dukhan10f1fe02021-05-13 12:51:12 -0700646 .Test(xnn_f32_vadd_relu_ukernel__scalar_x8, VBinaryMicrokernelTester::OpType::Add, VBinaryMicrokernelTester::Variant::Scalar);
Frank Barchard9c7308f2020-08-31 17:03:01 -0700647 }
648}