1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2020 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 #include <algorithm>
7*4bdc9457SAndroid Build Coastguard Worker #include <cmath>
8*4bdc9457SAndroid Build Coastguard Worker #include <functional>
9*4bdc9457SAndroid Build Coastguard Worker #include <random>
10*4bdc9457SAndroid Build Coastguard Worker #include <vector>
11*4bdc9457SAndroid Build Coastguard Worker
12*4bdc9457SAndroid Build Coastguard Worker #include <benchmark/benchmark.h>
13*4bdc9457SAndroid Build Coastguard Worker #include "bench/utils.h"
14*4bdc9457SAndroid Build Coastguard Worker
15*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack.h>
16*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/aligned-allocator.h>
17*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
18*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/microfnptr.h>
19*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/microparams-init.h>
20*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/vunary.h>
21*4bdc9457SAndroid Build Coastguard Worker
22*4bdc9457SAndroid Build Coastguard Worker
f32_velu(benchmark::State & state,xnn_f32_velu_ukernel_function elu,xnn_init_f32_elu_params_fn init_params,benchmark::utils::IsaCheckFunction isa_check=nullptr)23*4bdc9457SAndroid Build Coastguard Worker static void f32_velu(
24*4bdc9457SAndroid Build Coastguard Worker benchmark::State& state,
25*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel_function elu,
26*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_params_fn init_params,
27*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::IsaCheckFunction isa_check = nullptr)
28*4bdc9457SAndroid Build Coastguard Worker {
29*4bdc9457SAndroid Build Coastguard Worker if (isa_check && !isa_check(state)) {
30*4bdc9457SAndroid Build Coastguard Worker return;
31*4bdc9457SAndroid Build Coastguard Worker }
32*4bdc9457SAndroid Build Coastguard Worker
33*4bdc9457SAndroid Build Coastguard Worker const size_t num_elements = state.range(0);
34*4bdc9457SAndroid Build Coastguard Worker
35*4bdc9457SAndroid Build Coastguard Worker std::random_device random_device;
36*4bdc9457SAndroid Build Coastguard Worker auto rng = std::mt19937(random_device());
37*4bdc9457SAndroid Build Coastguard Worker auto f32rng = std::bind(std::uniform_real_distribution<float>(-20.0f, 10.0f), std::ref(rng));
38*4bdc9457SAndroid Build Coastguard Worker
39*4bdc9457SAndroid Build Coastguard Worker std::vector<float, AlignedAllocator<float, 64>> x(num_elements);
40*4bdc9457SAndroid Build Coastguard Worker std::vector<float, AlignedAllocator<float, 64>> y(num_elements);
41*4bdc9457SAndroid Build Coastguard Worker std::generate(x.begin(), x.end(), std::ref(f32rng));
42*4bdc9457SAndroid Build Coastguard Worker std::fill(y.begin(), y.end(), std::nanf(""));
43*4bdc9457SAndroid Build Coastguard Worker
44*4bdc9457SAndroid Build Coastguard Worker union xnn_f32_elu_params params;
45*4bdc9457SAndroid Build Coastguard Worker init_params(¶ms, 1.0f /* prescale */, 1.0f /* alpha */, 1.0f /* beta */);
46*4bdc9457SAndroid Build Coastguard Worker for (auto _ : state) {
47*4bdc9457SAndroid Build Coastguard Worker elu(num_elements * sizeof(float), x.data(), y.data(), ¶ms);
48*4bdc9457SAndroid Build Coastguard Worker }
49*4bdc9457SAndroid Build Coastguard Worker
50*4bdc9457SAndroid Build Coastguard Worker const uint64_t cpu_frequency = benchmark::utils::GetCurrentCpuFrequency();
51*4bdc9457SAndroid Build Coastguard Worker if (cpu_frequency != 0) {
52*4bdc9457SAndroid Build Coastguard Worker state.counters["cpufreq"] = cpu_frequency;
53*4bdc9457SAndroid Build Coastguard Worker }
54*4bdc9457SAndroid Build Coastguard Worker
55*4bdc9457SAndroid Build Coastguard Worker const size_t elements_per_iteration = num_elements;
56*4bdc9457SAndroid Build Coastguard Worker state.counters["elements"] =
57*4bdc9457SAndroid Build Coastguard Worker benchmark::Counter(uint64_t(state.iterations()) * elements_per_iteration, benchmark::Counter::kIsRate);
58*4bdc9457SAndroid Build Coastguard Worker
59*4bdc9457SAndroid Build Coastguard Worker const size_t bytes_per_iteration = 2 * num_elements * sizeof(float);
60*4bdc9457SAndroid Build Coastguard Worker state.counters["bytes"] =
61*4bdc9457SAndroid Build Coastguard Worker benchmark::Counter(uint64_t(state.iterations()) * bytes_per_iteration, benchmark::Counter::kIsRate);
62*4bdc9457SAndroid Build Coastguard Worker }
63*4bdc9457SAndroid Build Coastguard Worker
64*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
65*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x4,
66*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x4,
67*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
68*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
69*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
70*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
71*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x8,
72*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x8,
73*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
74*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
75*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
76*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
77*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x12,
78*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x12,
79*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
80*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
81*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
82*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
83*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x16,
84*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x16,
85*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
86*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
87*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
88*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
89*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x20,
90*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x20,
91*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
92*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
93*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
94*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
95*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_lut16_p3_x24,
96*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x24,
97*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_lut16_p3_params,
98*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
99*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
100*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
101*4bdc9457SAndroid Build Coastguard Worker
102*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x4,
103*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x4,
104*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
105*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
106*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
107*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
108*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x8,
109*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x8,
110*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
111*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
112*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
113*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
114*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x12,
115*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x12,
116*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
117*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
118*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
119*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
120*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x16,
121*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x16,
122*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
123*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
124*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
125*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
126*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x20,
127*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x20,
128*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
129*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
130*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
131*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
132*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neonfma_p6_x24,
133*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neonfma_rr1_p6_x24,
134*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neonfma_rr1_p6_params,
135*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEONFMA)
136*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
137*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
138*4bdc9457SAndroid Build Coastguard Worker
139*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x4,
140*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x4,
141*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
142*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
143*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
144*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
145*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x8,
146*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x8,
147*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
148*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
149*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
150*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
151*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x12,
152*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x12,
153*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
154*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
155*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
156*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
157*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x16,
158*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x16,
159*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
160*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
161*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
162*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
163*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x20,
164*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x20,
165*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
166*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
167*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
168*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
169*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_lut16_p3_x24,
170*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x24,
171*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_lut16_p3_params,
172*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
173*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
174*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
175*4bdc9457SAndroid Build Coastguard Worker
176*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x4,
177*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x4,
178*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
179*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
180*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
181*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
182*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x8,
183*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x8,
184*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
185*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
186*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
187*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
188*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x12,
189*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x12,
190*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
191*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
192*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
193*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
194*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x16,
195*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x16,
196*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
197*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
198*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
199*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
200*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x20,
201*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x20,
202*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
203*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
204*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
205*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
206*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, neon_p6_x24,
207*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__neon_rr2_p6_x24,
208*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_neon_rr2_p6_params,
209*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckNEON)
210*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
211*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
212*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
213*4bdc9457SAndroid Build Coastguard Worker
214*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_X86 || XNN_ARCH_X86_64
215*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x16,
216*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x16,
217*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
218*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
219*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
220*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
221*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x32,
222*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x32,
223*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
224*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
225*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
226*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
227*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x48,
228*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x48,
229*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
230*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
231*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
232*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
233*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x64,
234*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x64,
235*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
236*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
237*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
238*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
239*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x80,
240*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x80,
241*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
242*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
243*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
244*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
245*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x96,
246*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x96,
247*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
248*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
249*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
250*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
251*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x112,
252*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x112,
253*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
254*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
255*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
256*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
257*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_lut16_p3_x128,
258*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x128,
259*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_lut16_p3_params,
260*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
261*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
262*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
263*4bdc9457SAndroid Build Coastguard Worker
264*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x16,
265*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x16,
266*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
267*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
268*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
269*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
270*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x32,
271*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x32,
272*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
273*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
274*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
275*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
276*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x48,
277*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x48,
278*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
279*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
280*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
281*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
282*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x64,
283*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x64,
284*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
285*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
286*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
287*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
288*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x80,
289*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x80,
290*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
291*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
292*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
293*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
294*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x96,
295*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x96,
296*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
297*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
298*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
299*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
300*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x112,
301*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x112,
302*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
303*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
304*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
305*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
306*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx512f_p6_x128,
307*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx512f_rr1_p6_x128,
308*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx512_rr1_p6_params,
309*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX512F)
310*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
311*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
312*4bdc9457SAndroid Build Coastguard Worker
313*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x8,
314*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x8,
315*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
316*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
317*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
318*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
319*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x16,
320*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x16,
321*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
322*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
323*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
324*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
325*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x24,
326*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x24,
327*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
328*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
329*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
330*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
331*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x32,
332*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x32,
333*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
334*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
335*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
336*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
337*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x40,
338*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x40,
339*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
340*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
341*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
342*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
343*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x48,
344*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x48,
345*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
346*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
347*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
348*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
349*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x56,
350*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x56,
351*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
352*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
353*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
354*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
355*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x64,
356*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x64,
357*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
358*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
359*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
360*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
361*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x72,
362*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x72,
363*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
364*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
365*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
366*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
367*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut4_p4_x80,
368*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x80,
369*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut4_p4_params,
370*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
371*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
372*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
373*4bdc9457SAndroid Build Coastguard Worker
374*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x8,
375*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x8,
376*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
377*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
378*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
379*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
380*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x16,
381*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x16,
382*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
383*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
384*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
385*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
386*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x24,
387*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x24,
388*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
389*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
390*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
391*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
392*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x32,
393*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x32,
394*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
395*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
396*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
397*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
398*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x40,
399*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x40,
400*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
401*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
402*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
403*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
404*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x48,
405*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x48,
406*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
407*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
408*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
409*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
410*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x56,
411*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x56,
412*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
413*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
414*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
415*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
416*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x64,
417*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x64,
418*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
419*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
420*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
421*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
422*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x72,
423*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x72,
424*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
425*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
426*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
427*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
428*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut8_p4_x80,
429*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x80,
430*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut8_p4_params,
431*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
432*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
433*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
434*4bdc9457SAndroid Build Coastguard Worker
435*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x8,
436*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x8,
437*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
438*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
439*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
440*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
441*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x16,
442*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x16,
443*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
444*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
445*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
446*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
447*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x24,
448*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x24,
449*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
450*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
451*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
452*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
453*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x32,
454*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x32,
455*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
456*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
457*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
458*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
459*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x40,
460*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x40,
461*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
462*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
463*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
464*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
465*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x48,
466*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x48,
467*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
468*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
469*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
470*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
471*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x56,
472*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x56,
473*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
474*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
475*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
476*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
477*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x64,
478*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x64,
479*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
480*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
481*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
482*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
483*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x72,
484*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x72,
485*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
486*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
487*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
488*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
489*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_lut16_p3_x80,
490*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x80,
491*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_lut16_p3_params,
492*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
493*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
494*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
495*4bdc9457SAndroid Build Coastguard Worker
496*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x8,
497*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x8,
498*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
499*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
500*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
501*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
502*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x16,
503*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x16,
504*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
505*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
506*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
507*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
508*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x24,
509*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x24,
510*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
511*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
512*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
513*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
514*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x32,
515*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x32,
516*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
517*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
518*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
519*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
520*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x40,
521*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x40,
522*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
523*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
524*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
525*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
526*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x48,
527*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x48,
528*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
529*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
530*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
531*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
532*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x56,
533*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x56,
534*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
535*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
536*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
537*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
538*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x64,
539*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x64,
540*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
541*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
542*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
543*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
544*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x72,
545*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x72,
546*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
547*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
548*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
549*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
550*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx2_p6_x80,
551*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx2_rr1_p6_x80,
552*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx2_rr1_p6_params,
553*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX2)
554*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
555*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
556*4bdc9457SAndroid Build Coastguard Worker
557*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x8,
558*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x8,
559*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
560*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
561*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
562*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
563*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x16,
564*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x16,
565*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
566*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
567*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
568*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
569*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x24,
570*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x24,
571*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
572*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
573*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
574*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
575*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x32,
576*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x32,
577*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
578*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
579*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
580*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
581*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x40,
582*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x40,
583*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
584*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
585*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
586*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
587*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut4_p4_x48,
588*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x48,
589*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut4_p4_params,
590*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
591*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
592*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
593*4bdc9457SAndroid Build Coastguard Worker
594*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x8,
595*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x8,
596*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
597*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
598*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
599*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
600*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x16,
601*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x16,
602*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
603*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
604*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
605*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
606*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x24,
607*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x24,
608*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
609*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
610*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
611*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
612*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x32,
613*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x32,
614*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
615*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
616*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
617*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
618*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x40,
619*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x40,
620*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
621*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
622*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
623*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
624*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_lut16_p3_x48,
625*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x48,
626*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_lut16_p3_params,
627*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
628*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
629*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
630*4bdc9457SAndroid Build Coastguard Worker
631*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x8,
632*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x8,
633*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
634*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
635*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
636*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
637*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x16,
638*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x16,
639*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
640*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
641*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
642*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
643*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x24,
644*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x24,
645*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
646*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
647*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
648*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
649*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x32,
650*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x32,
651*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
652*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
653*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
654*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
655*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x40,
656*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x40,
657*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
658*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
659*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
660*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
661*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, avx_p6_x48,
662*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__avx_rr2_p6_x48,
663*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_avx_rr2_p6_params,
664*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckAVX)
665*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
666*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
667*4bdc9457SAndroid Build Coastguard Worker
668*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x4,
669*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x4,
670*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
671*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
672*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
673*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
674*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x8,
675*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x8,
676*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
677*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
678*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
679*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
680*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x12,
681*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x12,
682*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
683*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
684*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
685*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
686*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x16,
687*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x16,
688*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
689*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
690*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
691*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
692*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x20,
693*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x20,
694*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
695*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
696*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
697*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
698*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_lut16_p3_x24,
699*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x24,
700*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params,
701*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
702*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
703*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
704*4bdc9457SAndroid Build Coastguard Worker
705*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x4,
706*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x4,
707*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
708*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
709*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
710*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
711*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x8,
712*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x8,
713*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
714*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
715*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
716*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
717*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x12,
718*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x12,
719*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
720*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
721*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
722*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
723*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x16,
724*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x16,
725*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
726*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
727*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
728*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
729*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x20,
730*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x20,
731*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
732*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
733*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
734*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
735*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse41_p6_x24,
736*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse41_rr2_p6_x24,
737*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params,
738*4bdc9457SAndroid Build Coastguard Worker benchmark::utils::CheckSSE41)
739*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
740*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
741*4bdc9457SAndroid Build Coastguard Worker
742*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x4,
743*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x4,
744*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
745*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
746*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
747*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x8,
748*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x8,
749*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
750*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
751*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
752*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x12,
753*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x12,
754*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
755*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
756*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
757*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x16,
758*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x16,
759*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
760*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
761*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
762*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x20,
763*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x20,
764*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
765*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
766*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
767*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_lut16_p3_x24,
768*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x24,
769*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_lut16_p3_params)
770*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
771*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
772*4bdc9457SAndroid Build Coastguard Worker
773*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x4,
774*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x4,
775*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
776*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
777*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
778*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x8,
779*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x8,
780*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
781*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
782*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
783*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x12,
784*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x12,
785*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
786*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
787*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
788*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x16,
789*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x16,
790*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
791*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
792*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
793*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x20,
794*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x20,
795*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
796*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
797*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
798*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, sse2_p6_x24,
799*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__sse2_rr2_p6_x24,
800*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_sse2_rr2_p6_params)
801*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
802*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
803*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_X86 || XNN_ARCH_X86_64
804*4bdc9457SAndroid Build Coastguard Worker
805*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
806*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x4,
807*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x4,
808*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
809*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
810*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
811*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x8,
812*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x8,
813*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
814*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
815*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
816*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x12,
817*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x12,
818*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
819*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
820*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
821*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x16,
822*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x16,
823*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
824*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
825*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
826*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x20,
827*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x20,
828*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
829*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
830*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
831*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_lut16_p3_x24,
832*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x24,
833*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
834*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
835*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
836*4bdc9457SAndroid Build Coastguard Worker
837*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x4,
838*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x4,
839*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
840*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
841*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
842*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x8,
843*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x8,
844*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
845*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
846*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
847*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x12,
848*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x12,
849*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
850*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
851*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
852*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x16,
853*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x16,
854*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
855*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
856*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
857*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x20,
858*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x20,
859*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
860*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
861*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
862*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_lut16_p3_x24,
863*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x24,
864*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_lut16_p3_params)
865*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
866*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
867*4bdc9457SAndroid Build Coastguard Worker
868*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x4,
869*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x4,
870*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
871*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
872*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
873*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x8,
874*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x8,
875*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
876*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
877*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
878*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x12,
879*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x12,
880*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
881*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
882*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
883*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x16,
884*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x16,
885*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
886*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
887*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
888*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x20,
889*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x20,
890*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
891*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
892*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
893*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_arm_p6_x24,
894*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x24,
895*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
896*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
897*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
898*4bdc9457SAndroid Build Coastguard Worker
899*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x4,
900*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x4,
901*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
902*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
903*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
904*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x8,
905*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x8,
906*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
907*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
908*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
909*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x12,
910*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x12,
911*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
912*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
913*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
914*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x16,
915*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x16,
916*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
917*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
918*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
919*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x20,
920*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x20,
921*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
922*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
923*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
924*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasmsimd_x86_p6_x24,
925*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x24,
926*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_wasmsimd_rr2_p6_params)
927*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
928*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
929*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
930*4bdc9457SAndroid Build Coastguard Worker
931*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
932*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x1,
933*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x1,
934*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
935*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
936*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
937*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x2,
938*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x2,
939*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
940*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
941*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
942*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x3,
943*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x3,
944*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
945*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
946*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
947*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x4,
948*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x4,
949*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
950*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
951*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
952*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x5,
953*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x5,
954*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
955*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
956*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
957*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_lut16_p3_x6,
958*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x6,
959*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
960*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
961*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
962*4bdc9457SAndroid Build Coastguard Worker
963*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x1,
964*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x1,
965*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
966*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
967*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
968*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x2,
969*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x2,
970*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
971*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
972*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
973*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x3,
974*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x3,
975*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
976*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
977*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
978*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x4,
979*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x4,
980*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
981*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
982*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
983*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x5,
984*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x5,
985*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
986*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
987*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
988*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, wasm_p6_x6,
989*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__wasm_rr2_p6_x6,
990*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
991*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
992*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
993*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_WASM || XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
994*4bdc9457SAndroid Build Coastguard Worker
995*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x1,
996*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x1,
997*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
998*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
999*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1000*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x2,
1001*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x2,
1002*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
1003*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1004*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1005*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x3,
1006*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x3,
1007*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
1008*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1009*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1010*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x4,
1011*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x4,
1012*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
1013*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1014*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1015*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x5,
1016*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x5,
1017*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
1018*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1019*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1020*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_lut16_p3_x6,
1021*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x6,
1022*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_lut16_p3_params)
1023*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1024*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1025*4bdc9457SAndroid Build Coastguard Worker
1026*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x1,
1027*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x1,
1028*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1029*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1030*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1031*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x2,
1032*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x2,
1033*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1034*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1035*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1036*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x3,
1037*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x3,
1038*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1039*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1040*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1041*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x4,
1042*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x4,
1043*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1044*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1045*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1046*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x5,
1047*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x5,
1048*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1049*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1050*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1051*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_velu, scalar_p6_x6,
1052*4bdc9457SAndroid Build Coastguard Worker xnn_f32_velu_ukernel__scalar_rr2_p6_x6,
1053*4bdc9457SAndroid Build Coastguard Worker xnn_init_f32_elu_scalar_rr2_p6_params)
1054*4bdc9457SAndroid Build Coastguard Worker ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1055*4bdc9457SAndroid Build Coastguard Worker ->UseRealTime();
1056*4bdc9457SAndroid Build Coastguard Worker
1057*4bdc9457SAndroid Build Coastguard Worker #ifndef XNNPACK_BENCHMARK_NO_MAIN
1058*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_MAIN();
1059*4bdc9457SAndroid Build Coastguard Worker #endif
1060