Lines Matching full:state
23 static void SpMMBenchmark(benchmark::State& state, in SpMMBenchmark() argument
27 if (isa_check && !isa_check(state)) { in SpMMBenchmark()
31 const size_t mc = state.range(0); in SpMMBenchmark()
32 const size_t nc = state.range(1); in SpMMBenchmark()
33 const size_t kc = state.range(2); in SpMMBenchmark()
132 for (auto _ : state) { in SpMMBenchmark()
133 // Use circular buffers (exceeding cache size) and prefetch to control cache state: in SpMMBenchmark()
137 state.PauseTiming(); in SpMMBenchmark()
140 state.ResumeTiming(); in SpMMBenchmark()
153 state.counters["cpufreq"] = cpu_frequency; in SpMMBenchmark()
156 state.counters["FLOPS"] = benchmark::Counter( in SpMMBenchmark()
157 uint64_t(state.iterations()) * 2 * mc * num_nonzeroes, benchmark::Counter::kIsRate); in SpMMBenchmark()
159 state.counters["EffFLOPS"] = benchmark::Counter( in SpMMBenchmark()
160 uint64_t(state.iterations()) * 2 * mc * nc * kc, benchmark::Counter::kIsRate); in SpMMBenchmark()
165 static void spmm80_4x1__neon(benchmark::State& state, const char* net) { in spmm80_4x1__neon() argument
166 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neon, 4, 1, 0.8f, benchmark::utils::CheckNEO… in spmm80_4x1__neon()
169 static void spmm80_8x1__neon(benchmark::State& state, const char* net) { in spmm80_8x1__neon() argument
170 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neon, 8, 1, 0.8f, benchmark::utils::CheckNEO… in spmm80_8x1__neon()
173 static void spmm80_12x1__neon(benchmark::State& state, const char* net) { in spmm80_12x1__neon() argument
174 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_12x1__neon, 12, 1, 0.8f, benchmark::utils::CheckN… in spmm80_12x1__neon()
177 static void spmm80_16x1__neon(benchmark::State& state, const char* net) { in spmm80_16x1__neon() argument
178 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neon, 16, 1, 0.8f, benchmark::utils::CheckN… in spmm80_16x1__neon()
181 static void spmm80_32x1__neon(benchmark::State& state, const char* net) { in spmm80_32x1__neon() argument
182 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neon, 32, 1, 0.8f, benchmark::utils::CheckN… in spmm80_32x1__neon()
185 static void spmm80_4x1__neon_x2(benchmark::State& state, const char* net) { in spmm80_4x1__neon_x2() argument
186 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neon_x2, 4, 1, 0.8f, benchmark::utils::Check… in spmm80_4x1__neon_x2()
189 static void spmm80_8x1__neon_x2(benchmark::State& state, const char* net) { in spmm80_8x1__neon_x2() argument
190 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neon_x2, 8, 1, 0.8f, benchmark::utils::Check… in spmm80_8x1__neon_x2()
193 static void spmm80_16x1__neon_x2(benchmark::State& state, const char* net) { in spmm80_16x1__neon_x2() argument
194 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neon_x2, 16, 1, 0.8f, benchmark::utils::Che… in spmm80_16x1__neon_x2()
197 static void spmm80_32x1__neon_x2(benchmark::State& state, const char* net) { in spmm80_32x1__neon_x2() argument
198 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neon_x2, 32, 1, 0.8f, benchmark::utils::Che… in spmm80_32x1__neon_x2()
201 static void spmm80_4x1__neon_pipelined(benchmark::State& state, const char* net) { in spmm80_4x1__neon_pipelined() argument
202 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neon_pipelined, 4, 1, 0.8f, benchmark::utils… in spmm80_4x1__neon_pipelined()
205 static void spmm80_8x1__neon_pipelined(benchmark::State& state, const char* net) { in spmm80_8x1__neon_pipelined() argument
206 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neon_pipelined, 8, 1, 0.8f, benchmark::utils… in spmm80_8x1__neon_pipelined()
209 static void spmm80_16x1__neon_pipelined(benchmark::State& state, const char* net) { in spmm80_16x1__neon_pipelined() argument
210 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neon_pipelined, 16, 1, 0.8f, benchmark::uti… in spmm80_16x1__neon_pipelined()
213 static void spmm80_32x1__neon_pipelined(benchmark::State& state, const char* net) { in spmm80_32x1__neon_pipelined() argument
214 …SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neon_pipelined, 32, 1, 0.8f, benchmark::uti… in spmm80_32x1__neon_pipelined()
233 static void spmm80_4x1__neonfma(benchmark::State& state, const char* net) { in BENCHMARK_SPMM()
234 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neonfma, 4, 1, 0.8f); in BENCHMARK_SPMM()
237 static void spmm80_4x2__neonfma(benchmark::State& state, const char* net) { in spmm80_4x2__neonfma() argument
238 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x2__neonfma, 4, 2, 0.8f); in spmm80_4x2__neonfma()
241 static void spmm80_4x4__neonfma(benchmark::State& state, const char* net) { in spmm80_4x4__neonfma() argument
242 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x4__neonfma, 4, 4, 0.8f); in spmm80_4x4__neonfma()
245 static void spmm80_8x1__neonfma(benchmark::State& state, const char* net) { in spmm80_8x1__neonfma() argument
246 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neonfma, 8, 1, 0.8f); in spmm80_8x1__neonfma()
249 static void spmm80_8x2__neonfma(benchmark::State& state, const char* net) { in spmm80_8x2__neonfma() argument
250 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x2__neonfma, 8, 2, 0.8f); in spmm80_8x2__neonfma()
253 static void spmm80_8x4__neonfma(benchmark::State& state, const char* net) { in spmm80_8x4__neonfma() argument
254 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x4__neonfma, 8, 4, 0.8f); in spmm80_8x4__neonfma()
257 static void spmm80_12x1__neonfma(benchmark::State& state, const char* net) { in spmm80_12x1__neonfma() argument
258 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_12x1__neonfma, 12, 1, 0.8f); in spmm80_12x1__neonfma()
261 static void spmm80_12x2__neonfma(benchmark::State& state, const char* net) { in spmm80_12x2__neonfma() argument
262 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_12x2__neonfma, 12, 2, 0.8f); in spmm80_12x2__neonfma()
265 static void spmm80_12x4__neonfma(benchmark::State& state, const char* net) { in spmm80_12x4__neonfma() argument
266 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_12x4__neonfma, 12, 4, 0.8f); in spmm80_12x4__neonfma()
269 static void spmm80_16x1__neonfma(benchmark::State& state, const char* net) { in spmm80_16x1__neonfma() argument
270 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neonfma, 16, 1, 0.8f); in spmm80_16x1__neonfma()
273 static void spmm80_16x2__neonfma(benchmark::State& state, const char* net) { in spmm80_16x2__neonfma() argument
274 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x2__neonfma, 16, 2, 0.8f); in spmm80_16x2__neonfma()
277 static void spmm80_16x4__neonfma(benchmark::State& state, const char* net) { in spmm80_16x4__neonfma() argument
278 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x4__neonfma, 16, 4, 0.8f); in spmm80_16x4__neonfma()
281 static void spmm80_32x1__neonfma(benchmark::State& state, const char* net) { in spmm80_32x1__neonfma() argument
282 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neonfma, 32, 1, 0.8f); in spmm80_32x1__neonfma()
285 static void spmm80_32x2__neonfma(benchmark::State& state, const char* net) { in spmm80_32x2__neonfma() argument
286 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x2__neonfma, 32, 2, 0.8f); in spmm80_32x2__neonfma()
289 static void spmm80_32x4__neonfma(benchmark::State& state, const char* net) { in spmm80_32x4__neonfma() argument
290 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x4__neonfma, 32, 4, 0.8f); in spmm80_32x4__neonfma()
293 static void spmm80_4x1__neonfma_x2(benchmark::State& state, const char* net) { in spmm80_4x1__neonfma_x2() argument
294 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neonfma_x2, 4, 1, 0.8f); in spmm80_4x1__neonfma_x2()
297 static void spmm80_8x1__neonfma_x2(benchmark::State& state, const char* net) { in spmm80_8x1__neonfma_x2() argument
298 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neonfma_x2, 8, 1, 0.8f); in spmm80_8x1__neonfma_x2()
301 static void spmm80_16x1__neonfma_x2(benchmark::State& state, const char* net) { in spmm80_16x1__neonfma_x2() argument
302 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neonfma_x2, 16, 1, 0.8f); in spmm80_16x1__neonfma_x2()
305 static void spmm80_32x1__neonfma_x2(benchmark::State& state, const char* net) { in spmm80_32x1__neonfma_x2() argument
306 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neonfma_x2, 32, 1, 0.8f); in spmm80_32x1__neonfma_x2()
309 static void spmm80_4x1__neonfma_pipelined(benchmark::State& state, const char* net) { in spmm80_4x1__neonfma_pipelined() argument
310 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__neonfma_pipelined, 4, 1, 0.8f); in spmm80_4x1__neonfma_pipelined()
313 static void spmm80_8x1__neonfma_pipelined(benchmark::State& state, const char* net) { in spmm80_8x1__neonfma_pipelined() argument
314 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__neonfma_pipelined, 8, 1, 0.8f); in spmm80_8x1__neonfma_pipelined()
317 static void spmm80_16x1__neonfma_pipelined(benchmark::State& state, const char* net) { in spmm80_16x1__neonfma_pipelined() argument
318 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__neonfma_pipelined, 16, 1, 0.8f); in spmm80_16x1__neonfma_pipelined()
321 static void spmm80_32x1__neonfma_pipelined(benchmark::State& state, const char* net) { in spmm80_32x1__neonfma_pipelined() argument
322 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__neonfma_pipelined, 32, 1, 0.8f); in spmm80_32x1__neonfma_pipelined()
351 static void spmm80_4x1__sse(benchmark::State& state, const char* net) { in BENCHMARK_SPMM()
352 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__sse, 4, 1, 0.8f); in BENCHMARK_SPMM()
355 static void spmm80_8x1__sse(benchmark::State& state, const char* net) { in spmm80_8x1__sse() argument
356 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__sse, 8, 1, 0.8f); in spmm80_8x1__sse()
359 static void spmm80_16x1__sse(benchmark::State& state, const char* net) { in spmm80_16x1__sse() argument
360 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__sse, 16, 1, 0.8f); in spmm80_16x1__sse()
363 static void spmm80_32x1__sse(benchmark::State& state, const char* net) { in spmm80_32x1__sse() argument
364 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__sse, 32, 1, 0.8f); in spmm80_32x1__sse()
373 static void spmm80_1x1__scalar(benchmark::State& state, const char* net) { in BENCHMARK_SPMM()
374 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_1x1__scalar, 1, 1, 0.8f); in BENCHMARK_SPMM()
377 static void spmm80_2x1__scalar(benchmark::State& state, const char* net) { in spmm80_2x1__scalar() argument
378 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_2x1__scalar, 2, 1, 0.8f); in spmm80_2x1__scalar()
381 static void spmm80_4x1__scalar(benchmark::State& state, const char* net) { in spmm80_4x1__scalar() argument
382 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__scalar, 4, 1, 0.8f); in spmm80_4x1__scalar()
385 static void spmm80_8x1__scalar(benchmark::State& state, const char* net) { in spmm80_8x1__scalar() argument
386 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__scalar, 8, 1, 0.8f); in spmm80_8x1__scalar()
389 static void spmm80_8x2__scalar(benchmark::State& state, const char* net) { in spmm80_8x2__scalar() argument
390 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x2__scalar, 8, 2, 0.8f); in spmm80_8x2__scalar()
393 static void spmm80_8x4__scalar(benchmark::State& state, const char* net) { in spmm80_8x4__scalar() argument
394 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x4__scalar, 8, 4, 0.8f); in spmm80_8x4__scalar()
397 static void spmm80_1x1__scalar_pipelined(benchmark::State& state, const char* net) { in spmm80_1x1__scalar_pipelined() argument
398 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_1x1__scalar_pipelined, 1, 1, 0.8f); in spmm80_1x1__scalar_pipelined()
401 static void spmm80_2x1__scalar_pipelined(benchmark::State& state, const char* net) { in spmm80_2x1__scalar_pipelined() argument
402 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_2x1__scalar_pipelined, 2, 1, 0.8f); in spmm80_2x1__scalar_pipelined()
405 static void spmm80_4x1__scalar_pipelined(benchmark::State& state, const char* net) { in spmm80_4x1__scalar_pipelined() argument
406 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__scalar_pipelined, 4, 1, 0.8f); in spmm80_4x1__scalar_pipelined()
409 static void spmm80_8x1__scalar_pipelined(benchmark::State& state, const char* net) { in spmm80_8x1__scalar_pipelined() argument
410 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__scalar_pipelined, 8, 1, 0.8f); in spmm80_8x1__scalar_pipelined()
425 static void spmm80_4x1__wasmsimd_arm(benchmark::State& state, const char* net) { in BENCHMARK_SPMM()
426 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm, 4, 1, 0.8f); in BENCHMARK_SPMM()
429 static void spmm80_8x1__wasmsimd_arm(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_arm() argument
430 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_arm()
433 static void spmm80_16x1__wasmsimd_arm(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_arm() argument
434 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_arm()
437 static void spmm80_32x1__wasmsimd_arm(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_arm() argument
438 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_arm()
441 static void spmm80_4x1__wasmsimd_x86(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_x86() argument
442 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_x86()
445 static void spmm80_8x1__wasmsimd_x86(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_x86() argument
446 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_x86()
449 static void spmm80_16x1__wasmsimd_x86(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_x86() argument
450 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_x86()
453 static void spmm80_32x1__wasmsimd_x86(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_x86() argument
454 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_x86()
457 static void spmm80_32x1__wasmsimd_arm_x2(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_arm_x2() argument
458 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x2, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_arm_x2()
461 static void spmm80_4x1__wasmsimd_arm_x2(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_arm_x2() argument
462 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x2, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_arm_x2()
465 static void spmm80_8x1__wasmsimd_arm_x2(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_arm_x2() argument
466 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x2, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_arm_x2()
469 static void spmm80_16x1__wasmsimd_arm_x2(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_arm_x2() argument
470 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x2, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_arm_x2()
473 static void spmm80_32x1__wasmsimd_x86_x2(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_x86_x2() argument
474 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x2, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_x86_x2()
477 static void spmm80_4x1__wasmsimd_x86_x2(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_x86_x2() argument
478 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x2, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_x86_x2()
481 static void spmm80_8x1__wasmsimd_x86_x2(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_x86_x2() argument
482 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x2, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_x86_x2()
485 static void spmm80_16x1__wasmsimd_x86_x2(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_x86_x2() argument
486 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x2, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_x86_x2()
489 static void spmm80_32x1__wasmsimd_arm_x4(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_arm_x4() argument
490 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x4, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_arm_x4()
493 static void spmm80_4x1__wasmsimd_arm_x4(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_arm_x4() argument
494 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x4, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_arm_x4()
497 static void spmm80_8x1__wasmsimd_arm_x4(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_arm_x4() argument
498 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x4, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_arm_x4()
501 static void spmm80_16x1__wasmsimd_arm_x4(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_arm_x4() argument
502 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x4, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_arm_x4()
505 static void spmm80_32x1__wasmsimd_x86_x4(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_x86_x4() argument
506 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x4, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_x86_x4()
509 static void spmm80_4x1__wasmsimd_x86_x4(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_x86_x4() argument
510 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x4, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_x86_x4()
513 static void spmm80_8x1__wasmsimd_x86_x4(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_x86_x4() argument
514 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x4, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_x86_x4()
517 static void spmm80_16x1__wasmsimd_x86_x4(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_x86_x4() argument
518 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x4, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_x86_x4()
520 static void spmm80_4x1__wasmsimd_arm_pipelined(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_arm_pipelined() argument
521 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_arm_pipelined()
524 static void spmm80_8x1__wasmsimd_arm_pipelined(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_arm_pipelined() argument
525 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_arm_pipelined()
528 static void spmm80_16x1__wasmsimd_arm_pipelined(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_arm_pipelined() argument
529 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_arm_pipelined()
532 static void spmm80_32x1__wasmsimd_arm_pipelined(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_arm_pipelined() argument
533 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_arm_pipelined()
536 static void spmm80_4x1__wasmsimd_x86_pipelined(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_x86_pipelined() argument
537 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_x86_pipelined()
540 static void spmm80_8x1__wasmsimd_x86_pipelined(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_x86_pipelined() argument
541 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_x86_pipelined()
544 static void spmm80_16x1__wasmsimd_x86_pipelined(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_x86_pipelined() argument
545 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_x86_pipelined()
548 static void spmm80_32x1__wasmsimd_x86_pipelined(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_x86_pipelined() argument
549 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_x86_pipelined()
552 static void spmm80_32x1__wasmsimd_arm_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_arm_pipelined_x2() argument
553 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined_x2, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_arm_pipelined_x2()
556 static void spmm80_4x1__wasmsimd_arm_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_arm_pipelined_x2() argument
557 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined_x2, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_arm_pipelined_x2()
560 static void spmm80_8x1__wasmsimd_arm_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_arm_pipelined_x2() argument
561 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined_x2, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_arm_pipelined_x2()
564 static void spmm80_16x1__wasmsimd_arm_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_arm_pipelined_x2() argument
565 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined_x2, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_arm_pipelined_x2()
568 static void spmm80_32x1__wasmsimd_x86_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_32x1__wasmsimd_x86_pipelined_x2() argument
569 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined_x2, 32, 1, 0.8f); in spmm80_32x1__wasmsimd_x86_pipelined_x2()
572 static void spmm80_4x1__wasmsimd_x86_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_4x1__wasmsimd_x86_pipelined_x2() argument
573 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined_x2, 4, 1, 0.8f); in spmm80_4x1__wasmsimd_x86_pipelined_x2()
576 static void spmm80_8x1__wasmsimd_x86_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_8x1__wasmsimd_x86_pipelined_x2() argument
577 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined_x2, 8, 1, 0.8f); in spmm80_8x1__wasmsimd_x86_pipelined_x2()
580 static void spmm80_16x1__wasmsimd_x86_pipelined_x2(benchmark::State& state, const char* net) { in spmm80_16x1__wasmsimd_x86_pipelined_x2() argument
581 SpMMBenchmark(state, xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined_x2, 16, 1, 0.8f); in spmm80_16x1__wasmsimd_x86_pipelined_x2()