xref: /aosp_15_r20/external/XNNPACK/bench/f32-vsigmoid.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker 
6*4bdc9457SAndroid Build Coastguard Worker #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_vsigmoid(benchmark::State & state,xnn_f32_vsigmoid_ukernel_function sigmoid,xnn_init_f32_sigmoid_params_fn init_params,benchmark::utils::IsaCheckFunction isa_check=nullptr)23*4bdc9457SAndroid Build Coastguard Worker static void f32_vsigmoid(
24*4bdc9457SAndroid Build Coastguard Worker   benchmark::State& state,
25*4bdc9457SAndroid Build Coastguard Worker   xnn_f32_vsigmoid_ukernel_function sigmoid,
26*4bdc9457SAndroid Build Coastguard Worker   xnn_init_f32_sigmoid_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>(-10.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   xnn_f32_sigmoid_params params;
45*4bdc9457SAndroid Build Coastguard Worker   init_params(&params);
46*4bdc9457SAndroid Build Coastguard Worker   for (auto _ : state) {
47*4bdc9457SAndroid Build Coastguard Worker     sigmoid(num_elements * sizeof(float), x.data(), y.data(), &params);
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_ARM64
65*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x4,
66*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x4,
67*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
68*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
69*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
70*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x8,
71*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x8,
72*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
73*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
74*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
75*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x12,
76*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x12,
77*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
78*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
79*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
80*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x16,
81*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x16,
82*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
83*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
84*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
85*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x20,
86*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x20,
87*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
88*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
89*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
90*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_div_x24,
91*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x24,
92*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params)
93*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
94*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
95*4bdc9457SAndroid Build Coastguard Worker 
96*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x4,
97*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x4,
98*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
99*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
100*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
101*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x8,
102*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x8,
103*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
104*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
105*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
106*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x12,
107*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x12,
108*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
109*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
110*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
111*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x16,
112*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x16,
113*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
114*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
115*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
116*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x20,
117*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x20,
118*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
119*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
120*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
121*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_div_x24,
122*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x24,
123*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params)
124*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
125*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
126*4bdc9457SAndroid Build Coastguard Worker 
127*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_div_x4,
128*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x4,
129*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
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_vsigmoid, neonfma_rr1_lut2048_p1_div_x8,
133*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x8,
134*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
135*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
136*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
137*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_div_x12,
138*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x12,
139*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
140*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
141*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
142*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_div_x16,
143*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x16,
144*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
145*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
146*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
147*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_div_x20,
148*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x20,
149*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
150*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
151*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
152*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_div_x24,
153*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x24,
154*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params)
155*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
156*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
157*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_ARM64
158*4bdc9457SAndroid Build Coastguard Worker 
159*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
160*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x4,
161*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x4,
162*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
163*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
164*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
165*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
166*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x8,
167*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x8,
168*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
169*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
170*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
171*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
172*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x12,
173*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x12,
174*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
175*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
176*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
177*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
178*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x16,
179*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x16,
180*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
181*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
182*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
183*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
184*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x20,
185*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x20,
186*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
187*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
188*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
189*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
190*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2fma_x24,
191*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x24,
192*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
193*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
194*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
195*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
196*4bdc9457SAndroid Build Coastguard Worker 
197*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x4,
198*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x4,
199*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
200*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
201*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
202*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
203*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x8,
204*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x8,
205*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
206*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
207*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
208*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
209*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x12,
210*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x12,
211*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
212*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
213*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
214*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
215*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x16,
216*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x16,
217*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
218*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
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_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x20,
222*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x20,
223*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
224*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
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_vsigmoid, neonfma_rr1_p5_nr1recps1fma_x24,
228*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x24,
229*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
230*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
231*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
232*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
233*4bdc9457SAndroid Build Coastguard Worker 
234*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x4,
235*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x4,
236*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
237*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
238*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
239*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
240*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x8,
241*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x8,
242*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
243*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
244*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
245*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
246*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x12,
247*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x12,
248*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
249*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
250*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
251*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
252*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x16,
253*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x16,
254*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
255*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
256*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
257*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
258*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x20,
259*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x20,
260*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
261*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
262*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
263*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
264*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_p5_nr2recps_x24,
265*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x24,
266*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_p5_params,
267*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
268*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
269*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
270*4bdc9457SAndroid Build Coastguard Worker 
271*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x4,
272*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x4,
273*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
274*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
275*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
276*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
277*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x8,
278*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x8,
279*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
280*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
281*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
282*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
283*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x12,
284*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x12,
285*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
286*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
287*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
288*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
289*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x16,
290*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x16,
291*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
292*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
293*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
294*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
295*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x20,
296*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x20,
297*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
298*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
299*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
300*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
301*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_p5_nr2recps_x24,
302*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x24,
303*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_p5_params,
304*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
305*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
306*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
307*4bdc9457SAndroid Build Coastguard Worker 
308*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x4,
309*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x4,
310*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
311*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
312*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
313*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
314*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x8,
315*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x8,
316*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
317*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
318*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
319*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
320*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x12,
321*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x12,
322*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
323*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
324*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
325*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
326*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x16,
327*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x16,
328*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
329*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
330*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
331*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
332*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x20,
333*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x20,
334*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
335*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
336*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
337*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
338*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2fma_x24,
339*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x24,
340*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
341*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
342*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
343*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
344*4bdc9457SAndroid Build Coastguard Worker 
345*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x4,
346*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x4,
347*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
348*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
349*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
350*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
351*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x8,
352*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x8,
353*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
354*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
355*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
356*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
357*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x12,
358*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x12,
359*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
360*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
361*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
362*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
363*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x16,
364*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x16,
365*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
366*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
367*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
368*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
369*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x20,
370*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x20,
371*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
372*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
373*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
374*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
375*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr1recps1fma_x24,
376*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x24,
377*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
378*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
379*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
380*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
381*4bdc9457SAndroid Build Coastguard Worker 
382*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x4,
383*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x4,
384*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
385*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
386*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
387*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
388*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x8,
389*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x8,
390*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
391*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
392*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
393*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
394*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x12,
395*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x12,
396*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
397*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
398*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
399*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
400*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x16,
401*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x16,
402*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
403*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
404*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
405*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
406*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x20,
407*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x20,
408*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
409*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
410*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
411*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
412*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut64_p2_nr2recps_x24,
413*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x24,
414*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut64_p2_params,
415*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
416*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
417*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
418*4bdc9457SAndroid Build Coastguard Worker 
419*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x4,
420*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x4,
421*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
422*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
423*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
424*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
425*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x8,
426*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x8,
427*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
428*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
429*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
430*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
431*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x12,
432*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x12,
433*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
434*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
435*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
436*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
437*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x16,
438*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x16,
439*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
440*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
441*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
442*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
443*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x20,
444*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x20,
445*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
446*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
447*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
448*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
449*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut64_p2_nr2recps_x24,
450*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x24,
451*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params,
452*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
453*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
454*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
455*4bdc9457SAndroid Build Coastguard Worker 
456*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x4,
457*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x4,
458*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
459*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
460*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
461*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
462*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x8,
463*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x8,
464*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
465*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
466*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
467*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
468*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x12,
469*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x12,
470*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
471*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
472*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
473*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
474*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x16,
475*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x16,
476*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
477*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
478*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
479*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
480*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x20,
481*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x20,
482*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
483*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
484*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
485*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
486*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2fma_x24,
487*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x24,
488*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
489*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
490*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
491*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
492*4bdc9457SAndroid Build Coastguard Worker 
493*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x4,
494*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x4,
495*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
496*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
497*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
498*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
499*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x8,
500*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x8,
501*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
502*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
503*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
504*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
505*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x12,
506*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x12,
507*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
508*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
509*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
510*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
511*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x16,
512*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x16,
513*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
514*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
515*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
516*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
517*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x20,
518*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x20,
519*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
520*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
521*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
522*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
523*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr1recps1fma_x24,
524*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x24,
525*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
526*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
527*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
528*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
529*4bdc9457SAndroid Build Coastguard Worker 
530*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x4,
531*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x4,
532*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
533*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
534*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
535*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
536*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x8,
537*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x8,
538*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
539*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
540*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
541*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
542*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x12,
543*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x12,
544*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
545*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
546*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
547*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
548*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x16,
549*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x16,
550*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
551*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
552*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
553*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
554*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x20,
555*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x20,
556*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
557*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
558*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
559*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
560*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neonfma_rr1_lut2048_p1_nr2recps_x24,
561*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x24,
562*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_neonfma_rr1_lut2048_p1_params,
563*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEONFMA)
564*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
565*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
566*4bdc9457SAndroid Build Coastguard Worker 
567*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x4,
568*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x4,
569*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
570*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
571*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
572*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
573*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x8,
574*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x8,
575*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
576*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
577*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
578*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
579*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x12,
580*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x12,
581*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
582*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
583*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
584*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
585*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x16,
586*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x16,
587*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
588*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
589*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
590*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
591*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x20,
592*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x20,
593*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
594*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
595*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
596*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
597*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, neon_rr2_lut2048_p1_nr2recps_x24,
598*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x24,
599*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params,
600*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckNEON)
601*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
602*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
603*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_ARM || XNN_ARCH_ARM64
604*4bdc9457SAndroid Build Coastguard Worker 
605*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_X86 || XNN_ARCH_X86_64
606*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_div_x16,
607*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x16,
608*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
609*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_p5_scalef_div_x32,
613*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x32,
614*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
615*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_p5_scalef_div_x48,
619*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x48,
620*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
621*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_p5_scalef_div_x64,
625*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x64,
626*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
627*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
628*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
629*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
630*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_div_x80,
631*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x80,
632*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
633*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
634*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
635*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
636*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_div_x96,
637*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x96,
638*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
639*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
640*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
641*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
642*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_div_x112,
643*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x112,
644*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
645*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
646*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
647*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
648*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_div_x128,
649*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x128,
650*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
651*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
652*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
653*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
654*4bdc9457SAndroid Build Coastguard Worker 
655*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x16,
656*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x16,
657*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
658*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_p5_scalef_nr1fma_x32,
662*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x32,
663*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
664*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
665*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
666*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
667*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x48,
668*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x48,
669*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
670*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
671*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
672*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
673*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x64,
674*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x64,
675*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
676*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
677*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
678*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
679*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x80,
680*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x80,
681*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
682*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
683*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
684*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
685*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x96,
686*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x96,
687*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
688*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
689*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
690*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
691*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x112,
692*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x112,
693*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
694*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
695*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
696*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
697*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_p5_scalef_nr1fma_x128,
698*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x128,
699*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_p5_params,
700*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
701*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
702*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
703*4bdc9457SAndroid Build Coastguard Worker 
704*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x16,
705*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x16,
706*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
707*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
708*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
709*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
710*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x32,
711*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x32,
712*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
713*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
714*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
715*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
716*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x48,
717*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x48,
718*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
719*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
720*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
721*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
722*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x64,
723*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x64,
724*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
725*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
726*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
727*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
728*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x80,
729*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x80,
730*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
731*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
732*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
733*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
734*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x96,
735*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x96,
736*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
737*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
738*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
739*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
740*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x112,
741*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x112,
742*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
743*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
744*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
745*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
746*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_div_x128,
747*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x128,
748*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
749*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
750*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
751*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
752*4bdc9457SAndroid Build Coastguard Worker 
753*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x16,
754*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x16,
755*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
756*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
757*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
758*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
759*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x32,
760*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x32,
761*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
762*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
763*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
764*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
765*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x48,
766*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x48,
767*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
768*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
769*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
770*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
771*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x64,
772*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x64,
773*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
774*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
775*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
776*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
777*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x80,
778*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x80,
779*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
780*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x96,
784*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x96,
785*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
786*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
787*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
788*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
789*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x112,
790*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x112,
791*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
792*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
793*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
794*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
795*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut16_p3_perm_scalef_nr1fma_x128,
796*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x128,
797*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr1_lut16_p3_params,
798*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
799*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
800*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
801*4bdc9457SAndroid Build Coastguard Worker 
802*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x16,
803*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x16,
804*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
805*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
806*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
807*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
808*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x32,
809*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x32,
810*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
811*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
812*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
813*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
814*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x48,
815*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x48,
816*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
817*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
818*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
819*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
820*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x64,
821*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x64,
822*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
823*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x80,
827*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x80,
828*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
829*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
830*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
831*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
832*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x96,
833*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x96,
834*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
835*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
836*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
837*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
838*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x112,
839*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x112,
840*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
841*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
842*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
843*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
844*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_div_x128,
845*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x128,
846*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
847*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
848*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
849*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
850*4bdc9457SAndroid Build Coastguard Worker 
851*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x16,
852*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x16,
853*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
854*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x32,
858*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x32,
859*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
860*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
861*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
862*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
863*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x48,
864*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x48,
865*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
866*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
867*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
868*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
869*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x64,
870*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x64,
871*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
872*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
873*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
874*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
875*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x80,
876*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x80,
877*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
878*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
879*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
880*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
881*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x96,
882*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x96,
883*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
884*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
885*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
886*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
887*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x112,
888*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x112,
889*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
890*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
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_vsigmoid, avx512f_lut32_p2_perm2_scalef_nr1fma_x128,
894*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x128,
895*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx512_rr2_lut32_p2_params,
896*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX512F)
897*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
898*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
899*4bdc9457SAndroid Build Coastguard Worker 
900*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x8,
901*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x8,
902*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
903*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
904*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
905*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
906*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x16,
907*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x16,
908*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
909*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
910*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
911*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
912*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x24,
913*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x24,
914*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
915*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
916*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
917*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
918*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x32,
919*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x32,
920*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
921*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
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_vsigmoid, avx2_p5_div_x40,
925*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x40,
926*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
927*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
928*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
929*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
930*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x48,
931*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x48,
932*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
933*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
934*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
935*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
936*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x56,
937*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x56,
938*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
939*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
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_vsigmoid, avx2_p5_div_x64,
943*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x64,
944*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
945*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
946*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
947*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
948*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x72,
949*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x72,
950*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
951*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
952*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
953*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
954*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_div_x80,
955*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x80,
956*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
957*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
958*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
959*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
960*4bdc9457SAndroid Build Coastguard Worker 
961*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x8,
962*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x8,
963*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
964*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
965*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
966*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
967*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x16,
968*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x16,
969*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
970*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
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_vsigmoid, avx2_p5_nr1fma_x24,
974*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x24,
975*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
976*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
977*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
978*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
979*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x32,
980*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x32,
981*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
982*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
983*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
984*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
985*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x40,
986*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x40,
987*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
988*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
989*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
990*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
991*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x48,
992*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x48,
993*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
994*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
995*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
996*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
997*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x56,
998*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x56,
999*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1000*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1001*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1002*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1003*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x64,
1004*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x64,
1005*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1006*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1007*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1008*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1009*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr1fma_x72,
1010*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x72,
1011*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1012*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
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_vsigmoid, avx2_p5_nr1fma_x80,
1016*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x80,
1017*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1018*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1019*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1020*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1021*4bdc9457SAndroid Build Coastguard Worker 
1022*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x8,
1023*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x8,
1024*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1025*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1026*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1027*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1028*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x16,
1029*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x16,
1030*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1031*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1032*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1033*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1034*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x24,
1035*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x24,
1036*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1037*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1038*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1039*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1040*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x32,
1041*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x32,
1042*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1043*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
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_vsigmoid, avx2_p5_nr2fma_x40,
1047*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x40,
1048*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1049*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1050*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1051*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1052*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x48,
1053*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x48,
1054*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1055*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1056*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1057*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1058*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x56,
1059*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x56,
1060*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1061*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1062*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1063*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1064*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x64,
1065*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x64,
1066*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1067*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1068*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1069*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1070*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x72,
1071*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x72,
1072*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1073*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1074*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1075*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1076*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx2_p5_nr2fma_x80,
1077*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x80,
1078*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx2_rr1_p5_params,
1079*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX2)
1080*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1081*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1082*4bdc9457SAndroid Build Coastguard Worker 
1083*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x8,
1084*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x8,
1085*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1086*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1087*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1088*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1089*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x16,
1090*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x16,
1091*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1092*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1093*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1094*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1095*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x24,
1096*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x24,
1097*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1098*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1099*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1100*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1101*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x32,
1102*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x32,
1103*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1104*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1105*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1106*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1107*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x40,
1108*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x40,
1109*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1110*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1111*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1112*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1113*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x48,
1114*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x48,
1115*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1116*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1117*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1118*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1119*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x56,
1120*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x56,
1121*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1122*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1123*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1124*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1125*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x64,
1126*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x64,
1127*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1128*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1129*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1130*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1131*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x72,
1132*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x72,
1133*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1134*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1135*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1136*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1137*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_div_x80,
1138*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x80,
1139*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1140*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1141*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1142*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1143*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x8,
1144*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x8,
1145*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1146*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1147*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1148*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1149*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x16,
1150*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x16,
1151*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1152*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1153*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1154*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1155*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x24,
1156*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x24,
1157*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1158*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1159*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1160*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1161*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x32,
1162*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x32,
1163*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1164*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1165*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1166*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1167*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x40,
1168*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x40,
1169*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1170*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1171*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1172*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1173*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x48,
1174*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x48,
1175*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1176*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1177*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1178*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1179*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x56,
1180*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x56,
1181*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1182*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1183*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1184*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1185*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x64,
1186*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x64,
1187*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1188*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1189*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1190*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1191*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x72,
1192*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x72,
1193*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1194*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1195*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1196*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1197*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, avx_p5_nr2_x80,
1198*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x80,
1199*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_avx_rr2_p5_params,
1200*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckAVX)
1201*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1202*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1203*4bdc9457SAndroid Build Coastguard Worker 
1204*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x4,
1205*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x4,
1206*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1207*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1208*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1209*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1210*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x8,
1211*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x8,
1212*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1213*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1214*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1215*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1216*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x12,
1217*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x12,
1218*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1219*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1220*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1221*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1222*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x16,
1223*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x16,
1224*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1225*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1226*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1227*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1228*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x20,
1229*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x20,
1230*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1231*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1232*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1233*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1234*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_p5_div_x24,
1235*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x24,
1236*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params,
1237*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1238*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1239*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1240*4bdc9457SAndroid Build Coastguard Worker 
1241*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x4,
1242*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x4,
1243*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1244*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1245*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1246*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1247*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x8,
1248*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x8,
1249*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1250*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1251*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1252*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1253*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x12,
1254*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x12,
1255*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1256*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1257*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1258*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1259*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x16,
1260*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x16,
1261*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1262*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1263*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1264*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1265*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x20,
1266*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x20,
1267*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1268*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1269*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1270*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1271*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse41_rr2_lut64_p2_div_x24,
1272*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x24,
1273*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params,
1274*4bdc9457SAndroid Build Coastguard Worker                     benchmark::utils::CheckSSE41)
1275*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1276*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1277*4bdc9457SAndroid Build Coastguard Worker 
1278*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x4,
1279*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x4,
1280*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1281*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1282*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1283*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x8,
1284*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x8,
1285*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1286*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1287*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1288*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x12,
1289*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x12,
1290*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1291*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1292*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1293*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x16,
1294*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x16,
1295*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1296*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1297*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1298*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x20,
1299*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x20,
1300*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1301*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1302*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1303*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_p5_div_x24,
1304*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x24,
1305*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_p5_params)
1306*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1307*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1308*4bdc9457SAndroid Build Coastguard Worker 
1309*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x4,
1310*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x4,
1311*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1312*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1313*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1314*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x8,
1315*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x8,
1316*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1317*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1318*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1319*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x12,
1320*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x12,
1321*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1322*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1323*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1324*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x16,
1325*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x16,
1326*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1327*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1328*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1329*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x20,
1330*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x20,
1331*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1332*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1333*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1334*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, sse2_rr2_lut64_p2_div_x24,
1335*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x24,
1336*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_sse2_rr2_lut64_p2_params)
1337*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1338*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1339*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_X86 || XNN_ARCH_X86_64
1340*4bdc9457SAndroid Build Coastguard Worker 
1341*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
1342*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x4,
1343*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x4,
1344*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1345*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1346*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1347*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x8,
1348*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x8,
1349*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1350*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1351*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1352*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x12,
1353*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x12,
1354*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1355*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1356*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1357*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x16,
1358*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x16,
1359*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1360*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1361*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1362*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x20,
1363*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x20,
1364*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1365*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1366*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1367*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_lut64_p2_div_x24,
1368*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x24,
1369*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_lut64_p2_params)
1370*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1371*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1372*4bdc9457SAndroid Build Coastguard Worker 
1373*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x4,
1374*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x4,
1375*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1376*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1377*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1378*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x8,
1379*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x8,
1380*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1381*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1382*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1383*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x12,
1384*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x12,
1385*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1386*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1387*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1388*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x16,
1389*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x16,
1390*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1391*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1392*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1393*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x20,
1394*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x20,
1395*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1396*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1397*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1398*4bdc9457SAndroid Build Coastguard Worker   BENCHMARK_CAPTURE(f32_vsigmoid, wasmsimd_rr2_p5_div_x24,
1399*4bdc9457SAndroid Build Coastguard Worker                     xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x24,
1400*4bdc9457SAndroid Build Coastguard Worker                     xnn_init_f32_sigmoid_wasmsimd_rr2_p5_params)
1401*4bdc9457SAndroid Build Coastguard Worker     ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1402*4bdc9457SAndroid Build Coastguard Worker     ->UseRealTime();
1403*4bdc9457SAndroid Build Coastguard Worker #endif  // XNN_ARCH_WASMSIMD || XNN_ARCH_WASMRELAXEDSIMD
1404*4bdc9457SAndroid Build Coastguard Worker 
1405*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut2048_p1_div_x1,
1406*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x1,
1407*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params)
1408*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1409*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1410*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut2048_p1_div_x2,
1411*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x2,
1412*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params)
1413*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1414*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1415*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut2048_p1_div_x4,
1416*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x4,
1417*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut2048_p1_params)
1418*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1419*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1420*4bdc9457SAndroid Build Coastguard Worker 
1421*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut64_p2_div_x1,
1422*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x1,
1423*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params)
1424*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1425*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1426*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut64_p2_div_x2,
1427*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x2,
1428*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params)
1429*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1430*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1431*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_lut64_p2_div_x4,
1432*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x4,
1433*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_lut64_p2_params)
1434*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1435*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1436*4bdc9457SAndroid Build Coastguard Worker 
1437*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_p5_div_x1,
1438*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x1,
1439*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_p5_params)
1440*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1441*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1442*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_p5_div_x2,
1443*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x2,
1444*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_p5_params)
1445*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1446*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1447*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(f32_vsigmoid, scalar_rr2_p5_div_x4,
1448*4bdc9457SAndroid Build Coastguard Worker                   xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x4,
1449*4bdc9457SAndroid Build Coastguard Worker                   xnn_init_f32_sigmoid_scalar_rr2_p5_params)
1450*4bdc9457SAndroid Build Coastguard Worker   ->Apply(benchmark::utils::UnaryElementwiseParameters<float, float>)
1451*4bdc9457SAndroid Build Coastguard Worker   ->UseRealTime();
1452*4bdc9457SAndroid Build Coastguard Worker 
1453*4bdc9457SAndroid Build Coastguard Worker #ifndef XNNPACK_BENCHMARK_NO_MAIN
1454*4bdc9457SAndroid Build Coastguard Worker BENCHMARK_MAIN();
1455*4bdc9457SAndroid Build Coastguard Worker #endif
1456